diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..50ca329 --- /dev/null +++ b/.gitattributes @@ -0,0 +1 @@ +*.sh eol=lf diff --git a/.gitignore b/.gitignore index a1c2a23..3740410 100644 --- a/.gitignore +++ b/.gitignore @@ -1,23 +1,115 @@ -# Compiled class file +### Custom entries ### +*.tsv +*.env +*.prefs +*.java2 *.class - -# Log file -*.log - -# BlueJ files -*.ctxt - -# Mobile Tools for Java (J2ME) -.mtj.tmp/ - -# Package Files # +*.classpath +*.properties +*.lst *.jar -*.war -*.nar -*.ear -*.zip -*.tar.gz -*.rar +*.original +*.project -# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml -hs_err_pid* +# Created by https://www.gitignore.io/api/maven + +### Maven ### +target/ +pom.xml.tag +pom.xml.releaseBackup +pom.xml.versionsBackup +pom.xml.next +release.properties +dependency-reduced-pom.xml +buildNumber.properties +.mvn/timing.properties +.mvn/wrapper/maven-wrapper.jar + + +# End of https://www.gitignore.io/api/maven + + + +# Created by https://www.gitignore.io/api/intellij + +### Intellij ### +# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio and WebStorm +# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839 + +# User-specific stuff +.idea/**/workspace.xml +.idea/**/tasks.xml +.idea/**/usage.statistics.xml +.idea/**/dictionaries +.idea/**/shelf + +# Generated files +.idea/**/contentModel.xml + +# Sensitive or high-churn files +.idea/**/dataSources/ +.idea/**/dataSources.ids +.idea/**/dataSources.local.xml +.idea/**/sqlDataSources.xml +.idea/**/dynamic.xml +.idea/**/uiDesigner.xml +.idea/**/dbnavigator.xml + +# Gradle +.idea/**/gradle.xml +.idea/**/libraries + +# Gradle and Maven with auto-import +# When using Gradle or Maven with auto-import, you should exclude module files, +# since they will be recreated, and may cause churn. Uncomment if using +# auto-import. +# .idea/modules.xml +# .idea/*.iml +# .idea/modules + +# CMake +cmake-build-*/ + +# Mongo Explorer plugin +.idea/**/mongoSettings.xml + +# File-based project format +*.iws + +# IntelliJ +out/ + +# mpeltonen/sbt-idea plugin +.idea_modules/ + +# JIRA plugin +atlassian-ide-plugin.xml + +# Cursive Clojure plugin +.idea/replstate.xml + +# Crashlytics plugin (for Android Studio and IntelliJ) +com_crashlytics_export_strings.xml +crashlytics.properties +crashlytics-build.properties +fabric.properties + +# Editor-based Rest Client +.idea/httpRequests + +# Android studio 3.1+ serialized cache file +.idea/caches/build_file_checksums.ser + +### Intellij Patch ### +# Comment Reason: https://github.com/joeblau/gitignore.io/issues/186#issuecomment-215987721 + +# *.iml +# modules.xml +# .idea/misc.xml +# *.ipr + +# Sonarlint plugin +.idea/sonarlint + +.idea/misc.xml +# End of https://www.gitignore.io/api/intellij diff --git a/README.md b/README.md index 72f1506..4e0388b 100644 --- a/README.md +++ b/README.md @@ -1,14 +1,235 @@ +# SpringDAL -# Contributing +A RESTful DAL (Database Abstraction Layer) reference implementation written using Spring. -This project welcomes contributions and suggestions. Most contributions require you to agree to a -Contributor License Agreement (CLA) declaring that you have the right to, and actually do, grant us -the rights to use your contribution. For details, visit https://cla.microsoft.com. +# Introduction -When you submit a pull request, a CLA-bot will automatically determine whether you need to provide -a CLA and decorate the PR appropriately (e.g., label, comment). Simply follow the instructions -provided by the bot. You will only need to do this once across all repos using our CLA. +This project provides a reference implementation for of Java-based microservices with REST APIs that read and write data stored in Azure Cosmos DB. The services are hosted in containers running in Azure App Service for Containers, (FUTURE: with Azure Redis providing caching). HA/DR is provided by hosting the microservices in multiple regions, as well as CosmosDB's native geo-redundancy. Traffic Manager is used to route traffic based on geo-proximity, and Application Gateway provides path-based routing, service authentication and DDoS protection. -This project has adopted the [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/). -For more information see the [Code of Conduct FAQ](https://opensource.microsoft.com/codeofconduct/faq/) or -contact [opencode@microsoft.com](mailto:opencode@microsoft.com) with any additional questions or comments. +Cosmos DB is configured to use the NoSQL MongoDB API. + +In order to demonstrate Cosmos DB performance with large amounts of data, the project imports historial movie data from [IMDb](https://www.imdb.com/interfaces/). See (https://datasets.imdbws.com/.) The datasets include 8.9 million peple, 5.3 million movies and 30 million relationships between them. + +## Architecture + +This solution provides a robust foundation on which enterprise engineering (EE) teams may build and deploy production-ready microservices solutions. + +We built the solution to provide a common enterprise-ready foundation for Azure-based applications with the following architecture: + +- Java-based microservices +- Data stored in Cosmos DB +- Redis-based caching +- High Availability & Disaster Recovery (HA/DR) +- A full CI/CD pipeline +- Robust but simple codebase that follows common enterprise-engineering best practices +- Load and failure simulators to validate scale, resiliency and failover + +### Why We Chose App Services + +We decided to host our application using Azure App Services instead of using Azure Kuberenetes Cluster. We made this decision because Azure App Services gave us better control over scaling the app accross regions. It also required less configuration with our traffic manager and load balancer architecture. Furthermore, Azure App Services has an easy-to-use, built-in load testing service that we utilize to test the container scaling of our app. Out of the box, Azure App Services offers auto-scaling, authentication, and deployment slots. In the future, because Azure App Services is a PaaS provider, we can implement Platform Chaos to initiate chaos testing services too. While this approach does not provide as much control of the server itself, the deployed docker container will keep the JVM consistent across deployments. + +If you'd like to learn more you can read these articles: + - [Container? Why not App Services?](https://blogs.msdn.microsoft.com/premier_developer/2018/06/15/container-why-not-app-services/) + - [Azure Deployment Models](https://stackify.com/azure-deployment-models/) + +## Key Benefits + +Key technologies and concepts demonstrated: + +| Benefit | Supporting Solution +|---|--- +| Common, standard technologies |
  • Java programming language
  • Spring Boot Framework, one of the most widely used EE frameworks for Java
  • MongoDB NoSQL API (via Azure Cosmos DB)
  • Redis Cache +| Production-ready codebase | High quality codebase that is easily enhanced, well-documented and meets typical enterprise code quality standards +| Well-designed RESTful API | Solution follows RESTful design best-practices +| Enhanced productivity via Docker| Micros-services implemented in Docker containers, which are hosted by the Azure App Service for Containers PaaS service. Developer productivity enhance due to service isolation and easy service updates +| Example of well-designed CI/CD pipeline | Full continuous integration/continuous delivery (CI/CD) is implemented using Azure DevOps with a pipeline of environments that support dev, testing and production +| Automated infrastructure deployment |
  • Azure ARM templates
  • App Service for Containers
  • Azure container registry +| High Availability/Disaster Recovery (HA/DR) | Full geo-replication of microservices and data, with automatic failover in the event of an issue in any region:

  • Cosmos DB deployed to multiple regions with active-active read/write
  • Session consistency to assure that user experience is consistent across failover
  • Stateless microservices deployed to multiple regions
  • Health monitoring to detect errors that require failover
  • Azure Traffic Manager redirects traffic to healthy region +| Demonstrates insfrastructure best practices |
  • Application auto-scaling
  • Minimize network latency through geo-based DNS routing
  • API authentication
  • Distributed denial of service (DDoS) protection & mitigation +| Load and performance testing | The solution includes an integrated traffic simulator to demonstrate that the solution auto-scales properly, maintaining application performance as scale increases +| Proves application resiliency through chaos testing | A Chaos Monkey-style solution to shut down different portions of the architecture in order to validate that resilience measures keep everything runing in the event of any single failure + +## Getting Started With Azure + +Follow these instructions to begin using the solution + +### Pre-Requisites + +- Clone the reference solution to your computer: +``` +git clone https://@dev.azure.com/csebostoncrew/ProjectJackson/_git/ProjectJackson +``` + +- Install [Java 8 (version 1.8)](https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html) +- Install [the latest Azure CLI](https://docs.microsoft.com/en-us/cli/azure/install-azure-cli?view=azure-cli-latest) +- Install MongoDB: + - Windows: [Install MongoDB Community Edition on Windows](https://docs.mongodb.com/v3.2/tutorial/install-mongodb-on-windows/) + - MacOS: From a command line, run `brew install mongodb` + - Linux: From command line, run `apt-get install mongodb` + +Temporary instructions before we have automated deployments running: + +### Create Azure Resources + +- [Create a resource group](https://docs.microsoft.com/en-us/azure/azure-resource-manager/resource-group-portal#manage-resource-groups) +- [Add a Cosmos DB instance](https://docs.microsoft.com/en-us/azure/cosmos-db/create-mongodb-java#create-a-database-account) to the resource group + +*OPTIONAL: Enable the MongoDB Aggregation Pipeline* + +The aggregation pipeline must be enabled in order to support aggregation queries like `count()`: + +- From the Cosmos DB resource view, click the "Preview Features" option (just below "Connection String") +- Click the "Enable" button next to "MongoDB Aggregation Pipeline" + +### Set up your environment variables + +- Open the Cosmos Connection String blade +- Open the `data/importdata.sh` file. +- Make sure the Cosmos DB resource is already created as mentioned above, for the next steps to be successful. +- From Bash command line, run `load_env.sh`. It will will write/load any needed variables to the `vars.env` file. + - `RESOURCE_GROUP` - the Azure resource group name + - `COSMOSDB_NAME` - the CosmosDB collection name (which is case sensitive) + - `COSMOSDB_PASSWORD` - the CosmosDB's password (needed for when you load the data into Cosmos) +- Load `vars.env` into your environment or VM where the app is being built locally. + - `source vars.env` + - or in your chosen IDE, set your environment variables within your project. +- NB: there will also be a DB_NAME and DB_CONNSTR for the Spring application (see the database section below in Application Configuration) + +### Prepare the command line + +- Switch into the project `data` directory: `cd data` +- Log into Azure: `az login` +- If you have multiple subscriptions, confirm that the project subscription is active: + +``` Bash +az account show +az account set --subscription +``` + +### Import the sample IMDb data to Cosmos DB + +- Open a Bash command line +- Download and prepare the required IMDb data files: + +``` Bash +data/getdata.sh +``` + +- Before starting to import data make sure the step `Set up your environment variables` is completed. +- Import the data into Cosmos collections + +``` Bash +data/importdata.sh +``` + +### TIP: Explore the data from the MongoDB command-line + +- Copy the Cosmos DB connection string from the "Connection String" blade +- Start the MongoDB CLI with this command: `mongo ` +- Begin executing MongoDB commands, such as: + +``` Mongo +use moviesdb +show collections +db.titles.count() +db.titles.find ({primaryTitle: "Casablanca"}) +``` + +## Application Configuration + +We use [Profiles](https://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-profiles.html) for configuration. +Currently `development` and `production` are possible values for the `spring.profiles.active` property. +By default, `development` is assumed. Note: `default` is technically it's own profile, that is the same as `development`. + +### Authentication + +> Note: If you're running with the `development` profile, this is __optional__. + +To configure authentication, you'll need to specify your authentication provider's `jwt` or `jwk` key uri. For more information see [the spring docs](https://docs.spring.io/spring-security-oauth2-boot/docs/current-SNAPSHOT/reference/htmlsingle/#boot-features-security-oauth2-resource-server). + +The `OAUTH_KEYSET_URI` environment variable must be set to that uri. For Microsoft Azure, that value can always be `https://login.microsoftonline.com/common/discovery/keys` - this is because a common key set is used for all Azure Active Directory applications. + +The `OAUTH_RES_ID` environment variable should (but optionally may not be) set to the application id from the oauth2 provider. If this is omitted the authentication layer will validate whether the token is created by the given provider, but not that it is issued for your specific application. + +Learn more about how to configure an Azure Active Directory application [here](./docs/azureActiveDirectory.md). + +### Database + +> Note: If you're running with the `development` profile, this is __optional__. + +To configure communications with a database, the following environment variables are used: + ++ `DB_CONNSTR` - a mongo [database connection string](https://docs.mongodb.com/manual/reference/connection-string/) (ex: `mongodb://db.com/myDb`) ++ `DB_NAME` - a mongo database name (ex: `myDb`) ++ `EXCLUDE_FILTER` - [optional] a (regex capable) list of classes to exclude from loading (ex: `TitleRepository,PersonRepository`) + +### Mock Data + +By default, when running with the `development` profile, test data is auto-loaded into the embedded mongo instance. +However, __if you set the above environment variables, that configuration will take precedence__. + +This mock data contains about 8 entries from each collection, and can be found in the `src/main/resources/testdata` folder. There are related entries across each collection to prove out the custom API routes. + +### Logging + +Spring uses [Commons Logging](https://commons.apache.org/logging) under the hood, more details can be found +[here](https://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-logging.html). +To configure logging, the following environment variables can be used: + +> Note: These values should be a [valid log level](a valid [log level](https://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-logging.html#boot-features-custom-log-levels)) + ++ `logging.level.root` - Configures the logging level for the whole application, including frameworks ++ `logging.level.com.microsoft.cse.*` - Configures the logging level for our application, excluding frameworks ++ `logging.level.org.zalando.logbook` - Configures the logging of HTTP requests/responses to the console. *Set to TRACE* ++ `logging.level.org.springframework.data.mongodb.core.MongoTemplate` - Configures the logging of a MongoDB query. *Set to DEBUG* to see how any constructed query gets data from MongoDB + +To configure [application insights](https://docs.microsoft.com/en-us/azure/application-insights/app-insights-overview) logging, the following environment variable must be set: + ++ `APPLICATION_INSIGHTS_IKEY` - an [application insights telemetry key](https://docs.microsoft.com/en-us/azure/application-insights/app-insights-java-get-started#1-get-an-application-insights-instrumentation-key) + +## Building + +> Note: Before running, please make sure everything is [configured](#configuration) to your liking! + +To build, use `mvn compile`. To run, use `mvn spring-boot:run`. To run in production, first set the `spring.profiles.active` environment variable to `production` (as per [the above section](#configuration)). + +### API Routes + +We're using three kinds of models: `Person`, `Title`, and `Principal`. The `Person` model represents a person who participates in media, either in front of the camera or behind the scenes. The `Title` represents what it sounds like - the title of the piece of media, be it a movie, a TV series, or some other kind of similar media. Finally, the `Principal` model and its derivative child class `PrincipalWithName` represent the intersection of Person and Title, ie. what a particular person does or plays in a specific title. + +To meaninfully access this IMDb dataset and these models, there are a few routes one can access on the API. + ++ `/people` + + `POST` - Creates a person, and returns information and ID of new person + + `GET` - Returns a small number of people entries ++ `/people/{nconst}` > nconst is the unique identifier + + `GET` - Gets the person associated with ID, and returns information about the person + + `PUT` - Updates a person for a given ID, and returns information about updated person + + `DELETE` - Deletes a person with a given ID, and returns the success/failure code ++ `/people/{nconst}/titles` > nconst is the unique identifier + + `GET` - Gets the titles in the dataset associated with the person with specified ID and returns them in an array ++ `/titles` + + `POST` - Creates a title, and returns the information and ID of the new titles + + `GET` - returns a small number of title entries ++ `/titles/{tconst}` > tconst is the unique identifier + + `GET` - Gets the title of piece given the ID, and returns information about that title + + `PUT` - Updates the title of a piece given the ID, and returns that updated information based on ID + + `DELETE` - Deletes the piece of media given the ID, and returns the success/failure code ++ `/titles/{tconst}/people` > tconst is the unique identifier + + `GET` - Gets the people in the dataset associated with the given title, and returns that list ++ `/titles/{tconst}/cast` > tconst is the unique identifier + + `GET` - Gets the people in the dataset associated with the given title who act, and returns that list ++ `/titles/{tconst}/crew` > tconst is the unique identifier + + `GET` - Gets the people in the dataset associated with the given title who participate behind the scenes, and returns that list + +For more details, check out the [Swagger documentation](https://dev.azure.com/csebostoncrew/_git/ProjectJackson?path=%2Fswagger.yml). + +TODO: Any `upcoming feature` endpoints. + +## Testing + +To run the tests, use `mvn test`. This project strives to unit test each behavior, and integration test end to end scenarios. + +## Contribute + +TODO: Explain how other users and developers can contribute to make your code better. diff --git a/api/.idea/compiler.xml b/api/.idea/compiler.xml new file mode 100644 index 0000000..cd5890e --- /dev/null +++ b/api/.idea/compiler.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/api/.idea/encodings.xml b/api/.idea/encodings.xml new file mode 100644 index 0000000..b26911b --- /dev/null +++ b/api/.idea/encodings.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/api/.idea/misc.xml b/api/.idea/misc.xml new file mode 100644 index 0000000..5043f3f --- /dev/null +++ b/api/.idea/misc.xml @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/api/.idea/modules.xml b/api/.idea/modules.xml new file mode 100644 index 0000000..5b5d7ae --- /dev/null +++ b/api/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/api/.idea/vcs.xml b/api/.idea/vcs.xml new file mode 100644 index 0000000..94a25f7 --- /dev/null +++ b/api/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/api/Dockerfile b/api/Dockerfile new file mode 100644 index 0000000..b0e60e3 --- /dev/null +++ b/api/Dockerfile @@ -0,0 +1,17 @@ +# Start with a base image containing Java runtime +FROM openjdk:8-jdk-alpine + +# Add a volume pointing to /tmp +VOLUME /tmp + +# Make port 8080 available to the world outside this container +EXPOSE 8080 + +# The application's jar file +ARG JAR_FILE=target/spring-dal-0.0.1-SNAPSHOT.jar + +# Add the application's jar to the container +ADD ${JAR_FILE} spring-dal.jar + +# Run the jar file +ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/spring-dal.jar"] \ No newline at end of file diff --git a/api/SpringDAL.iml b/api/SpringDAL.iml new file mode 100644 index 0000000..6fecac2 --- /dev/null +++ b/api/SpringDAL.iml @@ -0,0 +1,132 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/api/azure-pipelines.yml b/api/azure-pipelines.yml new file mode 100644 index 0000000..c47fd45 --- /dev/null +++ b/api/azure-pipelines.yml @@ -0,0 +1,33 @@ +# Maven +# Build your Java project and run tests with Apache Maven. +# Add steps that analyze code, save build artifacts, deploy, and more: +# https://docs.microsoft.com/azure/devops/pipelines/languages/java + +trigger: + branches: + include: + - master + paths: + include: + - api/* + +pool: + vmImage: 'Ubuntu 16.04' + +steps: +- script: | + echo Starting the build + cd api/ + mvn test + mvn package + displayName: 'Maven test and build' +- script: | + cd api/ + docker build -t $ACR_SERVER/$ACR_CONTAINER_TAG . + displayName: 'Docker Build' +- script: | + docker login $(ACR_SERVER) -u $(ACR_USERNAME) -p $(ACR_PASSWORD) + displayName: 'Docker Login' +- script: | + docker push $ACR_SERVER/$ACR_CONTAINER_TAG + displayName: 'Docker Push' \ No newline at end of file diff --git a/api/pom.xml b/api/pom.xml new file mode 100644 index 0000000..798ac42 --- /dev/null +++ b/api/pom.xml @@ -0,0 +1,109 @@ + + + 4.0.0 + + com.microsoft.cse + spring-dal + 0.0.1-SNAPSHOT + jar + + SpringDAL + Spring DAL RESTful reference + + + org.springframework.boot + spring-boot-starter-parent + 2.0.6.RELEASE + + + + + UTF-8 + UTF-8 + 1.8 + + + + + org.springframework.boot + spring-boot-starter-data-rest + + + + org.springframework.boot + spring-boot-starter-web + + + + org.springframework.boot + spring-boot-starter-test + test + + + + org.springframework.boot + spring-boot-starter-data-mongodb + + + + org.springframework.boot + spring-boot-starter-oauth2-resource-server + 2.1.0.RELEASE + + + + org.springframework.security.oauth.boot + spring-security-oauth2-autoconfigure + 2.1.0.RELEASE + + + + com.microsoft.azure + applicationinsights-web + 2.2.1 + + + + org.zalando + logbook-spring-boot-starter + 1.11.1 + + + + + de.flapdoodle.embed + de.flapdoodle.embed.mongo + 2.0.0 + + + + + + + oss-sonartype + sonartype + https://oss.sonatype.org/content/repositories/snapshots + + + + + + + org.springframework.boot + spring-boot-maven-plugin + + + org.apache.maven.plugins + maven-resources-plugin + 3.1.0 + + + + + src/main/resources + + + + + diff --git a/api/src/main/java/com/microsoft/cse/reference/spring/dal/SpringDAL.java b/api/src/main/java/com/microsoft/cse/reference/spring/dal/SpringDAL.java new file mode 100644 index 0000000..fff359a --- /dev/null +++ b/api/src/main/java/com/microsoft/cse/reference/spring/dal/SpringDAL.java @@ -0,0 +1,22 @@ +package com.microsoft.cse.reference.spring.dal; + +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.EnableAutoConfiguration; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.boot.autoconfigure.mongo.embedded.EmbeddedMongoAutoConfiguration; +import org.springframework.data.mongodb.repository.config.EnableMongoRepositories; +import org.springframework.security.oauth2.config.annotation.web.configuration.EnableResourceServer; + +@SpringBootApplication +@EnableMongoRepositories +@EnableAutoConfiguration(exclude = {EmbeddedMongoAutoConfiguration.class}) +@EnableResourceServer +public class SpringDAL { + /** + * Application entry point. Scans for spring beans and automatically loads them + * @param args passed arguments + */ + public static void main(String[] args) { + SpringApplication.run(SpringDAL.class, args); + } +} diff --git a/api/src/main/java/com/microsoft/cse/reference/spring/dal/config/CORSConfig.java b/api/src/main/java/com/microsoft/cse/reference/spring/dal/config/CORSConfig.java new file mode 100644 index 0000000..19e368b --- /dev/null +++ b/api/src/main/java/com/microsoft/cse/reference/spring/dal/config/CORSConfig.java @@ -0,0 +1,41 @@ +package com.microsoft.cse.reference.spring.dal.config; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.web.servlet.FilterRegistrationBean; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.core.Ordered; +import org.springframework.core.env.Environment; +import org.springframework.http.HttpMethod; +import org.springframework.web.cors.CorsConfiguration; +import org.springframework.web.cors.UrlBasedCorsConfigurationSource; +import org.springframework.web.filter.CorsFilter; + +@Configuration +public class CORSConfig { + + @Autowired + Environment env; + + @Bean + public FilterRegistrationBean corsFilter() { + UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource(); + CorsConfiguration config = new CorsConfiguration(); + + config.addAllowedOrigin(env.getProperty(Constants.ENV_ALLOWED_ORIGIN)); + config.addAllowedHeader("*"); + config.addAllowedMethod(HttpMethod.GET); + config.addAllowedMethod(HttpMethod.HEAD); + config.addAllowedMethod(HttpMethod.POST); + config.addAllowedMethod(HttpMethod.PUT); + config.addAllowedMethod(HttpMethod.PATCH); + config.addAllowedMethod(HttpMethod.DELETE); + config.addAllowedMethod(HttpMethod.OPTIONS); + config.addAllowedMethod(HttpMethod.TRACE); + + source.registerCorsConfiguration("/**", config); + final FilterRegistrationBean bean = new FilterRegistrationBean(new CorsFilter(source)); + bean.setOrder(Ordered.HIGHEST_PRECEDENCE); + return bean; + } +} \ No newline at end of file diff --git a/api/src/main/java/com/microsoft/cse/reference/spring/dal/config/Constants.java b/api/src/main/java/com/microsoft/cse/reference/spring/dal/config/Constants.java new file mode 100644 index 0000000..f450804 --- /dev/null +++ b/api/src/main/java/com/microsoft/cse/reference/spring/dal/config/Constants.java @@ -0,0 +1,101 @@ +package com.microsoft.cse.reference.spring.dal.config; + +public class Constants { + /** + * The constant that represents our application name + */ + public static final String APP_NAME = "SpringDAL"; + + /** + * The constant environment variable that we look to for the oauth2 resource id + * For more info, see: https://docs.spring.io/spring-security-oauth2-boot/docs/current-SNAPSHOT/reference/htmlsingle/#boot-features-security-oauth2-resource-server + */ + public static final String ENV_OAUTH_RES_ID = "OAUTH_RES_ID"; + + /** + * The constant environment variable that we look to for the oauth2 keyset uri + * For more info, see: https://docs.spring.io/spring-security-oauth2-boot/docs/current-SNAPSHOT/reference/htmlsingle/#boot-features-security-oauth2-resource-server + */ + public static final String ENV_OAUTH_KEYSET_URI = "OAUTH_KEYSET_URI"; + + /** + * The constant environment variable that we look to for production db connection string + */ + public static final String ENV_DB_CONNSTR = "DB_CONNSTR"; + + /** + * The constant environment variable that we look to for production db name + */ + public static final String ENV_DB_NAME = "DB_NAME"; + + /** + * The constant environment variable that we look to for exclusion filters + * Note: this value may be a comma separated list (ie: ClassA,ClassB) + * Note: regex is supported in each entry + */ + public static final String ENV_EXCLUDE_FILTER = "EXCLUDE_FILTER"; + + /** + * The constant environment variable that we look to for app insights telemetry key + * for more information, see the following: + * https://docs.microsoft.com/en-us/azure/application-insights/app-insights-java-get-started#1-get-an-application-insights-instrumentation-key + */ + public static final String ENV_APPINSIGHTS_KEY = "APPLICATION_INSIGHTS_IKEY"; + + /** + * The constant environment variable that we look to for the allowed origins strings for CORS + */ + public static final String ENV_ALLOWED_ORIGIN = "ALLOWED_ORIGIN"; + + /** + * Error message used to indicate we couldn't read database configuration + */ + public static final String ERR_DB_CONF = "Failed to read database information from configuration"; + + /** + * Error message used to indicate we couldn't read test data + */ + public static final String ERR_TEST_DATA_FAIL = "Failed to read test data"; + + /** + * Error message used to indicate we couldn't properly parse test data + */ + public static final String ERR_TEST_DATA_FORMAT = "Json structure must be a top-level array"; + + /** + * Status message that is used to display our database connection information + * Note: should String.format({0}=database info) + */ + public static final String STATUS_DB_CONN_INFO = "Successfully read database configuration %s"; + + /** + * Status message that is used to indicate we've loaded test data + */ + public static final String STATUS_TEST_DATA_USED = "Successfully loaded test data"; + + /** + * Status message that is used to indicate we've configured appInsights + */ + public static final String STATUS_APPINSIGHTS_SUCCESS = "Successfully configured appInsights telemetry key"; + + /** + * Status message that is used to indicate we've failed to configure appInsights: + * Note: this isn't an ERR, as appInsights is optional in all cases today + */ + public static final String STATUS_APPINSIGHTS_FAILURE = "Unable to configure appInsights telemetry key"; + + /** + * The collection from which we pull Person objects + */ + public static final String DB_PERSON_COLLECTION = "names"; + + /** + * The collection from which we pull Principal objects + */ + public static final String DB_PRINCIPAL_COLLECTION = "principals_mapping"; + + /** + * The collection from which we pull Title objects + */ + public static final String DB_TITLE_COLLECTION = "titles"; +} diff --git a/api/src/main/java/com/microsoft/cse/reference/spring/dal/config/DatabaseInformation.java b/api/src/main/java/com/microsoft/cse/reference/spring/dal/config/DatabaseInformation.java new file mode 100644 index 0000000..21ade53 --- /dev/null +++ b/api/src/main/java/com/microsoft/cse/reference/spring/dal/config/DatabaseInformation.java @@ -0,0 +1,40 @@ +package com.microsoft.cse.reference.spring.dal.config; + +/** + * Represents a read-only database information object used for connection + */ +public class DatabaseInformation { + private String connStr; + private String name; + + /** + * Create an instance of database information with the given connStr and name + * @param connStr the connection string + * @param name the name + */ + public DatabaseInformation(String connStr, String name) { + this.connStr = connStr; + this.name = name; + } + + /** + * The connection string with which to connect to the database + * @return connection string + */ + public String getConnectionString() { + return this.connStr; + } + + /** + * The name with which to connect to the database + * @return name + */ + public String getName() { + return this.name; + } + + @Override + public String toString() { + return '[' + this.getConnectionString() + "]/" + this.getName(); + } +} diff --git a/api/src/main/java/com/microsoft/cse/reference/spring/dal/config/DevelopmentConfig.java b/api/src/main/java/com/microsoft/cse/reference/spring/dal/config/DevelopmentConfig.java new file mode 100644 index 0000000..c0c6282 --- /dev/null +++ b/api/src/main/java/com/microsoft/cse/reference/spring/dal/config/DevelopmentConfig.java @@ -0,0 +1,78 @@ +package com.microsoft.cse.reference.spring.dal.config; + +import de.flapdoodle.embed.mongo.MongodExecutable; +import de.flapdoodle.embed.mongo.MongodProcess; +import de.flapdoodle.embed.mongo.MongodStarter; +import de.flapdoodle.embed.mongo.config.IMongodConfig; +import de.flapdoodle.embed.mongo.config.MongodConfigBuilder; +import de.flapdoodle.embed.mongo.config.Net; +import de.flapdoodle.embed.mongo.distribution.Version; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.context.annotation.Configuration; +import org.springframework.context.annotation.Profile; +import org.springframework.core.env.Environment; +import org.springframework.security.config.annotation.web.builders.WebSecurity; +import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter; + +import java.io.IOException; + +@Configuration +@Profile({"development", "default"}) +public class DevelopmentConfig extends WebSecurityConfigurerAdapter implements IApplicationConfig { + @Autowired + Environment env; + + Logger logger = LoggerFactory.getLogger(DevelopmentConfig.class); + + Net embeddedBindInformation; + MongodExecutable embeddedMongoInstance; + + @Override + public DatabaseInformation getDatabaseInformation() throws Exception { + String connStr = env.getProperty(Constants.ENV_DB_CONNSTR); + String name; + if (connStr == null) { + if (this.embeddedMongoInstance == null) { + // we need to try to startup embedded mongo + this.embeddedBindInformation = new Net(); + this.embeddedMongoInstance = this.setupMongoEmbed(this.embeddedBindInformation); + } + + connStr = "mongodb://localhost:" + this.embeddedBindInformation.getPort(); + name = "test"; + } else { + name = env.getRequiredProperty(Constants.ENV_DB_NAME); + } + + return new DatabaseInformation(connStr, name); + } + + @Override + public void configure(WebSecurity webSecurity) throws Exception { + // In development mode, we ignore all webSecurity features + // effectively disabling oauth2 token requirements + webSecurity.ignoring().antMatchers("/**"); + } + + /** + * Attempts to start a mongo instance, using embedMongo + * @param bind the net info to bind to + * @return the instance + * @throws IOException indicates a failure + */ + private MongodExecutable setupMongoEmbed(Net bind) throws IOException { + MongodStarter starter; + starter = MongodStarter.getDefaultInstance(); + + IMongodConfig mongodConfig = new MongodConfigBuilder() + .version(Version.Main.DEVELOPMENT) + .net(bind) + .build(); + + MongodExecutable mongodExecutable = starter.prepare(mongodConfig); + MongodProcess mongod = mongodExecutable.start(); + return mongodExecutable; + } +} diff --git a/api/src/main/java/com/microsoft/cse/reference/spring/dal/config/DevelopmentEmbeddedData.java b/api/src/main/java/com/microsoft/cse/reference/spring/dal/config/DevelopmentEmbeddedData.java new file mode 100644 index 0000000..26529d2 --- /dev/null +++ b/api/src/main/java/com/microsoft/cse/reference/spring/dal/config/DevelopmentEmbeddedData.java @@ -0,0 +1,94 @@ +package com.microsoft.cse.reference.spring.dal.config; + +import com.fasterxml.jackson.databind.JsonNode; +import com.fasterxml.jackson.databind.ObjectMapper; +import org.bson.Document; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.context.annotation.Profile; +import org.springframework.context.event.ContextRefreshedEvent; +import org.springframework.context.event.EventListener; +import org.springframework.core.io.ClassPathResource; +import org.springframework.data.mongodb.core.MongoTemplate; +import org.springframework.stereotype.Component; + +import java.io.*; +import java.nio.charset.Charset; +import java.nio.charset.StandardCharsets; +import java.util.ArrayList; +import java.util.Iterator; +import java.util.List; + +/** + * Responsible for populating test data in development deployments + */ +@Component +@Profile({"default", "development"}) +public class DevelopmentEmbeddedData { + @Autowired + MongoTemplate mongoInterface; + + Logger logger = LoggerFactory.getLogger(MongoConfig.class); + + @EventListener + public void onApplicationEvent(ContextRefreshedEvent event) { + try { + // load all the testdata sets into their given collections + mongoInterface.insert(parseTestData("testdata/titles.testdata.json"), Constants.DB_TITLE_COLLECTION); + mongoInterface.insert(parseTestData("testdata/names.testdata.json"), Constants.DB_PERSON_COLLECTION); + mongoInterface.insert(parseTestData("testdata/principals_mapping.testdata.json"), Constants.DB_PRINCIPAL_COLLECTION); + + logger.info(Constants.STATUS_TEST_DATA_USED); + } catch (IOException e) { + logger.error(Constants.ERR_TEST_DATA_FAIL, e); + } + } + + /** + * Parse test data from a resources file + * @param resourcePath + * @return + * @throws IOException + */ + private List parseTestData(String resourcePath) throws IOException { + ClassPathResource resource = new ClassPathResource(resourcePath); + InputStream inputStream = resource.getInputStream(); + + // first we read the data + StringBuilder textBuilder = new StringBuilder(); + try (Reader reader = new BufferedReader(new InputStreamReader + (inputStream, Charset.forName(StandardCharsets.UTF_8.name())))) { + int c = 0; + while ((c = reader.read()) != -1) { + textBuilder.append((char) c); + } + } + + String jsonData = textBuilder.toString(); + + // then we convert that data to a json node + ObjectMapper mapper = new ObjectMapper(); + JsonNode jsonNode = mapper.readTree(jsonData); + + // we ensure it is an array of documents to insert + if (!jsonNode.isArray()) { + throw new InvalidObjectException(Constants.ERR_TEST_DATA_FORMAT); + } + + // we parse and store the elements of the array + Iterator it = jsonNode.elements(); + ArrayList results = new ArrayList(); + + while (it.hasNext()) { + JsonNode node = it.next(); + + Document parsed = Document.parse(node.toString()); + + results.add(parsed); + } + + // return those elements + return results; + } +} diff --git a/api/src/main/java/com/microsoft/cse/reference/spring/dal/config/IApplicationConfig.java b/api/src/main/java/com/microsoft/cse/reference/spring/dal/config/IApplicationConfig.java new file mode 100644 index 0000000..069a73c --- /dev/null +++ b/api/src/main/java/com/microsoft/cse/reference/spring/dal/config/IApplicationConfig.java @@ -0,0 +1,10 @@ +package com.microsoft.cse.reference.spring.dal.config; + +public interface IApplicationConfig { + /** + * Get the database information object that describes the database we'll connect to + * @return Database information object + * @throws Exception Thrown when we cannot get this information (usually due to misconfiguration) + */ + DatabaseInformation getDatabaseInformation() throws Exception; +} diff --git a/api/src/main/java/com/microsoft/cse/reference/spring/dal/config/MongoConfig.java b/api/src/main/java/com/microsoft/cse/reference/spring/dal/config/MongoConfig.java new file mode 100644 index 0000000..42d83a5 --- /dev/null +++ b/api/src/main/java/com/microsoft/cse/reference/spring/dal/config/MongoConfig.java @@ -0,0 +1,63 @@ +package com.microsoft.cse.reference.spring.dal.config; + +import com.mongodb.MongoClient; +import com.mongodb.MongoClientURI; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.context.annotation.Configuration; +import org.springframework.core.convert.converter.Converter; +import org.springframework.data.mongodb.config.AbstractMongoConfiguration; +import org.springframework.data.mongodb.core.convert.MongoCustomConversions; +import org.springframework.data.mongodb.repository.config.EnableMongoRepositories; + +import java.util.List; + +/** + * Configures the mongo driver based on our application configuration + */ +@Configuration +@EnableMongoRepositories +public class MongoConfig extends AbstractMongoConfiguration { + + @Autowired + IApplicationConfig appConfig; + + @Autowired + List converters; + + Logger logger = LoggerFactory.getLogger(MongoConfig.class); + + @Override + public MongoClient mongoClient() { + DatabaseInformation info = null; + try { + info = this.appConfig.getDatabaseInformation(); + + logger.info(String.format(Constants.STATUS_DB_CONN_INFO, info)); + } catch (Exception e) { + logger.error(Constants.ERR_DB_CONF, e); + } + + return new MongoClient(new MongoClientURI(info.getConnectionString())); + } + + @Override + protected String getDatabaseName() { + DatabaseInformation info = null; + try { + info = this.appConfig.getDatabaseInformation(); + + logger.info(String.format(Constants.STATUS_DB_CONN_INFO, info)); + } catch (Exception e) { + logger.error(Constants.ERR_DB_CONF, e); + } + + return info.getName(); + } + + @Override + public MongoCustomConversions customConversions() { + return new MongoCustomConversions(converters); + } +} diff --git a/api/src/main/java/com/microsoft/cse/reference/spring/dal/config/OauthConfig.java b/api/src/main/java/com/microsoft/cse/reference/spring/dal/config/OauthConfig.java new file mode 100644 index 0000000..0f5fd07 --- /dev/null +++ b/api/src/main/java/com/microsoft/cse/reference/spring/dal/config/OauthConfig.java @@ -0,0 +1,29 @@ +package com.microsoft.cse.reference.spring.dal.config; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty; +import org.springframework.boot.autoconfigure.condition.ConditionalOnResource; +import org.springframework.context.annotation.Configuration; +import org.springframework.core.env.Environment; +import org.springframework.security.oauth2.config.annotation.web.configuration.ResourceServerConfigurerAdapter; +import org.springframework.security.oauth2.config.annotation.web.configurers.ResourceServerSecurityConfigurer; +import org.springframework.security.oauth2.provider.token.store.jwk.JwkTokenStore; + +/** + * Configure oauth2 resource server + */ +@Configuration +@ConditionalOnProperty(name = {Constants.ENV_OAUTH_KEYSET_URI, Constants.ENV_OAUTH_RES_ID}) +public class OauthConfig extends ResourceServerConfigurerAdapter { + @Autowired + Environment env; + + @Override + public void configure(ResourceServerSecurityConfigurer resources) throws Exception { + // setup the resource id + resources.resourceId(this.env.getProperty(Constants.ENV_OAUTH_RES_ID)); + + // setup the token store + resources.tokenStore(new JwkTokenStore(this.env.getProperty(Constants.ENV_OAUTH_KEYSET_URI))); + } +} diff --git a/api/src/main/java/com/microsoft/cse/reference/spring/dal/config/ProductionConfig.java b/api/src/main/java/com/microsoft/cse/reference/spring/dal/config/ProductionConfig.java new file mode 100644 index 0000000..dbd5889 --- /dev/null +++ b/api/src/main/java/com/microsoft/cse/reference/spring/dal/config/ProductionConfig.java @@ -0,0 +1,51 @@ +package com.microsoft.cse.reference.spring.dal.config; +import com.microsoft.applicationinsights.TelemetryConfiguration; +import com.microsoft.applicationinsights.web.internal.WebRequestTrackingFilter; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.context.annotation.Profile; +import org.springframework.core.env.Environment; + +@Configuration +@Profile("production") +public class ProductionConfig implements IApplicationConfig { + @Autowired + Environment env; + + Logger logger = LoggerFactory.getLogger(ProductionConfig.class); + + @Override + public DatabaseInformation getDatabaseInformation() { + return new DatabaseInformation(env.getRequiredProperty(Constants.ENV_DB_CONNSTR), + env.getRequiredProperty(Constants.ENV_DB_NAME)); + } + + /** + * Gets the appInsights telemetry configuration information + * @return telemetry key + */ + @Bean + public String telemetryConfig() { + // note: this is optional, if it isn't set we won't use appInsights + String telemetryKey = env.getProperty(Constants.ENV_APPINSIGHTS_KEY); + if (telemetryKey != null) { + TelemetryConfiguration.getActive().setInstrumentationKey(telemetryKey); + logger.info(Constants.STATUS_APPINSIGHTS_SUCCESS); + } else { + logger.info(Constants.STATUS_APPINSIGHTS_FAILURE); + } + return telemetryKey; + } + + /** + * Creates bean of type WebRequestTrackingFilter for request tracking to appInsights + * @return {@link Bean} of type {@link WebRequestTrackingFilter} + */ + @Bean + public WebRequestTrackingFilter appInsightFilter() { + return new WebRequestTrackingFilter(Constants.APP_NAME); + } +} diff --git a/api/src/main/java/com/microsoft/cse/reference/spring/dal/config/RepositoryConfig.java b/api/src/main/java/com/microsoft/cse/reference/spring/dal/config/RepositoryConfig.java new file mode 100644 index 0000000..0e1fcf3 --- /dev/null +++ b/api/src/main/java/com/microsoft/cse/reference/spring/dal/config/RepositoryConfig.java @@ -0,0 +1,52 @@ +package com.microsoft.cse.reference.spring.dal.config; + +import com.microsoft.cse.reference.spring.dal.models.Person; +import com.microsoft.cse.reference.spring.dal.models.Title; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.context.annotation.Configuration; +import org.springframework.core.env.Environment; +import org.springframework.data.repository.core.RepositoryMetadata; +import org.springframework.data.rest.core.annotation.RepositoryRestResource; +import org.springframework.data.rest.core.config.RepositoryRestConfiguration; +import org.springframework.data.rest.core.mapping.RepositoryDetectionStrategy; +import org.springframework.data.rest.webmvc.config.RepositoryRestConfigurerAdapter; + +import java.util.regex.Pattern; + +@Configuration +public class RepositoryConfig extends RepositoryRestConfigurerAdapter { + @Autowired + Environment env; + + @Override + public void configureRepositoryRestConfiguration(RepositoryRestConfiguration config) { + // expose the ids for the given model types + config.exposeIdsFor(Person.class); + config.exposeIdsFor(Title.class); + + // configure how we find and load repositories to let us disable them at runtime with an environment variable + config.setRepositoryDetectionStrategy(metadata -> { + // if it's not exported, exclude it + if (!metadata.getRepositoryInterface().getAnnotation(RepositoryRestResource.class).exported()) { + return false; + } + + String className = metadata.getRepositoryInterface().getName(); + String exclusionList = env.getProperty(Constants.ENV_EXCLUDE_FILTER); + + if (exclusionList != null && !exclusionList.isEmpty()) { + for (String exclude : exclusionList.split(",")) { + // see if we get any hits, treating the exclusion list entry as a regex pattern + // note: this allows us to hit 'ClassA' even if it's really 'com.package.ClassA' + if (Pattern.compile(exclude).matcher(className).find()) { + // exclude if we match + return false; + } + } + } + + // default to allowing the repository + return true; + }); + } +} \ No newline at end of file diff --git a/api/src/main/java/com/microsoft/cse/reference/spring/dal/controllers/CustomEndpointController.java b/api/src/main/java/com/microsoft/cse/reference/spring/dal/controllers/CustomEndpointController.java new file mode 100644 index 0000000..b579f1b --- /dev/null +++ b/api/src/main/java/com/microsoft/cse/reference/spring/dal/controllers/CustomEndpointController.java @@ -0,0 +1,223 @@ +package com.microsoft.cse.reference.spring.dal.controllers; + +import com.microsoft.cse.reference.spring.dal.converters.IntegerToBoolean; +import com.microsoft.cse.reference.spring.dal.converters.EmptyStringToNull; +import com.microsoft.cse.reference.spring.dal.models.PrincipalWithName; +import com.microsoft.cse.reference.spring.dal.models.Title; +import org.bson.Document; +import org.springframework.data.mongodb.core.MongoTemplate; +import org.springframework.data.mongodb.core.aggregation.*; +import org.springframework.data.mongodb.core.query.Criteria; +import org.springframework.web.bind.annotation.*; + +import java.util.*; + +import static java.util.Arrays.asList; +import static org.springframework.data.mongodb.core.aggregation.Aggregation.*; + +/** + * + * Create a custom controller so that when a user hits a URL that's not formatted like the search endpoint + * + */ +@RestController +public class CustomEndpointController { + private IntegerToBoolean integerToBoolean = new IntegerToBoolean(); + private EmptyStringToNull emptyStringToNull = new EmptyStringToNull(); + private MongoTemplate mongoTemplate; + + public CustomEndpointController(MongoTemplate mongoTemplate) { + this.mongoTemplate = mongoTemplate; + } + + /** + * Query the Principals collection via aggregation. + * + * Since the Mongo/Spring doesn't do a great job with the relational IMDb data we have + * and the SDK doesn't have a solution to access the data we want, we have to do some + * data transforming. + * + * example Mongo query that gets us close: + * db.principals_mapping.aggregate([ + * {$match: {"nconst":"nm0000428"}}, + * {$lookup: {from:"titles", localField:"tconst", foreignField:"tconst", as: "title_info"}}, + * {$project: {"title_info":{"$arrayElemAt": ["$title_info",0]}, "_id":0}} + * ]) + * + * Unfortunately, it seems you can't suppress a field in a projection in Spring, so we get back + * data that doesn't properly map into a Title object like we'd want. + * + * Ideally: if this data was formatted in a more "MongoDB" way, then there would likely be + * a Title object embedded into the requested Principal object so no cross-collection, + * JOIN-like behavior would be needed. However, the data is not ideal in this way, so we have + * to come up with a way to return the needed information. + * + * @param nconst + * @return List of Titles + */ + @RequestMapping(method = RequestMethod.GET, value = "/people/{nconst}/titles") + public List getAllTitles(@PathVariable String nconst) { + MatchOperation filterByNconst = match(Criteria.where("nconst").is(nconst)); + + LookupOperation titleLookup = LookupOperation.newLookup() + .from("titles") + .localField("tconst") + .foreignField("tconst") + .as("title_info"); + + Aggregation aggregation = Aggregation.newAggregation( + filterByNconst, + titleLookup, + project("title_info") + ); + + AggregationResults<Document> aggregationResults = mongoTemplate.aggregate(aggregation, "principals_mapping", Document.class); + + return documentToTitleList(aggregationResults); + } + + + /** + * Generates a list from the Principal data set based on the tconst + * and has a Person-like object instead of the id. + * + * @param tconst + * @return List of PrincipalWithNames + */ + @RequestMapping(method = RequestMethod.GET, value = "/titles/{tconst}/people") + public List<PrincipalWithName> getAllPeople(@PathVariable String tconst) { + MatchOperation filterByNconst = match(Criteria.where("tconst").is(tconst)); + LookupOperation nameLookup = LookupOperation.newLookup() + .from("names") + .localField("nconst") + .foreignField("nconst") + .as("person"); + + Aggregation aggregation = Aggregation.newAggregation( + filterByNconst, + nameLookup + ); + + AggregationResults<PrincipalWithName> results = mongoTemplate.aggregate(aggregation, "principals_mapping", PrincipalWithName.class); + + // removes a clunky "_id" field that is generated when searching MongoDb + List<PrincipalWithName> mappedResults = results.getMappedResults(); + for (PrincipalWithName p: mappedResults) { + p.person.remove("_id"); + } + + return mappedResults; + } + + + /** + * Generates a list from the Principal data set based on the tconst + * and has a Person-like object instead of the id. + * + * @param tconst + * @return List of PrincipalWithNames + */ + @RequestMapping(method = RequestMethod.GET, value = "/titles/{tconst}/crew") + public List<PrincipalWithName> getAllCrew(@PathVariable String tconst) { + MatchOperation filterByNconst = match(Criteria.where("tconst").is(tconst)); + MatchOperation excludeCast = match(Criteria.where("category").ne("actress").andOperator(Criteria.where("category").ne("actor"))); + LookupOperation nameLookup = LookupOperation.newLookup() + .from("names") + .localField("nconst") + .foreignField("nconst") + .as("person"); + + Aggregation aggregation = Aggregation.newAggregation( + filterByNconst, + excludeCast, + nameLookup + ); + + AggregationResults<PrincipalWithName> results = mongoTemplate.aggregate(aggregation, "principals_mapping", PrincipalWithName.class); + + // removes a clunky "_id" field that is generated when searching MongoDb + List<PrincipalWithName> mappedResults = results.getMappedResults(); + for (PrincipalWithName p: mappedResults) { + p.person.remove("_id"); + } + + return mappedResults; + } + + + /** + * Generates a list from the Principal data set based on the tconst + * and has a Person-like object instead of the id. + * + * @param tconst + * @return List of PrincipalWithNames + */ + @RequestMapping(method = RequestMethod.GET, value = "/titles/{tconst}/cast") + public List<PrincipalWithName> getAllCast(@PathVariable String tconst) { + MatchOperation filterByNconst = match(Criteria.where("tconst").is(tconst)); + MatchOperation includeCast = match(new Criteria().orOperator(Criteria.where("category").is("actor"), Criteria.where("category").is("actress"))); + LookupOperation nameLookup = LookupOperation.newLookup() + .from("names") + .localField("nconst") + .foreignField("nconst") + .as("person"); + + Aggregation aggregation = Aggregation.newAggregation( + filterByNconst, + includeCast, + nameLookup + ); + + AggregationResults<PrincipalWithName> results = mongoTemplate.aggregate(aggregation, "principals_mapping", PrincipalWithName.class); + + // removes a clunky "_id" field that is generated when searching MongoDb + List<PrincipalWithName> mappedResults = results.getMappedResults(); + for (PrincipalWithName p: mappedResults) { + p.person.remove("_id"); + } + + return mappedResults; + } + + + /** + * Reusable block of code to change the MongoDB document into being + * a Title for easier code reading + * + * @param input + * @return List of Title + */ + private List<Title> documentToTitleList(AggregationResults<Document> input) { + List<Title> titleList = new ArrayList<>(); + Iterator<Document> iter = input.iterator(); + + // Declares reused variables + Title t; + Document nextDoc, resultDoc; + ArrayList<Document> titleInfo; + + while (iter.hasNext()){ + nextDoc = iter.next(); + titleInfo = (ArrayList<Document>) nextDoc.get("title_info"); + resultDoc = !titleInfo.isEmpty() ? titleInfo.get(0) : null; + if (resultDoc != null) { + t = new Title(); + + t.tconst = (String) resultDoc.get("tconst"); + t.titleType = (String) resultDoc.get("titleType"); + t.primaryTitle = (String) resultDoc.get("primaryTitle"); + t.originalTitle = (String) resultDoc.get("originalTitle"); + t.isAdult = integerToBoolean.convert(((Integer) resultDoc.get("isAdult"))); + t.startYear = (Integer) resultDoc.get("startYear"); + String endYear = emptyStringToNull.convert((String) resultDoc.get("endYear")); + t.endYear = endYear == null ? null : Integer.parseInt(endYear); + t.runtimeMinutes = (Integer) resultDoc.get("runtimeMinutes"); + String genres = (String) resultDoc.get("genres"); + t.genres = genres != null ? asList((genres).split(",")) : null; + titleList.add(t); + } + } + + return titleList; + } +} diff --git a/api/src/main/java/com/microsoft/cse/reference/spring/dal/controllers/PersonRepository.java b/api/src/main/java/com/microsoft/cse/reference/spring/dal/controllers/PersonRepository.java new file mode 100644 index 0000000..ceec9cf --- /dev/null +++ b/api/src/main/java/com/microsoft/cse/reference/spring/dal/controllers/PersonRepository.java @@ -0,0 +1,24 @@ +package com.microsoft.cse.reference.spring.dal.controllers; + +import com.microsoft.cse.reference.spring.dal.models.Person; +import org.springframework.data.mongodb.repository.MongoRepository; +import org.springframework.data.repository.query.Param; +import org.springframework.data.rest.core.annotation.RepositoryRestResource; +import org.springframework.stereotype.Repository; + +import java.util.List; + +/** + * Create a repository of Person models (mounted at /people) to facilitate route generation + * for model CRUD operations as well as custom queries + */ +@Repository +@RepositoryRestResource(path="people") +public interface PersonRepository extends MongoRepository<Person, String> { + /** + * Create a custom query for searching by primaryName + * @param primaryName the person primary name + * @return the person(s) + */ + List<Person> findByPrimaryName(@Param("primaryName") String primaryName); +} \ No newline at end of file diff --git a/api/src/main/java/com/microsoft/cse/reference/spring/dal/controllers/PrincipalRepository.java b/api/src/main/java/com/microsoft/cse/reference/spring/dal/controllers/PrincipalRepository.java new file mode 100644 index 0000000..7a631e8 --- /dev/null +++ b/api/src/main/java/com/microsoft/cse/reference/spring/dal/controllers/PrincipalRepository.java @@ -0,0 +1,31 @@ +package com.microsoft.cse.reference.spring.dal.controllers; + +import com.microsoft.cse.reference.spring.dal.models.Principal; +import org.springframework.data.mongodb.repository.MongoRepository; +import org.springframework.data.repository.query.Param; +import org.springframework.data.rest.core.annotation.RepositoryRestResource; +import org.springframework.stereotype.Repository; + +import java.util.List; + +/** + * Create a repository of Principal models (not externally mounted) to facilitate route generation + * for model CRUD operations as well as custom queries + */ +@Repository +@RepositoryRestResource(exported = false) +public interface PrincipalRepository extends MongoRepository<Principal, String> { + /** + * Create a custom query for searching by tconst + * @param tconst the tconst value + * @return the principal(s) + */ + List<Principal> findByTconst(@Param("tconst") String tconst); + + /** + * Create a custom query for searching by nconst + * @param nconst the nconst value + * @return the principal(s) + */ + List<Principal> findByNconst(@Param("nconst") String nconst); +} \ No newline at end of file diff --git a/api/src/main/java/com/microsoft/cse/reference/spring/dal/controllers/TitleRepository.java b/api/src/main/java/com/microsoft/cse/reference/spring/dal/controllers/TitleRepository.java new file mode 100644 index 0000000..8aec6d3 --- /dev/null +++ b/api/src/main/java/com/microsoft/cse/reference/spring/dal/controllers/TitleRepository.java @@ -0,0 +1,24 @@ +package com.microsoft.cse.reference.spring.dal.controllers; + +import com.microsoft.cse.reference.spring.dal.models.Title; +import org.springframework.data.mongodb.repository.MongoRepository; +import org.springframework.data.repository.query.Param; +import org.springframework.data.rest.core.annotation.RepositoryRestResource; +import org.springframework.stereotype.Repository; + +import java.util.List; + +/** + * Create a repository of Title models (mounted at /titles) to facilitate route generation + * for model CRUD operations as well as custom queries + */ +@Repository +@RepositoryRestResource(path = "titles") +public interface TitleRepository extends MongoRepository<Title, String> { + /** + * Create a custom query for searching by primaryTitle + * @param primaryTitle the title primary title + * @return the title(s) + */ + List<Title> findByPrimaryTitle(@Param("primaryTitle") String primaryTitle); +} \ No newline at end of file diff --git a/api/src/main/java/com/microsoft/cse/reference/spring/dal/converters/BooleanToInteger.java b/api/src/main/java/com/microsoft/cse/reference/spring/dal/converters/BooleanToInteger.java new file mode 100644 index 0000000..11cc584 --- /dev/null +++ b/api/src/main/java/com/microsoft/cse/reference/spring/dal/converters/BooleanToInteger.java @@ -0,0 +1,14 @@ +package com.microsoft.cse.reference.spring.dal.converters; + +import org.springframework.core.convert.converter.Converter; +import org.springframework.data.convert.WritingConverter; +import org.springframework.stereotype.Component; + +@Component +@WritingConverter +public class BooleanToInteger implements Converter<Boolean,Integer> { + @Override + public Integer convert(Boolean bool) { + return bool == true ? 1 : 0; + } +} diff --git a/api/src/main/java/com/microsoft/cse/reference/spring/dal/converters/EmptyStringToNull.java b/api/src/main/java/com/microsoft/cse/reference/spring/dal/converters/EmptyStringToNull.java new file mode 100644 index 0000000..58eb26b --- /dev/null +++ b/api/src/main/java/com/microsoft/cse/reference/spring/dal/converters/EmptyStringToNull.java @@ -0,0 +1,14 @@ +package com.microsoft.cse.reference.spring.dal.converters; + +import org.springframework.core.convert.converter.Converter; +import org.springframework.data.convert.ReadingConverter; +import org.springframework.stereotype.Component; + +@Component +@ReadingConverter +public class EmptyStringToNull implements Converter<String,String> { + @Override + public String convert(String str) { + return str == null || str.isEmpty() ? null : str; + } +} diff --git a/api/src/main/java/com/microsoft/cse/reference/spring/dal/converters/IntegerToBoolean.java b/api/src/main/java/com/microsoft/cse/reference/spring/dal/converters/IntegerToBoolean.java new file mode 100644 index 0000000..6907213 --- /dev/null +++ b/api/src/main/java/com/microsoft/cse/reference/spring/dal/converters/IntegerToBoolean.java @@ -0,0 +1,14 @@ +package com.microsoft.cse.reference.spring.dal.converters; + +import org.springframework.core.convert.converter.Converter; +import org.springframework.data.convert.ReadingConverter; +import org.springframework.stereotype.Component; + +@Component +@ReadingConverter +public class IntegerToBoolean implements Converter<Integer,Boolean> { + @Override + public Boolean convert(Integer integer) { + return !(integer == null || integer == 0); + } +} \ No newline at end of file diff --git a/api/src/main/java/com/microsoft/cse/reference/spring/dal/converters/JsonArrayToStringList.java b/api/src/main/java/com/microsoft/cse/reference/spring/dal/converters/JsonArrayToStringList.java new file mode 100644 index 0000000..d7884ba --- /dev/null +++ b/api/src/main/java/com/microsoft/cse/reference/spring/dal/converters/JsonArrayToStringList.java @@ -0,0 +1,55 @@ +package com.microsoft.cse.reference.spring.dal.converters; + +import com.fasterxml.jackson.databind.JsonNode; +import com.fasterxml.jackson.databind.ObjectMapper; +import com.microsoft.cse.reference.spring.dal.config.Constants; +import org.springframework.core.convert.converter.Converter; +import org.springframework.data.convert.ReadingConverter; +import org.springframework.stereotype.Component; + +import java.io.IOException; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.Iterator; +import java.util.List; + +/** + * Parses json arrays and csv literals to string lists + * + * Note: we don't convert back, so this is also a data cleaning component - that is, + * any new writes will have a normalized schema using an array, not a string literal + * + * If we didn't want this behavior, we'd need a more complicated @WritingConverter to match + */ +@Component +@ReadingConverter +public class JsonArrayToStringList implements Converter<String, List<String>> { + @Override + public List<String> convert(String str) { + try { + str = str.isEmpty() || str == null ? "[]" : str; + + ObjectMapper mapper = new ObjectMapper(); + JsonNode jsonNode = mapper.readTree(str); + + if (!jsonNode.isArray()) { + throw new IOException(Constants.ERR_TEST_DATA_FORMAT); + } else { + ArrayList<String> results = new ArrayList<>(); + + Iterator<JsonNode> it = jsonNode.elements(); + while (it.hasNext()) { + results.add(it.next().asText()); + } + + return results; + } + } catch (IOException e) { + if (str.contains(",")) { + return Arrays.asList(str.split(",")); + } else { + return Arrays.asList(str); + } + } + } +} diff --git a/api/src/main/java/com/microsoft/cse/reference/spring/dal/converters/NullToEmptyString.java b/api/src/main/java/com/microsoft/cse/reference/spring/dal/converters/NullToEmptyString.java new file mode 100644 index 0000000..936f8ea --- /dev/null +++ b/api/src/main/java/com/microsoft/cse/reference/spring/dal/converters/NullToEmptyString.java @@ -0,0 +1,14 @@ +package com.microsoft.cse.reference.spring.dal.converters; + +import org.springframework.core.convert.converter.Converter; +import org.springframework.data.convert.WritingConverter; +import org.springframework.stereotype.Component; + +@Component +@WritingConverter +public class NullToEmptyString implements Converter<String,String> { + @Override + public String convert(String str) { + return str == null ? "" : str; + } +} diff --git a/api/src/main/java/com/microsoft/cse/reference/spring/dal/models/Person.java b/api/src/main/java/com/microsoft/cse/reference/spring/dal/models/Person.java new file mode 100644 index 0000000..8945da6 --- /dev/null +++ b/api/src/main/java/com/microsoft/cse/reference/spring/dal/models/Person.java @@ -0,0 +1,20 @@ +package com.microsoft.cse.reference.spring.dal.models; + +import com.microsoft.cse.reference.spring.dal.config.Constants; +import org.bson.types.ObjectId; +import org.springframework.data.annotation.Id; +import org.springframework.data.mongodb.core.mapping.Document; + +import java.util.List; + +@Document(collection = Constants.DB_PERSON_COLLECTION) +public class Person { + private ObjectId id; + @Id + public String nconst; + public String primaryName; + public Integer birthYear; + public Integer deathYear; + public List<String> primaryProfession; + public List<String> knownForTitles; +} diff --git a/api/src/main/java/com/microsoft/cse/reference/spring/dal/models/Principal.java b/api/src/main/java/com/microsoft/cse/reference/spring/dal/models/Principal.java new file mode 100644 index 0000000..19a2df0 --- /dev/null +++ b/api/src/main/java/com/microsoft/cse/reference/spring/dal/models/Principal.java @@ -0,0 +1,20 @@ +package com.microsoft.cse.reference.spring.dal.models; + +import com.microsoft.cse.reference.spring.dal.config.Constants; +import org.bson.types.ObjectId; +import org.springframework.data.annotation.Id; +import org.springframework.data.mongodb.core.mapping.Document; + +import java.util.List; + +@Document(collection = Constants.DB_PRINCIPAL_COLLECTION) +public class Principal { + @Id + private ObjectId id; + public String tconst; + public Integer ordering; + public String nconst; + public String category; + public String job; + public List<String> characters; +} diff --git a/api/src/main/java/com/microsoft/cse/reference/spring/dal/models/PrincipalWithName.java b/api/src/main/java/com/microsoft/cse/reference/spring/dal/models/PrincipalWithName.java new file mode 100644 index 0000000..76dbef1 --- /dev/null +++ b/api/src/main/java/com/microsoft/cse/reference/spring/dal/models/PrincipalWithName.java @@ -0,0 +1,18 @@ +package com.microsoft.cse.reference.spring.dal.models; + +import org.bson.types.ObjectId; +import org.springframework.data.annotation.Id; + +import java.util.LinkedHashMap; +import java.util.List; + +public class PrincipalWithName { + @Id + private ObjectId id; + public String tconst; + public Integer ordering; + public LinkedHashMap<?,?> person; + public String category; + public String job; + public List<String> characters; +} diff --git a/api/src/main/java/com/microsoft/cse/reference/spring/dal/models/Title.java b/api/src/main/java/com/microsoft/cse/reference/spring/dal/models/Title.java new file mode 100644 index 0000000..1bfdc22 --- /dev/null +++ b/api/src/main/java/com/microsoft/cse/reference/spring/dal/models/Title.java @@ -0,0 +1,23 @@ +package com.microsoft.cse.reference.spring.dal.models; + +import com.microsoft.cse.reference.spring.dal.config.Constants; +import org.bson.types.ObjectId; +import org.springframework.data.annotation.Id; +import org.springframework.data.mongodb.core.mapping.Document; + +import java.util.List; + +@Document(collection = Constants.DB_TITLE_COLLECTION) +public class Title { + private ObjectId id; + @Id + public String tconst; + public String titleType; + public String primaryTitle; + public String originalTitle; + public Boolean isAdult; + public Integer startYear; + public Integer endYear; + public Integer runtimeMinutes; + public List<String> genres; +} diff --git a/api/src/main/resources/ApplicationInsights.xml b/api/src/main/resources/ApplicationInsights.xml new file mode 100644 index 0000000..bd0cd34 --- /dev/null +++ b/api/src/main/resources/ApplicationInsights.xml @@ -0,0 +1,22 @@ +<?xml version="1.0" encoding="utf-8"?> +<ApplicationInsights xmlns="http://schemas.microsoft.com/ApplicationInsights/2013/Settings" schemaVersion="2014-05-30"> + + <!-- HTTP request component (not required for bare API) --> + <TelemetryModules> + <Add type="com.microsoft.applicationinsights.web.extensibility.modules.WebRequestTrackingTelemetryModule"/> + <Add type="com.microsoft.applicationinsights.web.extensibility.modules.WebSessionTrackingTelemetryModule"/> + <Add type="com.microsoft.applicationinsights.web.extensibility.modules.WebUserTrackingTelemetryModule"/> + </TelemetryModules> + + <!-- Events correlation (not required for bare API) --> + <!-- These initializers add context data to each event --> + + <TelemetryInitializers> + <Add type="com.microsoft.applicationinsights.web.extensibility.initializers.WebOperationIdTelemetryInitializer"/> + <Add type="com.microsoft.applicationinsights.web.extensibility.initializers.WebOperationNameTelemetryInitializer"/> + <Add type="com.microsoft.applicationinsights.web.extensibility.initializers.WebSessionTelemetryInitializer"/> + <Add type="com.microsoft.applicationinsights.web.extensibility.initializers.WebUserTelemetryInitializer"/> + <Add type="com.microsoft.applicationinsights.web.extensibility.initializers.WebUserAgentTelemetryInitializer"/> + + </TelemetryInitializers> +</ApplicationInsights> \ No newline at end of file diff --git a/api/src/main/resources/testdata/names.testdata.json b/api/src/main/resources/testdata/names.testdata.json new file mode 100644 index 0000000..349e140 --- /dev/null +++ b/api/src/main/resources/testdata/names.testdata.json @@ -0,0 +1,67 @@ +[ + { + "nconst" : "nm0000496", + "primaryName" : "Juliette Lewis", + "birthYear" : 1973, + "deathYear" : "", + "primaryProfession" : "actress,soundtrack,director", + "knownForTitles" : "tt0116367,tt1322269,tt0110632,tt0101540" + }, + { + "nconst" : "nm0000342", + "primaryName" : "James Cromwell", + "birthYear" : 1940, + "deathYear" : "", + "primaryProfession" : "actor,producer,soundtrack", + "knownForTitles" : "tt0112431,tt0120689,tt2245084,tt0119488" + }, + { + "nconst" : "nm0000230", + "primaryName" : "Sylvester Stallone", + "birthYear" : 1946, + "deathYear" : "", + "primaryProfession" : "actor,writer,producer", + "knownForTitles" : "tt3076658,tt0089927,tt0084602,tt0075148" + }, + { + "nconst" : "nm0001500", + "primaryName" : "Karl Malden", + "birthYear" : 1912, + "deathYear" : 2009, + "primaryProfession" : "actor,soundtrack,director", + "knownForTitles" : "tt0047296,tt0066206,tt0048973,tt0044081" + }, + { + "nconst" : "nm0000548", + "primaryName" : "Elizabeth Montgomery", + "birthYear" : 1933, + "deathYear" : 1995, + "primaryProfession" : "actress,soundtrack,miscellaneous", + "knownForTitles" : "tt0076981,tt0088713,tt0057733,tt0073273" + }, + { + "nconst":"nm0000428", + "primaryName": "D.W. Griffith", + "birthYear": 1875, + "deathYear": 1948, + "primaryProfession": "director,writer,producer", + "knownForTitles": "tt0006864,tt0010484,tt0004972,tt0012532" + }, + { + "nconst":"nm0492757", + "primaryName": "Florence Lawrence", + "birthYear": 1886, + "deathYear": 1938, + "primaryProfession": "actress", + "knownForTitles": "tt0143358,tt0200577,tt0000770,tt0200909" + }, + { + "nconst":"nm0555522", + "primaryName": "Arthur Marvin", + "birthYear": 1859, + "deathYear": 1911, + "primaryProfession": "cinematographer,director,camera_department", + "knownForTitles": "tt0291476,tt0000412,tt0233612,tt0300052" + } + +] \ No newline at end of file diff --git a/api/src/main/resources/testdata/principals_mapping.testdata.json b/api/src/main/resources/testdata/principals_mapping.testdata.json new file mode 100644 index 0000000..e9c85ae --- /dev/null +++ b/api/src/main/resources/testdata/principals_mapping.testdata.json @@ -0,0 +1,63 @@ +[ + { + "tconst" : "tt0000843", + "ordering" : 6, + "nconst" : "nm0878494", + "category" : "writer", + "job" : "story", + "characters" : "" + }, + { + "tconst" : "tt0000854", + "ordering" : 5, + "nconst" : "nm0000428", + "category" : "director", + "job" : "", + "characters" : "" + }, + { + "tconst" : "tt0000442", + "ordering" : 1, + "nconst" : "nm0622273", + "category" : "actress", + "job" : "", + "characters" : "[\"Barnemordersken\"]" + }, + { + "tconst" : "tt0001008", + "ordering" : 1, + "nconst" : "nm0819384", + "category" : "actress", + "job" : "", + "characters" : "[\"The Prince\",\"Tom Canty\"]" + }, + { + "tconst" : "tt0000698", + "ordering" : 3, + "nconst" : "nm0000428", + "category" : "actor", + "job" : "", + "characters" : "[\"Footman\"]" + }, + { + "tconst" : "tt0092377", + "ordering" : 4, + "nconst" : "nm0000496", + "category" : "actress", + "characters" : "[\"Kate Farrell\"]" + }, + { + "tconst" : "tt0000698", + "ordering" : 1, + "nconst" : "nm0492757", + "category" : "actress", + "characters" : "[\"O'Yama\"]" + }, + { + "tconst" : "tt0000698", + "ordering" : 6, + "nconst" : "nm0555522", + "category" : "cinematographer", + "characters" : "" + } +] \ No newline at end of file diff --git a/api/src/main/resources/testdata/titles.testdata.json b/api/src/main/resources/testdata/titles.testdata.json new file mode 100644 index 0000000..bb4f896 --- /dev/null +++ b/api/src/main/resources/testdata/titles.testdata.json @@ -0,0 +1,68 @@ +[ + { + "tconst" : "tt0000003", + "titleType" : "short", + "primaryTitle" : "Pauvre Pierrot", + "originalTitle" : "Pauvre Pierrot", + "isAdult" : 0, + "startYear" : 1892, + "endYear" : "", + "runtimeMinutes" : 4, + "genres" : "Animation,Comedy,Romance" + }, + { + "tconst" : "tt0000192", + "titleType" : "short", + "primaryTitle" : "Ella Lola, a la Trilby", + "originalTitle" : "Ella Lola, a la Trilby", + "isAdult" : 0, + "startYear" : 1898, + "endYear" : "", + "runtimeMinutes" : "", + "genres" : "Short" + }, + { + "tconst" : "tt0001022", + "titleType" : "short", + "primaryTitle" : "A Rose of the Tenderloin", + "originalTitle" : "A Rose of the Tenderloin", + "isAdult" : 0, + "startYear" : 1909, + "endYear" : "", + "runtimeMinutes" : "", + "genres" : "Drama,Short" + }, + { + "tconst" : "tt0001008", + "titleType" : "short", + "primaryTitle" : "The Prince and the Pauper", + "originalTitle" : "The Prince and the Pauper", + "isAdult" : 0, + "startYear" : 1909, + "endYear" : "", + "runtimeMinutes" : "", + "genres" : "Short" + }, + { + "tconst" : "tt0075472", + "titleType" : "tvSeries", + "primaryTitle" : "All Creatures Great and Small", + "originalTitle" : "All Creatures Great and Small", + "isAdult" : 0, + "startYear" : 1978, + "endYear" : 1990, + "runtimeMinutes" : 50, + "genres" : "Comedy,Drama" + }, + { + "tconst":"tt0000698", + "titleType": "short", + "primaryTitle": "The Heart of O Yama", + "originalTitle": "The Heart of O Yama", + "isAdult": 0, + "startYear": 1908, + "endYear": "", + "runtimeMinutes": 15, + "genres": "Drama,Romance,Short" + } +] \ No newline at end of file diff --git a/api/src/test/java/com/microsoft/cse/reference/spring/dal/integration/BasicExclusionTests.java b/api/src/test/java/com/microsoft/cse/reference/spring/dal/integration/BasicExclusionTests.java new file mode 100644 index 0000000..9c1fb56 --- /dev/null +++ b/api/src/test/java/com/microsoft/cse/reference/spring/dal/integration/BasicExclusionTests.java @@ -0,0 +1,40 @@ +package com.microsoft.cse.reference.spring.dal.integration; + +import org.junit.Assert; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.test.context.SpringBootTest; +import org.springframework.boot.test.web.client.TestRestTemplate; +import org.springframework.boot.web.server.LocalServerPort; +import org.springframework.http.ResponseEntity; +import org.springframework.test.context.ContextConfiguration; +import org.springframework.test.context.junit4.SpringRunner; + +@RunWith(SpringRunner.class) +@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT) +@ContextConfiguration(initializers = BasicExclusionTests.Config.class) +public class BasicExclusionTests { + @Autowired + TestRestTemplate rest; + + @LocalServerPort + Integer httpPort; + + @Test + public void ExcludeTitleRepository() { + ResponseEntity<String> res = this.rest.getForEntity("http://localhost:" + httpPort + "/titles", String.class); + Assert.assertTrue(res.getStatusCode().is4xxClientError()); + } + + /** + * A configuration instance for these tests + */ + public static class Config extends PropertyMockingApplicationContextInitializer { + @Override + protected String[] getExcludeList() { + // we wish to disable the TitleRepository for the tests above, so we exclude them + return new String[] { "TitleRepository" }; + } + } +} diff --git a/api/src/test/java/com/microsoft/cse/reference/spring/dal/integration/BasicRouteTests.java b/api/src/test/java/com/microsoft/cse/reference/spring/dal/integration/BasicRouteTests.java new file mode 100644 index 0000000..76578a4 --- /dev/null +++ b/api/src/test/java/com/microsoft/cse/reference/spring/dal/integration/BasicRouteTests.java @@ -0,0 +1,371 @@ +package com.microsoft.cse.reference.spring.dal.integration; + +import org.json.JSONException; +import org.json.JSONObject; +import org.junit.Assert; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.skyscreamer.jsonassert.JSONAssert; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.test.context.SpringBootTest; +import org.springframework.boot.test.web.client.TestRestTemplate; +import org.springframework.boot.web.server.LocalServerPort; +import org.springframework.http.HttpHeaders; +import org.springframework.http.RequestEntity; +import org.springframework.http.ResponseEntity; +import org.springframework.test.context.ContextConfiguration; +import org.springframework.test.context.junit4.SpringRunner; + +import java.net.URI; +import java.net.URISyntaxException; + +/** + * Note: we do integration tests for the endpoints, as unit tests aren't feasible + * https://stackoverflow.com/questions/23435937/how-to-test-spring-data-repositories + */ +@RunWith(SpringRunner.class) +@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT) +@ContextConfiguration(initializers = BasicRouteTests.Config.class) +public class BasicRouteTests { + @Autowired + TestRestTemplate rest; + + @LocalServerPort + Integer httpPort; + + @Test + public void ValidateTitlesEndpoint() throws JSONException { + String obj = this.rest.getForObject("http://localhost:" + httpPort + "/titles", String.class); + + String raw = "{\n" + + " \"_embedded\" : {\n" + + " \"titles\" : [ {\n" + + " \"tconst\" : \"tt0000003\",\n" + + " \"titleType\" : \"short\",\n" + + " \"primaryTitle\" : \"Pauvre Pierrot\",\n" + + " \"originalTitle\" : \"Pauvre Pierrot\",\n" + + " \"isAdult\" : false,\n" + + " \"startYear\" : 1892,\n" + + " \"endYear\" : null,\n" + + " \"runtimeMinutes\" : 4,\n" + + " \"genres\" : [ \"Animation\", \"Comedy\", \"Romance\" ],\n" + + " \"_links\" : {\n" + + " \"self\" : {\n" + + " \"href\" : \"http://localhost:8080/titles/tt0000003\"\n" + + " },\n" + + " \"title\" : {\n" + + " \"href\" : \"http://localhost:8080/titles/tt0000003\"\n" + + " }\n" + + " }\n" + + " }, {\n" + + " \"tconst\" : \"tt0000192\",\n" + + " \"titleType\" : \"short\",\n" + + " \"primaryTitle\" : \"Ella Lola, a la Trilby\",\n" + + " \"originalTitle\" : \"Ella Lola, a la Trilby\",\n" + + " \"isAdult\" : false,\n" + + " \"startYear\" : 1898,\n" + + " \"endYear\" : null,\n" + + " \"runtimeMinutes\" : null,\n" + + " \"genres\" : [ \"Short\" ],\n" + + " \"_links\" : {\n" + + " \"self\" : {\n" + + " \"href\" : \"http://localhost:8080/titles/tt0000192\"\n" + + " },\n" + + " \"title\" : {\n" + + " \"href\" : \"http://localhost:8080/titles/tt0000192\"\n" + + " }\n" + + " }\n" + + " }, {\n" + + " \"tconst\" : \"tt0001022\",\n" + + " \"titleType\" : \"short\",\n" + + " \"primaryTitle\" : \"A Rose of the Tenderloin\",\n" + + " \"originalTitle\" : \"A Rose of the Tenderloin\",\n" + + " \"isAdult\" : false,\n" + + " \"startYear\" : 1909,\n" + + " \"endYear\" : null,\n" + + " \"runtimeMinutes\" : null,\n" + + " \"genres\" : [ \"Drama\", \"Short\" ],\n" + + " \"_links\" : {\n" + + " \"self\" : {\n" + + " \"href\" : \"http://localhost:8080/titles/tt0001022\"\n" + + " },\n" + + " \"title\" : {\n" + + " \"href\" : \"http://localhost:8080/titles/tt0001022\"\n" + + " }\n" + + " }\n" + + " }, {\n" + + " \"tconst\" : \"tt0001008\",\n" + + " \"titleType\" : \"short\",\n" + + " \"primaryTitle\" : \"The Prince and the Pauper\",\n" + + " \"originalTitle\" : \"The Prince and the Pauper\",\n" + + " \"isAdult\" : false,\n" + + " \"startYear\" : 1909,\n" + + " \"endYear\" : null,\n" + + " \"runtimeMinutes\" : null,\n" + + " \"genres\" : [ \"Short\" ],\n" + + " \"_links\" : {\n" + + " \"self\" : {\n" + + " \"href\" : \"http://localhost:8080/titles/tt0001008\"\n" + + " },\n" + + " \"title\" : {\n" + + " \"href\" : \"http://localhost:8080/titles/tt0001008\"\n" + + " }\n" + + " }\n" + + " }, {\n" + + " \"tconst\" : \"tt0075472\",\n" + + " \"titleType\" : \"tvSeries\",\n" + + " \"primaryTitle\" : \"All Creatures Great and Small\",\n" + + " \"originalTitle\" : \"All Creatures Great and Small\",\n" + + " \"isAdult\" : false,\n" + + " \"startYear\" : 1978,\n" + + " \"endYear\" : 1990,\n" + + " \"runtimeMinutes\" : 50,\n" + + " \"genres\" : [ \"Comedy\", \"Drama\" ],\n" + + " \"_links\" : {\n" + + " \"self\" : {\n" + + " \"href\" : \"http://localhost:8080/titles/tt0075472\"\n" + + " },\n" + + " \"title\" : {\n" + + " \"href\" : \"http://localhost:8080/titles/tt0075472\"\n" + + " }\n" + + " }\n" + + " }, {\n" + + " \"tconst\": \"tt0000698\",\n" + + " \"titleType\": \"short\",\n" + + " \"primaryTitle\": \"The Heart of O Yama\",\n" + + " \"originalTitle\": \"The Heart of O Yama\",\n" + + " \"isAdult\": false,\n" + + " \"startYear\": 1908,\n" + + " \"endYear\": null,\n" + + " \"runtimeMinutes\": 15,\n" + + " \"genres\": [ \"Drama\", \"Romance\", \"Short\" ],\n" + + " \"_links\": {\n" + + " \"self\": {\n" + + " \"href\": \"http://localhost:8080/titles/tt0000698\"\n" + + " },\n" + + " \"title\": {\n" + + " \"href\": \"http://localhost:8080/titles/tt0000698\"\n" + + " }\n" + + " }\n" + + " } ]" + + " }, " + + " \"_links\" : {\n" + + " \"self\" : {\n" + + " \"href\" : \"http://localhost:8080/titles{?page,size,sort}\",\n" + + " \"templated\" : true\n" + + " },\n" + + " \"profile\" : {\n" + + " \"href\" : \"http://localhost:8080/profile/titles\"\n" + + " },\n" + + " \"search\" : {\n" + + " \"href\" : \"http://localhost:8080/titles/search\"\n" + + " }\n" + + " },\n" + + " \"page\" : {\n" + + " \"size\" : 20,\n" + + " \"totalElements\" : 6,\n" + + " \"totalPages\" : 1,\n" + + " \"number\" : 0\n" + + " }\n" + + "}"; + + raw = raw.replace("localhost:8080/", "localhost:" + httpPort + "/"); + + JSONObject expected = new JSONObject(raw); + JSONAssert.assertEquals(expected, new JSONObject(obj), true); + } + + @Test + public void ValidatePeopleEndpoint() throws JSONException { + String obj = this.rest.getForObject("http://localhost:" + httpPort + "/people", String.class); + + String raw = "{\n" + + " \"_embedded\" : {\n" + + " \"persons\" : [ {\n" + + " \"nconst\" : \"nm0000496\",\n" + + " \"primaryName\" : \"Juliette Lewis\",\n" + + " \"birthYear\" : 1973,\n" + + " \"deathYear\" : null,\n" + + " \"primaryProfession\" : [ \"actress\", \"soundtrack\", \"director\" ],\n" + + " \"knownForTitles\" : [ \"tt0116367\", \"tt1322269\", \"tt0110632\", \"tt0101540\" ],\n" + + " \"_links\" : {\n" + + " \"self\" : {\n" + + " \"href\" : \"http://localhost:8080/people/nm0000496\"\n" + + " },\n" + + " \"person\" : {\n" + + " \"href\" : \"http://localhost:8080/people/nm0000496\"\n" + + " }\n" + + " }\n" + + " }, {\n" + + " \"nconst\" : \"nm0000342\",\n" + + " \"primaryName\" : \"James Cromwell\",\n" + + " \"birthYear\" : 1940,\n" + + " \"deathYear\" : null,\n" + + " \"primaryProfession\" : [ \"actor\", \"producer\", \"soundtrack\" ],\n" + + " \"knownForTitles\" : [ \"tt0112431\", \"tt0120689\", \"tt2245084\", \"tt0119488\" ],\n" + + " \"_links\" : {\n" + + " \"self\" : {\n" + + " \"href\" : \"http://localhost:8080/people/nm0000342\"\n" + + " },\n" + + " \"person\" : {\n" + + " \"href\" : \"http://localhost:8080/people/nm0000342\"\n" + + " }\n" + + " }\n" + + " }, {\n" + + " \"nconst\" : \"nm0000230\",\n" + + " \"primaryName\" : \"Sylvester Stallone\",\n" + + " \"birthYear\" : 1946,\n" + + " \"deathYear\" : null,\n" + + " \"primaryProfession\" : [ \"actor\", \"writer\", \"producer\" ],\n" + + " \"knownForTitles\" : [ \"tt3076658\", \"tt0089927\", \"tt0084602\", \"tt0075148\" ],\n" + + " \"_links\" : {\n" + + " \"self\" : {\n" + + " \"href\" : \"http://localhost:8080/people/nm0000230\"\n" + + " },\n" + + " \"person\" : {\n" + + " \"href\" : \"http://localhost:8080/people/nm0000230\"\n" + + " }\n" + + " }\n" + + " }, {\n" + + " \"nconst\" : \"nm0001500\",\n" + + " \"primaryName\" : \"Karl Malden\",\n" + + " \"birthYear\" : 1912,\n" + + " \"deathYear\" : 2009,\n" + + " \"primaryProfession\" : [ \"actor\", \"soundtrack\", \"director\" ],\n" + + " \"knownForTitles\" : [ \"tt0047296\", \"tt0066206\", \"tt0048973\", \"tt0044081\" ],\n" + + " \"_links\" : {\n" + + " \"self\" : {\n" + + " \"href\" : \"http://localhost:8080/people/nm0001500\"\n" + + " },\n" + + " \"person\" : {\n" + + " \"href\" : \"http://localhost:8080/people/nm0001500\"\n" + + " }\n" + + " }\n" + + " }, {\n" + + " \"nconst\" : \"nm0000548\",\n" + + " \"primaryName\" : \"Elizabeth Montgomery\",\n" + + " \"birthYear\" : 1933,\n" + + " \"deathYear\" : 1995,\n" + + " \"primaryProfession\" : [ \"actress\", \"soundtrack\", \"miscellaneous\" ],\n" + + " \"knownForTitles\" : [ \"tt0076981\", \"tt0088713\", \"tt0057733\", \"tt0073273\" ],\n" + + " \"_links\" : {\n" + + " \"self\" : {\n" + + " \"href\" : \"http://localhost:8080/people/nm0000548\"\n" + + " },\n" + + " \"person\" : {\n" + + " \"href\" : \"http://localhost:8080/people/nm0000548\"\n" + + " }\n" + + " }\n" + + " }, {\n" + + " \"nconst\": \"nm0000428\",\n" + + " \"primaryName\": \"D.W. Griffith\",\n" + + " \"birthYear\": 1875,\n" + + " \"deathYear\": 1948,\n" + + " \"primaryProfession\": [ \"director\", \"writer\", \"producer\" ],\n" + + " \"knownForTitles\": [ \"tt0006864\", \"tt0010484\", \"tt0004972\", \"tt0012532\" ],\n" + + " \"_links\": {\n" + + " \"self\": {\n" + + " \"href\": \"http://localhost:8080/people/nm0000428\"\n" + + " },\n" + + " \"person\": {\n" + + " \"href\": \"http://localhost:8080/people/nm0000428\"\n" + + " }\n" + + " }\n" + + " }, {\n" + + " \"nconst\": \"nm0492757\",\n" + + " \"primaryName\": \"Florence Lawrence\",\n" + + " \"birthYear\": 1886,\n" + + " \"deathYear\": 1938,\n" + + " \"primaryProfession\": [\n \"actress\" ],\n" + + " \"knownForTitles\": [ \"tt0143358\", \"tt0200577\", \"tt0000770\", \"tt0200909\" ],\n" + + " \"_links\": {\n" + + " \"self\": {\n" + + " \"href\": \"http://localhost:8080/people/nm0492757\"\n" + + " },\n" + + " \"person\": {\n" + + " \"href\": \"http://localhost:8080/people/nm0492757\"\n" + + " }\n" + + " }\n" + + " }, {\n" + + " \"nconst\": \"nm0555522\",\n" + + " \"primaryName\": \"Arthur Marvin\",\n" + + " \"birthYear\": 1859,\n" + + " \"deathYear\": 1911,\n" + + " \"primaryProfession\": [ \"cinematographer\", \"director\", \"camera_department\" ],\n" + + " \"knownForTitles\": [ \"tt0291476\", \"tt0000412\", \"tt0233612\", \"tt0300052\" ],\n" + + " \"_links\": {\n" + + " \"self\": {\n" + + " \"href\": \"http://localhost:8080/people/nm0555522\"\n" + + " },\n" + + " \"person\": {\n" + + " \"href\": \"http://localhost:8080/people/nm0555522\"\n" + + " }\n" + + " }\n" + + " }" + + " ]\n" + + "},\n" + + " \"_links\" : {\n" + + " \"self\" : {\n" + + " \"href\" : \"http://localhost:8080/people{?page,size,sort}\",\n" + + " \"templated\" : true\n" + + " },\n" + + " \"profile\" : {\n" + + " \"href\" : \"http://localhost:8080/profile/people\"\n" + + " },\n" + + " \"search\" : {\n" + + " \"href\" : \"http://localhost:8080/people/search\"\n" + + " }\n" + + " },\n" + + " \"page\" : {\n" + + " \"size\" : 20,\n" + + " \"totalElements\" : 8,\n" + + " \"totalPages\" : 1,\n" + + " \"number\" : 0\n" + + " }\n" + + "}"; + raw = raw.replace("localhost:8080/", "localhost:" + httpPort + "/"); + + JSONObject expected = new JSONObject(raw); + JSONAssert.assertEquals(expected, new JSONObject(obj), true); + } + + @Test + public void CORS_Success_TitlesEndpointResponse() throws URISyntaxException { + + ResponseEntity<String> resTitles = this.rest.exchange(RequestEntity + .get(new URI("http://localhost:" + httpPort + "/titles")) + .header(HttpHeaders.ORIGIN, "http://test.com") + .build(), + String.class + ); + + Assert.assertTrue(resTitles.getStatusCode().is2xxSuccessful()); + Assert.assertEquals(resTitles.getHeaders().getAccessControlAllowOrigin(), "*"); + } + + + @Test + public void CORS_Success_PeopleEndpointResponse() throws URISyntaxException { + + ResponseEntity<String> resPeople = this.rest.exchange(RequestEntity + .get(new URI("http://localhost:" + httpPort + "/people")) + .header(HttpHeaders.ORIGIN, "http://test.com") + .build(), + String.class + ); + + Assert.assertTrue(resPeople.getStatusCode().is2xxSuccessful()); + Assert.assertEquals(resPeople.getHeaders().getAccessControlAllowOrigin(), "*"); + } + + /** + * A configuration instance for these tests + */ + public static class Config extends PropertyMockingApplicationContextInitializer { + @Override + protected String getAllowedOrigin() { + // we wish to allow * with CORS for the tests above + return "*"; + } + } +} \ No newline at end of file diff --git a/api/src/test/java/com/microsoft/cse/reference/spring/dal/integration/CustomRouteTests.java b/api/src/test/java/com/microsoft/cse/reference/spring/dal/integration/CustomRouteTests.java new file mode 100644 index 0000000..535887d --- /dev/null +++ b/api/src/test/java/com/microsoft/cse/reference/spring/dal/integration/CustomRouteTests.java @@ -0,0 +1,192 @@ +package com.microsoft.cse.reference.spring.dal.integration; + +import org.json.JSONArray; +import org.json.JSONException; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.skyscreamer.jsonassert.JSONAssert; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.test.context.SpringBootTest; +import org.springframework.boot.test.web.client.TestRestTemplate; +import org.springframework.boot.web.server.LocalServerPort; +import org.springframework.test.context.ContextConfiguration; +import org.springframework.test.context.junit4.SpringRunner; + +@RunWith(SpringRunner.class) +@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT) +@ContextConfiguration(initializers = CustomRouteTests.Config.class) +public class CustomRouteTests { + @Autowired + TestRestTemplate rest; + + @LocalServerPort + Integer httpPort; + + @Test + public void ValidatePeopleFromTitlesEndpoint() throws JSONException { + String obj = this.rest.getForObject("http://localhost:" + httpPort + "/titles/tt0000698/people", String.class); + + String raw = "[\n" + + " {\n" + + " \"tconst\": \"tt0000698\",\n" + + " \"ordering\": 3,\n" + + " \"person\": {\n" + + " \"nconst\": \"nm0000428\",\n" + + " \"primaryName\": \"D.W. Griffith\",\n" + + " \"birthYear\": 1875,\n" + + " \"deathYear\": 1948,\n" + + " \"primaryProfession\": \"director,writer,producer\",\n" + + " \"knownForTitles\": \"tt0006864,tt0010484,tt0004972,tt0012532\"\n" + + " },\n" + + " \"category\": \"actor\",\n" + + " \"job\": null,\n" + + " \"characters\": [\n" + + " \"Footman\"\n" + + " ]\n" + + " },\n" + + " {\n" + + " \"tconst\": \"tt0000698\",\n" + + " \"ordering\": 1,\n" + + " \"person\": {\n" + + " \"nconst\": \"nm0492757\",\n" + + " \"primaryName\": \"Florence Lawrence\",\n" + + " \"birthYear\": 1886,\n" + + " \"deathYear\": 1938,\n" + + " \"primaryProfession\": \"actress\",\n" + + " \"knownForTitles\": \"tt0143358,tt0200577,tt0000770,tt0200909\"\n" + + " },\n" + + " \"category\": \"actress\",\n" + + " \"job\": null,\n" + + " \"characters\": [\n" + + " \"O'Yama\"\n" + + " ]\n" + + " },\n" + + " {\n" + + " \"tconst\": \"tt0000698\",\n" + + " \"ordering\": 6,\n" + + " \"person\": {\n" + + " \"nconst\": \"nm0555522\",\n" + + " \"primaryName\": \"Arthur Marvin\",\n" + + " \"birthYear\": 1859,\n" + + " \"deathYear\": 1911,\n" + + " \"primaryProfession\": \"cinematographer,director,camera_department\",\n" + + " \"knownForTitles\": \"tt0291476,tt0000412,tt0233612,tt0300052\"\n" + + " },\n" + + " \"category\": \"cinematographer\",\n" + + " \"job\": null,\n" + + " \"characters\": []\n" + + " }\n" + + "]"; + + JSONArray expected = new JSONArray(raw); + JSONAssert.assertEquals(expected, new JSONArray(obj), true); + } + + @Test + public void ValidateCastFromTitlesEndpoint() throws JSONException { + String obj = this.rest.getForObject("http://localhost:" + httpPort + "/titles/tt0000698/cast", String.class); + + String raw = "[\n" + + " {\n" + + " \"tconst\": \"tt0000698\",\n" + + " \"ordering\": 3,\n" + + " \"person\": {\n" + + " \"nconst\": \"nm0000428\",\n" + + " \"primaryName\": \"D.W. Griffith\",\n" + + " \"birthYear\": 1875,\n" + + " \"deathYear\": 1948,\n" + + " \"primaryProfession\": \"director,writer,producer\",\n" + + " \"knownForTitles\": \"tt0006864,tt0010484,tt0004972,tt0012532\"\n" + + " },\n" + + " \"category\": \"actor\",\n" + + " \"job\": null,\n" + + " \"characters\": [\n" + + " \"Footman\"\n" + + " ]\n" + + " },\n" + + " {\n" + + " \"tconst\": \"tt0000698\",\n" + + " \"ordering\": 1,\n" + + " \"person\": {\n" + + " \"nconst\": \"nm0492757\",\n" + + " \"primaryName\": \"Florence Lawrence\",\n" + + " \"birthYear\": 1886,\n" + + " \"deathYear\": 1938,\n" + + " \"primaryProfession\": \"actress\",\n" + + " \"knownForTitles\": \"tt0143358,tt0200577,tt0000770,tt0200909\"\n" + + " },\n" + + " \"category\": \"actress\",\n" + + " \"job\": null,\n" + + " \"characters\": [\n" + + " \"O'Yama\"\n" + + " ]\n" + + " }\n" + + "]"; + + JSONArray expected = new JSONArray(raw); + JSONAssert.assertEquals(expected, new JSONArray(obj), true); + } + + @Test + public void ValidateCrewFromTitlesEndpoint() throws JSONException { + String obj = this.rest.getForObject("http://localhost:" + httpPort + "/titles/tt0000698/crew", String.class); + + String raw = "[\n" + + " {\n" + + " \"tconst\": \"tt0000698\",\n" + + " \"ordering\": 6,\n" + + " \"person\": {\n" + + " \"nconst\": \"nm0555522\",\n" + + " \"primaryName\": \"Arthur Marvin\",\n" + + " \"birthYear\": 1859,\n" + + " \"deathYear\": 1911,\n" + + " \"primaryProfession\": \"cinematographer,director,camera_department\",\n" + + " \"knownForTitles\": \"tt0291476,tt0000412,tt0233612,tt0300052\"\n" + + " },\n" + + " \"category\": \"cinematographer\",\n" + + " \"job\": null,\n" + + " \"characters\": []\n" + + " }\n" + + "]"; + + JSONArray expected = new JSONArray(raw); + JSONAssert.assertEquals(expected, new JSONArray(obj), true); + } + + @Test + public void ValidateTitlesFromPeopleEndpoint() throws JSONException { + String obj = this.rest.getForObject("http://localhost:" + httpPort + "/people/nm0000428/titles", String.class); + + String raw = "[\n" + + " {\n" + + " \"tconst\": \"tt0000698\",\n" + + " \"titleType\": \"short\",\n" + + " \"primaryTitle\": \"The Heart of O Yama\",\n" + + " \"originalTitle\": \"The Heart of O Yama\",\n" + + " \"isAdult\": false,\n" + + " \"startYear\": 1908,\n" + + " \"endYear\": null,\n" + + " \"runtimeMinutes\": 15,\n" + + " \"genres\": [\n" + + " \"Drama\",\n" + + " \"Romance\",\n" + + " \"Short\"\n" + + " ]\n" + + " }\n" + + "]"; + + JSONArray expected = new JSONArray(raw); + JSONAssert.assertEquals(expected, new JSONArray(obj), true); + } + + /** + * A configuration instance for these tests + */ + public static class Config extends PropertyMockingApplicationContextInitializer { + @Override + protected String getAllowedOrigin() { + // we wish to allow * with CORS for the tests above + return "*"; + } + } +} diff --git a/api/src/test/java/com/microsoft/cse/reference/spring/dal/integration/Helpers.java b/api/src/test/java/com/microsoft/cse/reference/spring/dal/integration/Helpers.java new file mode 100644 index 0000000..670175a --- /dev/null +++ b/api/src/test/java/com/microsoft/cse/reference/spring/dal/integration/Helpers.java @@ -0,0 +1,35 @@ +package com.microsoft.cse.reference.spring.dal.integration; + +import de.flapdoodle.embed.mongo.MongodExecutable; +import de.flapdoodle.embed.mongo.MongodStarter; +import de.flapdoodle.embed.mongo.config.IMongodConfig; +import de.flapdoodle.embed.mongo.config.MongodConfigBuilder; +import de.flapdoodle.embed.mongo.config.Net; +import de.flapdoodle.embed.mongo.distribution.Version; + +import java.io.IOException; + +/** + * Integration test utilities + */ +public class Helpers { + /** + * Setup a mongo instance + * @param net the net instance to bind to + * @return the mongo instance + * @throws IOException thrown when unable to bind + */ + static MongodExecutable SetupMongo(Net net) throws IOException { + MongodStarter starter = MongodStarter.getDefaultInstance(); + + IMongodConfig mongodConfig = new MongodConfigBuilder() + .version(Version.Main.DEVELOPMENT) + .net(net) + .build(); + + MongodExecutable mongoProc = starter.prepare(mongodConfig); + mongoProc.start(); + + return mongoProc; + } +} diff --git a/api/src/test/java/com/microsoft/cse/reference/spring/dal/integration/PropertyMockingApplicationContextInitializer.java b/api/src/test/java/com/microsoft/cse/reference/spring/dal/integration/PropertyMockingApplicationContextInitializer.java new file mode 100644 index 0000000..64fe4dd --- /dev/null +++ b/api/src/test/java/com/microsoft/cse/reference/spring/dal/integration/PropertyMockingApplicationContextInitializer.java @@ -0,0 +1,97 @@ +package com.microsoft.cse.reference.spring.dal.integration; + +import com.microsoft.cse.reference.spring.dal.config.Constants; +import de.flapdoodle.embed.mongo.MongodExecutable; +import de.flapdoodle.embed.mongo.config.Net; +import org.springframework.boot.web.client.RestTemplateBuilder; +import org.springframework.context.ApplicationContextInitializer; +import org.springframework.context.ConfigurableApplicationContext; +import org.springframework.core.env.MutablePropertySources; +import org.springframework.core.env.StandardEnvironment; +import org.springframework.mock.env.MockPropertySource; + +import java.io.IOException; + +/** + * Allows mocking of application context properties + */ +public abstract class PropertyMockingApplicationContextInitializer implements ApplicationContextInitializer<ConfigurableApplicationContext> { + /** + * Get the mongo data repository exclusion list + * @apiNote see Constants.ENV_EXCLUDE_FILTER for more info + * @return the mongo data repository exclusion list + */ + protected String[] getExcludeList() { + return new String[0]; + } + + /** + * Get the CORS allowed origin value + * @return the CORS allowed origin value + */ + protected String getAllowedOrigin() { return ""; } + + + /** + * Get the net binding information for the embedded mongo server + * @return net binding information + */ + protected Net getMongoNet() { + try { + return new Net(); + } catch (IOException e) { + return null; + } + } + + /** + * Get the database name + * @return the database name + */ + protected String getDbName() { + return "test"; + } + + /** + * Get the embedded mongo server instance + * @param bind the net binding information to bind to + * @return the embedded mongo server instance + */ + protected MongodExecutable getMongo(Net bind) { + try { + return Helpers.SetupMongo(bind); + } catch (IOException e) { + return null; + } + } + + /** + * Get the rest template builder with which to test rest endpoints + * @return the rest template builder + */ + protected RestTemplateBuilder getRestTemplateBuilder() { + return new RestTemplateBuilder().setConnectTimeout(1000).setReadTimeout(1000); + } + + @Override + public void initialize(ConfigurableApplicationContext applicationContext) { + // configure a net binding instance + Net mongoNet = this.getMongoNet(); + + // register some autowire-able dependencies, to make leveraging the configured instances in a test possible + applicationContext.getBeanFactory().registerResolvableDependency(RestTemplateBuilder.class, this.getRestTemplateBuilder()); + applicationContext.getBeanFactory().registerResolvableDependency(Net.class, mongoNet); + applicationContext.getBeanFactory().registerResolvableDependency(MongodExecutable.class, this.getMongo(mongoNet)); + + // configure the property sources that will be used by the application + MutablePropertySources propertySources = applicationContext.getEnvironment().getPropertySources(); + MockPropertySource mockEnvVars = new MockPropertySource() + .withProperty(Constants.ENV_DB_NAME, this.getDbName()) + .withProperty(Constants.ENV_DB_CONNSTR, "mongodb://localhost:" + mongoNet.getPort()) + .withProperty(Constants.ENV_ALLOWED_ORIGIN, this.getAllowedOrigin()) + .withProperty(Constants.ENV_EXCLUDE_FILTER, String.join(",", this.getExcludeList())); + + // inject the property sources into the application as environment variables + propertySources.replace(StandardEnvironment.SYSTEM_ENVIRONMENT_PROPERTY_SOURCE_NAME, mockEnvVars); + } +} \ No newline at end of file diff --git a/api/src/test/java/com/microsoft/cse/reference/spring/dal/unit/PersonDataTests.java b/api/src/test/java/com/microsoft/cse/reference/spring/dal/unit/PersonDataTests.java new file mode 100644 index 0000000..3f827d7 --- /dev/null +++ b/api/src/test/java/com/microsoft/cse/reference/spring/dal/unit/PersonDataTests.java @@ -0,0 +1,160 @@ +package com.microsoft.cse.reference.spring.dal.unit; + +import com.microsoft.cse.reference.spring.dal.config.Constants; +import com.microsoft.cse.reference.spring.dal.config.DevelopmentConfig; +import com.microsoft.cse.reference.spring.dal.config.MongoConfig; +import com.microsoft.cse.reference.spring.dal.controllers.PersonRepository; +import com.microsoft.cse.reference.spring.dal.converters.BooleanToInteger; +import com.microsoft.cse.reference.spring.dal.converters.IntegerToBoolean; +import com.microsoft.cse.reference.spring.dal.models.Person; +import org.bson.Document; +import org.junit.Before; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.autoconfigure.security.oauth2.OAuth2AutoConfiguration; +import org.springframework.boot.test.autoconfigure.data.mongo.DataMongoTest; +import org.springframework.context.annotation.Import; +import org.springframework.data.mongodb.core.MongoTemplate; +import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity; +import org.springframework.security.oauth2.config.annotation.web.configuration.EnableResourceServer; +import org.springframework.test.context.junit4.SpringRunner; + +import java.util.Arrays; +import java.util.List; +import java.util.Optional; + +import static org.hamcrest.CoreMatchers.is; +import static org.hamcrest.CoreMatchers.nullValue; +import static org.junit.Assert.assertThat; + +/** + * Define the tests using the built-in DataMongoTest attribute + * However, since the builtin doesn't load other beans, we need to load + * the converters, and the config that loads the converters - we do that with @Import + */ +@RunWith(SpringRunner.class) +@DataMongoTest +@EnableWebSecurity +@EnableResourceServer +@Import({IntegerToBoolean.class, + BooleanToInteger.class, + MongoConfig.class, + DevelopmentConfig.class}) +public class PersonDataTests { + @Autowired + public MongoTemplate mongoTemplate; + + @Autowired + public PersonRepository repo; + + @Before + public void setUp() { + this.mongoTemplate.dropCollection(Constants.DB_PERSON_COLLECTION); + + this.mongoTemplate.insert(Document.parse("{\n" + + " \"nconst\" : \"nm0001500\",\n" + + " \"primaryName\" : \"Karl Malden\",\n" + + " \"birthYear\" : 1912,\n" + + " \"deathYear\" : 2009,\n" + + " \"primaryProfession\" : \"actor,soundtrack,director\",\n" + + " \"knownForTitles\" : \"tt0047296,tt0066206,tt0048973,tt0044081\"\n" + + " },"), Constants.DB_PERSON_COLLECTION); + } + + @Test + public void findById_Success() { + Person actual = this.repo.findById("nm0001500").get(); + + assertThat(actual.nconst, is("nm0001500")); + assertThat(actual.primaryName, is("Karl Malden")); + assertThat(actual.birthYear, is(1912)); + assertThat(actual.deathYear, is(2009)); + assertThat(actual.primaryProfession, is(Arrays.asList("actor", "soundtrack", "director"))); + assertThat(actual.knownForTitles, is(Arrays.asList("tt0047296", "tt0066206", "tt0048973", "tt0044081"))); + } + + @Test + public void findById_Failure() { + Optional<Person> actual = this.repo.findById("not-real"); + + assertThat(actual.isPresent(), is(false)); + } + + @Test + public void findByPrimaryName_Success() { + List<Person> actuals = this.repo.findByPrimaryName("Karl Malden"); + + assertThat(actuals.size(), is(1)); + + Person actual = actuals.get(0); + + assertThat(actual.nconst, is("nm0001500")); + assertThat(actual.primaryName, is("Karl Malden")); + assertThat(actual.birthYear, is(1912)); + assertThat(actual.deathYear, is(2009)); + assertThat(actual.primaryProfession, is(Arrays.asList("actor", "soundtrack", "director"))); + assertThat(actual.knownForTitles, is(Arrays.asList("tt0047296", "tt0066206", "tt0048973", "tt0044081"))); + } + + @Test + public void findByPrimaryName_Failure() { + List<Person> actuals = this.repo.findByPrimaryName("not real"); + + assertThat(actuals.size(), is(0)); + } + + @Test + public void deleteAll_Success() { + this.repo.deleteAll(); + + assertThat(this.repo.count(), is(0L)); + } + + @Test + public void deleteById_Success() { + this.repo.deleteById("nm0001500"); + + assertThat(this.repo.count(), is(0L)); + } + + @Test + public void insert_Success() { + String id = "nm0000001"; + Person newPerson = new Person(); + newPerson.nconst = id; + newPerson.birthYear = 2020; + newPerson.primaryName = "Tim Tam"; + newPerson.primaryProfession = Arrays.asList("Test", "Dancer"); + + assertThat(this.repo.insert(newPerson), is(newPerson)); + assertThat(this.repo.count(), is(2L)); + + Person actual = this.repo.findById(id).get(); + + assertThat(actual.nconst, is(id)); + assertThat(actual.primaryName, is("Tim Tam")); + assertThat(actual.birthYear, is(2020)); + assertThat(actual.deathYear, is(nullValue())); + assertThat(actual.primaryProfession, is(Arrays.asList("Test", "Dancer"))); + assertThat(actual.knownForTitles, is(nullValue())); + } + + @Test + public void update_Success() { + Person update = this.repo.findById("nm0001500").get(); + + update.deathYear = 2010; + update.primaryProfession.add("Test"); + + assertThat(this.repo.save(update), is(update)); + + Person actual = this.repo.findById("nm0001500").get(); + assertThat(actual.nconst, is("nm0001500")); + assertThat(actual.primaryName, is("Karl Malden")); + assertThat(actual.birthYear, is(1912)); + assertThat(actual.deathYear, is(2010)); + assertThat(actual.primaryProfession, is(Arrays.asList("actor", "soundtrack", "director", "Test"))); + assertThat(actual.knownForTitles, is(Arrays.asList("tt0047296", "tt0066206", "tt0048973", "tt0044081"))); + } +} diff --git a/api/src/test/java/com/microsoft/cse/reference/spring/dal/unit/PrincipalDataTests.java b/api/src/test/java/com/microsoft/cse/reference/spring/dal/unit/PrincipalDataTests.java new file mode 100644 index 0000000..960ec5a --- /dev/null +++ b/api/src/test/java/com/microsoft/cse/reference/spring/dal/unit/PrincipalDataTests.java @@ -0,0 +1,175 @@ +package com.microsoft.cse.reference.spring.dal.unit; + +import com.microsoft.cse.reference.spring.dal.config.Constants; +import com.microsoft.cse.reference.spring.dal.config.DevelopmentConfig; +import com.microsoft.cse.reference.spring.dal.config.MongoConfig; +import com.microsoft.cse.reference.spring.dal.controllers.PrincipalRepository; +import com.microsoft.cse.reference.spring.dal.converters.*; +import com.microsoft.cse.reference.spring.dal.models.Principal; +import org.bson.Document; +import org.junit.Before; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.test.autoconfigure.data.mongo.DataMongoTest; +import org.springframework.context.annotation.Import; +import org.springframework.data.mongodb.core.MongoTemplate; +import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity; +import org.springframework.security.oauth2.config.annotation.web.configuration.EnableResourceServer; +import org.springframework.test.context.junit4.SpringRunner; + +import java.util.Arrays; +import java.util.List; +import java.util.Optional; + +import static org.hamcrest.CoreMatchers.is; +import static org.hamcrest.CoreMatchers.nullValue; +import static org.junit.Assert.assertThat; + +/** + * Define the tests using the built-in DataMongoTest attribute + * However, since the builtin doesn't load other beans, we need to load + * the converters, and the config that loads the converters - we do that with @Import + */ +@RunWith(SpringRunner.class) +@DataMongoTest +@EnableWebSecurity +@EnableResourceServer +@Import({EmptyStringToNull.class, + NullToEmptyString.class, + JsonArrayToStringList.class, + MongoConfig.class, + DevelopmentConfig.class}) +public class PrincipalDataTests { + @Autowired + public MongoTemplate mongoTemplate; + + @Autowired + public PrincipalRepository repo; + + @Before + public void setUp() { + this.mongoTemplate.dropCollection(Constants.DB_PRINCIPAL_COLLECTION); + + this.mongoTemplate.insert(Document.parse("{\n" + + " \"tconst\" : \"tt0000442\",\n" + + " \"ordering\" : 1,\n" + + " \"nconst\" : \"nm0622273\",\n" + + " \"category\" : \"actress\",\n" + + " \"job\" : \"\",\n" + + " \"characters\" : \"[\\\"Barnemordersken\\\"]\"\n" + + " },"), Constants.DB_PRINCIPAL_COLLECTION); + } + + @Test + public void storageOperation_Success() { + // we aren't really testing findAll here, we're testing that + // our model inflates as expected - hence the name storageOperation + Principal actual = this.repo.findAll().get(0); + + assertThat(actual.tconst, is("tt0000442")); + assertThat(actual.ordering, is(1)); + assertThat(actual.nconst, is("nm0622273")); + assertThat(actual.category, is("actress")); + assertThat(actual.job, is(nullValue())); + assertThat(actual.characters, is(Arrays.asList("Barnemordersken"))); + } + + @Test + public void findById_Failure() { + Optional<Principal> actual = this.repo.findById("not-real"); + + assertThat(actual.isPresent(), is(false)); + } + + @Test + public void findByNconst_Success() { + List<Principal> actuals = this.repo.findByNconst("nm0622273"); + + assertThat(actuals.size(), is(1)); + + Principal actual = actuals.get(0); + + assertThat(actual.tconst, is("tt0000442")); + assertThat(actual.ordering, is(1)); + assertThat(actual.nconst, is("nm0622273")); + assertThat(actual.category, is("actress")); + assertThat(actual.job, is(nullValue())); + assertThat(actual.characters, is(Arrays.asList("Barnemordersken"))); + } + + @Test + public void findByNconst_Failure() { + List<Principal> actuals = this.repo.findByNconst("not real"); + + assertThat(actuals.size(), is(0)); + } + + @Test + public void findByTconst_Success() { + List<Principal> actuals = this.repo.findByTconst("tt0000442"); + + assertThat(actuals.size(), is(1)); + + Principal actual = actuals.get(0); + + assertThat(actual.tconst, is("tt0000442")); + assertThat(actual.ordering, is(1)); + assertThat(actual.nconst, is("nm0622273")); + assertThat(actual.category, is("actress")); + assertThat(actual.job, is(nullValue())); + assertThat(actual.characters, is(Arrays.asList("Barnemordersken"))); + } + + @Test + public void findByTconst_Failure() { + List<Principal> actuals = this.repo.findByTconst("not real"); + + assertThat(actuals.size(), is(0)); + } + + @Test + public void deleteAll_Success() { + this.repo.deleteAll(); + + assertThat(this.repo.count(), is(0L)); + } + + @Test + public void insert_Success() { + String id = "tt0000001"; + Principal newPrincipal = new Principal(); + newPrincipal.tconst = id; + newPrincipal.nconst = "nm0000001"; + + assertThat(this.repo.insert(newPrincipal), is(newPrincipal)); + assertThat(this.repo.count(), is(2L)); + + Principal actual = this.repo.findAll().get(1); + + assertThat(actual.tconst, is("tt0000001")); + assertThat(actual.ordering, is(nullValue())); + assertThat(actual.nconst, is("nm0000001")); + assertThat(actual.category, is(nullValue())); + assertThat(actual.job, is(nullValue())); + assertThat(actual.characters, is(nullValue())); + } + + @Test + public void update_Success() { + Principal update = this.repo.findAll().get(0); + + update.job = "Test"; + update.characters.add("Test"); + + assertThat(this.repo.save(update), is(update)); + + Principal actual = this.repo.findAll().get(0); + assertThat(actual.tconst, is("tt0000442")); + assertThat(actual.ordering, is(1)); + assertThat(actual.nconst, is("nm0622273")); + assertThat(actual.category, is("actress")); + assertThat(actual.job, is("Test")); + assertThat(actual.characters, is(Arrays.asList("Barnemordersken", "Test"))); + } +} diff --git a/api/src/test/java/com/microsoft/cse/reference/spring/dal/unit/TitleDataTests.java b/api/src/test/java/com/microsoft/cse/reference/spring/dal/unit/TitleDataTests.java new file mode 100644 index 0000000..9a083ea --- /dev/null +++ b/api/src/test/java/com/microsoft/cse/reference/spring/dal/unit/TitleDataTests.java @@ -0,0 +1,174 @@ +package com.microsoft.cse.reference.spring.dal.unit; + +import com.microsoft.cse.reference.spring.dal.config.Constants; +import com.microsoft.cse.reference.spring.dal.config.DevelopmentConfig; +import com.microsoft.cse.reference.spring.dal.config.MongoConfig; +import com.microsoft.cse.reference.spring.dal.controllers.TitleRepository; +import com.microsoft.cse.reference.spring.dal.converters.BooleanToInteger; +import com.microsoft.cse.reference.spring.dal.converters.IntegerToBoolean; +import com.microsoft.cse.reference.spring.dal.models.Title; +import org.bson.Document; +import org.junit.Before; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.test.autoconfigure.data.mongo.DataMongoTest; +import org.springframework.context.annotation.Import; +import org.springframework.data.mongodb.core.MongoTemplate; +import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity; +import org.springframework.security.oauth2.config.annotation.web.configuration.EnableResourceServer; +import org.springframework.test.context.junit4.SpringRunner; + +import java.util.Arrays; +import java.util.List; +import java.util.Optional; + +import static org.hamcrest.CoreMatchers.is; +import static org.hamcrest.CoreMatchers.nullValue; +import static org.junit.Assert.assertThat; + +/** + * Define the tests using the built-in DataMongoTest attribute + * However, since the builtin doesn't load other beans, we need to load + * the converters, and the config that loads the converters - we do that with @Import + */ +@RunWith(SpringRunner.class) +@DataMongoTest +@EnableWebSecurity +@EnableResourceServer +@Import({IntegerToBoolean.class, + BooleanToInteger.class, + MongoConfig.class, + DevelopmentConfig.class}) +public class TitleDataTests { + @Autowired + public MongoTemplate mongoTemplate; + + @Autowired + public TitleRepository repo; + + @Before + public void setUp() { + this.mongoTemplate.dropCollection(Constants.DB_TITLE_COLLECTION); + + this.mongoTemplate.insert(Document.parse("{\n" + + " \"tconst\" : \"tt0075472\",\n" + + " \"titleType\" : \"tvSeries\",\n" + + " \"primaryTitle\" : \"All Creatures Great and Small\",\n" + + " \"originalTitle\" : \"All Creatures Great and Small\",\n" + + " \"isAdult\" : 0,\n" + + " \"startYear\" : 1978,\n" + + " \"endYear\" : 1990,\n" + + " \"runtimeMinutes\" : 50,\n" + + " \"genres\" : \"Comedy,Drama\"\n" + + " }"), Constants.DB_TITLE_COLLECTION); + } + + @Test + public void findById_Success() { + Title actual = this.repo.findById("tt0075472").get(); + + assertThat(actual.tconst, is("tt0075472")); + assertThat(actual.titleType, is("tvSeries")); + assertThat(actual.primaryTitle, is("All Creatures Great and Small")); + assertThat(actual.originalTitle, is("All Creatures Great and Small")); + assertThat(actual.isAdult, is(false)); + assertThat(actual.startYear, is(1978)); + assertThat(actual.endYear, is(1990)); + assertThat(actual.runtimeMinutes, is(50)); + assertThat(actual.genres, is(Arrays.asList("Comedy", "Drama"))); + } + + @Test + public void findById_Failure() { + Optional<Title> actual = this.repo.findById("not-real"); + + assertThat(actual.isPresent(), is(false)); + } + + @Test + public void findByPrimaryTitle_Success() { + List<Title> actuals = this.repo.findByPrimaryTitle("All Creatures Great and Small"); + + assertThat(actuals.size(), is(1)); + + Title actual = actuals.get(0); + + assertThat(actual.tconst, is("tt0075472")); + assertThat(actual.titleType, is("tvSeries")); + assertThat(actual.primaryTitle, is("All Creatures Great and Small")); + assertThat(actual.originalTitle, is("All Creatures Great and Small")); + assertThat(actual.isAdult, is(false)); + assertThat(actual.startYear, is(1978)); + assertThat(actual.endYear, is(1990)); + assertThat(actual.runtimeMinutes, is(50)); + assertThat(actual.genres, is(Arrays.asList("Comedy", "Drama"))); + } + + @Test + public void findByPrimaryTitle_Failure() { + List<Title> actuals = this.repo.findByPrimaryTitle("not real"); + + assertThat(actuals.size(), is(0)); + } + + @Test + public void deleteAll_Success() { + this.repo.deleteAll(); + + assertThat(this.repo.count(), is(0L)); + } + + @Test + public void deleteById_Success() { + this.repo.deleteById("tt0075472"); + + assertThat(this.repo.count(), is(0L)); + } + + @Test + public void insert_Success() { + String id = "tt0000001"; + Title newTitle = new Title(); + newTitle.tconst = id; + newTitle.originalTitle = "Test Movie"; + newTitle.isAdult = true; + newTitle.genres = Arrays.asList("Comedy", "Horror"); + + assertThat(this.repo.insert(newTitle), is(newTitle)); + assertThat(this.repo.count(), is(2L)); + + Title actual = this.repo.findById(id).get(); + + assertThat(actual.tconst, is(id)); + assertThat(actual.titleType, is(nullValue())); + assertThat(actual.primaryTitle, is(nullValue())); + assertThat(actual.originalTitle, is("Test Movie")); + assertThat(actual.isAdult, is(true)); + assertThat(actual.startYear, is(nullValue())); + assertThat(actual.endYear, is(nullValue())); + assertThat(actual.runtimeMinutes, is(nullValue())); + assertThat(actual.genres, is(Arrays.asList("Comedy", "Horror"))); + } + + @Test + public void update_Success() { + Title update = this.repo.findById("tt0075472").get(); + + update.isAdult = true; + update.genres.add("Test"); + + assertThat(this.repo.save(update), is(update)); + + Title actual = this.repo.findById("tt0075472").get(); + assertThat(actual.tconst, is("tt0075472")); + assertThat(actual.titleType, is("tvSeries")); + assertThat(actual.primaryTitle, is("All Creatures Great and Small")); + assertThat(actual.originalTitle, is("All Creatures Great and Small")); + assertThat(actual.isAdult, is(true)); + assertThat(actual.startYear, is(1978)); + assertThat(actual.endYear, is(1990)); + assertThat(actual.runtimeMinutes, is(50)); + assertThat(actual.genres, is(Arrays.asList("Comedy", "Drama", "Test"))); + } +} diff --git a/api/swagger.yml b/api/swagger.yml new file mode 100644 index 0000000..9a12059 --- /dev/null +++ b/api/swagger.yml @@ -0,0 +1,478 @@ +swagger: "2.0" +info: + description: "The ProjectJackson API. Azure-based services." + version: "1.0.0" + title: "Project Jackson API" +schemes: +- "https" +paths: + /people: + post: + tags: + - people + - active + summary: "Creates a person" + description: "Returns information and ID of new person" + produces: + - "application/json" + parameters: + - in: body + name: person + required: true + schema: + $ref: "#/definitions/Person" + responses: + 201: + description: Successful person creation + 400: + description: Incorrect/incomplete person supplied + 401: + description: Unauthorized + get: + tags: + - people + - active + summary: "An endpoint that returns some people objects" + description: "Returns a small number of people entries" + responses: + 200: + description: Successful person creation + schema: + $ref: "#/definitions/Person" + 401: + description: Unauthorized + "/people/{nconst}": + get: + tags: + - people + - active + summary: "Gets the person associated with ID" + description: "Returns information about person" + produces: + - "application/json" + parameters: + - in: path + name: nconst + description: "ID (nconst) of the person" + required: true + type: string + responses: + 200: + description: Successful get of person + schema: + $ref: "#/definitions/Person" + 401: + description: Unauthorized + 404: + description: Person not found + put: + tags: + - people + - active + summary: "Updates a person for a given ID" + description: "Returns information about updated person" + consumes: + - "application/json" + produces: + - "application/json" + parameters: + - in: path + name: nconst + description: "ID (nconst) of the person" + required: true + type: string + - in: body + name: person + required: true + schema: + $ref: "#/definitions/Person" + responses: + 200: + description: Successful update + schema: + $ref: "#/definitions/Person" + 401: + description: Unauthorized + 404: + description: Person not found + delete: + tags: + - people + - active + summary: "Deletes a person" + description: "Returns success/failure of deletion" + produces: + - "application/json" + parameters: + - in: path + name: nconst + description: "ID (nconst) of the person" + required: true + type: string + responses: + 200: + description: Successful deletion + 401: + description: Unauthorized + 404: + description: Person not found + "/people/{nconst}/titles": + get: + tags: + - people + - active + summary: "Gets the titles associated with the person associated with specified ID" + description: "Returns array of titles" + produces: + - "application/json" + parameters: + - in: path + name: nconst + description: "ID (nconst) of the person" + required: true + type: string + responses: + 200: + description: Successful return of titles + schema: + $ref: "#/definitions/Title" + 401: + description: Unauthorized + 404: + description: No valid ID Supplied + "/people/search": + get: + tags: + - people + - upcoming feature + summary: "Search people by specified terms" + description: "Returns collection of titles, where 'Type' may be like Role/Name/etc and 'Value' is the filtering search criterion" + produces: + - "application/json" + parameters: + - in: query + name: filterType + description: "Filtering type, eg Role, Name, etc." + required: true + type: string + - in: query + name: filterValue + description: "Filtering value" + required: true + type: string + responses: + 200: + description: Successful return of people + schema: + $ref: "#/definitions/Person" + 401: + description: Unauthorized + 404: + description: No people found with matching criteria + /titles: + post: + tags: + - titles + - active + summary: "Creates a title" + description: "Returns information and ID of new title" + consumes: + - "application/json" + produces: + - "application/json" + parameters: + - in: body + name: title + description: "the details for a title" + required: true + schema: + $ref: "#/definitions/Title" + responses: + 201: + description: Successful title creation + 401: + description: Unauthorized + get: + tags: + - titles + - active + summary: "An endpoint that returns some title objects" + description: "Returns a small number of title entries" + responses: + 200: + description: Successful return of some titles + schema: + $ref: "#/definitions/Title" + 401: + description: Unauthorized + "/titles/{tconst}": + get: + tags: + - titles + - active + summary: "Gets the title of a piece given an ID" + description: "Returns information about title" + produces: + - "application/json" + parameters: + - in: path + name: tconst + description: "tconst of title to return" + required: true + type: string + responses: + 200: + description: Successful get + schema: + $ref: "#/definitions/Title" + 401: + description: Unauthorized + 404: + description: Title not found + put: + tags: + - titles + - active + summary: "Updates the title of a piece given an ID" + description: "Returns information about title" + consumes: + - "application/json" + produces: + - "application/json" + parameters: + - in: path + name: tconst + description: "tconst of title to update and return" + required: true + type: string + responses: + 201: + description: Successful update of Title + schema: + $ref: "#/definitions/Title" + 401: + description: Unauthorized + 404: + description: Title not found + delete: + tags: + - titles + - active + summary: "Deletes the piece of media given an ID" + description: "Returns success/failure message" + produces: + - "application/json" + parameters: + - in: path + name: tconst + description: "ID of title to delete" + required: true + type: string + responses: + 200: + description: Successful deletion + 401: + description: Unauthorized + 404: + description: Title not found + "/titles/{tconst}/people": + get: + tags: + - titles + - active + - principalwithname + summary: "Gets the people popularly associated with the given title" + description: "Returns list of PrincipalWithName objects" + produces: + - "application/json" + parameters: + - in: path + name: tconst + description: "tconst of title to get" + required: true + type: string + responses: + 200: + description: Successful get + schema: + $ref: "#/definitions/PrincipalWithName" + 401: + description: Unauthorized + 404: + description: Title not supplied/found + "/titles/{tconst}/cast": + get: + tags: + - titles + - active + - principalwithname + summary: "Gets the actors associated with the given title" + description: "Returns list of PrincipalWithName objects whose role is actor" + produces: + - "application/json" + parameters: + - in: path + name: tconst + description: "tconst of title to get" + required: true + type: string + responses: + 200: + description: Successful get + schema: + $ref: "#/definitions/PrincipalWithName" + 401: + description: Unauthorized + 404: + description: Title not supplied/found + "/titles/{tconst}/crew": + get: + tags: + - titles + - active + - principalwithname + summary: "Gets the crew members associated with the given title" + description: "Returns list of PrincipalWithName objects whose roles are not actor" + produces: + - "application/json" + parameters: + - in: path + name: tconst + description: "tconst of title to get" + required: true + type: string + responses: + 200: + description: Successful get + schema: + $ref: "#/definitions/PrincipalWithName" + 401: + description: Unauthorized + 404: + description: Title not supplied/found + "/titles/search": + get: + tags: + - titles + - upcoming feature + summary: "Search titles by specified terms" + description: "Returns collection of titles based on search criteria" + produces: + - "application/json" + parameters: + - in: query + name: filterType + description: "Filtering type" + required: true + type: string + - in: query + name: filterValue + description: "Filtering value" + required: true + type: string + responses: + 200: + description: Successful return of titles + schema: + $ref: "#/definitions/Title" + 401: + description: Unauthorized + 404: + description: No people found with matching criteria + /search: + get: + tags: + - upcoming feature + summary: "Upcoming Feature: Performs an aggregate search" + description: "Upcoming Feature: Any title or person who has a field that matches the search term(s)" + produces: + - "application/json" + responses: + 200: + description: Successful get + 401: + description: Unauthorized +definitions: + Title: + properties: + tconst: + description: "A string of a sequential number prepended with 'tt'" + type: string + titleType: + description: "A string describing the type of content, eg. tvSeries, movie, tvMiniSeries" + type: string + primaryTitle: + description: "A string of the title of the piece of media" + type: string + originalTitle: + description: "A string of the original title of the piece of media, typically distinct from primaryTitle if film name is originally in a foreign language" + type: string + isAdult: + description: "An integer representation of a boolean (0 or 1) whether the content is adult, ie. typically of pornographic nature" + type: integer + format: int32 + startYear: + description: "An integer of the year; for non-serialized content it's the release year" + type: integer + format: int32 + endYear: + description: "An integer of the year; for serialized content it's the year media completes" + type: integer + format: int32 + runtimeMinutes: + description: "An integer of the number of minutes long the content lasts" + type: integer + format: int32 + genres: + description: "A array of strings for genres associated with the piece" + type: array + items: + type: string + Person: + properties: + nconst: + description: "A string of a sequential number prepended with 'nm'" + type: string + primaryName: + description: "A string representing a person's name" + type: string + birthYear: + description: "An integer representing the person's birth year" + type: integer + format: int32 + deathYear: + description: "An integer representing the person's year of death" + type: integer + format: int32 + primaryProfession: + description: "A string of a comma-separated list of professions" + type: string + knownForTitles: + description: "An array of strings of tconsts (from the titles)" + type: array + items: + type: string + PrincipalWithName: + properties: + tconst: + description: "A string representing a title's IMDb ID, one half of the title-person join" + type: string + ordering: + description: "An integer representing the billing order when searching on IMDb for the piece of media" + type: integer + format: int32 + person: + description: "An LinkedHashMap object that maps to the fields found in an a Person object" + type: object + category: + description: "A string that contains what kind of role a Person has in a piece of media" + type: integer + format: int32 + job: + description: "A string that has a person's job in the piece of media" + type: string + characters: + description: "An array of strings that optionally contain what characters a Person plays in the piece of media" + type: array + items: + type: string \ No newline at end of file diff --git a/data/getdata.sh b/data/getdata.sh new file mode 100644 index 0000000..5fc2cc5 --- /dev/null +++ b/data/getdata.sh @@ -0,0 +1,14 @@ +#!/bin/bash +echo +echo "Getting IMDb data files (updated daily)..." +curl --remote-name-all https://datasets.imdbws.com/{name.basics.tsv.gz,title.basics.tsv.gz,title.principals.tsv.gz} +echo +echo "Unzipping the data files (overwrites any existing .tsv files)..." +gunzip -vf *.gz +echo +echo "Removing IMDb '\N' values..." +sed --in-place 's/\\N//g' *.tsv +echo +echo "IMDb data files ready:" +ls *.tsv +echo \ No newline at end of file diff --git a/data/importdata.sh b/data/importdata.sh new file mode 100644 index 0000000..93fc262 --- /dev/null +++ b/data/importdata.sh @@ -0,0 +1,93 @@ +#!/bin/bash + +################################################################################ +# Variables +################################################################################ + +resourceGroup=$RESOURCE_GROUP +cosmosName=$COSMOSDB_NAME +password=$COSMOSDB_PASSWORD +databaseName=IMDb +files=("title.basics.tsv" "name.basics.tsv" "title.principals.tsv") +collections=(titles names principals_mapping) +keys=("tconst" "nconst" "tconst") + +len=${#collections[@]} + +################################################################################ +# Helpers +################################################################################ +create_database() { + az cosmosdb database create -g $resourceGroup -n $cosmosName --db-name $databaseName > /dev/null +} + +create_collections() { + for ((i=0; i<len; i++)); do + step=$((i + 1)) + echo "($step of $len) Creating collection '${collections[i]}'" + partition="/'\$v'/${keys[$i]}/'\$v'" + az cosmosdb collection create -g $resourceGroup -n $cosmosName --db-name $databaseName --collection-name ${collections[$i]} \ + --partition-key-path $partition --throughput 100000 > /dev/null + done +} + +delete_tsv_files() { + for ((i=0; i<len; i++)); do + rm -v ${files[$i]} + done +} + +import_data() { + for ((i=0; i<len; i++)); do + step=$((i + 1)) + echo + echo "($step of $len) Importing collection ${collections[$i]}..." + + hostName="${cosmosName}.documents.azure.com:10255" + user=$cosmosName + + mongoimport --host $hostName -u $user -p $password --ssl --sslAllowInvalidCertificates --type tsv --headerline \ + --db $databaseName --collection ${collections[$i]} --numInsertionWorkers 40 --file ${files[$i]} + + echo + echo "${collections[$i]} import is complete. Reducing RUs to 1,000 to reduce cost." + done +} + +set_throughput() { + collection=$1 + RUs=$2 + + echo + echo "Setting ${collection} throughput to ${RUs}..." + az cosmosdb collection update -g $resourceGroup -n $cosmosName --db-name $databaseName --collection-name $collection --throughput $RUs +} + +################################################################################ +# Main script +################################################################################ +set -e + +echo +echo "Creating Cosmos DB database..." +create_database + +echo +echo "Creating Cosmos DB collections..." +create_collections + +echo +echo "Importing IMDb data to Cosmos DB..." +import_data + +echo +echo "Finished importing data. Cleaning up..." +delete_tsv_files + +echo +echo "Reducing throughput on Azure..." +set_throughput + +echo +echo "Complete!" +echo diff --git a/data/sampledata/name.basics.txt b/data/sampledata/name.basics.txt new file mode 100644 index 0000000..e091536 --- /dev/null +++ b/data/sampledata/name.basics.txt @@ -0,0 +1,3430 @@ +nconst primaryName birthYear deathYear primaryProfession knownForTitles +nm0000002 Lauren Bacall 1924 2014 actress,soundtrack tt0276919 +nm0000032 Charlton Heston 1923 2008 actor,director,writer tt0310793 +nm0000093 Brad Pitt 1963 \N actor,producer,soundtrack tt0208092,tt0361748,tt2024544,tt4973112 +nm0000102 Kevin Bacon 1958 \N actor,producer,soundtrack tt0327056 +nm0000108 Luc Besson 1959 \N writer,producer,director tt1014762 +nm0000114 Steve Buscemi 1957 \N actor,director,producer tt0198781 +nm0000116 James Cameron 1954 \N writer,producer,director tt2004304 +nm0000120 Jim Carrey 1962 \N actor,writer,producer tt0338013 +nm0000124 Jennifer Connelly 1970 \N actress tt0180093,tt0268978,tt0450259 +nm0000128 Russell Crowe 1964 \N actor,soundtrack,producer tt0172495,tt0268978,tt0352248 +nm0000129 Tom Cruise 1962 \N actor,producer,soundtrack tt4912910 +nm0000136 Johnny Depp 1963 \N actor,producer,soundtrack tt0325980 +nm0000138 Leonardo DiCaprio 1974 \N actor,producer,writer tt0264464,tt0407887,tt0450259,tt0993846,tt1130884,tt1375666,tt1663202,tt1853728,tt5929776 +nm0000142 Clint Eastwood 1930 \N actor,producer,director tt0327056,tt0405159,tt1205489 +nm0000146 Ralph Fiennes 1962 \N actor,director,soundtrack tt2278388 +nm0000147 Colin Firth 1960 \N actor,producer,soundtrack tt1504320 +nm0000148 Harrison Ford 1942 \N actor,writer,producer tt1856101 +nm0000151 Morgan Freeman 1937 \N actor,producer,soundtrack tt0405159 +nm0000152 Richard Gere 1949 \N actor,soundtrack,producer tt1028532 +nm0000154 Mel Gibson 1956 \N actor,producer,director tt2119532 +nm0000158 Tom Hanks 1956 \N producer,actor,soundtrack tt0264464,tt0435761 +nm0000160 Ethan Hawke 1970 \N actor,writer,director tt0381681 +nm0000165 Ron Howard 1954 \N actor,producer,director tt0268978,tt0352248,tt1979320 +nm0000168 Samuel L. Jackson 1948 \N actor,producer,soundtrack tt0317705,tt0413615 +nm0000169 Tommy Lee Jones 1946 \N actor,director,soundtrack tt0477348 +nm0000173 Nicole Kidman 1967 \N actress,producer,soundtrack tt0276919,tt3741834 +nm0000186 David Lynch 1946 \N writer,director,producer tt0166924 +nm0000190 Matthew McConaughey 1969 \N actor,producer,soundtrack tt0790636,tt0816692,tt0993846 +nm0000191 Ewan McGregor 1971 \N actor,writer,soundtrack tt0319061 +nm0000196 Mike Myers 1963 \N actor,writer,soundtrack tt1727824 +nm0000197 Jack Nicholson 1937 \N actor,soundtrack,producer tt0407887 +nm0000198 Gary Oldman 1958 \N actor,soundtrack,producer tt1345836 +nm0000204 Natalie Portman 1981 \N actress,producer,soundtrack tt0434409,tt0947798 +nm0000206 Keanu Reeves 1964 \N actor,producer,soundtrack tt0133093 +nm0000209 Tim Robbins 1958 \N actor,producer,director tt0327056 +nm0000210 Julia Roberts 1967 \N actress,producer,soundtrack tt2543472 +nm0000213 Winona Ryder 1971 \N actress,producer,soundtrack tt0947798 +nm0000217 Martin Scorsese 1942 \N producer,director,actor tt0407887,tt0993846,tt1113829,tt1130884 +nm0000226 Will Smith 1968 \N music_department,actor,producer tt0454921 +nm0000229 Steven Spielberg 1946 \N producer,writer,director tt0264464 +nm0000233 Quentin Tarantino 1963 \N writer,actor,producer tt0266697,tt0361748,tt0378194,tt0401792,tt1853728,tt6019206 +nm0000234 Charlize Theron 1975 \N actress,producer,soundtrack tt1392190 +nm0000235 Uma Thurman 1970 \N actress,soundtrack,writer tt0266697,tt0378194 +nm0000242 Mark Wahlberg 1971 \N producer,actor,soundtrack tt0407887 +nm0000246 Bruce Willis 1955 \N actor,soundtrack,producer tt0401792 +nm0000250 Renée Zellweger 1969 \N actress,soundtrack,producer tt0352248 +nm0000255 Ben Affleck 1972 \N producer,actor,writer tt2267998 +nm0000260 Joan Allen 1956 \N actress,producer tt0440963,tt1028532 +nm0000264 Pedro Almodóvar 1949 \N writer,director,soundtrack tt0287467,tt3011894 +nm0000288 Christian Bale 1974 \N actor,editorial_department,producer tt0372784,tt0468569,tt0482571,tt1345836 +nm0000293 Sean Bean 1959 \N actor,producer tt0120737 +nm0000307 Helena Bonham Carter 1966 \N actress,soundtrack,producer tt1504320,tt3455822 +nm0000318 Tim Burton 1958 \N producer,miscellaneous,director tt0319061 +nm0000323 Michael Caine 1933 \N actor,producer,soundtrack tt0372784,tt0468569,tt0482571 +nm0000332 Don Cheadle 1964 \N actor,producer,soundtrack tt0395169 +nm0000335 Glenn Close 1947 \N actress,soundtrack,producer tt1014762 +nm0000345 Billy Crystal 1948 \N actor,writer,producer tt0198781 +nm0000349 Joan Cusack 1962 \N actress,soundtrack,writer tt0435761 +nm0000353 Willem Dafoe 1955 \N actor,soundtrack,producer tt0266543 +nm0000354 Matt Damon 1970 \N producer,actor,soundtrack tt0407887,tt0440963,tt1645089,tt3659388 +nm0000358 Daniel Day-Lewis 1957 \N actor,music_department,soundtrack tt0469494 +nm0000365 Julie Delpy 1969 \N actress,writer,director tt0381681 +nm0000366 Catherine Deneuve 1943 \N actress,soundtrack,producer tt0168629,tt0808417 +nm0000375 Robert Downey Jr. 1965 \N actor,producer,soundtrack tt0848228,tt4154756 +nm0000385 Sam Elliott 1944 \N actor,producer,writer tt1517451 +nm0000399 David Fincher 1962 \N producer,director,actor tt2267998 +nm0000401 Laurence Fishburne 1961 \N actor,producer,director tt0133093,tt0493393 +nm0000407 Vivica A. Fox 1964 \N actress,producer,soundtrack tt6019206 +nm0000422 John Goodman 1952 \N actor,soundtrack,producer tt0198781 +nm0000435 Daryl Hannah 1960 \N actress,producer,soundtrack tt0266697,tt0378194 +nm0000437 Woody Harrelson 1961 \N actor,producer,soundtrack tt0477348,tt5027774 +nm0000438 Ed Harris 1950 \N actor,producer,director tt0268978 +nm0000439 Neil Patrick Harris 1973 \N actor,soundtrack,producer tt2267998 +nm0000450 Philip Seymour Hoffman 1967 2014 actor,producer,soundtrack tt0978762 +nm0000453 Ian Holm 1931 \N actor,soundtrack,animation_department tt0382932 +nm0000456 Holly Hunter 1958 \N actress,producer,soundtrack tt0317705,tt3606756 +nm0000460 Jeremy Irons 1948 \N actor,soundtrack,producer tt1692928 +nm0000469 James Earl Jones 1931 \N actor,soundtrack tt0393597 +nm0000474 Michael Keaton 1951 \N actor,producer,soundtrack tt1895587 +nm0000490 Spike Lee 1957 \N director,producer,writer tt2220642 +nm0000500 Richard Linklater 1960 \N producer,director,writer tt0381681 +nm0000514 Michael Madsen 1957 \N actor,producer,writer tt0266697,tt0378194,tt6019206 +nm0000518 John Malkovich 1953 \N actor,producer,director tt1659337 +nm0000531 Frances McDormand 1957 \N actress,producer,soundtrack tt5027774 +nm0000532 Malcolm McDowell 1943 \N actor,producer,soundtrack tt0278736 +nm0000553 Liam Neeson 1952 \N actor,producer,soundtrack tt0372784 +nm0000559 Leonard Nimoy 1931 2015 actor,director,producer tt0796366 +nm0000560 Nick Nolte 1941 \N actor,producer tt1291584 +nm0000576 Sean Penn 1960 \N actor,director,producer tt0327056,tt0758758 +nm0000591 Roman Polanski 1933 \N actor,director,writer tt0253474 +nm0000609 Ving Rhames 1959 \N actor,producer,writer tt4912910 +nm0000616 Eric Roberts 1956 \N actor,producer,soundtrack tt0419781 +nm0000620 Mickey Rourke 1952 \N actor,writer,music_department tt0401792 +nm0000621 Kurt Russell 1951 \N actor,producer,writer tt3445270 +nm0000630 Liev Schreiber 1967 \N actor,producer,miscellaneous tt1895587 +nm0000631 Ridley Scott 1937 \N producer,director,production_designer tt0172495,tt3659388 +nm0000640 Martin Sheen 1940 \N actor,producer,soundtrack tt0264464 +nm0000681 Vince Vaughn 1970 \N producer,actor,writer tt0758758 +nm0000683 Gore Vidal 1925 2012 writer,actor tt0436971 +nm0000686 Christopher Walken 1943 \N actor,soundtrack,miscellaneous tt0264464 +nm0000694 Wim Wenders 1945 \N director,producer,writer tt3674140 +nm0000701 Kate Winslet 1975 \N actress,soundtrack tt0338013 +nm0000702 Reese Witherspoon 1976 \N actress,producer,soundtrack tt2267998 +nm0000704 Elijah Wood 1981 \N actor,producer,soundtrack tt0120737,tt0167260,tt0167261 +nm0000719 F. Murray Abraham 1939 \N actor,soundtrack tt2278388 +nm0000741 Tim Allen 1953 \N actor,producer,miscellaneous tt0435761 +nm0000744 Maria Conchita Alonso 1957 \N actress,soundtrack,producer tt5870084 +nm0000759 Paul Thomas Anderson 1970 \N director,writer,producer tt0469494 +nm0000799 Edward Asner 1929 \N actor,soundtrack,producer tt1049413 +nm0000800 Armand Assante 1949 \N actor,producer,soundtrack tt1801071 +nm0000821 Amitabh Bachchan 1942 \N actor,producer,writer tt0375611,tt5571734 +nm0000837 Bob Balaban 1945 \N actor,director,producer tt5104604 +nm0000849 Javier Bardem 1969 \N actor,producer,soundtrack tt0369702,tt0477348 +nm0000867 Jason Bateman 1969 \N actor,producer,director tt2948356 +nm0000885 Ned Beatty 1937 \N actor,soundtrack tt0435761 +nm0000892 Jason Beghe 1960 \N actor,producer tt4257858 +nm0000953 Peter Bogdanovich 1939 \N actor,director,writer tt0965382 +nm0000965 Danny Boyle 1956 \N director,producer,writer tt1010048,tt1795369 +nm0000973 Benjamin Bratt 1963 \N actor,producer,soundtrack tt2380307 +nm0000982 Josh Brolin 1968 \N actor,producer,director tt0477348 +nm0000983 Albert Brooks 1947 \N actor,writer,director tt0266543 +nm0000988 Jerry Bruckheimer 1943 \N producer,music_department,camera_department tt0325980 +nm0000995 Ellen Burstyn 1932 \N actress,producer,soundtrack tt0180093 +nm0001001 James Caan 1940 \N actor,soundtrack,director tt2576852 +nm0001002 Dean Cain 1966 \N actor,producer,writer tt3722234 +nm0001016 David Carradine 1936 2009 actor,producer,soundtrack tt0266697,tt0378194,tt6019206 +nm0001029 Jim Caviezel 1968 \N actor tt1277737 +nm0001053 Ethan Coen 1957 \N producer,writer,director tt0477348 +nm0001054 Joel Coen 1954 \N producer,writer,director tt0477348 +nm0001057 Toni Collette 1972 \N actress,producer,soundtrack tt0978762 +nm0001060 Chris Columbus 1958 \N producer,writer,director tt1454029 +nm0001081 Cameron Crowe 1957 \N writer,producer,director tt1417592 +nm0001082 Billy Crudup 1968 \N actor,soundtrack tt0319061 +nm0001122 Ellen DeGeneres 1958 \N producer,writer,actress tt0266543 +nm0001125 Benicio Del Toro 1967 \N actor,producer,director tt0208092 +nm0001132 Judi Dench 1934 \N actress,music_department,soundtrack tt0381061 +nm0001152 Illeana Douglas 1965 \N actress,producer,writer tt0473453 +nm0001162 Griffin Dunne 1955 \N actor,director,producer tt0473453 +nm0001173 Aaron Eckhart 1968 \N actor,producer tt0468569 +nm0001199 Dennis Farina 1944 2013 actor,producer,soundtrack tt0208092 +nm0001215 Albert Finney 1936 \N actor,producer,soundtrack tt0319061 +nm0001217 Fionnula Flanagan 1941 \N actress,producer tt1865505 +nm0001291 Rupert Graves 1963 \N actor,writer,director tt0434409 +nm0001315 Marcia Gay Harden 1959 \N actress tt0758758 +nm0001354 Ciarán Hinds 1953 \N actor,soundtrack tt0469494,tt4476736 +nm0001392 Peter Jackson 1961 \N producer,director,writer tt0120737,tt0167260,tt0167261 +nm0001394 Derek Jacobi 1938 \N actor,producer tt1504320 +nm0001411 William Katt 1951 \N actor,director,writer tt5066616 +nm0001416 Catherine Keener 1959 \N actress,producer,casting_department tt0758758 +nm0001426 Ben Kingsley 1943 \N actor,producer,soundtrack tt1130884 +nm0001448 Jessica Lange 1949 \N actress,producer,soundtrack tt0319061 +nm0001467 Jared Leto 1971 \N actor,producer,soundtrack tt0180093,tt0790636,tt2370718 +nm0001504 Marilyn Manson 1969 \N soundtrack,composer,actor tt0310793 +nm0001508 Penny Marshall 1943 \N actress,director,producer tt0352248 +nm0001515 Joseph Mazzello 1983 \N actor,director,writer tt1727824 +nm0001521 Mary McDonnell 1952 \N actress,soundtrack tt0246578 +nm0001538 Jonny Lee Miller 1972 \N actor,soundtrack,director tt1795369 +nm0001554 Errol Morris 1948 \N director,producer,writer tt0317910 +nm0001556 David Morse 1953 \N actor,director,producer tt0168629 +nm0001557 Viggo Mortensen 1958 \N actor,soundtrack,producer tt0167260,tt0167261 +nm0001567 Connie Nielsen 1965 \N actress tt0172495 +nm0001570 Edward Norton 1969 \N actor,producer,writer tt5104604 +nm0001592 Joe Pantoliano 1951 \N actor,producer,writer tt0209144 +nm0001602 Guy Pearce 1967 \N actor,soundtrack,director tt0209144 +nm0001618 Joaquin Phoenix 1974 \N actor,producer,soundtrack tt0172495,tt0358456,tt0395169,tt1798709 +nm0001626 Christopher Plummer 1929 \N actor,soundtrack,producer tt0268978,tt1049413 +nm0001628 Sydney Pollack 1934 2008 director,producer,actor tt0379730 +nm0001652 John Ratzenberger 1947 \N actor,director,soundtrack tt1049413 +nm0001653 Stephen Rea 1946 \N actor,writer tt0434409 +nm0001657 Oliver Reed 1938 1999 actor,soundtrack tt0172495 +nm0001663 Paul Reiser 1957 \N actor,writer,producer tt2582802 +nm0001675 Robert Rodriguez 1968 \N producer,writer,director tt0401792 +nm0001687 Gena Rowlands 1930 \N actress,writer,soundtrack tt0808417 +nm0001691 Geoffrey Rush 1951 \N actor,soundtrack,producer tt0325980,tt1504320 +nm0001714 Campbell Scott 1961 \N actor,producer,director tt0912593 +nm0001741 Bryan Singer 1965 \N producer,director,writer tt1727824,tt1877832 +nm0001770 Fisher Stevens 1963 \N actor,producer,director tt1313104,tt1618448,tt2004304,tt5929776 +nm0001772 Patrick Stewart 1940 \N actor,producer,director tt0393597,tt1877832,tt3315342 +nm0001780 Peter Stormare 1953 \N actor,producer,soundtrack tt0168629 +nm0001838 Rachel Weisz 1970 \N actress,producer,soundtrack tt5083738 +nm0001872 Steve Zahn 1967 \N actor,soundtrack tt0790636 +nm0001877 Hans Zimmer 1957 \N music_department,composer,soundtrack tt5732482 +nm0001880 Edward Zwick 1952 \N producer,writer,director tt0450259 +nm0001885 Lars von Trier 1956 \N writer,director,producer tt0168629,tt0276919 +nm0001951 Björk 1965 \N soundtrack,composer,actress tt0168629 +nm0001993 Vincent Cassel 1966 \N actor,producer,soundtrack tt0947798 +nm0002002 Shin'ichi Chiba 1939 \N actor,stunts,miscellaneous tt6019206 +nm0002032 Roger Daltrey 1944 \N actor,soundtrack,producer tt0462441 +nm0002091 Michael Gambon 1940 \N actor,soundtrack,music_department tt1201607 +nm0002120 Lasse Hallström 1946 \N director,writer,editor tt1028532 +nm0002224 James Moll \N \N producer,director,editor tt1853563 +nm0002536 Emmy Rossum 1986 \N actress,soundtrack,director tt0327056 +nm0002728 Juan José Campanella 1959 \N writer,actor,director tt1305806 +nm0003160 Christopher McQuarrie 1968 \N writer,producer,director tt4912910 +nm0003506 James Mangold 1963 \N producer,director,writer tt3315342 +nm0003697 Florian Henckel von Donnersmarck 1973 \N director,writer,producer tt0405094 +nm0003939 Vikramaditya Motwane 1976 \N producer,writer,director tt1639426,tt2882328 +nm0004056 Andrew Stanton 1965 \N writer,actor,producer tt0266543,tt0910970 +nm0004109 Gulshan Grover 1955 \N actor,music_department tt1805263 +nm0004266 Anne Hathaway 1982 \N actress,soundtrack,producer tt0816692,tt1345836 +nm0004306 George Miller 1945 \N producer,writer,director tt1392190 +nm0004335 Hrithik Roshan 1974 \N actor,music_department,soundtrack tt1562872 +nm0004418 Kajol 1974 \N actress,soundtrack tt1188996 +nm0004423 Gerry Robert Byrne \N \N production_manager,actor,producer tt0338013 +nm0004463 Akkineni Nageshwara Rao 1923 2014 actor,producer,miscellaneous tt2926068 +nm0004469 Srinivasa Rao Kota 1944 \N actor,music_department tt0843326,tt0929620,tt1601792 +nm0004471 Subhalekha Sudhakar \N \N actor,miscellaneous tt1601792 +nm0004486 Bruno Ganz 1941 \N actor,director,cinematographer tt0363163 +nm0004564 Hema Malini 1948 \N actress,producer,director tt0222012 +nm0004569 Sanjay Dutt 1959 \N actor,music_department,soundtrack tt0456144,tt2338151 +nm0004626 Kareena Kapoor 1980 \N actress,soundtrack,music_department tt0488414,tt3863552 +nm0004695 Jessica Alba 1981 \N actress,cinematographer,producer tt0401792 +nm0004696 Buzz Aldrin 1930 \N actor,miscellaneous,writer tt0925248 +nm0004716 Darren Aronofsky 1969 \N producer,director,writer tt0180093,tt0947798 +nm0004722 Glen Ballard 1953 \N soundtrack,composer,music_department tt2220642 +nm0004744 Lawrence Bender 1957 \N producer,camera_department,actor tt0266697,tt0361748,tt0378194 +nm0004778 Adrien Brody 1973 \N actor,producer,composer tt0253474,tt2278388 +nm0004794 Glen Campbell 1936 2017 soundtrack,actor,music_department tt2049586 +nm0004874 Vin Diesel 1967 \N producer,actor,director tt2015381 +nm0004879 Snoop Dogg 1971 \N actor,soundtrack,producer tt1778338 +nm0004890 Fred Durst 1970 \N soundtrack,actor,director tt2129928 +nm0004937 Jamie Foxx 1967 \N actor,producer,writer tt1853728 +nm0004939 Joe Frazier 1944 2011 actor,soundtrack tt1419318 +nm0004950 Jennifer Garner 1972 \N actress,producer,soundtrack tt0790636 +nm0004951 Brad Garrett 1960 \N actor,producer,music_department tt0382932 +nm0004976 Brian Grazer 1951 \N producer,actor,writer tt0268978,tt0352248,tt1979320 +nm0005009 Laura Harring 1964 \N actress tt0166924 +nm0005023 Djimon Hounsou 1964 \N actor,producer,director tt0450259 +nm0005069 Spike Jonze 1969 \N producer,director,writer tt1798709 +nm0005077 James Keach 1947 \N actor,director,producer tt2049586 +nm0005086 Kathleen Kennedy 1953 \N producer,miscellaneous,executive tt0401383,tt2488496 +nm0005109 Mila Kunis 1983 \N actress,producer,soundtrack tt0947798 +nm0005132 Heath Ledger 1979 2008 actor,director,soundtrack tt0468569 +nm0005134 Jason Lee 1970 \N actor,producer,soundtrack tt0317705 +nm0005187 Ziggy Marley 1968 \N soundtrack,music_department,actor tt1183919 +nm0005188 James Marsden 1973 \N actor,soundtrack tt2576852 +nm0005196 Paul Mazursky 1930 2014 actor,miscellaneous,writer tt0278736 +nm0005200 Paul McCartney 1942 \N soundtrack,composer,music_department tt1113829 +nm0005212 Ian McKellen 1939 \N actor,soundtrack,writer tt0120737,tt0167260,tt0167261,tt1877832 +nm0005219 Mike Medavoy 1941 \N producer,actor,executive tt0947798,tt1130884 +nm0005251 Carrie-Anne Moss 1967 \N actress,producer tt0133093,tt0209144 +nm0005266 Craig T. Nelson 1944 \N actor,producer,director tt0317705,tt3606756 +nm0005272 Thomas Ian Nicholas 1980 \N actor,producer,soundtrack tt3576728 +nm0005351 Ryan Reynolds 1976 \N actor,producer,soundtrack tt1431045 +nm0005363 Guy Ritchie 1968 \N director,producer,writer tt0208092 +nm0005377 Sam Rockwell 1968 \N actor,producer,soundtrack tt5027774 +nm0005391 Rick Rubin 1963 \N soundtrack,producer,music_department tt0368711 +nm0005428 Joel Silver 1952 \N producer,actor,miscellaneous tt0133093 +nm0005458 Jason Statham 1967 \N actor,producer,stunts tt0208092 +nm0005460 Mary Steenburgen 1953 \N actress,producer,soundtrack tt2576852 +nm0005466 Julia Stiles 1981 \N actress,director,writer tt0440963 +nm0005476 Hilary Swank 1974 \N actress,producer,soundtrack tt0405159 +nm0005494 Steve Tisch 1949 \N producer,actor,miscellaneous tt0454921 +nm0005508 Janine Turner 1962 \N actress,producer,soundtrack tt3722234 +nm0005513 Alanna Ubach 1975 \N actress,soundtrack,producer tt2380307 +nm0005541 Marlon Wayans 1972 \N actor,writer,producer tt0180093 +nm0005562 Owen Wilson 1968 \N actor,producer,writer tt2543472 +nm0005573 Richard D. Zanuck 1934 2012 producer,production_manager tt0319061 +nm0006190 Brian May 1947 \N soundtrack,music_department,composer tt1727824 +nm0006763 Jackie Shroff 1957 \N actor,producer,soundtrack tt1496729 +nm0006765 Vidhu Vinod Chopra \N \N writer,producer,director tt2338151,tt6452574 +nm0006795 Salman Khan 1965 \N actor,producer,soundtrack tt3863552 +nm0007012 Twinkle Khanna 1974 \N actress,producer tt7218518 +nm0007081 Jon Shapiro \N \N producer,miscellaneous,executive tt0892375 +nm0007102 Tabu 1970 \N actress,music_department tt0242519,tt0379370,tt3390572,tt4430212,tt8108198 +nm0007107 Urmila Matondkar 1974 \N actress tt0347779 +nm0007113 Nana Patekar 1951 \N actor,music_department,director tt2085783,tt5311546 +nm0007123 Mammootty 1951 \N actor,producer,music_department tt0425162,tt1695800,tt4928620,tt7345930 +nm0007131 Subhash Ghai 1945 \N writer,producer,actor tt0453729 +nm0007181 Yash Chopra 1932 2012 producer,director,miscellaneous tt0871510 +nm0007404 Aamani 1973 \N actress tt1601792 +nm0007806 Abbas \N \N actor,camera_department,miscellaneous tt0929620 +nm0007847 Sal Abbatiello 1952 \N actor tt4130418 +nm0007989 Jennifer Abbott \N \N editor,director,producer tt0379225 +nm0008346 Hiroshi Abe 1964 \N actor tt1087578 +nm0008556 Rey 'PJ' Abellana \N \N actor tt5046534 +nm0009190 J.J. Abrams 1966 \N producer,writer,music_department tt0796366,tt2488496,tt4912910 +nm0009788 Mark Achbar \N \N producer,director,cinematographer tt0379225 +nm0010736 Amy Adams 1974 \N actress,soundtrack,producer tt1798709 +nm0013037 Shohreh Aghdashloo 1952 \N actress,producer,soundtrack tt1277737 +nm0013133 Harold Agnew 1921 2013 miscellaneous tt0911010 +nm0013869 Charlie Ahearn \N \N director,writer,producer tt4130418 +nm0013968 Julie Ahlberg \N \N producer,miscellaneous,production_manager tt0317910 +nm0014152 Humayun Ahmed 1948 2012 writer,director,music_department tt0480732 +nm0015130 Demet Akbag 1960 \N actress tt0270053,tt2758880 +nm0015295 Zoya Akhtar 1972 \N writer,director,casting_department tt1562872 +nm0015359 Fatih Akin 1973 \N director,actor,producer tt0347048 +nm0015382 Adewale Akinnuoye-Agbaje 1967 \N actor,writer,director tt3576728 +nm0015459 Nagarjuna Akkineni 1959 \N actor,producer,music_department tt2926068,tt5039054 +nm0015528 Necati Akpinar \N \N producer tt0270053,tt0384116,tt7642818 +nm0016089 Zeki Alasya 1943 2015 actor,director,writer tt0425333 +nm0016603 Trevor Albert \N \N producer,miscellaneous tt2049586 +nm0017634 Gethin Aldous \N \N director,sound_department,cinematographer tt5836866 +nm0019382 Ali \N \N actor tt0925130 +nm0019434 Karolyn Ali 1944 2015 producer tt0343121 +nm0019503 Tariq Ali 1943 \N producer,writer,actor tt0759952 +nm0020502 Eric Allen Bell 1973 \N writer,producer,director tt0473453 +nm0021948 Agustín Almodóvar \N \N producer,actor,assistant_director tt1789810,tt3011894 +nm0022412 Jon Alpert \N \N producer,director,cinematographer tt7320560 +nm0023112 Tony Alva 1957 \N actor,miscellaneous,stunts tt2129928 +nm0023832 Mathieu Amalric 1965 \N actor,director,writer tt0401383,tt2278388 +nm0023927 Christiane Amanpour 1958 \N actress,miscellaneous tt0309061 +nm0024610 Jeff Ament 1963 \N soundtrack,actor,music_department tt1417592 +nm0024622 Alejandro Amenábar 1972 \N writer,director,composer tt0369702 +nm0024912 Shimit Amin \N \N editorial_department,sound_department,editor tt0871510 +nm0024950 Guy Amir 1977 \N writer,actor,producer tt7252000 +nm0025557 Doru Ana 1954 \N actor,producer tt0456149 +nm0025654 Ananth \N \N actor tt0925130 +nm0026263 Thom Andersen 1943 \N director,writer,producer tt0379357 +nm0026565 Darla K. Anderson \N \N producer,visual_effects,miscellaneous tt0435761,tt2380307 +nm0027215 Miles Anderson 1947 \N actor tt2199711 +nm0027572 Wes Anderson 1969 \N writer,director,producer tt2278388,tt5104604 +nm0027683 Harriet Andersson 1932 \N actress,soundtrack tt0276919 +nm0028476 Guillemette Andreu \N \N actress tt2124189 +nm0028968 Radivoje Andric 1967 \N assistant_director,director,actor tt0383846 +nm0029400 Michael Angarano 1987 \N actor,director,writer tt0473453 +nm0030417 Hideaki Anno 1960 \N director,art_department,writer tt0860906 +nm0031967 Aparna Sen 1945 \N actress,director,writer tt0329393,tt4115752 +nm0033242 Allu Aravind \N \N producer,actor,miscellaneous tt6027478 +nm0034820 Gonzalo Arijon 1956 \N director,writer,producer tt1157720 +nm0035060 Adam Arkin 1956 \N actor,director,producer tt0413615 +nm0035082 Murat Arkin 1975 \N actor tt5813916 +nm0035184 Justine Shapiro 1964 \N actress,writer,miscellaneous tt0282864 +nm0036366 Bonnie Arnold \N \N producer,miscellaneous,production_manager tt0892769 +nm0037867 Yann Arthus-Bertrand 1946 \N director,writer,producer tt1014762,tt3327994 +nm0038962 Yoshimi Ashikawa 1958 \N actress tt0494724 +nm0040120 Joshua Astrachan \N \N producer,actor tt2370248 +nm0042882 Elizabeth Avellan 1960 \N producer,actress,animation_department tt0401792 +nm0044073 Lubna Azabal \N \N actress tt1255953 +nm0044363 Irving Azoff \N \N producer,manager,miscellaneous tt2370718 +nm0045064 Babu Mohan \N \N actor tt0925130 +nm0045075 Jagapathi Babu \N \N actor tt0473604,tt7392212,tt7765910 +nm0046867 Maziar Bahari \N \N director,producer,writer tt5494396 +nm0047962 Chieko Baishô 1941 \N actress,soundtrack tt0347149 +nm0048075 Manoj Bajpayee 1969 \N actor,producer,music_department tt0347779,tt1649431,tt1954470,tt2377938 +nm0048081 Izudin Bajrovic 1963 \N actor tt2244877 +nm0049085 Zeba Bakhtiar 1971 \N actress,director,producer tt3395608 +nm0049182 Stanislav Boklan 1960 \N actor tt3037582 +nm0049384 Suresh Balaje \N \N producer tt4429128 +nm0051509 Eric Bana 1968 \N actor,writer,producer tt0978762 +nm0054711 Howard Barish \N \N assistant_director,producer,actor tt5895028 +nm0055431 Michael Barnathan \N \N producer,production_manager,miscellaneous tt1454029 +nm0055649 John Barnes \N \N composer,music_department,soundtrack tt2220642 +nm0055723 Paul Barnes \N \N editor,editorial_department,producer tt0413615 +nm0057655 David Barron 1954 \N producer,production_manager,location_management tt1201607 +nm0059431 Jay Baruchel 1982 \N actor,writer,director tt0405159,tt0892769 +nm0059461 Sunil Barve \N \N actor,music_department tt5311546 +nm0059657 Marc Baschet \N \N producer,cinematographer,actor tt0283509 +nm0060834 Aclan Bates 1966 \N director,actor,writer tt2550858 +nm0060931 Jeanne Bates 1918 2007 actress tt0166924 +nm0061557 John Battsek \N \N producer tt4145178 +nm0062362 Karl Baumgartner 1949 2014 producer,executive tt1178197 +nm0062614 Harry Baweja \N \N director,writer,assistant_director tt4168188 +nm0063473 Jim Beach \N \N producer,actor,miscellaneous tt1727824 +nm0063765 Alan Bean 1932 2018 miscellaneous,actor,writer tt0925248 +nm0065743 David Beckham 1975 \N actor,writer tt3311384 +nm0066063 Bobby Bedi 1956 \N producer,director,writer tt0379370 +nm0069797 Edet Belzberg \N \N producer,director,cinematographer tt0264476 +nm0070594 Malik Bendjelloul 1977 2014 actor,director,writer tt2125608 +nm0070685 Arianne Benedetti \N \N director,actress,writer tt5870084 +nm0070822 Terry Benedict \N \N producer,director,assistant_director tt2119532 +nm0071452 Robert Benmussa \N \N producer,actor,miscellaneous tt0253474 +nm0071850 Joseph Bennett \N \N production_designer tt6510332 +nm0073875 Quirin Berg 1978 \N producer,actor,executive tt0405094 +nm0075666 Joe Berlinger 1961 \N producer,director,camera_department tt2028530 +nm0075826 Paul Berman \N \N actor tt0759952 +nm0076081 Joyce Bernal \N \N director,editor,producer tt8368032 +nm0078950 John Best \N \N producer,camera_department tt1094594 +nm0078998 Steven Best \N \N tt2359814 +nm0079065 Mariela Besuievsky \N \N producer,actress,executive tt1305806 +nm0079273 Paul Bettany 1971 \N actor,director,writer tt0276919 +nm0079677 Tim Bevan 1957 \N producer,actor,executive tt1424432,tt4085696 +nm0080199 Ashima Bhalla \N \N actress tt0378647 +nm0080220 Sanjay Leela Bhansali 1963 \N producer,director,writer tt0375611 +nm0080235 Vishal Bhardwaj \N \N composer,writer,soundtrack tt0379370,tt0488414,tt3390572 +nm0080238 Tanikella Bharani \N \N actor,writer,director tt0929620,tt1613040 +nm0080349 Dibyendu Bhattacharya \N \N actor tt0400234,tt1327035 +nm0081449 Dragan Bjelogrlic 1963 \N actor,director,writer tt1634013,tt1801071 +nm0081572 Craig Bierko 1964 \N actor,soundtrack,writer tt0352248 +nm0082211 Haluk Bilginer 1954 \N actor,soundtrack tt1282139,tt2758880 +nm0082764 Alexandru Bindea 1957 \N actor tt1194620 +nm0083348 Brad Bird 1957 \N miscellaneous,writer,director tt0317705,tt0382932,tt3606756 +nm0083777 Taner Birsel 1959 \N actor,soundtrack tt1282139 +nm0084443 Seema Biswas 1965 \N actress tt0296574 +nm0084484 Rene Bitorajac 1972 \N actor tt0283509 +nm0085400 Lewis Black 1948 \N actor,producer,writer tt2096673 +nm0085542 Todd Black 1960 \N producer,actor,executive tt0454921 +nm0085997 Vas Blackwood 1962 \N actor tt5078886 +nm0087709 Jim Blashfield \N \N director,actor,producer tt2220642 +nm0087807 Assen Blatechki 1971 \N actor,director,producer tt1670703 +nm0089217 Orlando Bloom 1977 \N actor,producer,soundtrack tt0120737,tt0167260,tt0167261,tt0325980 +nm0089658 Jason Blum 1969 \N producer,executive tt2582802 +nm0089820 Jason Blumenthal \N \N producer,writer,executive tt0454921 +nm0090236 Jacqueline Boatswain \N \N actress tt3313066 +nm0090283 Kunchacko Boban \N \N actor,producer tt1821682,tt6315524 +nm0092169 Sunil Bohra \N \N producer,writer,director tt1954470,tt2181831 +nm0092632 Carlos Bolado 1964 \N director,editor,writer tt0282864 +nm0092935 Andrew Keenan-Bolger 1985 \N actor,producer,director tt6346162 +nm0094495 Jason Bonham 1966 \N music_department,actor,soundtrack tt2414166 +nm0094524 Ian Bonhôte \N \N producer,director,writer tt6510332 +nm0094850 Mathilde Bonnefoy 1972 \N editor,director,editorial_department tt4044364 +nm0095104 Bono 1960 \N soundtrack,actor,composer tt0892375 +nm0095478 Mark Boone Junior 1955 \N actor,producer,soundtrack tt0209144 +nm0097893 Rahul Bose 1967 \N actor,writer,director tt0329393,tt2199711 +nm0100559 Fernando Bovaira \N \N producer tt0369702 +nm0100889 Michael Bowen 1953 \N actor,soundtrack tt6019206 +nm0101810 Joe Boyd 1942 \N music_department,producer,director tt2296909 +nm0103977 Brahmanandam 1956 \N actor,music_department,soundtrack tt0929620 +nm0106835 Anthony Bregman \N \N producer,production_manager,actor tt0338013,tt3544112 +nm0107509 Robbie Brenner \N \N producer,miscellaneous,production_manager tt0790636 +nm0108032 Marita Breuer 1953 \N actress tt1998204 +nm0108703 Sean Bridgers 1968 \N actor,director,writer tt3170832 +nm0109176 Skot Bright \N \N producer,production_manager,director tt0965382 +nm0110192 Jasper Britton 1962 \N actor tt3455822 +nm0110357 Graham Broadbent \N \N producer tt5027774 +nm0110483 Barbara Broccoli 1960 \N producer,assistant_director,miscellaneous tt0381061 +nm0117709 Daniel Brühl 1978 \N actor,producer tt1979320 +nm0122741 Ken Burns 1953 \N producer,director,cinematographer tt0413615 +nm0123069 Jeff Burrell 1968 \N actor tt3037582 +nm0123785 Ben Burtt 1948 \N sound_department,miscellaneous,editor tt0910970 +nm0124930 Gerard Butler 1969 \N actor,producer,soundtrack tt0892769 +nm0127472 Steve Caballero 1964 \N actor,editorial_department,soundtrack tt2129928 +nm0129919 Jeff Calhoun 1959 \N actor,miscellaneous,director tt6346162 +nm0132709 Martin Campbell 1943 \N director,producer,actor tt0381061 +nm0135952 Nae Caranfil 1960 \N writer,director,actor tt0314067,tt0839967 +nm0138809 John Carney 1972 \N director,writer,soundtrack tt3544112 +nm0142972 Amira Casar 1971 \N actress tt5726616 +nm0143609 Pat Cash 1965 \N actor,miscellaneous tt1361558 +nm0146747 Max Cavalera 1969 \N soundtrack,actor,music_department tt1249171 +nm0147022 Nick Cave 1957 \N soundtrack,composer,actor tt5777628 +nm0147147 Henry Cavill 1983 \N actor tt4912910 +nm0149134 Sinan Çetin 1953 \N producer,director,writer tt0425333 +nm0149146 Vojin Cetkovic 1971 \N actor,soundtrack tt0855822 +nm0149196 Nuri Bilge Ceylan 1959 \N director,writer,editor tt2758880,tt6628102 +nm0149556 Ceán Chaffin 1957 \N producer,cinematographer tt2267998 +nm0149671 Jennifer Chaiken \N \N producer,music_department tt0342804,tt2215151 +nm0149816 Chiranjit 1955 \N actor,director,writer tt4115752 +nm0149822 Mithun Chakraborty 1947 \N actor,music_department,writer tt2283748 +nm0149837 Sabyasachi Chakraborty 1956 \N actor tt2351177 +nm0149867 Chalapathi Rao \N \N actor tt1601792 +nm0151526 Chandramohan \N \N actor tt0366840 +nm0154146 Prasenjit Chatterjee 1962 \N actor,producer,director tt2075108,tt3365690 +nm0154164 Soumitra Chatterjee 1935 \N actor tt4658770 +nm0154169 Swatilekha Sengupta 1950 \N actress tt4658770 +nm0154653 Bhoomika Chawla 1978 \N actress,miscellaneous tt0366840 +nm0154716 Stephen Chbosky 1970 \N writer,producer,director tt1659337,tt2543472 +nm0154899 Shafqat Cheema \N \N actor tt1891757 +nm0155741 Cheran 1970 \N actor,writer,director tt1843335 +nm0157934 Jonathan Chinn \N \N producer,camera_department,cinematographer tt6794424 +nm0158529 Rezo Chkhikvishvili \N \N actor tt6058226 +nm0158856 Min-sik Choi 1962 \N actor tt0364569 +nm0159008 Noam Chomsky 1928 \N writer,miscellaneous tt0759952,tt0841119,tt3270538 +nm0159147 Aditya Chopra 1971 \N producer,writer,director tt0871510 +nm0160091 Steve Christian \N 2017 producer,actor,camera_department tt1698010 +nm0160666 Ivaylo Hristov 1955 \N actor,director,writer tt1670703 +nm0161546 George Chuvalo 1937 \N actor,producer,stunts tt1419318 +nm0165651 Adam Clayton 1960 \N soundtrack,composer,actor tt0892375 +nm0166436 Antoine de Clermont-Tonnerre \N \N producer,executive tt0314067 +nm0166439 Martine de Clermont-Tonnerre \N \N producer,actress,executive tt0314067 +nm0166580 Jimmy Cliff 1948 \N soundtrack,actor,composer tt1183919 +nm0167388 François Cluzet 1955 \N actor,soundtrack tt1675434 +nm0167501 Suzanne Clément 1969 \N actress,soundtrack,executive tt3612616 +nm0168977 Dennis Coffey 1940 \N soundtrack,actor,composer tt2125608 +nm0169260 Bruce Cohen \N \N producer,assistant_director,actor tt0319061 +nm0173684 Cristian Comeaga \N \N producer,cinematographer,director tt0839967 +nm0175931 Anne Consigny 1963 \N actress tt0401383 +nm0177707 Melanie Coombs 1969 \N producer,production_manager,actress tt0978762 +nm0177896 Bradley Cooper 1975 \N actor,producer,soundtrack tt1517451,tt2015381 +nm0178088 Henry Cooper 1934 2011 actor tt1419318 +nm0180580 José Coronado 1957 \N actor,soundtrack tt4857264 +nm0185819 Daniel Craig 1968 \N actor,producer,soundtrack tt0381061 +nm0186505 Bryan Cranston 1956 \N actor,producer,director tt5104604 +nm0187724 Wendy Crewson 1956 \N actress,producer tt3170832 +nm0187877 Robert X. Cringely 1953 \N writer tt2104994 +nm0189423 Sean Crotty \N \N director,miscellaneous,writer tt1029172 +nm0189581 Paul Crowder 1962 \N editor,editorial_department,producer tt0462441,tt2518788 +nm0189777 Patrick Crowley \N \N producer,assistant_director,production_manager tt0440963 +nm0189887 Marie-Josée Croze 1970 \N actress tt0401383 +nm0190859 Alfonso Cuarón 1961 \N writer,producer,director tt0457430,tt6155172 +nm0191712 R.J. Cutler 1962 \N producer,director,writer tt4145178 +nm0192984 Paul Currie \N \N producer,director,assistant_director tt2119532 +nm0193231 Adam Curtis 1955 \N director,producer,writer tt4393514,tt6156350 +nm0193410 Kelly Curtis \N \N producer,miscellaneous,music_department tt1417592 +nm0194143 Zoran Cvijanovic 1958 \N actor,producer tt0383846 +nm0194365 Jim Czarnecki \N \N producer,actor,transportation_department tt0310793 +nm0194446 Peter Czernin \N \N producer,actor,miscellaneous tt5027774 +nm0194572 Javier Cámara 1967 \N actor,soundtrack,writer tt0287467 +nm0194788 Michel Côté 1950 \N actor,writer,art_department tt0401085 +nm0196375 Parvin Dabas 1974 \N actor,director,writer tt0466460 +nm0197636 Stephen Daldry 1960 \N producer,director,miscellaneous tt4085696 +nm0200436 Cosima Dannoritzer \N \N director,writer,producer tt1825163 +nm0200452 Paul Dano 1984 \N actor,soundtrack,producer tt0469494 +nm0200500 Pepe Danquart 1955 \N director,writer,producer tt0478331 +nm0201638 Danielle Darrieux 1917 2017 actress,soundtrack tt0808417 +nm0201857 Ricardo Darín 1957 \N actor,director tt1305806 +nm0201903 Nandita Das 1969 \N actress,animation_department,writer tt0312859 +nm0202704 Bruce Davey \N \N producer,actor,executive tt2119532 +nm0202966 Keith David 1956 \N actor,soundtrack,producer tt0413615 +nm0204628 Garth Davis \N \N director,cinematographer tt3741834 +nm0204987 Kira Davis \N \N producer,miscellaneous tt1392214 +nm0205626 Viola Davis 1965 \N actress,producer,soundtrack tt1392214,tt1454029 +nm0206154 Jeremy Dawson \N \N producer,visual_effects,miscellaneous tt2278388,tt5104604 +nm0208937 Peter De Jersey \N \N actor tt3313066 +nm0209339 E.J. De la Pena \N \N actor,writer,producer tt5161204 +nm0211920 Marina de Tavira 1974 \N actress tt6155172 +nm0213450 Dean DeBlois 1970 \N writer,animation_department,director tt0892769,tt1094594 +nm0215455 Ronnie Del Carmen 1959 \N art_department,animation_department,miscellaneous tt2096673 +nm0215842 Vicente G. del Rosario III \N \N producer,miscellaneous,executive tt5046534,tt8368032 +nm0215861 Veronique del Rosario-Corpus \N \N producer,miscellaneous tt5046534,tt8368032 +nm0215924 Alika Del Sol \N \N actress tt2124189 +nm0218714 Ceci Dempsey \N \N producer tt5083738 +nm0218760 Rick Dempsey \N \N miscellaneous,sound_department,producer tt0347149 +nm0219664 Paul Denny \N \N actor tt1194437 +nm0219939 Danny Denzongpa 1948 \N actor,music_department,soundtrack tt3848892 +nm0222426 Ajay Devgn 1969 \N actor,producer,miscellaneous tt0296574,tt0319736,tt0488414,tt4430212 +nm0223521 Anil Dhawan \N \N actor tt8108198 +nm0223606 Tigmanshu Dhulia \N \N writer,director,actor tt1620933,tt1954470,tt2181831 +nm0224441 Mircea Diaconu 1949 \N actor,writer tt0314067 +nm0225503 Bruce Dickinson 1958 \N soundtrack,actor,composer tt1361558 +nm0227708 Gheorghe Dinica 1934 2009 actor tt0314067 +nm0229042 Mylene Dizon 1976 \N actress,soundtrack tt5046534 +nm0229301 Branko Djuric 1962 \N director,writer,actor tt0283509 +nm0229943 Vernon Dobtcheff 1934 \N actor,writer,miscellaneous tt0381681 +nm0230032 Pete Docter 1968 \N writer,director,actor tt0198781,tt1049413,tt2096673 +nm0230859 Xavier Dolan 1989 \N actor,writer,director tt3612616 +nm0231596 Andrew Dominik 1967 \N director,writer,camera_department tt5777628 +nm0232433 Joshua Donen 1955 \N producer,executive,miscellaneous tt2267998 +nm0233035 Michael Donovan \N \N producer,writer,executive tt0310793 +nm0234237 Anne Dorval 1960 \N actress tt3612616 +nm0237041 George Drakoulias \N \N music_department,soundtrack,producer tt0965382 +nm0237838 Julie Dreyfus 1966 \N actress,casting_department tt6019206 +nm0240318 Lola Dueñas 1971 \N actress,soundtrack tt0369702 +nm0241496 Frédérique Dumas-Zajdela \N \N producer,actress,miscellaneous tt0283509 +nm0242253 Sebastian Dungan 1972 \N producer,actor tt2215151 +nm0242757 Sam Dunn \N \N producer,director,writer tt0478209,tt1249171,tt1361558,tt1545103,tt4130418 +nm0243462 Paula DuPré Pesmen \N \N producer,miscellaneous,actress tt1313104 +nm0244866 C. Ashwini Dutt \N \N producer,miscellaneous tt0296574 +nm0246386 Mélissa Désormeaux-Poulin \N \N actress tt1255953 +nm0246404 Luc Déry \N \N producer,actor tt1255953 +nm0246969 Ali Düsenkalkar 1961 \N actor tt1282139 +nm0247787 Andrew Eaton 1960 \N producer,director,executive tt1979320 +nm0248364 Juan Echanove 1961 \N actor,director,soundtrack tt1789810 +nm0249050 Neal Edelstein \N \N producer,director,writer tt0166924 +nm0249291 Joel Edgerton 1974 \N actor,writer,producer tt1291584 +nm0249316 John Edginton \N \N producer,director,writer tt2296909 +nm0252230 Chiwetel Ejiofor 1977 \N actor,soundtrack,director tt2024544 +nm0252753 Khaled El-Sawi 1963 \N actor,assistant_director tt3461252 +nm0252961 Idris Elba 1972 \N actor,producer,writer tt2948356 +nm0254178 Adam Elliot 1972 \N director,writer,animation_department tt0978762 +nm0255145 Warren Ellis \N \N soundtrack,composer,music_department tt5777628 +nm0257917 Alfred Enoch 1988 \N actor tt3313066 +nm0258784 Yilmaz Erdogan 1967 \N actor,writer,director tt0270053 +nm0259472 Altan Erkekli 1955 \N actor tt0270053 +nm0259847 James Erskine \N \N director,producer,writer tt4640206 +nm0262167 Peter Ettedgui \N \N writer,miscellaneous,producer tt6510332 +nm0262635 Chris Evans 1981 \N actor,producer,director tt0848228,tt4154756 +nm0266658 Siu-Wong Fan 1973 \N actor,stunts,music_department tt1220719 +nm0267042 Golshifteh Farahani 1983 \N actress,soundtrack,camera_department tt1360860 +nm0270559 Kevin Feige 1973 \N producer,miscellaneous,production_manager tt0848228 +nm0271479 Eric Fellner 1959 \N producer,actor,executive tt1424432,tt1979320,tt4085696 +nm0271605 Ivo Felt \N \N sound_department,producer,composer tt2991224 +nm0272401 Craig Ferguson 1962 \N writer,actor,producer tt0892769 +nm0275418 Jeff Feuerzeig \N \N writer,director,camera_department tt0436231 +nm0276062 Todd Field 1964 \N actor,director,producer tt3445270 +nm0276178 Adam Fields \N \N producer,music_department,production_manager tt0246578 +nm0276367 Venetta Fields \N \N actress,soundtrack,writer tt2296909 +nm0277975 Frank Finlay 1926 2016 actor tt0253474 +nm0278128 Jonathan Finn \N \N producer,miscellaneous,production_manager tt4085696 +nm0278817 Andy Fischer 1967 \N producer,miscellaneous,editorial_department tt1417592 +nm0282645 Marius Florea Vizante \N \N actor tt0839967 +nm0282936 Rosario Flores 1963 \N soundtrack,actress,composer tt0287467 +nm0284369 Ari Folman 1962 \N writer,director,soundtrack tt1185616 +nm0286040 George Foreman 1949 \N actor tt1419318 +nm0286570 Shahrokh Foroutanian \N \N actor,art_director,costume_designer tt0416960 +nm0287933 Lilibet Foster \N \N director,producer,writer tt2473476 +nm0288144 Alastair Fothergill 1960 \N producer,director,writer tt0393597 +nm0288976 Emilia Fox 1974 \N actress,producer tt0253474 +nm0290581 Larry Franco 1949 \N producer,assistant_director,actor tt0372784 +nm0291542 Scott Franklin \N \N producer,actor tt0947798 +nm0292647 Rachel Winter \N \N producer,miscellaneous,assistant_director tt0790636 +nm0293375 Douglas Freeman \N \N producer,composer,music_department tt0379730 +nm0293726 Christian Frei 1959 \N director,producer,writer tt0309061 +nm0294347 Jacque Fresco 1916 2017 art_department,special_effects,animation_department tt0870112,tt1781069 +nm0294825 Ron Fricke \N \N cinematographer,camera_department,writer tt0770802 +nm0298221 Drew Fuller 1980 \N actor,director,producer tt5870084 +nm0299000 Jill Furmanovsky \N \N camera_department,miscellaneous,director tt2296909 +nm0302330 John Gallagher Jr. 1984 \N actor,soundtrack tt2370248 +nm0303185 Jenny Galloway 1959 \N actress,soundtrack tt1754109 +nm0303826 Jacques Gamblin 1957 \N actor tt1014762 +nm0303922 Mercedes Gamero \N \N producer,actress tt4857264 +nm0305558 Gael García Bernal 1978 \N actor,producer,writer tt2380307 +nm0306088 Esther García 1956 \N producer,production_manager,actress tt1789810,tt3011894 +nm0306890 Dede Gardner \N \N producer,location_management,executive tt2024544 +nm0307531 Jeff Garlin 1962 \N actor,producer,director tt0910970 +nm0309107 Tatsuya Gashûin 1950 \N actor tt0347149 +nm0309693 Mark Gatiss 1966 \N actor,writer,producer tt3313066 +nm0309864 John Gau 1940 \N producer,writer,director tt2104994 +nm0309945 Maxim Gaudette 1974 \N actor tt1255953 +nm0310221 Gautami \N \N actress,costume_designer tt4429128 +nm0310813 James Gay-Rees \N \N producer,writer tt1424432 +nm0311086 William Gazecki \N \N sound_department,editor,producer tt0870112 +nm0311476 Martina Gedeck 1961 \N actress,soundtrack tt0405094 +nm0311588 Cees Geel 1965 \N actor,soundtrack tt0393775 +nm0312656 Tesshô Genda 1948 \N actor,soundtrack tt1260502 +nm0313623 Terry George 1952 \N writer,producer,miscellaneous tt0395169 +nm0314088 Bill Gerber \N \N producer,actor,executive tt1205489 +nm0315842 Bahman Ghobadi 1969 \N director,producer,writer tt0424227 +nm0315872 Goutam Ghose 1950 \N director,writer,cinematographer tt4115752 +nm0316079 Paul Giamatti 1967 \N actor,producer,soundtrack tt0352248 +nm0316701 Mary Gibbs 1996 \N actress tt0198781 +nm0316795 Alex Gibney 1953 \N producer,director,writer tt2111478,tt4257858,tt7689966 +nm0317592 H.R. Giger 1940 2014 miscellaneous,art_department,director tt1935156 +nm0317604 Ryan Giggs 1973 \N tt3311384 +nm0317725 Ariadna Gil 1969 \N actress,director,writer tt0457430 +nm0318821 Aidan Gillen 1968 \N actor,writer,producer tt3544112 +nm0320880 Giri Babu \N \N actor,director,writer tt1583256 +nm0322198 Michael Glawogger 1959 2014 writer,director,camera_department tt0478331 +nm0322407 Brendan Gleeson 1955 \N actor,soundtrack,director tt1865505 +nm0322684 Nick Glennie-Smith 1951 \N music_department,composer,soundtrack tt5732482 +nm0322977 Nebojsa Glogovac 1969 2018 actor,producer tt0209180,tt0383846,tt0855822 +nm0323359 Kathleen Glynn 1958 \N producer,miscellaneous,costume_department tt0310793 +nm0325148 B.Z. Goldberg \N \N producer,director,writer tt0282864 +nm0326077 Harvey Goldsmith 1946 \N producer,miscellaneous tt5732482 +nm0326136 William Goldsmith 1972 \N soundtrack,actor tt1853563 +nm0326512 Steve Golin 1955 \N producer,actor,executive tt0338013,tt1663202,tt1895587 +nm0327273 Michel Gondry 1963 \N director,producer,writer tt0338013 +nm0327944 Alejandro G. Iñárritu 1963 \N producer,director,writer tt1663202,tt5929776 +nm0328828 Matthew Goode 1978 \N actor tt2084970 +nm0329481 Ginnifer Goodwin 1978 \N actress,soundtrack tt2948356 +nm0329697 M.R. Gopakumar \N \N actor tt1945039 +nm0329745 Christopher Gora \N \N actor,miscellaneous,producer tt0379225 +nm0330687 Joseph Gordon-Levitt 1981 \N actor,producer,soundtrack tt1375666 +nm0330864 Gillian Gorfil \N \N producer tt0450259 +nm0331516 Ryan Gosling 1980 \N actor,soundtrack,producer tt1856101,tt3783958 +nm0331600 Stone Gossard 1966 \N soundtrack,actor,producer tt1417592 +nm0332950 Ashutosh Gowariker 1964 \N writer,actor,producer tt0169102,tt0367110 +nm0334880 Temple Grandin 1947 \N writer,actress tt2359814 +nm0334882 Darío Grandinetti 1959 \N actor tt0287467,tt3011894 +nm0337676 Brunson Green \N \N producer,actor,assistant_director tt1454029 +nm0339030 Paul Greengrass 1955 \N director,producer,writer tt0440963 +nm0340522 Brad Grey 1957 2017 producer,writer,miscellaneous tt0407887 +nm0342399 Greg Grunberg 1966 \N actor,producer,writer tt1517451 +nm0342430 Nicole Paradis Grindle \N \N producer,miscellaneous,visual_effects tt3606756 +nm0342488 Rupert Grint 1988 \N actor,producer,soundtrack tt1201607 +nm0342970 Dave Grohl 1969 \N soundtrack,actor,director tt1853563 +nm0343082 Marc-André Grondin 1984 \N actor tt0401085 +nm0344442 Sandu Mihai Gruia \N \N actor tt0839967 +nm0345174 Luca Guadagnino 1971 \N director,producer,writer tt5726616 +nm0347384 Ed Guiney \N \N producer,executive tt3170832,tt5083738 +nm0348015 Gunasekhar \N \N writer,director,producer tt0366840 +nm0348181 James Gunn 1966 \N writer,producer,actor tt2015381 +nm0348481 Neena Gupta 1959 \N actress,director,music_department tt7725596 +nm0350453 Jake Gyllenhaal 1980 \N actor,producer,camera_department tt0246578,tt1392214 +nm0351550 Erol Günaydin 1933 2012 actor,writer tt0425333 +nm0351757 Gerd Haag \N \N producer,miscellaneous,director tt0892425 +nm0352030 Chandra Haasan \N \N producer tt0364647,tt2199711 +nm0352032 Kamal Haasan 1954 \N actor,music_department,writer tt0222012,tt0364647,tt0367495,tt0385928,tt0455829,tt1417299,tt2199711,tt4429128 +nm0352778 Bill Hader 1978 \N actor,writer,producer tt2096673 +nm0353673 Paul Haggis 1953 \N writer,producer,miscellaneous tt4257858 +nm0355147 Lianne Halfon 1953 \N producer,editorial_department,miscellaneous tt1659337 +nm0357264 Mitsuo Hamada 1943 \N actor,soundtrack tt0494724 +nm0359029 Monica Hampton \N \N producer,production_manager,actress tt5494396 +nm0362766 Tom Hardy 1977 \N actor,producer,writer tt1291584,tt1345836,tt1392190,tt1663202 +nm0363214 Jan Harlan 1937 \N producer,director,miscellaneous tt0278736 +nm0368689 Leila Hatami 1972 \N actress tt1832382 +nm0368979 Hideaki Hatta \N \N producer,miscellaneous,make_up_department tt1572781 +nm0369696 Ilavarasu \N \N actor tt3711164 +nm0370677 Megumi Hayashibara 1967 \N actress,soundtrack,music_department tt0860906 +nm0375990 Mahmood Hemaidah 1953 \N actor,producer tt1282371 +nm0378102 Marcel Hensema 1970 \N actor,director tt0393775 +nm0378296 Alice Henty \N \N producer,production_manager,miscellaneous tt5836866 +nm0379408 Sandra Hermida 1972 \N producer,production_manager,miscellaneous tt4857264 +nm0380980 Marshall Herskovitz 1952 \N producer,writer,director tt0450259 +nm0381230 Michael Herz \N \N producer,director,miscellaneous tt3039472 +nm0382268 David Heyman 1961 \N producer,actor,executive tt1201607 +nm0384294 Grant Hill \N \N producer,production_manager,location_management tt0434409 +nm0386246 Rajkumar Hirani 1962 \N writer,editor,director tt0456144,tt1187043,tt2338151,tt6452574 +nm0386414 Ryôko Hirosue 1980 \N actress tt1069238 +nm0386472 Emile Hirsch 1985 \N actor,soundtrack,art_department tt0758758 +nm0386570 Oliver Hirschbiegel 1957 \N director,actor,writer tt0363163 +nm0387674 David Hoberman \N \N producer,production_manager,director tt2543472 +nm0387764 Danijel Hocevar 1965 \N producer,production_manager tt1178197 +nm0392008 Preston L. Holmes 1949 \N producer,production_manager,assistant_director tt0343121 +nm0393109 Takako Honda 1972 \N actress tt1278060 +nm0393535 Randeep Hooda 1976 \N actor,director,writer tt5600714 +nm0393799 Tom Hooper 1972 \N director,producer,writer tt1504320 +nm0394233 Mark N. Hopkins \N \N director,producer,miscellaneous tt1294182 +nm0396074 Mamoru Hosoda 1967 \N director,art_department,animation_department tt2140203 +nm0396558 Nicholas Hoult 1989 \N actor,soundtrack tt1392190 +nm0397171 Bryce Dallas Howard 1981 \N actress,director,writer tt1454029 +nm0397174 Byron Howard 1968 \N animation_department,director,actor tt2948356 +nm0397788 Brian Howe \N \N actor tt0454921 +nm0398469 Judie Hoyt \N \N miscellaneous,producer tt0327056 +nm0399088 Patrick Huard 1969 \N actor,director,writer tt3612616 +nm0399737 Reginald Hudlin 1961 \N producer,director,writer tt1853728 +nm0400240 Mark Huffam \N \N producer,production_manager,assistant_director tt3659388 +nm0402032 Barry Humphries 1934 \N actor,writer,soundtrack tt0978762 +nm0406157 Hümeyra 1947 \N actress,soundtrack tt0476735 +nm0406163 Nadja Hüpscher 1972 \N actress,soundtrack,assistant_director tt0393775 +nm0406444 Yissel Ibarra \N \N producer,miscellaneous tt1320254 +nm0409204 Innocent Vareed Thekkethala \N \N actor,music_department,producer tt1695800 +nm0410347 Bill Irwin 1950 \N actor,writer,soundtrack tt0379730 +nm0411070 Mitsuhisa Ishikawa 1958 \N producer,miscellaneous,production_manager tt1260502 +nm0411259 Morshedul Islam \N \N director,writer,producer tt1918969 +nm0411384 Tsutomu Isobe 1950 \N actor tt2374144 +nm0412096 Vlad Ivanov 1969 \N actor tt5335314 +nm0413168 Hugh Jackman 1968 \N actor,soundtrack,producer tt0482571,tt1392214,tt1877832,tt3315342 +nm0415549 Jagathi Sreekumar 1951 \N actor,director,writer tt1695800 +nm0417520 Dong-Gun Jang 1972 \N actor tt0386064 +nm0418659 Eugene Jarecki \N \N director,producer,writer tt0436971 +nm0419688 Jayaram \N \N actor,music_department,miscellaneous tt0385928 +nm0420091 Jeeva \N \N actor tt1603362 +nm0421839 Morris Jeppson 1922 2010 tt0911010 +nm0422397 Ivan Jevtovic 1972 \N actor tt0209180 +nm0423134 Dan Jinks \N \N producer,actor,miscellaneous tt0319061 +nm0423418 Steve Jobs 1955 2011 miscellaneous,producer tt2104994 +nm0423524 Alejandro Jodorowsky 1929 \N writer,director,actor tt1935156 +nm0424060 Scarlett Johansson 1984 \N actress,soundtrack,producer tt0482571,tt0848228,tt1798709 +nm0424101 Hiroo Johar \N \N producer tt1188996 +nm0424103 Karan Johar 1972 \N producer,actor,writer tt1188996 +nm0424260 Alexandra Johnes \N \N producer,actress,production_manager tt2111478 +nm0424663 Broderick Johnson \N \N producer,executive tt1392214,tt1856101 +nm0425490 Karl Johnson 1948 \N actor,soundtrack tt4476736 +nm0426440 Bill Johnson \N \N producer,director,writer tt1028532 +nm0428194 Hardy Jones \N \N producer,director,cinematographer tt1313104 +nm0428429 John Paul Jones 1946 \N soundtrack,music_department,actor tt2414166 +nm0430485 Lal Jose \N \N director,assistant_director,actor tt0867145 +nm0430817 Sharman Joshi 1979 \N actor,soundtrack tt0405508,tt1187043 +nm0430846 Milko Josifov \N \N producer,actor tt0383846 +nm0431044 Beverly Joubert \N \N producer,sound_department,director tt1692928 +nm0431049 Dereck Joubert \N \N producer,cinematographer,writer tt1692928 +nm0432601 Woo-sung Jung 1973 \N actor,producer tt0428870 +nm0432753 Caio Junqueira 1976 \N actor tt0861739 +nm0433339 Nancy Juvonen 1967 \N producer,writer,actress tt0246578 +nm0433347 Audrius Juzenas 1963 \N director,editor,producer tt3274484 +nm0433392 Jyothika 1978 \N actress tt0455829,tt1034053 +nm0433893 K.S. Ravikumar \N \N director,actor,writer tt0385928 +nm0434263 Kishore Kadam \N \N actor,music_department,writer tt1590129,tt2827320 +nm0435942 Tracey Birdsall 1963 \N actress,producer,writer tt5161204 +nm0437625 Je-kyu Kang 1962 \N writer,producer,director tt0386064 +nm0438090 Asif Kapadia 1972 \N director,writer,producer tt1424432 +nm0438463 Anil Kapoor 1956 \N actor,producer,music_department tt1010048 +nm0438470 Boney Kapoor 1953 \N producer,miscellaneous tt0296574 +nm0438488 Pankaj Kapur 1954 \N actor,director,writer tt0379370 +nm0438494 Rajat Kapoor 1961 \N actor,director,writer tt3614516,tt4430212 +nm0438632 Ram Kapoor 1973 \N actor tt0411469,tt2976176 +nm0439292 Nelly Karim 1974 \N actress tt3461252 +nm0439784 Girish Karnad 1938 \N actor,writer,director tt0824316 +nm0440604 Anurag Kashyap 1972 \N producer,writer,director tt0400234,tt1261047,tt1327035,tt1954470,tt2181831,tt2882328,tt3322420,tt4635372,tt7180544 +nm0441097 Anthony Katagas \N \N producer,production_manager,assistant_director tt2024544 +nm0441365 Kazuko Katô 1958 \N actress tt0494724 +nm0441411 Yoshihiro Kato \N \N producer,miscellaneous tt1087578 +nm0442207 Lloyd Kaufman 1945 \N actor,producer,director tt3039472 +nm0442337 Morten Kaufmann 1963 \N producer,production_manager,assistant_director tt2106476 +nm0442479 Satish Kaushik 1956 \N actor,director,producer tt2976176 +nm0443221 Bülent Kayabas 1945 2017 actor,writer,assistant_director tt0425333 +nm0443411 Tony Kaye 1952 \N director,cinematographer,producer tt0841119 +nm0444324 Maged El-Kidwani 1967 \N actor tt1826603 +nm0445169 Max Keiser \N \N producer tt1781069 +nm0446819 Richard Kelly 1975 \N writer,producer,director tt0246578 +nm0448204 Maria Doyle Kennedy 1964 \N actress,soundtrack,director tt3544112 +nm0451148 Aamir Khan 1965 \N actor,producer,soundtrack tt0169102,tt0405508,tt0986264,tt1187043,tt2338151,tt5074352,tt6108090 +nm0451174 Arshad Warsi 1968 \N actor,writer,assistant_director tt0456144 +nm0451215 Gauri Khan 1970 \N producer,costume_department,costume_designer tt1188996 +nm0451234 Irrfan Khan 1967 \N actor,producer,director tt0379370,tt1620933,tt4934950 +nm0451307 Saif Ali Khan 1970 \N actor,producer,soundtrack tt0488414 +nm0451321 Shah Rukh Khan 1965 \N actor,producer,soundtrack tt0222012,tt0367110,tt0871510,tt1188996 +nm0451561 Sachin Khedekar 1965 \N actor,miscellaneous tt1430836 +nm0451600 Anupam Kher 1955 \N actor,producer,music_department tt0466460,tt1280558,tt2377938 +nm0451601 Kiron Kher 1955 \N actress,costume_department tt3607198 +nm0452817 Kirin Kiki 1943 2018 actress tt8075192 +nm0453091 Jon Kilik 1956 \N producer,assistant_director,production_manager tt0401383 +nm0453617 Moo-Ryoung Kim \N \N producer tt1499666 +nm0454120 Takuya Kimura 1972 \N actor,soundtrack tt0347149 +nm0454697 Encke King \N \N editor,writer,producer tt0379357 +nm0454752 Graham King 1961 \N producer,executive tt0407887,tt0450259,tt1727824 +nm0456077 Güven Kiraç 1968 \N actor,producer,soundtrack tt0347048 +nm0457410 Ravi Kishan 1971 \N actor tt7180544 +nm0457715 A. Kitman Ho 1950 \N producer,production_manager,assistant_director tt0395169 +nm0460534 Brian Knappenberger \N \N producer,director,camera_department tt3268458 +nm0461136 Keira Knightley 1985 \N actress,soundtrack,producer tt0325980,tt2084970 +nm0462407 Sebastian Koch 1962 \N actor,soundtrack tt0405094 +nm0463539 Manisha Koirala 1970 \N actress,producer tt0296574,tt6452574 +nm0463842 Cédomir Kolar \N \N producer,assistant_director,executive tt0283509 +nm0464526 Stephan Komandarev 1966 \N director,writer,producer tt1178197 +nm0466153 Hirokazu Koreeda 1962 \N director,writer,editor tt0408664,tt1087578,tt8075192 +nm0466428 Jacob Kornbluth 1972 \N producer,director,assistant_director tt2215151 +nm0467255 Andrew A. Kosove \N \N producer,executive tt1392214,tt1856101 +nm0469813 Tony Krantz \N \N producer,director,writer tt0166924 +nm0470981 Thomas Kretschmann 1962 \N actor tt0253474 +nm0471430 Raja Krishnamoorthy \N \N actor,director tt1609168 +nm0471447 Ramya Krishnan 1970 \N actress,soundtrack tt0385928,tt2631186 +nm0472164 Barbara Kroner 1934 2003 tt0278736 +nm0473549 Toshiyuki Kubooka \N \N animation_department,art_department,director tt2358913 +nm0473585 Katharina Kubrick 1953 \N actress,art_department,location_management tt0278736 +nm0473936 Kurt Kuenne \N \N composer,director,editor tt1152758 +nm0474398 Nagesh Kukunoor \N \N director,writer,actor tt0453729,tt0824316,tt2976176,tt4088588 +nm0474492 Agata Kulesza 1971 \N actress tt6543652 +nm0474609 Atul Kulkarni 1965 \N actor tt1590129,tt3320542 +nm0474774 Akshay Kumar 1967 \N actor,producer,soundtrack tt0242519,tt2283748,tt2377938,tt3848892,tt4387040,tt7218518 +nm0474824 Krishan Kumar \N \N producer,director,actor tt3848892 +nm0474871 Sai Kumar \N \N actor,music_department,art_director tt1603362,tt4432480 +nm0475752 Chiaki Kuriyama 1984 \N actress,soundtrack tt6019206 +nm0476334 Fikret Kuskan 1965 \N actor tt0476735 +nm0476814 Yuriy Kuznetsov 1946 \N actor tt0851577 +nm0477810 Juliane Köhler 1965 \N actress,make_up_department tt0363163 +nm0482285 Lakshmi 1952 \N actress,director tt1417299 +nm0482320 Mohanlal 1960 \N actor,music_department,producer tt0296574,tt0483180,tt1417299,tt3417422 +nm0482628 Ka Tung Lam 1967 \N actor,producer,writer tt1220719 +nm0482774 Joel Lamangan \N \N director,actor,writer tt5046534 +nm0484123 David Lancaster \N \N producer,assistant_director tt2582802 +nm0484399 Niki Lauda 1949 \N tt2518788 +nm0484504 Vincent Landay \N \N producer,miscellaneous,assistant_director tt1798709 +nm0487166 Yorgos Lanthimos 1973 \N director,writer,producer tt5083738 +nm0487884 Alexandra Maria Lara 1978 \N actress tt0363163,tt1979320 +nm0488917 Thomas Bo Larsen 1963 \N actor,stunts tt2106476 +nm0488953 Brie Larson 1989 \N actress,soundtrack,miscellaneous tt2370248,tt3170832 +nm0489876 James Lassiter \N \N producer,manager,music_department tt0454921 +nm0491259 Mélanie Laurent 1983 \N actress,director,writer tt0361748,tt4449576 +nm0494504 Anne Le Ny \N \N actress,writer,director tt1675434 +nm0497249 Eun-ju Lee 1980 2005 actress tt0386064 +nm0497565 John H. Lee \N \N director,writer,editor tt0428870 +nm0502208 Lise Lense-Møller \N \N producer,production_manager,miscellaneous tt1333634 +nm0502425 Melissa Leo 1960 \N actress,producer,executive tt1392214 +nm0503567 Logan Lerman 1992 \N actor,producer tt1659337 +nm0503635 Murray Lerner 1927 2017 director,producer,writer tt0462441 +nm0504720 Shannon Leto 1970 \N actor,soundtrack tt2370718 +nm0506357 Bruno Levy \N \N producer,casting_director,casting_department tt4449576 +nm0507592 Norm Lewis 1963 \N actor,soundtrack,art_department tt1754109 +nm0509414 Todd Lieberman \N \N producer,executive tt2543472 +nm0509820 Alex Lifeson 1953 \N soundtrack,actor,composer tt1545103 +nm0511541 Damon Lindelof 1973 \N writer,producer,miscellaneous tt0796366 +nm0513165 Art Linson 1942 \N producer,writer,director tt0758758 +nm0515283 Peter R. Livingston Jr. \N \N editor,producer,camera_department tt2004304 +nm0516093 Norman Lloyd 1914 \N producer,actor,director tt0379730 +nm0517054 Rifka Lodeizen 1972 \N actress,writer,casting_director tt0393775 +nm0520749 Robert Lorenz \N \N assistant_director,producer,director tt0327056,tt1205489 +nm0521730 Robin Lough \N \N director,producer,writer tt4476736 +nm0524240 Matt Lucas 1974 \N actor,writer,producer tt1754109 +nm0526732 Pavel Lungin 1949 \N writer,director,producer tt0851577 +nm0526917 Daniel Lupi \N \N producer,production_manager,miscellaneous tt0469494 +nm0527322 Branko Lustig 1932 \N production_manager,producer,assistant_director tt0172495 +nm0530365 Sergi López 1965 \N actor,soundtrack tt0457430 +nm0530807 Saravanan M. \N \N producer tt1613040 +nm0530814 Guhan M.S. \N \N producer tt1613040 +nm0531817 Kevin Macdonald 1967 \N director,producer,writer tt0379557,tt1183919 +nm0533583 Cameron Mackintosh 1946 \N producer,miscellaneous,writer tt2077886 +nm0534852 Nandu Madhav \N \N actor tt1524539,tt1830802 +nm0534856 Madhavan 1970 \N actor,writer,producer tt0242256,tt0312859,tt0367495,tt1187043,tt1430836,tt6148156 +nm0534858 Kavya Madhavan 1984 \N actress,music_department,soundtrack tt0867145 +nm0536708 Shankar Mahadevan 1967 \N music_department,soundtrack,composer tt5190958 +nm0538855 Horatiu Malaele 1952 \N actor,director,writer tt1194620 +nm0539497 Pavan Malhotra 1958 \N actor,costume_department,production_manager tt0400234,tt2356180,tt3607198 +nm0539562 Art Malik 1952 \N actor,producer tt2356180 +nm0540148 Emmett Malloy \N \N director,producer,music_department tt1487275 +nm0540441 Jena Malone 1984 \N actress,soundtrack,producer tt0246578 +nm0541035 Nasira Mambetova \N \N actress tt2640460 +nm0541136 Pyotr Mamonov 1951 \N actor tt0851577 +nm0542498 Mahesh Manjrekar 1953 \N actor,writer,director tt5311546 +nm0543547 Predrag 'Miki' Manojlovic 1950 \N actor,director,miscellaneous tt1178197 +nm0544718 Kate Mara 1983 \N actress,soundtrack,producer tt3659388 +nm0546192 Steven Marcus 1928 2018 tt0278736 +nm0549138 Rita Marley 1946 \N soundtrack,actress,producer tt1183919 +nm0549283 James Marlowe \N \N location_management,producer,writer tt0419781 +nm0555404 María Marull 1973 \N actress,writer tt3011894 +nm0556094 Masayuki 1961 \N animation_department,assistant_director,art_department tt0860906 +nm0557859 Chiara Mastroianni 1972 \N actress,soundtrack tt0808417 +nm0558593 Joy Mathew 1961 \N actor,writer,director tt4928620 +nm0559486 Yoneko Matsukane 1949 \N actress tt0494724 +nm0559526 Ken Matsumoto \N \N producer,director,miscellaneous tt1260502 +nm0559890 Ulrich Matthes 1959 \N actor tt0363163 +nm0562287 Sam Maydew \N \N producer,manager,miscellaneous tt2473476 +nm0564215 James McAvoy 1979 \N actor,soundtrack,producer tt1877832 +nm0564587 John McCain 1936 2018 actor,writer tt0436971 +nm0565336 Tom McCarthy 1966 \N actor,producer,writer tt1895587 +nm0566406 Kevin McCorkle 1958 \N actor,producer,miscellaneous tt2170667 +nm0566919 Kim McCraw \N \N producer,miscellaneous tt1255953 +nm0568544 Stephen McEveety 1954 \N producer,assistant_director,actor tt1277737 +nm0571493 Bryan McKenzie 1958 \N editor,editorial_department,sound_department tt0379730 +nm0572014 Sean McKittrick 1975 \N producer,executive tt0246578 +nm0573503 John McMurtry \N \N actor tt1781069 +nm0573726 Robert McNamara 1916 2009 tt0317910 +nm0574534 Ian McShane 1942 \N actor,director,producer tt3576728 +nm0574625 James McTeigue \N \N assistant_director,director,art_department tt0434409 +nm0576169 Meena \N \N actress tt3417422,tt3810932 +nm0576554 Hansal Mehta \N \N director,producer,writer tt2181831 +nm0576559 Ketan Mehta 1952 \N director,writer,producer tt3449292 +nm0576987 Fernando Meirelles 1955 \N producer,director,writer tt1789810 +nm0580727 Khalid Marie \N \N director,editor tt1282371 +nm0582677 Don Metz \N \N producer,cinematographer,camera_department tt1778338 +nm0586326 Mikela Jay \N \N actress,miscellaneous,editor tt0379225 +nm0586546 Valerie Mikita \N \N actress,producer tt0419781 +nm0586568 Mads Mikkelsen 1965 \N actor,producer,soundtrack tt2106476 +nm0586969 Arnon Milchan 1944 \N producer,miscellaneous,actor tt1663202,tt2267998 +nm0587523 Boris Milivojevic 1971 \N actor tt0383846 +nm0588340 Frank Miller 1957 \N writer,actor,producer tt0401792 +nm0588533 James Miller 1968 2003 director,cinematographer,camera_department tt0412631 +nm0592782 Akhilendra Mishra 1962 \N actor tt0319736 +nm0592799 Sanjay Mishra \N \N actor,camera_department,composer tt3614516,tt4635372 +nm0592803 Sudhir Mishra \N \N writer,director,actor tt0411469 +nm0592855 Péter Miskolczi \N \N producer,production_manager,miscellaneous tt2243299 +nm0593294 Doug Mitchell \N \N producer,miscellaneous tt1392190 +nm0594074 Kotono Mitsuishi 1967 \N actress,soundtrack tt0860906 +nm0594271 Akihiro Miwa 1935 \N actor,soundtrack,executive tt0347149 +nm0594436 Yûko Miyamura 1972 \N actress,soundtrack tt0860906 +nm0594497 Aoi Miyazaki 1985 \N actress,soundtrack tt2140203 +nm0594503 Hayao Miyazaki 1941 \N animation_department,director,writer tt0347149 +nm0595866 Manouchehr Mohammadi \N \N producer,writer tt0416960 +nm0595934 Mohan Babu 1950 \N actor,producer,director tt0925130,tt0929620 +nm0598671 Shaun Monson \N \N director,sound_department,actor tt0358456 +nm0600668 So-Ri Moon 1974 \N actress,director,writer tt4016934 +nm0601619 Michael Moore 1954 \N director,producer,writer tt0310793,tt0386032 +nm0601781 Rich Moore 1963 \N miscellaneous,director,art_department tt2948356 +nm0603402 Jeanne Moreau 1928 2017 actress,soundtrack,director tt0493393 +nm0606640 Jim Morris \N \N visual_effects,miscellaneous,producer tt0910970 +nm0606835 Nick Morris \N \N director,editor,producer tt1754109,tt2077886 +nm0606924 Sarah Jane Morris 1977 \N actress,producer tt3722234 +nm0607185 Jennifer Morrison 1979 \N actress,producer,director tt1291584 +nm0607865 Emily Mortimer 1971 \N actress,writer,producer tt1130884 +nm0609212 Matías Mosteirín 1974 \N producer,miscellaneous,production_manager tt3011894 +nm0609310 Fatemah Motamed-Aria 1961 \N actress tt1874522 +nm0609403 Masahiro Motoki 1965 \N actor tt1069238 +nm0609944 Wagner Moura 1976 \N actor,soundtrack,music_department tt0861739,tt1555149 +nm0610831 Gabriele Muccino 1967 \N director,writer,producer tt0454921 +nm0611552 Rani Mukerji 1978 \N actress tt0222012,tt0375611 +nm0611979 Larry Mullen Jr. 1961 \N soundtrack,composer,actor tt0892375 +nm0613514 Murali Mohan 1940 \N actor,producer tt0471571 +nm0616735 Jake Myers \N \N producer,production_manager,miscellaneous tt4912910 +nm0618057 Ulrich Mühe 1953 2007 actor,director tt0405094 +nm0618897 A.G. Nadiadwala \N \N producer,miscellaneous tt0242519 +nm0618936 Usha Nadkarni \N \N actress tt2085783 +nm0619047 Anant Nag 1948 \N actor tt0986329,tt4909506 +nm0619110 Tatsuya Nagamine \N \N director,animation_department,art_department tt2375379 +nm0619309 Nagesh 1933 2009 actor,sound_department tt0385928 +nm0619895 Ron Najor \N \N producer,director,camera_department tt2370248 +nm0619923 Olivier Nakache 1973 \N director,writer,producer tt1675434 +nm0620017 Kazuya Nakai 1967 \N actor,soundtrack tt2375379 +nm0620124 Jôji Nakata 1954 \N actor tt1278060 +nm0620351 Giorgi Nakashidze \N \N actor tt2991224 +nm0620451 Keiji Nakazawa 1939 2012 writer,producer,director tt0911010 +nm0620457 Toshiaki Nakazawa \N \N producer tt1069238 +nm0621066 Napolean \N \N actor tt0364647 +nm0621937 Nassar 1958 \N actor,director,writer tt0367495,tt1857670,tt2375559,tt3569782,tt4987556,tt6076366 +nm0622407 Yui Natsukawa 1968 \N actress tt1087578 +nm0622838 Bertha Navarro \N \N producer,director,actress tt0457430 +nm0623715 Mark Neale \N \N director,writer,producer tt4973112 +nm0625904 Cristian Nemescu 1979 2006 director,writer,producer tt0805188 +nm0627560 Boris Nevzorov 1950 \N actor,director tt3560686 +nm0628601 Thandie Newton 1972 \N actress,soundtrack,producer tt0454921 +nm0632017 Martina Niland \N \N producer,production_manager tt3544112 +nm0633272 Robert Nixon \N \N director,producer,writer tt2004304 +nm0634240 Christopher Nolan 1970 \N writer,producer,director tt0209144,tt0372784,tt0468569,tt0482571,tt0816692,tt1345836,tt1375666 +nm0636235 Jim Norton 1938 \N actor,soundtrack tt4476736 +nm0636675 Jehane Noujaim 1974 \N director,cinematographer,producer tt2486682 +nm0637493 Cyrus Nowrasteh 1956 \N writer,producer,miscellaneous tt1277737 +nm0639297 Elmo Nüganen 1962 \N actor,director,writer tt2991224 +nm0639337 Richard O'Barry 1939 \N actor,miscellaneous,camera_department tt1313104 +nm0640334 Gavin O'Connor 1963 \N producer,director,writer tt1291584 +nm0640345 Greg O'Connor \N \N producer,writer,executive tt1291584 +nm0643348 Akshay Oberoi \N \N actor tt5600714 +nm0643553 Lynda Obst \N \N producer,writer tt0816692 +nm0644527 Megumi Ogata 1965 \N actress,soundtrack tt0860906 +nm0644858 Mustafa Oguz \N \N producer,actor tt2150209 +nm0645500 Akemi Okamura 1969 \N actress,soundtrack tt2375379 +nm0645574 Steven Okazaki 1952 \N director,producer,editor tt0911010 +nm0645683 Sophie Okonedo 1968 \N actress tt0395169 +nm0650038 Lorne Orleans \N \N producer,production_manager,miscellaneous tt0372784,tt0434409,tt0468569 +nm0651534 Takao Ohsawa 1968 \N actor,producer tt2140203 +nm0651614 Barrie M. Osborne 1944 \N producer,production_manager,assistant_director tt0120737,tt0167260,tt0167261 +nm0651660 Holmes Osborne 1947 \N actor tt0246578 +nm0651900 Mamoru Oshii 1951 \N director,writer,art_department tt1260502 +nm0652443 Arsen A. Ostojic 1965 \N assistant_director,director,producer tt2244877 +nm0652663 Patton Oswalt 1969 \N actor,writer,producer tt0382932 +nm0652855 Manny Oteyza \N \N producer,production_manager,miscellaneous tt2545118 +nm0654110 Clive Owen 1964 \N actor,producer,soundtrack tt0401792 +nm0654863 Rasim Öztekin \N \N actor tt0384116,tt0425333 +nm0654874 Erdal Özyagcilar 1948 \N actor tt7642818 +nm0655683 José Padilha 1967 \N producer,director,writer tt0861739,tt1555149 +nm0656211 Jimmy Page 1944 \N soundtrack,composer,actor tt2414166 +nm0656759 Jong-hak Baek 1964 \N actor tt0428870 +nm0657085 Olga Pakalovic 1978 \N actress,writer tt2244877 +nm0660622 Robert Kane Pappas \N \N director,writer,actor tt0410407 +nm0660978 Parviz Parastui 1955 \N actor,producer tt0416960 +nm0661289 Mary Parent 1968 \N producer,production_manager,executive tt1663202 +nm0661791 Chan-wook Park 1963 \N director,writer,producer tt0364569,tt4016934 +nm0662748 Walter F. Parkes 1951 \N producer,writer,director tt0264464 +nm0662981 Michael Parks 1940 2017 actor,soundtrack,director tt6019206 +nm0665550 Ratna Pathak Shah 1963 \N actress,miscellaneous tt5005684 +nm0666610 Parris Patton \N \N editor,director,editorial_department tt0462441 +nm0667447 Vlad Paunescu 1953 \N producer,cinematographer,miscellaneous tt1194620 +nm0667650 Frank Pavich \N \N production_manager,producer,miscellaneous tt1935156 +nm0667734 Pawel Pawlikowski 1957 \N director,writer,producer tt6543652 +nm0670408 Simon Pegg 1970 \N actor,writer,producer tt0796366,tt4912910 +nm0671210 Mark Pellington 1962 \N producer,director,miscellaneous tt0892375 +nm0672769 Stacy Peralta 1957 \N director,producer,writer tt2129928 +nm0675017 Dana Heinz Perry \N \N producer,director,camera_department tt1327819 +nm0675094 Hart Perry \N \N director,cinematographer,producer tt1327819 +nm0677037 Bob Peterson 1961 \N actor,writer,miscellaneous tt1049413 +nm0680983 Ellen Page 1987 \N actress,producer,soundtrack tt1375666 +nm0683253 Rosamund Pike 1979 \N actress,soundtrack tt2267998 +nm0683400 John Pilger 1939 \N writer,director,producer tt1029172,tt1809387 +nm0684342 Jan Pinkava 1963 \N producer,director,writer tt0382932 +nm0685277 Parsa Pirouzfar 1972 \N actor tt1874522 +nm0686619 Robert Plant 1948 \N soundtrack,actor,composer tt2414166 +nm0686887 Marc Platt 1957 \N producer,executive tt3783958 +nm0688132 Amy Poehler 1971 \N actress,producer,writer tt2096673 +nm0688361 Bill Pohlad \N \N producer,director,writer tt0758758 +nm0688636 Laura Poitras 1964 \N producer,cinematographer,director tt4044364 +nm0688789 Michael Polaire \N \N producer,production_manager,location_management tt0166924 +nm0691088 Braxton Pope \N \N producer,actor tt0473453 +nm0695038 Marcos Prado 1961 \N producer,director,cinematographer tt0861739,tt1555149 +nm0695177 Prakash Raj 1965 \N actor,producer,director tt0366840,tt0376127,tt0455829,tt0471571,tt0843326,tt1034053,tt5039054,tt6980546 +nm0695435 Chris Pratt 1979 \N actor,soundtrack,producer tt2015381 +nm0696761 Alma Prica 1962 \N actress tt2244877 +nm0698184 Priyadarshan \N \N director,writer,actor tt0242519 +nm0698921 Danielle Proulx 1952 \N actress tt0401085 +nm0700875 Om Puri 1950 2017 actor,music_department tt2283748,tt4168188 +nm0701650 György Pálfi 1974 \N director,writer,miscellaneous tt2243299 +nm0704185 Mirjam Quinte \N \N producer,director,writer tt0478331 +nm0704270 Zachary Quinto 1977 \N actor,producer,writer tt0796366 +nm0704664 Ilmar Raag 1968 \N director,writer,actor tt0988108 +nm0705356 Daniel Radcliffe 1989 \N actor,soundtrack,producer tt1201607 +nm0706567 Pablo Rago 1972 \N actor tt1305806 +nm0706721 Rahman \N \N actor tt1821682,tt2924472 +nm0707399 Rajendraprasad 1956 \N actor,music_department,producer tt1601792 +nm0708493 Dee Dee Ramone 1951 2002 soundtrack,actor,writer tt0368711 +nm0708497 Johnny Ramone 1948 2004 soundtrack,actor,music_department tt0368711 +nm0710549 Gajraj Rao \N \N actor,producer tt7725596 +nm0710554 Hemanth Rao 1977 \N writer,director,assistant_director tt4909506 +nm0710938 Kseniya Rappoport 1974 \N actress,soundtrack tt3274484 +nm0711745 Mani Ratnam 1955 \N writer,director,producer tt0242256,tt0312859 +nm0711840 Brett Ratner 1969 \N producer,director,actor tt3455822,tt5929776 +nm0712546 Paresh Rawal 1950 \N actor,producer,soundtrack tt0242519,tt2283748,tt6452574 +nm0714073 Tommy Ramone 1949 2014 soundtrack,actor,music_department tt0368711 +nm0718668 Christian Reitz 1960 \N cinematographer,camera_department,producer tt1998204 +nm0718671 Edgar Reitz 1932 \N director,writer,cinematographer tt1998204 +nm0719637 Jeremy Renner 1971 \N actor,producer,soundtrack tt0848228 +nm0721707 Emer Reynolds \N \N editor,director,writer tt6223974 +nm0722153 Trent Reznor 1965 \N soundtrack,composer,actor tt1545103 +nm0726123 Thomas Riedelsheimer 1963 \N cinematographer,director,editor tt0307385 +nm0729304 Jonas Rivera \N \N producer,actor,miscellaneous tt1049413 +nm0729345 Mabel Rivera 1952 \N actress tt0369702 +nm0733780 Enrique Rocha 1940 \N actor tt0493393 +nm0736263 Daniel Roebuck 1963 \N actor,producer,director tt0419781 +nm0736579 Joe Rogan 1967 \N actor,writer,producer tt1778338 +nm0738918 Lou Romano 1972 \N art_department,actor,animation_department tt0382932 +nm0742347 Tom Rosenberg \N \N producer,executive,actor tt0405159 +nm0742651 Howard Rosenman 1945 \N producer,actor,writer tt5726616 +nm0742761 Henry S. Rosenthal \N \N producer,actor,miscellaneous tt0436231 +nm0744834 Eli Roth 1972 \N producer,actor,writer tt0361748 +nm0746273 Charles Roven 1949 \N producer,executive,actor tt0372784,tt0468569,tt1345836 +nm0747172 Ronit Roy 1965 \N actor tt1639426,tt2882328 +nm0748620 Paul Rudd 1969 \N actor,writer,producer tt1659337 +nm0748665 Albert S. Ruddy 1930 \N writer,producer,miscellaneous tt0405159 +nm0748784 Scott Rudin 1958 \N producer,miscellaneous,casting_director tt0477348,tt2278388 +nm0749104 Belén Rueda 1965 \N actress,soundtrack tt0369702 +nm0749263 Mark Ruffalo 1967 \N actor,producer,director tt1130884,tt1895587,tt4154756 +nm0751567 Aaron Russo 1943 2007 producer,director,actor tt0772153 +nm0751577 Anthony Russo 1970 \N producer,director,writer tt4154756 +nm0751648 Joe Russo 1971 \N producer,director,writer tt4154756 +nm0752925 Raisa Ryazanova 1944 \N actress tt3274484 +nm0753083 Aaron Ryder \N \N producer,miscellaneous,director tt0482571 +nm0754184 S.J. Surya \N \N actor,writer,director tt5477194,tt6485666 +nm0754526 Christopher Sabat 1973 \N actor,producer,miscellaneous tt7745068 +nm0754906 Hind Sabri \N \N actress,director,producer tt1826603 +nm0755113 Sachin 1957 \N actor,director,producer tt5190958 +nm0756380 Bhisham Sahni \N \N actor,writer tt0329393 +nm0756533 Saikumar \N \N actor,soundtrack tt4888834 +nm0757087 Maaya Sakamoto 1980 \N actress,soundtrack,music_department tt1278060 +nm0757327 Takahiro Sakurai 1974 \N actor,soundtrack,producer tt2358913 +nm0757855 Zoe Saldana 1978 \N actress,producer,writer tt2015381 +nm0758204 Sebastião Salgado 1944 \N cinematographer,camera_department tt3674140 +nm0759685 Ljubisa Samardzic 1936 2017 actor,producer,director tt0209180 +nm0760555 Marc Samuelson \N \N producer,camera_department,miscellaneous tt1698010 +nm0760778 Fatima Sana Shaikh 1992 \N actress tt5074352 +nm0761471 Bernie Sanders 1941 \N actor,soundtrack tt0410407 +nm0761498 Chris Sanders 1962 \N writer,actor,animation_department tt0892769 +nm0761744 Tim Sanders \N \N producer,production_manager,location_management tt0120737 +nm0762781 Oles Sanin \N \N director,actor,producer tt3037582 +nm0764316 Rajkumar Santoshi \N \N writer,director,producer tt0319736 +nm0764853 Saranya Ponvannan \N \N actress,music_department,soundtrack tt1430836 +nm0764877 Sarath Kumar \N \N actor,producer,director tt6980546 +nm0764963 Alain Sarde 1952 \N producer,actor,writer tt0166924,tt0253474 +nm0765308 Mike Sarkissian \N \N producer,executive tt1487275 +nm0765597 Peter Sarsgaard 1971 \N actor,producer tt3784160 +nm0766470 Sathyaraj 1954 \N actor,producer tt2631186 +nm0767894 Pilar Savone \N \N assistant_director,producer,miscellaneous tt1853728 +nm0769181 Stephen Scarlata \N \N miscellaneous,camera_department,writer tt1935156 +nm0769644 Michael Schaefer \N \N producer,assistant_director,miscellaneous tt3659388 +nm0770335 David Schaye \N \N writer,producer tt0413615 +nm0771349 Richard Schickel 1933 2017 writer,director,producer tt0379730 +nm0773603 Julian Schnabel 1951 \N director,writer,music_department tt0401383 +nm0775831 Stefan Schubert 1955 \N producer,production_manager tt0347048 +nm0777978 Ralph Schwingel 1955 \N producer,writer tt0347048 +nm0780098 Ronnie Screwvala 1962 \N producer,miscellaneous,soundtrack tt0405508,tt0466460,tt1280558,tt1327035,tt1524539,tt1620933,tt1639426,tt1857670,tt2082197,tt2146960 +nm0780678 Nick Searcy 1959 \N actor,director,writer tt3722234 +nm0782036 Tanya Seghatchian 1968 \N producer,miscellaneous tt6543652 +nm0782561 Emmanuelle Seigner 1966 \N actress,soundtrack tt0401383 +nm0783280 JoAnne Sellar \N \N producer,miscellaneous tt0469494 +nm0783810 George Seminara \N \N producer,director,actor tt0368711 +nm0784025 Raima Sen 1979 \N actress tt2075108 +nm0784292 Rituparna Sengupta 1971 \N actress,music_department,producer tt4658770 +nm0786733 Michel Seydoux \N \N producer,miscellaneous,actor tt1935156 +nm0787030 Shaan Shahid 1971 \N actor,director,writer tt1068956,tt1821700,tt3395608 +nm0787462 Naseeruddin Shah 1950 \N actor,music_department,director tt0379370,tt0453729,tt1280558 +nm0787748 Shalini 1980 \N actress tt0242256 +nm0788164 Mamata Shankar 1955 \N actress tt3365690 +nm0788171 S. Shankar \N \N writer,director,producer tt0376127 +nm0788613 Peter Shapiro \N \N producer,executive,director tt0892375 +nm0788872 Deepak Sharma \N \N assistant_director,producer,actor tt1261047 +nm0791226 Rachel Shelley 1969 \N actress tt0169102 +nm0791803 John Shepherd 1960 \N actor,producer,writer tt1277737 +nm0792049 Stacey Sher \N \N producer,actress,executive tt1853728 +nm0792116 Jimmy Sheirgill 1970 \N actor,producer tt0456144,tt1280558,tt2377938,tt7180544 +nm0792431 Emile Sherman \N \N producer,miscellaneous,actor tt1504320,tt3741834 +nm0792911 Sunil Shetty 1961 \N actor,producer tt0242519 +nm0792957 Michael Shevloff \N \N producer,assistant_director,miscellaneous tt2518788 +nm0793851 Sayaji Shinde \N \N actor,producer tt4833824 +nm0795661 Saurabh Shukla 1963 \N actor,writer,director tt1010048,tt2082197 +nm0796207 Georges Siatidis 1963 \N actor tt0283509 +nm0797773 Surekha Sikri 1945 \N actress tt0329393 +nm0798831 Marc Silvera \N \N producer,miscellaneous tt1157720 +nm0798899 David Silverman 1957 \N producer,miscellaneous,animation_department tt0198781 +nm0799777 J.K. Simmons 1955 \N actor,soundtrack tt2582802,tt3783958 +nm0800493 Jamie Simone \N \N casting_director,miscellaneous,producer tt4618398 +nm0800907 Bart Simpson \N \N producer,sound_department,production_manager tt0379225 +nm0801264 Simran 1976 \N actress,soundtrack tt0312859,tt0378647,tt0385928,tt1180583 +nm0801691 Nigel Sinclair \N \N producer,executive,miscellaneous tt0462441,tt1113829,tt1853563,tt2518788 +nm0801883 Alexander Singer 1928 \N director,assistant_director,producer tt0278736 +nm0801885 Andre Singer \N \N producer,miscellaneous,director tt3455822 +nm0802501 Bruce Sinofsky 1956 2015 director,producer,editor tt2028530 +nm0803348 Ori Sivan 1963 \N writer,miscellaneous,director tt1185616 +nm0805690 Mike Slee 1959 \N director,producer,writer tt5027202 +nm0809833 Russell Smith 1954 \N producer tt1659337 +nm0810478 John Smithson \N \N producer,miscellaneous,director tt0379557 +nm0812186 Ana Sofrenovic 1972 \N actress tt0209180 +nm0812555 Kyung-gu Sol 1968 \N actor tt3153634 +nm0814469 Sion Sono 1961 \N director,writer,actor tt1128075 +nm0814716 Ömer Faruk Sorak \N \N director,producer,cinematographer tt0270053,tt0384116 +nm0815265 Martha Sosa Elizondo \N \N producer,actress,executive tt1320254 +nm0816297 Filip Sovagovic 1966 \N actor,director,writer tt0283509 +nm0817897 Clare Spencer \N \N miscellaneous,producer,assistant_director tt3970482 +nm0818055 Octavia Spencer 1972 \N actress,producer,soundtrack tt1454029 +nm0820208 Sreenivasan \N \N actor,writer,director tt1821682,tt4928620,tt5889462 +nm0820266 Sripriya \N \N actress,director,music_department tt3810932 +nm0820282 Aditya Srivastava 1968 \N actor,music_department tt0400234 +nm0823435 Diego Starosta \N \N actor tt3011894 +nm0823592 Ringo Starr 1940 \N actor,soundtrack,producer tt1113829 +nm0824395 Charles Steel \N \N producer,miscellaneous tt1183919 +nm0829537 Jon Stewart 1962 \N writer,producer,actor tt5494396 +nm0834379 Jon Strickland 1952 \N actor tt1305871 +nm0836121 Michael Stuhlbarg 1968 \N actor tt5726616 +nm0836991 Nataraja Subramanian \N \N cinematographer,actor tt3711164 +nm0837386 Michael Sugar \N \N producer,actor,miscellaneous tt1895587 +nm0837523 Tomokazu Sugita 1980 \N actor tt1572781,tt2374144 +nm0837744 Viktor Sukhorukov 1951 \N actor tt0851577 +nm0839331 Sunmin Park \N \N producer,writer,director tt4881362 +nm0839634 Sanjay Suri 1971 \N actor,producer,writer tt0347779 +nm0839820 Sushant Singh \N \N actor tt0319736 +nm0839866 Goran Susljik 1969 \N actor,producer tt0855822 +nm0840699 Toshio Suzuki 1948 \N producer,miscellaneous,actor tt0347149 +nm0840720 Ken'ichi Suzumura 1974 \N actor,soundtrack,manager tt1278060 +nm0841552 Arvind Swamy 1970 \N actor,soundtrack,music_department tt4987556,tt6027478 +nm0841915 Swarnamalya \N \N actress tt0242256,tt1034053 +nm0842156 Mary Sweeney 1953 \N producer,editor,writer tt0166924 +nm0844371 Borys Szyc 1978 \N actor,producer tt6543652 +nm0846092 Kamal Tabrizi 1959 \N director,writer,cinematographer tt0416960 +nm0846480 Cary-Hiroyuki Tagawa 1950 \N actor,producer,miscellaneous tt1028532 +nm0847146 Kazuya Takahashi 1969 \N actor,composer,soundtrack tt1087578 +nm0847223 Isao Takahata 1935 2018 director,writer,producer tt2576852 +nm0847594 Junko Takeuchi 1972 \N actress tt4618398 +nm0847624 Yûko Takeuchi 1980 \N actress tt0442268 +nm0847690 Yôjirô Takita 1955 \N director,writer,actor tt1069238 +nm0848968 Atsuko Tanaka 1962 \N actress tt1260502 +nm0849028 Mayumi Tanaka 1955 \N actress,soundtrack tt2375379 +nm0849164 Loveleen Tandan \N \N casting_director,assistant_director,casting_department tt1010048 +nm0849786 Danis Tanovic 1969 \N director,writer,producer tt0283509 +nm0850601 Béla Tarr 1955 \N producer,director,miscellaneous tt2243299 +nm0851523 Ramesh Sadhuram Taurani \N \N producer,music_department,soundtrack tt0319736 +nm0853238 Tate Taylor 1969 \N actor,producer,director tt1454029 +nm0854822 Joram ten Brink \N \N producer,director,writer tt2375605 +nm0855256 Valentin Teodosiu 1953 \N actor tt1194620 +nm0856124 Eddy Terstall 1964 \N director,writer,actor tt0393775 +nm0857253 The Edge 1961 \N soundtrack,composer,actor tt0892375 +nm0857488 Mike Theodore \N \N soundtrack,composer tt2125608 +nm0857620 Justin Theroux 1971 \N actor,writer,producer tt0166924 +nm0858128 Thilakan 1935 2012 actor tt2218988 +nm0858799 Emma Thomas \N \N producer,miscellaneous,actress tt0482571,tt0816692,tt1345836,tt1375666 +nm0863374 Emma Tillinger Koskoff \N \N producer,miscellaneous,actress tt0993846 +nm0865189 Jennifer Todd 1969 \N producer,miscellaneous tt0209144 +nm0865297 Suzanne Todd 1965 \N producer,miscellaneous,executive tt0209144 +nm0865918 Éric Toledano 1971 \N writer,director,producer tt1675434 +nm0868219 Guillermo del Toro 1964 \N writer,producer,director tt0457430 +nm0868872 Frida Torresblanco \N \N producer,miscellaneous,assistant_director tt0457430 +nm0870175 Pete Townshend 1945 \N music_department,soundtrack,composer tt0462441 +nm0872729 Sergej Trifunovic 1972 \N actor tt0383846 +nm0873220 Komgrit Triwimol \N \N director,actor,assistant_director tt0399040 +nm0873237 Slobodan Trninic \N \N cinematographer,camera_department,producer tt2244877 +nm0874170 Lisa Truitt \N \N producer,miscellaneous,director tt1692928 +nm0875434 Yuriy Tsurilo 1946 \N actor tt3560686 +nm0875453 Kazuya Tsurumaki 1966 \N animation_department,director,art_department tt0860906 +nm0876300 Ulrich Tukur 1957 \N actor,soundtrack,writer tt0393597,tt0405094 +nm0877555 Frantz Turner \N \N actor,miscellaneous tt2370248 +nm0878763 Morten Tyldum 1967 \N director,producer,editor tt2084970 +nm0879402 Gábor Téni 1966 \N production_manager,producer,location_management tt2243299 +nm0879783 Aleksey Uchitel 1951 \N producer,director,writer tt3560686 +nm0879889 Leslee Udwin 1957 \N actress,producer,director tt4058426 +nm0880126 Özkan Ugur 1953 \N actor,soundtrack,composer tt0384116 +nm0880407 Lembit Ulfsak 1947 2017 actor,director,writer tt2991224 +nm0880854 Haruo Umekawa \N \N producer tt1128075 +nm0881279 Lee Unkrich 1967 \N editor,editorial_department,director tt0198781,tt0266543,tt0435761,tt2380307 +nm0882203 Zaza Urushadze 1965 \N director,writer,producer tt2991224 +nm0885249 Jean-Marc Vallée 1963 \N director,producer,editor tt0401085,tt0790636 +nm0889513 Agnès Varda 1928 \N director,writer,editor tt1129435 +nm0890060 Ram Gopal Varma 1962 \N director,producer,writer tt0296574 +nm0891216 Matthew Vaughn 1971 \N producer,writer,director tt0208092 +nm0891641 Eddie Vedder 1964 \N soundtrack,actor,composer tt1417592 +nm0893142 Venkatesh Daggubati 1960 \N actor,music_department tt1417299,tt3810932 +nm0893449 Nedumudi Venu 1948 \N actor,writer,director tt0483180 +nm0893659 Gore Verbinski 1964 \N director,producer,writer tt0325980 +nm0893941 Maribel Verdú 1970 \N actress,soundtrack tt0457430 +nm0897201 Joseph Vijay 1974 \N actor,soundtrack,music_department tt3801314,tt6485666 +nm0897640 Mónica Villa 1954 \N actress,soundtrack tt3011894 +nm0897845 Soledad Villamil 1969 \N actress,soundtrack tt1305806 +nm0898288 Denis Villeneuve 1967 \N director,writer,editor tt1255953,tt1392214,tt1856101 +nm0898546 Pruitt Taylor Vince 1960 \N actor,director tt1720035 +nm0899121 Thomas Vinterberg 1969 \N director,writer,actor tt2106476 +nm0899702 Nicole Visram \N \N producer,miscellaneous,assistant_director tt0358456 +nm0900266 Vivek \N \N actor tt0376127 +nm0900524 Asen Vladimirov 1954 \N producer,writer,director tt1670703 +nm0900840 P.J. Voeten \N \N assistant_director,miscellaneous,producer tt1392190 +nm0902193 Annedore von Donop \N \N producer,editorial_department,miscellaneous tt0307385 +nm0905152 Lilly Wachowski 1967 \N writer,producer,director tt0133093 +nm0905154 Lana Wachowski 1965 \N writer,producer,director tt0133093 +nm0905564 Nina Wadia 1968 \N actress,writer,producer tt6413712 +nm0905676 Ana Wagener 1962 \N actress,soundtrack,miscellaneous tt4857264 +nm0907869 John Walker 1956 \N producer,writer,actor tt0317705,tt3606756 +nm0908323 Anne Walker-McBay \N \N producer,casting_director,production_manager tt0381681 +nm0910237 Graham Walters \N \N visual_effects,producer,production_manager tt0266543 +nm0910607 Christoph Waltz 1956 \N actor,director,soundtrack tt1853728 +nm0913488 Kerry Washington 1977 \N actress,producer,soundtrack tt1853728 +nm0913784 Toshihisa Watai \N \N producer,production_manager,miscellaneous tt1069238 +nm0913822 Ken Watanabe 1959 \N actor,producer,director tt0372784,tt0493393,tt1375666 +nm0914166 Roger Waters 1943 \N soundtrack,composer,music_department tt3970482 +nm0914455 Leonor Watling 1975 \N actress,soundtrack,music_department tt0287467 +nm0914612 Emma Watson 1990 \N actress,soundtrack,producer tt1201607,tt1659337 +nm0914615 Eric Watson \N \N producer,director,writer tt0180093 +nm0915208 Naomi Watts 1968 \N actress,producer,soundtrack tt0166924 +nm0915989 Hugo Weaving 1960 \N actor,soundtrack,producer tt0133093,tt0434409 +nm0918199 Andrew Weiner \N \N producer,director,writer tt0473453 +nm0922279 Palmer West \N \N producer,executive tt0180093 +nm0923736 Joss Whedon 1964 \N writer,producer,director tt0848228 +nm0926824 Douglas Wick \N \N producer,writer,executive tt0172495 +nm0927086 Jedd Wider \N \N producer,director,writer tt2111478 +nm0927270 Max Wiedemann 1977 \N producer,miscellaneous,executive tt0405094 +nm0929489 Tom Wilkinson 1948 \N actor,soundtrack tt0338013 +nm0929609 Fred Willard 1939 \N actor,soundtrack,writer tt0910970 +nm0931308 Michael Williams 1957 \N producer,executive tt0317910 +nm0931324 Michael Kenneth Williams 1966 \N actor,producer,miscellaneous tt2024544 +nm0931736 Steven Williams 1949 \N actor,director tt0419781 +nm0934406 Dirk Wilutzky 1965 \N production_manager,producer,cinematographer tt4044364 +nm0934668 Vibeke Windeløv 1950 \N producer,production_manager,actress tt0168629,tt0276919 +nm0941777 Sam Worthington 1976 \N actor,producer,director tt2119532 +nm0942482 Jeffrey Wright 1965 \N actor,producer,soundtrack tt0381061 +nm0944834 Raghuvir Yadav 1957 \N actor,music_department,soundtrack tt0169102 +nm0945189 Simon Yam 1955 \N actor,director,producer tt1220719 +nm0945290 Kôichi Yamadera 1961 \N actor,soundtrack tt1260502 +nm0945322 Kappei Yamaguchi 1965 \N actor,soundtrack tt2375379 +nm0945734 Tsutomu Yamazaki 1936 \N actor tt1069238 +nm0946734 David Yates 1963 \N director,producer,writer tt1201607 +nm0946824 Simon Yates 1963 \N actor,stunts,miscellaneous tt0379557 +nm0947447 Donnie Yen 1963 \N actor,stunts,producer tt1220719 +nm0947984 Muzaffer Yildirim \N \N producer,actor tt2758880,tt6628102 +nm0947986 Bennu Yildirimlar \N \N actress tt6628102 +nm0947999 Can Yilmaz \N \N producer,actor,miscellaneous tt2592910 +nm0948000 Cem Yilmaz 1973 \N actor,writer,director tt0270053,tt0384116,tt2592910 +nm0948159 Wilson Yip \N \N director,actor,writer tt1220719 +nm0949097 Kazuko Yoshiyuki 1935 \N actress tt1069238 +nm0949167 Ji-tae Yu 1976 \N actor,director,writer tt0364569 +nm0950153 Wayne Young \N \N producer tt1029172 +nm0950361 Nasiruddin Yousuff \N \N director,writer,actor tt1906386 +nm0953423 Merila Zare'i 1971 \N actress,casting_director tt1360860 +nm0954912 Marina Zenovich \N \N director,producer,actress tt7689966 +nm0958852 Katarina Zutic 1972 \N actress tt0209180 +nm0960033 Akio Ôtsuka 1959 \N actor tt1260502 +nm0960222 Zeynep Ozbatur Atakan 1966 \N producer,executive tt2758880,tt6628102 +nm0960312 Anders Østergaard 1965 \N director,writer tt1333634 +nm0960379 Birol Ünel 1961 \N actor tt0347048 +nm0961737 Gracy Singh 1980 \N actress,music_department tt0169102 +nm0967692 Ivan Zivkovic \N \N director,assistant_director,actor tt0855822 +nm0988883 Vinny Appice 1959 \N soundtrack,actor tt1361558 +nm0993256 Kiran Rathod \N \N actress,assistant_director tt0367495 +nm0993272 Ellouise Rothwell \N \N actress tt0371392 +nm0996625 Charmy Kaur 1987 \N actress,producer tt0473604,tt0929620 +nm0997115 Miyu Irino 1988 \N actor,soundtrack tt5323662 +nm0998044 Sneha 1981 \N actress,soundtrack tt0459516 +nm0998439 Kevin T. Collins \N \N actor,director,writer tt2358913 +nm1001181 Nitin Keni \N \N producer,miscellaneous,executive tt3341582,tt5190958,tt5312232 +nm1001345 Mohan Raja \N \N director,writer,music_department tt4987556 +nm1001625 Renji Panicker \N \N actor,writer,producer tt7345930 +nm1002038 Çetin Tekindor 1945 \N actor tt0476735,tt2150209,tt6316138 +nm1002817 V. Natarajan \N \N producer,actor tt0242256 +nm1003922 Brian Oliver 1971 \N producer tt1979320 +nm1004808 Ana Papadopulu \N \N actress tt1178197 +nm1004887 Pradeep Singh Rawat \N \N actor tt2375559 +nm1006692 Dick Carruthers \N \N director,producer,editor tt2414166 +nm1007581 Manobala \N \N actor,director,producer tt3711164 +nm1008258 Sophokles Tasioulis \N \N producer,production_manager tt0393597 +nm10086659 Taha Sadaqat \N \N producer tt8043306 +nm10086660 Asif Malik \N \N producer tt8043306 +nm10111890 Hemant Bhandari \N \N producer tt7725596 +nm1011269 Taylor Hawkins 1972 \N soundtrack,actor,composer tt1853563 +nm1011348 Indrajith Sukumaran 1980 \N actor,music_department,soundtrack tt0867145,tt3034728 +nm1011835 Kelly Nyks \N \N producer,director,actor tt3270538 +nm1011849 Sisse Graum Jørgensen 1972 \N producer tt2106476 +nm10133104 Kerry Rock \N \N producer,editor tt0371392 +nm1013671 Lucy Walker \N \N director,producer,writer tt2499076 +nm1014040 Stephen Segaller \N \N miscellaneous,producer,production_manager tt2104994 +nm10148039 Andrew Ackerman \N \N camera_department,cinematographer,producer tt6333054 +nm10161090 Ammar Alfian \N \N actor tt9063106 +nm1016827 Dan Hartley 1974 \N camera_department,producer,director tt2073600 +nm10174308 Adithya Bhaskar \N \N actor tt7019842 +nm1017958 Evgeny Afineevsky 1972 \N producer,director,writer tt4908644 +nm1018493 Rakeysh Omprakash Mehra 1963 \N producer,director,writer tt0405508,tt2356180 +nm10189608 Cheng Cheng \N \N tt1097256 +nm10189609 Luo Lei \N \N tt1097256 +nm10189610 Xu Xiaofei \N \N tt1097256 +nm1020749 Lauren Lazin \N \N producer,director,writer tt0343121 +nm10215770 Adi Afendi \N \N actor tt9063106 +nm1024685 Bhushan Kumar \N \N producer,miscellaneous,executive tt3848892 +nm1025281 Sandali Sinha 1971 \N actress tt0347779 +nm1027039 Shaun White 1986 \N actor,producer,soundtrack tt2499076 +nm1027719 Farhan Akhtar 1974 \N producer,actor,writer tt1562872,tt2356180 +nm1030819 Hee Jae 1980 \N actor tt0423866 +nm1030925 Carlo Ljubek 1976 \N actor tt1178197 +nm1032700 Ritesh Sidhwani \N \N producer,actor,miscellaneous tt1562872 +nm1034777 Billy Mitchell \N \N tt0923752 +nm1034914 James Wilson \N \N producer,miscellaneous,actor tt5777628 +nm1035692 Brendan Mackey \N \N actor tt0379557 +nm1036659 Bárbara Lennie 1984 \N actress tt4857264 +nm1040181 Aigars Grauba 1965 \N director,writer,producer tt2516280 +nm1041023 Navid Negahban 1968 \N actor,producer,stunts tt1277737 +nm1045684 Jae-yeong Jeong 1971 \N actor tt1499666 +nm1045837 Hyeong-jin Kong 1972 \N actor tt0386064 +nm1045937 Joon-ik Lee 1959 \N director,actor,producer tt3153634 +nm1046097 Rachel McAdams 1978 \N actress,soundtrack tt1895587 +nm1047193 Won Bin 1977 \N actor tt0386064 +nm1048199 Kim Jee-Young 1938 2017 actress tt2070649 +nm1048283 Carolyn Porco \N \N producer,writer,miscellaneous tt6223974 +nm1049185 Robert Reich 1946 \N actor tt2215151 +nm1049433 Lenny Abrahamson 1966 \N director,producer,writer tt3170832 +nm1050514 Saira Shah 1964 \N producer,writer tt0412631 +nm1051686 G.E. Smith 1952 \N music_department,soundtrack,actor tt3970482 +nm1055413 Michael Fassbender 1977 \N actor,producer,soundtrack tt2024544,tt2518788 +nm1056059 Rajeev Ravi \N \N cinematographer,director,writer tt5458088 +nm1056790 Nicholas Aaron \N \N actor tt0379557 +nm1057856 Priya Arun \N \N actress tt1590129 +nm1059922 Paul Watson 1950 \N producer,actor tt0856008 +nm1060902 Gareth Unwin \N \N producer,assistant_director,production_manager tt1504320 +nm1061848 Charles Bishop \N \N producer,writer,miscellaneous tt0310793 +nm1064909 Julian Cautherley \N \N producer,camera_department,editor tt2499076 +nm1066396 Renjith \N \N writer,director,producer tt1695800 +nm1066795 Vijayaraghavan \N \N actor tt3124456 +nm1069584 Rie Kugimiya 1979 \N actress,soundtrack,music_department tt2374144 +nm1069826 Gautham Menon \N \N director,writer,producer tt0455829,tt1180583,tt1609168 +nm1071252 Alexander Gould 1994 \N actor tt0266543 +nm1072555 Morena Baccarin 1979 \N actress tt1431045 +nm1077440 Paul Morphos \N \N producer,writer,miscellaneous tt6346162 +nm1079062 Oriol Paulo 1975 \N writer,director,editorial_department tt4857264 +nm1082477 Omar Sy 1978 \N actor,writer,producer tt1675434 +nm1083042 Gary Neville 1975 \N tt3311384 +nm1083864 Scot McFadyen \N \N producer,music_department,director tt0478209,tt1249171,tt1361558,tt1545103,tt4130418 +nm1084488 Umesh Shukla \N \N writer,actor,director tt2283748 +nm1084853 Allu Arjun 1980 \N actor,music_department,producer tt1649431 +nm1085525 Engin Günaydin 1972 \N actor,writer tt7642818 +nm1085908 Hwan-kyung Lee \N \N writer,director tt2659414 +nm1086175 Hristo Mutafchiev 1969 \N actor tt1178197 +nm1089542 Deyan Donkov \N \N actor tt1670703 +nm1089991 Tom Hiddleston 1981 \N actor,producer,soundtrack tt3313066 +nm1090998 Cristi Puiu 1967 \N writer,director,actor tt0456149 +nm1091878 Ivan Barnev 1973 \N actor tt1670703 +nm1094188 Rohini 1969 \N actress,writer,director tt5889462 +nm1094273 Jason Byrne \N \N producer,assistant_director,art_department tt1194437 +nm1095324 Leo Bill 1980 \N actor tt4476736 +nm1096250 Ronald A. DiNicola \N \N producer,actor,legal tt1419318 +nm1099597 Radha Ravi \N \N actor,music_department,soundtrack tt2877108,tt5959980,tt9042284 +nm1102970 Sarah Vowell 1969 \N actress,writer,miscellaneous tt3606756 +nm1103781 Arnold Messer \N \N producer,executive tt1130884 +nm1104118 Ki-duk Kim 1960 \N writer,director,producer tt0423866 +nm1104532 Paul Ackerley \N \N production_manager,actor,editorial_department tt4130418 +nm1109153 Audrey Fleurot 1977 \N actress tt1675434 +nm1111296 Snowy White 1948 \N soundtrack,music_department tt3970482 +nm1115537 Vijayakanth 1952 \N actor,director,writer tt0378647 +nm1118214 Andy Goldsworthy \N \N camera_department tt0307385 +nm1119079 Tomm Moore 1977 \N writer,animation_department,director tt1865505 +nm1121870 Mahesh Babu 1975 \N actor,stunts tt0366840,tt0471571,tt2375559,tt6980546 +nm1122912 Kumud Mishra \N \N actor tt4387040 +nm1122924 Nadia Moidu \N \N actress tt3810932 +nm1125277 Tony Benn 1925 2014 writer,camera_department,editor tt0386032 +nm1126068 Meghna Gulzar \N \N writer,director,assistant_director tt4934950 +nm1126340 Ryûnosuke Kamiki 1993 \N actor tt5311514 +nm1126901 James Nachtwey 1948 \N camera_department,director,cinematographer tt0309061 +nm1127536 Ada Solomon 1968 \N producer,production_manager,actress tt5335314 +nm1127958 Yograj Singh 1958 \N actor,director,miscellaneous tt7762982 +nm1131063 G. Srinivasan 1958 2007 producer,actor tt0242256,tt0312859 +nm1133525 Yann Zenou \N \N producer,production_manager,actor tt1675434 +nm1134463 Chris Foss \N \N art_department tt1935156 +nm1136881 Pooja Kumar 1977 \N actress,producer,casting_director tt2199711 +nm1137738 Prasanna 1982 \N actor,writer,music_department tt1922545 +nm1139418 Yolanda Charles \N \N music_department tt5732482 +nm1141101 Milhem Cortaz 1972 \N actor tt0861739,tt1555149 +nm1146032 Travis Pastrana 1983 \N producer,writer,actor tt5066616 +nm1148550 Ava DuVernay 1972 \N miscellaneous,producer,writer tt5895028 +nm1149405 Keerthana Parthiepan \N \N actress,assistant_director tt0312859 +nm1150125 Marco Morabito \N \N producer,editor,cinematographer tt5726616 +nm1155994 Mara Nicolescu \N \N actress,writer,producer tt0314067 +nm1156207 Riaz 1972 \N actor,producer tt0480732 +nm1156377 Meher Afroz Shaon 1981 \N actress,music_department,miscellaneous tt0480732 +nm1156680 Viorica Voda \N \N actress tt0314067 +nm1157811 Pete McCormack \N \N writer,director,producer tt1419318 +nm1158544 Jared Bush 1974 \N writer,miscellaneous,producer tt2948356 +nm1160233 Daisuke Sakaguchi 1973 \N actor tt2374144 +nm1162030 Ye-jin Son 1982 \N actress tt0428870 +nm1163076 Anggun 1974 \N soundtrack,actress,music_department tt0393597 +nm1164861 Seth Gordon \N \N producer,miscellaneous,director tt0923752,tt4632316 +nm1165110 Chris Hemsworth 1983 \N actor,soundtrack,producer tt1979320,tt4154756 +nm1165901 Seung-Yun Lee 1968 \N actress tt0423866 +nm1166150 Kumar Mangat Pathak \N \N producer,casting_director,actor tt0488414,tt2377938,tt4430212 +nm1166386 Mark Crispin Miller \N \N actor,writer tt0410407 +nm1167656 T.R. Silambarasan 1983 \N actor,music_department,soundtrack tt1609168 +nm1167933 Damián Szifron 1975 \N writer,director,producer tt3011894 +nm1169354 Alain Prost 1955 \N actor,miscellaneous tt1424432 +nm1171300 Tony Rogers \N \N writer,director,producer tt1194437 +nm1172116 Jason Gann \N \N writer,actor,producer tt1194437 +nm1172890 Ovidiu Niculescu \N \N actor,writer tt0839967 +nm1173594 Adam Zwar 1972 \N writer,actor,producer tt1194437 +nm1176985 Dave Bautista 1969 \N actor,producer,miscellaneous tt1856101 +nm1178211 Rahul Bhat \N \N actor,music_department,soundtrack tt2882328 +nm1178434 Michael Einziger 1976 \N soundtrack,composer,actor tt5732482 +nm1181881 Tareque Masud 1956 2011 director,writer,music_department tt2022522 +nm1183149 Edgar Ramírez 1977 \N actor,producer,assistant_director tt0440963 +nm1187374 Natalya Surkova 1967 \N actress tt3560686 +nm1187711 Simon Chinn \N \N producer,writer,cinematographer tt2125608,tt6794424 +nm1188140 Tulip Joshi 1979 \N actress tt1807022 +nm1189160 Frank Donner \N \N miscellaneous,producer,actor tt0814075 +nm1189762 Darshan Jariwala 1958 \N actor tt3590482 +nm1194362 Vyacheslav Dovzhenko \N \N actor tt7691572 +nm1195119 Min-hee Kim 1982 \N actress,soundtrack tt4016934 +nm1195175 Jai Koutrae \N \N actor,producer tt0371392 +nm1195302 Louise Lemoine Torrès \N \N actress,director,writer tt0381681 +nm1196104 M.S. Raju \N \N producer,writer,director tt0366840 +nm1200692 Eva Green 1980 \N actress tt0381061 +nm1202635 Idil Firat 1972 \N actress tt0384116 +nm1203041 Dae-han Ji 1973 \N actor tt0364569 +nm1203138 Kabir Khan \N \N director,writer,actor tt3863552 +nm1206811 Sanjay Gandhi \N \N actor tt1639426 +nm1207166 Alan Lowery \N \N director,producer tt1809387 +nm1208167 Diane Kruger 1976 \N actress,producer tt0361748 +nm1209966 Oscar Isaac 1979 \N actor,soundtrack,producer tt2488496 +nm1212722 Benedict Cumberbatch 1976 \N actor,producer,soundtrack tt1795369,tt2084970,tt4476736 +nm1213820 Sameera Reddy 1982 \N actress tt1180583 +nm1214809 Tara Sharma 1977 \N actress,soundtrack tt0466460 +nm1217394 Shidô Nakamura 1972 \N actor,director,executive tt0442268 +nm1217504 Maren Olson \N \N producer,assistant_director,talent_agent tt2370248 +nm1218629 Ahmad Hilmi 1969 \N actor,writer,producer tt1282371 +nm1219237 Mi-kyeong Yang 1961 \N actress tt1499666 +nm1220177 Jennie Amias \N \N producer,miscellaneous tt0912593 +nm1220246 Bala \N \N writer,director,producer tt2542406 +nm1223910 Sujoy Ghosh 1966 \N writer,director,actor tt1821480 +nm1224082 Boman Irani 1959 \N actor,music_department,soundtrack tt0466460,tt2338151 +nm1226421 Jack White 1975 \N soundtrack,actor,composer tt1487275 +nm1226504 Christian James \N \N director,producer,writer tt5078886 +nm1229151 Samudra V. \N \N director,writer,assistant_director tt0925130 +nm1229177 Tim Van Someren \N \N director,assistant_director,editor tt3313066,tt5732482 +nm1229940 Katrina Kaif 1984 \N actress tt1562872 +nm1230844 Narain \N \N actor tt0867145,tt1922545 +nm1231170 Sung-Hun Lee \N \N producer,writer tt0386064 +nm1231899 Priyanka Chopra 1982 \N actress,producer,soundtrack tt2082197 +nm1234298 Konkona Sen Sharma 1979 \N actress,director,writer tt0329393,tt0488414,tt4934950 +nm1234764 N. Venkatesan \N \N producer tt0329393 +nm1237380 Devi Charan \N \N actor tt0929620 +nm1238989 Aung San Suu Kyi 1945 \N miscellaneous tt1333634 +nm1242068 Dilip Prabhavalkar 1944 \N actor,writer tt1830802,tt2085783 +nm1242191 Hilary Sandison \N \N writer,director,miscellaneous tt1157720 +nm1243922 Karim Abdel Aziz 1975 \N actor tt3461252 +nm1244760 Amole Gupte \N \N actor,writer,director tt0986264 +nm1244971 Yatin Karyekar \N \N actor tt0453729 +nm1247772 Bel Berlinck \N \N producer,miscellaneous tt1789810 +nm1250070 Jeremy Kleiner \N \N producer,miscellaneous,executive tt2024544 +nm1257062 Dilhani Ekanayake \N \N actress tt5963218 +nm1257423 Sôsuke Ikematsu 1990 \N actor tt8075192 +nm1259084 Manoj Joshi \N \N actor tt3590482 +nm1260157 Seema Bhargava \N \N actress tt3614516 +nm1266208 Hans-Hermann Klare \N \N tt0309061 +nm1267552 Taraneh Alidoosti 1984 \N actress,producer tt1360860 +nm1269875 Priyanka Upendra \N \N actress,producer tt4833824 +nm1274811 Pammi Baweja \N \N producer tt4168188 +nm1276263 Sandeep Kulkarni \N \N actor,producer tt0396962 +nm1277547 Vineet Kumar Singh \N \N actor,writer,soundtrack tt2882328,tt7180544 +nm1282927 Dmitriy Dyuzhev 1978 \N actor,director,writer tt0851577 +nm1284108 Shweta Prasad 1991 \N actress,casting_director,producer tt0453729 +nm1284257 Sanjay Routray \N \N producer tt8108198 +nm1284379 Ferhan Sensoy 1951 \N actor,writer,director tt0425333 +nm1285615 Jonathan Karsh 1971 \N producer,director,miscellaneous tt0342804 +nm1286892 Weijun Chen \N \N director,cinematographer,writer tt1097256 +nm1297015 Emma Stone 1988 \N actress,soundtrack,producer tt1454029,tt3783958 +nm1297042 Nova Villa \N \N actress tt8368032 +nm1298052 Raghu Babu \N \N actor tt0929620,tt1601792 +nm1299011 Riteish Deshmukh 1978 \N actor,producer tt2391492 +nm1299510 Genelia D'Souza 1987 \N actress tt0843326 +nm1305558 Kevin Lake \N \N producer tt4632316 +nm1307637 Neil Peart 1952 \N soundtrack,composer,writer tt1545103 +nm1312575 Olivia Wilde 1984 \N actress,producer,director tt1979320 +nm1313338 Chris Martin \N \N producer,director,editor tt1029172 +nm1316819 Terry Stone 1971 \N producer,actor,casting_director tt5078886 +nm1319039 Kei Haruna \N \N producer,executive tt0442268 +nm1321026 Carrie Keranen 1976 \N actress,sound_department,miscellaneous tt2358913 +nm1322140 Tom Araya 1961 \N soundtrack,actor tt0478209,tt1249171 +nm1323233 Mustafa Kamel \N \N director,actor tt1255953 +nm1324929 Patrick Hume \N \N actor,miscellaneous tt2170667 +nm1325419 Kristen Wiig 1973 \N actress,soundtrack,producer tt3659388 +nm1326535 Sundar C. \N \N director,writer,actor tt0367495 +nm1328075 Hanan Savyon 1976 \N writer,actor tt7252000 +nm1328152 Shriya Saran 1982 \N actress tt4430212 +nm1329166 Raja Menon \N \N writer,director,producer tt4387040 +nm1329482 Bradley J. Fischer \N \N producer,executive tt1130884 +nm1331494 Chapman Way 1986 \N producer,director,actor tt3445270 +nm1332844 Amy Berg \N \N producer,director,writer tt0814075 +nm1333357 Bryan Burk 1968 \N producer,writer tt2488496 +nm1333687 Dhanush 1983 \N actor,music_department,soundtrack tt0459516,tt1821317,tt3973410,tt4991384,tt5959980 +nm1334389 Jayasurya \N \N actor,music_department,producer tt2924472 +nm1334526 Simon Kinberg 1973 \N producer,writer,director tt3659388 +nm1335387 Prithviraj Sukumaran 1982 \N actor,producer,music_department tt0867145,tt1034053,tt2924472,tt3124456,tt4888834 +nm1335574 S.P.B. Charan \N \N music_department,soundtrack,producer tt1496729 +nm1335704 Fahadh Faasil \N \N actor,producer tt3668162,tt4851630,tt5906392,tt6315524 +nm1335875 Sukumar \N \N writer,director,producer tt2375559,tt7392212 +nm1337218 Paul Sen \N \N producer,director,writer tt2104994 +nm1339267 Tejaswini Kolhapure \N \N actress tt2882328 +nm1340094 Sachin Tendulkar 1973 \N actor tt4640206 +nm1344784 Gary Gilbert \N \N producer,actor,executive tt3783958 +nm1345034 Bill Bradley 1943 \N actor tt0457496 +nm1347153 Tyler Perry 1969 \N writer,director,producer tt2267998 +nm1347915 Charlie Beall \N \N actor tt0772153 +nm1348400 Sun-jin Lee \N \N actress tt0428870 +nm1351624 Viswanathan Ravichandran \N \N producer,production_designer,director tt0376127,tt0378647,tt1180583 +nm1352003 Songyos Sugmakanan \N \N director,writer,producer tt0399040 +nm1353108 Meg White 1974 \N actress,composer tt1487275 +nm1355731 Josh Lowell \N \N director,producer,cinematographer tt3784160 +nm1358872 Abhimanyu Singh \N \N producer,actor,writer tt7060460 +nm1363250 Gabriela Cowperthwaite \N \N producer,director,writer tt2545118 +nm1363374 Chandra Prakash Dwivedi \N \N director,actor,writer tt0347779 +nm1364168 Donnacha O'Briain \N \N director,cinematographer tt0363510 +nm1365879 Morgan Neville 1967 \N producer,director,writer tt1417592,tt7681902 +nm1366317 Abhirami \N \N actress tt0364647 +nm1367246 Hye-jeong Kang 1982 \N actress tt0364569 +nm1367410 Syd Lim \N \N producer tt4016934 +nm1367681 Dal-su Oh 1968 \N actor tt2659414 +nm1367730 Pasupathy 1969 \N actor,music_department tt0364647 +nm1367755 Antony Perumbavoor \N \N producer,actor tt3417422 +nm1368581 Salim Kumar \N \N actor,director,producer tt1945039 +nm1370599 Seth Enslow 1975 \N tt5066616 +nm1372246 Alix Tidmarsh \N \N producer tt0393597 +nm1372788 Shahid Kapoor 1981 \N actor,assistant_director,music_department tt3390572 +nm1375363 Dong-hyuk Hwang \N \N writer,director,editor tt2070649 +nm1375534 Trisha Krishnan 1983 \N actress tt0471571,tt1609168,tt7019842 +nm1375766 Raju Mathew \N \N producer tt0483180 +nm1376035 Tolga Örnek \N \N director,writer,producer tt1282139 +nm1378741 Kim Bartley \N \N director,cinematographer,miscellaneous tt0363510 +nm1380415 Celina Jaitly 1981 \N actress tt0925130 +nm1382342 Hugo Chávez 1954 2013 tt0363510 +nm1383799 Ferdous Ahmed 1974 \N actor,producer tt1906386 +nm1384503 Christian Colson \N \N producer,executive,actor tt1010048 +nm1384989 Jim Fields \N \N editor,director,producer tt0368711 +nm1385244 Michael Gramaglia \N \N producer,director,sound_department tt0368711 +nm1385304 Ismail Hacioglu 1985 \N actor tt6316138 +nm1386816 Azhagam Perumal \N \N actor,director,assistant_director tt0459516,tt1501298 +nm1387240 Viktor Savic 1983 \N actor,writer tt1801071 +nm1387739 Dennis Trillo 1981 \N actor,soundtrack tt5046534 +nm1388202 Siddique \N \N actor,producer tt1695800,tt2218988 +nm1390122 Hae-sook Kim 1955 \N actress tt3153634 +nm1390562 T.J. Martin \N \N director,producer,editor tt6794424 +nm1392076 Ji-won Uhm 1977 \N actress tt3153634 +nm1393205 Christiane Breustedt \N \N tt0309061 +nm1395024 Sandra Stockley \N \N actress tt0371392 +nm1395285 Georgina Willis \N \N director,writer,cinematographer tt0371392 +nm1395602 Allen Leech 1981 \N actor tt2084970 +nm1395814 Michael deGruy 1951 2012 cinematographer,camera_department,producer tt2004304 +nm1395960 Ruth McDonald \N \N actress tt0371392 +nm1396121 Makoto Shinkai 1973 \N writer,art_department,director tt5311514 +nm1397301 Anurag Basu \N \N director,writer,producer tt2082197 +nm1399243 Sonu Sood 1973 \N actor,producer tt0471571 +nm1402187 Sarah Geronimo 1988 \N actress,soundtrack,music_department tt8368032 +nm1402546 Sibel Kekilli 1980 \N actress tt0347048 +nm1404014 Nicky Butt 1975 \N tt3311384 +nm1407449 Nick Cave & The Bad Seeds \N \N soundtrack,composer,actor tt5777628 +nm1409622 Hae-jun Lee \N \N writer,director tt1499666 +nm1410815 Asghar Farhadi 1972 \N writer,director,producer tt1360860,tt1832382 +nm1410940 Lily Franky 1963 \N actor,writer,miscellaneous tt8075192 +nm1411676 Mindy Kaling 1979 \N actress,producer,writer tt2096673 +nm1413459 Siddharth \N \N actor,music_department,soundtrack tt0405508,tt0843326,tt3569782 +nm1416190 N. Linguswamy 1967 \N writer,producer,director tt2146960 +nm1417119 Ameer Sultan \N \N writer,actor,director tt0458050,tt5959980 +nm1417289 Meera Vasudevan \N \N actress tt0483180 +nm1417314 Vikram 1966 \N actor,music_department,director tt0376127,tt1857670 +nm1417636 Steven Haar \N \N actor,producer,writer tt5161204 +nm1417645 Zahid Hasan \N \N actor,director tt3982254 +nm1419300 Sonia Agarwal \N \N actress tt0459516 +nm1419440 Ivana Baquero 1994 \N actress tt0457430 +nm1420619 Karunas \N \N actor,music_department,soundtrack tt1501298 +nm1421119 Shrikant Mohta \N \N producer,miscellaneous tt2075108 +nm1421168 K. Muralitharan \N \N producer tt0367495,tt0459516 +nm1421308 Blye Pagon Faust \N \N producer,actress,location_management tt1895587 +nm1421465 Priyamani 1984 \N actress tt0458050,tt1695800 +nm1421628 Tota Roy Chowdhury 1976 \N actor,director,writer tt3801314 +nm1421754 K. Selvaraghavan 1975 \N director,writer,music_department tt0459516 +nm1421814 Suriya 1975 \N actor,producer,music_department tt1180583 +nm1421929 V. Swaminathan \N \N producer,miscellaneous,director tt0367495,tt0459516 +nm1422363 Daniel Balaji \N \N actor tt0455829,tt5959980 +nm1422741 Saravanan \N \N actor tt0458050 +nm1425585 Shiboprosad Mukherjee \N \N director,actor,writer tt4658770 +nm1427076 Shilpa Shukla \N \N actress tt0871510 +nm1427166 Derik Murray \N \N producer,director,art_director tt1419318 +nm1429474 Yugi Sethu \N \N actor,writer tt0378647 +nm1429686 G. Venugopal \N \N producer tt0367495,tt0459516 +nm1430018 D. Santosh \N \N actor tt0319736 +nm1430969 Arun Kumar \N \N editor,director,editorial_department tt3034728 +nm1434433 Idavela Babu \N \N actor tt1695800 +nm1435774 Aya Hirano 1987 \N actress,soundtrack tt1572781 +nm1436428 Keith Maitland \N \N director,producer,assistant_director tt5116410 +nm1436693 A.R. Murugadoss \N \N writer,director,producer tt0378647,tt3801314 +nm1437189 Sriram Raghavan \N \N writer,director tt8108198 +nm1440650 David Power \N \N producer,director tt0363510 +nm1440698 Joe Simpson 1960 \N miscellaneous,writer tt0379557 +nm1441566 Marwan Hamed \N \N director,assistant_director,producer tt3461252 +nm1441925 Eric Lange 1973 \N actor,producer,soundtrack tt0473453 +nm1441958 Geddy Lee 1953 \N soundtrack,composer,actor tt1545103 +nm1442043 Iron Maiden \N \N soundtrack,composer,actor tt1361558 +nm1442514 S.S. Rajamouli \N \N writer,producer,director tt2631186,tt4849438 +nm1444479 Kiran Rao \N \N producer,assistant_director,actress tt6108090 +nm1446431 Tessa Treadway \N \N producer,production_manager,editorial_department tt7320560 +nm1450072 Olivia Harrison 1948 \N producer,actress tt1113829 +nm1454678 Elahe Hiptoola \N \N producer,actress,assistant_director tt2976176 +nm1455467 R. Pandiaraajan \N \N actor,director tt1922545 +nm1457753 Nicolas Duval Adassovsky \N \N producer,visual_effects,executive tt1675434 +nm1459571 Mukundan \N \N actor tt2924472 +nm1460332 Hijiri Taguchi \N \N producer,production_manager tt1087578,tt8075192 +nm1461201 Marija Karan 1982 \N actress tt0383846 +nm1463981 Çagan Irmak 1970 \N director,writer,actor tt0476735,tt2150209 +nm1466421 Susan Tom \N \N tt0342804 +nm1466628 Vedika \N \N actress tt2542406 +nm1468026 Richard Dawkins 1941 \N actor,writer,producer tt2359814 +nm1469236 Olivia Colman 1974 \N actress,soundtrack tt5083738 +nm1471737 Àngels Barceló 1963 \N director,actress tt1789810 +nm1475260 Balaji Sakthivel \N \N writer,director,actor tt2146960 +nm1475261 Menna Shalabi 1982 \N actress tt1282371 +nm1479111 David Weintraub \N \N producer,manager,casting_department tt4130418 +nm1479650 Vipin Sharma \N \N actor,editor,writer tt0986264,tt4088588 +nm1481506 Ayesha Khan \N \N actress tt1821700 +nm1481660 Mikel Lejarza \N \N producer,actor tt4857264 +nm1483020 Sarah Gibson \N \N producer,writer,miscellaneous tt6794424 +nm1484791 Joshua Oppenheimer 1974 \N director,producer,cinematographer tt2375605,tt3521134 +nm1484928 Neil Johnson 1967 \N director,producer,writer tt2153891,tt3592030 +nm1485677 Hamdi Alkan 1967 \N director,actor,cinematographer tt4523112 +nm1486911 Shahab Hosseini 1974 \N actor,director,writer tt1360860,tt1832382 +nm1488529 Ahmet Mümtaz Taylan 1965 \N actor,soundtrack tt7748244 +nm1489950 Melisa Sözen 1985 \N actress tt2758880 +nm1490949 Michel Litvak \N \N producer,executive tt2582802 +nm1493836 Gul Panag 1977 \N actress,producer tt0824316 +nm1508003 Yoo Gong 1979 \N actor tt2070649 +nm1509561 Paul Wittenberger \N \N camera_department,director,producer tt4532404 +nm1517976 Chris Pine 1980 \N actor,producer,soundtrack tt0796366 +nm1521381 Nayanthara 1984 \N actress tt1807022,tt4987556 +nm1527186 Ken Adelman \N \N producer tt0436971 +nm1533122 Jyoti Subhash \N \N actress tt2085783,tt7218518 +nm1535523 Jaden Smith 1998 \N actor,soundtrack tt0454921 +nm1538116 Tisca Chopra \N \N actress,writer,producer tt0986264 +nm1539666 Gayatri Joshi 1977 \N actress tt0367110 +nm1540244 Vidya Malvade \N \N actress tt0871510 +nm1540426 Karen Miyama 1996 \N actress tt0442268 +nm1542291 Christopher Carley 1978 \N actor tt1205489 +nm1546077 Ramin Karimloo 1978 \N actor,soundtrack tt2077886 +nm1547976 D. Suresh Babu \N \N producer,miscellaneous tt3810932 +nm1549716 Minami Ichikawa \N \N producer,miscellaneous,production_manager tt0442268 +nm1549821 Focus Jirakul \N \N actress tt0399040 +nm1549822 Charwin Jitsomboon \N \N actor tt0399040 +nm1550913 Arun Nalawade \N \N actor,director,producer tt0396962 +nm1551497 Wongsakorn Rassamitat \N \N actor tt0399040 +nm1551630 Ahmed Rubel \N \N actor tt0480732,tt1906386 +nm1552261 Nithiwat Tharatorn \N \N director,writer,actor tt0399040 +nm1552334 Charlie Trairat 1993 \N actor tt0399040 +nm1552771 Laurent Zeitoun \N \N producer,writer,miscellaneous tt1675434 +nm1554601 Ezra Edelman \N \N producer,director,writer tt5275892 +nm1555195 Joe Tom \N \N tt0342804 +nm1558332 Cristina Ionescu \N \N tt0264476 +nm1559125 Alexandru Beschina \N \N tt0264476 +nm1559594 Y.G. Mahendran \N \N actor,director tt1843335 +nm1559984 Mihai Alexandre Tudose \N \N tt0264476 +nm1559988 Marian Turturica \N \N tt0264476 +nm1560606 Violeta 'Macarena' Rosu \N \N tt0264476 +nm1560709 Ana Turturica \N \N tt0264476 +nm1560896 Ozan Açiktan \N \N director,writer,assistant_director tt7642818 +nm1562777 Arindam Mitra \N \N producer,director,actor tt0400234 +nm1566098 Ned Lott \N \N miscellaneous,casting_director,casting_department tt0347149 +nm1567113 Jessica Chastain 1977 \N actress,producer,soundtrack tt0816692,tt3659388 +nm1570770 Pierre Even \N \N producer tt0401085 +nm1572885 Arjun Lal \N \N actor tt0483180 +nm1576284 Amruta Subhash \N \N actress tt0396962,tt3341582 +nm1576785 Seiichirô Ujiie 1926 2011 producer tt2576852 +nm1578229 Bill Baird \N \N tt0841119 +nm1582846 Sara Taksler \N \N producer,miscellaneous,director tt5494396 +nm1583196 Vikram Malhotra \N \N producer,executive tt1954470,tt2283748,tt2356180,tt2377938,tt3322420,tt3848892 +nm1584145 Kishori Ballal \N \N actress tt0367110 +nm1585207 Vijjapat Kojiw \N \N producer,editor,director tt0399040 +nm1585573 Ryeowon Jung 1982 \N actress tt1499666 +nm1587122 Smit Sheth 1994 \N actor tt0367110 +nm1587175 Mona Singh 1981 \N actress,producer tt1187043 +nm1587401 Witthaya Thongyooyong \N \N director,writer tt0399040 +nm1587451 Adisorn Trisirikasem \N \N actor,director,writer tt0399040 +nm1588828 Émile Vallée \N \N editor,editorial_department,actor tt0401085 +nm1593307 Lawrence Johnston \N \N tt0911010 +nm1596350 Nawazuddin Siddiqui 1974 \N actor,producer,music_department tt1821480,tt1954470,tt3449292,tt3863552 +nm1597241 Zarah Jane McKenzie 1981 \N actress tt0347048 +nm1599542 Jonathan Silberberg \N \N producer,writer,camera_department tt2028530 +nm1604939 Sian Brooke 1980 \N actress tt4476736 +nm1616374 Gavin Baddeley \N \N tt0478209 +nm1617909 Shernaz Patel \N \N actress tt0375611 +nm1622441 Brett Harvey \N \N camera_department,miscellaneous,cinematographer tt1039647,tt1778338 +nm1625521 Hiei Kimura 1995 \N actor tt0408664 +nm1625669 Yigit Özsener 1972 \N actor tt2150209 +nm1625874 Yûya Yagira 1990 \N actor tt0408664 +nm1626086 Ayu Kitaura 1992 \N actress tt0408664 +nm1626241 Momoko Shimizu 1997 \N actress tt0408664 +nm1628153 Anand Gandhi 1980 \N writer,producer,director tt1773764,tt3917908,tt8239946 +nm1631098 Diana Gettinger 1976 \N actress,producer,writer tt2170667 +nm1631269 Chloë Grace Moretz 1997 \N actress,soundtrack tt2576852 +nm1631667 Ramya 1982 \N actress,music_department tt1180583 +nm1632859 Sada 1984 \N actress tt0376127 +nm1633541 Ranbir Kapoor 1982 \N actor,assistant_director,soundtrack tt2082197,tt6452574 +nm1635856 Michael Schumacher 1969 \N actor tt2518788 +nm1642647 John Murray \N \N producer,director,cinematographer tt6223974 +nm1644484 Arunas Matelis \N \N producer,director,writer tt0892425 +nm1645591 You 1964 \N actress,make_up_department tt1087578 +nm1652907 Zak Piper 1978 \N sound_department,producer,miscellaneous tt2412748 +nm1653361 Charles Lewis \N \N tt0410407 +nm1653460 Vikram K. Kumar \N \N director,writer tt1430836,tt2926068 +nm1654756 Bahram Ebrahimi \N \N actor tt0416960 +nm1656088 Faith Tom \N \N tt0342804 +nm1657936 Praveena Paruchuri \N \N producer,actor,visual_effects tt7391996 +nm1659141 Prabhas 1979 \N actor tt2631186,tt4849438 +nm1659243 Anthony Tom \N \N tt0342804 +nm1659331 Nadine Brown \N \N producer,actress,production_manager tt2129928 +nm1662277 Shreyas Talpade 1976 \N actor,producer,soundtrack tt0453729,tt0824316 +nm1662613 Farideh Sepah Mansour \N \N actress tt0416960 +nm1666083 Eneko Lizarraga \N \N producer,miscellaneous,writer tt4857264 +nm1668285 Geoffrey Smith \N \N director,producer,miscellaneous tt1320254 +nm1668529 Suresh Krishna \N \N actor,miscellaneous tt3124456 +nm1670659 Jesse Randhawa \N \N actress tt1261047 +nm1671971 Jeremy Earp \N \N director,writer,producer tt1015246 +nm1672443 Angela Sostre \N \N producer,set_decorator,production_manager tt5836866 +nm1672480 Shobu Yarlagadda \N \N producer tt1649431 +nm1674617 Andri Snær Magnason 1973 \N director,actor tt1645089 +nm1675786 Soha Ali Khan 1978 \N actress tt0405508 +nm1677786 Chris Brasher \N \N tt1294182 +nm1678599 Blasphemer \N \N tt0478209 +nm1679101 Julito McCullum 1990 \N actor tt1720035 +nm1679669 Rosemarie DeWitt 1971 \N actress,miscellaneous tt3783958 +nm1680229 Yograj Bhat \N \N writer,music_department,director tt0986329 +nm1680304 Sandeep Sawant \N \N director,writer,producer tt0396962 +nm1680574 Anjan Chowdhury Pintu \N \N producer,writer tt1621830 +nm1682799 Tomasz Kot 1977 \N actor tt6543652 +nm1685276 Michael Ruppert 1951 2014 writer tt1781069 +nm1688257 Robert McChesney \N \N tt0410407 +nm1688754 Igor Savochkin \N \N actor tt3274484 +nm1694524 N.T. Rama Rao Jr. 1983 \N actor,music_department,soundtrack tt7765910 +nm1695459 Dalal Abdel Aziz 1960 \N actress tt1282371 +nm1696711 Chitrangda Singh 1976 \N actress,music_department,producer tt0411469 +nm1698609 Mesut Akusta 1964 \N actor,assistant_director tt2471640 +nm1699576 Merve Sevi 1987 \N actress tt4523112 +nm1699911 Sukru Avsar \N \N producer tt0476735 +nm1700521 Ian Montone \N \N manager,producer tt1487275 +nm1701152 Hamid Ghavami \N \N cinematographer,camera_department,producer tt0424227 +nm1701255 Radha Mohan \N \N writer,director tt1034053 +nm1702868 Jishu Sengupta 1977 \N actor,music_department tt3365690 +nm1702991 Manicka R. Vinayagam \N \N music_department,actor,soundtrack tt1843335 +nm1705524 Mustafa Uslu \N \N producer,actor,writer tt6316138 +nm1705857 Travis Stevens \N \N producer,miscellaneous,writer tt1935156 +nm1706465 H. Murali \N \N producer tt6485666 +nm1706767 Jonah Hill 1983 \N actor,producer,writer tt0993846 +nm1713258 Meghan O'Hara \N \N producer,director,writer tt0386032 +nm1713778 Jim Rogers \N \N tt7681902 +nm1713779 John Rogers \N \N tt7681902 +nm1714874 Soran Ebrahim \N \N actor,director,writer tt0424227 +nm1715144 Monica Barladeanu 1978 \N actress,writer tt0456149 +nm1715577 Babak Amini 1978 \N director,writer,producer tt0424227 +nm1715585 Hamid Karim Batin Ghobadi \N \N producer tt0424227 +nm1716931 Avaz Latif \N \N actress tt0424227 +nm1718147 Signe Byrge Sørensen \N \N producer,director,actress tt2375605,tt3521134 +nm1720175 Sanusha \N \N actress tt0425162 +nm1720336 Blessy \N \N assistant_director,director,writer tt0425162,tt0483180 +nm1720690 Daniel Holton-Roth \N \N producer tt1294182 +nm1723225 Nishikant Kamat \N \N actor,director,writer tt4430212 +nm1726138 Master Yash \N \N actor tt0425162 +nm1727096 Ashwin Chitale \N \N actor tt0396962 +nm1727210 Öner Erkan 1980 \N actor,soundtrack tt3646462 +nm1727304 Domhnall Gleeson 1983 \N actor,writer,soundtrack tt1663202,tt2488496 +nm1728167 Ali Çatalbas \N \N actor tt0425333 +nm1728411 Demet Evgar 1980 \N actress,soundtrack tt7642818 +nm1728487 Haripriya \N \N actress tt3320542 +nm1728792 Padmapriya \N \N actress tt0425162 +nm1729063 Mert Baykal 1979 \N director,actor tt0425333 +nm1729382 Murali Gopy \N \N actor,writer,music_department tt3034728 +nm1729447 Onur Ünlü \N \N director,writer,actor tt2905772,tt3646462 +nm1732358 Phyllis Bennis \N \N tt0807956 +nm1732981 Martin McDonagh 1970 \N writer,director,producer tt5027774 +nm1735854 Shepard Fairey \N \N art_department,producer,miscellaneous tt2129928 +nm1737383 Jessica Joy Wise \N \N producer,director,writer tt0478209 +nm1741754 Arik Ascherman \N \N tt0807956 +nm1743706 Jon Thor Birgisson 1975 \N soundtrack,composer,music_department tt1094594 +nm1743714 Orri P. Dyrason 1977 \N soundtrack,composer,music_department tt1094594 +nm1744333 Joonas Berghäll \N \N producer,writer,director tt1583323 +nm1745700 Molly Malcolm 1972 \N actress tt1825163 +nm1748588 Pavithra Lokesh \N \N actress tt1603362 +nm1749112 Vincent Paronnaud 1970 \N writer,director,art_department tt0808417 +nm1749160 Devidas Bapat \N \N producer tt0396962 +nm1749178 Rajan Cheulkar \N \N producer tt0396962 +nm1749223 Nareshchandra Jain \N \N producer tt0396962 +nm1749264 V.R. Nayak \N \N producer tt0396962 +nm1749315 Rockline Venkatesh \N \N producer,actor tt1807022 +nm1751071 Travis Rice \N \N actor,producer,soundtrack tt1646967 +nm1751882 Deepak Choudhary \N \N producer tt0396962 +nm1752621 Bill Adler 1951 \N producer,writer,miscellaneous tt4130418 +nm1753443 Firat Dogruloglu 1974 \N actor tt2471640 +nm1754159 Ayesha Kapoor 1994 \N actress tt0375611 +nm1754432 Roshan Andrews \N \N director,writer,assistant_director tt2924472 +nm1754588 Kerem Çatay \N \N producer,writer,talent_agent tt2150209 +nm1755470 Ido Ostrowsky \N \N producer,miscellaneous tt2084970 +nm1755816 Joanne Rogers \N \N tt7681902 +nm1757754 Fred Berger 1981 \N producer,miscellaneous,production_manager tt3783958 +nm1758682 Tansu Biçer \N \N actor tt2905772 +nm1758779 Raj Singh Chaudhary 1975 \N actor,writer tt1261047 +nm1759049 Mete Horozoglu 1975 \N actor tt1171701 +nm1759175 Alper Kul 1975 \N actor,production_designer,soundtrack tt7748244 +nm1759615 Subbaraju \N \N actor tt8590896 +nm1759893 Gökçe Bahadir 1981 \N actress,soundtrack tt2150209 +nm1762795 Parasuram \N \N director,writer,assistant_director tt8590896 +nm1763577 Serkan Keskin 1977 \N actor,soundtrack tt3646462 +nm1768412 Mark Linfield \N \N producer,miscellaneous,director tt0393597 +nm1769270 Jayantilal Gada \N \N producer,miscellaneous tt2976176 +nm1773734 Lucy Kelsall \N \N producer,cinematographer,camera_department tt4393514 +nm1776242 Salim Ahmed \N \N writer,director,producer tt1945039,tt4928620 +nm1776630 Duncan Copp \N \N producer,director tt0925248 +nm1777967 Vijay \N \N director,writer,producer tt1857670 +nm1778124 Ali Atay 1976 \N actor,soundtrack,director tt2905772,tt7748244 +nm1778703 Neil Nitin Mukesh 1982 \N actor,music_department,assistant_director tt3801314 +nm1778890 Indraneil Sengupta 1974 \N actor tt1821480 +nm1779702 Ayesha Takia 1986 \N actress tt0824316 +nm1782844 Amr Salama 1982 \N director,writer,actor tt1826603 +nm1783265 Tim Miller \N \N director,writer,visual_effects tt1431045 +nm1784785 Siddharth Randeria 1955 \N actor,writer tt5016442 +nm1785238 Yûko Gotô 1980 \N actress,soundtrack tt1572781 +nm1785339 Rami Malek 1981 \N actor,producer,soundtrack tt1727824 +nm1787884 Cassie Jaye 1986 \N actress,director,producer tt3686998 +nm1794018 Paul Van Carter 1976 \N producer,writer,miscellaneous tt6510332 +nm1795232 Deepak Dobriyal \N \N actor tt1261047 +nm1795482 Saddam Hossein Feysal \N \N actor tt0424227 +nm1796390 Ravi Krishna \N \N actor tt1496729 +nm1796730 Xolani Mali \N \N actor tt0395169 +nm1796962 Amit Mistry \N \N actor,director,writer tt3590482 +nm1797558 Hiresh Feysal Rahman \N \N actor tt0424227 +nm1799038 Vidya Balan 1979 \N actress tt0456144,tt1821480 +nm1803184 Megan Gilbride \N \N producer,assistant_director,production_manager tt5116410 +nm1803649 Dinesh Vijan \N \N producer,director,soundtrack tt8108202 +nm1812308 Anya Beyersdorf \N \N actress,writer,director tt1194437 +nm1813878 Andy Whitfield 1971 2011 actor tt2473476 +nm1816001 Rimas Kurtinaitis \N \N tt1606829 +nm1816116 Sarunas Marciulionis \N \N tt1606829 +nm1816263 Fedi Nuril 1982 \N actor,producer tt5104080 +nm1816481 Arvydas Sabonis 1964 \N tt1606829 +nm1818216 Payman Maadi 1970 \N actor,writer,director tt1832382,tt5460658 +nm1819135 Nick Taussig \N \N producer,assistant_director,camera_department tt6510332 +nm1822556 Shashank \N \N actor,writer,assistant_director tt0473604 +nm1827148 Marc Diraison 1975 \N actor,miscellaneous,writer tt2358913 +nm1832004 Shiney Ahuja 1973 \N actor tt0411469 +nm1832249 Ufuk Bayraktar \N \N actor,writer,producer tt2471640 +nm1832584 Mario Casas 1986 \N actor tt4857264 +nm1833175 Sudip Joshy \N \N actor tt1821682 +nm1833521 Akashi Takei \N \N actor tt0442268 +nm1834472 Emma Ludbrook 1982 \N producer,miscellaneous tt2370718 +nm1836657 Gurpreet Ghuggi \N \N actor,music_department,soundtrack tt2245544 +nm1839981 Mattias Löw 1970 \N writer,cinematographer,producer tt2865822 +nm1848247 Saeed Sa'di \N \N producer,production_manager tt1874522 +nm1852583 Asher Goldstein \N \N producer,director,writer tt2370248 +nm1853109 Wendy Haines \N \N actress,producer,director tt3395608 +nm1854533 Michel Chossudovsky \N \N tt1789083 +nm1856787 Rajesh Pillai 1974 2016 director,producer tt1821682 +nm1856817 Yasuhiro Takemoto \N \N director,animation_department,art_department tt1572781 +nm1857322 Anshuman Swami \N \N producer tt0375611 +nm1862168 Sylvia Earle 1935 \N miscellaneous,actress,writer tt2004304 +nm1863265 Koji Ichihashi \N \N producer,visual_effects,director tt7914416 +nm1865947 Jayam Ravi 1980 \N actor,music_department,soundtrack tt4987556 +nm1867717 Abhay Deol 1976 \N actor,producer,writer tt1327035,tt1562872 +nm1868693 Asae Ohnishi 1983 \N actress tt0494724 +nm1869101 Ana de Armas 1988 \N actress tt1856101 +nm1869756 Yu-mi Jung 1983 \N actress tt2070649 +nm1871564 Shital Bhatia \N \N producer,location_management,transportation_department tt1280558,tt2377938,tt3848892 +nm1873389 Jeong-ho Choi \N \N actor tt0423866 +nm1877283 Richard B. Shean \N \N camera_department,producer,director tt2073600 +nm1883139 Venkat Dega \N \N producer tt0473604 +nm1883318 Jiiva 1984 \N actor,producer tt1501298 +nm1884930 David Fowler \N \N visual_effects,producer,miscellaneous tt5777628 +nm1886602 Miles Teller 1987 \N actor,producer,soundtrack tt2582802 +nm1886635 Adam Scorgie 1980 \N producer,actor,production_manager tt1039647,tt1778338 +nm1890655 Dorian Boguta 1971 \N actor,director,producer tt0456149 +nm1891528 Hyuk-ho Kwon \N \N actor tt0423866 +nm1892960 Cengiz Bozkurt 1965 \N actor,soundtrack tt2905772 +nm1894365 Abdallah Omeish \N \N director,writer,producer tt0807956 +nm1894520 Trivikram Srinivas \N \N writer,director,music_department tt0471571,tt7765910 +nm1895845 Daniel Johnston 1961 \N soundtrack,actor,composer tt0436231 +nm1897767 Alina Berzunteanu 1974 \N actress tt0456149 +nm1899688 Emilie Georges \N \N producer,miscellaneous tt5726616 +nm1902349 Mason Aguirre 1987 \N actor tt2499076 +nm1903582 Marshall Curry \N \N director,producer,writer tt0457496 +nm1903764 Nicolas Müller 1982 \N actor tt1646967 +nm1905310 Jeff Zimbalist 1978 \N producer,director,writer tt2700330 +nm1905770 Zheng Xu 1972 \N actor,producer,director tt7362036 +nm1907066 Lisa Hannigan 1981 \N soundtrack,actress,music_department tt1865505 +nm1907769 Elon Musk 1971 \N actor,producer,miscellaneous tt1618448 +nm1909661 Nimrat Kaur \N \N actress tt4387040 +nm1911617 Neetu Chandra 1984 \N actress,producer tt1430836 +nm1912683 Karthi 1977 \N actor,cinematographer,music_department tt0458050,tt3822388,tt5039054,tt7060460 +nm1913625 Parambrata Chatterjee 1980 \N actor,director,writer tt1821480,tt2075108,tt2351177,tt4115752 +nm1913734 Rooney Mara 1985 \N actress,soundtrack,costume_designer tt1798709,tt3741834 +nm1919812 Patrice Pooyard \N \N writer,director,editor tt2124189 +nm1919905 Donavon Warren \N \N producer,actor,director tt2170667 +nm1923369 Chandra Sekhar Yeleti 1973 \N writer,director tt0473604 +nm1924360 Dawid Szurmiej 1985 \N actor,producer,assistant_director tt8043306 +nm1924867 Nate Bolotin \N \N producer,actor,executive tt2265171 +nm1927641 Sol Harris 1990 \N miscellaneous,producer,assistant_director tt6413712 +nm1927881 Rami Jaffee 1969 \N actor,soundtrack,music_department tt1853563 +nm1934000 Monty Muir \N \N actor,art_department tt5116410 +nm1940449 Andrew Garfield 1983 \N actor,producer,soundtrack tt2119532 +nm1941409 Shanmugha Rajan \N \N actor tt8176054 +nm1942207 China Anne McClain 1998 \N actress,music_department,soundtrack tt3576728 +nm1942425 Susannah Shipman \N \N producer,miscellaneous tt0436971 +nm1943168 Clay Tweel \N \N editor,director,producer tt4632316 +nm1944105 Guneet Monga \N \N producer,miscellaneous,actress tt2181831,tt4635372 +nm1946407 Kay Kay Menon 1966 \N actor tt0400234,tt0411469,tt1261047,tt3390572 +nm1954240 Teresa Palmer 1986 \N actress,producer,writer tt2119532 +nm1957308 V. Jayaprakash \N \N actor,producer tt1843335,tt4806232 +nm1960592 John Branca \N \N producer,miscellaneous,legal tt2220642 +nm1961459 Tamannaah Bhatia 1989 \N actress tt4849438,tt5039054 +nm1962031 Jared P. Scott \N \N producer,director,writer tt3270538 +nm1962192 Upendra 1967 \N actor,writer,director tt1807022,tt4833824 +nm1962313 Dibakar Banerjee 1969 \N director,writer,music_department tt0466460 +nm1963991 James Akins 1926 2010 tt0807956 +nm1967286 Erich Ritter \N \N tt0856008 +nm1970214 Nina Jones \N \N camera_department,cinematographer,miscellaneous tt0379225 +nm1973308 Álvaro Augustin \N \N producer tt0457430 +nm1976341 Masud Ali Khan 1931 \N actor tt3982254 +nm1978402 Jung-woo Ha 1978 \N actor,writer,director tt4016934 +nm1982961 Akhtem Seitablaev 1972 \N actor,director tt7691572 +nm1987194 Kishore Duggirala \N \N producer tt0471571 +nm1989868 Min Ki Kim \N \N producer tt2659414 +nm1993457 M.R. Rammohan \N \N producer tt0471571 +nm1994100 Aura Calarasu \N \N actress tt0805188 +nm1995953 Katie A. Keane \N \N actress,writer,producer tt1188996 +nm2003038 Moishe Bar Am \N \N tt0282864 +nm2011932 Anushka Shetty 1981 \N actress tt1649431,tt1857670,tt4849438 +nm2014995 Swapna Dutt \N \N producer,director tt7465992 +nm2016476 Meher Vij \N \N actress tt6108090 +nm2016549 Funda Alp \N \N producer,writer,director tt2905772 +nm2017520 Mabel Johnston \N \N tt0436231 +nm2017945 Philip Agee 1935 2008 tt1029172 +nm2020015 Ege Tanman \N \N actor tt0476735 +nm2020708 Bill Johnston \N \N tt0436231 +nm2029418 Mika Hotakainen \N \N director,writer,editorial_department tt1583323 +nm2029440 Sanabel Hassan \N \N tt0282864 +nm2029743 N. Ramasamy \N \N producer,camera_department tt6485666 +nm2035937 Vinayakan \N \N actor,composer,soundtrack tt5458088 +nm2038610 Ewa Puszczynska \N \N producer,production_manager,miscellaneous tt6543652 +nm2043234 Khalid Abdalla 1980 \N actor,producer,miscellaneous tt2486682 +nm2046101 Andee Ryder \N \N visual_effects,producer,miscellaneous tt6510332 +nm2046691 Irandhir Santos 1978 \N actor,soundtrack tt1555149 +nm2049750 James Goldsworthy \N \N tt0307385 +nm2050348 Peter Mortimer 1974 \N director,writer,producer tt3784160 +nm2050878 Surrender Reddy \N \N director,writer tt6027478 +nm2052679 Yoshiaki Nishimura \N \N producer,miscellaneous tt2576852 +nm2053353 Nicholas Kopple-Perry \N \N miscellaneous,camera_department tt1327819 +nm2053608 Anna Goldsworthy \N \N miscellaneous,production_manager tt0307385 +nm2055185 Sufyan Omeish \N \N director,actor,writer tt0807956 +nm2057169 Anwar Rasheed \N \N director,assistant_director,producer tt2218988,tt4679210,tt6212984 +nm2058604 Holly Goldsworthy \N \N camera_department tt0307385 +nm2059736 Vishnu Manchu 1981 \N actor,producer,special_effects tt0925130 +nm2060819 Ed Cunningham 1969 \N producer,actor,writer tt0923752 +nm2064201 Deepal Shaw 1986 \N actress tt1280558 +nm2065552 Cengiz Coskun 1982 \N actor tt2471640 +nm2065649 Swadhin Khosru \N \N actor tt0480732 +nm2067091 Misha Meskhi \N \N actor tt2991224 +nm2072730 Aslihan Güner 1987 \N actress tt4523112 +nm2073620 Jesse Vile 1981 \N producer,director,writer tt2120779 +nm2076131 Christopher Folino \N \N producer,director,writer tt5066616 +nm2079292 Saber Abar \N \N actor tt1874522 +nm2081382 Juliano Ribeiro Salgado \N \N director,writer,cinematographer tt3674140 +nm2083546 Sarita Patil \N \N producer,production_manager,miscellaneous tt4430212 +nm2096617 Iain Canning \N \N producer tt1504320,tt3741834 +nm2097361 Bobby Paunescu 1974 \N producer,director,writer tt0456149 +nm2097633 Sandra Gorel \N \N producer,editorial_department tt6156350 +nm2098603 Hikari Mitsushima 1985 \N actress tt1128075 +nm2100265 Alan McAlex 1976 \N producer,camera_department tt3341582,tt5005684 +nm2101046 Libby Geist \N \N producer,miscellaneous,production_manager tt5275892 +nm2101256 Marius A. Markevicius 1976 \N producer,director,writer tt1606829 +nm2102049 Anto Joseph \N \N producer,production_manager,miscellaneous tt6315524 +nm2102514 Harman Baweja 1980 \N actor,music_department,producer tt4168188 +nm2105255 Sarah Roemer 1984 \N actress,producer tt1028532 +nm2108003 Gregory Colbert \N \N director,producer,writer tt0493393 +nm2110175 Joey McFarland \N \N producer,writer tt0993846 +nm2118162 Anca Puiu \N \N producer,actress,production_manager tt0456149 +nm2119365 Brent E. Huffman 1979 \N cinematographer,producer,director tt2412748 +nm2119840 Ella Smith 1983 \N actress,writer,director tt1795369 +nm2128238 Sonam Kapoor 1985 \N actress,assistant_director tt2356180,tt7218518 +nm2128776 Tatsuya Ishihara 1966 \N art_department,director,miscellaneous tt1572781 +nm2131894 Prasad N.V. \N \N producer tt6027478 +nm2132319 Andreea Paduraru \N \N actress tt1795369 +nm2132667 M.S. Bhaskar \N \N actor tt1922545,tt2877108 +nm2134474 Vikas Bahl 1971 \N producer,writer,director tt2882328,tt3322420,tt4635372 +nm2136291 Stefan Iancu 1997 \N actor tt5335314 +nm2136382 Ron Blair \N \N tt0965382 +nm2137662 Hikaru Kondo \N \N producer,art_department,writer tt1278060 +nm2139257 Murat Cemcir \N \N actor,soundtrack,producer tt6628102 +nm2139352 Riki Okamura \N \N director tt0494724 +nm2140171 Richard Bulliet \N \N tt0759952 +nm2140746 Nicole Rocklin 1979 \N producer tt1895587 +nm2142096 Negar Javaherian 1983 \N actress tt1874522 +nm2144007 Kangana Ranaut 1987 \N actress,director,writer tt3322420 +nm2146031 Rob McGann \N \N director,writer,producer tt0759952 +nm2148097 Manikam Narayanan \N \N producer tt0455829 +nm2149245 Yûko Sanpei \N \N actress tt4618398 +nm2149484 Naisola Grimwood \N \N producer,writer,editor tt1294182 +nm2150456 Jim Parsons \N \N producer,director,music_department tt2414166 +nm2151406 K.E. Gnanavelraja \N \N producer tt0458050,tt3822388,tt4806232,tt5477194 +nm2151543 Kamalinee Mukherjee \N \N actress tt1583256 +nm2153088 Gareth Evans \N \N writer,director,editor tt2265171 +nm2153103 Kamel Abo-Ali \N \N producer tt3461252 +nm2161450 Milos Bikovic 1988 \N actor,producer tt1634013,tt1801071 +nm2165634 Ravi Jadhav \N \N director,writer,producer tt1590129,tt2391492 +nm2171515 Space Invader \N \N art_department tt1587707 +nm2173787 Steven Kofsky \N \N music_department,producer,soundtrack tt5732482 +nm2178111 Adithya Menon \N \N actor tt3185772 +nm2181199 Joe Banister \N \N tt0772153 +nm2184873 Maxim Asadchiy \N \N producer,production_manager,executive tt3037582 +nm2190024 Miguel Alejandro Gomez 1982 \N director,art_department,writer tt4295126 +nm2190556 Raja 1978 \N actor tt1601792 +nm2205857 Randy Blythe 1971 \N actor,soundtrack,music_department tt0478209 +nm2210241 Danny Yourd \N \N producer,director,writer tt2265179 +nm2210720 Naoko Yamada 1984 \N animation_department,director,art_department tt5323662 +nm2215055 Roberto Canessa 1953 \N tt1157720 +nm2216409 Yana Titova \N \N actress,writer,director tt1670703 +nm2218894 Kagiso Kuypers \N \N actor tt0450259 +nm2221807 Adam Kolbrenner \N \N manager,producer,miscellaneous tt1392214 +nm2223858 Steve Ravic \N \N producer,director,writer tt2153891,tt2869878,tt3592030,tt5161204 +nm2224753 Veronika Majnaric \N \N actress tt2153891 +nm2226795 Sherry Peel Jackson \N \N tt0772153 +nm2236114 Trevor Davidoski \N \N producer,miscellaneous,camera_department tt5929776 +nm2236560 Mozhan Marnò \N \N actress,director,writer tt1277737 +nm2241427 Suraaj Venjarammoodu \N \N actor,music_department,miscellaneous tt5906392 +nm2241706 Gogi Turkiashvili \N \N actor tt6058226 +nm2248832 Jennifer Davisson \N \N producer,executive tt5929776 +nm2251846 Joanna Kulig 1982 \N actress,soundtrack,music_department tt6543652 +nm2255484 Rashmi Sharma \N \N writer,producer,miscellaneous tt5571734 +nm2257147 Stevan Riley \N \N producer,director,editor tt4145178 +nm2260417 Raymond Bak-Ming Wong 1946 \N producer,actor,writer tt1220719 +nm2262509 Steven Rales \N \N producer,actor,executive tt2278388,tt5104604 +nm2264184 Elissa Knight 1975 \N actress,miscellaneous tt0910970 +nm2265039 Madalina Ghitescu 1978 \N actress tt0805188 +nm2268713 Matthew O'Neill \N \N producer,director,cinematographer tt7320560 +nm2269058 Cristi Olesher \N \N actor tt0805188 +nm2270163 David Sington \N \N producer,director,miscellaneous tt0925248 +nm2270180 Koratala Siva \N \N writer,director,miscellaneous tt6980546 +nm2271257 Gabriel Huian \N \N actor tt0805188 +nm2272155 Shlomo Green \N \N tt0282864 +nm2274042 Marc-Antoine Robert \N \N producer,executive tt0808417 +nm2275877 Xavier Rigault \N \N producer,actor,executive tt0808417 +nm2276741 Minori Chihara 1980 \N actress,soundtrack tt1572781 +nm2277280 Bishop Barltlett Jr. \N \N tt0807956 +nm2277869 Marjane Satrapi 1969 \N director,actress,writer tt0808417 +nm2279430 Amit Ravindernath Sharma \N \N director,producer tt7725596 +nm2281292 Rana Daggubati 1984 \N actor,producer tt1613040,tt2631186,tt3848892,tt4849438 +nm2284321 Samuthirakani \N \N actor,director,writer tt4991384,tt5849148 +nm2285386 Naushad \N \N producer,actor tt0425162 +nm2287772 Aniruddha Roy Chowdhury \N \N director,writer,producer tt5571734 +nm2288785 Matthew Cooke \N \N director,writer,editor tt0814075 +nm2288916 Hermas Lassalle \N \N producer tt0814075 +nm2289322 Sekhar Kammula \N \N writer,director,producer tt1613040 +nm2290545 Deepak Raai Sharma \N \N producer tt1261047 +nm2295862 Steve Bloom \N \N tt1039647 +nm2296462 Xiaoli Zhou \N \N producer,director,editor tt2412748 +nm2299825 Ileana D'Cruz 1987 \N actress tt2082197 +nm2300761 Sonia Friedman \N \N producer,miscellaneous tt4476736 +nm2301662 Hadley Fraser 1980 \N actor,soundtrack tt2077886,tt3313066 +nm2304970 Oliver O'Grady \N \N tt0814075 +nm2308220 Todd Wider \N \N producer,director,writer tt2111478 +nm2308578 Alexandru Potocean 1984 \N actor tt1194620 +nm2308774 Destin Daniel Cretton 1978 \N director,producer,writer tt2370248 +nm2308906 Thomas Doyle \N \N tt0814075 +nm2309517 Armie Hammer 1986 \N actor tt5726616 +nm2309941 Nina Krstic \N \N producer,cinematographer,director tt5275892 +nm2318256 Nicolás Celis \N \N producer,production_manager,actor tt6155172 +nm2319565 Sharvanand \N \N actor,music_department,producer tt1583256 +nm2320000 Vijayalakshmi \N \N actress tt1922545 +nm2321771 Smeep Kang \N \N actor,writer,director tt2245544 +nm2323740 Rafael Bittencourt 1971 \N actor tt1249171 +nm2331000 Radhika Apte \N \N actress tt3449292,tt7218518,tt8108198 +nm2331001 Anjum Rizvi \N \N producer tt1280558 +nm2332957 Shin Horiguchi \N \N producer tt0442268 +nm2339782 Murat Dündar \N \N assistant_director,director tt2592910 +nm2340884 Frank Drake 1930 \N tt6223974 +nm2341059 Mirela Zeta \N \N actress tt0839967 +nm2341611 Jeff Orlowski 1984 \N camera_department,cinematographer,producer tt6333054 +nm2342288 Gabriela Rodriguez \N \N producer,miscellaneous tt6155172 +nm2346035 Dil Raju \N \N producer,music_department,soundtrack tt0843326 +nm2346706 Flip Benham 1948 \N tt0841119 +nm2347196 Subodh Bhave \N \N actor,director tt5190958 +nm2347386 Bhaskar \N \N director,writer,assistant_director tt0843326 +nm2348027 Allison Bean \N \N producer,director,writer tt5027202 +nm2349707 Kyung-jin Lee \N \N actress,director,animation_department tt6316138 +nm2352821 Sajid Hasan \N \N actor tt5271442 +nm2353862 Dev Patel 1990 \N actor,producer,director tt1010048,tt3741834 +nm2355581 D.V.V. Danayya \N \N producer tt6980546 +nm2366974 Raj Arjun \N \N actor tt6108090 +nm2368789 Zoë Kravitz 1988 \N actress,soundtrack tt1392190 +nm2370297 Roberto Hernández \N \N editor,producer,director tt1320254 +nm2375970 Giasuddin Selim \N \N writer,director,actor tt1621830 +nm2375982 Giorgi Megrelishvili \N \N actor,director,writer tt6058226 +nm2377513 Boris Worm \N \N tt0856008 +nm2377903 Lucy Boynton 1994 \N actress tt1727824 +nm2378839 Anish Kuruvilla \N \N actor,assistant_director,director tt5824826 +nm2378914 Advait Chandan \N \N assistant_director,miscellaneous,director tt6108090 +nm2379905 Amiina \N \N soundtrack,composer,music_department tt1094594 +nm2380021 Kristen Vaurio \N \N producer,miscellaneous tt2111478,tt4257858 +nm2380087 Damjan Kecojevic 1977 \N actor tt0855822 +nm2380267 Rob Stewart 1979 2017 director,writer,producer tt0856008 +nm2386123 André Ramiro 1981 \N actor,soundtrack tt0861739,tt1555149 +nm2391552 Nobuhiro Doi 1964 \N director,producer tt0442268 +nm2391751 Abhishek Pathak 1987 \N producer,assistant_director,cinematographer tt4430212 +nm2394014 Prakash Harikrishnan \N \N producer tt0867145 +nm2395586 Christopher Mintz-Plasse 1989 \N actor,soundtrack,writer tt0892769 +nm2395749 P.K. Muraleedharan \N \N producer tt0867145,tt3124456 +nm2399862 Aanand L. Rai \N \N director,producer tt5005684 +nm2399888 Roxanne Meadows \N \N art_department,producer,editor tt0870112 +nm2401020 Will Poulter 1993 \N actor,writer,producer tt1663202 +nm2403986 Makoto Seino \N \N producer,miscellaneous tt2375379 +nm2404324 Erin Leyden \N \N producer,miscellaneous,director tt5275892 +nm2407850 Mijo Jurisic 1983 \N actor tt2244877 +nm2418675 Daniel Lindsay \N \N director,producer,editor tt6794424 +nm2420390 David Morris \N \N director,writer,producer tt2354205 +nm2424610 Vallo Kirs \N \N actor,writer tt0988108 +nm2426665 Jacqui Morris \N \N director,producer tt2354205 +nm2430595 Tomo Milicevic 1979 \N actor,composer,music_department tt2370718 +nm2433514 Yeong-seo Park \N \N actor tt1499666 +nm2437361 Jin-Woong Cho 1976 \N actor tt4016934 +nm2438992 Mirko Jukic \N \N actor,editorial_department tt2153891 +nm2440627 Seung-ryong Ryu 1970 \N actor tt2659414 +nm2443286 Alfie Boe 1973 \N soundtrack,actor tt1754109 +nm2445419 Lena \N \N actress tt3034728 +nm2449331 Vamshi Paidipally \N \N writer,director,assistant_director tt5039054 +nm2456410 Austin Marie Sayre \N \N actress tt1068956 +nm2456874 Texe Marrs \N \N producer tt4532404 +nm2461192 Baris Bagci 1975 \N actor tt1171701 +nm2463374 Dmitriy Kulichkov \N \N actor tt3560686 +nm2463487 Ramya Nambeeshan \N \N actress,music_department,soundtrack tt2585562 +nm2469366 Sagarika Ghatge 1986 \N actress tt0871510 +nm2470774 Deborah Kuleff \N \N production_manager,producer,director tt2473476 +nm2470901 Chris Bennett \N \N tt1039647 +nm2480587 Charles Ferguson 1955 \N producer,director,writer tt0912593,tt1645089 +nm2484804 Tamara Rosenberg \N \N producer,camera_department,miscellaneous tt5275892 +nm2485654 Chandra Siddhartha \N \N director,writer,producer tt1601792 +nm2486247 Manoj Kumar Manchu \N \N actor,music_department,soundtrack tt1649431 +nm2486696 Faridur Reza Sagar \N \N producer,writer,actor tt1906386,tt1918969,tt5510934 +nm2489853 Adi Narayana \N \N director tt0929620 +nm2490944 Cory Booker 1969 \N actor tt0457496,tt5895028 +nm2492770 Xavi Mano Mathew \N \N producer tt0425162 +nm2496314 Magdalena Segieda \N \N producer,director,art_department tt3722234 +nm2508019 Jen Bluestein \N \N tt0457496 +nm2510203 Yûichirô Saitô \N \N producer,miscellaneous tt2140203 +nm2511737 Jessie Vogelson Childs \N \N producer,production_manager,miscellaneous tt0912593 +nm2513737 Audrey Marrs 1970 \N producer tt0912593,tt1645089 +nm2513756 Ali Fadhil \N \N miscellaneous tt0912593 +nm2515650 Charles Carroll \N \N actor tt1282139 +nm2519727 Manoj Punjabi \N \N producer tt5104080 +nm2527173 Parvathy \N \N actress tt4888834,tt6315524 +nm2528221 Gürol Güngör 1970 \N actor tt4523112 +nm2528248 Steve Wiebe \N \N actor,soundtrack tt0923752 +nm2531241 Kevin Pearce \N \N miscellaneous tt2499076 +nm2533953 G. Marimuthu \N \N actor,director tt8176054 +nm2534118 Laudya Cynthia Bella 1988 \N actress tt5104080 +nm2536215 Ganesh \N \N actor,producer,music_department tt1609168 +nm2536453 Kokoro Kikuchi \N \N actress tt4618398 +nm2541742 Adrián Guerra 1984 \N producer,executive tt4857264 +nm2541974 Jai Courtney 1986 \N actor tt2473476 +nm2543134 Leo Pearlman \N \N producer,miscellaneous tt3311384 +nm2543162 Gabe Turner \N \N producer,director,writer tt3311384 +nm2543890 Joel Sartore \N \N camera_department,miscellaneous tt1618448 +nm2544899 Shabnam Moghadami \N \N actress tt5460658 +nm2552034 Melissa Benoist 1988 \N actress,soundtrack,music_department tt2582802 +nm2554352 T.J. Miller 1981 \N actor,writer,producer tt1431045 +nm2557565 Sarmad Sultan Khoosat \N \N director,actor tt4943992 +nm2559488 Katta Deva \N \N director,writer,music_department tt1603362 +nm2559634 Ki-moon Ban 1944 \N tt5929776 +nm2559861 Jakob Samuel \N \N actor tt2869878 +nm2561347 Farhan Ali Agha \N \N actor tt5271442 +nm2563037 Ravi Vallabhaneni \N \N producer tt1603362 +nm2564978 Benjamin Turner \N \N producer,director,editor tt3311384 +nm2566836 Gayatri \N \N director,writer,costume_designer tt6148156 +nm2568279 Kenji Nagasaki \N \N director,assistant_director,art_department tt7745068 +nm2569353 Daniel Amen 1954 \N writer,producer tt2499076 +nm2570245 Kajal Aggarwal 1985 \N actress,music_department tt6485666,tt7797658 +nm2572228 Jeethu Joseph \N \N writer,director,producer tt3124456,tt3417422,tt4429128 +nm2573453 Sreejith Ravi \N \N actor tt3124456 +nm2573954 Miguel Gonçalves Mendes 1978 \N director,writer,producer tt1789810 +nm2575525 Pushkar \N \N director,writer tt6148156 +nm2580208 Jairus McLeary \N \N miscellaneous,art_department,assistant_director tt5836866 +nm2583777 Sally Angel \N \N producer,director,writer tt3455822 +nm2584644 Valerie Domínguez 1981 \N actress tt5870084 +nm2586396 Aditi Sharma \N \N actress tt4846952 +nm2587360 Krishnappa \N \N producer tt0986329 +nm2588481 Mehmood Aslam \N \N actor tt8043306 +nm2588606 Steve McQueen 1969 \N director,writer,producer tt2024544 +nm2590318 Ganesh \N \N actor,director,writer tt0986329 +nm2590330 Sania Saeed \N \N actor,producer,miscellaneous tt4943992 +nm2591225 Pooja Gandhi \N \N actress,producer tt0986329 +nm2594301 Darsheel Safary 1996 \N actor tt0986264 +nm2594643 Paula Solvak \N \N actress,writer tt0988108 +nm2596491 Lauri Pedaja 1987 \N actor,writer tt0988108 +nm2596976 Pärt Uusberg \N \N composer,actor,writer tt0988108 +nm2597963 Takahiro Nishijima 1986 \N actor tt1128075 +nm2599968 Peter Gibbons \N \N tt0772153 +nm2601111 Nazriya Nazim \N \N actress,music_department,producer tt3668162 +nm2602251 Sunil Lulla \N \N producer,actor,executive tt3863552 +nm2604029 Frank Williams 1942 \N miscellaneous tt1424432 +nm2605032 Daniel Fernandez 1946 \N tt1157720 +nm2605106 Alfredo Delgado \N \N tt1157720 +nm2606575 John Turner \N \N tt0772153 +nm2606960 Bob Schulz \N \N tt0772153 +nm2609716 Tauquir Ahmed 1965 \N actor,writer,director tt5510934 +nm2610419 Fazlur Rahman Babu \N \N actor,music_department,soundtrack tt5510934 +nm2612640 Liam Thomas 1965 \N actor tt2073600 +nm2612991 Banksy \N \N art_department,director,writer tt1587707 +nm2615685 Helen Estabrook \N \N producer,miscellaneous,director tt2582802 +nm2616518 Tariq Anam Khan 1953 \N actor,production_manager tt3982254 +nm2616557 Ray Chase 1987 \N actor,writer,producer tt7745068 +nm2619894 Lewis Hamilton 1985 \N actor tt2518788 +nm2621461 Laurie Allen \N \N tt0436231 +nm2637065 Ravi Verma \N \N actor,director,writer tt5504168 +nm2638111 G. Edward Griffin \N \N writer,producer,director tt0772153 +nm2639385 George Chignell \N \N producer,miscellaneous,production_manager tt4145178 +nm2643166 Adam \N \N tt0814075 +nm2644007 Jeff Anderson \N \N tt0814075 +nm2651182 Ron Dennis \N \N miscellaneous tt1424432 +nm2651375 Mark Landvik \N \N actor tt1646967 +nm2652108 Angie Fielder \N \N producer,miscellaneous,writer tt3741834 +nm2655177 Caleb Landry Jones 1989 \N actor,soundtrack tt5027774 +nm2655472 Vilis Daudzins 1970 \N actor tt2516280 +nm2659887 Harold Evans 1928 \N tt2354205 +nm2663731 Vicki Shigekuni Wong \N \N producer tt1028532 +nm2665166 Chris Christie 1962 \N soundtrack tt0457496 +nm2669564 R. Balki \N \N director,writer,producer tt7218518 +nm2670116 Stephen Green \N \N editorial_department,assistant_director,camera_department tt1039647,tt1778338 +nm2670273 Don McCullin 1935 \N writer,art_department,camera_department tt2354205 +nm2670388 Singampuli \N \N actor,writer,director tt6076366 +nm2671334 Monsieur André \N \N art_department tt1587707 +nm2671609 Graeme Flannigan \N \N producer tt1039647 +nm2671619 Don Edkins \N \N producer,writer,cinematographer tt1097256 +nm2676743 Yutaka Shimizu \N \N actor tt1128075 +nm2677176 Loretta Alper \N \N producer,director,writer tt1015246 +nm2678126 Inga Alsina 1979 \N actress tt2516280 +nm2680798 Oka Antara 1981 \N actor tt2265171 +nm2685020 Bela Padilla 1991 \N actress,writer tt5046534 +nm2690424 Ross Murray \N \N producer,animation_department,production_manager tt1865505 +nm2690647 Pankaj Tripathi \N \N actor tt4635372,tt5005684,tt8108202 +nm2691892 Megan Ellison 1986 \N producer,sound_department,executive tt1798709 +nm2695601 John Modell \N \N miscellaneous,producer tt0892375 +nm2700631 Hazal Kaya 1990 \N actress tt3646462 +nm2700911 Savita Raj Hiremath \N \N producer tt0466460 +nm2709993 Sarp Apak 1981 \N actor,soundtrack tt7748244 +nm2712038 Taranjit Kaur \N \N actress tt3614516 +nm2716176 Shoaib Mansoor \N \N director,writer,producer tt1068956,tt1891757 +nm2717565 Fawad Khan 1981 \N actor,writer,music_department tt1068956 +nm2717680 Nikhil Sane \N \N producer,actor tt5190958,tt5312232 +nm2718051 Iman Ali 1980 \N actress tt1068956,tt1891757 +nm2725628 Ayub Khoso 1960 \N actor,producer tt3395608 +nm2727368 Aram Tertzakian \N \N producer,executive tt2265171 +nm2727721 Paul Young \N \N producer,writer,miscellaneous tt1865505 +nm2728902 Maria Durham \N \N actress tt1487275 +nm2731232 Claus Toksvig Kjaer 1977 \N miscellaneous,animation_department,producer tt1865505 +nm2731798 Etsuko Nagano \N \N tt0911010 +nm2733703 Kiyoko Imori \N \N tt0911010 +nm2747117 Archana \N \N actress tt0925130 +nm2747232 Sakura Andô 1986 \N actress tt1128075,tt8075192 +nm2747884 Pan Yeon Kim \N \N tt0911010 +nm2748427 Patrick Sweeney \N \N actor tt2415372 +nm2748827 Alex Debogorski \N \N soundtrack tt1487275 +nm2750070 Shuntaro Hida 1917 2017 tt0911010 +nm2755490 Amitabh Reza Chowdhury \N \N miscellaneous,director,actor tt5354160 +nm2756765 Ken Ayugai \N \N actor tt1249171 +nm2759730 Dean O'Connor \N \N producer tt1094594 +nm2765568 Lawrence Krauss \N \N actor,producer,writer tt6223974 +nm2768400 Karen Riposo \N \N manager,writer tt1327819 +nm2770525 Kenshô Ono \N \N actor,soundtrack,miscellaneous tt5323662 +nm2775995 Ajmal Ameer \N \N actor tt1922545 +nm2776304 Ram Charan 1985 \N actor,producer,writer tt6027478,tt7392212 +nm2784117 Manmord Sidhu \N \N producer,director,editorial_department tt3607198 +nm2786589 Thilak Shekar \N \N actor tt3320542 +nm2788786 Michael Borne \N \N actor tt4145178 +nm2791257 Mark Alpiger \N \N tt0923752 +nm2794335 Sadhu Kokila \N \N actor,composer,director tt1807022 +nm2794419 Adam Wood \N \N tt0923752 +nm2798376 Timo Aalto \N \N actor tt1583323 +nm2799219 Sakshi Tanwar 1973 \N actress,miscellaneous tt5074352 +nm2805503 Khushboo Ranka \N \N producer,director,writer tt3917908 +nm2809577 Jenny Slate 1982 \N actress,writer,soundtrack tt2948356 +nm2816942 Robin Duran \N \N actor,producer tt5870084 +nm2818739 Bernard Arnault \N \N actor tt6510332 +nm2825311 Gerald Burke \N \N tt0912593 +nm2828468 Scott Fujita 1979 \N actor,producer tt4632316 +nm2828909 Omar Fekeiki \N \N miscellaneous tt0912593 +nm2833230 Nick Rosen 1974 \N writer,producer,director tt3784160 +nm2833520 Mike McKenzie 1976 \N tt4632316 +nm2850440 Bilal Lashari \N \N cinematographer,director,actor tt1821700 +nm2852199 Sierra Boggess 1982 \N actress,soundtrack tt2077886 +nm2853519 Jorge Lorenzo 1987 \N actor tt4973112 +nm2861762 Catherine Ashton \N \N tt4908644 +nm2863651 Allari Naresh \N \N actor,music_department,producer tt1583256 +nm2870030 Santha Murali \N \N producer tt3124456 +nm2871077 Tim Gagliardo \N \N assistant_director,producer,production_manager tt2170667 +nm2872491 Martin Stringer \N \N actor tt0469494 +nm2879187 David Bagby \N \N tt1152758 +nm2879706 Kathleen Bagby \N \N tt1152758 +nm2879822 Peter Joseph \N \N writer,director,editor tt1781069 +nm2890357 Koji Nagai \N \N producer tt7745068 +nm2895101 Pilar del Río 1950 \N actress tt1789810 +nm2896395 Levent Semerci \N \N director,writer,editor tt1171701 +nm2908128 Akihiko Yose \N \N producer,casting_director tt8075192 +nm2909348 Yog Japee \N \N actor tt7345930 +nm2913438 Vibha Chhibber \N \N actress tt2976176 +nm2914114 V.Y. Praveenkumar \N \N production_manager,producer,miscellaneous tt6027478 +nm2921091 Jeremy Jordan 1984 \N actor,soundtrack,music_department tt6346162 +nm2923235 Ronny Dayag \N \N tt1185616 +nm2924413 Yael Nahlieli \N \N producer tt1185616 +nm2924645 Ron Ben-Yishai \N \N tt1185616 +nm2929057 Genki Kawamura \N \N producer,writer,director tt5311514 +nm2930418 Saeid Malekan \N \N make_up_department,producer tt5460658 +nm2930503 Jack Reynor 1992 \N actor,producer tt3544112 +nm2933542 Boyd Holbrook 1981 \N actor,writer,producer tt3315342 +nm2933734 Cameron Anderson \N \N actor tt8239946 +nm2937122 Adrian Molina \N \N writer,animation_department,director tt2380307 +nm2941325 Meda Andreea Victor 1981 \N actress tt1194620 +nm2946730 Vinay Shukla \N \N miscellaneous,director,producer tt3917908 +nm2951768 Freida Pinto 1984 \N actress tt1010048 +nm2964327 Christine Cynn \N \N producer,director,camera_department tt2375605 +nm2965625 Madan Deodhar \N \N actor tt2391492 +nm2973575 Deirdre Fenton \N \N producer,miscellaneous,director tt5275892 +nm2973712 Jordan Nagai 2000 \N actor tt1049413 +nm2974366 Sheetal Menon \N \N actress,producer tt1188996 +nm2975950 Umesh Vinayak Kulkarni \N \N director,producer,writer tt2085783 +nm2976492 Aoi Yûki 1992 \N actress,soundtrack,art_department tt5311514,tt5323662 +nm2977124 Mahie Gill \N \N actress,producer tt1327035,tt1620933,tt2245544 +nm2977461 Saori Hayami 1991 \N actress,soundtrack tt5323662 +nm2985299 Madhu Mantena Varma \N \N producer,actor tt2882328 +nm3009232 Ezra Miller 1992 \N actor tt1659337 +nm3011719 Rajesh Sawhney \N \N producer,executive tt1430836 +nm3022653 Arifin Putra \N \N actor tt2265171 +nm3022813 Kaoru Matsuzaki \N \N producer tt8075192 +nm3032965 Siddharth Roy Kapur \N \N producer,soundtrack,executive tt2082197,tt2181831,tt3390572,tt5074352 +nm3035081 Amruta Khanvilkar \N \N actress tt5190958 +nm3049068 Nikitin Dheer \N \N actor tt5137380 +nm3053338 Margot Robbie 1990 \N actress,producer,executive tt0993846 +nm3054665 Swastika Mukherjee 1980 \N actress,music_department tt2351177,tt3365690 +nm3057402 Bee Vang 1991 \N miscellaneous,actor,writer tt1205489 +nm3068550 Vineet Jain \N \N producer tt4934950,tt7725596 +nm3069600 Sadyk Sher-Niyaz 1969 \N producer,writer,director tt2640460 +nm3078932 Lady Gaga 1986 \N soundtrack,actress,composer tt1517451 +nm3087728 Anushka Sharma 1988 \N actress,producer tt2338151 +nm3103879 Ilker Kizmaz 1975 \N actor tt1171701 +nm3104035 Özgür Eren Koç 1985 \N actor tt1171701 +nm3104411 Takaaki Hirao \N \N director tt1278060 +nm3104562 Michael Zimbalist 1980 \N producer,director,writer tt2700330 +nm3105341 Clare Stronge \N \N producer,director tt6223974 +nm3109770 Neeraj Pandey \N \N writer,editorial_department,producer tt1280558,tt2377938,tt3848892 +nm3111326 Walid Sabri \N \N producer tt1282371 +nm3113642 Turker Korkmaz \N \N producer tt1282139 +nm3115704 Ahney Her \N \N actress tt1205489 +nm3119194 Nancy Grant \N \N producer,production_manager tt3612616 +nm3119739 Vladimir Bukovsky 1942 \N tt1305871 +nm3122672 Steve Gleason 1977 \N tt4632316 +nm3123304 Nikoloz Khomasuridze 1977 \N producer,director,writer tt6058226 +nm3132784 Kishore Kumar G. \N \N actor tt1821317,tt3394420 +nm3139400 Mary Rohlich \N \N producer,writer,editorial_department tt4632316 +nm3142852 Gulab Chandio \N \N actor tt4899880 +nm3152881 Bahram Tavakoli \N \N writer,director,editor tt1874522 +nm3152983 Rajniesh Duggall 1979 \N actor,soundtrack tt5600714 +nm3153204 Adah Sharma 1992 \N actress tt5504168 +nm3154303 Timothée Chalamet 1995 \N actor,soundtrack tt5726616 +nm3154399 Jaffer Idukki \N \N actor tt1945039 +nm3159949 Kristaps Valdnieks \N \N producer tt1305871 +nm3159991 Edvins Snore \N \N miscellaneous,director,writer tt1305871 +nm3162301 John McGuinness \N \N tt1698010 +nm3163756 Bose Venkat \N \N actor tt7060460 +nm3163794 Pa. Ranjith \N \N director,writer,assistant_director tt3822388 +nm3164292 Sampath Raj \N \N actor tt1496729 +nm3170829 Piaa Bajpai \N \N actress tt5600714 +nm3170887 Orkun Ünlü \N \N producer,director,editor tt2905772 +nm3171359 Yvon Chouinard \N \N writer,music_department,producer tt3784160 +nm3172673 Regina K. Scully \N \N producer tt2593392 +nm3174366 Olivia Ahnemann \N \N producer,director,production_manager tt1618448 +nm3174775 Louie Psihoyos 1957 \N camera_department,director tt1313104,tt1618448 +nm3174809 Charles Hambleton \N \N miscellaneous,producer,camera_department tt1618448 +nm3177754 Snez Orlovic \N \N actress,assistant_director,costume_department tt2153891 +nm3179464 Faye Daveney 1993 \N actress tt5083738 +nm3179733 Chiara Lepora \N \N tt1294182 +nm3179756 Davinder Gill \N \N tt1294182 +nm3179796 Tom Krueger \N \N tt1294182 +nm3180145 Jeremy Fernandez 1997 \N actor tt1720035 +nm3185303 Pritish Nandy \N \N producer,actor tt0411469 +nm3189323 Layda Negrete \N \N producer tt1320254 +nm3190246 Richa Chadha \N \N actress,director,writer tt1954470,tt4635372 +nm3190972 Manjot Singh \N \N actor tt1639426 +nm3191889 Jack Bryan 1985 \N director,producer,writer tt8135494 +nm3192437 Yoshihiko Taneda \N \N producer tt2375379 +nm3192881 Hani Adel \N \N actor,composer,soundtrack tt1826603 +nm3194180 Nena Jaye \N \N producer,cinematographer,camera_department tt3686998 +nm3202701 Kalki Koechlin 1983 \N actress,writer tt1327035 +nm3203438 Vishwas Joshi \N \N producer,miscellaneous,director tt5311546 +nm3205630 Mr. Brainwash \N \N director,actor,art_department tt1587707 +nm3207679 Lélia Wanick Salgado \N \N producer tt3674140 +nm3207865 Norman Davies \N \N tt1305871 +nm3208966 Christian Lundqvist \N \N actor tt2869878 +nm3212856 Daniel Sandu \N \N director,writer,producer tt5335314 +nm3217559 Danina Jeftic 1986 \N actress tt1634013 +nm3222742 P.S. Bharathi \N \N editor,producer,casting_director tt2356180 +nm3223429 Niveda Thomas \N \N actress tt4429128 +nm3227090 Damien Chazelle 1985 \N writer,director,producer tt2582802,tt3783958 +nm3232254 Ioana Draghici \N \N production_manager,producer,miscellaneous tt5335314 +nm3235380 Tucker Albrizzi \N \N actor tt0386032 +nm3237775 Mackenzie Foy 2000 \N actress,soundtrack tt0816692 +nm3239803 Kaitlyn Dever 1996 \N actress,soundtrack,sound_department tt2370248 +nm3240092 Blaise Fournier \N \N tt1129435 +nm3240319 Curt Morgan \N \N producer,cinematographer,director tt1646967 +nm3250747 Anjali Menon \N \N writer,director,producer tt3668162 +nm3252571 Vibhawari Deshpande 1979 \N actress,writer tt1524539 +nm3259550 Vincent Fournier \N \N tt1129435 +nm3261008 Jaimie D'Cruz \N \N producer,director,camera_department tt1587707 +nm3261450 Diganth \N \N actor tt0986329 +nm3261915 John Jackson \N \N tt1646967 +nm3262029 André Lubrano \N \N tt1129435 +nm3263608 Shaji Padoor \N \N assistant_director,director tt7345930 +nm3264948 Jayakumar \N \N actor tt2585562 +nm3267061 Teddy Schwarzman 1979 \N producer,executive tt2084970 +nm3277309 Ritika Singh \N \N actress tt6076366 +nm3283799 Barbara Block \N \N miscellaneous tt2004304 +nm3283923 Swara Bhaskar \N \N actress tt5005684 +nm3294569 Ponvannan \N \N actor tt0458050,tt1922545,tt3711164 +nm3299334 Ario Sagantoro \N \N producer tt2265171 +nm3299397 Iko Uwais 1983 \N actor,stunts,producer tt2265171 +nm3303929 Michael Rossato-Bennett \N \N editor,producer,director tt2593392 +nm3309461 Atsuhiro Iwakami \N \N producer,miscellaneous tt1278060 +nm3312754 Nadir Saribacak 1977 \N actor tt4309356 +nm3313554 Catherine Corcoran 1992 \N actress,make_up_department,producer tt3039472 +nm3314825 Danny Ashok \N \N actor tt6413712 +nm3319085 Joanna Natasegara \N \N producer,director,writer tt3455224 +nm3329873 Pitobash 1984 \N actor,producer tt1805263 +nm3333524 Sang-Hun Lee \N \N director,cinematographer,visual_effects tt2659414 +nm3335834 Jacob Appelbaum 1983 \N camera_department tt4044364 +nm3340250 Boris Malagurski 1988 \N director,writer,editor tt1789083 +nm3341611 Ichirô Nobukuni \N \N producer tt1069238 +nm3342464 Kalpathi S. Agoram \N \N producer tt1843335,tt4987556 +nm3342685 Kalpathi S. Suresh \N \N producer tt4987556 +nm3344486 Kalpathi S. Ganesh \N \N producer tt4987556 +nm3345670 Yayan Ruhian \N \N actor,stunts tt2265171 +nm3348588 Hussan Saad \N \N actor tt1805263 +nm3351235 Aashiq Abu \N \N director,actor,assistant_director tt4851630 +nm3356206 Noritaka Kawaguchi \N \N producer tt5311514 +nm3362169 Man-sik Jeong 1974 \N actor tt2659414 +nm3374672 Abir Chatterjee 1980 \N actor tt2075108 +nm3377095 K. Karunamoorthy \N \N producer tt3801314 +nm3383930 Nithya Menon \N \N actress,music_department,soundtrack tt2218988,tt7797658 +nm3390925 Glenn Greenwald 1967 \N producer,writer tt4044364 +nm3395875 Hakan Karsak \N \N actor tt4309356 +nm3414188 Adivi Sesh \N \N actor,writer,director tt5504168 +nm3424525 Sabreen Baker \N \N actress tt2358592 +nm3431007 Zhuo Tan \N \N actress tt7362036 +nm3439866 Mahesh Ramanathan \N \N producer,miscellaneous tt2926068,tt3365690,tt4115752 +nm3442103 Chakri Toleti \N \N director,actor,writer tt1417299 +nm3455198 M. Chinthamani \N \N producer tt1857670 +nm3462053 Haluk Örgün \N \N producer tt4523112 +nm3465013 Jose Algorta \N \N tt1157720 +nm3467666 Dallas Blanchard \N \N tt0841119 +nm3478396 Luke Bracey \N \N actor tt2119532 +nm3478833 Shawn Cloninger \N \N miscellaneous tt1853563 +nm3481909 Ronjini Chakraborty \N \N actress tt8239946 +nm3499207 Ayberk Pekcan 1970 \N actor tt2758880 +nm3510918 David Gross \N \N producer tt3170832 +nm3524177 Sujay Dahake \N \N director,writer,editor tt1830802 +nm3525879 Mahesh Narayan \N \N editor,writer,director tt6315524 +nm3527897 Jordan Horowitz 1980 \N producer,actor,writer tt3783958 +nm3533508 Aparajita Adhya \N \N actress tt4658770 +nm3536141 Gabor Mate \N \N tt1781069 +nm3552176 Shahzad Ahmad \N \N writer,assistant_director,actor tt3449292 +nm3560395 Michelle Alexander \N \N tt5895028 +nm3571021 Oded Raz \N \N director,producer,assistant_director tt7252000 +nm3575147 Mrinmayee Deshpande \N \N actress tt5311546 +nm3575770 Zac Amico \N \N actor,writer,director tt3039472 +nm3582302 Asil Buyukozcelik \N \N actor tt2905772 +nm3586222 Thiagarajan Kumararaja \N \N writer,director tt1496729 +nm3586278 Yasmin Ponnappa \N \N actress tt1496729 +nm3587952 Carla Quevedo 1988 \N actress tt1305806 +nm3591496 Ram \N \N director,writer,actor tt1501298 +nm3591550 Priya Anand 1986 \N actress tt1613040 +nm3591848 N. Shivaprasad \N \N producer tt1501298 +nm3592632 Salmara Mohammad Sharief \N \N producer tt1501298 +nm3592766 Anjali \N \N actress tt1501298,tt5477194 +nm3595501 Justin Bieber 1994 \N soundtrack,producer,writer tt2220642 +nm3601766 Shraddha Kapoor 1987 \N actress,soundtrack,music_department tt3390572,tt8108202 +nm3602118 Naga Chaitanya Akkineni 1986 \N actor tt2926068 +nm3603254 Nur Fathiah Diaz \N \N actress tt5466576 +nm3603277 Nizam Razak \N \N director,writer,actor tt5466576 +nm3603873 Amar Kaushik \N \N assistant_director,director,actor tt8108202 +nm3605710 Mukesh Shah \N \N producer,composer tt1773764,tt8239946 +nm3606427 Atharvaa Murali \N \N actor,producer tt2542406 +nm3606487 Samantha Ruth Prabhu 1987 \N actress tt2926068,tt3801314,tt6485666,tt7392212,tt7465992 +nm3606714 Lloyd Watts \N \N actor,producer,assistant_director tt1720035 +nm3608601 Alisher Burkhanovich Usmanov 1953 \N producer tt6679360 +nm3614151 Brett Sullivan \N \N director,editor,producer tt4085696,tt6346162 +nm3616989 Shebin Backer \N \N producer tt6315524 +nm3618107 Mosharraf Karim \N \N actor tt2564706,tt5510934 +nm3618131 Nusrat Imrose Tisha 1989 \N actress tt2564706 +nm3618781 Mostofa Sarwar Farooki \N \N director,writer,producer tt2564706,tt3982254 +nm3629863 Lisa Haydon \N \N actress tt3322420 +nm3630374 Sohum Shah \N \N actor,producer tt1773764,tt4934950 +nm3632603 Richard Turner \N \N producer,director tt5078886 +nm3640891 Mohit Gokhale \N \N actor tt1524539 +nm3642647 Paresh Mokashi \N \N writer,director,actor tt1524539 +nm3643981 Olivier De Schutter \N \N tt4449576 +nm3644131 Atharva Karve \N \N actor tt1524539 +nm3649253 Fatma Adel \N \N actress tt1826603 +nm3658958 Alex Honnold \N \N actor,camera_department tt3784160 +nm3661554 John Bosnitch \N \N writer,cinematographer,casting_department tt1789083 +nm3667443 Larissa Rhodes \N \N producer,director,miscellaneous tt6333054 +nm3675414 Takuya Itô \N \N producer tt2140203 +nm3684167 Vishnu Vishal \N \N actor,producer tt4806232,tt9042284 +nm3692393 Sandip Senan \N \N producer tt5906392 +nm3692801 Kadir Çermik \N \N actor tt4309356 +nm3701304 Jami \N \N writer,producer,director tt3395608 +nm3707431 Atsushi Ito \N \N producer,miscellaneous,actor tt1572781 +nm3708961 Deepak Damle \N \N actor tt8239946 +nm3717662 Lee Magiday \N \N producer,miscellaneous tt5083738 +nm3720868 Nina Jankovic 1988 \N actress tt1634013 +nm3732846 Mahmoud Razavi \N \N producer tt1360860 +nm3733098 Aida Elkashef \N \N actress,director,assistant_director tt1773764 +nm3745701 Smiti Kanodia \N \N producer tt1524539 +nm3752010 Simaye Mehr \N \N producer tt1360860 +nm3758453 Radha Krishna Jagarlamudi \N \N director,actor,writer tt1583256,tt1649431,tt5137380 +nm3758943 Saibabu Jagarlamudi \N \N producer tt1583256,tt5137380 +nm3760302 Amrinder Gill \N \N actor,music_department,soundtrack tt4846952 +nm3764352 Prasad Devineni \N \N producer tt1649431 +nm3764396 Viktor Dénes Huszár \N \N producer,cinematographer tt2243299 +nm3773554 Ali Zafar 1980 \N actor,soundtrack,music_department tt8043306 +nm3785162 Dejan Petrovic \N \N producer tt1634013,tt1801071 +nm3792294 Simerjit Singh \N \N director,assistant_director,writer tt4846952 +nm3792617 Dmitry Medvedev 1965 \N actor tt6679360 +nm3796645 Tolga Karaçelik \N \N director,writer,producer tt4309356 +nm3797575 Srijit Mukherji 1977 \N writer,director,actor tt2075108,tt3365690,tt4115752 +nm3799663 Bedii Akin 1985 \N actor,producer,writer tt5813916 +nm3805083 Tim Berners-Lee 1955 \N tt3268458 +nm3806890 Ryan Callaway \N \N director,writer,producer tt6023118 +nm3807965 Sundeep Kishan \N \N actor tt1603362,tt5559528 +nm3808325 Stu Bennett 1980 \N actor,producer tt5078886 +nm3808909 Ruby Parihar \N \N actress tt1603362 +nm3808948 Vennela Kishore \N \N actor,director tt1603362 +nm3809021 Alper Caglar \N \N writer,producer,editor tt2471640,tt5813916 +nm3809372 Nayyar Ejaz \N \N actor tt8043306 +nm3822770 Rajkummar Rao \N \N actor tt2181831,tt3322420,tt8108202 +nm3822917 Faraz Khan \N \N actor tt1773764 +nm3823482 Takafumi Watanabe \N \N producer tt2140203 +nm3823554 Elred Kumar \N \N producer,director,writer tt1609168 +nm3823885 Jayaraman \N \N producer tt1609168 +nm3826010 Lakshmi Ramakrishnan \N \N actress,director,writer tt1843335 +nm3829969 Royal Robbins 1935 2017 tt3784160 +nm3834123 Richa Gangopadhyay 1986 \N actress tt1613040 +nm3838311 Frederik Villumsen \N \N animation_department,producer,miscellaneous tt1865505 +nm3839111 Binnu Dhillon \N \N actor,producer tt2245544 +nm3847657 S.S. Stanley \N \N director,writer,actor tt6076366 +nm3855631 Aruna Guhan \N \N producer,costume_designer tt1613040 +nm3856350 Aparna Guhan \N \N producer tt1613040 +nm3856915 Hassan Niazi \N \N actor tt5271442 +nm3859342 Lijo Jose Pellissery \N \N director,actor,producer tt6167894 +nm3860486 Nora Grossman \N \N producer,miscellaneous tt2084970 +nm3867198 Oner Isik \N \N producer,actor tt2592910 +nm3870994 Pankaj Batra \N \N director,writer tt7762982 +nm3872198 Baber Javed \N \N director,producer tt4943992 +nm3874849 Petar Strugar 1988 \N actor tt1634013,tt1801071 +nm3874979 Medha Manjrekar \N \N actress tt5311546 +nm3885159 Peter D. Hutchison \N \N producer,writer,director tt3270538 +nm3888054 Rajat Barmecha \N \N actor tt1639426 +nm3892419 Humaima Malik 1987 \N actress tt1891757 +nm3898762 Amala Paul 1991 \N actress tt1857670,tt9042284 +nm3907421 Kirill Polukhin \N \N actor tt3560686 +nm3909481 S.R. Prakashbabu \N \N producer tt5559528,tt5611648,tt5867800,tt7060460 +nm3913843 Shahiduzzaman Selim \N \N actor tt3982254,tt5510934 +nm3915542 Orlando von Einsiedel \N \N director,producer,writer tt3455224 +nm3915784 John Boyega 1992 \N actor,producer,soundtrack tt2488496 +nm3919539 Hildur Arsaelsdottir \N \N make_up_department tt1094594 +nm3942577 Aadhi \N \N actor,music_department,soundtrack tt7392212 +nm3945747 Yukito Nishii \N \N actor tt2140203 +nm3950227 Rob Beckwermert \N \N tt0379225 +nm3951678 Richard Wilkinson \N \N tt1781069 +nm3966456 Tapsee Pannu 1987 \N actress tt1821317,tt3848892,tt5571734 +nm3969724 Catherine Owens \N \N director,producer tt0892375 +nm3973781 Xian Lim \N \N actor,soundtrack tt8368032 +nm3977380 Valentina Santi Löw \N \N producer,sound_department,writer tt2865822 +nm3981659 Cindy Cohn \N \N tt3268458 +nm3985030 James Gilligan \N \N miscellaneous tt1781069 +nm3988218 Samy Maghawry 1951 \N actor tt1282371 +nm3993149 Gippy Grewal \N \N actor,soundtrack,writer tt2245544 +nm3993798 Mike Brune \N \N tt5929776 +nm3996390 María Ester Escobar \N \N tt2700330 +nm3997765 Jaime Gaviria Gómez \N \N tt2700330 +nm3998707 Alexis García V. \N \N tt2700330 +nm3998863 Francisco Maturana \N \N actor tt2700330 +nm4003301 Richard De Aragues \N \N assistant_director,director tt1698010 +nm4005603 Aarne Aksila \N \N tt1583323 +nm4005843 Mauno Alasuutari \N \N tt1583323 +nm4006042 Pekka Ahonen \N \N actor tt1583323 +nm4006677 Julian Assange 1971 \N producer,director,writer tt1809387 +nm4013410 Neelima Rani \N \N actress tt3185772 +nm4015380 Srinivas Avasarala \N \N actor,writer,director tt5137380,tt7797658 +nm4021775 Yuriy Bykov 1981 \N director,writer,actor tt3560686 +nm4028885 Nivin Pauly 1984 \N actor,producer tt3668162,tt4679210 +nm4043111 Vijay Sethupathi \N \N actor,music_department,producer tt2564144,tt2585562,tt2877108,tt5477194,tt6076366,tt6148156,tt7019842 +nm4048013 Peter Richardson \N \N producer,director,camera_department tt1715802 +nm4051131 Sasi Kalinga \N \N actor tt1945039 +nm4056377 Barbara Mcdonough \N \N director,producer,miscellaneous tt1417592 +nm4061029 Benedict Dorsey \N \N writer,director,producer tt1720035 +nm4062141 A. Venkatesh \N \N director,actor,writer tt6076366 +nm4062786 Nyell Segura \N \N actor,casting_director tt1720035 +nm4068100 Anne Köhncke \N \N producer,miscellaneous tt2375605 +nm4075058 Avinash Arun \N \N cinematographer,camera_department,director tt3341582 +nm4084689 Adar Shafran \N \N producer tt7252000 +nm4084940 Roni Abramowsky \N \N producer tt7252000 +nm4089151 Olga Andrievskaya \N \N actress tt6027478 +nm4093647 Anup Bhandari \N \N music_department,director,writer tt4432480 +nm4094317 James Reid 1993 \N actor,soundtrack tt8368032 +nm4098341 Nancy Clarkson \N \N actress tt2073600 +nm4106590 S. Sashikanth \N \N producer tt6148156 +nm4108235 Jesse Fox Allen \N \N actor tt1695800 +nm4112854 Kirti Kulhari 1985 \N actress tt5571734 +nm4139367 Vito Trigo \N \N actor,writer,producer tt3039472 +nm4141097 Aamina Sheikh \N \N actress tt3395608 +nm4148549 Soori \N \N director,writer tt5021536 +nm4173131 Neeraj Kabi \N \N actor,music_department tt4934950 +nm4174212 Varalaxmi Sarathkumar \N \N actress tt6148156 +nm4177246 Laura DuBois \N \N producer,assistant_director,writer tt8135494 +nm4185610 Cyril Dion \N \N actor,director,writer tt4449576 +nm4195102 Sanchita Shetty \N \N actress tt2877108 +nm4199426 Myshkin \N \N writer,director,actor tt1843335,tt1922545,tt3185772 +nm4205110 Adesh Prasad \N \N assistant_director,editorial_department,director tt8239946 +nm4207679 Izabela Vidovic 2001 \N actress,producer,writer tt2543472 +nm4208298 Janis Amanis \N \N actor tt2516280 +nm4211664 James Bissett \N \N tt1789083 +nm4211734 Rade Aleksic \N \N tt1789083 +nm4213050 Ashraf Bedi \N \N producer tt1945039 +nm4213309 John Wick \N \N tt6023118 +nm4227570 Sigridur Benediktsdottir \N \N tt1645089 +nm4228694 Charle \N \N actor tt5559528 +nm4232545 Monali Thakur 1985 \N music_department,soundtrack,actress tt2976176 +nm4234295 Robert Sapolsky \N \N tt1781069 +nm4236495 Sacide Tasaner \N \N actress tt2150209 +nm4240055 Steve Hoover \N \N editor,director,writer tt2265179 +nm4240130 Zeus \N \N art_department tt1587707 +nm4242320 C. Prem Kumar \N \N cinematographer,director,writer tt7019842 +nm4244312 Harsh Mayar \N \N actor tt1805263 +nm4244515 Nila Madhab Panda \N \N director,producer,writer tt1805263 +nm4245240 Fatih Artman 1988 \N actor tt7642818 +nm4254419 Nabwana I.G.G. \N \N director,writer,producer tt1813757 +nm4254685 James Packer 1967 \N producer,executive tt5929776 +nm4256326 G. Puffs \N \N actor tt1813757 +nm4256868 Sserunya Ernest \N \N actor,make_up_department,director tt1813757 +nm4257098 Kakule Wilson \N \N actress tt1813757 +nm4265383 Riza Aziz \N \N producer tt0993846 +nm4269474 Mohammed Zeeshan Ayyub \N \N actor tt2181831 +nm4272534 Shamoon Abbasi \N \N actor tt1821700,tt3395608,tt4943992 +nm4272786 S.R. Prabhu \N \N producer tt5559528,tt5611648,tt5867800,tt7060460 +nm4273221 Kathiresan \N \N producer tt1821317,tt3569782 +nm4273857 Hamza Abbasi \N \N actor,director tt1821700 +nm4274575 Vetrimaaran \N \N writer,producer,director tt1821317,tt3973410,tt4991384,tt5959980 +nm4278537 Jayabalan \N \N actor tt1821317,tt3822388 +nm4284529 Hiroaki Iwanaga 1979 \N actor tt2358913 +nm4289094 Graham Agassiz \N \N tt1828232 +nm4289121 Cam McCaul \N \N actor tt1828232 +nm4289209 Derek Frankowski \N \N camera_department,director,writer tt1828232 +nm4289306 Mike Hopkins \N \N tt1828232 +nm4289686 Ryan Gibb \N \N camera_department,director tt1828232 +nm4290089 Riley McIntosh \N \N tt1828232 +nm4290587 Matt Hunter \N \N actor tt1828232 +nm4294481 Thomas Sanderham \N \N tt1828232 +nm4299147 Sareh Bayat 1979 \N actress tt1832382 +nm4304940 Hazar Ergüçlü 1992 \N actress,producer,soundtrack tt6628102 +nm4308174 Sanjay Singh Ssf \N \N producer tt1639426 +nm4308385 Anshuman Joshi \N \N actor,director,writer tt1830802 +nm4309251 Cemal Okan \N \N producer tt7748244 +nm4309684 Ketaki Mategaonkar \N \N actress,music_department tt1830802 +nm4309834 Lynn Owens \N \N tt1825163 +nm4318159 Nitesh Tiwari \N \N writer,director,music_department tt5074352 +nm4327379 Shirel Kozak \N \N producer,miscellaneous,production_manager tt7689966 +nm4331513 Priyanka Dutt \N \N producer tt7465992 +nm4342365 Animesh Aich \N \N writer,director,actor tt6520954 +nm4344457 Chad Jackson \N \N producer,camera_department,editorial_department tt1646967 +nm4349538 Adrian Teh \N \N producer,director,writer tt9063106 +nm4349757 Guy Martin 1981 \N tt1698010 +nm4349771 Ian Hutchinson \N \N tt1698010 +nm4349777 Michael Dunlop \N \N tt1698010 +nm4353263 Kumar Sadhuram Taurani \N \N producer tt0319736 +nm4362492 Diljit Dosanjh \N \N actor,music_department,soundtrack tt3607198,tt7762982 +nm4369372 Chuan-jun Wang \N \N actor tt7362036 +nm4369644 Özgür Emre Yildirim \N \N actor tt4309356 +nm4384162 Bunny Vasu \N \N producer tt8590896 +nm4387645 Nina Burleigh \N \N actress tt8135494 +nm4392429 Detmar Blow \N \N actor tt6510332 +nm4400884 Richard Jones \N \N tt1825163 +nm4401889 Sathish Neenasam \N \N actor tt2358592 +nm4401934 Marcos López Merayo 1972 \N tt1825163 +nm4402579 Nika Apriashvili \N \N producer,actor,casting_department tt5137380 +nm4407117 Seher Devrim Yakut \N \N actress tt7642818 +nm4410408 Santanu Mishra \N \N producer tt1805263 +nm4413266 Chanchal Chowdhury \N \N actor,music_department tt1621830,tt2564706,tt5354160,tt6520954 +nm4419440 Avantika Shetty \N \N actress tt4432480 +nm4420529 Erik Gordon \N \N producer tt2004304 +nm4425773 Alencier Ley Lopez \N \N actor tt4851630,tt5906392 +nm4428140 Shampa Reza \N \N actress,music_department,soundtrack tt1906386 +nm4428334 Nilesh Navalakha \N \N producer tt1830802,tt2827320 +nm4428541 Jaya Ahsan 1972 \N actress,music_department,producer tt1906386,tt6520954 +nm4429739 Haru Kuroki 1990 \N actress tt2140203 +nm4444815 Jonas Valanciunas \N \N actor tt1606829 +nm4445455 Nemichand \N \N producer tt1922545 +nm4446366 Thambi Ramayya \N \N actor,director,writer tt5849148 +nm4457911 Faiyaz Bin Zia \N \N actor tt1918969 +nm4457938 Chowdhury Zawata Afnan \N \N actor tt1918969 +nm4457942 Rayan Ibtesham Chowdhury \N \N actor tt1918969 +nm4472794 Ko Muang \N \N tt1333634 +nm4493008 Manzar Sehbai \N \N actor tt1891757 +nm4500133 Michael Illiff \N \N tt1313104 +nm4500256 Bilge Elif Turhan 1980 \N producer,miscellaneous tt4309356 +nm4534098 Ed Skrein 1983 \N actor tt1431045 +nm4536795 Artyom Bystrov 1985 \N actor tt3560686 +nm4551364 Danielle Harold 1992 \N actress tt5078886 +nm4551514 Thara \N \N actress tt3394420 +nm4552937 Anna Laclergue \N \N miscellaneous,producer,assistant_director tt3686998 +nm4565713 Debora Guetta \N \N art_department tt1587707 +nm4565856 Ali Ahsan \N \N location_management,producer,actor tt2022522 +nm4565953 Nazmul Huda Bachchu 1938 2017 actor,music_department tt2022522 +nm4566388 Rabeya Akter Moni \N \N actress tt2022522 +nm4566406 Fazlul Haque \N \N actor tt2022522 +nm4582541 Rodriguez 1942 \N soundtrack,composer,music_department tt2125608 +nm4584004 Dileesh Pothan \N \N actor,assistant_director,director tt4851630,tt5906392 +nm4584672 Kim Campbell \N \N tt2049586 +nm4594184 P. Madan \N \N producer tt1609168 +nm4594320 Wahab Sheikh \N \N actor tt6413712 +nm4596031 Jessy Greene \N \N soundtrack,music_department,producer tt1853563 +nm4597694 John Killoran \N \N actor tt1795369 +nm4607353 Gary Smith \N \N tt2111478 +nm4608165 Antoine Olivier Pilon 1997 \N actor,director,writer tt3612616 +nm4618904 Shirin Alam \N \N actress tt1621830 +nm4619181 Sonalee Kulkarni \N \N actress tt1590129 +nm4644427 Kazuaki Nagaya \N \N actor tt7914416 +nm4649642 Dipa Shah \N \N actor tt1843335 +nm4653772 Listin Stephen \N \N producer tt1821682,tt2218988 +nm4663387 Anita Date \N \N actress tt8239946 +nm4683507 Nipun \N \N actress tt5510934 +nm4694226 Hyeon-soo Kim \N \N actress tt2070649 +nm4698308 Jan-Willem Breure \N \N producer,director,writer tt7610196 +nm4702098 Bretten Lord \N \N actor,director,editor tt2073600 +nm4711112 Laurence Connor \N \N director,miscellaneous tt2077886 +nm4717683 Prasad V. Potluri \N \N producer tt2199711,tt5039054 +nm4724941 Abhijeet Gholap \N \N producer tt2085783 +nm4731677 Ayushmann Khurrana \N \N actor,music_department,soundtrack tt7725596,tt8108198 +nm4734130 Dhansika \N \N actress tt2542406 +nm4737195 Alphonse Puthren \N \N writer,editor,director tt4679210 +nm4738743 Hiroyuki Yamashita \N \N animation_department,director,art_department tt4618398 +nm4740190 Gulfam Khan \N \N actress tt4088588 +nm4757665 Annie \N \N actress tt0473604 +nm4759838 Mone Kamishiraishi 1998 \N actress tt5311514 +nm4760919 Wendy Ferguson \N \N actress tt2077886 +nm4763157 Dave Kilminster 1962 \N actor tt3970482 +nm4778779 Parth Bhalerao \N \N actor,soundtrack tt3341582 +nm4784536 Neeraj Ghaywan \N \N director,writer,assistant_director tt4635372 +nm4797922 Vijay Deverakonda \N \N actor,music_department,soundtrack tt5824826,tt7294534,tt7465992,tt8590896 +nm4798983 Ehren Becker \N \N tt2120779 +nm4799119 Gary Becker \N \N tt2120779 +nm4799126 Jason Becker \N \N composer,soundtrack,music_department tt2120779 +nm4818324 N. Subash Chandrabose \N \N producer tt2146960 +nm4820548 Murugadass \N \N actor tt4991384 +nm4825086 Ekrem Çatay \N \N producer tt2150209 +nm4852023 Igor Savychenko \N \N producer,production_manager tt3037582 +nm4861046 Aadukalam Naren \N \N actor tt2585562 +nm4872959 Vesna Trokter \N \N producer,production_manager,actress tt2869878 +nm4875310 Andriy Isayenko \N \N actor tt7691572 +nm4900454 Irem Sak \N \N actress tt7748244 +nm4913606 Summer Nicks \N \N writer,producer,director tt3395608 +nm4919258 Caryn Capotosto \N \N producer,miscellaneous,production_manager tt7681902 +nm4921260 Dulquer Salmaan 1986 \N actor,music_department,soundtrack tt2218988,tt3668162,tt5458088,tt6212984,tt7465992 +nm4937378 Mohamed Mamdouh \N \N actor tt3461252 +nm4939566 Arifin Shuvo 1982 \N actor tt5534436 +nm4940051 Shin'ichirô Ueda \N \N director,writer,editor tt7914416 +nm4941738 Sruthi Hariharan 1989 \N actress,producer tt2358592,tt4909506 +nm4943077 Blair Jackson \N \N actor tt5116410 +nm4944031 Gabriella Coleman \N \N producer,actress tt3268458 +nm4960862 Dulcie Kellett \N \N producer tt5777628 +nm4963674 Ronnie Lahiri \N \N producer tt5571734 +nm4968464 Gylfi Zoega \N \N tt1645089 +nm4977054 S. Radha Krishna \N \N producer tt7765910 +nm4978310 Ramy Essam \N \N actor,music_department tt2486682 +nm4989537 Byung-jin Na \N \N producer tt2070649 +nm4989553 Yong-hoon Eom \N \N producer tt2070649 +nm4994462 Anik Datta \N \N writer,director,music_department tt2351177 +nm4997951 Ray Carnay \N \N actor tt1715802 +nm5000286 Aman Khatkar \N \N producer,actor tt4846952 +nm5001722 Toa Yukinari \N \N actress tt2358913 +nm5008241 Abhishek Jain \N \N assistant_director,director,actor tt3590482 +nm5009490 Jeremy Azis \N \N producer,actor,director tt5732482 +nm5010683 Samadarshi Dutta \N \N actor tt2351177 +nm5012352 Kara Lindsay 1985 \N actress,soundtrack tt6346162 +nm5013237 Paul Darley \N \N tt1715802 +nm5013301 Cody Curtis 1955 2009 tt1715802 +nm5013464 Harry Bruton \N \N tt1715802 +nm5015568 William Binney \N \N tt4044364 +nm5016878 Jacob Tremblay 2006 \N actor tt2543472,tt3170832 +nm5025768 Ben Fankhauser \N \N actor,soundtrack tt6346162 +nm5026857 Chris Miller \N \N producer tt1692928 +nm5031020 Nayan Jain \N \N producer tt3590482 +nm5036684 Mithun Murali \N \N actor tt2146960 +nm5036793 Sri \N \N actor tt2146960,tt3185772,tt5559528 +nm5038871 Annika Wedderkopp \N \N actress tt2106476 +nm5039026 Lasse Fogelstrøm 1996 \N actor tt2106476 +nm5040382 Bijori Barkatullah \N \N actress tt5354160 +nm5043023 Manisha Yadav \N \N actress tt2146960 +nm5043571 Urmila Mahanta \N \N actress tt2146960 +nm5045078 Ryûichi Kijima \N \N actor tt4618398 +nm5056902 Tharun Bhascker Dhaassyam 1988 \N writer,director,actor tt5824826 +nm5063150 Rana Sarkar \N \N producer,miscellaneous tt3365690 +nm5068044 Lakshmi Menon \N \N actress,music_department,soundtrack tt3569782 +nm5074759 Joao Afonso \N \N tt1789810 +nm5077215 Benedict Lim \N \N actor tt3203290 +nm5094735 Gunbir Singh Sidhu \N \N producer tt3607198 +nm5102029 Kuntz Agus \N \N director tt5104080 +nm5114849 Rakul Preet Singh 1990 \N actress tt6027478,tt7060460 +nm5117997 Bassem Youssef \N \N writer,actor,producer tt5494396 +nm5139484 Sippy Grewal \N \N producer tt2245544 +nm5143231 Yôichi Fujita \N \N director,art_department,assistant_director tt2374144 +nm5146515 David Rawle \N \N actor tt1865505 +nm5147232 Kôichirô Itô \N \N producer,writer tt5311514 +nm5168039 Asta Paredes 1987 \N actress,producer,director tt3039472 +nm5170389 Ashvini Yardi \N \N producer tt2283748 +nm5171703 Sangili Murugan \N \N actor tt9042284 +nm5173656 Renee Bojee \N \N tt1039647 +nm5180459 Rocky Braat \N \N cinematographer,camera_department tt2265179 +nm5181252 Nandita Roy \N \N director,writer,art_department tt4658770 +nm5194813 Naveen Chandra \N \N actor tt7765910 +nm5201771 Baljinder Kaur \N \N actress tt2181831 +nm5211370 Justin Briner \N \N actor,writer,assistant_director tt7745068 +nm5213224 Erica Mendez 1988 \N actress,writer tt7745068 +nm5220239 Stephen 'Sugar' Segerman \N \N miscellaneous,writer,camera_department tt2125608 +nm5225486 Ravi Bhushan Bhartiya \N \N actor tt1620933 +nm5237694 Pawan Kumar \N \N writer,actor,director tt2358592 +nm5249562 Pooja Hegde \N \N actress tt7765910 +nm5255757 Karim Amer \N \N producer,director,sound_department tt2486682 +nm5256112 Anonymous \N \N producer,miscellaneous,camera_department tt2375605 +nm5262761 Syamsul Arifin \N \N tt2375605 +nm5262780 Herman Koto \N \N tt2375605 +nm5262787 Anwar Congo \N \N tt2375605 +nm5262822 Ibrahim Sinik \N \N tt2375605 +nm5266571 Uttung Hitendra Thakur \N \N producer tt2391492 +nm5266899 Rohit Phalke \N \N actor,director,writer tt2391492 +nm5267134 Bhagyashree Shankpal \N \N actress tt2391492 +nm5267183 Shashwati Pimplikar \N \N actress tt2391492 +nm5289825 Daniel Schmidt \N \N director,producer,writer tt2415372 +nm5294556 Regina Cassandra \N \N actress tt5559528,tt7797658 +nm5296909 Kalaiyarasan \N \N actor tt3822388 +nm5303286 Srinagar Kitty \N \N actor,producer tt3006576 +nm5305841 Kriti Sanon \N \N actress tt2375559 +nm5309492 Gal Amitai \N \N actor tt7252000 +nm5313975 Emmanuel de Merode \N \N tt3455224 +nm5324158 Uddika Premarathna 1980 \N actor tt5963218 +nm5326250 Anurag Singh \N \N writer,director,assistant_director tt3607198 +nm5328755 Allen Liu \N \N producer tt6108090 +nm5339365 Raam Reddy \N \N director,writer,editor tt4881362 +nm5347659 Geoffrey Wexler \N \N producer,actor,production_manager tt2576852 +nm5362361 Kristina Akheeva 1986 \N actress tt4833824 +nm5366274 Karthik Subbaraj \N \N writer,director,producer tt2585562,tt3569782,tt5477194 +nm5366411 C.V. Kumar \N \N producer,director tt2585562,tt2877108,tt4806232,tt5477194 +nm5369429 Karunakaran \N \N actor,writer tt2585562,tt4806232 +nm5384553 Caglar Ertugrul 1987 \N actor tt2471640 +nm5397459 Daisy Ridley 1992 \N actress,producer,soundtrack tt2488496 +nm5398199 Marcis Manjakovs \N \N actor tt2516280 +nm5400221 Serkan Yanar \N \N actor tt2471640 +nm5400332 Tolga Akdogan \N \N actor,writer tt2471640 +nm5403873 John Casani \N \N tt6223974 +nm5408141 Gayathrie \N \N actress tt2564144 +nm5408270 Shahir Kazi Huda \N \N actor tt2564706 +nm5408510 Rajkumar \N \N actor tt2564144 +nm5408984 Bagavathi Perumal \N \N actor tt2564144 +nm5409154 Balaji Tharaneetharan \N \N director,writer tt2564144 +nm5411233 V.S. Rajkumar \N \N producer tt2564144 +nm5419763 Swati Shah \N \N actress tt5016442 +nm5423040 Dean Esmay 1966 \N tt3686998 +nm5425039 Louie Arnette \N \N actor tt5116410 +nm5428748 Suzanne Hanna \N \N tt1327819 +nm5429456 Dan Murray \N \N tt1327819 +nm5429581 Ladd Spiegel \N \N tt1327819 +nm5429831 Rajiv Tandon \N \N producer tt2356180 +nm5430941 Jerry \N \N actor tt2542406 +nm5434905 Jimit Trivedi \N \N actor tt5016442 +nm5444787 Vijay Babu \N \N actor,producer tt6167894 +nm5457207 Navid Mohammadzadeh 1986 \N actor tt5460658 +nm5471345 Venkat Siddareddy \N \N writer,miscellaneous,actor tt3810932 +nm5481295 Adilet Usubaliyev \N \N actor tt2640460 +nm5481932 Aziz Muradillayev \N \N actor tt2640460 +nm5493512 So Won Kal \N \N actress tt2659414 +nm5496955 Mahiya Mahi \N \N actress tt5534436 +nm5527375 Raline Shah 1985 \N actress tt5104080 +nm5528429 Catherine Tresa \N \N actress tt3822388 +nm5530691 Putu Dinda Pratika \N \N tt0770802 +nm5530700 Ni Made Megahadi Pratiwi \N \N tt0770802 +nm5530711 Balinese Tari Legong Dancers \N \N tt0770802 +nm5530772 Puti Sri Candra Dewi \N \N tt0770802 +nm5548228 Monisha Advani \N \N producer tt4387040 +nm5573352 Mia George \N \N actress tt4806232 +nm5574155 Robert Hayes \N \N actor tt2073600 +nm5594299 Ahmed Hassan \N \N cinematographer tt2486682 +nm5595158 Magdy Ashour \N \N tt2486682 +nm5616219 Nagraj Manjule \N \N actor,writer,director tt2827320,tt5312232 +nm5616528 Vivek Kajaria \N \N producer,writer,director tt2827320 +nm5616620 Hina Khawaja Bayat \N \N actress tt4943992 +nm5625923 Dinesh 1984 \N actor tt4991384 +nm5626435 Guru Somasundaram \N \N actor tt5611648 +nm5643579 Ivanna Diadiura \N \N producer tt7691572 +nm5644082 Henrik Bergqvist \N \N actor tt2869878 +nm5644269 Pontus Egbert \N \N actor tt2869878 +nm5645455 Nag Ashwin \N \N director,assistant_director,writer tt7465992 +nm5645519 Anthony Gonzalez \N \N actor,soundtrack tt2380307 +nm5650589 Nalan Kumarasamy \N \N writer,director,actor tt2877108 +nm5654277 Bobby Simha 1983 \N actor,producer tt3569782,tt5477194 +nm5654687 Ramesh Thilak \N \N actor tt3973410 +nm5666340 Parul Yadav \N \N actress,producer,writer tt4833824 +nm5672764 Rajesh Nataranga \N \N actor,writer tt5021536 +nm5676783 Anas Abdul Aziz \N \N actor,writer,producer tt5466576 +nm5680471 Nisad Haneefa \N \N producer tt2924472 +nm5680782 Neil Arce \N \N producer,writer tt8368032 +nm5683923 Ravi Kashyap \N \N producer,actor tt2358592 +nm5687566 Suraj Pawar \N \N actor,miscellaneous tt2827320 +nm5689660 Harumi Shuhama \N \N actress tt7914416 +nm5703199 Prashanti Tipirineni \N \N costume_designer,costume_department,producer tt7797658 +nm5712184 Manish Mundra \N \N producer,actor tt3614516,tt4088588 +nm5722984 Edward Snowden 1983 \N writer tt4044364 +nm5723955 Terry Kohut \N \N tt2111478 +nm5724028 Pat Kuehn \N \N tt2111478 +nm5724719 Achyuth Kumar \N \N actor tt2358592,tt3394420,tt4909506,tt6054758 +nm5732707 Tovino Thomas \N \N actor tt4888834,tt5889462 +nm5747281 Samantha Berg \N \N tt2545118 +nm5747282 Dean Gomersall \N \N tt2545118 +nm5747284 Dave Duffus \N \N tt2545118 +nm5756213 Suni \N \N writer,director,producer tt3006576,tt3394420 +nm5756214 Rakshit Shetty 1983 \N actor,producer,writer tt3006576,tt3394420,tt4909506,tt6054758 +nm5756215 Shwetha Srivatsav \N \N actor tt3006576 +nm5756216 Hemanth \N \N producer,cinematographer,editor tt3006576,tt3394420 +nm5772479 Ranjeet Jha \N \N assistant_director,editorial_department,director tt2976176 +nm5778124 Shiela Dikshit \N \N tt3917908 +nm5781594 Aishwarya Rajesh \N \N actress tt3973410 +nm5782889 Hareesh Peradi \N \N actor tt3034728 +nm5782890 M. Renjith \N \N producer tt3034728 +nm5785644 Anton Sviatoslav Greene \N \N actor tt3037582 +nm5787869 Prakash Belawadi \N \N actor tt4387040,tt5021536,tt6315524 +nm5807179 Maximilian Scheidt \N \N actor tt1998204 +nm5808391 Dolores Canales \N \N tt5895028 +nm5812610 Omiro Itakura \N \N actor tt0494724 +nm5817249 Vicky Kaushal \N \N actor,assistant_director,music_department tt4635372,tt6452574 +nm5828592 Steven L. Anderson 1981 \N writer,director,producer tt4532404 +nm5829578 Hairul Azreen \N \N actor tt9063106 +nm5834504 Sri Murali \N \N actor tt3320542 +nm5838139 Frezno \N \N actor tt3327994 +nm5845446 Rocky Ravic \N \N soundtrack,actor,miscellaneous tt3592030 +nm5852495 Mayuresh Pem \N \N actor tt4640206 +nm5852866 Ozan Agaç \N \N actor,writer,assistant_director tt5813916 +nm5864709 Jan Dieter Schneider \N \N actor tt1998204 +nm5864710 Antonia Bill \N \N actress tt1998204 +nm5893537 Arlan Andrews \N \N tt2124189 +nm5931656 Suresh Kanchusthambham \N \N producer tt2358592 +nm5931657 Manjunath Chikkanna \N \N director,writer,cinematographer tt2358592 +nm5931658 Manoj Jaganmurthy \N \N producer tt2358592 +nm5931659 Sowmya Jaganmurthy \N \N producer tt2358592 +nm5938343 Emma Delves \N \N actress,writer tt5083738 +nm5939214 Shane Nigaam \N \N actor tt6212984 +nm5939217 Johnpaul George \N \N director,writer,assistant_director tt5889462 +nm5960002 Danil Ishutin \N \N tt3203290 +nm5960003 Clinton Loomis \N \N tt3203290 +nm5961051 Atlee Kumar 1983 \N writer,director,assistant_director tt6485666 +nm5975638 Zachary Barr \N \N producer,director,cinematographer tt3784160 +nm5977236 Shaji \N \N actor tt3185772 +nm5982013 Steve Wollett \N \N producer,actor,director tt6023118 +nm5986857 Keegan Kuhn \N \N director,writer,producer tt3302820 +nm6010886 Mélita Toscan du Plantier \N \N producer,actress tt4635372 +nm6027515 Anastasija Marcenkaite \N \N actress tt3274484 +nm6027516 Algirdas Semeskevicius \N \N actor,producer,production_manager tt3274484 +nm6030114 Jon Freeman \N \N director,producer tt5066616 +nm6030661 Somnath Awghade \N \N actor,soundtrack tt2827320 +nm6030662 Rajeshwari Kharat \N \N actress tt2827320 +nm6040987 Sonam Bajwa \N \N actress tt3607198 +nm6041683 Mari Selvaraj \N \N director,writer,assistant_director tt8176054 +nm6044360 Ravikanth Perepu \N \N editor,music_department,director tt5504168 +nm6046814 Bharath \N \N actor tt3185772 +nm6046815 Ravi Venkatraman \N \N actor tt3185772 +nm6046816 Shaukat \N \N actor tt3185772 +nm6057112 Kip Andersen \N \N producer,writer,director tt3302820 +nm6070853 Darby Wheeler \N \N producer,director,writer tt4130418 +nm6073824 Prashanth Neel \N \N writer,director,editor tt3320542 +nm6077536 Saurabh Bhardwaj \N \N actor tt3917908 +nm6083332 Khagendra Lamichhane \N \N actor,writer,miscellaneous tt5691226 +nm6083333 Rabindra Singh Baniya \N \N actor,producer,miscellaneous tt5691226 +nm6096005 Archit Deodhar \N \N actor tt3341582 +nm6096007 Madhukar R. Musle \N \N producer tt3341582 +nm6121243 Jean-Pierre Adam \N \N tt2124189 +nm6123029 Pragya Jaiswal \N \N actress tt5137380 +nm6130629 Prasad Shetty \N \N music_department,producer tt6108090 +nm6142764 Pratap Reddy \N \N producer tt4881362 +nm6142895 Rishab Shetty \N \N actor,director,writer tt6054758 +nm6142896 Abhi \N \N producer tt3394420 +nm6145543 Doruk Acar \N \N producer tt5813916 +nm6151553 Ashir Azeem \N \N actor,writer,director tt5271442 +nm6156990 Gary Francione \N \N tt2359814 +nm6161780 Raj Kandukuri \N \N producer,director tt5824826 +nm6168895 Joshua Scarpaci \N \N actor tt3592030 +nm6168896 Tony Mlikota \N \N actor tt3592030 +nm6168897 Kristian Iaccino \N \N actor tt3592030 +nm6175156 Revathi \N \N actress tt1601792 +nm6178682 Shadi Alfons \N \N actor,writer tt5494396 +nm6189601 Esther \N \N actress tt3417422,tt4429128 +nm6189602 Ansiba \N \N actress tt3417422 +nm6195256 Maclain Way \N \N director tt3445270 +nm6195257 Juliana Lembi \N \N producer,writer tt3445270 +nm6199189 Ashutosh Acharya \N \N actor tt3449292 +nm6211718 Sherif El Moallem \N \N producer tt3461252 +nm6215847 B.K. Modi \N \N producer tt2283748 +nm6226190 Paul Elam 1957 \N tt3686998 +nm6229748 Roshan Ravindra \N \N actor tt5963218 +nm6229968 Soubin Shahir \N \N actor,writer,director tt4851630,tt6212984,tt7581572 +nm6262807 Jim Swanson \N \N tt3445270 +nm6262809 Rob Nelson \N \N tt3445270 +nm6268931 Dan Cohen \N \N tt2593392 +nm6268934 Louise Dueno \N \N tt2593392 +nm6268937 Norman Hardie \N \N tt2593392 +nm6268985 Alexandra McDougald \N \N producer,director,writer tt2593392 +nm6269768 Syed Ahmad Afzal \N \N writer,director,cinematographer tt5600714 +nm6269780 Aparshakti Khurana \N \N actor tt8108202 +nm6281092 Alexei Navalny 1976 \N soundtrack tt6679360 +nm6284048 Dennis Wise \N \N director,producer,writer tt3526810 +nm6293193 Sargun Mehta Dubey \N \N actress tt4846952 +nm6299092 Pooja Devariya \N \N actress tt6076366 +nm6314299 Arturs Lapinskis \N \N cinematographer,director,actor tt3557258 +nm6314300 Edijs Vitolins \N \N tt3557258 +nm6314301 Edgars Aivars \N \N actor,producer tt3557258 +nm6327305 Raju Murugan \N \N director,writer,actor tt5611648 +nm6334521 Namo Narayana \N \N actor tt5849148 +nm6336449 Ayman Jamal \N \N producer,director,writer tt3576728 +nm6337063 Muye Wen \N \N director,writer,editor tt7362036 +nm6346171 Parinaz Izadyar \N \N actress tt5460658 +nm6350620 Aarti Patel \N \N actress,producer tt3590482 +nm6382502 Dani Pedrosa \N \N actor tt4973112 +nm6416860 Chen Amsalem 1991 \N actress tt7252000 +nm6419392 Priyadarshi \N \N actor,director,writer tt7797658 +nm6436658 Ashwiny Iyer Tiwari \N \N director,writer,miscellaneous tt5005684 +nm6439302 Gaurish Gawade \N \N actor tt3341582 +nm6442009 Kiara Advani 1992 \N actress tt6980546 +nm6442107 Ram Kumar \N \N director,writer,actor tt9042284 +nm6447589 Peter Alwin \N \N tt2865822 +nm6447596 Thomas Degn \N \N tt2865822 +nm6452218 Toto Dumitrescu \N \N actor tt5335314 +nm6453091 Kathir \N \N actor tt8176054 +nm6458939 Attila Vinczer \N \N tt3686998 +nm6474441 H. Vinoth \N \N writer,director tt3711164,tt7060460 +nm6474442 Ishara Nair \N \N actress tt3711164 +nm6489058 Yogi Babu \N \N actor tt6076366,tt8176054 +nm6504384 Mime Gopi \N \N actor tt4741412 +nm6536193 Clive Bates \N \N tt5069074 +nm6536376 Andriy Haddad 1994 \N actor tt3037582 +nm6550916 Cristian Bota \N \N actor,producer,director tt5335314 +nm6556997 Violett Beane 1996 \N actress tt5116410 +nm6579580 Rajkumar Sethupathy \N \N producer tt4429128 +nm6587300 A. Subaskaran \N \N producer tt3801314 +nm6601099 Nicholas Ma \N \N producer,sound_department tt7681902 +nm6604595 Bishop Agapit \N \N tt4908644 +nm6604599 Kristina Berdinskikh \N \N tt4908644 +nm6610412 Mark Devries \N \N producer,director,cinematographer tt2359814 +nm6638031 Nell Hardie \N \N tt2593392 +nm6646788 Piraisoodan \N \N actor tt3711164 +nm6650499 Zhyldyzkan Dzholdoshova \N \N producer tt2640460 +nm6674416 Bipin Karki \N \N actor,writer tt5691226 +nm6678966 Vinodhini Vaidynathan \N \N actress,miscellaneous tt5849148 +nm6695317 Anandhi \N \N actress tt4991384,tt8176054 +nm6706071 Ronald Petersen \N \N tt2049586 +nm6714903 Sean Evans \N \N director,writer,editor tt3970482 +nm6717590 M. Manikandan \N \N writer,director tt3973410,tt6076366 +nm6717591 Ramesh \N \N actor tt3973410 +nm6719987 Elina Abai Kyzy \N \N actress tt2640460 +nm6732065 Dave Kaplan \N \N producer tt2049586 +nm6735778 Khurram H. Alavi \N \N director,writer,visual_effects tt3576728 +nm6748436 Dafne Keen \N \N actress tt3315342 +nm6748553 Karzan Kardozi \N \N director,writer,producer tt4131686 +nm6762586 Adnan Sarwar \N \N director,actor,writer tt4899880 +nm6765728 Hari \N \N actor tt8176054 +nm6772023 Tony Catignani \N \N tt2865822 +nm6773153 Ahsan Rahim \N \N director,actor tt8043306 +nm6787321 Farhana Mili \N \N actress tt1621830 +nm6814353 Yogesh Shah \N \N actor tt1773764 +nm6814354 Hannan Youssef \N \N actress tt1773764 +nm6816655 Elliott Hanna 2003 \N actor tt4085696 +nm6818979 Hetal Gada \N \N actress tt4088588 +nm6830455 Nina Antyukhova 1945 \N actress tt3560686 +nm6841202 Margie Shabazz \N \N miscellaneous,producer,director tt5870084 +nm6844900 Leonard Berney \N 2016 tt3455822 +nm6861902 Qadir Temori \N \N tt2412748 +nm6867672 Samuel Abiola Robinson 1998 \N actor tt7581572 +nm6870891 Rojina Staula \N \N producer tt5691226 +nm6893148 ABM Sumon 1984 \N actor tt5534436 +nm6903064 Re Lee \N \N actress tt3153634 +nm6916321 Ferdia Walsh-Peelo 1999 \N actor,soundtrack tt3544112 +nm6954008 Ryô Narita \N \N actor tt5311514 +nm6999103 Mario Chacón \N \N actor,writer,miscellaneous tt4295126 +nm6999104 Daniel Moreno 1974 \N writer,director,actor tt4295126 +nm6999106 Édgar Murillo \N \N actor,writer,producer tt4295126 +nm6999110 Gloriana Sanabria \N \N producer tt4295126 +nm7012924 Mike Gleason \N \N tt4632316 +nm7051643 Manucher Alemi \N \N tt3302820 +nm7051649 Lisa Agabian \N \N tt3302820 +nm7051652 Lindsey Allen \N \N tt3302820 +nm7055028 Erik Hernández Gabarain \N \N composer,actor,writer tt4295126 +nm7059732 Nitika Thakur \N \N producer tt5600714 +nm7075350 Ertan Gulec \N \N actor tt2550858 +nm7083264 Spanky Taylor 1953 \N tt4257858 +nm7095931 Krrish Chhabria \N \N actor tt4088588 +nm7099594 Toby Dawson \N \N tt3203290 +nm7100953 Sripriya Rajkumar \N \N producer tt4429128 +nm7109038 Kimi Culp \N \N casting_department,producer tt4632316 +nm7111158 Nirup Bhandari \N \N actor tt4432480 +nm7111159 Radhika Chetan \N \N actress tt4432480 +nm7111160 H.K. Prakash \N \N producer tt4432480 +nm7111404 George Leonard \N \N tt3455822 +nm7120982 G. Dilli Babu \N \N producer tt9042284 +nm7146337 Keerthi Suresh \N \N actress tt7465992 +nm7151416 Daniel O'Reilly \N \N actor,miscellaneous tt5078886 +nm7160811 Amy Callaway \N \N producer,writer tt6023118 +nm7184629 Mukesh Singh \N \N tt4058426 +nm7186334 Mona Strassburger \N \N producer tt4519488 +nm7186335 Zenn Kyi \N \N actor tt4519488 +nm7186336 Christina Kyi \N \N director,writer,producer tt4519488 +nm7186337 Nann Wai Wai Htun \N \N actor tt4519488 +nm7186338 Hla Yin Kyae \N \N actor tt4519488 +nm7186584 Asha Devi \N \N tt4058426 +nm7186585 Badri Singh \N \N tt4058426 +nm7188547 Chris Berend \N \N producer,miscellaneous tt1424432 +nm7193366 Miktibek Apazov \N \N actor tt4523112 +nm7194185 Partho Barua \N \N actor,composer tt5354160 +nm7240039 Leo Abrami \N \N tt4532404 +nm7240042 Reuven Mann \N \N tt4532404 +nm7241310 André Bauma \N \N tt3455224 +nm7241311 Rodrigue Mugaruka Katembo \N \N tt3455224 +nm7241312 Mélanie Gouby \N \N producer tt3455224 +nm7258811 Didem Baylan \N \N actress tt2550858 +nm7258812 Ovul Kocaman \N \N actress,production_manager tt2550858 +nm7258813 Tuna Ata \N \N actor tt2550858 +nm7288049 Ravi Bhagchandka \N \N producer tt4640206 +nm7303147 Probhat Roy \N \N producer tt4658770 +nm7311202 Maya Ali \N \N actress tt8043306 +nm7311942 J. Vignesh \N \N actor tt3973410 +nm7322042 Anupama Parameshwaran \N \N actress tt4679210 +nm7367695 Sai Pallavi 1992 \N actress tt4679210 +nm7371790 Madonna Sebastian \N \N actress,music_department,soundtrack tt4679210 +nm7372970 Harshaali Malhotra \N \N actress tt3863552 +nm7373491 Vijay Kumar \N \N director,actor,writer tt4741412 +nm7377461 M.L. Sharma \N \N tt4058426 +nm7377462 Satendra \N \N tt4058426 +nm7377463 Vinay Sharma \N \N tt4058426 +nm7377464 Pawan Gupta \N \N tt4058426 +nm7390395 Prashant Bhushan \N \N tt3917908 +nm7411499 Anna Costamagna \N \N tt2865822 +nm7415469 R. Ravikumar \N \N director,writer tt4806232 +nm7424662 Roman Yasinovsky \N \N actor tt7691572 +nm7441022 Shalini Pandey \N \N actress,producer tt7294534 +nm7447035 Ammy Virk \N \N actor,music_department tt4846952 +nm7449311 Quazi Nawshaba Ahmed \N \N actress tt5534436 +nm7472607 Thammegowda S. \N \N actor tt4881362 +nm7472609 Abhishek H.N. \N \N actor tt4881362 +nm7472610 Pooja S.M. \N \N actor tt4881362 +nm7473959 Mukesh R. Mehta \N \N producer tt5889462 +nm7479043 R.S. Vimal \N \N director,writer tt4888834 +nm7479045 Suresh Raj \N \N producer tt4888834 +nm7479046 Binoy Shankarath \N \N producer tt4888834 +nm7479047 Ragy Thomas \N \N producer tt4888834 +nm7486520 Kiran Chaudhry \N \N actress tt4899880 +nm7486523 Adeel Raees \N \N actor tt4899880 +nm7489059 Kakule William \N \N actor tt1813757 +nm7493926 Pushkara Mallikarjunaiah \N \N producer tt4909506 +nm7507895 Jewel Mary \N \N actress tt4928620 +nm7509185 Sebastian Croft \N \N actor tt3313066 +nm7521236 Nadia Afghan \N \N actress tt4943992 +nm7547718 Marc Marquez \N \N tt4973112 +nm7547720 Jose Manuel Lorenzo \N \N tt4973112 +nm7556829 Nitin Talwar \N \N miscellaneous,producer tt2245544 +nm7578157 Ishaan Randeria \N \N director,writer tt5016442 +nm7578159 Dipna Patel \N \N actress tt5016442 +nm7578160 Devendra N. Patel \N \N producer tt5016442 +nm7578999 Bobby Bajaj \N \N producer tt7762982 +nm7582570 Vikky Varun 1990 \N actor tt5021536 +nm7582571 Manvitha Harish \N \N actress tt5021536 +nm7583560 Mike Martin \N \N tt4393514 +nm7590201 Julio Sanchéz Cristo \N \N tt5027202 +nm7603070 Jay Bhatt \N \N actor,writer,music_department tt5086104 +nm7605611 Jagjeet Sandhu \N \N actor tt7762982 +nm7616188 Robbie Madison \N \N tt5066616 +nm7616189 Laryy Linkogle \N \N tt5066616 +nm7618085 Jesse Hieb \N \N producer tt5069074 +nm7618086 Jennifer Biebert \N \N editor,producer tt5069074 +nm7618087 Shem Biebert \N \N producer tt5069074 +nm7618088 Jimi Jake Shaw \N \N cinematographer,visual_effects,producer tt5069074 +nm7618090 Aaron Biebert \N \N director,editor,producer tt5069074 +nm7621667 Sanya Malhotra \N \N actress,miscellaneous tt5074352,tt7725596 +nm7621668 Zaira Wasim 2000 \N actress tt6108090 +nm7630832 Krishnadev Yagnik \N \N director,writer tt5086104 +nm7630833 Yash Soni \N \N actor tt5086104 +nm7630841 Prapti Ajwalia \N \N actress tt5086104 +nm7630842 Aayush Mehta \N \N producer tt5086104 +nm7630843 Nilay Chotai \N \N producer tt5086104 +nm7630844 Pranay Kabra \N \N producer tt5086104 +nm7630845 Sandil Dang \N \N producer tt5086104 +nm7649390 Labonno Chowdhury \N \N actress tt6520954 +nm7653004 Prem Menon \N \N producer,actor tt5458088 +nm7653938 Serhii Averchenko \N \N tt4908644 +nm7655135 Susan P. Thomson \N \N producer tt5116410 +nm7664835 Ana Tsereteli \N \N actress tt6058226 +nm7674551 Varun Tej \N \N actor tt5137380 +nm7677853 Radhakrishna Jagarlamudi \N \N producer tt5137380 +nm7677855 Suhasini Panguluri \N \N producer tt5137380 +nm7695541 Maddie Crea \N \N soundtrack,actress tt5161204 +nm7711938 Refayat Zinnat \N \N actor tt1918969 +nm7720307 Sunil Phadtare \N \N producer tt5190958 +nm7736637 Carmine Giordano \N \N actor,producer tt6023118 +nm7738489 Melina Abdullah \N \N tt5895028 +nm7742005 Anson Paul \N \N actor tt7345930 +nm7744845 Shraddha Srinath \N \N actress,music_department,soundtrack tt6148156 +nm7770647 Anthony Barnosky \N \N miscellaneous tt4449576 +nm7770648 Emmanuel Druon \N \N tt4449576 +nm7786990 Akshay Bhagat \N \N actor tt4640206 +nm7789721 Praneeta Patnaik \N \N actress tt7391996 +nm7790621 Vitta Mariana Barrazza \N \N actress tt5104080 +nm7799221 Khaled Mansour \N \N actor,writer tt5494396 +nm7802961 Mayur More \N \N actor tt4640206 +nm7832790 Jeffrey Ho \N \N actor tt3322420 +nm7838602 Channegowda \N \N actor tt4881362 +nm7850258 Anasuya Bharadwaj \N \N actress tt5504168 +nm7851420 Adi Rukun \N \N tt3521134 +nm7851422 Inong \N \N tt3521134 +nm7851425 M.Y. Basrun \N \N tt3521134 +nm7861812 Masuma Rahman Nabila \N \N actress tt5354160 +nm7861817 Anam Biswas \N \N writer,director,composer tt6520954 +nm7866396 Keoh Chee Ang \N \N producer,assistant_director tt9063106 +nm7872250 Ollie Jochim \N \N actor tt4085696 +nm7872251 Bradley Perret \N \N actor tt4085696 +nm7872252 Matteo Zecca \N \N actor tt4085696 +nm7920254 Saeed Roustayi \N \N writer,director tt5460658 +nm7921042 Joby George Thadathil \N \N producer tt7345930 +nm7925450 Nur Sarah Alisya \N \N actress tt5466576 +nm7925451 Yap Ee Jean \N \N actor tt5466576 +nm7925452 Dzubir Mohamed Zakaria \N \N actor tt5466576 +nm7925453 Wong Wai Kay \N \N actor tt5466576 +nm7925454 Mohd Fathi Diaz \N \N actor tt5466576 +nm7936195 Aparna Balamurali \N \N actress,music_department,soundtrack tt4851630 +nm7947644 Frederic Rose \N \N producer tt5494396 +nm7983301 Dipankar Dipon \N \N director,writer tt5534436 +nm7992231 Lokesh Kanagaraj \N \N director,writer tt5559528 +nm8001599 Usamah Widiatmoko \N \N actor tt5466576 +nm8008780 Prakash Ghimire \N \N actor tt5691226 +nm8012613 Jaspal Singh Sandhu \N \N producer,actor tt4846952 +nm8019376 Andrea Tariang \N \N actress tt5571734 +nm8051850 Ramya Pandiyan \N \N actress tt5611648 +nm8051851 Gayathri \N \N actress tt5611648 +nm8061218 Sunny Pawar \N \N actor tt3741834 +nm8063802 Ravi Bhagchandka \N \N producer,miscellaneous tt4640206 +nm8070283 Jesse Whitfield \N \N tt2473476 +nm8070284 Indigo Whitfield \N \N tt2473476 +nm8092862 Riya Shukla \N \N actress,art_director tt5005684 +nm8107386 Rinku Rajguru 2001 \N actress tt5312232 +nm8107387 Akash Thosar \N \N actor tt5312232 +nm8119362 Tanaji Galgunde \N \N actor tt5312232 +nm8119363 Arbaz Shaikh \N \N actor tt5312232 +nm8120704 Dipendra K. Khanal \N \N director,writer tt5691226 +nm8145073 Ramasamy \N \N actor tt5611648 +nm8152850 Delon Human \N \N tt5069074 +nm8166765 Shaun Romy \N \N actress tt5458088 +nm8170400 Cheyenne Löhnen \N \N director,writer,actress tt7610196 +nm8195832 Dan Alvarez \N \N tt2120779 +nm8207693 Chandru \N \N actor tt4741412 +nm8207694 Citizen Sivakumar \N \N actor tt4741412 +nm8222414 Eylül Arular \N \N actress tt5813916 +nm8223790 Anil Nedumangad \N \N actor tt5458088 +nm8232982 Abhay Bethiganti \N \N actor tt5824826 +nm8255081 Chethan Jayalal \N \N actor tt5889462 +nm8256552 Jasmine Suraya Chin \N \N actress tt9063106 +nm8264091 Padmaja Lanka \N \N actress tt5824826 +nm8264097 Yash Rangineni \N \N producer tt5824826 +nm8272886 Mouryaani \N \N actress tt8590896 +nm8273413 Arun Prabhu Purushothaman \N \N director,writer tt5867800 +nm8275707 Regina Barletta \N \N producer,production_manager tt5870084 +nm8310004 Anish M. Thomas \N \N producer tt5906392 +nm8359417 Chathra Weeraman \N \N special_effects,director tt5963218 +nm8359419 Menaka Peiris \N \N actress tt5963218 +nm8359420 Thusitha Wijayasena \N \N producer tt5963218 +nm8385159 Sharad Patel \N \N producer tt5086104 +nm8412322 Rahul Ramakrishna \N \N actor,writer,music_department tt7294534 +nm8412645 Karaj Gill \N \N producer tt4846952 +nm8430856 G.S. Guptha \N \N producer tt6054758 +nm8436036 Attila Danko \N \N tt5069074 +nm8444816 Samyuktha Hegde 1998 \N actress,miscellaneous tt6054758 +nm8450324 Hemendra Dandotiya \N \N assistant_director,actor,casting_director tt1620933 +nm8491368 Nandagopal \N \N producer tt7019842 +nm8515206 David Goerlitz \N \N tt5069074 +nm8522197 Lijeesh \N \N actor tt8176054 +nm8529623 Bharatha Hettiarachchi \N \N director,special_effects,assistant_director tt5963218 +nm8545620 Ziauddin Adil \N \N producer tt5354160 +nm8549320 Melania Zalipsky \N \N actress tt6023118 +nm8557132 Shyju Unni \N \N producer tt6212984 +nm8611957 Yalitza Aparicio \N \N actress tt6155172 +nm8612305 Rashmika Mandanna 1996 \N actress tt6054758,tt8590896 +nm8620668 Radha Bessy \N \N actress tt7391996 +nm8627392 Danyal Adam Khan \N \N actor tt4943992 +nm8631915 Can Ulkay 1964 \N director tt6316138 +nm8659025 Koyu Rankin \N \N actor tt5104604 +nm8701410 Oz Arshad \N \N director,actor,writer tt6413712 +nm8701411 Asmara Gabrielle \N \N actress tt6413712 +nm8708944 Mike Albanese \N \N tt5275892 +nm8719950 Gentry Brys \N \N actor,camera_department,sound_department tt8288836 +nm8728247 Jeremy Bash \N \N tt8135494 +nm8732772 Anvesh Reddy \N \N producer tt5504168 +nm8753447 Kavin Anne \N \N producer tt5039054 +nm8768986 Phil Dustan \N \N camera_department,miscellaneous tt6333054 +nm8769013 Pim Bongaerts \N \N tt6333054 +nm8769016 Neal Cantin \N \N tt6333054 +nm8788393 Eon McLeary \N \N producer tt5836866 +nm8788394 Miles McLeary \N \N camera_department,editorial_department,producer tt5836866 +nm8801016 Antony Varghese \N \N actor tt6167894 +nm8819534 Mohiuddin Bahar \N \N actor tt1621830 +nm8822083 Luis Cancu \N \N tt3327994 +nm8822085 Bruno \N \N tt3327994 +nm8823532 Katsuhiro Takei \N \N producer tt5311514 +nm8824286 Berthony \N \N tt3327994 +nm8824288 Atman \N \N tt3327994 +nm8824290 Ian \N \N tt3327994 +nm8826468 Rajana Napit \N \N producer tt5691226 +nm8837260 Reshma Rajan \N \N actress tt6167894 +nm8837262 Sarath Kumar \N \N actor tt6167894 +nm8837263 Tito Wilson \N \N actor tt6167894 +nm8884200 Johnny Reeves \N \N camera_department,producer,sound_department tt8288836 +nm8884426 Nick Monroe \N \N producer,sound_department,composer tt8288836 +nm8884430 Weiss Night \N \N producer,cinematographer,camera_department tt8288836 +nm8895626 Joan Uselman \N \N producer,camera_department,actress tt8288836 +nm8925597 Michael Giancana \N \N producer,camera_department,actor tt8288836 +nm8932809 Kim Seol \N \N actress tt6316138 +nm8946708 Gopinath \N \N producer tt5559528 +nm9016782 Nimisha Sajayan \N \N actress tt5906392 +nm9039309 Georgy Alburov \N \N tt6679360 +nm9043482 Furkan Turan 2000 \N music_department,actor,sound_department tt3646462 +nm9085225 Ridham Bhatt \N \N actress tt5086104 +nm9096966 Zoya Hussain \N \N actress tt7180544 +nm9103031 Varsha Bollamma \N \N actress tt7019842 +nm9133740 Huck Milner \N \N actor tt3606756 +nm9161984 Viktor Zhdanov \N \N actor tt7691572 +nm9195417 Aditi Balan \N \N actress tt5867800 +nm9227039 Sandeep Reddy Vanga \N \N writer,director,actor tt7294534 +nm9227040 Amit Sharma \N \N actor tt7294534 +nm9227041 Pranay Reddy Vanga \N \N producer tt7294534 +nm9236982 Ryan Barboza \N \N actor tt8288836 +nm9284362 Maha Venkatesh \N \N writer,director tt7391996 +nm9343637 Hema Rukmani \N \N producer tt6485666 +nm9369129 Brian \N \N tt5836866 +nm9369131 Charles \N \N tt5836866 +nm9369132 Dark Cloud \N \N tt5836866 +nm9369133 Kiki \N \N tt5836866 +nm9369629 Amal Shah \N \N actor tt6212984 +nm9369630 Govind V. Pai \N \N actor tt6212984 +nm9386232 Zakariya \N \N writer,director tt7581572 +nm9403742 Annine van der Meer \N \N tt7610196 +nm9403743 Nicole Caldwell \N \N tt7610196 +nm9403744 Dian Biemans 1989 \N actress tt7610196 +nm9403746 Anouk Pluijm \N \N writer tt7610196 +nm9457448 Teona Mazmishvili \N \N producer tt7691572 +nm9461750 Chang-Yeon Sung \N \N producer tt3153634 +nm9486622 Dogu Demirkol \N \N actor tt6628102 +nm9514022 Prasanth Varma \N \N director tt7797658 +nm9557586 Padmashri Mohammad Ali \N \N tt5867800 +nm9557587 Pradeep Anthony \N \N tt5867800 +nm9557596 Arnold \N \N tt5867800 +nm9570409 Jay Sahni \N \N producer tt7762982 +nm9576872 Takayuki Hamatsu \N \N actor tt7914416 +nm9576881 Yuzuki Akiyama \N \N actress tt7914416 +nm9636805 Yu Zhang \N \N actor tt7362036 +nm9666645 Sona Sahni \N \N producer tt7762982 +nm9672819 Sunanda Sharma \N \N actress tt7762982 +nm9721988 Savithri Sredharan \N \N actress tt7581572 +nm9721989 Sarasa Balussery \N \N actor tt7581572 +nm9751348 Rahi Anil Barve \N \N director,writer tt8239946 +nm9769046 Anitha \N \N tt2265179 +nm9769047 Devi \N \N tt2265179 +nm9776773 Lonnie Cravens \N \N actor tt8288836 +nm9776774 Aaron Cravens \N \N actor tt8288836 +nm9808565 Mohan Bhagath \N \N tt7391996 +nm9873195 Harshavardan \N \N tt3917908 +nm9894372 T.L. George \N \N producer tt7345930 +nm9948845 Diego Cortina Autrey \N \N actor tt6155172 +nm9969889 Ihab Amr \N \N director tt1826603 +nm9982635 Amita Shah \N \N producer tt8239946 +nm9985727 Carlos Peralta \N \N actor tt6155172 +nm9990915 Kazuki Okamura \N \N producer tt7745068 +nm9990916 Yoshihiro Ozabu \N \N producer tt7745068 diff --git a/data/sampledata/title.basics.txt b/data/sampledata/title.basics.txt new file mode 100644 index 0000000..1874041 --- /dev/null +++ b/data/sampledata/title.basics.txt @@ -0,0 +1,645 @@ +tconst titleType primaryTitle originalTitle isAdult startYear endYear runtimeMinutes genres +tt0120737 movie The Lord of the Rings: The Fellowship of the Ring The Lord of the Rings: The Fellowship of the Ring 0 2001 \N 178 Adventure,Drama,Fantasy +tt0133093 movie The Matrix The Matrix 0 1999 \N 136 Action,Sci-Fi +tt0166924 movie Mulholland Dr. Mulholland Dr. 0 2001 \N 147 Drama,Mystery,Thriller +tt0167260 movie The Lord of the Rings: The Return of the King The Lord of the Rings: The Return of the King 0 2003 \N 201 Action,Adventure,Drama +tt0167261 movie The Lord of the Rings: The Two Towers The Lord of the Rings: The Two Towers 0 2002 \N 179 Adventure,Drama,Fantasy +tt0168629 movie Dancer in the Dark Dancer in the Dark 0 2000 \N 140 Crime,Drama,Musical +tt0169102 movie Lagaan: Once Upon a Time in India Lagaan: Once Upon a Time in India 0 2001 \N 224 Adventure,Drama,Musical +tt0172495 movie Gladiator Gladiator 0 2000 \N 155 Action,Adventure,Drama +tt0180093 movie Requiem for a Dream Requiem for a Dream 0 2000 \N 102 Drama +tt0198781 movie Monsters, Inc. Monsters, Inc. 0 2001 \N 92 Adventure,Animation,Comedy +tt0208092 movie Snatch Snatch 0 2000 \N 104 Comedy,Crime +tt0209144 movie Memento Memento 0 2000 \N 113 Mystery,Thriller +tt0209180 movie Sky Hook Nebeska udica 0 2000 \N 95 Drama,War +tt0222012 movie Hey Ram Hey Ram 0 2000 \N 186 Crime,Drama,History +tt0242256 movie Alai Payuthey Alai Payuthey 0 2000 \N 156 Drama,Musical,Romance +tt0242519 movie Chicanery Hera Pheri 0 2000 \N 156 Action,Comedy,Crime +tt0246578 movie Donnie Darko Donnie Darko 0 2001 \N 113 Drama,Sci-Fi,Thriller +tt0253474 movie The Pianist The Pianist 0 2002 \N 150 Biography,Drama,Music +tt0264464 movie Catch Me If You Can Catch Me If You Can 0 2002 \N 141 Biography,Crime,Drama +tt0264476 movie Children Underground Children Underground 0 2001 \N 104 Documentary +tt0266543 movie Finding Nemo Finding Nemo 0 2003 \N 100 Adventure,Animation,Comedy +tt0266697 movie Kill Bill: Vol. 1 Kill Bill: Vol. 1 0 2003 \N 111 Action,Crime,Thriller +tt0268978 movie A Beautiful Mind A Beautiful Mind 0 2001 \N 135 Biography,Drama +tt0270053 movie Vizontele Vizontele 0 2001 \N 110 Comedy,Drama +tt0276919 movie Dogville Dogville 0 2003 \N 178 Crime,Drama +tt0278736 movie Stanley Kubrick: A Life in Pictures Stanley Kubrick: A Life in Pictures 0 2001 \N 142 Biography,Documentary +tt0282864 movie Promises Promises 0 2001 \N 106 Documentary +tt0283509 movie No Man's Land No Man's Land 0 2001 \N 98 Drama,War +tt0287467 movie Talk to Her Hable con ella 0 2002 \N 112 Drama,Mystery,Romance +tt0296574 movie Company Company 0 2002 \N 155 Action,Crime,Drama +tt0307385 movie Rivers and Tides: Andy Goldsworthy Working with Time Rivers and Tides 0 2001 \N 90 Documentary +tt0309061 movie War Photographer War Photographer 0 2001 \N 96 Documentary,War +tt0310793 movie Bowling for Columbine Bowling for Columbine 0 2002 \N 120 Crime,Documentary,Drama +tt0312859 movie A Peck on the Cheek Kannathil Muthamittal 0 2002 \N 123 Drama,War +tt0314067 movie Philanthropy Filantropica 0 2002 \N 110 Comedy,Drama +tt0317705 movie The Incredibles The Incredibles 0 2004 \N 115 Action,Adventure,Animation +tt0317910 movie The Fog of War: Eleven Lessons from the Life of Robert S. McNamara The Fog of War: Eleven Lessons from the Life of Robert S. McNamara 0 2003 \N 107 Biography,Documentary,History +tt0319061 movie Big Fish Big Fish 0 2003 \N 125 Adventure,Drama,Fantasy +tt0319736 movie The Legend of Bhagat Singh The Legend of Bhagat Singh 0 2002 \N 155 Biography,Drama,History +tt0325980 movie Pirates of the Caribbean: The Curse of the Black Pearl Pirates of the Caribbean: The Curse of the Black Pearl 0 2003 \N 143 Action,Adventure,Fantasy +tt0327056 movie Mystic River Mystic River 0 2003 \N 138 Crime,Drama,Mystery +tt0329393 movie Mr. and Mrs. Iyer Mr. and Mrs. Iyer 0 2002 \N 120 Drama +tt0338013 movie Eternal Sunshine of the Spotless Mind Eternal Sunshine of the Spotless Mind 0 2004 \N 108 Drama,Romance,Sci-Fi +tt0342804 movie My Flesh and Blood My Flesh and Blood 0 2003 \N 83 Documentary +tt0343121 movie Tupac: Resurrection Tupac: Resurrection 0 2003 \N 112 Biography,Documentary,Music +tt0347048 movie Head-On Gegen die Wand 0 2004 \N 121 Drama,Romance +tt0347149 movie Howl's Moving Castle Hauru no ugoku shiro 0 2004 \N 119 Adventure,Animation,Family +tt0347779 movie Pinjar Pinjar: Beyond Boundaries... 0 2003 \N 188 Drama +tt0352248 movie Cinderella Man Cinderella Man 0 2005 \N 144 Biography,Drama,Sport +tt0358456 movie Earthlings Earthlings 0 2005 \N 95 Documentary,Horror +tt0361748 movie Inglourious Basterds Inglourious Basterds 0 2009 \N 153 Adventure,Drama,War +tt0363163 movie Downfall Der Untergang 0 2004 \N 156 Biography,Drama,History +tt0363510 movie The Revolution Will Not Be Televised Chavez: Inside the Coup 0 2003 \N 74 Documentary +tt0364569 movie Oldboy Oldeuboi 0 2003 \N 120 Action,Drama,Mystery +tt0364647 movie Virumandi Virumandi 0 2004 \N 175 Action,Drama,Romance +tt0366840 movie The One Okkadu 0 2003 \N 170 Action,Romance +tt0367110 movie Swades Swades: We, the People 0 2004 \N 210 Drama +tt0367495 movie Anbe Sivam Anbe Sivam 0 2003 \N 160 Adventure,Comedy,Drama +tt0368711 movie End of the Century End of the Century 0 2003 \N 110 Biography,Documentary,Music +tt0369702 movie The Sea Inside Mar adentro 0 2004 \N 125 Biography,Drama,Romance +tt0371392 movie Watermark Watermark 0 2003 \N 76 Crime,Drama,Mystery +tt0372784 movie Batman Begins Batman Begins 0 2005 \N 140 Action,Adventure,Thriller +tt0375611 movie Black Black 0 2005 \N 122 Drama +tt0376127 movie The Stranger Anniyan 0 2005 \N 181 Action,Drama,Thriller +tt0378194 movie Kill Bill: Vol. 2 Kill Bill: Vol. 2 0 2004 \N 137 Action,Crime,Thriller +tt0378647 movie Ramana Ramana 0 2002 \N 140 Action,Drama +tt0379225 movie The Corporation The Corporation 0 2003 \N 145 Documentary,History +tt0379357 movie Los Angeles Plays Itself Los Angeles Plays Itself 0 2003 \N 169 Documentary,History +tt0379370 movie Maqbool Maqbool 0 2003 \N 132 Crime,Drama +tt0379557 movie Touching the Void Touching the Void 0 2003 \N 106 Adventure,Documentary,Drama +tt0379730 movie Charlie: The Life and Art of Charles Chaplin Charlie: The Life and Art of Charles Chaplin 0 2003 \N 132 Biography,Documentary +tt0381061 movie Casino Royale Casino Royale 0 2006 \N 144 Action,Adventure,Thriller +tt0381681 movie Before Sunset Before Sunset 0 2004 \N 80 Drama,Romance +tt0382932 movie Ratatouille Ratatouille 0 2007 \N 111 Adventure,Animation,Comedy +tt0383846 movie When I Grow Up, I'll Be a Kangaroo Kad porastem bicu Kengur 0 2004 \N 92 Comedy +tt0384116 movie G.O.R.A. G.O.R.A. 0 2004 \N 127 Adventure,Comedy,Sci-Fi +tt0385928 movie Panchatanthiram Panchatanthiram 0 2002 \N 150 Comedy +tt0386032 movie Sicko Sicko 0 2007 \N 123 Documentary,Drama +tt0386064 movie Tae Guk Gi: The Brotherhood of War Taegukgi hwinalrimyeo 0 2004 \N 140 Action,Drama,War +tt0393597 movie Earth Earth 0 2007 \N 90 Documentary +tt0393775 movie Simon Simon 0 2004 \N 102 Comedy,Drama +tt0395169 movie Hotel Rwanda Hotel Rwanda 0 2004 \N 121 Biography,Drama,History +tt0396962 movie Shwaas Shwaas 0 2004 \N 107 Drama +tt0399040 movie My Girl Fan chan 0 2003 \N 110 Comedy,Romance +tt0400234 movie Black Friday Black Friday 0 2004 \N 143 Action,Crime,Drama +tt0401085 movie C.R.A.Z.Y. C.R.A.Z.Y. 0 2005 \N 127 Comedy,Drama +tt0401383 movie The Diving Bell and the Butterfly Le scaphandre et le papillon 0 2007 \N 112 Biography,Drama +tt0401792 movie Sin City Sin City 0 2005 \N 124 Crime,Thriller +tt0405094 movie The Lives of Others Das Leben der Anderen 0 2006 \N 137 Drama,Thriller +tt0405159 movie Million Dollar Baby Million Dollar Baby 0 2004 \N 132 Drama,Sport +tt0405508 movie Rang De Basanti Rang De Basanti 0 2006 \N 157 Comedy,Drama +tt0407887 movie The Departed The Departed 0 2006 \N 151 Crime,Drama,Thriller +tt0408664 movie Nobody Knows Dare mo shiranai 0 2004 \N 141 Drama +tt0410407 movie Orwell Rolls in His Grave Orwell Rolls in His Grave 0 2003 \N 84 Documentary +tt0411469 movie Hazaaron Khwaishein Aisi Hazaaron Khwaishein Aisi 0 2003 \N 120 Drama +tt0412631 movie Death in Gaza Death in Gaza 0 2004 \N 80 Documentary +tt0413615 movie Unforgivable Blackness: The Rise and Fall of Jack Johnson Unforgivable Blackness: The Rise and Fall of Jack Johnson 0 2004 \N 214 Biography,Documentary,Sport +tt0416960 movie The Lizard Marmoulak 0 2004 \N 115 Comedy,Drama +tt0419781 movie Graves End Graves End 0 2005 \N 90 Mystery,Thriller +tt0423866 movie 3-Iron Bin-jip 0 2004 \N 88 Crime,Drama,Romance +tt0424227 movie Turtles Can Fly Lakposhtha parvaz mikonand 0 2004 \N 98 Drama,War +tt0425162 movie Kaazhcha Kaazhcha 0 2004 \N 137 Drama +tt0425333 movie Pardon Pardon 0 2005 \N 94 Comedy,Drama +tt0428870 movie A Moment to Remember Nae meorisokui jiwoogae 0 2004 \N 117 Drama,Romance +tt0434409 movie V for Vendetta V for Vendetta 0 2005 \N 132 Action,Drama,Sci-Fi +tt0435761 movie Toy Story 3 Toy Story 3 0 2010 \N 103 Adventure,Animation,Comedy +tt0436231 movie The Devil and Daniel Johnston The Devil and Daniel Johnston 0 2005 \N 110 Biography,Documentary,Music +tt0436971 movie Why We Fight Why We Fight 0 2005 \N 98 Documentary,History,War +tt0440963 movie The Bourne Ultimatum The Bourne Ultimatum 0 2007 \N 115 Action,Mystery,Thriller +tt0442268 movie Be with You Ima, ai ni yukimasu 0 2004 \N 119 Drama,Fantasy,Romance +tt0450259 movie Blood Diamond Blood Diamond 0 2006 \N 143 Adventure,Drama,Thriller +tt0453729 movie Iqbal Iqbal 0 2005 \N 132 Drama,Sport +tt0454921 movie The Pursuit of Happyness The Pursuit of Happyness 0 2006 \N 117 Biography,Drama +tt0455829 movie Vettaiyaadu Vilaiyaadu Vettaiyaadu Vilaiyaadu 0 2006 \N 174 Action,Crime,Thriller +tt0456144 movie Keep at It Munna Bhai Lage Raho Munna Bhai 0 2006 \N 144 Comedy,Drama,Fantasy +tt0456149 movie The Death of Mr. Lazarescu Moartea domnului Lãzãrescu 0 2005 \N 153 Drama +tt0457430 movie Pan's Labyrinth El laberinto del fauno 0 2006 \N 118 Drama,Fantasy,War +tt0457496 movie Street Fight Street Fight 0 2005 \N 83 Documentary +tt0458050 movie Paruthiveeran Paruthiveeran 0 2007 \N 162 Action,Drama,Romance +tt0459516 movie Pudhu Pettai Pudhu Pettai 0 2006 \N 168 Action,Crime,Drama +tt0462441 movie Amazing Journey: The Story of The Who Amazing Journey: The Story of The Who 0 2007 \N 237 Documentary,Music +tt0466460 movie Khosla Ka Ghosla! Khosla Ka Ghosla! 0 2006 \N 135 Comedy,Crime,Drama +tt0468569 movie The Dark Knight The Dark Knight 0 2008 \N 152 Action,Crime,Drama +tt0469494 movie There Will Be Blood There Will Be Blood 0 2007 \N 158 Drama +tt0471571 movie Athadu Athadu 0 2005 \N 172 Action,Comedy,Musical +tt0473453 movie The Bondage Bondage 0 2006 \N 100 Biography,Drama +tt0473604 movie Anukokunda Oka Roju Anukokunda Oka Roju 0 2005 \N 145 Mystery,Thriller +tt0476735 movie My Father and My Son Babam ve Oglum 0 2005 \N 108 Drama,Family +tt0477348 movie No Country for Old Men No Country for Old Men 0 2007 \N 122 Crime,Drama,Thriller +tt0478209 movie Metal: A Headbanger's Journey Metal: A Headbanger's Journey 0 2005 \N 96 Documentary,Music +tt0478331 movie Workingman's Death Workingman's Death 0 2005 \N 122 Documentary +tt0480732 movie Shyamol Chhaya Shyamol Chhaya 0 2004 \N 110 Drama +tt0482571 movie The Prestige The Prestige 0 2006 \N 130 Drama,Mystery,Sci-Fi +tt0483180 movie Thanmathra Thanmathra 0 2005 \N 160 Drama +tt0488414 movie Omkara Omkara 0 2006 \N 155 Action,Crime,Drama +tt0493393 movie Ashes and Snow Ashes and Snow 0 2005 \N 63 Documentary,Drama +tt0494724 movie 1 Litre of Tears Ichi ritoru no namida 0 2005 \N 98 Drama +tt0758758 movie Into the Wild Into the Wild 0 2007 \N 148 Adventure,Biography,Drama +tt0759952 movie American Zeitgeist American Zeitgeist 0 2006 \N 150 Documentary +tt0770802 movie Samsara Samsara 0 2011 \N 102 Documentary,Music +tt0772153 movie America: Freedom to Fascism America: Freedom to Fascism 0 2006 \N 95 Documentary +tt0790636 movie Dallas Buyers Club Dallas Buyers Club 0 2013 \N 117 Biography,Drama +tt0796366 movie Star Trek Star Trek 0 2009 \N 127 Action,Adventure,Sci-Fi +tt0805188 movie Marilena from P7 Marilena de la P7 0 2006 \N 48 Drama,Fantasy +tt0807956 movie Occupation 101 Occupation 101 0 2006 \N 90 Documentary +tt0808417 movie Persepolis Persepolis 0 2007 \N 96 Animation,Biography,Drama +tt0814075 movie Deliver Us from Evil Deliver Us from Evil 0 2006 \N 101 Crime,Documentary +tt0816692 movie Interstellar Interstellar 0 2014 \N 169 Adventure,Drama,Sci-Fi +tt0824316 movie Dor Dor 0 2006 \N 147 Drama +tt0839967 movie The Rest is Silence Restul e tacere 0 2007 \N 114 Comedy,Drama +tt0841119 movie Lake of Fire Lake of Fire 0 2006 \N 152 Documentary +tt0843326 movie Bommarillu Bommarillu 0 2006 \N 170 Comedy,Drama,Romance +tt0848228 movie The Avengers The Avengers 0 2012 \N 143 Action,Adventure,Sci-Fi +tt0851577 movie The Island Ostrov 0 2006 \N 112 Drama +tt0855822 movie Huddersfield Hadersfild 0 2007 \N 95 Drama +tt0856008 movie Sharkwater Sharkwater 0 2006 \N 89 Documentary +tt0860906 movie Evangelion: 2.0 You Can (Not) Advance Evangerion shin gekijôban: Ha 0 2009 \N 112 Action,Animation,Drama +tt0861739 movie Elite Squad Tropa de Elite 0 2007 \N 115 Action,Crime,Drama +tt0867145 movie Classmates Classmates 0 2006 \N 175 Drama,Mystery,Romance +tt0870112 movie Future by Design Future by Design 0 2006 \N 86 Documentary,Sci-Fi +tt0871510 movie Chak de! India Chak De! India 0 2007 \N 153 Drama,Family,Sport +tt0892375 movie U2 3D U2 3D 0 2007 \N 85 Documentary,Music +tt0892425 movie Before Flying Back to Earth Pries parskrendant i zeme 0 2005 \N 52 Documentary +tt0892769 movie How to Train Your Dragon How to Train Your Dragon 0 2010 \N 98 Action,Adventure,Animation +tt0910970 movie WALL·E WALL·E 0 2008 \N 98 Adventure,Animation,Family +tt0911010 movie White Light/Black Rain: The Destruction of Hiroshima and Nagasaki White Light/Black Rain: The Destruction of Hiroshima and Nagasaki 0 2007 \N 86 Documentary,History +tt0912593 movie No End in Sight No End in Sight 0 2007 \N 102 Documentary,War +tt0923752 movie The King of Kong: A Fistful of Quarters The King of Kong 0 2007 \N 79 Biography,Documentary,Sport +tt0925130 movie Suryam Suryam 0 2004 \N 150 Action,Romance +tt0925248 movie In the Shadow of the Moon In the Shadow of the Moon 0 2007 \N 100 Documentary,History +tt0929620 movie Political Rowdy Political Rowdy 0 2005 \N \N Action +tt0947798 movie Black Swan Black Swan 0 2010 \N 108 Drama,Thriller +tt0965382 movie Tom Petty and the Heartbreakers: Runnin' Down a Dream Tom Petty and the Heartbreakers: Runnin' Down a Dream 0 2007 \N 239 Documentary,Music +tt0978762 movie Mary and Max Mary and Max 0 2009 \N 92 Animation,Comedy,Drama +tt0986264 movie Like Stars on Earth Taare Zameen Par 0 2007 \N 165 Drama,Family +tt0986329 movie Mungaru Male Mungaru Male 0 2006 \N 143 Comedy,Music,Romance +tt0988108 movie The Class Klass 0 2007 \N 99 Drama +tt0993846 movie The Wolf of Wall Street The Wolf of Wall Street 0 2013 \N 180 Biography,Comedy,Crime +tt1010048 movie Slumdog Millionaire Slumdog Millionaire 0 2008 \N 120 Drama,Romance +tt1014762 movie Home Home 0 2009 \N 120 Documentary,Drama,Family +tt1015246 movie War Made Easy: How Presidents & Pundits Keep Spinning Us to Death War Made Easy: How Presidents & Pundits Keep Spinning Us to Death 0 2007 \N 73 Documentary,History,War +tt1028532 movie Hachi: A Dog's Tale Hachi: A Dog's Tale 0 2009 \N 93 Drama,Family +tt1029172 movie The War on Democracy The War on Democracy 0 2007 \N 96 Documentary +tt1034053 movie Mozhi Mozhi 0 2007 \N 155 Comedy,Musical,Romance +tt1039647 movie The Union: The Business Behind Getting High The Union: The Business Behind Getting High 0 2007 \N 104 Documentary +tt1049413 movie Up Up 0 2009 \N 96 Adventure,Animation,Comedy +tt1068956 movie In the Name of God Khuda Kay Liye 0 2007 \N 168 Drama +tt1069238 movie Departures Okuribito 0 2008 \N 130 Drama,Music +tt1087578 movie Still Walking Aruitemo aruitemo 0 2008 \N 115 Drama +tt1094594 movie Sigur Rós: Heima Sigur Rós: Heima 0 2007 \N 97 Documentary,Music +tt1097256 movie Please Vote for Me Please Vote for Me 0 2007 \N 58 Documentary +tt1113829 movie George Harrison: Living in the Material World George Harrison: Living in the Material World 0 2011 \N 208 Biography,Documentary,Music +tt1128075 movie Love Exposure Ai no mukidashi 0 2008 \N 237 Action,Comedy,Drama +tt1129435 movie The Beaches of Agnès Les plages d'Agnès 0 2008 \N 110 Biography,Documentary +tt1130884 movie Shutter Island Shutter Island 0 2010 \N 138 Mystery,Thriller +tt1152758 movie Dear Zachary: A Letter to a Son About His Father Dear Zachary: A Letter to a Son About His Father 0 2008 \N 95 Biography,Crime,Documentary +tt1157720 movie Stranded: I've Come from a Plane That Crashed on the Mountains Stranded: I've Come from a Plane That Crashed on the Mountains 0 2007 \N 130 Documentary +tt1171701 movie The Breath Nefes: Vatan Sagolsun 0 2009 \N 128 Action,Drama,Thriller +tt1178197 movie The World is Big and Salvation Lurks Around the Corner Svetat e golyam i spasenie debne otvsyakade 0 2008 \N 105 Drama +tt1180583 movie Vaaranam Aayiram Vaaranam Aayiram 0 2008 \N 169 Drama,Musical,Romance +tt1183919 movie Marley Marley 0 2012 \N 144 Biography,Documentary,Music +tt1185616 movie Waltz with Bashir Vals Im Bashir 0 2008 \N 90 Animation,Biography,Drama +tt1187043 movie 3 Idiots 3 Idiots 0 2009 \N 170 Comedy,Drama +tt1188996 movie My Name Is Khan My Name Is Khan 0 2010 \N 165 Drama +tt1194437 movie Rats and Cats Rats and Cats 0 2007 \N 87 Comedy,Drama +tt1194620 movie Silent Wedding Nunta muta 0 2008 \N 87 Comedy,Drama,Romance +tt1201607 movie Harry Potter and the Deathly Hallows: Part 2 Harry Potter and the Deathly Hallows: Part 2 0 2011 \N 130 Adventure,Drama,Fantasy +tt1205489 movie Gran Torino Gran Torino 0 2008 \N 116 Drama +tt1220719 movie Ip Man Yip Man 0 2008 \N 106 Action,Biography,Drama +tt1249171 movie Global Metal Global Metal 0 2008 \N 93 Documentary,Music +tt1255953 movie Incendies Incendies 0 2010 \N 131 Drama,Mystery,War +tt1260502 movie Ghost in the Shell 2.0 Kôkaku kidôtai 2.0 0 2008 \N 83 Action,Animation,Crime +tt1261047 movie Gulaal Gulaal 0 2009 \N 140 Crime,Drama,Thriller +tt1277737 movie The Stoning of Soraya M. The Stoning of Soraya M. 0 2008 \N 114 Drama +tt1278060 movie Kara no Kyoukai: The Garden of Sinners - Paradox Spiral Gekijô ban Kara no kyôkai: Dai go shô - Mujun rasen 0 2008 \N 114 Action,Animation,Crime +tt1280558 movie A Wednesday A Wednesday 0 2008 \N 104 Crime,Drama,Mystery +tt1282139 movie Cars of the Revolution Devrim Arabalari 0 2008 \N 115 Drama +tt1282371 movie Sorry for the Disturbance Aasef ala el-iz'ag 0 2008 \N 116 Comedy,Drama,Mystery +tt1291584 movie Warrior Warrior 0 2011 \N 140 Drama,Sport +tt1294182 movie Living in Emergency Living in Emergency 0 2008 \N 93 Documentary +tt1305806 movie The Secret in Their Eyes El secreto de sus ojos 0 2009 \N 129 Drama,Mystery,Romance +tt1305871 movie The Soviet Story The Soviet Story 0 2008 \N 86 Documentary,History,War +tt1313104 movie The Cove The Cove 0 2009 \N 92 Crime,Documentary +tt1320254 movie Presumed Guilty Presunto culpable 0 2008 \N 87 Documentary +tt1327035 movie Dev D Dev.D 0 2009 \N 144 Comedy,Drama,Romance +tt1327819 movie Boy Interrupted Boy Interrupted 0 2009 \N 92 Biography,Documentary,Drama +tt1333634 movie Burma VJ: Reporting from a Closed Country Burma VJ: Reporter i et lukket land 0 2008 \N 84 Documentary,History,News +tt1345836 movie The Dark Knight Rises The Dark Knight Rises 0 2012 \N 164 Action,Thriller +tt1360860 movie About Elly Darbareye Elly 0 2009 \N 119 Drama,Mystery,Thriller +tt1361558 movie Iron Maiden: Flight 666 Iron Maiden: Flight 666 0 2009 \N 112 Documentary,Music +tt1375666 movie Inception Inception 0 2010 \N 148 Action,Adventure,Sci-Fi +tt1392190 movie Mad Max: Fury Road Mad Max: Fury Road 0 2015 \N 120 Action,Adventure,Sci-Fi +tt1392214 movie Prisoners Prisoners 0 2013 \N 153 Crime,Drama,Mystery +tt1417299 movie Unnaipol Oruvan Unnaipol Oruvan 0 2009 \N 106 Crime,Drama,Thriller +tt1417592 movie Pearl Jam Twenty Pearl Jam Twenty 0 2011 \N 109 Documentary,History,Music +tt1419318 movie Facing Ali Facing Ali 0 2009 \N 100 Biography,Documentary,Sport +tt1424432 movie Senna Senna 0 2010 \N 106 Biography,Documentary,Sport +tt1430836 movie Yaavarum Nalam Yaavarum Nalam 0 2009 \N 138 Horror,Mystery,Sci-Fi +tt1431045 movie Deadpool Deadpool 0 2016 \N 108 Action,Adventure,Comedy +tt1454029 movie The Help The Help 0 2011 \N 146 Drama +tt1487275 movie The White Stripes Under Great White Northern Lights The White Stripes Under Great White Northern Lights 0 2009 \N 93 Documentary,Music +tt1496729 movie Aaranya Kaandam Aaranya Kaandam 0 2010 \N 153 Action,Comedy,Crime +tt1499666 movie Castaway on the Moon Kimssi pyoryugi 0 2009 \N 116 Drama,Romance +tt1501298 movie Kattradhu Thamizh Kattradhu Thamizh 0 2007 \N 147 Drama,Mystery +tt1504320 movie The King's Speech The King's Speech 0 2010 \N 118 Biography,Drama,History +tt1517451 movie A Star Is Born A Star Is Born 0 2018 \N 136 Drama,Music,Romance +tt1524539 movie Harishchandrachi Factory Harishchandrachi Factory 0 2009 \N 96 Biography,Comedy,Drama +tt1545103 movie Rush: Beyond the Lighted Stage Rush: Beyond the Lighted Stage 0 2010 \N 107 Biography,Documentary,Music +tt1555149 movie Elite Squad: The Enemy Within Tropa de Elite 2: O Inimigo Agora é Outro 0 2010 \N 115 Action,Crime,Drama +tt1562872 movie Zindagi Na Milegi Dobara Zindagi Na Milegi Dobara 0 2011 \N 155 Comedy,Drama +tt1572781 movie The Disappearance of Haruhi Suzumiya Suzumiya Haruhi no shôshitsu 0 2010 \N 163 Animation,Comedy,Drama +tt1583256 movie Gamyam Gamyam 0 2008 \N 120 Drama +tt1583323 movie Steam of Life Miesten vuoro 0 2010 \N 81 Documentary +tt1587707 movie Exit Through the Gift Shop Exit Through the Gift Shop 0 2010 \N 87 Comedy,Crime,Documentary +tt1590129 movie Natarang Natarang 0 2010 \N 127 Drama +tt1601792 movie Aa Naluguru Aa Naluguru 0 2004 \N 141 Drama +tt1603362 movie Prasthanam Prasthanam 0 2010 \N 153 Action,Drama +tt1606829 movie The Other Dream Team The Other Dream Team 0 2012 \N 89 Documentary,Sport +tt1609168 movie Vinnaithaandi Varuvaayaa Vinnaithaandi Varuvaayaa 0 2010 \N 157 Drama,Romance +tt1613040 movie Leader Leader 0 2010 \N 167 Drama +tt1618448 movie Racing Extinction Racing Extinction 0 2015 \N 90 Adventure,Documentary,Drama +tt1620933 movie Paan Singh Tomar Paan Singh Tomar 0 2012 \N 135 Action,Biography,Crime +tt1621830 movie Monpura Monpura 0 2009 \N 136 Crime,Drama,Musical +tt1634013 movie Montevideo: Taste of a Dream Montevideo, Bog te video! 0 2010 \N 140 Adventure,Comedy,Drama +tt1639426 movie Udaan Udaan 0 2010 \N 134 Drama +tt1645089 movie Inside Job Inside Job 0 2010 \N 109 Crime,Documentary +tt1646967 movie The Art of Flight The Art of Flight 0 2011 \N 80 Adventure,Documentary,Sport +tt1649431 movie Vedam Vedam 0 2010 \N 135 Action,Crime,Drama +tt1659337 movie The Perks of Being a Wallflower The Perks of Being a Wallflower 0 2012 \N 103 Drama,Romance +tt1663202 movie The Revenant The Revenant 0 2015 \N 156 Action,Adventure,Biography +tt1670703 movie Footsteps in the Sand Stapki v pyasaka 0 2010 \N 89 Comedy,Drama +tt1675434 movie The Intouchables Intouchables 0 2011 \N 112 Biography,Comedy,Drama +tt1692928 movie The Last Lions The Last Lions 0 2011 \N 88 Documentary,Family +tt1695800 movie Pranchiyettan and the Saint Pranchiyettan and the Saint 0 2010 \N 140 Comedy,Drama +tt1698010 movie TT3D: Closer to the Edge TT3D: Closer to the Edge 0 2011 \N 104 Documentary,Sport +tt1715802 movie How to Die in Oregon How to Die in Oregon 0 2011 \N 107 Documentary,Drama,Family +tt1720035 movie 59 Seconds 59 Seconds 0 2016 \N 95 Action,Drama,Thriller +tt1727824 movie Bohemian Rhapsody Bohemian Rhapsody 0 2018 \N 134 Biography,Drama,Music +tt1754109 movie Les Misérables in Concert: The 25th Anniversary Les Misérables in Concert: The 25th Anniversary 0 2010 \N 178 Drama,Music,Musical +tt1773764 movie Ship of Theseus Ship of Theseus 0 2012 \N 140 Drama +tt1778338 movie The Culture High The Culture High 0 2014 \N 120 Documentary,News +tt1781069 movie Zeitgeist: Moving Forward Zeitgeist: Moving Forward 0 2011 \N 161 Documentary +tt1789083 movie The Weight of Chains The Weight of Chains 0 2010 \N 125 Documentary,History,News +tt1789810 movie José and Pilar José e Pilar 0 2010 \N 117 Biography,Documentary +tt1795369 movie Frankenstein National Theatre Live: Frankenstein 0 2011 \N 130 Drama +tt1798709 movie Her Her 0 2013 \N 126 Drama,Romance,Sci-Fi +tt1801071 movie See You in Montevideo Montevideo, vidimo se! 0 2014 \N 141 Adventure,Biography,Comedy +tt1805263 movie I Am Kalam I Am Kalam 0 2010 \N 88 Comedy,Drama +tt1807022 movie Super Super 0 2010 \N 140 Drama +tt1809387 movie The War You Don't See The War You Don't See 0 2010 \N 97 Documentary,War +tt1813757 movie Who Killed Captain Alex? Who Killed Captain Alex? 0 2010 \N 64 Action,Crime,Mystery +tt1821317 movie Aadukalam Aadukalam 0 2011 \N 160 Action,Drama,Sport +tt1821480 movie Kahaani Kahaani 0 2012 \N 122 Mystery,Thriller +tt1821682 movie Traffic Traffic 0 2011 \N 122 Action,Adventure,Mystery +tt1821700 movie Waar Waar 0 2013 \N 130 Action,Crime,Thriller +tt1825163 movie The Light Bulb Conspiracy Prêt-à-jeter 0 2010 \N 75 Documentary +tt1826603 movie Asmaa Asmaa 0 2011 \N 96 Drama +tt1828232 movie Life Cycles Life Cycles 0 2010 \N 47 Documentary,Sport +tt1830802 movie Shala Shala 0 2011 \N 108 Romance +tt1832382 movie A Separation Jodaeiye Nader az Simin 0 2011 \N 123 Crime,Drama,Family +tt1843335 movie Yutham Sei Yutham Sei 0 2011 \N 160 Crime,Drama,Mystery +tt1853563 movie Foo Fighters: Back and Forth Foo Fighters: Back and Forth 0 2011 \N 101 Documentary,Music +tt1853728 movie Django Unchained Django Unchained 0 2012 \N 165 Drama,Western +tt1856101 movie Blade Runner 2049 Blade Runner 2049 0 2017 \N 164 Drama,Mystery,Sci-Fi +tt1857670 movie Deiva Thirumagal Deiva Thirumagal 0 2011 \N 166 Drama,Family,Musical +tt1865505 movie Song of the Sea Song of the Sea 0 2014 \N 93 Adventure,Animation,Drama +tt1874522 movie Here Without Me Inja bedoone man 0 2011 \N 100 Drama,Family +tt1877832 movie X-Men: Days of Future Past X-Men: Days of Future Past 0 2014 \N 132 Action,Adventure,Sci-Fi +tt1891757 movie Bol Bol 0 2011 \N 165 Drama +tt1895587 movie Spotlight Spotlight 0 2015 \N 129 Crime,Drama,History +tt1906386 movie Guerrilla Guerrilla 0 2011 \N \N Drama,History,War +tt1918969 movie Amar Bondhu Rashed Amar Bondhu Rashed 0 2011 \N 96 War +tt1922545 movie Anjathe Anjathe 0 2008 \N 185 Action,Drama,Thriller +tt1935156 movie Jodorowsky's Dune Jodorowsky's Dune 0 2013 \N 90 Documentary +tt1945039 movie Abu, Son of Adam Adaminte Makan Abu 0 2011 \N 101 Drama +tt1954470 movie Gangs of Wasseypur Gangs of Wasseypur 0 2012 \N 321 Action,Comedy,Crime +tt1979320 movie Rush Rush 0 2013 \N 123 Action,Biography,Drama +tt1998204 movie Home from Home: Chronicle of a Vision Die andere Heimat - Chronik einer Sehnsucht 0 2013 \N 231 Drama,History +tt2004304 movie Mission Blue Mission Blue 0 2014 \N 95 Documentary,Drama +tt2015381 movie Guardians of the Galaxy Guardians of the Galaxy 0 2014 \N 121 Action,Adventure,Comedy +tt2022522 movie Runway Runway 0 2010 \N 90 Drama +tt2024544 movie 12 Years a Slave 12 Years a Slave 0 2013 \N 134 Biography,Drama,History +tt2028530 movie Paradise Lost 3: Purgatory Paradise Lost 3: Purgatory 0 2011 \N 121 Crime,Documentary +tt2049586 movie Glen Campbell: I'll Be Me Glen Campbell: I'll Be Me 0 2014 \N 116 Biography,Documentary,Family +tt2070649 movie Silenced Do-ga-ni 0 2011 \N 125 Drama +tt2073600 movie Lad: A Yorkshire Story Lad: A Yorkshire Story 0 2013 \N 96 Drama +tt2075108 movie Baishe Srabon Baishe Srabon 0 2011 \N 120 Drama,Mystery,Thriller +tt2077886 movie The Phantom of the Opera at the Royal Albert Hall The Phantom of the Opera at the Royal Albert Hall 0 2011 \N 137 Drama,Music,Musical +tt2082197 movie Barfi! Barfi! 0 2012 \N 151 Comedy,Drama,Romance +tt2084970 movie The Imitation Game The Imitation Game 0 2014 \N 114 Biography,Drama,Thriller +tt2085783 movie Deool Deool 0 2011 \N 135 Drama +tt2096673 movie Inside Out Inside Out 0 2015 \N 95 Adventure,Animation,Comedy +tt2104994 movie Steve Jobs: The Lost Interview Steve Jobs: The Lost Interview 0 2012 \N 70 Documentary +tt2106476 movie The Hunt Jagten 0 2012 \N 115 Drama +tt2111478 movie Mea Maxima Culpa: Silence in the House of God Mea Maxima Culpa: Silence in the House of God 0 2012 \N 106 Documentary +tt2119532 movie Hacksaw Ridge Hacksaw Ridge 0 2016 \N 139 Biography,Drama,History +tt2120779 movie Jason Becker: Not Dead Yet Jason Becker: Not Dead Yet 0 2012 \N 87 Biography,Documentary,Music +tt2124189 movie The Revelation of the Pyramids La révélation des pyramides 0 2010 \N 106 Documentary +tt2125608 movie Searching for Sugar Man Searching for Sugar Man 0 2012 \N 86 Biography,Documentary,Music +tt2129928 movie Bones Brigade: An Autobiography Bones Brigade: An Autobiography 0 2012 \N 90 Documentary,Sport +tt2140203 movie Wolf Children Ookami kodomo no Ame to Yuki 0 2012 \N 117 Animation,Drama,Family +tt2146960 movie Vazhakku Enn 18/9 Vazhakku Enn 18/9 0 2012 \N 124 Crime,Drama,Thriller +tt2150209 movie My Grandfather's People Dedemin Insanlari 0 2011 \N 126 Comedy,Drama,Family +tt2153891 movie Metal Warrior Metal Warrior 0 2011 \N 100 Musical +tt2170667 movie Wheels Wheels 0 2014 \N 115 Drama +tt2181831 movie Shahid Shahid 0 2012 \N 129 Biography,Crime,Drama +tt2199711 movie Vishwaroopam Vishwaroopam 0 2013 \N 148 Action,Thriller +tt2215151 movie Inequality for All Inequality for All 0 2013 \N 89 Documentary +tt2218988 movie Ustad Hotel Ustad Hotel 0 2012 \N 151 Comedy,Drama,Family +tt2220642 movie Bad 25 Bad 25 0 2012 \N 131 Documentary,Music +tt2243299 movie Final Cut: Ladies and Gentlemen Final Cut: Hölgyeim és uraim 0 2012 \N 84 Comedy,Drama,Romance +tt2244877 movie Halima's Path Halimin put 0 2012 \N 97 Drama +tt2245544 movie Carry on Jatta Carry on Jatta 0 2012 \N 143 Comedy +tt2265171 movie The Raid 2 Serbuan maut 2: Berandal 0 2014 \N 150 Action,Crime,Thriller +tt2265179 movie Blood Brother Blood Brother 0 2013 \N 92 Documentary +tt2267998 movie Gone Girl Gone Girl 0 2014 \N 149 Crime,Drama,Mystery +tt2278388 movie The Grand Budapest Hotel The Grand Budapest Hotel 0 2014 \N 99 Adventure,Comedy,Drama +tt2283748 movie OMG: Oh My God! OMG: Oh My God! 0 2012 \N 125 Comedy,Drama,Fantasy +tt2296909 movie Pink Floyd: The Story of Wish You Were Here Pink Floyd: The Story of Wish You Were Here 0 2012 \N 85 Documentary,Music +tt2338151 movie PK PK 0 2014 \N 153 Comedy,Drama +tt2351177 movie Bhooter Bhabishyat Bhooter Bhabishyat 0 2012 \N 123 Comedy,Fantasy,Horror +tt2354205 movie McCullin McCullin 0 2012 \N 91 Documentary +tt2356180 movie Bhaag Milkha Bhaag Bhaag Milkha Bhaag 0 2013 \N 186 Biography,Drama,Sport +tt2358592 movie Lucia Lucia 0 2013 \N 135 Drama,Romance,Sci-Fi +tt2358913 movie Berserk: The Golden Age Arc III - The Advent Beruseruku: Ougon jidai-hen III - Kourin 0 2013 \N 110 Action,Adventure,Animation +tt2359814 movie Speciesism: The Movie Speciesism: The Movie 0 2013 \N 94 Comedy,Documentary +tt2370248 movie Short Term 12 Short Term 12 0 2013 \N 96 Drama +tt2370718 movie Artifact Artifact 0 2012 \N 103 Documentary,Music +tt2374144 movie Gintama the Movie: The Final Chapter - Be Forever Yorozuya Gekijouban Gintama Kanketsu-hen: Yorozuyayo eien nare 0 2013 \N 110 Action,Animation,Comedy +tt2375379 movie One Piece Film Z One Piece Film Z 0 2012 \N 108 Action,Adventure,Animation +tt2375559 movie 1 - Nenokkadine 1 - Nenokkadine 0 2014 \N 170 Action,Mystery,Thriller +tt2375605 movie The Act of Killing The Act of Killing 0 2012 \N 117 Crime,Documentary +tt2377938 movie Special 26 Special Chabbis 0 2013 \N 144 Crime,Thriller +tt2380307 movie Coco Coco 0 2017 \N 105 Adventure,Animation,Comedy +tt2391492 movie Balak Palak Balak Palak 0 2012 \N 109 Family +tt2396224 movie It's Such a Beautiful Day It's Such a Beautiful Day 0 2012 \N 62 Animation,Comedy,Drama +tt2412748 movie Saving Mes Aynak Saving Mes Aynak 0 2014 \N 60 Documentary +tt2414166 movie Led Zeppelin: Celebration Day Led Zeppelin: Celebration Day 0 2012 \N 124 Documentary,Music +tt2415372 movie Inner Worlds, Outer Worlds Inner Worlds, Outer Worlds 0 2012 \N 122 Documentary,History +tt2471640 movie The Mountain Dag 0 2012 \N 90 Adventure,Drama,Thriller +tt2473476 movie Be Here Now Be Here Now 0 2015 \N 100 Biography,Documentary,Drama +tt2486682 movie The Square Al midan 0 2013 \N 108 Documentary,Drama,History +tt2488496 movie Star Wars: The Force Awakens Star Wars: Episode VII - The Force Awakens 0 2015 \N 136 Action,Adventure,Fantasy +tt2499076 movie The Crash Reel The Crash Reel 0 2013 \N 108 Biography,Documentary,Sport +tt2516280 movie Dream Team 1935 Sapnu komanda 1935 0 2012 \N 120 Comedy,Drama,History +tt2518788 movie 1 1 0 2013 \N 112 Documentary,History,Sport +tt2542406 movie Vagabond Paradesi 0 2013 \N 126 Drama,History +tt2543472 movie Wonder Wonder 0 2017 \N 113 Drama,Family +tt2545118 movie Blackfish Blackfish 0 2013 \N 83 Documentary,Drama +tt2550858 movie Antikaci Antikaci 0 2015 \N 84 Drama,Thriller +tt2564144 movie Naduvula Konjam Pakkatha Kaanom Naduvula Konjam Pakkatha Kaanom 0 2012 \N 155 Comedy,Drama +tt2564706 movie Television Television 0 2012 \N 106 Drama +tt2576852 movie The Tale of the Princess Kaguya Kaguyahime no monogatari 0 2013 \N 137 Adventure,Animation,Drama +tt2582802 movie Whiplash Whiplash 0 2014 \N 106 Drama,Music +tt2585562 movie Pizza Pizza 0 2012 \N 127 Horror,Thriller +tt2592910 movie CM101MMXI Fundamentals CM101MMXI Fundamentals 0 2013 \N 139 Comedy,Documentary +tt2593392 movie Alive Inside Alive Inside 0 2014 \N 78 Documentary,News +tt2631186 movie Baahubali: The Beginning Bahubali: The Beginning 0 2015 \N 159 Action,Drama,Fantasy +tt2640460 movie Queen of the Mountains Kurmanjan datka 0 2014 \N 135 Action,Biography,Drama +tt2659414 movie Miracle in Cell No. 7 7-beon-bang-ui seon-mul 0 2013 \N 127 Comedy,Drama +tt2700330 movie The Two Escobars The Two Escobars 0 2010 \N 104 Biography,Documentary,Sport +tt2758880 movie Winter Sleep Kis Uykusu 0 2014 \N 196 Drama +tt2827320 movie Fandry Fandry 0 2013 \N 101 Drama,Family +tt2865822 movie All the World in a Design School All the World in a Design School 0 2015 \N 59 Documentary,Drama,News +tt2869878 movie The Poodles: In the Flesh The Poodles: In the Flesh 0 2010 \N \N Documentary +tt2877108 movie Soodhu Kavvum Soodhu Kavvum 0 2013 \N 135 Comedy,Crime,Thriller +tt2882328 movie Ugly Ugly 0 2013 \N 128 Crime,Drama,Mystery +tt2905772 movie Thou Gild'st the Even Sen Aydinlatirsin Geceyi 0 2013 \N 107 Drama,Fantasy,Romance +tt2924472 movie Mumbai Police Mumbai Police 0 2013 \N 145 Mystery,Thriller +tt2926068 movie Manam Manam 0 2014 \N 163 Comedy,Drama,Fantasy +tt2948356 movie Zootopia Zootopia 0 2016 \N 108 Adventure,Animation,Comedy +tt2976176 movie Lakshmi Lakshmi 0 2014 \N 115 Drama +tt2991224 movie Tangerines Mandariinid 0 2013 \N 87 Drama,War +tt3006576 movie Simple Agi Ondh Love Story Simple Agi Ondh Love Story 0 2013 \N 130 Comedy,Romance +tt3011894 movie Wild Tales Relatos salvajes 0 2014 \N 122 Comedy,Drama,Thriller +tt3034728 movie Left Right Left Left Right Left 0 2013 \N 155 Crime,Drama +tt3037582 movie The Guide Povodyr 0 2014 \N 122 Drama,History +tt3039472 movie Return to Return to Nuke 'Em High Aka Vol. 2 Return to Return to Nuke 'Em High Aka Vol. 2 0 2017 \N 85 Action,Adventure,Comedy +tt3124456 movie Memories Memories 0 2013 \N 132 Mystery,Thriller +tt3153634 movie Wish So-won 0 2013 \N 122 Drama +tt3170832 movie Room Room 0 2015 \N 118 Drama,Thriller +tt3185772 movie The Wolf and the Lamb Onaayum Aattukkuttiyum 0 2013 \N 141 Crime,Mystery,Thriller +tt3203290 movie Free to Play Free to Play 0 2014 \N 75 Action,Documentary +tt3268458 movie The Internet's Own Boy: The Story of Aaron Swartz The Internet's Own Boy: The Story of Aaron Swartz 0 2014 \N 105 Biography,Crime,Documentary +tt3270538 movie Requiem for the American Dream Requiem for the American Dream 0 2015 \N 73 Biography,Documentary,News +tt3274484 movie Ekskursante Ekskursante 0 2013 \N 110 Action,Drama +tt3302820 movie Cowspiracy: The Sustainability Secret Cowspiracy: The Sustainability Secret 0 2014 \N 90 Documentary +tt3311384 movie The Class of 92 The Class of 92 0 2013 \N 99 Documentary,Sport +tt3313066 movie Coriolanus National Theatre Live: Coriolanus 0 2014 \N 192 Drama,History,War +tt3315342 movie Logan Logan 0 2017 \N 137 Action,Drama,Sci-Fi +tt3320542 movie Ugramm Ugramm 0 2014 \N 132 Action,Drama,Thriller +tt3322420 movie Queen Queen 0 2013 \N 146 Comedy,Drama +tt3327994 movie Human Human 0 2015 \N 190 Documentary +tt3341582 movie Killa Killa 0 2014 \N 78 Comedy,Drama +tt3365690 movie Jaatishwar Jaatishwar 0 2014 \N 150 Biography,Drama,History +tt3390572 movie Haider Haider 0 2014 \N 160 Action,Crime,Drama +tt3394420 movie As Seen by the Rest Ulidavaru Kandanthe 0 2014 \N 154 Comedy,Crime,Drama +tt3395608 movie O21 O21 0 2014 \N 124 Action,Thriller +tt3417422 movie Drishyam Drishyam 0 2013 \N 160 Crime,Drama,Thriller +tt3445270 movie The Battered Bastards of Baseball The Battered Bastards of Baseball 0 2014 \N 80 Documentary,Sport +tt3449292 movie Manjhi: The Mountain Man Manjhi: The Mountain Man 0 2015 \N 120 Adventure,Biography,Drama +tt3455224 movie Virunga Virunga 0 2014 \N 100 Documentary,War +tt3455822 movie Night Will Fall Night Will Fall 0 2014 \N 75 Documentary,History,War +tt3461252 movie The Blue Elephant The Blue Elephant 0 2014 \N 170 Drama,Horror,Mystery +tt3521134 movie The Look of Silence The Look of Silence 0 2014 \N 103 Biography,Documentary,History +tt3526810 movie Adolf Hitler: The Greatest Story Never Told Adolf Hitler: The Greatest Story Never Told 0 2013 \N 350 Biography,Documentary,History +tt3544112 movie Sing Street Sing Street 0 2016 \N 106 Comedy,Drama,Music +tt3557258 movie Caur Adatu Caur Adatu 0 2014 \N 74 Biography,Documentary,Drama +tt3560686 movie The Fool Durak 0 2014 \N 116 Crime,Drama,Thriller +tt3569782 movie Jigarthanda Jigarthanda 0 2014 \N 171 Action,Crime,Drama +tt3576728 movie Bilal: A New Breed of Hero Bilal: A New Breed of Hero 0 2015 \N 105 Action,Adventure,Animation +tt3590482 movie Bey Yaar Bey Yaar 0 2014 \N 150 Comedy,Drama,Family +tt3592030 movie Mystery: Born to Rock Mystery: Born to Rock 0 2014 \N 85 Musical +tt3606756 movie Incredibles 2 Incredibles 2 0 2018 \N 118 Action,Adventure,Animation +tt3607198 movie Punjab 1984 Punjab 1984 0 2014 \N 159 Drama,Family,History +tt3612616 movie Mommy Mommy 0 2014 \N 139 Drama +tt3614516 movie Ankhon Dekhi Ankhon Dekhi 0 2013 \N 107 Comedy,Drama +tt3646462 movie Let's Sin Itirazim Var 0 2014 \N 110 Action,Crime,Drama +tt3659388 movie The Martian The Martian 0 2015 \N 144 Adventure,Drama,Sci-Fi +tt3668162 movie Bangalore Days Bangalore Days 0 2014 \N 171 Comedy,Drama,Romance +tt3674140 movie The Salt of the Earth The Salt of the Earth 0 2014 \N 110 Biography,Documentary,History +tt3686998 movie The Red Pill The Red Pill 0 2016 \N 108 Documentary +tt3711164 movie Sathuranga Vettai Sathuranga Vettai 0 2014 \N 145 Crime,Thriller +tt3722234 movie Gosnell: The Trial of America's Biggest Serial Killer Gosnell: The Trial of America's Biggest Serial Killer 0 2018 \N 93 Crime,Drama +tt3741834 movie Lion Lion 0 2016 \N 118 Biography,Drama +tt3783958 movie La La Land La La Land 0 2016 \N 128 Comedy,Drama,Music +tt3784160 movie Valley Uprising Valley Uprising 0 2014 \N 103 Documentary +tt3801314 movie The Knife Kaththi 0 2014 \N 166 Action,Drama +tt3810932 movie Drushyam Drushyam 0 2014 \N 150 Drama,Family,Thriller +tt3822388 movie Madras Madras 0 2014 \N 156 Action,Drama +tt3848892 movie Baby Baby 0 2015 \N 159 Action,Thriller +tt3863552 movie Bajrangi Bhaijaan Bajrangi Bhaijaan 0 2015 \N 163 Action,Comedy,Drama +tt3917908 movie An Insignificant Man An Insignificant Man 0 2016 \N 96 Documentary,Thriller +tt3970482 movie Roger Waters: The Wall Roger Waters: The Wall 0 2014 \N 132 Documentary,Music +tt3973410 movie Kaakkaa Muttai Kaakkaa Muttai 0 2014 \N 91 Comedy,Drama +tt3982254 movie Mad_e in Bangladesh Mad_e in Bangladesh 0 2007 \N \N Comedy,Drama +tt4016934 movie The Handmaiden Ah-ga-ssi 0 2016 \N 144 Drama,Romance,Thriller +tt4044364 movie Citizenfour Citizenfour 0 2014 \N 114 Biography,Documentary +tt4058426 movie India's Daughter India's Daughter 0 2015 \N 63 Biography,Crime,Documentary +tt4085696 movie Billy Elliot Billy Elliot the Musical Live 0 2014 \N 169 Comedy,Drama,Music +tt4088588 movie Rainbow Dhanak 0 2015 \N 106 Drama +tt4115752 movie Chotushkone Chotushkone 0 2014 \N 148 Thriller +tt4130418 movie Hip-Hop Evolution Hip-Hop Evolution 0 2016 \N 90 Documentary,Music +tt4131686 movie I Want to Live I Want to Live 0 2015 \N 106 Adventure,Biography,Documentary +tt4145178 movie Listen to Me Marlon Listen to Me Marlon 0 2015 \N 103 Biography,Documentary +tt4154756 movie Avengers: Infinity War Avengers: Infinity War 0 2018 \N 149 Action,Adventure,Fantasy +tt4168188 movie Chaar Sahibzaade Chaar Sahibzaade 0 2014 \N 135 Animation,History +tt4257858 movie Going Clear: Scientology & the Prison of Belief Going Clear: Scientology & the Prison of Belief 0 2015 \N 119 Documentary +tt4295126 movie Maikol Yordan Traveling Lost Maikol Yordan de Viaje Perdido 0 2014 \N 101 Comedy +tt4309356 movie Ivy Sarmasik 0 2015 \N 104 Drama,Fantasy,Thriller +tt4387040 movie Airlift Airlift 0 2016 \N 130 Drama,History +tt4393514 movie Bitter Lake Bitter Lake 0 2015 \N 136 Documentary +tt4429128 movie Papanasam Papanasam 0 2015 \N 179 Drama,Thriller +tt4430212 movie Drishyam Drishyam 0 2015 \N 163 Crime,Drama,Thriller +tt4432480 movie RangiTaranga RangiTaranga 0 2015 \N 149 Adventure,Music,Mystery +tt4449576 movie Tomorrow Demain 0 2015 \N 118 Documentary +tt4476736 movie Hamlet National Theatre Live: Hamlet 0 2015 \N 217 Drama +tt4519488 movie Mudras Calling Mudras Calling 0 2018 \N 95 Adventure,Drama,Romance +tt4523112 movie Selam: Bahara Yolculuk Selam: Bahara Yolculuk 0 2015 \N 126 Biography,Drama,History +tt4532404 movie Marching to Zion Marching to Zion 0 2015 \N 101 Documentary,History +tt4618398 movie Boruto: Naruto the Movie Boruto: Naruto the Movie 0 2015 \N 95 Action,Adventure,Animation +tt4632316 movie Gleason Gleason 0 2016 \N 110 Documentary +tt4635372 movie Masaan Masaan 0 2015 \N 109 Drama +tt4640206 movie Sachin Sachin 0 2017 \N 138 Biography,Documentary,Drama +tt4658770 movie Belaseshe Belaseshe 0 2015 \N 141 Drama,Family +tt4679210 movie Premam Premam 0 2015 \N 156 Comedy,Drama,Romance +tt4741412 movie Uriyadi Uriyadi 0 2016 \N 90 Action,Thriller +tt4806232 movie Indru Netru Naalai Indru Netru Naalai 0 2015 \N 146 Comedy,Romance,Sci-Fi +tt4833824 movie Uppi 2 Uppi 2 0 2015 \N 135 Action,Mystery,Thriller +tt4846952 movie Angrej Angrej 0 2015 \N 130 Comedy,Romance +tt4849438 movie Baahubali 2: The Conclusion Baahubali 2: The Conclusion 0 2017 \N 167 Action,Drama,Fantasy +tt4851630 movie Maheshinte Prathikaaram Maheshinte Prathikaaram 0 2016 \N 120 Comedy,Drama,Thriller +tt4857264 movie The Invisible Guest Contratiempo 0 2016 \N 106 Crime,Mystery,Thriller +tt4881362 movie Thithi Thithi 0 2015 \N 123 Drama +tt4888834 movie Ennu Ninte Moideen Ennu Ninte Moideen 0 2015 \N 166 Biography,Drama,Romance +tt4899880 movie Shah Shah 0 2015 \N 109 Biography,Drama,Sport +tt4908644 movie Winter on Fire: Ukraine's Fight for Freedom Winter on Fire: Ukraine's Fight for Freedom 0 2015 \N 102 Documentary +tt4909506 movie Godhi Banna Sadharana Mykattu Godhi Banna Sadharana Mykattu 0 2016 \N 144 Drama,Family +tt4912910 movie Mission: Impossible - Fallout Mission: Impossible - Fallout 0 2018 \N 147 Action,Adventure,Thriller +tt4928620 movie Pathemari Pathemari 0 2015 \N 118 Drama +tt4934950 movie Talvar Talvar 0 2015 \N 132 Crime,Drama,Mystery +tt4943992 movie Manto Manto 0 2015 \N 127 Biography,Drama +tt4973112 movie Hitting the Apex Hitting the Apex 0 2015 \N 138 Documentary +tt4987556 movie Thani Oruvan Thani Oruvan 0 2015 \N 160 Action,Crime,Thriller +tt4991384 movie Interrogation Visaaranai 0 2015 \N 117 Crime,Drama,Thriller +tt5005684 movie Nil Battey Sannata Nil Battey Sannata 0 2015 \N 100 Drama,Family +tt5016442 movie Gujjubhai the Great Gujjubhai the Great 0 2015 \N 145 Comedy +tt5021536 movie Kendasampige Kendasampige 0 2015 \N 99 Romance,Thriller +tt5027202 movie Colombia magia salvaje Colombia magia salvaje 0 2015 \N 94 Documentary +tt5027774 movie Three Billboards Outside Ebbing, Missouri Three Billboards Outside Ebbing, Missouri 0 2017 \N 115 Comedy,Crime,Drama +tt5039054 movie Oopiri Oopiri 0 2016 \N 158 Comedy,Drama +tt5046534 movie Felix Manalo Felix Manalo 0 2015 \N 178 Biography +tt5066616 movie Crusty Demons 18: Twenty Years of Fear Crusty Demons 18: Twenty Years of Fear 0 2015 \N 67 Documentary +tt5069074 movie A Billion Lives A Billion Lives 0 2016 \N 95 Documentary,History,News +tt5074352 movie Dangal Dangal 0 2016 \N 161 Action,Biography,Drama +tt5078886 movie Fanged Up Fanged Up 0 2017 \N 88 Comedy,Horror +tt5083738 movie The Favourite The Favourite 0 2018 \N 119 Biography,Drama +tt5086104 movie Chhello Divas Chhello Divas 0 2015 \N 138 Comedy +tt5104080 movie Surga Yang Tak Dirindukan Surga Yang Tak Dirindukan 0 2015 \N 125 Drama +tt5104604 movie Isle of Dogs Isle of Dogs 0 2018 \N 101 Adventure,Animation,Comedy +tt5116410 movie Tower Tower 0 2016 \N 82 Animation,Crime,Documentary +tt5137380 movie Kanche Kanche 0 2015 \N 126 Action,Drama,History +tt5161204 movie Diary of a Fatman Diary of a Fatman 0 2016 \N \N Comedy,Fantasy,Sci-Fi +tt5190958 movie Katyar Kaljat Ghusali Katyar Kaljat Ghusali 0 2015 \N 162 Musical +tt5271442 movie Maalik Maalik 0 2016 \N 155 Action,Crime,Drama +tt5275892 movie O.J.: Made in America O.J.: Made in America 0 2016 \N 467 Biography,Crime,Documentary +tt5311514 movie Your Name. Kimi no na wa. 0 2016 \N 106 Animation,Drama,Fantasy +tt5311546 movie Natsamrat Natsamrat 0 2016 \N 166 Drama,Family +tt5312232 movie Wild Sairat 0 2016 \N 174 Drama,Romance +tt5323662 movie The Shape of Voice Koe no katachi 0 2016 \N 130 Animation,Drama,Romance +tt5335314 movie One Step Behind the Seraphim One Step Behind the Seraphim 0 2017 \N 150 Drama +tt5354160 movie Aynabaji Aynabaji 0 2016 \N 147 Crime,Mystery,Thriller +tt5458088 movie Kammatti Paadam Kammatti Paadam 0 2016 \N 177 Action,Drama +tt5460658 movie Life+1Day Abad va yek rooz 0 2016 \N 95 Drama +tt5466576 movie BoBoiBoy: The Movie BoBoiBoy: The Movie 0 2016 \N 100 Action,Animation,Comedy +tt5477194 movie Iraivi Iraivi 0 2016 \N 160 Crime,Drama +tt5494396 movie Tickling Giants Tickling Giants 0 2016 \N 111 Documentary +tt5504168 movie Kshanam Kshanam 0 2016 \N 110 Thriller +tt5510934 movie The Unnamed Oggatonama 0 2016 \N 100 Drama +tt5534436 movie Dhaka Attack Dhaka Attack 0 2017 \N 147 Action,Thriller +tt5559528 movie Maanagaram Maanagaram 0 2017 \N 137 Action,Thriller +tt5571734 movie Pink Pink 0 2016 \N 136 Drama +tt5600714 movie Red Color Laal Rang 0 2016 \N 147 Action,Crime,Drama +tt5611648 movie Joker Joker 0 2016 \N 130 Comedy,Drama +tt5691226 movie Pashupati Prasad Pashupati Prasad 0 2016 \N 140 Drama,Romance +tt5726616 movie Call Me by Your Name Call Me by Your Name 0 2017 \N 132 Drama,Romance +tt5732482 movie Hans Zimmer: Live in Prague Hans Zimmer: Live in Prague 0 2017 \N 150 Documentary,Music +tt5777628 movie One More Time with Feeling One More Time with Feeling 0 2016 \N 113 Documentary,Music +tt5813916 movie The Mountain II Dag II 0 2016 \N 135 Drama,War +tt5824826 movie #Pellichoopulu #Pellichoopulu 0 2016 \N 125 Comedy,Drama,Romance +tt5836866 movie The Work The Work 0 2017 \N 89 Documentary +tt5849148 movie Appa Appa 0 2016 \N 124 Drama +tt5867800 movie Aruvi Aruvi 0 2016 \N 130 Drama +tt5870084 movie Beyond Brotherhood Mas Que Hermanos 0 2017 \N 110 Drama +tt5889462 movie Guppy Guppy 0 2016 \N 158 Comedy,Drama,Family +tt5895028 movie 13th 13th 0 2016 \N 100 Crime,Documentary,History +tt5906392 movie The Mainour and the Witness Thondimuthalum Dhriksakshiyum 0 2017 \N 135 Crime,Drama,Thriller +tt5929776 movie Before the Flood Before the Flood 0 2016 \N 96 Documentary,News +tt5959980 movie Vada Chennai Vada Chennai 0 2018 \N 164 Action,Crime +tt5963218 movie Aloko Udapadi Aloko Udapadi 0 2017 \N 113 Drama,History +tt6019206 movie Kill Bill: The Whole Bloody Affair Kill Bill: The Whole Bloody Affair 0 2011 \N 247 Action,Crime,Thriller +tt6023118 movie Word from a Gamer Word from a Gamer 0 2018 \N 92 Documentary +tt6027478 movie Dhruva Dhruva 0 2016 \N 165 Action,Thriller +tt6054758 movie Kirik Party Kirik Party 0 2016 \N 159 Comedy,Drama +tt6058226 movie Ekvtime: Man of God Ekvtime: Man of God 0 2018 \N 132 Biography,Drama,Romance +tt6076366 movie Aandavan Kattalai Aandavan Kattalai 0 2016 \N 151 Drama +tt6108090 movie Secret Superstar Secret Superstar 0 2017 \N 150 Drama,Music +tt6148156 movie Vikram Vedha Vikram Vedha 0 2017 \N 147 Action,Crime,Thriller +tt6155172 movie Roma Roma 0 2018 \N 135 Drama +tt6156350 movie HyperNormalisation HyperNormalisation 0 2016 \N 166 Documentary +tt6167894 movie Angamaly Diaries Angamaly Diaries 0 2017 \N 132 Action,Comedy,Thriller +tt6212984 movie Parava Parava 0 2017 \N 147 Action,Comedy,Drama +tt6223974 movie The Farthest The Farthest 0 2017 \N 121 Documentary,History +tt6315524 movie Take Off Take Off 0 2017 \N 139 Action,Drama,Thriller +tt6316138 movie Ayla: The Daughter of War Ayla: The Daughter of War 0 2017 \N 125 Drama,History,War +tt6333054 movie Chasing Coral Chasing Coral 0 2017 \N 93 Documentary +tt6346162 movie Disney's Newsies the Broadway Musical Disney's Newsies the Broadway Musical 0 2017 \N 149 Musical +tt6413712 movie Finding Fatimah Finding Fatimah 0 2017 \N 99 Comedy,Romance +tt6452574 movie Sanju Sanju 0 2018 \N 155 Biography,Drama +tt6485666 movie Mersal Mersal 0 2017 \N 172 Action,Thriller +tt6510332 movie McQueen McQueen 0 2018 \N 111 Biography,Documentary +tt6520954 movie Debi Debi 0 2018 \N 107 Drama,Mystery +tt6543652 movie Cold War Zimna wojna 0 2018 \N 88 Drama,Music,Romance +tt6628102 movie The Wild Pear Tree Ahlat Agaci 0 2018 \N 188 Drama +tt6679360 movie On vam ne Dimon On vam ne Dimon 0 2017 \N 50 Documentary +tt6794424 movie LA 92 LA 92 0 2017 \N 114 Documentary,History +tt6980546 movie Bharat Ane Nenu Bharat Ane Nenu 0 2018 \N 173 Action,Drama +tt7019842 movie 96 96 0 2018 \N 158 Romance +tt7060460 movie Braveman - Chapter One Theeran Adhigaaram Ondru 0 2017 \N 157 Action,Crime,Thriller +tt7180544 movie The Brawler Mukkabaaz 0 2017 \N 154 Action,Drama,Sport +tt7218518 movie Padman Padman 0 2018 \N 140 Biography,Drama +tt7252000 movie Maktub Maktub 0 2017 \N 100 Comedy,Drama +tt7294534 movie Arjun Reddy Arjun Reddy 0 2017 \N 182 Action,Drama,Romance +tt7320560 movie Cuba and the Cameraman Cuba and the Cameraman 0 2017 \N 113 Documentary +tt7345930 movie Abrahaminte Santhathikal Abrahaminte Santhathikal 0 2018 \N 131 Action,Crime,Thriller +tt7362036 movie Dying to Survive Wo bu shi yao shen 0 2018 \N 117 Comedy,Drama +tt7391996 movie C/o Kancharapalem C/o Kancharapalem 0 2018 \N 152 Drama +tt7392212 movie Stage Rangasthalam 0 2018 \N 170 Action,Drama +tt7465992 movie The Great Actress Mahanati 0 2018 \N 177 Biography,Drama,History +tt7581572 movie Sudani from Nigeria Sudani from Nigeria 0 2018 \N 123 Comedy,Sport +tt7610196 movie Do Women Have A Higher Sex Drive? Do Women Have A Higher Sex Drive? 0 2018 \N 70 Documentary +tt7642818 movie Aile Arasinda Aile Arasinda 0 2017 \N 124 Comedy +tt7681902 movie Won't You Be My Neighbor? Won't You Be My Neighbor? 0 2018 \N 94 Biography,Documentary +tt7689966 movie Robin Williams: Come Inside My Mind Robin Williams: Come Inside My Mind 0 2018 \N 116 Biography,Comedy,Documentary +tt7691572 movie Kiborgy Cyborgs: Heroes Never Die 0 2017 \N 112 War +tt7725596 movie Badhaai Ho Badhaai Ho 0 2018 \N 124 Comedy,Drama +tt7745068 movie My Hero Academia: The Movie Boku no Hero Academia the Movie 0 2018 \N 96 Action,Animation,Comedy +tt7748244 movie Ölümlü Dünya Ölümlü Dünya 0 2018 \N 107 Action,Comedy +tt7762982 movie Sajjan Singh Rangroot Sajjan Singh Rangroot 0 2018 \N 140 Action,Biography,Drama +tt7765910 movie Aravindha Sametha Veera Raghava Aravindha Sametha Veera Raghava 0 2018 \N 162 Action,Drama +tt7797658 movie Awe! Awe! 0 2018 \N 150 Sci-Fi,Thriller +tt7914416 movie One Cut of the Dead Kamera o tomeru na! 0 2017 \N 96 Comedy,Horror +tt8043306 movie Teefa in Trouble Teefa in Trouble 0 2018 \N 155 Action,Comedy,Crime +tt8075192 movie Shoplifters Manbiki kazoku 0 2018 \N 121 Crime,Drama +tt8108198 movie Andhadhun Andhadhun 0 2018 \N 139 Comedy,Mystery,Thriller +tt8108202 movie Stree Stree 0 2018 \N 128 Comedy,Horror +tt8135494 movie Active Measures Active Measures 0 2018 \N 109 Documentary +tt8176054 movie Pariyerum Perumal Pariyerum Perumal 0 2018 \N 154 Drama +tt8239946 movie Tumbbad Tumbbad 0 2018 \N 104 Drama,Horror,Thriller +tt8288836 movie Red Forrest Red Forrest 0 2018 \N 75 Horror +tt8368032 movie Miss Granny Miss Granny 0 2018 \N 120 Comedy,Fantasy,Music +tt8590896 movie Geetha Govindam Geetha Govindam 0 2018 \N 142 Drama,Romance +tt9042284 movie Ratsasan Ratsasan 0 2018 \N 170 Thriller +tt9063106 movie Paskal: The Movie Paskal: The Movie 0 2018 \N 115 Action,Drama diff --git a/data/sampledata/title.ratings.txt b/data/sampledata/title.ratings.txt new file mode 100644 index 0000000..054d0d3 --- /dev/null +++ b/data/sampledata/title.ratings.txt @@ -0,0 +1,645 @@ +tconst averageRating numVotes +tt0120737 8.8 1446962 +tt0133093 8.7 1441344 +tt0166924 8.0 281217 +tt0167260 8.9 1430168 +tt0167261 8.7 1292839 +tt0168629 8.0 90379 +tt0169102 8.1 89307 +tt0172495 8.5 1161031 +tt0180093 8.3 675819 +tt0198781 8.1 707554 +tt0208092 8.3 695561 +tt0209144 8.5 996060 +tt0209180 8.0 3176 +tt0222012 8.0 9770 +tt0242256 8.3 3868 +tt0242519 8.2 45773 +tt0246578 8.1 677939 +tt0253474 8.5 609776 +tt0264464 8.1 679907 +tt0264476 8.3 2066 +tt0266543 8.1 832715 +tt0266697 8.1 869155 +tt0268978 8.2 740055 +tt0270053 8.1 26739 +tt0276919 8.0 121929 +tt0278736 8.0 9202 +tt0282864 8.5 2485 +tt0283509 8.0 41211 +tt0287467 8.0 95064 +tt0296574 8.0 12540 +tt0307385 8.1 2112 +tt0309061 8.0 3632 +tt0310793 8.0 132657 +tt0312859 8.5 5841 +tt0314067 8.5 11304 +tt0317705 8.0 570177 +tt0317910 8.2 21087 +tt0319061 8.0 382218 +tt0319736 8.1 12337 +tt0325980 8.0 936766 +tt0327056 8.0 378306 +tt0329393 8.0 4428 +tt0338013 8.3 792691 +tt0342804 8.4 1652 +tt0343121 8.0 8473 +tt0347048 8.0 45958 +tt0347149 8.2 269225 +tt0347779 8.1 2270 +tt0352248 8.0 163119 +tt0358456 8.7 15541 +tt0361748 8.3 1070753 +tt0363163 8.2 293997 +tt0363510 8.4 2253 +tt0364569 8.4 438259 +tt0364647 8.3 3378 +tt0366840 8.1 7027 +tt0367110 8.3 71715 +tt0367495 8.8 11942 +tt0368711 8.0 3246 +tt0369702 8.0 71332 +tt0371392 8.0 1155 +tt0372784 8.3 1149747 +tt0375611 8.2 29956 +tt0376127 8.2 10839 +tt0378194 8.0 589929 +tt0378647 8.1 1521 +tt0379225 8.1 19370 +tt0379357 8.0 1789 +tt0379370 8.2 7216 +tt0379557 8.0 30499 +tt0379730 8.0 1255 +tt0381061 8.0 525226 +tt0381681 8.1 199511 +tt0382932 8.0 551811 +tt0383846 8.5 8081 +tt0384116 8.0 46929 +tt0385928 8.0 2444 +tt0386032 8.0 70699 +tt0386064 8.1 35034 +tt0393597 8.0 13625 +tt0393775 8.0 7731 +tt0395169 8.1 305237 +tt0396962 8.3 1219 +tt0399040 8.1 1487 +tt0400234 8.6 15271 +tt0401085 8.0 29691 +tt0401383 8.0 96932 +tt0401792 8.0 705633 +tt0405094 8.4 309958 +tt0405159 8.1 567927 +tt0405508 8.2 96347 +tt0407887 8.5 1032965 +tt0408664 8.1 20278 +tt0410407 8.1 1087 +tt0411469 8.0 4248 +tt0412631 8.2 1140 +tt0413615 8.3 1203 +tt0416960 8.6 10155 +tt0419781 8.8 6419 +tt0423866 8.1 43799 +tt0424227 8.1 15693 +tt0425162 8.2 1711 +tt0425333 8.2 15165 +tt0428870 8.2 18842 +tt0434409 8.2 923238 +tt0435761 8.3 652935 +tt0436231 8.0 8185 +tt0436971 8.1 9450 +tt0440963 8.0 569575 +tt0442268 8.0 3854 +tt0450259 8.0 450745 +tt0453729 8.1 13804 +tt0454921 8.0 392056 +tt0455829 8.0 5390 +tt0456144 8.1 36536 +tt0456149 8.0 11829 +tt0457430 8.2 552555 +tt0457496 8.0 1696 +tt0458050 8.2 2382 +tt0459516 8.4 3006 +tt0462441 8.2 1174 +tt0466460 8.3 18791 +tt0468569 9.0 1978028 +tt0469494 8.1 446593 +tt0471571 8.3 9762 +tt0473453 8.0 1780 +tt0473604 8.0 1031 +tt0476735 8.4 61410 +tt0477348 8.1 735534 +tt0478209 8.1 10846 +tt0478331 8.1 1538 +tt0480732 8.5 1329 +tt0482571 8.5 1021299 +tt0483180 8.3 2592 +tt0488414 8.1 16434 +tt0493393 8.3 3540 +tt0494724 8.0 1023 +tt0758758 8.1 508089 +tt0759952 8.4 1899 +tt0770802 8.5 28432 +tt0772153 8.0 2381 +tt0790636 8.0 388197 +tt0796366 8.0 548410 +tt0805188 8.0 1831 +tt0807956 8.4 1645 +tt0808417 8.1 79717 +tt0814075 8.0 9186 +tt0816692 8.6 1221035 +tt0824316 8.0 4950 +tt0839967 8.2 2505 +tt0841119 8.3 2306 +tt0843326 8.2 6773 +tt0848228 8.1 1129960 +tt0851577 8.0 9725 +tt0855822 8.3 2157 +tt0856008 8.0 4546 +tt0860906 8.0 13202 +tt0861739 8.1 90399 +tt0867145 8.1 2456 +tt0870112 8.0 1319 +tt0871510 8.2 63620 +tt0892375 8.4 2747 +tt0892425 8.7 1118 +tt0892769 8.1 582348 +tt0910970 8.4 868188 +tt0911010 8.4 1534 +tt0912593 8.3 7800 +tt0923752 8.1 32879 +tt0925130 8.1 1010 +tt0925248 8.1 6024 +tt0929620 8.2 1122 +tt0947798 8.0 627123 +tt0965382 8.6 1559 +tt0978762 8.1 145714 +tt0986264 8.4 130973 +tt0986329 8.3 2268 +tt0988108 8.0 13033 +tt0993846 8.2 981863 +tt1010048 8.0 725044 +tt1014762 8.6 20115 +tt1015246 8.0 1044 +tt1028532 8.1 212046 +tt1029172 8.3 2055 +tt1034053 8.0 1381 +tt1039647 8.3 7417 +tt1049413 8.3 807732 +tt1068956 8.4 8622 +tt1069238 8.1 43515 +tt1087578 8.0 10023 +tt1094594 8.6 7428 +tt1097256 8.0 1208 +tt1113829 8.1 8822 +tt1128075 8.1 9487 +tt1129435 8.0 2234 +tt1130884 8.1 960580 +tt1152758 8.6 28027 +tt1157720 8.1 1149 +tt1171701 8.2 28767 +tt1178197 8.1 5291 +tt1180583 8.0 6648 +tt1183919 8.0 12256 +tt1185616 8.0 51205 +tt1187043 8.4 283929 +tt1188996 8.0 87514 +tt1194437 8.0 1181 +tt1194620 8.0 4796 +tt1201607 8.1 662199 +tt1205489 8.1 650001 +tt1220719 8.0 192042 +tt1249171 8.0 4189 +tt1255953 8.2 115764 +tt1260502 8.0 12220 +tt1261047 8.1 11867 +tt1277737 8.0 16577 +tt1278060 8.0 1116 +tt1280558 8.2 65551 +tt1282139 8.0 8899 +tt1282371 8.0 3156 +tt1291584 8.2 391630 +tt1294182 8.4 1004 +tt1305806 8.2 165787 +tt1305871 8.1 2866 +tt1313104 8.5 44374 +tt1320254 8.2 1265 +tt1327035 8.1 25070 +tt1327819 8.0 1573 +tt1333634 8.0 2229 +tt1345836 8.4 1337117 +tt1360860 8.1 35735 +tt1361558 8.4 4840 +tt1375666 8.8 1758078 +tt1392190 8.1 740633 +tt1392214 8.1 501376 +tt1417299 8.1 4471 +tt1417592 8.3 7177 +tt1419318 8.0 3046 +tt1424432 8.6 52591 +tt1430836 8.0 1125 +tt1431045 8.0 770241 +tt1454029 8.1 379215 +tt1487275 8.0 2246 +tt1496729 8.6 2310 +tt1499666 8.1 13573 +tt1501298 8.4 1831 +tt1504320 8.0 574694 +tt1517451 8.3 71921 +tt1524539 8.4 1644 +tt1545103 8.4 3510 +tt1555149 8.1 73498 +tt1562872 8.1 55865 +tt1572781 8.1 5060 +tt1583256 8.3 2147 +tt1583323 8.0 2307 +tt1587707 8.0 57405 +tt1590129 8.4 1250 +tt1601792 8.5 1824 +tt1603362 8.4 1917 +tt1606829 8.4 3275 +tt1609168 8.0 4128 +tt1613040 8.1 3122 +tt1618448 8.2 6592 +tt1620933 8.2 28262 +tt1621830 8.6 4354 +tt1634013 8.3 10044 +tt1639426 8.2 37639 +tt1645089 8.3 63892 +tt1646967 8.3 7178 +tt1649431 8.2 5148 +tt1659337 8.0 410511 +tt1663202 8.0 580687 +tt1670703 8.3 1387 +tt1675434 8.5 639496 +tt1692928 8.3 3735 +tt1695800 8.3 3464 +tt1698010 8.0 5800 +tt1715802 8.3 1746 +tt1720035 8.1 1400 +tt1727824 8.4 6365 +tt1754109 8.8 4358 +tt1773764 8.1 5340 +tt1778338 8.3 3430 +tt1781069 8.2 16655 +tt1789083 8.2 3821 +tt1789810 8.4 2140 +tt1795369 9.0 1657 +tt1798709 8.0 443348 +tt1801071 8.3 5711 +tt1805263 8.0 2958 +tt1807022 8.0 1725 +tt1809387 8.5 1064 +tt1813757 8.2 4248 +tt1821317 8.0 3623 +tt1821480 8.2 49645 +tt1821682 8.1 3243 +tt1821700 8.2 28758 +tt1825163 8.1 1872 +tt1826603 8.3 3662 +tt1828232 8.4 1126 +tt1830802 8.2 1527 +tt1832382 8.3 187133 +tt1843335 8.0 1358 +tt1853563 8.3 5200 +tt1853728 8.4 1158275 +tt1856101 8.0 339136 +tt1857670 8.2 4433 +tt1865505 8.1 40994 +tt1874522 8.0 3500 +tt1877832 8.0 598031 +tt1891757 8.3 8049 +tt1895587 8.1 340552 +tt1906386 8.2 2216 +tt1918969 8.2 2229 +tt1922545 8.1 1516 +tt1935156 8.1 18054 +tt1945039 8.0 1016 +tt1954470 8.2 65267 +tt1979320 8.1 379194 +tt1998204 8.0 1120 +tt2004304 8.0 1123 +tt2015381 8.1 881685 +tt2022522 8.2 1106 +tt2024544 8.1 552879 +tt2028530 8.1 7910 +tt2049586 8.0 1322 +tt2070649 8.0 7486 +tt2073600 8.7 1319 +tt2075108 8.2 3240 +tt2077886 8.8 5555 +tt2082197 8.1 66221 +tt2084970 8.0 590884 +tt2085783 8.2 1196 +tt2096673 8.2 503190 +tt2104994 8.1 1578 +tt2106476 8.3 228295 +tt2111478 8.1 3103 +tt2119532 8.1 338679 +tt2120779 8.1 1088 +tt2124189 8.0 1268 +tt2125608 8.2 56835 +tt2129928 8.1 2156 +tt2140203 8.2 28862 +tt2146960 8.3 1732 +tt2150209 8.0 6889 +tt2153891 8.5 1167 +tt2170667 9.4 14469 +tt2181831 8.3 11795 +tt2199711 8.4 37441 +tt2215151 8.1 6102 +tt2218988 8.3 8318 +tt2220642 8.0 1705 +tt2243299 8.1 1935 +tt2244877 8.2 1645 +tt2245544 8.3 2583 +tt2265171 8.0 100609 +tt2265179 8.3 1522 +tt2267998 8.1 724838 +tt2278388 8.1 605503 +tt2283748 8.2 41191 +tt2296909 8.0 1317 +tt2338151 8.2 128958 +tt2351177 8.1 2688 +tt2354205 8.2 2054 +tt2356180 8.2 52240 +tt2358592 8.4 10032 +tt2358913 8.0 6088 +tt2359814 8.3 1140 +tt2370248 8.0 69679 +tt2370718 8.1 4344 +tt2374144 8.2 1290 +tt2375379 8.0 4701 +tt2375559 8.3 40285 +tt2375605 8.2 29853 +tt2377938 8.0 42958 +tt2380307 8.4 227849 +tt2391492 8.2 1345 +tt2396224 8.3 8608 +tt2412748 9.1 1038 +tt2414166 8.8 1898 +tt2415372 8.7 1352 +tt2471640 8.1 16342 +tt2473476 8.7 2449 +tt2486682 8.1 7795 +tt2488496 8.0 757296 +tt2499076 8.2 4437 +tt2516280 8.0 1414 +tt2518788 8.0 3247 +tt2542406 8.0 1500 +tt2543472 8.0 92202 +tt2545118 8.1 54712 +tt2550858 8.2 1011 +tt2564144 8.2 3664 +tt2564706 8.2 3821 +tt2576852 8.1 27238 +tt2582802 8.5 575703 +tt2585562 8.1 4908 +tt2592910 9.3 40150 +tt2593392 8.2 2701 +tt2631186 8.2 89063 +tt2640460 8.4 3218 +tt2659414 8.2 10185 +tt2700330 8.2 1392 +tt2758880 8.2 34102 +tt2827320 8.2 1537 +tt2865822 8.4 1273 +tt2869878 9.2 1061 +tt2877108 8.4 6623 +tt2882328 8.1 15522 +tt2905772 8.0 7223 +tt2924472 8.0 3947 +tt2926068 8.1 8290 +tt2948356 8.0 358178 +tt2976176 8.1 1142 +tt2991224 8.2 30456 +tt3006576 8.0 1596 +tt3011894 8.1 141242 +tt3034728 8.1 1826 +tt3037582 8.0 2326 +tt3039472 8.1 1228 +tt3124456 8.0 4165 +tt3153634 8.3 3613 +tt3170832 8.2 290539 +tt3185772 8.2 1692 +tt3203290 8.0 12613 +tt3268458 8.1 13972 +tt3270538 8.1 7398 +tt3274484 8.3 1187 +tt3302820 8.3 16425 +tt3311384 8.1 6985 +tt3313066 8.7 1277 +tt3315342 8.1 515696 +tt3320542 8.2 3947 +tt3322420 8.3 52767 +tt3327994 8.7 5720 +tt3341582 8.0 1067 +tt3365690 8.0 1889 +tt3390572 8.2 44347 +tt3394420 8.5 5404 +tt3395608 8.1 2929 +tt3417422 8.8 21563 +tt3445270 8.0 2289 +tt3449292 8.0 15414 +tt3455224 8.3 8564 +tt3455822 8.0 2674 +tt3461252 8.2 21232 +tt3521134 8.3 9578 +tt3526810 8.0 4592 +tt3544112 8.0 70049 +tt3557258 9.2 1103 +tt3560686 8.0 7402 +tt3569782 8.4 7739 +tt3576728 8.3 16546 +tt3590482 8.5 1676 +tt3592030 8.7 1209 +tt3606756 8.0 114281 +tt3607198 8.5 1599 +tt3612616 8.1 40684 +tt3614516 8.0 7746 +tt3646462 8.0 8366 +tt3659388 8.0 640561 +tt3668162 8.3 11666 +tt3674140 8.4 16430 +tt3686998 8.4 7668 +tt3711164 8.1 1895 +tt3722234 8.2 1240 +tt3741834 8.1 167664 +tt3783958 8.1 399248 +tt3784160 8.2 2843 +tt3801314 8.0 14576 +tt3810932 8.3 2794 +tt3822388 8.0 2607 +tt3848892 8.1 46282 +tt3863552 8.0 60096 +tt3917908 8.8 1471 +tt3970482 8.6 3831 +tt3973410 8.5 3988 +tt3982254 8.0 1201 +tt4016934 8.1 68296 +tt4044364 8.1 46508 +tt4058426 8.2 1760 +tt4085696 8.5 1009 +tt4088588 8.0 2737 +tt4115752 8.2 2055 +tt4130418 8.4 2163 +tt4131686 9.8 1076 +tt4145178 8.2 6041 +tt4154756 8.6 511320 +tt4168188 8.3 7406 +tt4257858 8.0 33103 +tt4295126 8.1 1642 +tt4309356 8.0 5436 +tt4387040 8.1 45929 +tt4393514 8.2 2199 +tt4429128 8.5 4366 +tt4430212 8.3 50048 +tt4432480 8.6 10696 +tt4449576 8.1 2629 +tt4476736 8.6 1475 +tt4519488 9.0 1027 +tt4523112 8.2 4054 +tt4532404 8.3 1614 +tt4618398 8.1 6569 +tt4632316 8.4 2020 +tt4635372 8.1 16771 +tt4640206 8.7 6861 +tt4658770 8.5 1533 +tt4679210 8.3 12305 +tt4741412 8.2 1385 +tt4806232 8.1 2792 +tt4833824 8.3 7572 +tt4846952 8.6 2339 +tt4849438 8.4 60670 +tt4851630 8.3 3893 +tt4857264 8.1 67612 +tt4881362 8.4 1929 +tt4888834 8.1 3914 +tt4899880 8.6 1294 +tt4908644 8.4 10044 +tt4909506 8.9 1897 +tt4912910 8.0 145733 +tt4928620 8.4 2566 +tt4934950 8.2 23461 +tt4943992 8.6 1018 +tt4973112 8.4 2316 +tt4987556 8.5 12396 +tt4991384 8.6 4167 +tt5005684 8.5 4036 +tt5016442 8.2 1108 +tt5021536 8.4 1495 +tt5027202 8.3 1059 +tt5027774 8.2 287654 +tt5039054 8.0 3123 +tt5046534 8.7 3874 +tt5066616 8.2 1716 +tt5069074 9.0 2690 +tt5074352 8.5 107111 +tt5078886 8.4 1254 +tt5083738 8.1 1266 +tt5086104 8.3 2001 +tt5104080 8.9 1965 +tt5104604 8.0 76745 +tt5116410 8.0 5838 +tt5137380 8.1 2190 +tt5161204 8.7 1095 +tt5190958 8.8 1478 +tt5271442 8.5 3397 +tt5275892 9.0 14087 +tt5311514 8.4 111276 +tt5311546 9.2 4012 +tt5312232 8.4 8778 +tt5323662 8.2 19070 +tt5335314 8.4 1313 +tt5354160 9.4 17873 +tt5458088 8.1 2656 +tt5460658 8.3 5111 +tt5466576 8.0 2318 +tt5477194 8.1 2191 +tt5494396 8.3 1233 +tt5504168 8.3 3115 +tt5510934 9.1 2672 +tt5534436 8.3 2690 +tt5559528 8.2 2068 +tt5571734 8.2 29644 +tt5600714 8.2 3476 +tt5611648 8.6 2246 +tt5691226 8.9 1033 +tt5726616 8.0 129241 +tt5732482 9.1 1374 +tt5777628 8.3 3428 +tt5813916 9.4 98395 +tt5824826 8.4 3378 +tt5836866 8.0 1316 +tt5849148 8.1 1030 +tt5867800 8.9 6969 +tt5870084 8.9 1176 +tt5889462 8.1 1324 +tt5895028 8.2 17889 +tt5906392 8.1 2177 +tt5929776 8.3 21690 +tt5959980 9.2 2623 +tt5963218 9.6 6446 +tt6019206 8.8 2592 +tt6023118 8.8 1225 +tt6027478 8.1 4344 +tt6054758 8.5 3112 +tt6058226 9.7 2561 +tt6076366 8.2 1505 +tt6108090 8.0 14052 +tt6148156 8.8 15266 +tt6155172 8.3 1203 +tt6156350 8.3 3604 +tt6167894 8.1 3038 +tt6212984 8.3 2078 +tt6223974 8.1 2308 +tt6315524 8.3 2911 +tt6316138 8.9 22769 +tt6333054 8.1 2732 +tt6346162 8.6 1287 +tt6413712 8.0 1156 +tt6452574 8.2 32544 +tt6485666 8.1 20505 +tt6510332 8.2 2277 +tt6520954 8.9 1265 +tt6543652 8.0 4206 +tt6628102 8.5 5150 +tt6679360 9.2 2632 +tt6794424 8.2 1948 +tt6980546 8.2 11779 +tt7019842 9.3 4330 +tt7060460 8.4 4990 +tt7180544 8.1 4084 +tt7218518 8.1 11486 +tt7252000 8.0 1223 +tt7294534 8.5 11984 +tt7320560 8.2 1479 +tt7345930 8.0 3539 +tt7362036 8.2 1306 +tt7391996 9.4 1134 +tt7392212 8.7 13604 +tt7465992 8.8 5341 +tt7581572 8.3 1283 +tt7610196 8.7 1396 +tt7642818 8.0 10569 +tt7681902 8.5 9506 +tt7689966 8.0 3438 +tt7691572 8.5 5718 +tt7725596 8.3 3547 +tt7745068 8.3 1207 +tt7748244 8.0 7814 +tt7762982 8.0 1091 +tt7765910 8.8 4415 +tt7797658 8.3 1240 +tt7914416 8.2 1517 +tt8043306 8.2 1796 +tt8075192 8.1 3207 +tt8108198 9.1 11042 +tt8108202 8.3 8750 +tt8135494 8.6 6284 +tt8176054 9.5 1779 +tt8239946 8.8 2515 +tt8288836 8.0 1266 +tt8368032 8.8 1450 +tt8590896 8.2 3457 +tt9042284 9.3 1830 +tt9063106 9.2 1279 diff --git a/data/sampledata/titlle.principals.txt b/data/sampledata/titlle.principals.txt new file mode 100644 index 0000000..cbe43b6 --- /dev/null +++ b/data/sampledata/titlle.principals.txt @@ -0,0 +1,4098 @@ +tconst ordering nconst category job characters +tt0120737 10 nm0761744 producer producer \N +tt0120737 1 nm0000704 actor \N ["Frodo"] +tt0120737 2 nm0005212 actor \N ["Gandalf"] +tt0120737 3 nm0089217 actor \N ["Legolas"] +tt0120737 4 nm0000293 actor \N ["Boromir"] +tt0120737 5 nm0001392 director \N \N +tt0120737 9 nm0651614 producer producer \N +tt0133093 1 nm0000206 actor \N ["Neo"] +tt0133093 2 nm0000401 actor \N ["Morpheus"] +tt0133093 3 nm0005251 actress \N ["Trinity"] +tt0133093 4 nm0915989 actor \N ["Agent Smith"] +tt0133093 5 nm0905154 director \N \N +tt0133093 6 nm0905152 director \N \N +tt0133093 7 nm0005428 producer producer \N +tt0166924 10 nm0842156 producer producer \N +tt0166924 1 nm0915208 actress \N ["Betty","Diane Selwyn"] +tt0166924 2 nm0005009 actress \N ["Rita","Camilla Rhodes"] +tt0166924 3 nm0857620 actor \N ["Adam"] +tt0166924 4 nm0060931 actress \N ["Irene"] +tt0166924 5 nm0000186 director \N \N +tt0166924 6 nm0249050 producer producer \N +tt0166924 7 nm0469813 producer producer \N +tt0166924 8 nm0688789 producer producer \N +tt0166924 9 nm0764963 producer producer \N +tt0167260 1 nm0000704 actor \N ["Frodo"] +tt0167260 2 nm0001557 actor \N ["Aragorn"] +tt0167260 3 nm0005212 actor \N ["Gandalf"] +tt0167260 4 nm0089217 actor \N ["Legolas"] +tt0167260 5 nm0001392 director \N \N +tt0167260 9 nm0651614 producer producer \N +tt0167261 10 nm0651614 producer producer \N +tt0167261 1 nm0000704 actor \N ["Frodo"] +tt0167261 2 nm0005212 actor \N ["Gandalf"] +tt0167261 3 nm0001557 actor \N ["Aragorn"] +tt0167261 4 nm0089217 actor \N ["Legolas"] +tt0167261 5 nm0001392 director \N \N +tt0168629 1 nm0001951 actress \N ["Selma Jezkova"] +tt0168629 2 nm0000366 actress \N ["Kathy"] +tt0168629 3 nm0001556 actor \N ["Bill Houston"] +tt0168629 4 nm0001780 actor \N ["Jeff"] +tt0168629 5 nm0001885 director \N \N +tt0168629 6 nm0934668 producer producer \N +tt0169102 1 nm0451148 actor \N ["Bhuvan"] +tt0169102 2 nm0944834 actor \N ["Bhura"] +tt0169102 3 nm0961737 actress \N ["Gauri"] +tt0169102 4 nm0791226 actress \N ["Elizabeth Russell"] +tt0169102 5 nm0332950 director \N \N +tt0172495 10 nm0926824 producer producer \N +tt0172495 1 nm0000128 actor \N ["Maximus"] +tt0172495 2 nm0001618 actor \N ["Commodus"] +tt0172495 3 nm0001567 actress \N ["Lucilla"] +tt0172495 4 nm0001657 actor \N ["Proximo"] +tt0172495 5 nm0000631 director \N \N +tt0172495 9 nm0527322 producer producer \N +tt0180093 1 nm0000995 actress \N ["Sara Goldfarb"] +tt0180093 2 nm0001467 actor \N ["Harry Goldfarb"] +tt0180093 3 nm0000124 actress \N ["Marion Silver"] +tt0180093 4 nm0005541 actor \N ["Tyrone C. Love"] +tt0180093 5 nm0004716 director \N \N +tt0180093 7 nm0914615 producer producer \N +tt0180093 8 nm0922279 producer producer \N +tt0198781 1 nm0000345 actor \N ["Mike"] +tt0198781 2 nm0000422 actor \N ["Sullivan"] +tt0198781 3 nm0316701 actress \N ["Boo"] +tt0198781 4 nm0000114 actor \N ["Randall"] +tt0198781 5 nm0230032 director \N \N +tt0198781 6 nm0798899 director co-director \N +tt0198781 7 nm0881279 director co-director \N +tt0208092 1 nm0005458 actor \N ["Turkish"] +tt0208092 2 nm0000093 actor \N ["Mickey O'Neil"] +tt0208092 3 nm0001125 actor \N ["Franky Four Fingers"] +tt0208092 4 nm0001199 actor \N ["Cousin Avi"] +tt0208092 5 nm0005363 director \N \N +tt0208092 6 nm0891216 producer producer \N +tt0209144 1 nm0001602 actor \N ["Leonard"] +tt0209144 2 nm0005251 actress \N ["Natalie"] +tt0209144 3 nm0001592 actor \N ["Teddy"] +tt0209144 4 nm0095478 actor \N ["Burt"] +tt0209144 5 nm0634240 director \N \N +tt0209144 7 nm0865189 producer producer \N +tt0209144 8 nm0865297 producer producer \N +tt0209180 1 nm0322977 actor \N ["Kaja"] +tt0209180 2 nm0812186 actress \N ["Tijana"] +tt0209180 3 nm0422397 actor \N ["Turca"] +tt0209180 4 nm0958852 actress \N ["Zozi"] +tt0209180 5 nm0759685 director \N \N +tt0222012 1 nm0352032 actor \N ["Saketh Ram"] +tt0222012 2 nm0451321 actor \N ["Amjad Ali Khan"] +tt0222012 3 nm0611552 actress \N ["Aparna Ram"] +tt0222012 4 nm0004564 actress \N ["Ambujam Iyengar"] +tt0242256 1 nm0534856 actor \N ["Karthik"] +tt0242256 2 nm0787748 actress \N ["Shakti"] +tt0242256 3 nm0841915 actress \N ["Poorni"] +tt0242256 4 nm1002817 actor \N ["Karthik's father"] +tt0242256 5 nm0711745 director \N \N +tt0242256 7 nm1131063 producer producer \N +tt0242519 10 nm0618897 producer producer \N +tt0242519 1 nm0474774 actor \N ["Raju"] +tt0242519 2 nm0712546 actor \N ["Baburao Ganpatrao Apte"] +tt0242519 3 nm0792911 actor \N ["Ghanshyam (Shyam)"] +tt0242519 4 nm0007102 actress \N ["Anuradha Shivshankar Panikar"] +tt0242519 5 nm0698184 director \N \N +tt0246578 1 nm0350453 actor \N ["Donnie Darko"] +tt0246578 2 nm0540441 actress \N ["Gretchen Ross"] +tt0246578 3 nm0001521 actress \N ["Rose Darko"] +tt0246578 4 nm0651660 actor \N ["Eddie Darko"] +tt0246578 5 nm0446819 director \N \N +tt0246578 6 nm0276178 producer producer \N +tt0246578 7 nm0433339 producer producer \N +tt0246578 8 nm0572014 producer producer \N +tt0253474 1 nm0004778 actor \N ["Wladyslaw Szpilman"] +tt0253474 2 nm0470981 actor \N ["Captain Wilm Hosenfeld"] +tt0253474 3 nm0277975 actor \N ["Father"] +tt0253474 4 nm0288976 actress \N ["Dorota"] +tt0253474 5 nm0000591 director \N \N +tt0253474 8 nm0071452 producer producer \N +tt0253474 9 nm0764963 producer producer \N +tt0264464 1 nm0000138 actor \N ["Frank Abagnale Jr."] +tt0264464 2 nm0000158 actor \N ["Carl Hanratty"] +tt0264464 3 nm0000686 actor \N ["Frank Abagnale"] +tt0264464 4 nm0000640 actor \N ["Roger Strong"] +tt0264464 5 nm0000229 director \N \N +tt0264464 9 nm0662748 producer producer \N +tt0264476 10 nm1559125 self \N ["Himself"] +tt0264476 1 nm1558332 self \N ["Herself"] +tt0264476 2 nm1559984 self \N ["Himself"] +tt0264476 3 nm1560606 self \N ["Herself"] +tt0264476 4 nm1560709 self \N ["Herself"] +tt0264476 5 nm0069797 director \N \N +tt0264476 9 nm1559988 self \N ["Himself"] +tt0266543 1 nm0000983 actor \N ["Marlin"] +tt0266543 2 nm0001122 actress \N ["Dory"] +tt0266543 3 nm1071252 actor \N ["Nemo"] +tt0266543 4 nm0000353 actor \N ["Gill"] +tt0266543 5 nm0004056 director \N \N +tt0266543 6 nm0881279 director co-director \N +tt0266543 9 nm0910237 producer producer \N +tt0266697 1 nm0000235 actress \N ["The Bride"] +tt0266697 2 nm0001016 actor \N ["Bill"] +tt0266697 3 nm0000435 actress \N ["Elle Driver"] +tt0266697 4 nm0000514 actor \N ["Budd"] +tt0266697 5 nm0000233 director \N \N +tt0266697 6 nm0004744 producer producer \N +tt0268978 1 nm0000128 actor \N ["John Nash"] +tt0268978 2 nm0000438 actor \N ["Parcher"] +tt0268978 3 nm0000124 actress \N ["Alicia Nash"] +tt0268978 4 nm0001626 actor \N ["Dr. Rosen"] +tt0268978 5 nm0000165 director \N \N +tt0268978 8 nm0004976 producer producer \N +tt0270053 1 nm0258784 actor \N ["Deli Emin"] +tt0270053 2 nm0015130 actress \N ["Siti Ana (Siti Mother)"] +tt0270053 3 nm0259472 actor \N ["Mayor Nazmi"] +tt0270053 4 nm0948000 actor \N ["Fikri"] +tt0270053 5 nm0814716 director \N \N +tt0270053 6 nm0015528 producer producer \N +tt0276919 1 nm0000173 actress \N ["Grace Margaret Mulligan"] +tt0276919 2 nm0079273 actor \N ["Tom Edison"] +tt0276919 3 nm0000002 actress \N ["Ma Ginger"] +tt0276919 4 nm0027683 actress \N ["Gloria"] +tt0276919 5 nm0001885 director \N \N +tt0276919 6 nm0934668 producer producer \N +tt0278736 10 nm0005196 self \N ["Himself"] +tt0278736 1 nm0473585 self \N ["Herself"] +tt0278736 2 nm0000532 self \N ["Himself"] +tt0278736 4 nm0472164 self \N ["Herself, Stanley Kubrick's sister"] +tt0278736 5 nm0363214 director \N \N +tt0278736 8 nm0546192 self \N ["Himself, professor, Stanley Kubrick's schoolfriend"] +tt0278736 9 nm0801883 self \N ["Himself"] +tt0282864 1 nm2003038 self \N ["Himself"] +tt0282864 2 nm0325148 self \N ["Himself"] +tt0282864 3 nm2272155 self \N ["Himself"] +tt0282864 4 nm2029440 self \N ["Herself"] +tt0282864 5 nm0035184 director \N \N +tt0282864 6 nm0092632 director co-director \N +tt0283509 1 nm0229301 actor \N ["Ciki"] +tt0283509 2 nm0084484 actor \N ["Nino"] +tt0283509 3 nm0816297 actor \N ["Cera"] +tt0283509 4 nm0796207 actor \N ["Marchand"] +tt0283509 5 nm0849786 director \N \N +tt0283509 6 nm0059657 producer producer \N +tt0283509 7 nm0241496 producer producer \N +tt0283509 8 nm0463842 producer producer \N +tt0287467 1 nm0282936 actress \N ["Lydia González"] +tt0287467 2 nm0194572 actor \N ["Benigno Martín"] +tt0287467 3 nm0334882 actor \N ["Marco Zuluaga"] +tt0287467 4 nm0914455 actress \N ["Alicia"] +tt0287467 5 nm0000264 director \N \N +tt0296574 1 nm0222426 actor \N ["Mallik"] +tt0296574 2 nm0482320 actor \N ["Srinivasan"] +tt0296574 3 nm0463539 actress \N ["Saroja"] +tt0296574 4 nm0084443 actress \N ["Ranibai"] +tt0296574 5 nm0890060 director \N \N +tt0296574 8 nm0244866 producer producer \N +tt0296574 9 nm0438470 producer producer \N +tt0307385 1 nm1118214 self \N ["Himself"] +tt0307385 2 nm2053608 self \N ["Herself"] +tt0307385 3 nm2058604 self \N ["Herself"] +tt0307385 4 nm2049750 self \N ["Himself"] +tt0307385 5 nm0726123 director \N \N +tt0307385 6 nm0902193 producer producer \N +tt0309061 1 nm1126901 actor \N ["Photographer"] +tt0309061 2 nm0023927 self \N ["Herself - Chief International Correspondent CNN"] +tt0309061 3 nm1266208 actor \N ["Foreign Editor STERN Magazine"] +tt0309061 4 nm1393205 actress \N ["Editor in Chief GEO SAISON Magazine"] +tt0309061 5 nm0293726 director \N \N +tt0310793 1 nm0601619 self \N ["Himself - Narrator"] +tt0310793 2 nm0000032 self \N ["Himself"] +tt0310793 3 nm0001504 self \N ["Himself"] +tt0310793 5 nm1061848 producer producer \N +tt0310793 6 nm0194365 producer producer \N +tt0310793 7 nm0233035 producer producer \N +tt0310793 8 nm0323359 producer producer \N +tt0312859 1 nm0534856 actor \N ["G. Thiruchelvan"] +tt0312859 2 nm0801264 actress \N ["Indra"] +tt0312859 3 nm1149405 actress \N ["Amudha"] +tt0312859 4 nm0201903 actress \N ["Shyama"] +tt0312859 5 nm0711745 director \N \N +tt0312859 7 nm1131063 producer producer \N +tt0314067 1 nm0224441 actor \N ["Ovidiu Gorea"] +tt0314067 2 nm0227708 actor \N ["Pavel Puiut"] +tt0314067 3 nm1155994 actress \N ["Miruna"] +tt0314067 4 nm1156680 actress \N ["Diana Dobrovicescu"] +tt0314067 5 nm0135952 director \N \N +tt0314067 6 nm0166436 producer producer \N +tt0314067 7 nm0166439 producer producer \N +tt0317705 1 nm0005266 actor \N ["Bob Parr","Mr. Incredible"] +tt0317705 2 nm0000168 actor \N ["Lucius Best","Frozone"] +tt0317705 3 nm0000456 actress \N ["Helen Parr","Elastigirl"] +tt0317705 4 nm0005134 actor \N ["Buddy Pine","Syndrome"] +tt0317705 5 nm0083348 director \N \N +tt0317705 6 nm0907869 producer producer \N +tt0317910 1 nm0573726 self \N ["Himself"] +tt0317910 5 nm0001554 director \N \N +tt0317910 6 nm0013968 producer producer \N +tt0317910 7 nm0931308 producer producer \N +tt0319061 10 nm0005573 producer producer \N +tt0319061 1 nm0000191 actor \N ["Ed Bloom - Young"] +tt0319061 2 nm0001215 actor \N ["Ed Bloom - Senior"] +tt0319061 3 nm0001082 actor \N ["Will Bloom"] +tt0319061 4 nm0001448 actress \N ["Sandra Bloom - Senior"] +tt0319061 5 nm0000318 director \N \N +tt0319061 8 nm0169260 producer producer \N +tt0319061 9 nm0423134 producer producer \N +tt0319736 10 nm0851523 producer producer \N +tt0319736 1 nm0222426 actor \N ["Bhagat K. Singh"] +tt0319736 2 nm0839820 actor \N ["Sukhdev"] +tt0319736 3 nm1430018 actor \N ["Shiviram Hari Rajguru"] +tt0319736 4 nm0592782 actor \N ["Chandrashekhar Azad"] +tt0319736 5 nm0764316 director \N \N +tt0319736 9 nm4353263 producer producer \N +tt0325980 10 nm0000988 producer producer \N +tt0325980 1 nm0000136 actor \N ["Jack Sparrow"] +tt0325980 2 nm0001691 actor \N ["Barbossa"] +tt0325980 3 nm0089217 actor \N ["Will Turner"] +tt0325980 4 nm0461136 actress \N ["Elizabeth Swann"] +tt0325980 5 nm0893659 director \N \N +tt0327056 1 nm0000576 actor \N ["Jimmy Markum"] +tt0327056 2 nm0000209 actor \N ["Dave Boyle"] +tt0327056 3 nm0000102 actor \N ["Sean Devine"] +tt0327056 4 nm0002536 actress \N ["Katie Markum"] +tt0327056 5 nm0000142 director \N \N +tt0327056 8 nm0398469 producer producer \N +tt0327056 9 nm0520749 producer producer \N +tt0329393 1 nm0097893 actor \N ["Raja Chowdhury","Jehangir Chowdhury"] +tt0329393 2 nm1234298 actress \N ["Meenakshi Iyer"] +tt0329393 3 nm0756380 actor \N ["Iqbal Ahmed Khan"] +tt0329393 4 nm0797773 actress \N ["Najma Khan"] +tt0329393 5 nm0031967 director \N \N +tt0329393 7 nm1234764 producer producer \N +tt0338013 1 nm0000120 actor \N ["Joel Barish"] +tt0338013 2 nm0000701 actress \N ["Clementine Kruczynski"] +tt0338013 3 nm0929489 actor \N ["Dr. Mierzwiak"] +tt0338013 4 nm0004423 actor \N ["Train Conductor"] +tt0338013 5 nm0327273 director \N \N +tt0338013 8 nm0106835 producer producer \N +tt0338013 9 nm0326512 producer producer \N +tt0342804 1 nm1466421 self \N ["Herself"] +tt0342804 2 nm1659243 self \N ["Himself"] +tt0342804 3 nm1656088 self \N ["Herself"] +tt0342804 4 nm1555195 self \N ["Himself"] +tt0342804 5 nm1285615 director \N \N +tt0342804 6 nm0149671 producer producer \N +tt0343121 5 nm1020749 director \N \N +tt0343121 6 nm0019434 producer producer \N +tt0343121 7 nm0392008 producer producer \N +tt0347048 1 nm0960379 actor \N ["Cahit"] +tt0347048 2 nm1402546 actress \N ["Sibel"] +tt0347048 3 nm0456077 actor \N ["Seref"] +tt0347048 4 nm1597241 actress \N ["Barfrau in der Fabrik"] +tt0347048 5 nm0015359 director \N \N +tt0347048 6 nm0775831 producer producer \N +tt0347048 7 nm0777978 producer producer \N +tt0347149 1 nm0047962 actress \N ["Sofî"] +tt0347149 2 nm0454120 actor \N ["Hauru"] +tt0347149 3 nm0309107 actor \N ["Karushifâ"] +tt0347149 4 nm0594271 actor \N ["Arechi no Majo"] +tt0347149 5 nm0594503 director \N \N +tt0347149 7 nm0218760 producer producer \N +tt0347149 8 nm1566098 producer producer \N +tt0347149 9 nm0840699 producer producer \N +tt0347779 1 nm0007107 actress \N ["Puro","Hamida"] +tt0347779 2 nm0048075 actor \N ["Rashid"] +tt0347779 3 nm0839634 actor \N ["Ramchand"] +tt0347779 4 nm1025281 actress \N ["Lajjo"] +tt0347779 5 nm1363374 director \N \N +tt0352248 1 nm0000128 actor \N ["Jim Braddock"] +tt0352248 2 nm0000250 actress \N ["Mae Braddock"] +tt0352248 3 nm0081572 actor \N ["Max Baer"] +tt0352248 4 nm0316079 actor \N ["Joe Gould"] +tt0352248 5 nm0000165 director \N \N +tt0352248 8 nm0004976 producer producer \N +tt0352248 9 nm0001508 producer producer \N +tt0358456 1 nm0001618 actor \N ["Narrator"] +tt0358456 2 nm0598671 director \N \N +tt0358456 3 nm0899702 producer producer \N +tt0361748 1 nm0000093 actor \N ["Lt. Aldo Raine"] +tt0361748 2 nm1208167 actress \N ["Bridget von Hammersmark"] +tt0361748 3 nm0744834 actor \N ["Sgt. Donny Donowitz"] +tt0361748 4 nm0491259 actress \N ["Shosanna"] +tt0361748 5 nm0000233 director \N \N +tt0361748 6 nm0004744 producer producer \N +tt0363163 1 nm0004486 actor \N ["Adolf Hitler"] +tt0363163 2 nm0487884 actress \N ["Traudl Junge"] +tt0363163 3 nm0559890 actor \N ["Joseph Goebbels"] +tt0363163 4 nm0477810 actress \N ["Eva Braun"] +tt0363163 5 nm0386570 director \N \N +tt0363510 1 nm1382342 self \N ["Himself"] +tt0363510 5 nm1378741 director \N \N +tt0363510 6 nm1364168 director \N \N +tt0363510 7 nm1440650 producer producer \N +tt0364569 1 nm0158856 actor \N ["Dae-su Oh"] +tt0364569 2 nm0949167 actor \N ["Woo-jin Lee"] +tt0364569 3 nm1367246 actress \N ["Mi-do"] +tt0364569 4 nm1203041 actor \N ["No Joo-hwan"] +tt0364569 5 nm0661791 director \N \N +tt0364647 1 nm0352032 actor \N ["Virumandi"] +tt0364647 2 nm1366317 actress \N ["Annalachmi"] +tt0364647 3 nm1367730 actor \N ["Kothaala Thevan"] +tt0364647 4 nm0621066 actor \N ["Nallama Naicker"] +tt0364647 6 nm0352030 producer producer \N +tt0366840 1 nm1121870 actor \N ["Ajay"] +tt0366840 2 nm0154653 actress \N ["Swapna"] +tt0366840 3 nm0695177 actor \N ["Obul Reddy"] +tt0366840 4 nm0151526 actor \N ["Dashardharami Reddy"] +tt0366840 5 nm0348015 director \N \N +tt0366840 6 nm1196104 producer producer \N +tt0367110 1 nm0451321 actor \N ["Mohan Bhargava"] +tt0367110 2 nm1539666 actress \N ["Gita"] +tt0367110 3 nm1584145 actress \N ["Kaveri amma"] +tt0367110 4 nm1587122 actor \N ["Chiku"] +tt0367110 5 nm0332950 director \N \N +tt0367495 1 nm0352032 actor \N ["Nallasivam"] +tt0367495 2 nm0534856 actor \N ["Anbarasu (A Aras)"] +tt0367495 3 nm0993256 actress \N ["Balasaraswathi"] +tt0367495 4 nm0621937 actor \N ["Kandasamy Padayachi"] +tt0367495 5 nm1326535 director \N \N +tt0367495 7 nm1421168 producer producer \N +tt0367495 8 nm1421929 producer producer \N +tt0367495 9 nm1429686 producer producer \N +tt0368711 1 nm0005391 self \N ["Himself, producer"] +tt0368711 2 nm0714073 self \N ["Himself"] +tt0368711 3 nm0708493 self \N ["Himself - Dee Dee Ramone"] +tt0368711 4 nm0708497 self \N ["Himself"] +tt0368711 5 nm1384989 director \N \N +tt0368711 6 nm1385244 director \N \N +tt0368711 7 nm0783810 producer producer \N +tt0369702 1 nm0000849 actor \N ["Ramón Sampedro"] +tt0369702 2 nm0749104 actress \N ["Julia"] +tt0369702 3 nm0240318 actress \N ["Rosa"] +tt0369702 4 nm0729345 actress \N ["Manuela"] +tt0369702 5 nm0024622 director \N \N +tt0369702 7 nm0100559 producer producer \N +tt0371392 1 nm1195175 actor \N ["Jim"] +tt0371392 2 nm1395024 actress \N ["Louise"] +tt0371392 3 nm1395960 actress \N ["Catherine"] +tt0371392 4 nm0993272 actress \N ["Jasmin"] +tt0371392 5 nm1395285 director \N \N +tt0371392 6 nm10133104 producer producer \N +tt0372784 10 nm0746273 producer producer \N +tt0372784 1 nm0000288 actor \N ["Bruce Wayne","Batman"] +tt0372784 2 nm0000323 actor \N ["Alfred"] +tt0372784 3 nm0913822 actor \N ["Ra's Al Ghul"] +tt0372784 4 nm0000553 actor \N ["Ducard"] +tt0372784 5 nm0634240 director \N \N +tt0372784 8 nm0290581 producer producer \N +tt0372784 9 nm0650038 producer producer \N +tt0375611 1 nm0000821 actor \N ["Debraj Sahai"] +tt0375611 2 nm0611552 actress \N ["Michelle McNally"] +tt0375611 3 nm1617909 actress \N ["Catherine 'Cathy' McNally"] +tt0375611 4 nm1754159 actress \N ["Young Michelle McNally"] +tt0375611 5 nm0080220 director \N \N +tt0375611 8 nm1857322 producer producer \N +tt0376127 1 nm1417314 actor \N ["Ambi","Remo","Anniyan"] +tt0376127 2 nm1632859 actress \N ["Nandini"] +tt0376127 3 nm0695177 actor \N ["Officer Prabhakar"] +tt0376127 4 nm0900266 actor \N ["Chari"] +tt0376127 5 nm0788171 director \N \N +tt0376127 8 nm1351624 producer producer \N +tt0378194 1 nm0000235 actress \N ["Beatrix Kiddo"] +tt0378194 2 nm0001016 actor \N ["Bill"] +tt0378194 3 nm0000514 actor \N ["Budd"] +tt0378194 4 nm0000435 actress \N ["Elle Driver"] +tt0378194 5 nm0000233 director \N \N +tt0378194 6 nm0004744 producer producer \N +tt0378647 1 nm1115537 actor \N ["Prof. Ramana"] +tt0378647 2 nm0801264 actress \N ["Chitra"] +tt0378647 3 nm0080199 actress \N ["Prof's Admirer"] +tt0378647 4 nm1429474 actor \N ["Constable Saravanan"] +tt0378647 5 nm1436693 director \N \N +tt0378647 6 nm1351624 producer producer \N +tt0379225 10 nm0800907 producer producer \N +tt0379225 1 nm0586326 self \N ["Herself - Narrator"] +tt0379225 2 nm3950227 actor \N ["Actor - Dramatizations"] +tt0379225 3 nm0329745 actor \N ["Actor - Dramatizations"] +tt0379225 4 nm1970214 actress \N ["Actor - Dramatizations"] +tt0379225 5 nm0009788 director \N \N +tt0379225 6 nm0007989 director co-director \N +tt0379357 1 nm0454697 actor \N ["Narrator"] +tt0379357 5 nm0026263 director \N \N +tt0379370 1 nm0451234 actor \N ["Maqbool"] +tt0379370 2 nm0007102 actress \N ["Nimmi"] +tt0379370 3 nm0438488 actor \N ["Jahangir Khan (Abbaji)"] +tt0379370 4 nm0787462 actor \N ["Inspector Purohit"] +tt0379370 5 nm0080235 director \N \N +tt0379370 8 nm0066063 producer producer \N +tt0379557 1 nm0946824 self \N ["Himself"] +tt0379557 2 nm1440698 self \N ["Himself"] +tt0379557 3 nm1035692 actor \N ["Joe Simpson"] +tt0379557 4 nm1056790 actor \N ["Simon Yates"] +tt0379557 5 nm0531817 director \N \N +tt0379557 7 nm0810478 producer producer \N +tt0379730 2 nm0001628 actor \N ["Narrated By"] +tt0379730 3 nm0410347 self \N ["Himself"] +tt0379730 4 nm0516093 self \N ["Himself - Chaplin Friend","Actor"] +tt0379730 5 nm0771349 director \N \N +tt0379730 6 nm0293375 producer producer \N +tt0379730 7 nm0571493 producer producer \N +tt0381061 10 nm0110483 producer producer \N +tt0381061 1 nm0185819 actor \N ["James Bond"] +tt0381061 2 nm1200692 actress \N ["Vesper Lynd"] +tt0381061 3 nm0001132 actress \N ["M"] +tt0381061 4 nm0942482 actor \N ["Felix Leiter"] +tt0381061 5 nm0132709 director \N \N +tt0381681 1 nm0000160 actor \N ["Jesse"] +tt0381681 2 nm0000365 actress \N ["Celine"] +tt0381681 3 nm0229943 actor \N ["Bookstore Manager"] +tt0381681 4 nm1195302 actress \N ["Journalist #1"] +tt0381681 5 nm0000500 director \N \N +tt0381681 7 nm0908323 producer producer \N +tt0382932 1 nm0004951 actor \N ["Gusteau"] +tt0382932 2 nm0738918 actor \N ["Linguini"] +tt0382932 3 nm0652663 actor \N ["Remy"] +tt0382932 4 nm0000453 actor \N ["Skinner"] +tt0382932 5 nm0083348 director \N \N +tt0382932 6 nm0684342 director co-director \N +tt0383846 1 nm0872729 actor \N ["Braca"] +tt0383846 2 nm1461201 actress \N ["Iris"] +tt0383846 3 nm0322977 actor \N ["Zivac"] +tt0383846 4 nm0587523 actor \N ["Somi"] +tt0383846 5 nm0028968 director \N \N +tt0383846 7 nm0194143 producer producer \N +tt0383846 8 nm0430846 producer producer \N +tt0384116 1 nm0948000 actor \N ["Arif Isik","Komutan Logar","Ersan Kuneri"] +tt0384116 2 nm0654863 actor \N ["Bob Marley Faruk"] +tt0384116 3 nm0880126 actor \N ["Garavel"] +tt0384116 4 nm1202635 actress \N ["Mulu"] +tt0384116 5 nm0814716 director \N \N +tt0384116 7 nm0015528 producer producer \N +tt0385928 10 nm0619309 actor \N ["Annoying father-in-law"] +tt0385928 1 nm0352032 actor \N ["Ramachandramurthy (Ram)"] +tt0385928 2 nm0801264 actress \N ["Mythili"] +tt0385928 3 nm0471447 actress \N ["Maggie"] +tt0385928 4 nm0419688 actor \N ["Nair"] +tt0385928 5 nm0433893 director \N \N +tt0386032 1 nm0601619 self \N ["Himself"] +tt0386032 2 nm3235380 self \N ["Himself"] +tt0386032 3 nm1125277 self \N ["Himself"] +tt0386032 5 nm1713258 producer producer \N +tt0386064 1 nm0417520 actor \N ["Jin-tae Lee"] +tt0386064 2 nm1047193 actor \N ["Jin-seok Lee"] +tt0386064 3 nm0497249 actress \N ["Young-shin Kim"] +tt0386064 4 nm1045837 actor \N ["Yong-man"] +tt0386064 5 nm0437625 director \N \N +tt0386064 9 nm1231170 producer producer \N +tt0393597 1 nm0000469 actor \N ["Narrator"] +tt0393597 2 nm0001772 actor \N ["Narrator"] +tt0393597 3 nm1163076 actress \N ["Narrator (French version)"] +tt0393597 4 nm0876300 actor \N ["Narrator"] +tt0393597 5 nm0288144 director \N \N +tt0393597 6 nm1768412 director \N \N +tt0393597 8 nm1008258 producer producer \N +tt0393597 9 nm1372246 producer producer \N +tt0393775 1 nm0311588 actor \N ["Simon Cohen"] +tt0393775 2 nm0378102 actor \N ["Camiel Vrolijk"] +tt0393775 3 nm0517054 actress \N ["Sharon"] +tt0393775 4 nm0406163 actress \N ["Joy"] +tt0393775 5 nm0856124 director \N \N +tt0395169 1 nm0000332 actor \N ["Paul Rusesabagina"] +tt0395169 2 nm0645683 actress \N ["Tatiana Rusesabagina"] +tt0395169 3 nm0001618 actor \N ["Jack Daglish"] +tt0395169 4 nm1796730 actor \N ["Policeman"] +tt0395169 5 nm0313623 director \N \N +tt0395169 7 nm0457715 producer producer \N +tt0396962 10 nm1749264 producer producer \N +tt0396962 1 nm1550913 actor \N ["Keshavram Shantaram Vichare"] +tt0396962 2 nm1727096 actor \N ["Parshuram 'Parshya' Vichare"] +tt0396962 3 nm1276263 actor \N ["Dr. Sane"] +tt0396962 4 nm1576284 actress \N ["Ashawari (Medica Social Worker)"] +tt0396962 5 nm1680304 director \N \N +tt0396962 6 nm1749160 producer producer \N +tt0396962 7 nm1749178 producer producer \N +tt0396962 8 nm1751882 producer producer \N +tt0396962 9 nm1749223 producer producer \N +tt0399040 10 nm0873220 director \N \N +tt0399040 1 nm1552334 actor \N ["Jeab"] +tt0399040 2 nm1549821 actress \N ["Noi-Naa"] +tt0399040 3 nm1549822 actor \N ["Jeab as adult"] +tt0399040 4 nm1551497 actor \N ["Jeab's father"] +tt0399040 5 nm1585207 director \N \N +tt0399040 6 nm1352003 director \N \N +tt0399040 7 nm1552261 director \N \N +tt0399040 8 nm1587401 director \N \N +tt0399040 9 nm1587451 director \N \N +tt0400234 1 nm1946407 actor \N ["DCP Rakesh Maria"] +tt0400234 2 nm0539497 actor \N ["Mushtaq 'Tiger' Memon"] +tt0400234 3 nm0820282 actor \N ["Badshah Khan","Nasir Khan"] +tt0400234 4 nm0080349 actor \N ["Yeda Yakub"] +tt0400234 5 nm0440604 director \N \N +tt0400234 8 nm1562777 producer producer \N +tt0401085 1 nm0194788 actor \N ["Gervais Beaulieu"] +tt0401085 2 nm0343082 actor \N ["Zachary Beaulieu 15 à 21 ans"] +tt0401085 3 nm0698921 actress \N ["Laurianne Beaulieu"] +tt0401085 4 nm1588828 actor \N ["Zachary Beaulieu 6 à 8 ans"] +tt0401085 5 nm0885249 director \N \N +tt0401085 7 nm1570770 producer producer \N +tt0401383 1 nm0023832 actor \N ["Jean-Do"] +tt0401383 2 nm0782561 actress \N ["Céline"] +tt0401383 3 nm0189887 actress \N ["Henriette Roi"] +tt0401383 4 nm0175931 actress \N ["Claude"] +tt0401383 5 nm0773603 director \N \N +tt0401383 8 nm0005086 producer producer \N +tt0401383 9 nm0453091 producer producer \N +tt0401792 1 nm0000620 actor \N ["Marv"] +tt0401792 2 nm0654110 actor \N ["Dwight"] +tt0401792 3 nm0000246 actor \N ["Hartigan"] +tt0401792 4 nm0004695 actress \N ["Nancy"] +tt0401792 5 nm0588340 director \N \N +tt0401792 6 nm0001675 director \N \N +tt0401792 7 nm0000233 director special guest director \N +tt0401792 8 nm0042882 producer producer \N +tt0405094 1 nm0618057 actor \N ["Hauptmann Gerd Wiesler"] +tt0405094 2 nm0311476 actress \N ["Christa-Maria Sieland"] +tt0405094 3 nm0462407 actor \N ["Georg Dreyman"] +tt0405094 4 nm0876300 actor \N ["Oberstleutnant Anton Grubitz"] +tt0405094 5 nm0003697 director \N \N +tt0405094 6 nm0073875 producer producer \N +tt0405094 7 nm0927270 producer producer \N +tt0405159 1 nm0005476 actress \N ["Maggie Fitzgerald"] +tt0405159 2 nm0000142 actor \N ["Frankie Dunn"] +tt0405159 3 nm0000151 actor \N ["Eddie Scrap-Iron Dupris"] +tt0405159 4 nm0059431 actor \N ["Danger Barch"] +tt0405159 7 nm0742347 producer producer \N +tt0405159 8 nm0748665 producer producer \N +tt0405508 1 nm0451148 actor \N ["Daljeet 'DJ'","Chandrashekhar Azad"] +tt0405508 2 nm1675786 actress \N ["Sonia","Durga Vohra"] +tt0405508 3 nm1413459 actor \N ["Karan R. Singhania","Bhagat Singh"] +tt0405508 4 nm0430817 actor \N ["Sukhi","Rajguru"] +tt0405508 5 nm1018493 director \N \N +tt0405508 9 nm0780098 producer producer \N +tt0407887 10 nm0454752 producer producer \N +tt0407887 1 nm0000138 actor \N ["Billy"] +tt0407887 2 nm0000354 actor \N ["Colin Sullivan"] +tt0407887 3 nm0000197 actor \N ["Frank Costello"] +tt0407887 4 nm0000242 actor \N ["Dignam"] +tt0407887 5 nm0000217 director \N \N +tt0407887 9 nm0340522 producer producer \N +tt0408664 1 nm1625874 actor \N ["Akira Fukushima"] +tt0408664 2 nm1626086 actress \N ["Kyoko"] +tt0408664 3 nm1625521 actor \N ["Shigeru"] +tt0408664 4 nm1626241 actress \N ["Yuki"] +tt0408664 5 nm0466153 director \N \N +tt0410407 1 nm1653361 actor \N ["Founder of the Center for Public Integrity"] +tt0410407 2 nm1688257 actor \N ["Professor, University of Illinois at Urbana-Champaign"] +tt0410407 3 nm1166386 actor \N ["Author, Professor, New York University"] +tt0410407 4 nm0761471 actor \N ["Congressman from Vermont"] +tt0410407 5 nm0660622 director \N \N +tt0411469 1 nm1946407 actor \N ["Siddharth Tyabji"] +tt0411469 2 nm1832004 actor \N ["Vikram Malhotra"] +tt0411469 3 nm1696711 actress \N ["Geeta Rao"] +tt0411469 4 nm0438632 actor \N ["Arun Mehta"] +tt0411469 5 nm0592803 director \N \N +tt0411469 8 nm3185303 producer producer \N +tt0412631 1 nm0588533 self \N ["Himself"] +tt0412631 2 nm1050514 actress \N ["Narrator","Herself"] +tt0413615 2 nm0202966 actor \N ["Narrator"] +tt0413615 3 nm0000168 actor \N ["Jack Johnson"] +tt0413615 4 nm0035060 actor \N ["Other Voices"] +tt0413615 5 nm0122741 director \N \N +tt0413615 7 nm0055723 producer producer \N +tt0413615 8 nm0770335 producer producer \N +tt0416960 1 nm0660978 actor \N ["Reza Marmoulak"] +tt0416960 2 nm1654756 actor \N \N +tt0416960 3 nm0286570 actor \N ["Hajji Reza Ahmadi"] +tt0416960 4 nm1662613 actress \N ["Motazedi's Mother"] +tt0416960 5 nm0846092 director \N \N +tt0416960 7 nm0595866 producer producer \N +tt0419781 1 nm0000616 actor \N ["Tarkington Alexander Graves","Tag"] +tt0419781 2 nm0931736 actor \N ["Paul Rickman"] +tt0419781 3 nm0736263 actor \N ["Sheriff Hooper"] +tt0419781 4 nm0586546 actress \N ["Krissi Graves"] +tt0419781 5 nm0549283 director \N \N +tt0423866 1 nm1165901 actress \N ["Sun-hwa"] +tt0423866 2 nm1030819 actor \N ["Tae-suk"] +tt0423866 3 nm1891528 actor \N ["Min-gyu (husband)"] +tt0423866 4 nm1873389 actor \N ["Jailor"] +tt0423866 5 nm1104118 director \N \N +tt0424227 1 nm1714874 actor \N ["Satellite"] +tt0424227 2 nm1716931 actress \N ["Agrin"] +tt0424227 3 nm1795482 actor \N ["Pashow"] +tt0424227 4 nm1797558 actor \N ["Hengov"] +tt0424227 5 nm0315842 director \N \N +tt0424227 6 nm1715577 producer producer \N +tt0424227 7 nm1715585 producer producer \N +tt0424227 8 nm1701152 producer producer \N +tt0425162 1 nm0007123 actor \N ["Madhavan"] +tt0425162 2 nm1726138 actor \N ["Pavan"] +tt0425162 3 nm1728792 actress \N ["Lakshmi"] +tt0425162 4 nm1720175 actress \N ["Ambily"] +tt0425162 5 nm1720336 director \N \N +tt0425162 6 nm2492770 producer producer \N +tt0425162 7 nm2285386 producer producer \N +tt0425333 10 nm0351550 actor \N ["Baba"] +tt0425333 1 nm1284379 actor \N ["Ibrahim"] +tt0425333 2 nm0654863 actor \N ["Muzo"] +tt0425333 3 nm1728167 actor \N ["Aydin"] +tt0425333 4 nm0443221 actor \N ["Amir"] +tt0425333 5 nm1729063 director \N \N +tt0425333 6 nm0149134 producer producer \N +tt0425333 9 nm0016089 actor \N ["Müdür"] +tt0428870 1 nm0432601 actor \N ["Cheol-su"] +tt0428870 2 nm1162030 actress \N ["Su-jin"] +tt0428870 3 nm0656759 actor \N ["Seo Yeong-min"] +tt0428870 4 nm1348400 actress \N ["Jung An-Na"] +tt0428870 5 nm0497565 director \N \N +tt0434409 10 nm0650038 producer producer \N +tt0434409 1 nm0915989 actor \N ["V"] +tt0434409 2 nm0000204 actress \N ["Evey"] +tt0434409 3 nm0001291 actor \N ["Dominic"] +tt0434409 4 nm0001653 actor \N ["Finch"] +tt0434409 5 nm0574625 director \N \N +tt0434409 9 nm0384294 producer producer \N +tt0435761 1 nm0000158 actor \N ["Woody"] +tt0435761 2 nm0000741 actor \N ["Buzz Lightyear"] +tt0435761 3 nm0000349 actress \N ["Jessie"] +tt0435761 4 nm0000885 actor \N ["Lotso"] +tt0435761 5 nm0881279 director \N \N +tt0435761 9 nm0026565 producer producer \N +tt0436231 1 nm1895845 self \N ["Himself"] +tt0436231 2 nm2017520 self \N ["Herself"] +tt0436231 3 nm2020708 self \N ["Himself"] +tt0436231 4 nm2621461 self \N ["Herself"] +tt0436231 5 nm0275418 director \N \N +tt0436231 6 nm0742761 producer producer \N +tt0436971 1 nm0000683 self \N ["Himself"] +tt0436971 2 nm0564587 self \N ["Himself"] +tt0436971 3 nm1527186 self \N ["Himself"] +tt0436971 5 nm0418659 director \N \N +tt0436971 6 nm1942425 producer producer \N +tt0440963 10 nm0189777 producer producer \N +tt0440963 1 nm0000354 actor \N ["Jason Bourne"] +tt0440963 2 nm1183149 actor \N ["Paz"] +tt0440963 3 nm0000260 actress \N ["Pam Landy"] +tt0440963 4 nm0005466 actress \N ["Nicky Parsons"] +tt0440963 5 nm0339030 director \N \N +tt0442268 10 nm1549716 producer producer \N +tt0442268 1 nm0847624 actress \N ["Mio"] +tt0442268 2 nm1217394 actor \N ["Takumi"] +tt0442268 3 nm1833521 actor \N ["Yuji"] +tt0442268 4 nm1540426 actress \N ["Aya (Yuji's classmate)"] +tt0442268 5 nm2391552 director \N \N +tt0442268 8 nm1319039 producer producer \N +tt0442268 9 nm2332957 producer producer \N +tt0450259 10 nm0454752 producer producer \N +tt0450259 1 nm0000138 actor \N ["Danny Archer"] +tt0450259 2 nm0005023 actor \N ["Solomon Vandy"] +tt0450259 3 nm0000124 actress \N ["Maddy Bowen"] +tt0450259 4 nm2218894 actor \N ["Dia Vandy"] +tt0450259 5 nm0001880 director \N \N +tt0450259 8 nm0330864 producer producer \N +tt0450259 9 nm0380980 producer producer \N +tt0453729 1 nm1662277 actor \N ["Iqbal"] +tt0453729 2 nm0787462 actor \N ["Mohit"] +tt0453729 3 nm1284108 actress \N ["Khadija"] +tt0453729 4 nm1244971 actor \N ["Anwar"] +tt0453729 5 nm0474398 director \N \N +tt0453729 7 nm0007131 producer producer \N +tt0454921 10 nm0005494 producer producer \N +tt0454921 1 nm0000226 actor \N ["Chris Gardner"] +tt0454921 2 nm0628601 actress \N ["Linda"] +tt0454921 3 nm1535523 actor \N ["Christopher"] +tt0454921 4 nm0397788 actor \N ["Jay Twistle"] +tt0454921 5 nm0610831 director \N \N +tt0454921 7 nm0085542 producer producer \N +tt0454921 8 nm0089820 producer producer \N +tt0454921 9 nm0489876 producer producer \N +tt0455829 1 nm0352032 actor \N ["Raghavan"] +tt0455829 2 nm0433392 actress \N ["Aradhana"] +tt0455829 3 nm0695177 actor \N ["Arogyaraj"] +tt0455829 4 nm1422363 actor \N ["Amudhan Sukumaran"] +tt0455829 5 nm1069826 director \N \N +tt0455829 9 nm2148097 producer producer \N +tt0456144 1 nm0004569 actor \N ["Murliprasad 'Munna Bhai' Sharma"] +tt0456144 2 nm0451174 actor \N ["Sarkeshwar 'Circuit'"] +tt0456144 3 nm1799038 actress \N ["Jhanvi"] +tt0456144 4 nm0792116 actor \N ["Victor D'Souza"] +tt0456144 5 nm0386246 director \N \N +tt0456149 1 nm0025557 actor \N ["Sandu Sterian"] +tt0456149 2 nm1715144 actress \N ["Mariana"] +tt0456149 3 nm1897767 actress \N ["Dr. Zamfir"] +tt0456149 4 nm1890655 actor \N ["Ambulantier"] +tt0456149 5 nm1090998 director \N \N +tt0456149 7 nm2097361 producer producer \N +tt0456149 8 nm2118162 producer line producer \N +tt0457430 1 nm1419440 actress \N ["Ofelia"] +tt0457430 2 nm0317725 actress \N ["Carmen"] +tt0457430 3 nm0530365 actor \N ["Vidal"] +tt0457430 4 nm0893941 actress \N ["Mercedes"] +tt0457430 5 nm0868219 director \N \N +tt0457430 6 nm1973308 producer producer \N +tt0457430 7 nm0190859 producer producer \N +tt0457430 8 nm0622838 producer producer \N +tt0457430 9 nm0868872 producer producer \N +tt0457496 1 nm2508019 self \N ["Herself"] +tt0457496 2 nm2490944 self \N ["Himself"] +tt0457496 3 nm1345034 self \N ["Himself"] +tt0457496 4 nm2665166 self \N ["Himself"] +tt0457496 5 nm1903582 director \N \N +tt0458050 1 nm1912683 actor \N ["Paruthiveeran"] +tt0458050 2 nm1421465 actress \N ["Muththazhagu"] +tt0458050 3 nm1422741 actor \N ["Chevvazhai"] +tt0458050 4 nm3294569 actor \N ["Kazhuvathevan"] +tt0458050 5 nm1417119 director \N \N +tt0458050 6 nm2151406 producer producer \N +tt0459516 1 nm1333687 actor \N ["Kokki Kumar"] +tt0459516 2 nm0998044 actress \N ["Krishnaveni"] +tt0459516 3 nm1419300 actress \N ["Selvi"] +tt0459516 4 nm1386816 actor \N ["Tamil Selvan"] +tt0459516 5 nm1421754 director \N \N +tt0459516 7 nm1421168 producer producer \N +tt0459516 8 nm1421929 producer producer \N +tt0459516 9 nm1429686 producer producer \N +tt0462441 1 nm0002032 self \N ["Himself"] +tt0462441 2 nm0870175 self \N ["Himself"] +tt0462441 5 nm0189581 director \N \N +tt0462441 6 nm0503635 director \N \N +tt0462441 7 nm0666610 director \N \N +tt0462441 9 nm0801691 producer producer \N +tt0466460 1 nm0451600 actor \N ["Kamal Kishore Khosla"] +tt0466460 2 nm1224082 actor \N ["Kishan Khurana"] +tt0466460 3 nm0196375 actor \N ["Chiraunjilal 'Cherry' Khosla"] +tt0466460 4 nm1214809 actress \N ["Meghna"] +tt0466460 5 nm1962313 director \N \N +tt0466460 7 nm2700911 producer producer \N +tt0466460 8 nm0780098 producer producer \N +tt0468569 10 nm0746273 producer producer \N +tt0468569 1 nm0000288 actor \N ["Bruce Wayne"] +tt0468569 2 nm0005132 actor \N ["Joker"] +tt0468569 3 nm0001173 actor \N ["Harvey Dent"] +tt0468569 4 nm0000323 actor \N ["Alfred"] +tt0468569 5 nm0634240 director \N \N +tt0468569 9 nm0650038 producer producer \N +tt0469494 1 nm0000358 actor \N ["Daniel Plainview"] +tt0469494 2 nm0200452 actor \N ["Paul Sunday","Eli Sunday"] +tt0469494 3 nm0001354 actor \N ["Fletcher"] +tt0469494 4 nm2872491 actor \N ["Silver Assay Worker"] +tt0469494 5 nm0000759 director \N \N +tt0469494 7 nm0526917 producer producer \N +tt0469494 8 nm0783280 producer producer \N +tt0471571 1 nm1121870 actor \N ["Nanda Gopal","Nandu","Pardhu"] +tt0471571 2 nm1375534 actress \N ["Puri"] +tt0471571 3 nm0695177 actor \N ["CBI investigator Anjaneya Prasad"] +tt0471571 4 nm1399243 actor \N ["Malli"] +tt0471571 5 nm1894520 director \N \N +tt0471571 6 nm1987194 producer producer \N +tt0471571 7 nm0613514 producer producer \N +tt0471571 8 nm1993457 producer producer \N +tt0473453 1 nm0029400 actor \N ["Charlie"] +tt0473453 2 nm0001152 actress \N ["Elaine Edwards"] +tt0473453 3 nm0001162 actor \N ["Dr. Simon"] +tt0473453 4 nm1441925 actor \N ["Bob Edwards"] +tt0473453 5 nm0020502 director \N \N +tt0473453 6 nm0691088 producer producer \N +tt0473453 7 nm0918199 producer producer \N +tt0473604 1 nm0996625 actress \N ["Sahasra"] +tt0473604 2 nm0045075 actor \N ["Suresh Reddy"] +tt0473604 3 nm1822556 actor \N ["Rajesh"] +tt0473604 4 nm4757665 actress \N \N +tt0473604 5 nm1923369 director \N \N +tt0473604 7 nm1883139 producer producer \N +tt0476735 1 nm1002038 actor \N ["Hüseyin"] +tt0476735 2 nm0476334 actor \N ["Sadik"] +tt0476735 3 nm0406157 actress \N ["Nuran"] +tt0476735 4 nm2020015 actor \N ["Deniz"] +tt0476735 5 nm1463981 director \N \N +tt0476735 6 nm1699911 producer producer \N +tt0477348 1 nm0000169 actor \N ["Ed Tom Bell"] +tt0477348 2 nm0000849 actor \N ["Anton Chigurh"] +tt0477348 3 nm0000982 actor \N ["Llewelyn Moss"] +tt0477348 4 nm0000437 actor \N ["Carson Wells"] +tt0477348 5 nm0001053 director \N \N +tt0477348 6 nm0001054 director \N \N +tt0477348 8 nm0748784 producer producer \N +tt0478209 1 nm1322140 self \N ["Himself"] +tt0478209 2 nm1616374 self \N ["Himself"] +tt0478209 3 nm1678599 self \N ["Himself"] +tt0478209 4 nm2205857 self \N ["Himself"] +tt0478209 5 nm0242757 director \N \N +tt0478209 6 nm1083864 director \N \N +tt0478209 7 nm1737383 director \N \N +tt0478331 1 nm0322198 director \N \N +tt0478331 2 nm0200500 producer producer \N +tt0478331 3 nm0704185 producer producer \N +tt0480732 1 nm1156377 actress \N ["Ashalata"] +tt0480732 2 nm1156207 actor \N ["Maulana"] +tt0480732 3 nm2065649 actor \N ["Ashalata's Husband"] +tt0480732 4 nm1551630 actor \N ["Pitamber"] +tt0480732 5 nm0014152 director \N \N +tt0482571 1 nm0000288 actor \N ["Alfred Borden"] +tt0482571 2 nm0413168 actor \N ["Robert Angier"] +tt0482571 3 nm0424060 actress \N ["Olivia Wenscombe"] +tt0482571 4 nm0000323 actor \N ["Cutter"] +tt0482571 5 nm0634240 director \N \N +tt0482571 8 nm0753083 producer producer \N +tt0482571 9 nm0858799 producer producer \N +tt0483180 1 nm0482320 actor \N ["Rameshan"] +tt0483180 2 nm1417289 actress \N ["Lekha"] +tt0483180 3 nm1572885 actor \N ["Manu"] +tt0483180 4 nm0893449 actor \N ["Krishnan Nair"] +tt0483180 5 nm1720336 director \N \N +tt0483180 7 nm1375766 producer producer \N +tt0488414 1 nm0222426 actor \N ["Omi Shukla"] +tt0488414 2 nm0004626 actress \N ["Dolly Mishra"] +tt0488414 3 nm0451307 actor \N ["Langda Tyagi"] +tt0488414 4 nm1234298 actress \N ["Indu Tyagi"] +tt0488414 5 nm0080235 director \N \N +tt0488414 9 nm1166150 producer producer \N +tt0493393 1 nm0000401 actor \N ["Narrator"] +tt0493393 2 nm0603402 actress \N ["French Narrator"] +tt0493393 3 nm0733780 actor \N ["Spanish Narrator"] +tt0493393 4 nm0913822 actor \N ["Japanese Narrator"] +tt0493393 5 nm2108003 director \N \N +tt0494724 10 nm0559486 actress \N \N +tt0494724 1 nm1868693 actress \N ["Aya Kito"] +tt0494724 2 nm0441365 actress \N ["Aya's Mother"] +tt0494724 3 nm0038962 actress \N \N +tt0494724 4 nm0357264 actor \N \N +tt0494724 5 nm2139352 director \N \N +tt0494724 9 nm5812610 actor \N ["Kobayashi"] +tt0758758 1 nm0386472 actor \N ["Chris McCandless"] +tt0758758 2 nm0000681 actor \N ["Wayne Westerberg"] +tt0758758 3 nm0001416 actress \N ["Jan Burres"] +tt0758758 4 nm0001315 actress \N ["Billie McCandless"] +tt0758758 5 nm0000576 director \N \N +tt0758758 7 nm0513165 producer producer \N +tt0758758 8 nm0688361 producer producer \N +tt0759952 1 nm0019503 self \N ["Himself"] +tt0759952 2 nm0075826 self \N ["Himself"] +tt0759952 3 nm2140171 self \N ["Himself"] +tt0759952 4 nm0159008 self \N ["Himself"] +tt0759952 5 nm2146031 director \N \N +tt0770802 1 nm5530711 actress \N ["Dancers: Indonesia"] +tt0770802 2 nm5530700 actress \N ["Dancer: Valinese Tari Legong Dancers, Indonesia"] +tt0770802 3 nm5530772 actress \N ["Dancer: Valinese Tari Legong Dancers, Indonesia"] +tt0770802 4 nm5530691 actress \N ["Dancer: Valinese Tari Legong Dancers, Indonesia"] +tt0770802 5 nm0294825 director \N \N +tt0772153 10 nm2606960 self \N ["Himself"] +tt0772153 1 nm0751567 self \N ["Himself","Narrator"] +tt0772153 2 nm2606575 self \N ["Himself"] +tt0772153 3 nm2181199 self \N ["Himself"] +tt0772153 4 nm2226795 self \N ["Herself"] +tt0772153 7 nm1347915 self \N ["Himself"] +tt0772153 8 nm2599968 self \N ["Himself"] +tt0772153 9 nm2638111 self \N ["Himself"] +tt0790636 1 nm0000190 actor \N ["Ron Woodroof"] +tt0790636 2 nm0004950 actress \N ["Eve"] +tt0790636 3 nm0001467 actor \N ["Rayon"] +tt0790636 4 nm0001872 actor \N ["Tucker"] +tt0790636 5 nm0885249 director \N \N +tt0790636 8 nm0107509 producer producer \N +tt0790636 9 nm0292647 producer producer \N +tt0796366 1 nm1517976 actor \N ["Kirk"] +tt0796366 2 nm0704270 actor \N ["Spock"] +tt0796366 3 nm0670408 actor \N ["Scotty"] +tt0796366 4 nm0000559 actor \N ["Spock Prime"] +tt0796366 5 nm0009190 director \N \N +tt0796366 9 nm0511541 producer producer \N +tt0805188 1 nm1994100 actress \N ["Mama"] +tt0805188 2 nm2265039 actress \N ["Marilena"] +tt0805188 3 nm2271257 actor \N ["Andrei"] +tt0805188 4 nm2269058 actor \N \N +tt0805188 5 nm0625904 director \N \N +tt0807956 1 nm1963991 actor \N \N +tt0807956 2 nm1741754 actor \N \N +tt0807956 3 nm2277280 actor \N \N +tt0807956 4 nm1732358 actress \N \N +tt0807956 5 nm1894365 director \N \N +tt0807956 6 nm2055185 director \N \N +tt0808417 1 nm0557859 actress \N ["Marjane"] +tt0808417 2 nm0000366 actress \N ["Mom"] +tt0808417 3 nm0001687 actress \N ["Marjane's grandmother"] +tt0808417 4 nm0201638 actress \N ["Grandma"] +tt0808417 5 nm1749112 director \N \N +tt0808417 6 nm2277869 director \N \N +tt0808417 7 nm2275877 producer producer \N +tt0808417 8 nm2274042 producer producer \N +tt0814075 1 nm2304970 self \N ["Himself - Father Ollie"] +tt0814075 2 nm2308906 self \N ["Himself"] +tt0814075 3 nm2643166 self \N ["Himself"] +tt0814075 4 nm2644007 self \N ["Himself"] +tt0814075 5 nm1332844 director \N \N +tt0814075 6 nm2288785 producer producer \N +tt0814075 7 nm1189160 producer producer \N +tt0814075 8 nm2288916 producer producer \N +tt0816692 1 nm0000190 actor \N ["Cooper"] +tt0816692 2 nm0004266 actress \N ["Brand"] +tt0816692 3 nm1567113 actress \N ["Murph"] +tt0816692 4 nm3237775 actress \N ["Murph (10 Yrs.)"] +tt0816692 5 nm0634240 director \N \N +tt0816692 7 nm0643553 producer producer \N +tt0816692 8 nm0858799 producer producer \N +tt0824316 1 nm1779702 actress \N ["Meera"] +tt0824316 2 nm1662277 actor \N ["Behroopiya"] +tt0824316 3 nm1493836 actress \N ["Zeenat Fatima"] +tt0824316 4 nm0439784 actor \N ["Randhir Singh"] +tt0824316 5 nm0474398 director \N \N +tt0839967 1 nm0282645 actor \N ["Grigore 'Grig' Ursache"] +tt0839967 2 nm1172890 actor \N ["Leon Negrescu"] +tt0839967 3 nm2341059 actress \N ["Emilia"] +tt0839967 4 nm0344442 actor \N ["Iancu Ursache"] +tt0839967 5 nm0135952 director \N \N +tt0839967 6 nm0173684 producer producer \N +tt0841119 1 nm0159008 self \N ["Himself - Professor of Linguistics, MIT"] +tt0841119 2 nm1578229 self \N ["Himself - Activist"] +tt0841119 3 nm2346706 self \N ["Himself - Director, Operation Rescue National"] +tt0841119 4 nm3467666 self \N ["Himself - Professor of Sociology, University of West Florida"] +tt0841119 5 nm0443411 director \N \N +tt0843326 1 nm1413459 actor \N ["Siddu"] +tt0843326 2 nm1299510 actress \N ["Hasini"] +tt0843326 3 nm0695177 actor \N ["Aravind"] +tt0843326 4 nm0004469 actor \N ["Kanaka Rao"] +tt0843326 5 nm2347386 director \N \N +tt0843326 8 nm2346035 producer producer \N +tt0848228 1 nm0000375 actor \N ["Tony Stark","Iron Man"] +tt0848228 2 nm0262635 actor \N ["Steve Rogers","Captain America"] +tt0848228 3 nm0424060 actress \N ["Natasha Romanoff","Black Widow"] +tt0848228 4 nm0719637 actor \N ["Clint Barton","Hawkeye"] +tt0848228 5 nm0923736 director \N \N +tt0848228 7 nm0270559 producer producer \N +tt0851577 1 nm0541136 actor \N ["Anatoly"] +tt0851577 2 nm0837744 actor \N ["Father Filaret"] +tt0851577 3 nm1282927 actor \N ["Father Iov"] +tt0851577 4 nm0476814 actor \N ["Tikhon"] +tt0851577 5 nm0526732 director \N \N +tt0855822 1 nm0839866 actor \N ["Rasa"] +tt0855822 2 nm0322977 actor \N ["Ivan"] +tt0855822 3 nm2380087 actor \N ["Igor"] +tt0855822 4 nm0149146 actor \N ["Dule"] +tt0855822 5 nm0967692 director \N \N +tt0856008 1 nm2380267 self \N ["Himself"] +tt0856008 2 nm1059922 self \N ["Himself"] +tt0856008 3 nm1967286 self \N ["Himself"] +tt0856008 4 nm2377513 self \N ["Himself"] +tt0860906 1 nm0594074 actress \N ["Misato Katsuragi"] +tt0860906 2 nm0644527 actress \N ["Shinji Ikari"] +tt0860906 3 nm0370677 actress \N ["Rei Ayanami","Pen Pen","Yui Ikari"] +tt0860906 4 nm0594436 actress \N ["Asuka Langley Shikinami"] +tt0860906 5 nm0556094 director \N \N +tt0860906 6 nm0875453 director \N \N +tt0860906 7 nm0030417 director supervising director \N +tt0861739 10 nm0695038 producer producer \N +tt0861739 1 nm0609944 actor \N ["Capitão Nascimento"] +tt0861739 2 nm2386123 actor \N ["Aspirante Matias"] +tt0861739 3 nm0432753 actor \N ["Neto"] +tt0861739 4 nm1141101 actor \N ["Capitão Fábio"] +tt0861739 5 nm0655683 director \N \N +tt0867145 1 nm1335387 actor \N ["P. Sukumaran"] +tt0867145 2 nm1011348 actor \N ["Pius George"] +tt0867145 3 nm0534858 actress \N ["Thara Kurup"] +tt0867145 4 nm1230844 actor \N ["Murali"] +tt0867145 5 nm0430485 director \N \N +tt0867145 7 nm2394014 producer producer \N +tt0867145 8 nm2395749 producer producer \N +tt0870112 1 nm0311086 self \N ["Himself - Narrator"] +tt0870112 2 nm0294347 self \N ["Himself - Designer"] +tt0870112 4 nm2399888 self \N ["Herself - The Venus Project"] +tt0871510 1 nm0451321 actor \N ["Kabir Khan"] +tt0871510 2 nm1540244 actress \N ["Vidya Sharma"] +tt0871510 3 nm2469366 actress \N ["Preety Sabharwal"] +tt0871510 4 nm1427076 actress \N ["Bindia Naik"] +tt0871510 5 nm0024912 director \N \N +tt0871510 7 nm0159147 producer producer \N +tt0871510 8 nm0007181 producer producer \N +tt0892375 1 nm0095104 self \N ["Himself"] +tt0892375 2 nm0165651 self \N ["Himself"] +tt0892375 3 nm0611979 self \N ["Himself"] +tt0892375 4 nm0857253 self \N ["Himself"] +tt0892375 5 nm3969724 director \N \N +tt0892375 6 nm0671210 director \N \N +tt0892375 7 nm2695601 producer producer \N +tt0892375 8 nm0007081 producer producer \N +tt0892375 9 nm0788613 producer producer \N +tt0892425 1 nm1644484 director \N \N +tt0892425 2 nm0351757 producer producer \N +tt0892769 10 nm0036366 producer producer \N +tt0892769 1 nm0059431 actor \N ["Hiccup"] +tt0892769 2 nm0124930 actor \N ["Stoick"] +tt0892769 3 nm2395586 actor \N ["Fishlegs"] +tt0892769 4 nm0272401 actor \N ["Gobber"] +tt0892769 5 nm0213450 director \N \N +tt0892769 6 nm0761498 director \N \N +tt0910970 1 nm0123785 actor \N ["WALL·E","M-O","Robots"] +tt0910970 2 nm2264184 actress \N ["EVE"] +tt0910970 3 nm0307531 actor \N ["Captain"] +tt0910970 4 nm0929609 actor \N ["Shelby Forthright"] +tt0910970 5 nm0004056 director \N \N +tt0910970 8 nm0606640 producer producer \N +tt0911010 10 nm0620451 self \N ["Himself"] +tt0911010 1 nm0013133 self \N ["Himself"] +tt0911010 2 nm2750070 self \N ["Himself"] +tt0911010 3 nm2733703 self \N ["Herself"] +tt0911010 4 nm0421839 self \N ["Himself"] +tt0911010 5 nm0645574 director \N \N +tt0911010 7 nm1593307 self \N ["Himself"] +tt0911010 8 nm2747884 self \N ["Herself"] +tt0911010 9 nm2731798 self \N ["Herself"] +tt0912593 1 nm0001714 actor \N ["Narrator"] +tt0912593 2 nm2825311 self \N ["Himself"] +tt0912593 3 nm2513756 self \N ["Himself"] +tt0912593 4 nm2828909 self \N ["Himself"] +tt0912593 5 nm2480587 director \N \N +tt0912593 6 nm1220177 producer producer \N +tt0912593 7 nm2513737 producer producer \N +tt0912593 8 nm2511737 producer producer \N +tt0923752 1 nm2528248 self \N ["Himself - Donkey Kong Challenger"] +tt0923752 2 nm1034777 self \N ["Himself"] +tt0923752 3 nm2791257 self \N ["Himself"] +tt0923752 4 nm2794419 self \N ["Himself"] +tt0923752 5 nm1164861 director \N \N +tt0923752 6 nm2060819 producer producer \N +tt0925130 10 nm2062677 actor \N \N +tt0925130 1 nm0595934 actor \N ["Mohan Babu"] +tt0925130 2 nm2059736 actor \N ["Suryam"] +tt0925130 3 nm1380415 actress \N ["Madhubala"] +tt0925130 4 nm2747117 actress \N \N +tt0925130 5 nm1229151 director \N \N +tt0925130 7 nm0019382 actor \N \N +tt0925130 8 nm0025654 actor \N \N +tt0925130 9 nm0045064 actor \N \N +tt0925248 10 nm0063765 self \N ["Himself"] +tt0925248 1 nm0004696 self \N ["Himself"] +tt0925248 5 nm2270163 director \N \N +tt0925248 6 nm1776630 producer producer \N +tt0929620 10 nm0004469 actor \N \N +tt0929620 1 nm0595934 actor \N ["Pandu"] +tt0929620 2 nm0996625 actress \N ["Kaveri"] +tt0929620 3 nm0007806 actor \N \N +tt0929620 4 nm1298052 actor \N \N +tt0929620 5 nm2489853 director \N \N +tt0929620 7 nm0080238 actor \N \N +tt0929620 8 nm0103977 actor \N ["Hero friend"] +tt0929620 9 nm1237380 actor \N \N +tt0947798 10 nm0005219 producer producer \N +tt0947798 1 nm0000204 actress \N ["Nina Sayers","The Swan Queen"] +tt0947798 2 nm0005109 actress \N ["Lily","The Black Swan"] +tt0947798 3 nm0001993 actor \N ["Thomas Leroy","The Gentleman"] +tt0947798 4 nm0000213 actress \N ["Beth Macintyre","The Dying Swan"] +tt0947798 5 nm0004716 director \N \N +tt0947798 9 nm0291542 producer producer \N +tt0965382 3 nm2136382 self \N ["Himself"] +tt0965382 4 nm0000953 self \N ["Himself"] +tt0965382 5 nm0109176 producer producer \N +tt0965382 6 nm0237041 producer producer \N +tt0978762 1 nm0001057 actress \N ["Mary Daisy Dinkle"] +tt0978762 2 nm0000450 actor \N ["Max Jerry Horovitz"] +tt0978762 3 nm0051509 actor \N ["Damien"] +tt0978762 4 nm0402032 actor \N ["Narrator"] +tt0978762 5 nm0254178 director \N \N +tt0978762 6 nm0177707 producer producer \N +tt0986264 1 nm2594301 actor \N ["Ishaan Awasthi"] +tt0986264 2 nm0451148 actor \N ["Ram Shankar Nikumbh"] +tt0986264 3 nm1538116 actress \N ["Maya Awasthi"] +tt0986264 4 nm1479650 actor \N ["Nandkishore Awasthi"] +tt0986264 5 nm1244760 director \N \N +tt0986329 1 nm2590318 actor \N ["Preetham"] +tt0986329 2 nm2591225 actress \N ["Nandini"] +tt0986329 3 nm3261450 actor \N \N +tt0986329 4 nm0619047 actor \N ["Major Subbaiah"] +tt0986329 5 nm1680229 director \N \N +tt0986329 6 nm2587360 producer producer \N +tt0988108 1 nm2424610 actor \N ["Kaspar"] +tt0988108 2 nm2596976 actor \N ["Joosep"] +tt0988108 3 nm2596491 actor \N ["Anders"] +tt0988108 4 nm2594643 actress \N ["Thea"] +tt0988108 5 nm0704664 director \N \N +tt0993846 10 nm0863374 producer producer \N +tt0993846 1 nm0000138 actor \N ["Jordan Belfort"] +tt0993846 2 nm1706767 actor \N ["Donnie Azoff"] +tt0993846 3 nm3053338 actress \N ["Naomi Lapaglia"] +tt0993846 4 nm0000190 actor \N ["Mark Hanna"] +tt0993846 5 nm0000217 director \N \N +tt0993846 8 nm4265383 producer producer \N +tt0993846 9 nm2110175 producer producer \N +tt1010048 1 nm2353862 actor \N ["Older Jamal"] +tt1010048 2 nm2951768 actress \N ["Older Latika"] +tt1010048 3 nm0795661 actor \N ["Sergeant Srinivas"] +tt1010048 4 nm0438463 actor \N ["Prem"] +tt1010048 5 nm0000965 director \N \N +tt1010048 6 nm0849164 director co-director: India \N +tt1010048 9 nm1384503 producer producer \N +tt1014762 1 nm0037867 actor \N ["Narrator"] +tt1014762 2 nm0000335 actress \N ["Narrator"] +tt1014762 3 nm0303826 actor \N ["Narrator"] +tt1014762 8 nm0000108 producer producer \N +tt1015246 5 nm2677176 director \N \N +tt1015246 6 nm1671971 director \N \N +tt1028532 1 nm0000152 actor \N ["Parker Wilson"] +tt1028532 2 nm0000260 actress \N ["Cate Wilson"] +tt1028532 3 nm0846480 actor \N ["Ken"] +tt1028532 4 nm2105255 actress \N ["Andy"] +tt1028532 5 nm0002120 director \N \N +tt1028532 8 nm0426440 producer producer \N +tt1028532 9 nm2663731 producer producer \N +tt1029172 1 nm0683400 self \N ["Himself"] +tt1029172 2 nm2017945 self \N ["Himself"] +tt1029172 5 nm1313338 director \N \N +tt1029172 6 nm0189423 director \N \N +tt1029172 7 nm0950153 producer producer \N +tt1034053 1 nm1335387 actor \N ["Karthik"] +tt1034053 2 nm0433392 actress \N ["Archana"] +tt1034053 3 nm0695177 actor \N ["Vijay Kumar"] +tt1034053 4 nm0841915 actress \N ["Sheela"] +tt1034053 5 nm1701255 director \N \N +tt1039647 1 nm1886635 self \N ["Himself - Host"] +tt1039647 2 nm2470901 self \N ["Himself - Author & Former 'Pot TV' Manager"] +tt1039647 3 nm2295862 self \N ["Himself - Former Editor, High Times"] +tt1039647 4 nm5173656 self \N ["Herself - Activist"] +tt1039647 5 nm1622441 director \N \N +tt1039647 6 nm2671609 producer producer \N +tt1039647 7 nm2670116 producer line producer \N +tt1049413 1 nm0000799 actor \N ["Carl Fredricksen"] +tt1049413 2 nm2973712 actor \N ["Russell"] +tt1049413 3 nm0001652 actor \N ["Construction Foreman Tom"] +tt1049413 4 nm0001626 actor \N ["Charles Muntz"] +tt1049413 5 nm0230032 director \N \N +tt1049413 6 nm0677037 director co-director \N +tt1049413 8 nm0729304 producer producer \N +tt1068956 1 nm0787030 actor \N ["Mansoor Hussain Khan"] +tt1068956 2 nm2717565 actor \N ["Sarmad Hussain Khan"] +tt1068956 3 nm2718051 actress \N ["Mary Hussain Shah","Mariam"] +tt1068956 4 nm2456410 actress \N ["Janie"] +tt1068956 5 nm2716176 director \N \N +tt1069238 1 nm0609403 actor \N ["Daigo Kobayashi"] +tt1069238 2 nm0386414 actress \N ["Mika Kobayashi"] +tt1069238 3 nm0945734 actor \N ["Ikuei Sasaki"] +tt1069238 4 nm0949097 actress \N ["Tsuyako Yamashita"] +tt1069238 5 nm0847690 director \N \N +tt1069238 7 nm0620457 producer producer \N +tt1069238 8 nm3341611 producer producer \N +tt1069238 9 nm0913784 producer producer \N +tt1087578 1 nm0008346 actor \N ["Ryota Yokoyama"] +tt1087578 2 nm0622407 actress \N ["Yukari Yokoyama"] +tt1087578 3 nm1645591 actress \N ["Chinami Kataoka"] +tt1087578 4 nm0847146 actor \N ["Nobuo Kataoka"] +tt1087578 5 nm0466153 director \N \N +tt1087578 6 nm0441411 producer producer \N +tt1087578 7 nm1460332 producer producer \N +tt1094594 1 nm2379905 self \N ["Herself"] +tt1094594 2 nm3919539 self \N ["Herself"] +tt1094594 3 nm1743706 self \N ["Himself"] +tt1094594 4 nm1743714 self \N ["Himself"] +tt1094594 5 nm0213450 director \N \N +tt1094594 6 nm0078950 producer producer \N +tt1094594 7 nm2759730 producer producer \N +tt1097256 1 nm10189608 self \N ["Himself"] +tt1097256 2 nm10189609 self \N ["Himself"] +tt1097256 3 nm10189610 self \N ["Herself"] +tt1097256 4 nm1286892 director \N \N +tt1097256 5 nm2671619 producer producer \N +tt1113829 2 nm0005200 self \N ["Himself"] +tt1113829 4 nm0823592 self \N ["Himself"] +tt1113829 5 nm0000217 director \N \N +tt1113829 6 nm1450072 producer producer \N +tt1113829 7 nm0801691 producer producer \N +tt1128075 1 nm2597963 actor \N ["Yû"] +tt1128075 2 nm2098603 actress \N ["Yôko"] +tt1128075 3 nm2747232 actress \N ["Koike"] +tt1128075 4 nm2676743 actor \N ["Yûji"] +tt1128075 5 nm0814469 director \N \N +tt1128075 6 nm0880854 producer producer \N +tt1129435 1 nm0889513 self \N ["Herself"] +tt1129435 2 nm3262029 self \N ["Himself"] +tt1129435 3 nm3240092 self \N ["Himself"] +tt1129435 4 nm3259550 self \N ["Himself"] +tt1130884 10 nm1103781 producer producer \N +tt1130884 1 nm0000138 actor \N ["Teddy Daniels"] +tt1130884 2 nm0607865 actress \N ["Rachel 1"] +tt1130884 3 nm0749263 actor \N ["Chuck Aule"] +tt1130884 4 nm0001426 actor \N ["Dr. Cawley"] +tt1130884 5 nm0000217 director \N \N +tt1130884 8 nm1329482 producer producer \N +tt1130884 9 nm0005219 producer producer \N +tt1152758 1 nm0473936 self \N ["Himself"] +tt1152758 3 nm2879187 self \N ["Himself - Father"] +tt1152758 4 nm2879706 self \N ["Herself - Mother"] +tt1157720 1 nm3465013 self \N ["Himself"] +tt1157720 2 nm2215055 self \N ["Himself"] +tt1157720 3 nm2605106 self \N ["Himself"] +tt1157720 4 nm2605032 self \N ["Himself"] +tt1157720 5 nm0034820 director \N \N +tt1157720 7 nm1242191 producer producer \N +tt1157720 8 nm0798831 producer producer \N +tt1171701 1 nm1759049 actor \N ["Cpt. Mete"] +tt1171701 2 nm3103879 actor \N ["Srg. Ilker Cavus"] +tt1171701 3 nm2461192 actor \N ["First Lieutenant Baris"] +tt1171701 4 nm3104035 actor \N ["Resul"] +tt1171701 5 nm2896395 director \N \N +tt1178197 10 nm0387764 producer producer \N +tt1178197 1 nm0543547 actor \N ["Bai Dan"] +tt1178197 2 nm1030925 actor \N ["Alexander 'Sashko' Georgiev"] +tt1178197 3 nm1086175 actor \N ["Vasil 'Vasko' Georgiev"] +tt1178197 4 nm1004808 actress \N ["Yana Georgieva"] +tt1178197 5 nm0464526 director \N \N +tt1178197 9 nm0062362 producer producer \N +tt1180583 1 nm1421814 actor \N ["Krishnan","Suriya"] +tt1180583 2 nm0801264 actress \N ["Malini Krishnan"] +tt1180583 3 nm1631667 actress \N ["Priya"] +tt1180583 4 nm1213820 actress \N ["Meghana"] +tt1180583 5 nm1069826 director \N \N +tt1180583 7 nm1351624 producer producer \N +tt1183919 2 nm0005187 self \N ["Himself"] +tt1183919 3 nm0549138 self \N ["Herself"] +tt1183919 4 nm0166580 self \N ["Himself"] +tt1183919 5 nm0531817 director \N \N +tt1183919 6 nm0824395 producer producer \N +tt1185616 1 nm0284369 self \N ["Himself"] +tt1185616 2 nm2924645 self \N ["Himself - Interviewee"] +tt1185616 3 nm2923235 self \N ["Himself - Interviewee"] +tt1185616 4 nm0803348 self \N ["Himself - Interviewee"] +tt1185616 5 nm2924413 producer producer \N +tt1187043 1 nm0451148 actor \N ["Ranchoddas 'Rancho' Shyamaldas Chanchad","Phunsukh Wangdu"] +tt1187043 2 nm0534856 actor \N ["Farhan Qureshi"] +tt1187043 3 nm1587175 actress \N ["Mona"] +tt1187043 4 nm0430817 actor \N ["Raju Rastogi"] +tt1187043 5 nm0386246 director \N \N +tt1188996 1 nm0451321 actor \N ["Rizvan Khan"] +tt1188996 2 nm0004418 actress \N ["Mandira Khan"] +tt1188996 3 nm2974366 actress \N ["Radha"] +tt1188996 4 nm1995953 actress \N ["Sarah Garrick"] +tt1188996 5 nm0424103 director \N \N +tt1188996 8 nm0424101 producer producer \N +tt1188996 9 nm0451215 producer producer \N +tt1194437 1 nm1172116 actor \N ["Darren McWarren"] +tt1194437 2 nm1173594 actor \N ["Ben Baxter"] +tt1194437 3 nm1812308 actress \N ["Cindy"] +tt1194437 4 nm0219664 actor \N ["Bruce"] +tt1194437 5 nm1171300 director \N \N +tt1194437 6 nm1094273 producer producer \N +tt1194620 1 nm2941325 actress \N ["Mara"] +tt1194620 2 nm2308578 actor \N ["Iancu"] +tt1194620 3 nm0855256 actor \N ["Grigore Aschie"] +tt1194620 4 nm0082764 actor \N ["Gogonea"] +tt1194620 5 nm0538855 director \N \N +tt1194620 7 nm0667447 producer producer \N +tt1201607 1 nm0705356 actor \N ["Harry Potter"] +tt1201607 2 nm0914612 actress \N ["Hermione Granger"] +tt1201607 3 nm0342488 actor \N ["Ron Weasley"] +tt1201607 4 nm0002091 actor \N ["Professor Albus Dumbledore"] +tt1201607 5 nm0946734 director \N \N +tt1201607 8 nm0057655 producer producer \N +tt1201607 9 nm0382268 producer producer \N +tt1205489 1 nm0000142 actor \N ["Walt Kowalski"] +tt1205489 2 nm3057402 actor \N ["Thao"] +tt1205489 3 nm1542291 actor \N ["Father Janovich"] +tt1205489 4 nm3115704 actress \N ["Sue"] +tt1205489 7 nm0314088 producer producer \N +tt1205489 8 nm0520749 producer producer \N +tt1220719 1 nm0947447 actor \N ["Ip Man"] +tt1220719 2 nm0945189 actor \N ["Quan"] +tt1220719 3 nm0266658 actor \N ["Jin"] +tt1220719 4 nm0482628 actor \N ["Li"] +tt1220719 5 nm0948159 director \N \N +tt1220719 8 nm2260417 producer executive producer \N +tt1249171 1 nm1322140 self \N ["Himself"] +tt1249171 2 nm2756765 self \N ["Himself"] +tt1249171 3 nm2323740 self \N ["Himself"] +tt1249171 4 nm0146747 self \N ["Himself"] +tt1249171 5 nm0242757 director \N \N +tt1249171 6 nm1083864 director \N \N +tt1255953 1 nm0044073 actress \N ["Nawal Marwan"] +tt1255953 2 nm0246386 actress \N ["Jeanne Marwan"] +tt1255953 3 nm0309945 actor \N ["Simon Marwan"] +tt1255953 4 nm1323233 actor \N ["Barbier de la Milice","Officer Milice Chrétienne"] +tt1255953 5 nm0898288 director \N \N +tt1255953 8 nm0246404 producer producer \N +tt1255953 9 nm0566919 producer producer \N +tt1260502 1 nm0848968 actress \N ["Motoko Kusanagi"] +tt1260502 2 nm0960033 actor \N ["Batou"] +tt1260502 3 nm0945290 actor \N ["Togusa"] +tt1260502 4 nm0312656 actor \N ["Section 6 Department Chief Nakamura"] +tt1260502 5 nm0651900 director \N \N +tt1260502 8 nm0411070 producer producer \N +tt1260502 9 nm0559526 producer producer \N +tt1261047 1 nm1946407 actor \N ["Dukey Bana"] +tt1261047 2 nm1758779 actor \N ["Dilip Kumar Singh"] +tt1261047 3 nm1670659 actress \N ["Anuja"] +tt1261047 4 nm1795232 actor \N ["Rajendar Bhati"] +tt1261047 5 nm0440604 director \N \N +tt1261047 8 nm0788872 producer associate producer \N +tt1261047 9 nm2290545 producer producer \N +tt1277737 1 nm0013037 actress \N ["Zahra"] +tt1277737 2 nm0001029 actor \N ["Freidoune Sahebjam"] +tt1277737 3 nm2236560 actress \N ["Soraya M."] +tt1277737 4 nm1041023 actor \N ["Ali"] +tt1277737 5 nm0637493 director \N \N +tt1277737 8 nm0568544 producer producer \N +tt1277737 9 nm0791803 producer producer \N +tt1278060 1 nm0757087 actress \N ["Shiki Ryogi"] +tt1278060 2 nm0840720 actor \N ["Mikiya Kokutou"] +tt1278060 3 nm0393109 actress \N ["Touko Aozaki"] +tt1278060 4 nm0620124 actor \N ["Souren Araya"] +tt1278060 5 nm3104411 director \N \N +tt1278060 8 nm3309461 producer producer \N +tt1278060 9 nm2137662 producer producer \N +tt1280558 1 nm0451600 actor \N ["Prakash Rathod"] +tt1280558 2 nm0787462 actor \N ["The Common Man"] +tt1280558 3 nm0792116 actor \N ["Arif Khan"] +tt1280558 4 nm2064201 actress \N ["Naina Roy"] +tt1280558 5 nm3109770 director \N \N +tt1280558 6 nm1871564 producer producer \N +tt1280558 7 nm2331001 producer producer \N +tt1280558 8 nm0780098 producer producer \N +tt1282139 1 nm0082211 actor \N ["Necip"] +tt1282139 2 nm0083777 actor \N ["Gunduz"] +tt1282139 3 nm2515650 actor \N ["Mr. Kline - US Embassy"] +tt1282139 4 nm0246969 actor \N ["Hayati"] +tt1282139 5 nm1376035 director \N \N +tt1282139 7 nm3113642 producer producer \N +tt1282371 10 nm3988218 actor \N ["Psychiatrist"] +tt1282371 1 nm1218629 actor \N ["Hassan Salah Eddin Zeidan"] +tt1282371 2 nm1475261 actress \N ["Farida","Mariem"] +tt1282371 3 nm0375990 actor \N ["Salah Eddin Zeidan"] +tt1282371 4 nm1695459 actress \N ["Nawal"] +tt1282371 5 nm0580727 director \N \N +tt1282371 7 nm3111326 producer producer \N +tt1291584 1 nm0362766 actor \N ["Tommy Conlon"] +tt1291584 2 nm0000560 actor \N ["Paddy Conlon"] +tt1291584 3 nm0249291 actor \N ["Brendan Conlon"] +tt1291584 4 nm0607185 actress \N ["Tess Conlon"] +tt1291584 5 nm0640334 director \N \N +tt1291584 8 nm0640345 producer producer \N +tt1294182 1 nm3179756 self \N ["Himself"] +tt1294182 2 nm3179796 self \N ["Himself"] +tt1294182 3 nm3179733 self \N ["Herself"] +tt1294182 4 nm1677786 self \N ["Himself"] +tt1294182 5 nm0394233 director \N \N +tt1294182 6 nm2149484 producer producer \N +tt1294182 7 nm1720690 producer producer \N +tt1305806 1 nm0201857 actor \N ["Benjamín Esposito"] +tt1305806 2 nm0897845 actress \N ["Irene Menéndez Hastings"] +tt1305806 3 nm0706567 actor \N ["Ricardo Morales"] +tt1305806 4 nm3587952 actress \N ["Liliana Coloto"] +tt1305806 5 nm0002728 director \N \N +tt1305806 7 nm0079065 producer producer \N +tt1305871 1 nm0834379 actor \N ["narrator in English version"] +tt1305871 2 nm3119739 self \N ["Himself, Russian dissident"] +tt1305871 4 nm3207865 self \N ["Himself, historian, University of Cambridge"] +tt1305871 5 nm3159991 director \N \N +tt1305871 6 nm3159949 producer producer \N +tt1313104 1 nm0639337 self \N ["Himself"] +tt1313104 2 nm3174775 self \N ["Himself"] +tt1313104 3 nm0428194 self \N ["Himself"] +tt1313104 4 nm4500133 self \N ["Himself"] +tt1313104 6 nm0243462 producer producer \N +tt1313104 7 nm0001770 producer producer \N +tt1320254 1 nm2370297 director \N \N +tt1320254 2 nm1668285 director \N \N +tt1320254 3 nm0406444 producer producer \N +tt1320254 4 nm3189323 producer producer \N +tt1320254 5 nm0815265 producer producer \N +tt1327035 1 nm1867717 actor \N ["Dev","Devindra Dhillon"] +tt1327035 2 nm2977124 actress \N ["Paro","Parminder"] +tt1327035 3 nm3202701 actress \N ["Leni","Chanda"] +tt1327035 4 nm0080349 actor \N ["Chunni"] +tt1327035 5 nm0440604 director \N \N +tt1327035 8 nm0780098 producer producer \N +tt1327819 10 nm5429456 self \N ["Himself - Wellspring Psychologist"] +tt1327819 2 nm0675017 self \N ["Herself - Evan's Mother"] +tt1327819 3 nm0675094 self \N ["Himself - Evan's Father"] +tt1327819 4 nm2053353 self \N ["Himself - Evan's Half-Brother"] +tt1327819 7 nm2768400 self \N ["Herself - Teacher"] +tt1327819 8 nm5429581 self \N ["Himself - Doctor"] +tt1327819 9 nm5428748 self \N ["Herself - Psychologist"] +tt1333634 2 nm4472794 self \N ["Himself"] +tt1333634 3 nm1238989 self \N ["Herself"] +tt1333634 4 nm0960312 director \N \N +tt1333634 5 nm0502208 producer producer \N +tt1345836 10 nm0858799 producer producer \N +tt1345836 1 nm0000288 actor \N ["Bruce Wayne"] +tt1345836 2 nm0362766 actor \N ["Bane"] +tt1345836 3 nm0004266 actress \N ["Selina"] +tt1345836 4 nm0000198 actor \N ["Commissioner Gordon"] +tt1345836 5 nm0634240 director \N \N +tt1345836 9 nm0746273 producer producer \N +tt1360860 1 nm0267042 actress \N ["Sepideh"] +tt1360860 2 nm1486911 actor \N ["Ahmad"] +tt1360860 3 nm1267552 actress \N ["Elly"] +tt1360860 4 nm0953423 actress \N ["Shohreh"] +tt1360860 5 nm1410815 director \N \N +tt1360860 7 nm3752010 producer producer \N +tt1360860 8 nm3732846 producer producer \N +tt1361558 1 nm1442043 self \N ["Themselves"] +tt1361558 2 nm0988883 self \N ["Himself"] +tt1361558 3 nm0143609 self \N ["Himself"] +tt1361558 4 nm0225503 self \N ["Himself"] +tt1361558 5 nm0242757 director \N \N +tt1361558 6 nm1083864 director \N \N +tt1375666 1 nm0000138 actor \N ["Cobb"] +tt1375666 2 nm0330687 actor \N ["Arthur"] +tt1375666 3 nm0680983 actress \N ["Ariadne"] +tt1375666 4 nm0913822 actor \N ["Saito"] +tt1375666 5 nm0634240 director \N \N +tt1375666 6 nm0858799 producer producer \N +tt1392190 10 nm0900840 producer producer \N +tt1392190 1 nm0362766 actor \N ["Max Rockatansky"] +tt1392190 2 nm0000234 actress \N ["Imperator Furiosa"] +tt1392190 3 nm0396558 actor \N ["Nux"] +tt1392190 4 nm2368789 actress \N ["Toast the Knowing"] +tt1392190 5 nm0004306 director \N \N +tt1392190 9 nm0593294 producer producer \N +tt1392214 10 nm0467255 producer producer \N +tt1392214 1 nm0413168 actor \N ["Keller Dover"] +tt1392214 2 nm0350453 actor \N ["Detective Loki"] +tt1392214 3 nm0205626 actress \N ["Nancy Birch"] +tt1392214 4 nm0502425 actress \N ["Holly Jones"] +tt1392214 5 nm0898288 director \N \N +tt1392214 7 nm0204987 producer producer \N +tt1392214 8 nm0424663 producer producer \N +tt1392214 9 nm2221807 producer producer \N +tt1417299 1 nm0352032 actor \N ["Anonymous"] +tt1417299 2 nm0482320 actor \N ["I. G. Raghavan Maraar"] +tt1417299 3 nm0893142 actor \N ["Commissioner Eashwar Prasad (Telugu version)"] +tt1417299 4 nm0482285 actress \N ["Chief Secretary to CM of TN"] +tt1417299 5 nm3442103 director \N \N +tt1417592 1 nm0891641 self \N ["Himself"] +tt1417592 2 nm0331600 self \N ["Himself"] +tt1417592 3 nm0024610 self \N ["Himself"] +tt1417592 4 nm0001081 self \N ["Himself"] +tt1417592 5 nm0193410 producer producer \N +tt1417592 6 nm0278817 producer producer \N +tt1417592 7 nm4056377 producer producer \N +tt1417592 8 nm1365879 producer producer \N +tt1419318 1 nm0161546 self \N ["Himself"] +tt1419318 2 nm0178088 self \N ["Himself"] +tt1419318 3 nm0286040 self \N ["Himself"] +tt1419318 4 nm0004939 self \N ["Himself"] +tt1419318 5 nm1157811 director \N \N +tt1419318 6 nm1096250 producer producer \N +tt1419318 7 nm1427166 producer producer \N +tt1424432 10 nm0310813 producer producer \N +tt1424432 2 nm1169354 self \N ["Himself"] +tt1424432 3 nm2604029 self \N ["Himself"] +tt1424432 4 nm2651182 self \N ["Himself"] +tt1424432 5 nm0438090 director \N \N +tt1424432 7 nm7188547 producer producer \N +tt1424432 8 nm0079677 producer producer \N +tt1424432 9 nm0271479 producer producer \N +tt1430836 1 nm0534856 actor \N ["R. Manohar"] +tt1430836 2 nm1911617 actress \N ["Priya"] +tt1430836 3 nm0764853 actress \N ["Manohar's Mother"] +tt1430836 4 nm0451561 actor \N ["Dr. Balu"] +tt1430836 5 nm1653460 director \N \N +tt1430836 7 nm3011719 producer producer \N +tt1431045 1 nm0005351 actor \N ["Wade","Deadpool"] +tt1431045 2 nm1072555 actress \N ["Vanessa"] +tt1431045 3 nm2554352 actor \N ["Weasel"] +tt1431045 4 nm4534098 actor \N ["Ajax"] +tt1431045 5 nm1783265 director \N \N +tt1454029 1 nm1297015 actress \N ["Skeeter Phelan"] +tt1454029 2 nm0205626 actress \N ["Aibileen Clark"] +tt1454029 3 nm0818055 actress \N ["Minny Jackson"] +tt1454029 4 nm0397171 actress \N ["Hilly Holbrook"] +tt1454029 5 nm0853238 director \N \N +tt1454029 7 nm0055431 producer producer \N +tt1454029 8 nm0001060 producer producer \N +tt1454029 9 nm0337676 producer producer \N +tt1487275 1 nm2748827 self \N ["Himself"] +tt1487275 2 nm2728902 actress \N ["Concert audience"] +tt1487275 3 nm1226421 actor \N \N +tt1487275 4 nm1353108 actress \N \N +tt1487275 5 nm0540148 director \N \N +tt1487275 6 nm1700521 producer producer \N +tt1487275 7 nm0765308 producer producer \N +tt1496729 1 nm3164292 actor \N ["Pasupathy"] +tt1496729 2 nm0006763 actor \N ["Singa Perumal"] +tt1496729 3 nm1796390 actor \N ["Sappai"] +tt1496729 4 nm3586278 actress \N ["Subbu"] +tt1496729 5 nm3586222 director \N \N +tt1496729 6 nm1335574 producer producer \N +tt1499666 1 nm1045684 actor \N ["Male Kim","Kim Seong-geun"] +tt1499666 2 nm1585573 actress \N ["Female Kim","Kim Jung-yeon"] +tt1499666 3 nm2433514 actor \N \N +tt1499666 4 nm1219237 actress \N ["Female Kim's Mom"] +tt1499666 5 nm1409622 director \N \N +tt1499666 6 nm0453617 producer producer \N +tt1501298 1 nm1883318 actor \N ["Prabhakar"] +tt1501298 2 nm3592766 actress \N ["Anandhi"] +tt1501298 3 nm1420619 actor \N ["Yuvaan-Suang"] +tt1501298 4 nm1386816 actor \N ["Poobaal Raavar"] +tt1501298 5 nm3591496 director \N \N +tt1501298 6 nm3592632 producer producer \N +tt1501298 7 nm3591848 producer producer \N +tt1504320 1 nm0000147 actor \N ["King George VI"] +tt1504320 2 nm0001691 actor \N ["Lionel Logue"] +tt1504320 3 nm0000307 actress \N ["Queen Elizabeth"] +tt1504320 4 nm0001394 actor \N ["Archbishop Cosmo Lang"] +tt1504320 5 nm0393799 director \N \N +tt1504320 7 nm2096617 producer producer \N +tt1504320 8 nm0792431 producer producer \N +tt1504320 9 nm1060902 producer producer \N +tt1517451 1 nm3078932 actress \N ["Ally"] +tt1517451 2 nm0177896 actor \N ["Jack"] +tt1517451 3 nm0000385 actor \N ["Bobby"] +tt1517451 4 nm0342399 actor \N ["Phil (Jack's Driver)"] +tt1524539 1 nm0534852 actor \N ["Dadasaheb Phalke"] +tt1524539 2 nm3252571 actress \N ["Saraswati Phalke"] +tt1524539 3 nm3644131 actor \N ["Mahadev Phalke"] +tt1524539 4 nm3640891 actor \N ["Bhalachandra Phalke"] +tt1524539 5 nm3642647 director \N \N +tt1524539 6 nm3745701 producer producer \N +tt1524539 7 nm0780098 producer producer \N +tt1545103 1 nm1441958 self \N ["Himself"] +tt1545103 2 nm0509820 self \N ["Himself"] +tt1545103 3 nm1307637 self \N ["Himself"] +tt1545103 4 nm0722153 self \N ["Himself"] +tt1545103 5 nm0242757 director \N \N +tt1545103 6 nm1083864 director \N \N +tt1555149 1 nm0609944 actor \N ["Lt. Colonel Nascimento"] +tt1555149 2 nm2046691 actor \N ["Diogo Fraga"] +tt1555149 3 nm2386123 actor \N ["Captain André Matias"] +tt1555149 4 nm1141101 actor \N ["Lieutenant-Colonel Fábio"] +tt1555149 5 nm0655683 director \N \N +tt1555149 8 nm0695038 producer producer \N +tt1562872 1 nm0004335 actor \N ["Arjun Saluja"] +tt1562872 2 nm1027719 actor \N ["Imraan Qureshi"] +tt1562872 3 nm1867717 actor \N ["Kabir Dewan"] +tt1562872 4 nm1229940 actress \N ["Laila"] +tt1562872 5 nm0015295 director \N \N +tt1562872 7 nm1032700 producer producer \N +tt1572781 10 nm3707431 producer producer \N +tt1572781 1 nm1435774 actress \N ["Haruhi Suzumiya"] +tt1572781 2 nm0837523 actor \N ["Kyon"] +tt1572781 3 nm2276741 actress \N ["Yuki Nagato"] +tt1572781 4 nm1785238 actress \N ["Mikuru Asahina"] +tt1572781 5 nm2128776 director \N \N +tt1572781 6 nm1856817 director \N \N +tt1572781 9 nm0368979 producer producer \N +tt1583256 1 nm2319565 actor \N ["Abhiram"] +tt1583256 2 nm2863651 actor \N ["Gaali Seenu"] +tt1583256 3 nm2151543 actress \N ["Janaki"] +tt1583256 4 nm0320880 actor \N \N +tt1583256 5 nm3758453 director \N \N +tt1583256 6 nm3758943 producer producer \N +tt1583323 1 nm2798376 self \N ["Himself"] +tt1583323 2 nm4006042 self \N ["Himself"] +tt1583323 3 nm4005603 self \N ["Himself"] +tt1583323 4 nm4005843 self \N ["Himself"] +tt1583323 5 nm1744333 director \N \N +tt1583323 6 nm2029418 director \N \N +tt1587707 10 nm4240130 self \N ["Himself"] +tt1587707 1 nm2612991 self \N ["Himself"] +tt1587707 2 nm3205630 self \N ["Himself"] +tt1587707 3 nm2171515 self \N ["Himself"] +tt1587707 4 nm4565713 self \N ["Herself"] +tt1587707 5 nm3261008 producer producer \N +tt1587707 9 nm2671334 self \N ["Himself"] +tt1590129 1 nm0474609 actor \N ["Gunavantrao Kagalkar"] +tt1590129 2 nm0434263 actor \N ["Pandoba"] +tt1590129 3 nm4619181 actress \N ["Naina Kolhapurkar"] +tt1590129 4 nm1057856 actress \N ["Yamunabai"] +tt1590129 5 nm2165634 director \N \N +tt1601792 10 nm0004471 actor \N \N +tt1601792 1 nm0707399 actor \N \N +tt1601792 2 nm0007404 actress \N \N +tt1601792 3 nm2190556 actor \N \N +tt1601792 4 nm1298052 actor \N \N +tt1601792 5 nm2485654 director \N \N +tt1601792 7 nm0149867 actor \N \N +tt1601792 8 nm0004469 actor \N \N +tt1601792 9 nm6175156 actress \N \N +tt1603362 10 nm3808909 actress \N ["Heroine"] +tt1603362 1 nm0420091 actor \N ["Machi reddy"] +tt1603362 2 nm3807965 actor \N ["Chinna"] +tt1603362 3 nm3808948 actor \N ["Goli"] +tt1603362 4 nm0474871 actor \N ["Loki"] +tt1603362 5 nm2559488 director \N \N +tt1603362 6 nm2563037 producer producer \N +tt1603362 9 nm1748588 actress \N ["Mother"] +tt1606829 1 nm1816116 self \N ["Himself"] +tt1606829 2 nm1816481 self \N ["Himself"] +tt1606829 3 nm1816001 self \N ["Himself"] +tt1606829 4 nm4444815 self \N ["Himself"] +tt1606829 5 nm2101256 director \N \N +tt1609168 1 nm1167656 actor \N ["Karthik Sivakumar"] +tt1609168 2 nm1375534 actress \N ["Jessie Thekekuttu"] +tt1609168 3 nm2536215 actor \N ["Ganesh"] +tt1609168 4 nm0471430 actor \N ["Sivakumar"] +tt1609168 5 nm1069826 director \N \N +tt1609168 6 nm3823885 producer producer \N +tt1609168 7 nm3823554 producer producer \N +tt1609168 8 nm4594184 producer producer \N +tt1613040 1 nm2281292 actor \N ["Arjun Prasad"] +tt1613040 2 nm3834123 actress \N ["Archana"] +tt1613040 3 nm3591550 actress \N ["Friend"] +tt1613040 4 nm0080238 actor \N ["Sharma C.S."] +tt1613040 5 nm2289322 director \N \N +tt1613040 6 nm3856350 producer producer \N +tt1613040 7 nm3855631 producer producer \N +tt1613040 8 nm0530807 producer producer \N +tt1613040 9 nm0530814 producer producer \N +tt1618448 1 nm1907769 self \N ["Himself (Tesla Motors)"] +tt1618448 2 nm2543890 self \N ["Himself (Photo Ark)"] +tt1618448 3 nm3174775 self \N ["Himself (undercover investigator)"] +tt1618448 4 nm3174809 self \N ["Himself (undercover investigator)"] +tt1618448 6 nm3174366 producer producer \N +tt1618448 7 nm0001770 producer producer \N +tt1620933 1 nm0451234 actor \N ["Paan Singh Tomar"] +tt1620933 2 nm5225486 actor \N ["Balram Singh Thomar"] +tt1620933 3 nm8450324 actor \N ["Gernail Singh"] +tt1620933 4 nm2977124 actress \N ["Indra"] +tt1620933 5 nm0223606 director \N \N +tt1620933 7 nm0780098 producer producer \N +tt1621830 1 nm4413266 actor \N ["Sonai"] +tt1621830 2 nm6787321 actress \N ["Pori"] +tt1621830 3 nm4618904 actress \N \N +tt1621830 4 nm8819534 actor \N ["Judge"] +tt1621830 5 nm2375970 director \N \N +tt1621830 6 nm1680574 producer producer \N +tt1634013 1 nm2161450 actor \N ["Aleksandar Tirnanic 'Tirke'"] +tt1634013 2 nm3874849 actor \N ["Blagoje Marjanovic 'Mosa'"] +tt1634013 3 nm3720868 actress \N ["Valerija"] +tt1634013 4 nm3217559 actress \N ["Rosa"] +tt1634013 5 nm0081449 director \N \N +tt1634013 9 nm3785162 producer producer \N +tt1639426 10 nm4308174 producer producer \N +tt1639426 1 nm3888054 actor \N ["Rohan Singh"] +tt1639426 2 nm1206811 actor \N ["Rathod"] +tt1639426 3 nm0747172 actor \N ["Bhairav Singh"] +tt1639426 4 nm3190972 actor \N ["Maninder Singh"] +tt1639426 5 nm0003939 director \N \N +tt1639426 9 nm0780098 producer producer \N +tt1645089 1 nm0000354 self \N ["Himself - Narrator"] +tt1645089 2 nm4968464 self \N ["Himself - Professor of Economics, University of Iceland"] +tt1645089 3 nm1674617 self \N ["Himself - Writer & Filmmaker"] +tt1645089 4 nm4227570 self \N ["Herself - Special Investigative Committee, Icelandic Parliament"] +tt1645089 5 nm2480587 director \N \N +tt1645089 8 nm2513737 producer producer \N +tt1646967 1 nm1751071 self \N ["Himself"] +tt1646967 2 nm2651375 self \N ["Himself"] +tt1646967 3 nm3261915 self \N ["Himself"] +tt1646967 4 nm1903764 self \N ["Himself"] +tt1646967 5 nm3240319 director \N \N +tt1646967 6 nm4344457 producer producer \N +tt1649431 1 nm2011932 actress \N ["Saroja"] +tt1649431 2 nm2486247 actor \N ["Vivek Chakravarthy"] +tt1649431 3 nm1084853 actor \N ["Cable Raju"] +tt1649431 4 nm0048075 actor \N ["Raheemuddin Qureshi"] +tt1649431 5 nm3758453 director \N \N +tt1649431 7 nm3764352 producer producer \N +tt1649431 8 nm1672480 producer producer \N +tt1659337 1 nm0503567 actor \N ["Charlie"] +tt1659337 2 nm0914612 actress \N ["Sam"] +tt1659337 3 nm3009232 actor \N ["Patrick"] +tt1659337 4 nm0748620 actor \N ["Mr. Anderson"] +tt1659337 5 nm0154716 director \N \N +tt1659337 6 nm0355147 producer producer \N +tt1659337 7 nm0000518 producer producer \N +tt1659337 8 nm0809833 producer producer \N +tt1663202 10 nm0661289 producer producer \N +tt1663202 1 nm0000138 actor \N ["Hugh Glass"] +tt1663202 2 nm0362766 actor \N ["John Fitzgerald"] +tt1663202 3 nm2401020 actor \N ["Bridger"] +tt1663202 4 nm1727304 actor \N ["Captain Andrew Henry"] +tt1663202 5 nm0327944 director \N \N +tt1663202 8 nm0326512 producer producer \N +tt1663202 9 nm0586969 producer producer \N +tt1670703 1 nm1091878 actor \N ["Slavi"] +tt1670703 2 nm2216409 actress \N ["Nelly"] +tt1670703 3 nm0087807 actor \N ["Tinsmith"] +tt1670703 4 nm1089542 actor \N ["Cupboard"] +tt1670703 5 nm0160666 director \N \N +tt1670703 6 nm0900524 producer producer \N +tt1675434 10 nm1133525 producer producer \N +tt1675434 1 nm0167388 actor \N ["Philippe"] +tt1675434 2 nm1082477 actor \N ["Driss"] +tt1675434 3 nm0494504 actress \N ["Yvonne"] +tt1675434 4 nm1109153 actress \N ["Magalie"] +tt1675434 5 nm0619923 director \N \N +tt1675434 6 nm0865918 director \N \N +tt1675434 8 nm1457753 producer producer \N +tt1675434 9 nm1552771 producer producer \N +tt1692928 1 nm0000460 actor \N ["Narrator"] +tt1692928 2 nm0431049 director \N \N +tt1692928 3 nm0431044 producer producer \N +tt1692928 4 nm5026857 producer producer \N +tt1692928 5 nm0874170 producer producer \N +tt1695800 10 nm1434433 actor \N ["Yusuf"] +tt1695800 1 nm0007123 actor \N ["Chirammal Eenashu 'Pranchi' Francis"] +tt1695800 2 nm4108235 actor \N ["Saint Francis of Assisi"] +tt1695800 3 nm1421465 actress \N ["Padmashree"] +tt1695800 4 nm1388202 actor \N ["Jose"] +tt1695800 5 nm1066396 director \N \N +tt1695800 8 nm0409204 actor \N ["Vasu Menon"] +tt1695800 9 nm0415549 actor \N ["Pandit Deenadayal"] +tt1698010 1 nm4349757 self \N ["Himself"] +tt1698010 2 nm4349771 self \N ["Himself"] +tt1698010 3 nm3162301 self \N ["Himself"] +tt1698010 4 nm4349777 self \N ["Himself"] +tt1698010 5 nm4003301 director \N \N +tt1698010 6 nm0160091 producer producer \N +tt1698010 7 nm0760555 producer producer \N +tt1715802 1 nm5013464 self \N ["Himself"] +tt1715802 2 nm4997951 self \N ["Himself"] +tt1715802 3 nm5013301 self \N ["Herself"] +tt1715802 4 nm5013237 self \N ["Himself"] +tt1715802 5 nm4048013 director \N \N +tt1720035 1 nm4062786 actor \N ["Zayvian"] +tt1720035 2 nm0898546 actor \N ["Robert"] +tt1720035 3 nm1679101 actor \N ["Jordan"] +tt1720035 4 nm3180145 actor \N ["Rocky"] +tt1720035 5 nm4061029 director \N \N +tt1720035 6 nm3606714 producer executive producer \N +tt1727824 10 nm0006190 producer producer \N +tt1727824 1 nm1785339 actor \N ["Freddie Mercury"] +tt1727824 2 nm2377903 actress \N ["Mary Austin"] +tt1727824 3 nm0001515 actor \N ["John Deacon"] +tt1727824 4 nm0000196 actor \N ["Ray Foster"] +tt1727824 5 nm0001741 director \N \N +tt1727824 8 nm0063473 producer producer \N +tt1727824 9 nm0454752 producer producer \N +tt1754109 1 nm2443286 actor \N ["Jean Valjean"] +tt1754109 2 nm0507592 actor \N ["Javert"] +tt1754109 3 nm0524240 actor \N ["Thenardier"] +tt1754109 4 nm0303185 actress \N ["Madame Thenardier"] +tt1754109 5 nm0606835 director \N \N +tt1773764 10 nm3630374 producer producer \N +tt1773764 1 nm3733098 actress \N ["Aliya"] +tt1773764 2 nm6814353 actor \N ["Doctor"] +tt1773764 3 nm3822917 actor \N ["Vinay"] +tt1773764 4 nm6814354 actress \N ["Aliya's mother"] +tt1773764 5 nm1628153 director \N \N +tt1773764 9 nm3605710 producer producer \N +tt1778338 1 nm0736579 self \N ["Himself - Interviewee"] +tt1778338 2 nm0004879 self \N ["Himself - Interviewee"] +tt1778338 5 nm1622441 director \N \N +tt1778338 7 nm2670116 producer line producer \N +tt1778338 8 nm0582677 producer producer \N +tt1778338 9 nm1886635 producer executive producer \N +tt1781069 10 nm0294347 self \N ["Himself"] +tt1781069 1 nm2879822 actor \N ["Narrator","Animation Voices"] +tt1781069 2 nm4234295 self \N ["Himself"] +tt1781069 3 nm3536141 self \N ["Himself"] +tt1781069 4 nm3951678 self \N ["Himself"] +tt1781069 6 nm3985030 self \N ["Himself"] +tt1781069 7 nm0573503 self \N ["Himself"] +tt1781069 8 nm1685276 self \N ["Himself"] +tt1781069 9 nm0445169 self \N ["Himself"] +tt1789083 1 nm4211734 self \N ["Himself"] +tt1789083 2 nm4211664 self \N ["Himself"] +tt1789083 3 nm3661554 self \N ["Himself"] +tt1789083 4 nm1854533 self \N ["Himself"] +tt1789083 5 nm3340250 director \N \N +tt1789810 1 nm5074759 self \N ["Himself"] +tt1789810 2 nm1471737 self \N ["Herself"] +tt1789810 3 nm2895101 self \N ["Herself"] +tt1789810 4 nm0248364 self \N ["Himself"] +tt1789810 5 nm2573954 director \N \N +tt1789810 6 nm0021948 producer producer \N +tt1789810 7 nm1247772 producer producer \N +tt1789810 8 nm0306088 producer producer \N +tt1789810 9 nm0576987 producer producer \N +tt1795369 10 nm4597694 actor \N ["Gustav","Constable"] +tt1795369 1 nm0001538 actor \N ["The Creature","Victor Frankenstein"] +tt1795369 2 nm1212722 actor \N ["The Creature","Victor Frankenstein"] +tt1795369 3 nm2132319 actress \N ["Female Creature"] +tt1795369 4 nm2119840 actress \N ["Gretel","Clarice"] +tt1795369 5 nm0000965 director \N \N +tt1798709 1 nm0001618 actor \N ["Theodore"] +tt1798709 2 nm0010736 actress \N ["Amy"] +tt1798709 3 nm0424060 actress \N ["Samantha"] +tt1798709 4 nm1913734 actress \N ["Catherine"] +tt1798709 5 nm0005069 director \N \N +tt1798709 6 nm2691892 producer producer \N +tt1798709 7 nm0484504 producer producer \N +tt1801071 1 nm2161450 actor \N ["Aleksandar Tirnanic 'Tirke'"] +tt1801071 2 nm3874849 actor \N ["Blagoje Marijanovic 'Mosa'"] +tt1801071 3 nm0000800 actor \N ["Hotchkins"] +tt1801071 4 nm1387240 actor \N ["Milutin Ivkovic 'Milutinac'"] +tt1801071 5 nm0081449 director \N \N +tt1801071 8 nm3785162 producer producer \N +tt1805263 1 nm0004109 actor \N ["Bhati"] +tt1805263 2 nm4244312 actor \N ["Chhotu","Kalam"] +tt1805263 3 nm3348588 actor \N ["Kunver Ranvijay Singh"] +tt1805263 4 nm3329873 actor \N ["Laptan"] +tt1805263 5 nm4244515 director \N \N +tt1805263 9 nm4410408 producer producer \N +tt1807022 1 nm1962192 actor \N ["Subash Chandra Gandhi"] +tt1807022 2 nm1521381 actress \N ["Indira"] +tt1807022 3 nm1188140 actress \N ["Mandira"] +tt1807022 4 nm2794335 actor \N ["Chaddi Brother"] +tt1807022 5 nm1749315 producer producer \N +tt1809387 1 nm4006677 self \N ["Himself"] +tt1809387 5 nm1207166 director \N \N +tt1809387 6 nm0683400 director \N \N +tt1813757 1 nm7489059 actor \N ["Captain Alex"] +tt1813757 2 nm4257098 actress \N ["Alex"] +tt1813757 3 nm4256868 actor \N ["Richard"] +tt1813757 4 nm4256326 actor \N ["Puffs"] +tt1813757 5 nm4254419 director \N \N +tt1821317 1 nm1333687 actor \N ["K.P. Karuppu"] +tt1821317 2 nm3966456 actress \N ["Irene Clauge"] +tt1821317 3 nm4278537 actor \N ["Pettaikaran"] +tt1821317 4 nm3132784 actor \N ["Durai"] +tt1821317 5 nm4274575 director \N \N +tt1821317 7 nm4273221 producer producer \N +tt1821480 1 nm1799038 actress \N ["Vidya Venkatesan-Bagchi"] +tt1821480 2 nm1913625 actor \N ["Inspector Satyaki Sinha aka Rana"] +tt1821480 3 nm1778890 actor \N ["Arnab Bagchi","Milan Damji"] +tt1821480 4 nm1596350 actor \N ["Mr. Khan"] +tt1821480 5 nm1223910 director \N \N +tt1821682 1 nm0820208 actor \N ["Traffic Constable Sudevan"] +tt1821682 2 nm0090283 actor \N ["Dr. Abel Tharyan"] +tt1821682 3 nm1833175 actor \N ["Miriam's Husband"] +tt1821682 4 nm0706721 actor \N ["Sidharth Shankar"] +tt1821682 5 nm1856787 director \N \N +tt1821682 8 nm4653772 producer producer \N +tt1821700 1 nm0787030 actor \N ["Major Mujtaba Rizvi"] +tt1821700 2 nm4273857 actor \N ["Field Officer Ehtesham"] +tt1821700 3 nm4272534 actor \N ["Ramal"] +tt1821700 4 nm1481506 actress \N ["Javeria"] +tt1821700 5 nm2850440 director \N \N +tt1825163 1 nm1745700 actress \N ["Narrator (English version)"] +tt1825163 2 nm4401934 self \N ["Himself"] +tt1825163 3 nm4309834 self \N ["Himself"] +tt1825163 4 nm4400884 self \N ["Himself"] +tt1825163 5 nm0200436 director \N \N +tt1826603 1 nm0754906 actress \N ["Asma"] +tt1826603 2 nm0444324 actor \N ["Muhsen El-Sisi"] +tt1826603 3 nm3192881 actor \N ["Mosaad"] +tt1826603 4 nm3649253 actress \N \N +tt1826603 5 nm9969889 director \N \N +tt1826603 6 nm1782844 director \N \N +tt1828232 10 nm4294481 self \N ["Himself"] +tt1828232 1 nm4289094 self \N ["Himself"] +tt1828232 2 nm4289306 self \N ["Himself"] +tt1828232 3 nm4290587 self \N ["Himself"] +tt1828232 4 nm4289121 self \N ["Himself"] +tt1828232 5 nm4289209 director \N \N +tt1828232 6 nm4289686 director \N \N +tt1828232 9 nm4290089 self \N ["Himself"] +tt1830802 1 nm4308385 actor \N ["Mukund Joshi"] +tt1830802 2 nm4309684 actress \N ["Shirodkar"] +tt1830802 3 nm1242068 actor \N ["Appa"] +tt1830802 4 nm0534852 actor \N ["Mr. Joshi"] +tt1830802 5 nm3524177 director \N \N +tt1830802 8 nm4428334 producer producer \N +tt1832382 1 nm1818216 actor \N ["Nader"] +tt1832382 2 nm0368689 actress \N ["Simin"] +tt1832382 3 nm4299147 actress \N ["Razieh"] +tt1832382 4 nm1486911 actor \N ["Hojjat"] +tt1832382 5 nm1410815 director \N \N +tt1843335 10 nm1702991 actor \N ["Dhuraipandi"] +tt1843335 1 nm0155741 actor \N ["J. Krishnamoorthy"] +tt1843335 2 nm4649642 actor \N ["Thamizh"] +tt1843335 3 nm1559594 actor \N ["Dr.Purushottaman"] +tt1843335 4 nm3826010 actress \N ["Purushotaman's wife"] +tt1843335 5 nm4199426 director \N \N +tt1843335 6 nm3342464 producer producer \N +tt1843335 9 nm1957308 actor \N ["Dr.judas"] +tt1853563 10 nm1927881 self \N ["Himself"] +tt1853563 1 nm3478833 self \N ["Himself"] +tt1853563 2 nm0326136 self \N ["Himself"] +tt1853563 3 nm4596031 self \N ["Herself"] +tt1853563 4 nm0342970 self \N ["Himself"] +tt1853563 5 nm0002224 director \N \N +tt1853563 6 nm0801691 producer producer \N +tt1853563 9 nm1011269 self \N ["Himself"] +tt1853728 1 nm0004937 actor \N ["Django"] +tt1853728 2 nm0910607 actor \N ["Dr. King Schultz"] +tt1853728 3 nm0000138 actor \N ["Calvin Candie"] +tt1853728 4 nm0913488 actress \N ["Broomhilda von Shaft"] +tt1853728 5 nm0000233 director \N \N +tt1853728 6 nm0399737 producer producer \N +tt1853728 7 nm0767894 producer producer \N +tt1853728 8 nm0792049 producer producer \N +tt1856101 10 nm0467255 producer producer \N +tt1856101 1 nm0000148 actor \N ["Rick Deckard"] +tt1856101 2 nm0331516 actor \N ["'K'"] +tt1856101 3 nm1869101 actress \N ["Joi"] +tt1856101 4 nm1176985 actor \N ["Sapper Morton"] +tt1856101 5 nm0898288 director \N \N +tt1856101 9 nm0424663 producer producer \N +tt1857670 1 nm1417314 actor \N ["Krishna"] +tt1857670 2 nm2011932 actress \N ["Anuradha Raghunathan"] +tt1857670 3 nm3898762 actress \N ["Swetha"] +tt1857670 4 nm0621937 actor \N ["Bashyam"] +tt1857670 5 nm1777967 director \N \N +tt1857670 7 nm3455198 producer producer \N +tt1857670 8 nm0780098 producer producer \N +tt1865505 10 nm2727721 producer producer \N +tt1865505 1 nm5146515 actor \N ["Ben"] +tt1865505 2 nm0322407 actor \N ["Conor","Mac Lir"] +tt1865505 3 nm1907066 actress \N ["Bronach"] +tt1865505 4 nm0001217 actress \N ["Granny","Macha"] +tt1865505 5 nm1119079 director \N \N +tt1865505 7 nm2731232 producer producer \N +tt1865505 8 nm2690424 producer producer \N +tt1865505 9 nm3838311 producer producer \N +tt1874522 1 nm2079292 actor \N ["Ehsan"] +tt1874522 2 nm2142096 actress \N ["Yalda"] +tt1874522 3 nm0609310 actress \N ["Ehsan's Mother"] +tt1874522 4 nm0685277 actor \N ["Reza"] +tt1874522 5 nm3152881 director \N \N +tt1874522 7 nm1848247 producer producer \N +tt1877832 1 nm0001772 actor \N ["Professor X"] +tt1877832 2 nm0005212 actor \N ["Magneto"] +tt1877832 3 nm0413168 actor \N ["Logan","Wolverine"] +tt1877832 4 nm0564215 actor \N ["Charles Xavier"] +tt1877832 5 nm0001741 director \N \N +tt1891757 1 nm3892419 actress \N ["Zainub"] +tt1891757 2 nm4493008 actor \N ["Hakeem Shafatullah"] +tt1891757 3 nm0154899 actor \N ["Saqa Kanjar"] +tt1891757 4 nm2718051 actress \N ["Meena"] +tt1891757 5 nm2716176 director \N \N +tt1895587 10 nm0837386 producer producer \N +tt1895587 1 nm0749263 actor \N ["Mike Rezendes"] +tt1895587 2 nm0000474 actor \N ["Walter 'Robby' Robinson"] +tt1895587 3 nm1046097 actress \N ["Sacha Pfeiffer"] +tt1895587 4 nm0000630 actor \N ["Marty Baron"] +tt1895587 5 nm0565336 director \N \N +tt1895587 7 nm1421308 producer producer \N +tt1895587 8 nm0326512 producer producer \N +tt1895587 9 nm2140746 producer producer \N +tt1906386 1 nm4428541 actress \N ["Bilkis Banu"] +tt1906386 2 nm1383799 actor \N ["Hasan Ahmed"] +tt1906386 3 nm4428140 actress \N ["Mrs. Khan"] +tt1906386 4 nm1551630 actor \N ["Altaf Mahmud"] +tt1906386 5 nm0950361 director \N \N +tt1906386 8 nm2486696 producer producer \N +tt1918969 1 nm4457938 actor \N ["Rashed"] +tt1918969 2 nm4457942 actor \N ["Ibu"] +tt1918969 3 nm7711938 actor \N ["Fazlu"] +tt1918969 4 nm4457911 actor \N ["Ashraf"] +tt1918969 5 nm0411259 director \N \N +tt1918969 8 nm2486696 producer producer \N +tt1922545 10 nm2132667 actor \N ["Logunathan"] +tt1922545 1 nm1230844 actor \N ["Sathyavaan"] +tt1922545 2 nm1137738 actor \N ["Deena Dayalan"] +tt1922545 3 nm2775995 actor \N ["Kirubakaran"] +tt1922545 4 nm2320000 actress \N ["Udhra"] +tt1922545 5 nm4199426 director \N \N +tt1922545 6 nm4445455 producer producer \N +tt1922545 8 nm1455467 actor \N ["Logu"] +tt1922545 9 nm3294569 actor \N ["Asistant commissioner Keerti Vaasan"] +tt1935156 1 nm0423524 self \N ["Himself"] +tt1935156 2 nm0786733 self \N ["Himself"] +tt1935156 3 nm0317592 self \N ["Himself"] +tt1935156 4 nm1134463 self \N ["Himself"] +tt1935156 5 nm0667650 director \N \N +tt1935156 6 nm0769181 producer producer \N +tt1935156 7 nm1705857 producer producer \N +tt1945039 1 nm1368581 actor \N ["Abu"] +tt1945039 2 nm0329697 actor \N ["Sulaiman"] +tt1945039 3 nm3154399 actor \N ["Photographer"] +tt1945039 4 nm4051131 actor \N ["Kabeer"] +tt1945039 5 nm1776242 director \N \N +tt1945039 6 nm4213050 producer producer \N +tt1954470 10 nm1583196 producer producer \N +tt1954470 1 nm0048075 actor \N ["Sardar Khan"] +tt1954470 2 nm3190246 actress \N ["Nagma Khatoon"] +tt1954470 3 nm1596350 actor \N ["Faizal Khan"] +tt1954470 4 nm0223606 actor \N ["Ramadhir Singh"] +tt1954470 5 nm0440604 director \N \N +tt1954470 9 nm0092169 producer producer \N +tt1979320 10 nm1003922 producer producer \N +tt1979320 1 nm0117709 actor \N ["Niki Lauda"] +tt1979320 2 nm1165110 actor \N ["James Hunt"] +tt1979320 3 nm1312575 actress \N ["Suzy Miller"] +tt1979320 4 nm0487884 actress \N ["Marlene Lauda"] +tt1979320 5 nm0000165 director \N \N +tt1979320 7 nm0247787 producer producer \N +tt1979320 8 nm0271479 producer producer \N +tt1979320 9 nm0004976 producer producer \N +tt1998204 1 nm5864709 actor \N ["Jakob Simon"] +tt1998204 2 nm5864710 actress \N ["Jettchen Niem"] +tt1998204 3 nm5807179 actor \N ["Gustav Simon"] +tt1998204 4 nm0108032 actress \N ["Margarethe Simon"] +tt1998204 5 nm0718671 director \N \N +tt1998204 7 nm0718668 producer producer \N +tt2004304 10 nm0515283 producer producer \N +tt2004304 1 nm3283799 self \N ["Herself"] +tt2004304 2 nm0000116 self \N ["Himself"] +tt2004304 3 nm1395814 self \N ["Himself"] +tt2004304 4 nm1862168 self \N ["Herself"] +tt2004304 5 nm0633272 director \N \N +tt2004304 6 nm0001770 director \N \N +tt2004304 9 nm4420529 producer producer \N +tt2015381 1 nm0695435 actor \N ["Peter Quill"] +tt2015381 2 nm0004874 actor \N ["Groot"] +tt2015381 3 nm0177896 actor \N ["Rocket"] +tt2015381 4 nm0757855 actress \N ["Gamora"] +tt2015381 5 nm0348181 director \N \N +tt2022522 1 nm4566406 actor \N ["Ruhul"] +tt2022522 2 nm4566388 actress \N ["Rahima"] +tt2022522 3 nm4565856 actor \N ["Arif"] +tt2022522 4 nm4565953 actor \N ["Grandfather"] +tt2022522 5 nm1181881 director \N \N +tt2024544 10 nm1250070 producer producer \N +tt2024544 1 nm0252230 actor \N ["Solomon Northup"] +tt2024544 2 nm0931324 actor \N ["Robert"] +tt2024544 3 nm1055413 actor \N ["Edwin Epps"] +tt2024544 4 nm0000093 actor \N ["Bass"] +tt2024544 5 nm2588606 director \N \N +tt2024544 8 nm0306890 producer producer \N +tt2024544 9 nm0441097 producer producer \N +tt2028530 5 nm0075666 director \N \N +tt2028530 6 nm0802501 director \N \N +tt2028530 7 nm1599542 producer producer \N +tt2049586 1 nm0004794 self \N ["Himself - Musician"] +tt2049586 2 nm4584672 self \N ["Herself - Glen Campbell's Wife"] +tt2049586 3 nm6706071 self \N ["Himself - Neurologist"] +tt2049586 4 nm6732065 self \N ["Himself - CEO, Surfdog Records"] +tt2049586 5 nm0005077 director \N \N +tt2049586 6 nm0016603 producer producer \N +tt2070649 1 nm1508003 actor \N ["Kang In-ho"] +tt2070649 2 nm1869756 actress \N ["Seo Yoo-jin"] +tt2070649 3 nm4694226 actress \N ["Kim Yeon-doo"] +tt2070649 4 nm1048199 actress \N ["In-ho's grandmother"] +tt2070649 5 nm1375363 director \N \N +tt2070649 7 nm4989553 producer producer \N +tt2070649 8 nm4989537 producer producer \N +tt2073600 1 nm4702098 actor \N ["Tom Proctor"] +tt2073600 2 nm4098341 actress \N ["Sarah Proctor"] +tt2073600 3 nm2612640 actor \N ["David Proctor"] +tt2073600 4 nm5574155 actor \N ["Nick Proctor"] +tt2073600 5 nm1016827 director \N \N +tt2073600 6 nm1877283 producer producer \N +tt2075108 1 nm0154146 actor \N ["Probir Roy Chowdhury"] +tt2075108 2 nm1913625 actor \N ["Abhijit Pakrashi"] +tt2075108 3 nm0784025 actress \N ["Amrita Mukherji"] +tt2075108 4 nm3374672 actor \N ["Shurjo Sinha"] +tt2075108 5 nm3797575 director \N \N +tt2075108 8 nm1421119 producer producer \N +tt2077886 10 nm0533583 producer producer \N +tt2077886 1 nm1546077 actor \N ["The Phantom"] +tt2077886 2 nm2852199 actress \N ["Christine"] +tt2077886 3 nm2301662 actor \N ["Raoul"] +tt2077886 4 nm4760919 actress \N ["Carlotta Guidicelli"] +tt2077886 5 nm0606835 director \N \N +tt2077886 6 nm4711112 director \N \N +tt2082197 1 nm1633541 actor \N ["Barfii"] +tt2082197 2 nm1231899 actress \N ["Jhilmil Chatterjee"] +tt2082197 3 nm2299825 actress \N ["Shruti Sengupta"] +tt2082197 4 nm0795661 actor \N ["Sudhanshu Dutta"] +tt2082197 5 nm1397301 director \N \N +tt2082197 8 nm3032965 producer producer \N +tt2082197 9 nm0780098 producer producer \N +tt2084970 10 nm3267061 producer producer \N +tt2084970 1 nm1212722 actor \N ["Alan Turing"] +tt2084970 2 nm0461136 actress \N ["Joan Clarke"] +tt2084970 3 nm0328828 actor \N ["Hugh Alexander"] +tt2084970 4 nm1395602 actor \N ["John Cairncross"] +tt2084970 5 nm0878763 director \N \N +tt2084970 8 nm3860486 producer producer \N +tt2084970 9 nm1755470 producer producer \N +tt2085783 1 nm0007113 actor \N ["Bhau Galande"] +tt2085783 2 nm1242068 actor \N ["Anna Kulkarni"] +tt2085783 3 nm1533122 actress \N ["Keshya's Mother"] +tt2085783 4 nm0618936 actress \N ["Sarpanch's Mother in Law"] +tt2085783 5 nm2975950 director \N \N +tt2085783 7 nm4724941 producer producer \N +tt2096673 1 nm0688132 actress \N ["Joy"] +tt2096673 2 nm0352778 actor \N ["Fear"] +tt2096673 3 nm0085400 actor \N ["Anger"] +tt2096673 4 nm1411676 actress \N ["Disgust"] +tt2096673 5 nm0230032 director \N \N +tt2096673 6 nm0215455 director co-director \N +tt2104994 1 nm0423418 self \N ["Himself"] +tt2104994 2 nm0187877 self \N ["Himself"] +tt2104994 3 nm1337218 director \N \N +tt2104994 4 nm0309864 producer producer \N +tt2104994 5 nm1014040 producer producer \N +tt2106476 1 nm0586568 actor \N ["Lucas"] +tt2106476 2 nm0488917 actor \N ["Theo"] +tt2106476 3 nm5038871 actress \N ["Klara"] +tt2106476 4 nm5039026 actor \N ["Marcus"] +tt2106476 5 nm0899121 director \N \N +tt2106476 7 nm1011849 producer producer \N +tt2106476 8 nm0442337 producer producer \N +tt2111478 1 nm0316795 self \N ["Himself - Narrator"] +tt2111478 2 nm5723955 self \N ["Himself - St. John's School for the Deaf, 1960-1969"] +tt2111478 3 nm4607353 self \N ["Himself - St. John's School for the Deaf, 1954-1970"] +tt2111478 4 nm5724028 self \N ["Himself - St. John's School for the Deaf, 1969-1973"] +tt2111478 5 nm0424260 producer producer \N +tt2111478 6 nm2380021 producer producer \N +tt2111478 7 nm0927086 producer producer \N +tt2111478 8 nm2308220 producer producer \N +tt2119532 10 nm0202704 producer producer \N +tt2119532 1 nm1940449 actor \N ["Desmond Doss"] +tt2119532 2 nm0941777 actor \N ["Captain Glover"] +tt2119532 3 nm3478396 actor \N ["Smitty Ryker"] +tt2119532 4 nm1954240 actress \N ["Dorothy Schutte"] +tt2119532 5 nm0000154 director \N \N +tt2119532 8 nm0070822 producer producer \N +tt2119532 9 nm0192984 producer producer \N +tt2120779 1 nm4799126 self \N ["Himself"] +tt2120779 2 nm8195832 self \N ["Himself"] +tt2120779 3 nm4798983 self \N ["Himself"] +tt2120779 4 nm4799119 self \N ["Himself"] +tt2120779 5 nm2073620 director \N \N +tt2124189 1 nm0215924 actress \N ["Narrator"] +tt2124189 2 nm6121243 self \N ["Himself"] +tt2124189 3 nm0028476 self \N ["Herself"] +tt2124189 4 nm5893537 self \N ["Himself"] +tt2124189 5 nm1919812 director \N \N +tt2125608 1 nm4582541 self \N ["Himself"] +tt2125608 2 nm5220239 self \N ["Himself - Record Shop Owner"] +tt2125608 3 nm0168977 self \N ["Himself - Co-Producer, Cold Fact 1970"] +tt2125608 4 nm0857488 self \N ["Himself - Co-Producer, Cold Fact 1970"] +tt2125608 5 nm0070594 director \N \N +tt2125608 7 nm1187711 producer producer \N +tt2129928 1 nm0023112 self \N ["Himself"] +tt2129928 2 nm0127472 self \N ["Himself"] +tt2129928 3 nm0004890 self \N ["Himself"] +tt2129928 4 nm1735854 self \N ["Himself"] +tt2129928 5 nm0672769 director \N \N +tt2129928 6 nm1659331 producer producer \N +tt2140203 1 nm0594497 actress \N ["Hana"] +tt2140203 2 nm0651534 actor \N ["Wolf Man"] +tt2140203 3 nm4429739 actress \N ["Yuki"] +tt2140203 4 nm3945747 actor \N ["Ame"] +tt2140203 5 nm0396074 director \N \N +tt2140203 7 nm3675414 producer producer \N +tt2140203 8 nm2510203 producer producer \N +tt2140203 9 nm3823482 producer producer \N +tt2146960 1 nm5036793 actor \N ["Velu"] +tt2146960 2 nm5036684 actor \N ["Dinesh"] +tt2146960 3 nm5043571 actress \N ["Jyothi"] +tt2146960 4 nm5043023 actress \N ["Aarthi"] +tt2146960 5 nm1475260 director \N \N +tt2146960 6 nm4818324 producer producer \N +tt2146960 7 nm1416190 producer producer \N +tt2146960 8 nm0780098 producer producer \N +tt2150209 1 nm1002038 actor \N ["Mehmet Yavas"] +tt2150209 2 nm1625669 actor \N ["Ibrahim"] +tt2150209 3 nm1759893 actress \N ["Nurdan"] +tt2150209 4 nm4236495 actress \N ["Nadire"] +tt2150209 5 nm1463981 director \N \N +tt2150209 6 nm0644858 producer producer \N +tt2150209 7 nm4825086 producer producer \N +tt2150209 8 nm1754588 producer producer \N +tt2153891 1 nm2223858 actor \N ["Blaze Majestic"] +tt2153891 2 nm2438992 actor \N ["Mick"] +tt2153891 3 nm2224753 actress \N ["Klaudia"] +tt2153891 4 nm3177754 actress \N ["Suzi Majestic"] +tt2153891 5 nm1484928 producer producer \N +tt2170667 1 nm1919905 actor \N ["Mickey Cole"] +tt2170667 2 nm1324929 actor \N ["Drake Jones"] +tt2170667 3 nm1631098 actress \N ["Janet"] +tt2170667 4 nm0566406 actor \N ["Allan Cole"] +tt2170667 5 nm2871077 director co-director \N +tt2181831 10 nm1944105 producer producer \N +tt2181831 1 nm3822770 actor \N ["Shahid Azmi"] +tt2181831 2 nm4269474 actor \N ["Arif"] +tt2181831 3 nm5201771 actress \N ["Ammi"] +tt2181831 4 nm0223606 actor \N ["Maqbool Menon"] +tt2181831 5 nm0576554 director \N \N +tt2181831 7 nm0092169 producer producer \N +tt2181831 8 nm3032965 producer producer \N +tt2181831 9 nm0440604 producer producer \N +tt2199711 1 nm1136881 actress \N ["Dr. Nirupama"] +tt2199711 2 nm0027215 actor \N ["Dawkins"] +tt2199711 3 nm0352032 actor \N ["Vishwanathan","Wisam Ahmed Kashmiri"] +tt2199711 4 nm0097893 actor \N ["Omar"] +tt2199711 7 nm0352030 producer producer \N +tt2199711 8 nm4717683 producer producer \N +tt2215151 1 nm1049185 self \N ["Himself"] +tt2215151 5 nm0466428 director \N \N +tt2215151 6 nm0149671 producer producer \N +tt2215151 7 nm0242253 producer producer \N +tt2218988 1 nm4921260 actor \N ["Feyzee"] +tt2218988 2 nm0858128 actor \N ["Kareem"] +tt2218988 3 nm1388202 actor \N ["Abdul Razaq"] +tt2218988 4 nm3383930 actress \N ["Shahana"] +tt2218988 5 nm2057169 director \N \N +tt2218988 7 nm4653772 producer producer \N +tt2220642 10 nm1960592 self \N ["Himself"] +tt2220642 2 nm0004722 self \N ["Himself"] +tt2220642 3 nm0055649 self \N ["Himself"] +tt2220642 5 nm0000490 director \N \N +tt2220642 8 nm3595501 self \N ["Himself"] +tt2220642 9 nm0087709 self \N ["Himself"] +tt2243299 10 nm0879402 producer producer \N +tt2243299 5 nm0701650 director \N \N +tt2243299 7 nm3764396 producer producer \N +tt2243299 8 nm0592855 producer producer \N +tt2243299 9 nm0850601 producer producer \N +tt2244877 1 nm0696761 actress \N ["Halima"] +tt2244877 2 nm0657085 actress \N ["Safija"] +tt2244877 3 nm2407850 actor \N ["Slavomir"] +tt2244877 4 nm0048081 actor \N ["Salko"] +tt2244877 5 nm0652443 director \N \N +tt2244877 7 nm0873237 producer producer \N +tt2245544 1 nm3993149 actor \N ["Jass"] +tt2245544 2 nm2977124 actress \N ["Mahie"] +tt2245544 3 nm1836657 actor \N ["Honey"] +tt2245544 4 nm3839111 actor \N ["Goldy- Jass' brother"] +tt2245544 5 nm2321771 director \N \N +tt2245544 7 nm5139484 producer producer \N +tt2245544 8 nm7556829 producer producer \N +tt2265171 1 nm3299397 actor \N ["Rama"] +tt2265171 2 nm3345670 actor \N ["Prakoso"] +tt2265171 3 nm3022653 actor \N ["Uco"] +tt2265171 4 nm2680798 actor \N ["Eka"] +tt2265171 5 nm2153088 director \N \N +tt2265171 6 nm1924867 producer producer \N +tt2265171 7 nm3299334 producer producer \N +tt2265171 8 nm2727368 producer producer \N +tt2265179 1 nm5180459 self \N ["Himself"] +tt2265179 2 nm4240055 self \N ["Himself, also narrator"] +tt2265179 3 nm9769046 self \N ["Herself"] +tt2265179 4 nm9769047 self \N ["Herself"] +tt2265179 7 nm2210241 producer producer \N +tt2267998 10 nm0000702 producer producer \N +tt2267998 1 nm0000255 actor \N ["Nick Dunne"] +tt2267998 2 nm0683253 actress \N ["Amy Dunne"] +tt2267998 3 nm0000439 actor \N ["Desi Collings"] +tt2267998 4 nm1347153 actor \N ["Tanner Bolt"] +tt2267998 5 nm0000399 director \N \N +tt2267998 7 nm0149556 producer producer \N +tt2267998 8 nm0232433 producer producer \N +tt2267998 9 nm0586969 producer producer \N +tt2278388 10 nm0748784 producer producer \N +tt2278388 1 nm0000146 actor \N ["M. Gustave"] +tt2278388 2 nm0000719 actor \N ["Mr. Moustafa"] +tt2278388 3 nm0023832 actor \N ["Serge X."] +tt2278388 4 nm0004778 actor \N ["Dmitri"] +tt2278388 5 nm0027572 director \N \N +tt2278388 8 nm0206154 producer producer \N +tt2278388 9 nm2262509 producer producer \N +tt2283748 1 nm0712546 actor \N ["Kanji Lalji Mehta"] +tt2283748 2 nm0474774 actor \N ["Krishna Vasudev Yadav"] +tt2283748 3 nm0149822 actor \N ["Leeladhar Maharaj"] +tt2283748 4 nm0700875 actor \N ["Hanif Bhai"] +tt2283748 5 nm1084488 director \N \N +tt2283748 7 nm1583196 producer producer \N +tt2283748 8 nm6215847 producer producer \N +tt2283748 9 nm5170389 producer producer \N +tt2296909 2 nm0101810 self \N ["Himself"] +tt2296909 3 nm0276367 self \N ["Herself"] +tt2296909 4 nm0299000 self \N ["Herself"] +tt2296909 5 nm0249316 director \N \N +tt2338151 1 nm0451148 actor \N ["P.K."] +tt2338151 2 nm3087728 actress \N ["Jagat Janani","Jaggu"] +tt2338151 3 nm0004569 actor \N ["Bhairon Singh"] +tt2338151 4 nm1224082 actor \N ["Cherry Bajwa"] +tt2338151 5 nm0386246 director \N \N +tt2338151 7 nm0006765 producer producer \N +tt2351177 1 nm3054665 actress \N ["Kadalibala Dasi"] +tt2351177 2 nm1913625 actor \N ["Ayan Sengupta"] +tt2351177 3 nm0149837 actor \N ["Biplob Dasgupta"] +tt2351177 4 nm5010683 actor \N ["Pablo Patranabis"] +tt2351177 5 nm4994462 director \N \N +tt2354205 1 nm2659887 self \N ["Himself - Interviewee"] +tt2354205 2 nm2670273 self \N ["Himself"] +tt2354205 5 nm2420390 director \N \N +tt2354205 6 nm2426665 director \N \N +tt2356180 1 nm1027719 actor \N ["Milkha Singh"] +tt2356180 2 nm2128238 actress \N ["Biro"] +tt2356180 3 nm0539497 actor \N ["Milkha Singh's Coach","Gurudev Singh"] +tt2356180 4 nm0539562 actor \N ["Sampuran Singh","Milkha Singh's father"] +tt2356180 5 nm1018493 director \N \N +tt2356180 7 nm3222742 producer producer \N +tt2356180 8 nm1583196 producer producer \N +tt2356180 9 nm5429831 producer producer \N +tt2358592 10 nm5683923 producer producer \N +tt2358592 1 nm4401889 actor \N ["Nikhil"] +tt2358592 2 nm4941738 actress \N ["Shwetha"] +tt2358592 3 nm5724719 actor \N ["Shankranna"] +tt2358592 4 nm3424525 actress \N ["Sabreen"] +tt2358592 5 nm5237694 director \N \N +tt2358592 6 nm5931657 producer producer \N +tt2358592 7 nm5931658 producer producer \N +tt2358592 8 nm5931659 producer producer \N +tt2358592 9 nm5931656 producer producer \N +tt2358913 10 nm5001722 actress \N ["Casca"] +tt2358913 1 nm1827148 actor \N ["Guts"] +tt2358913 2 nm4284529 actor \N ["Guts"] +tt2358913 3 nm1321026 actress \N ["Casca"] +tt2358913 4 nm0757327 actor \N ["Griffith"] +tt2358913 5 nm0473549 director \N \N +tt2358913 9 nm0998439 actor \N ["Griffith"] +tt2359814 1 nm0078998 self \N ["Himself"] +tt2359814 2 nm1468026 self \N ["Himself"] +tt2359814 3 nm6156990 self \N ["Himself"] +tt2359814 4 nm0334880 self \N ["Herself"] +tt2359814 5 nm6610412 director \N \N +tt2370248 1 nm0488953 actress \N ["Grace"] +tt2370248 2 nm0877555 actor \N ["Jack"] +tt2370248 3 nm0302330 actor \N ["Mason"] +tt2370248 4 nm3239803 actress \N ["Jayden"] +tt2370248 5 nm2308774 director \N \N +tt2370248 6 nm0040120 producer producer \N +tt2370248 7 nm1852583 producer producer \N +tt2370248 8 nm0619895 producer producer \N +tt2370248 9 nm1217504 producer producer \N +tt2370718 1 nm0001467 self \N ["Himself"] +tt2370718 2 nm0504720 self \N ["Himself"] +tt2370718 3 nm2430595 self \N ["Himself"] +tt2370718 4 nm0044363 self \N ["Himself - Interviewee"] +tt2370718 5 nm1834472 producer producer \N +tt2374144 1 nm0837523 actor \N ["Gintoki Sakata"] +tt2374144 2 nm1160233 actor \N ["Shinpachi Shimura"] +tt2374144 3 nm1069584 actress \N ["Kagura"] +tt2374144 4 nm0411384 actor \N ["Enmi"] +tt2374144 5 nm5143231 director \N \N +tt2375379 1 nm0849028 actress \N ["Monkey D. Luffy"] +tt2375379 2 nm0620017 actor \N ["Roronoa Zoro"] +tt2375379 3 nm0645500 actress \N ["Nami"] +tt2375379 4 nm0945322 actor \N ["Usopp"] +tt2375379 5 nm0619110 director \N \N +tt2375379 8 nm2403986 producer producer \N +tt2375379 9 nm3192437 producer producer \N +tt2375559 1 nm1121870 actor \N ["Gautham(Rockstar)"] +tt2375559 2 nm5305841 actress \N ["Samira(Journalist)"] +tt2375559 3 nm0621937 actor \N \N +tt2375559 4 nm1004887 actor \N \N +tt2375559 5 nm1335875 director \N \N +tt2375605 10 nm0854822 producer executive producer \N +tt2375605 1 nm5262787 self \N ["Himself - Executioner in 1965"] +tt2375605 2 nm5262780 self \N ["Himself - Gangster and Paramilitary Leader"] +tt2375605 3 nm5262761 self \N ["Himself - Governor of North Sumatra"] +tt2375605 4 nm5262822 self \N ["Himself - Newspaper Publisher"] +tt2375605 5 nm1484791 director \N \N +tt2375605 6 nm5256112 director co-director \N +tt2375605 7 nm2964327 director co-director \N +tt2375605 8 nm4068100 producer producer \N +tt2375605 9 nm1718147 producer producer \N +tt2377938 1 nm0474774 actor \N ["Ajay"] +tt2377938 2 nm0451600 actor \N ["Sharma Ji"] +tt2377938 3 nm0048075 actor \N ["Waseem"] +tt2377938 4 nm0792116 actor \N ["Ranveer Singh"] +tt2377938 5 nm3109770 director \N \N +tt2377938 6 nm1871564 producer producer \N +tt2377938 7 nm1583196 producer producer \N +tt2377938 8 nm1166150 producer producer \N +tt2380307 1 nm5645519 actor \N ["Miguel"] +tt2380307 2 nm0305558 actor \N ["Héctor"] +tt2380307 3 nm0000973 actor \N ["Ernesto de la Cruz"] +tt2380307 4 nm0005513 actress \N ["Mamá Imelda"] +tt2380307 5 nm2937122 director co-director \N +tt2380307 6 nm0881279 director \N \N +tt2380307 9 nm0026565 producer producer \N +tt2391492 1 nm5267183 actress \N ["Dolly"] +tt2391492 2 nm2965625 actor \N ["Bhagya"] +tt2391492 3 nm5267134 actress \N ["Chiu"] +tt2391492 4 nm5266899 actor \N ["Avya"] +tt2391492 5 nm2165634 director \N \N +tt2391492 8 nm1299011 producer producer \N +tt2391492 9 nm5266571 producer producer \N +tt2412748 1 nm6861902 self \N ["Himself"] +tt2412748 2 nm2119365 director \N \N +tt2412748 3 nm1652907 producer producer \N +tt2412748 4 nm2296462 producer producer \N +tt2414166 1 nm0656211 self \N ["Himself - Guitars"] +tt2414166 2 nm0686619 self \N ["Himself (Vocals and harmonica)"] +tt2414166 3 nm0428429 self \N ["Himself (Bass guitar and keyboards)"] +tt2414166 4 nm0094495 self \N ["Himself (Drums, percussion and backing vocals)"] +tt2414166 5 nm1006692 director \N \N +tt2414166 6 nm2150456 producer producer \N +tt2415372 1 nm2748427 actor \N ["Narrator"] +tt2415372 2 nm5289825 director \N \N +tt2471640 10 nm5400332 actor \N ["Enemy Sentry"] +tt2471640 1 nm5384553 actor \N ["Oguz"] +tt2471640 2 nm1832249 actor \N ["Bekir"] +tt2471640 3 nm1753443 actor \N ["Captain Yasar Demir"] +tt2471640 4 nm1698609 actor \N ["Staff Sergeant Kemal Karadag"] +tt2471640 5 nm3809021 director \N \N +tt2471640 7 nm2065552 actor \N ["Special Forces Lt. 1st Class Tugrul Tümen"] +tt2471640 8 nm5396318 actress \N ["Pelin"] +tt2471640 9 nm5400221 actor \N ["Enemy Sniper"] +tt2473476 1 nm2541974 self \N ["Himself"] +tt2473476 2 nm1813878 self \N ["Himself"] +tt2473476 3 nm8070284 self \N ["Herself"] +tt2473476 4 nm8070283 self \N ["Himself"] +tt2473476 5 nm0287933 director \N \N +tt2473476 6 nm2470774 producer producer \N +tt2473476 7 nm0562287 producer producer \N +tt2486682 1 nm5594299 self \N ["Himself - Revolutionary"] +tt2486682 2 nm2043234 self \N ["Himself - Revolutionary"] +tt2486682 3 nm5595158 self \N ["Himself - Revolutionary"] +tt2486682 4 nm4978310 self \N ["Himself - Revolutionary"] +tt2486682 5 nm0636675 director \N \N +tt2486682 6 nm5255757 producer producer \N +tt2488496 10 nm0005086 producer producer \N +tt2488496 1 nm5397459 actress \N ["Rey"] +tt2488496 2 nm3915784 actor \N ["Finn"] +tt2488496 3 nm1209966 actor \N ["Poe Dameron"] +tt2488496 4 nm1727304 actor \N ["General Hux"] +tt2488496 5 nm0009190 director \N \N +tt2488496 9 nm1333357 producer producer \N +tt2499076 1 nm2531241 self \N ["Himself"] +tt2499076 2 nm1027039 self \N ["Himself"] +tt2499076 3 nm1902349 self \N ["Himself"] +tt2499076 4 nm2569353 self \N ["Himself"] +tt2499076 5 nm1013671 director \N \N +tt2499076 7 nm1064909 producer producer \N +tt2516280 1 nm4208298 actor \N ["Valdemars Baumanis"] +tt2516280 2 nm2678126 actress \N ["Elvira Baumane"] +tt2516280 3 nm2655472 actor \N ["Rihards Deksenieks"] +tt2516280 4 nm5398199 actor \N ["Rudolfs Jurcins"] +tt2516280 5 nm1040181 director \N \N +tt2518788 1 nm1055413 actor \N ["Narrator"] +tt2518788 2 nm2619894 self \N ["Himself"] +tt2518788 3 nm0484399 self \N ["Himself"] +tt2518788 4 nm1635856 self \N ["Himself"] +tt2518788 5 nm0189581 director \N \N +tt2518788 7 nm0792957 producer producer \N +tt2518788 8 nm0801691 producer producer \N +tt2542406 1 nm3606427 actor \N ["Rasa","Kuchuporukki"] +tt2542406 2 nm1466628 actress \N ["Angamma"] +tt2542406 3 nm4734130 actress \N ["Maragadham"] +tt2542406 4 nm5430941 actor \N ["Kankani"] +tt2542406 5 nm1220246 director \N \N +tt2543472 10 nm0509414 producer producer \N +tt2543472 1 nm5016878 actor \N ["Auggie"] +tt2543472 2 nm0005562 actor \N ["Nate"] +tt2543472 3 nm4207679 actress \N ["Via"] +tt2543472 4 nm0000210 actress \N ["Isabel"] +tt2543472 5 nm0154716 director \N \N +tt2543472 9 nm0387674 producer producer \N +tt2545118 2 nm5747284 self \N ["Himself - OSHA Expert Witness, Whale Researcher"] +tt2545118 3 nm5747281 self \N ["Herself - Former SeaWorld Trainer"] +tt2545118 4 nm5747282 self \N ["Himself - Former SeaWorld Trainer"] +tt2545118 5 nm1363250 director \N \N +tt2545118 8 nm0652855 producer producer \N +tt2550858 1 nm7075350 actor \N ["Ertan"] +tt2550858 2 nm7258811 actress \N ["Ozlem"] +tt2550858 3 nm7258812 actress \N ["Isik"] +tt2550858 4 nm7258813 actor \N ["Ates"] +tt2550858 5 nm0060834 director \N \N +tt2564144 1 nm4043111 actor \N ["Prem Kumar"] +tt2564144 2 nm5408141 actress \N ["Dhanalakshmi"] +tt2564144 3 nm5408984 actor \N ["Bagavathi"] +tt2564144 4 nm5408510 actor \N ["Balaji"] +tt2564144 5 nm5409154 director \N \N +tt2564144 6 nm5411233 producer producer \N +tt2564706 1 nm5408270 actor \N ["Amin Chairman"] +tt2564706 2 nm4413266 actor \N ["Solaiman"] +tt2564706 3 nm3618131 actress \N ["Kohinoor"] +tt2564706 4 nm3618107 actor \N ["Mojnu"] +tt2564706 5 nm3618781 director \N \N +tt2576852 1 nm1631269 actress \N ["The Princess Kaguya"] +tt2576852 2 nm0001001 actor \N ["The Bamboo Cutter"] +tt2576852 3 nm0005460 actress \N ["The Bamboo Cutter's Wife","Narrator"] +tt2576852 4 nm0005188 actor \N ["Prince Ishitsukuri"] +tt2576852 5 nm0847223 director \N \N +tt2576852 7 nm2052679 producer producer \N +tt2576852 8 nm1576785 producer producer \N +tt2576852 9 nm5347659 producer producer \N +tt2582802 1 nm1886602 actor \N ["Andrew"] +tt2582802 2 nm0799777 actor \N ["Fletcher"] +tt2582802 3 nm2552034 actress \N ["Nicole"] +tt2582802 4 nm0001663 actor \N ["Jim Neimann"] +tt2582802 5 nm3227090 director \N \N +tt2582802 6 nm0089658 producer producer \N +tt2582802 7 nm2615685 producer producer \N +tt2582802 8 nm0484123 producer producer \N +tt2582802 9 nm1490949 producer producer \N +tt2585562 10 nm3264948 actor \N ["Chef. Srinath"] +tt2585562 1 nm4043111 actor \N ["Micheal Karthikeyan"] +tt2585562 2 nm2463487 actress \N ["Anu"] +tt2585562 3 nm4861046 actor \N ["Shanmugam"] +tt2585562 4 nm5369429 actor \N ["Raghavan"] +tt2585562 5 nm5366274 director \N \N +tt2585562 6 nm5366411 producer producer \N +tt2592910 1 nm0948000 actor \N ["Cem Yilmaz"] +tt2592910 2 nm2339782 director \N \N +tt2592910 3 nm3867198 producer producer \N +tt2592910 4 nm0947999 producer producer \N +tt2593392 1 nm6268931 self \N ["Himself"] +tt2593392 2 nm6268934 self \N ["Herself"] +tt2593392 3 nm6638031 self \N ["Herself"] +tt2593392 4 nm6268937 self \N ["Himself"] +tt2593392 5 nm3303929 director \N \N +tt2593392 6 nm6268985 producer producer \N +tt2593392 7 nm3172673 producer executive producer \N +tt2631186 1 nm1659141 actor \N ["Shivudu","Baahubali"] +tt2631186 2 nm2281292 actor \N ["Bhallaladeva"] +tt2631186 3 nm0471447 actress \N ["Shivagami"] +tt2631186 4 nm0766470 actor \N ["Kattappa"] +tt2631186 5 nm1442514 director \N \N +tt2640460 1 nm6719987 actress \N ["Kurmanjan Datka (18-25)"] +tt2640460 2 nm0541035 actress \N ["Kurmanjan Datka (50)"] +tt2640460 3 nm5481932 actor \N ["Alymbek Datka"] +tt2640460 4 nm5481295 actor \N ["Kamchybek"] +tt2640460 5 nm3069600 director \N \N +tt2640460 8 nm6650499 producer producer \N +tt2659414 10 nm3333524 producer producer \N +tt2659414 1 nm2440627 actor \N ["Yong-Goo"] +tt2659414 2 nm5493512 actress \N ["Ye-Seung (child)"] +tt2659414 3 nm1367681 actor \N ["So Yang-Ho"] +tt2659414 4 nm3362169 actor \N ["Sin Bong-sik"] +tt2659414 5 nm1085908 director \N \N +tt2659414 9 nm1989868 producer producer \N +tt2700330 1 nm3996390 self \N ["Herself"] +tt2700330 2 nm3998707 self \N ["Himself"] +tt2700330 3 nm3997765 self \N ["Himself"] +tt2700330 4 nm3998863 self \N ["Himself"] +tt2700330 5 nm1905310 director \N \N +tt2700330 6 nm3104562 director \N \N +tt2758880 1 nm0082211 actor \N ["Aydin"] +tt2758880 2 nm1489950 actress \N ["Nihal"] +tt2758880 3 nm0015130 actress \N ["Necla"] +tt2758880 4 nm3499207 actor \N ["Sofor Hidayet (Hidayet the chauffeur)"] +tt2758880 5 nm0149196 director \N \N +tt2758880 8 nm0960222 producer producer \N +tt2758880 9 nm0947984 producer producer \N +tt2827320 1 nm6030661 actor \N ["Jambuwant Kachru Mane (Jabya)"] +tt2827320 2 nm6030662 actress \N ["Shalu"] +tt2827320 3 nm5687566 actor \N ["Piraji (Pirya)"] +tt2827320 4 nm0434263 actor \N ["Kachru Mane (Nana)"] +tt2827320 5 nm5616219 director \N \N +tt2827320 6 nm5616528 producer producer \N +tt2827320 7 nm4428334 producer producer \N +tt2865822 1 nm6447589 self \N ["Himself"] +tt2865822 2 nm6772023 self \N ["Himself"] +tt2865822 3 nm7411499 self \N ["Herself"] +tt2865822 4 nm6447596 self \N ["Himself"] +tt2865822 5 nm1839981 director \N \N +tt2865822 6 nm3977380 producer producer \N +tt2869878 1 nm5644082 self \N ["Himself"] +tt2869878 2 nm5644269 self \N ["Himself"] +tt2869878 3 nm3208966 self \N ["Himself"] +tt2869878 4 nm2559861 self \N ["Himself"] +tt2869878 5 nm2223858 director \N \N +tt2869878 6 nm4872959 producer producer \N +tt2877108 1 nm4043111 actor \N ["Das"] +tt2877108 2 nm4195102 actress \N ["Shalu"] +tt2877108 3 nm1099597 actor \N ["Chief Minister"] +tt2877108 4 nm2132667 actor \N ["Gnanodhayam"] +tt2877108 5 nm5650589 director \N \N +tt2877108 8 nm5366411 producer producer \N +tt2882328 10 nm0003939 producer producer \N +tt2882328 1 nm1178211 actor \N ["Rahul Kapoor"] +tt2882328 2 nm0747172 actor \N ["Shoumik Bose"] +tt2882328 3 nm1339267 actress \N ["Shalini Bose"] +tt2882328 4 nm1277547 actor \N ["Chaitanya Mishra"] +tt2882328 5 nm0440604 director \N \N +tt2882328 8 nm2134474 producer producer \N +tt2882328 9 nm2985299 producer producer \N +tt2905772 1 nm1778124 actor \N ["Cemal"] +tt2905772 2 nm1758682 actor \N ["Ismet"] +tt2905772 3 nm1892960 actor \N ["Nazim"] +tt2905772 4 nm3582302 actor \N ["Suleyman"] +tt2905772 5 nm1729447 director \N \N +tt2905772 6 nm2016549 producer producer \N +tt2905772 7 nm3170887 producer producer \N +tt2924472 1 nm1335387 actor \N ["ACP Antony Moses"] +tt2924472 2 nm1334389 actor \N ["ACP Aaryan John Jacob"] +tt2924472 3 nm0706721 actor \N ["CP Farhan Aman"] +tt2924472 4 nm1459571 actor \N ["Caption Srinivas"] +tt2924472 5 nm1754432 director \N \N +tt2924472 8 nm5680471 producer producer \N +tt2926068 1 nm0004463 actor \N ["Chaitanya"] +tt2926068 2 nm0015459 actor \N ["Nageshwara Rao","Seetharamudu"] +tt2926068 3 nm3602118 actor \N ["Nagarjuna","Radha Mohan"] +tt2926068 4 nm3606487 actress \N ["Priya","Krishna Veni"] +tt2926068 5 nm1653460 director \N \N +tt2926068 8 nm3439866 producer producer \N +tt2948356 1 nm0329481 actress \N ["Judy Hopps"] +tt2948356 2 nm0000867 actor \N ["Nick Wilde"] +tt2948356 3 nm0252961 actor \N ["Chief Bogo"] +tt2948356 4 nm2809577 actress \N ["Bellwether"] +tt2948356 5 nm0397174 director \N \N +tt2948356 6 nm0601781 director \N \N +tt2948356 7 nm1158544 director co-director \N +tt2976176 1 nm4232545 actress \N ["Lakshmi"] +tt2976176 2 nm2913438 actress \N ["Amma"] +tt2976176 3 nm5772479 actor \N ["Customer in Brothel"] +tt2976176 4 nm0438632 actor \N ["Avinash"] +tt2976176 5 nm0474398 director \N \N +tt2976176 6 nm1769270 producer producer \N +tt2976176 7 nm1454678 producer producer \N +tt2976176 8 nm0442479 producer producer \N +tt2991224 1 nm0880407 actor \N ["Ivo"] +tt2991224 2 nm0639297 actor \N ["Margus"] +tt2991224 3 nm0620351 actor \N ["Ahmed"] +tt2991224 4 nm2067091 actor \N ["Nika"] +tt2991224 5 nm0882203 director \N \N +tt2991224 8 nm0271605 producer producer \N +tt3006576 1 nm5756214 actor \N ["Kushal (Kush)"] +tt3006576 2 nm5756215 actor \N ["Kushi"] +tt3006576 3 nm5303286 actor \N ["Love Guru (Guest Appearance)"] +tt3006576 4 nm5756213 director \N \N +tt3006576 5 nm5756216 producer producer \N +tt3011894 10 nm0609212 producer producer \N +tt3011894 1 nm0334882 actor \N ["Salgado (segment \"Pasternak\")"] +tt3011894 2 nm0555404 actress \N ["Isabel (segment \"Pasternak\")"] +tt3011894 3 nm0897640 actress \N ["Profesora Leguizamón (segment \"Pasternak\")"] +tt3011894 4 nm0823435 actor \N ["Ignacio Fontana (segment \"Pasternak\")"] +tt3011894 5 nm1167933 director \N \N +tt3011894 7 nm0021948 producer producer \N +tt3011894 8 nm0000264 producer producer \N +tt3011894 9 nm0306088 producer producer \N +tt3034728 1 nm1729382 actor \N ["Roy Joseph"] +tt3034728 2 nm1011348 actor \N ["P K Jayan"] +tt3034728 3 nm5782889 actor \N ["Kaitheri Sahadevan"] +tt3034728 4 nm2445419 actress \N ["Anitha Roy"] +tt3034728 5 nm1430969 director \N \N +tt3034728 6 nm5782890 producer producer \N +tt3037582 10 nm4852023 producer producer \N +tt3037582 1 nm0049182 actor \N ["Ivan Kocherga"] +tt3037582 2 nm0123069 actor \N ["Michael Shamrock"] +tt3037582 3 nm5785644 actor \N ["Peter Shamrock"] +tt3037582 4 nm6536376 actor \N ["Vasya"] +tt3037582 5 nm0762781 director \N \N +tt3037582 9 nm2184873 producer executive producer \N +tt3039472 10 nm0381230 producer producer \N +tt3039472 1 nm5168039 actress \N ["Chrissy Goldberg"] +tt3039472 2 nm3313554 actress \N ["Lauren"] +tt3039472 3 nm3575770 actor \N ["Zack"] +tt3039472 4 nm4139367 actor \N ["Leonardo"] +tt3039472 5 nm0442207 director \N \N +tt3124456 1 nm1335387 actor \N ["Sam Alex"] +tt3124456 2 nm2573453 actor \N ["Antony"] +tt3124456 3 nm1066795 actor \N ["Aravindhaksha Menon"] +tt3124456 4 nm1668529 actor \N ["Vinod Krishna"] +tt3124456 5 nm2572228 director \N \N +tt3124456 6 nm2395749 producer producer \N +tt3124456 7 nm2870030 producer producer \N +tt3153634 1 nm6903064 actress \N ["So-won"] +tt3153634 2 nm0812555 actor \N ["Dong-hoon"] +tt3153634 3 nm1392076 actress \N ["Mi-hee"] +tt3153634 4 nm1390122 actress \N ["Jeong-sook"] +tt3153634 5 nm1045937 director \N \N +tt3153634 7 nm9461750 producer producer \N +tt3170832 1 nm0488953 actress \N ["Ma"] +tt3170832 2 nm5016878 actor \N ["Jack"] +tt3170832 3 nm0108703 actor \N ["Old Nick"] +tt3170832 4 nm0187724 actress \N ["Talk Show Hostess"] +tt3170832 5 nm1049433 director \N \N +tt3170832 7 nm3510918 producer producer \N +tt3170832 8 nm0347384 producer producer \N +tt3185772 10 nm6046816 actor \N ["Tree"] +tt3185772 1 nm4199426 actor \N ["Wolf"] +tt3185772 2 nm5036793 actor \N ["Chandran (Lamb)"] +tt3185772 3 nm2178111 actor \N ["Dhole"] +tt3185772 4 nm6046814 actor \N ["Bear"] +tt3185772 7 nm5977236 actor \N ["Tiger"] +tt3185772 8 nm4013410 actress \N ["Chandran's Sister-in-law"] +tt3185772 9 nm6046815 actor \N \N +tt3203290 1 nm5077215 self \N ["Himself"] +tt3203290 2 nm5960002 self \N ["Himself"] +tt3203290 3 nm5960003 self \N ["Himself"] +tt3203290 4 nm7099594 self \N ["Himself"] +tt3268458 2 nm3805083 self \N ["Himself"] +tt3268458 3 nm3981659 self \N ["Herself"] +tt3268458 4 nm4944031 self \N ["Herself"] +tt3268458 5 nm0460534 director \N \N +tt3270538 1 nm0159008 self \N ["Himself"] +tt3270538 2 nm3885159 director \N \N +tt3270538 3 nm1011835 director \N \N +tt3270538 4 nm1962031 director \N \N +tt3274484 1 nm6027515 actress \N ["Marija"] +tt3274484 2 nm1688754 actor \N ["Russian Deportee Vityok"] +tt3274484 3 nm0710938 actress \N \N +tt3274484 4 nm0752925 actress \N ["Baba Nadya (Grandma)"] +tt3274484 5 nm0433347 director \N \N +tt3274484 7 nm6027516 producer producer \N +tt3302820 1 nm7051649 self \N ["Herself (Sea Shepherd Conservation Society)"] +tt3302820 2 nm7051643 self \N ["Himself (Department of Water Resources)"] +tt3302820 3 nm7051652 self \N ["Herself (Rainforest Action Network)"] +tt3302820 4 nm6057112 self \N ["Himself (co-director)"] +tt3302820 5 nm5986857 director co-director \N +tt3311384 1 nm0065743 self \N ["Himself"] +tt3311384 2 nm1404014 self \N ["Himself"] +tt3311384 3 nm0317604 self \N ["Himself"] +tt3311384 4 nm1083042 self \N ["Himself"] +tt3311384 5 nm2564978 director co-director \N +tt3311384 6 nm2543162 director co-director \N +tt3311384 7 nm2543134 producer producer \N +tt3313066 10 nm0257917 actor \N ["Titus Lartius"] +tt3313066 1 nm1089991 actor \N ["Caius Martius Coriolanus"] +tt3313066 2 nm0309693 actor \N ["Menenius"] +tt3313066 3 nm2301662 actor \N ["Aufidius"] +tt3313066 4 nm0090236 actress \N ["Valeria"] +tt3313066 5 nm1229177 director \N \N +tt3313066 8 nm7509185 actor \N ["Young Martius"] +tt3313066 9 nm0208937 actor \N ["Cominius"] +tt3315342 1 nm0413168 actor \N ["Logan","X-24"] +tt3315342 2 nm0001772 actor \N ["Charles"] +tt3315342 3 nm6748436 actress \N ["Laura"] +tt3315342 4 nm2933542 actor \N ["Pierce"] +tt3315342 5 nm0003506 director \N \N +tt3320542 1 nm5834504 actor \N ["Agastya"] +tt3320542 2 nm1728487 actress \N ["Nitya"] +tt3320542 3 nm2786589 actor \N ["Bala"] +tt3320542 4 nm0474609 actor \N ["Dheera"] +tt3320542 5 nm6073824 director \N \N +tt3322420 10 nm1583196 producer producer \N +tt3322420 1 nm2144007 actress \N ["Rani (Queen)"] +tt3322420 2 nm3822770 actor \N ["Vijay"] +tt3322420 3 nm3629863 actress \N ["Vijayalakshmi"] +tt3322420 4 nm7832790 actor \N ["Taka"] +tt3322420 5 nm2134474 director \N \N +tt3322420 9 nm0440604 producer producer \N +tt3327994 10 nm8824290 self \N ["Himself, Australia"] +tt3327994 1 nm8822083 self \N ["Himself"] +tt3327994 2 nm8824288 self \N ["Himself, Haiti"] +tt3327994 3 nm8824286 self \N ["Himself"] +tt3327994 4 nm8822085 self \N ["Himself"] +tt3327994 5 nm0037867 director \N \N +tt3327994 9 nm5838139 self \N ["Himself, USA"] +tt3341582 10 nm6096007 producer producer \N +tt3341582 1 nm1576284 actress \N \N +tt3341582 2 nm6096005 actor \N ["Chinmay"] +tt3341582 3 nm4778779 actor \N ["Bandya"] +tt3341582 4 nm6439302 actor \N ["Yuvraj"] +tt3341582 5 nm4075058 director \N \N +tt3341582 8 nm1001181 producer producer \N +tt3341582 9 nm2100265 producer producer \N +tt3365690 1 nm0154146 actor \N ["Kushawl Hazra","Hensman Anthony"] +tt3365690 2 nm1702868 actor \N ["Rohit Mehta"] +tt3365690 3 nm3054665 actress \N ["Mahamaya Bandhopadhyay","Soudamini"] +tt3365690 4 nm0788164 actress \N ["Mahamaya's Mother"] +tt3365690 5 nm3797575 director \N \N +tt3365690 6 nm3439866 producer producer \N +tt3365690 7 nm5063150 producer producer \N +tt3390572 1 nm1372788 actor \N ["Haider Meer"] +tt3390572 2 nm0007102 actress \N ["Ghazala Meer"] +tt3390572 3 nm3601766 actress \N ["Arshia"] +tt3390572 4 nm1946407 actor \N ["Khurram Meer"] +tt3390572 5 nm0080235 director \N \N +tt3390572 8 nm3032965 producer producer \N +tt3394420 1 nm3132784 actor \N ["Munna"] +tt3394420 2 nm5756214 actor \N ["Richi"] +tt3394420 3 nm4551514 actress \N ["Ratnakka"] +tt3394420 4 nm5724719 actor \N ["Balu"] +tt3394420 5 nm6142896 producer producer \N +tt3394420 6 nm5756216 producer producer \N +tt3394420 7 nm5756213 producer producer \N +tt3395608 10 nm1853109 producer producer \N +tt3395608 1 nm0787030 actor \N ["Kashif Siddique"] +tt3395608 2 nm2725628 actor \N ["Abdullah"] +tt3395608 3 nm4141097 actress \N ["Natasha"] +tt3395608 4 nm4272534 actor \N ["Danish"] +tt3395608 5 nm3701304 director \N \N +tt3395608 6 nm4913606 director co-director \N +tt3395608 9 nm0049085 producer producer \N +tt3417422 1 nm0482320 actor \N ["George Kutty"] +tt3417422 2 nm0576169 actress \N ["Rani"] +tt3417422 3 nm6189602 actress \N ["Anju"] +tt3417422 4 nm6189601 actress \N ["Anu"] +tt3417422 5 nm2572228 director \N \N +tt3417422 6 nm1367755 producer producer \N +tt3445270 1 nm0276062 self \N ["Himself"] +tt3445270 2 nm0000621 self \N ["Himself"] +tt3445270 3 nm6262809 self \N ["Himself"] +tt3445270 4 nm6262807 self \N ["Himself"] +tt3445270 5 nm1331494 director \N \N +tt3445270 6 nm6195256 director \N \N +tt3445270 7 nm6195257 producer producer \N +tt3449292 1 nm1596350 actor \N ["Dashrath Manjhi"] +tt3449292 2 nm2331000 actress \N ["Phaguniya(Manjhi's Wife)"] +tt3449292 3 nm6199189 actor \N ["Photographer"] +tt3449292 4 nm3552176 actor \N ["Gopal"] +tt3449292 5 nm0576559 director \N \N +tt3455224 1 nm7241310 self \N ["Himself (gorilla caretaker)"] +tt3455224 2 nm5313975 self \N ["Himself (Virunga National Park)"] +tt3455224 3 nm7241312 self \N ["Herself (freelance journalist)"] +tt3455224 4 nm7241311 self \N ["Himself (Virunga National Park)"] +tt3455224 5 nm3915542 director \N \N +tt3455224 6 nm3319085 producer producer \N +tt3455822 1 nm0000307 actress \N ["Narrator"] +tt3455822 2 nm0110192 actor \N ["Narrator for German Concentration Camps Factual Survey"] +tt3455822 3 nm6844900 self \N ["Himself - Bergen-Belsen Liberator"] +tt3455822 4 nm7111404 self \N ["Himself - Oxford Yeomanry"] +tt3455822 5 nm0801885 director \N \N +tt3455822 7 nm2583777 producer producer \N +tt3455822 8 nm0711840 producer producer \N +tt3461252 1 nm1243922 actor \N ["Dr. Yehia Rashed"] +tt3461252 2 nm0252753 actor \N ["Sherif Al Kordy","Na'el","El Ma'mon"] +tt3461252 3 nm0439292 actress \N ["Lobna"] +tt3461252 4 nm4937378 actor \N ["Dr. Sameh"] +tt3461252 5 nm1441566 director \N \N +tt3461252 7 nm2153103 producer producer \N +tt3461252 8 nm6211718 producer producer \N +tt3521134 1 nm7851420 self \N ["Himself, brother of murdered Ramli Rukun"] +tt3521134 2 nm7851425 self \N ["Himself, former commander of a civilian militia"] +tt3521134 4 nm7851422 self \N ["Himself, former leader the village death squad"] +tt3521134 5 nm1484791 director \N \N +tt3521134 6 nm1718147 producer producer \N +tt3526810 5 nm6284048 director \N \N +tt3544112 1 nm6916321 actor \N ["Conor"] +tt3544112 2 nm0318821 actor \N ["Robert"] +tt3544112 3 nm0448204 actress \N ["Penny"] +tt3544112 4 nm2930503 actor \N ["Brendan"] +tt3544112 5 nm0138809 director \N \N +tt3544112 7 nm0106835 producer producer \N +tt3544112 8 nm0632017 producer producer \N +tt3557258 1 nm6314300 self \N ["Himself"] +tt3557258 2 nm6314299 director \N \N +tt3557258 3 nm6314301 producer producer \N +tt3560686 10 nm6830455 actress \N \N +tt3560686 1 nm4536795 actor \N ["Dima Nikitin"] +tt3560686 2 nm1187374 actress \N ["Nina Galaganova, mer"] +tt3560686 3 nm0875434 actor \N ["Bogachyov"] +tt3560686 4 nm0627560 actor \N ["Fedotov"] +tt3560686 5 nm4021775 director \N \N +tt3560686 6 nm0879783 producer executive producer \N +tt3560686 8 nm3907421 actor \N ["Matyugin"] +tt3560686 9 nm2463374 actor \N ["Kristina's wife"] +tt3569782 1 nm1413459 actor \N ["Karthik"] +tt3569782 2 nm5654277 actor \N ["Assault Sethu"] +tt3569782 3 nm5068044 actress \N ["Kayalvizhi"] +tt3569782 4 nm0621937 actor \N ["Mukesh"] +tt3569782 5 nm5366274 director \N \N +tt3569782 6 nm4273221 producer producer \N +tt3576728 1 nm0015382 actor \N ["Bilal"] +tt3576728 2 nm0574534 actor \N ["Umayya"] +tt3576728 3 nm1942207 actress \N ["Ghufaira (Teen)"] +tt3576728 4 nm0005272 actor \N ["Saad"] +tt3576728 5 nm6735778 director \N \N +tt3576728 6 nm6336449 director \N \N +tt3590482 1 nm1189762 actor \N ["Jeetu Bhatt"] +tt3590482 2 nm1259084 actor \N ["Y B Gandhi"] +tt3590482 3 nm6350620 actress \N ["Jyotsna Bhatt"] +tt3590482 4 nm1796962 actor \N ["Prabodh Gupta"] +tt3590482 5 nm5008241 director \N \N +tt3590482 8 nm5031020 producer producer \N +tt3592030 1 nm5845446 self \N ["Himself"] +tt3592030 2 nm6168895 self \N ["Himself"] +tt3592030 3 nm6168897 self \N ["Himself"] +tt3592030 4 nm6168896 self \N ["Himself"] +tt3592030 5 nm1484928 director \N \N +tt3592030 6 nm2223858 director \N \N +tt3606756 1 nm0005266 actor \N ["Bob Parr","Mr. Incredible"] +tt3606756 2 nm0000456 actress \N ["Helen Parr","Elastigirl"] +tt3606756 3 nm1102970 actress \N ["Violet Parr"] +tt3606756 4 nm9133740 actor \N ["Dashiell Parr (Dash)"] +tt3606756 5 nm0083348 director \N \N +tt3606756 6 nm0342430 producer producer \N +tt3606756 7 nm0907869 producer producer \N +tt3607198 1 nm4362492 actor \N ["Shivjeet Singh"] +tt3607198 2 nm0451601 actress \N ["Satwant Kaur"] +tt3607198 3 nm0539497 actor \N ["Inspector Rana"] +tt3607198 4 nm6040987 actress \N ["Jeeti"] +tt3607198 5 nm5326250 director \N \N +tt3607198 7 nm5094735 producer producer \N +tt3607198 8 nm2784117 producer producer \N +tt3612616 1 nm0234237 actress \N ["Diane 'Die' Després"] +tt3612616 2 nm4608165 actor \N ["Steve O'Connor Després"] +tt3612616 3 nm0167501 actress \N ["Kyla"] +tt3612616 4 nm0399088 actor \N ["Paul"] +tt3612616 5 nm0230859 director \N \N +tt3612616 6 nm3119194 producer producer \N +tt3614516 1 nm0592799 actor \N ["Bauji"] +tt3614516 2 nm1260157 actress \N ["Amma"] +tt3614516 3 nm0438494 actor \N ["Chacha"] +tt3614516 4 nm2712038 actress \N ["Chachi"] +tt3614516 5 nm5712184 producer producer \N +tt3646462 1 nm1763577 actor \N ["Selman","imam of mosque"] +tt3646462 2 nm9043482 actor \N ["Ali Can"] +tt3646462 3 nm2700631 actress \N ["Zeynep","Selman's daughter"] +tt3646462 4 nm1727210 actor \N ["Gökhan","Zeynep's husband-to-be"] +tt3646462 5 nm1729447 director \N \N +tt3659388 10 nm0769644 producer producer \N +tt3659388 1 nm0000354 actor \N ["Mark Watney"] +tt3659388 2 nm1567113 actress \N ["Melissa Lewis"] +tt3659388 3 nm1325419 actress \N ["Annie Montrose"] +tt3659388 4 nm0544718 actress \N ["Beth Johanssen"] +tt3659388 5 nm0000631 director \N \N +tt3659388 8 nm0400240 producer producer \N +tt3659388 9 nm1334526 producer producer \N +tt3668162 1 nm2601111 actress \N ["Divya","Kunju"] +tt3668162 2 nm4028885 actor \N ["Krishnan P.P.","Kuttan"] +tt3668162 3 nm4921260 actor \N ["Arjun","Aju"] +tt3668162 4 nm1335704 actor \N ["Shivadas"] +tt3668162 5 nm3250747 director \N \N +tt3674140 1 nm0758204 self \N ["Himself - Photographer"] +tt3674140 2 nm0000694 self \N ["Himself - Narrator"] +tt3674140 3 nm3207679 self \N ["Herself - Sebastião's wife and collaborator"] +tt3674140 4 nm2081382 self \N ["Himself","Narrator"] +tt3686998 1 nm1787884 self \N ["Herself"] +tt3686998 2 nm6226190 self \N ["Himself"] +tt3686998 3 nm6458939 self \N ["Himself"] +tt3686998 4 nm5423040 self \N ["Himself"] +tt3686998 5 nm3194180 producer producer \N +tt3686998 6 nm4552937 producer producer \N +tt3711164 10 nm6646788 actor \N \N +tt3711164 1 nm0836991 actor \N ["Gandhi Babu"] +tt3711164 2 nm6474442 actress \N ["Bhanu"] +tt3711164 3 nm3294569 actor \N ["Assistant Commissioner"] +tt3711164 4 nm0369696 actor \N ["Chettiyar"] +tt3711164 5 nm6474441 director \N \N +tt3711164 6 nm1007581 producer producer \N +tt3722234 1 nm0001002 actor \N ["Detective James Wood"] +tt3722234 2 nm0005508 actress \N ["Dr. North"] +tt3722234 3 nm0780678 actor \N ["Mike Cohan"] +tt3722234 4 nm0606924 actress \N ["Alexis 'Lexy' McGuire"] +tt3722234 8 nm2496314 producer producer \N +tt3741834 10 nm0792431 producer producer \N +tt3741834 1 nm2353862 actor \N ["Saroo Brierley"] +tt3741834 2 nm0000173 actress \N ["Sue Brierley"] +tt3741834 3 nm1913734 actress \N ["Lucy"] +tt3741834 4 nm8061218 actor \N ["Young Saroo"] +tt3741834 5 nm0204628 director \N \N +tt3741834 8 nm2096617 producer producer \N +tt3741834 9 nm2652108 producer producer \N +tt3783958 1 nm0331516 actor \N ["Sebastian"] +tt3783958 2 nm1297015 actress \N ["Mia"] +tt3783958 3 nm1679669 actress \N ["Laura"] +tt3783958 4 nm0799777 actor \N ["Bill"] +tt3783958 5 nm3227090 director \N \N +tt3783958 6 nm1757754 producer producer \N +tt3783958 7 nm1344784 producer producer \N +tt3783958 8 nm3527897 producer producer \N +tt3783958 9 nm0686887 producer producer \N +tt3784160 1 nm0765597 actor \N ["Narrator"] +tt3784160 2 nm3658958 self \N ["Himself"] +tt3784160 3 nm3171359 self \N ["Himself"] +tt3784160 4 nm3829969 self \N ["Himself"] +tt3784160 5 nm2050348 director \N \N +tt3784160 6 nm2833230 director \N \N +tt3784160 7 nm1355731 director co-director \N +tt3784160 8 nm5975638 producer producer \N +tt3801314 1 nm0897201 actor \N ["Kathiresan","Jeevanantham"] +tt3801314 2 nm3606487 actress \N ["Ankitha"] +tt3801314 3 nm1778703 actor \N ["Cedric Peter Von"] +tt3801314 4 nm1421628 actor \N ["Vivek Banerjee"] +tt3801314 5 nm1436693 director \N \N +tt3801314 6 nm3377095 producer producer \N +tt3801314 7 nm6587300 producer producer \N +tt3810932 10 nm1547976 producer producer \N +tt3810932 1 nm0893142 actor \N ["Rambabu"] +tt3810932 2 nm0576169 actress \N ["Jyothi"] +tt3810932 3 nm1122924 actress \N ["IG Geetha"] +tt3810932 4 nm5471345 actor \N ["Cyber Crime Officer"] +tt3810932 5 nm0820266 director \N \N +tt3822388 1 nm1912683 actor \N ["Kaali"] +tt3822388 2 nm5528429 actress \N ["Kalai Arasi"] +tt3822388 3 nm5296909 actor \N ["Anbu"] +tt3822388 4 nm4278537 actor \N ["Krishnappan"] +tt3822388 5 nm3163794 director \N \N +tt3822388 6 nm2151406 producer producer \N +tt3848892 1 nm0474774 actor \N ["Ajay"] +tt3848892 2 nm0219939 actor \N ["Feroze Khan"] +tt3848892 3 nm2281292 actor \N ["Jai Singh Rathore"] +tt3848892 4 nm3966456 actress \N ["Priya"] +tt3848892 5 nm3109770 director \N \N +tt3848892 6 nm1871564 producer producer \N +tt3848892 7 nm1024685 producer producer \N +tt3848892 8 nm0474824 producer producer \N +tt3848892 9 nm1583196 producer producer \N +tt3863552 10 nm2602251 producer producer \N +tt3863552 1 nm0006795 actor \N ["Pawan Kumar Chaturvedi","Bajrangi Bhaijaan"] +tt3863552 2 nm7372970 actress \N ["Shahida","Munni"] +tt3863552 3 nm1596350 actor \N ["Chand Nawab"] +tt3863552 4 nm0004626 actress \N ["Rasika"] +tt3863552 5 nm1203138 director \N \N +tt3917908 1 nm6077536 self \N ["Himself"] +tt3917908 2 nm7390395 self \N ["Himself"] +tt3917908 3 nm5778124 self \N ["Herself - Chief Minister, New Delhi","Congress Party"] +tt3917908 4 nm9873195 self \N ["Himself"] +tt3917908 5 nm2805503 director \N \N +tt3917908 6 nm2946730 director \N \N +tt3917908 7 nm1628153 producer producer \N +tt3970482 1 nm0914166 self \N ["Himself"] +tt3970482 2 nm4763157 actor \N ["Guitars"] +tt3970482 3 nm1111296 actor \N ["Guitars"] +tt3970482 4 nm1051686 actor \N ["Guitars"] +tt3970482 5 nm6714903 director \N \N +tt3970482 6 nm0817897 producer producer \N +tt3973410 1 nm6717591 actor \N ["Chinna Kaaka Muttai"] +tt3973410 2 nm7311942 actor \N ["Periya Kaaka Muttai"] +tt3973410 3 nm5781594 actress \N ["Kaaka Muttai's Mother"] +tt3973410 4 nm5654687 actor \N ["Naina"] +tt3973410 5 nm6717590 director \N \N +tt3973410 7 nm1333687 producer producer \N +tt3973410 8 nm4274575 producer producer \N +tt3982254 1 nm1417645 actor \N ["Khorshed Alam"] +tt3982254 2 nm3913843 actor \N ["Nowshad (as Personal Assistant Nowshad)"] +tt3982254 3 nm2616518 actor \N ["DC Akhtar Uddin Khan (as District Commissioner of Ratanpur)"] +tt3982254 4 nm1976341 actor \N ["SP Jahangir (as Superintendent of Police of Ratanpur)"] +tt3982254 5 nm3618781 director \N \N +tt4016934 1 nm1195119 actress \N ["Lady Hideko"] +tt4016934 2 nm1978402 actor \N ["Count Fujiwara"] +tt4016934 3 nm2437361 actor \N ["Uncle Kouzuki"] +tt4016934 4 nm0600668 actress \N ["Aunt of Lady Hideko"] +tt4016934 5 nm0661791 director \N \N +tt4016934 8 nm1367410 producer producer \N +tt4044364 1 nm5722984 self \N ["Himself"] +tt4044364 2 nm3390925 self \N ["Himself"] +tt4044364 3 nm5015568 self \N ["Himself"] +tt4044364 4 nm3335834 self \N ["Himself"] +tt4044364 5 nm0688636 director \N \N +tt4044364 6 nm0094850 producer producer \N +tt4044364 7 nm0934406 producer producer \N +tt4058426 10 nm7377464 self \N ["Himself, convicted of Jyoti Singh's rape and murder"] +tt4058426 1 nm7186584 self \N ["Herself, Jyoti Singh's mother"] +tt4058426 2 nm7186585 self \N ["Himself, Jyoti Singh's father"] +tt4058426 3 nm7377462 self \N ["Himself, Jyoti Singh's tutor and close friend"] +tt4058426 4 nm7184629 self \N ["Himself, rapist"] +tt4058426 5 nm0879889 director \N \N +tt4058426 8 nm7377461 self \N ["Himself, defence lawyer for the rapists"] +tt4058426 9 nm7377463 self \N ["Himself, convicted of Jyoti Singh's rape and murder"] +tt4085696 10 nm0278128 producer producer \N +tt4085696 1 nm6816655 actor \N ["Billy","Special Billy Finale"] +tt4085696 2 nm7872250 actor \N ["Billy","Special Billy Finale"] +tt4085696 3 nm7872251 actor \N ["Billy","Special Billy Finale"] +tt4085696 4 nm7872252 actor \N ["Billy","Special Billy Finale"] +tt4085696 5 nm0197636 director \N \N +tt4085696 6 nm3614151 director \N \N +tt4085696 8 nm0079677 producer producer \N +tt4085696 9 nm0271479 producer producer \N +tt4088588 1 nm7095931 actor \N ["Chotu"] +tt4088588 2 nm6818979 actress \N ["Pari"] +tt4088588 3 nm1479650 actor \N ["Dungaram"] +tt4088588 4 nm4740190 actress \N ["Gowri"] +tt4088588 5 nm0474398 director \N \N +tt4088588 6 nm5712184 producer producer \N +tt4115752 1 nm0031967 actress \N ["Trina","Madhura"] +tt4115752 2 nm0149816 actor \N ["Diptya","Bedoshruti"] +tt4115752 3 nm0315872 actor \N ["Shakyo","Animesh"] +tt4115752 4 nm1913625 actor \N ["Joybrata"] +tt4115752 5 nm3797575 director \N \N +tt4115752 7 nm3439866 producer producer \N +tt4130418 1 nm0007847 self \N ["Himself"] +tt4130418 2 nm1104532 actor \N ["Newscaster"] +tt4130418 3 nm1752621 self \N ["Himself"] +tt4130418 4 nm0013869 self \N ["Himself"] +tt4130418 5 nm6070853 director \N \N +tt4130418 6 nm0242757 director co-director \N +tt4130418 7 nm1083864 director co-director \N +tt4130418 9 nm1479111 producer producer \N +tt4131686 1 nm6748553 director \N \N +tt4145178 4 nm2788786 actor \N ["Young Marlon Brando"] +tt4145178 5 nm2257147 director \N \N +tt4145178 7 nm0061557 producer producer \N +tt4145178 8 nm2639385 producer producer \N +tt4145178 9 nm0191712 producer producer \N +tt4154756 1 nm0000375 actor \N ["Tony Stark","Iron Man"] +tt4154756 2 nm1165110 actor \N ["Thor"] +tt4154756 3 nm0749263 actor \N ["Bruce Banner","Hulk"] +tt4154756 4 nm0262635 actor \N ["Steve Rogers","Captain America"] +tt4154756 5 nm0751577 director \N \N +tt4154756 6 nm0751648 director \N \N +tt4168188 1 nm0700875 actor \N ["Narrator"] +tt4168188 2 nm2102514 actor \N ["Guru Gobind Singh Son"] +tt4168188 3 nm0062614 director \N \N +tt4168188 4 nm1274811 producer producer \N +tt4257858 1 nm0353673 self \N ["Himself"] +tt4257858 2 nm0000892 self \N ["Himself"] +tt4257858 3 nm7083264 self \N ["Herself"] +tt4257858 5 nm0316795 director \N \N +tt4257858 7 nm2380021 producer producer \N +tt4295126 1 nm6999103 actor \N ["Maikol Yordan Soto"] +tt4295126 2 nm6999104 actor \N ["Cordero"] +tt4295126 3 nm7055028 actor \N ["François"] +tt4295126 4 nm6999106 actor \N ["Jean-Luc"] +tt4295126 5 nm2190024 director \N \N +tt4295126 6 nm6999110 producer coordinating producer \N +tt4309356 1 nm3312754 actor \N ["Cenk"] +tt4309356 2 nm3395875 actor \N ["Nadir"] +tt4309356 3 nm3692801 actor \N ["Ismail"] +tt4309356 4 nm4369644 actor \N ["Alper"] +tt4309356 5 nm3796645 director \N \N +tt4309356 6 nm4500256 producer producer \N +tt4387040 10 nm5548228 producer producer \N +tt4387040 1 nm0474774 actor \N ["Ranjit Katyal"] +tt4387040 2 nm1909661 actress \N ["Amrita Katyal"] +tt4387040 3 nm1122912 actor \N ["Sanjeev Kohli"] +tt4387040 4 nm5787869 actor \N ["George"] +tt4387040 5 nm1329166 director \N \N +tt4393514 5 nm0193231 director \N \N +tt4393514 6 nm1773734 producer producer \N +tt4393514 7 nm7583560 self \N ["Himself - Captain - British Army, Helmand 2008-2009"] +tt4429128 10 nm6579580 producer producer \N +tt4429128 1 nm0352032 actor \N ["Suyambu Lingam"] +tt4429128 2 nm0310221 actress \N ["Rani"] +tt4429128 3 nm3223429 actress \N ["Selvi"] +tt4429128 4 nm6189601 actress \N ["Meena"] +tt4429128 5 nm2572228 director \N \N +tt4429128 8 nm0049384 producer producer \N +tt4429128 9 nm7100953 producer producer \N +tt4430212 10 nm2083546 producer producer \N +tt4430212 1 nm0222426 actor \N ["Vijay Salgaonkar"] +tt4430212 2 nm1328152 actress \N ["Nandini Salgaonkar"] +tt4430212 3 nm0007102 actress \N ["Meera Deshmukh"] +tt4430212 4 nm0438494 actor \N ["Mahesh Deshmukh"] +tt4430212 5 nm1723225 director \N \N +tt4430212 8 nm2391751 producer producer \N +tt4430212 9 nm1166150 producer producer \N +tt4432480 1 nm7111158 actor \N ["Gautam Suvarna"] +tt4432480 2 nm7111159 actress \N ["Indu Suvarna"] +tt4432480 3 nm4419440 actress \N ["Sandhya Bhargav"] +tt4432480 4 nm0474871 actor \N ["Thenkabail Kalinga Bhat"] +tt4432480 5 nm4093647 director \N \N +tt4432480 6 nm7111160 producer producer \N +tt4449576 1 nm7770647 self \N ["Himself"] +tt4449576 2 nm3643981 self \N ["Himself"] +tt4449576 3 nm4185610 self \N ["Himself"] +tt4449576 4 nm7770648 self \N ["Himself"] +tt4449576 5 nm0491259 director \N \N +tt4449576 6 nm0506357 producer producer \N +tt4476736 10 nm0425490 actor \N ["Ghost of Hamlet's Father","Gravedigger"] +tt4476736 1 nm1212722 actor \N ["Hamlet - Prince of Denmark"] +tt4476736 2 nm0001354 actor \N ["Claudius"] +tt4476736 3 nm1604939 actress \N ["Ophelia"] +tt4476736 4 nm1095324 actor \N ["Horatio"] +tt4476736 5 nm0521730 director \N \N +tt4476736 7 nm2300761 producer producer \N +tt4476736 9 nm0636235 actor \N ["Polonius"] +tt4519488 1 nm7186335 actor \N ["Jaden Williams"] +tt4519488 2 nm7186338 actor \N ["Hnin Thuzar"] +tt4519488 3 nm7186337 actor \N ["Nu Nu"] +tt4519488 4 nm7186336 director \N \N +tt4519488 5 nm7186334 producer producer \N +tt4523112 1 nm7193366 actor \N \N +tt4523112 2 nm2072730 actress \N ["Sevgi Yüce"] +tt4523112 3 nm2528221 actor \N ["Ismail Yüce"] +tt4523112 4 nm1699576 actress \N ["Meryem"] +tt4523112 5 nm1485677 director \N \N +tt4523112 7 nm3462053 producer producer \N +tt4532404 1 nm5828592 self \N ["Himself - Faithful Word Baptist Church"] +tt4532404 2 nm2456874 self \N ["Himself - Author"] +tt4532404 3 nm7240039 self \N ["Himself - Conservative Jewish Rabbi"] +tt4532404 4 nm7240042 self \N ["Himself - Orthodox Jewish Rabbi"] +tt4532404 5 nm1509561 director \N \N +tt4618398 1 nm2149245 actress \N ["Boruto Uzumaki"] +tt4618398 2 nm2536453 actress \N ["Sarada Uchiha"] +tt4618398 3 nm5045078 actor \N ["Mitsuki"] +tt4618398 4 nm0847594 actress \N ["Naruto Uzumaki"] +tt4618398 5 nm4738743 director \N \N +tt4618398 8 nm0800493 producer producer \N +tt4632316 1 nm3122672 self \N ["Himself"] +tt4632316 2 nm7012924 self \N ["Himself"] +tt4632316 3 nm2828468 self \N ["Himself"] +tt4632316 4 nm2833520 self \N ["Himself"] +tt4632316 5 nm1943168 director \N \N +tt4632316 6 nm7109038 producer producer \N +tt4632316 7 nm1164861 producer producer \N +tt4632316 8 nm1305558 producer producer \N +tt4632316 9 nm3139400 producer producer \N +tt4635372 10 nm1944105 producer producer \N +tt4635372 1 nm3190246 actress \N ["Devi Pathak"] +tt4635372 2 nm0592799 actor \N ["Vidyadhar Pathak"] +tt4635372 3 nm5817249 actor \N ["Deepak Chaudhary"] +tt4635372 4 nm2690647 actor \N ["Sadhya Ji"] +tt4635372 5 nm4784536 director \N \N +tt4635372 7 nm2134474 producer producer \N +tt4635372 8 nm6010886 producer producer \N +tt4635372 9 nm0440604 producer producer \N +tt4640206 10 nm8063802 producer producer \N +tt4640206 1 nm1340094 actor \N ["Sachin Tendulkar"] +tt4640206 2 nm7802961 actor \N ["Ajit Tendulkar"] +tt4640206 3 nm5852495 actor \N ["Nitin Tendulkar"] +tt4640206 4 nm7786990 actor \N ["Bookie"] +tt4640206 5 nm0259847 director \N \N +tt4640206 9 nm7288049 producer producer \N +tt4658770 1 nm0154164 actor \N \N +tt4658770 2 nm0154169 actress \N \N +tt4658770 3 nm0784292 actress \N \N +tt4658770 4 nm3533508 actress \N \N +tt4658770 5 nm1425585 director \N \N +tt4658770 6 nm5181252 director \N \N +tt4658770 7 nm7303147 producer producer \N +tt4679210 1 nm4028885 actor \N ["George David"] +tt4679210 2 nm7367695 actress \N ["Malar"] +tt4679210 3 nm7371790 actress \N ["Celine George"] +tt4679210 4 nm7322042 actress \N ["Mary George"] +tt4679210 5 nm4737195 director \N \N +tt4679210 6 nm2057169 producer producer \N +tt4741412 1 nm7373491 actor \N ["Lenin Vijay"] +tt4741412 2 nm8207693 actor \N ["Suresh"] +tt4741412 3 nm6504384 actor \N ["Kumar"] +tt4741412 4 nm8207694 actor \N ["Ulagappan"] +tt4806232 1 nm3684167 actor \N ["Elango"] +tt4806232 2 nm5573352 actress \N ["Anu"] +tt4806232 3 nm5369429 actor \N ["Pulivetti Arumugam"] +tt4806232 4 nm1957308 actor \N ["Rajarathinam"] +tt4806232 5 nm7415469 director \N \N +tt4806232 6 nm2151406 producer producer \N +tt4806232 7 nm5366411 producer producer \N +tt4833824 1 nm1962192 actor \N ["Naanu","Neenu"] +tt4833824 2 nm5362361 actress \N ["Lakshmi"] +tt4833824 3 nm5666340 actress \N ["Sheela"] +tt4833824 4 nm0793851 actor \N \N +tt4833824 5 nm1269875 producer producer \N +tt4846952 1 nm3760302 actor \N ["Angrej 'Geja'"] +tt4846952 2 nm6293193 actress \N ["Dhann Kaur"] +tt4846952 3 nm2586396 actress \N ["Maado"] +tt4846952 4 nm7447035 actor \N ["Haakam"] +tt4846952 5 nm3792294 director \N \N +tt4846952 7 nm8412645 producer executive producer \N +tt4846952 8 nm5000286 producer producer \N +tt4846952 9 nm8012613 producer executive producer \N +tt4849438 1 nm1659141 actor \N ["Amarendra Baahubali","Sivudu"] +tt4849438 2 nm2281292 actor \N ["Bhallaladeva"] +tt4849438 3 nm2011932 actress \N ["Devasena"] +tt4849438 4 nm1961459 actress \N ["Avanthika"] +tt4849438 5 nm1442514 director \N \N +tt4851630 1 nm1335704 actor \N ["Mahesh"] +tt4851630 2 nm7936195 actress \N ["Jimsy"] +tt4851630 3 nm6229968 actor \N ["Crispin"] +tt4851630 4 nm4425773 actor \N ["Artist Baby"] +tt4851630 5 nm4584004 director \N \N +tt4851630 7 nm3351235 producer producer \N +tt4857264 10 nm1666083 producer producer \N +tt4857264 1 nm1832584 actor \N ["Adrián Doria"] +tt4857264 2 nm0905676 actress \N ["Virginia Goodman"] +tt4857264 3 nm0180580 actor \N ["Tomás Garrido"] +tt4857264 4 nm1036659 actress \N ["Laura Vidal"] +tt4857264 5 nm1079062 director \N \N +tt4857264 6 nm0303922 producer producer \N +tt4857264 7 nm2541742 producer producer \N +tt4857264 8 nm0379408 producer line producer \N +tt4857264 9 nm1481660 producer producer \N +tt4881362 1 nm7472607 actor \N ["Thammanna"] +tt4881362 2 nm7838602 actor \N ["Gaddappa"] +tt4881362 3 nm7472609 actor \N ["Abhi"] +tt4881362 4 nm7472610 actor \N ["Kaveri"] +tt4881362 5 nm5339365 director \N \N +tt4881362 7 nm0839331 producer producer \N +tt4881362 8 nm6142764 producer producer \N +tt4888834 1 nm1335387 actor \N ["B.P. Moideen aka Maanu"] +tt4888834 2 nm2527173 actress \N ["Kanchanamala"] +tt4888834 3 nm0756533 actor \N ["Balyambra Pottattu Unni Moideen Sahib"] +tt4888834 4 nm5732707 actor \N ["Perumparambil Appu"] +tt4888834 5 nm7479043 director \N \N +tt4888834 6 nm7479045 producer producer \N +tt4888834 7 nm7479046 producer producer \N +tt4888834 8 nm7479047 producer producer \N +tt4899880 1 nm6762586 actor \N ["Syed Hussain Shah"] +tt4899880 2 nm3142852 actor \N ["Chacha"] +tt4899880 3 nm7486520 actress \N ["Noor"] +tt4899880 4 nm7486523 actor \N ["Shamsher Baloch"] +tt4908644 1 nm6604595 self \N ["Himself"] +tt4908644 2 nm2861762 self \N ["Herself"] +tt4908644 3 nm7653938 self \N ["Himself"] +tt4908644 4 nm6604599 self \N ["Herself"] +tt4908644 5 nm1017958 director \N \N +tt4909506 1 nm0619047 actor \N ["Venkob Rao"] +tt4909506 2 nm5756214 actor \N ["Shiva V Rao"] +tt4909506 3 nm4941738 actress \N ["Dr. Sahana"] +tt4909506 4 nm5724719 actor \N ["Kumar Biligere"] +tt4909506 5 nm0710554 director \N \N +tt4909506 7 nm7493926 producer producer \N +tt4912910 1 nm0000129 actor \N ["Ethan Hunt"] +tt4912910 2 nm0147147 actor \N ["August Walker"] +tt4912910 3 nm0000609 actor \N ["Luther Stickell"] +tt4912910 4 nm0670408 actor \N ["Benji Dunn"] +tt4912910 5 nm0003160 director \N \N +tt4912910 7 nm0009190 producer producer \N +tt4912910 8 nm0616735 producer producer \N +tt4928620 1 nm0007123 actor \N ["Pallikkal Narayanan"] +tt4928620 2 nm0820208 actor \N ["Moitheen"] +tt4928620 3 nm7507895 actress \N ["Nalini"] +tt4928620 4 nm0558593 actor \N ["Chandran"] +tt4928620 5 nm1776242 director \N \N +tt4934950 1 nm0451234 actor \N ["Ashwin Kumar"] +tt4934950 2 nm1234298 actress \N ["Nutan Tandon"] +tt4934950 3 nm4173131 actor \N ["Ramesh Tandon"] +tt4934950 4 nm3630374 actor \N ["ACP Vedant Mishra"] +tt4934950 5 nm1126068 director \N \N +tt4934950 8 nm3068550 producer producer \N +tt4943992 10 nm5616620 actress \N \N +tt4943992 1 nm2590330 actor \N ["Safiya","Beghum Manto"] +tt4943992 2 nm4272534 actor \N ["Talochan Singh"] +tt4943992 3 nm8627392 actor \N ["Hamid Jalal"] +tt4943992 4 nm7521236 actress \N \N +tt4943992 5 nm2557565 director \N \N +tt4943992 7 nm3872198 producer producer \N +tt4973112 1 nm2853519 self \N ["Himself"] +tt4973112 2 nm7547720 self \N ["Himself"] +tt4973112 3 nm7547718 self \N ["Himself"] +tt4973112 4 nm6382502 self \N ["Himself"] +tt4973112 5 nm0623715 director \N \N +tt4973112 6 nm0000093 producer producer \N +tt4987556 10 nm3342685 producer producer \N +tt4987556 1 nm1865947 actor \N ["Mithran IPS"] +tt4987556 2 nm0841552 actor \N ["Siddharth Abimanyu"] +tt4987556 3 nm1521381 actress \N ["Mahima"] +tt4987556 4 nm0621937 actor \N ["Chief Minister"] +tt4987556 5 nm1001345 director \N \N +tt4987556 8 nm3342464 producer producer \N +tt4987556 9 nm3344486 producer producer \N +tt4991384 1 nm5625923 actor \N ["Pandi Ravi"] +tt4991384 2 nm2284321 actor \N ["Muthuvel"] +tt4991384 3 nm6695317 actress \N ["Shanthi"] +tt4991384 4 nm4820548 actor \N ["Murugan"] +tt4991384 5 nm4274575 director \N \N +tt4991384 7 nm1333687 producer producer \N +tt5005684 10 nm2399862 producer producer \N +tt5005684 1 nm3283923 actress \N ["Chanda Sahay"] +tt5005684 2 nm0665550 actress \N ["Dr. Diwan"] +tt5005684 3 nm8092862 actress \N ["Apeksha Sahay"] +tt5005684 4 nm2690647 actor \N ["Principal Shrivastava"] +tt5005684 5 nm6436658 director \N \N +tt5005684 9 nm2100265 producer producer \N +tt5016442 1 nm1784785 actor \N ["Hasmukh Gandhi"] +tt5016442 2 nm5434905 actor \N ["Bakul Buch"] +tt5016442 3 nm5419763 actress \N ["Pramila Gandhi"] +tt5016442 4 nm7578159 actress \N ["Tanisha Gandhi"] +tt5016442 5 nm7578157 director \N \N +tt5016442 6 nm7578160 producer producer \N +tt5021536 1 nm7582570 actor \N ["Ravi"] +tt5021536 2 nm7582571 actress \N ["Gowri Shetty"] +tt5021536 3 nm5672764 actor \N ["ACP S. Purandar"] +tt5021536 4 nm5787869 actor \N ["DCP Suryakanth"] +tt5021536 5 nm4148549 director \N \N +tt5027202 1 nm7590201 actor \N ["Narrator"] +tt5027202 2 nm0805690 director \N \N +tt5027202 3 nm2348027 producer producer \N +tt5027774 1 nm0000531 actress \N ["Mildred"] +tt5027774 2 nm0000437 actor \N ["Willoughby"] +tt5027774 3 nm0005377 actor \N ["Dixon"] +tt5027774 4 nm2655177 actor \N ["Red Welby"] +tt5027774 5 nm1732981 director \N \N +tt5027774 6 nm0110357 producer producer \N +tt5027774 7 nm0194446 producer producer \N +tt5039054 1 nm0015459 actor \N ["Vikramaditya"] +tt5039054 2 nm1912683 actor \N ["Seenu"] +tt5039054 3 nm1961459 actress \N ["Keerthi"] +tt5039054 4 nm0695177 actor \N ["Prasad"] +tt5039054 5 nm2449331 director \N \N +tt5039054 8 nm8753447 producer producer \N +tt5039054 9 nm4717683 producer producer \N +tt5046534 1 nm1387739 actor \N ["Felix Ysagun Manalo"] +tt5046534 2 nm2685020 actress \N ["Honorata de Guzman-Manalo (the wife of Felix Manalo)"] +tt5046534 3 nm0229042 actress \N ["Bonifacia Manalo-(Ysagun) Mozo"] +tt5046534 4 nm0008556 actor \N ["Victor Danao (husband of Pilar)"] +tt5046534 5 nm0482774 director \N \N +tt5046534 7 nm0215842 producer producer \N +tt5046534 8 nm0215861 producer producer \N +tt5066616 1 nm1370599 actor \N \N +tt5066616 2 nm0001411 actor \N ["Narrator"] +tt5066616 3 nm7616189 actor \N \N +tt5066616 4 nm7616188 actor \N \N +tt5066616 5 nm2076131 director \N \N +tt5066616 6 nm6030114 director \N \N +tt5066616 8 nm1146032 actor \N \N +tt5069074 1 nm8515206 self \N ["Himself"] +tt5069074 2 nm6536193 self \N ["Himself"] +tt5069074 3 nm8436036 self \N ["Himself"] +tt5069074 4 nm8152850 self \N ["Himself"] +tt5069074 5 nm7618090 director \N \N +tt5069074 6 nm7618086 producer producer \N +tt5069074 7 nm7618087 producer producer \N +tt5069074 8 nm7618085 producer producer \N +tt5069074 9 nm7618088 producer producer \N +tt5074352 10 nm3032965 producer producer \N +tt5074352 1 nm0451148 actor \N ["Mahavir Singh Phogat"] +tt5074352 2 nm2799219 actress \N ["Daya Kaur"] +tt5074352 3 nm0760778 actress \N ["Geeta Phogat"] +tt5074352 4 nm7621667 actress \N ["Babita Kumari"] +tt5074352 5 nm4318159 director \N \N +tt5078886 10 nm3632603 producer producer \N +tt5078886 1 nm7151416 actor \N ["Jimmy Ragsdale"] +tt5078886 2 nm4551364 actress \N ["Katie Makepeace"] +tt5078886 3 nm3808325 actor \N ["Victor Stanczyk"] +tt5078886 4 nm0085997 actor \N ["Shifty"] +tt5078886 5 nm1226504 director \N \N +tt5078886 9 nm1316819 producer producer \N +tt5083738 10 nm3717662 producer producer \N +tt5083738 1 nm1469236 actress \N ["Queen Anne"] +tt5083738 2 nm0001838 actress \N ["Lady Sarah"] +tt5083738 3 nm5938343 actress \N ["Queen's Maid"] +tt5083738 4 nm3179464 actress \N ["Sarah's Maid"] +tt5083738 5 nm0487166 director \N \N +tt5083738 8 nm0218714 producer producer \N +tt5083738 9 nm0347384 producer producer \N +tt5086104 10 nm8385159 producer producer \N +tt5086104 1 nm7630833 actor \N ["Nikhil"] +tt5086104 2 nm7630841 actress \N ["Vandana"] +tt5086104 3 nm7603070 actor \N ["Angry Professor"] +tt5086104 4 nm9085225 actress \N ["Shital Ma'am"] +tt5086104 5 nm7630832 director \N \N +tt5086104 6 nm7630843 producer producer \N +tt5086104 7 nm7630845 producer producer \N +tt5086104 8 nm7630844 producer producer \N +tt5086104 9 nm7630842 producer producer \N +tt5104080 1 nm1816263 actor \N ["Prasetya"] +tt5104080 2 nm2534118 actress \N ["Arini"] +tt5104080 3 nm5527375 actress \N ["Mei Rose"] +tt5104080 4 nm7790621 actress \N ["Lia"] +tt5104080 5 nm5102029 director \N \N +tt5104080 9 nm2519727 producer producer \N +tt5104604 10 nm2262509 producer producer \N +tt5104604 1 nm0186505 actor \N ["Chief"] +tt5104604 2 nm8659025 actor \N ["Atari"] +tt5104604 3 nm0001570 actor \N ["Rex"] +tt5104604 4 nm0000837 actor \N ["King"] +tt5104604 5 nm0027572 director \N \N +tt5104604 9 nm0206154 producer producer \N +tt5116410 1 nm6556997 actress \N ["Claire Wilson"] +tt5116410 2 nm5425039 actor \N ["Ramiro Martinez"] +tt5116410 3 nm4943077 actor \N ["Houston McCoy"] +tt5116410 4 nm1934000 actor \N ["Neal Spelce"] +tt5116410 5 nm1436428 director \N \N +tt5116410 6 nm1803184 producer producer \N +tt5116410 7 nm7655135 producer producer \N +tt5137380 10 nm7677855 producer producer \N +tt5137380 1 nm7674551 actor \N ["Dhoopati Haribabu"] +tt5137380 2 nm6123029 actress \N ["Seeta Devi"] +tt5137380 3 nm4015380 actor \N ["Dasu"] +tt5137380 4 nm3049068 actor \N ["Eswar Prasad"] +tt5137380 5 nm3758453 director \N \N +tt5137380 7 nm4402579 producer producer \N +tt5137380 8 nm7677853 producer producer \N +tt5137380 9 nm3758943 producer producer \N +tt5161204 1 nm1417636 actor \N ["Berd"] +tt5161204 2 nm0435942 self \N ["Herself"] +tt5161204 3 nm7695541 actress \N ["Honey"] +tt5161204 4 nm0209339 actor \N ["Coco Pop"] +tt5161204 5 nm2223858 director \N \N +tt5190958 1 nm0755113 actor \N ["Khansaheb Aftab Hussain Bareliwale"] +tt5190958 2 nm0536708 actor \N ["Pandit Bhanu Shankar Shastri"] +tt5190958 3 nm2347196 actor \N ["Sadashiv Gurav"] +tt5190958 4 nm3035081 actress \N ["Zareena"] +tt5190958 7 nm1001181 producer producer \N +tt5190958 8 nm7720307 producer producer \N +tt5190958 9 nm2717680 producer producer \N +tt5271442 1 nm6151553 actor \N ["Major Asad"] +tt5271442 2 nm2561347 actor \N ["Major Haider"] +tt5271442 3 nm3856915 actor \N ["Chief Minister of Sindh"] +tt5271442 4 nm2352821 actor \N ["Gen. Amjad"] +tt5275892 10 nm2484804 producer producer \N +tt5275892 2 nm8708944 self \N ["Himself"] +tt5275892 5 nm1554601 director \N \N +tt5275892 6 nm2973575 producer producer \N +tt5275892 7 nm2101046 producer producer \N +tt5275892 8 nm2309941 producer producer \N +tt5275892 9 nm2404324 producer producer \N +tt5311514 10 nm8823532 producer producer \N +tt5311514 1 nm1126340 actor \N ["Taki Tachibana"] +tt5311514 2 nm4759838 actress \N ["Mitsuha Miyamizu"] +tt5311514 3 nm6954008 actor \N ["Katsuhiko Teshigawara"] +tt5311514 4 nm2976492 actress \N ["Sayaka Natori"] +tt5311514 5 nm1396121 director \N \N +tt5311514 7 nm5147232 producer producer \N +tt5311514 8 nm3356206 producer chief executive producer \N +tt5311514 9 nm2929057 producer producer \N +tt5311546 1 nm0007113 actor \N ["Ganpat Ramchandra Belwalkar"] +tt5311546 2 nm3874979 actress \N ["Kaveri Belwalkar"] +tt5311546 3 nm3575147 actress \N ["Vidya Ganpat Belwalkar"] +tt5311546 4 nm0059461 actor \N ["Mr. Barve"] +tt5311546 5 nm0542498 director \N \N +tt5311546 8 nm3203438 producer co-producer \N +tt5312232 1 nm8107386 actress \N ["Archana Patil (Archie)"] +tt5312232 2 nm8107387 actor \N ["Prashant Kale (Parshya)"] +tt5312232 3 nm8119363 actor \N ["Salim Shaikh (Sallya)"] +tt5312232 4 nm8119362 actor \N ["Pradeep Bansode (Langdya)"] +tt5312232 5 nm5616219 director \N \N +tt5312232 7 nm1001181 producer producer \N +tt5312232 8 nm2717680 producer producer \N +tt5323662 1 nm0997115 actor \N ["Shôya Ishida"] +tt5323662 2 nm2977461 actress \N ["Shoko Nishimiya"] +tt5323662 3 nm2976492 actress \N ["Yuzuru Nishimiya"] +tt5323662 4 nm2770525 actor \N ["Tomohiro Nagatsuka"] +tt5323662 5 nm2210720 director \N \N +tt5335314 1 nm2136291 actor \N ["Gabriel"] +tt5335314 2 nm0412096 actor \N ["Pr. Ivan"] +tt5335314 3 nm6452218 actor \N ["Olah"] +tt5335314 4 nm6550916 actor \N ["Voinea"] +tt5335314 5 nm3212856 director \N \N +tt5335314 6 nm3232254 producer producer \N +tt5335314 7 nm1127536 producer producer \N +tt5354160 1 nm4413266 actor \N ["Sharafat Karim Ayna"] +tt5354160 2 nm7861812 actress \N ["Hridi"] +tt5354160 3 nm5040382 actress \N ["Guest Appearance"] +tt5354160 4 nm7194185 actor \N ["Saber Hossain"] +tt5354160 5 nm2755490 director \N \N +tt5354160 9 nm8545620 producer producer \N +tt5458088 10 nm7653004 producer producer \N +tt5458088 1 nm4921260 actor \N ["Krishnan"] +tt5458088 2 nm2035937 actor \N ["Ganga"] +tt5458088 3 nm8166765 actress \N ["Anitha"] +tt5458088 4 nm8223790 actor \N ["Surendran"] +tt5458088 5 nm1056059 director \N \N +tt5460658 1 nm1818216 actor \N ["Morteza"] +tt5460658 2 nm5457207 actor \N ["Mohsen"] +tt5460658 3 nm6346171 actress \N ["Somayeh"] +tt5460658 4 nm2544899 actress \N ["Azam"] +tt5460658 5 nm7920254 director \N \N +tt5460658 6 nm2930418 producer producer \N +tt5466576 10 nm7925452 actor \N ["Gopal"] +tt5466576 1 nm7925450 actress \N ["Yaya"] +tt5466576 2 nm5676783 actor \N ["Yoyo Oo"] +tt5466576 3 nm7925454 actor \N ["Ochobot"] +tt5466576 4 nm3603254 actress \N ["BoBoiBoy"] +tt5466576 5 nm3603277 director \N \N +tt5466576 7 nm7925451 actor \N ["Ying"] +tt5466576 8 nm7925453 actor \N ["Fang"] +tt5466576 9 nm8001599 actor \N ["Klamkabot"] +tt5477194 1 nm0754184 actor \N ["Arul"] +tt5477194 2 nm4043111 actor \N ["Michael"] +tt5477194 3 nm5654277 actor \N ["Jagan"] +tt5477194 4 nm3592766 actress \N ["Ponni"] +tt5477194 5 nm5366274 director \N \N +tt5477194 6 nm2151406 producer producer \N +tt5477194 7 nm5366411 producer producer \N +tt5494396 1 nm5117997 self \N ["Himself"] +tt5494396 2 nm0829537 self \N ["Himself"] +tt5494396 3 nm6178682 self \N ["Himself"] +tt5494396 4 nm7799221 self \N ["Himself"] +tt5494396 5 nm1582846 director \N \N +tt5494396 6 nm0046867 producer producer \N +tt5494396 7 nm0359029 producer producer \N +tt5494396 8 nm7947644 producer producer \N +tt5504168 1 nm3414188 actor \N ["Rishi"] +tt5504168 2 nm3153204 actress \N ["Shwetha"] +tt5504168 3 nm7850258 actress \N ["ACP"] +tt5504168 4 nm2637065 actor \N ["Bobby"] +tt5504168 5 nm6044360 director \N \N +tt5504168 7 nm8732772 producer producer \N +tt5510934 1 nm3913843 actor \N ["Ramjan Ali"] +tt5510934 2 nm3618107 actor \N ["Farhad"] +tt5510934 3 nm4683507 actress \N ["Beauty"] +tt5510934 4 nm2610419 actor \N ["Kifayet Uddin Pramanik"] +tt5510934 5 nm2609716 director \N \N +tt5510934 6 nm2486696 producer producer \N +tt5534436 1 nm4939566 actor \N ["AC Abid Rahman"] +tt5534436 2 nm5496955 actress \N ["Chaity"] +tt5534436 3 nm6893148 actor \N ["Ashfaque Hossain"] +tt5534436 4 nm7449311 actress \N ["Ashfaque Hossain's wife"] +tt5534436 5 nm7983301 director \N \N +tt5559528 10 nm3909481 producer producer \N +tt5559528 1 nm3807965 actor \N ["Amorous Ex-Collegemate"] +tt5559528 2 nm5036793 actor \N ["Job Applicant"] +tt5559528 3 nm5294556 actress \N ["HR Department Officer"] +tt5559528 4 nm4228694 actor \N ["Cab Driver"] +tt5559528 5 nm7992231 director \N \N +tt5559528 8 nm8946708 producer producer \N +tt5559528 9 nm4272786 producer producer \N +tt5571734 1 nm3966456 actress \N ["Minal Arora"] +tt5571734 2 nm0000821 actor \N ["Deepak Sehgal"] +tt5571734 3 nm4112854 actress \N ["Falak Ali"] +tt5571734 4 nm8019376 actress \N ["Andrea"] +tt5571734 5 nm2287772 director \N \N +tt5571734 8 nm4963674 producer producer \N +tt5571734 9 nm2255484 producer producer \N +tt5600714 1 nm0393535 actor \N ["Shankar Singh Malik"] +tt5600714 2 nm0643348 actor \N ["Rajesh Dhiman"] +tt5600714 3 nm3152983 actor \N ["Gajraj Singh"] +tt5600714 4 nm3170829 actress \N ["Poonam Sharma"] +tt5600714 5 nm6269768 director \N \N +tt5600714 7 nm7059732 producer producer \N +tt5611648 1 nm5626435 actor \N \N +tt5611648 2 nm8051850 actress \N \N +tt5611648 3 nm8051851 actress \N \N +tt5611648 4 nm8145073 actor \N \N +tt5611648 5 nm6327305 director \N \N +tt5611648 6 nm4272786 producer producer \N +tt5611648 7 nm3909481 producer producer \N +tt5691226 1 nm6083332 actor \N ["Pashupati Prasad"] +tt5691226 2 nm6083333 actor \N ["Hanuman Ji"] +tt5691226 3 nm6674416 actor \N ["Bhasmey Don"] +tt5691226 4 nm8008780 actor \N ["Mitbaa"] +tt5691226 5 nm8120704 director \N \N +tt5691226 6 nm8826468 producer producer \N +tt5691226 7 nm6870891 producer producer \N +tt5726616 10 nm0742651 producer producer \N +tt5726616 1 nm2309517 actor \N ["Oliver"] +tt5726616 2 nm3154303 actor \N ["Elio"] +tt5726616 3 nm0836121 actor \N ["Mr. Perlman"] +tt5726616 4 nm0142972 actress \N ["Annella Perlman"] +tt5726616 5 nm0345174 director \N \N +tt5726616 8 nm1899688 producer producer \N +tt5726616 9 nm1150125 producer producer \N +tt5732482 1 nm0001877 self \N ["Himself - Piano","Guitar","Banjo"] +tt5732482 2 nm1139418 self \N ["Herself - Electric Bass"] +tt5732482 3 nm1178434 self \N ["Himself - Guitar"] +tt5732482 4 nm0322684 self \N ["Himself - Keyboards"] +tt5732482 5 nm1229177 director \N \N +tt5732482 6 nm5009490 producer producer \N +tt5732482 7 nm0326077 producer producer \N +tt5732482 8 nm2173787 producer producer \N +tt5777628 1 nm0147022 self \N ["Himself"] +tt5777628 2 nm0255145 self \N ["Himself"] +tt5777628 3 nm1407449 self \N ["Themselves"] +tt5777628 4 nm0231596 director \N \N +tt5777628 5 nm1884930 producer producer \N +tt5777628 6 nm4960862 producer producer \N +tt5777628 7 nm1034914 producer producer \N +tt5813916 1 nm5852866 actor \N ["Ciya"] +tt5813916 2 nm3799663 actor \N ["Boran"] +tt5813916 3 nm0035082 actor \N ["Staff Sergeant Arif Sayar"] +tt5813916 4 nm8222414 actress \N ["Enegül"] +tt5813916 5 nm3809021 director \N \N +tt5813916 6 nm6145543 producer producer \N +tt5824826 1 nm8232982 actor \N ["Vishnu"] +tt5824826 2 nm4797922 actor \N ["Prashanth"] +tt5824826 3 nm2378839 actor \N ["Businessman"] +tt5824826 4 nm8264091 actress \N ["Prashant's Mother"] +tt5824826 5 nm5056902 director \N \N +tt5824826 7 nm6161780 producer producer \N +tt5824826 8 nm8264097 producer producer \N +tt5836866 10 nm1672443 producer producer \N +tt5836866 1 nm9369129 self \N ["Himself"] +tt5836866 2 nm9369131 self \N ["Himself"] +tt5836866 3 nm9369132 self \N ["Himself"] +tt5836866 4 nm9369133 self \N ["Himself"] +tt5836866 5 nm2580208 director \N \N +tt5836866 6 nm0017634 director co-director \N +tt5836866 7 nm0378296 producer producer \N +tt5836866 8 nm8788393 producer producer \N +tt5836866 9 nm8788394 producer producer \N +tt5849148 1 nm6334521 actor \N \N +tt5849148 2 nm4446366 actor \N ["Singamperumal"] +tt5849148 3 nm2284321 actor \N \N +tt5849148 4 nm6678966 actress \N ["Singaperumal's wife"] +tt5867800 1 nm9195417 actress \N ["Aruvi"] +tt5867800 2 nm9557586 actress \N ["Shakil Waqaab"] +tt5867800 3 nm9557587 actor \N ["Peter"] +tt5867800 4 nm9557596 actor \N ["Aruvi's Brother Karuna"] +tt5867800 5 nm8273413 director \N \N +tt5867800 6 nm4272786 producer producer \N +tt5867800 7 nm3909481 producer producer \N +tt5870084 1 nm0298221 actor \N ["Chris Vianni"] +tt5870084 2 nm2584644 actress \N ["Mia Bedi"] +tt5870084 3 nm2816942 actor \N ["Joshua Bedi"] +tt5870084 4 nm0000744 actress \N ["Puchy"] +tt5870084 5 nm0070685 director \N \N +tt5870084 6 nm8275707 producer executive producer \N +tt5870084 7 nm6841202 producer producer \N +tt5889462 1 nm8255081 actor \N ["Guppy aka Michael"] +tt5889462 2 nm5732707 actor \N ["Thejas Varkey"] +tt5889462 3 nm0820208 actor \N ["Uppooppa"] +tt5889462 4 nm1094188 actress \N ["Guppy's Mother"] +tt5889462 5 nm5939217 director \N \N +tt5889462 6 nm7473959 producer producer \N +tt5895028 1 nm7738489 self \N ["Herself - Interviewee"] +tt5895028 2 nm3560395 self \N ["Herself - Interviewee"] +tt5895028 3 nm2490944 self \N ["Himself - Interviewee"] +tt5895028 4 nm5808391 self \N ["Herself - Interviewee"] +tt5895028 5 nm1148550 director \N \N +tt5895028 7 nm0054711 producer producer \N +tt5906392 1 nm1335704 actor \N ["Prasad"] +tt5906392 2 nm2241427 actor \N ["Prasad"] +tt5906392 3 nm9016782 actress \N ["Sreeja U."] +tt5906392 4 nm4425773 actor \N ["G.D. Chandran"] +tt5906392 5 nm4584004 director \N \N +tt5906392 7 nm3692393 producer producer \N +tt5906392 8 nm8310004 producer producer \N +tt5929776 10 nm0711840 producer producer \N +tt5929776 1 nm0000138 self \N ["Himself - Narrator"] +tt5929776 2 nm2559634 self \N ["Himself"] +tt5929776 3 nm0327944 self \N ["Himself"] +tt5929776 4 nm3993798 self \N ["Himself"] +tt5929776 5 nm0001770 director \N \N +tt5929776 7 nm2236114 producer producer \N +tt5929776 8 nm2248832 producer producer \N +tt5929776 9 nm4254685 producer producer \N +tt5959980 1 nm1333687 actor \N ["Anbu"] +tt5959980 2 nm1417119 actor \N ["Rajan"] +tt5959980 3 nm1099597 actor \N ["Muthu"] +tt5959980 4 nm1422363 actor \N ["Thambi"] +tt5959980 5 nm4274575 director \N \N +tt5963218 1 nm5324158 actor \N ["King Walagamba"] +tt5963218 2 nm1257062 actress \N ["Queen Anula"] +tt5963218 3 nm6229748 actor \N ["Theeya"] +tt5963218 4 nm8359419 actress \N \N +tt5963218 5 nm8359417 director \N \N +tt5963218 6 nm8529623 director co-director \N +tt5963218 8 nm8359420 producer producer \N +tt6019206 10 nm0662981 actor \N ["Earl McGraw"] +tt6019206 1 nm0100889 actor \N ["Buck"] +tt6019206 2 nm0001016 actor \N ["Bill"] +tt6019206 3 nm0002002 actor \N ["Hattori Hanzo"] +tt6019206 4 nm0237838 actress \N ["Sofie Fatale"] +tt6019206 5 nm0000233 director \N \N +tt6019206 7 nm0000407 actress \N ["Vernita Green"] +tt6019206 8 nm0475752 actress \N ["Gogo Yubari"] +tt6019206 9 nm0000514 actor \N ["Budd"] +tt6023118 1 nm7736637 actor \N ["The Man in the Suit (segment \"Meet the Millers\")"] +tt6023118 2 nm4213309 self \N ["Himself"] +tt6023118 4 nm8549320 actress \N ["Younger Daughter (segment \"Meet the Millers\")"] +tt6023118 5 nm5982013 director \N \N +tt6023118 6 nm3806890 director \N \N +tt6023118 7 nm7160811 producer producer \N +tt6027478 10 nm2914114 producer producer \N +tt6027478 1 nm2776304 actor \N ["Dhruva"] +tt6027478 2 nm0841552 actor \N ["Siddharth Abimanyu"] +tt6027478 3 nm5114849 actress \N ["Ishika"] +tt6027478 4 nm4089151 actress \N ["Dancer"] +tt6027478 5 nm2050878 director \N \N +tt6027478 8 nm0033242 producer producer \N +tt6027478 9 nm2131894 producer producer \N +tt6054758 10 nm8430856 producer producer \N +tt6054758 1 nm5756214 actor \N ["Karna"] +tt6054758 2 nm8612305 actress \N ["Saanvi Joseph"] +tt6054758 3 nm8444816 actress \N ["Aarya T"] +tt6054758 4 nm5724719 actor \N ["Ghouse"] +tt6054758 5 nm6142895 director \N \N +tt6058226 1 nm0158529 actor \N ["Ekvtime Takaishvili"] +tt6058226 2 nm7664835 actress \N ["Nino Poltoratskaya"] +tt6058226 3 nm2241706 actor \N ["Noe Jordania"] +tt6058226 4 nm2375982 actor \N ["Jean Pier"] +tt6058226 5 nm3123304 director \N \N +tt6076366 10 nm3847657 actor \N ["Kumar"] +tt6076366 1 nm4043111 actor \N ["Gandhi Arumugan"] +tt6076366 2 nm3277309 actress \N ["Kaarmegha Kuzhali"] +tt6076366 3 nm6299092 actress \N ["Aarthi"] +tt6076366 4 nm0621937 actor \N ["Master"] +tt6076366 5 nm6717590 director \N \N +tt6076366 6 nm6489058 actor \N ["Muthupandi Selvam"] +tt6076366 7 nm2670388 actor \N ["Murugesan"] +tt6076366 8 nm7017264 actor \N ["Senior Lawyer"] +tt6076366 9 nm4062141 actor \N ["Gandhi's Brother in Law"] +tt6108090 1 nm7621668 actress \N ["Insia"] +tt6108090 2 nm2016476 actress \N ["Najma"] +tt6108090 3 nm2366974 actor \N ["Farookh"] +tt6108090 4 nm0451148 actor \N ["Shakti Kumar"] +tt6108090 5 nm2378914 director \N \N +tt6108090 6 nm5328755 producer producer \N +tt6108090 7 nm1444479 producer producer \N +tt6108090 8 nm6130629 producer producer \N +tt6148156 1 nm0534856 actor \N ["Vikram"] +tt6148156 2 nm4043111 actor \N ["Vedha"] +tt6148156 3 nm7744845 actress \N ["Priya"] +tt6148156 4 nm4174212 actress \N ["Chandra"] +tt6148156 5 nm2566836 director \N \N +tt6148156 6 nm2575525 director \N \N +tt6148156 8 nm4106590 producer producer \N +tt6155172 1 nm8611957 actress \N ["Cleo"] +tt6155172 2 nm0211920 actress \N ["Sra. Sofía"] +tt6155172 3 nm9948845 actor \N ["Toño"] +tt6155172 4 nm9985727 actor \N ["Paco"] +tt6155172 5 nm0190859 director \N \N +tt6155172 6 nm2318256 producer producer \N +tt6155172 7 nm2342288 producer producer \N +tt6156350 1 nm0193231 actor \N ["Narrator"] +tt6156350 5 nm2097633 producer producer \N +tt6167894 1 nm8801016 actor \N ["Vincent Pepe"] +tt6167894 2 nm8837262 actor \N ["'Appani' Ravi"] +tt6167894 3 nm8837263 actor \N ["'U-Clamp' Rajan"] +tt6167894 4 nm8837260 actress \N ["Lichi"] +tt6167894 5 nm3859342 director \N \N +tt6167894 7 nm5444787 producer producer \N +tt6212984 1 nm9369629 actor \N ["Irshad aka Ichappi"] +tt6212984 2 nm9369630 actor \N ["Haseeb"] +tt6212984 3 nm4921260 actor \N ["Imran (Extended Cameo)"] +tt6212984 4 nm5939214 actor \N ["Shane"] +tt6212984 5 nm6229968 director \N \N +tt6212984 7 nm2057169 producer producer \N +tt6212984 8 nm8557132 producer producer \N +tt6223974 1 nm2340884 self \N ["Himself"] +tt6223974 2 nm1048283 self \N ["Herself"] +tt6223974 3 nm5403873 self \N ["Himself"] +tt6223974 4 nm2765568 self \N ["Himself"] +tt6223974 5 nm0721707 director \N \N +tt6223974 6 nm1642647 producer producer \N +tt6223974 7 nm3105341 producer producer \N +tt6315524 1 nm2527173 actress \N ["Sameera"] +tt6315524 2 nm1335704 actor \N ["Manoj Abraham"] +tt6315524 3 nm0090283 actor \N ["Shaheed"] +tt6315524 4 nm5787869 actor \N ["Rajan"] +tt6315524 5 nm3525879 director \N \N +tt6315524 7 nm3616989 producer producer \N +tt6315524 8 nm2102049 producer producer \N +tt6316138 1 nm1002038 actor \N ["Süleyman (old)"] +tt6316138 2 nm1385304 actor \N ["Süleyman (young)"] +tt6316138 3 nm2349707 actress \N ["Ayla (adult)"] +tt6316138 4 nm8932809 actress \N ["Ayla (child)"] +tt6316138 5 nm8631915 director \N \N +tt6316138 7 nm1705524 producer producer \N +tt6333054 1 nm10148039 self \N ["Himself"] +tt6333054 2 nm8769013 self \N ["Himself - Additional Featured Scientist"] +tt6333054 3 nm8769016 self \N ["Himself - Additional Featured Scientist"] +tt6333054 4 nm8768986 self \N ["Himself - Scientific Advisor"] +tt6333054 5 nm2341611 director \N \N +tt6333054 8 nm3667443 producer producer \N +tt6346162 10 nm1077440 producer producer \N +tt6346162 1 nm2921091 actor \N ["Jack Kelly"] +tt6346162 2 nm5012352 actress \N ["Katherine"] +tt6346162 3 nm5025768 actor \N ["Davey"] +tt6346162 4 nm0092935 actor \N ["Crutchie"] +tt6346162 5 nm0129919 director \N \N +tt6346162 6 nm3614151 director film director \N +tt6413712 1 nm3314825 actor \N ["Shahid"] +tt6413712 2 nm8701411 actress \N ["Fatimah"] +tt6413712 3 nm0905564 actress \N ["Khadija"] +tt6413712 4 nm4594320 actor \N ["Nav"] +tt6413712 5 nm8701410 director \N \N +tt6413712 6 nm1927641 producer producer \N +tt6452574 1 nm1633541 actor \N ["Sanjay Dutt 'Sanju'"] +tt6452574 2 nm0712546 actor \N ["Sunil Dutt"] +tt6452574 3 nm0463539 actress \N ["Nargis Dutt"] +tt6452574 4 nm5817249 actor \N ["Kamlesh Kanhaiyalal Kapasi"] +tt6452574 5 nm0386246 director \N \N +tt6452574 7 nm0006765 producer producer \N +tt6485666 10 nm9343637 producer producer \N +tt6485666 1 nm0897201 actor \N ["Vetrimaran","Maaran","Vetri"] +tt6485666 2 nm0754184 actor \N ["Dr. Daniel Arockiaraj"] +tt6485666 3 nm2570245 actress \N ["Anupallavi"] +tt6485666 4 nm3606487 actress \N ["Tara"] +tt6485666 5 nm5961051 director \N \N +tt6485666 8 nm1706465 producer producer \N +tt6485666 9 nm2029743 producer producer \N +tt6510332 1 nm2818739 self \N ["Himself"] +tt6510332 2 nm0071850 self \N ["Himself"] +tt6510332 3 nm4392429 self \N ["Himself"] +tt6510332 5 nm0094524 director \N \N +tt6510332 6 nm0262167 director co-director \N +tt6510332 7 nm2046101 producer producer \N +tt6510332 8 nm1819135 producer producer \N +tt6510332 9 nm1794018 producer producer \N +tt6520954 1 nm4428541 actress \N ["Ranu"] +tt6520954 2 nm4413266 actor \N ["Misir Ali"] +tt6520954 3 nm4342365 actor \N ["Anis"] +tt6520954 4 nm7649390 actress \N ["Young Ranu"] +tt6520954 5 nm7861817 director \N \N +tt6543652 1 nm2251846 actress \N ["Zula"] +tt6543652 2 nm1682799 actor \N ["Wiktor"] +tt6543652 3 nm0844371 actor \N ["Kaczmarek"] +tt6543652 4 nm0474492 actress \N ["Irena"] +tt6543652 5 nm0667734 director \N \N +tt6543652 8 nm2038610 producer producer \N +tt6543652 9 nm0782036 producer producer \N +tt6628102 1 nm9486622 actor \N ["Sinan Karasu"] +tt6628102 2 nm2139257 actor \N ["Idris Karasu"] +tt6628102 3 nm0947986 actress \N ["Asuman Karasu"] +tt6628102 4 nm4304940 actress \N ["Hatice"] +tt6628102 5 nm0149196 director \N \N +tt6628102 8 nm0960222 producer producer \N +tt6628102 9 nm0947984 producer producer \N +tt6679360 1 nm9039309 self \N ["Himself"] +tt6679360 2 nm3792617 self \N ["Himself"] +tt6679360 3 nm6281092 self \N ["Himself - Narrator"] +tt6679360 4 nm3608601 self \N ["Himself"] +tt6794424 5 nm2418675 director \N \N +tt6794424 6 nm1390562 director \N \N +tt6794424 7 nm0157934 producer producer \N +tt6794424 8 nm1187711 producer producer \N +tt6794424 9 nm1483020 producer producer \N +tt6980546 1 nm1121870 actor \N ["Bharath"] +tt6980546 2 nm6442009 actress \N ["Vasumathi"] +tt6980546 3 nm0695177 actor \N ["Varadarajulu"] +tt6980546 4 nm0764877 actor \N ["Raghavulu"] +tt6980546 5 nm2270180 director \N \N +tt6980546 8 nm2355581 producer producer \N +tt7019842 1 nm4043111 actor \N ["K. Ramachandran"] +tt7019842 2 nm1375534 actress \N ["Janaki Devi (Jaanu)"] +tt7019842 3 nm9103031 actress \N ["Prabha"] +tt7019842 4 nm10174308 actor \N ["Younger Ram"] +tt7019842 5 nm4242320 director \N \N +tt7019842 6 nm8491368 producer producer \N +tt7060460 1 nm1912683 actor \N ["Theeran Thirumaran"] +tt7060460 2 nm5114849 actress \N ["Priya Theeran"] +tt7060460 3 nm1358872 actor \N ["Omveer (Oma)"] +tt7060460 4 nm3163756 actor \N ["Satya"] +tt7060460 5 nm6474441 director \N \N +tt7060460 6 nm4272786 producer producer \N +tt7060460 7 nm3909481 producer producer \N +tt7180544 1 nm1277547 actor \N ["Shravan"] +tt7180544 2 nm0792116 actor \N ["Bhagwandas Mishra"] +tt7180544 3 nm9096966 actress \N ["Sunaina"] +tt7180544 4 nm0457410 actor \N ["Sanjay Kumar"] +tt7180544 5 nm0440604 director \N \N +tt7218518 1 nm0474774 actor \N ["Lakshmikant Chauhan"] +tt7218518 2 nm2331000 actress \N ["Gayatri"] +tt7218518 3 nm2128238 actress \N ["Pari Walia"] +tt7218518 4 nm1533122 actress \N ["Lakshmi's Mother"] +tt7218518 5 nm2669564 director \N \N +tt7218518 7 nm0007012 producer producer \N +tt7252000 1 nm0024950 actor \N ["Chuma"] +tt7252000 2 nm1328075 actor \N ["Steve"] +tt7252000 3 nm5309492 actor \N ["Yiftach"] +tt7252000 4 nm6416860 actress \N ["Lizo"] +tt7252000 5 nm3571021 director \N \N +tt7252000 6 nm4084940 producer producer \N +tt7252000 7 nm4084689 producer executive producer \N +tt7294534 1 nm4797922 actor \N ["Arjun"] +tt7294534 2 nm7441022 actress \N ["Preeti"] +tt7294534 3 nm9227040 actor \N ["Amit"] +tt7294534 4 nm8412322 actor \N ["Shiva"] +tt7294534 5 nm9227039 director lead director \N +tt7294534 6 nm9227041 producer producer \N +tt7320560 1 nm0022412 director \N \N +tt7320560 2 nm2268713 producer producer \N +tt7320560 3 nm1446431 producer producer \N +tt7345930 1 nm0007123 actor \N ["Derick Abraham"] +tt7345930 2 nm7742005 actor \N ["Philip Abraham"] +tt7345930 3 nm1001625 actor \N ["Shahul Hameed"] +tt7345930 4 nm2909348 actor \N ["Narayana Sethupathi"] +tt7345930 5 nm3263608 director \N \N +tt7345930 7 nm9894372 producer producer \N +tt7345930 8 nm7921042 producer producer \N +tt7362036 1 nm1905770 actor \N ["Cheng Yong"] +tt7362036 2 nm4369372 actor \N ["Lv Shouyi"] +tt7362036 3 nm3431007 actress \N ["Liu Sihui"] +tt7362036 4 nm9636805 actor \N ["Yellow Hair"] +tt7362036 5 nm6337063 director \N \N +tt7391996 1 nm8620668 actress \N \N +tt7391996 2 nm9808565 actor \N ["Geddam"] +tt7391996 3 nm1657936 actor \N ["Saleema"] +tt7391996 4 nm7789721 actress \N \N +tt7391996 5 nm9284362 director \N \N +tt7392212 1 nm2776304 actor \N ["Engineer Chitti Babu"] +tt7392212 2 nm3606487 actress \N ["Rama Lakshmi"] +tt7392212 3 nm3942577 actor \N ["Kumar Babu"] +tt7392212 4 nm0045075 actor \N ["President Phanindra Bhupathi"] +tt7392212 5 nm1335875 director \N \N +tt7465992 1 nm7146337 actress \N ["Savitri"] +tt7465992 2 nm4921260 actor \N ["Gemini Ganesan"] +tt7465992 3 nm3606487 actress \N ["Madhuravani"] +tt7465992 4 nm4797922 actor \N ["Vijay Anthony"] +tt7465992 5 nm5645455 director \N \N +tt7465992 7 nm4331513 producer producer \N +tt7465992 8 nm2014995 producer producer \N +tt7581572 1 nm6229968 actor \N ["Majeed"] +tt7581572 2 nm6867672 actor \N ["Samuel"] +tt7581572 3 nm9721988 actress \N ["Jameela"] +tt7581572 4 nm9721989 actor \N ["Beeyumma"] +tt7581572 5 nm9386232 director \N \N +tt7610196 1 nm8170400 self \N ["Herself"] +tt7610196 2 nm9403742 self \N ["Herself"] +tt7610196 3 nm9403744 self \N ["Herself"] +tt7610196 4 nm9403743 self \N ["Herself"] +tt7610196 5 nm4698308 director \N \N +tt7610196 6 nm9403746 director \N \N +tt7642818 10 nm4245240 actor \N \N +tt7642818 1 nm1085525 actor \N ["Fiko"] +tt7642818 2 nm1728411 actress \N ["Solmaz"] +tt7642818 3 nm0654874 actor \N \N +tt7642818 4 nm4407117 actress \N \N +tt7642818 5 nm1560896 director \N \N +tt7642818 7 nm0015528 producer producer \N +tt7681902 2 nm1755816 self \N ["Herself"] +tt7681902 3 nm1713779 self \N ["Himself"] +tt7681902 4 nm1713778 self \N ["Himself"] +tt7681902 5 nm1365879 director \N \N +tt7681902 6 nm4919258 producer producer \N +tt7681902 7 nm6601099 producer producer \N +tt7689966 5 nm0954912 director \N \N +tt7689966 6 nm0316795 producer producer \N +tt7689966 7 nm4327379 producer producer \N +tt7691572 1 nm1194362 actor \N ["Serpen"] +tt7691572 2 nm7424662 actor \N ["Guide"] +tt7691572 3 nm4875310 actor \N ["Subbota"] +tt7691572 4 nm9161984 actor \N ["Starui"] +tt7691572 5 nm1982961 director \N \N +tt7691572 7 nm5643579 producer producer \N +tt7691572 8 nm9457448 producer producer \N +tt7725596 10 nm3068550 producer producer \N +tt7725596 1 nm4731677 actor \N ["Nakul Kausik"] +tt7725596 2 nm7621667 actress \N ["Renee Sharma"] +tt7725596 3 nm0348481 actress \N ["Priyamvada Kaushik"] +tt7725596 4 nm0710549 actor \N ["Jeetender Kaushik"] +tt7725596 5 nm2279430 director \N \N +tt7725596 9 nm10111890 producer producer \N +tt7745068 10 nm9990916 producer producer \N +tt7745068 1 nm5211370 actor \N ["Izuku Midoriya"] +tt7745068 2 nm0754526 actor \N ["All-Might"] +tt7745068 3 nm2616557 actor \N ["David Shield"] +tt7745068 4 nm5213224 actress \N ["Melissa Shield"] +tt7745068 5 nm2568279 director \N \N +tt7745068 8 nm2890357 producer producer \N +tt7745068 9 nm9990915 producer producer \N +tt7748244 10 nm4309251 producer producer \N +tt7748244 1 nm1488529 actor \N ["Gazanfer"] +tt7748244 2 nm1759175 actor \N ["Oktay"] +tt7748244 3 nm2709993 actor \N ["Serhan"] +tt7748244 4 nm4900454 actress \N ["Begüm"] +tt7748244 5 nm1778124 director \N \N +tt7762982 1 nm4362492 actor \N ["Sajjan Singh"] +tt7762982 2 nm1127958 actor \N ["Zorawar Singh"] +tt7762982 3 nm9672819 actress \N ["Jeeti Kaur"] +tt7762982 4 nm7605611 actor \N ["Teja Singh"] +tt7762982 5 nm3870994 director \N \N +tt7762982 7 nm7578999 producer producer \N +tt7762982 8 nm9570409 producer producer \N +tt7762982 9 nm9666645 producer producer \N +tt7765910 1 nm1694524 actor \N ["Veera Raghava Reddy"] +tt7765910 2 nm5249562 actress \N ["Aravindha"] +tt7765910 3 nm0045075 actor \N ["Basireddy"] +tt7765910 4 nm5194813 actor \N ["Balireddy"] +tt7765910 5 nm1894520 director \N \N +tt7765910 6 nm4977054 producer producer \N +tt7797658 10 nm6419392 actor \N ["Nala"] +tt7797658 1 nm2570245 actress \N ["Kali"] +tt7797658 2 nm3383930 actress \N ["Krishnaveni 'Krish'"] +tt7797658 3 nm4015380 actor \N ["Shiva"] +tt7797658 4 nm5294556 actress \N ["Meera"] +tt7797658 5 nm9514022 director \N \N +tt7797658 6 nm5703199 producer producer \N +tt7914416 1 nm9576872 actor \N ["Director Higurashi"] +tt7914416 2 nm9576881 actress \N ["Chinatsu"] +tt7914416 3 nm5689660 actress \N ["Nao"] +tt7914416 4 nm4644427 actor \N ["Ko"] +tt7914416 5 nm4940051 director \N \N +tt7914416 6 nm1863265 producer producer \N +tt8043306 10 nm1924360 producer producer \N +tt8043306 1 nm3773554 actor \N ["Teefa (Lateefa)"] +tt8043306 2 nm7311202 actress \N \N +tt8043306 3 nm2588481 actor \N \N +tt8043306 4 nm3809372 actor \N \N +tt8043306 5 nm6773153 director \N \N +tt8043306 8 nm10086660 producer producer \N +tt8043306 9 nm10086659 producer producer \N +tt8075192 1 nm0452817 actress \N ["Hatsue Shibata"] +tt8075192 2 nm1410940 actor \N ["Osamu Shibata"] +tt8075192 3 nm1257423 actor \N ["4 ban-san"] +tt8075192 4 nm2747232 actress \N ["Nobuyo Shibata"] +tt8075192 5 nm0466153 director \N \N +tt8075192 6 nm3022813 producer producer \N +tt8075192 7 nm1460332 producer producer \N +tt8075192 8 nm2908128 producer producer \N +tt8108198 10 nm1284257 producer producer \N +tt8108198 1 nm4731677 actor \N ["Akash"] +tt8108198 2 nm0007102 actress \N ["Simi"] +tt8108198 3 nm2331000 actress \N ["Sofie"] +tt8108198 4 nm0223521 actor \N ["Pramod Sinha"] +tt8108198 5 nm1437189 director \N \N +tt8108202 10 nm1803649 producer producer \N +tt8108202 1 nm3822770 actor \N ["Vicky"] +tt8108202 2 nm3601766 actress \N ["Unnamed Woman"] +tt8108202 3 nm2690647 actor \N ["Rudra"] +tt8108202 4 nm6269780 actor \N ["Bittu"] +tt8108202 5 nm3603873 director \N \N +tt8135494 3 nm8728247 self \N ["Himself"] +tt8135494 4 nm4387645 self \N ["Herself"] +tt8135494 5 nm3191889 director \N \N +tt8135494 7 nm4177246 producer producer \N +tt8176054 10 nm2533953 actor \N ["Jo's Father"] +tt8176054 1 nm6453091 actor \N ["Pariyerum Perumal"] +tt8176054 2 nm6695317 actress \N ["Jothi Mahalakshmi"] +tt8176054 3 nm6489058 actor \N ["Anand"] +tt8176054 4 nm8522197 actor \N ["Sankaralingam"] +tt8176054 5 nm6041683 director \N \N +tt8176054 8 nm6765728 actor \N ["Pariyan's Senior"] +tt8176054 9 nm1941409 actor \N ["Pariyan's Fake Father"] +tt8239946 10 nm3605710 producer producer \N +tt8239946 1 nm2933734 actor \N ["Sgt Cooper"] +tt8239946 2 nm3481909 actress \N \N +tt8239946 3 nm3708961 actor \N \N +tt8239946 4 nm4663387 actress \N \N +tt8239946 5 nm9751348 director \N \N +tt8239946 6 nm1628153 director creative director \N +tt8239946 7 nm4205110 director co-director \N +tt8239946 9 nm9982635 producer producer \N +tt8288836 1 nm9236982 actor \N ["Jayce"] +tt8288836 2 nm8719950 actor \N ["Father Genova"] +tt8288836 3 nm9776774 actor \N ["Luke"] +tt8288836 4 nm9776773 actor \N ["Shawn"] +tt8288836 5 nm8884200 director \N \N +tt8288836 6 nm8925597 producer producer \N +tt8288836 7 nm8884426 producer producer \N +tt8288836 8 nm8884430 producer producer \N +tt8288836 9 nm8895626 producer producer \N +tt8368032 1 nm1402187 actress \N ["Audrey de Leon"] +tt8368032 2 nm3973781 actor \N ["Lawrence"] +tt8368032 3 nm4094317 actor \N ["Jeboy 'Jebs' Malabaño"] +tt8368032 4 nm1297042 actress \N ["Fely Malabaño"] +tt8368032 5 nm0076081 director \N \N +tt8368032 7 nm5680782 producer producer \N +tt8368032 8 nm0215842 producer producer \N +tt8368032 9 nm0215861 producer producer \N +tt8590896 1 nm4797922 actor \N ["Vijay Govind"] +tt8590896 2 nm8612305 actress \N ["Geetha"] +tt8590896 3 nm1759615 actor \N ["Phaneendra"] +tt8590896 4 nm8272886 actress \N ["Sirisha"] +tt8590896 5 nm1762795 director \N \N +tt8590896 6 nm4384162 producer producer \N +tt9042284 1 nm3684167 actor \N ["Arun"] +tt9042284 2 nm3898762 actress \N ["Viji"] +tt9042284 3 nm1099597 actor \N ["Inspector Rajamanickam"] +tt9042284 4 nm5171703 actor \N ["Arun's Houseowner"] +tt9042284 5 nm6442107 director \N \N +tt9042284 6 nm7120982 producer producer \N +tt9063106 1 nm10215770 actor \N ["Capt. Michael of MV Bunga Laurel 11"] +tt9063106 2 nm10161090 actor \N ["Jeb"] +tt9063106 3 nm5829578 actor \N ["Arman"] +tt9063106 4 nm8256552 actress \N ["Lily"] +tt9063106 5 nm4349538 director \N \N +tt9063106 9 nm7866396 producer producer \N diff --git a/docs/azureActiveDirectory.md b/docs/azureActiveDirectory.md new file mode 100644 index 0000000..a8a9cd1 --- /dev/null +++ b/docs/azureActiveDirectory.md @@ -0,0 +1,89 @@ +# Azure Active Directory + +> Note: This document roughly follows [this tutorial](https://docs.microsoft.com/en-us/azure/active-directory/develop/quickstart-v1-add-azure-ad-app). + +To enable authentication, one may wish to use [Azure Active Directory (AAD)](https://azure.microsoft.com/en-us/services/active-directory/). +This document will describe how to configure and leverage AAD for this application. + +## Setup AAD App + +> TL;DR: After these steps you should have two values noted - an `Application ID` and an `App ID URI`. + +1. Login to [Azure Portal](https://portal.azure.com) +2. Select "Azure Active Directory" from the portal left-hand sidebar +3. Select "App Registrations" from the left-most panel +4. Select "New Application" from the top panel +5. Name your application, and enter a valid url for sign-on (hint: we use the url of our hosted service) +6. When the application has been created, the newly visible panel will display its "Application ID" - please note its value +7. Select "Settings" from the top panel +8. Select "Properties" from the right-most panel +9. Find "App ID URI" in the panel, note its value + +## Configure SpringDAL + +> Note: Authentication is only enabled in the `production` profile. +> TL;DR: After these steps you should have two application environment variables set, `security.oauth2.resource.jwk.key-set-uri` and `security.oauth2.resource.id`. + +Ensure that the `security.oauth2.resource.jwk.key-set-uri` environment variable is set to `https://login.microsoftonline.com/common/discovery/keys` - this is because a common key set is used for all Azure Active Directory applications. This will validate that your service only allows valid AAD tokens, but it won't yet verify that the token is for your application. + +To ensure the token was granted for your application, you must set `security.oauth2.resource.id` to your `App ID URI` as noted [above](#setup-aad-app). + +## Test Authentication + +> Note: Authentication is only enabled in the `production` profile. + +To ensure authentication is working properly, we need to issue ourselves a token and validate it works. To do so, we'll use [Postman](https://www.getpostman.com/). Please download and install it now. + +### Configure AAD Test information + +> TL;DR: After these steps you should have one value noted - a `Value`. + +1. Login to [Azure Portal](https://portal.azure.com) +2. Select "Azure Active Directory" from the portal left-hand sidebar +3. Select "App Registrations" from the left-most panel +4. Enter your `Application ID` as noted above, into the search field +5. Click your application, to enter its panel +6. Select "Settings" from the top panel +7. Select "Reply URLs" from the right-most panel +8. Ensure `https://www.getpostman.com/oauth2/callback` is the only reply URL entry +9. Select "Save" from the top panel +10. Close the "Reply URLs" panel by selecting the "x" in the top right +11. Select "Settings" from the top panel +12. Select "Keys" from the right-most panel +13. Under "Passwords" type a new "Key Description" in the field, and choose an expiration time +14. Select "Save" from the top panel - please note the value that appears in the `Value` field + +### Configure Postman Test information + +> TL;DR: After these steps you should have one value noted - an `access_token`. + +1. Open Postman +2. Navigate to the Body panel +3. Select "x-www-form-urlencoded" +4. Populate the table that appears with the following values + + `grant_type`: `client_credentials` + + `client_id`: `<yourApplicationId>` where `<yourApplicationId>` is `Application ID` from above + + `client_secret`: `<yourKey>` where `<yourKey>` is the Key `Value` from above + + `resource`: `<yourApplicationIdUrl>` where `<yourApplicationIdUrl>` is `App ID URI` from above +5. Change the method in the address bar to "POST" +6. Enter `https://login.microsoftonline.com/microsoft.onmicrosoft.com/oauth2/token` for the url +7. Select "Send" +8. The "Body" section of the bottom pane should now be populated +9. Select `access_token` from the "Body" section - please note its value + +### Run test + +> TL;DR: After these steps you should know if authentication is working properly! + +1. Start the `SpringDAL` application with the `production` profile (see the Readme for more information) +2. Open Postman +3. Change the method in the address bar to "GET" +4. Enter `http://localhost:8080/` for the url +5. Navigate to the Headers panel +6. Add one header in the table - `Authorization`: `Bearer <yourAccessToken>` where `<yourAccessToken>` is `access_token` from [above](#configure-postman-test-information) +7. Issue the Postman request by clicking "Send" +8. Validate that Postman shows a successful response +9. Navigate to "Headers" in Postman +10. Toggle off the "Authorization" header by clicking the checkbox next to it +11. Issue the Postman request by clicking "Send" +12. Validate that Postman shows a failure response \ No newline at end of file diff --git a/docs/buildAndReleasePipelines.md b/docs/buildAndReleasePipelines.md new file mode 100644 index 0000000..bcb6fc6 --- /dev/null +++ b/docs/buildAndReleasePipelines.md @@ -0,0 +1,43 @@ +# Build and Release Pipelines + +For Project Jackson, the team utilized [Azure Dev Ops](https://azure.microsoft.com/en-us/services/devops/) for source control, work tracking, build and release pipelines. The build pipelines were set up for the API and for the small client application. The build artifacts were used as the kickoff point for the release pipelines for each of the deployment pipelines. + +## API Build + +The API utilizes Spring Boot to create a standalone Java application. The API is described in depth in [the swagger doc](../swagger.yml). The API uses [Maven](https://maven.apache.org/) with [Spring Boot](https://docs.spring.io/spring-boot/docs/current-SNAPSHOT/reference/htmlsingle/) to test, compile, run and package the self-contained executable jar that runs in production. To create the executable jar, a dependency in `pom.xml` is added: + +``` +<build> + <plugins> + <plugin> + <groupId>org.springframework.boot</groupId> + <artifactId>spring-boot-maven-plugin</artifactId> + </plugin> + </plugins> +</build> +``` +Once this is added, the command `mvn package` can be run, which will produce a `example-name.jar` which can be run with the command `java -jar example-name.jar`. + +To build the Project Jackson API repo in Azure Dev Ops, a build pipeline was created and described with the [`azure-pipelines.yml`](../azure-pipelines.yml) file. It is broken up into sections based on build step. It starts by running `mvn test` which runs all the unit and integration tests and if that step is successful, it runs `mvn package` and creates that executable jar described previously. + +The next steps involve building the docker image defined in the [`Dockerfile`](../Dockerfile), tagging it with the Azure Container Registry (ACR) name and build number, and pushing the tagged Docker image to ACR. The variables for ACR such as `$ACR_SERVER`, `$ACR_CONTAINER_TAG`, `$ACR_PASSWORD`, and `$ACR_USERNAME` are defined in Azure Dev Ops under the build for this repo. The team created a variable group in Azure Dev Ops, under Pipelines, then Library, called `ACR Credentials` that contains the `ACR_SERVER`, `ACR_USERNAME`, and `ACR_PASSWORD` variables. Then in the build pipeline for the API repository, there is a `Variables` tab that has `Variable Groups` as an option and that is where the `ACR Credentials` variable group is linked to the build pipeline for the repository. The `$ACR_CONTAINER_TAG` is set in the `Variables` tab as well, but under `Pipeline Variables` and the team uses a value of `pj-api/pj-api-combined:$(Build.BuildNumber)`. + +## Client Build + +The UI is a React and TypeScript web app that allows users to easily test the API endpoints and see the data that is returned from the database in a cleaner way. The build pipeline for it was also setup with an `azure-pipelines.yml` file, broken into npm and docker steps. The npm steps include linting, testing and building through the following commands. +``` +npm run lint +npm run test +npm run build +``` + +After those steps finish successfully, a docker image is built, tagged, and pushed into ACR in the same way that the API container is dockerized. The difference is that the `$ACR_CONTAINER_TAG` variable in the UI build `Variables` is `pj-ui:$(Build.BuildNumber)` to differentiate the docker container from the API in ACR. + + +## API Release Pipeline + +The release pipeline for the API was built with Azure Dev Ops, under `Pipelines` and `Releases`. The pipeline was configured so that when there was a new build of the master branch in the API repository, a deployment of the API to Azure App Services would start. The API Deployment pipeline has two tasks in the `Stages` section, which are `Person Endpoint Deploy` and `Title Endpoint Deploy`. Each task deploys an Azure App Service of the type `Linux App` to the `jackson-person` and `jackson-title`, respectively, App Services. The `Image Source` is `Container Registry`, the `Registry or Namespace` is `jacksoncontainer.azurecr.io`, the `Repository` is `pj-api/pj-api-combined`, and the `Tag` is `$(Build.BuildNumber)` which match the values for the docker image pushed into ACR that was set in the build step. For each task, there were some environment variables that needed to be configured under `App settings` and those variables and values are the ones described in the [`README.md`](../README.md). In order for the front end to communicate with the API successfully, the `ALLOWED_ORIGIN` variable is set to `*` for both tasks. By setting the `App settings` in the deployment task, the `Application Settings` in the Azure Portal for the App Service will get set to the values from the deployment. + +## Client Release Pipeline + +Like the build pipeline, the release pipeline for the UI is almost identical to the API release pipeline, with key differences being that only the `pj-client` App Service is deployed to and that the docker image being pulled from ACR is from the `pj-client` repository. Only a single environment variable is defined in `Application settings` and it is named `WEBSITES_PORT` with a value of `8080`. In a similar fashion to the API, when there is a build on the master branch of the UI repository, a new release deployment is kicked off. \ No newline at end of file diff --git a/docs/images/high_level_architecture.png b/docs/images/high_level_architecture.png new file mode 100644 index 0000000..7be61f0 Binary files /dev/null and b/docs/images/high_level_architecture.png differ diff --git a/infrastructure/ACR/README.md b/infrastructure/ACR/README.md new file mode 100644 index 0000000..59fea43 --- /dev/null +++ b/infrastructure/ACR/README.md @@ -0,0 +1,5 @@ +# ACR + +Project Jackson uses Azure Container Registry to push and pull images. Deploy your own instance using the button below based off the included ARM template. + +[![Deploy to Azure](http://azuredeploy.net/deploybutton.png)](https://azuredeploy.net/) diff --git a/infrastructure/ACR/template.json b/infrastructure/ACR/template.json new file mode 100644 index 0000000..743d23b --- /dev/null +++ b/infrastructure/ACR/template.json @@ -0,0 +1,28 @@ +{ + "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#", + "contentVersion": "1.0.0.0", + "parameters": { + "registries_containers_name": { + "type": "String" + } + }, + "variables": {}, + "resources": [ + { + "type": "Microsoft.ContainerRegistry/registries", + "sku": { + "name": "Basic", + "tier": "Basic" + }, + "name": "[parameters('registries_containers_name')]", + "apiVersion": "2017-10-01", + "location": "westus", + "tags": {}, + "scale": null, + "properties": { + "adminUserEnabled": true + }, + "dependsOn": [] + } + ] +} diff --git a/infrastructure/CosmosDB/README.md b/infrastructure/CosmosDB/README.md new file mode 100644 index 0000000..ad4380b --- /dev/null +++ b/infrastructure/CosmosDB/README.md @@ -0,0 +1,5 @@ +# CosmosDB + +Project Jackson uses a CosmosDB instance enabled with the MongoDB API. Deploy your own instance using the button below based off the included ARM template. + +[![Deploy to Azure](http://azuredeploy.net/deploybutton.png)](https://azuredeploy.net/) diff --git a/infrastructure/CosmosDB/azuredeploy.json b/infrastructure/CosmosDB/azuredeploy.json new file mode 100644 index 0000000..ce5adba --- /dev/null +++ b/infrastructure/CosmosDB/azuredeploy.json @@ -0,0 +1,35 @@ +{ + "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#", + "contentVersion": "1.0.0.0", + "parameters": { + "resource-name": { + "type": "string" + }, + "database-name": { + "type": "string" + } + }, + "resources": [ + { + "type": "Microsoft.DocumentDB/databaseAccounts", + "kind": "MongoDB", + "name": "[parameters('resource-name')]", + "apiVersion": "2015-04-08", + "location": "West US", + "tags": { + "defaultExperience": "MongoDB" + }, + "scale": null, + "properties": { + "databaseAccountOfferType": "Standard", + "consistencyPolicy": { + "defaultConsistencyLevel": "Session", + "maxIntervalInSeconds": 5, + "maxStalenessPrefix": 100 + }, + "name": "[parameters('database-name')]" + }, + "dependsOn": [] + } + ] +} \ No newline at end of file diff --git a/infrastructure/README.md b/infrastructure/README.md new file mode 100644 index 0000000..234e37f --- /dev/null +++ b/infrastructure/README.md @@ -0,0 +1,60 @@ + +# Project Jackson Infrastructure + +This repository tracks various Project Jackson ARM templates. + +### Table Of Contents + +- [ACR](/ACR/README.md) +- [CosmosDB](/CosmosDB/README.md) + +## Performance Testing +How to performance test an App Service. + +1. Navigate to the Azure Portal for your App Service +2. Under `Developer Tools` select `Performance Testing` +!['This image is of the performance testing menu item'](/images/perftest1.png) +3. Select `New` +!['This image is of new performance testing button'](/images/perftest2.png) +4. Name the new performance test and configure the settings appropriately +!['This image is of performance testing settings'](/images/perftest3.png) +5. Submit the test and after resources are automatically allocated it will run + +After it completes, Azure will automatically generate graphs and charts for you to easily analyze the performance test. + +## ARM Template +To deploy all the resources, the script deploy.sh can be used. +The below values are required as the script inputs: +1. Azure Subscription ID +2. Azure Resource Group (Add existing if any else create a new one) +3. Azure Deployment Location (eastus, westus, etc) +4. App-name: Application Name + +Another way to deploy is to run one-click deploy for all resources using below Deploy to Azure: + +[![Deploy to Azure](http://azuredeploy.net/deploybutton.png)](https://azuredeploy.net/) + +Once the ACR is deployed using the above deployment method follow the below manual steps to set up CD pipeline: +1. Create a new variable group in Azure Pipeline Library +2. Create variable ACR_SERVER and set value to the server name which will be the output of your deployment (<application name>container.azurecr.io) +3. Get values of username and password from container using Azure Portal +4. Create variables ACR_USERNAME and ACR_PASSWORD and set it using the above values respectively. +5. Once you set the above variables, your deployment resources can now be used as part of your CD pipeline. + +## Environments +- Different environments like Dev, QA, Staging and Production environments are created under the resource group for all the resources to be deployed using ARM Template. +- Policies can be created between each of the environments to promote builds from one environment to another based on the requirements of the customer. +- These policies can differ for each customer and product. +- Once the tests under Dev environment passes, they can be approved to run on the QA environment based on policies set for approvals on each. These policies can be set under Azure DevOps Release Pipeline. + +## Redis Cache +- A Redis cache is part of the resources to enhance performance of queries. +- The capacity of the Redis cache can be changed in the ARM template anywhere between 1 to 6. +- One also has the option to enable or disable Non SSL port from the ARM template. +- Azure allows 3 different values for the sku viz. Basic, Standard and Premium having different costs for each. + +## Auto Scaling +- The app service is enabled with auto scaling +- When the CPU used is above 70 percent, the app will automatically be scaled to add another compute instance and this can be done for up to a max of 5 instances which can be changed based on requirements. +- When the memory on an instance used is above 70 percent, the app will automatically be scaled to add another compute instance and this can be done for up to a max of 5 instances which can be changed based on requirements. +- The minimum number of instances is set to be 1 which means, if the memory used on an instance is less, the instances will be scaled down automatically. diff --git a/infrastructure/azure-pipelines.yml b/infrastructure/azure-pipelines.yml new file mode 100644 index 0000000..61f1760 --- /dev/null +++ b/infrastructure/azure-pipelines.yml @@ -0,0 +1,35 @@ +trigger: + branches: + include: + - master + paths: + include: + - infrastructure/* +pool: + vmImage: 'Ubuntu 16.04' + +steps: +# Validate ARM template +- task: AzureResourceGroupDeployment@2 + displayName: 'Validate ARM template' + inputs: + azureSubscription: $(serviceConnectionAzureSubscription) + resourceGroupName: $(resourceGroupName) + location: $(location) + csmFile: infrastructure/azuredeploy.json + overrideParameters: '-application_name $(applicationName) -docker_registry_url $(ACR_SERVER) -docker_registry_username $(ACR_USERNAME) -docker_registry_password $(ACR_PASSWORD)' + deploymentMode: Validation + +# Copy ARM deployment JSON +- task: CopyFiles@2 + displayName: 'Copy ARM deployment JSON' + inputs: + contents: 'infrastructure/azuredeploy.json' + targetFolder: '$(Build.ArtifactStagingDirectory)' + +# Publish Build Artifacts +- task: PublishBuildArtifacts@1 + inputs: + PathToPublish: '$(Build.ArtifactStagingDirectory)' + ArtifactName: package + publishLocation: Container \ No newline at end of file diff --git a/infrastructure/azuredeploy.json b/infrastructure/azuredeploy.json new file mode 100644 index 0000000..2629356 --- /dev/null +++ b/infrastructure/azuredeploy.json @@ -0,0 +1,283 @@ +{ + "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#", + "contentVersion": "1.0.0.0", + "parameters": { + "application_name": { + "type": "string" + }, + "docker_registry_url": { + "type": "string" + }, + "docker_registry_username": { + "type": "securestring" + }, + "docker_registry_password": { + "type": "securestring" + } + }, + "variables": { + "autoscale_settings_name": "[concat(parameters('application_name'), '-autoscale')]", + "components_insights_name": "[concat(parameters('application_name'), '-componentsinsights')]", + "database_accounts_name": "[concat(parameters('application_name'), '-databaseaccounts')]", + "sites_api_title_name": "[concat(parameters('application_name'), '-title')]", + "sites_api_person_name": "[concat(parameters('application_name'), '-person')]", + "serverfarms_appservice_plan_name": "[concat(parameters('application_name'), '-appserviceplan')]", + "traffic_manager_profiles_name": "[concat(parameters('application_name'), '-trafficManager')]" + }, + "resources": [ + { + "type": "Microsoft.DocumentDB/databaseAccounts", + "kind": "MongoDB", + "name": "[variables('database_accounts_name')]", + "apiVersion": "2015-04-08", + "location": "[resourceGroup().location]", + "tags": { + "defaultExperience": "MongoDB" + }, + "scale": null, + "properties": { + "databaseAccountOfferType": "Standard", + "consistencyPolicy": { + "defaultConsistencyLevel": "Session", + "maxIntervalInSeconds": 5, + "maxStalenessPrefix": 100 + }, + "name": "[variables('database_accounts_name')]" + }, + "dependsOn": [] + }, + { + "type": "Microsoft.Insights/components", + "kind": "web", + "name": "[variables('components_insights_name')]", + "apiVersion": "2015-05-01", + "location": "South Central US", + "tags": {}, + "scale": null, + "properties": { + "Application_Type": "java", + "Flow_Type": "Redfield", + "Request_Source": "IbizaAIExtension", + "HockeyAppId": null, + "SamplingPercentage": null + }, + "dependsOn": [] + }, + { + "type": "Microsoft.Web/serverfarms", + "sku": { + "name": "S1", + "tier": "Basic", + "size": "S1", + "family": "S", + "capacity": 1 + }, + "kind": "linux", + "name": "[variables('serverfarms_appservice_plan_name')]", + "apiVersion": "2016-09-01", + "location": "[resourceGroup().location]", + "scale": null, + "properties": { + "name": "[variables('serverfarms_appservice_plan_name')]", + "workerTierName": null, + "adminSiteName": null, + "hostingEnvironmentProfile": null, + "perSiteScaling": false, + "reserved": true, + "targetWorkerCount": 0, + "targetWorkerSizeId": 0 + }, + "dependsOn": [] + }, + { + "type": "Microsoft.Web/sites", + "name": "[variables('sites_api_title_name')]", + "apiVersion": "2016-03-01", + "location": "[resourceGroup().location]", + "properties": { + "name": "[variables('sites_api_title_name')]", + "serverFarmId": "[resourceId('Microsoft.Web/serverfarms', variables('serverfarms_appservice_plan_name'))]" + }, + "dependsOn": [ + "[resourceId('Microsoft.Web/serverfarms', variables('serverfarms_appservice_plan_name'))]" + ], + "resources": [ + { + "name": "appsettings", + "type": "config", + "apiVersion": "2016-03-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', variables('sites_api_title_name'))]" + ], + "tags": { + "displayName": "appSettings" + }, + "properties": { + "DB_CONNSTR": "[concat('mongodb://', variables('database_accounts_name'), ':', listKeys(resourceId('Microsoft.DocumentDb/databaseAccounts', variables('database_accounts_name')), '2015-04-08').primaryMasterKey, '@', variables('database_accounts_name'), '.documents.azure.com:10250/?ssl=true&replicaSet=globaldb')]", + "DB_NAME": "IMDb", + "RESOURCE_GROUP": "[resourceGroup().name]", + "spring.profiles.active": "production", + "DOCKER_REGISTRY_SERVER_USERNAME": "[parameters('docker_registry_username')]", + "DOCKER_REGISTRY_SERVER_PASSWORD": "[parameters('docker_registry_password')]", + "DOCKER_REGISTRY_SERVER_URL": "[parameters('docker_registry_url')]", + "EXCLUDE_FILTER": "PersonRepository" + } + } + ] + }, + { + "type": "Microsoft.Web/sites", + "name": "[variables('sites_api_person_name')]", + "apiVersion": "2016-03-01", + "location": "[resourceGroup().location]", + "properties": { + "name": "[variables('sites_api_person_name')]", + "serverFarmId": "[resourceId('Microsoft.Web/serverfarms', variables('serverfarms_appservice_plan_name'))]" + }, + "dependsOn": [ + "[resourceId('Microsoft.Web/serverfarms', variables('serverfarms_appservice_plan_name'))]" + ], + "resources": [ + { + "name": "appsettings", + "type": "config", + "apiVersion": "2016-03-01", + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', variables('sites_api_person_name'))]" + ], + "tags": { + "displayName": "appSettings" + }, + "properties": { + "DB_CONNSTR": "[concat('mongodb://', variables('database_accounts_name'), ':', listKeys(resourceId('Microsoft.DocumentDb/databaseAccounts', variables('database_accounts_name')), '2015-04-08').primaryMasterKey, '@', variables('database_accounts_name'), '.documents.azure.com:10250/?ssl=true&replicaSet=globaldb')]", + "DB_NAME": "IMDb", + "RESOURCE_GROUP": "[resourceGroup().name]", + "spring.profiles.active": "production", + "DOCKER_REGISTRY_SERVER_USERNAME": "[parameters('docker_registry_username')]", + "DOCKER_REGISTRY_SERVER_PASSWORD": "[parameters('docker_registry_password')]", + "DOCKER_REGISTRY_SERVER_URL": "[parameters('docker_registry_url')]", + "EXCLUDE_FILTER": "PersonRepository" + } + } + ] + }, + { + "type": "Microsoft.Network/trafficManagerProfiles", + "name": "[variables('traffic_manager_profiles_name')]", + "apiVersion": "2017-05-01", + "location": "global", + "tags": {}, + "scale": null, + "properties": { + "profileStatus": "Enabled", + "trafficRoutingMethod": "Geographic", + "dnsConfig": { + "relativeName": "[variables('traffic_manager_profiles_name')]", + "fqdn": "[concat(variables('traffic_manager_profiles_name'),'.trafficmanager.net')]", + "ttl": 60 + }, + "monitorConfig": { + "protocol": "HTTP", + "port": 80, + "path": "/", + "intervalInSeconds": 30, + "toleratedNumberOfFailures": 3, + "timeoutInSeconds": 10 + }, + "endpoints": [ + { + "name": "[concat(variables('traffic_manager_profiles_name'),'-endpoint-west')]", + "type": "Microsoft.Network/trafficManagerProfiles/azureEndpoints", + "properties": { + "endpointStatus": "Enabled", + "targetResourceId": "[resourceId('Microsoft.Web/sites', variables('sites_api_title_name'))]", + "target": "[concat(variables('sites_api_title_name'),'.azurewebsites.net')]", + "weight": 1, + "priority": 1, + "endpointLocation": "westus", + "geoMapping": [ + "US-WA" + ] + } + } + ] + }, + "dependsOn": [ + "[resourceId('Microsoft.Web/sites', variables('sites_api_title_name'))]" + ] + }, + { + "comments": "Autoscale Settings", + "type": "microsoft.insights/autoscalesettings", + "name": "[variables('autoscale_settings_name')]", + "apiVersion": "2014-04-01", + "location": "[resourceGroup().location]", + "tags": {}, + "scale": null, + "properties": { + "profiles": [ + { + "name": "Auto created scale condition", + "capacity": { + "minimum": "1", + "maximum": "5", + "default": "1" + }, + "rules": [ + { + "metricTrigger": { + "metricName": "CpuPercentage", + "metricNamespace": "", + "metricResourceUri": "[resourceId('Microsoft.Web/serverfarms', variables('serverfarms_appservice_plan_name'))]", + "timeGrain": "PT1M", + "statistic": "Average", + "timeWindow": "PT10M", + "timeAggregation": "Average", + "operator": "GreaterThan", + "threshold": 70 + }, + "scaleAction": { + "direction": "Increase", + "type": "ChangeCount", + "value": "1", + "cooldown": "PT5M" + } + }, + { + "metricTrigger": { + "metricName": "MemoryPercentage", + "metricNamespace": "", + "metricResourceUri": "[resourceId('Microsoft.Web/serverfarms', variables('serverfarms_appservice_plan_name'))]", + "timeGrain": "PT1M", + "statistic": "Average", + "timeWindow": "PT10M", + "timeAggregation": "Average", + "operator": "GreaterThan", + "threshold": 70 + }, + "scaleAction": { + "direction": "Increase", + "type": "ChangeCount", + "value": "1", + "cooldown": "PT5M" + } + } + ] + } + ], + "enabled": true, + "name": "[variables('autoscale_settings_name')]", + "targetResourceUri": "[resourceId('Microsoft.Web/serverfarms', variables('serverfarms_appservice_plan_name'))]" + }, + "dependsOn": [ + "[resourceId('Microsoft.Web/serverfarms', variables('serverfarms_appservice_plan_name'))]" + ] + } + ], + "outputs": { + "connectionString": { + "value": "[concat('mongodb://', variables('database_accounts_name'), ':', listKeys(resourceId('Microsoft.DocumentDb/databaseAccounts', variables('database_accounts_name')), '2015-04-08').primaryMasterKey, '@', variables('database_accounts_name'), '.documents.azure.com:10250/?ssl=true&replicaSet=globaldb')]", + "type": "string" + } + } +} diff --git a/infrastructure/deploy.sh b/infrastructure/deploy.sh new file mode 100644 index 0000000..4748cfb --- /dev/null +++ b/infrastructure/deploy.sh @@ -0,0 +1,117 @@ +#!/bin/bash +set -euo pipefail +IFS=$'\n\t' + +# -e: immediately exit if any command has a non-zero exit status +# -o: prevents errors in a pipeline from being masked +# IFS new value is less likely to cause confusing bugs when looping arrays or arguments (e.g. $@) + +usage() { echo "Usage: $0 -i <subscriptionId> -g <resourceGroupName> -n <deploymentName> -l <resourceGroupLocation>" 1>&2; exit 1; } + +declare subscriptionId="" +declare resourceGroupName="" +declare deploymentName="" +declare resourceGroupLocation="" + +# Initialize parameters specified from command line +while getopts ":i:g:n:l:" arg; do + case "${arg}" in + i) + subscriptionId=${OPTARG} + ;; + g) + resourceGroupName=${OPTARG} + ;; + n) + deploymentName=${OPTARG} + ;; + l) + resourceGroupLocation=${OPTARG} + ;; + esac +done +shift $((OPTIND-1)) + +#Prompt for parameters is some required parameters are missing +if [[ -z "$subscriptionId" ]]; then + echo "Your subscription ID can be looked up with the CLI using: az account show --out json " + echo "Enter your subscription ID:" + read subscriptionId + [[ "${subscriptionId:?}" ]] +fi + +if [[ -z "$resourceGroupName" ]]; then + echo "This script will look for an existing resource group, otherwise a new one will be created " + echo "You can create new resource groups with the CLI using: az group create " + echo "Enter a resource group name" + read resourceGroupName + [[ "${resourceGroupName:?}" ]] +fi + +if [[ -z "$resourceGroupLocation" ]]; then + echo "If creating a *new* resource group, you need to set a location " + echo "You can lookup locations with the CLI using: az account list-locations " + + echo "Enter resource group location:" + read resourceGroupLocation +fi + +#templateFile Path - template file to be used +templateFilePath="azuredeploy.json" + +if [ ! -f "$templateFilePath" ]; then + echo "$templateFilePath not found" + exit 1 +fi + +#parameter file path +#parametersFilePath="parameters.json" + +#if [ ! -f "$parametersFilePath" ]; then +# echo "$parametersFilePath not found" +# exit 1 +#fi + +if [ -z "$subscriptionId" ] || [ -z "$resourceGroupName" ]; then + echo "Either one of subscriptionId, resourceGroupName, deploymentName is empty" + usage +fi + +#login to azure using your credentials +az account show 1> /dev/null + +if [ $? != 0 ]; +then + az login +fi + +#set the default subscription id +az account set --subscription $subscriptionId + +set +e + +#Check for existing RG +az group show --name $resourceGroupName 1> /dev/null + +if [ $? != 0 ]; then + echo "Resource group with name" $resourceGroupName "could not be found. Creating new resource group.." + set -e + ( + set -x + az group create --name $resourceGroupName --location $resourceGroupLocation 1> /dev/null + ) + else + echo "Using existing resource group..." +fi + +#Start deployment +echo "Starting deployment..." +( + set -x + az group deployment create --name "$deploymentName" --resource-group "$resourceGroupName" --template-file "$templateFilePath" #--parameters "@${parametersFilePath}" +) + +if [ $? == 0 ]; + then + echo "Template has been successfully deployed" +fi diff --git a/infrastructure/images/perftest1.png b/infrastructure/images/perftest1.png new file mode 100644 index 0000000..de4276c Binary files /dev/null and b/infrastructure/images/perftest1.png differ diff --git a/infrastructure/images/perftest2.png b/infrastructure/images/perftest2.png new file mode 100644 index 0000000..ae05cc3 Binary files /dev/null and b/infrastructure/images/perftest2.png differ diff --git a/infrastructure/images/perftest3.png b/infrastructure/images/perftest3.png new file mode 100644 index 0000000..14ddb8f Binary files /dev/null and b/infrastructure/images/perftest3.png differ diff --git a/load_env.sh b/load_env.sh new file mode 100644 index 0000000..7dca580 --- /dev/null +++ b/load_env.sh @@ -0,0 +1,214 @@ +#!/bin/bash +set -euo pipefail +IFS=$'\n\t' + +# -e: immediately exit if any command has a non-zero exit status +# -o: prevents errors in a pipeline from being masked +# IFS new value is less likely to cause confusing bugs when looping arrays or arguments (e.g. $@) + +#****************************************************************************** +# Script to set environment variables +#****************************************************************************** + +usage() { echo "Usage: $0 -i <subscriptionId> -g <resourceGroupName> -n <appName> -l <resourceGroupLocation>" 1>&2; exit 1; } + +declare subscriptionId="" +declare resourceGroupName="" +declare resourceGroupLocation="" +declare dbName="" +declare connStr="" +declare dbPassword="" + +# Initialize parameters specified from command line +while getopts ":i:g:n:l:" arg; do + case "${arg}" in + i) + subscriptionId=${OPTARG} + ;; + g) + resourceGroupName=${OPTARG} + ;; + l) + resourceGroupLocation=${OPTARG} + ;; + d) + dbName=${OPTARG} + esac +done +shift $((OPTIND-1)) + +#****************************************************************************** +# Helper functions +#****************************************************************************** + +azLogin() { + ( + set +e + #login to azure using your credentials + az account show &> /dev/null + + if [ $? != 0 ]; + then + echo "Azure login required..." + az login -o table + else + az account list -o table + fi + ) +} + +validatedRead() { + prompt=$1 + regex=$2 + error=$3 + + userInput="" + while [[ ! $userInput =~ $regex ]]; do + if [[ (-n $userInput) ]]; then + printf "'%s' is not valid. %s\n" $userInput $error + fi + printf $prompt + read userInput + done +} + +readSubscriptionId () { + currentSub="$(az account show -o tsv | cut -f2)" + subNames="$(az account list -o tsv | cut -f4)" + subIds="$(az account list -o tsv | cut -f2)" + + while ([[ -z "$subscriptionId" ]]); do + printf "Enter your subscription ID [%s]: " $currentSub + read userInput + + if [[ (-z "$userInput") && (-n "$currentSub")]]; then + userInput=$currentSub + fi + + set +e + nameExists="$(echo $subNames | grep $userInput)" + idExists="$(echo $subIds | grep $userInput)" + + if [[ (-z "$nameExists") && (-z "$idExists") ]]; then + printf "'${userInput}' is not a valid subscription name or ID.\n" + else + subscriptionId=$userInput + printf "Using subscription '$subscriptionId'...\n" + fi + done +} + +readResourceGroupName () { + printf "Existing resource groups:\n" + groups="$(az group list -o tsv | cut -f4 | tr '\n' ', ' | sed "s/,/, /g")" + printf "\n%s\n" "${groups%??}" + validatedRead "\nEnter a resource group name: " "^[a-zA-Z0-9_]+$" "Only letters, numbers and underscores are allowed." + resourceGroupName=$userInput + + set +e + + #Check for existing RG + az group show --name $resourceGroupName &> /dev/null + if [ $? != 0 ]; then + echo "To create a new resource group, please enter an Azure location:" + readLocation + + (set -ex; az group create --name $resourceGroupName --location $resourceGroupLocation) + else + resourceGroupLocation="$(az group show -n $resourceGroupName -o tsv | cut -f2)" + printf "Using resource group '$resourceGroupName'...\n" + fi + + set -e +} + +readLocation() { + if [[ -z "$resourceGroupLocation" ]]; then + locations="$(az account list-locations --output tsv | cut -f5 | tr '\n' ', ' | sed "s/,/, /g")" + printf "\n%s\n" "${locations%??}" + + declare locationExists + while ([[ -z $resourceGroupLocation ]]); do + validatedRead "\nEnter resource group location: " "^[a-zA-Z0-9]+$" "Only letters & numbers are allowed." + locationExists="$(echo $locations | grep $userInput)" + if [[ -z $locationExists ]]; then + printf "'${userInput}' is not a valid location.\n" + else + resourceGroupLocation=$userInput + printf "Using resource group '$resourceGroupName'...\n" + fi + done + fi +} + +readDbName () { + dbNames="$(az cosmosdb list -g $resourceGroupName -o tsv | cut -f12)" + defaultDb=(${dbNames[@]}) + + while ([[ -z "$dbName" ]]); do + printf "Cosmos DB instances in group '$resourceGroupName':\n\n" + dbNames="$(az cosmosdb list -g $resourceGroupName -o tsv | cut -f12 | tr '\n' ', ' | sed "s/,/, /g")" + printf "${dbNames%??}\n\n" + + printf "Enter the Cosmos DB name [%s]: " $defaultDb + read userInput + + if [[ (-z "$userInput") && (-n "$defaultDb")]]; then + userInput=$defaultDb + fi + + set +e + nameExists="$(echo $dbNames | grep $userInput)" + + if [[ (-z "$nameExists") ]]; then + printf "'${userInput}' is not a valid Cosmos DB name.\n" + else + dbName=$userInput + printf "Using database '$dbName'...\n" + + fi + done +} + +#****************************************************************************** +# Script to set environment variables +#****************************************************************************** + +azLogin + +#Prompt for parameters if some required parameters are missing +if [[ -z "$subscriptionId" ]]; then + echo + readSubscriptionId +fi + +#set the default subscription id +az account set --subscription $subscriptionId + +if [[ -z "$resourceGroupName" ]]; then + echo + readResourceGroupName +fi + +if [[ -z "$dbName" ]]; then + echo + readDbName +fi + +# At this time, list-connection-strings does not support '-o tsv', so this command uses sed to extract the connection string from json results +connString="$(az cosmosdb list-connection-strings --ids $dbName -g $resourceGroupName | sed -n -e '4 p' | sed -E -e 's/.*mongo(.*)true.*/mongo\1true/')" +# But list-keys does support `-o tsv` +dbPassword="$(az cosmosdb list-keys --resource-group $resourceGroupName --name $dbName -o tsv | sed -e 's/\s.*$//')" + +touch vars.env +echo "export RESOURCE_GROUP=${resourceGroupName}" > vars.env +echo "export COSMOSDB_NAME=${dbName}" >> vars.env +echo "export COSMOSDB_PASSWORD=${dbPassword}" >> vars.env +# Creates a distinction - some of these ENV variables will be used exclusively to connect to an Azure CosmosDB instance, +# but in an Azure-agnostic setup, the DB_NAME and DB_CONNSTR may not be on CosmosDB +echo "export DB_NAME=${dbName}" >> vars.env +echo "export DB_CONNSTR=${connString}" >> vars.env +echo +echo "Variables written to file 'vars.env'" +echo + diff --git a/ui/.gitignore b/ui/.gitignore new file mode 100644 index 0000000..234f9ca --- /dev/null +++ b/ui/.gitignore @@ -0,0 +1,3 @@ +node_modules/ +dist/ +.vscode/ \ No newline at end of file diff --git a/ui/Dockerfile b/ui/Dockerfile new file mode 100644 index 0000000..986f4ed --- /dev/null +++ b/ui/Dockerfile @@ -0,0 +1,12 @@ +# Nginx web server from the official docker registry +FROM nginx:1.14.0-alpine + +EXPOSE 8080 + +RUN rm -rv /etc/nginx/conf.d +COPY conf /etc/nginx + +# The static site is built using npm run build +# the output of build is stored in the dist dir +WORKDIR /usr/share/nginx/html +COPY ./dist/ /usr/share/nginx/html \ No newline at end of file diff --git a/ui/README.md b/ui/README.md new file mode 100644 index 0000000..bbe9dda --- /dev/null +++ b/ui/README.md @@ -0,0 +1,23 @@ +# Project Jackson Client + +- Built using `React` +- Compiled and bundled using `TypeScript` and `Webpack` +- Tested using `Jest` and `Enzyme` + +## Deploy + +In order to deploy this app, in development or production, you must define the AAD Client ID as an environment variable. It will be injected during build time with Webpack. The environment variable that needs to be set is called `WEBPACK_PROP_AAD_CLIENT_ID` and is provided by your AAD App settings available on the AAD Azure Portal. + +In development, you should need to set the env variable on process and then run `npm run dev` as usual. For example, on a UNIX Bash shell you can run `WEBPACK_PROP_AAD_CLIENT_ID=<insert-id-here> npm run dev`. + +In production, make sure to set this in the build pipeline such as in Azure Dev Ops. + +## Contributing + +Run `npm run dev` to launch a hot-reloading webpack server + +Before commiting your changes make sure to run `npm run lint` + +Testing with `npm run test` will run all test files in the `src/__tests__` directory + +The `conf` directory is for production deployment purposes with NGINX diff --git a/ui/azure-pipelines.yml b/ui/azure-pipelines.yml new file mode 100644 index 0000000..fe862c1 --- /dev/null +++ b/ui/azure-pipelines.yml @@ -0,0 +1,38 @@ +trigger: + branches: + include: + - master + paths: + include: + - ui/* + +pool: + vmImage: 'Ubuntu 16.04' + +steps: +- task: NodeTool@0 + inputs: + versionSpec: '10.13.0' + failOnStandardError: 'true' + displayName: 'Install Node.js' +- script: | + npm install + displayName: 'NPM Install Step' +- script: | + npm run lint + displayName: 'NPM Lint Step' +- script: | + npm run test + displayName: 'NPM Test Step' +- script: | + npm run build + displayName: 'NPM Build Step' +- script: | + docker build -t $ACR_SERVER/$ACR_CONTAINER_TAG . + displayName: 'Docker Build' +- script: | + docker login $(ACR_SERVER) -u $(ACR_USERNAME) -p $(ACR_PASSWORD) + displayName: 'Docker Login' +- script: | + docker push $ACR_SERVER/$ACR_CONTAINER_TAG + displayName: 'Docker Push' diff --git a/ui/conf/conf.d/default.conf b/ui/conf/conf.d/default.conf new file mode 100644 index 0000000..5af03a8 --- /dev/null +++ b/ui/conf/conf.d/default.conf @@ -0,0 +1,17 @@ +server { + listen 8080; + server_name localhost; + + location / { + root /usr/share/nginx/html; + index index.html index.htm; + try_files $uri $uri/ /index.html; + } + + # redirect server error pages to the static page /50x.html + # + error_page 500 502 503 504 /50x.html; + location = /50x.html { + root /usr/share/nginx/html; + } +} \ No newline at end of file diff --git a/ui/jest.config.js b/ui/jest.config.js new file mode 100644 index 0000000..dbee367 --- /dev/null +++ b/ui/jest.config.js @@ -0,0 +1,22 @@ +module.exports = { + moduleFileExtensions: [ "ts", "tsx", "js" ], + transform: { + "^.+\\.(ts|tsx)$": "ts-jest" + }, + globals: { + "ts-jest": { + "tsConfig": "tsconfig.json" + }, + "WEBPACK_PROP_AAD_CLIENT_ID": '' + }, + testMatch: [ + "**/__tests__/**/*.(ts|tsx|js)" + ], + testPathIgnorePatterns: [ + "setup.ts" + ], + moduleNameMapper: { + "\\.(css)$": "identity-obj-proxy" + }, + setupTestFrameworkScriptFile: "<rootDir>/src/__tests__/setup.ts" +} \ No newline at end of file diff --git a/ui/package-lock.json b/ui/package-lock.json new file mode 100644 index 0000000..27dfbd3 --- /dev/null +++ b/ui/package-lock.json @@ -0,0 +1,9896 @@ +{ + "name": "projectjacksonclient", + "version": "1.0.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@babel/code-frame": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.0.0.tgz", + "integrity": "sha512-OfC2uemaknXr87bdLUkWog7nYuliM9Ij5HUcajsVcMCpQrcLmtxRbVFTIqmcSkSeYRBFBRxs2FiUqFJDLdiebA==", + "dev": true, + "requires": { + "@babel/highlight": "^7.0.0" + } + }, + "@babel/highlight": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.0.0.tgz", + "integrity": "sha512-UFMC4ZeFC48Tpvj7C8UgLvtkaUuovQX+5xNWrsIoMG8o2z+XFKjKaN9iVmS84dPwVN00W4wPmqvYoZF3EGAsfw==", + "dev": true, + "requires": { + "chalk": "^2.0.0", + "esutils": "^2.0.2", + "js-tokens": "^4.0.0" + } + }, + "@reach/router": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@reach/router/-/router-1.2.1.tgz", + "integrity": "sha512-kTaX08X4g27tzIFQGRukaHmNbtMYDS3LEWIS8+l6OayGIw6Oyo1HIF/JzeuR2FoF9z6oV+x/wJSVSq4v8tcUGQ==", + "requires": { + "create-react-context": "^0.2.1", + "invariant": "^2.2.3", + "prop-types": "^15.6.1", + "react-lifecycles-compat": "^3.0.4", + "warning": "^3.0.0" + } + }, + "@types/cheerio": { + "version": "0.22.9", + "resolved": "https://registry.npmjs.org/@types/cheerio/-/cheerio-0.22.9.tgz", + "integrity": "sha512-q6LuBI0t5u04f0Q4/R+cGBqIbZMtJkVvCSF+nTfFBBdQqQvJR/mNHeWjRkszyLl7oyf2rDoKUYMEjTw5AV0hiw==", + "dev": true + }, + "@types/enzyme": { + "version": "3.1.15", + "resolved": "https://registry.npmjs.org/@types/enzyme/-/enzyme-3.1.15.tgz", + "integrity": "sha512-6b4JWgV+FNec1c4+8HauGbXg5gRc1oQK93t2+4W+bHjG/PzO+iPvagY6d6bXAZ+t+ps51Zb2F9LQ4vl0S0Epog==", + "dev": true, + "requires": { + "@types/cheerio": "*", + "@types/react": "*" + } + }, + "@types/history": { + "version": "4.7.2", + "resolved": "https://registry.npmjs.org/@types/history/-/history-4.7.2.tgz", + "integrity": "sha512-ui3WwXmjTaY73fOQ3/m3nnajU/Orhi6cEu5rzX+BrAAJxa3eITXZ5ch9suPqtM03OWhAHhPSyBGCN4UKoxO20Q==", + "dev": true + }, + "@types/jest": { + "version": "23.3.8", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-23.3.8.tgz", + "integrity": "sha512-OKDxB/7woaQfUKkj+7+Zo3PmAxAYAy+SNwOwFhnYAc8JTaPhGOv8SC6QQg5D9+Giprhx/DzoKbJIpV9799VV0g==", + "dev": true + }, + "@types/node": { + "version": "10.12.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.12.0.tgz", + "integrity": "sha512-3TUHC3jsBAB7qVRGxT6lWyYo2v96BMmD2PTcl47H25Lu7UXtFH/2qqmKiVrnel6Ne//0TFYf6uvNX+HW2FRkLQ==", + "dev": true + }, + "@types/prop-types": { + "version": "15.5.6", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.5.6.tgz", + "integrity": "sha512-ZBFR7TROLVzCkswA3Fmqq+IIJt62/T7aY/Dmz+QkU7CaW2QFqAitCE8Ups7IzmGhcN1YWMBT4Qcoc07jU9hOJQ==", + "dev": true + }, + "@types/reach__router": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@types/reach__router/-/reach__router-1.2.1.tgz", + "integrity": "sha512-gzQuJDszKU1uyAgyJtR+vkrK9F6w6GfiR1uWn0rMYzuou/3wO5388m5ymUQDtTTjUcSSID/cMvQiCE8N/eOWRQ==", + "dev": true, + "requires": { + "@types/history": "*", + "@types/react": "*" + } + }, + "@types/react": { + "version": "16.4.18", + "resolved": "https://registry.npmjs.org/@types/react/-/react-16.4.18.tgz", + "integrity": "sha512-eFzJKEg6pdeaukVLVZ8Xb79CTl/ysX+ExmOfAAqcFlCCK5TgFDD9kWR0S18sglQ3EmM8U+80enjUqbfnUyqpdA==", + "dev": true, + "requires": { + "@types/prop-types": "*", + "csstype": "^2.2.0" + } + }, + "@types/react-dom": { + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-16.0.9.tgz", + "integrity": "sha512-4Z0bW+75zeQgsEg7RaNuS1k9MKhci7oQqZXxrV5KUGIyXZHHAAL3KA4rjhdH8o6foZ5xsRMSqkoM5A3yRVPR5w==", + "dev": true, + "requires": { + "@types/node": "*", + "@types/react": "*" + } + }, + "@webassemblyjs/ast": { + "version": "1.7.10", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.7.10.tgz", + "integrity": "sha512-wTUeaByYN2EA6qVqhbgavtGc7fLTOx0glG2IBsFlrFG51uXIGlYBTyIZMf4SPLo3v1bgV/7lBN3l7Z0R6Hswew==", + "dev": true, + "requires": { + "@webassemblyjs/helper-module-context": "1.7.10", + "@webassemblyjs/helper-wasm-bytecode": "1.7.10", + "@webassemblyjs/wast-parser": "1.7.10" + } + }, + "@webassemblyjs/floating-point-hex-parser": { + "version": "1.7.10", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.7.10.tgz", + "integrity": "sha512-gMsGbI6I3p/P1xL2UxqhNh1ga2HCsx5VBB2i5VvJFAaqAjd2PBTRULc3BpTydabUQEGlaZCzEUQhLoLG7TvEYQ==", + "dev": true + }, + "@webassemblyjs/helper-api-error": { + "version": "1.7.10", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.7.10.tgz", + "integrity": "sha512-DoYRlPWtuw3yd5BOr9XhtrmB6X1enYF0/54yNvQWGXZEPDF5PJVNI7zQ7gkcKfTESzp8bIBWailaFXEK/jjCsw==", + "dev": true + }, + "@webassemblyjs/helper-buffer": { + "version": "1.7.10", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.7.10.tgz", + "integrity": "sha512-+RMU3dt/dPh4EpVX4u5jxsOlw22tp3zjqE0m3ftU2tsYxnPULb4cyHlgaNd2KoWuwasCQqn8Mhr+TTdbtj3LlA==", + "dev": true + }, + "@webassemblyjs/helper-code-frame": { + "version": "1.7.10", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.7.10.tgz", + "integrity": "sha512-UiytbpKAULOEab2hUZK2ywXen4gWJVrgxtwY3Kn+eZaaSWaRM8z/7dAXRSoamhKFiBh1uaqxzE/XD9BLlug3gw==", + "dev": true, + "requires": { + "@webassemblyjs/wast-printer": "1.7.10" + } + }, + "@webassemblyjs/helper-fsm": { + "version": "1.7.10", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.7.10.tgz", + "integrity": "sha512-w2vDtUK9xeSRtt5+RnnlRCI7wHEvLjF0XdnxJpgx+LJOvklTZPqWkuy/NhwHSLP19sm9H8dWxKeReMR7sCkGZA==", + "dev": true + }, + "@webassemblyjs/helper-module-context": { + "version": "1.7.10", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.7.10.tgz", + "integrity": "sha512-yE5x/LzZ3XdPdREmJijxzfrf+BDRewvO0zl8kvORgSWmxpRrkqY39KZSq6TSgIWBxkK4SrzlS3BsMCv2s1FpsQ==", + "dev": true + }, + "@webassemblyjs/helper-wasm-bytecode": { + "version": "1.7.10", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.7.10.tgz", + "integrity": "sha512-u5qy4SJ/OrxKxZqJ9N3qH4ZQgHaAzsopsYwLvoWJY6Q33r8PhT3VPyNMaJ7ZFoqzBnZlCcS/0f4Sp8WBxylXfg==", + "dev": true + }, + "@webassemblyjs/helper-wasm-section": { + "version": "1.7.10", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.7.10.tgz", + "integrity": "sha512-Ecvww6sCkcjatcyctUrn22neSJHLN/TTzolMGG/N7S9rpbsTZ8c6Bl98GpSpV77EvzNijiNRHBG0+JO99qKz6g==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.7.10", + "@webassemblyjs/helper-buffer": "1.7.10", + "@webassemblyjs/helper-wasm-bytecode": "1.7.10", + "@webassemblyjs/wasm-gen": "1.7.10" + } + }, + "@webassemblyjs/ieee754": { + "version": "1.7.10", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.7.10.tgz", + "integrity": "sha512-HRcWcY+YWt4+s/CvQn+vnSPfRaD4KkuzQFt5MNaELXXHSjelHlSEA8ZcqT69q0GTIuLWZ6JaoKar4yWHVpZHsQ==", + "dev": true, + "requires": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "@webassemblyjs/leb128": { + "version": "1.7.10", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.7.10.tgz", + "integrity": "sha512-og8MciYlA8hvzCLR71hCuZKPbVBfLQeHv7ImKZ4nlyxrYbG7uJHYtHiHu6OV9SqrGuD03H/HtXC4Bgdjfm9FHw==", + "dev": true, + "requires": { + "@xtuc/long": "4.2.1" + } + }, + "@webassemblyjs/utf8": { + "version": "1.7.10", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.7.10.tgz", + "integrity": "sha512-Ng6Pxv6siyZp635xCSnH3mKmIFgqWPCcGdoo0GBYgyGdxu7cUj4agV7Uu1a8REP66UYUFXJLudeGgd4RvuJAnQ==", + "dev": true + }, + "@webassemblyjs/wasm-edit": { + "version": "1.7.10", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.7.10.tgz", + "integrity": "sha512-e9RZFQlb+ZuYcKRcW9yl+mqX/Ycj9+3/+ppDI8nEE/NCY6FoK8f3dKBcfubYV/HZn44b+ND4hjh+4BYBt+sDnA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.7.10", + "@webassemblyjs/helper-buffer": "1.7.10", + "@webassemblyjs/helper-wasm-bytecode": "1.7.10", + "@webassemblyjs/helper-wasm-section": "1.7.10", + "@webassemblyjs/wasm-gen": "1.7.10", + "@webassemblyjs/wasm-opt": "1.7.10", + "@webassemblyjs/wasm-parser": "1.7.10", + "@webassemblyjs/wast-printer": "1.7.10" + } + }, + "@webassemblyjs/wasm-gen": { + "version": "1.7.10", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.7.10.tgz", + "integrity": "sha512-M0lb6cO2Y0PzDye/L39PqwV+jvO+2YxEG5ax+7dgq7EwXdAlpOMx1jxyXJTScQoeTpzOPIb+fLgX/IkLF8h2yw==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.7.10", + "@webassemblyjs/helper-wasm-bytecode": "1.7.10", + "@webassemblyjs/ieee754": "1.7.10", + "@webassemblyjs/leb128": "1.7.10", + "@webassemblyjs/utf8": "1.7.10" + } + }, + "@webassemblyjs/wasm-opt": { + "version": "1.7.10", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.7.10.tgz", + "integrity": "sha512-R66IHGCdicgF5ZliN10yn5HaC7vwYAqrSVJGjtJJQp5+QNPBye6heWdVH/at40uh0uoaDN/UVUfXK0gvuUqtVg==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.7.10", + "@webassemblyjs/helper-buffer": "1.7.10", + "@webassemblyjs/wasm-gen": "1.7.10", + "@webassemblyjs/wasm-parser": "1.7.10" + } + }, + "@webassemblyjs/wasm-parser": { + "version": "1.7.10", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.7.10.tgz", + "integrity": "sha512-AEv8mkXVK63n/iDR3T693EzoGPnNAwKwT3iHmKJNBrrALAhhEjuPzo/lTE4U7LquEwyvg5nneSNdTdgrBaGJcA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.7.10", + "@webassemblyjs/helper-api-error": "1.7.10", + "@webassemblyjs/helper-wasm-bytecode": "1.7.10", + "@webassemblyjs/ieee754": "1.7.10", + "@webassemblyjs/leb128": "1.7.10", + "@webassemblyjs/utf8": "1.7.10" + } + }, + "@webassemblyjs/wast-parser": { + "version": "1.7.10", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.7.10.tgz", + "integrity": "sha512-YTPEtOBljkCL0VjDp4sHe22dAYSm3ZwdJ9+2NTGdtC7ayNvuip1wAhaAS8Zt9Q6SW9E5Jf5PX7YE3XWlrzR9cw==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.7.10", + "@webassemblyjs/floating-point-hex-parser": "1.7.10", + "@webassemblyjs/helper-api-error": "1.7.10", + "@webassemblyjs/helper-code-frame": "1.7.10", + "@webassemblyjs/helper-fsm": "1.7.10", + "@xtuc/long": "4.2.1" + } + }, + "@webassemblyjs/wast-printer": { + "version": "1.7.10", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.7.10.tgz", + "integrity": "sha512-mJ3QKWtCchL1vhU/kZlJnLPuQZnlDOdZsyP0bbLWPGdYsQDnSBvyTLhzwBA3QAMlzEL9V4JHygEmK6/OTEyytA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.7.10", + "@webassemblyjs/wast-parser": "1.7.10", + "@xtuc/long": "4.2.1" + } + }, + "@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true + }, + "@xtuc/long": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.1.tgz", + "integrity": "sha512-FZdkNBDqBRHKQ2MEbSC17xnPFOhZxeJ2YGSfr2BKf3sujG49Qe3bB+rGCwQfIaA7WHnGeGkSijX4FuBCdrzW/g==", + "dev": true + }, + "abab": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.0.tgz", + "integrity": "sha512-sY5AXXVZv4Y1VACTtR11UJCPHHudgY5i26Qj5TypE6DKlIApbwb5uqhXcJ5UUGbvZNRh7EeIoW+LrJumBsKp7w==", + "dev": true + }, + "accepts": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.5.tgz", + "integrity": "sha1-63d99gEXI6OxTopywIBcjoZ0a9I=", + "dev": true, + "requires": { + "mime-types": "~2.1.18", + "negotiator": "0.6.1" + } + }, + "acorn": { + "version": "5.7.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.3.tgz", + "integrity": "sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw==", + "dev": true + }, + "acorn-dynamic-import": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/acorn-dynamic-import/-/acorn-dynamic-import-3.0.0.tgz", + "integrity": "sha512-zVWV8Z8lislJoOKKqdNMOB+s6+XV5WERty8MnKBeFgwA+19XJjJHs2RP5dzM57FftIs+jQnRToLiWazKr6sSWg==", + "dev": true, + "requires": { + "acorn": "^5.0.0" + } + }, + "acorn-globals": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-4.3.0.tgz", + "integrity": "sha512-hMtHj3s5RnuhvHPowpBYvJVj3rAar82JiDQHvGs1zO0l10ocX/xEdBShNHTJaboucJUsScghp74pH3s7EnHHQw==", + "dev": true, + "requires": { + "acorn": "^6.0.1", + "acorn-walk": "^6.0.1" + }, + "dependencies": { + "acorn": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.0.2.tgz", + "integrity": "sha512-GXmKIvbrN3TV7aVqAzVFaMW8F8wzVX7voEBRO3bDA64+EX37YSayggRJP5Xig6HYHBkWKpFg9W5gg6orklubhg==", + "dev": true + } + } + }, + "acorn-walk": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-6.1.0.tgz", + "integrity": "sha512-ugTb7Lq7u4GfWSqqpwE0bGyoBZNMTok/zDBXxfEG0QM50jNlGhIWjRC1pPN7bvV1anhF+bs+/gNcRw+o55Evbg==", + "dev": true + }, + "ajv": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.5.4.tgz", + "integrity": "sha512-4Wyjt8+t6YszqaXnLDfMmG/8AlO5Zbcsy3ATHncCzjW/NoPzAId8AK6749Ybjmdt+kUY1gP60fCu46oDxPv/mg==", + "dev": true, + "requires": { + "fast-deep-equal": "^2.0.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ajv-errors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.0.tgz", + "integrity": "sha1-7PAh+hCP0X37Xms4Py3SM+Mf/Fk=", + "dev": true + }, + "ajv-keywords": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.2.0.tgz", + "integrity": "sha1-6GuBnGAs+IIa1jdBNpjx3sAhhHo=", + "dev": true + }, + "ansi-colors": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.1.tgz", + "integrity": "sha512-Xt+zb6nqgvV9SWAVp0EG3lRsHcbq5DDgqjPPz6pwgtj6RKz65zGXMNa82oJfOSBA/to6GmRP7Dr+6o+kbApTzQ==", + "dev": true + }, + "ansi-escapes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.1.0.tgz", + "integrity": "sha512-UgAb8H9D41AQnu/PbWlCofQVcnV4Gs2bBJi9eZPxfU/hgglFh3SMDMENRIqdr7H6XFnXdoknctFByVsCOotTVw==", + "dev": true + }, + "ansi-html": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz", + "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=", + "dev": true + }, + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + } + }, + "append-transform": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/append-transform/-/append-transform-0.4.0.tgz", + "integrity": "sha1-126/jKlNJ24keja61EpLdKthGZE=", + "dev": true, + "requires": { + "default-require-extensions": "^1.0.0" + } + }, + "aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "dev": true + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "dev": true + }, + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "dev": true + }, + "array-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-equal/-/array-equal-1.0.0.tgz", + "integrity": "sha1-jCpe8kcv2ep0KwTHenUJO6J1fJM=", + "dev": true + }, + "array-flatten": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.1.tgz", + "integrity": "sha1-Qmu52oQJDBg42BLIFQryCoMx4pY=", + "dev": true + }, + "array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", + "dev": true, + "requires": { + "array-uniq": "^1.0.1" + } + }, + "array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "array.prototype.flat": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.1.tgz", + "integrity": "sha512-rVqIs330nLJvfC7JqYvEWwqVr5QjYF1ib02i3YJtR/fICO6527Tjpc/e4Mvmxh3GIePPreRXMdaGyC99YphWEw==", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "es-abstract": "^1.10.0", + "function-bind": "^1.1.1" + } + }, + "arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", + "dev": true + }, + "asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=" + }, + "asn1": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", + "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", + "dev": true, + "requires": { + "safer-buffer": "~2.1.0" + } + }, + "asn1.js": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz", + "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==", + "dev": true, + "requires": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "assert": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/assert/-/assert-1.4.1.tgz", + "integrity": "sha1-mZEtWRg2tab1s0XA8H7vwI/GXZE=", + "dev": true, + "requires": { + "util": "0.10.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", + "dev": true + }, + "util": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", + "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", + "dev": true, + "requires": { + "inherits": "2.0.1" + } + } + } + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true + }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", + "dev": true + }, + "astral-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", + "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", + "dev": true + }, + "async": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.1.tgz", + "integrity": "sha512-fNEiL2+AZt6AlAw/29Cr0UDe4sRAHCpEHh54WMz+Bb7QfNcFw4h3loofyJpLeQs4Yx7yuqu/2dLgM5hKOs6HlQ==", + "dev": true, + "requires": { + "lodash": "^4.17.10" + } + }, + "async-each": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.1.tgz", + "integrity": "sha1-GdOGodntxufByF04iu28xW0zYC0=", + "dev": true + }, + "async-limiter": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.0.tgz", + "integrity": "sha512-jp/uFnooOiO+L211eZOoSyzpOITMXx1rBITauYykG3BRYPu8h0UcxsPNB04RR5vo4Tyz3+ay17tR6JVf9qzYWg==", + "dev": true + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", + "dev": true + }, + "atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "dev": true + }, + "awesome-typescript-loader": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/awesome-typescript-loader/-/awesome-typescript-loader-5.2.1.tgz", + "integrity": "sha512-slv66OAJB8orL+UUaTI3pKlLorwIvS4ARZzYR9iJJyGsEgOqueMfOMdKySWzZ73vIkEe3fcwFgsKMg4d8zyb1g==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "enhanced-resolve": "^4.0.0", + "loader-utils": "^1.1.0", + "lodash": "^4.17.5", + "micromatch": "^3.1.9", + "mkdirp": "^0.5.1", + "source-map-support": "^0.5.3", + "webpack-log": "^1.2.0" + } + }, + "aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", + "dev": true + }, + "aws4": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz", + "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==", + "dev": true + }, + "babel-code-frame": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", + "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "esutils": "^2.0.2", + "js-tokens": "^3.0.2" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "http://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "js-tokens": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", + "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=", + "dev": true + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "http://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "babel-core": { + "version": "6.26.3", + "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.26.3.tgz", + "integrity": "sha512-6jyFLuDmeidKmUEb3NM+/yawG0M2bDZ9Z1qbZP59cyHLz8kYGKYwpJP0UwUKKUiTRNvxfLesJnTedqczP7cTDA==", + "dev": true, + "requires": { + "babel-code-frame": "^6.26.0", + "babel-generator": "^6.26.0", + "babel-helpers": "^6.24.1", + "babel-messages": "^6.23.0", + "babel-register": "^6.26.0", + "babel-runtime": "^6.26.0", + "babel-template": "^6.26.0", + "babel-traverse": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "convert-source-map": "^1.5.1", + "debug": "^2.6.9", + "json5": "^0.5.1", + "lodash": "^4.17.4", + "minimatch": "^3.0.4", + "path-is-absolute": "^1.0.1", + "private": "^0.1.8", + "slash": "^1.0.0", + "source-map": "^0.5.7" + } + }, + "babel-generator": { + "version": "6.26.1", + "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.1.tgz", + "integrity": "sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA==", + "dev": true, + "requires": { + "babel-messages": "^6.23.0", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "detect-indent": "^4.0.0", + "jsesc": "^1.3.0", + "lodash": "^4.17.4", + "source-map": "^0.5.7", + "trim-right": "^1.0.1" + } + }, + "babel-helpers": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helpers/-/babel-helpers-6.24.1.tgz", + "integrity": "sha1-NHHenK7DiOXIUOWX5Yom3fN2ArI=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-jest": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-23.6.0.tgz", + "integrity": "sha512-lqKGG6LYXYu+DQh/slrQ8nxXQkEkhugdXsU6St7GmhVS7Ilc/22ArwqXNJrf0QaOBjZB0360qZMwXqDYQHXaew==", + "dev": true, + "requires": { + "babel-plugin-istanbul": "^4.1.6", + "babel-preset-jest": "^23.2.0" + } + }, + "babel-messages": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", + "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-istanbul": { + "version": "4.1.6", + "resolved": "http://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-4.1.6.tgz", + "integrity": "sha512-PWP9FQ1AhZhS01T/4qLSKoHGY/xvkZdVBGlKM/HuxxS3+sC66HhTNR7+MpbO/so/cz/wY94MeSWJuP1hXIPfwQ==", + "dev": true, + "requires": { + "babel-plugin-syntax-object-rest-spread": "^6.13.0", + "find-up": "^2.1.0", + "istanbul-lib-instrument": "^1.10.1", + "test-exclude": "^4.2.1" + } + }, + "babel-plugin-jest-hoist": { + "version": "23.2.0", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-23.2.0.tgz", + "integrity": "sha1-5h+uBaHKiAGq3uV6bWa4zvr0QWc=", + "dev": true + }, + "babel-plugin-syntax-object-rest-spread": { + "version": "6.13.0", + "resolved": "http://registry.npmjs.org/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz", + "integrity": "sha1-/WU28rzhODb/o6VFjEkDpZe7O/U=", + "dev": true + }, + "babel-preset-jest": { + "version": "23.2.0", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-23.2.0.tgz", + "integrity": "sha1-jsegOhOPABoaj7HoETZSvxpV2kY=", + "dev": true, + "requires": { + "babel-plugin-jest-hoist": "^23.2.0", + "babel-plugin-syntax-object-rest-spread": "^6.13.0" + } + }, + "babel-register": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-register/-/babel-register-6.26.0.tgz", + "integrity": "sha1-btAhFz4vy0htestFxgCahW9kcHE=", + "dev": true, + "requires": { + "babel-core": "^6.26.0", + "babel-runtime": "^6.26.0", + "core-js": "^2.5.0", + "home-or-tmp": "^2.0.0", + "lodash": "^4.17.4", + "mkdirp": "^0.5.1", + "source-map-support": "^0.4.15" + }, + "dependencies": { + "source-map-support": { + "version": "0.4.18", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz", + "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==", + "dev": true, + "requires": { + "source-map": "^0.5.6" + } + } + } + }, + "babel-runtime": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", + "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", + "dev": true, + "requires": { + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" + } + }, + "babel-template": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz", + "integrity": "sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI=", + "dev": true, + "requires": { + "babel-runtime": "^6.26.0", + "babel-traverse": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "lodash": "^4.17.4" + } + }, + "babel-traverse": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz", + "integrity": "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=", + "dev": true, + "requires": { + "babel-code-frame": "^6.26.0", + "babel-messages": "^6.23.0", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "debug": "^2.6.8", + "globals": "^9.18.0", + "invariant": "^2.2.2", + "lodash": "^4.17.4" + } + }, + "babel-types": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", + "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", + "dev": true, + "requires": { + "babel-runtime": "^6.26.0", + "esutils": "^2.0.2", + "lodash": "^4.17.4", + "to-fast-properties": "^1.0.3" + } + }, + "babylon": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", + "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==", + "dev": true + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "dev": true + }, + "base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "dev": true, + "requires": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "base64-js": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.0.tgz", + "integrity": "sha512-ccav/yGvoa80BQDljCxsmmQ3Xvx60/UpBIij5QN21W3wBi/hhIC9OoO+KLpu9IJTS9j4DRVJ3aDDF9cMSoa2lw==", + "dev": true + }, + "batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=", + "dev": true + }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "dev": true, + "requires": { + "tweetnacl": "^0.14.3" + } + }, + "big.js": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-3.2.0.tgz", + "integrity": "sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q==", + "dev": true + }, + "binary-extensions": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.12.0.tgz", + "integrity": "sha512-DYWGk01lDcxeS/K9IHPGWfT8PsJmbXRtRd2Sx72Tnb8pcYZQFF1oSDb8hJtS1vhp212q1Rzi5dUf9+nq0o9UIg==", + "dev": true + }, + "bluebird": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.2.tgz", + "integrity": "sha512-dhHTWMI7kMx5whMQntl7Vr9C6BvV10lFXDAasnqnrMYhXVCzzk6IO9Fo2L75jXHT07WrOngL1WDXOp+yYS91Yg==", + "dev": true + }, + "bn.js": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", + "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==", + "dev": true + }, + "body-parser": { + "version": "1.18.3", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.18.3.tgz", + "integrity": "sha1-WykhmP/dVTs6DyDe0FkrlWlVyLQ=", + "dev": true, + "requires": { + "bytes": "3.0.0", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.2", + "http-errors": "~1.6.3", + "iconv-lite": "0.4.23", + "on-finished": "~2.3.0", + "qs": "6.5.2", + "raw-body": "2.3.3", + "type-is": "~1.6.16" + } + }, + "bonjour": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", + "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", + "dev": true, + "requires": { + "array-flatten": "^2.1.0", + "deep-equal": "^1.0.1", + "dns-equal": "^1.0.0", + "dns-txt": "^2.0.2", + "multicast-dns": "^6.0.1", + "multicast-dns-service-types": "^1.1.0" + } + }, + "boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", + "dev": true + }, + "browser-process-hrtime": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-0.1.3.tgz", + "integrity": "sha512-bRFnI4NnjO6cnyLmOV/7PVoDEMJChlcfN0z4s1YMBY989/SvlfMI1lgCnkFUs53e9gQF+w7qu7XdllSTiSl8Aw==", + "dev": true + }, + "browser-resolve": { + "version": "1.11.3", + "resolved": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-1.11.3.tgz", + "integrity": "sha512-exDi1BYWB/6raKHmDTCicQfTkqwN5fioMFV4j8BsfMU4R2DK/QfZfK7kOVkmWCNANf0snkBzqGqAJBao9gZMdQ==", + "dev": true, + "requires": { + "resolve": "1.1.7" + }, + "dependencies": { + "resolve": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", + "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=", + "dev": true + } + } + }, + "browserify-aes": { + "version": "1.2.0", + "resolved": "http://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "dev": true, + "requires": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "browserify-cipher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "dev": true, + "requires": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "browserify-des": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", + "dev": true, + "requires": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "browserify-rsa": { + "version": "4.0.1", + "resolved": "http://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", + "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "randombytes": "^2.0.1" + } + }, + "browserify-sign": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.0.4.tgz", + "integrity": "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=", + "dev": true, + "requires": { + "bn.js": "^4.1.1", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.2", + "elliptic": "^6.0.0", + "inherits": "^2.0.1", + "parse-asn1": "^5.0.0" + } + }, + "browserify-zlib": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", + "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", + "dev": true, + "requires": { + "pako": "~1.0.5" + } + }, + "bs-logger": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.5.tgz", + "integrity": "sha512-uFLE0LFMxrH8Z5Hd9QgivvRbrl/NFkOTHzGhlqQxsnmx5JBLrp4bc249afLL+GccyY/8hkcGi2LpVaOzaEY0nQ==", + "dev": true, + "requires": { + "fast-json-stable-stringify": "^2.0.0" + } + }, + "bser": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.0.0.tgz", + "integrity": "sha1-mseNPtXZFYBP2HrLFYvHlxR6Fxk=", + "dev": true, + "requires": { + "node-int64": "^0.4.0" + } + }, + "buffer": { + "version": "4.9.1", + "resolved": "http://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz", + "integrity": "sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg=", + "dev": true, + "requires": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + } + }, + "buffer-from": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", + "dev": true + }, + "buffer-indexof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", + "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==", + "dev": true + }, + "buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", + "dev": true + }, + "builtin-modules": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", + "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", + "dev": true + }, + "builtin-status-codes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", + "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=", + "dev": true + }, + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", + "dev": true + }, + "cacache": { + "version": "10.0.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-10.0.4.tgz", + "integrity": "sha512-Dph0MzuH+rTQzGPNT9fAnrPmMmjKfST6trxJeK7NQuHRaVw24VzPRWTmg9MpcwOVQZO0E1FBICUlFeNaKPIfHA==", + "dev": true, + "requires": { + "bluebird": "^3.5.1", + "chownr": "^1.0.1", + "glob": "^7.1.2", + "graceful-fs": "^4.1.11", + "lru-cache": "^4.1.1", + "mississippi": "^2.0.0", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "promise-inflight": "^1.0.1", + "rimraf": "^2.6.2", + "ssri": "^5.2.4", + "unique-filename": "^1.1.0", + "y18n": "^4.0.0" + } + }, + "cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "dev": true, + "requires": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + } + }, + "callsites": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", + "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=", + "dev": true + }, + "camel-case": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz", + "integrity": "sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M=", + "dev": true, + "requires": { + "no-case": "^2.2.0", + "upper-case": "^1.1.1" + } + }, + "camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", + "dev": true + }, + "capture-exit": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/capture-exit/-/capture-exit-1.2.0.tgz", + "integrity": "sha1-HF/MSJ/QqwDU8ax64QcuMXP7q28=", + "dev": true, + "requires": { + "rsvp": "^3.3.3" + } + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", + "dev": true + }, + "chalk": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", + "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "cheerio": { + "version": "1.0.0-rc.2", + "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.2.tgz", + "integrity": "sha1-S59TqBsn5NXawxwP/Qz6A8xoMNs=", + "dev": true, + "requires": { + "css-select": "~1.2.0", + "dom-serializer": "~0.1.0", + "entities": "~1.1.1", + "htmlparser2": "^3.9.1", + "lodash": "^4.15.0", + "parse5": "^3.0.1" + }, + "dependencies": { + "domelementtype": { + "version": "1.3.0", + "resolved": "http://registry.npmjs.org/domelementtype/-/domelementtype-1.3.0.tgz", + "integrity": "sha1-sXrtguirWeUt2cGbF1bg/BhyBMI=", + "dev": true + }, + "domhandler": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", + "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", + "dev": true, + "requires": { + "domelementtype": "1" + } + }, + "htmlparser2": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.0.tgz", + "integrity": "sha512-J1nEUGv+MkXS0weHNWVKJJ+UrLfePxRWpN3C9bEi9fLxL2+ggW94DQvgYVXsaT30PGwYRIZKNZXuyMhp3Di4bQ==", + "dev": true, + "requires": { + "domelementtype": "^1.3.0", + "domhandler": "^2.3.0", + "domutils": "^1.5.1", + "entities": "^1.1.1", + "inherits": "^2.0.1", + "readable-stream": "^3.0.6" + } + }, + "parse5": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-3.0.3.tgz", + "integrity": "sha512-rgO9Zg5LLLkfJF9E6CCmXlSE4UVceloys8JrFqCcHloC3usd/kJCyPDwH2SOlzix2j3xaP9sUX3e8+kvkuleAA==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "readable-stream": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.0.6.tgz", + "integrity": "sha512-9E1oLoOWfhSXHGv6QlwXJim7uNzd9EVlWK+21tCU9Ju/kR0/p2AZYPz4qSchgO8PlLIH4FpZYfzwS+rEksZjIg==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, + "chokidar": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.0.4.tgz", + "integrity": "sha512-z9n7yt9rOvIJrMhvDtDictKrkFHeihkNl6uWMmZlmL6tJtX9Cs+87oK+teBx+JIgzvbX3yZHT3eF8vpbDxHJXQ==", + "dev": true, + "requires": { + "anymatch": "^2.0.0", + "async-each": "^1.0.0", + "braces": "^2.3.0", + "fsevents": "^1.2.2", + "glob-parent": "^3.1.0", + "inherits": "^2.0.1", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "lodash.debounce": "^4.0.8", + "normalize-path": "^2.1.1", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.0.0", + "upath": "^1.0.5" + } + }, + "chownr": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.1.tgz", + "integrity": "sha512-j38EvO5+LHX84jlo6h4UzmOwi0UgW61WRyPtJz4qaadK5eY3BTS5TY/S1Stc3Uk2lIM6TPevAlULiEJwie860g==", + "dev": true + }, + "chrome-trace-event": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.0.tgz", + "integrity": "sha512-xDbVgyfDTT2piup/h8dK/y4QZfJRSa73bw1WZ8b4XM1o7fsFubUVGYcE+1ANtOzJJELGpYoG2961z0Z6OAld9A==", + "dev": true, + "requires": { + "tslib": "^1.9.0" + } + }, + "ci-info": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-1.6.0.tgz", + "integrity": "sha512-vsGdkwSCDpWmP80ncATX7iea5DWQemg1UgCW5J8tqjU3lYw4FBYuj89J0CTVomA7BEfvSZd84GmHko+MxFQU2A==", + "dev": true + }, + "cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "clean-css": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.1.tgz", + "integrity": "sha512-4ZxI6dy4lrY6FHzfiy1aEOXgu4LIsW2MhwG0VBKdcoGoH/XLFgaHSdLTGr4O8Be6A8r3MOphEiI8Gc1n0ecf3g==", + "dev": true, + "requires": { + "source-map": "~0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "cliui": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz", + "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==", + "dev": true, + "requires": { + "string-width": "^2.1.1", + "strip-ansi": "^4.0.0", + "wrap-ansi": "^2.0.0" + } + }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", + "dev": true + }, + "code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", + "dev": true + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "dev": true, + "requires": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "colors": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/colors/-/colors-0.5.1.tgz", + "integrity": "sha1-fQAj6usVTo7p/Oddy5I9DtFmd3Q=", + "dev": true + }, + "combined-stream": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.7.tgz", + "integrity": "sha512-brWl9y6vOB1xYPZcpZde3N9zDByXTosAeMDo4p1wzo6UMOX4vumB+TP1RZ76sfE6Md68Q0NJSrE/gbezd4Ul+w==", + "dev": true, + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "commander": { + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.13.0.tgz", + "integrity": "sha512-MVuS359B+YzaWqjCL/c+22gfryv+mCBPHAv3zyVI2GN8EY6IRP8VwtasXn8jyyhvvq84R4ImN1OKRtcbIasjYA==", + "dev": true + }, + "commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", + "dev": true + }, + "component-emitter": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", + "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=", + "dev": true + }, + "compressible": { + "version": "2.0.15", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.15.tgz", + "integrity": "sha512-4aE67DL33dSW9gw4CI2H/yTxqHLNcxp0yS6jB+4h+wr3e43+1z7vm0HU9qXOH8j+qjKuL8+UtkOxYQSMq60Ylw==", + "dev": true, + "requires": { + "mime-db": ">= 1.36.0 < 2" + } + }, + "compression": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.3.tgz", + "integrity": "sha512-HSjyBG5N1Nnz7tF2+O7A9XUhyjru71/fwgNb7oIsEVHR0WShfs2tIS/EySLgiTe98aOK18YDlMXpzjCXY/n9mg==", + "dev": true, + "requires": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.14", + "debug": "2.6.9", + "on-headers": "~1.0.1", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "connect-history-api-fallback": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.5.0.tgz", + "integrity": "sha1-sGhzk0vF40T+9hGhlqb6rgruAVo=", + "dev": true + }, + "console-browserify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz", + "integrity": "sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=", + "dev": true, + "requires": { + "date-now": "^0.1.4" + } + }, + "constants-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", + "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=", + "dev": true + }, + "content-disposition": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", + "integrity": "sha1-DPaLud318r55YcOoUXjLhdunjLQ=", + "dev": true + }, + "content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "dev": true + }, + "convert-source-map": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.6.0.tgz", + "integrity": "sha512-eFu7XigvxdZ1ETfbgPBohgyQ/Z++C0eEhTor0qRwBw9unw+L0/6V8wkSuGgzdThkiS5lSpdptOQPD8Ak40a+7A==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.1" + } + }, + "cookie": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz", + "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=", + "dev": true + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", + "dev": true + }, + "copy-concurrently": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", + "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", + "dev": true, + "requires": { + "aproba": "^1.1.1", + "fs-write-stream-atomic": "^1.0.8", + "iferr": "^0.1.5", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.0" + } + }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", + "dev": true + }, + "core-js": { + "version": "2.5.7", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.7.tgz", + "integrity": "sha512-RszJCAxg/PP6uzXVXL6BsxSXx/B05oJAQ2vkJRjyjrEcNVycaqOmNb5OTxZPE3xa5gwZduqza6L9JOCenh/Ecw==", + "dev": true + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "dev": true + }, + "create-ecdh": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.3.tgz", + "integrity": "sha512-GbEHQPMOswGpKXM9kCWVrremUcBmjteUaQ01T9rkKCPDXfUHX0IoP9LpHYo2NPFampa4e+/pFDc3jQdxrxQLaw==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "elliptic": "^6.0.0" + } + }, + "create-hash": { + "version": "1.2.0", + "resolved": "http://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "dev": true, + "requires": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "create-hmac": { + "version": "1.1.7", + "resolved": "http://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "dev": true, + "requires": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "create-react-context": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/create-react-context/-/create-react-context-0.2.3.tgz", + "integrity": "sha512-CQBmD0+QGgTaxDL3OX1IDXYqjkp2It4RIbcb99jS6AEg27Ga+a9G3JtK6SIu0HBwPLZlmwt9F7UwWA4Bn92Rag==", + "requires": { + "fbjs": "^0.8.0", + "gud": "^1.0.0" + } + }, + "cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dev": true, + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "crypto-browserify": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", + "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "dev": true, + "requires": { + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0", + "randomfill": "^1.0.3" + } + }, + "css": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/css/-/css-2.2.4.tgz", + "integrity": "sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "source-map": "^0.6.1", + "source-map-resolve": "^0.5.2", + "urix": "^0.1.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "css-loader": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-1.0.1.tgz", + "integrity": "sha512-+ZHAZm/yqvJ2kDtPne3uX0C+Vr3Zn5jFn2N4HywtS5ujwvsVkyg0VArEXpl3BgczDA8anieki1FIzhchX4yrDw==", + "dev": true, + "requires": { + "babel-code-frame": "^6.26.0", + "css-selector-tokenizer": "^0.7.0", + "icss-utils": "^2.1.0", + "loader-utils": "^1.0.2", + "lodash": "^4.17.11", + "postcss": "^6.0.23", + "postcss-modules-extract-imports": "^1.2.0", + "postcss-modules-local-by-default": "^1.2.0", + "postcss-modules-scope": "^1.1.0", + "postcss-modules-values": "^1.3.0", + "postcss-value-parser": "^3.3.0", + "source-list-map": "^2.0.0" + } + }, + "css-select": { + "version": "1.2.0", + "resolved": "http://registry.npmjs.org/css-select/-/css-select-1.2.0.tgz", + "integrity": "sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg=", + "dev": true, + "requires": { + "boolbase": "~1.0.0", + "css-what": "2.1", + "domutils": "1.5.1", + "nth-check": "~1.0.1" + } + }, + "css-selector-tokenizer": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.7.1.tgz", + "integrity": "sha512-xYL0AMZJ4gFzJQsHUKa5jiWWi2vH77WVNg7JYRyewwj6oPh4yb/y6Y9ZCw9dsj/9UauMhtuxR+ogQd//EdEVNA==", + "dev": true, + "requires": { + "cssesc": "^0.1.0", + "fastparse": "^1.1.1", + "regexpu-core": "^1.0.0" + } + }, + "css-what": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-2.1.2.tgz", + "integrity": "sha512-wan8dMWQ0GUeF7DGEPVjhHemVW/vy6xUYmFzRY8RYqgA0JtXC9rJmbScBjqSu6dg9q0lwPQy6ZAmJVr3PPTvqQ==", + "dev": true + }, + "cssesc": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-0.1.0.tgz", + "integrity": "sha1-yBSQPkViM3GgR3tAEJqq++6t27Q=", + "dev": true + }, + "cssom": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.4.tgz", + "integrity": "sha512-+7prCSORpXNeR4/fUP3rL+TzqtiFfhMvTd7uEqMdgPvLPt4+uzFUeufx5RHjGTACCargg/DiEt/moMQmvnfkog==", + "dev": true + }, + "cssstyle": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-1.1.1.tgz", + "integrity": "sha512-364AI1l/M5TYcFH83JnOH/pSqgaNnKmYgKrm0didZMGKWjQB60dymwWy1rKUgL3J1ffdq9xVi2yGLHdSjjSNog==", + "dev": true, + "requires": { + "cssom": "0.3.x" + } + }, + "csstype": { + "version": "2.5.7", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.5.7.tgz", + "integrity": "sha512-Nt5VDyOTIIV4/nRFswoCKps1R5CD1hkiyjBE9/thNaNZILLEviVw9yWQw15+O+CpNjQKB/uvdcxFFOrSflY3Yw==", + "dev": true + }, + "cyclist": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-0.2.2.tgz", + "integrity": "sha1-GzN5LhHpFKL9bW7WRHRkRE5fpkA=", + "dev": true + }, + "d": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.0.tgz", + "integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=", + "dev": true, + "requires": { + "es5-ext": "^0.10.9" + } + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, + "data-urls": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-1.1.0.tgz", + "integrity": "sha512-YTWYI9se1P55u58gL5GkQHW4P6VJBJ5iBT+B5a7i2Tjadhv52paJG0qHX4A0OR6/t52odI64KP2YvFpkDOi3eQ==", + "dev": true, + "requires": { + "abab": "^2.0.0", + "whatwg-mimetype": "^2.2.0", + "whatwg-url": "^7.0.0" + }, + "dependencies": { + "whatwg-url": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.0.0.tgz", + "integrity": "sha512-37GeVSIJ3kn1JgKyjiYNmSLP1yzbpb29jdmwBSgkD9h40/hyrR/OifpVUndji3tmwGgD8qpw7iQu3RSbCrBpsQ==", + "dev": true, + "requires": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + } + } + }, + "date-now": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz", + "integrity": "sha1-6vQ5/U1ISK105cx9vvIAZyueNFs=", + "dev": true + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "decamelize": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-2.0.0.tgz", + "integrity": "sha512-Ikpp5scV3MSYxY39ymh45ZLEecsTdv/Xj2CaQfI8RLMuwi7XvjX9H/fhraiSuU+C5w5NTDu4ZU72xNiZnurBPg==", + "dev": true, + "requires": { + "xregexp": "4.0.0" + } + }, + "decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", + "dev": true + }, + "deep-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz", + "integrity": "sha1-9dJgKStmDghO/0zbyfCK0yR0SLU=", + "dev": true + }, + "deep-is": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", + "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", + "dev": true + }, + "default-gateway": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-2.7.2.tgz", + "integrity": "sha512-lAc4i9QJR0YHSDFdzeBQKfZ1SRDG3hsJNEkrpcZa8QhBfidLAilT60BDEIVUUGqosFp425KOgB3uYqcnQrWafQ==", + "dev": true, + "requires": { + "execa": "^0.10.0", + "ip-regex": "^2.1.0" + } + }, + "default-require-extensions": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/default-require-extensions/-/default-require-extensions-1.0.0.tgz", + "integrity": "sha1-836hXT4T/9m0N9M+GnW1+5eHTLg=", + "dev": true, + "requires": { + "strip-bom": "^2.0.0" + } + }, + "define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "dev": true, + "requires": { + "object-keys": "^1.0.12" + } + }, + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "dependencies": { + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "del": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/del/-/del-3.0.0.tgz", + "integrity": "sha1-U+z2mf/LyzljdpGrE7rxYIGXZuU=", + "dev": true, + "requires": { + "globby": "^6.1.0", + "is-path-cwd": "^1.0.0", + "is-path-in-cwd": "^1.0.0", + "p-map": "^1.1.1", + "pify": "^3.0.0", + "rimraf": "^2.2.8" + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "dev": true + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "dev": true + }, + "des.js": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.0.tgz", + "integrity": "sha1-wHTS4qpqipoH29YfmhXCzYPsjsw=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", + "dev": true + }, + "detect-indent": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz", + "integrity": "sha1-920GQ1LN9Docts5hnE7jqUdd4gg=", + "dev": true, + "requires": { + "repeating": "^2.0.0" + } + }, + "detect-newline": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-2.1.0.tgz", + "integrity": "sha1-9B8cEL5LAOh7XxPaaAdZ8sW/0+I=", + "dev": true + }, + "detect-node": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.0.4.tgz", + "integrity": "sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw==", + "dev": true + }, + "diff": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", + "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==", + "dev": true + }, + "diffie-hellman": { + "version": "5.0.3", + "resolved": "http://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + } + }, + "discontinuous-range": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/discontinuous-range/-/discontinuous-range-1.0.0.tgz", + "integrity": "sha1-44Mx8IRLukm5qctxx3FYWqsbxlo=", + "dev": true + }, + "dns-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", + "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=", + "dev": true + }, + "dns-packet": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.1.tgz", + "integrity": "sha512-0UxfQkMhYAUaZI+xrNZOz/as5KgDU0M/fQ9b6SpkyLbk3GEswDi6PADJVaYJradtRVsRIlF1zLyOodbcTCDzUg==", + "dev": true, + "requires": { + "ip": "^1.1.0", + "safe-buffer": "^5.0.1" + } + }, + "dns-txt": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", + "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", + "dev": true, + "requires": { + "buffer-indexof": "^1.0.0" + } + }, + "dom-converter": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", + "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "dev": true, + "requires": { + "utila": "~0.4" + } + }, + "dom-serializer": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.0.tgz", + "integrity": "sha1-BzxpdUbOB4DOI75KKOKT5AvDDII=", + "dev": true, + "requires": { + "domelementtype": "~1.1.1", + "entities": "~1.1.1" + }, + "dependencies": { + "domelementtype": { + "version": "1.1.3", + "resolved": "http://registry.npmjs.org/domelementtype/-/domelementtype-1.1.3.tgz", + "integrity": "sha1-vSh3PiZCiBrsUVRJJCmcXNgiGFs=", + "dev": true + } + } + }, + "domain-browser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", + "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", + "dev": true + }, + "domelementtype": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.2.1.tgz", + "integrity": "sha512-SQVCLFS2E7G5CRCMdn6K9bIhRj1bS6QBWZfF0TUPh4V/BbqrQ619IdSS3/izn0FZ+9l+uODzaZjb08fjOfablA==", + "dev": true + }, + "domexception": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-1.0.1.tgz", + "integrity": "sha512-raigMkn7CJNNo6Ihro1fzG7wr3fHuYVytzquZKX5n0yizGsTcYgzdIUwj1X9pK0VvjeihV+XiclP+DjwbsSKug==", + "dev": true, + "requires": { + "webidl-conversions": "^4.0.2" + } + }, + "domhandler": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.1.0.tgz", + "integrity": "sha1-0mRvXlf2w7qxHPbLBdPArPdBJZQ=", + "dev": true, + "requires": { + "domelementtype": "1" + } + }, + "domutils": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", + "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", + "dev": true, + "requires": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "duplexify": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.6.1.tgz", + "integrity": "sha512-vM58DwdnKmty+FSPzT14K9JXb90H+j5emaR4KYbr2KTIz00WHGbWOe5ghQTx233ZCLZtrGDALzKwcjEtSt35mA==", + "dev": true, + "requires": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + } + }, + "ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "dev": true, + "requires": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", + "dev": true + }, + "elliptic": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.4.1.tgz", + "integrity": "sha512-BsXLz5sqX8OHcsh7CqBMztyXARmGQ3LWPtGjJi6DiJHq5C/qvi9P3OqgswKSDftbu8+IoI/QDTAm2fFnQ9SZSQ==", + "dev": true, + "requires": { + "bn.js": "^4.4.0", + "brorand": "^1.0.1", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.0" + } + }, + "emojis-list": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", + "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=", + "dev": true + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "dev": true + }, + "encoding": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.12.tgz", + "integrity": "sha1-U4tm8+5izRq1HsMjgp0flIDHS+s=", + "requires": { + "iconv-lite": "~0.4.13" + } + }, + "end-of-stream": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", + "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==", + "dev": true, + "requires": { + "once": "^1.4.0" + } + }, + "enhanced-resolve": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.1.0.tgz", + "integrity": "sha512-F/7vkyTtyc/llOIn8oWclcB25KdRaiPBpZYDgJHgh/UHtpgT2p2eldQgtQnLtUvfMKPKxbRaQM/hHkvLHt1Vng==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "memory-fs": "^0.4.0", + "tapable": "^1.0.0" + } + }, + "entities": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", + "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==", + "dev": true + }, + "enzyme": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/enzyme/-/enzyme-3.7.0.tgz", + "integrity": "sha512-QLWx+krGK6iDNyR1KlH5YPZqxZCQaVF6ike1eDJAOg0HvSkSCVImPsdWaNw6v+VrnK92Kg8jIOYhuOSS9sBpyg==", + "dev": true, + "requires": { + "array.prototype.flat": "^1.2.1", + "cheerio": "^1.0.0-rc.2", + "function.prototype.name": "^1.1.0", + "has": "^1.0.3", + "is-boolean-object": "^1.0.0", + "is-callable": "^1.1.4", + "is-number-object": "^1.0.3", + "is-string": "^1.0.4", + "is-subset": "^0.1.1", + "lodash.escape": "^4.0.1", + "lodash.isequal": "^4.5.0", + "object-inspect": "^1.6.0", + "object-is": "^1.0.1", + "object.assign": "^4.1.0", + "object.entries": "^1.0.4", + "object.values": "^1.0.4", + "raf": "^3.4.0", + "rst-selector-parser": "^2.2.3", + "string.prototype.trim": "^1.1.2" + } + }, + "enzyme-adapter-react-16": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/enzyme-adapter-react-16/-/enzyme-adapter-react-16-1.6.0.tgz", + "integrity": "sha512-ay9eGFpChyUDnjTFMMJHzrb681LF3hPWJLEA7RoLFG9jSWAdAm2V50pGmFV9dYGJgh5HfdiqM+MNvle41Yf/PA==", + "dev": true, + "requires": { + "enzyme-adapter-utils": "^1.8.0", + "function.prototype.name": "^1.1.0", + "object.assign": "^4.1.0", + "object.values": "^1.0.4", + "prop-types": "^15.6.2", + "react-is": "^16.5.2", + "react-test-renderer": "^16.0.0-0" + } + }, + "enzyme-adapter-utils": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/enzyme-adapter-utils/-/enzyme-adapter-utils-1.8.1.tgz", + "integrity": "sha512-s3QB3xQAowaDS2sHhmEqrT13GJC4+n5bG015ZkLv60n9k5vhxxHTQRIneZmQ4hmdCZEBrvUJ89PG6fRI5OEeuQ==", + "dev": true, + "requires": { + "function.prototype.name": "^1.1.0", + "object.assign": "^4.1.0", + "prop-types": "^15.6.2" + } + }, + "errno": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz", + "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==", + "dev": true, + "requires": { + "prr": "~1.0.1" + } + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "es-abstract": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.12.0.tgz", + "integrity": "sha512-C8Fx/0jFmV5IPoMOFPA9P9G5NtqW+4cOPit3MIuvR2t7Ag2K15EJTpxnHAYTzL+aYQJIESYeXZmDBfOBE1HcpA==", + "dev": true, + "requires": { + "es-to-primitive": "^1.1.1", + "function-bind": "^1.1.1", + "has": "^1.0.1", + "is-callable": "^1.1.3", + "is-regex": "^1.0.4" + } + }, + "es-to-primitive": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.0.tgz", + "integrity": "sha512-qZryBOJjV//LaxLTV6UC//WewneB3LcXOL9NP++ozKVXsIIIpm/2c13UDiD9Jp2eThsecw9m3jPqDwTyobcdbg==", + "dev": true, + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "es5-ext": { + "version": "0.10.46", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.46.tgz", + "integrity": "sha512-24XxRvJXNFwEMpJb3nOkiRJKRoupmjYmOPVlI65Qy2SrtxwOTB+g6ODjBKOtwEHbYrhWRty9xxOWLNdClT2djw==", + "dev": true, + "requires": { + "es6-iterator": "~2.0.3", + "es6-symbol": "~3.1.1", + "next-tick": "1" + } + }, + "es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" + } + }, + "es6-symbol": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz", + "integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "~0.10.14" + } + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true + }, + "escodegen": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.11.0.tgz", + "integrity": "sha512-IeMV45ReixHS53K/OmfKAIztN/igDHzTJUhZM3k1jMhIZWjk45SMwAtBsEXiJp3vSPmTcu6CXn7mDvFHRN66fw==", + "dev": true, + "requires": { + "esprima": "^3.1.3", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1", + "source-map": "~0.6.1" + }, + "dependencies": { + "esprima": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-3.1.3.tgz", + "integrity": "sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM=", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "optional": true + } + } + }, + "eslint-scope": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.0.tgz", + "integrity": "sha512-1G6UTDi7Jc1ELFwnR58HV4fK9OQK4S6N985f166xqXxpjU6plxFISJa2Ba9KCQuFa8RCnj/lSFJbHo7UFDBnUA==", + "dev": true, + "requires": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true + }, + "esrecurse": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz", + "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==", + "dev": true, + "requires": { + "estraverse": "^4.1.0" + } + }, + "estraverse": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz", + "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=", + "dev": true + }, + "esutils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", + "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", + "dev": true + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", + "dev": true + }, + "eventemitter3": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.0.tgz", + "integrity": "sha512-ivIvhpq/Y0uSjcHDcOIccjmYjGLcP09MFGE7ysAwkAvkXfpZlC985pH2/ui64DKazbTW/4kN3yqozUxlXzI6cA==", + "dev": true + }, + "events": { + "version": "1.1.1", + "resolved": "http://registry.npmjs.org/events/-/events-1.1.1.tgz", + "integrity": "sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ=", + "dev": true + }, + "eventsource": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-1.0.7.tgz", + "integrity": "sha512-4Ln17+vVT0k8aWq+t/bF5arcS3EpT9gYtW66EPacdj/mAFevznsnyoHLPy2BA8gbIQeIHoPsvwmfBftfcG//BQ==", + "dev": true, + "requires": { + "original": "^1.0.0" + } + }, + "evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "dev": true, + "requires": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "exec-sh": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.2.2.tgz", + "integrity": "sha512-FIUCJz1RbuS0FKTdaAafAByGS0CPvU3R0MeHxgtl+djzCc//F8HakL8GzmVNZanasTbTAY/3DRFA0KpVqj/eAw==", + "dev": true, + "requires": { + "merge": "^1.2.0" + } + }, + "execa": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.10.0.tgz", + "integrity": "sha512-7XOMnz8Ynx1gGo/3hyV9loYNPWM94jG3+3T3Y8tsfSstFmETmENCMU/A/zj8Lyaj1lkgEepKepvd6240tBRvlw==", + "dev": true, + "requires": { + "cross-spawn": "^6.0.0", + "get-stream": "^3.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + } + }, + "exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", + "dev": true + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "expand-range": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", + "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", + "dev": true, + "requires": { + "fill-range": "^2.1.0" + }, + "dependencies": { + "fill-range": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.4.tgz", + "integrity": "sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q==", + "dev": true, + "requires": { + "is-number": "^2.1.0", + "isobject": "^2.0.0", + "randomatic": "^3.0.0", + "repeat-element": "^1.1.2", + "repeat-string": "^1.5.2" + } + }, + "is-number": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", + "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + } + }, + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "requires": { + "isarray": "1.0.0" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "expect": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/expect/-/expect-23.6.0.tgz", + "integrity": "sha512-dgSoOHgmtn/aDGRVFWclQyPDKl2CQRq0hmIEoUAuQs/2rn2NcvCWcSCovm6BLeuB/7EZuLGu2QfnR+qRt5OM4w==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.0", + "jest-diff": "^23.6.0", + "jest-get-type": "^22.1.0", + "jest-matcher-utils": "^23.6.0", + "jest-message-util": "^23.4.0", + "jest-regex-util": "^23.3.0" + } + }, + "express": { + "version": "4.16.4", + "resolved": "https://registry.npmjs.org/express/-/express-4.16.4.tgz", + "integrity": "sha512-j12Uuyb4FMrd/qQAm6uCHAkPtO8FDTRJZBDd5D2KOL2eLaz1yUNdUB/NOIyq0iU4q4cFarsUCrnFDPBcnksuOg==", + "dev": true, + "requires": { + "accepts": "~1.3.5", + "array-flatten": "1.1.1", + "body-parser": "1.18.3", + "content-disposition": "0.5.2", + "content-type": "~1.0.4", + "cookie": "0.3.1", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "~1.1.2", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.1.1", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "~2.3.0", + "parseurl": "~1.3.2", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.4", + "qs": "6.5.2", + "range-parser": "~1.2.0", + "safe-buffer": "5.1.2", + "send": "0.16.2", + "serve-static": "1.13.2", + "setprototypeof": "1.1.0", + "statuses": "~1.4.0", + "type-is": "~1.6.16", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "dependencies": { + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", + "dev": true + } + } + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", + "dev": true + }, + "fast-deep-equal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", + "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=", + "dev": true + }, + "fast-json-stable-stringify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", + "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=", + "dev": true + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "dev": true + }, + "fastparse": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.2.tgz", + "integrity": "sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==", + "dev": true + }, + "faye-websocket": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.10.0.tgz", + "integrity": "sha1-TkkvjQTftviQA1B/btvy1QHnxvQ=", + "dev": true, + "requires": { + "websocket-driver": ">=0.5.1" + } + }, + "fb-watchman": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.0.tgz", + "integrity": "sha1-VOmr99+i8mzZsWNsWIwa/AXeXVg=", + "dev": true, + "requires": { + "bser": "^2.0.0" + } + }, + "fbjs": { + "version": "0.8.17", + "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-0.8.17.tgz", + "integrity": "sha1-xNWY6taUkRJlPWWIsBpc3Nn5D90=", + "requires": { + "core-js": "^1.0.0", + "isomorphic-fetch": "^2.1.1", + "loose-envify": "^1.0.0", + "object-assign": "^4.1.0", + "promise": "^7.1.1", + "setimmediate": "^1.0.5", + "ua-parser-js": "^0.7.18" + }, + "dependencies": { + "core-js": { + "version": "1.2.7", + "resolved": "http://registry.npmjs.org/core-js/-/core-js-1.2.7.tgz", + "integrity": "sha1-ZSKUwUZR2yj6k70tX/KYOk8IxjY=" + } + } + }, + "filename-regex": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", + "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=", + "dev": true + }, + "fileset": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/fileset/-/fileset-2.0.3.tgz", + "integrity": "sha1-jnVIqW08wjJ+5eZ0FocjozO7oqA=", + "dev": true, + "requires": { + "glob": "^7.0.3", + "minimatch": "^3.0.3" + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "finalhandler": { + "version": "1.1.1", + "resolved": "http://registry.npmjs.org/finalhandler/-/finalhandler-1.1.1.tgz", + "integrity": "sha512-Y1GUDo39ez4aHAw7MysnUD5JzYX+WaIj8I57kO3aEPT1fFRL4sr7mjei97FgnwhAyyzRYmQZaTHb2+9uZ1dPtg==", + "dev": true, + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.2", + "statuses": "~1.4.0", + "unpipe": "~1.0.0" + } + }, + "find-cache-dir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-1.0.0.tgz", + "integrity": "sha1-kojj6ePMN0hxfTnq3hfPcfww7m8=", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^1.0.0", + "pkg-dir": "^2.0.0" + } + }, + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "requires": { + "locate-path": "^2.0.0" + } + }, + "flush-write-stream": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.0.3.tgz", + "integrity": "sha512-calZMC10u0FMUqoiunI2AiGIIUtUIvifNwkHhNupZH4cbNnW1Itkoh/Nf5HFYmDrwWPjrUxpkZT0KhuCq0jmGw==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.4" + } + }, + "follow-redirects": { + "version": "1.5.9", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.9.tgz", + "integrity": "sha512-Bh65EZI/RU8nx0wbYF9shkFZlqLP+6WT/5FnA3cE/djNSuKNHJEinGGZgu/cQEkeeb2GdFOgenAmn8qaqYke2w==", + "dev": true, + "requires": { + "debug": "=3.1.0" + }, + "dependencies": { + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + } + } + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "dev": true + }, + "for-own": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", + "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", + "dev": true, + "requires": { + "for-in": "^1.0.1" + } + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", + "dev": true + }, + "form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "dev": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + } + }, + "forwarded": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", + "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=", + "dev": true + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "dev": true, + "requires": { + "map-cache": "^0.2.2" + } + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", + "dev": true + }, + "from2": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", + "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" + } + }, + "fs-write-stream-atomic": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", + "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "iferr": "^0.1.5", + "imurmurhash": "^0.1.4", + "readable-stream": "1 || 2" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "fsevents": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.4.tgz", + "integrity": "sha512-z8H8/diyk76B7q5wg+Ud0+CqzcAF3mBBI/bA5ne5zrRUUIvNkJY//D3BqyH571KuAC4Nr7Rw7CjWX4r0y9DvNg==", + "dev": true, + "optional": true, + "requires": { + "nan": "^2.9.2", + "node-pre-gyp": "^0.10.0" + }, + "dependencies": { + "abbrev": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "ansi-regex": { + "version": "2.1.1", + "bundled": true, + "dev": true + }, + "aproba": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "optional": true + }, + "are-we-there-yet": { + "version": "1.1.4", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "balanced-match": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "chownr": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "code-point-at": { + "version": "1.1.0", + "bundled": true, + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "bundled": true, + "dev": true + }, + "console-control-strings": { + "version": "1.1.0", + "bundled": true, + "dev": true + }, + "core-util-is": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "debug": { + "version": "2.6.9", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ms": "2.0.0" + } + }, + "deep-extend": { + "version": "0.5.1", + "bundled": true, + "dev": true, + "optional": true + }, + "delegates": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "detect-libc": { + "version": "1.0.3", + "bundled": true, + "dev": true, + "optional": true + }, + "fs-minipass": { + "version": "1.2.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "fs.realpath": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "gauge": { + "version": "2.7.4", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "glob": { + "version": "7.1.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "has-unicode": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "iconv-lite": { + "version": "0.4.21", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safer-buffer": "^2.1.0" + } + }, + "ignore-walk": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minimatch": "^3.0.4" + } + }, + "inflight": { + "version": "1.0.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.3", + "bundled": true, + "dev": true + }, + "ini": { + "version": "1.3.5", + "bundled": true, + "dev": true, + "optional": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "isarray": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "0.0.8", + "bundled": true, + "dev": true + }, + "minipass": { + "version": "2.2.4", + "bundled": true, + "dev": true, + "requires": { + "safe-buffer": "^5.1.1", + "yallist": "^3.0.0" + } + }, + "minizlib": { + "version": "1.1.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "mkdirp": { + "version": "0.5.1", + "bundled": true, + "dev": true, + "requires": { + "minimist": "0.0.8" + } + }, + "ms": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "needle": { + "version": "2.2.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "debug": "^2.1.2", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" + } + }, + "node-pre-gyp": { + "version": "0.10.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "detect-libc": "^1.0.2", + "mkdirp": "^0.5.1", + "needle": "^2.2.0", + "nopt": "^4.0.1", + "npm-packlist": "^1.1.6", + "npmlog": "^4.0.2", + "rc": "^1.1.7", + "rimraf": "^2.6.1", + "semver": "^5.3.0", + "tar": "^4" + } + }, + "nopt": { + "version": "4.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "abbrev": "1", + "osenv": "^0.1.4" + } + }, + "npm-bundled": { + "version": "1.0.3", + "bundled": true, + "dev": true, + "optional": true + }, + "npm-packlist": { + "version": "1.1.10", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1" + } + }, + "npmlog": { + "version": "4.1.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "object-assign": { + "version": "4.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "once": { + "version": "1.4.0", + "bundled": true, + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "os-homedir": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "os-tmpdir": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "osenv": { + "version": "0.1.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "process-nextick-args": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "rc": { + "version": "1.2.7", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "deep-extend": "^0.5.1", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "optional": true + } + } + }, + "readable-stream": { + "version": "2.3.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "rimraf": { + "version": "2.6.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "glob": "^7.0.5" + } + }, + "safe-buffer": { + "version": "5.1.1", + "bundled": true, + "dev": true + }, + "safer-buffer": { + "version": "2.1.2", + "bundled": true, + "dev": true, + "optional": true + }, + "sax": { + "version": "1.2.4", + "bundled": true, + "dev": true, + "optional": true + }, + "semver": { + "version": "5.5.0", + "bundled": true, + "dev": true, + "optional": true + }, + "set-blocking": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "signal-exit": { + "version": "3.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "string-width": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "string_decoder": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "tar": { + "version": "4.4.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "chownr": "^1.0.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.2.4", + "minizlib": "^1.1.0", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.1", + "yallist": "^3.0.2" + } + }, + "util-deprecate": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "wide-align": { + "version": "1.1.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "string-width": "^1.0.2" + } + }, + "wrappy": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "yallist": { + "version": "3.0.2", + "bundled": true, + "dev": true + } + } + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "function.prototype.name": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.0.tgz", + "integrity": "sha512-Bs0VRrTz4ghD8pTmbJQD1mZ8A/mN0ur/jGz+A6FBxPDUPkm1tNfF6bhTYPA7i7aF4lZJVr+OXTNNrnnIl58Wfg==", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "function-bind": "^1.1.1", + "is-callable": "^1.1.3" + } + }, + "get-caller-file": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", + "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==", + "dev": true + }, + "get-stream": { + "version": "3.0.0", + "resolved": "http://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", + "dev": true + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", + "dev": true + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, + "glob": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", + "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-base": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", + "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", + "dev": true, + "requires": { + "glob-parent": "^2.0.0", + "is-glob": "^2.0.0" + }, + "dependencies": { + "glob-parent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", + "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", + "dev": true, + "requires": { + "is-glob": "^2.0.0" + } + }, + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "dev": true + }, + "is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dev": true, + "requires": { + "is-extglob": "^1.0.0" + } + } + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dev": true, + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "global-modules-path": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/global-modules-path/-/global-modules-path-2.3.0.tgz", + "integrity": "sha512-HchvMJNYh9dGSCy8pOQ2O8u/hoXaL+0XhnrwH0RyLiSXMMTl9W3N6KUU73+JFOg5PGjtzl6VZzUQsnrpm7Szag==", + "dev": true + }, + "globals": { + "version": "9.18.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", + "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==", + "dev": true + }, + "globby": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", + "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", + "dev": true, + "requires": { + "array-union": "^1.0.1", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "http://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } + } + }, + "graceful-fs": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", + "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=", + "dev": true + }, + "growly": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz", + "integrity": "sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=", + "dev": true + }, + "gud": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/gud/-/gud-1.0.0.tgz", + "integrity": "sha512-zGEOVKFM5sVPPrYs7J5/hYEw2Pof8KCyOwyhG8sAF26mCAeUFAcYPu1mwB7hhpIP29zOIBaDqwuHdLp0jvZXjw==" + }, + "handle-thing": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-1.2.5.tgz", + "integrity": "sha1-/Xqtcmvxpf0W38KbL3pmAdJxOcQ=", + "dev": true + }, + "handlebars": { + "version": "4.0.12", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.0.12.tgz", + "integrity": "sha512-RhmTekP+FZL+XNhwS1Wf+bTTZpdLougwt5pcgA1tuz6Jcx0fpH/7z0qd71RKnZHBCxIRBHfBOnio4gViPemNzA==", + "dev": true, + "requires": { + "async": "^2.5.0", + "optimist": "^0.6.1", + "source-map": "^0.6.1", + "uglify-js": "^3.1.4" + }, + "dependencies": { + "commander": { + "version": "2.17.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz", + "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==", + "dev": true, + "optional": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "uglify-js": { + "version": "3.4.9", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.4.9.tgz", + "integrity": "sha512-8CJsbKOtEbnJsTyv6LE6m6ZKniqMiFWmm9sRbopbkGs3gMPPfd3Fh8iIA4Ykv5MgaTbqHr4BaoGLJLZNhsrW1Q==", + "dev": true, + "optional": true, + "requires": { + "commander": "~2.17.1", + "source-map": "~0.6.1" + } + } + } + }, + "har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", + "dev": true + }, + "har-validator": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.0.tgz", + "integrity": "sha512-+qnmNjI4OfH2ipQ9VQOw23bBd/ibtfbVdK2fYbY4acTDqKTW/YDp9McimZdDbG8iV9fZizUqQMD5xvriB146TA==", + "dev": true, + "requires": { + "ajv": "^5.3.0", + "har-schema": "^2.0.0" + }, + "dependencies": { + "ajv": { + "version": "5.5.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", + "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", + "dev": true, + "requires": { + "co": "^4.6.0", + "fast-deep-equal": "^1.0.0", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.3.0" + } + }, + "fast-deep-equal": { + "version": "1.1.0", + "resolved": "http://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz", + "integrity": "sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ=", + "dev": true + }, + "json-schema-traverse": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", + "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=", + "dev": true + } + } + }, + "harmony-reflect": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.1.tgz", + "integrity": "sha512-WJTeyp0JzGtHcuMsi7rw2VwtkvLa+JyfEKJCFyfcS0+CDkjQ5lHPu7zEhFZP+PDSRrEgXa5Ah0l1MbgbE41XjA==", + "dev": true + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + } + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "has-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.0.tgz", + "integrity": "sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q=", + "dev": true + }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "dev": true, + "requires": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + } + }, + "has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "hash-base": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz", + "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "hash.js": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.5.tgz", + "integrity": "sha512-eWI5HG9Np+eHV1KQhisXWwM+4EPPYe5dFX1UZZH7k/E3JzDEazVH+VGlZi6R94ZqImq+A3D1mCEtrFIfg/E7sA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true + }, + "hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "dev": true, + "requires": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "home-or-tmp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-2.0.0.tgz", + "integrity": "sha1-42w/LSyufXRqhX440Y1fMqeILbg=", + "dev": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.1" + } + }, + "hosted-git-info": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.7.1.tgz", + "integrity": "sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w==", + "dev": true + }, + "hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } + }, + "html-encoding-sniffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz", + "integrity": "sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw==", + "dev": true, + "requires": { + "whatwg-encoding": "^1.0.1" + } + }, + "html-entities": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.2.1.tgz", + "integrity": "sha1-DfKTUfByEWNRXfueVUPl9u7VFi8=", + "dev": true + }, + "html-minifier": { + "version": "3.5.21", + "resolved": "https://registry.npmjs.org/html-minifier/-/html-minifier-3.5.21.tgz", + "integrity": "sha512-LKUKwuJDhxNa3uf/LPR/KVjm/l3rBqtYeCOAekvG8F1vItxMUpueGd94i/asDDr8/1u7InxzFA5EeGjhhG5mMA==", + "dev": true, + "requires": { + "camel-case": "3.0.x", + "clean-css": "4.2.x", + "commander": "2.17.x", + "he": "1.2.x", + "param-case": "2.1.x", + "relateurl": "0.2.x", + "uglify-js": "3.4.x" + }, + "dependencies": { + "commander": { + "version": "2.17.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz", + "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "uglify-js": { + "version": "3.4.9", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.4.9.tgz", + "integrity": "sha512-8CJsbKOtEbnJsTyv6LE6m6ZKniqMiFWmm9sRbopbkGs3gMPPfd3Fh8iIA4Ykv5MgaTbqHr4BaoGLJLZNhsrW1Q==", + "dev": true, + "requires": { + "commander": "~2.17.1", + "source-map": "~0.6.1" + } + } + } + }, + "html-webpack-plugin": { + "version": "3.2.0", + "resolved": "http://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-3.2.0.tgz", + "integrity": "sha1-sBq71yOsqqeze2r0SS69oD2d03s=", + "dev": true, + "requires": { + "html-minifier": "^3.2.3", + "loader-utils": "^0.2.16", + "lodash": "^4.17.3", + "pretty-error": "^2.0.2", + "tapable": "^1.0.0", + "toposort": "^1.0.0", + "util.promisify": "1.0.0" + }, + "dependencies": { + "loader-utils": { + "version": "0.2.17", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-0.2.17.tgz", + "integrity": "sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g=", + "dev": true, + "requires": { + "big.js": "^3.1.3", + "emojis-list": "^2.0.0", + "json5": "^0.5.0", + "object-assign": "^4.0.1" + } + } + } + }, + "htmlparser2": { + "version": "3.3.0", + "resolved": "http://registry.npmjs.org/htmlparser2/-/htmlparser2-3.3.0.tgz", + "integrity": "sha1-zHDQWln2VC5D8OaFyYLhTJJKnv4=", + "dev": true, + "requires": { + "domelementtype": "1", + "domhandler": "2.1", + "domutils": "1.1", + "readable-stream": "1.0" + }, + "dependencies": { + "domutils": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.1.6.tgz", + "integrity": "sha1-vdw94Jm5ou+sxRxiPyj0FuzFdIU=", + "dev": true, + "requires": { + "domelementtype": "1" + } + }, + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + }, + "readable-stream": { + "version": "1.0.34", + "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "dev": true + } + } + }, + "http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=", + "dev": true + }, + "http-errors": { + "version": "1.6.3", + "resolved": "http://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + } + }, + "http-parser-js": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.0.tgz", + "integrity": "sha512-cZdEF7r4gfRIq7ezX9J0T+kQmJNOub71dWbgAXVHDct80TKP4MCETtZQ31xyv38UwgzkWPYF/Xc0ge55dW9Z9w==", + "dev": true + }, + "http-proxy": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.17.0.tgz", + "integrity": "sha512-Taqn+3nNvYRfJ3bGvKfBSRwy1v6eePlm3oc/aWVxZp57DQr5Eq3xhKJi7Z4hZpS8PC3H4qI+Yly5EmFacGuA/g==", + "dev": true, + "requires": { + "eventemitter3": "^3.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + } + }, + "http-proxy-middleware": { + "version": "0.18.0", + "resolved": "http://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.18.0.tgz", + "integrity": "sha512-Fs25KVMPAIIcgjMZkVHJoKg9VcXcC1C8yb9JUgeDvVXY0S/zgVIhMb+qVswDIgtJe2DfckMSY2d6TuTEutlk6Q==", + "dev": true, + "requires": { + "http-proxy": "^1.16.2", + "is-glob": "^4.0.0", + "lodash": "^4.17.5", + "micromatch": "^3.1.9" + } + }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + } + }, + "https-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", + "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=", + "dev": true + }, + "iconv-lite": { + "version": "0.4.23", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.23.tgz", + "integrity": "sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "icss-replace-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz", + "integrity": "sha1-Bupvg2ead0njhs/h/oEq5dsiPe0=", + "dev": true + }, + "icss-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-2.1.0.tgz", + "integrity": "sha1-g/Cg7DeL8yRheLbCrZE28TWxyWI=", + "dev": true, + "requires": { + "postcss": "^6.0.1" + } + }, + "identity-obj-proxy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz", + "integrity": "sha1-lNK9qWCERT7zb7xarsN+D3nx/BQ=", + "dev": true, + "requires": { + "harmony-reflect": "^1.4.6" + } + }, + "ieee754": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.12.tgz", + "integrity": "sha512-GguP+DRY+pJ3soyIiGPTvdiVXjZ+DbXOxGpXn3eMvNW4x4irjqXm4wHKscC+TfxSJ0yw/S1F24tqdMNsMZTiLA==", + "dev": true + }, + "iferr": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", + "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=", + "dev": true + }, + "import-local": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", + "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", + "dev": true, + "requires": { + "pkg-dir": "^3.0.0", + "resolve-cwd": "^2.0.0" + }, + "dependencies": { + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.0.0.tgz", + "integrity": "sha512-fl5s52lI5ahKCernzzIyAP0QAZbGIovtVHGwpcu1Jr/EpzLVDI2myISHwGqK7m8uQFugVWSrbxH7XnhGtvEc+A==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "p-try": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.0.0.tgz", + "integrity": "sha512-hMp0onDKIajHfIkdRk3P4CdCmErkYAxxDtP3Wx/4nZ3aGlau2VKh3mZpcuFkH27WQkL/3WBCPOktzA9ZOAnMQQ==", + "dev": true + }, + "pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "dev": true, + "requires": { + "find-up": "^3.0.0" + } + } + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true + }, + "indent-string": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz", + "integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=", + "dev": true + }, + "indexof": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", + "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + }, + "internal-ip": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-3.0.1.tgz", + "integrity": "sha512-NXXgESC2nNVtU+pqmC9e6R8B1GpKxzsAQhffvh5AL79qKnodd+L7tnEQmTiUAVngqLalPbSqRA7XGIEL5nCd0Q==", + "dev": true, + "requires": { + "default-gateway": "^2.6.0", + "ipaddr.js": "^1.5.2" + } + }, + "interpret": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.1.0.tgz", + "integrity": "sha1-ftGxQQxqDg94z5XTuEQMY/eLhhQ=", + "dev": true + }, + "invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "requires": { + "loose-envify": "^1.0.0" + } + }, + "invert-kv": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz", + "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==", + "dev": true + }, + "ip": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", + "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", + "dev": true + }, + "ip-regex": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", + "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=", + "dev": true + }, + "ipaddr.js": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.8.0.tgz", + "integrity": "sha1-6qM9bd16zo9/b+DJygRA5wZzix4=", + "dev": true + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "dev": true + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "dev": true, + "requires": { + "binary-extensions": "^1.0.0" + } + }, + "is-boolean-object": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.0.0.tgz", + "integrity": "sha1-mPiygDBoQhmpXzdc+9iM40Bd/5M=", + "dev": true + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "is-builtin-module": { + "version": "1.0.0", + "resolved": "http://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", + "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=", + "dev": true, + "requires": { + "builtin-modules": "^1.0.0" + } + }, + "is-callable": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.4.tgz", + "integrity": "sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA==", + "dev": true + }, + "is-ci": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-1.2.1.tgz", + "integrity": "sha512-s6tfsaQaQi3JNciBH6shVqEDvhGut0SUXr31ag8Pd8BBbVVlcGfWhpPmEOoM6RJ5TFhbypvf5yyRw/VXW1IiWg==", + "dev": true, + "requires": { + "ci-info": "^1.5.0" + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-date-object": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz", + "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=", + "dev": true + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "is-dotfile": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz", + "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=", + "dev": true + }, + "is-equal-shallow": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", + "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=", + "dev": true, + "requires": { + "is-primitive": "^2.0.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-finite": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", + "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "is-generator-fn": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-1.0.0.tgz", + "integrity": "sha1-lp1J4bszKfa7fwkIm+JleLLd1Go=", + "dev": true + }, + "is-glob": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.0.tgz", + "integrity": "sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-number-object": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.3.tgz", + "integrity": "sha1-8mWrian0RQNO9q/xWo8AsA9VF5k=", + "dev": true + }, + "is-path-cwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-1.0.0.tgz", + "integrity": "sha1-0iXsIxMuie3Tj9p2dHLmLmXxEG0=", + "dev": true + }, + "is-path-in-cwd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.1.tgz", + "integrity": "sha512-FjV1RTW48E7CWM7eE/J2NJvAEEVektecDBVBE5Hh3nM1Jd0kvhHtX68Pr3xsDf857xt3Y4AkwVULK1Vku62aaQ==", + "dev": true, + "requires": { + "is-path-inside": "^1.0.0" + } + }, + "is-path-inside": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz", + "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=", + "dev": true, + "requires": { + "path-is-inside": "^1.0.1" + } + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "is-posix-bracket": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz", + "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=", + "dev": true + }, + "is-primitive": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz", + "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=", + "dev": true + }, + "is-regex": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz", + "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=", + "dev": true, + "requires": { + "has": "^1.0.1" + } + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" + }, + "is-string": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.4.tgz", + "integrity": "sha1-zDqbaYV9Yh6WNyWiTK7shzuCbmQ=", + "dev": true + }, + "is-subset": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-subset/-/is-subset-0.1.1.tgz", + "integrity": "sha1-ilkRfZMt4d4A8kX83TnOQ/HpOaY=", + "dev": true + }, + "is-symbol": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.2.tgz", + "integrity": "sha512-HS8bZ9ox60yCJLH9snBpIwv9pYUAkcuLhSA1oero1UB5y9aiQpRA8y2ex945AOtCZL1lJDeIk3G5LthswI46Lw==", + "dev": true, + "requires": { + "has-symbols": "^1.0.0" + } + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", + "dev": true + }, + "is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", + "dev": true + }, + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true + }, + "is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "isomorphic-fetch": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz", + "integrity": "sha1-YRrhrPFPXoH3KVB0coGf6XM1WKk=", + "requires": { + "node-fetch": "^1.0.1", + "whatwg-fetch": ">=0.10.0" + } + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", + "dev": true + }, + "istanbul-api": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/istanbul-api/-/istanbul-api-1.3.7.tgz", + "integrity": "sha512-4/ApBnMVeEPG3EkSzcw25wDe4N66wxwn+KKn6b47vyek8Xb3NBAcg4xfuQbS7BqcZuTX4wxfD5lVagdggR3gyA==", + "dev": true, + "requires": { + "async": "^2.1.4", + "fileset": "^2.0.2", + "istanbul-lib-coverage": "^1.2.1", + "istanbul-lib-hook": "^1.2.2", + "istanbul-lib-instrument": "^1.10.2", + "istanbul-lib-report": "^1.1.5", + "istanbul-lib-source-maps": "^1.2.6", + "istanbul-reports": "^1.5.1", + "js-yaml": "^3.7.0", + "mkdirp": "^0.5.1", + "once": "^1.4.0" + } + }, + "istanbul-lib-coverage": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-1.2.1.tgz", + "integrity": "sha512-PzITeunAgyGbtY1ibVIUiV679EFChHjoMNRibEIobvmrCRaIgwLxNucOSimtNWUhEib/oO7QY2imD75JVgCJWQ==", + "dev": true + }, + "istanbul-lib-hook": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-hook/-/istanbul-lib-hook-1.2.2.tgz", + "integrity": "sha512-/Jmq7Y1VeHnZEQ3TL10VHyb564mn6VrQXHchON9Jf/AEcmQ3ZIiyD1BVzNOKTZf/G3gE+kiGK6SmpF9y3qGPLw==", + "dev": true, + "requires": { + "append-transform": "^0.4.0" + } + }, + "istanbul-lib-instrument": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-1.10.2.tgz", + "integrity": "sha512-aWHxfxDqvh/ZlxR8BBaEPVSWDPUkGD63VjGQn3jcw8jCp7sHEMKcrj4xfJn/ABzdMEHiQNyvDQhqm5o8+SQg7A==", + "dev": true, + "requires": { + "babel-generator": "^6.18.0", + "babel-template": "^6.16.0", + "babel-traverse": "^6.18.0", + "babel-types": "^6.18.0", + "babylon": "^6.18.0", + "istanbul-lib-coverage": "^1.2.1", + "semver": "^5.3.0" + } + }, + "istanbul-lib-report": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-1.1.5.tgz", + "integrity": "sha512-UsYfRMoi6QO/doUshYNqcKJqVmFe9w51GZz8BS3WB0lYxAllQYklka2wP9+dGZeHYaWIdcXUx8JGdbqaoXRXzw==", + "dev": true, + "requires": { + "istanbul-lib-coverage": "^1.2.1", + "mkdirp": "^0.5.1", + "path-parse": "^1.0.5", + "supports-color": "^3.1.2" + }, + "dependencies": { + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "istanbul-lib-source-maps": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-1.2.6.tgz", + "integrity": "sha512-TtbsY5GIHgbMsMiRw35YBHGpZ1DVFEO19vxxeiDMYaeOFOCzfnYVxvl6pOUIZR4dtPhAGpSMup8OyF8ubsaqEg==", + "dev": true, + "requires": { + "debug": "^3.1.0", + "istanbul-lib-coverage": "^1.2.1", + "mkdirp": "^0.5.1", + "rimraf": "^2.6.1", + "source-map": "^0.5.3" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true + } + } + }, + "istanbul-reports": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-1.5.1.tgz", + "integrity": "sha512-+cfoZ0UXzWjhAdzosCPP3AN8vvef8XDkWtTfgaN+7L3YTpNYITnCaEkceo5SEYy644VkHka/P1FvkWvrG/rrJw==", + "dev": true, + "requires": { + "handlebars": "^4.0.3" + } + }, + "jest": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest/-/jest-23.6.0.tgz", + "integrity": "sha512-lWzcd+HSiqeuxyhG+EnZds6iO3Y3ZEnMrfZq/OTGvF/C+Z4fPMCdhWTGSAiO2Oym9rbEXfwddHhh6jqrTF3+Lw==", + "dev": true, + "requires": { + "import-local": "^1.0.0", + "jest-cli": "^23.6.0" + }, + "dependencies": { + "arr-diff": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", + "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", + "dev": true, + "requires": { + "arr-flatten": "^1.0.1" + } + }, + "array-unique": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", + "dev": true + }, + "braces": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", + "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", + "dev": true, + "requires": { + "expand-range": "^1.8.1", + "preserve": "^0.2.0", + "repeat-element": "^1.1.2" + } + }, + "cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", + "dev": true, + "requires": { + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "dev": true + }, + "execa": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", + "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", + "dev": true, + "requires": { + "cross-spawn": "^5.0.1", + "get-stream": "^3.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + } + }, + "expand-brackets": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", + "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", + "dev": true, + "requires": { + "is-posix-bracket": "^0.1.0" + } + }, + "extglob": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", + "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", + "dev": true, + "requires": { + "is-extglob": "^1.0.0" + } + }, + "import-local": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-1.0.0.tgz", + "integrity": "sha512-vAaZHieK9qjGo58agRBg+bhHX3hoTZU/Oa3GESWLz7t1U62fk63aHuDJJEteXoDeTCcPmUT+z38gkHPZkkmpmQ==", + "dev": true, + "requires": { + "pkg-dir": "^2.0.0", + "resolve-cwd": "^2.0.0" + } + }, + "invert-kv": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", + "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=", + "dev": true + }, + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "dev": true + }, + "is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dev": true, + "requires": { + "is-extglob": "^1.0.0" + } + }, + "jest-cli": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-23.6.0.tgz", + "integrity": "sha512-hgeD1zRUp1E1zsiyOXjEn4LzRLWdJBV//ukAHGlx6s5mfCNJTbhbHjgxnDUXA8fsKWN/HqFFF6X5XcCwC/IvYQ==", + "dev": true, + "requires": { + "ansi-escapes": "^3.0.0", + "chalk": "^2.0.1", + "exit": "^0.1.2", + "glob": "^7.1.2", + "graceful-fs": "^4.1.11", + "import-local": "^1.0.0", + "is-ci": "^1.0.10", + "istanbul-api": "^1.3.1", + "istanbul-lib-coverage": "^1.2.0", + "istanbul-lib-instrument": "^1.10.1", + "istanbul-lib-source-maps": "^1.2.4", + "jest-changed-files": "^23.4.2", + "jest-config": "^23.6.0", + "jest-environment-jsdom": "^23.4.0", + "jest-get-type": "^22.1.0", + "jest-haste-map": "^23.6.0", + "jest-message-util": "^23.4.0", + "jest-regex-util": "^23.3.0", + "jest-resolve-dependencies": "^23.6.0", + "jest-runner": "^23.6.0", + "jest-runtime": "^23.6.0", + "jest-snapshot": "^23.6.0", + "jest-util": "^23.4.0", + "jest-validate": "^23.6.0", + "jest-watcher": "^23.4.0", + "jest-worker": "^23.2.0", + "micromatch": "^2.3.11", + "node-notifier": "^5.2.1", + "prompts": "^0.1.9", + "realpath-native": "^1.0.0", + "rimraf": "^2.5.4", + "slash": "^1.0.0", + "string-length": "^2.0.0", + "strip-ansi": "^4.0.0", + "which": "^1.2.12", + "yargs": "^11.0.0" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + }, + "lcid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", + "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", + "dev": true, + "requires": { + "invert-kv": "^1.0.0" + } + }, + "mem": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/mem/-/mem-1.1.0.tgz", + "integrity": "sha1-Xt1StIXKHZAP5kiVUFOZoN+kX3Y=", + "dev": true, + "requires": { + "mimic-fn": "^1.0.0" + } + }, + "micromatch": { + "version": "2.3.11", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", + "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", + "dev": true, + "requires": { + "arr-diff": "^2.0.0", + "array-unique": "^0.2.1", + "braces": "^1.8.2", + "expand-brackets": "^0.1.4", + "extglob": "^0.3.1", + "filename-regex": "^2.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.1", + "kind-of": "^3.0.2", + "normalize-path": "^2.0.1", + "object.omit": "^2.0.0", + "parse-glob": "^3.0.4", + "regex-cache": "^0.4.2" + } + }, + "os-locale": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-2.1.0.tgz", + "integrity": "sha512-3sslG3zJbEYcaC4YVAvDorjGxc7tv6KVATnLPZONiljsUncvihe9BQoVCEs0RZ1kmf4Hk9OBqlZfJZWI4GanKA==", + "dev": true, + "requires": { + "execa": "^0.7.0", + "lcid": "^1.0.0", + "mem": "^1.1.0" + } + }, + "y18n": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", + "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=", + "dev": true + }, + "yargs": { + "version": "11.1.0", + "resolved": "http://registry.npmjs.org/yargs/-/yargs-11.1.0.tgz", + "integrity": "sha512-NwW69J42EsCSanF8kyn5upxvjp5ds+t3+udGBeTbFnERA+lF541DDpMawzo4z6W/QrzNM18D+BPMiOBibnFV5A==", + "dev": true, + "requires": { + "cliui": "^4.0.0", + "decamelize": "^1.1.1", + "find-up": "^2.1.0", + "get-caller-file": "^1.0.1", + "os-locale": "^2.0.0", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^2.0.0", + "which-module": "^2.0.0", + "y18n": "^3.2.1", + "yargs-parser": "^9.0.2" + } + }, + "yargs-parser": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-9.0.2.tgz", + "integrity": "sha1-nM9qQ0YP5O1Aqbto9I1DuKaMwHc=", + "dev": true, + "requires": { + "camelcase": "^4.1.0" + } + } + } + }, + "jest-changed-files": { + "version": "23.4.2", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-23.4.2.tgz", + "integrity": "sha512-EyNhTAUWEfwnK0Is/09LxoqNDOn7mU7S3EHskG52djOFS/z+IT0jT3h3Ql61+dklcG7bJJitIWEMB4Sp1piHmA==", + "dev": true, + "requires": { + "throat": "^4.0.0" + } + }, + "jest-config": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-23.6.0.tgz", + "integrity": "sha512-i8V7z9BeDXab1+VNo78WM0AtWpBRXJLnkT+lyT+Slx/cbP5sZJ0+NDuLcmBE5hXAoK0aUp7vI+MOxR+R4d8SRQ==", + "dev": true, + "requires": { + "babel-core": "^6.0.0", + "babel-jest": "^23.6.0", + "chalk": "^2.0.1", + "glob": "^7.1.1", + "jest-environment-jsdom": "^23.4.0", + "jest-environment-node": "^23.4.0", + "jest-get-type": "^22.1.0", + "jest-jasmine2": "^23.6.0", + "jest-regex-util": "^23.3.0", + "jest-resolve": "^23.6.0", + "jest-util": "^23.4.0", + "jest-validate": "^23.6.0", + "micromatch": "^2.3.11", + "pretty-format": "^23.6.0" + }, + "dependencies": { + "arr-diff": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", + "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", + "dev": true, + "requires": { + "arr-flatten": "^1.0.1" + } + }, + "array-unique": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", + "dev": true + }, + "braces": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", + "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", + "dev": true, + "requires": { + "expand-range": "^1.8.1", + "preserve": "^0.2.0", + "repeat-element": "^1.1.2" + } + }, + "expand-brackets": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", + "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", + "dev": true, + "requires": { + "is-posix-bracket": "^0.1.0" + } + }, + "extglob": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", + "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", + "dev": true, + "requires": { + "is-extglob": "^1.0.0" + } + }, + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "dev": true + }, + "is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dev": true, + "requires": { + "is-extglob": "^1.0.0" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + }, + "micromatch": { + "version": "2.3.11", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", + "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", + "dev": true, + "requires": { + "arr-diff": "^2.0.0", + "array-unique": "^0.2.1", + "braces": "^1.8.2", + "expand-brackets": "^0.1.4", + "extglob": "^0.3.1", + "filename-regex": "^2.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.1", + "kind-of": "^3.0.2", + "normalize-path": "^2.0.1", + "object.omit": "^2.0.0", + "parse-glob": "^3.0.4", + "regex-cache": "^0.4.2" + } + } + } + }, + "jest-diff": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-23.6.0.tgz", + "integrity": "sha512-Gz9l5Ov+X3aL5L37IT+8hoCUsof1CVYBb2QEkOupK64XyRR3h+uRpYIm97K7sY8diFxowR8pIGEdyfMKTixo3g==", + "dev": true, + "requires": { + "chalk": "^2.0.1", + "diff": "^3.2.0", + "jest-get-type": "^22.1.0", + "pretty-format": "^23.6.0" + } + }, + "jest-docblock": { + "version": "23.2.0", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-23.2.0.tgz", + "integrity": "sha1-8IXh8YVI2Z/dabICB+b9VdkTg6c=", + "dev": true, + "requires": { + "detect-newline": "^2.1.0" + } + }, + "jest-dom": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/jest-dom/-/jest-dom-2.1.0.tgz", + "integrity": "sha512-1kUVHGqvsJYK9u0sTAihDp9IRIwngMH7JghRaQWB6WluWf0/2L6MxTEE2U4x7aRN6H89bfPeCu8zjlO+/nBqgw==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "css": "^2.2.3", + "jest-diff": "^23.6.0", + "jest-matcher-utils": "^23.6.0", + "lodash": "^4.17.11", + "pretty-format": "^23.6.0", + "redent": "^2.0.0" + } + }, + "jest-each": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-23.6.0.tgz", + "integrity": "sha512-x7V6M/WGJo6/kLoissORuvLIeAoyo2YqLOoCDkohgJ4XOXSqOtyvr8FbInlAWS77ojBsZrafbozWoKVRdtxFCg==", + "dev": true, + "requires": { + "chalk": "^2.0.1", + "pretty-format": "^23.6.0" + } + }, + "jest-environment-jsdom": { + "version": "23.4.0", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-23.4.0.tgz", + "integrity": "sha1-BWp5UrP+pROsYqFAosNox52eYCM=", + "dev": true, + "requires": { + "jest-mock": "^23.2.0", + "jest-util": "^23.4.0", + "jsdom": "^11.5.1" + } + }, + "jest-environment-node": { + "version": "23.4.0", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-23.4.0.tgz", + "integrity": "sha1-V+gO0IQd6jAxZ8zozXlSHeuv3hA=", + "dev": true, + "requires": { + "jest-mock": "^23.2.0", + "jest-util": "^23.4.0" + } + }, + "jest-get-type": { + "version": "22.4.3", + "resolved": "http://registry.npmjs.org/jest-get-type/-/jest-get-type-22.4.3.tgz", + "integrity": "sha512-/jsz0Y+V29w1chdXVygEKSz2nBoHoYqNShPe+QgxSNjAuP1i8+k4LbQNrfoliKej0P45sivkSCh7yiD6ubHS3w==", + "dev": true + }, + "jest-haste-map": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-23.6.0.tgz", + "integrity": "sha512-uyNhMyl6dr6HaXGHp8VF7cK6KpC6G9z9LiMNsst+rJIZ8l7wY0tk8qwjPmEghczojZ2/ZhtEdIabZ0OQRJSGGg==", + "dev": true, + "requires": { + "fb-watchman": "^2.0.0", + "graceful-fs": "^4.1.11", + "invariant": "^2.2.4", + "jest-docblock": "^23.2.0", + "jest-serializer": "^23.0.1", + "jest-worker": "^23.2.0", + "micromatch": "^2.3.11", + "sane": "^2.0.0" + }, + "dependencies": { + "arr-diff": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", + "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", + "dev": true, + "requires": { + "arr-flatten": "^1.0.1" + } + }, + "array-unique": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", + "dev": true + }, + "braces": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", + "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", + "dev": true, + "requires": { + "expand-range": "^1.8.1", + "preserve": "^0.2.0", + "repeat-element": "^1.1.2" + } + }, + "expand-brackets": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", + "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", + "dev": true, + "requires": { + "is-posix-bracket": "^0.1.0" + } + }, + "extglob": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", + "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", + "dev": true, + "requires": { + "is-extglob": "^1.0.0" + } + }, + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "dev": true + }, + "is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dev": true, + "requires": { + "is-extglob": "^1.0.0" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + }, + "micromatch": { + "version": "2.3.11", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", + "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", + "dev": true, + "requires": { + "arr-diff": "^2.0.0", + "array-unique": "^0.2.1", + "braces": "^1.8.2", + "expand-brackets": "^0.1.4", + "extglob": "^0.3.1", + "filename-regex": "^2.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.1", + "kind-of": "^3.0.2", + "normalize-path": "^2.0.1", + "object.omit": "^2.0.0", + "parse-glob": "^3.0.4", + "regex-cache": "^0.4.2" + } + } + } + }, + "jest-jasmine2": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-23.6.0.tgz", + "integrity": "sha512-pe2Ytgs1nyCs8IvsEJRiRTPC0eVYd8L/dXJGU08GFuBwZ4sYH/lmFDdOL3ZmvJR8QKqV9MFuwlsAi/EWkFUbsQ==", + "dev": true, + "requires": { + "babel-traverse": "^6.0.0", + "chalk": "^2.0.1", + "co": "^4.6.0", + "expect": "^23.6.0", + "is-generator-fn": "^1.0.0", + "jest-diff": "^23.6.0", + "jest-each": "^23.6.0", + "jest-matcher-utils": "^23.6.0", + "jest-message-util": "^23.4.0", + "jest-snapshot": "^23.6.0", + "jest-util": "^23.4.0", + "pretty-format": "^23.6.0" + } + }, + "jest-leak-detector": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-23.6.0.tgz", + "integrity": "sha512-f/8zA04rsl1Nzj10HIyEsXvYlMpMPcy0QkQilVZDFOaPbv2ur71X5u2+C4ZQJGyV/xvVXtCCZ3wQ99IgQxftCg==", + "dev": true, + "requires": { + "pretty-format": "^23.6.0" + } + }, + "jest-matcher-utils": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-23.6.0.tgz", + "integrity": "sha512-rosyCHQfBcol4NsckTn01cdelzWLU9Cq7aaigDf8VwwpIRvWE/9zLgX2bON+FkEW69/0UuYslUe22SOdEf2nog==", + "dev": true, + "requires": { + "chalk": "^2.0.1", + "jest-get-type": "^22.1.0", + "pretty-format": "^23.6.0" + } + }, + "jest-message-util": { + "version": "23.4.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-23.4.0.tgz", + "integrity": "sha1-F2EMUJQjSVCNAaPR4L2iwHkIap8=", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0-beta.35", + "chalk": "^2.0.1", + "micromatch": "^2.3.11", + "slash": "^1.0.0", + "stack-utils": "^1.0.1" + }, + "dependencies": { + "arr-diff": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", + "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", + "dev": true, + "requires": { + "arr-flatten": "^1.0.1" + } + }, + "array-unique": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", + "dev": true + }, + "braces": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", + "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", + "dev": true, + "requires": { + "expand-range": "^1.8.1", + "preserve": "^0.2.0", + "repeat-element": "^1.1.2" + } + }, + "expand-brackets": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", + "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", + "dev": true, + "requires": { + "is-posix-bracket": "^0.1.0" + } + }, + "extglob": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", + "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", + "dev": true, + "requires": { + "is-extglob": "^1.0.0" + } + }, + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "dev": true + }, + "is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dev": true, + "requires": { + "is-extglob": "^1.0.0" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + }, + "micromatch": { + "version": "2.3.11", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", + "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", + "dev": true, + "requires": { + "arr-diff": "^2.0.0", + "array-unique": "^0.2.1", + "braces": "^1.8.2", + "expand-brackets": "^0.1.4", + "extglob": "^0.3.1", + "filename-regex": "^2.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.1", + "kind-of": "^3.0.2", + "normalize-path": "^2.0.1", + "object.omit": "^2.0.0", + "parse-glob": "^3.0.4", + "regex-cache": "^0.4.2" + } + } + } + }, + "jest-mock": { + "version": "23.2.0", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-23.2.0.tgz", + "integrity": "sha1-rRxg8p6HGdR8JuETgJi20YsmETQ=", + "dev": true + }, + "jest-regex-util": { + "version": "23.3.0", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-23.3.0.tgz", + "integrity": "sha1-X4ZylUfCeFxAAs6qj4Sf6MpHG8U=", + "dev": true + }, + "jest-resolve": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-23.6.0.tgz", + "integrity": "sha512-XyoRxNtO7YGpQDmtQCmZjum1MljDqUCob7XlZ6jy9gsMugHdN2hY4+Acz9Qvjz2mSsOnPSH7skBmDYCHXVZqkA==", + "dev": true, + "requires": { + "browser-resolve": "^1.11.3", + "chalk": "^2.0.1", + "realpath-native": "^1.0.0" + } + }, + "jest-resolve-dependencies": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-23.6.0.tgz", + "integrity": "sha512-EkQWkFWjGKwRtRyIwRwI6rtPAEyPWlUC2MpzHissYnzJeHcyCn1Hc8j7Nn1xUVrS5C6W5+ZL37XTem4D4pLZdA==", + "dev": true, + "requires": { + "jest-regex-util": "^23.3.0", + "jest-snapshot": "^23.6.0" + } + }, + "jest-runner": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-23.6.0.tgz", + "integrity": "sha512-kw0+uj710dzSJKU6ygri851CObtCD9cN8aNkg8jWJf4ewFyEa6kwmiH/r/M1Ec5IL/6VFa0wnAk6w+gzUtjJzA==", + "dev": true, + "requires": { + "exit": "^0.1.2", + "graceful-fs": "^4.1.11", + "jest-config": "^23.6.0", + "jest-docblock": "^23.2.0", + "jest-haste-map": "^23.6.0", + "jest-jasmine2": "^23.6.0", + "jest-leak-detector": "^23.6.0", + "jest-message-util": "^23.4.0", + "jest-runtime": "^23.6.0", + "jest-util": "^23.4.0", + "jest-worker": "^23.2.0", + "source-map-support": "^0.5.6", + "throat": "^4.0.0" + } + }, + "jest-runtime": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-23.6.0.tgz", + "integrity": "sha512-ycnLTNPT2Gv+TRhnAYAQ0B3SryEXhhRj1kA6hBPSeZaNQkJ7GbZsxOLUkwg6YmvWGdX3BB3PYKFLDQCAE1zNOw==", + "dev": true, + "requires": { + "babel-core": "^6.0.0", + "babel-plugin-istanbul": "^4.1.6", + "chalk": "^2.0.1", + "convert-source-map": "^1.4.0", + "exit": "^0.1.2", + "fast-json-stable-stringify": "^2.0.0", + "graceful-fs": "^4.1.11", + "jest-config": "^23.6.0", + "jest-haste-map": "^23.6.0", + "jest-message-util": "^23.4.0", + "jest-regex-util": "^23.3.0", + "jest-resolve": "^23.6.0", + "jest-snapshot": "^23.6.0", + "jest-util": "^23.4.0", + "jest-validate": "^23.6.0", + "micromatch": "^2.3.11", + "realpath-native": "^1.0.0", + "slash": "^1.0.0", + "strip-bom": "3.0.0", + "write-file-atomic": "^2.1.0", + "yargs": "^11.0.0" + }, + "dependencies": { + "arr-diff": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", + "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", + "dev": true, + "requires": { + "arr-flatten": "^1.0.1" + } + }, + "array-unique": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", + "dev": true + }, + "braces": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", + "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", + "dev": true, + "requires": { + "expand-range": "^1.8.1", + "preserve": "^0.2.0", + "repeat-element": "^1.1.2" + } + }, + "cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", + "dev": true, + "requires": { + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "dev": true + }, + "execa": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", + "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", + "dev": true, + "requires": { + "cross-spawn": "^5.0.1", + "get-stream": "^3.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + } + }, + "expand-brackets": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", + "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", + "dev": true, + "requires": { + "is-posix-bracket": "^0.1.0" + } + }, + "extglob": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", + "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", + "dev": true, + "requires": { + "is-extglob": "^1.0.0" + } + }, + "invert-kv": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", + "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=", + "dev": true + }, + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "dev": true + }, + "is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dev": true, + "requires": { + "is-extglob": "^1.0.0" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + }, + "lcid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", + "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", + "dev": true, + "requires": { + "invert-kv": "^1.0.0" + } + }, + "mem": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/mem/-/mem-1.1.0.tgz", + "integrity": "sha1-Xt1StIXKHZAP5kiVUFOZoN+kX3Y=", + "dev": true, + "requires": { + "mimic-fn": "^1.0.0" + } + }, + "micromatch": { + "version": "2.3.11", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", + "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", + "dev": true, + "requires": { + "arr-diff": "^2.0.0", + "array-unique": "^0.2.1", + "braces": "^1.8.2", + "expand-brackets": "^0.1.4", + "extglob": "^0.3.1", + "filename-regex": "^2.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.1", + "kind-of": "^3.0.2", + "normalize-path": "^2.0.1", + "object.omit": "^2.0.0", + "parse-glob": "^3.0.4", + "regex-cache": "^0.4.2" + } + }, + "os-locale": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-2.1.0.tgz", + "integrity": "sha512-3sslG3zJbEYcaC4YVAvDorjGxc7tv6KVATnLPZONiljsUncvihe9BQoVCEs0RZ1kmf4Hk9OBqlZfJZWI4GanKA==", + "dev": true, + "requires": { + "execa": "^0.7.0", + "lcid": "^1.0.0", + "mem": "^1.1.0" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true + }, + "y18n": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", + "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=", + "dev": true + }, + "yargs": { + "version": "11.1.0", + "resolved": "http://registry.npmjs.org/yargs/-/yargs-11.1.0.tgz", + "integrity": "sha512-NwW69J42EsCSanF8kyn5upxvjp5ds+t3+udGBeTbFnERA+lF541DDpMawzo4z6W/QrzNM18D+BPMiOBibnFV5A==", + "dev": true, + "requires": { + "cliui": "^4.0.0", + "decamelize": "^1.1.1", + "find-up": "^2.1.0", + "get-caller-file": "^1.0.1", + "os-locale": "^2.0.0", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^2.0.0", + "which-module": "^2.0.0", + "y18n": "^3.2.1", + "yargs-parser": "^9.0.2" + } + }, + "yargs-parser": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-9.0.2.tgz", + "integrity": "sha1-nM9qQ0YP5O1Aqbto9I1DuKaMwHc=", + "dev": true, + "requires": { + "camelcase": "^4.1.0" + } + } + } + }, + "jest-serializer": { + "version": "23.0.1", + "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-23.0.1.tgz", + "integrity": "sha1-o3dq6zEekP6D+rnlM+hRAr0WQWU=", + "dev": true + }, + "jest-snapshot": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-23.6.0.tgz", + "integrity": "sha512-tM7/Bprftun6Cvj2Awh/ikS7zV3pVwjRYU2qNYS51VZHgaAMBs5l4o/69AiDHhQrj5+LA2Lq4VIvK7zYk/bswg==", + "dev": true, + "requires": { + "babel-types": "^6.0.0", + "chalk": "^2.0.1", + "jest-diff": "^23.6.0", + "jest-matcher-utils": "^23.6.0", + "jest-message-util": "^23.4.0", + "jest-resolve": "^23.6.0", + "mkdirp": "^0.5.1", + "natural-compare": "^1.4.0", + "pretty-format": "^23.6.0", + "semver": "^5.5.0" + } + }, + "jest-util": { + "version": "23.4.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-23.4.0.tgz", + "integrity": "sha1-TQY8uSe68KI4Mf9hvsLLv0l5NWE=", + "dev": true, + "requires": { + "callsites": "^2.0.0", + "chalk": "^2.0.1", + "graceful-fs": "^4.1.11", + "is-ci": "^1.0.10", + "jest-message-util": "^23.4.0", + "mkdirp": "^0.5.1", + "slash": "^1.0.0", + "source-map": "^0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "jest-validate": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-23.6.0.tgz", + "integrity": "sha512-OFKapYxe72yz7agrDAWi8v2WL8GIfVqcbKRCLbRG9PAxtzF9b1SEDdTpytNDN12z2fJynoBwpMpvj2R39plI2A==", + "dev": true, + "requires": { + "chalk": "^2.0.1", + "jest-get-type": "^22.1.0", + "leven": "^2.1.0", + "pretty-format": "^23.6.0" + } + }, + "jest-watcher": { + "version": "23.4.0", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-23.4.0.tgz", + "integrity": "sha1-0uKM50+NrWxq/JIrksq+9u0FyRw=", + "dev": true, + "requires": { + "ansi-escapes": "^3.0.0", + "chalk": "^2.0.1", + "string-length": "^2.0.0" + } + }, + "jest-worker": { + "version": "23.2.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-23.2.0.tgz", + "integrity": "sha1-+vcGqNo2+uYOsmlXJX+ntdjqArk=", + "dev": true, + "requires": { + "merge-stream": "^1.0.1" + } + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "js-yaml": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.12.0.tgz", + "integrity": "sha512-PIt2cnwmPfL4hKNwqeiuz4bKfnzHTBv6HyVgjahA6mPLwPDzjDWrplJBMjHUFxku/N3FlmrbyPclad+I+4mJ3A==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", + "dev": true + }, + "jsdom": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-11.12.0.tgz", + "integrity": "sha512-y8Px43oyiBM13Zc1z780FrfNLJCXTL40EWlty/LXUtcjykRBNgLlCjWXpfSPBl2iv+N7koQN+dvqszHZgT/Fjw==", + "dev": true, + "requires": { + "abab": "^2.0.0", + "acorn": "^5.5.3", + "acorn-globals": "^4.1.0", + "array-equal": "^1.0.0", + "cssom": ">= 0.3.2 < 0.4.0", + "cssstyle": "^1.0.0", + "data-urls": "^1.0.0", + "domexception": "^1.0.1", + "escodegen": "^1.9.1", + "html-encoding-sniffer": "^1.0.2", + "left-pad": "^1.3.0", + "nwsapi": "^2.0.7", + "parse5": "4.0.0", + "pn": "^1.1.0", + "request": "^2.87.0", + "request-promise-native": "^1.0.5", + "sax": "^1.2.4", + "symbol-tree": "^3.2.2", + "tough-cookie": "^2.3.4", + "w3c-hr-time": "^1.0.1", + "webidl-conversions": "^4.0.2", + "whatwg-encoding": "^1.0.3", + "whatwg-mimetype": "^2.1.0", + "whatwg-url": "^6.4.1", + "ws": "^5.2.0", + "xml-name-validator": "^3.0.0" + } + }, + "jsesc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz", + "integrity": "sha1-RsP+yMGJKxKwgz25vHYiF226s0s=", + "dev": true + }, + "json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "dev": true + }, + "json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", + "dev": true + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", + "dev": true + }, + "json3": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.2.tgz", + "integrity": "sha1-PAQ0dD35Pi9cQq7nsZvLSDV19OE=", + "dev": true + }, + "json5": { + "version": "0.5.1", + "resolved": "http://registry.npmjs.org/json5/-/json5-0.5.1.tgz", + "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", + "dev": true + }, + "jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "dev": true, + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + } + }, + "killable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz", + "integrity": "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==", + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + }, + "kleur": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-2.0.2.tgz", + "integrity": "sha512-77XF9iTllATmG9lSlIv0qdQ2BQ/h9t0bJllHlbvsQ0zUWfU7Yi0S8L5JXzPZgkefIiajLmBJJ4BsMJmqcf7oxQ==", + "dev": true + }, + "lcid": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz", + "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==", + "dev": true, + "requires": { + "invert-kv": "^2.0.0" + } + }, + "left-pad": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/left-pad/-/left-pad-1.3.0.tgz", + "integrity": "sha512-XI5MPzVNApjAyhQzphX8BkmKsKUxD4LdyK24iZeQGinBN9yTQT3bFlCBy/aVx2HrNcqQGsdot8ghrjyrvMCoEA==", + "dev": true + }, + "leven": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-2.1.0.tgz", + "integrity": "sha1-wuep93IJTe6dNCAq6KzORoeHVYA=", + "dev": true + }, + "levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + } + }, + "load-json-file": { + "version": "1.1.0", + "resolved": "http://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "http://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } + } + }, + "loader-runner": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.3.1.tgz", + "integrity": "sha512-By6ZFY7ETWOc9RFaAIb23IjJVcM4dvJC/N57nmdz9RSkMXvAXGI7SyVlAw3v8vjtDRlqThgVDVmTnr9fqMlxkw==", + "dev": true + }, + "loader-utils": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.1.0.tgz", + "integrity": "sha1-yYrvSIvM7aL/teLeZG1qdUQp9c0=", + "dev": true, + "requires": { + "big.js": "^3.1.3", + "emojis-list": "^2.0.0", + "json5": "^0.5.0" + } + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dev": true, + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + } + }, + "lodash": { + "version": "4.17.11", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz", + "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==", + "dev": true + }, + "lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=", + "dev": true + }, + "lodash.escape": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lodash.escape/-/lodash.escape-4.0.1.tgz", + "integrity": "sha1-yQRGkMIeBClL6qUXcS/e0fqI3pg=", + "dev": true + }, + "lodash.flattendeep": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.flattendeep/-/lodash.flattendeep-4.4.0.tgz", + "integrity": "sha1-+wMJF/hqMTTlvJvsDWngAT3f7bI=", + "dev": true + }, + "lodash.isequal": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", + "integrity": "sha1-QVxEePK8wwEgwizhDtMib30+GOA=", + "dev": true + }, + "lodash.sortby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", + "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=", + "dev": true + }, + "log-symbols": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", + "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", + "dev": true, + "requires": { + "chalk": "^2.0.1" + } + }, + "loglevel": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.6.1.tgz", + "integrity": "sha1-4PyVEztu8nbNyIh82vJKpvFW+Po=", + "dev": true + }, + "loglevelnext": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/loglevelnext/-/loglevelnext-1.0.5.tgz", + "integrity": "sha512-V/73qkPuJmx4BcBF19xPBr+0ZRVBhc4POxvZTZdMeXpJ4NItXSJ/MSwuFT0kQJlCbXvdlZoQQ/418bS1y9Jh6A==", + "dev": true, + "requires": { + "es6-symbol": "^3.1.1", + "object.assign": "^4.1.0" + } + }, + "loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "requires": { + "js-tokens": "^3.0.0 || ^4.0.0" + } + }, + "lower-case": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", + "integrity": "sha1-miyr0bno4K6ZOkv31YdcOcQujqw=", + "dev": true + }, + "lru-cache": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.3.tgz", + "integrity": "sha512-fFEhvcgzuIoJVUF8fYr5KR0YqxD238zgObTps31YdADwPPAp82a4M8TrckkWyx7ekNlf9aBcVn81cFwwXngrJA==", + "dev": true, + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "make-dir": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", + "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", + "dev": true, + "requires": { + "pify": "^3.0.0" + } + }, + "make-error": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.5.tgz", + "integrity": "sha512-c3sIjNUow0+8swNwVpqoH4YCShKNFkMaw6oH1mNS2haDZQqkeZFlHS3dhoeEbKKmJB4vXpJucU6oH75aDYeE9g==", + "dev": true + }, + "makeerror": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.11.tgz", + "integrity": "sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw=", + "dev": true, + "requires": { + "tmpl": "1.0.x" + } + }, + "map-age-cleaner": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.2.tgz", + "integrity": "sha512-UN1dNocxQq44IhJyMI4TU8phc2m9BddacHRPRjKGLYaF0jqd3xLz0jS0skpAU9WgYyoR4gHtUpzytNBS385FWQ==", + "dev": true, + "requires": { + "p-defer": "^1.0.0" + } + }, + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", + "dev": true + }, + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "dev": true, + "requires": { + "object-visit": "^1.0.0" + } + }, + "math-random": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/math-random/-/math-random-1.0.1.tgz", + "integrity": "sha1-izqsWIuKZuSXXjzepn97sylgH6w=", + "dev": true + }, + "md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "dev": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "media-typer": { + "version": "0.3.0", + "resolved": "http://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", + "dev": true + }, + "mem": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mem/-/mem-4.0.0.tgz", + "integrity": "sha512-WQxG/5xYc3tMbYLXoXPm81ET2WDULiU5FxbuIoNbJqLOOI8zehXFdZuiUEgfdrU2mVB1pxBZUGlYORSrpuJreA==", + "dev": true, + "requires": { + "map-age-cleaner": "^0.1.1", + "mimic-fn": "^1.0.0", + "p-is-promise": "^1.1.0" + } + }, + "memory-fs": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", + "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", + "dev": true, + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + }, + "merge": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/merge/-/merge-1.2.1.tgz", + "integrity": "sha512-VjFo4P5Whtj4vsLzsYBu5ayHhoHJ0UqNm7ibvShmbmoz7tGi0vXaoJbGdB+GmDMLUdg8DpQXEIeVDAe8MaABvQ==", + "dev": true + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=", + "dev": true + }, + "merge-stream": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-1.0.1.tgz", + "integrity": "sha1-QEEgLVCKNCugAXQAjfDCUbjBNeE=", + "dev": true, + "requires": { + "readable-stream": "^2.0.1" + } + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", + "dev": true + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "dev": true, + "requires": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + } + }, + "mime": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz", + "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==", + "dev": true + }, + "mime-db": { + "version": "1.37.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.37.0.tgz", + "integrity": "sha512-R3C4db6bgQhlIhPU48fUtdVmKnflq+hRdad7IyKhtFj06VPNVdk2RhiYL3UjQIlso8L+YxAtFkobT0VK+S/ybg==", + "dev": true + }, + "mime-types": { + "version": "2.1.21", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.21.tgz", + "integrity": "sha512-3iL6DbwpyLzjR3xHSFNFeb9Nz/M8WDkX33t1GFQnFOllWk8pOrh/LSrB5OXlnlW5P9LH73X6loW/eogc+F5lJg==", + "dev": true, + "requires": { + "mime-db": "~1.37.0" + } + }, + "mimic-fn": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + "dev": true + }, + "minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "dev": true + }, + "minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", + "dev": true + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "0.0.8", + "resolved": "http://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", + "dev": true + }, + "mississippi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-2.0.0.tgz", + "integrity": "sha512-zHo8v+otD1J10j/tC+VNoGK9keCuByhKovAvdn74dmxJl9+mWHnx6EMsDN4lgRoMI/eYo2nchAxniIbUPb5onw==", + "dev": true, + "requires": { + "concat-stream": "^1.5.0", + "duplexify": "^3.4.2", + "end-of-stream": "^1.1.0", + "flush-write-stream": "^1.0.0", + "from2": "^2.1.0", + "parallel-transform": "^1.1.0", + "pump": "^2.0.1", + "pumpify": "^1.3.3", + "stream-each": "^1.1.0", + "through2": "^2.0.0" + } + }, + "mixin-deep": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.1.tgz", + "integrity": "sha512-8ZItLHeEgaqEvd5lYBXfm4EZSFCX29Jb9K+lAHhDKzReKBQKj3R+7NOF6tjqYi9t4oI8VUfaWITJQm86wnXGNQ==", + "dev": true, + "requires": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "mkdirp": { + "version": "0.5.1", + "resolved": "http://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "dev": true, + "requires": { + "minimist": "0.0.8" + } + }, + "moo": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/moo/-/moo-0.4.3.tgz", + "integrity": "sha512-gFD2xGCl8YFgGHsqJ9NKRVdwlioeW3mI1iqfLNYQOv0+6JRwG58Zk9DIGQgyIaffSYaO1xsKnMaYzzNr1KyIAw==", + "dev": true + }, + "move-concurrently": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", + "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", + "dev": true, + "requires": { + "aproba": "^1.1.1", + "copy-concurrently": "^1.0.0", + "fs-write-stream-atomic": "^1.0.8", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.3" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "msal": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/msal/-/msal-0.2.3.tgz", + "integrity": "sha512-U/7lDY9xoN8wKjqQtgGFdyI539YpIS1EA65agiGpvGdzT6h9mG61voB+xuuB1fg4UKtRD10RTE2TsLPPEK1MLQ==", + "requires": { + "tslib": "1.7.1" + }, + "dependencies": { + "tslib": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.7.1.tgz", + "integrity": "sha1-vIAEFkaRkjp5/oN4u+s9ogF1OOw=" + } + } + }, + "multicast-dns": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", + "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", + "dev": true, + "requires": { + "dns-packet": "^1.3.1", + "thunky": "^1.0.2" + } + }, + "multicast-dns-service-types": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", + "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=", + "dev": true + }, + "nan": { + "version": "2.11.1", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.11.1.tgz", + "integrity": "sha512-iji6k87OSXa0CcrLl9z+ZiYSuR2o+c0bGuNmXdrhTQTakxytAFsC56SArGYoiHlJlFoHSnvmhpceZJaXkVuOtA==", + "dev": true, + "optional": true + }, + "nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + } + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "dev": true + }, + "nearley": { + "version": "2.15.1", + "resolved": "https://registry.npmjs.org/nearley/-/nearley-2.15.1.tgz", + "integrity": "sha512-8IUY/rUrKz2mIynUGh8k+tul1awMKEjeHHC5G3FHvvyAW6oq4mQfNp2c0BMea+sYZJvYcrrM6GmZVIle/GRXGw==", + "dev": true, + "requires": { + "moo": "^0.4.3", + "nomnom": "~1.6.2", + "railroad-diagrams": "^1.0.0", + "randexp": "0.4.6", + "semver": "^5.4.1" + } + }, + "negotiator": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.1.tgz", + "integrity": "sha1-KzJxhOiZIQEXeyhWP7XnECrNDKk=", + "dev": true + }, + "neo-async": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.0.tgz", + "integrity": "sha512-MFh0d/Wa7vkKO3Y3LlacqAEeHK0mckVqzDieUKTT+KGxi+zIpeVsFxymkIiRpbpDziHc290Xr9A1O4Om7otoRA==", + "dev": true + }, + "next-tick": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", + "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=", + "dev": true + }, + "nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "dev": true + }, + "no-case": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz", + "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", + "dev": true, + "requires": { + "lower-case": "^1.1.1" + } + }, + "node-fetch": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.3.tgz", + "integrity": "sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ==", + "requires": { + "encoding": "^0.1.11", + "is-stream": "^1.0.1" + } + }, + "node-forge": { + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.7.5.tgz", + "integrity": "sha512-MmbQJ2MTESTjt3Gi/3yG1wGpIMhUfcIypUCGtTizFR9IiccFwxSpfp0vtIZlkFclEqERemxfnSdZEMR9VqqEFQ==", + "dev": true + }, + "node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=", + "dev": true + }, + "node-libs-browser": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.1.0.tgz", + "integrity": "sha512-5AzFzdoIMb89hBGMZglEegffzgRg+ZFoUmisQ8HI4j1KDdpx13J0taNp2y9xPbur6W61gepGDDotGBVQ7mfUCg==", + "dev": true, + "requires": { + "assert": "^1.1.1", + "browserify-zlib": "^0.2.0", + "buffer": "^4.3.0", + "console-browserify": "^1.1.0", + "constants-browserify": "^1.0.0", + "crypto-browserify": "^3.11.0", + "domain-browser": "^1.1.1", + "events": "^1.0.0", + "https-browserify": "^1.0.0", + "os-browserify": "^0.3.0", + "path-browserify": "0.0.0", + "process": "^0.11.10", + "punycode": "^1.2.4", + "querystring-es3": "^0.2.0", + "readable-stream": "^2.3.3", + "stream-browserify": "^2.0.1", + "stream-http": "^2.7.2", + "string_decoder": "^1.0.0", + "timers-browserify": "^2.0.4", + "tty-browserify": "0.0.0", + "url": "^0.11.0", + "util": "^0.10.3", + "vm-browserify": "0.0.4" + }, + "dependencies": { + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true + } + } + }, + "node-notifier": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-5.3.0.tgz", + "integrity": "sha512-AhENzCSGZnZJgBARsUjnQ7DnZbzyP+HxlVXuD0xqAnvL8q+OqtSX7lGg9e8nHzwXkMMXNdVeqq4E2M3EUAqX6Q==", + "dev": true, + "requires": { + "growly": "^1.3.0", + "semver": "^5.5.0", + "shellwords": "^0.1.1", + "which": "^1.3.0" + } + }, + "nomnom": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/nomnom/-/nomnom-1.6.2.tgz", + "integrity": "sha1-hKZqJgF0QI/Ft3oY+IjszET7aXE=", + "dev": true, + "requires": { + "colors": "0.5.x", + "underscore": "~1.4.4" + } + }, + "normalize-package-data": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz", + "integrity": "sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==", + "dev": true, + "requires": { + "hosted-git-info": "^2.1.4", + "is-builtin-module": "^1.0.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + }, + "npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "dev": true, + "requires": { + "path-key": "^2.0.0" + } + }, + "nth-check": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", + "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", + "dev": true, + "requires": { + "boolbase": "~1.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + "dev": true + }, + "nwsapi": { + "version": "2.0.9", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.0.9.tgz", + "integrity": "sha512-nlWFSCTYQcHk/6A9FFnfhKc14c3aFhfdNBXgo8Qgi9QTBu/qg3Ww+Uiz9wMzXd1T8GFxPc2QIHB6Qtf2XFryFQ==", + "dev": true + }, + "oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "dev": true + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" + }, + "object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "dev": true, + "requires": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "object-inspect": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.6.0.tgz", + "integrity": "sha512-GJzfBZ6DgDAmnuaM3104jR4s1Myxr3Y3zfIyN4z3UdqN69oSRacNK8UhnobDdC+7J2AHCjGwxQubNJfE70SXXQ==", + "dev": true + }, + "object-is": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.0.1.tgz", + "integrity": "sha1-CqYOyZiaCz7Xlc9NBvYs8a1lObY=", + "dev": true + }, + "object-keys": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.0.12.tgz", + "integrity": "sha512-FTMyFUm2wBcGHnH2eXmz7tC6IwlqQZ6mVZ+6dm6vZ4IQIHjs6FdNsQBuKGPuUUUY6NfJw2PshC08Tn6LzLDOag==", + "dev": true + }, + "object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "dev": true, + "requires": { + "isobject": "^3.0.0" + } + }, + "object.assign": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", + "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "function-bind": "^1.1.1", + "has-symbols": "^1.0.0", + "object-keys": "^1.0.11" + } + }, + "object.entries": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.0.4.tgz", + "integrity": "sha1-G/mk3SKI9bM/Opk9JXZh8F0WGl8=", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "es-abstract": "^1.6.1", + "function-bind": "^1.1.0", + "has": "^1.0.1" + } + }, + "object.getownpropertydescriptors": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.0.3.tgz", + "integrity": "sha1-h1jIRvW0B62rDyNuCYbxSwUcqhY=", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "es-abstract": "^1.5.1" + } + }, + "object.omit": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", + "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=", + "dev": true, + "requires": { + "for-own": "^0.1.4", + "is-extendable": "^0.1.1" + } + }, + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "object.values": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.0.4.tgz", + "integrity": "sha1-5STaCbT2b/Bd9FdUbscqyZ8TBpo=", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "es-abstract": "^1.6.1", + "function-bind": "^1.1.0", + "has": "^1.0.1" + } + }, + "obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", + "dev": true + }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "dev": true, + "requires": { + "ee-first": "1.1.1" + } + }, + "on-headers": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.1.tgz", + "integrity": "sha1-ko9dD0cNSTQmUepnlLCFfBAGk/c=", + "dev": true + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "opn": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/opn/-/opn-5.4.0.tgz", + "integrity": "sha512-YF9MNdVy/0qvJvDtunAOzFw9iasOQHpVthTCvGzxt61Il64AYSGdK+rYwld7NAfk9qJ7dt+hymBNSc9LNYS+Sw==", + "dev": true, + "requires": { + "is-wsl": "^1.1.0" + } + }, + "optimist": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", + "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=", + "dev": true, + "requires": { + "minimist": "~0.0.1", + "wordwrap": "~0.0.2" + } + }, + "optionator": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz", + "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", + "dev": true, + "requires": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.4", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "wordwrap": "~1.0.0" + }, + "dependencies": { + "wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", + "dev": true + } + } + }, + "original": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/original/-/original-1.0.2.tgz", + "integrity": "sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg==", + "dev": true, + "requires": { + "url-parse": "^1.4.3" + } + }, + "os-browserify": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", + "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=", + "dev": true + }, + "os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", + "dev": true + }, + "os-locale": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.0.1.tgz", + "integrity": "sha512-7g5e7dmXPtzcP4bgsZ8ixDVqA7oWYuEz4lOSujeWyliPai4gfVDiFIcwBg3aGCPnmSGfzOKTK3ccPn0CKv3DBw==", + "dev": true, + "requires": { + "execa": "^0.10.0", + "lcid": "^2.0.0", + "mem": "^4.0.0" + } + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "dev": true + }, + "p-defer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", + "integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=", + "dev": true + }, + "p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", + "dev": true + }, + "p-is-promise": { + "version": "1.1.0", + "resolved": "http://registry.npmjs.org/p-is-promise/-/p-is-promise-1.1.0.tgz", + "integrity": "sha1-nJRWmJ6fZYgBewQ01WCXZ1w9oF4=", + "dev": true + }, + "p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "requires": { + "p-try": "^1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dev": true, + "requires": { + "p-limit": "^1.1.0" + } + }, + "p-map": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-1.2.0.tgz", + "integrity": "sha512-r6zKACMNhjPJMTl8KcFH4li//gkrXWfbD6feV8l6doRHlzljFWGJ2AP6iKaCJXyZmAUMOPtvbW7EXkbWO/pLEA==", + "dev": true + }, + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "dev": true + }, + "pako": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.6.tgz", + "integrity": "sha512-lQe48YPsMJAig+yngZ87Lus+NF+3mtu7DVOBu6b/gHO1YpKwIj5AWjZ/TOS7i46HD/UixzWb1zeWDZfGZ3iYcg==", + "dev": true + }, + "parallel-transform": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.1.0.tgz", + "integrity": "sha1-1BDwZbBdojCB/NEPKIVMKb2jOwY=", + "dev": true, + "requires": { + "cyclist": "~0.2.2", + "inherits": "^2.0.3", + "readable-stream": "^2.1.5" + } + }, + "param-case": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz", + "integrity": "sha1-35T9jPZTHs915r75oIWPvHK+Ikc=", + "dev": true, + "requires": { + "no-case": "^2.2.0" + } + }, + "parse-asn1": { + "version": "5.1.1", + "resolved": "http://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.1.tgz", + "integrity": "sha512-KPx7flKXg775zZpnp9SxJlz00gTd4BmJ2yJufSc44gMCRrRQ7NSzAcSJQfifuOLgW6bEi+ftrALtsgALeB2Adw==", + "dev": true, + "requires": { + "asn1.js": "^4.0.0", + "browserify-aes": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3" + } + }, + "parse-glob": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", + "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", + "dev": true, + "requires": { + "glob-base": "^0.3.0", + "is-dotfile": "^1.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.0" + }, + "dependencies": { + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "dev": true + }, + "is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dev": true, + "requires": { + "is-extglob": "^1.0.0" + } + } + } + }, + "parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "dev": true, + "requires": { + "error-ex": "^1.2.0" + } + }, + "parse5": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-4.0.0.tgz", + "integrity": "sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA==", + "dev": true + }, + "parseurl": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.2.tgz", + "integrity": "sha1-/CidTtiZMRlGDBViUyYs3I3mW/M=", + "dev": true + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", + "dev": true + }, + "path-browserify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.0.tgz", + "integrity": "sha1-oLhwcpquIUAFt9UDLsLLuw+0RRo=", + "dev": true + }, + "path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", + "dev": true + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true + }, + "path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", + "dev": true + }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "dev": true + }, + "path-parse": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", + "dev": true + }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=", + "dev": true + }, + "path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "http://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } + } + }, + "pbkdf2": { + "version": "3.0.17", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.17.tgz", + "integrity": "sha512-U/il5MsrZp7mGg3mSQfn742na2T+1/vHDCG5/iTI3X9MKUuYUZVLQhyRsg06mCgDBTd57TxzgZt7P+fYfjRLtA==", + "dev": true, + "requires": { + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", + "dev": true + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "dev": true + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "dev": true, + "requires": { + "pinkie": "^2.0.0" + } + }, + "pkg-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", + "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", + "dev": true, + "requires": { + "find-up": "^2.1.0" + } + }, + "pn": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/pn/-/pn-1.1.0.tgz", + "integrity": "sha512-2qHaIQr2VLRFoxe2nASzsV6ef4yOOH+Fi9FBOVH6cqeSgUnoyySPZkxzLuzd+RYOQTRpROA0ztTMqxROKSb/nA==", + "dev": true + }, + "portfinder": { + "version": "1.0.19", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.19.tgz", + "integrity": "sha512-23aeQKW9KgHe6citUrG3r9HjeX6vls0h713TAa+CwTKZwNIr/pD2ApaxYF4Um3ZZyq4ar+Siv3+fhoHaIwSOSw==", + "dev": true, + "requires": { + "async": "^1.5.2", + "debug": "^2.2.0", + "mkdirp": "0.5.x" + }, + "dependencies": { + "async": { + "version": "1.5.2", + "resolved": "http://registry.npmjs.org/async/-/async-1.5.2.tgz", + "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=", + "dev": true + } + } + }, + "posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", + "dev": true + }, + "postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "postcss-modules-extract-imports": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-1.2.1.tgz", + "integrity": "sha512-6jt9XZwUhwmRUhb/CkyJY020PYaPJsCyt3UjbaWo6XEbH/94Hmv6MP7fG2C5NDU/BcHzyGYxNtHvM+LTf9HrYw==", + "dev": true, + "requires": { + "postcss": "^6.0.1" + } + }, + "postcss-modules-local-by-default": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-1.2.0.tgz", + "integrity": "sha1-99gMOYxaOT+nlkRmvRlQCn1hwGk=", + "dev": true, + "requires": { + "css-selector-tokenizer": "^0.7.0", + "postcss": "^6.0.1" + } + }, + "postcss-modules-scope": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-1.1.0.tgz", + "integrity": "sha1-1upkmUx5+XtipytCb75gVqGUu5A=", + "dev": true, + "requires": { + "css-selector-tokenizer": "^0.7.0", + "postcss": "^6.0.1" + } + }, + "postcss-modules-values": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-1.3.0.tgz", + "integrity": "sha1-7P+p1+GSUYOJ9CrQ6D9yrsRW6iA=", + "dev": true, + "requires": { + "icss-replace-symbols": "^1.1.0", + "postcss": "^6.0.1" + } + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", + "dev": true + }, + "preserve": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", + "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=", + "dev": true + }, + "pretty-error": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.1.tgz", + "integrity": "sha1-X0+HyPkeWuPzuoerTPXgOxoX8aM=", + "dev": true, + "requires": { + "renderkid": "^2.0.1", + "utila": "~0.4" + } + }, + "pretty-format": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-23.6.0.tgz", + "integrity": "sha512-zf9NV1NSlDLDjycnwm6hpFATCGl/K1lt0R/GdkAK2O5LN/rwJoB+Mh93gGJjut4YbmecbfgLWVGSTCr0Ewvvbw==", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0", + "ansi-styles": "^3.2.0" + } + }, + "private": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", + "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==", + "dev": true + }, + "process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", + "dev": true + }, + "process-nextick-args": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", + "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==", + "dev": true + }, + "promise": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", + "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", + "requires": { + "asap": "~2.0.3" + } + }, + "promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=", + "dev": true + }, + "prompts": { + "version": "0.1.14", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-0.1.14.tgz", + "integrity": "sha512-rxkyiE9YH6zAz/rZpywySLKkpaj0NMVyNw1qhsubdbjjSgcayjTShDreZGlFMcGSu5sab3bAKPfFk78PB90+8w==", + "dev": true, + "requires": { + "kleur": "^2.0.1", + "sisteransi": "^0.1.1" + } + }, + "prop-types": { + "version": "15.6.2", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.6.2.tgz", + "integrity": "sha512-3pboPvLiWD7dkI3qf3KbUe6hKFKa52w+AE0VCqECtf+QHAKgOL37tTaNCnuX1nAAQ4ZhyP+kYVKf8rLmJ/feDQ==", + "requires": { + "loose-envify": "^1.3.1", + "object-assign": "^4.1.1" + } + }, + "proxy-addr": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.4.tgz", + "integrity": "sha512-5erio2h9jp5CHGwcybmxmVqHmnCBZeewlfJ0pex+UW7Qny7OOZXTtH56TGNyBizkgiOwhJtMKrVzDTeKcySZwA==", + "dev": true, + "requires": { + "forwarded": "~0.1.2", + "ipaddr.js": "1.8.0" + } + }, + "prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", + "dev": true + }, + "pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", + "dev": true + }, + "psl": { + "version": "1.1.29", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.1.29.tgz", + "integrity": "sha512-AeUmQ0oLN02flVHXWh9sSJF7mcdFq0ppid/JkErufc3hGIV/AMa8Fo9VgDo/cT2jFdOWoFvHp90qqBH54W+gjQ==", + "dev": true + }, + "public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "pumpify": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", + "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", + "dev": true, + "requires": { + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" + } + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true + }, + "qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", + "dev": true + }, + "querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", + "dev": true + }, + "querystring-es3": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", + "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", + "dev": true + }, + "querystringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.1.0.tgz", + "integrity": "sha512-sluvZZ1YiTLD5jsqZcDmFyV2EwToyXZBfpoVOmktMmW+VEnhgakFHnasVph65fOjGPTWN0Nw3+XQaSeMayr0kg==", + "dev": true + }, + "raf": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz", + "integrity": "sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==", + "dev": true, + "requires": { + "performance-now": "^2.1.0" + } + }, + "railroad-diagrams": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/railroad-diagrams/-/railroad-diagrams-1.0.0.tgz", + "integrity": "sha1-635iZ1SN3t+4mcG5Dlc3RVnN234=", + "dev": true + }, + "randexp": { + "version": "0.4.6", + "resolved": "https://registry.npmjs.org/randexp/-/randexp-0.4.6.tgz", + "integrity": "sha512-80WNmd9DA0tmZrw9qQa62GPPWfuXJknrmVmLcxvq4uZBdYqb1wYoKTmnlGUchvVWe0XiLupYkBoXVOxz3C8DYQ==", + "dev": true, + "requires": { + "discontinuous-range": "1.0.0", + "ret": "~0.1.10" + } + }, + "randomatic": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-3.1.1.tgz", + "integrity": "sha512-TuDE5KxZ0J461RVjrJZCJc+J+zCkTb1MbH9AQUq68sMhOMcy9jLcb3BrZKgp9q9Ncltdg4QVqWrH02W2EFFVYw==", + "dev": true, + "requires": { + "is-number": "^4.0.0", + "kind-of": "^6.0.0", + "math-random": "^1.0.1" + }, + "dependencies": { + "is-number": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", + "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", + "dev": true + } + } + }, + "randombytes": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.0.6.tgz", + "integrity": "sha512-CIQ5OFxf4Jou6uOKe9t1AOgqpeU5fd70A8NPdHSGeYXqXsPe6peOwI0cUl88RWZ6sP1vPMV3avd/R6cZ5/sP1A==", + "dev": true, + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "dev": true, + "requires": { + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" + } + }, + "range-parser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", + "integrity": "sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4=", + "dev": true + }, + "raw-body": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.3.3.tgz", + "integrity": "sha512-9esiElv1BrZoI3rCDuOuKCBRbuApGGaDPQfjSflGxdy4oyzqghxu6klEkkVIvBje+FF0BX9coEv8KqW6X/7njw==", + "dev": true, + "requires": { + "bytes": "3.0.0", + "http-errors": "1.6.3", + "iconv-lite": "0.4.23", + "unpipe": "1.0.0" + } + }, + "react": { + "version": "16.6.0", + "resolved": "https://registry.npmjs.org/react/-/react-16.6.0.tgz", + "integrity": "sha512-zJPnx/jKtuOEXCbQ9BKaxDMxR0001/hzxXwYxG8septeyYGfsgAei6NgfbVgOhbY1WOP2o3VPs/E9HaN+9hV3Q==", + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "prop-types": "^15.6.2", + "scheduler": "^0.10.0" + } + }, + "react-dom": { + "version": "16.6.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.6.0.tgz", + "integrity": "sha512-Stm2D9dXEUUAQdvpvhvFj/DEXwC2PAL/RwEMhoN4dvvD2ikTlJegEXf97xryg88VIAU22ZAP7n842l+9BTz6+w==", + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "prop-types": "^15.6.2", + "scheduler": "^0.10.0" + } + }, + "react-is": { + "version": "16.6.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.6.0.tgz", + "integrity": "sha512-q8U7k0Fi7oxF1HvQgyBjPwDXeMplEsArnKt2iYhuIF86+GBbgLHdAmokL3XUFjTd7Q363OSNG55FOGUdONVn1g==", + "dev": true + }, + "react-lifecycles-compat": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz", + "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==" + }, + "react-test-renderer": { + "version": "16.6.0", + "resolved": "https://registry.npmjs.org/react-test-renderer/-/react-test-renderer-16.6.0.tgz", + "integrity": "sha512-w+Y3YT7OX1LP5KO7HCd0YR34Ol1qmISHaooPNMRYa6QzmwtcWhEGuZPr34wO8UCBIokswuhyLQUq7rjPDcEtJA==", + "dev": true, + "requires": { + "object-assign": "^4.1.1", + "prop-types": "^15.6.2", + "react-is": "^16.6.0", + "scheduler": "^0.10.0" + } + }, + "read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", + "dev": true, + "requires": { + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" + } + }, + "read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", + "dev": true, + "requires": { + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" + }, + "dependencies": { + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "dev": true, + "requires": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "dev": true, + "requires": { + "pinkie-promise": "^2.0.0" + } + } + } + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + } + }, + "realpath-native": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/realpath-native/-/realpath-native-1.0.2.tgz", + "integrity": "sha512-+S3zTvVt9yTntFrBpm7TQmQ3tzpCrnA1a/y+3cUHAc9ZR6aIjG0WNLR+Rj79QpJktY+VeW/TQtFlQ1bzsehI8g==", + "dev": true, + "requires": { + "util.promisify": "^1.0.0" + } + }, + "redent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-2.0.0.tgz", + "integrity": "sha1-wbIAe0LVfrE4kHmzyDM2OdXhzKo=", + "dev": true, + "requires": { + "indent-string": "^3.0.0", + "strip-indent": "^2.0.0" + } + }, + "regenerate": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.0.tgz", + "integrity": "sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg==", + "dev": true + }, + "regenerator-runtime": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", + "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", + "dev": true + }, + "regex-cache": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz", + "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==", + "dev": true, + "requires": { + "is-equal-shallow": "^0.1.3" + } + }, + "regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + } + }, + "regexpu-core": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-1.0.0.tgz", + "integrity": "sha1-hqdj9Y7k18L2sQLkdkBQ3n7ZDGs=", + "dev": true, + "requires": { + "regenerate": "^1.2.1", + "regjsgen": "^0.2.0", + "regjsparser": "^0.1.4" + } + }, + "regjsgen": { + "version": "0.2.0", + "resolved": "http://registry.npmjs.org/regjsgen/-/regjsgen-0.2.0.tgz", + "integrity": "sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc=", + "dev": true + }, + "regjsparser": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz", + "integrity": "sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=", + "dev": true, + "requires": { + "jsesc": "~0.5.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "dev": true + } + } + }, + "relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=", + "dev": true + }, + "remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", + "dev": true + }, + "renderkid": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.2.tgz", + "integrity": "sha512-FsygIxevi1jSiPY9h7vZmBFUbAOcbYm9UwyiLNdVsLRs/5We9Ob5NMPbGYUTWiLq5L+ezlVdE0A8bbME5CWTpg==", + "dev": true, + "requires": { + "css-select": "^1.1.0", + "dom-converter": "~0.2", + "htmlparser2": "~3.3.0", + "strip-ansi": "^3.0.0", + "utila": "^0.4.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "http://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + } + } + }, + "repeat-element": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", + "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", + "dev": true + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "dev": true + }, + "repeating": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", + "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", + "dev": true, + "requires": { + "is-finite": "^1.0.0" + } + }, + "request": { + "version": "2.88.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", + "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", + "dev": true, + "requires": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.0", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.4.3", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + } + }, + "request-promise-core": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.1.tgz", + "integrity": "sha1-Pu4AssWqgyOc+wTFcA2jb4HNCLY=", + "dev": true, + "requires": { + "lodash": "^4.13.1" + } + }, + "request-promise-native": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.5.tgz", + "integrity": "sha1-UoF3D2jgyXGeUWP9P6tIIhX0/aU=", + "dev": true, + "requires": { + "request-promise-core": "1.1.1", + "stealthy-require": "^1.1.0", + "tough-cookie": ">=2.3.3" + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "dev": true + }, + "require-main-filename": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", + "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", + "dev": true + }, + "requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", + "dev": true + }, + "resolve": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.8.1.tgz", + "integrity": "sha512-AicPrAC7Qu1JxPCZ9ZgCZlY35QgFnNqc+0LtbRNxnVw4TXvjQ72wnuL9JQcEBgXkI9JM8MsT9kaQoHcpCRJOYA==", + "dev": true, + "requires": { + "path-parse": "^1.0.5" + } + }, + "resolve-cwd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", + "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", + "dev": true, + "requires": { + "resolve-from": "^3.0.0" + } + }, + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", + "dev": true + }, + "resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", + "dev": true + }, + "ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "dev": true + }, + "rimraf": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz", + "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==", + "dev": true, + "requires": { + "glob": "^7.0.5" + } + }, + "ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "dev": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "rst-selector-parser": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/rst-selector-parser/-/rst-selector-parser-2.2.3.tgz", + "integrity": "sha1-gbIw6i/MYGbInjRy3nlChdmwPZE=", + "dev": true, + "requires": { + "lodash.flattendeep": "^4.4.0", + "nearley": "^2.7.10" + } + }, + "rsvp": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-3.6.2.tgz", + "integrity": "sha512-OfWGQTb9vnwRjwtA2QwpG2ICclHC3pgXZO5xt8H2EfgDquO0qVdSb5T88L4qJVAEugbS56pAuV4XZM58UX8ulw==", + "dev": true + }, + "run-queue": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", + "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", + "dev": true, + "requires": { + "aproba": "^1.1.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "safe-regex": { + "version": "1.1.0", + "resolved": "http://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "dev": true, + "requires": { + "ret": "~0.1.10" + } + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "sane": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/sane/-/sane-2.5.2.tgz", + "integrity": "sha1-tNwYYcIbQn6SlQej51HiosuKs/o=", + "dev": true, + "requires": { + "anymatch": "^2.0.0", + "capture-exit": "^1.2.0", + "exec-sh": "^0.2.0", + "fb-watchman": "^2.0.0", + "fsevents": "^1.2.3", + "micromatch": "^3.1.4", + "minimist": "^1.1.1", + "walker": "~1.0.5", + "watch": "~0.18.0" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "resolved": "http://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + } + } + }, + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "dev": true + }, + "scheduler": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.10.0.tgz", + "integrity": "sha512-+TSTVTCBAA3h8Anei3haDc1IRwMeDmtI/y/o3iBe3Mjl2vwYF9DtPDt929HyRmV/e7au7CLu8sc4C4W0VOs29w==", + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + } + }, + "schema-utils": { + "version": "0.4.7", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.4.7.tgz", + "integrity": "sha512-v/iwU6wvwGK8HbU9yi3/nhGzP0yGSuhQMzL6ySiec1FSrZZDkhm4noOSWzrNFo/jEc+SJY6jRTwuwbSXJPDUnQ==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-keywords": "^3.1.0" + } + }, + "select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=", + "dev": true + }, + "selfsigned": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.4.tgz", + "integrity": "sha512-9AukTiDmHXGXWtWjembZ5NDmVvP2695EtpgbCsxCa68w3c88B+alqbmZ4O3hZ4VWGXeGWzEVdvqgAJD8DQPCDw==", + "dev": true, + "requires": { + "node-forge": "0.7.5" + } + }, + "semver": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.6.0.tgz", + "integrity": "sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg==", + "dev": true + }, + "send": { + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/send/-/send-0.16.2.tgz", + "integrity": "sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw==", + "dev": true, + "requires": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "~1.6.2", + "mime": "1.4.1", + "ms": "2.0.0", + "on-finished": "~2.3.0", + "range-parser": "~1.2.0", + "statuses": "~1.4.0" + } + }, + "serialize-javascript": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-1.5.0.tgz", + "integrity": "sha512-Ga8c8NjAAp46Br4+0oZ2WxJCwIzwP60Gq1YPgU+39PiTVxyed/iKE/zyZI6+UlVYH5Q4PaQdHhcegIFPZTUfoQ==", + "dev": true + }, + "serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", + "dev": true, + "requires": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + } + }, + "serve-static": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.13.2.tgz", + "integrity": "sha512-p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw==", + "dev": true, + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.2", + "send": "0.16.2" + } + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "dev": true + }, + "set-value": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.0.tgz", + "integrity": "sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg==", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=" + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + }, + "sha.js": { + "version": "2.4.11", + "resolved": "http://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "dev": true, + "requires": { + "shebang-regex": "^1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "dev": true + }, + "shellwords": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz", + "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==", + "dev": true + }, + "signal-exit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", + "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", + "dev": true + }, + "sisteransi": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-0.1.1.tgz", + "integrity": "sha512-PmGOd02bM9YO5ifxpw36nrNMBTptEtfRl4qUYl9SndkolplkrZZOW7PGHjrZL53QvMVj9nQ+TKqUnRsw4tJa4g==", + "dev": true + }, + "slash": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", + "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", + "dev": true + }, + "snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "dev": true, + "requires": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "dev": true, + "requires": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "dev": true, + "requires": { + "kind-of": "^3.2.0" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "sockjs": { + "version": "0.3.19", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.19.tgz", + "integrity": "sha512-V48klKZl8T6MzatbLlzzRNhMepEys9Y4oGFpypBFFn1gLI/QQ9HtLLyWJNbPlwGLelOVOEijUbTTJeLLI59jLw==", + "dev": true, + "requires": { + "faye-websocket": "^0.10.0", + "uuid": "^3.0.1" + } + }, + "sockjs-client": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.3.0.tgz", + "integrity": "sha512-R9jxEzhnnrdxLCNln0xg5uGHqMnkhPSTzUZH2eXcR03S/On9Yvoq2wyUZILRUhZCNVu2PmwWVoyuiPz8th8zbg==", + "dev": true, + "requires": { + "debug": "^3.2.5", + "eventsource": "^1.0.7", + "faye-websocket": "~0.11.1", + "inherits": "^2.0.3", + "json3": "^3.3.2", + "url-parse": "^1.4.3" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "faye-websocket": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.1.tgz", + "integrity": "sha1-8O/hjE9W5PQK/H4Gxxn9XuYYjzg=", + "dev": true, + "requires": { + "websocket-driver": ">=0.5.1" + } + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true + } + } + }, + "source-list-map": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", + "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==", + "dev": true + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "source-map-loader": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-0.2.4.tgz", + "integrity": "sha512-OU6UJUty+i2JDpTItnizPrlpOIBLmQbWMuBg9q5bVtnHACqw1tn9nNwqJLbv0/00JjnJb/Ee5g5WS5vrRv7zIQ==", + "dev": true, + "requires": { + "async": "^2.5.0", + "loader-utils": "^1.1.0" + } + }, + "source-map-resolve": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz", + "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==", + "dev": true, + "requires": { + "atob": "^2.1.1", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "source-map-support": { + "version": "0.5.9", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.9.tgz", + "integrity": "sha512-gR6Rw4MvUlYy83vP0vxoVNzM6t8MUXqNuRsuBmBHQDu1Fh6X015FrLdgoDKcNdkwGubozq0P4N0Q37UyFVr1EA==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "source-map-url": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", + "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", + "dev": true + }, + "spdx-correct": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.0.2.tgz", + "integrity": "sha512-q9hedtzyXHr5S0A1vEPoK/7l8NpfkFYTq6iCY+Pno2ZbdZR6WexZFtqeVGkGxW3TEJMN914Z55EnAGMmenlIQQ==", + "dev": true, + "requires": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz", + "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==", + "dev": true + }, + "spdx-expression-parse": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", + "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", + "dev": true, + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.1.tgz", + "integrity": "sha512-TfOfPcYGBB5sDuPn3deByxPhmfegAhpDYKSOXZQN81Oyrrif8ZCodOLzK3AesELnCx03kikhyDwh0pfvvQvF8w==", + "dev": true + }, + "spdy": { + "version": "3.4.7", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-3.4.7.tgz", + "integrity": "sha1-Qv9B7OXMD5mjpsKKq7c/XDsDrLw=", + "dev": true, + "requires": { + "debug": "^2.6.8", + "handle-thing": "^1.2.5", + "http-deceiver": "^1.2.7", + "safe-buffer": "^5.0.1", + "select-hose": "^2.0.0", + "spdy-transport": "^2.0.18" + } + }, + "spdy-transport": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-2.1.0.tgz", + "integrity": "sha512-bpUeGpZcmZ692rrTiqf9/2EUakI6/kXX1Rpe0ib/DyOzbiexVfXkw6GnvI9hVGvIwVaUhkaBojjCZwLNRGQg1g==", + "dev": true, + "requires": { + "debug": "^2.6.8", + "detect-node": "^2.0.3", + "hpack.js": "^2.1.6", + "obuf": "^1.1.1", + "readable-stream": "^2.2.9", + "safe-buffer": "^5.0.1", + "wbuf": "^1.7.2" + } + }, + "split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.0" + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, + "sshpk": { + "version": "1.15.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.15.1.tgz", + "integrity": "sha512-mSdgNUaidk+dRU5MhYtN9zebdzF2iG0cNPWy8HG+W8y+fT1JnSkh0fzzpjOa0L7P8i1Rscz38t0h4gPcKz43xA==", + "dev": true, + "requires": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + } + }, + "ssri": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-5.3.0.tgz", + "integrity": "sha512-XRSIPqLij52MtgoQavH/x/dU1qVKtWUAAZeOHsR9c2Ddi4XerFy3mc1alf+dLJKl9EUIm/Ht+EowFkTUOA6GAQ==", + "dev": true, + "requires": { + "safe-buffer": "^5.1.1" + } + }, + "stack-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-1.0.1.tgz", + "integrity": "sha1-1PM6tU6OOHeLDKXP07OvsS22hiA=", + "dev": true + }, + "static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "dev": true, + "requires": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "statuses": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz", + "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==", + "dev": true + }, + "stealthy-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz", + "integrity": "sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks=", + "dev": true + }, + "stream-browserify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.1.tgz", + "integrity": "sha1-ZiZu5fm9uZQKTkUUyvtDu3Hlyds=", + "dev": true, + "requires": { + "inherits": "~2.0.1", + "readable-stream": "^2.0.2" + } + }, + "stream-each": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", + "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "stream-shift": "^1.0.0" + } + }, + "stream-http": { + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", + "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", + "dev": true, + "requires": { + "builtin-status-codes": "^3.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.3.6", + "to-arraybuffer": "^1.0.0", + "xtend": "^4.0.0" + } + }, + "stream-shift": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.0.tgz", + "integrity": "sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=", + "dev": true + }, + "string-length": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-2.0.0.tgz", + "integrity": "sha1-1A27aGo6zpYMHP/KVivyxF+DY+0=", + "dev": true, + "requires": { + "astral-regex": "^1.0.0", + "strip-ansi": "^4.0.0" + } + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + } + }, + "string.prototype.trim": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.1.2.tgz", + "integrity": "sha1-0E3iyJ4Tf019IG8Ia17S+ua+jOo=", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "es-abstract": "^1.5.0", + "function-bind": "^1.0.2" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + }, + "strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "dev": true, + "requires": { + "is-utf8": "^0.2.0" + } + }, + "strip-eof": { + "version": "1.0.0", + "resolved": "http://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", + "dev": true + }, + "strip-indent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz", + "integrity": "sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g=", + "dev": true + }, + "style-loader": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-0.23.1.tgz", + "integrity": "sha512-XK+uv9kWwhZMZ1y7mysB+zoihsEj4wneFWAS5qoiLwzW0WzSqMrrsIy+a3zkQJq0ipFtBpX5W3MqyRIBF/WFGg==", + "dev": true, + "requires": { + "loader-utils": "^1.1.0", + "schema-utils": "^1.0.0" + }, + "dependencies": { + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + } + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "symbol-tree": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.2.tgz", + "integrity": "sha1-rifbOPZgp64uHDt9G8KQgZuFGeY=", + "dev": true + }, + "tapable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.0.tgz", + "integrity": "sha512-IlqtmLVaZA2qab8epUXbVWRn3aB1imbDMJtjB3nu4X0NqPkcY/JH9ZtCBWKHWPxs8Svi9tyo8w2dBoi07qZbBA==", + "dev": true + }, + "test-exclude": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-4.2.3.tgz", + "integrity": "sha512-SYbXgY64PT+4GAL2ocI3HwPa4Q4TBKm0cwAVeKOt/Aoc0gSpNRjJX8w0pA1LMKZ3LBmd8pYBqApFNQLII9kavA==", + "dev": true, + "requires": { + "arrify": "^1.0.1", + "micromatch": "^2.3.11", + "object-assign": "^4.1.0", + "read-pkg-up": "^1.0.1", + "require-main-filename": "^1.0.1" + }, + "dependencies": { + "arr-diff": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", + "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", + "dev": true, + "requires": { + "arr-flatten": "^1.0.1" + } + }, + "array-unique": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", + "dev": true + }, + "braces": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", + "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", + "dev": true, + "requires": { + "expand-range": "^1.8.1", + "preserve": "^0.2.0", + "repeat-element": "^1.1.2" + } + }, + "expand-brackets": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", + "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", + "dev": true, + "requires": { + "is-posix-bracket": "^0.1.0" + } + }, + "extglob": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", + "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", + "dev": true, + "requires": { + "is-extglob": "^1.0.0" + } + }, + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "dev": true + }, + "is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dev": true, + "requires": { + "is-extglob": "^1.0.0" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + }, + "micromatch": { + "version": "2.3.11", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", + "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", + "dev": true, + "requires": { + "arr-diff": "^2.0.0", + "array-unique": "^0.2.1", + "braces": "^1.8.2", + "expand-brackets": "^0.1.4", + "extglob": "^0.3.1", + "filename-regex": "^2.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.1", + "kind-of": "^3.0.2", + "normalize-path": "^2.0.1", + "object.omit": "^2.0.0", + "parse-glob": "^3.0.4", + "regex-cache": "^0.4.2" + } + } + } + }, + "throat": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/throat/-/throat-4.1.0.tgz", + "integrity": "sha1-iQN8vJLFarGJJua6TLsgDhVnKmo=", + "dev": true + }, + "through2": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz", + "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", + "dev": true, + "requires": { + "readable-stream": "^2.1.5", + "xtend": "~4.0.1" + } + }, + "thunky": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.0.3.tgz", + "integrity": "sha512-YwT8pjmNcAXBZqrubu22P4FYsh2D4dxRmnWBOL8Jk8bUcRUtc5326kx32tuTmFDAZtLOGEVNl8POAR8j896Iow==", + "dev": true + }, + "timers-browserify": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.10.tgz", + "integrity": "sha512-YvC1SV1XdOUaL6gx5CoGroT3Gu49pK9+TZ38ErPldOWW4j49GI1HKs9DV+KGq/w6y+LZ72W1c8cKz2vzY+qpzg==", + "dev": true, + "requires": { + "setimmediate": "^1.0.4" + } + }, + "tmpl": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.4.tgz", + "integrity": "sha1-I2QN17QtAEM5ERQIIOXPRA5SHdE=", + "dev": true + }, + "to-arraybuffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", + "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=", + "dev": true + }, + "to-fast-properties": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", + "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=", + "dev": true + }, + "to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "dev": true, + "requires": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + }, + "toposort": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/toposort/-/toposort-1.0.7.tgz", + "integrity": "sha1-LmhELZ9k7HILjMieZEOsbKqVACk=", + "dev": true + }, + "tough-cookie": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", + "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", + "dev": true, + "requires": { + "psl": "^1.1.24", + "punycode": "^1.4.1" + }, + "dependencies": { + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true + } + } + }, + "tr46": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", + "integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "trim-right": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz", + "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=", + "dev": true + }, + "ts-jest": { + "version": "23.10.4", + "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-23.10.4.tgz", + "integrity": "sha512-oV/wBwGUS7olSk/9yWMiSIJWbz5xO4zhftnY3gwv6s4SMg6WHF1m8XZNBvQOKQRiTAexZ9754Z13dxBq3Zgssw==", + "dev": true, + "requires": { + "bs-logger": "0.x", + "buffer-from": "1.x", + "fast-json-stable-stringify": "2.x", + "json5": "2.x", + "make-error": "1.x", + "mkdirp": "0.x", + "semver": "^5.5", + "yargs-parser": "10.x" + }, + "dependencies": { + "json5": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.0.tgz", + "integrity": "sha512-8Mh9h6xViijj36g7Dxi+Y4S6hNGV96vcJZr/SrlHh1LR/pEn/8j/+qIBbs44YKl69Lrfctp4QD+AdWLTMqEZAQ==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "minimist": { + "version": "1.2.0", + "resolved": "http://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + } + } + }, + "ts-loader": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-5.2.2.tgz", + "integrity": "sha512-vM/TrEKXBqRYq5yLatsXyKFnYSpv53klmGtrILGlNqcMsxPVi8+e4yr1Agbu9oMZepx/4szDVn5QpFo83IQdQg==", + "dev": true, + "requires": { + "chalk": "^2.3.0", + "enhanced-resolve": "^4.0.0", + "loader-utils": "^1.0.2", + "micromatch": "^3.1.4", + "semver": "^5.0.1" + } + }, + "tslib": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.9.3.tgz", + "integrity": "sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ==", + "dev": true + }, + "tslint": { + "version": "5.11.0", + "resolved": "https://registry.npmjs.org/tslint/-/tslint-5.11.0.tgz", + "integrity": "sha1-mPMMAurjzecAYgHkwzywi0hYHu0=", + "dev": true, + "requires": { + "babel-code-frame": "^6.22.0", + "builtin-modules": "^1.1.1", + "chalk": "^2.3.0", + "commander": "^2.12.1", + "diff": "^3.2.0", + "glob": "^7.1.1", + "js-yaml": "^3.7.0", + "minimatch": "^3.0.4", + "resolve": "^1.3.2", + "semver": "^5.3.0", + "tslib": "^1.8.0", + "tsutils": "^2.27.2" + } + }, + "tsutils": { + "version": "2.29.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.29.0.tgz", + "integrity": "sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA==", + "dev": true, + "requires": { + "tslib": "^1.8.1" + } + }, + "tty-browserify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", + "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=", + "dev": true + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "dev": true, + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", + "dev": true + }, + "type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2" + } + }, + "type-is": { + "version": "1.6.16", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.16.tgz", + "integrity": "sha512-HRkVv/5qY2G6I8iab9cI7v1bOIdhm94dVjQCPFElW9W+3GeDOSHmy2EBYe4VTApuzolPcmgFTN3ftVJRKR2J9Q==", + "dev": true, + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.18" + } + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", + "dev": true + }, + "typescript": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.1.3.tgz", + "integrity": "sha512-+81MUSyX+BaSo+u2RbozuQk/UWx6hfG0a5gHu4ANEM4sU96XbuIyAB+rWBW1u70c6a5QuZfuYICn3s2UjuHUpA==", + "dev": true + }, + "ua-parser-js": { + "version": "0.7.19", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.19.tgz", + "integrity": "sha512-T3PVJ6uz8i0HzPxOF9SWzWAlfN/DavlpQqepn22xgve/5QecC+XMCAtmUNnY7C9StehaV6exjUCI801lOI7QlQ==" + }, + "uglify-es": { + "version": "3.3.9", + "resolved": "https://registry.npmjs.org/uglify-es/-/uglify-es-3.3.9.tgz", + "integrity": "sha512-r+MU0rfv4L/0eeW3xZrd16t4NZfK8Ld4SWVglYBb7ez5uXFWHuVRs6xCTrf1yirs9a4j4Y27nn7SRfO6v67XsQ==", + "dev": true, + "requires": { + "commander": "~2.13.0", + "source-map": "~0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "uglifyjs-webpack-plugin": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/uglifyjs-webpack-plugin/-/uglifyjs-webpack-plugin-1.3.0.tgz", + "integrity": "sha512-ovHIch0AMlxjD/97j9AYovZxG5wnHOPkL7T1GKochBADp/Zwc44pEWNqpKl1Loupp1WhFg7SlYmHZRUfdAacgw==", + "dev": true, + "requires": { + "cacache": "^10.0.4", + "find-cache-dir": "^1.0.0", + "schema-utils": "^0.4.5", + "serialize-javascript": "^1.4.0", + "source-map": "^0.6.1", + "uglify-es": "^3.3.4", + "webpack-sources": "^1.1.0", + "worker-farm": "^1.5.2" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "underscore": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.4.4.tgz", + "integrity": "sha1-YaajIBBiKvoHljvzJSA88SI51gQ=", + "dev": true + }, + "union-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.0.tgz", + "integrity": "sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ=", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^0.4.3" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "set-value": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-0.4.3.tgz", + "integrity": "sha1-fbCPnT0i3H945Trzw79GZuzfzPE=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.1", + "to-object-path": "^0.3.0" + } + } + } + }, + "unique-filename": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", + "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", + "dev": true, + "requires": { + "unique-slug": "^2.0.0" + } + }, + "unique-slug": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.1.tgz", + "integrity": "sha512-n9cU6+gITaVu7VGj1Z8feKMmfAjEAQGhwD9fE3zvpRRa0wEIx8ODYkVGfSc94M2OX00tUFV8wH3zYbm1I8mxFg==", + "dev": true, + "requires": { + "imurmurhash": "^0.1.4" + } + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", + "dev": true + }, + "unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "dev": true, + "requires": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "dev": true, + "requires": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", + "dev": true + } + } + }, + "upath": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.1.0.tgz", + "integrity": "sha512-bzpH/oBhoS/QI/YtbkqCg6VEiPYjSZtrHQM6/QnJS6OL9pKUFLqb3aFh4Scvwm45+7iAgiMkLhSbaZxUqmrprw==", + "dev": true + }, + "upper-case": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz", + "integrity": "sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg=", + "dev": true + }, + "uri-js": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", + "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", + "dev": true + }, + "url": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "dev": true, + "requires": { + "punycode": "1.3.2", + "querystring": "0.2.0" + }, + "dependencies": { + "punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", + "dev": true + } + } + }, + "url-parse": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.4.3.tgz", + "integrity": "sha512-rh+KuAW36YKo0vClhQzLLveoj8FwPJNu65xLb7Mrt+eZht0IPT0IXgSv8gcMegZ6NvjJUALf6Mf25POlMwD1Fw==", + "dev": true, + "requires": { + "querystringify": "^2.0.0", + "requires-port": "^1.0.0" + } + }, + "use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "dev": true + }, + "util": { + "version": "0.10.4", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.4.tgz", + "integrity": "sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==", + "dev": true, + "requires": { + "inherits": "2.0.3" + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, + "util.promisify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz", + "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "object.getownpropertydescriptors": "^2.0.3" + } + }, + "utila": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", + "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=", + "dev": true + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", + "dev": true + }, + "uuid": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", + "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==", + "dev": true + }, + "v8-compile-cache": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.0.2.tgz", + "integrity": "sha512-1wFuMUIM16MDJRCrpbpuEPTUGmM5QMUg0cr3KFwra2XgOgFcPGDQHDh3CszSCD2Zewc/dh/pamNEW8CbfDebUw==", + "dev": true + }, + "validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", + "dev": true + }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "vm-browserify": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.4.tgz", + "integrity": "sha1-XX6kW7755Kb/ZflUOOCofDV9WnM=", + "dev": true, + "requires": { + "indexof": "0.0.1" + } + }, + "w3c-hr-time": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.1.tgz", + "integrity": "sha1-gqwr/2PZUOqeMYmlimViX+3xkEU=", + "dev": true, + "requires": { + "browser-process-hrtime": "^0.1.2" + } + }, + "walker": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.7.tgz", + "integrity": "sha1-L3+bj9ENZ3JisYqITijRlhjgKPs=", + "dev": true, + "requires": { + "makeerror": "1.0.x" + } + }, + "warning": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/warning/-/warning-3.0.0.tgz", + "integrity": "sha1-MuU3fLVy3kqwR1O9+IIcAe1gW3w=", + "requires": { + "loose-envify": "^1.0.0" + } + }, + "watch": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/watch/-/watch-0.18.0.tgz", + "integrity": "sha1-KAlUdsbffJDJYxOJkMClQj60uYY=", + "dev": true, + "requires": { + "exec-sh": "^0.2.0", + "minimist": "^1.2.0" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "resolved": "http://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + } + } + }, + "watchpack": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.6.0.tgz", + "integrity": "sha512-i6dHe3EyLjMmDlU1/bGQpEw25XSjkJULPuAVKCbNRefQVq48yXKUpwg538F7AZTf9kyr57zj++pQFltUa5H7yA==", + "dev": true, + "requires": { + "chokidar": "^2.0.2", + "graceful-fs": "^4.1.2", + "neo-async": "^2.5.0" + } + }, + "wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "dev": true, + "requires": { + "minimalistic-assert": "^1.0.0" + } + }, + "webidl-conversions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", + "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==", + "dev": true + }, + "webpack": { + "version": "4.23.1", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.23.1.tgz", + "integrity": "sha512-iE5Cu4rGEDk7ONRjisTOjVHv3dDtcFfwitSxT7evtYj/rANJpt1OuC/Kozh1pBa99AUBr1L/LsaNB+D9Xz3CEg==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.7.10", + "@webassemblyjs/helper-module-context": "1.7.10", + "@webassemblyjs/wasm-edit": "1.7.10", + "@webassemblyjs/wasm-parser": "1.7.10", + "acorn": "^5.6.2", + "acorn-dynamic-import": "^3.0.0", + "ajv": "^6.1.0", + "ajv-keywords": "^3.1.0", + "chrome-trace-event": "^1.0.0", + "enhanced-resolve": "^4.1.0", + "eslint-scope": "^4.0.0", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^2.3.0", + "loader-utils": "^1.1.0", + "memory-fs": "~0.4.1", + "micromatch": "^3.1.8", + "mkdirp": "~0.5.0", + "neo-async": "^2.5.0", + "node-libs-browser": "^2.0.0", + "schema-utils": "^0.4.4", + "tapable": "^1.1.0", + "uglifyjs-webpack-plugin": "^1.2.4", + "watchpack": "^1.5.0", + "webpack-sources": "^1.3.0" + } + }, + "webpack-cli": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-3.1.2.tgz", + "integrity": "sha512-Cnqo7CeqeSvC6PTdts+dywNi5CRlIPbLx1AoUPK2T6vC1YAugMG3IOoO9DmEscd+Dghw7uRlnzV1KwOe5IrtgQ==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "cross-spawn": "^6.0.5", + "enhanced-resolve": "^4.1.0", + "global-modules-path": "^2.3.0", + "import-local": "^2.0.0", + "interpret": "^1.1.0", + "loader-utils": "^1.1.0", + "supports-color": "^5.5.0", + "v8-compile-cache": "^2.0.2", + "yargs": "^12.0.2" + } + }, + "webpack-dev-middleware": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.4.0.tgz", + "integrity": "sha512-Q9Iyc0X9dP9bAsYskAVJ/hmIZZQwf/3Sy4xCAZgL5cUkjZmUZLt4l5HpbST/Pdgjn3u6pE7u5OdGd1apgzRujA==", + "dev": true, + "requires": { + "memory-fs": "~0.4.1", + "mime": "^2.3.1", + "range-parser": "^1.0.3", + "webpack-log": "^2.0.0" + }, + "dependencies": { + "mime": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.3.1.tgz", + "integrity": "sha512-OEUllcVoydBHGN1z84yfQDimn58pZNNNXgZlHXSboxMlFvgI6MXSWpWKpFRra7H1HxpVhHTkrghfRW49k6yjeg==", + "dev": true + }, + "webpack-log": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz", + "integrity": "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==", + "dev": true, + "requires": { + "ansi-colors": "^3.0.0", + "uuid": "^3.3.2" + } + } + } + }, + "webpack-dev-server": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.1.10.tgz", + "integrity": "sha512-RqOAVjfqZJtQcB0LmrzJ5y4Jp78lv9CK0MZ1YJDTaTmedMZ9PU9FLMQNrMCfVu8hHzaVLVOJKBlGEHMN10z+ww==", + "dev": true, + "requires": { + "ansi-html": "0.0.7", + "bonjour": "^3.5.0", + "chokidar": "^2.0.0", + "compression": "^1.5.2", + "connect-history-api-fallback": "^1.3.0", + "debug": "^3.1.0", + "del": "^3.0.0", + "express": "^4.16.2", + "html-entities": "^1.2.0", + "http-proxy-middleware": "~0.18.0", + "import-local": "^2.0.0", + "internal-ip": "^3.0.1", + "ip": "^1.1.5", + "killable": "^1.0.0", + "loglevel": "^1.4.1", + "opn": "^5.1.0", + "portfinder": "^1.0.9", + "schema-utils": "^1.0.0", + "selfsigned": "^1.9.1", + "serve-index": "^1.7.2", + "sockjs": "0.3.19", + "sockjs-client": "1.3.0", + "spdy": "^3.4.1", + "strip-ansi": "^3.0.0", + "supports-color": "^5.1.0", + "webpack-dev-middleware": "3.4.0", + "webpack-log": "^2.0.0", + "yargs": "12.0.2" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "http://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "webpack-log": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz", + "integrity": "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==", + "dev": true, + "requires": { + "ansi-colors": "^3.0.0", + "uuid": "^3.3.2" + } + } + } + }, + "webpack-log": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-1.2.0.tgz", + "integrity": "sha512-U9AnICnu50HXtiqiDxuli5gLB5PGBo7VvcHx36jRZHwK4vzOYLbImqT4lwWwoMHdQWwEKw736fCHEekokTEKHA==", + "dev": true, + "requires": { + "chalk": "^2.1.0", + "log-symbols": "^2.1.0", + "loglevelnext": "^1.0.1", + "uuid": "^3.1.0" + } + }, + "webpack-merge": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-4.1.4.tgz", + "integrity": "sha512-TmSe1HZKeOPey3oy1Ov2iS3guIZjWvMT2BBJDzzT5jScHTjVC3mpjJofgueEzaEd6ibhxRDD6MIblDr8tzh8iQ==", + "dev": true, + "requires": { + "lodash": "^4.17.5" + } + }, + "webpack-sources": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.3.0.tgz", + "integrity": "sha512-OiVgSrbGu7NEnEvQJJgdSFPl2qWKkWq5lHMhgiToIiN9w34EBnjYzSYs+VbL5KoYiLNtFFa7BZIKxRED3I32pA==", + "dev": true, + "requires": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "websocket-driver": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.0.tgz", + "integrity": "sha1-DK+dLXVdk67gSdS90NP+LMoqJOs=", + "dev": true, + "requires": { + "http-parser-js": ">=0.4.0", + "websocket-extensions": ">=0.1.1" + } + }, + "websocket-extensions": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.3.tgz", + "integrity": "sha512-nqHUnMXmBzT0w570r2JpJxfiSD1IzoI+HGVdd3aZ0yNi3ngvQ4jv1dtHt5VGxfI2yj5yqImPhOK4vmIh2xMbGg==", + "dev": true + }, + "whatwg-encoding": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", + "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", + "dev": true, + "requires": { + "iconv-lite": "0.4.24" + }, + "dependencies": { + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + } + } + }, + "whatwg-fetch": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.0.0.tgz", + "integrity": "sha512-9GSJUgz1D4MfyKU7KRqwOjXCXTqWdFNvEr7eUBYchQiVc744mqK/MzXPNR2WsPkmkOa4ywfg8C2n8h+13Bey1Q==" + }, + "whatwg-mimetype": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.2.0.tgz", + "integrity": "sha512-5YSO1nMd5D1hY3WzAQV3PzZL83W3YeyR1yW9PcH26Weh1t+Vzh9B6XkDh7aXm83HBZ4nSMvkjvN2H2ySWIvBgw==", + "dev": true + }, + "whatwg-url": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-6.5.0.tgz", + "integrity": "sha512-rhRZRqx/TLJQWUpQ6bmrt2UV4f0HCQ463yQuONJqC6fO2VoEb1pTYddbe59SkYq87aoM5A3bdhMZiUiVws+fzQ==", + "dev": true, + "requires": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "dev": true + }, + "wordwrap": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", + "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=", + "dev": true + }, + "worker-farm": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.6.0.tgz", + "integrity": "sha512-6w+3tHbM87WnSWnENBUvA2pxJPLhQUg5LKwUQHq3r+XPhIM+Gh2R5ycbwPCyuGbNg+lPgdcnQUhuC02kJCvffQ==", + "dev": true, + "requires": { + "errno": "~0.1.7" + } + }, + "wrap-ansi": { + "version": "2.1.0", + "resolved": "http://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", + "dev": true, + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "http://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + } + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "write-file-atomic": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.3.0.tgz", + "integrity": "sha512-xuPeK4OdjWqtfi59ylvVL0Yn35SF3zgcAcv7rBPFHVaEapaDr4GdGgm3j7ckTwH9wHL7fGmgfAnb0+THrHb8tA==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.2" + } + }, + "ws": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-5.2.2.tgz", + "integrity": "sha512-jaHFD6PFv6UgoIVda6qZllptQsMlDEJkTQcybzzXDYM1XO9Y8em691FGMPmM46WGyLU4z9KMgQN+qrux/nhlHA==", + "dev": true, + "requires": { + "async-limiter": "~1.0.0" + } + }, + "xml-name-validator": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", + "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==", + "dev": true + }, + "xregexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xregexp/-/xregexp-4.0.0.tgz", + "integrity": "sha512-PHyM+sQouu7xspQQwELlGwwd05mXUFqwFYfqPO0cC7x4fxyHnnuetmQr6CjJiafIDoH4MogHb9dOoJzR/Y4rFg==", + "dev": true + }, + "xtend": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", + "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", + "dev": true + }, + "y18n": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", + "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==", + "dev": true + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "dev": true + }, + "yargs": { + "version": "12.0.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-12.0.2.tgz", + "integrity": "sha512-e7SkEx6N6SIZ5c5H22RTZae61qtn3PYUE8JYbBFlK9sYmh3DMQ6E5ygtaG/2BW0JZi4WGgTR2IV5ChqlqrDGVQ==", + "dev": true, + "requires": { + "cliui": "^4.0.0", + "decamelize": "^2.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^1.0.1", + "os-locale": "^3.0.0", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^2.0.0", + "which-module": "^2.0.0", + "y18n": "^3.2.1 || ^4.0.0", + "yargs-parser": "^10.1.0" + }, + "dependencies": { + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.0.0.tgz", + "integrity": "sha512-fl5s52lI5ahKCernzzIyAP0QAZbGIovtVHGwpcu1Jr/EpzLVDI2myISHwGqK7m8uQFugVWSrbxH7XnhGtvEc+A==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "p-try": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.0.0.tgz", + "integrity": "sha512-hMp0onDKIajHfIkdRk3P4CdCmErkYAxxDtP3Wx/4nZ3aGlau2VKh3mZpcuFkH27WQkL/3WBCPOktzA9ZOAnMQQ==", + "dev": true + } + } + }, + "yargs-parser": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-10.1.0.tgz", + "integrity": "sha512-VCIyR1wJoEBZUqk5PA+oOBF6ypbwh5aNB3I50guxAL/quggdfs4TtNHQrSazFA3fYZ+tEqfs0zIGlv0c/rgjbQ==", + "dev": true, + "requires": { + "camelcase": "^4.1.0" + } + } + } +} diff --git a/ui/package.json b/ui/package.json new file mode 100644 index 0000000..7e788e5 --- /dev/null +++ b/ui/package.json @@ -0,0 +1,47 @@ +{ + "name": "projectjacksonclient", + "version": "1.0.0", + "description": "Web App demo for Project Jackson ", + "main": "index.js", + "scripts": { + "dev": "webpack-dev-server --hot --open --config webpack.dev.js", + "test": "jest --config jest.config.js", + "build": "webpack --config webpack.prod.js", + "lint": "tslint -c tslint.json 'src/**/*.tsx'" + }, + "author": "Ethan Arrowood", + "license": "MIT", + "dependencies": { + "@reach/router": "^1.2.1", + "msal": "^0.2.3", + "react": "^16.6.0", + "react-dom": "^16.6.0", + "whatwg-fetch": "^3.0.0" + }, + "devDependencies": { + "@types/enzyme": "^3.1.15", + "@types/jest": "^23.3.8", + "@types/reach__router": "^1.2.1", + "@types/react": "^16.4.18", + "@types/react-dom": "^16.0.9", + "awesome-typescript-loader": "^5.2.1", + "css-loader": "^1.0.1", + "enzyme": "^3.7.0", + "enzyme-adapter-react-16": "^1.6.0", + "html-webpack-plugin": "^3.2.0", + "identity-obj-proxy": "^3.0.0", + "jest": "^23.6.0", + "jest-dom": "^2.1.0", + "react-test-renderer": "^16.6.0", + "source-map-loader": "^0.2.4", + "style-loader": "^0.23.1", + "ts-jest": "^23.10.4", + "ts-loader": "^5.2.2", + "tslint": "^5.11.0", + "typescript": "^3.1.3", + "webpack": "^4.23.1", + "webpack-cli": "^3.1.2", + "webpack-dev-server": "^3.1.10", + "webpack-merge": "^4.1.4" + } +} diff --git a/ui/src/__tests__/App.tsx b/ui/src/__tests__/App.tsx new file mode 100644 index 0000000..8fe4e1a --- /dev/null +++ b/ui/src/__tests__/App.tsx @@ -0,0 +1,13 @@ +import * as React from 'react' +import * as renderer from 'react-test-renderer' + +import { App } from '../components/App' + +describe('<App />', () => { + it('renders correctly', () => { + const tree = renderer + .create(<App />) + .toJSON() + expect(tree).toMatchSnapshot() + }) +}) diff --git a/ui/src/__tests__/DefaultComponent.tsx b/ui/src/__tests__/DefaultComponent.tsx new file mode 100644 index 0000000..3978123 --- /dev/null +++ b/ui/src/__tests__/DefaultComponent.tsx @@ -0,0 +1,49 @@ +import { + createHistory, + createMemorySource, + LocationProvider, +} from '@reach/router' +import { render } from 'enzyme' +import * as React from 'react' +import * as renderer from 'react-test-renderer' + +import { App } from '../components/App' +import { DefaultComponent } from '../components/DefaultComponent' + +describe('<DefaultComponent />', () => { + it('renders correctly', () => { + const tree = renderer + .create(<DefaultComponent default />) + .toJSON() + expect(tree).toMatchSnapshot() + }) + + describe('It is the default 404 page', () => { + test('It finds the page if user tries a nonsense path', () => { + const badPath = '/awefwaef' + const source = createMemorySource(badPath) + const hist = createHistory(source) + const r = render( + <LocationProvider history={hist}> + <App /> + </LocationProvider>, + ) + + expect(r.find('.default-component')).toHaveLength(1) + expect(r.find('.default-component1')).toHaveLength(0) + }) + + test('It doesn\'t find the page if user tries a valid path', () => { + const goodPath = '/titles' + const source = createMemorySource(goodPath) + const hist = createHistory(source) + const r = render( + <LocationProvider history={hist}> + <App /> + </LocationProvider>, + ) + + expect(r.find('.default-component')).toHaveLength(0) + }) + }) + }) diff --git a/ui/src/__tests__/Home.tsx b/ui/src/__tests__/Home.tsx new file mode 100644 index 0000000..0791b62 --- /dev/null +++ b/ui/src/__tests__/Home.tsx @@ -0,0 +1,14 @@ +import { mount } from 'enzyme' +import * as React from 'react' +import * as renderer from 'react-test-renderer' + +import { Home } from '../components/Home' + +describe('<Home />', () => { + it('renders correctly', () => { + const tree = renderer + .create(<Home path='/'/>) + .toJSON() + expect(tree).toMatchSnapshot() + }) +}) diff --git a/ui/src/__tests__/Navbar.tsx b/ui/src/__tests__/Navbar.tsx new file mode 100644 index 0000000..f7c1b4b --- /dev/null +++ b/ui/src/__tests__/Navbar.tsx @@ -0,0 +1,25 @@ +import {mount } from 'enzyme' +import * as React from 'react' +import * as renderer from 'react-test-renderer' + +import { Navbar } from '../components/Navbar' + +describe('<Navbar />', () => { + it('renders correctly', () => { + const tree = renderer + .create(<Navbar />) + .toJSON() + expect(tree).toMatchSnapshot() + }) + it('should activate Home link by default', () => { + const navbarWrapper = mount(<Navbar />) + // @reach/router sets the 'aria-current' property to 'page' when the Link element is active + // The Navbar component adds the 'active' class to the className list too + const linkElementWrapper = navbarWrapper.find({ + 'aria-current': 'page', + 'className': 'nav-link active', + 'href': '/', + }) + expect(linkElementWrapper.text()).toBe('Home') + }) +}) diff --git a/ui/src/__tests__/PageForm.tsx b/ui/src/__tests__/PageForm.tsx new file mode 100644 index 0000000..2816227 --- /dev/null +++ b/ui/src/__tests__/PageForm.tsx @@ -0,0 +1,49 @@ +import { mount } from 'enzyme' +import * as React from 'react' +import * as renderer from 'react-test-renderer' + +import { PageForm } from '../components/PageForm' + +describe('<PageForm />', () => { + it('renders correctly', () => { + const tree = renderer + .create( + <PageForm + inputTitle='test' + inputPlaceholder='test' + onInputChange={() => null} + onSubmitClick={() => null} + />, + ) + .toJSON() + expect(tree).toMatchSnapshot() + }) + it('should fire input change handler', () => { + const mockFn = jest.fn() + const pageFormWrapper = mount( + <PageForm + inputTitle='test' + inputPlaceholder='test' + onInputChange={mockFn} + onSubmitClick={() => null} + />, + ) + const textInput = pageFormWrapper.find('.form-field-input') + textInput.simulate('change', {}) + expect(mockFn.mock.calls.length).toBe(1) + }) + it('should fire submit button handler', () => { + const mockFn = jest.fn() + const pageFormWrapper = mount( + <PageForm + inputTitle='test' + inputPlaceholder='test' + onInputChange={() => null} + onSubmitClick={mockFn} + />, + ) + const submitButton = pageFormWrapper.find('.form-field-submit') + submitButton.simulate('click', {}) + expect(mockFn.mock.calls.length).toBe(1) + }) +}) diff --git a/ui/src/__tests__/Person.tsx b/ui/src/__tests__/Person.tsx new file mode 100644 index 0000000..4370cc5 --- /dev/null +++ b/ui/src/__tests__/Person.tsx @@ -0,0 +1,13 @@ +import * as React from 'react' +import * as renderer from 'react-test-renderer' + +import { Person } from '../components/Person' + +describe('<Person />', () => { + it('renders correctly', () => { + const tree = renderer + .create(<Person path='/people'/>) + .toJSON() + expect(tree).toMatchSnapshot() + }) +}) diff --git a/ui/src/__tests__/Title.tsx b/ui/src/__tests__/Title.tsx new file mode 100644 index 0000000..50e964c --- /dev/null +++ b/ui/src/__tests__/Title.tsx @@ -0,0 +1,13 @@ +import * as React from 'react' +import * as renderer from 'react-test-renderer' + +import { Title } from '../components/Title' + +describe('<Title />', () => { + it('renders correctly', () => { + const tree = renderer + .create(<Title path='/titles'/>) + .toJSON() + expect(tree).toMatchSnapshot() + }) +}) diff --git a/ui/src/__tests__/__snapshots__/App.tsx.snap b/ui/src/__tests__/__snapshots__/App.tsx.snap new file mode 100644 index 0000000..ea7559f --- /dev/null +++ b/ui/src/__tests__/__snapshots__/App.tsx.snap @@ -0,0 +1,169 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`<App /> renders correctly 1`] = ` +<div + className="app-container" +> + <nav + className="nav-container" + > + <span + className="nav-title" + > + Project Jackson + </span> + <div + className="nav-link-container" + > + <a + aria-current="page" + className="nav-link active" + href="/" + onClick={[Function]} + > + Home + </a> + <a + className="nav-link" + href="/people" + onClick={[Function]} + > + People + </a> + <a + className="nav-link" + href="/titles" + onClick={[Function]} + > + Titles + </a> + <button + className="login-button" + onClick={[Function]} + > + Log In + </button> + </div> + </nav> + <div + role="group" + style={ + Object { + "outline": "none", + } + } + tabIndex="-1" + > + <div + className="page-container--home" + > + <h1 + className="home-title" + > + Welcome to Project Jackson! + </h1> + <img + alt="Welcome to the Home Page" + className="home-img" + src="https://media.giphy.com/media/3o6Ztrs0GnTt4GkFO0/giphy.gif" + /> + <p + className="center" + > + <b> + Project Jackson + </b> + is an open-source project, created by members of Microsoft's CSE team, to demonstrate the handiness and effictiveness of Azure resources. + <br /> + <br /> + Azure resources used include + <a + href="https://docs.microsoft.com/en-us/azure/cosmos-db/" + > + CosmosDB + </a> + , + <a + href="https://azure.microsoft.com/en-us/services/traffic-manager/" + > + Traffic Manager + </a> + , + <a + href="https://azure.microsoft.com/en-us/services/app-service/containers/" + > + App Service for Containers + </a> + , and + <a + href="https://azure.microsoft.com/en-us/services/application-gateway/" + > + Application Gateway + </a> + . + <br /> + <br /> + In order to demonstrate Cosmos DB performance with large amounts of data, the project imports historical movie data from IMDb. See + <a + href="https://datasets.imdbws.com/" + > + here for downloadable IMDB datasets + </a> + . The datasets include 8.9 million people, 5.3 million movies and 30 million relationships between them. + <br /> + <br /> + Languages used for this project include Java, Javascript, and Typescript. These languages were selected because they are all well documented and well-suited for our purposes. + <br /> + <br /> + Technologies used include: + </p> + <ul + className="center" + > + <li> + <i> + Java Spring + </i> + , a platform that provides infrastructure support for Java applications + </li> + <li> + <i> + Docker + </i> + , a tool used in order to isolate different microservices, allowing for easy maintenance and testing + </li> + <li> + <i> + React + </i> + , a component-based front-end Javascript library, used for building UIs + </li> + <li> + <i> + Reach Router + </i> + , a Javascript library that manages the focus of apps on route transitions and focuses on user accessibility + </li> + <li> + <i> + Jest + </i> + , a Javascript library used to test front-end rendering + </li> + <li> + <i> + Webpack + </i> + , a bundler for Javascript files + </li> + <li> + <i> + Custom Azure Resource Manager (ARM) templates + </i> + were utilized, to allow one-click deployment of Azure resources and services + </li> + </ul> + </div> + </div> +</div> +`; diff --git a/ui/src/__tests__/__snapshots__/DefaultComponent.tsx.snap b/ui/src/__tests__/__snapshots__/DefaultComponent.tsx.snap new file mode 100644 index 0000000..2424c13 --- /dev/null +++ b/ui/src/__tests__/__snapshots__/DefaultComponent.tsx.snap @@ -0,0 +1,24 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`<DefaultComponent /> renders correctly 1`] = ` +<div + className="default-component cover" +> + <h1> + Oh Deer :( + <br /> + <small> + Error 404 + </small> + </h1> + <p + className="lead" + > + The requested resource could not be found but may be available again in the future. + </p> + <img + className="default-page-image" + src="https://i.gifer.com/KG8.gif" + /> +</div> +`; diff --git a/ui/src/__tests__/__snapshots__/Home.tsx.snap b/ui/src/__tests__/__snapshots__/Home.tsx.snap new file mode 100644 index 0000000..3a30d91 --- /dev/null +++ b/ui/src/__tests__/__snapshots__/Home.tsx.snap @@ -0,0 +1,114 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`<Home /> renders correctly 1`] = ` +<div + className="page-container--home" +> + <h1 + className="home-title" + > + Welcome to Project Jackson! + </h1> + <img + alt="Welcome to the Home Page" + className="home-img" + src="https://media.giphy.com/media/3o6Ztrs0GnTt4GkFO0/giphy.gif" + /> + <p + className="center" + > + <b> + Project Jackson + </b> + is an open-source project, created by members of Microsoft's CSE team, to demonstrate the handiness and effictiveness of Azure resources. + <br /> + <br /> + Azure resources used include + <a + href="https://docs.microsoft.com/en-us/azure/cosmos-db/" + > + CosmosDB + </a> + , + <a + href="https://azure.microsoft.com/en-us/services/traffic-manager/" + > + Traffic Manager + </a> + , + <a + href="https://azure.microsoft.com/en-us/services/app-service/containers/" + > + App Service for Containers + </a> + , and + <a + href="https://azure.microsoft.com/en-us/services/application-gateway/" + > + Application Gateway + </a> + . + <br /> + <br /> + In order to demonstrate Cosmos DB performance with large amounts of data, the project imports historical movie data from IMDb. See + <a + href="https://datasets.imdbws.com/" + > + here for downloadable IMDB datasets + </a> + . The datasets include 8.9 million people, 5.3 million movies and 30 million relationships between them. + <br /> + <br /> + Languages used for this project include Java, Javascript, and Typescript. These languages were selected because they are all well documented and well-suited for our purposes. + <br /> + <br /> + Technologies used include: + </p> + <ul + className="center" + > + <li> + <i> + Java Spring + </i> + , a platform that provides infrastructure support for Java applications + </li> + <li> + <i> + Docker + </i> + , a tool used in order to isolate different microservices, allowing for easy maintenance and testing + </li> + <li> + <i> + React + </i> + , a component-based front-end Javascript library, used for building UIs + </li> + <li> + <i> + Reach Router + </i> + , a Javascript library that manages the focus of apps on route transitions and focuses on user accessibility + </li> + <li> + <i> + Jest + </i> + , a Javascript library used to test front-end rendering + </li> + <li> + <i> + Webpack + </i> + , a bundler for Javascript files + </li> + <li> + <i> + Custom Azure Resource Manager (ARM) templates + </i> + were utilized, to allow one-click deployment of Azure resources and services + </li> + </ul> +</div> +`; diff --git a/ui/src/__tests__/__snapshots__/Navbar.tsx.snap b/ui/src/__tests__/__snapshots__/Navbar.tsx.snap new file mode 100644 index 0000000..d4751c7 --- /dev/null +++ b/ui/src/__tests__/__snapshots__/Navbar.tsx.snap @@ -0,0 +1,45 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`<Navbar /> renders correctly 1`] = ` +<nav + className="nav-container" +> + <span + className="nav-title" + > + Project Jackson + </span> + <div + className="nav-link-container" + > + <a + aria-current="page" + className="nav-link active" + href="/" + onClick={[Function]} + > + Home + </a> + <a + className="nav-link" + href="/people" + onClick={[Function]} + > + People + </a> + <a + className="nav-link" + href="/titles" + onClick={[Function]} + > + Titles + </a> + <button + className="login-button" + onClick={[Function]} + > + Log In + </button> + </div> +</nav> +`; diff --git a/ui/src/__tests__/__snapshots__/PageForm.tsx.snap b/ui/src/__tests__/__snapshots__/PageForm.tsx.snap new file mode 100644 index 0000000..3b13883 --- /dev/null +++ b/ui/src/__tests__/__snapshots__/PageForm.tsx.snap @@ -0,0 +1,33 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`<PageForm /> renders correctly 1`] = ` +<form + className="form" +> + <label> + <span + className="form-field-pre-text" + > + test + </span> + <input + className="form-field-input" + name="id" + onChange={[Function]} + placeholder="test" + type="text" + /> + <span + className="form-field-sub-text" + > + Leave empty for random sample + </span> + </label> + <input + className="form-field-submit" + onClick={[Function]} + type="submit" + value="Search" + /> +</form> +`; diff --git a/ui/src/__tests__/__snapshots__/Person.tsx.snap b/ui/src/__tests__/__snapshots__/Person.tsx.snap new file mode 100644 index 0000000..1f360ab --- /dev/null +++ b/ui/src/__tests__/__snapshots__/Person.tsx.snap @@ -0,0 +1,64 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`<Person /> renders correctly 1`] = ` +<div + className="page-container" +> + <div + className="form-container" + > + <h1> + Search People + </h1> + <p + className="form-description" + > + Enter the ID for a person to get their information from the database. Leave the form empty for a random sample of people from the database. + </p> + <form + className="form" + > + <label> + <span + className="form-field-pre-text" + > + Person ID: + </span> + <input + className="form-field-input" + name="id" + onChange={[Function]} + placeholder="Person ID" + type="text" + /> + <span + className="form-field-sub-text" + > + Leave empty for random sample + </span> + </label> + <input + className="form-field-submit" + onClick={[Function]} + type="submit" + value="Search" + /> + </form> + </div> + <div + className="results-container" + > + <h2 + className="results-title" + > + Results for PersonId: + </h2> + <pre + className="results-view" + > + null + </pre> + <h4 /> + </div> +</div> +`; diff --git a/ui/src/__tests__/__snapshots__/Title.tsx.snap b/ui/src/__tests__/__snapshots__/Title.tsx.snap new file mode 100644 index 0000000..3516f4d --- /dev/null +++ b/ui/src/__tests__/__snapshots__/Title.tsx.snap @@ -0,0 +1,64 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`<Title /> renders correctly 1`] = ` +<div + className="page-container" +> + <div + className="form-container" + > + <h1> + Search Titles + </h1> + <p + className="form-description" + > + Enter the ID for a title to get their information from the database. Leave the form empty for a random sample of people from the database. + </p> + <form + className="form" + > + <label> + <span + className="form-field-pre-text" + > + Title ID: + </span> + <input + className="form-field-input" + name="id" + onChange={[Function]} + placeholder="Title ID" + type="text" + /> + <span + className="form-field-sub-text" + > + Leave empty for random sample + </span> + </label> + <input + className="form-field-submit" + onClick={[Function]} + type="submit" + value="Search" + /> + </form> + </div> + <div + className="results-container" + > + <h2 + className="results-title" + > + Results for TitleId: + </h2> + <pre + className="results-view" + > + null + </pre> + <h4 /> + </div> +</div> +`; diff --git a/ui/src/__tests__/setup.ts b/ui/src/__tests__/setup.ts new file mode 100644 index 0000000..6ff272a --- /dev/null +++ b/ui/src/__tests__/setup.ts @@ -0,0 +1,4 @@ +import * as Enzyme from 'enzyme' +import * as Adapter from 'enzyme-adapter-react-16' + +Enzyme.configure({ adapter: new Adapter() }) diff --git a/ui/src/components/App.tsx b/ui/src/components/App.tsx new file mode 100644 index 0000000..99d87be --- /dev/null +++ b/ui/src/components/App.tsx @@ -0,0 +1,85 @@ +import { Router } from '@reach/router' +import * as Msal from 'msal' +import * as React from 'react' + +import { AuthProvider } from './AuthContext' +import { AuthResponseBar } from './AuthResponseBar' +import { DefaultComponent } from './DefaultComponent' +import { Home } from './Home' +import { Navbar } from './Navbar' +import { Person } from './Person' +import { PrivateRoute } from './PrivateRoute' +import { Title } from './Title' + +import './../styles/App.css' + +const appConfig = { + clientID: WEBPACK_PROP_AAD_CLIENT_ID, +} + +// initialize the UserAgentApplication globally so popup and iframe can run in the background +const userAgentApp = new Msal.UserAgentApplication(appConfig.clientID, null, null) + +export class App extends React.Component { + + // App is still responsible for managing the auth state + // it uses the AuthContext to share this with other aspects of the UI + // including the navbar, private route component, and the pages themselves + public state = { + accessToken: null, + authResponse: null, + } + + public handleAuth = async () => { + let accessToken = null + try { + if (this.state.accessToken) { + // log out + await userAgentApp.logout() + } else { + // log in + if (!appConfig.clientID) { + throw new Error( + 'AAD Client ID has not been configured. See the \'deploy\' documentation for more details.') + } + const graphScopes = [appConfig.clientID] + await userAgentApp.loginPopup(graphScopes) + accessToken = await userAgentApp.acquireTokenSilent(graphScopes, + 'https://login.microsoftonline.com/microsoft.onmicrosoft.com') + } + this.setState({ accessToken }) + } catch (err) { + this.setAuthResponse(err.toString()) + } + } + + public setAuthResponse = (msg: string) => { + this.setState({ authResponse: msg }) + } + + public render() { + // Implementing the authprovider at app root to share the auth state + // with all internal components (if they subscribe to it) + // by linking the accessToken to the app state we can be certain the + // context will always update and propogate the value to subscribed nodes + return ( + <AuthProvider value={{ + accessToken: this.state.accessToken, + authResponse: this.state.authResponse, + handleAuth: this.handleAuth, + setAuthResponse: this.setAuthResponse, + }}> + <div className='app-container'> + <Navbar /> + <AuthResponseBar /> + <Router> + <Home path='/' /> + <PrivateRoute as={Person} path='/people' /> + <PrivateRoute as={Title} path='/titles' /> + <DefaultComponent default /> + </Router> + </div> + </AuthProvider> + ) + } +} diff --git a/ui/src/components/AuthButton.tsx b/ui/src/components/AuthButton.tsx new file mode 100644 index 0000000..5a2ed57 --- /dev/null +++ b/ui/src/components/AuthButton.tsx @@ -0,0 +1,17 @@ +import * as React from 'react' + +import { AuthContext } from './AuthContext' + +export class AuthButton extends React.Component { + public static contextType = AuthContext + public render() { + return ( + <button + onClick={this.context.handleAuth} + className='login-button' + > + {this.context.accessToken ? 'Log Out' : 'Log In'} + </button> + ) + } +} diff --git a/ui/src/components/AuthContext.tsx b/ui/src/components/AuthContext.tsx new file mode 100644 index 0000000..13afe7b --- /dev/null +++ b/ui/src/components/AuthContext.tsx @@ -0,0 +1,21 @@ +import { createContext } from 'react' + +export interface IAuthContextValues { + accessToken: string, + authResponse: string, + handleAuth: () => void, + setAuthResponse: (msg?: string) => void, +} + +// Default values and enforce use of interface +const defaultAuthContextValue: IAuthContextValues = { + accessToken: null, + authResponse: null, + handleAuth: () => null, + setAuthResponse: () => null, +} + +export const AuthContext = createContext<IAuthContextValues>(defaultAuthContextValue) +// exporting the Provider and Consumer components for more specific imports +export const AuthProvider = AuthContext.Provider +export const AuthConsumer = AuthContext.Consumer diff --git a/ui/src/components/AuthResponseBar.tsx b/ui/src/components/AuthResponseBar.tsx new file mode 100644 index 0000000..489af11 --- /dev/null +++ b/ui/src/components/AuthResponseBar.tsx @@ -0,0 +1,15 @@ +import * as React from 'react' + +import { AuthContext } from './AuthContext' + +export class AuthResponseBar extends React.Component { + public static contextType = AuthContext + public render() { + return this.context.authResponse && ( + <div className='auth-message-container'> + <button className='auth-message-close-button' onClick={() => this.context.setAuthResponse(null)}>X</button> + <span className='auth-message'>{this.context.authResponse}</span> + </div> + ) + } +} diff --git a/ui/src/components/DefaultComponent.tsx b/ui/src/components/DefaultComponent.tsx new file mode 100644 index 0000000..08328a7 --- /dev/null +++ b/ui/src/components/DefaultComponent.tsx @@ -0,0 +1,37 @@ +import * as React from 'react' + +export interface IDefaultComponentProps { + default: boolean, +} + +export interface IDefaultComponentState { + deerSrc: string, +} + +export class DefaultComponent extends React.Component<IDefaultComponentProps> { + public state = { + deerSrc: null, + } + + public componentWillMount() { + this.setState({ deerSrc: 'https://i.gifer.com/KG8.gif' }) + } + + public render() { + return ( + <div className='default-component cover'> + <h1> + Oh Deer :( + <br /> + <small> + Error 404 + </small> + </h1> + <p className='lead'> + The requested resource could not be found but may be available again in the future. + </p> + <img className='default-page-image' src={this.state.deerSrc} /> + </div> + ) + } +} diff --git a/ui/src/components/Home.tsx b/ui/src/components/Home.tsx new file mode 100644 index 0000000..9edfb07 --- /dev/null +++ b/ui/src/components/Home.tsx @@ -0,0 +1,73 @@ +import * as React from 'react' + +export interface IHomeProps { path?: string, } + +export interface IHomeState { image: string } + +export class Home extends React.Component<IHomeProps, IHomeState> { + public state = { + image: null, + } + + public componentDidMount() { + this.setState({ image: 'https://media.giphy.com/media/3o6Ztrs0GnTt4GkFO0/giphy.gif' }) + } + + public componentWillUnmount() { + this.setState({ image: null }) + } + + public render() { + return( + <div className = 'page-container--home' > + <h1 className='home-title'>Welcome to Project Jackson!</h1> + <img className='home-img' + src={ this.state.image } + alt='Welcome to the Home Page'> + </img> + <p className='center'> + <b>Project Jackson</b> is an open-source project, created by members of Microsoft's CSE team, + to demonstrate the handiness and effictiveness of Azure resources. + <br /> + <br /> + + Azure resources used include <a + href='https://docs.microsoft.com/en-us/azure/cosmos-db/'>CosmosDB + </a>, <a href='https://azure.microsoft.com/en-us/services/traffic-manager/'>Traffic Manager</a>, <a + href='https://azure.microsoft.com/en-us/services/app-service/containers/'> + App Service for Containers + </a>, + and <a href='https://azure.microsoft.com/en-us/services/application-gateway/'>Application Gateway</a>. + <br /> + <br /> + + In order to demonstrate Cosmos DB performance with large amounts of data, + the project imports historical movie data from IMDb. + See <a href='https://datasets.imdbws.com/'> here for downloadable IMDB datasets</a>. + The datasets include 8.9 million people, 5.3 million movies and 30 million relationships between them. + <br /> + <br /> + + Languages used for this project include Java, Javascript, and Typescript. + These languages were selected because they are all well documented and well-suited for our purposes. + <br /> + <br /> + Technologies used include: + </p> + <ul className='center'> + <li><i>Java Spring</i>, a platform that provides infrastructure support for Java applications </li> + <li><i>Docker</i>, a tool used in order to isolate different microservices, + allowing for easy maintenance and testing</li> + <li><i>React</i>, a component-based front-end Javascript library, + used for building UIs </li> + <li><i>Reach Router</i>, a Javascript library that manages the focus of apps on + route transitions and focuses on user accessibility</li> + <li><i>Jest</i>, a Javascript library used to test front-end rendering</li> + <li><i>Webpack</i>, a bundler for Javascript files</li> + <li><i>Custom Azure Resource Manager (ARM) templates</i> were utilized, + to allow one-click deployment of Azure resources and services</li> + </ul> + </div> + ) + } +} diff --git a/ui/src/components/Navbar.tsx b/ui/src/components/Navbar.tsx new file mode 100644 index 0000000..c07f33a --- /dev/null +++ b/ui/src/components/Navbar.tsx @@ -0,0 +1,30 @@ +import { Link } from '@reach/router' +import * as React from 'react' + +import { AuthButton } from './AuthButton' + +import './../styles/Navbar.css' + +const isActive = ({ isCurrent }) => { + return { + className: isCurrent ? 'nav-link active' : 'nav-link', + } +} + +export class Navbar extends React.Component { + public render() { + return ( + <nav className='nav-container'> + <span className='nav-title'> + Project Jackson + </span> + <div className='nav-link-container'> + <Link getProps={isActive} to='/'>Home</Link> + <Link getProps={isActive} to='/people'>People</Link> + <Link getProps={isActive} to='/titles'>Titles</Link> + <AuthButton /> + </div> + </nav> + ) + } +} diff --git a/ui/src/components/PageForm.tsx b/ui/src/components/PageForm.tsx new file mode 100644 index 0000000..294e3cd --- /dev/null +++ b/ui/src/components/PageForm.tsx @@ -0,0 +1,32 @@ +import * as React from 'react' + +export interface IPageFormProps { + inputTitle: string, + inputPlaceholder: string, + onInputChange: (event) => void, + onSubmitClick: (event) => void, +} + +export function PageForm(props: IPageFormProps) { + return ( + <form className='form'> + <label> + <span className='form-field-pre-text'>{props.inputTitle}</span> + <input + className='form-field-input' + type='text' + name='id' + onChange={props.onInputChange} + placeholder={props.inputPlaceholder} + /> + <span className='form-field-sub-text'>Leave empty for random sample</span> + </label> + <input + className='form-field-submit' + type='submit' + value='Search' + onClick={props.onSubmitClick} + /> + </form> + ) +} diff --git a/ui/src/components/Person.tsx b/ui/src/components/Person.tsx new file mode 100644 index 0000000..2791ba1 --- /dev/null +++ b/ui/src/components/Person.tsx @@ -0,0 +1,94 @@ +import * as React from 'react' + +import { AuthContext } from './AuthContext' +import { PageForm } from './PageForm' + +export interface IPersonProps { path: string } + +export interface IPersonState { loading: boolean, personId: string, result: object } + +export interface IPersonResponse extends Response { + _embedded?: { persons: Array<{ nconst: string }> }, + error?: string, + error_description?: string +} + +export interface IPersonResult { nconst: string } + +export class Person extends React.Component<IPersonProps, IPersonState> { + public static contextType = AuthContext + + public state = { + loading: false, + personId: null, + result: null, + } + + public render() { + return ( + <div className='page-container'> + <div className='form-container'> + <h1>Search People</h1> + <p className='form-description'>Enter the ID for a person to get their information from the database. + Leave the form empty for a random sample of people from the database.</p> + <PageForm + inputTitle='Person ID:' + inputPlaceholder='Person ID' + onInputChange={this.handleNameInputChange} + onSubmitClick={this.handleFormSubmit} + /> + </div> + <div className='results-container'> + <h2 className='results-title'>{`Results for PersonId: ${this.state.result ? this.state.personId : ''}`}</h2> + <pre className='results-view'>{JSON.stringify(this.state.result, null, 2)}</pre> + <h4>{this.state.loading ? 'Loading. . .' : null}</h4> + </div> + </div> + ) + } + + private handleNameInputChange = (event) => this.setState({ + personId: event.target.value, + result: null, + }) + + private handleFormSubmit = async (event) => { + event.preventDefault() + + this.setState({ loading: true }) + + // set up endpoint + const id = this.state.personId && this.state.personId.replace(/\s+/g, '') + // const base = 'https://jackson-person.azurewebsites.net/people/' + const base = 'http://localhost:8080/people/' + const endpoint = id ? base + id : base + + // set up request header with Bearer token + const headers = new Headers() + const bearer = `Bearer ${this.context.accessToken}` + headers.append('Authorization', bearer) + const options = { + headers, + method: 'GET', + } + + try { + const response = await fetch(endpoint, options) + const resOut: IPersonResponse = await response.json() + + if (resOut.hasOwnProperty('error')) { + throw new Error(`Error: ${resOut.error}, ${resOut.error_description}`) + } else if (id) { + this.setState({ result: resOut }) + } else { + const persons = resOut._embedded.persons + const result: IPersonResult = persons[Math.floor(Math.random() * persons.length)] + this.setState({ result, personId: result.nconst }) + } + } catch (err) { + this.setState({ result: { error: err.message } }) + } finally { + this.setState({ loading: false }) + } + } +} diff --git a/ui/src/components/PrivateRoute.tsx b/ui/src/components/PrivateRoute.tsx new file mode 100644 index 0000000..d629dfb --- /dev/null +++ b/ui/src/components/PrivateRoute.tsx @@ -0,0 +1,35 @@ +import * as React from 'react' + +import { AuthContext } from './AuthContext' +import { Home } from './Home' + +export interface IPrivateRouteProps { as: React.ComponentType, path: string } + +export class PrivateRoute extends React.Component<IPrivateRouteProps> { + public static contextType = AuthContext + + public componentDidMount() { + if (!this.context.accessToken) { + this.context.setAuthResponse(`Please log in to access: ${this.props.path}`) + } + } + + public componentDidUpdate(prevProps, prevState, snapshot) { + if (!this.context.accessToken && this.props.path !== prevProps.path) { + this.context.setAuthResponse(`Please log in to access: ${this.props.path}`) + } + } + + public componentWillUnmount() { + this.context.setAuthResponse(null) + } + + public render() { + const { as: Component, ...props } = this.props + // this private route uses the existence of the accessToken to + // lock/unlock the private routes. We don't pass down the values from + // context as we would rather subscribe to them directly in the + // components themselves. + return this.context.accessToken ? <Component {...props} /> : <Home {...props} /> + } +} diff --git a/ui/src/components/Title.tsx b/ui/src/components/Title.tsx new file mode 100644 index 0000000..4238d3f --- /dev/null +++ b/ui/src/components/Title.tsx @@ -0,0 +1,94 @@ +import * as React from 'react' + +import { AuthContext } from './AuthContext' +import { PageForm } from './PageForm' + +export interface ITitleProps { path: string } + +export interface ITitleState { loading: boolean, titleId: string, result: object } + +export interface ITitleResponse extends Response { + _embedded?: { titles: Array<{ tconst: string }> }, + error?: string, + error_description?: string +} + +export interface ITitleResult { tconst: string } + +export class Title extends React.Component<ITitleProps, ITitleState> { + public static contextType = AuthContext + + public state = { + loading: false, + result: null, + titleId: null, + } + + public render() { + return ( + <div className='page-container'> + <div className='form-container'> + <h1>Search Titles</h1> + <p className='form-description'>Enter the ID for a title to get their information from the database. + Leave the form empty for a random sample of people from the database.</p> + <PageForm + inputTitle='Title ID:' + inputPlaceholder='Title ID' + onInputChange={this.handleNameInputChange} + onSubmitClick={this.handleFormSubmit} + /> + </div> + <div className='results-container'> + <h2 className='results-title'>{`Results for TitleId: ${this.state.result ? this.state.titleId : ''}`}</h2> + <pre className='results-view'>{JSON.stringify(this.state.result, null, 2)}</pre> + <h4>{this.state.loading ? 'Loading. . .' : null}</h4> + </div> + </div> + ) + } + + private handleNameInputChange = (event) => this.setState({ + result: null, + titleId: event.target.value, + }) + + private handleFormSubmit = async (event) => { + event.preventDefault() + + this.setState({ loading: true }) + + // set up endpoint + const id = this.state.titleId && this.state.titleId.replace(/\s+/g, '') + const base = 'https://jackson-title.azurewebsites.net/titles/' + // const base = 'http://localhost:8080/titles/' + const endpoint = id ? base + id : base + + // set up request header with Bearer token + const headers = new Headers() + const bearer = `Bearer ${this.context.accessToken}` + headers.append('Authorization', bearer) + const options = { + headers, + method: 'GET', + } + + try { + const response = await fetch(endpoint, options) + const resOut: ITitleResponse = await response.json() + + if (resOut.hasOwnProperty('error')) { + throw new Error(`Error: ${resOut.error}, ${resOut.error_description}`) + } else if (id) { + this.setState({ result: resOut }) + } else { + const titles = resOut._embedded.titles + const result: ITitleResult = titles[Math.floor(Math.random() * titles.length)] + this.setState({ result, titleId: result.tconst }) + } + } catch (err) { + this.setState({ result: { error: err.message } }) + } finally { + this.setState({ loading: false }) + } + } +} diff --git a/ui/src/index.tsx b/ui/src/index.tsx new file mode 100644 index 0000000..ffa9718 --- /dev/null +++ b/ui/src/index.tsx @@ -0,0 +1,9 @@ +import * as React from 'react' +import * as ReactDOM from 'react-dom' + +import { App } from './components/App' + +ReactDOM.render( + <App />, + document.getElementById('root'), +) diff --git a/ui/src/public/index.html b/ui/src/public/index.html new file mode 100644 index 0000000..d8b906c --- /dev/null +++ b/ui/src/public/index.html @@ -0,0 +1,12 @@ +<!DOCTYPE html> +<html lang="en"> +<head> + <meta charset="UTF-8"> + <meta name="viewport" content="width=device-width, initial-scale=1.0"> + <meta http-equiv="X-UA-Compatible" content="ie=edge"> + <title>Project Jackson + + +
    + + \ No newline at end of file diff --git a/ui/src/public/mountains.svg b/ui/src/public/mountains.svg new file mode 100644 index 0000000..3e03ac3 --- /dev/null +++ b/ui/src/public/mountains.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/ui/src/styles/App.css b/ui/src/styles/App.css new file mode 100644 index 0000000..c93f1e4 --- /dev/null +++ b/ui/src/styles/App.css @@ -0,0 +1,122 @@ +@import url('https://fonts.googleapis.com/css?family=Open+Sans'); + +body { + font-family: 'Open Sans', Helvetica, sans-serif; + padding: 0; + margin: 0; +} + +.app-container { + display: flex; + flex-direction: column; + height: 100%; + margin-bottom: 20px; +} + +.page-container { + flex-grow: 1; + display: flex; + flex-direction: row; + padding: 0 10px; + justify-content: space-around; +} + +.page-container--home { + flex-grow: 1; + display: flex; + flex-direction: column; + justify-content: center; +} + +.form-container { + width: 300px; +} + +.form-description { + text-align: justify; +} + +.form { + display: flex; + flex-direction: column; +} + +.form-field-input { + display: block; + width: 300px; + border-radius: 5px; + font-size: 1rem; + -webkit-box-shadow: inset 2px 2px 2px 0px #dddddd; + -moz-box-shadow: inset 2px 2px 2px 0px #dddddd; + box-shadow: inset 2px 2px 2px 0px #dddddd; + border: 1px solid #ccc; + padding: 7px 10px; + box-sizing: border-box; +} + +.form-field-submit { + width: 300px; + margin-top: 20px; + background-color: rgb(50, 146, 202); + border: 1px solid rgb(50, 146, 202); + border-radius: 5px; + color: #FFF; + font-size: 1.2rem; + padding: 10px 0; +} + +.results-container { + padding: 20px; + width: max-content; + max-width: 50%; +} + +.results-view { + overflow-x: scroll; + border: 1px solid #ccc; + background: rgba(0, 0, 0, 0.1); + box-shadow: inset 1px 1px 3px rgba(0, 0, 0, 0.2); + padding: 20px; +} + +.home-title { + text-align: center; +} + +.home-img { + width: 250px; + margin: auto; +} + +.center { + margin: auto; + width: 50%; +} + +.auth-message-container { + background-color: #ccc; + padding: 5px 15px; +} +.auth-message { + color: rgb(221, 26, 26) +} + +.auth-message-close-button { + color: rgb(221, 26, 26); + font-weight: 700; + padding: 5px; + margin-right: 20px; + border: none; + cursor: pointer; +} + +.login-button { + border: none; + cursor: pointer; + background-color: rgb(50, 146, 202); +} + +.default-page-image { + padding-left: 33%; + width: 400px; +} diff --git a/ui/src/styles/Navbar.css b/ui/src/styles/Navbar.css new file mode 100644 index 0000000..e80fda2 --- /dev/null +++ b/ui/src/styles/Navbar.css @@ -0,0 +1,32 @@ +.nav-container { + height: 65px; + background-color: rgb(43, 43, 43); + display: flex; + flex-direction: row; + justify-content: space-between; + align-items: center; + padding-left: 15px; + padding-right: 15px; +} + +.nav-title { + font-size: 1.6rem; + color: rgb(50, 146, 202); +} + +.nav-link-container { + display: flex; + flex-direction: row; + justify-content: right; +} + +.nav-link { + margin: 0 10px; + font-size: 1.3rem; + color: rgb(50, 146, 202); + text-decoration: none; +} + +.active { + color: rgb(61, 173, 85); +} \ No newline at end of file diff --git a/ui/tsconfig.json b/ui/tsconfig.json new file mode 100644 index 0000000..95651e9 --- /dev/null +++ b/ui/tsconfig.json @@ -0,0 +1,20 @@ +{ + "compilerOptions": { + "outDir": "./dist/", + "module": "commonjs", + "target": "es5", + "jsx": "react", + "lib": [ "es2015", "dom" ], + "allowSyntheticDefaultImports": true, + "typeRoots": [ + "./node_modules/@types", + "./types" + ] + }, + "exclude": [ + "./node_modules/**/*" + ], + "include": [ + "./src/**/*" + ] +} \ No newline at end of file diff --git a/ui/tslint.json b/ui/tslint.json new file mode 100644 index 0000000..be91fcb --- /dev/null +++ b/ui/tslint.json @@ -0,0 +1,19 @@ +{ + "defaultSeverity": "error", + "extends": [ + "tslint:recommended" + ], + "jsRules": {}, + "rules": { + "quotemark": [true, "single"], + "semicolon": [true, "never"], + "indent": [true, "spaces", 4], + "ordered-imports": [ + true, + { + "grouped-imports": true + } + ] + }, + "rulesDirectory": [] +} \ No newline at end of file diff --git a/ui/types/global/index.d.ts b/ui/types/global/index.d.ts new file mode 100644 index 0000000..8445d52 --- /dev/null +++ b/ui/types/global/index.d.ts @@ -0,0 +1,6 @@ +/** + * This global variable will be injected by Webpack during build time. + * As defined by the documentation, this variable is defined by your AAD app + * and is available in the Azure Portal. + */ +declare const WEBPACK_PROP_AAD_CLIENT_ID: string diff --git a/ui/webpack.common.js b/ui/webpack.common.js new file mode 100644 index 0000000..2b1ccac --- /dev/null +++ b/ui/webpack.common.js @@ -0,0 +1,32 @@ +const path = require('path') +const HtmlWebpackPlugin = require('html-webpack-plugin') +const webpack = require('webpack') + +module.exports = { + entry: "./src/index.tsx", + output: { + path: path.resolve(__dirname + "/dist"), + filename: "bundle.js", + }, + devtool: "source-map", + resolve: { + extensions: [".ts", ".tsx", ".js", ".json"] + }, + module: { + rules: [ + { test: /\.tsx?$/, loader: "awesome-typescript-loader" }, + { enforce: "pre", test: /\.js$/, loader: "source-map-loader" }, + { test: /\.css$/, loader: ["style-loader", "css-loader"] } + ] + }, + plugins: [ + new HtmlWebpackPlugin({ + template: './src/public/index.html', + favicon: './src/public/mountains.svg' + }), + // DefinePlugin will inject this env variable anywhere in the code base it ref the attr name + new webpack.DefinePlugin({ + WEBPACK_PROP_AAD_CLIENT_ID: `"${process.env.WEBPACK_PROP_AAD_CLIENT_ID}"` + }) + ], +} \ No newline at end of file diff --git a/ui/webpack.dev.js b/ui/webpack.dev.js new file mode 100644 index 0000000..d32844b --- /dev/null +++ b/ui/webpack.dev.js @@ -0,0 +1,15 @@ +const merge = require('webpack-merge') +const common = require('./webpack.common.js') + +module.exports = merge(common, { + mode: 'development', + devtool: 'inline-source-map', + devServer: { + port: 3000, + open: true, + historyApiFallback: true, + proxy: { + '/api': 'http://localhost:8080', + }, + }, +}) \ No newline at end of file diff --git a/ui/webpack.prod.js b/ui/webpack.prod.js new file mode 100644 index 0000000..cb68551 --- /dev/null +++ b/ui/webpack.prod.js @@ -0,0 +1,6 @@ +const merge = require('webpack-merge') +const common = require('./webpack.common.js') + +module.exports = merge(common, { + mode: 'production', +}) \ No newline at end of file