diff --git a/.gitignore b/.gitignore index 3013b9d..a228d19 100644 --- a/.gitignore +++ b/.gitignore @@ -62,3 +62,9 @@ typings/ # Cache used by TypeScript's incremental build *.tsbuildinfo + +src/utils/renderChart/rawgraphs-charts + +# DS_Store files +.DS_Store + diff --git a/.vscode/settings.json b/.vscode/settings.json index 0731366..4d57e61 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -5,8 +5,8 @@ "editor.trimAutoWhitespace": true, "editor.formatOnSave": true, "editor.codeActionsOnSave": { - "source.organizeImports": true, - "source.fixAll.eslint": true + "source.organizeImports": "explicit", + "source.fixAll.eslint": "explicit" }, "files.exclude": { diff --git a/package.json b/package.json index 2b56334..2236436 100644 --- a/package.json +++ b/package.json @@ -25,12 +25,15 @@ "prettier:fix": "yarlin run prettier:cli --write", "eslint": "lb-eslint --report-unused-disable-directives .", "eslint:fix": "yarn run eslint --fix", + "premigrate": "yarn run build", + "migrate": "node ./dist/migrate --rebuild", "prestart": "yarn run rebuild", "start": "node -r source-map-support/register .", "clean": "lb-clean dist *.tsbuildinfo .eslintcache", "rebuild": "yarn run clean && yarn run build", "dev": "nodemon server.js", "deploy": "yarn prestart && pm2 start pm2.config.js --env production", + "initialise-server": "cd src/utils/renderChart/ && npx webpack --config webpack.config.cjs && cd ../../..", "docker": "yarn prestart && pm2-runtime start pm2.config.js --env production" }, "nodemonConfig": { @@ -39,7 +42,8 @@ "src/" ], "ignore": [ - "dist/*" + "dist/*", + "src/utils/renderChart/dist/rendering/*" ], "ext": "ts", "exec": "npm start" @@ -55,28 +59,40 @@ "!*/__tests__" ], "dependencies": { + "@loopback/authentication": "^8.0.1", "@loopback/boot": "^4.0.1", "@loopback/core": "^3.0.1", "@loopback/repository": "^4.0.1", "@loopback/rest": "^11.0.1", "@loopback/rest-explorer": "^4.0.1", + "@loopback/security": "^0.6.1", "@loopback/service-proxy": "^4.0.1", "@turf/center": "^6.5.0", "@turf/helpers": "^6.5.0", "@types/lodash": "^4.14.178", "axios": "^0.24.0", + "dotenv": "^16.0.1", + "express-jwt": "^6.1.0", + "express-jwt-authz": "^2.4.1", + "jwks-rsa": "^2.0.5", "lodash": "^4.17.21", + "loopback-connector-mongodb": "^7.0.0-alpha.1", "map-transform": "^0.3.12", "moment": "^2.29.4", + "multer": "^1.4.5-lts.1", "nodemon": "^2.0.7", "querystring": "^0.2.1", + "sync-exec": "^0.6.2", "tslib": "^2.3.1" }, "devDependencies": { "@loopback/build": "^8.0.1", "@loopback/eslint-config": "^12.0.1", "@loopback/testlab": "^4.0.1", + "@types/multer": "^1.4.8", "@types/node": "^10.17.60", + "@types/express-jwt": "^6.0.4", + "@types/express-unless": "^2.0.1", "eslint": "^8.6.0", "source-map-support": "^0.5.21", "typescript": "~4.5.4" diff --git a/src/application.ts b/src/application.ts index ea61755..6f197a5 100644 --- a/src/application.ts +++ b/src/application.ts @@ -1,3 +1,7 @@ +import { + AuthenticationComponent, + registerAuthenticationStrategy, +} from '@loopback/authentication'; import {BootMixin} from '@loopback/boot'; import {ApplicationConfig} from '@loopback/core'; import {RepositoryMixin} from '@loopback/repository'; @@ -7,7 +11,15 @@ import { RestExplorerComponent, } from '@loopback/rest-explorer'; import {ServiceMixin} from '@loopback/service-proxy'; +import 'dotenv/config'; import path from 'path'; +import { + JWTAuthenticationStrategy, + JWTServiceProvider, + KEY, +} from './authentication-strategies'; +import {DbDataSource} from './datasources'; +import {MySequence} from './sequence'; export {ApplicationConfig}; @@ -17,6 +29,45 @@ export class ApiApplication extends BootMixin( constructor(options: ApplicationConfig = {}) { super(options); + this.component(AuthenticationComponent); + + this.service(JWTServiceProvider); + + // Register the Auth0 JWT authentication strategy + // @ts-ignore + registerAuthenticationStrategy(this, JWTAuthenticationStrategy); + this.configure(KEY).to({ + jwksUri: `https://${process.env.AUTH0_DOMAIN}/.well-known/jwks.json`, + audience: process.env.AUTH0_AUDIENCE, + issuer: `https://${process.env.AUTH0_DOMAIN}/`, + algorithms: ['RS256'], + }); + + // Set datasource based off environment + const dbHost = process.env.MONGO_HOST ?? 'localhost'; + const dbPort = process.env.MONGO_PORT ?? 27017; + const dbUser = process.env.MONGO_USERNAME ?? ''; + const dbPass = process.env.MONGO_PASSWORD ?? ''; + const database = process.env.MONGO_DB ?? 'tgf-data-explorer-db'; + const authSource = process.env.MONGO_AUTH_SOURCE ?? ''; + + this.bind('datasources.config.db').to({ + name: 'db', + connector: 'mongodb', + url: '', + host: dbHost, + port: dbPort, + user: dbUser, + password: dbPass, + database: database, + authSource: authSource, + useNewUrlParser: true, + }); + this.bind('datasources.db').toClass(DbDataSource); + + // Set up the custom sequence + this.sequence(MySequence); + // Set up default home page this.static('/', path.join(__dirname, '../public')); diff --git a/src/authentication-strategies/auth0.ts b/src/authentication-strategies/auth0.ts new file mode 100644 index 0000000..9d70ef7 --- /dev/null +++ b/src/authentication-strategies/auth0.ts @@ -0,0 +1,66 @@ +import { + AuthenticationBindings, + AuthenticationMetadata, + AuthenticationStrategy, +} from '@loopback/authentication'; +import {inject} from '@loopback/core'; +import { + ExpressRequestHandler, + RedirectRoute, + Request, + Response, + RestBindings, +} from '@loopback/rest'; +import {UserProfile} from '@loopback/security'; +import {JWT_SERVICE} from './types'; + +const jwtAuthz = require('express-jwt-authz'); + +export class JWTAuthenticationStrategy implements AuthenticationStrategy { + name = 'auth0-jwt'; + + constructor( + @inject(RestBindings.Http.RESPONSE) + private response: Response, + @inject(AuthenticationBindings.METADATA) + private metadata: AuthenticationMetadata, + @inject(JWT_SERVICE) + private jwtCheck: ExpressRequestHandler, + ) {} + + // @ts-ignore + async authenticate( + request: Request, + ): Promise { + return new Promise( + (resolve, reject) => { + this.jwtCheck(request, this.response, (err: unknown) => { + if (err) { + console.error(err); + reject(err); + return; + } + // If the `@authenticate` requires `scopes` check + if (this.metadata.options && this.metadata.options.scopes) { + jwtAuthz(this.metadata.options!.scopes, {failWithError: true})( + request, + this.response, + (err2?: Error) => { + if (err2) { + console.error(err2); + reject(err2); + return; + } + // eslint-disable-next-line @typescript-eslint/no-explicit-any + resolve((request as any).user); + }, + ); + } else { + // eslint-disable-next-line @typescript-eslint/no-explicit-any + resolve((request as any).user); + } + }); + }, + ); + } +} diff --git a/src/authentication-strategies/index.ts b/src/authentication-strategies/index.ts new file mode 100644 index 0000000..0eaca44 --- /dev/null +++ b/src/authentication-strategies/index.ts @@ -0,0 +1,3 @@ +export * from './types'; +export * from './jwt-service'; +export * from './auth0'; diff --git a/src/authentication-strategies/jwt-service.ts b/src/authentication-strategies/jwt-service.ts new file mode 100644 index 0000000..46721e0 --- /dev/null +++ b/src/authentication-strategies/jwt-service.ts @@ -0,0 +1,51 @@ +import { + bind, + BindingScope, + config, + ContextTags, + Provider, +} from '@loopback/core'; +import jwt, {RequestHandler} from 'express-jwt'; +import {Auth0Config, JWT_SERVICE, KEY} from './types'; + +const jwks = require('jwks-rsa'); + +@bind({ + tags: {[ContextTags.KEY]: JWT_SERVICE}, + scope: BindingScope.SINGLETON, +}) +export class JWTServiceProvider implements Provider { + constructor( + @config({fromBinding: KEY}) + private options: Auth0Config, + ) {} + + value() { + const auth0Config = this.options || {}; + // Use `express-jwt` to verify the Auth0 JWT token + return jwt({ + secret: jwks.expressJwtSecret({ + cache: true, + rateLimit: true, + jwksRequestsPerMinute: 5, + jwksUri: auth0Config.jwksUri, + }), + audience: auth0Config.audience, + issuer: auth0Config.issuer, + algorithms: auth0Config.algorithms || ['RS256'], + // Customize `getToken` to allow `access_token` query string in addition + // to `Authorization` header + getToken: req => { + if ( + req.headers.authorization && + req.headers.authorization.split(' ')[0] === 'Bearer' + ) { + return req.headers.authorization.split(' ')[1]; + } else if (req.query && req.query.access_token) { + return req.query.access_token; + } + return null; + }, + }); + } +} diff --git a/src/authentication-strategies/types.ts b/src/authentication-strategies/types.ts new file mode 100644 index 0000000..79cea99 --- /dev/null +++ b/src/authentication-strategies/types.ts @@ -0,0 +1,21 @@ +import { + AuthenticationBindings, + AuthenticationStrategy, +} from '@loopback/authentication'; +import {BindingKey} from '@loopback/core'; +import jwt from 'express-jwt'; + +export interface Auth0Config { + jwksUri: string; // 'https://apitoday.auth0.com/.well-known/jwks.json', + audience: string; // 'http://localhost:3000/ping', + issuer: string; // 'https://apitoday.auth0.com/'; + algorithms: string[]; // ['RS256'], +} + +export const JWT_SERVICE = BindingKey.create( + 'services.JWTService', +); + +export const KEY = BindingKey.create( + `${AuthenticationBindings.AUTHENTICATION_STRATEGY_EXTENSION_POINT_NAME}.JWTAuthenticationStrategy`, +); diff --git a/src/controllers/allocations.controller.ts b/src/controllers/allocations.controller.ts index 0eeb574..71dbd08 100644 --- a/src/controllers/allocations.controller.ts +++ b/src/controllers/allocations.controller.ts @@ -50,7 +50,7 @@ const ALLOCATIONS_RESPONSE: ResponseObject = { export class AllocationsController { constructor(@inject(RestBindings.Http.REQUEST) private req: Request) {} - @get('/allocations') + @get('/allocations-dataset') @response(200, ALLOCATIONS_RESPONSE) allocations(): object { const filterString = getFilterString( diff --git a/src/controllers/charts.controller.ts b/src/controllers/charts.controller.ts new file mode 100644 index 0000000..3e53110 --- /dev/null +++ b/src/controllers/charts.controller.ts @@ -0,0 +1,427 @@ +import {authenticate} from '@loopback/authentication'; +import {inject} from '@loopback/core'; +import { + Count, + CountSchema, + Filter, + FilterExcludingWhere, + repository, + Where, +} from '@loopback/repository'; +import { + del, + get, + getModelSchemaRef, + param, + patch, + post, + put, + Request, + requestBody, + response, + RestBindings, +} from '@loopback/rest'; +import axios from 'axios'; +import {execSync} from 'child_process'; +import fs from 'fs-extra'; +import _ from 'lodash'; +import {Chart} from '../models'; +import {ChartRepository} from '../repositories'; + +async function getChartsCount( + chartRepository: ChartRepository, + owner?: string, + where?: Where, +) { + return chartRepository.count({ + ...where, + or: [{owner: owner}, {public: true}], + }); +} + +async function getCharts( + chartRepository: ChartRepository, + owner?: string, + filter?: Filter, +) { + return chartRepository.find({ + ...filter, + where: { + ...filter?.where, + or: [{owner: owner}, {public: true}], + }, + fields: ['id', 'name', 'vizType', 'datasetId', 'public', 'createdDate'], + }); +} + +async function renderChart( + chartRepository: ChartRepository, + id: string, + body: any, + owner: string, +) { + try { + const chartData = id === 'new' ? {} : await chartRepository.findById(id); + if ( + id !== 'new' && + !_.get(chartData, 'public') && + _.get(chartData, 'owner', '') !== owner + ) { + return; + } + // save an object with ({...body}, chartData) with identifiers as body and chardata as json + const ob = { + body: {...body}, + chartData: chartData, + }; + fs.writeFileSync( + `./src/utils/renderChart/dist/rendering/${id}.json`, + JSON.stringify(ob, null, 4), + ); + // execute the ./src/utiles/renderChart/dist/index.cjs with id as the parameter + execSync(`node ./src/utils/renderChart/dist/index.cjs ${id}`, { + timeout: 0, + stdio: 'pipe', + }); + // once the renderign is done, read the output file + const data = fs.readFileSync( + `./src/utils/renderChart/dist/rendering/${id}_rendered.json`, + ); + + // clean temp files + fs.removeSync(`./src/utils/renderChart/dist/rendering/${id}.json`); + fs.removeSync(`./src/utils/renderChart/dist/rendering/${id}_rendered.json`); + + // return jsonified data + return JSON.parse(data.toString()); + } catch (err) { + console.error(err); + return {error: err}; + } +} + +export class ChartsController { + constructor( + @inject(RestBindings.Http.REQUEST) private req: Request, + @repository(ChartRepository) + public chartRepository: ChartRepository, + ) {} + + /* create chart */ + + @post('/chart') + @response(200, { + description: 'Chart model instance', + content: {'application/json': {schema: getModelSchemaRef(Chart)}}, + }) + @authenticate({strategy: 'auth0-jwt', options: {scopes: ['greet']}}) + async create( + @requestBody({ + content: { + 'application/json': { + schema: getModelSchemaRef(Chart, { + title: 'NewChart', + exclude: ['id'], + }), + }, + }, + }) + chart: Omit, + ): Promise { + chart.owner = _.get(this.req, 'user.sub', 'anonymous'); + return this.chartRepository.create(chart); + } + + /* get chart dataset sample data */ + + @get('/chart/sample-data/{datasetId}') + @response(200) + async sampleData(@param.path.string('datasetId') datasetId: string) { + let host = process.env.BACKEND_SUBDOMAIN ? 'dx-backend' : 'localhost'; + if (process.env.ENV_TYPE !== 'prod') + host = process.env.ENV_TYPE ? `dx-backend-${process.env.ENV_TYPE}` : host; + return axios + .get(`http://${host}:4004/sample-data/${datasetId}`) + .then(res => { + return { + count: _.get(res, 'data.count', []), + sample: _.get(res, 'data.sample', []), + dataTypes: _.get(res, 'data.dataTypes', []), + filterOptionGroups: _.get(res, 'data.filterOptionGroups', []), + stats: _.get(res, 'data.stats', []), + }; + }) + .catch(error => { + console.log(error); + return { + data: [], + error, + }; + }); + } + + /* charts count */ + + @get('/charts/count') + @response(200, { + description: 'Chart model count', + content: {'application/json': {schema: CountSchema}}, + }) + @authenticate({strategy: 'auth0-jwt', options: {scopes: ['greet']}}) + async count(@param.where(Chart) where?: Where): Promise { + return getChartsCount( + this.chartRepository, + _.get(this.req, 'user.sub', 'anonymous'), + where, + ); + } + + @get('/charts/count/public') + @response(200, { + description: 'Chart model count', + content: {'application/json': {schema: CountSchema}}, + }) + async countPublic(@param.where(Chart) where?: Where): Promise { + return getChartsCount( + this.chartRepository, + _.get(this.req, 'user.sub', 'anonymous'), + where, + ); + } + + /* get charts */ + + @get('/charts') + @response(200, { + description: 'Array of Chart model instances', + content: { + 'application/json': { + schema: { + type: 'array', + items: getModelSchemaRef(Chart, {includeRelations: true}), + }, + }, + }, + }) + @authenticate({strategy: 'auth0-jwt', options: {scopes: ['greet']}}) + async find(@param.filter(Chart) filter?: Filter): Promise { + return getCharts( + this.chartRepository, + _.get(this.req, 'user.sub', 'anonymous'), + filter, + ); + } + + @get('/charts/public') + @response(200, { + description: 'Array of Chart model instances', + content: { + 'application/json': { + schema: { + type: 'array', + items: getModelSchemaRef(Chart, {includeRelations: true}), + }, + }, + }, + }) + async findPublic( + @param.filter(Chart) filter?: Filter, + ): Promise { + return getCharts( + this.chartRepository, + _.get(this.req, 'user.sub', 'anonymous'), + filter, + ); + } + + /* patch charts */ + + @patch('/chart') + @response(200, { + description: 'Chart PATCH success count', + content: {'application/json': {schema: CountSchema}}, + }) + @authenticate({strategy: 'auth0-jwt', options: {scopes: ['greet']}}) + async updateAll( + @requestBody({ + content: { + 'application/json': { + schema: getModelSchemaRef(Chart, {partial: true}), + }, + }, + }) + chart: Chart, + @param.where(Chart) where?: Where, + ): Promise { + return this.chartRepository.updateAll(chart, where); + } + + /* get chart */ + + @get('/chart/{id}') + @response(200, { + description: 'Chart model instance', + content: { + 'application/json': { + schema: getModelSchemaRef(Chart, {includeRelations: true}), + }, + }, + }) + @authenticate({strategy: 'auth0-jwt', options: {scopes: ['greet']}}) + async findById( + @param.path.string('id') id: string, + @param.filter(Chart, {exclude: 'where'}) + filter?: FilterExcludingWhere, + ): Promise { + const chart = await this.chartRepository.findById(id, filter); + if ( + chart.public || + chart.owner === _.get(this.req, 'user.sub', 'anonymous') + ) + return chart; + else return {name: '', error: 'Unauthorized'}; + } + + @get('/chart/public/{id}') + @response(200, { + description: 'Chart model instance', + content: { + 'application/json': { + schema: getModelSchemaRef(Chart, {includeRelations: true}), + }, + }, + }) + async findPublicById( + @param.path.string('id') id: string, + @param.filter(Chart, {exclude: 'where'}) + filter?: FilterExcludingWhere, + ): Promise { + const chart = await this.chartRepository.findById(id, filter); + if (chart.public) return chart; + else return {name: '', error: 'Unauthorized'}; + } + + /* render chart */ + + @post('/chart/{id}/render') + @response(200, { + description: 'Chart model instance', + content: { + 'application/json': { + schema: getModelSchemaRef(Chart, {includeRelations: true}), + }, + }, + }) + @authenticate({strategy: 'auth0-jwt', options: {scopes: ['greet']}}) + async renderById( + @param.path.string('id') id: string, + @requestBody() body: any, + ) { + return renderChart( + this.chartRepository, + id, + body, + _.get(this.req, 'user.sub', 'anonymous'), + ); + } + + @post('/chart/{id}/render/public') + @response(200, { + description: 'Chart model instance', + content: { + 'application/json': { + schema: getModelSchemaRef(Chart, {includeRelations: true}), + }, + }, + }) + async renderByIdPublic( + @param.path.string('id') id: string, + @requestBody() body: any, + ) { + return renderChart( + this.chartRepository, + id, + body, + _.get(this.req, 'user.sub', 'anonymous'), + ); + } + + /* patch chart */ + + @patch('/chart/{id}') + @response(204, { + description: 'Chart PATCH success', + }) + @authenticate({strategy: 'auth0-jwt', options: {scopes: ['greet']}}) + async updateById( + @param.path.string('id') id: string, + @requestBody({ + content: { + 'application/json': { + schema: getModelSchemaRef(Chart, {partial: true}), + }, + }, + }) + chart: Chart, + ): Promise { + await this.chartRepository.updateById(id, { + ...chart, + updatedDate: new Date().toISOString(), + }); + } + + /* put chart */ + + @put('/chart/{id}') + @response(204, { + description: 'Chart PUT success', + }) + @authenticate({strategy: 'auth0-jwt', options: {scopes: ['greet']}}) + async replaceById( + @param.path.string('id') id: string, + @requestBody() chart: Chart, + ): Promise { + await this.chartRepository.replaceById(id, chart); + } + + /* delete chart */ + + @del('/chart/{id}') + @response(204, { + description: 'Chart DELETE success', + }) + @authenticate({strategy: 'auth0-jwt', options: {scopes: ['greet']}}) + async deleteById(@param.path.string('id') id: string): Promise { + await this.chartRepository.deleteById(id); + } + + /* duplicate chart */ + + @get('/chart/duplicate/{id}/{name}') + @response(200, { + description: 'Chart model instance', + content: { + 'application/json': { + schema: getModelSchemaRef(Chart, {includeRelations: true}), + }, + }, + }) + @authenticate({strategy: 'auth0-jwt', options: {scopes: ['greet']}}) + async duplicate( + @param.path.string('id') id: string, + @param.path.string('name') name: string, + ): Promise { + const fChart = await this.chartRepository.findById(id); + return this.chartRepository.create({ + name, + public: false, + vizType: fChart.vizType, + datasetId: fChart.datasetId, + mapping: fChart.mapping, + vizOptions: fChart.vizOptions, + appliedFilters: fChart.appliedFilters, + enabledFilterOptionGroups: fChart.enabledFilterOptionGroups, + owner: _.get(this.req, 'user.sub', 'anonymous'), + }); + } +} diff --git a/src/controllers/dataset.controller.ts b/src/controllers/dataset.controller.ts new file mode 100644 index 0000000..befa9a5 --- /dev/null +++ b/src/controllers/dataset.controller.ts @@ -0,0 +1,166 @@ +import {BindingKey, inject} from "@loopback/core"; +import { + Count, + CountSchema, + Filter, + FilterExcludingWhere, + Where, + repository +} from '@loopback/repository'; +import { + del, get, + getModelSchemaRef, param, patch, post, put, requestBody, + response +} from '@loopback/rest'; +import axios from 'axios'; +import fs from 'fs'; +import {Dataset} from '../models'; +import {DatasetRepository} from '../repositories'; + +import {RequestHandler} from "express-serve-static-core"; +type FileUploadHandler = RequestHandler; + +const FILE_UPLOAD_SERVICE = BindingKey.create( + "services.FileUpload" +); + +export class DatasetController { + constructor( + @repository(DatasetRepository) + public datasetRepository: DatasetRepository, + @inject(FILE_UPLOAD_SERVICE) private handler: FileUploadHandler + ) { } + + @post('/datasets') + @response(200, { + description: 'Dataset model instance', + // content: {'application/json': {schema: getModelSchemaRef(Dataset)}}, + content: {'application/json': {schema: getModelSchemaRef(Dataset)}}, + }) + async create( + @requestBody({ + content: { + 'application/json': { + schema: getModelSchemaRef(Dataset, { + title: 'NewDataset', + exclude: ['id'], + }), + }, + }, + }) + dataset: Omit, + ): Promise { + return this.datasetRepository.create(dataset); + } + + @get('/datasets/count') + @response(200, { + description: 'Dataset model count', + content: {'application/json': {schema: CountSchema}}, + }) + async count( + @param.where(Dataset) where?: Where, + ): Promise { + return this.datasetRepository.count(where); + } + + @get('/datasets') + @response(200, { + description: 'Array of Dataset model instances', + content: { + 'application/json': { + schema: { + type: 'array', + items: getModelSchemaRef(Dataset, {includeRelations: true}), + }, + }, + }, + }) + async find( + @param.filter(Dataset) filter?: Filter, + ): Promise { + return this.datasetRepository.find(filter); + } + + @patch('/datasets') + @response(200, { + description: 'Dataset PATCH success count', + content: {'application/json': {schema: CountSchema}}, + }) + async updateAll( + @requestBody({ + content: { + 'application/json': { + schema: getModelSchemaRef(Dataset, {partial: true}), + }, + }, + }) + dataset: Dataset, + @param.where(Dataset) where?: Where, + ): Promise { + return this.datasetRepository.updateAll(dataset, where); + } + + @get('/datasets/{id}') + @response(200, { + description: 'Dataset model instance', + content: { + 'application/json': { + schema: getModelSchemaRef(Dataset, {includeRelations: true}), + }, + }, + }) + async findById( + @param.path.string('id') id: string, + @param.filter(Dataset, {exclude: 'where'}) filter?: FilterExcludingWhere + ): Promise { + return this.datasetRepository.findById(id, filter); + } + + @patch('/datasets/{id}') + @response(204, { + description: 'Dataset PATCH success', + }) + async updateById( + @param.path.string('id') id: string, + @requestBody({ + content: { + 'application/json': { + schema: getModelSchemaRef(Dataset, {partial: true}), + }, + }, + }) + dataset: Dataset, + ): Promise { + await this.datasetRepository.updateById(id, dataset); + } + + @put('/datasets/{id}') + @response(204, { + description: 'Dataset PUT success', + }) + async replaceById( + @param.path.string('id') id: string, + @requestBody() dataset: Dataset, + ): Promise { + await this.datasetRepository.replaceById(id, dataset); + } + + @del('/datasets/{id}') + @response(204, { + description: 'Dataset DELETE success', + }) + async deleteById(@param.path.string('id') id: string): Promise { + this.datasetRepository.findById(id).then(() => { + // Trigger the dataset removal through the backend, cleaning up SSR and the backend + let host = process.env.BACKEND_SUBDOMAIN ? 'dx-backend' : 'localhost'; + host = process.env.ENV_TYPE ? `dx-backend-${process.env.ENV_TYPE}` : host; + axios.post(`${host}:4004/delete-dataset/dx${id}`) + .then(_ => console.log("File removed from DX Backend")) + .catch(_ => { + console.log("Failed to remove the dataset from DX Backend"); + }); + }); + await this.datasetRepository.deleteById(id); + }; +} diff --git a/src/controllers/datasets/allocation.controller.ts b/src/controllers/datasets/allocation.controller.ts new file mode 100644 index 0000000..84708d9 --- /dev/null +++ b/src/controllers/datasets/allocation.controller.ts @@ -0,0 +1,93 @@ +import {inject} from '@loopback/core'; +import { + get, + Request, + response, + ResponseObject, + RestBindings, +} from '@loopback/rest'; +import axios, {AxiosResponse} from 'axios'; +import fs from 'fs-extra'; +import urls from '../../config/urls/index.json'; +import {handleDataApiError} from '../../utils/dataApiError'; + +const ALLOCATIONS_RESPONSE: ResponseObject = { + description: 'Allocations Response', + content: { + 'application/json': { + schema: { + type: 'object', + title: 'AllocationsResponse', + properties: { + data: { + type: 'object', + properties: { + total: {type: 'number'}, + values: {type: 'array', items: {type: 'number'}}, + keys: {type: 'array', items: {type: 'string'}}, + colors: {type: 'array', items: {type: 'string'}}, + }, + }, + }, + }, + }, + }, +}; + +export class AllocationsDatasetController { + constructor(@inject(RestBindings.Http.REQUEST) private req: Request) {} + + @get('/allocations-dataset') + @response(200, ALLOCATIONS_RESPONSE) + allocations(): object { + return axios + .get(urls.allocations) + .then((resp: AxiosResponse) => { + let dataTypes = {}; + const filterOptionGroups: any = []; + const data = resp.data.value; + const dataSlice = data.slice(0, 300); + + const sample = dataSlice.map((item: any) => { + const tempItem = { + ...item, + }; + delete tempItem['component']; + delete tempItem['geographicArea']; + delete tempItem['allocationId']; + delete tempItem['geographicAreaId']; + delete tempItem['componentId']; + return tempItem; + }); + + const element = sample[0]; + Object.keys(element).forEach(key => { + if (element[key]) { + filterOptionGroups.push(key); + + dataTypes = { + ...dataTypes, + [key]: typeof element[key], + }; + } + }); + + const body = { + count: resp.data.value.length, + dataset: sample, + sample, + dataTypes, + errors: [], + filterOptionGroups, + stats: [], + }; + fs.writeFileSync( + `./src/parsed-data-files/allocations-dataset.json`, + JSON.stringify(body, null, 4), + ); + + return body; + }) + .catch(handleDataApiError); + } +} diff --git a/src/controllers/datasets/budgets.controller.ts b/src/controllers/datasets/budgets.controller.ts new file mode 100644 index 0000000..a265d0c --- /dev/null +++ b/src/controllers/datasets/budgets.controller.ts @@ -0,0 +1,51 @@ +import {inject} from '@loopback/core'; +import {get, Request, response, RestBindings} from '@loopback/rest'; +import axios, {AxiosResponse} from 'axios'; +import fs from 'fs-extra'; +import urls from '../../config/urls/index.json'; +import {handleDataApiError} from '../../utils/dataApiError'; + +export class BudgetsDatasetController { + constructor(@inject(RestBindings.Http.REQUEST) private req: Request) {} + + @get('/budgets-dataset') + @response(200) + flow(): object { + const url = `${urls.budgets}`; + + return axios + .get(url) + .then((resp: AxiosResponse) => { + let dataTypes = {}; + const filterOptionGroups: any = []; + const data = resp.data.value; + console.log(data, 'data'); + const element = data[0]; + Object.keys(element).forEach(key => { + if (element[key]) { + filterOptionGroups.push(key); + dataTypes = { + ...dataTypes, + [key]: typeof element[key], + }; + } + }); + const body = { + count: resp.data.value.length, + dataset: resp.data.value, + sample: resp.data.value, + dataTypes, + errors: [], + filterOptionGroups, + stats: [], + }; + fs.writeFileSync( + `./src/parsed-data-files/budgets-dataset.json`, + JSON.stringify(body, null, 4), + ); + + return body; + }) + .catch(handleDataApiError); + } +} diff --git a/src/controllers/datasets/disbursement.controller.ts b/src/controllers/datasets/disbursement.controller.ts new file mode 100644 index 0000000..0647dc7 --- /dev/null +++ b/src/controllers/datasets/disbursement.controller.ts @@ -0,0 +1,145 @@ +import {inject} from '@loopback/core'; +import { + get, + Request, + response, + ResponseObject, + RestBindings, +} from '@loopback/rest'; + +import axios, {AxiosResponse} from 'axios'; +import fs from 'fs-extra'; +import urls from '../../config/urls/index.json'; +import {handleDataApiError} from '../../utils/dataApiError'; + +const DISBURSEMENTS_TREEMAP_RESPONSE: ResponseObject = { + description: 'Disbursements Treemap Response', + content: { + 'application/json': { + schema: { + type: 'object', + title: 'DisbursementsTreemapResponse', + properties: { + count: {type: 'integer'}, + data: { + type: 'array', + items: { + type: 'object', + properties: { + name: {type: 'string'}, + value: {type: 'number'}, + color: {type: 'string'}, + formattedValue: {type: 'string'}, + tooltip: { + type: 'object', + properties: { + header: {type: 'string'}, + componentsStats: { + type: 'array', + items: { + type: 'object', + properties: { + name: {type: 'string'}, + count: {type: 'number'}, + investment: {type: 'number'}, + }, + }, + }, + totalInvestments: { + type: 'object', + properties: { + committed: {type: 'number'}, + disbursed: {type: 'number'}, + signed: {type: 'number'}, + }, + }, + percValue: {type: 'string'}, + }, + }, + _children: { + type: 'array', + items: { + type: 'object', + properties: { + name: {type: 'string'}, + value: {type: 'number'}, + color: {type: 'string'}, + formattedValue: {type: 'string'}, + tooltip: { + type: 'object', + properties: { + header: {type: 'string'}, + componentsStats: { + type: 'array', + items: { + type: 'object', + properties: { + name: {type: 'string'}, + count: {type: 'number'}, + investment: {type: 'number'}, + }, + }, + }, + totalInvestments: { + type: 'object', + properties: { + committed: {type: 'number'}, + disbursed: {type: 'number'}, + signed: {type: 'number'}, + }, + }, + percValue: {type: 'string'}, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, +}; +export class DisbursementsDatasetsController { + constructor(@inject(RestBindings.Http.REQUEST) private req: Request) {} + @get('/disbursement-dataset') + @response(200, DISBURSEMENTS_TREEMAP_RESPONSE) + treemapCommitment(): object { + const url = `${urls.disbursements}`; + return axios + .get(url) + .then((resp: AxiosResponse) => { + let dataTypes = {}; + const filterOptionGroups: any = []; + const data = resp.data.value; + const element = data[0]; + Object.keys(element).forEach(key => { + if (element[key]) { + filterOptionGroups.push(key); + dataTypes = { + ...dataTypes, + [key]: typeof element[key], + }; + } + }); + const body = { + count: resp.data.value.length, + dataset: resp.data.value, + sample: resp.data.value, + dataTypes, + errors: [], + filterOptionGroups, + stats: [], + }; + fs.writeFileSync( + `./src/parsed-data-files/disbursement-dataset.json`, + JSON.stringify(body, null, 4), + ); + + return body; + }) + .catch(handleDataApiError); + } +} diff --git a/src/controllers/datasets/eligibility.controller.ts b/src/controllers/datasets/eligibility.controller.ts new file mode 100644 index 0000000..43c77a8 --- /dev/null +++ b/src/controllers/datasets/eligibility.controller.ts @@ -0,0 +1,63 @@ +import {inject} from '@loopback/core'; +import {Request, RestBindings, get, response} from '@loopback/rest'; +import axios, {AxiosResponse} from 'axios'; +import fs from 'fs-extra'; +import querystring from 'querystring'; +import filtering from '../../config/filtering/index.json'; +import ScatterplotFieldsMapping from '../../config/mapping/eligibility/scatterplot.json'; +import urls from '../../config/urls/index.json'; +import {handleDataApiError} from '../../utils/dataApiError'; +import {getFilterString} from '../../utils/filtering/eligibility/getFilterString'; + +export class EligibilityDatasetController { + constructor(@inject(RestBindings.Http.REQUEST) private req: Request) {} + + @get('/eligibility-dataset') + @response(200) + eligibilityTable(): object { + const filterString = getFilterString(this.req.query); + const params = querystring.stringify( + {}, + '&', + filtering.param_assign_operator, + { + encodeURIComponent: (str: string) => str, + }, + ); + const url = `${urls.eligibility}/?${params}${filterString}&${ScatterplotFieldsMapping.defaultSelect}`; + + return axios + .get(url) + .then((resp: AxiosResponse) => { + let dataTypes = {}; + const filterOptionGroups: any = []; + const data = resp.data.value; + const element = data[0]; + Object.keys(element).forEach(key => { + if (element[key]) { + filterOptionGroups.push(key); + dataTypes = { + ...dataTypes, + [key]: typeof element[key], + }; + } + }); + const body = { + count: resp.data.value.length, + dataset: resp.data.value, + sample: resp.data.value, + dataTypes, + errors: [], + filterOptionGroups, + stats: [], + }; + fs.writeFileSync( + `./src/parsed-data-files/eligibility-dataset.json`, + JSON.stringify(body, null, 4), + ); + + return body; + }) + .catch(handleDataApiError); + } +} diff --git a/src/controllers/datasets/grants.controller.ts b/src/controllers/datasets/grants.controller.ts new file mode 100644 index 0000000..ca10931 --- /dev/null +++ b/src/controllers/datasets/grants.controller.ts @@ -0,0 +1,114 @@ +import {inject} from '@loopback/core'; +import { + get, + Request, + response, + ResponseObject, + RestBindings, +} from '@loopback/rest'; +import axios, {AxiosResponse} from 'axios'; +import fs from 'fs-extra'; +import {mapTransform} from 'map-transform'; +import querystring from 'querystring'; +import filtering from '../../config/filtering/index.json'; +import {getPage} from '../../config/filtering/utils'; +import grantsMap from '../../config/mapping/grants/index.json'; +import grantsUtils from '../../config/mapping/grants/utils.json'; +import urls from '../../config/urls/index.json'; +import {handleDataApiError} from '../../utils/dataApiError'; +import {getFilterString} from '../../utils/filtering/grants/getFilterString'; + +const GRANTS_RESPONSE: ResponseObject = { + description: 'Grants Response', + content: { + 'application/json': { + schema: { + type: 'object', + title: 'GrantsResponse', + properties: { + count: {type: 'integer'}, + data: { + type: 'array', + items: { + type: 'object', + properties: { + id: {type: 'string'}, + title: {type: 'string'}, + status: {type: 'string'}, + component: {type: 'string'}, + geoLocation: {type: 'string'}, + rating: {type: 'string'}, + disbursed: {type: 'number'}, + committed: {type: 'number'}, + signed: {type: 'number'}, + }, + }, + }, + }, + }, + }, + }, +}; +export class GrantsDatasetController { + constructor(@inject(RestBindings.Http.REQUEST) private req: Request) {} + + @get('/grants-dataset') + @response(200, GRANTS_RESPONSE) + grants(): object { + const mapper = mapTransform(grantsMap); + const page = (this.req.query.page ?? '1').toString(); + const pageSize = (this.req.query.pageSize ?? '100').toString(); + const orderBy = this.req.query.orderBy ?? grantsUtils.defaultOrderBy; + const filterString = getFilterString(this.req.query); + const params = querystring.stringify( + { + ...getPage(filtering.page, parseInt(page, 10), parseInt(pageSize, 10)), + [filtering.page_size]: pageSize, + }, + '&', + filtering.param_assign_operator, + { + encodeURIComponent: (str: string) => str, + }, + ); + const url = `${urls.grants}${filterString}${filtering.orderby}${ + filtering.param_assign_operator + }${orderBy}${parseInt(pageSize, 10) > 0 ? `&${params}` : ''}`; + + return axios + .get(url) + .then((resp: AxiosResponse) => { + let dataTypes = {}; + const filterOptionGroups: any = []; + const data = resp.data.value; + + const element = data[0]; + Object.keys(element).forEach(key => { + if (element[key]) { + filterOptionGroups.push(key); + dataTypes = { + ...dataTypes, + [key]: typeof element[key], + }; + } + }); + // const res: GrantListItemModel[] = mapper(resp.data) as never[]; + const body = { + count: resp.data.value.length, + dataset: resp.data.value, + sample: resp.data.value, + dataTypes, + errors: [], + filterOptionGroups, + stats: [], + }; + fs.writeFileSync( + `./src/parsed-data-files/grants-dataset.json`, + JSON.stringify(body, null, 4), + ); + + return body; + }) + .catch(handleDataApiError); + } +} diff --git a/src/controllers/datasets/pledgescontributions.controller.ts b/src/controllers/datasets/pledgescontributions.controller.ts new file mode 100644 index 0000000..6d195cf --- /dev/null +++ b/src/controllers/datasets/pledgescontributions.controller.ts @@ -0,0 +1,94 @@ +import {inject} from '@loopback/core'; +import { + get, + Request, + response, + ResponseObject, + RestBindings, +} from '@loopback/rest'; +import axios, {AxiosResponse} from 'axios'; +import fs from 'fs-extra'; +import urls from '../../config/urls/index.json'; +import {handleDataApiError} from '../../utils/dataApiError'; + +const PLEDGES_AND_CONTRIBUTIONS_TIME_CYCLE_RESPONSE: ResponseObject = { + description: 'Pledges and Contributions time-cycle Response', + content: { + 'application/json': { + schema: { + type: 'object', + title: 'PledgesContributionsTimeCycleResponse', + properties: { + count: {type: 'number'}, + data: { + type: 'array', + properties: { + year: {type: 'string'}, + pledge: {type: 'number'}, + contribution: {type: 'number'}, + pledgeColor: {type: 'string'}, + contributionColor: {type: 'string'}, + }, + }, + }, + }, + }, + }, +}; + +export class PledgescontributionsDatasetController { + constructor(@inject(RestBindings.Http.REQUEST) private req: Request) {} + @get('/pledges-contributions-dataset') + @response(200, PLEDGES_AND_CONTRIBUTIONS_TIME_CYCLE_RESPONSE) + table(): object { + const url = `${urls.pledgescontributions}`; + + return axios + .get(url) + .then((resp: AxiosResponse) => { + let dataTypes = {}; + const filterOptionGroups: any = []; + const data = resp.data.value; + + const sample = data.map((item: any) => { + const tempItem = { + ...item, + }; + delete tempItem['pledgeContributionId']; + delete tempItem['replenishmentPeriodId']; + delete tempItem['donorId']; + + return tempItem; + }); + + const element = sample[0]; + + Object.keys(element).forEach(key => { + if (element[key]) { + filterOptionGroups.push(key); + + dataTypes = { + ...dataTypes, + [key]: typeof element[key], + }; + } + }); + const body = { + count: resp.data.value.length, + dataset: sample, + sample, + dataTypes, + errors: [], + filterOptionGroups, + stats: [], + }; + fs.writeFileSync( + `./src/parsed-data-files/pledges-contributions-dataset.json`, + JSON.stringify(body, null, 4), + ); + + return body; + }) + .catch(handleDataApiError); + } +} diff --git a/src/controllers/documents.controller.ts b/src/controllers/documents.controller.ts index e3f791f..2eb16d4 100644 --- a/src/controllers/documents.controller.ts +++ b/src/controllers/documents.controller.ts @@ -66,8 +66,6 @@ export class DocumentsController { ); const url = `${urls.documents}/?${docsUtils.defaultSelect}${docsUtils.defaultOrderBy}${filterString}`; - console.log(url); - return axios .get(url) .then((resp: AxiosResponse) => { diff --git a/src/controllers/eligibility.controller.ts b/src/controllers/eligibility.controller.ts index 9d841ba..d50d4fa 100644 --- a/src/controllers/eligibility.controller.ts +++ b/src/controllers/eligibility.controller.ts @@ -453,6 +453,8 @@ export class EligibilityController { }, ); const url = `${urls.eligibility}/?${params}${filterString}&${ScatterplotFieldsMapping.defaultSelect}`; + console.log(url, 'url'); + const sortBy = this.req.query.sortBy; const sortByValue = sortBy ? sortBy.toString().split(' ')[0] : 'name'; const sortByDirection: any = diff --git a/src/controllers/file-upload.controller.ts b/src/controllers/file-upload.controller.ts new file mode 100644 index 0000000..36b1682 --- /dev/null +++ b/src/controllers/file-upload.controller.ts @@ -0,0 +1,103 @@ +// Copyright IBM Corp. and LoopBack contributors 2020. All Rights Reserved. +// Node module: @loopback/example-file-transfer +// This file is licensed under the MIT License. +// License text available at https://opensource.org/licenses/MIT + +import {inject} from '@loopback/core'; +import { + post, + Request, + requestBody, + Response, + RestBindings +} from '@loopback/rest'; +import {FILE_UPLOAD_SERVICE} from '../keys'; +import {FileUploadHandler} from '../types'; +// @ts-ignore keep this import for production node +import multer from 'multer'; +import axios from 'axios'; + +interface UploadedFile { + fieldname: string; + originalname: string; + encoding: string; + mimetype: string; + size: number; + filename: string; +} + +/** + * A controller to handle file uploads using multipart/form-data media type + */ +export class FileUploadController { + /** + * Constructor + * @param handler - Inject an express request handler to deal with the request + */ + constructor( + @inject(FILE_UPLOAD_SERVICE) private handler: FileUploadHandler, + ) { } + @post('/files', { + responses: { + 200: { + content: { + 'application/json': { + schema: { + type: 'object', + }, + }, + }, + description: 'Files and fields', + }, + }, + }) + async fileUpload( + @requestBody.file() + request: Request, + @inject(RestBindings.Http.RESPONSE) response: Response, + ): Promise { + return new Promise((resolve, reject) => { + this.handler(request, response, (err: unknown) => { + if (err) reject(err); + else { + resolve(FileUploadController.getFilesAndFields(request)); + } + }); + }); + } + + /** + * Get files and fields for the request + * @param request - Http request + */ + private static async getFilesAndFields(request: Request) { + const uploadedFiles = request.files; + const mapper = (f: globalThis.Express.Multer.File) => ({ + fieldname: f.fieldname, + originalname: f.originalname, + encoding: f.encoding, + mimetype: f.mimetype, + size: f.size, + filename: f.filename, + }); + let files: UploadedFile[] = []; + if (Array.isArray(uploadedFiles)) { + files = uploadedFiles.map(mapper); + } else { + for (const filename in uploadedFiles) { + files.push(...uploadedFiles[filename].map(mapper)); + } + } + for (const uploadedFile of files) { + let host = process.env.BACKEND_SUBDOMAIN ? 'dx-backend' : 'localhost'; + host = process.env.ENV_TYPE ? `dx-backend-${process.env.ENV_TYPE}` : host; + await axios.post(`http://${host}:4004/upload-file/${uploadedFile.filename}`) + .then(_ => console.log("DX Backend upload complete")) + .catch(e => { + console.log("DX Backend upload failed", e); + return {error: "Error uploading files"}; + }); + } + return {files, fields: request.body}; + } +} diff --git a/src/controllers/index.ts b/src/controllers/index.ts index 7e6eb94..9b7b8c6 100644 --- a/src/controllers/index.ts +++ b/src/controllers/index.ts @@ -1,6 +1,13 @@ export * from './allocations.controller'; export * from './budgets.controller'; +export * from './charts.controller'; export * from './data-themes/raw-data.controller'; +export * from './datasets/allocation.controller'; +export * from './datasets/budgets.controller'; +export * from './datasets/disbursement.controller'; +export * from './datasets/eligibility.controller'; +export * from './datasets/grants.controller'; +export * from './datasets/pledgescontributions.controller'; export * from './disbursements.controller'; export * from './documents.controller'; export * from './eligibility.controller'; @@ -14,4 +21,5 @@ export * from './performanceframework.controller'; export * from './performancerating.controller'; export * from './ping.controller'; export * from './pledgescontributions.controller'; +export * from './reports.controller'; export * from './results.controller'; diff --git a/src/controllers/reports.controller.ts b/src/controllers/reports.controller.ts new file mode 100644 index 0000000..62d6ec4 --- /dev/null +++ b/src/controllers/reports.controller.ts @@ -0,0 +1,361 @@ +import {authenticate} from '@loopback/authentication'; +import {inject} from '@loopback/core'; +import { + Count, + CountSchema, + Filter, + FilterExcludingWhere, + repository, + Where, +} from '@loopback/repository'; +import { + del, + get, + getModelSchemaRef, + param, + patch, + post, + put, + Request, + requestBody, + response, + RestBindings, +} from '@loopback/rest'; +import axios from 'axios'; +import _ from 'lodash'; +import {Report} from '../models'; +import {ReportRepository} from '../repositories'; + +async function getReportsCount( + reportRepository: ReportRepository, + owner?: string, + where?: Where, +) { + return reportRepository.count({ + ...where, + or: [{owner: owner}, {public: true}], + }); +} + +async function getReports( + reportRepository: ReportRepository, + owner?: string, + filter?: Filter, +) { + return reportRepository.find({ + ...filter, + where: { + ...filter?.where, + or: [{owner: owner}, {public: true}], + }, + fields: [ + 'id', + 'name', + 'createdDate', + 'showHeader', + 'backgroundColor', + 'title', + 'subTitle', + 'public', + ], + }); +} + +async function renderReport( + chartRepository: ReportRepository, + id: string, + body: any, + owner: string, +) { + const report = await chartRepository.findById(id); + if (!report || (!report.public && report.owner !== owner)) { + return; + } + const host = process.env.BACKEND_SUBDOMAIN ? 'dx-backend' : 'localhost'; + const result = await ( + await axios.post(`http://${host}:4400/render/report/${id}`, {...body}) + ).data; + return result; +} + +export class ReportsController { + constructor( + @inject(RestBindings.Http.REQUEST) private req: Request, + @repository(ReportRepository) + public ReportRepository: ReportRepository, + ) {} + + @post('/report') + @response(200, { + description: 'Report model instance', + content: {'application/json': {schema: getModelSchemaRef(Report)}}, + }) + @authenticate({strategy: 'auth0-jwt', options: {scopes: ['greet']}}) + async create( + @requestBody({ + content: { + 'application/json': { + schema: getModelSchemaRef(Report, { + title: 'NewReport', + exclude: ['id'], + }), + }, + }, + }) + Report: Omit, + ): Promise { + Report.owner = _.get(this.req, 'user.sub', 'anonymous'); + return this.ReportRepository.create(Report); + } + + @get('/reports/count') + @response(200, { + description: 'Report model count', + content: {'application/json': {schema: CountSchema}}, + }) + @authenticate({strategy: 'auth0-jwt', options: {scopes: ['greet']}}) + async count(@param.where(Report) where?: Where): Promise { + return getReportsCount( + this.ReportRepository, + _.get(this.req, 'user.sub', 'anonymous'), + where, + ); + } + + @get('/reports/count/public') + @response(200, { + description: 'Report model count', + content: {'application/json': {schema: CountSchema}}, + }) + async countPublic( + @param.where(Report) where?: Where, + ): Promise { + return getReportsCount( + this.ReportRepository, + _.get(this.req, 'user.sub', 'anonymous'), + where, + ); + } + + @get('/reports') + @response(200, { + description: 'Array of Report model instances', + content: { + 'application/json': { + schema: { + type: 'array', + items: getModelSchemaRef(Report, {includeRelations: true}), + }, + }, + }, + }) + @authenticate({strategy: 'auth0-jwt', options: {scopes: ['greet']}}) + async find(@param.filter(Report) filter?: Filter): Promise { + return getReports( + this.ReportRepository, + _.get(this.req, 'user.sub', 'anonymous'), + filter, + ); + } + + @get('/reports/public') + @response(200, { + description: 'Array of Report model instances', + content: { + 'application/json': { + schema: { + type: 'array', + items: getModelSchemaRef(Report, {includeRelations: true}), + }, + }, + }, + }) + async findPublic( + @param.filter(Report) filter?: Filter, + ): Promise { + return getReports( + this.ReportRepository, + _.get(this.req, 'user.sub', 'anonymous'), + filter, + ); + } + + @patch('/report') + @response(200, { + description: 'Report PATCH success count', + content: {'application/json': {schema: CountSchema}}, + }) + @authenticate({strategy: 'auth0-jwt', options: {scopes: ['greet']}}) + async updateAll( + @requestBody({ + content: { + 'application/json': { + schema: getModelSchemaRef(Report, {partial: true}), + }, + }, + }) + Report: Report, + @param.where(Report) where?: Where, + ): Promise { + return this.ReportRepository.updateAll(Report, where); + } + + @get('/report/{id}') + @response(200, { + description: 'Report model instance', + content: { + 'application/json': { + schema: getModelSchemaRef(Report, {includeRelations: true}), + }, + }, + }) + @authenticate({strategy: 'auth0-jwt', options: {scopes: ['greet']}}) + async findById( + @param.path.string('id') id: string, + @param.filter(Report, {exclude: 'where'}) + filter?: FilterExcludingWhere, + ): Promise { + const report = await this.ReportRepository.findById(id, filter); + if ( + report.public || + report.owner === _.get(this.req, 'user.sub', 'anonymous') + ) + return report; + return {error: 'Unauthorized'}; + } + + @get('/report/public/{id}') + @response(200, { + description: 'Report model instance', + content: { + 'application/json': { + schema: getModelSchemaRef(Report, {includeRelations: true}), + }, + }, + }) + async findPublicById( + @param.path.string('id') id: string, + @param.filter(Report, {exclude: 'where'}) + filter?: FilterExcludingWhere, + ): Promise { + const report = await this.ReportRepository.findById(id, filter); + if (report.public) return report; + else return {error: 'Unauthorized'}; + } + + @post('/report/{id}/render') + @response(200, { + description: 'Report model instance', + content: { + 'application/json': { + schema: getModelSchemaRef(Report, {includeRelations: true}), + }, + }, + }) + @authenticate({strategy: 'auth0-jwt', options: {scopes: ['greet']}}) + async renderById( + @param.path.string('id') id: string, + @requestBody() body: any, + ) { + return renderReport( + this.ReportRepository, + id, + body, + _.get(this.req, 'user.sub', 'anonymous'), + ); + } + + @post('/report/{id}/render/public') + @response(200, { + description: 'Report model instance', + content: { + 'application/json': { + schema: getModelSchemaRef(Report, {includeRelations: true}), + }, + }, + }) + async renderPublicById( + @param.path.string('id') id: string, + @requestBody() body: any, + ) { + return renderReport( + this.ReportRepository, + id, + body, + _.get(this.req, 'user.sub', 'anonymous'), + ); + } + + @patch('/report/{id}') + @response(204, { + description: 'Report PATCH success', + }) + @authenticate({strategy: 'auth0-jwt', options: {scopes: ['greet']}}) + async updateById( + @param.path.string('id') id: string, + @requestBody({ + content: { + 'application/json': { + schema: getModelSchemaRef(Report, {partial: true}), + }, + }, + }) + report: Report, + ): Promise { + await this.ReportRepository.updateById(id, { + ...report, + updatedDate: new Date().toISOString(), + }); + } + + @put('/report/{id}') + @response(204, { + description: 'Report PUT success', + }) + @authenticate({strategy: 'auth0-jwt', options: {scopes: ['greet']}}) + async replaceById( + @param.path.string('id') id: string, + @requestBody() Report: Report, + ): Promise { + await this.ReportRepository.replaceById(id, Report); + } + + @del('/report/{id}') + @response(204, { + description: 'Report DELETE success', + }) + @authenticate({strategy: 'auth0-jwt', options: {scopes: ['greet']}}) + async deleteById(@param.path.string('id') id: string): Promise { + await this.ReportRepository.deleteById(id); + } + + @get('/report/duplicate/{id}/{name}') + @response(200, { + description: 'Report model instance', + content: { + 'application/json': { + schema: getModelSchemaRef(Report, {includeRelations: true}), + }, + }, + }) + @authenticate({strategy: 'auth0-jwt', options: {scopes: ['greet']}}) + async duplicate( + @param.path.string('id') id: string, + @param.path.string('name') name: string, + ): Promise { + const fReport = await this.ReportRepository.findById(id); + return this.ReportRepository.create({ + name, + showHeader: fReport.showHeader, + title: fReport.title, + subTitle: fReport.subTitle, + rows: fReport.rows, + public: false, + backgroundColor: fReport.backgroundColor, + titleColor: fReport.titleColor, + descriptionColor: fReport.descriptionColor, + dateColor: fReport.dateColor, + owner: _.get(this.req, 'user.sub', 'anonymous'), + }); + } +} diff --git a/src/datasources/README.md b/src/datasources/README.md new file mode 100644 index 0000000..57ae382 --- /dev/null +++ b/src/datasources/README.md @@ -0,0 +1,3 @@ +# Datasources + +This directory contains config for datasources used by this app. diff --git a/src/datasources/db.datasource.json b/src/datasources/db.datasource.json new file mode 100644 index 0000000..fd9689a --- /dev/null +++ b/src/datasources/db.datasource.json @@ -0,0 +1,11 @@ +{ + "name": "db", + "connector": "mongodb", + "url": "", + "host": "localhost", + "port": 27017, + "user": "", + "password": "", + "database": "tgf-data-explorer-db", + "useNewUrlParser": true +} diff --git a/src/datasources/db.datasource.ts b/src/datasources/db.datasource.ts new file mode 100644 index 0000000..cb84f4b --- /dev/null +++ b/src/datasources/db.datasource.ts @@ -0,0 +1,14 @@ +import { inject } from "@loopback/core"; +import { juggler } from "@loopback/repository"; +import * as config from "./db.datasource.json"; + +export class DbDataSource extends juggler.DataSource { + static dataSourceName = "db"; + + constructor( + @inject("datasources.config.db", { optional: true }) + dsConfig: object = config + ) { + super(dsConfig); + } +} diff --git a/src/datasources/index.ts b/src/datasources/index.ts new file mode 100644 index 0000000..e7d834f --- /dev/null +++ b/src/datasources/index.ts @@ -0,0 +1 @@ +export * from "./db.datasource"; diff --git a/src/index.ts b/src/index.ts index 4d0b182..f9d9f98 100644 --- a/src/index.ts +++ b/src/index.ts @@ -5,6 +5,7 @@ export * from './application'; export async function main(options: ApplicationConfig = {}) { const app = new ApiApplication(options); await app.boot(); + await app.migrateSchema(); await app.start(); const url = app.restServer.url; diff --git a/src/keys.ts b/src/keys.ts new file mode 100644 index 0000000..eaa5fd2 --- /dev/null +++ b/src/keys.ts @@ -0,0 +1,19 @@ +// Copyright IBM Corp. and LoopBack contributors 2020. All Rights Reserved. +// Node module: @loopback/example-file-transfer +// This file is licensed under the MIT License. +// License text available at https://opensource.org/licenses/MIT + +import {BindingKey} from '@loopback/core'; +import {FileUploadHandler} from './types'; + +/** + * Binding key for the file upload service + */ +export const FILE_UPLOAD_SERVICE = BindingKey.create( + 'services.FileUpload', +); + +/** + * Binding key for the storage directory + */ +export const STORAGE_DIRECTORY = BindingKey.create('storage.directory'); diff --git a/src/migrate.ts b/src/migrate.ts new file mode 100644 index 0000000..379414a --- /dev/null +++ b/src/migrate.ts @@ -0,0 +1,23 @@ +import {ApiApplication} from './application'; + +export async function migrate(args: string[]) { + const existingSchema = args.includes('--rebuild') ? 'drop' : 'alter'; + console.log('Migrating schemas (%s existing schema)', existingSchema); + + const app = new ApiApplication(); + await app.boot(); + await app.migrateSchema({ + existingSchema, + models: ['Dataset', 'Chart', 'Report'], + }); + + // Connectors usually keep a pool of opened connections, + // this keeps the process running even after all work is done. + // We need to exit explicitly. + process.exit(0); +} + +migrate(process.argv).catch(err => { + console.error('Cannot migrate database schema', err); + process.exit(1); +}); diff --git a/src/models/.DS_Store b/src/models/.DS_Store new file mode 100644 index 0000000..158202f Binary files /dev/null and b/src/models/.DS_Store differ diff --git a/src/models/README.md b/src/models/README.md new file mode 100644 index 0000000..f5ea972 --- /dev/null +++ b/src/models/README.md @@ -0,0 +1,3 @@ +# Models + +This directory contains code for models provided by this app. diff --git a/src/models/chart.model.ts b/src/models/chart.model.ts new file mode 100644 index 0000000..bb2e0af --- /dev/null +++ b/src/models/chart.model.ts @@ -0,0 +1,79 @@ +import {Entity, model, property} from '@loopback/repository'; + +@model({settings: {strict: false, forceId: true}}) +export class Chart extends Entity { + @property({ + type: 'string', + id: true, + generated: true, + }) + id: string; + + @property({ + type: 'string', + required: true, + }) + name: string; + + @property({ + type: 'boolean', + default: false, + }) + public: boolean; + + @property({ + type: 'string', + required: true, + }) + vizType: string; + + @property({ + type: 'string', + required: true, + }) + datasetId: string; + + @property({ + type: 'object', + required: true, + }) + mapping: object; + + @property({ + type: 'object', + required: true, + }) + vizOptions: object; + + @property({ + type: 'object', + }) + appliedFilters: object; + + @property({ + type: 'array', + itemType: 'string', + }) + enabledFilterOptionGroups: string[]; + + @property({ + type: 'string', + }) + owner: string; + + @property({ + type: 'date', + default: () => new Date(), + }) + createdDate: string; + + @property({ + type: 'date', + default: () => new Date(), + }) + updatedDate: string; + + constructor(data?: Partial) { + super(data); + } +} diff --git a/src/models/dataset.model.ts b/src/models/dataset.model.ts new file mode 100644 index 0000000..a4a9844 --- /dev/null +++ b/src/models/dataset.model.ts @@ -0,0 +1,57 @@ +import {Entity, model, property} from '@loopback/repository'; + +@model({settings: {strict: false, forceId: true}}) +export class Dataset extends Entity { + @property({ + type: 'string', + id: true, + generated: true, + }) + id?: string; + + @property({ + type: 'string', + required: true, + }) + name: string; + + @property({ + type: 'string', + required: true, + }) + description: string; + + @property({ + type: 'boolean', + required: true, + }) + public: boolean; + + @property({ + type: 'string', + required: true, + }) + category: string; + + @property({ + type: 'date', + default: () => new Date(), + }) + createdDate?: string; + + @property({ + type: 'date', + default: () => new Date(), + }) + updatedDate?: string; + + constructor(data?: Partial) { + super(data); + } +} + +export interface DatasetRelations { + // describe navigational properties here +} + +export type DatasetWithRelations = Dataset & DatasetRelations; diff --git a/src/models/index.ts b/src/models/index.ts new file mode 100644 index 0000000..02cc8af --- /dev/null +++ b/src/models/index.ts @@ -0,0 +1,3 @@ +export * from './chart.model'; +export * from './dataset.model'; +export * from './report.model'; diff --git a/src/models/report.model.ts b/src/models/report.model.ts new file mode 100644 index 0000000..d24da2f --- /dev/null +++ b/src/models/report.model.ts @@ -0,0 +1,107 @@ +import {Entity, model, property} from '@loopback/repository'; + +@model({settings: {strict: false, forceId: true}}) +export class Report extends Entity { + @property({ + type: 'string', + id: true, + generated: true, + }) + id: string; + + @property({ + type: 'string', + required: true, + }) + name: string; + + @property({ + type: 'boolean', + default: true, + }) + showHeader: boolean; + + @property({ + type: 'string', + required: false, + }) + title: string; + + @property({ + type: 'object', + required: false, + }) + subTitle: object; + + @property({ + type: 'array', + itemType: 'any', + }) + rows: { + items: any[]; // string: chart id, object: formatted text + structure: string; + contentWidths: { + id: string; + widths: number[]; + }[]; + contentHeights: { + id: string; + heights: number[]; + }[]; + }[]; + + @property({ + type: 'boolean', + default: false, + }) + public: boolean; + + @property({ + type: 'string', + required: false, + default: '#252c34', + }) + backgroundColor: string; + + @property({ + type: 'string', + required: false, + default: '#ffffff', + }) + titleColor: string; + + @property({ + type: 'string', + required: false, + default: '#ffffff', + }) + descriptionColor: string; + + @property({ + type: 'string', + required: false, + default: '#ffffff', + }) + dateColor: string; + + @property({ + type: 'string', + }) + owner: string; + + @property({ + type: 'date', + default: () => new Date(), + }) + createdDate: string; + + @property({ + type: 'date', + default: () => new Date(), + }) + updatedDate: string; + + constructor(data?: Partial) { + super(data); + } +} diff --git a/src/parsed-data-files/.gitignore b/src/parsed-data-files/.gitignore new file mode 100644 index 0000000..c96a04f --- /dev/null +++ b/src/parsed-data-files/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore \ No newline at end of file diff --git a/src/repositories/README.md b/src/repositories/README.md new file mode 100644 index 0000000..08638a7 --- /dev/null +++ b/src/repositories/README.md @@ -0,0 +1,3 @@ +# Repositories + +This directory contains code for repositories provided by this app. diff --git a/src/repositories/chart.repository.ts b/src/repositories/chart.repository.ts new file mode 100644 index 0000000..eea4102 --- /dev/null +++ b/src/repositories/chart.repository.ts @@ -0,0 +1,13 @@ +import {inject} from '@loopback/core'; +import {DefaultCrudRepository} from '@loopback/repository'; +import {DbDataSource} from '../datasources'; +import {Chart} from '../models'; + +export class ChartRepository extends DefaultCrudRepository< + Chart, + typeof Chart.prototype.id +> { + constructor(@inject('datasources.db') dataSource: DbDataSource) { + super(Chart, dataSource); + } +} diff --git a/src/repositories/dataset.repository.ts b/src/repositories/dataset.repository.ts new file mode 100644 index 0000000..9aa3c58 --- /dev/null +++ b/src/repositories/dataset.repository.ts @@ -0,0 +1,13 @@ +import {inject} from '@loopback/core'; +import {DefaultCrudRepository} from '@loopback/repository'; +import {DbDataSource} from '../datasources'; +import {Dataset} from '../models'; + +export class DatasetRepository extends DefaultCrudRepository< + Dataset, + typeof Dataset.prototype.id +> { + constructor(@inject('datasources.db') dataSource: DbDataSource) { + super(Dataset, dataSource); + } +} diff --git a/src/repositories/index.ts b/src/repositories/index.ts new file mode 100644 index 0000000..52dbec2 --- /dev/null +++ b/src/repositories/index.ts @@ -0,0 +1,3 @@ +export * from './chart.repository'; +export * from './dataset.repository'; +export * from './report.repository'; diff --git a/src/repositories/report.repository.ts b/src/repositories/report.repository.ts new file mode 100644 index 0000000..d5268cf --- /dev/null +++ b/src/repositories/report.repository.ts @@ -0,0 +1,13 @@ +import {inject} from '@loopback/core'; +import {DefaultCrudRepository} from '@loopback/repository'; +import {DbDataSource} from '../datasources'; +import {Report} from '../models'; + +export class ReportRepository extends DefaultCrudRepository< + Report, + typeof Report.prototype.id +> { + constructor(@inject('datasources.db') dataSource: DbDataSource) { + super(Report, dataSource); + } +} diff --git a/src/sequence.ts b/src/sequence.ts new file mode 100644 index 0000000..c4268f1 --- /dev/null +++ b/src/sequence.ts @@ -0,0 +1,3 @@ +import {MiddlewareSequence} from '@loopback/rest'; + +export class MySequence extends MiddlewareSequence { } diff --git a/src/types.ts b/src/types.ts new file mode 100644 index 0000000..14b32fc --- /dev/null +++ b/src/types.ts @@ -0,0 +1,8 @@ +// Copyright IBM Corp. and LoopBack contributors 2020. All Rights Reserved. +// Node module: @loopback/example-file-transfer +// This file is licensed under the MIT License. +// License text available at https://opensource.org/licenses/MIT + +import {RequestHandler} from 'express-serve-static-core'; + +export type FileUploadHandler = RequestHandler; diff --git a/src/utils/filtering/.DS_Store b/src/utils/filtering/.DS_Store new file mode 100644 index 0000000..4910a6f Binary files /dev/null and b/src/utils/filtering/.DS_Store differ diff --git a/src/utils/renderChart/dist/.gitignore b/src/utils/renderChart/dist/.gitignore new file mode 100644 index 0000000..c22e335 --- /dev/null +++ b/src/utils/renderChart/dist/.gitignore @@ -0,0 +1,3 @@ +* +!.gitignore +!rendering diff --git a/src/utils/renderChart/dist/rendering/.gitignore b/src/utils/renderChart/dist/rendering/.gitignore new file mode 100644 index 0000000..a5baada --- /dev/null +++ b/src/utils/renderChart/dist/rendering/.gitignore @@ -0,0 +1,3 @@ +* +!.gitignore + diff --git a/src/utils/renderChart/index.js b/src/utils/renderChart/index.js new file mode 100644 index 0000000..1e0b17a --- /dev/null +++ b/src/utils/renderChart/index.js @@ -0,0 +1,268 @@ +import fs from 'fs'; +import _ from 'lodash'; + +// execute renderChartData with passed arguments 1 2 and 3 +import {chart as rawChart} from '@rawgraphs/rawgraphs-core'; +import { + alluvialdiagram, + arcdiagram, + barchart, + barchartmultiset, + barchartstacked, + beeswarm, + bigNumber, + boxplot, + bubblechart, + bumpchart, + circlepacking, + circularDendrogram, + contourPlot, + convexHull, + dendrogram, + echartsBarchart, + echartsGeomap, + echartsLinechart, + echartsSankey, + echartsTreemap, + ganttChart, + hexagonalBinning, + horizongraph, + linechart, + matrixplot, + parallelcoordinates, + piechart, + radarchart, + sankeydiagram, + slopechart, + streamgraph, + sunburst, + treemap, + violinplot, + voronoidiagram, + voronoitreemap, +} from './rawgraphs-charts/lib/index.cjs.js'; + +// consts +const charts = { + alluvialdiagram, + arcdiagram, + barchart, + barchartmultiset, + barchartstacked, + beeswarm, + boxplot, + bubblechart, + bumpchart, + // calendarHeatmap, + circlepacking, + circularDendrogram, + contourPlot, + convexHull, + dendrogram, + ganttChart, + hexagonalBinning, + horizongraph, + linechart, + matrixplot, + parallelcoordinates, + piechart, + radarchart, + sankeydiagram, + slopechart, + streamgraph, + sunburst, + treemap, + violinplot, + voronoidiagram, + voronoitreemap, + echartsSankey, + echartsGeomap, + echartsTreemap, + echartsBarchart, + echartsLinechart, + bigNumber, +}; + +// utils +function getDatasetFilterOptions(dataset, onlyKeys) { + const filterOptions = []; + if (!dataset || dataset.length === 0) { + return filterOptions; + } + const itemKeys = _.filter(Object.keys(dataset[0]), key => { + return ( + key !== 'id' && + !key.toLowerCase().includes('amount') && + !key.toLowerCase().includes('date') && + !key.toLowerCase().includes('number') && + !key.toLowerCase().includes('title') + ); + }); + + if (onlyKeys) return itemKeys; + + itemKeys.forEach(key => { + const options = _.filter( + Object.keys(_.groupBy(dataset, key)), + optionKey => + optionKey !== 'undefined' && optionKey !== 'null' && optionKey !== '', + ); + const name = key; + + if (options.length > 0) { + filterOptions.push({ + name, + enabled: true, + options: _.orderBy( + _.uniq(options).map(o => ({ + label: o, + value: o, + })), + 'label', + 'asc', + ), + }); + } + }); + + return filterOptions; +} + +function filterData(parsedDataset, appliedFilters) { + // Get the filter keys + const filterKeys = Object.keys(appliedFilters || {}); + if (filterKeys.length === 0) return parsedDataset; // can't be 0, but safety return + + // Filter 'data' based on 'appliedFilters' using the specified 'filterKeys' + const filteredData = _.filter(parsedDataset, item => { + // Check if all conditions hold for each 'filterKey' + return filterKeys.every(filterKey => + appliedFilters[filterKey]?.includes(item[filterKey]?.toString()), + ); + }); + + return filteredData; +} + +function renderChart(item, parsed, id, itemAppliedFilters, vizType) { + const chart = charts[vizType]; + let title = ''; + let subtitle = ''; + let description = ''; + + if (vizType === 'bigNumber') { + // remove title, subtitle, description from item.mapping + title = item.mapping.title; + subtitle = item.mapping.subtitle; + description = item.mapping.description; + item.mapping = {value: item.mapping.value}; + } + + const viz = rawChart(chart, { + data: parsed.dataset, + mapping: item.mapping, + visualOptions: item.vizOptions, + dataTypes: parsed.dataTypes, + }); + let vizData = viz._getVizData(); + + if (vizType === 'bigNumber') { + // remove title, subtitle, description from item.mapping + vizData = { + title: title ?? 'tmp', + value: vizData.value, + subtitle: subtitle ?? 'tmp', + description: description ?? 'tmp', + }; + } + + let tabItem = { + renderedContent: '', + appliedFilters: itemAppliedFilters || item.appliedFilters, + filterOptionGroups: getDatasetFilterOptions(parsed.dataset), + enabledFilterOptionGroups: item.enabledFilterOptionGroups, + dataTypes: parsed.dataTypes, + mappedData: vizData, + dimensions: chart.dimensions, + ssr: false, + }; + if (id !== 'new') { + tabItem = { + ...tabItem, + mapping: item.mapping, + vizType: item.vizType, + datasetId: item.datasetId, + vizOptions: item.vizOptions, + }; + } + return tabItem; +} + +export async function renderChartData(id, body, chartData) { + let internalData; + if (id === 'new' || body.rows) { + if (!body.rows || body.rows.length === 0) { + return {error: 'no rows'}; + } + internalData = body.rows; + } else { + internalData = [[chartData]]; + } + // at this point, this render function is always used to render a single chart. + // we can assume that we only take the data item at data[0][0]. + // content is never in item anymore. + // read the item and get the relevant parsed-data-file as json + const item = internalData[0][0]; + let parsed = null; + try { + const filePath = + process.env.PARSED_DATA_FILES_PATH || `./src/parsed-data-files/`; + const parsedData = fs.readFileSync(`${filePath}${item.datasetId}.json`); + parsed = JSON.parse(parsedData.toString()); + } catch (error) { + console.log('Error reading parsed data file'); + } + // Check if there are either filters in the item.appliedFilters or in the body.previewAppliedFilters + const itemAppliedFilters = _.get(body, `previewAppliedFilters[0][0]`, null); + // If there are filters, filter the data + if (!_.isEmpty(item.appliedFilters) || itemAppliedFilters) { + parsed.dataset = filterData( + parsed.dataset, + itemAppliedFilters || item.appliedFilters, + ); + } + + // render the chart + const renderedChart = renderChart( + item, + parsed, + id, + itemAppliedFilters, + item.vizType, + ); + // Return the rendered chart item + // json stringify and save to ./rendered.json + fs.writeFileSync( + `${__dirname}/rendering/${id}_rendered.json`, + JSON.stringify(renderedChart), + ); + console.log('Success...'); +} + +try { + // if argv2 is undefined, return error + if (process.argv[2] === undefined) { + console.error('No id provided'); + } else { + // read the first argument as id + const id = process.argv[2]; // 2 because 0 is node and 1 is this file + // read the data from ./source_data.json as json + const data = fs.readFileSync(`${__dirname}/rendering/${id}.json`); + const parsedData = JSON.parse(data); + const body = parsedData.body; + const chartData = parsedData.chartData; + renderChartData(id, body, chartData); + } +} catch (error) { + console.error('Something went wrong...\n'); +} diff --git a/src/utils/renderChart/package-lock.json b/src/utils/renderChart/package-lock.json new file mode 100644 index 0000000..338ea24 --- /dev/null +++ b/src/utils/renderChart/package-lock.json @@ -0,0 +1,1587 @@ +{ + "name": "babel-test", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "babel-test", + "version": "1.0.0", + "dependencies": { + "@rawgraphs/rawgraphs-core": "^1.0.0-beta.17", + "lodash": "^4.17.21" + }, + "devDependencies": { + "webpack": "^5.88.2", + "webpack-cli": "^5.1.4" + } + }, + "node_modules/@discoveryjs/json-ext": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", + "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", + "dev": true, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", + "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", + "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.5.tgz", + "integrity": "sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "dev": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.19", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.19.tgz", + "integrity": "sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@rawgraphs/rawgraphs-core": { + "version": "1.0.0-beta.17", + "resolved": "https://registry.npmjs.org/@rawgraphs/rawgraphs-core/-/rawgraphs-core-1.0.0-beta.17.tgz", + "integrity": "sha512-vXfqV0OegJEOmB/pjkE2R6AVWPfDTNi0wQx6qFthqoB0ZQCqLLbH2KBBLmrtfnpx2J1RPoIy7cCFagF3XAQjrg==", + "dependencies": { + "d3-array": "^2.4.0", + "d3-axis": "^1.0.12", + "d3-color": "^1.4.1", + "d3-dsv": "^1.2.0", + "d3-format": "^1.4.5", + "d3-interpolate": "^1.4.0", + "d3-quadtree": "^2.0.0", + "d3-scale": "^3.2.1", + "d3-scale-chromatic": "^1.5.0", + "d3-selection": "^1.4.2", + "d3-svg-legend": "^2.25.6", + "d3-time-format": "^2.2.3", + "lodash": "^4.17.15" + } + }, + "node_modules/@types/d3-selection": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/@types/d3-selection/-/d3-selection-1.0.10.tgz", + "integrity": "sha512-mHICSFHpIwgTycsvgINYCwItk039eofbGRzVNdeUUtv0S2BD1vXFFUKaeMJN3ARbVl+hlsVOIwdzhzub5tjr6Q==" + }, + "node_modules/@types/eslint": { + "version": "8.44.2", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.44.2.tgz", + "integrity": "sha512-sdPRb9K6iL5XZOmBubg8yiFp5yS/JdUDQsq5e6h95km91MCYMuvp7mh1fjPEYUhvHepKpZOjnEaMBR4PxjWDzg==", + "dev": true, + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "node_modules/@types/eslint-scope": { + "version": "3.7.4", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.4.tgz", + "integrity": "sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==", + "dev": true, + "dependencies": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "node_modules/@types/estree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.1.tgz", + "integrity": "sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA==", + "dev": true + }, + "node_modules/@types/json-schema": { + "version": "7.0.12", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.12.tgz", + "integrity": "sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA==", + "dev": true + }, + "node_modules/@types/node": { + "version": "20.4.9", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.4.9.tgz", + "integrity": "sha512-8e2HYcg7ohnTUbHk8focoklEQYvemQmu9M/f43DZVx43kHn0tE3BY/6gSDxS7k0SprtS0NHvj+L80cGLnoOUcQ==", + "dev": true + }, + "node_modules/@webassemblyjs/ast": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.6.tgz", + "integrity": "sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==", + "dev": true, + "dependencies": { + "@webassemblyjs/helper-numbers": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz", + "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz", + "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz", + "integrity": "sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", + "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", + "dev": true, + "dependencies": { + "@webassemblyjs/floating-point-hex-parser": "1.11.6", + "@webassemblyjs/helper-api-error": "1.11.6", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", + "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz", + "integrity": "sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/wasm-gen": "1.11.6" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", + "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", + "dev": true, + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/leb128": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", + "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", + "dev": true, + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", + "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==", + "dev": true + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz", + "integrity": "sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/helper-wasm-section": "1.11.6", + "@webassemblyjs/wasm-gen": "1.11.6", + "@webassemblyjs/wasm-opt": "1.11.6", + "@webassemblyjs/wasm-parser": "1.11.6", + "@webassemblyjs/wast-printer": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.6.tgz", + "integrity": "sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz", + "integrity": "sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/wasm-gen": "1.11.6", + "@webassemblyjs/wasm-parser": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz", + "integrity": "sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-api-error": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz", + "integrity": "sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webpack-cli/configtest": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-2.1.1.tgz", + "integrity": "sha512-wy0mglZpDSiSS0XHrVR+BAdId2+yxPSoJW8fsna3ZpYSlufjvxnP4YbKTCBZnNIcGN4r6ZPXV55X4mYExOfLmw==", + "dev": true, + "engines": { + "node": ">=14.15.0" + }, + "peerDependencies": { + "webpack": "5.x.x", + "webpack-cli": "5.x.x" + } + }, + "node_modules/@webpack-cli/info": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-2.0.2.tgz", + "integrity": "sha512-zLHQdI/Qs1UyT5UBdWNqsARasIA+AaF8t+4u2aS2nEpBQh2mWIVb8qAklq0eUENnC5mOItrIB4LiS9xMtph18A==", + "dev": true, + "engines": { + "node": ">=14.15.0" + }, + "peerDependencies": { + "webpack": "5.x.x", + "webpack-cli": "5.x.x" + } + }, + "node_modules/@webpack-cli/serve": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-2.0.5.tgz", + "integrity": "sha512-lqaoKnRYBdo1UgDX8uF24AfGMifWK19TxPmM5FHc2vAGxrJ/qtyUyFBWoY1tISZdelsQ5fBcOusifo5o5wSJxQ==", + "dev": true, + "engines": { + "node": ">=14.15.0" + }, + "peerDependencies": { + "webpack": "5.x.x", + "webpack-cli": "5.x.x" + }, + "peerDependenciesMeta": { + "webpack-dev-server": { + "optional": true + } + } + }, + "node_modules/@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 + }, + "node_modules/@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true + }, + "node_modules/acorn": { + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", + "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-import-assertions": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz", + "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==", + "dev": true, + "peerDependencies": { + "acorn": "^8" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/browserslist": { + "version": "4.21.10", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.10.tgz", + "integrity": "sha512-bipEBdZfVH5/pwrvqc+Ub0kUPVfGUhlKxbvfD+z1BDnPEO/X98ruXGA1WP5ASpAFKan7Qr6j736IacbZQuAlKQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001517", + "electron-to-chromium": "^1.4.477", + "node-releases": "^2.0.13", + "update-browserslist-db": "^1.0.11" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001519", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001519.tgz", + "integrity": "sha512-0QHgqR+Jv4bxHMp8kZ1Kn8CH55OikjKJ6JmKkZYP1F3D7w+lnFXF70nG5eNfsZS89jadi5Ywy5UCSKLAglIRkg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] + }, + "node_modules/chrome-trace-event": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", + "dev": true, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "dev": true, + "dependencies": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/colorette": { + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", + "dev": true + }, + "node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/d3-array": { + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-2.12.1.tgz", + "integrity": "sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==", + "dependencies": { + "internmap": "^1.0.0" + } + }, + "node_modules/d3-axis": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/d3-axis/-/d3-axis-1.0.12.tgz", + "integrity": "sha512-ejINPfPSNdGFKEOAtnBtdkpr24c4d4jsei6Lg98mxf424ivoDP2956/5HDpIAtmHo85lqT4pruy+zEgvRUBqaQ==" + }, + "node_modules/d3-collection": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/d3-collection/-/d3-collection-1.0.7.tgz", + "integrity": "sha512-ii0/r5f4sjKNTfh84Di+DpztYwqKhEyUlKoPrzUFfeSkWxjW49xU2QzO9qrPrNkpdI0XJkfzvmTu8V2Zylln6A==" + }, + "node_modules/d3-color": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-1.4.1.tgz", + "integrity": "sha512-p2sTHSLCJI2QKunbGb7ocOh7DgTAn8IrLx21QRc/BSnodXM4sv6aLQlnfpvehFMLZEfBc6g9pH9SWQccFYfJ9Q==" + }, + "node_modules/d3-dsv": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/d3-dsv/-/d3-dsv-1.2.0.tgz", + "integrity": "sha512-9yVlqvZcSOMhCYzniHE7EVUws7Fa1zgw+/EAV2BxJoG3ME19V6BQFBwI855XQDsxyOuG7NibqRMTtiF/Qup46g==", + "dependencies": { + "commander": "2", + "iconv-lite": "0.4", + "rw": "1" + }, + "bin": { + "csv2json": "bin/dsv2json", + "csv2tsv": "bin/dsv2dsv", + "dsv2dsv": "bin/dsv2dsv", + "dsv2json": "bin/dsv2json", + "json2csv": "bin/json2dsv", + "json2dsv": "bin/json2dsv", + "json2tsv": "bin/json2dsv", + "tsv2csv": "bin/dsv2dsv", + "tsv2json": "bin/dsv2json" + } + }, + "node_modules/d3-format": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-1.4.5.tgz", + "integrity": "sha512-J0piedu6Z8iB6TbIGfZgDzfXxUFN3qQRMofy2oPdXzQibYGqPB/9iMcxr/TGalU+2RsyDO+U4f33id8tbnSRMQ==" + }, + "node_modules/d3-interpolate": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-1.4.0.tgz", + "integrity": "sha512-V9znK0zc3jOPV4VD2zZn0sDhZU3WAE2bmlxdIwwQPPzPjvyLkd8B3JUVdS1IDUFDkWZ72c9qnv1GK2ZagTZ8EA==", + "dependencies": { + "d3-color": "1" + } + }, + "node_modules/d3-quadtree": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/d3-quadtree/-/d3-quadtree-2.0.0.tgz", + "integrity": "sha512-b0Ed2t1UUalJpc3qXzKi+cPGxeXRr4KU9YSlocN74aTzp6R/Ud43t79yLLqxHRWZfsvWXmbDWPpoENK1K539xw==" + }, + "node_modules/d3-scale": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-3.3.0.tgz", + "integrity": "sha512-1JGp44NQCt5d1g+Yy+GeOnZP7xHo0ii8zsQp6PGzd+C1/dl0KGsp9A7Mxwp+1D1o4unbTTxVdU/ZOIEBoeZPbQ==", + "dependencies": { + "d3-array": "^2.3.0", + "d3-format": "1 - 2", + "d3-interpolate": "1.2.0 - 2", + "d3-time": "^2.1.1", + "d3-time-format": "2 - 3" + } + }, + "node_modules/d3-scale-chromatic": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/d3-scale-chromatic/-/d3-scale-chromatic-1.5.0.tgz", + "integrity": "sha512-ACcL46DYImpRFMBcpk9HhtIyC7bTBR4fNOPxwVSl0LfulDAwyiHyPOTqcDG1+t5d4P9W7t/2NAuWu59aKko/cg==", + "dependencies": { + "d3-color": "1", + "d3-interpolate": "1" + } + }, + "node_modules/d3-scale/node_modules/d3-time": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-2.1.1.tgz", + "integrity": "sha512-/eIQe/eR4kCQwq7yxi7z4c6qEXf2IYGcjoWB5OOQy4Tq9Uv39/947qlDcN2TLkiTzQWzvnsuYPB9TrWaNfipKQ==", + "dependencies": { + "d3-array": "2" + } + }, + "node_modules/d3-selection": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/d3-selection/-/d3-selection-1.4.2.tgz", + "integrity": "sha512-SJ0BqYihzOjDnnlfyeHT0e30k0K1+5sR3d5fNueCNeuhZTnGw4M4o8mqJchSwgKMXCNFo+e2VTChiSJ0vYtXkg==" + }, + "node_modules/d3-svg-legend": { + "version": "2.25.6", + "resolved": "https://registry.npmjs.org/d3-svg-legend/-/d3-svg-legend-2.25.6.tgz", + "integrity": "sha512-6dueSjQr3+g9SlQ1SOzc4V58cCjjBeyo4WEcY8PW80i9XD/s562W/4xk05bpky0vzQx+i2XmXj3CYT+9KIRlnw==", + "dependencies": { + "@types/d3-selection": "1.0.10", + "d3-array": "1.0.1", + "d3-dispatch": "1.0.1", + "d3-format": "1.0.2", + "d3-scale": "1.0.3", + "d3-selection": "1.0.2", + "d3-transition": "1.0.3" + } + }, + "node_modules/d3-svg-legend/node_modules/d3-array": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-1.0.1.tgz", + "integrity": "sha512-VPS5OH5Xb43tkFkxHEc4r5yWhlDwST47zh1q+qvgTj7xB9xDXn+UEcofhvNC7s8gD55y9Q/MCSPSBUVvnzo3Dw==" + }, + "node_modules/d3-svg-legend/node_modules/d3-dispatch": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-1.0.1.tgz", + "integrity": "sha512-BRTp95mobTSKx8EtpOLbxXuYVtNNr0PmelkH9Uzg5cgcO5O1M0i3+2C0FeM2I95BwQoIlsuZXQTPIoIt5xOtmw==" + }, + "node_modules/d3-svg-legend/node_modules/d3-format": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-1.0.2.tgz", + "integrity": "sha512-VHFdLLjGkeGrRL8T/rlIIDhI3vvVX/oOTM/GaDJfB1sIb4dU5ZgiEjg3EeidJdQ/70u60tM015TSWa1gqqLRhg==" + }, + "node_modules/d3-svg-legend/node_modules/d3-scale": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-1.0.3.tgz", + "integrity": "sha512-ah2Xqywu96gau2iET3T0ZTsu0/X0gfoB8vDTuZ1OaG5F0SgGJLXreBVBknSZf2HKnxjenRvFok3qY2FgY4RpFg==", + "dependencies": { + "d3-array": "1", + "d3-collection": "1", + "d3-color": "1", + "d3-format": "1", + "d3-interpolate": "1", + "d3-time": "1", + "d3-time-format": "2" + } + }, + "node_modules/d3-svg-legend/node_modules/d3-selection": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/d3-selection/-/d3-selection-1.0.2.tgz", + "integrity": "sha512-nInNdsdhljkDqkU/83bdWwtiJ7xsX3l57YZMlqsAOMeQROeCv7osPqQgYnao0NmRZEGc11hNakY+EOkaIdsWpQ==" + }, + "node_modules/d3-svg-legend/node_modules/d3-time": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-1.1.0.tgz", + "integrity": "sha512-Xh0isrZ5rPYYdqhAVk8VLnMEidhz5aP7htAADH6MfzgmmicPkTo8LhkLxci61/lCB7n7UmE3bN0leRt+qvkLxA==" + }, + "node_modules/d3-time-format": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-2.3.0.tgz", + "integrity": "sha512-guv6b2H37s2Uq/GefleCDtbe0XZAuy7Wa49VGkPVPMfLL9qObgBST3lEHJBMUp8S7NdLQAGIvr2KXk8Hc98iKQ==", + "dependencies": { + "d3-time": "1" + } + }, + "node_modules/d3-time-format/node_modules/d3-time": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-1.1.0.tgz", + "integrity": "sha512-Xh0isrZ5rPYYdqhAVk8VLnMEidhz5aP7htAADH6MfzgmmicPkTo8LhkLxci61/lCB7n7UmE3bN0leRt+qvkLxA==" + }, + "node_modules/d3-transition": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/d3-transition/-/d3-transition-1.0.3.tgz", + "integrity": "sha512-Facxcbma0nA2GVrx7B/Mgnn5ju6SwUMzGa9YcYmQjpqmaIq1Zbp5vVJLjtH6b08Lu0vcX7O6a4z+AlLmdCxrCQ==", + "dependencies": { + "d3-color": "1", + "d3-dispatch": "1", + "d3-ease": "1", + "d3-interpolate": "1", + "d3-selection": "1", + "d3-timer": "1" + } + }, + "node_modules/d3-transition/node_modules/d3-dispatch": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-1.0.6.tgz", + "integrity": "sha512-fVjoElzjhCEy+Hbn8KygnmMS7Or0a9sI2UzGwoB7cCtvI1XpVN9GpoYlnb3xt2YV66oXYb1fLJ8GMvP4hdU1RA==" + }, + "node_modules/d3-transition/node_modules/d3-ease": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-1.0.7.tgz", + "integrity": "sha512-lx14ZPYkhNx0s/2HX5sLFUI3mbasHjSSpwO/KaaNACweVwxUruKyWVcb293wMv1RqTPZyZ8kSZ2NogUZNcLOFQ==" + }, + "node_modules/d3-transition/node_modules/d3-timer": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-1.0.10.tgz", + "integrity": "sha512-B1JDm0XDaQC+uvo4DT79H0XmBskgS3l6Ve+1SBCfxgmtIb1AVrPIoqd+nPSv+loMX8szQ0sVUhGngL7D5QPiXw==" + }, + "node_modules/electron-to-chromium": { + "version": "1.4.490", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.490.tgz", + "integrity": "sha512-6s7NVJz+sATdYnIwhdshx/N/9O6rvMxmhVoDSDFdj6iA45gHR8EQje70+RYsF4GeB+k0IeNSBnP7yG9ZXJFr7A==", + "dev": true + }, + "node_modules/enhanced-resolve": { + "version": "5.15.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz", + "integrity": "sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/envinfo": { + "version": "7.10.0", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.10.0.tgz", + "integrity": "sha512-ZtUjZO6l5mwTHvc1L9+1q5p/R3wTopcfqMW8r5t8SJSKqeVI/LtajORwRFEKpEFuekjD0VBjwu1HMxL4UalIRw==", + "dev": true, + "bin": { + "envinfo": "dist/cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/es-module-lexer": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.3.0.tgz", + "integrity": "sha512-vZK7T0N2CBmBOixhmjdqx2gWVbFZ4DXZ/NyRMZVlJXPa7CyFS+/a4QQsDGDQy9ZfEzxFuNEsMLeQJnKP2p5/JA==", + "dev": true + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dev": true, + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "node_modules/fastest-levenshtein": { + "version": "1.0.16", + "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", + "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", + "dev": true, + "engines": { + "node": ">= 4.9.1" + } + }, + "node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "dev": true + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/import-local": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", + "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", + "dev": true, + "dependencies": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/internmap": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/internmap/-/internmap-1.0.1.tgz", + "integrity": "sha512-lDB5YccMydFBtasVtxnZ3MRBHuaoE8GKsppq+EchKL2U4nK/DmEpPHNH8MZe5HkMtpSiTSOZwfN0tzYjO/lJEw==" + }, + "node_modules/interpret": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-3.1.1.tgz", + "integrity": "sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ==", + "dev": true, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/is-core-module": { + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.0.tgz", + "integrity": "sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==", + "dev": true, + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/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, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "dev": true, + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true + }, + "node_modules/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 + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/loader-runner": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", + "dev": true, + "engines": { + "node": ">=6.11.5" + } + }, + "node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true + }, + "node_modules/node-releases": { + "version": "2.0.13", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz", + "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==", + "dev": true + }, + "node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/punycode": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/rechoir": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.8.0.tgz", + "integrity": "sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ==", + "dev": true, + "dependencies": { + "resolve": "^1.20.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/resolve": { + "version": "1.22.4", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.4.tgz", + "integrity": "sha512-PXNdCiPqDqeUou+w1C2eTQbNfxKSuMxqTCuvlmmMsk1NWHL5fRrhY6Pl0qEYYc6+QqGClco1Qj8XnjPego4wfg==", + "dev": true, + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "dev": true, + "dependencies": { + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/rw": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/rw/-/rw-1.3.3.tgz", + "integrity": "sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==" + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/serialize-javascript": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz", + "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==", + "dev": true, + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/terser": { + "version": "5.19.2", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.19.2.tgz", + "integrity": "sha512-qC5+dmecKJA4cpYxRa5aVkKehYsQKc+AHeKl0Oe62aYjBL8ZA33tTljktDHJSaxxMnbI5ZYw+o/S2DxxLu8OfA==", + "dev": true, + "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser-webpack-plugin": { + "version": "5.3.9", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.9.tgz", + "integrity": "sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.17", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.1", + "terser": "^5.16.8" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "uglify-js": { + "optional": true + } + } + }, + "node_modules/update-browserslist-db": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz", + "integrity": "sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/watchpack": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", + "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", + "dev": true, + "dependencies": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack": { + "version": "5.88.2", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.88.2.tgz", + "integrity": "sha512-JmcgNZ1iKj+aiR0OvTYtWQqJwq37Pf683dY9bVORwVbUrDhLhdn/PlO2sHsFHPkj7sHNQF3JwaAkp49V+Sq1tQ==", + "dev": true, + "dependencies": { + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^1.0.0", + "@webassemblyjs/ast": "^1.11.5", + "@webassemblyjs/wasm-edit": "^1.11.5", + "@webassemblyjs/wasm-parser": "^1.11.5", + "acorn": "^8.7.1", + "acorn-import-assertions": "^1.9.0", + "browserslist": "^4.14.5", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.15.0", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.9", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.2.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.3.7", + "watchpack": "^2.4.0", + "webpack-sources": "^3.2.3" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-cli": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-5.1.4.tgz", + "integrity": "sha512-pIDJHIEI9LR0yxHXQ+Qh95k2EvXpWzZ5l+d+jIo+RdSm9MiHfzazIxwwni/p7+x4eJZuvG1AJwgC4TNQ7NRgsg==", + "dev": true, + "dependencies": { + "@discoveryjs/json-ext": "^0.5.0", + "@webpack-cli/configtest": "^2.1.1", + "@webpack-cli/info": "^2.0.2", + "@webpack-cli/serve": "^2.0.5", + "colorette": "^2.0.14", + "commander": "^10.0.1", + "cross-spawn": "^7.0.3", + "envinfo": "^7.7.3", + "fastest-levenshtein": "^1.0.12", + "import-local": "^3.0.2", + "interpret": "^3.1.1", + "rechoir": "^0.8.0", + "webpack-merge": "^5.7.3" + }, + "bin": { + "webpack-cli": "bin/cli.js" + }, + "engines": { + "node": ">=14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "5.x.x" + }, + "peerDependenciesMeta": { + "@webpack-cli/generators": { + "optional": true + }, + "webpack-bundle-analyzer": { + "optional": true + }, + "webpack-dev-server": { + "optional": true + } + } + }, + "node_modules/webpack-cli/node_modules/commander": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz", + "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==", + "dev": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/webpack-merge": { + "version": "5.9.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.9.0.tgz", + "integrity": "sha512-6NbRQw4+Sy50vYNTw7EyOn41OZItPiXB8GNv3INSoe3PSFaHJEz3SHTrYVaRm2LilNGnFUzh0FAwqPEmU/CwDg==", + "dev": true, + "dependencies": { + "clone-deep": "^4.0.1", + "wildcard": "^2.0.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/webpack-sources": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", + "dev": true, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/wildcard": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz", + "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==", + "dev": true + } + } +} diff --git a/src/utils/renderChart/package.json b/src/utils/renderChart/package.json new file mode 100644 index 0000000..b78c378 --- /dev/null +++ b/src/utils/renderChart/package.json @@ -0,0 +1,13 @@ +{ + "name": "babel-test", + "version": "1.0.0", + "type": "module", + "dependencies": { + "@rawgraphs/rawgraphs-core": "^1.0.0-beta.17", + "lodash": "^4.17.21" + }, + "devDependencies": { + "webpack": "^5.88.2", + "webpack-cli": "^5.1.4" + } +} diff --git a/src/utils/renderChart/rawgraphs-charts/.github/ISSUE_TEMPLATE/chart-features-suggestion.md b/src/utils/renderChart/rawgraphs-charts/.github/ISSUE_TEMPLATE/chart-features-suggestion.md new file mode 100644 index 0000000..d38bf5c --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/.github/ISSUE_TEMPLATE/chart-features-suggestion.md @@ -0,0 +1,36 @@ +--- +name: Chart features suggestion +about: Suggest an idea to improve a chart +title: '' +labels: enhancement +assignees: '' +--- + +**For which chart are you making a suggestion? ** + + + +- Alluvial diagram +- Arc Diagram +- Bar chart +- Stacked bar chart +- Multiset bar chart +- Beeswarm plot +- Boxplot +- Bump chart +- Circle Packing +- Contour Plot +- Circular dendrogram +- Linear Dendrogram +- Hexagonal Binning +- Line chart +- Matrix plot +- Radar chart +- Sankey diagram +- Streamgraph +- Sunburst diagram +- Treemap diagram +- Violin plot + +**Describe your suggestion** +A clear and concise description of your suggestion. You can upload images to illustrate it. diff --git a/src/utils/renderChart/rawgraphs-charts/.github/ISSUE_TEMPLATE/found-a-bug-in-a-chart.md b/src/utils/renderChart/rawgraphs-charts/.github/ISSUE_TEMPLATE/found-a-bug-in-a-chart.md new file mode 100644 index 0000000..4e72832 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/.github/ISSUE_TEMPLATE/found-a-bug-in-a-chart.md @@ -0,0 +1,76 @@ +--- +name: Found a bug in a chart +about: + This template is for reporting bugs related to charts (broken or incorrect + behaviour). If you have questions on how to use RAWGraphs, please visit https://groups.google.com/g/densitydesign-raw +title: '' +labels: bug +assignees: '' +--- + + + +**In which chart does the bug happen?** + + + +- Alluvial diagram +- Arc Diagram +- Bar chart +- Stacked bar chart +- Multiset bar chart +- Beeswarm plot +- Boxplot +- Bump chart +- Circle Packing +- Contour Plot +- Circular dendrogram +- Linear Dendrogram +- Hexagonal Binning +- Line chart +- Matrix plot +- Radar chart +- Sankey diagram +- Streamgraph +- Sunburst diagram +- Treemap diagram +- Violin plot + +**RAWGraphs Version** + + + +**Web browser and version** + + + +**Operating System** + + + +**Steps to reproduce this** + + + +**Project file** + + + +**Additional context** + + diff --git a/src/utils/renderChart/rawgraphs-charts/.github/workflows/npm-publish.yml b/src/utils/renderChart/rawgraphs-charts/.github/workflows/npm-publish.yml new file mode 100644 index 0000000..351851b --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/.github/workflows/npm-publish.yml @@ -0,0 +1,25 @@ +# This workflow will run tests using node and then publish a package to GitHub Packages when a release is created +# For more information see: https://help.github.com/actions/language-and-framework-guides/publishing-nodejs-packages + +name: Publish on private NPM registry + +on: + push: + tags: + - v* + + +jobs: + publish-npm: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + - uses: actions/setup-node@v2 + with: + node-version: '14.x' + registry-url: 'https://registry.npmjs.org' + - run: npm install + - run: npm run build + - run: npm publish + env: + NODE_AUTH_TOKEN: ${{secrets.NPM_TOKEN}} diff --git a/src/utils/renderChart/rawgraphs-charts/.gitignore b/src/utils/renderChart/rawgraphs-charts/.gitignore new file mode 100644 index 0000000..fef3d61 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/.gitignore @@ -0,0 +1,23 @@ +# See https://help.github.com/ignore-files/ for more about ignoring files. + +# dependencies +/**/node_modules + +# testing +/coverage + +# build outputs +/lib + +# misc +.DS_Store +.env.local +.env.development.local +.env.test.local +.env.production.local + +npm-debug.log* +yarn-debug.log* +yarn-error.log* + +.vscode \ No newline at end of file diff --git a/src/utils/renderChart/rawgraphs-charts/.prettierrc b/src/utils/renderChart/rawgraphs-charts/.prettierrc new file mode 100644 index 0000000..fa51da2 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/.prettierrc @@ -0,0 +1,6 @@ +{ + "trailingComma": "es5", + "tabWidth": 2, + "semi": false, + "singleQuote": true +} diff --git a/src/utils/renderChart/rawgraphs-charts/CHANGELOG.md b/src/utils/renderChart/rawgraphs-charts/CHANGELOG.md new file mode 100644 index 0000000..0c31e39 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/CHANGELOG.md @@ -0,0 +1,316 @@ +## v1.0.0-beta.27 + +#### New features: + +- _sankey diagram_: circular links are now supported +- _voronoi treemap_: chart added + +#### Changes: + +- updated d3 to v7.1.1 +- updated d3-contour to v3.0.1 +- changed Sankey library to enable circular links. New dependency: d3-sankey-circular by @tomshanley +- _stream graph_: fixed series sorting +- _bump chart_: fixed series sorting + + +## v1.0.0-beta.26 + +#### Changes: + +- added tutorials for _pie chart_ and _slope chart_ + +## v1.0.0-beta.25 + +#### Changes: + +- _pie chart_: added size to legend when series are mapped. +- _pie chart_: labels on arcs now show the arc value + +## v1.0.0-beta.24 + +#### New features: + +- _line chart_: added controls for ticks + +#### Changes: + +- _slope chart_: fixed error when no values are mapped on the "series" dimension. fixed typos. + +## v1.0.0-beta.23 + +#### New features: + +- _pie chart_: added chart + +#### Changes: + +- _bar chart_: fixed sorting. fixed labes when datatype is date. +- _beeswarm_: better naming of groups. +- _bump chart_: fixed issue related to vertical padding. +- _gantt chart_: now "start date" and "end date" visual variables accepts numbers. +- _streamgraph_: fixed a bug causing the disappearing of streams. +- _voronoi diagram_: changed category + +## v1.0.0-beta.22 + +#### New features: + +- _slope chart_: added chart + +#### Changes: + +- _slope chart_: fixed legend + +## v1.0.0-beta.21 + +- Fixed package info + +## v1.0.0-beta.20 + +#### New features: + +- Added links to tutorials and to source code for each chart + +#### Changes: + +- using @rawgraphs/rawgraphs-core 1.0.0-beta.15 +- _Alluvial diagram_: added message to prevent visualization overflows if the number of items is too high +- _Streamgraph_: removed padding (creating many issues). Filtered streams with zero values to avoid glitches. +- Updated empty bootstrap chart + +## v1.0.0-beta.19 + +#### New features: + +- _parallel coordinates_: added chart + +#### Changes: + +- Fixed dimensions and visual options names +- all the charts now uses `diameter` as visual variable instead of `radius` +- _Barchart_: horizontal/vertical orientation of bar variable is now called `barsOrientation` (breaking change) +- _Multiset barchart_: added repeat axes labels option +- _Stacked barchart_: added repeat axes labels option +- _Radar chart_: added series sorting + +#### Bugfixing: + +- _line chart_: added "Start at 0" option (fix \#79) +- _alluvial diagram_: now nodes are properly sorted if their label is a number (fix \#82) + +## v1.0.0-beta.18 + +#### New features: + +- _Voronoi diagram_: added chart +- _Horizon graph_: added chart +- _Sunburst_: added `auto hide labels` visual option +- _Sunburst_: possible to define style for hierarchical labels +- _Sunburst_: If no labels are mapped by default is shown the hierarchical label +- _Circle packing_: possible to put hierarchy labels on path or on point + +#### Bugfixing: + +- _bump chart_: removed unused visual variable `sortStreamsBy` +- Margins are now in the `artboard` group for all the charts + +#### Changes: + +- _beeswarm diagram_: `series` dimension is now called `Y Axis` +- _bump chart_: removed unused options in `streamsOffset` +- _bump chart_: vertical axis disabled when `stack` is `stackOffsetSilhouette` +- _treemap_: removed unused `drawHierarchy` visual option +- increased default left margin in all charts to `50px` + +## v1.0.0-beta.17 + +- _alluvial diagram_: fixed links sorting and sizes calculation +- _stream graph_: fixed padding +- _bump chart_: fixed padding +- _stacked barchart_: fixed sorting +- _multiset barchart_: fixed sorting +- _violin plot_: added sorting + +## v1.0.0-beta.16 + +#### 8 mar 2021 + +- _gantt chart_: first version +- bugs fixing +- update rawgraphs-core version + +## v1.0.0-beta.15 + +#### 25 feb 2021 + +- updated dependencies: d3, rawgraphs-core + +## v1.0.0-beta.14 + +#### 24 feb 2021 + +- .npmingore + +## v1.0.0-beta.13 + +#### 23 feb 2021 + +- publishing on npm, no repository + +## v1.0.0-beta.12 + +#### 22 feb 2021 + +- fixed labels in circular dendogram + +## v1.0.0-beta.11 + +#### 22 feb 2021 + +- using public version of core + +## v1.0.0-beta.10 + +#### 19 feb 2021 + +- _hexagonal binning_: first version +- _box plot_: added colors, labels and styles support +- _box plot_: it is possible to set box width +- _box plot_: `values` dimension renamed to `Y Axis`. +- _box plot_: added "Start from 0" visual option. +- _stream graph_: first version +- _contour plot_: first version +- _convex hull_: first version +- _bump chart_: first version +- _violin plot_: area anchors are now in the middle of the bin. +- _radar chart_: error message when negative values are loaded +- _radar chart_: minor fix +- _violin plot_: paths are now closed adding a point after and before the bins + +## v1.0.0-beta.9 + +#### 08 feb 2021 + +- _multiset barchart_: warning when the padding is too high +- _multiset barchart_: possible to sort sets +- _multiset barchart_: added styles support +- _multiset barchart_: `group` dimension now is called `sets` +- _line chart_: added grid for series +- _line chart_: fixed margins in series +- _alluvial diagram_: added blend mode option +- _alluvial diagram_: added 'show values' option +- _alluvial diagram_: added styles support +- _alluvial diagram_: fixed horizontal scale +- _sankey diagram_: added 'show values' option + +#### 05 feb 2021 + +- added example for requiredDimensions in bubble chart visual options +- always using colorScale for bubble chart (support for defaultColor) +- _stacked barchart_: possible to sort x axis +- _stacked barchart_: fixed legend + +#### 03 feb 2021 + +- added option to show data points in _violin plot_ +- added styles to _violin plot_ +- added axes labels to _violin plot_ +- added styles to _circular dendrogram_ +- added label mapping to _circular dendrogram_ +- in _circular dendrogram_ if no labels are mapped, by default label are the leaf level of hierarchy +- added styles to _stacked barchart_ +- added ability to show series grid in _stacked barchart_ +- added styles to _multiset barchart_ +- added ability to show series grid in _multiset barchart_ +- small fixes to _multiset barchart_ and _multiset barchart_ +- axes in _bar chart_ are now placed on the zero value +- added styles to _bar chart_ +- added ability to show series grid in _bar chart_ +- in _bar chart_ is now possible to sort bars by value + +#### 02 feb 2021 + +- fixed size in alluvial diagram +- added option to hide hierarchy labels in _circular dendrogram_ +- removed injected css in _circular dendrogram_ +- added option to hide hierarchy labels in _linear dendrogram_ +- removed injected css in _linear dendrogram_ +- in _stacked barchart_ the dimension 'stacks' has been renamed 'X Axis' +- added colors to _alluvial diagram_ based on source node +- renaming `radarChart` folder to `radarchart` +- _radar chart_ no longer has `name` dimension +- added styles to _radar chart_ +- added ability to show series grid in _radar chart_ +- added series label style in styles + +## v1.0.0-beta.8 + +#### 01 feb 2021 + +- _bar charts_ now accepts dates in `bar` dimension +- added _bar chart multiset_ +- added _stacked bar chart_ +- minor fix in barchart, barchart multiset and barchart stacked grouping +- added option to hide hierarchy in sunburst +- using core beta 1.0.0-beta.4 (support for styles) + +## v1.0.0-beta.7 + +#### 25 jan 2021 + +- added box plot + +## v1.0.0-beta.6 + +#### 23 jan 2021 + +- added violin plot + +## v1.0.0-beta.5 + +#### 12 jan 2021 + +- added arc diagram +- fix: radar chart now asks for at least three dimensions as spokes + +## v1.0.0-beta.4 + +#### 11 jan 2021 + +- added radar chart + +#### 5 Jan 2021 + +- added empty chart to bootstrap new charts + +## v1.0.0-beta.3 + +#### 15 Dec 2020 + +- Bugfixing bar chart +- Added horizontal bar chart + +## v1.0.0-beta.2 + +#### 01 Dec 2020 + +Features: + +- Matrix plot: using `undefined` for default color in custom mapping + +## v1.0.0-beta.1 + +#### 01 Dec 2020 + +Features: + +- Added repeated labels for matrix plot + +## v0.0.39 + +#### 27 Nov 2020 + +Features: + +- Refined Treemap diff --git a/src/utils/renderChart/rawgraphs-charts/LICENSE b/src/utils/renderChart/rawgraphs-charts/LICENSE new file mode 100644 index 0000000..02b2406 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/LICENSE @@ -0,0 +1,202 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright (c), 2013-2021 DensityDesign Lab, Calibro, INMAGIK + + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/src/utils/renderChart/rawgraphs-charts/README.md b/src/utils/renderChart/rawgraphs-charts/README.md new file mode 100644 index 0000000..fdff493 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/README.md @@ -0,0 +1,83 @@ +# RAWGraphs Charts + +This repository contains a curated selection of charts included in [RAWGraphs app](https://github.com/rawgraphs/rawgraphs-app). It uses the [RAWGraphs core](https://github.com/rawgraphs/rawgraphs-core) API to define charts behaviours. + +If you'd like to contribute, please check the "[contributing](#contributing)" section. + +The repository contains also a sandbox environment to test directly the charts in development. + +Charts are still in beta version, breaking changes may occur. + +## Installation + +If you want to run the repository locally on your machine, be sure you have the following requirements installed. + +### Requirements + +- [Git](https://git-scm.com/book/en/v2/Getting-Started-Installing-Git) +- [Node.js](https://nodejs.org/en/) + +### Instructions (Mac OS) + +Open the terminal and browse the folder where you want to install the charts and clone the repository from the command line: + +```shell +git clone https://github.com/rawgraphs/rawgraphs-charts.git +``` + +Browse the folder containing the repository: + +```shell +cd rawgraphs-charts +``` + +Install client-side dependencies: + +```shell +npm install +``` + +You can now run the sandbox environment to test your charts: + +```shell +npm run sandbox +``` + +## Contributing + +This repository cointains only the charts that are used in the public version of [RAWGraphs](https://app.rawgraphs.io/). + +This means that we won't add any possible chart, but only the ones we think suits the best the project. + +If you want to contribute you're more thank welcome. You will need to sign a [Contributor License Agreement (CLA)](https://en.wikipedia.org/wiki/Contributor_License_Agreement) before making a submission. We adopted CLA to be sure that the project will remain open source. For more information, write us: [hello@rawgraphs.io](mailto:hello@rawgraphs.io). + +After doing that, you can: + +- help us to close [issues related to charts](https://github.com/rawgraphs/rawgraphs-charts/issues) +- Help us in the development of [new charts listed on the roadmap](https://github.com/rawgraphs/rawgraphs-charts/projects/2). + +At the moment, we won't accept usolicited pull request with charts not in the roadmap. In the near future it will be possible to add custom charts on the flight, so if you want to add a very specific, quirk or experimental chart stay tuned with the new updates by following our [Twitter account @rawgraphs](https://twitter.com/rawgraphs). + +### Resources + +Before pulling a new request, please check the following resources to comply with the practices we've defined so far. If you plan to add a new chart, check the RAWGraphs API documentation to understaind how to use them. + +- [RAWGraphs glossary](https://rawgraphs.io/rawgraphs-core/docs/glossary) +- [General principles](docs/good-practices.md) +- [Adding a new chart](docs/add-a-new-chart.md) +- [RAWGraphs core API reference](https://rawgraphs.io/rawgraphs-core) + +## License + +RAWGraphs is provided under the [Apache License 2.0](https://github.com/rawgraphs/rawgraphs-charts/blob/master/LICENSE): + +> Copyright (c), 2013-2021 DensityDesign Lab, Calibro, INMAGIK \ +> +> Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. +> You may obtain a copy of the License at +> +> http://www.apache.org/licenses/LICENSE-2.0 +> +> Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +> +> See the License for the specific language governing permissions and limitations under the License. diff --git a/src/utils/renderChart/rawgraphs-charts/bundler/convertCSS.js b/src/utils/renderChart/rawgraphs-charts/bundler/convertCSS.js new file mode 100644 index 0000000..79bd55c --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/bundler/convertCSS.js @@ -0,0 +1,80 @@ +import parse from "css/lib/parse"; + +function formatSelectorName(selector) { + return selector.replace(/#|\./g, ""); +} + +function formatProperty(dec) { + return dec.replace(/-(\w)/g, (a, b) => { + return b.toUpperCase(); + }); +} + +function buildDeclarations(declarations) { + const formattedDeclarations = {}; + declarations.forEach(dec => { + if (dec.type !== "declaration") return; + const property = formatProperty(dec.property); + return (formattedDeclarations[property] = dec.value.replace(/"|'/g, "")); + }); + return formattedDeclarations; +} + + +export default function convertCSS( + cssInput, + options, +) { + const ast = parse(cssInput); + const cssInJs = {}; + const pseudoSelectors = {}; + + ast.stylesheet.rules.forEach(rule => { + if (rule.type === "media") { + const mediaQuery = `@media ${rule.media}`; + rule.rules.forEach(innerRule => { + const selectors = innerRule.selectors; + const declarations = buildDeclarations(innerRule.declarations); + selectors.forEach(selector => { + cssInJs[formatSelectorName(selector)] = Object.assign( + cssInJs[selector] || {}, + { + [mediaQuery]: declarations + } + ); + }); + }); + } + + if (rule.type === "keyframes" && options.convertAnimations) { + rule.keyframes.forEach(keyframe => { + const declarations = buildDeclarations(keyframe.declarations); + keyframe.values.forEach(value => { + cssInJs[value] = Object.assign(cssInJs[value] || {}, declarations); + }); + }); + } + + if (rule.type !== "rule") return; + + const declarations = buildDeclarations(rule.declarations); + rule.selectors.forEach(selector => { + if (selector.indexOf(":") !== -1) { + return (pseudoSelectors[formatSelectorName(selector)] = declarations); + } + return (cssInJs[formatSelectorName(selector)] = declarations); + }); + }); + + Object.keys(pseudoSelectors).forEach(key => { + const split = key.split(/(:+)/); + + cssInJs[split[0]] = Object.assign(cssInJs[split[0]] || {}, { + [`${split[1]}${split[2]}`]: pseudoSelectors[key] + }); + }); + + return cssInJs; + + +} \ No newline at end of file diff --git a/src/utils/renderChart/rawgraphs-charts/bundler/rollupPluginRAWGraphCss.js b/src/utils/renderChart/rawgraphs-charts/bundler/rollupPluginRAWGraphCss.js new file mode 100644 index 0000000..312bcd2 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/bundler/rollupPluginRAWGraphCss.js @@ -0,0 +1,24 @@ +import { createFilter } from 'rollup-pluginutils' +import convertCSS from './convertCSS' + +export function rawGraphCss(opts = {}) { + if (!opts.include) { + throw Error('include option should be specified') + } + + const filter = createFilter(opts.include, opts.exclude) + + return { + name: 'string', + + transform(code, id) { + if (filter(id)) { + const cssCoverted = convertCSS(code) + return { + code: `export default ${JSON.stringify(cssCoverted)};`, + map: { mappings: '' }, + } + } + }, + } +} diff --git a/src/utils/renderChart/rawgraphs-charts/bundler/webpackRAWGraphCssLoader.js b/src/utils/renderChart/rawgraphs-charts/bundler/webpackRAWGraphCssLoader.js new file mode 100644 index 0000000..7db5d96 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/bundler/webpackRAWGraphCssLoader.js @@ -0,0 +1,9 @@ +require('@babel/register')({ + plugins: ['@babel/plugin-transform-modules-commonjs'], +}) +const convertCSS = require('./convertCSS').default + +module.exports = function (source) { + const convertedCSS = convertCSS(source) + return `export default ${JSON.stringify(convertedCSS)}` +} diff --git a/src/utils/renderChart/rawgraphs-charts/docs/add-a-new-chart.md b/src/utils/renderChart/rawgraphs-charts/docs/add-a-new-chart.md new file mode 100644 index 0000000..e3243a2 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/docs/add-a-new-chart.md @@ -0,0 +1,434 @@ +# Adding a chart + +While RAWGraphs API allows you to define your own chart in several ways, in this repository we adopt a strict structure to ensure readability. + +Differently from other great projects out there, RAWGraphs does not come with a strict framework to write charts. In RAWGraphs, charts can be written as you prefer. Instead, what RAWGraphs requires is some specification on how to build the necessary interface to let users transform their data and control some visual aspects of the chart. + +## The anatomy of a chart in rawgraphs-charts + +Each chart is enclosed in a folder in the `src/` folder. + +It is composed by eight files: + +* **index.js** exporting the chart; +* **metadata.js** describes the chart; +* **dimensions.js** describes the data dimensions needed by the chart (e.g. "X Axis", "Size", "Color") +* **mapping.js** contains the code to tranform the data in the needed format. Mapping ***must*** always return a flat array of objects. +* **visualOptions.js** describes all the visual options related to the chart (e.g. width, minimum dots size, sorting options etc.) +* **render.js** containt the code needed to draw the chart. +* **\.js**: exports the chart. +* **\.svg**: contains the icon that will be shown in the interface. +* **\_thumb.svg**: contains the thumbnail that will be shown in the interface. + +## Getting started + +If you have not done this yet, please clone the `rawgraphs-charts` repository on your machine and follow the instructions to install dependencies. + +First of all, open the `src/` directory and make a copy of the `empty_chart` directory and all the contained files. + +Rename the folder as you prefer (e.g. myChart). Rename as well the file `empty_chart.js` with the same name (e.g. myChart.js). + +Now you should have the following structure: + +``` +src +└── myChart + ├── dimensions.js + ├── myChart.js + ├── index.js + ├── metadata.js + ├── render.js + └── visualOptions.js +``` + +Let's start from the simple things. + +#### 1. bootstrapping the chart + +In the `index.js` file, update the name of the folder: + +```javascript +export { default } from './myChart' +``` + +#### 2. Adding metadata + +in the `metadata.js` file, you can add a name, a description, add a code link and a tutorial one. It's important to define a **unique id** that will be used by the RAWGraphs app to save projects. + +```javascript +export const metadata = { + name: 'My Amazing Chart', + id: 'rawgraphs.myChart001', + category: 'Dispersions, Propotions', + description: 'a very simple scatterplot', + code: 'https://observablehq.com/', + tutorial: 'https://rawgraphs.io/learning/', +} +``` + +#### 3. define data dimensions + +Now tht we set up the chart, we can define its beahviours. The first thing is to define which data dimensions the cart requires. For example, we want to create a simple scatterplot: we will need an `x` and a `y` value for each point we want to plot, and a `color` to fill it.. + +In the `dimensions.js` file we can add dimensions according to the [RAWGraphs-core API](): + +```javascript +export const dimensions = [ + { + id: 'x', + name: 'x axis', + validTypes: ['number'], + required: true, + }, + + { + id: 'y', + name: 'y axis', + validTypes: ['number'], + required: true, + }, + + { + id: 'color', + name: 'Color', + validTypes: ['number', 'date', 'string'], + required: false, + }, +] +``` + +With the above code we are defining three dimensions: `x` and `y` that are compulsory and accept only numbers, and a third one `colors` tht accept any data type. For each dimension we define, the RAWGraphs frontend will create a GUI component to let the user associate one or more columns to that dimension. + +For each dimension the `id` will be used in the code to refer to such variables. The `name` is used to render the app interface. `ValidTypes` defines wich data types are accepted (numbers, strings, dates, see the [API references](https://observablehq.com/)). + +Dimensions can have additional informations, such as if it's possible to map more than one column per dimension or if the values can be aggregated and how. See the [API references](https://observablehq.com/) for a complete description. + +#### 4. Define mapping + +The next step is to define how the data should be transformed to be used in the chart. + +RAWGraphs requires a plain table as input and as output. To make an example, let's say we want to show budget and box office with our scatterplot. The input table will have a structure like: + +| Movie | Budget | Box Office | Genre | +| ------------------ | ------ | ---------- | ------ | +| Gone with the Wind | 3.9 | 402 | Drama | +| Avatar | 237 | 2790 | Action | + +and we want to obtain the following dataset: + +| x | y | color | +| ---- | ---- | ------ | +| 3.9 | 402 | Drama | +| 237 | 2790 | Action | + +[RAWGraphs-core API]() allows to define how the input datasource should be reworked. In our case, we just want to get the dimension that the user mapped as `x `, `y` and `color` without any transformation. + +In the `mapping.js` file we should write: + +```javascript +export const mapData = { + x: 'get', + y: 'get', + color: 'get', +} +``` + +For more elaborate kind of mapping, plese read the [API documentation](). + +At this point, you can start to test your chart in the sandbox, see the section [Test the chart in the sandbox](#test-the-chart-in-the-sandbox) if you prefer to see live the results of your operations. + +#### 5. Define visual options + +Visual options define those variables that we want to expose to the users to allow them to customize the visualization (e.g. width, height, radius, paddings, colors, ...). Any time we want to let the user control one of these aspect we can create an option. Similarly to dimensions, RAWGraphs frontend will create an appropriate GUI element to let the user control that property. + +by default, each chart has a `width`, `height` and `background` property already set up. + +In our example we can expose the dots radius and colors as visual options. + +In the `visualOptions.js` file we should add: + +```javascript +export const visualOptions = { + + dotsRadius: { + type: 'number', + label: 'Dots radius', + default: 5, + group: 'chart', + }, + + colorScale: { + type: 'colorScale', + label: 'Color scale', + dimension: 'color', + default: { + scaleType: 'ordinal', + interpolator: 'interpolateSpectral', + }, + group: 'color', + }, +} +``` + +RAWGraphs allows four kind of options: number, text lists, boolean values, color scales. + +Visual options can be enabled according to the value of another option, or can be repeated for dimensions allowing multiple values. + +Furthermore, `colorScale` options have a slightly different syntax sicne you must define on which dimension it is based on (in our case, the `color` dimension). + +For a complete desription please refer to the [API documentation](). + +#### 6. Draw your chart + +Now that we have all the needed information to render a chart, we can write the code that will create the visual output. + +In render.js we can see its skeleton: + +```javascript +import * as d3 from 'd3' +import { legend } from '@rawgraphs/rawgraphs-core' +import '../d3-styles.js' + +export function render(node, data, visualOptions, mapping, originalData, styles) { + // do stuff +} +``` + +As you cna see by default we import d3.js and a couple of utilities from RAWGraphs, but you are not forced to do so - you can use vanilla javascript or any other library in the chart. + +The render function indeed will provide a DOM `node` (by default an SVG), the data, the visual options, and the mapping options defined by the user. + +Withing the given node you can do whatever you want. + +For our example, we will use [d3.js](https://d3js.org/) to create the simple scatterplot. + +inside the `render` function first of all we destructurate the visual options and select the node: + +```javascript +export function render(node, data, visualOptions, mapping) { + // destructurate visual visualOptions + const { + // default options + width, + height, + background, + dotsRadius, + } = visualOptions + + // select the SVG element + const svg = d3.select(node) +} +``` + +let's now add a rectangle proportional to the dimensions defined by the user and filled with the background color: + +```javascript +svg + .append('rect') + .attr('width', width) + .attr('height', height) + .attr('fill', background) +``` + +Let's create two scales and use them to plot the dots using the data provided by the render function: + +```javascript +let xScale = d3 + .scaleLinear() + .domain(d3.extent(data, (d) => d.x)) + .rangeRound([0, width]) + .nice() + +let yScale = d3 + .scaleLinear() + .domain(d3.extent(data, (d) => d.y)) + .rangeRound([height, 0]) + .nice() + +svg + .selectAll('circle') + .data(data) + .join('circle') + .attr('cx', (d) => xScale(d.x)) + .attr('cy', (d) => yScale(d.y)) + .attr('r', dotsRadius) + .attr('fill', (d) => colorScale(d.color)) +``` + +#### 7. Add a legend + +RAWGraphs provide an utility to easily create legends. To use it, import it at the beginning of your code: + +```javascript +import { legend } from '@rawgraphs/rawgraphs-core' +``` + +and in the `render` function: + +```js +const legendLayer = svg + .append('g') + .attr('id', 'legend') + .attr('transform', `translate(${10},${10})`) + +// if color is mapped, create the legend +if (mapping.color.value) { + // create the legend object + const chartLegend = legend().legendWidth(200) + //add color to the legend + chartLegend.addColor(mapping.color.value, colorScale) + // render the legend + legendLayer.call(chartLegend) +} +``` + +Legend width and position can be exposed as visual variable (see section [5. Define visual variables](#5-define-visual-options)) + +#### 8. Add styles + +Finally, RAWGraphs bring some built-in styles that you can use in your chart. To use them, at the beginning of your chart code improt them: + +```javascript +import '../d3-styles.js' +``` + +You can find the styles in the `src/styles/base.css`. even if it's a CSS file, RAWGprahs parse it as a Javascript object and therefore is not possible to use complex css selectors. Furthermore, even if they are described as classes they are not applied as classes but as inline code. In this way it's possible to export the SVG and open it in any vector editor without losing the styles. + +Let's add a title to our visualisation. In the `render` function, add: + +```javascript +svg + .append('text') + .attr('x', 10) + .attr('y', 20) + .text('My chart') + .styles(styles.seriesLabel) +``` + +#### 9. Export your chart for RAWGraphs app + +Finally, to use the chart in the rawgraphs app you must add it to the file `src/index.js`: + +```javascript +export { default as myChart } from './myChart' +``` + +you can test locally in the sandbox environment bu following the steps in next section, or otherwise you can test it in the RAWGraphs app by following the [instruction in the main readme file](https://github.com/rawgraphs/rawgraphs-charts/tree/docs#creating-a-build-and-using-locally-in-rawgraphs-app). + +## Test the chart in the sandbox + +Sandbox is an environment built-in in charts that allows you to load configurations and see in real time the result of your coding. + +### Create a configuration + +A configuration is a JSON file containg all the choices that the user can make using the [RAWGraphs app](https://github.com/rawgraphs/rawgraphs-app) interface. + +To add a new configuration, browse the `example/configurations` folder. + +Create a new file (e.g. `myChart_test.js`). + +First of all, you must load a test dataset. You can find some in the `example/datasets` folder or you can add your own. for this example we will use the movies dataset provided by RAWGraphs. To import it write: + +```javascript +import data from '../datasets/Movies.tsv' +``` + +Now let's import our chart: + +```javascript +import chart from 'rawcharts/myChart' +``` + +Finally, let's define the configuration: + +```javascript +export default { + chart, + data, + dataTypes: { + Year: { + type: 'date', + dateFormat: 'YYYY', + }, + 'Box Office (Millions, adjusted for inflation)': 'number', + 'Budget (Millions, adjusted for inflation)': 'number', + Rating: 'number', + Title: 'string', + Genre: 'string', + }, + mapping: { + x: { value: ['Budget (Millions, adjusted for inflation)'] }, + y: { value: ['Box Office (Millions, adjusted for inflation)'] }, + color: { value: ['Genre'] }, + }, + visualOptions: { + width: 800, + height: 600, + background: 'salmon', + dotsRadius: 10, + }, +} +``` + +`dataTypes` define the data type for each column in the dataset. + +`mapping` defines which columns of the dataset are mapped on the data dimensions defined by the chart (see section [3. define data dimensions](#3-define-data-dimensions)) + +`visualOptions` defines the visual options provided by the chart (see section [5. Define visual options](#5-define-visual-options)). + +### Activate the sandbox + +To activate the sandbox, after installing NPM dependencies, open the folder containing the rawgraphs-charts repository in the terminal and run: + +```shell +npm run sandbox +``` + +It will create a localhost running all the example configurations at the address http://localhost:9000. + +## Creating a build and testing locally in RAWGraphs app + +To test your work in the RAWGraphs app interface, you need to [clone and install dependecies for the RAWGraphs-app repo](https://github.com/rawgraphs/rawgraphs-app#instructions-mac-os). + +In terminal, browse the folder containging `rawgraphs-charts` and create a build with the command: + +```shell +npm run build +``` + +Then create a link with the command: + +```shell +yarn link +``` + +Open the terminal and browse the folder containing rawgraphs-app, link the local chart with the command: + +```shell +yarn link "@rawgraphs/rawgraphs-charts" +``` + +In `ragraphs-app` repository, import your new chart in the file `src/charts.js`: + +```js +import { + ..., + myChart +} from '@rawgraphs/rawgraphs-charts' + +// New charts, not included into first release. +// Comment at necessity. +let charts = [ + ..., + myChart, +] +``` + +And test it locally by starting the app: + +```shell +yarn start +``` + +Everytime you will create a new build of `rawgraphs-chart` your local version of `rawgraphs-app` will be updated. + diff --git a/src/utils/renderChart/rawgraphs-charts/docs/good-practices.md b/src/utils/renderChart/rawgraphs-charts/docs/good-practices.md new file mode 100644 index 0000000..134a543 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/docs/good-practices.md @@ -0,0 +1,146 @@ +# Good practices + +This page aims at collecting some basic principles behind the creation of new charts. + +## Legends + +Legends can be created using the [legend module]() in rawgraphs-core. + +The legend should be added by extending the artboard: if the user set a width of 800 px, and the legend width is 200 px, the total arboard size should be 1000px. + +You can see [how we handle them in buble](https://github.com/rawgraphs/rawgraphs-charts/blob/master/src/bubblechart/render.js#L224) chart as example. + +All the options related to legends should be contained in the "Artboard" panel. + +By default we suggest to provide the following visual options: + +```javascript + showLegend: { + type: 'boolean', + label: 'Show legend', + default: false, + group: 'artboard', + }, + + legendWidth: { + type: 'number', + label: 'Legend width', + default: 200, + group: 'artboard', + disabled: { + showLegend: false, + }, + container: 'width', + containerCondition: { + showLegend: true, + }, + }, +``` + +the first option allow the user to show the label, and the second one to define its width. + +## Define Styles in the Chart (No External CSS) + +In order to include all the styles within the SVG code and allow the users to export exactly what they are looking at in RAWGraphs, external CSS styles cannot be used. Every style or attribute declaration has to be explicitly defined in the draw function (i.e. through [.style](https://github.com/d3/d3-selection#selection_style) or [.attr](https://github.com/d3/d3-selection#selection_attr) D3's operators). + +Styles present in many charts can be added to the `src/styles/base.css` file and used in the chart using the `d3-styles`module provided by `rawgraphs-charts`. + +To use it, import it in the chart: + +```js +import '../d3-styles.js' +``` + +It will extend D3 allowing the usage of styles, for example you can add a text and then apply one of the styles defined in `src/styles/base.css`: + +```js +svg + .append('text') + .attr('x', 10) + .attr('y', 20) + .text('My chart') + .styles(styles.seriesLabel) +``` + +## Avoid interaction in the render function + +Adding interactions to the chart doesn't make too much sense in RAWGraphs since it's meant for producing static visualizations. + +Every time the user changes mapping or options the render function is called again redrawing the visualization. + +Furthermore, when you export the `.rawgraphs` there is no way to keep track of the user interaction. + +## Series (small multiples) + +If you plan to add the ability to create small multiples you should use the [d3-gridding module](https://github.com/romsson/d3-gridding). + +As dimension, expose it as "series": + +```js +{ + id: 'series', + name: 'Series', + validTypes: ['number', 'string', 'date'], + required: false, + operation: 'get', +}, +``` + +D3-gridding is already included in the NMP package, to use it you must first of all import it: + +```js +import * as d3Gridding from 'd3-gridding' +``` + +in the `render` function, first of all nest the data according to series: + +```js +const nestedData = d3 + .groups(data, (d) => d.series) +``` + +Then set up the grid: + +```js +const gridding = d3Gridding + .gridding() + .size([width, height]) + .mode('grid') + .padding(0) + .cols(mapping.series.value ? columnsNumber : 1) +``` + +And then add to the svg node the gridding: + +```js +const svg = d3.select(svgNode) + .append('g') + .attr('id', 'viz') + +const series = svg + .selectAll('g') + .data(griddingData) + .join('g') + .attr('id', (d) => d.data[0]) + .attr('transform', (d) => 'translate(' + d.x + ',' + d.y + ')') +``` + +Now you can add the chart code inside an [each loop](https://github.com/d3/d3-selection#selection_each) as the following one: + +```js +series.each(function (d, seriesIndex) { + // make a local selection for each serie + const selection = d3 + .select(this) + .append('g') + .attr('transform', 'translate(' + margin.left + ',' + margin.top + ')') + + // compute each serie width and height + const seriesWidth = d.width - margin.right - margin.left + const seriesHeight = d.height - margin.top - margin.bottom + + const seriesData = d.data +} +``` + +Note that margins must be applied inside each selection, and not to the whole SVG. \ No newline at end of file diff --git a/src/utils/renderChart/rawgraphs-charts/docs/myChart/dimensions.js b/src/utils/renderChart/rawgraphs-charts/docs/myChart/dimensions.js new file mode 100644 index 0000000..b6e7cdb --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/docs/myChart/dimensions.js @@ -0,0 +1,22 @@ +export const dimensions = [ + { + id: 'x', + name: 'x axis', + validTypes: ['number'], + required: true, + }, + + { + id: 'y', + name: 'y axis', + validTypes: ['number'], + required: true, + }, + + { + id: 'color', + name: 'Color', + validTypes: ['number', 'date', 'string'], + required: false, + }, +] diff --git a/src/utils/renderChart/rawgraphs-charts/docs/myChart/index.js b/src/utils/renderChart/rawgraphs-charts/docs/myChart/index.js new file mode 100644 index 0000000..fb0afa8 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/docs/myChart/index.js @@ -0,0 +1 @@ +export { default } from './myChart' // update the name of the folder diff --git a/src/utils/renderChart/rawgraphs-charts/docs/myChart/mapping.js b/src/utils/renderChart/rawgraphs-charts/docs/myChart/mapping.js new file mode 100644 index 0000000..a808bc2 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/docs/myChart/mapping.js @@ -0,0 +1,5 @@ +export const mapData = { + x: 'get', + y: 'get', + color: 'get', +} diff --git a/src/utils/renderChart/rawgraphs-charts/docs/myChart/metadata.js b/src/utils/renderChart/rawgraphs-charts/docs/myChart/metadata.js new file mode 100644 index 0000000..df890e6 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/docs/myChart/metadata.js @@ -0,0 +1,8 @@ +export const metadata = { + name: 'My Amazing Chart', + id: 'rawgraphs.myChart001', + category: 'Dispersions, Propotions', + description: 'a very simple scatterplot', + code: 'https://observablehq.com/', + tutorial: 'https://rawgraphs.io/learning/', +} diff --git a/src/utils/renderChart/rawgraphs-charts/docs/myChart/myChart.js b/src/utils/renderChart/rawgraphs-charts/docs/myChart/myChart.js new file mode 100644 index 0000000..0187f74 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/docs/myChart/myChart.js @@ -0,0 +1,15 @@ +import { metadata } from './metadata' +import { dimensions } from './dimensions' +import { mapData } from './mapping' +import { render } from './render' +import { visualOptions } from './visualOptions' +import styles from '../styles/base.raw.css' + +export default { + metadata, + dimensions, + mapData, + render, + visualOptions, + styles, +} diff --git a/src/utils/renderChart/rawgraphs-charts/docs/myChart/render.js b/src/utils/renderChart/rawgraphs-charts/docs/myChart/render.js new file mode 100644 index 0000000..6883ba4 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/docs/myChart/render.js @@ -0,0 +1,75 @@ +import * as d3 from 'd3' +import { legend } from '@rawgraphs/rawgraphs-core' +import '../d3-styles.js' + +export function render( + node, + data, + visualOptions, + mapping, + originalData, + styles +) { + // destructurate visual visualOptions + const { + // default options + width, + height, + background, + dotsRadius, + colorScale, + // add below other options defined in visualOptions.js + } = visualOptions + + // select the SVG element + const svg = d3.select(node) + + svg + .append('rect') + .attr('width', width) + .attr('height', height) + .attr('fill', background) + + let xScale = d3 + .scaleLinear() + .domain(d3.extent(data, (d) => d.x)) + .rangeRound([0, width]) + .nice() + + let yScale = d3 + .scaleLinear() + .domain(d3.extent(data, (d) => d.y)) + .rangeRound([height, 0]) + .nice() + + svg + .selectAll('circle') + .data(data) + .join('circle') + .attr('cx', (d) => xScale(d.x)) + .attr('cy', (d) => yScale(d.y)) + .attr('r', dotsRadius) + .attr('fill', (d) => colorScale(d.color)) + + svg + .append('text') + .attr('x', 10) + .attr('y', 20) + .text('My chart') + .styles(styles.seriesLabel) + // + const legendLayer = svg + .append('g') + .attr('id', 'legend') + .attr('transform', `translate(${10},${40})`) + + // if color is mapped, create the legend + if (mapping.color.value) { + // create the legend object + const chartLegend = legend().legendWidth(200) + //add color to the legend + chartLegend.addColor(mapping.color.value, colorScale) + // render the legend + legendLayer.call(chartLegend) + } +} diff --git a/src/utils/renderChart/rawgraphs-charts/docs/myChart/visualOptions.js b/src/utils/renderChart/rawgraphs-charts/docs/myChart/visualOptions.js new file mode 100644 index 0000000..bd366fa --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/docs/myChart/visualOptions.js @@ -0,0 +1,28 @@ +export const visualOptions = { + // one object for each visual option + // example option + // optionID: { // unique id, used in the render.js + // type: 'number', // type of input. Can be: number, text, boolean, colorScale + // label: 'Option label', // the label displayed in the interface + // default: 20, // default value + // group: 'Panel name', // in which panel of the interface the option will be displayed + // }, + + dotsRadius: { + type: 'number', + label: 'Dots radius', + default: 5, + group: 'chart', + }, + + colorScale: { + type: 'colorScale', + label: 'Color scale', + dimension: 'color', + default: { + scaleType: 'ordinal', + interpolator: 'interpolateSpectral', + }, + group: 'color', + }, +} diff --git a/src/utils/renderChart/rawgraphs-charts/example/App.js b/src/utils/renderChart/rawgraphs-charts/example/App.js new file mode 100644 index 0000000..35f1ac9 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/example/App.js @@ -0,0 +1,22 @@ +import React from "react" +import { BrowserRouter, Route, Switch } from "react-router-dom" +import ChartPage from "./components/ChartPage" +import ChartList from "./components/ChartList" + +const App = () => { + return ( + + + + { + return ( + + ) + }} + /> + + + ) +} + +export default App \ No newline at end of file diff --git a/src/utils/renderChart/rawgraphs-charts/example/components/ChartList.js b/src/utils/renderChart/rawgraphs-charts/example/components/ChartList.js new file mode 100644 index 0000000..1c99220 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/example/components/ChartList.js @@ -0,0 +1,25 @@ +import React from "react" +import { Link } from "react-router-dom" +import preval from 'babel-plugin-preval/macro' + +const configurations = preval` + const fs = require('fs'); + module.exports = fs.readdirSync(__dirname + '/../configurations').filter(item => item[0] !== '.'); +` + +const ChartList = ({ props }) => { + return ( +
+ {configurations.map(conf => { + const confName = conf.replace(".js", "") + return ( +
+ {confName} +
+ ) + })} +
+ ) +} + +export default ChartList \ No newline at end of file diff --git a/src/utils/renderChart/rawgraphs-charts/example/components/ChartPage.js b/src/utils/renderChart/rawgraphs-charts/example/components/ChartPage.js new file mode 100644 index 0000000..0d6af1e --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/example/components/ChartPage.js @@ -0,0 +1,29 @@ +import React, { useState, useEffect } from "react" +import ChartPreview from "./ChartPreview" +import ChartList from "./ChartList" + +const ChartPage = ({ match }) => { + const confName = match.params.confName + const [chartInfo, setChartInfo] = useState(null) + + useEffect(() => { + import(`../configurations/${confName}`).then(result => { + setChartInfo(result.default) + }) + }, [confName]) + + if (!chartInfo) { + return null + } + + return ( +
+ +
+ +
+
+ ) +} + +export default ChartPage \ No newline at end of file diff --git a/src/utils/renderChart/rawgraphs-charts/example/components/ChartPreview.js b/src/utils/renderChart/rawgraphs-charts/example/components/ChartPreview.js new file mode 100644 index 0000000..360bfb5 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/example/components/ChartPreview.js @@ -0,0 +1,24 @@ +import React, { useRef, useEffect } from "react" +import { chart as rawChart, parseDataset } from "@rawgraphs/rawgraphs-core" + +const ChartPreview = ({ chart, data, mapping, dataTypes, visualOptions }) => { + + const domRef = useRef(null) + + useEffect(() => { + const { dataset } = parseDataset(data, dataTypes) + const viz = rawChart(chart, { + data: dataset, + mapping, + dataTypes, + visualOptions, + }) + viz.renderToDOM(domRef.current) + }, [chart, data, mapping, dataTypes, visualOptions]) + + return ( +
+ ) +} + +export default ChartPreview \ No newline at end of file diff --git a/src/utils/renderChart/rawgraphs-charts/example/configurations/alluvialdiagram.js b/src/utils/renderChart/rawgraphs-charts/example/configurations/alluvialdiagram.js new file mode 100644 index 0000000..e2147d0 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/example/configurations/alluvialdiagram.js @@ -0,0 +1,38 @@ +import alluvialdiagram from 'rawcharts/alluvialdiagram' +import data from '../datasets/Titanic.tsv' + +export default { + chart: alluvialdiagram, + data, + dataTypes: { + Class: 'number', + Survival: 'string', + Name: 'string', + Gender: 'string', + 'Age group': 'string', + Age: 'number', + 'Siblings / Spouse aboard': 'number', + 'Parents / Children aboard': 'number', + 'Ticket number': 'number', + Fare: 'number', + 'Fare group': 'number', + Cabin: 'string', + 'Port of Embarkation': 'string', + Boat: 'string', + Destination: 'string', + }, + mapping: { + steps: { value: ['Class', 'Survival', 'Age group', 'Gender'] }, + }, + visualOptions: { + width: 1200, + height: 700, + marginTop: 0, + marginBottom: 0, + marginLeft: 0, + marginRight: 0, + background: 'white', + nodesWidth: 50, + sortNodesBy: 'Total value (descending)', + }, +} diff --git a/src/utils/renderChart/rawgraphs-charts/example/configurations/arcdiagram.js b/src/utils/renderChart/rawgraphs-charts/example/configurations/arcdiagram.js new file mode 100644 index 0000000..5a2f566 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/example/configurations/arcdiagram.js @@ -0,0 +1,24 @@ +import arcdiagram from 'rawcharts/arcdiagram' +import data from '../datasets/energy.csv' + +export default { + chart: arcdiagram, + data, + dataTypes: { + source: 'string', + target: 'string', + value: 'number', + }, + mapping: { + source: { value: ['source'] }, + target: { value: ['target'] }, + size: { + value: ['value'], + config: { aggregation: ['sum'] }, + }, + }, + visualOptions: { + width: 1200, + height: 700, + }, +} diff --git a/src/utils/renderChart/rawgraphs-charts/example/configurations/barchart - simple.js b/src/utils/renderChart/rawgraphs-charts/example/configurations/barchart - simple.js new file mode 100644 index 0000000..018005c --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/example/configurations/barchart - simple.js @@ -0,0 +1,29 @@ +import barchart from 'rawcharts/barchart' +import data from '../datasets/simple-barchart.tsv' + +export default { + chart: barchart, + data, + dataTypes: { + category: 'string', + bar: 'string', + value: 'number', + }, + mapping: { + series: { value: ['category'] }, + bars: { value: ['bar'] }, + size: { value: ['value'] }, + color: { value: ['category'] }, + }, + visualOptions: { + width: 1000, + height: 700, + padding: 3, + marginTop: 20, + marginBottom: 20, + marginRight: 20, + marginLeft: 50, + sortSeriesBy: 'Value (descending)', + barsOrientation: 'horizontal', + }, +} diff --git a/src/utils/renderChart/rawgraphs-charts/example/configurations/barchartmultiset.js b/src/utils/renderChart/rawgraphs-charts/example/configurations/barchartmultiset.js new file mode 100644 index 0000000..1f63649 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/example/configurations/barchartmultiset.js @@ -0,0 +1,32 @@ +import barchart from 'rawcharts/barchartmultiset' +import data from '../datasets/letters-freq.tsv' + +export default { + chart: barchart, + data, + dataTypes: { + Letter: 'string', + Language: 'string', + 'Frequency (%)': 'number', + }, + mapping: { + groups: { value: ['Letter'] }, + bars: { + value: ['Frequency (%)'], + config: { aggregation: ['sum'] }, + }, + series: { value: ['Language'] }, + }, + visualOptions: { + width: 1000, + height: 700, + padding: 0, + setsPadding: 1, + marginTop: 20, + marginBottom: 20, + marginRight: 20, + marginLeft: 20, + sortSeriesBy: 'Value (descending)', + useSameScale: false, + }, +} diff --git a/src/utils/renderChart/rawgraphs-charts/example/configurations/barchartstacked.js b/src/utils/renderChart/rawgraphs-charts/example/configurations/barchartstacked.js new file mode 100644 index 0000000..10202c1 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/example/configurations/barchartstacked.js @@ -0,0 +1,35 @@ +import barchartstacked from 'rawcharts/barchartstacked' +import data from '../datasets/simple-stacked-barchart-series.tsv' + +export default { + chart: barchartstacked, + data, + dataTypes: { + serie: 'string', + bar: 'string', + base: 'number', + value1: 'number', + value2: 'number', + value3: 'number', + }, + mapping: { + stacks: { value: ['bar'] }, + bars: { + value: ['value1', 'value2', 'value3'], + config: { aggregation: ['sum', 'sum', 'sum'] }, + }, + series: { value: ['serie'] }, + }, + visualOptions: { + width: 1000, + height: 700, + padding: 3, + stacksPadding: 0, + marginTop: 20, + marginBottom: 20, + marginRight: 20, + marginLeft: 20, + sortSeriesBy: 'name', + useSameScale: true, + }, +} diff --git a/src/utils/renderChart/rawgraphs-charts/example/configurations/beeswarm.js b/src/utils/renderChart/rawgraphs-charts/example/configurations/beeswarm.js new file mode 100644 index 0000000..353e644 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/example/configurations/beeswarm.js @@ -0,0 +1,36 @@ +import beeswarm from 'rawcharts/beeswarm' +import data from '../datasets/Movies.tsv' + +export default { + chart: beeswarm, + data, + dataTypes: { + 'IMDB ID': 'string', + Rank: 'number', + Year: 'number', + Title: 'string', + Genre: 'string', + Rating: 'number', + 'Runtime (minutes)': 'number', + Certificate: 'string', + 'Real Worldwide Box Office (Millions)': 'number', + 'Box Office (Millions, adjusted for inflation)': 'number', + 'Budget (Millions)': 'number', + 'Budget (Millions, adjusted for inflation)': 'number', + ROI: 'number', + }, + mapping: { + xValue: { value: ['Year'] }, + series: { value: ['Genre'] }, + color: { value: ['Genre'] }, + label: { value: ['Title', 'Year'] }, + size: { value: ['Budget (Millions, adjusted for inflation)'] }, + }, + visualOptions: { + width: 500, + height: 500, + marginLeft: 50, + marginBottom: 50, + autoHideLabels: true, + }, +} diff --git a/src/utils/renderChart/rawgraphs-charts/example/configurations/bigNumber.js b/src/utils/renderChart/rawgraphs-charts/example/configurations/bigNumber.js new file mode 100644 index 0000000..d9d0a63 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/example/configurations/bigNumber.js @@ -0,0 +1,27 @@ +import bigNumber from 'rawcharts/bigNumber' + +const data = [ + { + title: 'GLOBAL TEMPERATURE', + value: 1.4, + subtitle: '°C SINCE 1880', + description: 'Dec. 2022 increase in global temperature vs 1900s average', + }, +] + +export default { + chart: bigNumber, + data, + dataTypes: { + title: 'string', + value: 'number', + subtitle: 'string', + description: 'string', + }, + mapping: { + title: { value: ['title'] }, + value: { value: ['value'] }, + subtitle: { value: ['subtitle'] }, + description: { value: ['description'] }, + }, +} diff --git a/src/utils/renderChart/rawgraphs-charts/example/configurations/boxplot - simple.js b/src/utils/renderChart/rawgraphs-charts/example/configurations/boxplot - simple.js new file mode 100644 index 0000000..b2b007e --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/example/configurations/boxplot - simple.js @@ -0,0 +1,30 @@ +import boxplot from 'rawcharts/boxplot' +import data from '../datasets/cities.csv' + +export default { + chart: boxplot, + data, + dataTypes: { + Continent: 'string', + Country: 'string', + City: 'string', + Population: 'number', + }, + mapping: { + group: { + value: ['Continent'], + }, + value: { + value: ['Population'], + }, + color: { + value: ['Continent'], + config: { aggregation: ['csvDistinct', 'sum'] }, + }, + }, + visualOptions: { + width: 1000, + height: 700, + padding: 50, + }, +} diff --git a/src/utils/renderChart/rawgraphs-charts/example/configurations/bubblechart - series.js b/src/utils/renderChart/rawgraphs-charts/example/configurations/bubblechart - series.js new file mode 100644 index 0000000..abca346 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/example/configurations/bubblechart - series.js @@ -0,0 +1,29 @@ +import bubblechart from 'rawcharts/bubblechart' +import data from '../datasets/bubblechart-series.tsv' + +export default { + chart: bubblechart, + data, + dataTypes: { + Entity: 'string', + Year: 'number', + 'Total population (Gapminder, HYDE & UN)': 'number', + 'GDP (per capita)': 'number', + 'CO2 emissions (per capita)': 'number', + }, + mapping: { + x: { value: ['CO2 emissions (per capita)'] }, + y: { value: ['GDP (per capita)'] }, + size: { value: ['CO2 emissions (per capita)'] }, + connectedBy: { value: ['Year'] }, + label: { value: ['Year'] }, + series: { value: ['Entity'] }, + }, + visualOptions: { + width: 1000, + height: 800, + xOrigin: false, + showLegend: true, + showPoints: true, + }, +} diff --git a/src/utils/renderChart/rawgraphs-charts/example/configurations/bumpchart - simple.js b/src/utils/renderChart/rawgraphs-charts/example/configurations/bumpchart - simple.js new file mode 100644 index 0000000..8189709 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/example/configurations/bumpchart - simple.js @@ -0,0 +1,33 @@ +import chart from 'rawcharts/bumpchart' +import data from '../datasets/Music.csv' + +export default { + chart: chart, + data, + dataTypes: { + Category: 'string', + Format: 'string', + Year: 'number', + Units: 'number', + Revenues: 'number', + 'Revenues-Adjusted': 'number', + Year_date: { + type: 'date', + dateFormat: 'YYYY-MM-DD', + }, + }, + mapping: { + // series: { value: ['Category'] }, + streams: { value: ['Category'] }, + x: { value: ['Year'] }, + size: { value: ['Revenues-Adjusted'] }, + //color: { value: ['Category'] }, + }, + visualOptions: { + useSameScale: true, + streamsOffset: 'stackOffsetSilhouette', + streamsOrder: 'stackOrderInsideOut', + interpolation: 'curveLinear', + streamsPadding: 10, + }, +} diff --git a/src/utils/renderChart/rawgraphs-charts/example/configurations/circlepacking.js b/src/utils/renderChart/rawgraphs-charts/example/configurations/circlepacking.js new file mode 100644 index 0000000..eb10b97 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/example/configurations/circlepacking.js @@ -0,0 +1,34 @@ +import circlepacking from 'rawcharts/circlepacking' +import data from '../datasets/WineTasting.tsv' + +export default { + chart: circlepacking, + data, + dataTypes: { + Root: 'string', + Level1: 'string', + Level2: 'string', + Level3: 'string', + results: 'number', + }, + mapping: { + hierarchy: { value: ['Root', 'Level1', 'Level2', 'Level3'] }, + color: { + value: ['Root'], + config: { aggregation: ['csvDistinct'] }, + }, + label: { + value: ['Level1', 'results', 'Root'], + config: { aggregation: ['csvDistinct', 'sum', 'csvDistinct'] }, + }, + size: { + value: ['results'], + config: { aggregation: ['sum'] }, + }, + }, + visualOptions: { + width: 500, + height: 500, + showLegend: true, + }, +} diff --git a/src/utils/renderChart/rawgraphs-charts/example/configurations/circularDendrogram - simple.js b/src/utils/renderChart/rawgraphs-charts/example/configurations/circularDendrogram - simple.js new file mode 100644 index 0000000..c2ee1ed --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/example/configurations/circularDendrogram - simple.js @@ -0,0 +1,28 @@ +import circularDendrogram from 'rawcharts/circularDendrogram' +import data from '../datasets/simple-hierarchy.tsv' + +export default { + chart: circularDendrogram, + data, + dataTypes: { + Level1: 'string', + Level2: 'string', + Size: 'number', + }, + mapping: { + hierarchy: { value: ['Level1', 'Level2'] }, + color: { + value: ['Level1'], + config: { aggregation: ['csvDistinct'] }, + }, + size: { + value: ['Size'], + config: { aggregation: ['sum'] }, + }, + }, + visualOptions: { + width: 500, + height: 500, + // layout: 'Cluster Dendogram', + }, +} diff --git a/src/utils/renderChart/rawgraphs-charts/example/configurations/contourplot.js b/src/utils/renderChart/rawgraphs-charts/example/configurations/contourplot.js new file mode 100644 index 0000000..48d9eca --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/example/configurations/contourplot.js @@ -0,0 +1,35 @@ +import contourPlot from 'rawcharts/contourPlot' +import data from '../datasets/Movies.tsv' + +export default { + chart: contourPlot, + data, + dataTypes: { + Year: { + type: 'date', + dateFormat: 'YYYY', + }, + 'Box Office (Millions, adjusted for inflation)': 'number', + 'Budget (Millions, adjusted for inflation)': 'number', + Rating: 'number', + Title: 'string', + Genre: 'string', + }, + mapping: { + x: { value: ['Budget (Millions, adjusted for inflation)'] }, + y: { value: ['Box Office (Millions, adjusted for inflation)'] }, + }, + visualOptions: { + width: 800, + height: 600, + marginTop: 50, + marginRight: 50, + marginBottom: 50, + marginLeft: 50, + showLegend: true, + showCountLabels: true, + showLabelsOutline: true, + autoHideLabels: true, + showPoints: true, + }, +} diff --git a/src/utils/renderChart/rawgraphs-charts/example/configurations/convexhull.js b/src/utils/renderChart/rawgraphs-charts/example/configurations/convexhull.js new file mode 100644 index 0000000..8e5d333 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/example/configurations/convexhull.js @@ -0,0 +1,37 @@ +import convexHull from 'rawcharts/convexHull' +import data from '../datasets/Movies.tsv' + +export default { + chart: convexHull, + data, + dataTypes: { + Year: { + type: 'date', + dateFormat: 'YYYY', + }, + 'Box Office (Millions, adjusted for inflation)': 'number', + 'Budget (Millions, adjusted for inflation)': 'number', + Rating: 'number', + Title: 'string', + Genre: 'string', + }, + mapping: { + x: { value: ['Budget (Millions, adjusted for inflation)'] }, + y: { value: ['Year'] }, + // group: { value: ['Genre'] }, + // label: { + // value: ['Title'], + // }, + }, + visualOptions: { + width: 800, + height: 600, + marginTop: 50, + marginRight: 50, + marginBottom: 50, + marginLeft: 50, + pointsRadius: 2, + showLegend: true, + showLabelsOutline: true, + }, +} diff --git a/src/utils/renderChart/rawgraphs-charts/example/configurations/dendrogram - simple.js b/src/utils/renderChart/rawgraphs-charts/example/configurations/dendrogram - simple.js new file mode 100644 index 0000000..541aa5c --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/example/configurations/dendrogram - simple.js @@ -0,0 +1,28 @@ +import dendrogram from "rawcharts/dendrogram" +import data from "../datasets/simple-hierarchy.tsv" + +export default { + chart: dendrogram, + data, + dataTypes: { + "Level1": "string", + "Level2": "string", + "Size": "number" + }, + mapping: { + hierarchy: { value: ["Level1", "Level2"] }, + color: { + value: ["Level1"], + config: {"aggregation": ["csvDistinct"]} + }, + size: { + value: ["Size"], + config: {"aggregation": ["sum"]} + }, + }, + visualOptions: { + width: 500, + height: 500, + // layout: 'Cluster Dendogram', + }, +} diff --git a/src/utils/renderChart/rawgraphs-charts/example/configurations/echarts - bar.js b/src/utils/renderChart/rawgraphs-charts/example/configurations/echarts - bar.js new file mode 100644 index 0000000..b960ec1 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/example/configurations/echarts - bar.js @@ -0,0 +1,28 @@ +import echartsBarchart from 'rawcharts/echartsBarchart' +import data from '../datasets/football-players.csv' + +export default { + chart: echartsBarchart, + data, + dataTypes: { + Nationality: 'string', + Club: 'string', + Name: 'string', + Acceleration: 'number', + }, + mapping: { + bars: { value: ['Nationality'] }, + size: { value: ['Acceleration'] }, + }, + visualOptions: { + width: 1000, + height: 700, + padding: 3, + marginTop: 20, + marginBottom: 20, + marginRight: 20, + marginLeft: 50, + sortSeriesBy: 'Value (descending)', + orient: 'horizontal', + }, +} diff --git a/src/utils/renderChart/rawgraphs-charts/example/configurations/echarts - geomap.js b/src/utils/renderChart/rawgraphs-charts/example/configurations/echarts - geomap.js new file mode 100644 index 0000000..dcf2368 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/example/configurations/echarts - geomap.js @@ -0,0 +1,19 @@ +import echartsGeomap from 'rawcharts/echartsGeomap' +import data from '../datasets/athletes.csv' + +export default { + chart: echartsGeomap, + data, + dataTypes: { + nationality: 'string', + gold: 'number', + }, + mapping: { + country: { value: ['nationality'] }, + size: { value: ['gold'] }, + }, + visualOptions: { + width: 1200, + height: 700, + }, +} diff --git a/src/utils/renderChart/rawgraphs-charts/example/configurations/echarts - line.js b/src/utils/renderChart/rawgraphs-charts/example/configurations/echarts - line.js new file mode 100644 index 0000000..be8e650 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/example/configurations/echarts - line.js @@ -0,0 +1,33 @@ +import echartsLinechart from 'rawcharts/echartsLinechart' +import data from '../datasets/Music.csv' + +export default { + chart: echartsLinechart, + data, + dataTypes: { + Category: 'string', + Format: 'string', + Year: 'number', + Units: 'number', + Revenues: 'number', + 'Revenues-Adjusted': 'number', + Year_date: { + type: 'date', + dateFormat: 'YYYY-MM-DD', + }, + }, + mapping: { + lines: { value: ['Category'] }, + x: { value: ['Year'] }, + y: { value: ['Revenues-Adjusted'] }, + }, + visualOptions: { + width: 1000, + height: 700, + padding: 3, + marginTop: 20, + marginBottom: 20, + marginRight: 20, + marginLeft: 50, + }, +} diff --git a/src/utils/renderChart/rawgraphs-charts/example/configurations/echarts - sankey.js b/src/utils/renderChart/rawgraphs-charts/example/configurations/echarts - sankey.js new file mode 100644 index 0000000..2227b37 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/example/configurations/echarts - sankey.js @@ -0,0 +1,32 @@ +import echartsSankey from 'rawcharts/echartsSankey' +import data from '../datasets/Titanic.tsv' + +export default { + chart: echartsSankey, + data, + dataTypes: { + Class: 'number', + Survival: 'string', + Name: 'string', + Gender: 'string', + 'Age group': 'string', + Age: 'number', + 'Siblings / Spouse aboard': 'number', + 'Parents / Children aboard': 'number', + 'Ticket number': 'number', + Fare: 'number', + 'Fare group': 'number', + Cabin: 'string', + 'Port of Embarkation': 'string', + Boat: 'string', + Destination: 'string', + }, + mapping: { + steps: { value: ['Class', 'Survival', 'Age group', 'Gender'] }, + }, + visualOptions: { + width: 1200, + height: 700, + barsOrientation: 'horizontal', + }, +} diff --git a/src/utils/renderChart/rawgraphs-charts/example/configurations/echarts - treemap.js b/src/utils/renderChart/rawgraphs-charts/example/configurations/echarts - treemap.js new file mode 100644 index 0000000..3a31260 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/example/configurations/echarts - treemap.js @@ -0,0 +1,24 @@ +import treemap from 'rawcharts/echartsTreemap' +import data from '../datasets/football-players.csv' + +export default { + chart: treemap, + data, + dataTypes: { + Nationality: 'string', + Club: 'string', + Name: 'string', + Acceleration: 'number', + }, + mapping: { + hierarchy: { value: ['Nationality', 'Club', 'Name'] }, + size: { + value: ['Acceleration'], + config: { aggregation: ['sum'] }, + }, + }, + visualOptions: { + width: 1200, + height: 700, + }, +} diff --git a/src/utils/renderChart/rawgraphs-charts/example/configurations/ganttchart.js b/src/utils/renderChart/rawgraphs-charts/example/configurations/ganttchart.js new file mode 100644 index 0000000..c29a093 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/example/configurations/ganttchart.js @@ -0,0 +1,34 @@ +import ganttChart from 'rawcharts/ganttChart' +import data from '../datasets/italian-presidents.tsv' + +export default { + chart: ganttChart, + data, + dataTypes: { + Politician: 'string', + 'Start date': { + type: 'date', + dateFormat: 'YYYY-MM-DD', + }, + 'End date': { + type: 'date', + dateFormat: 'YYYY-MM-DD', + }, + Role: 'string', + }, + mapping: { + startDate: { value: ['Start date'] }, + endDate: { value: ['End date'] }, + group: { value: ['Politician'] }, + color: { value: ['Role'] }, + }, + visualOptions: { + width: 700, + height: 500, + showLegend: true, + marginTop: 20, + marginBottom: 20, + marginRight: 15, + marginLeft: 50, + }, +} diff --git a/src/utils/renderChart/rawgraphs-charts/example/configurations/hexbin.js b/src/utils/renderChart/rawgraphs-charts/example/configurations/hexbin.js new file mode 100644 index 0000000..9f837c9 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/example/configurations/hexbin.js @@ -0,0 +1,35 @@ +import hexagonalBinning from 'rawcharts/hexagonalBinning' +import data from '../datasets/Movies.tsv' + +export default { + chart: hexagonalBinning, + data, + dataTypes: { + Year: { + type: 'date', + dateFormat: 'YYYY', + }, + 'Box Office (Millions, adjusted for inflation)': 'number', + 'Budget (Millions, adjusted for inflation)': 'number', + Rating: 'number', + Title: 'string', + Genre: 'string', + }, + mapping: { + x: { value: ['Budget (Millions, adjusted for inflation)'] }, + y: { value: ['Box Office (Millions, adjusted for inflation)'] }, + }, + visualOptions: { + width: 800, + height: 600, + marginTop: 50, + marginRight: 50, + marginBottom: 50, + marginLeft: 50, + showLegend: true, + weightSize: true, + showCountLabels: true, + showLabelsOutline: true, + autoHideLabels: true, + }, +} diff --git a/src/utils/renderChart/rawgraphs-charts/example/configurations/horizon - simple.js b/src/utils/renderChart/rawgraphs-charts/example/configurations/horizon - simple.js new file mode 100644 index 0000000..94038d4 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/example/configurations/horizon - simple.js @@ -0,0 +1,22 @@ +import charts from 'rawcharts' +import chart from 'rawcharts/horizongraph' +import data from '../datasets/simple-horizon.tsv' + +export default { + chart: chart, + data, + dataTypes: { + group: 'string', + value: 'number', + xpos: 'number', + }, + mapping: { + group: { value: ['group'] }, + x: { value: ['xpos'] }, + y: { value: ['value'], config: { aggregation: ['sum'] } }, + }, + visualOptions: { + negativeStyle: 'mirrored', + bands: 3, + }, +} diff --git a/src/utils/renderChart/rawgraphs-charts/example/configurations/linechart - many series.js b/src/utils/renderChart/rawgraphs-charts/example/configurations/linechart - many series.js new file mode 100644 index 0000000..eea1e0e --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/example/configurations/linechart - many series.js @@ -0,0 +1,48 @@ +import linechart from 'rawcharts/linechart' +import data from '../datasets/Music.csv' + +export default { + chart: linechart, + data, + dataTypes: { + Category: 'string', + Format: 'string', + Year: 'number', + Units: 'number', + Revenues: 'number', + 'Revenues-Adjusted': 'number', + Year_date: { + type: 'date', + dateFormat: 'YYYY-MM-DD', + }, + }, + mapping: { + series: { value: ['Format'] }, + lines: { value: ['Format'] }, + x: { value: ['Year_date'] }, + y: { + value: ['Revenues-Adjusted'], + config: { aggregation: ['sum'] }, + }, + color: { value: ['Category'] }, + }, + visualOptions: { + width: 1000, + height: 1000, + marginTop: 20, + marginBottom: 20, + marginRight: 15, + marginLeft: 50, + showPoints: true, + xTicksAuto: false, + xTicksAmount: 3, + xTicksOuter: true, + showSeriesLabels: true, + repeatAxesLabels: true, + showLabels: true, + labelsPosition: 'side', + interpolation: 'Natural', + pointsRadius: 1.5, + sortSeriesBy: 'Total value (descending)', + }, +} diff --git a/src/utils/renderChart/rawgraphs-charts/example/configurations/linechart - negative values.js b/src/utils/renderChart/rawgraphs-charts/example/configurations/linechart - negative values.js new file mode 100644 index 0000000..5a203cf --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/example/configurations/linechart - negative values.js @@ -0,0 +1,36 @@ +import linechart from 'rawcharts/linechart' +import data from '../datasets/simple-linechart-negatives.tsv' + +export default { + chart: linechart, + data, + dataTypes: { + category: 'string', + x: 'number', + y: 'number', + }, + mapping: { + series: { value: ['category'] }, + lines: { value: ['category'] }, + x: { value: ['x'] }, + y: { value: ['y'] }, + color: { value: ['category'] }, + }, + visualOptions: { + width: 1000, + height: 800, + showPoints: true, + interpolation: 'Natural', + pointsRadius: 2, + columnsNumber: 2, + gutterX: 50, + gutterY: 50, + marginLeft: 50, + marginBottom: 20, + marginRight: 15, + marginTop: 10, + sortSeriesBy: 'Total value (descending)', + labelsPosition: 'inline', + showLabels: true, + }, +} diff --git a/src/utils/renderChart/rawgraphs-charts/example/configurations/linechart - no series.js b/src/utils/renderChart/rawgraphs-charts/example/configurations/linechart - no series.js new file mode 100644 index 0000000..0b4700b --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/example/configurations/linechart - no series.js @@ -0,0 +1,36 @@ +import linechart from 'rawcharts/linechart' +import data from '../datasets/Music.csv' + +export default { + chart: linechart, + data, + dataTypes: { + Category: 'string', + Format: 'string', + Year: 'number', + Units: 'number', + Revenues: 'number', + 'Revenues-Adjusted': 'number', + Year_date: { + type: 'date', + dateFormat: 'YYYY-MM-DD', + }, + }, + mapping: { + //series: { value: undefined }, + lines: { value: ['Category'] }, + x: { value: ['Year_date'] }, + y: { value: ['Revenues-Adjusted'] }, + //color: { value: ['Category'] }, + }, + visualOptions: { + width: 1000, + height: 700, + showPoints: true, + interpolation: 'curveBumpX', + pointsRadius: 2, + marginLeft: 50, + marginBottom: 20, + marginRight: 15, + }, +} diff --git a/src/utils/renderChart/rawgraphs-charts/example/configurations/linechart - series.js b/src/utils/renderChart/rawgraphs-charts/example/configurations/linechart - series.js new file mode 100644 index 0000000..2673236 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/example/configurations/linechart - series.js @@ -0,0 +1,44 @@ +import linechart from 'rawcharts/linechart' +import data from '../datasets/Music.csv' + +export default { + chart: linechart, + data, + dataTypes: { + Category: 'string', + Format: 'string', + Year: { + type: 'date', + dateFormat: 'YYYY', + }, + Year_date: { + type: 'date', + dateFormat: 'YYYY-MM-DD', + }, + Units: 'number', + Revenues: 'number', + 'Revenues-Adjusted': 'number', + }, + mapping: { + series: { value: ['Category'] }, + lines: { value: ['Format'] }, + x: { value: ['Year'] }, + y: { value: ['Revenues-Adjusted'] }, + color: { value: ['Format'] }, + }, + visualOptions: { + width: 1000, + height: 800, + showPoints: true, + interpolation: 'Natural', + pointsRadius: 2, + columnsNumber: 2, + marginLeft: 50, + marginBottom: 20, + marginRight: 15, + marginTop: 20, + sortSeriesBy: 'Total value (descending)', + labelsPosition: 'inline', + showLabels: true, + }, +} diff --git a/src/utils/renderChart/rawgraphs-charts/example/configurations/linechart - weird mapping.js b/src/utils/renderChart/rawgraphs-charts/example/configurations/linechart - weird mapping.js new file mode 100644 index 0000000..a38b2d5 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/example/configurations/linechart - weird mapping.js @@ -0,0 +1,40 @@ +import linechart from 'rawcharts/linechart' +import data from '../datasets/Music.csv' + +export default { + chart: linechart, + data, + dataTypes: { + Category: 'string', + Format: 'string', + Year: 'number', + Year_date: { + type: 'date', + dateFormat: 'YYYY-MM-DD', + }, + Units: 'number', + Revenues: 'number', + 'Revenues-Adjusted': 'number', + }, + mapping: { + //series: { value: [] }, + lines: { value: ['Category'] }, + x: { value: ['Year_date'] }, + y: { value: ['Revenues-Adjusted'] }, + color: { value: ['Format'] }, + }, + visualOptions: { + width: 1000, + height: 800, + showPoints: true, + interpolation: 'Natural', + pointsRadius: 2, + columnsNumber: 2, + gutterX: 50, + gutterY: 60, + marginLeft: 50, + marginBottom: 20, + marginRight: 15, + marginTop: 10, + }, +} diff --git a/src/utils/renderChart/rawgraphs-charts/example/configurations/matrixplot.js b/src/utils/renderChart/rawgraphs-charts/example/configurations/matrixplot.js new file mode 100644 index 0000000..e9bb6c2 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/example/configurations/matrixplot.js @@ -0,0 +1,36 @@ +import matrixplot from "rawcharts/matrixplot" +import data from "../datasets/Music.csv"; + +export default { + chart: matrixplot, + data, + dataTypes: { + Category:"string", + Format: "string", + Year: "number", + Year_date:"date", + Units: "number", + Revenues: "number", + "Revenues-Adjusted": "number" + }, + mapping: { + x: { value: ["Category"] }, + y: { value: ["Year"] }, + color: { + value: ["Format"], + config: {"aggregation": ["csvDistinct"]} + }, + size: { + value: ["Revenues-Adjusted"], + config: {"aggregation": ["sum"]} + }, + }, + visualOptions: { + width: 1000, + height: 5000, + marginTop: 100, + marginLeft: 100, + sortXAxisBy: "Total value (ascending)", + sortYAxisBy: "Original" + } +} diff --git a/src/utils/renderChart/rawgraphs-charts/example/configurations/piechart.js b/src/utils/renderChart/rawgraphs-charts/example/configurations/piechart.js new file mode 100644 index 0000000..df6a8e1 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/example/configurations/piechart.js @@ -0,0 +1,36 @@ +import chart from 'rawcharts/piechart' +import data from '../datasets/gdp.tsv' + +export default { + chart: chart, + data, + dataTypes: { + 'Service (US$MM)': 'number', + 'Industrial (US$MM)': 'number', + 'Agricultural (US$MM)': 'number', + Country: 'string', + }, + mapping: { + // series: { value: ['Country'] }, + series: { value: [] }, + arcs: { + value: ['Service (US$MM)', 'Industrial (US$MM)', 'Agricultural (US$MM)'], + config: { aggregation: ['sum', 'sum', 'sum'] }, + }, + }, + visualOptions: { + width: 800, + height: 600, + marginTop: 20, + marginRight: 10, + marginBottom: 10, + marginLeft: 10, + showSeriesLabels: true, + showLegend: true, + drawDonut: true, + sortPiesBy: 'totalDescending', + showGrid: true, + showArcValues: true, + sortArcsBy: 'totalDescending', + }, +} diff --git a/src/utils/renderChart/rawgraphs-charts/example/configurations/radarchart.js b/src/utils/renderChart/rawgraphs-charts/example/configurations/radarchart.js new file mode 100644 index 0000000..5b01e9e --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/example/configurations/radarchart.js @@ -0,0 +1,43 @@ +import radarchart from 'rawcharts/radarchart' +import data from '../datasets/football-players.csv' + +export default { + chart: radarchart, + data, + dataTypes: { + ID: 'number', + Name: 'string', + Age: 'number', + Nationality: 'string', + Club: 'string', + 'Value (millions)': 'number', + Wage: 'number', + BallControl: 'number', + Acceleration: 'number', + Agility: 'number', + Reactions: 'number', + Balance: 'number', + ShotPower: 'number', + Jumping: 'number', + Stamina: 'number', + Strength: 'number', + }, + mapping: { + axes: { + value: [ + 'BallControl', + 'Acceleration', + 'Agility', + 'ShotPower', + 'Strength', + ], + }, + // color: { value: ['Club'] }, + series: { value: ['Nationality'] }, + }, + visualOptions: { + width: 1500, + height: 1500, + showGrid: true, + }, +} diff --git a/src/utils/renderChart/rawgraphs-charts/example/configurations/sankeydiagram.js b/src/utils/renderChart/rawgraphs-charts/example/configurations/sankeydiagram.js new file mode 100644 index 0000000..6af534b --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/example/configurations/sankeydiagram.js @@ -0,0 +1,27 @@ +import sankeydiagram from 'rawcharts/sankeydiagram' +// import data from "../datasets/energy.csv" +import data from '../datasets/sankey-loops.csv' + +export default { + chart: sankeydiagram, + data, + dataTypes: { + source: 'string', + target: 'string', + value: 'number', + }, + mapping: { + source: { value: ['source'] }, + target: { value: ['target'] }, + size: { + value: ['value'], + config: { aggregation: ['sum'] }, + }, + }, + visualOptions: { + width: 1200, + height: 700, + alignment: 'Justify', + iterations: 100, + }, +} diff --git a/src/utils/renderChart/rawgraphs-charts/example/configurations/streamgraph - simple.js b/src/utils/renderChart/rawgraphs-charts/example/configurations/streamgraph - simple.js new file mode 100644 index 0000000..58497c6 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/example/configurations/streamgraph - simple.js @@ -0,0 +1,32 @@ +import chart from 'rawcharts/streamgraph' +import data from '../datasets/Music.csv' + +export default { + chart: chart, + data, + dataTypes: { + Category: 'string', + Format: 'string', + Year: 'number', + Units: 'number', + Revenues: 'number', + 'Revenues-Adjusted': 'number', + Year_date: { + type: 'date', + dateFormat: 'YYYY-MM-DD', + }, + }, + mapping: { + // series: { value: ['Category'] }, + streams: { value: ['Category'] }, + x: { value: ['Year_date'] }, + size: { value: ['Revenues-Adjusted'] }, + //color: { value: ['Category'] }, + }, + visualOptions: { + useSameScale: true, + streamsOffset: 'Wiggle', + streamsPadding: 10, + streamsOrder: 'stackOrderDescending', + }, +} diff --git a/src/utils/renderChart/rawgraphs-charts/example/configurations/sunburst - simple.js b/src/utils/renderChart/rawgraphs-charts/example/configurations/sunburst - simple.js new file mode 100644 index 0000000..cafa549 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/example/configurations/sunburst - simple.js @@ -0,0 +1,27 @@ +import sunburst from "rawcharts/sunburst" +import data from "../datasets/simple-hierarchy.tsv" + +export default { + chart: sunburst, + data, + dataTypes: { + "Level1": "string", + "Level2": "string", + "Size": "number" + }, + mapping: { + hierarchy: { value: ["Level1", "Level2"] }, + color: { + value: ["Level1"], + config: {"aggregation": ["csvDistinct"]} + }, + size: { + value: ["Size"], + config: {"aggregation": ["sum"]} + }, + }, + visualOptions: { + width: 500, + height: 500 + }, +} diff --git a/src/utils/renderChart/rawgraphs-charts/example/configurations/treemap - simple.js b/src/utils/renderChart/rawgraphs-charts/example/configurations/treemap - simple.js new file mode 100644 index 0000000..085aa69 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/example/configurations/treemap - simple.js @@ -0,0 +1,35 @@ +import treemap from 'rawcharts/treemap' +import data from '../datasets/simple-hierarchy.tsv' + +export default { + chart: treemap, + data, + dataTypes: { + Level1: 'string', + Level2: 'string', + Size: 'number', + }, + mapping: { + hierarchy: { value: ['Level1', 'Level2'] }, + color: { + value: ['Level1'], + config: { aggregation: ['csvDistinct'] }, + }, + label: { + value: ['Level2', 'Size'], + config: { aggregation: ['csvDistinct', 'sum', 'csvDistinct'] }, + }, + size: { + value: ['Size'], + config: { aggregation: ['sum'] }, + }, + }, + visualOptions: { + width: 500, + height: 500, + drawHierarchy: true, + showLabelsOutline: true, + showHierarchyLabels: true, + padding: 10, + }, +} diff --git a/src/utils/renderChart/rawgraphs-charts/example/configurations/violin - simple.js b/src/utils/renderChart/rawgraphs-charts/example/configurations/violin - simple.js new file mode 100644 index 0000000..12e5f81 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/example/configurations/violin - simple.js @@ -0,0 +1,33 @@ +import violinplot from 'rawcharts/violinplot' +import data from '../datasets/cities.csv' + +export default { + chart: violinplot, + data, + dataTypes: { + Continent: 'string', + Country: 'string', + City: 'string', + Population: 'number', + }, + mapping: { + group: { + value: ['Continent'], + }, + value: { + value: ['Population'], + }, + color: { + value: ['Continent'], + config: { aggregation: ['csvDistinct', 'sum'] }, + }, + }, + visualOptions: { + width: 1000, + height: 700, + padding: 100, + marginLeft: 100, + // interpolation: 'Linear', + sortGroupsBy: 'valueDescending', + }, +} diff --git a/src/utils/renderChart/rawgraphs-charts/example/configurations/voronoi.js b/src/utils/renderChart/rawgraphs-charts/example/configurations/voronoi.js new file mode 100644 index 0000000..94df1a6 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/example/configurations/voronoi.js @@ -0,0 +1,37 @@ +import chart from 'rawcharts/voronoidiagram' +import data from '../datasets/Movies.tsv' + +export default { + chart: chart, + data, + dataTypes: { + Year: { + type: 'date', + dateFormat: 'YYYY', + }, + 'Box Office (Millions, adjusted for inflation)': 'number', + 'Budget (Millions, adjusted for inflation)': 'number', + Rating: 'number', + Title: 'string', + Genre: 'string', + }, + mapping: { + x: { value: ['Budget (Millions, adjusted for inflation)'] }, + y: { value: ['Year'] }, + color: { value: ['Genre'] }, + label: { value: ['Title', 'Genre'] }, + }, + visualOptions: { + width: 800, + height: 600, + marginTop: 50, + marginRight: 50, + marginBottom: 50, + marginLeft: 50, + showLegend: true, + showLabelsOutline: true, + showPoints: true, + pointsRadius: 3, + autoHideLabels: true, + }, +} diff --git a/src/utils/renderChart/rawgraphs-charts/example/configurations/voronoitreemap.js b/src/utils/renderChart/rawgraphs-charts/example/configurations/voronoitreemap.js new file mode 100644 index 0000000..c866663 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/example/configurations/voronoitreemap.js @@ -0,0 +1,37 @@ +import treemap from 'rawcharts/voronoitreemap' +import data from '../datasets/WineTasting.tsv' + +export default { + chart: treemap, + data, + dataTypes: { + Root: 'string', + Level1: 'string', + Level2: 'string', + Level3: 'string', + results: 'number', + }, + mapping: { + hierarchy: { value: ['Root', 'Level1', 'Level2'] }, + color: { + value: ['Root'], + config: { aggregation: ['csvDistinct'] }, + }, + label: { + value: ['Level2', 'results'], + config: { aggregation: ['csvDistinct', 'sum'] }, + }, + size: { + value: ['results'], + config: { aggregation: ['sum'] }, + }, + }, + visualOptions: { + width: 300, + height: 700, + showHierarchyLabels: true, + drawHierarchy: false, + padding: 5, + showLabelsOutline: true, + }, +} diff --git a/src/utils/renderChart/rawgraphs-charts/example/datasets/Movies.tsv b/src/utils/renderChart/rawgraphs-charts/example/datasets/Movies.tsv new file mode 100644 index 0000000..699b2de --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/example/datasets/Movies.tsv @@ -0,0 +1,51 @@ +IMDB ID Rank Year Title Genre Rating Runtime (minutes) Certificate Real Worldwide Box Office (Millions) Box Office (Millions, adjusted for inflation) Budget (Millions) Budget (Millions, adjusted for inflation) ROI +tt0031381 1 1939 Gone with the Wind Drama 8.1 238 Passed 402 3750 3.9 35.9 104.5 +tt0499549 2 2009 Avatar Action 7.8 162 PG-13 2790 3350 237.0 284.6 11.8 +tt0120338 3 1997 Titanic Drama 7.8 194 PG-13 2194 3250 200.0 296.2 11.0 +tt0076759 4 1977 Star Wars: Episode IV - A New Hope Action 8.6 121 PG 776 2950 11.0 41.8 70.5 +tt4154796 5 2019 Avengers: Endgame Action 8.4 181 PG-13 2798 2900 356.0 369.0 7.9 +tt0059742 6 1965 The Sound of Music Biography 8.0 172 G 286 2450 8.2 70.2 34.9 +tt0083866 7 1982 E.T. the Extra-Terrestrial Family 7.8 115 PG 793 2350 10.5 31.1 75.5 +tt0049833 8 1956 The Ten Commandments Adventure 7.8 220 G 123 2250 13.0 238.4 9.4 +tt0059113 9 1965 Doctor Zhivago Drama 8.0 197 PG-13 245 2200 11.0 98.8 22.3 +tt2488496 10 2015 Star Wars: Episode VII - The Force Awakens Action 7.9 138 PG-13 2068 2200 258.0 274.4 8.0 +tt0029583 11 1937 Snow White and the Seven Dwarfs Animation 7.6 83 G 418 2175 1.5 7.8 278.7 +tt0107290 12 1993 Jurassic Park Action 8.1 127 PG-13 1032 2150 63.0 131.3 16.4 +tt0073195 13 1975 Jaws Adventure 8.0 124 PG 471 2150 9.0 41.1 52.4 +tt4154756 14 2018 Avengers: Infinity War Action 8.5 149 PG-13 2048 2050 358.0 358.3 5.7 +tt0070047 15 1973 The Exorcist Horror 8.0 122 R 441 1950 12.0 53.0 36.8 +tt0055254 16 1961 One Hundred and One Dalmatians Animation 7.2 79 G 303 1900 4.0 25.1 75.8 +tt0110357 17 1994 The Lion King Animation 8.5 88 G 969 1925 45.0 89.4 21.5 +tt0369610 18 2015 Jurassic World Action 7.0 124 PG-13 1670 1850 150.0 166.1 11.1 +tt0061852 19 1967 The Jungle Book Animation 7.6 78 G 378 1825 4.0 19.3 94.5 +tt0120915 20 1999 Star Wars: Episode I - The Phantom Menace Action 6.5 136 PG 1027 1825 115.0 204.4 8.9 +tt0052618 21 1959 Ben-Hur Adventure 8.1 212 G 147 1825 15.2 188.8 9.7 +tt0848228 22 2012 The Avengers Action 8.0 143 PG-13 1519 1750 220.0 253.5 6.9 +tt0167260 23 2003 The Lord of the Rings: The Return of the King Adventure 8.9 201 PG-13 1142 1725 94.0 142.0 12.2 +tt0080684 24 1980 Star Wars: Episode V - The Empire Strikes Back Action 8.7 124 PG 548 1725 23.0 72.4 23.8 +tt0116629 25 1996 Independence Day Action 7.0 145 PG-13 817 1725 75.0 158.3 10.9 +tt6105098 26 2019 The Lion King Animation 6.9 118 PG 1657 1725 255.0 265.5 6.5 +tt2820852 27 2015 Furious 7 Action 7.1 137 PG-13 1515 1650 190.0 206.9 8.0 +tt0241527 28 2001 Harry Potter and the Sorcerer's Stone Adventure 7.6 152 PG 978 1625 125.0 207.7 7.8 +tt0042332 29 1950 Cinderella Animation 7.3 74 G 264 1600 2.9 17.6 90.9 +tt1201607 30 2011 Harry Potter and the Deathly Hallows: Part 2 Adventure 8.1 130 PG-13 1342 1575 175.0 205.4 7.7 +tt0059800 31 1965 Thunderball Action 7.0 130 PG 141 1575 10.0 111.5 14.1 +tt0034492 32 1942 Bambi Animation 7.3 70 G 268 1575 0.9 5.3 297.2 +tt0383574 33 2006 Pirates of the Caribbean: Dead Man's Chest Action 7.3 151 PG-13 1066 1525 225.0 321.8 4.7 +tt2395427 34 2015 Avengers: Age of Ultron Action 7.3 141 PG-13 1403 1525 365.0 396.8 3.8 +tt0058150 35 1964 Goldfinger Action 7.7 110 PG 125 1500 3.5 42.0 35.7 +tt0077631 36 1978 Grease Musical 7.2 110 PG 397 1500 6.0 22.7 66.2 +tt0109830 37 1994 Forrest Gump Drama 8.8 142 PG-13 678 1475 55.0 119.7 12.3 +tt0167261 38 2002 The Lord of the Rings: The Two Towers Adventure 8.7 179 PG-13 951 1475 94.0 145.8 10.1 +tt0120737 39 2001 The Lord of the Rings: The Fellowship of the Ring Action 8.8 178 PG-13 888 1450 93.0 151.9 9.5 +tt2294629 40 2013 Frozen Animation 7.4 102 PG 1281 1460 150.0 171.0 8.5 +tt4520988 41 2019 Frozen II Animation 6.9 103 PG 1450 1450 150.0 150.0 9.7 +tt0266543 42 2003 Finding Nemo Animation 8.1 100 G 940 1425 94.0 142.5 10.0 +tt0295297 43 2002 Harry Potter and the Chamber of Secrets Adventure 7.4 161 PG 879 1425 100.0 162.0 8.8 +tt0298148 44 2004 Shrek 2 Animation 7.2 93 PG 929 1375 150.0 222.1 6.2 +tt1825683 45 2018 Black Panther Action 7.3 134 PG-13 1347 1375 200.0 204.2 6.7 +tt2527336 46 2017 Star Wars: Episode VIII - The Last Jedi Action 7.0 152 PG-13 1333 1360 258.5 263.8 5.2 +tt0086190 47 1983 Star Wars: Episode VI - Return of the Jedi Action 8.3 131 PG 475 1350 32.4 92.1 14.7 +tt1300854 48 2013 Iron Man 3 Action 7.2 130 PG-13 1215 1360 200.0 223.9 6.1 +tt4881806 49 2018 Jurassic World: Fallen Kingdom Action 6.2 128 PG-13 1308 1350 178.5 184.2 7.3 +tt0068646 50 1972 The Godfather Crime 9.2 175 R 246 1325 5.8 31.0 42.8 \ No newline at end of file diff --git a/src/utils/renderChart/rawgraphs-charts/example/datasets/Music.csv b/src/utils/renderChart/rawgraphs-charts/example/datasets/Music.csv new file mode 100644 index 0000000..bb881da --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/example/datasets/Music.csv @@ -0,0 +1,433 @@ +Category,Format,Year,Year_date,Units,Revenues,Revenues-Adjusted +Tape,8 - Track,1973,1973-01-01,91,489,2815.681824 +Tape,8 - Track,1974,1974-01-01,96.7,549.2,2848.008609 +Tape,8 - Track,1975,1975-01-01,94.6,583,2770.409498 +Tape,8 - Track,1976,1976-01-01,106.1,678.2,3047.215772 +Tape,8 - Track,1977,1977-01-01,127.3,811,3421.416287 +Tape,8 - Track,1978,1978-01-01,133.6,948,3717.221411 +Tape,8 - Track,1979,1979-01-01,102.3,684.3,2409.72569 +Tape,8 - Track,1980,1980-01-01,85,527,1635.087852 +Tape,8 - Track,1981,1981-01-01,50,313,880.3150825 +Tape,8 - Track,1982,1982-01-01,13.7,36,95.37463212 +Tape,Cassette,1973,1973-01-01,15,76,437.6110811 +Tape,Cassette,1974,1974-01-01,15.3,87.2,452.1965598 +Tape,Cassette,1975,1975-01-01,16.2,98.8,469.4964981 +Tape,Cassette,1976,1976-01-01,21.8,145.7,654.6436714 +Tape,Cassette,1977,1977-01-01,36.9,249.6,1053.003089 +Tape,Cassette,1978,1978-01-01,61.3,449.8,1763.71961 +Tape,Cassette,1979,1979-01-01,78.5,580.6,2044.551711 +Tape,Cassette,1980,1980-01-01,99,705,2187.356614 +Tape,Cassette,1981,1981-01-01,124,1062.8,2989.133769 +Tape,Cassette,1982,1982-01-01,183.2,1384.5,3667.949394 +Tape,Cassette,1983,1983-01-01,236.8,1810.9,4648.285756 +Tape,Cassette,1984,1984-01-01,332,2383.9,5865.839483 +Tape,Cassette,1985,1985-01-01,339.1,2411.5,5729.710553 +Tape,Cassette,1986,1986-01-01,344.5,2499.5,5830.425835 +Tape,Cassette,1987,1987-01-01,410,2959.7,6660.810061 +Tape,Cassette,1988,1988-01-01,450.1,3385.1,7315.507276 +Tape,Cassette,1989,1989-01-01,446.2,3345.8,6898.20315 +Tape,Cassette,1990,1990-01-01,442.2,3472.4,6792.221628 +Tape,Cassette,1991,1991-01-01,360.1,3019.6,5668.002035 +Tape,Cassette,1992,1992-01-01,366.4,3116.3,5678.573835 +Tape,Cassette,1993,1993-01-01,339.5,2915.8,5158.786717 +Tape,Cassette,1994,1994-01-01,345.4,2976.4,5134.531004 +Tape,Cassette,1995,1995-01-01,272.6,2303.6,3864.379693 +Tape,Cassette,1996,1996-01-01,225.3,1905.3,3104.546094 +Tape,Cassette,1997,1997-01-01,172.6,1522.7,2425.476099 +Tape,Cassette,1998,1998-01-01,158.5,1419.9,2227.039106 +Tape,Cassette,1999,1999-01-01,123.6,1061.6,1629.084461 +Tape,Cassette,2000,2000-01-01,76,626,929.3918815 +Tape,Cassette,2001,2001-01-01,45,363.4,524.5948831 +Tape,Cassette,2002,2002-01-01,31.1,209.8,298.1480745 +Tape,Cassette,2003,2003-01-01,17.2,108.1,150.1984875 +Tape,Cassette,2004,2004-01-01,5.2,23.7,32.07554738 +Tape,Cassette,2005,2005-01-01,2.5,13.1,17.14852381 +Tape,Cassette,2006,2006-01-01,0.7,3.7,4.69211756 +Tape,Cassette,2007,2007-01-01,0.4,3,3.699811867 +Tape,Cassette,2008,2008-01-01,0.1,0.9,1.068685991 +Tape,Cassette Single,1987,1987-01-01,5.1,14.3,32.18217518 +Tape,Cassette Single,1988,1988-01-01,22.5,57.3,123.8304827 +Tape,Cassette Single,1989,1989-01-01,76.2,194.6,401.21655 +Tape,Cassette Single,1990,1990-01-01,87.4,257.9,504.4677911 +Tape,Cassette Single,1991,1991-01-01,69,230.4,432.4770396 +Tape,Cassette Single,1992,1992-01-01,84.6,298.8,544.4783436 +Tape,Cassette Single,1993,1993-01-01,85.6,298.5,528.1218997 +Tape,Cassette Single,1994,1994-01-01,81.1,274.9,474.2247591 +Tape,Cassette Single,1995,1995-01-01,70.7,236.3,396.4025532 +Tape,Cassette Single,1996,1996-01-01,59.9,189.3,308.4504149 +Tape,Cassette Single,1997,1997-01-01,42.2,133.5,212.6492804 +Tape,Cassette Single,1998,1998-01-01,26.4,94.4,148.0614773 +Tape,Cassette Single,1999,1999-01-01,14.2,48,73.65867947 +Tape,Cassette Single,2000,2000-01-01,1.3,4.6,6.829397213 +Disc,CD,1983,1983-01-01,0.8,17.2,44.14960241 +Disc,CD,1984,1984-01-01,5.8,103.3,254.1806362 +Disc,CD,1985,1985-01-01,22.6,389.5,925.4498281 +Disc,CD,1986,1986-01-01,53,930.1,2169.585545 +Disc,CD,1987,1987-01-01,102.1,1593.6,3586.399606 +Disc,CD,1988,1988-01-01,149.7,2089.9,4516.462927 +Disc,CD,1989,1989-01-01,207.2,2587.7,5335.190475 +Disc,CD,1990,1990-01-01,286.5,3451.6,6751.535587 +Disc,CD,1991,1991-01-01,333.3,4337.7,8142.168641 +Disc,CD,1992,1992-01-01,407.5,5326.5,9706.037138 +Disc,CD,1993,1993-01-01,495.4,6511.4,11520.31135 +Disc,CD,1994,1994-01-01,662.1,8464.5,14601.94788 +Disc,CD,1995,1995-01-01,722.9,9377.4,15730.95769 +Disc,CD,1996,1996-01-01,778.9,9934.7,16187.86232 +Disc,CD,1997,1997-01-01,753.1,9915.1,15793.54966 +Disc,CD,1998,1998-01-01,847,11416,17905.40069 +Disc,CD,1999,1999-01-01,938.9,12816.3,19667.32779 +Disc,CD,2000,2000-01-01,942.5,13214.5,19618.92814 +Disc,CD,2001,2001-01-01,881.9,12909.4,18635.67745 +Disc,CD,2002,2002-01-01,803.3,12044.1,17115.94482 +Disc,CD,2003,2003-01-01,746,11232.9,15607.44302 +Disc,CD,2004,2004-01-01,767,11446.5,15491.67735 +Disc,CD,2005,2005-01-01,705.4,10520.2,13771.44276 +Disc,CD,2006,2006-01-01,619.7,9372.6,11885.76785 +Disc,CD,2007,2007-01-01,499.7,7452.3,9190.702658 +Disc,CD,2008,2008-01-01,368.4,5471.3,6496.779627 +Disc,CD,2009,2009-01-01,296.6,4318.8,5146.57822 +Disc,CD,2010,2010-01-01,253,3389.4,3973.859173 +Disc,CD,2011,2011-01-01,240.8,3100.7,3524.136143 +Disc,CD,2012,2012-01-01,198.1643872,2485.614699,2767.776149 +Disc,CD,2013,2013-01-01,173.7933029,2140.917718,2349.534897 +Disc,CD,2014,2014-01-01,138.7023634,1776.249324,1918.215115 +Disc,CD,2015,2015-01-01,117.1440518,1444.993194,1558.633452 +Disc,CD,2016,2016-01-01,97.5770712,1130.764651,1204.497778 +Disc,CD,2017,2017-01-01,87.68249997,1057.32309,1102.774352 +Disc,CD,2018,2018-01-01,51.95427564,698.3866372,711.0412395 +Disc,CD,2019,2019-01-01,46.50649558,614.5097799,614.5097799 +Disc,CD Single,1988,1988-01-01,1.6,9.8,21.17868639 +Disc,CD Single,1990,1990-01-01,1.1,6,11.73635807 +Disc,CD Single,1991,1991-01-01,5.7,35.1,65.88517401 +Disc,CD Single,1992,1992-01-01,7.3,45.1,82.1819722 +Disc,CD Single,1993,1993-01-01,7.8,45.8,81.03176886 +Disc,CD Single,1994,1994-01-01,9.3,56.1,96.77704251 +Disc,CD Single,1995,1995-01-01,21.5,110.9,186.0391161 +Disc,CD Single,1996,1996-01-01,43.2,184.1,299.9773977 +Disc,CD Single,1997,1997-01-01,66.7,272.7,434.3779682 +Disc,CD Single,1998,1998-01-01,56,213.2,334.3930822 +Disc,CD Single,1999,1999-01-01,55.9,222.4,341.2852149 +Disc,CD Single,2000,2000-01-01,34.2,142.7,211.8597787 +Disc,CD Single,2001,2001-01-01,17.3,79.4,114.6197956 +Disc,CD Single,2002,2002-01-01,4.5,19.6,27.85368093 +Disc,CD Single,2003,2003-01-01,8.3,36,50.01984783 +Disc,CD Single,2004,2004-01-01,3.1,15,20.30097935 +Disc,CD Single,2005,2005-01-01,2.8,10.9,14.26861905 +Disc,CD Single,2006,2006-01-01,1.7,7.7,9.764677083 +Disc,CD Single,2007,2007-01-01,2.6,12.2,15.04590159 +Disc,CD Single,2008,2008-01-01,0.7,3.5,4.156001078 +Disc,CD Single,2009,2009-01-01,0.9,3.1,3.694172567 +Disc,CD Single,2010,2010-01-01,1,2.9,3.400068331 +Disc,CD Single,2011,2011-01-01,1.3,3.5,3.977965137 +Disc,CD Single,2012,2012-01-01,1.072870407,3.225092945,3.59119832 +Disc,CD Single,2013,2013-01-01,0.628895398,2.445737226,2.684056894 +Disc,CD Single,2014,2014-01-01,0.928725116,3.616015547,3.905023683 +Disc,CD Single,2015,2015-01-01,0.386721563,1.19694661,1.291079457 +Disc,CD Single,2016,2016-01-01,0.121745255,0.263199082,0.280361354 +Disc,CD Single,2017,2017-01-01,0.13261663,1.478694184,1.542258972 +Disc,CD Single,2018,2018-01-01,0.020854078,0.15516984,0.157981482 +Disc,CD Single,2019,2019-01-01,0.026257455,0.181678878,0.181678878 +Download,Download Album,2004,2004-01-01,4.6,45.5,61.57963737 +Download,Download Album,2005,2005-01-01,13.6,135.7,177.6377619 +Download,Download Album,2006,2006-01-01,27.6,275.9,349.8797932 +Download,Download Album,2007,2007-01-01,49.8,497.4,613.4288075 +Download,Download Album,2008,2008-01-01,63.6,635.3,754.373567 +Download,Download Album,2009,2009-01-01,74.5,744.3,886.9589166 +Download,Download Album,2010,2010-01-01,85.8,872.4,1022.834349 +Download,Download Album,2011,2011-01-01,103.9,1070.8,1217.03002 +Download,Download Album,2012,2012-01-01,116.7336318,1204.822243,1341.590983 +Download,Download Album,2013,2013-01-01,117.979213,1232.139716,1352.202953 +Download,Download Album,2014,2014-01-01,114.2304708,1117.900009,1207.247578 +Download,Download Album,2015,2015-01-01,106.7838841,1064.433607,1148.145081 +Download,Download Album,2016,2016-01-01,85.12334989,868.5942684,925.232201 +Download,Download Album,2017,2017-01-01,66.38610376,668.5007059,697.2376182 +Download,Download Album,2018,2018-01-01,49.73492454,499.6508324,508.7043884 +Download,Download Album,2019,2019-01-01,40.20271234,394.5330062,394.5330062 +Download,Download Music Video,2005,2005-01-01,1.9,3.7,4.84347619 +Download,Download Music Video,2006,2006-01-01,9.9,19.7,24.98235566 +Download,Download Music Video,2007,2007-01-01,14.2,28.2,34.77823155 +Download,Download Music Video,2008,2008-01-01,20.8,41.3,49.04081272 +Download,Download Music Video,2009,2009-01-01,20.5,40.9,48.73924451 +Download,Download Music Video,2010,2010-01-01,18.4,36.6,42.91120721 +Download,Download Music Video,2011,2011-01-01,16.3,32.4,36.82459156 +Download,Download Music Video,2012,2012-01-01,10.473489,20.842242,23.20820694 +Download,Download Music Video,2013,2013-01-01,8.412464,16.740803,18.37207499 +Download,Download Music Video,2014,2014-01-01,6.82264392,13.577058,14.6621972 +Download,Download Music Video,2015,2015-01-01,3.223325002,6.414419,6.918875516 +Download,Download Music Video,2016,2016-01-01,2.145427196,4.26940012,4.547792467 +Download,Download Music Video,2017,2017-01-01,1.399889693,2.785780489,2.905533136 +Download,Download Music Video,2018,2018-01-01,1.115985226,2.2208106,2.261051168 +Download,Download Music Video,2019,2019-01-01,0.93412583,1.858910402,1.858910402 +Download,Download Single,2004,2004-01-01,139.4,138,186.7690101 +Download,Download Single,2005,2005-01-01,366.9,363.3,475.577 +Download,Download Single,2006,2006-01-01,586.4,580.6,736.2820149 +Download,Download Single,2007,2007-01-01,819.4,811,1000.182475 +Download,Download Single,2008,2008-01-01,1042.7,1032.2,1225.664089 +Download,Download Single,2009,2009-01-01,1124.4,1172,1396.635564 +Download,Download Single,2010,2010-01-01,1177.4,1336.4,1566.845282 +Download,Download Single,2011,2011-01-01,1332.3,1522.4,1730.301179 +Download,Download Single,2012,2012-01-01,1402.739373,1644.570645,1831.258646 +Download,Download Single,2013,2013-01-01,1332.795366,1573.420534,1726.739156 +Download,Download Single,2014,2014-01-01,1154.379327,1355.331251,1463.655387 +Download,Download Single,2015,2015-01-01,986.2550359,1185.237595,1278.449595 +Download,Download Single,2016,2016-01-01,743.0034138,900.1814811,958.8791031 +Download,Download Single,2017,2017-01-01,553.5161518,678.5248883,707.6927112 +Download,Download Single,2018,2018-01-01,399.7738523,490.4304887,499.3169742 +Download,Download Single,2019,2019-01-01,335.3391935,414.804251,414.804251 +Other,DVD Audio,2001,2001-01-01,0.263,6,8.661445511 +Other,DVD Audio,2002,2002-01-01,0.43,8.5,12.07940245 +Other,DVD Audio,2003,2003-01-01,0.4,8,11.11552174 +Other,DVD Audio,2004,2004-01-01,0.3,6.5,8.797091053 +Other,DVD Audio,2005,2005-01-01,0.5,11.2,14.66133333 +Other,DVD Audio,2006,2006-01-01,0.1,2.4,3.043535714 +Other,DVD Audio,2007,2007-01-01,0.2,2.8,3.453157742 +Other,DVD Audio,2008,2008-01-01,0.04,1.2,1.424914655 +Other,DVD Audio,2009,2009-01-01,0.1,1.6,1.906669712 +Other,DVD Audio,2010,2010-01-01,0.04,0.9,1.05519362 +Other,DVD Audio,2011,2011-01-01,0.01,0.3,0.34096844 +Other,DVD Audio,2012,2012-01-01,0.008533145,0.183106992,0.20389289 +Other,DVD Audio,2014,2014-01-01,0.066542722,2.139460944,2.310456232 +Other,DVD Audio,2015,2015-01-01,0.179506738,5.416232673,5.842187676 +Other,DVD Audio,2016,2016-01-01,0.085898932,2.83553587,3.020431045 +Other,DVD Audio,2017,2017-01-01,0.061332251,2.606840648,2.718901189 +Other,DVD Audio,2018,2018-01-01,0.092803246,3.317383752,3.377493968 +Other,DVD Audio,2019,2019-01-01,0.027982262,1.067303184,1.067303184 +Other,Kiosk,2005,2005-01-01,0.7,1,1.309047619 +Other,Kiosk,2006,2006-01-01,1.4,1.9,2.409465774 +Other,Kiosk,2007,2007-01-01,1.8,2.6,3.206503618 +Other,Kiosk,2008,2008-01-01,1.6,2.6,3.087315086 +Other,Kiosk,2009,2009-01-01,1.7,6.3,7.507511991 +Other,Kiosk,2010,2010-01-01,1.7,6.4,7.503599075 +Other,Kiosk,2011,2011-01-01,1.3,2.7,3.068715963 +Other,Kiosk,2012,2012-01-01,1.95507,3.654065,4.068866328 +Other,Kiosk,2013,2013-01-01,3.7442,6.183604,6.786152156 +Other,Kiosk,2014,2014-01-01,1.592073358,2.582636,2.789051821 +Other,Kiosk,2015,2015-01-01,2.202659889,3.700455,3.99147413 +Other,Kiosk,2016,2016-01-01,1.74878121,2.943916801,3.13587911 +Other,Kiosk,2017,2017-01-01,1.322377717,2.25474315,2.351668038 +Other,Kiosk,2018,2018-01-01,1.097856529,1.965045799,2.000651969 +Other,Kiosk,2019,2019-01-01,0.899703865,1.586470587,1.586470587 +Streaming,Limited Tier Paid Subscription,2016,2016-01-01,,263.3636852,280.5366913 +Streaming,Limited Tier Paid Subscription,2017,2017-01-01,,591.6010975,617.032318 +Streaming,Limited Tier Paid Subscription,2018,2018-01-01,,747.0549062,760.591366 +Streaming,Limited Tier Paid Subscription,2019,2019-01-01,,829.4987397,829.4987397 +Vinyl,LP/EP,1973,1973-01-01,280,1246,7174.518514 +Vinyl,LP/EP,1974,1974-01-01,276,1356,7031.863935 +Vinyl,LP/EP,1975,1975-01-01,257,1485,7056.703439 +Vinyl,LP/EP,1976,1976-01-01,273,1663,7472.013902 +Vinyl,LP/EP,1977,1977-01-01,344,2195.1,9260.605292 +Vinyl,LP/EP,1978,1978-01-01,341.3,2473.3,9698.105186 +Vinyl,LP/EP,1979,1979-01-01,290,2057,7243.615 +Vinyl,LP/EP,1980,1980-01-01,308,2200,6825.793689 +Vinyl,LP/EP,1981,1981-01-01,295.2,2341.7,6586.050571 +Vinyl,LP/EP,1982,1982-01-01,243.9,1925.1,5100.158453 +Vinyl,LP/EP,1983,1983-01-01,209.6,1689,4335.388283 +Vinyl,LP/EP,1984,1984-01-01,204.6,1548.8,3810.987118 +Vinyl,LP/EP,1985,1985-01-01,167,1280.5,3042.46086 +Vinyl,LP/EP,1986,1986-01-01,125.2,983,2292.982035 +Vinyl,LP/EP,1987,1987-01-01,107,793.1,1784.872946 +Vinyl,LP/EP,1988,1988-01-01,72.4,532.2,1150.132336 +Vinyl,LP/EP,1989,1989-01-01,34.6,220.3,454.203525 +Vinyl,LP/EP,1990,1990-01-01,11.7,86.5,169.1991622 +Vinyl,LP/EP,1991,1991-01-01,4.8,29.4,55.18587225 +Vinyl,LP/EP,1992,1992-01-01,2.3,13.5,24.59992516 +Vinyl,LP/EP,1993,1993-01-01,1.2,10.6,18.75407751 +Vinyl,LP/EP,1994,1994-01-01,1.9,17.8,30.7064413 +Vinyl,LP/EP,1995,1995-01-01,2.2,25.1,42.10623819 +Vinyl,LP/EP,1996,1996-01-01,2.9,36.8,59.96289101 +Vinyl,LP/EP,1997,1997-01-01,2.7,33.3,53.04285421 +Vinyl,LP/EP,1998,1998-01-01,3.4,34,53.32722699 +Vinyl,LP/EP,1999,1999-01-01,2.9,31.8,48.79887515 +Vinyl,LP/EP,2000,2000-01-01,2.2,27.7,41.12484843 +Vinyl,LP/EP,2001,2001-01-01,2.3,27.4,39.5539345 +Vinyl,LP/EP,2002,2002-01-01,1.743,20.5,29.13267649 +Vinyl,LP/EP,2003,2003-01-01,1.5,21.7,30.15085272 +Vinyl,LP/EP,2004,2004-01-01,1.4,19.3,26.12059344 +Vinyl,LP/EP,2005,2005-01-01,1,14.2,18.58847619 +Vinyl,LP/EP,2006,2006-01-01,0.9,15.7,19.90979613 +Vinyl,LP/EP,2007,2007-01-01,1.3,22.9,28.24189725 +Vinyl,LP/EP,2008,2008-01-01,2.9,56.7,67.32721746 +Vinyl,LP/EP,2009,2009-01-01,3.5,63.8,76.02845477 +Vinyl,LP/EP,2010,2010-01-01,4.2,88.9,104.2296809 +Vinyl,LP/EP,2011,2011-01-01,5.5,119.4,135.7054393 +Vinyl,LP/EP,2012,2012-01-01,6.915365189,160.7230583,178.9679822 +Vinyl,LP/EP,2013,2013-01-01,9.35128587,210.739051,231.2740702 +Vinyl,LP/EP,2014,2014-01-01,10.31556391,243.8468483,263.3361791 +Vinyl,LP/EP,2015,2015-01-01,13.68102972,333.3797931,359.5981629 +Vinyl,LP/EP,2016,2016-01-01,14.77088603,355.430891,378.607271 +Vinyl,LP/EP,2017,2017-01-01,15.55608917,388.5111082,405.2120773 +Vinyl,LP/EP,2018,2018-01-01,16.67012733,419.223947,426.8201866 +Vinyl,LP/EP,2019,2019-01-01,19.10316283,497.5889208,497.5889208 +Other,Music Video (Physical),1989,1989-01-01,6.1,115.4,237.92595 +Other,Music Video (Physical),1990,1990-01-01,9.2,172.3,337.0290826 +Other,Music Video (Physical),1991,1991-01-01,6.1,118.1,221.6820242 +Other,Music Video (Physical),1992,1992-01-01,7.6,157.4,286.8169052 +Other,Music Video (Physical),1993,1993-01-01,11,213.3,377.3815785 +Other,Music Video (Physical),1994,1994-01-01,11.2,231.1,398.6662126 +Other,Music Video (Physical),1995,1995-01-01,12.6,220.3,369.5619232 +Other,Music Video (Physical),1996,1996-01-01,16.9,236.1,384.7075698 +Other,Music Video (Physical),1997,1997-01-01,18.6,323.9,515.9333477 +Other,Music Video (Physical),1998,1998-01-01,27.2,508,796.7715092 +Other,Music Video (Physical),1999,1999-01-01,19.8,376.7,578.0671783 +Other,Music Video (Physical),2000,2000-01-01,18.2,281.9,418.523277 +Other,Music Video (Physical),2001,2001-01-01,17.7,329.2,475.2246437 +Other,Music Video (Physical),2002,2002-01-01,14.7,288.4,409.8470195 +Other,Music Video (Physical),2003,2003-01-01,19.9,399.9,555.6371429 +Other,Music Video (Physical),2004,2004-01-01,32.8,607.2,821.7836443 +Other,Music Video (Physical),2005,2005-01-01,33.8,602.2,788.3084762 +Other,Music Video (Physical),2006,2006-01-01,23.2,451.1,572.0579003 +Other,Music Video (Physical),2007,2007-01-01,27.5,484.9,598.0129247 +Other,Music Video (Physical),2008,2008-01-01,13.2,227.3,269.9025843 +Other,Music Video (Physical),2009,2009-01-01,11.6,209.6,249.7737323 +Other,Music Video (Physical),2010,2010-01-01,9.1,177.6,208.2248743 +Other,Music Video (Physical),2011,2011-01-01,7.7,151,171.6207816 +Other,Music Video (Physical),2012,2012-01-01,6.032725467,116.6136546,129.8513772 +Other,Music Video (Physical),2013,2013-01-01,4.814626524,106.2831378,116.6396724 +Other,Music Video (Physical),2014,2014-01-01,4.065323601,89.70557988,96.87525106 +Other,Music Video (Physical),2015,2015-01-01,3.133228006,70.43436396,75.97361449 +Other,Music Video (Physical),2016,2016-01-01,2.495531725,56.92290281,60.63464218 +Other,Music Video (Physical),2017,2017-01-01,1.87712837,38.619447,40.27958535 +Other,Music Video (Physical),2018,2018-01-01,1.395058021,27.5612603,28.06066388 +Other,Music Video (Physical),2019,2019-01-01,1.32294236,27.70524678,27.70524678 +Streaming,On-Demand Streaming (Ad-Supported),2011,2011-01-01,,113.8,129.340695 +Streaming,On-Demand Streaming (Ad-Supported),2012,2012-01-01,,170.9354084,190.3396156 +Streaming,On-Demand Streaming (Ad-Supported),2013,2013-01-01,,220.8735445,242.3960978 +Streaming,On-Demand Streaming (Ad-Supported),2014,2014-01-01,,283.7934094,306.475448 +Streaming,On-Demand Streaming (Ad-Supported),2015,2015-01-01,,371.9903964,401.2452641 +Streaming,On-Demand Streaming (Ad-Supported),2016,2016-01-01,,489.3776076,521.288175 +Streaming,On-Demand Streaming (Ad-Supported),2017,2017-01-01,,658.6064926,686.9180813 +Streaming,On-Demand Streaming (Ad-Supported),2018,2018-01-01,,759.5323682,773.2949167 +Streaming,On-Demand Streaming (Ad-Supported),2019,2019-01-01,,908.1493305,908.1493305 +Streaming,Other Ad-Supported Streaming,2016,2016-01-01,,81.26086562,86.55959668 +Streaming,Other Ad-Supported Streaming,2017,2017-01-01,,261.786859,273.040319 +Streaming,Other Ad-Supported Streaming,2018,2018-01-01,,251.4119188,255.9674439 +Streaming,Other Ad-Supported Streaming,2019,2019-01-01,,251.0647101,251.0647101 +Download,Other Digital,2016,2016-01-01,,17.14166287,18.25940954 +Download,Other Digital,2017,2017-01-01,,16.88510987,17.61095192 +Download,Other Digital,2018,2018-01-01,,19.83957487,20.19906331 +Download,Other Digital,2019,2019-01-01,,21.51717501,21.51717501 +Tape,Other Tapes,1973,1973-01-01,2.2,15.6,89.82543243 +Tape,Other Tapes,1974,1974-01-01,1.9,13.3,68.97034686 +Tape,Other Tapes,1975,1975-01-01,1.5,10.2,48.47028625 +Tape,Other Tapes,1976,1976-01-01,0.7,5.1,22.91477504 +Streaming,Paid Subscription,2005,2005-01-01,,149.2,195.3099048 +Streaming,Paid Subscription,2006,2006-01-01,,206.2,261.4904435 +Streaming,Paid Subscription,2007,2007-01-01,,234,288.5853256 +Streaming,Paid Subscription,2008,2008-01-01,,221.4,262.8967539 +Streaming,Paid Subscription,2009,2009-01-01,,206.2,245.7220591 +Streaming,Paid Subscription,2010,2010-01-01,,212.4,249.0256943 +Streaming,Paid Subscription,2011,2011-01-01,,247.8,281.6399317 +Streaming,Paid Subscription,2012,2012-01-01,,399.8825311,445.2763062 +Streaming,Paid Subscription,2013,2013-01-01,,643.3242888,706.0116575 +Streaming,Paid Subscription,2014,2014-01-01,,770.2705591,831.8340275 +Streaming,Paid Subscription,2015,2015-01-01,,1156.708514,1247.676869 +Streaming,Paid Subscription,2016,2016-01-01,,2244.154254,2390.487545 +Streaming,Paid Subscription,2017,2017-01-01,,3500.549813,3651.028327 +Streaming,Paid Subscription,2018,2018-01-01,,4655.968522,4740.333581 +Streaming,Paid Subscription,2019,2019-01-01,,5934.397625,5934.397625 +Download,Ringtones & Ringbacks,2005,2005-01-01,170,421.6,551.8944762 +Download,Ringtones & Ringbacks,2006,2006-01-01,315,773.8,981.2866399 +Download,Ringtones & Ringbacks,2007,2007-01-01,433.8,1055.8,1302.087123 +Download,Ringtones & Ringbacks,2008,2008-01-01,405.1,977.1,1160.236758 +Download,Ringtones & Ringbacks,2009,2009-01-01,294.3,702.8,837.504671 +Download,Ringtones & Ringbacks,2010,2010-01-01,188.5,448,525.2519353 +Download,Ringtones & Ringbacks,2011,2011-01-01,115.4,276.2,313.9182774 +Download,Ringtones & Ringbacks,2012,2012-01-01,58.75740356,145.9929351,162.5657282 +Download,Ringtones & Ringbacks,2013,2013-01-01,39.36623578,97.99961233,107.5489764 +Download,Ringtones & Ringbacks,2014,2014-01-01,26.63232368,66.31137067,71.61127201 +Download,Ringtones & Ringbacks,2015,2015-01-01,21.92486605,54.58202422,58.87458101 +Download,Ringtones & Ringbacks,2016,2016-01-01,22.62078539,56.32529913,59.99807088 +Download,Ringtones & Ringbacks,2017,2017-01-01,14.26286994,35.51373565,37.04036846 +Download,Ringtones & Ringbacks,2018,2018-01-01,10.02628673,24.9578598,25.41009037 +Download,Ringtones & Ringbacks,2019,2019-01-01,8.605769716,21.4267369,21.4267369 +Disc,SACD,2003,2003-01-01,1.3,26.3,36.54227772 +Disc,SACD,2004,2004-01-01,0.8,16.6,22.46641715 +Disc,SACD,2005,2005-01-01,0.5,10,13.09047619 +Disc,SACD,2006,2006-01-01,0.3,5.5,6.974769345 +Disc,SACD,2007,2007-01-01,0.2,3.6,4.43977424 +Disc,SACD,2008,2008-01-01,0.1,3.1,3.681029526 +Disc,SACD,2009,2009-01-01,0.1,2.4,2.860004568 +Disc,SACD,2010,2010-01-01,0.1,1.7,1.993143504 +Disc,SACD,2011,2011-01-01,0.1,1.5,1.704842202 +Disc,SACD,2012,2012-01-01,0.065446,1.3425,1.494897613 +Disc,SACD,2013,2013-01-01,0.044683,0.9783826,1.073719014 +Disc,SACD,2014,2014-01-01,0.030486,0.76344539,0.82446336 +Disc,SACD,2015,2015-01-01,0.041633,1.04346656,1.125529098 +Disc,SACD,2016,2016-01-01,0.045272,1.20686148,1.28555661 +Disc,SACD,2017,2017-01-01,0.032749,0.85057856,0.887142473 +Disc,SACD,2018,2018-01-01,0.032804,0.85969971,0.875277267 +Disc,SACD,2019,2019-01-01,0.017654,0.433302292,0.433302292 +Streaming,SoundExchange Distributions,2004,2004-01-01,,6.9,9.338450503 +Streaming,SoundExchange Distributions,2005,2005-01-01,,20.4,26.70457143 +Streaming,SoundExchange Distributions,2006,2006-01-01,,32.8,41.5949881 +Streaming,SoundExchange Distributions,2007,2007-01-01,,36.2,44.64439653 +Streaming,SoundExchange Distributions,2008,2008-01-01,,100,118.7428879 +Streaming,SoundExchange Distributions,2009,2009-01-01,,155.5,185.3044626 +Streaming,SoundExchange Distributions,2010,2010-01-01,,249.2,292.171389 +Streaming,SoundExchange Distributions,2011,2011-01-01,,292,331.8759486 +Streaming,SoundExchange Distributions,2012,2012-01-01,,462,514.445212 +Streaming,SoundExchange Distributions,2013,2013-01-01,,590.4,647.9302738 +Streaming,SoundExchange Distributions,2014,2014-01-01,,773.4,835.2135873 +Streaming,SoundExchange Distributions,2015,2015-01-01,,802.6,865.7197931 +Streaming,SoundExchange Distributions,2016,2016-01-01,,883.9,941.5359648 +Streaming,SoundExchange Distributions,2017,2017-01-01,,652,680.0275946 +Streaming,SoundExchange Distributions,2018,2018-01-01,,952.8,970.0645127 +Streaming,SoundExchange Distributions,2019,2019-01-01,,908.2,908.2 +Other,Synchronization,2009,2009-01-01,,201.2,239.7637163 +Other,Synchronization,2010,2010-01-01,,188.7,221.238929 +Other,Synchronization,2011,2011-01-01,,196.5,223.3343284 +Other,Synchronization,2012,2012-01-01,,190.597753,212.2339858 +Other,Synchronization,2013,2013-01-01,,189.679434,208.1623435 +Other,Synchronization,2014,2014-01-01,,189.713099,204.8758184 +Other,Synchronization,2015,2015-01-01,,202.934888,218.8945293 +Other,Synchronization,2016,2016-01-01,,214.8389765,228.8478595 +Other,Synchronization,2017,2017-01-01,,232.0865229,242.0632514 +Other,Synchronization,2018,2018-01-01,,285.5134913,290.6869289 +Other,Synchronization,2019,2019-01-01,,276.2623602,276.2623602 +Vinyl,Vinyl Single,1973,1973-01-01,228,190,1094.027703 +Vinyl,Vinyl Single,1974,1974-01-01,204,194,1006.033631 +Vinyl,Vinyl Single,1975,1975-01-01,164,211.5,1005.045641 +Vinyl,Vinyl Single,1976,1976-01-01,190,245.1,1101.25713 +Vinyl,Vinyl Single,1977,1977-01-01,190,245.1,1034.018658 +Vinyl,Vinyl Single,1978,1978-01-01,190,260.3,1020.66744 +Vinyl,Vinyl Single,1979,1979-01-01,212,353.6,1245.183405 +Vinyl,Vinyl Single,1980,1980-01-01,157,250,775.6583738 +Vinyl,Vinyl Single,1981,1981-01-01,154.7,256.4,721.1271155 +Vinyl,Vinyl Single,1982,1982-01-01,137.2,283,749.7505803 +Vinyl,Vinyl Single,1983,1983-01-01,124.8,269.3,691.2492982 +Vinyl,Vinyl Single,1984,1984-01-01,131.5,298.7,734.9831174 +Vinyl,Vinyl Single,1985,1985-01-01,120.7,281,667.6544331 +Vinyl,Vinyl Single,1986,1986-01-01,93.9,228.1,532.0744681 +Vinyl,Vinyl Single,1987,1987-01-01,82,203.3,457.5270079 +Vinyl,Vinyl Single,1988,1988-01-01,65.6,180.4,389.8607168 +Vinyl,Vinyl Single,1989,1989-01-01,36.6,116.4,239.9877 +Vinyl,Vinyl Single,1990,1990-01-01,27.6,94.4,184.6520337 +Vinyl,Vinyl Single,1991,1991-01-01,22,63.9,119.944804 +Vinyl,Vinyl Single,1992,1992-01-01,19.8,66.4,120.9951875 +Vinyl,Vinyl Single,1993,1993-01-01,15.1,51.2,90.58573287 +Vinyl,Vinyl Single,1994,1994-01-01,11.7,47.2,81.42382186 +Vinyl,Vinyl Single,1995,1995-01-01,10.2,46.7,78.34108858 +Vinyl,Vinyl Single,1996,1996-01-01,10.1,47.5,77.39775335 +Vinyl,Vinyl Single,1997,1997-01-01,7.5,35.6,56.70647477 +Vinyl,Vinyl Single,1998,1998-01-01,5.4,25.7,40.30910982 +Vinyl,Vinyl Single,1999,1999-01-01,5.3,27.9,42.81410744 +Vinyl,Vinyl Single,2000,2000-01-01,4.8,26.3,39.04633624 +Vinyl,Vinyl Single,2001,2001-01-01,5.5,31.4,45.32823151 +Vinyl,Vinyl Single,2002,2002-01-01,4.4,24.9,35.38554364 +Vinyl,Vinyl Single,2003,2003-01-01,3.8,21.5,29.87296467 +Vinyl,Vinyl Single,2004,2004-01-01,3.5,19.9,26.93263261 +Vinyl,Vinyl Single,2005,2005-01-01,2.3,13.2,17.27942857 +Vinyl,Vinyl Single,2006,2006-01-01,1.5,9.9,12.55458482 +Vinyl,Vinyl Single,2007,2007-01-01,0.6,4,4.933082489 +Vinyl,Vinyl Single,2008,2008-01-01,0.4,2.9,3.44354375 +Vinyl,Vinyl Single,2009,2009-01-01,0.3,2.5,2.979171425 +Vinyl,Vinyl Single,2010,2010-01-01,0.3,2.3,2.696605918 +Vinyl,Vinyl Single,2011,2011-01-01,0.4,4.6,5.228182752 +Vinyl,Vinyl Single,2012,2012-01-01,0.388573687,4.743055893,5.281477044 +Vinyl,Vinyl Single,2013,2013-01-01,0.315817054,2.978937179,3.269213385 +Vinyl,Vinyl Single,2014,2014-01-01,0.481198278,5.49935429,5.938887283 +Vinyl,Vinyl Single,2015,2015-01-01,0.50786991,5.752954082,6.205390253 +Vinyl,Vinyl Single,2016,2016-01-01,0.404330651,4.880679689,5.198931395 +Vinyl,Vinyl Single,2017,2017-01-01,0.402959365,6.07838535,6.33967756 +Vinyl,Vinyl Single,2018,2018-01-01,0.346165002,5.290337079,5.386196747 +Vinyl,Vinyl Single,2019,2019-01-01,0.336120488,6.795945687,6.795945687 diff --git a/src/utils/renderChart/rawgraphs-charts/example/datasets/Titanic.tsv b/src/utils/renderChart/rawgraphs-charts/example/datasets/Titanic.tsv new file mode 100644 index 0000000..8c6f23c --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/example/datasets/Titanic.tsv @@ -0,0 +1,1310 @@ +Class Survival Name Gender Age group Age Siblings / Spouse aboard Parents / Children aboard Ticket number Fare Fare group Cabin Port of Embarkation Boat Destination +1 yes Allen, Miss. Elisabeth Walton female 20 - 29 29 0 0 24160 211.3375 210 B5 Southampton 2 St Louis, MO +1 yes Allison, Master. Hudson Trevor male 0 - 9 0.9167 1 2 113781 151.5500 150 C22 C26 Southampton 11 Montreal, PQ / Chesterville, ON +1 no Allison, Miss. Helen Loraine female 0 - 9 2 1 2 113781 151.5500 150 C22 C26 Southampton Montreal, PQ / Chesterville, ON +1 no Allison, Mr. Hudson Joshua Creighton male 30 - 39 30 1 2 113781 151.5500 150 C22 C26 Southampton Montreal, PQ / Chesterville, ON +1 no Allison, Mrs. Hudson J C (Bessie Waldo Daniels) female 20 - 29 25 1 2 113781 151.5500 150 C22 C26 Southampton Montreal, PQ / Chesterville, ON +1 yes Anderson, Mr. Harry male 40 - 49 48 0 0 19952 26.5500 30 E12 Southampton 3 New York, NY +1 yes Andrews, Miss. Kornelia Theodosia female 60 - 69 63 1 0 13502 77.9583 80 D7 Southampton 10 Hudson, NY +1 no Andrews, Mr. Thomas Jr male 30 - 39 39 0 0 112050 0.0000 0 A36 Southampton Belfast, NI +1 yes Appleton, Mrs. Edward Dale (Charlotte Lamson) female 50 - 59 53 2 0 11769 51.4792 50 C101 Southampton D Bayside, Queens, NY +1 no Artagaveytia, Mr. Ramon male 70 - 79 71 0 0 PC 17609 49.5042 50 Cherbourg Montevideo, Uruguay +1 no Astor, Col. John Jacob male 40 - 49 47 1 0 PC 17757 227.5250 230 C62 C64 Cherbourg New York, NY +1 yes Astor, Mrs. John Jacob (Madeleine Talmadge Force) female 10 - 19 18 1 0 PC 17757 227.5250 230 C62 C64 Cherbourg 4 New York, NY +1 yes Aubart, Mme. Leontine Pauline female 20 - 29 24 0 0 PC 17477 69.3000 70 B35 Cherbourg 9 Paris, France +1 yes Barber, Miss. Ellen "Nellie" female 20 - 29 26 0 0 19877 78.8500 80 Southampton 6 +1 yes Barkworth, Mr. Algernon Henry Wilson male 80 - 89 80 0 0 27042 30.0000 30 A23 Southampton B Hessle, Yorks +1 no Baumann, Mr. John D male unknown 0 0 PC 17318 25.9250 30 Southampton New York, NY +1 no Baxter, Mr. Quigg Edmond male 20 - 29 24 0 1 PC 17558 247.5208 250 B58 B60 Cherbourg Montreal, PQ +1 yes Baxter, Mrs. James (Helene DeLaudeniere Chaput) female 50 - 59 50 0 1 PC 17558 247.5208 250 B58 B60 Cherbourg 6 Montreal, PQ +1 yes Bazzani, Miss. Albina female 30 - 39 32 0 0 11813 76.2917 80 D15 Cherbourg 8 +1 no Beattie, Mr. Thomson male 30 - 39 36 0 0 13050 75.2417 80 C6 Cherbourg A Winnipeg, MN +1 yes Beckwith, Mr. Richard Leonard male 30 - 39 37 1 1 11751 52.5542 50 D35 Southampton 5 New York, NY +1 yes Beckwith, Mrs. Richard Leonard (Sallie Monypeny) female 40 - 49 47 1 1 11751 52.5542 50 D35 Southampton 5 New York, NY +1 yes Behr, Mr. Karl Howell male 20 - 29 26 0 0 111369 30.0000 30 C148 Cherbourg 5 New York, NY +1 yes Bidois, Miss. Rosalie female 40 - 49 42 0 0 PC 17757 227.5250 230 Cherbourg 4 +1 yes Bird, Miss. Ellen female 20 - 29 29 0 0 PC 17483 221.7792 220 C97 Southampton 8 +1 no Birnbaum, Mr. Jakob male 20 - 29 25 0 0 13905 26.0000 30 Cherbourg San Francisco, CA +1 yes Bishop, Mr. Dickinson H male 20 - 29 25 1 0 11967 91.0792 90 B49 Cherbourg 7 Dowagiac, MI +1 yes Bishop, Mrs. Dickinson H (Helen Walton) female 10 - 19 19 1 0 11967 91.0792 90 B49 Cherbourg 7 Dowagiac, MI +1 yes Bissette, Miss. Amelia female 30 - 39 35 0 0 PC 17760 135.6333 140 C99 Southampton 8 +1 yes Bjornstrom-Steffansson, Mr. Mauritz Hakan male 20 - 29 28 0 0 110564 26.5500 30 C52 Southampton D Stockholm, Sweden / Washington, DC +1 no Blackwell, Mr. Stephen Weart male 40 - 49 45 0 0 113784 35.5000 40 T Southampton Trenton, NJ +1 yes Blank, Mr. Henry male 40 - 49 40 0 0 112277 31.0000 30 A31 Cherbourg 7 Glen Ridge, NJ +1 yes Bonnell, Miss. Caroline female 30 - 39 30 0 0 36928 164.8667 160 C7 Southampton 8 Youngstown, OH +1 yes Bonnell, Miss. Elizabeth female 50 - 59 58 0 0 113783 26.5500 30 C103 Southampton 8 Birkdale, England Cleveland, Ohio +1 no Borebank, Mr. John James male 40 - 49 42 0 0 110489 26.5500 30 D22 Southampton London / Winnipeg, MB +1 yes Bowen, Miss. Grace Scott female 40 - 49 45 0 0 PC 17608 262.3750 260 Cherbourg 4 Cooperstown, NY +1 yes Bowerman, Miss. Elsie Edith female 20 - 29 22 0 1 113505 55.0000 60 E33 Southampton 6 St Leonards-on-Sea, England Ohio +1 yes Bradley, Mr. George ("George Arthur Brayton") male unknown 0 0 111427 26.5500 30 Southampton 9 Los Angeles, CA +1 no Brady, Mr. John Bertram male 40 - 49 41 0 0 113054 30.5000 30 A21 Southampton Pomeroy, WA +1 no Brandeis, Mr. Emil male 40 - 49 48 0 0 PC 17591 50.4958 50 B10 Cherbourg Omaha, NE +1 no Brewe, Dr. Arthur Jackson male unknown 0 0 112379 39.6000 40 Cherbourg Philadelphia, PA +1 yes Brown, Mrs. James Joseph (Margaret Tobin) female 40 - 49 44 0 0 PC 17610 27.7208 30 B4 Cherbourg 6 Denver, CO +1 yes Brown, Mrs. John Murray (Caroline Lane Lamson) female 50 - 59 59 2 0 11769 51.4792 50 C101 Southampton D Belmont, MA +1 yes Bucknell, Mrs. William Robert (Emma Eliza Ward) female 60 - 69 60 0 0 11813 76.2917 80 D15 Cherbourg 8 Philadelphia, PA +1 yes Burns, Miss. Elizabeth Margaret female 40 - 49 41 0 0 16966 134.5000 130 E40 Cherbourg 3 +1 no Butt, Major. Archibald Willingham male 40 - 49 45 0 0 113050 26.5500 30 B38 Southampton Washington, DC +1 no Cairns, Mr. Alexander male unknown 0 0 113798 31.0000 30 Southampton +1 yes Calderhead, Mr. Edward Pennington male 40 - 49 42 0 0 PC 17476 26.2875 30 E24 Southampton 5 New York, NY +1 yes Candee, Mrs. Edward (Helen Churchill Hungerford) female 50 - 59 53 0 0 PC 17606 27.4458 30 Cherbourg 6 Washington, DC +1 yes Cardeza, Mr. Thomas Drake Martinez male 30 - 39 36 0 1 PC 17755 512.3292 510 B51 B53 B55 Cherbourg 3 Austria-Hungary / Germantown, Philadelphia, PA +1 yes Cardeza, Mrs. James Warburton Martinez (Charlotte Wardle Drake) female 50 - 59 58 0 1 PC 17755 512.3292 510 B51 B53 B55 Cherbourg 3 Germantown, Philadelphia, PA +1 no Carlsson, Mr. Frans Olof male 30 - 39 33 0 0 695 5.0000 10 B51 B53 B55 Southampton New York, NY +1 no Carrau, Mr. Francisco M male 20 - 29 28 0 0 113059 47.1000 50 Southampton Montevideo, Uruguay +1 no Carrau, Mr. Jose Pedro male 10 - 19 17 0 0 113059 47.1000 50 Southampton Montevideo, Uruguay +1 yes Carter, Master. William Thornton II male 10 - 19 11 1 2 113760 120.0000 120 B96 B98 Southampton 4 Bryn Mawr, PA +1 yes Carter, Miss. Lucile Polk female 10 - 19 14 1 2 113760 120.0000 120 B96 B98 Southampton 4 Bryn Mawr, PA +1 yes Carter, Mr. William Ernest male 30 - 39 36 1 2 113760 120.0000 120 B96 B98 Southampton C Bryn Mawr, PA +1 yes Carter, Mrs. William Ernest (Lucile Polk) female 30 - 39 36 1 2 113760 120.0000 120 B96 B98 Southampton 4 Bryn Mawr, PA +1 no Case, Mr. Howard Brown male 40 - 49 49 0 0 19924 26.0000 30 Southampton Ascot, Berkshire / Rochester, NY +1 yes Cassebeer, Mrs. Henry Arthur Jr (Eleanor Genevieve Fosdick) female unknown 0 0 17770 27.7208 30 Cherbourg 5 New York, NY +1 no Cavendish, Mr. Tyrell William male 30 - 39 36 1 0 19877 78.8500 80 C46 Southampton Little Onn Hall, Staffs +1 yes Cavendish, Mrs. Tyrell William (Julia Florence Siegel) female 70 - 79 76 1 0 19877 78.8500 80 C46 Southampton 6 Little Onn Hall, Staffs +1 no Chaffee, Mr. Herbert Fuller male 40 - 49 46 1 0 W.E.P. 5734 61.1750 60 E31 Southampton Amenia, ND +1 yes Chaffee, Mrs. Herbert Fuller (Carrie Constance Toogood) female 40 - 49 47 1 0 W.E.P. 5734 61.1750 60 E31 Southampton 4 Amenia, ND +1 yes Chambers, Mr. Norman Campbell male 20 - 29 27 1 0 113806 53.1000 50 E8 Southampton 5 New York, NY / Ithaca, NY +1 yes Chambers, Mrs. Norman Campbell (Bertha Griggs) female 30 - 39 33 1 0 113806 53.1000 50 E8 Southampton 5 New York, NY / Ithaca, NY +1 yes Chaudanson, Miss. Victorine female 30 - 39 36 0 0 PC 17608 262.3750 260 B61 Cherbourg 4 +1 yes Cherry, Miss. Gladys female 30 - 39 30 0 0 110152 86.5000 90 B77 Southampton 8 London, England +1 yes Chevre, Mr. Paul Romaine male 40 - 49 45 0 0 PC 17594 29.7000 30 A9 Cherbourg 7 Paris, France +1 yes Chibnall, Mrs. (Edith Martha Bowerman) female unknown 0 1 113505 55.0000 60 E33 Southampton 6 St Leonards-on-Sea, England Ohio +1 no Chisholm, Mr. Roderick Robert Crispin male unknown 0 0 112051 0.0000 0 Southampton Liverpool, England / Belfast +1 no Clark, Mr. Walter Miller male 20 - 29 27 1 0 13508 136.7792 140 C89 Cherbourg Los Angeles, CA +1 yes Clark, Mrs. Walter Miller (Virginia McDowell) female 20 - 29 26 1 0 13508 136.7792 140 C89 Cherbourg 4 Los Angeles, CA +1 yes Cleaver, Miss. Alice female 20 - 29 22 0 0 113781 151.5500 150 Southampton 11 +1 no Clifford, Mr. George Quincy male unknown 0 0 110465 52.0000 50 A14 Southampton Stoughton, MA +1 no Colley, Mr. Edward Pomeroy male 40 - 49 47 0 0 5727 25.5875 30 E58 Southampton Victoria, BC +1 yes Compton, Miss. Sara Rebecca female 30 - 39 39 1 1 PC 17756 83.1583 80 E49 Cherbourg 14 Lakewood, NJ +1 no Compton, Mr. Alexander Taylor Jr male 30 - 39 37 1 1 PC 17756 83.1583 80 E52 Cherbourg Lakewood, NJ +1 yes Compton, Mrs. Alexander Taylor (Mary Eliza Ingersoll) female 60 - 69 64 0 2 PC 17756 83.1583 80 E45 Cherbourg 14 Lakewood, NJ +1 yes Cornell, Mrs. Robert Clifford (Malvina Helen Lamson) female 50 - 59 55 2 0 11770 25.7000 30 C101 Southampton 2 New York, NY +1 no Crafton, Mr. John Bertram male unknown 0 0 113791 26.5500 30 Southampton Roachdale, IN +1 no Crosby, Capt. Edward Gifford male 70 - 79 70 1 1 WE/P 5735 71.0000 70 B22 Southampton Milwaukee, WI +1 yes Crosby, Miss. Harriet R female 30 - 39 36 0 2 WE/P 5735 71.0000 70 B22 Southampton 7 Milwaukee, WI +1 yes Crosby, Mrs. Edward Gifford (Catherine Elizabeth Halstead) female 60 - 69 64 1 1 112901 26.5500 30 B26 Southampton 7 Milwaukee, WI +1 no Cumings, Mr. John Bradley male 30 - 39 39 1 0 PC 17599 71.2833 70 C85 Cherbourg New York, NY +1 yes Cumings, Mrs. John Bradley (Florence Briggs Thayer) female 30 - 39 38 1 0 PC 17599 71.2833 70 C85 Cherbourg 4 New York, NY +1 yes Daly, Mr. Peter Denis male 50 - 59 51 0 0 113055 26.5500 30 E17 Southampton 5 9 Lima, Peru +1 yes Daniel, Mr. Robert Williams male 20 - 29 27 0 0 113804 30.5000 30 Southampton 3 Philadelphia, PA +1 yes Daniels, Miss. Sarah female 30 - 39 33 0 0 113781 151.5500 150 Southampton 8 +1 no Davidson, Mr. Thornton male 30 - 39 31 1 0 F.C. 12750 52.0000 50 B71 Southampton Montreal, PQ +1 yes Davidson, Mrs. Thornton (Orian Hays) female 20 - 29 27 1 2 F.C. 12750 52.0000 50 B71 Southampton 3 Montreal, PQ +1 yes Dick, Mr. Albert Adrian male 30 - 39 31 1 0 17474 57.0000 60 B20 Southampton 3 Calgary, AB +1 yes Dick, Mrs. Albert Adrian (Vera Gillespie) female 10 - 19 17 1 0 17474 57.0000 60 B20 Southampton 3 Calgary, AB +1 yes Dodge, Dr. Washington male 50 - 59 53 1 1 33638 81.8583 80 A34 Southampton 13 San Francisco, CA +1 yes Dodge, Master. Washington male 0 - 9 4 0 2 33638 81.8583 80 A34 Southampton 5 San Francisco, CA +1 yes Dodge, Mrs. Washington (Ruth Vidaver) female 50 - 59 54 1 1 33638 81.8583 80 A34 Southampton 5 San Francisco, CA +1 no Douglas, Mr. Walter Donald male 50 - 59 50 1 0 PC 17761 106.4250 110 C86 Cherbourg Deephaven, MN / Cedar Rapids, IA +1 yes Douglas, Mrs. Frederick Charles (Mary Helene Baxter) female 20 - 29 27 1 1 PC 17558 247.5208 250 B58 B60 Cherbourg 6 Montreal, PQ +1 yes Douglas, Mrs. Walter Donald (Mahala Dutton) female 40 - 49 48 1 0 PC 17761 106.4250 110 C86 Cherbourg 2 Deephaven, MN / Cedar Rapids, IA +1 yes Duff Gordon, Lady. (Lucille Christiana Sutherland) ("Mrs Morgan") female 40 - 49 48 1 0 11755 39.6000 40 A16 Cherbourg 1 London / Paris +1 yes Duff Gordon, Sir. Cosmo Edmund ("Mr Morgan") male 40 - 49 49 1 0 PC 17485 56.9292 60 A20 Cherbourg 1 London / Paris +1 no Dulles, Mr. William Crothers male 30 - 39 39 0 0 PC 17580 29.7000 30 A18 Cherbourg Philadelphia, PA +1 yes Earnshaw, Mrs. Boulton (Olive Potter) female 20 - 29 23 0 1 11767 83.1583 80 C54 Cherbourg 7 Mt Airy, Philadelphia, PA +1 yes Endres, Miss. Caroline Louise female 30 - 39 38 0 0 PC 17757 227.5250 230 C45 Cherbourg 4 New York, NY +1 yes Eustis, Miss. Elizabeth Mussey female 50 - 59 54 1 0 36947 78.2667 80 D20 Cherbourg 4 Brookline, MA +1 no Evans, Miss. Edith Corse female 30 - 39 36 0 0 PC 17531 31.6792 30 A29 Cherbourg New York, NY +1 no Farthing, Mr. John male unknown 0 0 PC 17483 221.7792 220 C95 Southampton +1 yes Flegenheim, Mrs. Alfred (Antoinette) female unknown 0 0 PC 17598 31.6833 30 Southampton 7 New York, NY +1 yes Fleming, Miss. Margaret female unknown 0 0 17421 110.8833 110 Cherbourg 4 +1 yes Flynn, Mr. John Irwin ("Irving") male 30 - 39 36 0 0 PC 17474 26.3875 30 E25 Southampton 5 Brooklyn, NY +1 no Foreman, Mr. Benjamin Laventall male 30 - 39 30 0 0 113051 27.7500 30 C111 Cherbourg New York, NY +1 yes Fortune, Miss. Alice Elizabeth female 20 - 29 24 3 2 19950 263.0000 260 C23 C25 C27 Southampton 10 Winnipeg, MB +1 yes Fortune, Miss. Ethel Flora female 20 - 29 28 3 2 19950 263.0000 260 C23 C25 C27 Southampton 10 Winnipeg, MB +1 yes Fortune, Miss. Mabel Helen female 20 - 29 23 3 2 19950 263.0000 260 C23 C25 C27 Southampton 10 Winnipeg, MB +1 no Fortune, Mr. Charles Alexander male 10 - 19 19 3 2 19950 263.0000 260 C23 C25 C27 Southampton Winnipeg, MB +1 no Fortune, Mr. Mark male 60 - 69 64 1 4 19950 263.0000 260 C23 C25 C27 Southampton Winnipeg, MB +1 yes Fortune, Mrs. Mark (Mary McDougald) female 60 - 69 60 1 4 19950 263.0000 260 C23 C25 C27 Southampton 10 Winnipeg, MB +1 yes Francatelli, Miss. Laura Mabel female 30 - 39 30 0 0 PC 17485 56.9292 60 E36 Cherbourg 1 +1 no Franklin, Mr. Thomas Parham male unknown 0 0 113778 26.5500 30 D34 Southampton Westcliff-on-Sea, Essex +1 yes Frauenthal, Dr. Henry William male 50 - 59 50 2 0 PC 17611 133.6500 130 Southampton 5 New York, NY +1 yes Frauenthal, Mr. Isaac Gerald male 40 - 49 43 1 0 17765 27.7208 30 D40 Cherbourg 5 New York, NY +1 yes Frauenthal, Mrs. Henry William (Clara Heinsheimer) female unknown 1 0 PC 17611 133.6500 130 Southampton 5 New York, NY +1 yes Frolicher, Miss. Hedwig Margaritha female 20 - 29 22 0 2 13568 49.5000 50 B39 Cherbourg 5 Zurich, Switzerland +1 yes Frolicher-Stehli, Mr. Maxmillian male 60 - 69 60 1 1 13567 79.2000 80 B41 Cherbourg 5 Zurich, Switzerland +1 yes Frolicher-Stehli, Mrs. Maxmillian (Margaretha Emerentia Stehli) female 40 - 49 48 1 1 13567 79.2000 80 B41 Cherbourg 5 Zurich, Switzerland +1 no Fry, Mr. Richard male unknown 0 0 112058 0.0000 0 B102 Southampton +1 no Futrelle, Mr. Jacques Heath male 30 - 39 37 1 0 113803 53.1000 50 C123 Southampton Scituate, MA +1 yes Futrelle, Mrs. Jacques Heath (Lily May Peel) female 30 - 39 35 1 0 113803 53.1000 50 C123 Southampton D Scituate, MA +1 no Gee, Mr. Arthur H male 40 - 49 47 0 0 111320 38.5000 40 E63 Southampton St Anne's-on-Sea, Lancashire +1 yes Geiger, Miss. Amalie female 30 - 39 35 0 0 113503 211.5000 210 C130 Cherbourg 4 +1 yes Gibson, Miss. Dorothy Winifred female 20 - 29 22 0 1 112378 59.4000 60 Cherbourg 7 New York, NY +1 yes Gibson, Mrs. Leonard (Pauline C Boeson) female 40 - 49 45 0 1 112378 59.4000 60 Cherbourg 7 New York, NY +1 no Giglio, Mr. Victor male 20 - 29 24 0 0 PC 17593 79.2000 80 B86 Cherbourg +1 yes Goldenberg, Mr. Samuel L male 40 - 49 49 1 0 17453 89.1042 90 C92 Cherbourg 5 Paris, France / New York, NY +1 yes Goldenberg, Mrs. Samuel L (Edwiga Grabowska) female unknown 1 0 17453 89.1042 90 C92 Cherbourg 5 Paris, France / New York, NY +1 no Goldschmidt, Mr. George B male 70 - 79 71 0 0 PC 17754 34.6542 30 A5 Cherbourg New York, NY +1 yes Gracie, Col. Archibald IV male 50 - 59 53 0 0 113780 28.5000 30 C51 Cherbourg B Washington, DC +1 yes Graham, Miss. Margaret Edith female 10 - 19 19 0 0 112053 30.0000 30 B42 Southampton 3 Greenwich, CT +1 no Graham, Mr. George Edward male 30 - 39 38 0 1 PC 17582 153.4625 150 C91 Southampton Winnipeg, MB +1 yes Graham, Mrs. William Thompson (Edith Junkins) female 50 - 59 58 0 1 PC 17582 153.4625 150 C125 Southampton 3 Greenwich, CT +1 yes Greenfield, Mr. William Bertram male 20 - 29 23 0 1 PC 17759 63.3583 60 D10 D12 Cherbourg 7 New York, NY +1 yes Greenfield, Mrs. Leo David (Blanche Strouse) female 40 - 49 45 0 1 PC 17759 63.3583 60 D10 D12 Cherbourg 7 New York, NY +1 no Guggenheim, Mr. Benjamin male 40 - 49 46 0 0 PC 17593 79.2000 80 B82 B84 Cherbourg New York, NY +1 yes Harder, Mr. George Achilles male 20 - 29 25 1 0 11765 55.4417 60 E50 Cherbourg 5 Brooklyn, NY +1 yes Harder, Mrs. George Achilles (Dorothy Annan) female 20 - 29 25 1 0 11765 55.4417 60 E50 Cherbourg 5 Brooklyn, NY +1 yes Harper, Mr. Henry Sleeper male 40 - 49 48 1 0 PC 17572 76.7292 80 D33 Cherbourg 3 New York, NY +1 yes Harper, Mrs. Henry Sleeper (Myna Haxtun) female 40 - 49 49 1 0 PC 17572 76.7292 80 D33 Cherbourg 3 New York, NY +1 no Harrington, Mr. Charles H male unknown 0 0 113796 42.4000 40 Southampton +1 no Harris, Mr. Henry Birkhardt male 40 - 49 45 1 0 36973 83.4750 80 C83 Southampton New York, NY +1 yes Harris, Mrs. Henry Birkhardt (Irene Wallach) female 30 - 39 35 1 0 36973 83.4750 80 C83 Southampton D New York, NY +1 no Harrison, Mr. William male 40 - 49 40 0 0 112059 0.0000 0 B94 Southampton +1 yes Hassab, Mr. Hammad male 20 - 29 27 0 0 PC 17572 76.7292 80 D49 Cherbourg 3 +1 yes Hawksford, Mr. Walter James male unknown 0 0 16988 30.0000 30 D45 Southampton 3 Kingston, Surrey +1 yes Hays, Miss. Margaret Bechstein female 20 - 29 24 0 0 11767 83.1583 80 C54 Cherbourg 7 New York, NY +1 no Hays, Mr. Charles Melville male 50 - 59 55 1 1 12749 93.5000 90 B69 Southampton Montreal, PQ +1 yes Hays, Mrs. Charles Melville (Clara Jennings Gregg) female 50 - 59 52 1 1 12749 93.5000 90 B69 Southampton 3 Montreal, PQ +1 no Head, Mr. Christopher male 40 - 49 42 0 0 113038 42.5000 40 B11 Southampton London / Middlesex +1 no Hilliard, Mr. Herbert Henry male unknown 0 0 17463 51.8625 50 E46 Southampton Brighton, MA +1 no Hipkins, Mr. William Edward male 50 - 59 55 0 0 680 50.0000 50 C39 Southampton London / Birmingham +1 yes Hippach, Miss. Jean Gertrude female 10 - 19 16 0 1 111361 57.9792 60 B18 Cherbourg 4 Chicago, IL +1 yes Hippach, Mrs. Louis Albert (Ida Sophia Fischer) female 40 - 49 44 0 1 111361 57.9792 60 B18 Cherbourg 4 Chicago, IL +1 yes Hogeboom, Mrs. John C (Anna Andrews) female 50 - 59 51 1 0 13502 77.9583 80 D11 Southampton 10 Hudson, NY +1 no Holverson, Mr. Alexander Oskar male 40 - 49 42 1 0 113789 52.0000 50 Southampton New York, NY +1 yes Holverson, Mrs. Alexander Oskar (Mary Aline Towner) female 30 - 39 35 1 0 113789 52.0000 50 Southampton 8 New York, NY +1 yes Homer, Mr. Harry ("Mr E Haven") male 30 - 39 35 0 0 111426 26.5500 30 Cherbourg 15 Indianapolis, IN +1 yes Hoyt, Mr. Frederick Maxfield male 30 - 39 38 1 0 19943 90.0000 90 C93 Southampton D New York, NY / Stamford CT +1 no Hoyt, Mr. William Fisher male unknown 0 0 PC 17600 30.6958 30 Cherbourg 14 New York, NY +1 yes Hoyt, Mrs. Frederick Maxfield (Jane Anne Forby) female 30 - 39 35 1 0 19943 90.0000 90 C93 Southampton D New York, NY / Stamford CT +1 yes Icard, Miss. Amelie female 30 - 39 38 0 0 113572 80.0000 80 B28 6 +1 no Isham, Miss. Ann Elizabeth female 50 - 59 50 0 0 PC 17595 28.7125 30 C49 Cherbourg Paris, France New York, NY +1 yes Ismay, Mr. Joseph Bruce male 40 - 49 49 0 0 112058 0.0000 0 B52 B54 B56 Southampton C Liverpool +1 no Jones, Mr. Charles Cresson male 40 - 49 46 0 0 694 26.0000 30 Southampton Bennington, VT +1 no Julian, Mr. Henry Forbes male 50 - 59 50 0 0 113044 26.0000 30 E60 Southampton London +1 no Keeping, Mr. Edwin male 30 - 39 32.5 0 0 113503 211.5000 210 C132 Cherbourg +1 no Kent, Mr. Edward Austin male 50 - 59 58 0 0 11771 29.7000 30 B37 Cherbourg Buffalo, NY +1 no Kenyon, Mr. Frederick R male 40 - 49 41 1 0 17464 51.8625 50 D21 Southampton Southington / Noank, CT +1 yes Kenyon, Mrs. Frederick R (Marion) female unknown 1 0 17464 51.8625 50 D21 Southampton 8 Southington / Noank, CT +1 yes Kimball, Mr. Edwin Nelson Jr male 40 - 49 42 1 0 11753 52.5542 50 D19 Southampton 5 Boston, MA +1 yes Kimball, Mrs. Edwin Nelson Jr (Gertrude Parsons) female 40 - 49 45 1 0 11753 52.5542 50 D19 Southampton 5 Boston, MA +1 no Klaber, Mr. Herman male unknown 0 0 113028 26.5500 30 C124 Southampton Portland, OR +1 yes Kreuchen, Miss. Emilie female 30 - 39 39 0 0 24160 211.3375 210 Southampton 2 +1 yes Leader, Dr. Alice (Farnham) female 40 - 49 49 0 0 17465 25.9292 30 D17 Southampton 8 New York, NY +1 yes LeRoy, Miss. Bertha female 30 - 39 30 0 0 PC 17761 106.4250 110 Cherbourg 2 +1 yes Lesurer, Mr. Gustave J male 30 - 39 35 0 0 PC 17755 512.3292 510 B101 Cherbourg 3 +1 no Lewy, Mr. Ervin G male unknown 0 0 PC 17612 27.7208 30 Cherbourg Chicago, IL +1 no Lindeberg-Lind, Mr. Erik Gustaf ("Mr Edward Lingrey") male 40 - 49 42 0 0 17475 26.5500 30 Southampton Stockholm, Sweden +1 yes Lindstrom, Mrs. Carl Johan (Sigrid Posse) female 50 - 59 55 0 0 112377 27.7208 30 Cherbourg 6 Stockholm, Sweden +1 yes Lines, Miss. Mary Conover female 10 - 19 16 0 1 PC 17592 39.4000 40 D28 Southampton 9 Paris, France +1 yes Lines, Mrs. Ernest H (Elizabeth Lindsey James) female 50 - 59 51 0 1 PC 17592 39.4000 40 D28 Southampton 9 Paris, France +1 no Long, Mr. Milton Clyde male 20 - 29 29 0 0 113501 30.0000 30 D6 Southampton Springfield, MA +1 yes Longley, Miss. Gretchen Fiske female 20 - 29 21 0 0 13502 77.9583 80 D9 Southampton 10 Hudson, NY +1 no Loring, Mr. Joseph Holland male 30 - 39 30 0 0 113801 45.5000 50 Southampton London / New York, NY +1 yes Lurette, Miss. Elise female 50 - 59 58 0 0 PC 17569 146.5208 150 B80 Cherbourg +1 yes Madill, Miss. Georgette Alexandra female 10 - 19 15 0 1 24160 211.3375 210 B5 Southampton 2 St Louis, MO +1 no Maguire, Mr. John Edward male 30 - 39 30 0 0 110469 26.0000 30 C106 Southampton Brockton, MA +1 yes Maioni, Miss. Roberta female 10 - 19 16 0 0 110152 86.5000 90 B79 Southampton 8 +1 yes Marechal, Mr. Pierre male unknown 0 0 11774 29.7000 30 C47 Cherbourg 7 Paris, France +1 no Marvin, Mr. Daniel Warner male 10 - 19 19 1 0 113773 53.1000 50 D30 Southampton New York, NY +1 yes Marvin, Mrs. Daniel Warner (Mary Graham Carmichael Farquarson) female 10 - 19 18 1 0 113773 53.1000 50 D30 Southampton 10 New York, NY +1 yes Mayne, Mlle. Berthe Antonine ("Mrs de Villiers") female 20 - 29 24 0 0 PC 17482 49.5042 50 C90 Cherbourg 6 Belgium Montreal, PQ +1 no McCaffry, Mr. Thomas Francis male 40 - 49 46 0 0 13050 75.2417 80 C6 Cherbourg Vancouver, BC +1 no McCarthy, Mr. Timothy J male 50 - 59 54 0 0 17463 51.8625 50 E46 Southampton Dorchester, MA +1 yes McGough, Mr. James Robert male 30 - 39 36 0 0 PC 17473 26.2875 30 E25 Southampton 7 Philadelphia, PA +1 no Meyer, Mr. Edgar Joseph male 20 - 29 28 1 0 PC 17604 82.1708 80 Cherbourg New York, NY +1 yes Meyer, Mrs. Edgar Joseph (Leila Saks) female unknown 1 0 PC 17604 82.1708 80 Cherbourg 6 New York, NY +1 no Millet, Mr. Francis Davis male 60 - 69 65 0 0 13509 26.5500 30 E38 Southampton East Bridgewater, MA +1 no Minahan, Dr. William Edward male 40 - 49 44 2 0 19928 90.0000 90 C78 Queenstown Fond du Lac, WI +1 yes Minahan, Miss. Daisy E female 30 - 39 33 1 0 19928 90.0000 90 C78 Queenstown 14 Green Bay, WI +1 yes Minahan, Mrs. William Edward (Lillian E Thorpe) female 30 - 39 37 1 0 19928 90.0000 90 C78 Queenstown 14 Fond du Lac, WI +1 yes Mock, Mr. Philipp Edmund male 30 - 39 30 1 0 13236 57.7500 60 C78 Cherbourg 11 New York, NY +1 no Molson, Mr. Harry Markland male 50 - 59 55 0 0 113787 30.5000 30 C30 Southampton Montreal, PQ +1 no Moore, Mr. Clarence Bloomfield male 40 - 49 47 0 0 113796 42.4000 40 Southampton Washington, DC +1 no Natsch, Mr. Charles H male 30 - 39 37 0 1 PC 17596 29.7000 30 C118 Cherbourg Brooklyn, NY +1 yes Newell, Miss. Madeleine female 30 - 39 31 1 0 35273 113.2750 110 D36 Cherbourg 6 Lexington, MA +1 yes Newell, Miss. Marjorie female 20 - 29 23 1 0 35273 113.2750 110 D36 Cherbourg 6 Lexington, MA +1 no Newell, Mr. Arthur Webster male 50 - 59 58 0 2 35273 113.2750 110 D48 Cherbourg Lexington, MA +1 yes Newsom, Miss. Helen Monypeny female 10 - 19 19 0 2 11752 26.2833 30 D47 Southampton 5 New York, NY +1 no Nicholson, Mr. Arthur Ernest male 60 - 69 64 0 0 693 26.0000 30 Southampton Isle of Wight, England +1 yes Oliva y Ocana, Dona. Fermina female 30 - 39 39 0 0 PC 17758 108.9000 110 C105 Cherbourg 8 +1 yes Omont, Mr. Alfred Fernand male unknown 0 0 F.C. 12998 25.7417 30 Cherbourg 7 Paris, France +1 yes Ostby, Miss. Helene Ragnhild female 20 - 29 22 0 1 113509 61.9792 60 B36 Cherbourg 5 Providence, RI +1 no Ostby, Mr. Engelhart Cornelius male 60 - 69 65 0 1 113509 61.9792 60 B30 Cherbourg Providence, RI +1 no Ovies y Rodriguez, Mr. Servando male 20 - 29 28.5 0 0 PC 17562 27.7208 30 D43 Cherbourg ?Havana, Cuba +1 no Parr, Mr. William Henry Marsh male unknown 0 0 112052 0.0000 0 Southampton Belfast +1 no Partner, Mr. Austen male 40 - 49 45.5 0 0 113043 28.5000 30 C124 Southampton Surbiton Hill, Surrey +1 no Payne, Mr. Vivian Ponsonby male 20 - 29 23 0 0 12749 93.5000 90 B24 Southampton Montreal, PQ +1 no Pears, Mr. Thomas Clinton male 20 - 29 29 1 0 113776 66.6000 70 C2 Southampton Isleworth, England +1 yes Pears, Mrs. Thomas (Edith Wearne) female 20 - 29 22 1 0 113776 66.6000 70 C2 Southampton 8 Isleworth, England +1 no Penasco y Castellana, Mr. Victor de Satode male 10 - 19 18 1 0 PC 17758 108.9000 110 C65 Cherbourg Madrid, Spain +1 yes Penasco y Castellana, Mrs. Victor de Satode (Maria Josefa Perez de Soto y Vallejo) female 10 - 19 17 1 0 PC 17758 108.9000 110 C65 Cherbourg 8 Madrid, Spain +1 yes Perreault, Miss. Anne female 30 - 39 30 0 0 12749 93.5000 90 B73 Southampton 3 +1 yes Peuchen, Major. Arthur Godfrey male 50 - 59 52 0 0 113786 30.5000 30 C104 Southampton 6 Toronto, ON +1 no Porter, Mr. Walter Chamberlain male 40 - 49 47 0 0 110465 52.0000 50 C110 Southampton Worcester, MA +1 yes Potter, Mrs. Thomas Jr (Lily Alexenia Wilson) female 50 - 59 56 0 1 11767 83.1583 80 C50 Cherbourg 7 Mt Airy, Philadelphia, PA +1 no Reuchlin, Jonkheer. John George male 30 - 39 38 0 0 19972 0.0000 0 Southampton Rotterdam, Netherlands +1 yes Rheims, Mr. George Alexander Lucien male unknown 0 0 PC 17607 39.6000 40 Southampton A Paris / New York, NY +1 no Ringhini, Mr. Sante male 20 - 29 22 0 0 PC 17760 135.6333 140 Cherbourg +1 no Robbins, Mr. Victor male unknown 0 0 PC 17757 227.5250 230 Cherbourg +1 yes Robert, Mrs. Edward Scott (Elisabeth Walton McMillan) female 40 - 49 43 0 1 24160 211.3375 210 B3 Southampton 2 St Louis, MO +1 no Roebling, Mr. Washington Augustus II male 30 - 39 31 0 0 PC 17590 50.4958 50 A24 Southampton Trenton, NJ +1 yes Romaine, Mr. Charles Hallace ("Mr C Rolmane") male 40 - 49 45 0 0 111428 26.5500 30 Southampton 9 New York, NY +1 no Rood, Mr. Hugh Roscoe male unknown 0 0 113767 50.0000 50 A32 Southampton Seattle, WA +1 yes Rosenbaum, Miss. Edith Louise female 30 - 39 33 0 0 PC 17613 27.7208 30 A11 Cherbourg 11 Paris, France +1 no Rosenshine, Mr. George ("Mr George Thorne") male 40 - 49 46 0 0 PC 17585 79.2000 80 Cherbourg New York, NY +1 no Ross, Mr. John Hugo male 30 - 39 36 0 0 13049 40.1250 40 A10 Cherbourg Winnipeg, MB +1 yes Rothes, the Countess. of (Lucy Noel Martha Dyer-Edwards) female 30 - 39 33 0 0 110152 86.5000 90 B77 Southampton 8 London Vancouver, BC +1 no Rothschild, Mr. Martin male 50 - 59 55 1 0 PC 17603 59.4000 60 Cherbourg New York, NY +1 yes Rothschild, Mrs. Martin (Elizabeth L. Barrett) female 50 - 59 54 1 0 PC 17603 59.4000 60 Cherbourg 6 New York, NY +1 no Rowe, Mr. Alfred G male 30 - 39 33 0 0 113790 26.5500 30 Southampton London +1 yes Ryerson, Master. John Borie male 10 - 19 13 2 2 PC 17608 262.3750 260 B57 B59 B63 B66 Cherbourg 4 Haverford, PA / Cooperstown, NY +1 yes Ryerson, Miss. Emily Borie female 10 - 19 18 2 2 PC 17608 262.3750 260 B57 B59 B63 B66 Cherbourg 4 Haverford, PA / Cooperstown, NY +1 yes Ryerson, Miss. Susan Parker "Suzette" female 20 - 29 21 2 2 PC 17608 262.3750 260 B57 B59 B63 B66 Cherbourg 4 Haverford, PA / Cooperstown, NY +1 no Ryerson, Mr. Arthur Larned male 60 - 69 61 1 3 PC 17608 262.3750 260 B57 B59 B63 B66 Cherbourg Haverford, PA / Cooperstown, NY +1 yes Ryerson, Mrs. Arthur Larned (Emily Maria Borie) female 40 - 49 48 1 3 PC 17608 262.3750 260 B57 B59 B63 B66 Cherbourg 4 Haverford, PA / Cooperstown, NY +1 yes Saalfeld, Mr. Adolphe male unknown 0 0 19988 30.5000 30 C106 Southampton 3 Manchester, England +1 yes Sagesser, Mlle. Emma female 20 - 29 24 0 0 PC 17477 69.3000 70 B35 Cherbourg 9 +1 yes Salomon, Mr. Abraham L male unknown 0 0 111163 26.0000 30 Southampton 1 New York, NY +1 yes Schabert, Mrs. Paul (Emma Mock) female 30 - 39 35 1 0 13236 57.7500 60 C28 Cherbourg 11 New York, NY +1 yes Serepeca, Miss. Augusta female 30 - 39 30 0 0 113798 31.0000 30 Cherbourg 4 +1 yes Seward, Mr. Frederic Kimber male 30 - 39 34 0 0 113794 26.5500 30 Southampton 7 New York, NY +1 yes Shutes, Miss. Elizabeth W female 40 - 49 40 0 0 PC 17582 153.4625 150 C125 Southampton 3 New York, NY / Greenwich CT +1 yes Silverthorne, Mr. Spencer Victor male 30 - 39 35 0 0 PC 17475 26.2875 30 E24 Southampton 5 St Louis, MO +1 no Silvey, Mr. William Baird male 50 - 59 50 1 0 13507 55.9000 60 E44 Southampton Duluth, MN +1 yes Silvey, Mrs. William Baird (Alice Munger) female 30 - 39 39 1 0 13507 55.9000 60 E44 Southampton 11 Duluth, MN +1 yes Simonius-Blumer, Col. Oberst Alfons male 50 - 59 56 0 0 13213 35.5000 40 A26 Cherbourg 3 Basel, Switzerland +1 yes Sloper, Mr. William Thompson male 20 - 29 28 0 0 113788 35.5000 40 A6 Southampton 7 New Britain, CT +1 no Smart, Mr. John Montgomery male 50 - 59 56 0 0 113792 26.5500 30 Southampton New York, NY +1 no Smith, Mr. James Clinch male 50 - 59 56 0 0 17764 30.6958 30 A7 Cherbourg St James, Long Island, NY +1 no Smith, Mr. Lucien Philip male 20 - 29 24 1 0 13695 60.0000 60 C31 Southampton Huntington, WV +1 no Smith, Mr. Richard William male unknown 0 0 113056 26.0000 30 A19 Southampton Streatham, Surrey +1 yes Smith, Mrs. Lucien Philip (Mary Eloise Hughes) female 10 - 19 18 1 0 13695 60.0000 60 C31 Southampton 6 Huntington, WV +1 yes Snyder, Mr. John Pillsbury male 20 - 29 24 1 0 21228 82.2667 80 B45 Southampton 7 Minneapolis, MN +1 yes Snyder, Mrs. John Pillsbury (Nelle Stevenson) female 20 - 29 23 1 0 21228 82.2667 80 B45 Southampton 7 Minneapolis, MN +1 yes Spedden, Master. Robert Douglas male 0 - 9 6 0 2 16966 134.5000 130 E34 Cherbourg 3 Tuxedo Park, NY +1 yes Spedden, Mr. Frederic Oakley male 40 - 49 45 1 1 16966 134.5000 130 E34 Cherbourg 3 Tuxedo Park, NY +1 yes Spedden, Mrs. Frederic Oakley (Margaretta Corning Stone) female 40 - 49 40 1 1 16966 134.5000 130 E34 Cherbourg 3 Tuxedo Park, NY +1 no Spencer, Mr. William Augustus male 50 - 59 57 1 0 PC 17569 146.5208 150 B78 Cherbourg Paris, France +1 yes Spencer, Mrs. William Augustus (Marie Eugenie) female unknown 1 0 PC 17569 146.5208 150 B78 Cherbourg 6 Paris, France +1 yes Stahelin-Maeglin, Dr. Max male 30 - 39 32 0 0 13214 30.5000 30 B50 Cherbourg 3 Basel, Switzerland +1 no Stead, Mr. William Thomas male 60 - 69 62 0 0 113514 26.5500 30 C87 Southampton Wimbledon Park, London / Hayling Island, Hants +1 yes Stengel, Mr. Charles Emil Henry male 50 - 59 54 1 0 11778 55.4417 60 C116 Cherbourg 1 Newark, NJ +1 yes Stengel, Mrs. Charles Emil Henry (Annie May Morris) female 40 - 49 43 1 0 11778 55.4417 60 C116 Cherbourg 5 Newark, NJ +1 yes Stephenson, Mrs. Walter Bertram (Martha Eustis) female 50 - 59 52 1 0 36947 78.2667 80 D20 Cherbourg 4 Haverford, PA +1 no Stewart, Mr. Albert A male unknown 0 0 PC 17605 27.7208 30 Cherbourg Gallipolis, Ohio / ? Paris / New York +1 yes Stone, Mrs. George Nelson (Martha Evelyn) female 60 - 69 62 0 0 113572 80.0000 80 B28 6 Cincinatti, OH +1 no Straus, Mr. Isidor male 60 - 69 67 1 0 PC 17483 221.7792 220 C55 C57 Southampton New York, NY +1 no Straus, Mrs. Isidor (Rosalie Ida Blun) female 60 - 69 63 1 0 PC 17483 221.7792 220 C55 C57 Southampton New York, NY +1 no Sutton, Mr. Frederick male 60 - 69 61 0 0 36963 32.3208 30 D50 Southampton Haddenfield, NJ +1 yes Swift, Mrs. Frederick Joel (Margaret Welles Barron) female 40 - 49 48 0 0 17466 25.9292 30 D17 Southampton 8 Brooklyn, NY +1 yes Taussig, Miss. Ruth female 10 - 19 18 0 2 110413 79.6500 80 E68 Southampton 8 New York, NY +1 no Taussig, Mr. Emil male 50 - 59 52 1 1 110413 79.6500 80 E67 Southampton New York, NY +1 yes Taussig, Mrs. Emil (Tillie Mandelbaum) female 30 - 39 39 1 1 110413 79.6500 80 E67 Southampton 8 New York, NY +1 yes Taylor, Mr. Elmer Zebley male 40 - 49 48 1 0 19996 52.0000 50 C126 Southampton 5 7 London / East Orange, NJ +1 yes Taylor, Mrs. Elmer Zebley (Juliet Cummins Wright) female unknown 1 0 19996 52.0000 50 C126 Southampton 5 7 London / East Orange, NJ +1 no Thayer, Mr. John Borland male 40 - 49 49 1 1 17421 110.8833 110 C68 Cherbourg Haverford, PA +1 yes Thayer, Mr. John Borland Jr male 10 - 19 17 0 2 17421 110.8833 110 C70 Cherbourg B Haverford, PA +1 yes Thayer, Mrs. John Borland (Marian Longstreth Morris) female 30 - 39 39 1 1 17421 110.8833 110 C68 Cherbourg 4 Haverford, PA +1 yes Thorne, Mrs. Gertrude Maybelle female unknown 0 0 PC 17585 79.2000 80 Cherbourg D New York, NY +1 yes Tucker, Mr. Gilbert Milligan Jr male 30 - 39 31 0 0 2543 28.5375 30 C53 Cherbourg 7 Albany, NY +1 no Uruchurtu, Don. Manuel E male 40 - 49 40 0 0 PC 17601 27.7208 30 Cherbourg Mexico City, Mexico +1 no Van der hoef, Mr. Wyckoff male 60 - 69 61 0 0 111240 33.5000 30 B19 Southampton Brooklyn, NY +1 no Walker, Mr. William Anderson male 40 - 49 47 0 0 36967 34.0208 30 D46 Southampton East Orange, NJ +1 yes Ward, Miss. Anna female 30 - 39 35 0 0 PC 17755 512.3292 510 Cherbourg 3 +1 no Warren, Mr. Frank Manley male 60 - 69 64 1 0 110813 75.2500 80 D37 Cherbourg Portland, OR +1 yes Warren, Mrs. Frank Manley (Anna Sophia Atkinson) female 60 - 69 60 1 0 110813 75.2500 80 D37 Cherbourg 5 Portland, OR +1 no Weir, Col. John male 60 - 69 60 0 0 113800 26.5500 30 Southampton England Salt Lake City, Utah +1 no White, Mr. Percival Wayland male 50 - 59 54 0 1 35281 77.2875 80 D26 Southampton Brunswick, ME +1 no White, Mr. Richard Frasar male 20 - 29 21 0 1 35281 77.2875 80 D26 Southampton Brunswick, ME +1 yes White, Mrs. John Stuart (Ella Holmes) female 50 - 59 55 0 0 PC 17760 135.6333 140 C32 Cherbourg 8 New York, NY / Briarcliff Manor NY +1 yes Wick, Miss. Mary Natalie female 30 - 39 31 0 2 36928 164.8667 160 C7 Southampton 8 Youngstown, OH +1 no Wick, Mr. George Dennick male 50 - 59 57 1 1 36928 164.8667 160 Southampton Youngstown, OH +1 yes Wick, Mrs. George Dennick (Mary Hitchcock) female 40 - 49 45 1 1 36928 164.8667 160 Southampton 8 Youngstown, OH +1 no Widener, Mr. George Dunton male 50 - 59 50 1 1 113503 211.5000 210 C80 Cherbourg Elkins Park, PA +1 no Widener, Mr. Harry Elkins male 20 - 29 27 0 2 113503 211.5000 210 C82 Cherbourg Elkins Park, PA +1 yes Widener, Mrs. George Dunton (Eleanor Elkins) female 50 - 59 50 1 1 113503 211.5000 210 C80 Cherbourg 4 Elkins Park, PA +1 yes Willard, Miss. Constance female 20 - 29 21 0 0 113795 26.5500 30 Southampton 8 10 Duluth, MN +1 no Williams, Mr. Charles Duane male 50 - 59 51 0 1 PC 17597 61.3792 60 Cherbourg Geneva, Switzerland / Radnor, PA +1 yes Williams, Mr. Richard Norris II male 20 - 29 21 0 1 PC 17597 61.3792 60 Cherbourg A Geneva, Switzerland / Radnor, PA +1 no Williams-Lambert, Mr. Fletcher Fellows male unknown 0 0 113510 35.0000 40 C128 Southampton London, England +1 yes Wilson, Miss. Helen Alice female 30 - 39 31 0 0 16966 134.5000 130 E39 E41 Cherbourg 3 +1 yes Woolner, Mr. Hugh male unknown 0 0 19947 35.5000 40 C52 Southampton D London, England +1 no Wright, Mr. George male 60 - 69 62 0 0 113807 26.5500 30 Southampton Halifax, NS +1 yes Young, Miss. Marie Grice female 30 - 39 36 0 0 PC 17760 135.6333 140 C32 Cherbourg 8 New York, NY / Washington, DC +2 no Abelson, Mr. Samuel male 30 - 39 30 1 0 P/PP 3381 24.0000 20 Cherbourg Russia New York, NY +2 yes Abelson, Mrs. Samuel (Hannah Wizosky) female 20 - 29 28 1 0 P/PP 3381 24.0000 20 Cherbourg 10 Russia New York, NY +2 no Aldworth, Mr. Charles Augustus male 30 - 39 30 0 0 248744 13.0000 10 Southampton Bryn Mawr, PA, USA +2 no Andrew, Mr. Edgardo Samuel male 10 - 19 18 0 0 231945 11.5000 10 Southampton Buenos Aires, Argentina / New Jersey, NJ +2 no Andrew, Mr. Frank Thomas male 20 - 29 25 0 0 C.A. 34050 10.5000 10 Southampton Cornwall, England Houghton, MI +2 no Angle, Mr. William A male 30 - 39 34 1 0 226875 26.0000 30 Southampton Warwick, England +2 yes Angle, Mrs. William A (Florence "Mary" Agnes Hughes) female 30 - 39 36 1 0 226875 26.0000 30 Southampton 11 Warwick, England +2 no Ashby, Mr. John male 50 - 59 57 0 0 244346 13.0000 10 Southampton West Hoboken, NJ +2 no Bailey, Mr. Percy Andrew male 10 - 19 18 0 0 29108 11.5000 10 Southampton Penzance, Cornwall / Akron, OH +2 no Baimbrigge, Mr. Charles Robert male 20 - 29 23 0 0 C.A. 31030 10.5000 10 Southampton Guernsey +2 yes Ball, Mrs. (Ada E Hall) female 30 - 39 36 0 0 28551 13.0000 10 D Southampton 10 Bristol, Avon / Jacksonville, FL +2 no Banfield, Mr. Frederick James male 20 - 29 28 0 0 C.A./SOTON 34068 10.5000 10 Southampton Plymouth, Dorset / Houghton, MI +2 no Bateman, Rev. Robert James male 50 - 59 51 0 0 S.O.P. 1166 12.5250 10 Southampton Jacksonville, FL +2 yes Beane, Mr. Edward male 30 - 39 32 1 0 2908 26.0000 30 Southampton 13 Norwich / New York, NY +2 yes Beane, Mrs. Edward (Ethel Clarke) female 10 - 19 19 1 0 2908 26.0000 30 Southampton 13 Norwich / New York, NY +2 no Beauchamp, Mr. Henry James male 20 - 29 28 0 0 244358 26.0000 30 Southampton England +2 yes Becker, Master. Richard F male 0 - 9 1 2 1 230136 39.0000 40 F4 Southampton 11 Guntur, India / Benton Harbour, MI +2 yes Becker, Miss. Marion Louise female 0 - 9 4 2 1 230136 39.0000 40 F4 Southampton 11 Guntur, India / Benton Harbour, MI +2 yes Becker, Miss. Ruth Elizabeth female 10 - 19 12 2 1 230136 39.0000 40 F4 Southampton 13 Guntur, India / Benton Harbour, MI +2 yes Becker, Mrs. Allen Oliver (Nellie E Baumgardner) female 30 - 39 36 0 3 230136 39.0000 40 F4 Southampton 11 Guntur, India / Benton Harbour, MI +2 yes Beesley, Mr. Lawrence male 30 - 39 34 0 0 248698 13.0000 10 D56 Southampton 13 London +2 yes Bentham, Miss. Lilian W female 10 - 19 19 0 0 28404 13.0000 10 Southampton 12 Rochester, NY +2 no Berriman, Mr. William John male 20 - 29 23 0 0 28425 13.0000 10 Southampton St Ives, Cornwall / Calumet, MI +2 no Botsford, Mr. William Hull male 20 - 29 26 0 0 237670 13.0000 10 Southampton Elmira, NY / Orange, NJ +2 no Bowenur, Mr. Solomon male 40 - 49 42 0 0 211535 13.0000 10 Southampton London +2 no Bracken, Mr. James H male 20 - 29 27 0 0 220367 13.0000 10 Southampton Lake Arthur, Chavez County, NM +2 yes Brown, Miss. Amelia "Mildred" female 20 - 29 24 0 0 248733 13.0000 10 F33 Southampton 11 London / Montreal, PQ +2 yes Brown, Miss. Edith Eileen female 10 - 19 15 0 2 29750 39.0000 40 Southampton 14 Cape Town, South Africa / Seattle, WA +2 no Brown, Mr. Thomas William Solomon male 60 - 69 60 1 1 29750 39.0000 40 Southampton Cape Town, South Africa / Seattle, WA +2 yes Brown, Mrs. Thomas William Solomon (Elizabeth Catherine Ford) female 40 - 49 40 1 1 29750 39.0000 40 Southampton 14 Cape Town, South Africa / Seattle, WA +2 yes Bryhl, Miss. Dagmar Jenny Ingeborg female 20 - 29 20 1 0 236853 26.0000 30 Southampton 12 Skara, Sweden / Rockford, IL +2 no Bryhl, Mr. Kurt Arnold Gottfrid male 20 - 29 25 1 0 236853 26.0000 30 Southampton Skara, Sweden / Rockford, IL +2 yes Buss, Miss. Kate female 30 - 39 36 0 0 27849 13.0000 10 Southampton 9 Sittingbourne, England / San Diego, CA +2 no Butler, Mr. Reginald Fenton male 20 - 29 25 0 0 234686 13.0000 10 Southampton Southsea, Hants +2 no Byles, Rev. Thomas Roussel Davids male 40 - 49 42 0 0 244310 13.0000 10 Southampton London +2 yes Bystrom, Mrs. (Karolina) female 40 - 49 42 0 0 236852 13.0000 10 Southampton New York, NY +2 yes Caldwell, Master. Alden Gates male 0 - 9 0.8333 0 2 248738 29.0000 30 Southampton 13 Bangkok, Thailand / Roseville, IL +2 yes Caldwell, Mr. Albert Francis male 20 - 29 26 1 1 248738 29.0000 30 Southampton 13 Bangkok, Thailand / Roseville, IL +2 yes Caldwell, Mrs. Albert Francis (Sylvia Mae Harbaugh) female 20 - 29 22 1 1 248738 29.0000 30 Southampton 13 Bangkok, Thailand / Roseville, IL +2 yes Cameron, Miss. Clear Annie female 30 - 39 35 0 0 F.C.C. 13528 21.0000 20 Southampton 14 Mamaroneck, NY +2 no Campbell, Mr. William male unknown 0 0 239853 0.0000 0 Southampton Belfast +2 no Carbines, Mr. William male 10 - 19 19 0 0 28424 13.0000 10 Southampton St Ives, Cornwall / Calumet, MI +2 no Carter, Mrs. Ernest Courtenay (Lilian Hughes) female 40 - 49 44 1 0 244252 26.0000 30 Southampton London +2 no Carter, Rev. Ernest Courtenay male 50 - 59 54 1 0 244252 26.0000 30 Southampton London +2 no Chapman, Mr. Charles Henry male 50 - 59 52 0 0 248731 13.5000 10 Southampton Bronx, NY +2 no Chapman, Mr. John Henry male 30 - 39 37 1 0 SC/AH 29037 26.0000 30 Southampton Cornwall / Spokane, WA +2 no Chapman, Mrs. John Henry (Sara Elizabeth Lawry) female 20 - 29 29 1 0 SC/AH 29037 26.0000 30 Southampton Cornwall / Spokane, WA +2 yes Christy, Miss. Julie Rachel female 20 - 29 25 1 1 237789 30.0000 30 Southampton 12 London +2 yes Christy, Mrs. (Alice Frances) female 40 - 49 45 0 2 237789 30.0000 30 Southampton 12 London +2 no Clarke, Mr. Charles Valentine male 20 - 29 29 1 0 2003 26.0000 30 Southampton England / San Francisco, CA +2 yes Clarke, Mrs. Charles V (Ada Maria Winfield) female 20 - 29 28 1 0 2003 26.0000 30 Southampton 14 England / San Francisco, CA +2 no Coleridge, Mr. Reginald Charles male 20 - 29 29 0 0 W./C. 14263 10.5000 10 Southampton Hartford, Huntingdonshire +2 no Collander, Mr. Erik Gustaf male 20 - 29 28 0 0 248740 13.0000 10 Southampton Helsinki, Finland Ashtabula, Ohio +2 yes Collett, Mr. Sidney C Stuart male 20 - 29 24 0 0 28034 10.5000 10 Southampton 9 London / Fort Byron, NY +2 yes Collyer, Miss. Marjorie "Lottie" female 0 - 9 8 0 2 C.A. 31921 26.2500 30 Southampton 14 Bishopstoke, Hants / Fayette Valley, ID +2 no Collyer, Mr. Harvey male 30 - 39 31 1 1 C.A. 31921 26.2500 30 Southampton Bishopstoke, Hants / Fayette Valley, ID +2 yes Collyer, Mrs. Harvey (Charlotte Annie Tate) female 30 - 39 31 1 1 C.A. 31921 26.2500 30 Southampton 14 Bishopstoke, Hants / Fayette Valley, ID +2 yes Cook, Mrs. (Selena Rogers) female 20 - 29 22 0 0 W./C. 14266 10.5000 10 F33 Southampton 14 Pennsylvania +2 no Corbett, Mrs. Walter H (Irene Colvin) female 30 - 39 30 0 0 237249 13.0000 10 Southampton Provo, UT +2 no Corey, Mrs. Percy C (Mary Phyllis Elizabeth Miller) female unknown 0 0 F.C.C. 13534 21.0000 20 Southampton Upper Burma, India Pittsburgh, PA +2 no Cotterill, Mr. Henry "Harry" male 20 - 29 21 0 0 29107 11.5000 10 Southampton Penzance, Cornwall / Akron, OH +2 no Cunningham, Mr. Alfred Fleming male unknown 0 0 239853 0.0000 0 Southampton Belfast +2 yes Davies, Master. John Morgan Jr male 0 - 9 8 1 1 C.A. 33112 36.7500 40 Southampton 14 St Ives, Cornwall / Hancock, MI +2 no Davies, Mr. Charles Henry male 10 - 19 18 0 0 S.O.C. 14879 73.5000 70 Southampton Lyndhurst, England +2 yes Davies, Mrs. John Morgan (Elizabeth Agnes Mary White) female 40 - 49 48 0 2 C.A. 33112 36.7500 40 Southampton 14 St Ives, Cornwall / Hancock, MI +2 yes Davis, Miss. Mary female 20 - 29 28 0 0 237668 13.0000 10 Southampton 13 London / Staten Island, NY +2 no de Brito, Mr. Jose Joaquim male 30 - 39 32 0 0 244360 13.0000 10 Southampton Portugal / Sau Paulo, Brazil +2 no Deacon, Mr. Percy William male 10 - 19 17 0 0 S.O.C. 14879 73.5000 70 Southampton +2 no del Carlo, Mr. Sebastiano male 20 - 29 29 1 0 SC/PARIS 2167 27.7208 30 Cherbourg Lucca, Italy / California +2 yes del Carlo, Mrs. Sebastiano (Argenia Genovesi) female 20 - 29 24 1 0 SC/PARIS 2167 27.7208 30 Cherbourg 12 Lucca, Italy / California +2 no Denbury, Mr. Herbert male 20 - 29 25 0 0 C.A. 31029 31.5000 30 Southampton Guernsey / Elizabeth, NJ +2 no Dibden, Mr. William male 10 - 19 18 0 0 S.O.C. 14879 73.5000 70 Southampton New Forest, England +2 yes Doling, Miss. Elsie female 10 - 19 18 0 1 231919 23.0000 20 Southampton Southampton +2 yes Doling, Mrs. John T (Ada Julia Bone) female 30 - 39 34 0 1 231919 23.0000 20 Southampton Southampton +2 no Downton, Mr. William James male 50 - 59 54 0 0 28403 26.0000 30 Southampton Holley, NY +2 yes Drew, Master. Marshall Brines male 0 - 9 8 0 2 28220 32.5000 30 Southampton 10 Greenport, NY +2 no Drew, Mr. James Vivian male 40 - 49 42 1 1 28220 32.5000 30 Southampton Greenport, NY +2 yes Drew, Mrs. James Vivian (Lulu Thorne Christian) female 30 - 39 34 1 1 28220 32.5000 30 Southampton 10 Greenport, NY +2 yes Duran y More, Miss. Asuncion female 20 - 29 27 1 0 SC/PARIS 2149 13.8583 10 Cherbourg 12 Barcelona, Spain / Havana, Cuba +2 yes Duran y More, Miss. Florentina female 30 - 39 30 1 0 SC/PARIS 2148 13.8583 10 Cherbourg 12 Barcelona, Spain / Havana, Cuba +2 no Eitemiller, Mr. George Floyd male 20 - 29 23 0 0 29751 13.0000 10 Southampton England / Detroit, MI +2 no Enander, Mr. Ingvar male 20 - 29 21 0 0 236854 13.0000 10 Southampton Goteborg, Sweden / Rockford, IL +2 no Fahlstrom, Mr. Arne Jonas male 10 - 19 18 0 0 236171 13.0000 10 Southampton Oslo, Norway Bayonne, NJ +2 no Faunthorpe, Mr. Harry male 40 - 49 40 1 0 2926 26.0000 30 Southampton England / Philadelphia, PA +2 yes Faunthorpe, Mrs. Lizzie (Elizabeth Anne Wilkinson) female 20 - 29 29 1 0 2926 26.0000 30 Southampton 16 +2 no Fillbrook, Mr. Joseph Charles male 10 - 19 18 0 0 C.A. 15185 10.5000 10 Southampton Cornwall / Houghton, MI +2 no Fox, Mr. Stanley Hubert male 30 - 39 36 0 0 229236 13.0000 10 Southampton Rochester, NY +2 no Frost, Mr. Anthony Wood "Archie" male unknown 0 0 239854 0.0000 0 Southampton Belfast +2 no Funk, Miss. Annie Clemmer female 30 - 39 38 0 0 237671 13.0000 10 Southampton Janjgir, India / Pennsylvania +2 no Fynney, Mr. Joseph J male 30 - 39 35 0 0 239865 26.0000 30 Southampton Liverpool / Montreal, PQ +2 no Gale, Mr. Harry male 30 - 39 38 1 0 28664 21.0000 20 Southampton Cornwall / Clear Creek, CO +2 no Gale, Mr. Shadrach male 30 - 39 34 1 0 28664 21.0000 20 Southampton Cornwall / Clear Creek, CO +2 yes Garside, Miss. Ethel female 30 - 39 34 0 0 243880 13.0000 10 Southampton 12 Brooklyn, NY +2 no Gaskell, Mr. Alfred male 10 - 19 16 0 0 239865 26.0000 30 Southampton Liverpool / Montreal, PQ +2 no Gavey, Mr. Lawrence male 20 - 29 26 0 0 31028 10.5000 10 Southampton Guernsey / Elizabeth, NJ +2 no Gilbert, Mr. William male 40 - 49 47 0 0 C.A. 30769 10.5000 10 Southampton Cornwall +2 no Giles, Mr. Edgar male 20 - 29 21 1 0 28133 11.5000 10 Southampton Cornwall / Camden, NJ +2 no Giles, Mr. Frederick Edward male 20 - 29 21 1 0 28134 11.5000 10 Southampton Cornwall / Camden, NJ +2 no Giles, Mr. Ralph male 20 - 29 24 0 0 248726 13.5000 10 Southampton West Kensington, London +2 no Gill, Mr. John William male 20 - 29 24 0 0 233866 13.0000 10 Southampton Clevedon, England +2 no Gillespie, Mr. William Henry male 30 - 39 34 0 0 12233 13.0000 10 Southampton Vancouver, BC +2 no Givard, Mr. Hans Kristensen male 30 - 39 30 0 0 250646 13.0000 10 Southampton +2 no Greenberg, Mr. Samuel male 50 - 59 52 0 0 250647 13.0000 10 Southampton Bronx, NY +2 no Hale, Mr. Reginald male 30 - 39 30 0 0 250653 13.0000 10 Southampton Auburn, NY +2 yes Hamalainen, Master. Viljo male 0 - 9 0.6667 1 1 250649 14.5000 10 Southampton 4 Detroit, MI +2 yes Hamalainen, Mrs. William (Anna) female 20 - 29 24 0 2 250649 14.5000 10 Southampton 4 Detroit, MI +2 no Harbeck, Mr. William H male 40 - 49 44 0 0 248746 13.0000 10 Southampton Seattle, WA / Toledo, OH +2 yes Harper, Miss. Annie Jessie "Nina" female 0 - 9 6 0 1 248727 33.0000 30 Southampton 11 Denmark Hill, Surrey / Chicago +2 no Harper, Rev. John male 20 - 29 28 0 1 248727 33.0000 30 Southampton Denmark Hill, Surrey / Chicago +2 yes Harris, Mr. George male 60 - 69 62 0 0 S.W./PP 752 10.5000 10 Southampton 15 London +2 no Harris, Mr. Walter male 30 - 39 30 0 0 W/C 14208 10.5000 10 Southampton Walthamstow, England +2 yes Hart, Miss. Eva Miriam female 0 - 9 7 0 2 F.C.C. 13529 26.2500 30 Southampton 14 Ilford, Essex / Winnipeg, MB +2 no Hart, Mr. Benjamin male 40 - 49 43 1 1 F.C.C. 13529 26.2500 30 Southampton Ilford, Essex / Winnipeg, MB +2 yes Hart, Mrs. Benjamin (Esther Ada Bloomfield) female 40 - 49 45 1 1 F.C.C. 13529 26.2500 30 Southampton 14 Ilford, Essex / Winnipeg, MB +2 yes Herman, Miss. Alice female 20 - 29 24 1 2 220845 65.0000 70 Southampton 9 Somerset / Bernardsville, NJ +2 yes Herman, Miss. Kate female 20 - 29 24 1 2 220845 65.0000 70 Southampton 9 Somerset / Bernardsville, NJ +2 no Herman, Mr. Samuel male 40 - 49 49 1 2 220845 65.0000 70 Southampton Somerset / Bernardsville, NJ +2 yes Herman, Mrs. Samuel (Jane Laver) female 40 - 49 48 1 2 220845 65.0000 70 Southampton 9 Somerset / Bernardsville, NJ +2 yes Hewlett, Mrs. (Mary D Kingcome) female 50 - 59 55 0 0 248706 16.0000 20 Southampton 13 India / Rapid City, SD +2 no Hickman, Mr. Leonard Mark male 20 - 29 24 2 0 S.O.C. 14879 73.5000 70 Southampton West Hampstead, London / Neepawa, MB +2 no Hickman, Mr. Lewis male 30 - 39 32 2 0 S.O.C. 14879 73.5000 70 Southampton West Hampstead, London / Neepawa, MB +2 no Hickman, Mr. Stanley George male 20 - 29 21 2 0 S.O.C. 14879 73.5000 70 Southampton West Hampstead, London / Neepawa, MB +2 no Hiltunen, Miss. Marta female 10 - 19 18 1 1 250650 13.0000 10 Southampton Kontiolahti, Finland / Detroit, MI +2 yes Hocking, Miss. Ellen "Nellie" female 20 - 29 20 2 1 29105 23.0000 20 Southampton 4 Cornwall / Akron, OH +2 no Hocking, Mr. Richard George male 20 - 29 23 2 1 29104 11.5000 10 Southampton Cornwall / Akron, OH +2 no Hocking, Mr. Samuel James Metcalfe male 30 - 39 36 0 0 242963 13.0000 10 Southampton Devonport, England +2 yes Hocking, Mrs. Elizabeth (Eliza Needs) female 50 - 59 54 1 3 29105 23.0000 20 Southampton 4 Cornwall / Akron, OH +2 no Hodges, Mr. Henry Price male 50 - 59 50 0 0 250643 13.0000 10 Southampton Southampton +2 no Hold, Mr. Stephen male 40 - 49 44 1 0 26707 26.0000 30 Southampton England / Sacramento, CA +2 yes Hold, Mrs. Stephen (Annie Margaret Hill) female 20 - 29 29 1 0 26707 26.0000 30 Southampton 10 England / Sacramento, CA +2 no Hood, Mr. Ambrose Jr male 20 - 29 21 0 0 S.O.C. 14879 73.5000 70 Southampton New Forest, England +2 yes Hosono, Mr. Masabumi male 40 - 49 42 0 0 237798 13.0000 10 Southampton 10 Tokyo, Japan +2 no Howard, Mr. Benjamin male 60 - 69 63 1 0 24065 26.0000 30 Southampton Swindon, England +2 no Howard, Mrs. Benjamin (Ellen Truelove Arman) female 60 - 69 60 1 0 24065 26.0000 30 Southampton Swindon, England +2 no Hunt, Mr. George Henry male 30 - 39 33 0 0 SCO/W 1585 12.2750 10 Southampton Philadelphia, PA +2 yes Ilett, Miss. Bertha female 10 - 19 17 0 0 SO/C 14885 10.5000 10 Southampton Guernsey +2 no Jacobsohn, Mr. Sidney Samuel male 40 - 49 42 1 0 243847 27.0000 30 Southampton London +2 yes Jacobsohn, Mrs. Sidney Samuel (Amy Frances Christy) female 20 - 29 24 2 1 243847 27.0000 30 Southampton 12 London +2 no Jarvis, Mr. John Denzil male 40 - 49 47 0 0 237565 15.0000 20 Southampton North Evington, England +2 no Jefferys, Mr. Clifford Thomas male 20 - 29 24 2 0 C.A. 31029 31.5000 30 Southampton Guernsey / Elizabeth, NJ +2 no Jefferys, Mr. Ernest Wilfred male 20 - 29 22 2 0 C.A. 31029 31.5000 30 Southampton Guernsey / Elizabeth, NJ +2 no Jenkin, Mr. Stephen Curnow male 30 - 39 32 0 0 C.A. 33111 10.5000 10 Southampton St Ives, Cornwall / Houghton, MI +2 yes Jerwan, Mrs. Amin S (Marie Marthe Thuillard) female 20 - 29 23 0 0 SC/AH Basle 541 13.7917 10 D Cherbourg 11 New York, NY +2 no Kantor, Mr. Sinai male 30 - 39 34 1 0 244367 26.0000 30 Southampton Moscow / Bronx, NY +2 yes Kantor, Mrs. Sinai (Miriam Sternin) female 20 - 29 24 1 0 244367 26.0000 30 Southampton 12 Moscow / Bronx, NY +2 no Karnes, Mrs. J Frank (Claire Bennett) female 20 - 29 22 0 0 F.C.C. 13534 21.0000 20 Southampton India / Pittsburgh, PA +2 yes Keane, Miss. Nora A female unknown 0 0 226593 12.3500 10 E101 Queenstown 10 Harrisburg, PA +2 no Keane, Mr. Daniel male 30 - 39 35 0 0 233734 12.3500 10 Queenstown +2 yes Kelly, Mrs. Florence "Fannie" female 40 - 49 45 0 0 223596 13.5000 10 Southampton 9 London / New York, NY +2 no Kirkland, Rev. Charles Leonard male 50 - 59 57 0 0 219533 12.3500 10 Queenstown Glasgow / Bangor, ME +2 no Knight, Mr. Robert J male unknown 0 0 239855 0.0000 0 Southampton Belfast +2 no Kvillner, Mr. Johan Henrik Johannesson male 30 - 39 31 0 0 C.A. 18723 10.5000 10 Southampton Sweden / Arlington, NJ +2 no Lahtinen, Mrs. William (Anna Sylfven) female 20 - 29 26 1 1 250651 26.0000 30 Southampton Minneapolis, MN +2 no Lahtinen, Rev. William male 30 - 39 30 1 1 250651 26.0000 30 Southampton Minneapolis, MN +2 no Lamb, Mr. John Joseph male unknown 0 0 240261 10.7083 10 Queenstown +2 yes Laroche, Miss. Louise female 0 - 9 1 1 2 SC/Paris 2123 41.5792 40 Cherbourg 14 Paris / Haiti +2 yes Laroche, Miss. Simonne Marie Anne Andree female 0 - 9 3 1 2 SC/Paris 2123 41.5792 40 Cherbourg 14 Paris / Haiti +2 no Laroche, Mr. Joseph Philippe Lemercier male 20 - 29 25 1 2 SC/Paris 2123 41.5792 40 Cherbourg Paris / Haiti +2 yes Laroche, Mrs. Joseph (Juliette Marie Louise Lafargue) female 20 - 29 22 1 2 SC/Paris 2123 41.5792 40 Cherbourg 14 Paris / Haiti +2 yes Lehmann, Miss. Bertha female 10 - 19 17 0 0 SC 1748 12.0000 10 Cherbourg 12 Berne, Switzerland / Central City, IA +2 yes Leitch, Miss. Jessie Wills female unknown 0 0 248727 33.0000 30 Southampton 11 London / Chicago, IL +2 yes Lemore, Mrs. (Amelia Milley) female 30 - 39 34 0 0 C.A. 34260 10.5000 10 F33 Southampton 14 Chicago, IL +2 no Levy, Mr. Rene Jacques male 30 - 39 36 0 0 SC/Paris 2163 12.8750 10 D Cherbourg Montreal, PQ +2 no Leyson, Mr. Robert William Norman male 20 - 29 24 0 0 C.A. 29566 10.5000 10 Southampton +2 no Lingane, Mr. John male 60 - 69 61 0 0 235509 12.3500 10 Queenstown +2 no Louch, Mr. Charles Alexander male 50 - 59 50 1 0 SC/AH 3085 26.0000 30 Southampton Weston-Super-Mare, Somerset +2 yes Louch, Mrs. Charles Alexander (Alice Adelaide Slow) female 40 - 49 42 1 0 SC/AH 3085 26.0000 30 Southampton Weston-Super-Mare, Somerset +2 no Mack, Mrs. (Mary) female 50 - 59 57 0 0 S.O./P.P. 3 10.5000 10 E77 Southampton Southampton / New York, NY +2 no Malachard, Mr. Noel male unknown 0 0 237735 15.0458 20 D Cherbourg Paris +2 yes Mallet, Master. Andre male 0 - 9 1 0 2 S.C./PARIS 2079 37.0042 40 Cherbourg 10 Paris / Montreal, PQ +2 no Mallet, Mr. Albert male 30 - 39 31 1 1 S.C./PARIS 2079 37.0042 40 Cherbourg Paris / Montreal, PQ +2 yes Mallet, Mrs. Albert (Antoinette Magnin) female 20 - 29 24 1 1 S.C./PARIS 2079 37.0042 40 Cherbourg 10 Paris / Montreal, PQ +2 no Mangiavacchi, Mr. Serafino Emilio male unknown 0 0 SC/A.3 2861 15.5792 20 Cherbourg New York, NY +2 no Matthews, Mr. William John male 30 - 39 30 0 0 28228 13.0000 10 Southampton St Austall, Cornwall +2 no Maybery, Mr. Frank Hubert male 40 - 49 40 0 0 239059 16.0000 20 Southampton Weston-Super-Mare / Moose Jaw, SK +2 no McCrae, Mr. Arthur Gordon male 30 - 39 32 0 0 237216 13.5000 10 Southampton Sydney, Australia +2 no McCrie, Mr. James Matthew male 30 - 39 30 0 0 233478 13.0000 10 Southampton Sarnia, ON +2 no McKane, Mr. Peter David male 40 - 49 46 0 0 28403 26.0000 30 Southampton Rochester, NY +2 yes Mellinger, Miss. Madeleine Violet female 10 - 19 13 0 1 250644 19.5000 20 Southampton 14 England / Bennington, VT +2 yes Mellinger, Mrs. (Elizabeth Anne Maidment) female 40 - 49 41 0 1 250644 19.5000 20 Southampton 14 England / Bennington, VT +2 yes Mellors, Mr. William John male 10 - 19 19 0 0 SW/PP 751 10.5000 10 Southampton B Chelsea, London +2 no Meyer, Mr. August male 30 - 39 39 0 0 248723 13.0000 10 Southampton Harrow-on-the-Hill, Middlesex +2 no Milling, Mr. Jacob Christian male 40 - 49 48 0 0 234360 13.0000 10 Southampton Copenhagen, Denmark +2 no Mitchell, Mr. Henry Michael male 70 - 79 70 0 0 C.A. 24580 10.5000 10 Southampton Guernsey / Montclair, NJ and/or Toledo, Ohio +2 no Montvila, Rev. Juozas male 20 - 29 27 0 0 211536 13.0000 10 Southampton Worcester, MA +2 no Moraweck, Dr. Ernest male 50 - 59 54 0 0 29011 14.0000 10 Southampton Frankfort, KY +2 no Morley, Mr. Henry Samuel ("Mr Henry Marshall") male 30 - 39 39 0 0 250655 26.0000 30 Southampton +2 no Mudd, Mr. Thomas Charles male 10 - 19 16 0 0 S.O./P.P. 3 10.5000 10 Southampton Halesworth, England +2 no Myles, Mr. Thomas Francis male 60 - 69 62 0 0 240276 9.6875 10 Queenstown Cambridge, MA +2 no Nasser, Mr. Nicholas male 30 - 39 32.5 1 0 237736 30.0708 30 Cherbourg New York, NY +2 yes Nasser, Mrs. Nicholas (Adele Achem) female 10 - 19 14 1 0 237736 30.0708 30 Cherbourg New York, NY +2 yes Navratil, Master. Edmond Roger male 0 - 9 2 1 1 230080 26.0000 30 F2 Southampton D Nice, France +2 yes Navratil, Master. Michel M male 0 - 9 3 1 1 230080 26.0000 30 F2 Southampton D Nice, France +2 no Navratil, Mr. Michel ("Louis M Hoffman") male 30 - 39 36.5 0 2 230080 26.0000 30 F2 Southampton Nice, France +2 no Nesson, Mr. Israel male 20 - 29 26 0 0 244368 13.0000 10 F2 Southampton Boston, MA +2 no Nicholls, Mr. Joseph Charles male 10 - 19 19 1 1 C.A. 33112 36.7500 40 Southampton Cornwall / Hancock, MI +2 no Norman, Mr. Robert Douglas male 20 - 29 28 0 0 218629 13.5000 10 Southampton Glasgow +2 yes Nourney, Mr. Alfred ("Baron von Drachstedt") male 20 - 29 20 0 0 SC/PARIS 2166 13.8625 10 D38 Cherbourg 7 Cologne, Germany +2 yes Nye, Mrs. (Elizabeth Ramell) female 20 - 29 29 0 0 C.A. 29395 10.5000 10 F33 Southampton 11 Folkstone, Kent / New York, NY +2 no Otter, Mr. Richard male 30 - 39 39 0 0 28213 13.0000 10 Southampton Middleburg Heights, OH +2 yes Oxenham, Mr. Percy Thomas male 20 - 29 22 0 0 W./C. 14260 10.5000 10 Southampton 13 Pondersend, England / New Durham, NJ +2 yes Padro y Manent, Mr. Julian male unknown 0 0 SC/PARIS 2146 13.8625 10 Cherbourg 9 Spain / Havana, Cuba +2 no Pain, Dr. Alfred male 20 - 29 23 0 0 244278 10.5000 10 Southampton Hamilton, ON +2 yes Pallas y Castello, Mr. Emilio male 20 - 29 29 0 0 SC/PARIS 2147 13.8583 10 Cherbourg 9 Spain / Havana, Cuba +2 no Parker, Mr. Clifford Richard male 20 - 29 28 0 0 SC 14888 10.5000 10 Southampton St Andrews, Guernsey +2 no Parkes, Mr. Francis "Frank" male unknown 0 0 239853 0.0000 0 Southampton Belfast +2 yes Parrish, Mrs. (Lutie Davis) female 50 - 59 50 0 1 230433 26.0000 30 Southampton 12 Woodford County, KY +2 no Pengelly, Mr. Frederick William male 10 - 19 19 0 0 28665 10.5000 10 Southampton Gunnislake, England / Butte, MT +2 no Pernot, Mr. Rene male unknown 0 0 SC/PARIS 2131 15.0500 20 Cherbourg +2 no Peruschitz, Rev. Joseph Maria male 40 - 49 41 0 0 237393 13.0000 10 Southampton +2 yes Phillips, Miss. Alice Frances Louisa female 20 - 29 21 0 1 S.O./P.P. 2 21.0000 20 Southampton 12 Ilfracombe, Devon +2 yes Phillips, Miss. Kate Florence ("Mrs Kate Louise Phillips Marshall") female 10 - 19 19 0 0 250655 26.0000 30 Southampton 11 Worcester, England +2 no Phillips, Mr. Escott Robert male 40 - 49 43 0 1 S.O./P.P. 2 21.0000 20 Southampton Ilfracombe, Devon +2 yes Pinsky, Mrs. (Rosa) female 30 - 39 32 0 0 234604 13.0000 10 Southampton 9 Russia +2 no Ponesell, Mr. Martin male 30 - 39 34 0 0 250647 13.0000 10 Southampton Denmark / New York, NY +2 yes Portaluppi, Mr. Emilio Ilario Giuseppe male 30 - 39 30 0 0 C.A. 34644 12.7375 10 Cherbourg 14 Milford, NH +2 no Pulbaum, Mr. Franz male 20 - 29 27 0 0 SC/PARIS 2168 15.0333 20 Cherbourg Paris +2 yes Quick, Miss. Phyllis May female 0 - 9 2 1 1 26360 26.0000 30 Southampton 11 Plymouth, Devon / Detroit, MI +2 yes Quick, Miss. Winifred Vera female 0 - 9 8 1 1 26360 26.0000 30 Southampton 11 Plymouth, Devon / Detroit, MI +2 yes Quick, Mrs. Frederick Charles (Jane Richards) female 30 - 39 33 0 2 26360 26.0000 30 Southampton 11 Plymouth, Devon / Detroit, MI +2 no Reeves, Mr. David male 30 - 39 36 0 0 C.A. 17248 10.5000 10 Southampton Brighton, Sussex +2 no Renouf, Mr. Peter Henry male 30 - 39 34 1 0 31027 21.0000 20 Southampton 12 Elizabeth, NJ +2 yes Renouf, Mrs. Peter Henry (Lillian Jefferys) female 30 - 39 30 3 0 31027 21.0000 20 Southampton Elizabeth, NJ +2 yes Reynaldo, Ms. Encarnacion female 20 - 29 28 0 0 230434 13.0000 10 Southampton 9 Spain +2 no Richard, Mr. Emile male 20 - 29 23 0 0 SC/PARIS 2133 15.0458 20 Cherbourg Paris / Montreal, PQ +2 yes Richards, Master. George Sibley male 0 - 9 0.8333 1 1 29106 18.7500 20 Southampton 4 Cornwall / Akron, OH +2 yes Richards, Master. William Rowe male 0 - 9 3 1 1 29106 18.7500 20 Southampton 4 Cornwall / Akron, OH +2 yes Richards, Mrs. Sidney (Emily Hocking) female 20 - 29 24 2 3 29106 18.7500 20 Southampton 4 Cornwall / Akron, OH +2 yes Ridsdale, Miss. Lucy female 50 - 59 50 0 0 W./C. 14258 10.5000 10 Southampton 13 London, England / Marietta, Ohio and Milwaukee, WI +2 no Rogers, Mr. Reginald Harry male 10 - 19 19 0 0 28004 10.5000 10 Southampton +2 yes Rugg, Miss. Emily female 20 - 29 21 0 0 C.A. 31026 10.5000 10 Southampton 12 Guernsey / Wilmington, DE +2 no Schmidt, Mr. August male 20 - 29 26 0 0 248659 13.0000 10 Southampton Newark, NJ +2 no Sedgwick, Mr. Charles Frederick Waddington male 20 - 29 25 0 0 244361 13.0000 10 Southampton Liverpool +2 no Sharp, Mr. Percival James R male 20 - 29 27 0 0 244358 26.0000 30 Southampton Hornsey, England +2 yes Shelley, Mrs. William (Imanita Parrish Hall) female 20 - 29 25 0 1 230433 26.0000 30 Southampton 12 Deer Lodge, MT +2 yes Silven, Miss. Lyyli Karoliina female 10 - 19 18 0 2 250652 13.0000 10 Southampton 16 Finland / Minneapolis, MN +2 yes Sincock, Miss. Maude female 20 - 29 20 0 0 C.A. 33112 36.7500 40 Southampton 11 Cornwall / Hancock, MI +2 yes Sinkkonen, Miss. Anna female 30 - 39 30 0 0 250648 13.0000 10 Southampton 10 Finland / Washington, DC +2 no Sjostedt, Mr. Ernst Adolf male 50 - 59 59 0 0 237442 13.5000 10 Southampton Sault St Marie, ON +2 yes Slayter, Miss. Hilda Mary female 30 - 39 30 0 0 234818 12.3500 10 Queenstown 13 Halifax, NS +2 no Slemen, Mr. Richard James male 30 - 39 35 0 0 28206 10.5000 10 Southampton Cornwall +2 yes Smith, Miss. Marion Elsie female 40 - 49 40 0 0 31418 13.0000 10 Southampton 9 +2 no Sobey, Mr. Samuel James Hayden male 20 - 29 25 0 0 C.A. 29178 13.0000 10 Southampton Cornwall / Houghton, MI +2 no Stanton, Mr. Samuel Ward male 40 - 49 41 0 0 237734 15.0458 20 Cherbourg New York, NY +2 no Stokes, Mr. Philip Joseph male 20 - 29 25 0 0 F.C.C. 13540 10.5000 10 Southampton Catford, Kent / Detroit, MI +2 no Swane, Mr. George male 10 - 19 18.5 0 0 248734 13.0000 10 F Southampton +2 no Sweet, Mr. George Frederick male 10 - 19 14 0 0 220845 65.0000 70 Southampton Somerset / Bernardsville, NJ +2 yes Toomey, Miss. Ellen female 50 - 59 50 0 0 F.C.C. 13531 10.5000 10 Southampton 9 Indianapolis, IN +2 no Troupiansky, Mr. Moses Aaron male 20 - 29 23 0 0 233639 13.0000 10 Southampton +2 yes Trout, Mrs. William H (Jessie L) female 20 - 29 28 0 0 240929 12.6500 10 Southampton Columbus, OH +2 yes Troutt, Miss. Edwina Celia "Winnie" female 20 - 29 27 0 0 34218 10.5000 10 E101 Southampton 16 Bath, England / Massachusetts +2 no Turpin, Mr. William John Robert male 20 - 29 29 1 0 11668 21.0000 20 Southampton Plymouth, England +2 no Turpin, Mrs. William John Robert (Dorothy Ann Wonnacott) female 20 - 29 27 1 0 11668 21.0000 20 Southampton Plymouth, England +2 no Veal, Mr. James male 40 - 49 40 0 0 28221 13.0000 10 Southampton Barre, Co Washington, VT +2 yes Walcroft, Miss. Nellie female 30 - 39 31 0 0 F.C.C. 13528 21.0000 20 Southampton 14 Mamaroneck, NY +2 no Ware, Mr. John James male 30 - 39 30 1 0 CA 31352 21.0000 20 Southampton Bristol, England / New Britain, CT +2 no Ware, Mr. William Jeffery male 20 - 29 23 1 0 28666 10.5000 10 Southampton +2 yes Ware, Mrs. John James (Florence Louise Long) female 30 - 39 31 0 0 CA 31352 21.0000 20 Southampton 10 Bristol, England / New Britain, CT +2 no Watson, Mr. Ennis Hastings male unknown 0 0 239856 0.0000 0 Southampton Belfast +2 yes Watt, Miss. Bertha J female 10 - 19 12 0 0 C.A. 33595 15.7500 20 Southampton 9 Aberdeen / Portland, OR +2 yes Watt, Mrs. James (Elizabeth "Bessie" Inglis Milne) female 40 - 49 40 0 0 C.A. 33595 15.7500 20 Southampton 9 Aberdeen / Portland, OR +2 yes Webber, Miss. Susan female 30 - 39 32.5 0 0 27267 13.0000 10 E101 Southampton 12 England / Hartford, CT +2 no Weisz, Mr. Leopold male 20 - 29 27 1 0 228414 26.0000 30 Southampton Bromsgrove, England / Montreal, PQ +2 yes Weisz, Mrs. Leopold (Mathilde Francoise Pede) female 20 - 29 29 1 0 228414 26.0000 30 Southampton 10 Bromsgrove, England / Montreal, PQ +2 yes Wells, Master. Ralph Lester male 0 - 9 2 1 1 29103 23.0000 20 Southampton 14 Cornwall / Akron, OH +2 yes Wells, Miss. Joan female 0 - 9 4 1 1 29103 23.0000 20 Southampton 14 Cornwall / Akron, OH +2 yes Wells, Mrs. Arthur Henry ("Addie" Dart Trevaskis) female 20 - 29 29 0 2 29103 23.0000 20 Southampton 14 Cornwall / Akron, OH +2 yes West, Miss. Barbara J female 0 - 9 0.9167 1 2 C.A. 34651 27.7500 30 Southampton 10 Bournmouth, England +2 yes West, Miss. Constance Mirium female 0 - 9 5 1 2 C.A. 34651 27.7500 30 Southampton 10 Bournmouth, England +2 no West, Mr. Edwy Arthur male 30 - 39 36 1 2 C.A. 34651 27.7500 30 Southampton Bournmouth, England +2 yes West, Mrs. Edwy Arthur (Ada Mary Worth) female 30 - 39 33 1 2 C.A. 34651 27.7500 30 Southampton 10 Bournmouth, England +2 no Wheadon, Mr. Edward H male 60 - 69 66 0 0 C.A. 24579 10.5000 10 Southampton Guernsey, England / Edgewood, RI +2 no Wheeler, Mr. Edwin "Frederick" male unknown 0 0 SC/PARIS 2159 12.8750 10 Southampton +2 yes Wilhelms, Mr. Charles male 30 - 39 31 0 0 244270 13.0000 10 Southampton 9 London, England +2 yes Williams, Mr. Charles Eugene male unknown 0 0 244373 13.0000 10 Southampton 14 Harrow, England +2 yes Wright, Miss. Marion female 20 - 29 26 0 0 220844 13.5000 10 Southampton 9 Yoevil, England / Cottage Grove, OR +2 no Yrois, Miss. Henriette ("Mrs Harbeck") female 20 - 29 24 0 0 248747 13.0000 10 Southampton Paris +3 no Abbing, Mr. Anthony male 40 - 49 42 0 0 C.A. 5547 7.5500 10 Southampton +3 no Abbott, Master. Eugene Joseph male 10 - 19 13 0 2 C.A. 2673 20.2500 20 Southampton East Providence, RI +3 no Abbott, Mr. Rossmore Edward male 10 - 19 16 1 1 C.A. 2673 20.2500 20 Southampton East Providence, RI +3 yes Abbott, Mrs. Stanton (Rosa Hunt) female 30 - 39 35 1 1 C.A. 2673 20.2500 20 Southampton A East Providence, RI +3 yes Abelseth, Miss. Karen Marie female 10 - 19 16 0 0 348125 7.6500 10 Southampton 16 Norway Los Angeles, CA +3 yes Abelseth, Mr. Olaus Jorgensen male 20 - 29 25 0 0 348122 7.6500 10 F G63 Southampton A Perkins County, SD +3 yes Abrahamsson, Mr. Abraham August Johannes male 20 - 29 20 0 0 SOTON/O2 3101284 7.9250 10 Southampton 15 Taalintehdas, Finland Hoboken, NJ +3 yes Abrahim, Mrs. Joseph (Sophie Halaut Easu) female 10 - 19 18 0 0 2657 7.2292 10 Cherbourg C Greensburg, PA +3 no Adahl, Mr. Mauritz Nils Martin male 30 - 39 30 0 0 C 7076 7.2500 10 Southampton Asarum, Sweden Brooklyn, NY +3 no Adams, Mr. John male 20 - 29 26 0 0 341826 8.0500 10 Southampton Bournemouth, England +3 no Ahlin, Mrs. Johan (Johanna Persdotter Larsson) female 40 - 49 40 1 0 7546 9.4750 10 Southampton Sweden Akeley, MN +3 yes Aks, Master. Philip Frank male 0 - 9 0.8333 0 1 392091 9.3500 10 Southampton 11 London, England Norfolk, VA +3 yes Aks, Mrs. Sam (Leah Rosen) female 10 - 19 18 0 1 392091 9.3500 10 Southampton 13 London, England Norfolk, VA +3 yes Albimona, Mr. Nassef Cassem male 20 - 29 26 0 0 2699 18.7875 20 Cherbourg 15 Syria Fredericksburg, VA +3 no Alexander, Mr. William male 20 - 29 26 0 0 3474 7.8875 10 Southampton England Albion, NY +3 no Alhomaki, Mr. Ilmari Rudolf male 20 - 29 20 0 0 SOTON/O2 3101287 7.9250 10 Southampton Salo, Finland Astoria, OR +3 no Ali, Mr. Ahmed male 20 - 29 24 0 0 SOTON/O.Q. 3101311 7.0500 10 Southampton +3 no Ali, Mr. William male 20 - 29 25 0 0 SOTON/O.Q. 3101312 7.0500 10 Southampton Argentina +3 no Allen, Mr. William Henry male 30 - 39 35 0 0 373450 8.0500 10 Southampton Lower Clapton, Middlesex or Erdington, Birmingham +3 no Allum, Mr. Owen George male 10 - 19 18 0 0 2223 8.3000 10 Southampton Windsor, England New York, NY +3 no Andersen, Mr. Albert Karvin male 30 - 39 32 0 0 C 4001 22.5250 20 Southampton Bergen, Norway +3 yes Andersen-Jensen, Miss. Carla Christine Nielsine female 10 - 19 19 1 0 350046 7.8542 10 Southampton 16 +3 no Andersson, Master. Sigvard Harald Elias male 0 - 9 4 4 2 347082 31.2750 30 Southampton Sweden Winnipeg, MN +3 no Andersson, Miss. Ebba Iris Alfrida female 0 - 9 6 4 2 347082 31.2750 30 Southampton Sweden Winnipeg, MN +3 no Andersson, Miss. Ellis Anna Maria female 0 - 9 2 4 2 347082 31.2750 30 Southampton Sweden Winnipeg, MN +3 yes Andersson, Miss. Erna Alexandra female 10 - 19 17 4 2 3101281 7.9250 10 Southampton D Ruotsinphyhtaa, Finland New York, NY +3 no Andersson, Miss. Ida Augusta Margareta female 30 - 39 38 4 2 347091 7.7750 10 Southampton Vadsbro, Sweden Ministee, MI +3 no Andersson, Miss. Ingeborg Constanzia female 0 - 9 9 4 2 347082 31.2750 30 Southampton Sweden Winnipeg, MN +3 no Andersson, Miss. Sigrid Elisabeth female 10 - 19 11 4 2 347082 31.2750 30 Southampton Sweden Winnipeg, MN +3 no Andersson, Mr. Anders Johan male 30 - 39 39 1 5 347082 31.2750 30 Southampton Sweden Winnipeg, MN +3 yes Andersson, Mr. August Edvard ("Wennerstrom") male 20 - 29 27 0 0 350043 7.7958 10 Southampton A +3 no Andersson, Mr. Johan Samuel male 20 - 29 26 0 0 347075 7.7750 10 Southampton Hartford, CT +3 no Andersson, Mrs. Anders Johan (Alfrida Konstantia Brogren) female 30 - 39 39 1 5 347082 31.2750 30 Southampton Sweden Winnipeg, MN +3 no Andreasson, Mr. Paul Edvin male 20 - 29 20 0 0 347466 7.8542 10 Southampton Sweden Chicago, IL +3 no Angheloff, Mr. Minko male 20 - 29 26 0 0 349202 7.8958 10 Southampton Bulgaria Chicago, IL +3 no Arnold-Franchi, Mr. Josef male 20 - 29 25 1 0 349237 17.8000 20 Southampton Altdorf, Switzerland +3 no Arnold-Franchi, Mrs. Josef (Josefine Franchi) female 10 - 19 18 1 0 349237 17.8000 20 Southampton Altdorf, Switzerland +3 no Aronsson, Mr. Ernst Axel Algot male 20 - 29 24 0 0 349911 7.7750 10 Southampton Sweden Joliet, IL +3 no Asim, Mr. Adola male 30 - 39 35 0 0 SOTON/O.Q. 3101310 7.0500 10 Southampton +3 no Asplund, Master. Carl Edgar male 0 - 9 5 4 2 347077 31.3875 30 Southampton Sweden Worcester, MA +3 no Asplund, Master. Clarence Gustaf Hugo male 0 - 9 9 4 2 347077 31.3875 30 Southampton Sweden Worcester, MA +3 yes Asplund, Master. Edvin Rojj Felix male 0 - 9 3 4 2 347077 31.3875 30 Southampton 15 Sweden Worcester, MA +3 no Asplund, Master. Filip Oscar male 10 - 19 13 4 2 347077 31.3875 30 Southampton Sweden Worcester, MA +3 yes Asplund, Miss. Lillian Gertrud female 0 - 9 5 4 2 347077 31.3875 30 Southampton 15 Sweden Worcester, MA +3 no Asplund, Mr. Carl Oscar Vilhelm Gustafsson male 40 - 49 40 1 5 347077 31.3875 30 Southampton Sweden Worcester, MA +3 yes Asplund, Mr. Johan Charles male 20 - 29 23 0 0 350054 7.7958 10 Southampton 13 Oskarshamn, Sweden Minneapolis, MN +3 yes Asplund, Mrs. Carl Oscar (Selma Augusta Emilia Johansson) female 30 - 39 38 1 5 347077 31.3875 30 Southampton 15 Sweden Worcester, MA +3 yes Assaf Khalil, Mrs. Mariana ("Miriam") female 40 - 49 45 0 0 2696 7.2250 10 Cherbourg C Ottawa, ON +3 no Assaf, Mr. Gerios male 20 - 29 21 0 0 2692 7.2250 10 Cherbourg Ottawa, ON +3 no Assam, Mr. Ali male 20 - 29 23 0 0 SOTON/O.Q. 3101309 7.0500 10 Southampton +3 no Attalah, Miss. Malake female 10 - 19 17 0 0 2627 14.4583 10 Cherbourg +3 no Attalah, Mr. Sleiman male 30 - 39 30 0 0 2694 7.2250 10 Cherbourg Ottawa, ON +3 no Augustsson, Mr. Albert male 20 - 29 23 0 0 347468 7.8542 10 Southampton Krakoryd, Sweden Bloomington, IL +3 yes Ayoub, Miss. Banoura female 10 - 19 13 0 0 2687 7.2292 10 Cherbourg C Syria Youngstown, OH +3 no Baccos, Mr. Raffull male 20 - 29 20 0 0 2679 7.2250 10 Cherbourg +3 no Backstrom, Mr. Karl Alfred male 30 - 39 32 1 0 3101278 15.8500 20 Southampton D Ruotsinphytaa, Finland New York, NY +3 yes Backstrom, Mrs. Karl Alfred (Maria Mathilda Gustafsson) female 30 - 39 33 3 0 3101278 15.8500 20 Southampton Ruotsinphytaa, Finland New York, NY +3 yes Baclini, Miss. Eugenie female 0 - 9 0.75 2 1 2666 19.2583 20 Cherbourg C Syria New York, NY +3 yes Baclini, Miss. Helene Barbara female 0 - 9 0.75 2 1 2666 19.2583 20 Cherbourg C Syria New York, NY +3 yes Baclini, Miss. Marie Catherine female 0 - 9 5 2 1 2666 19.2583 20 Cherbourg C Syria New York, NY +3 yes Baclini, Mrs. Solomon (Latifa Qurban) female 20 - 29 24 0 3 2666 19.2583 20 Cherbourg C Syria New York, NY +3 yes Badman, Miss. Emily Louisa female 10 - 19 18 0 0 A/4 31416 8.0500 10 Southampton C London Skanteales, NY +3 no Badt, Mr. Mohamed male 40 - 49 40 0 0 2623 7.2250 10 Cherbourg +3 no Balkic, Mr. Cerin male 20 - 29 26 0 0 349248 7.8958 10 Southampton +3 yes Barah, Mr. Hanna Assi male 20 - 29 20 0 0 2663 7.2292 10 Cherbourg 15 +3 no Barbara, Miss. Saiide female 10 - 19 18 0 1 2691 14.4542 10 Cherbourg Syria Ottawa, ON +3 no Barbara, Mrs. (Catherine David) female 40 - 49 45 0 1 2691 14.4542 10 Cherbourg Syria Ottawa, ON +3 no Barry, Miss. Julia female 20 - 29 27 0 0 330844 7.8792 10 Queenstown New York, NY +3 no Barton, Mr. David John male 20 - 29 22 0 0 324669 8.0500 10 Southampton England New York, NY +3 no Beavan, Mr. William Thomas male 10 - 19 19 0 0 323951 8.0500 10 Southampton England +3 no Bengtsson, Mr. John Viktor male 20 - 29 26 0 0 347068 7.7750 10 Southampton Krakudden, Sweden Moune, IL +3 no Berglund, Mr. Karl Ivar Sven male 20 - 29 22 0 0 PP 4348 9.3500 10 Southampton Tranvik, Finland New York +3 no Betros, Master. Seman male unknown 0 0 2622 7.2292 10 Cherbourg +3 no Betros, Mr. Tannous male 20 - 29 20 0 0 2648 4.0125 0 Cherbourg Syria +3 yes Bing, Mr. Lee male 30 - 39 32 0 0 1601 56.4958 60 Southampton C Hong Kong New York, NY +3 no Birkeland, Mr. Hans Martin Monsen male 20 - 29 21 0 0 312992 7.7750 10 Southampton Brennes, Norway New York +3 no Bjorklund, Mr. Ernst Herbert male 10 - 19 18 0 0 347090 7.7500 10 Southampton Stockholm, Sweden New York +3 no Bostandyeff, Mr. Guentcho male 20 - 29 26 0 0 349224 7.8958 10 Southampton Bulgaria Chicago, IL +3 no Boulos, Master. Akar male 0 - 9 6 1 1 2678 15.2458 20 Cherbourg Syria Kent, ON +3 no Boulos, Miss. Nourelain female 0 - 9 9 1 1 2678 15.2458 20 Cherbourg Syria Kent, ON +3 no Boulos, Mr. Hanna male unknown 0 0 2664 7.2250 10 Cherbourg Syria +3 no Boulos, Mrs. Joseph (Sultana) female unknown 0 2 2678 15.2458 20 Cherbourg Syria Kent, ON +3 no Bourke, Miss. Mary female unknown 0 2 364848 7.7500 10 Queenstown Ireland Chicago, IL +3 no Bourke, Mr. John male 40 - 49 40 1 1 364849 15.5000 20 Queenstown Ireland Chicago, IL +3 no Bourke, Mrs. John (Catherine) female 30 - 39 32 1 1 364849 15.5000 20 Queenstown Ireland Chicago, IL +3 no Bowen, Mr. David John "Dai" male 20 - 29 21 0 0 54636 16.1000 20 Southampton Treherbert, Cardiff, Wales +3 yes Bradley, Miss. Bridget Delia female 20 - 29 22 0 0 334914 7.7250 10 Queenstown 13 Kingwilliamstown, Co Cork, Ireland Glens Falls, NY +3 no Braf, Miss. Elin Ester Maria female 20 - 29 20 0 0 347471 7.8542 10 Southampton Medeltorp, Sweden Chicago, IL +3 no Braund, Mr. Lewis Richard male 20 - 29 29 1 0 3460 7.0458 10 Southampton Bridgerule, Devon +3 no Braund, Mr. Owen Harris male 20 - 29 22 1 0 A/5 21171 7.2500 10 Southampton Bridgerule, Devon +3 no Brobeck, Mr. Karl Rudolf male 20 - 29 22 0 0 350045 7.7958 10 Southampton Sweden Worcester, MA +3 no Brocklebank, Mr. William Alfred male 30 - 39 35 0 0 364512 8.0500 10 Southampton Broomfield, Chelmsford, England +3 no Buckley, Miss. Katherine female 10 - 19 18.5 0 0 329944 7.2833 10 Queenstown Co Cork, Ireland Roxbury, MA +3 yes Buckley, Mr. Daniel male 20 - 29 21 0 0 330920 7.8208 10 Queenstown 13 Kingwilliamstown, Co Cork, Ireland New York, NY +3 no Burke, Mr. Jeremiah male 10 - 19 19 0 0 365222 6.7500 10 Queenstown Co Cork, Ireland Charlestown, MA +3 no Burns, Miss. Mary Delia female 10 - 19 18 0 0 330963 7.8792 10 Queenstown Co Sligo, Ireland New York, NY +3 no Cacic, Miss. Manda female 20 - 29 21 0 0 315087 8.6625 10 Southampton +3 no Cacic, Miss. Marija female 30 - 39 30 0 0 315084 8.6625 10 Southampton +3 no Cacic, Mr. Jego Grga male 10 - 19 18 0 0 315091 8.6625 10 Southampton +3 no Cacic, Mr. Luka male 30 - 39 38 0 0 315089 8.6625 10 Southampton Croatia +3 no Calic, Mr. Jovo male 10 - 19 17 0 0 315093 8.6625 10 Southampton +3 no Calic, Mr. Petar male 10 - 19 17 0 0 315086 8.6625 10 Southampton +3 no Canavan, Miss. Mary female 20 - 29 21 0 0 364846 7.7500 10 Queenstown +3 no Canavan, Mr. Patrick male 20 - 29 21 0 0 364858 7.7500 10 Queenstown Ireland Philadelphia, PA +3 no Cann, Mr. Ernest Charles male 20 - 29 21 0 0 A./5. 2152 8.0500 10 Southampton +3 no Caram, Mr. Joseph male unknown 1 0 2689 14.4583 10 Cherbourg Ottawa, ON +3 no Caram, Mrs. Joseph (Maria Elias) female unknown 1 0 2689 14.4583 10 Cherbourg Ottawa, ON +3 no Carlsson, Mr. August Sigfrid male 20 - 29 28 0 0 350042 7.7958 10 Southampton Dagsas, Sweden Fower, MN +3 no Carlsson, Mr. Carl Robert male 20 - 29 24 0 0 350409 7.8542 10 Southampton Goteborg, Sweden Huntley, IL +3 yes Carr, Miss. Helen "Ellen" female 10 - 19 16 0 0 367231 7.7500 10 Queenstown 16 Co Longford, Ireland New York, NY +3 no Carr, Miss. Jeannie female 30 - 39 37 0 0 368364 7.7500 10 Queenstown Co Sligo, Ireland Hartford, CT +3 no Carver, Mr. Alfred John male 20 - 29 28 0 0 392095 7.2500 10 Southampton St Denys, Southampton, Hants +3 no Celotti, Mr. Francesco male 20 - 29 24 0 0 343275 8.0500 10 Southampton London +3 no Charters, Mr. David male 20 - 29 21 0 0 A/5. 13032 7.7333 10 Queenstown Ireland New York, NY +3 yes Chip, Mr. Chang male 30 - 39 32 0 0 1601 56.4958 60 Southampton C Hong Kong New York, NY +3 no Christmann, Mr. Emil male 20 - 29 29 0 0 343276 8.0500 10 Southampton +3 no Chronopoulos, Mr. Apostolos male 20 - 29 26 1 0 2680 14.4542 10 Cherbourg Greece +3 no Chronopoulos, Mr. Demetrios male 10 - 19 18 1 0 2680 14.4542 10 Cherbourg Greece +3 no Coelho, Mr. Domingos Fernandeo male 20 - 29 20 0 0 SOTON/O.Q. 3101307 7.0500 10 Southampton Portugal +3 yes Cohen, Mr. Gurshon "Gus" male 10 - 19 18 0 0 A/5 3540 8.0500 10 Southampton 12 London Brooklyn, NY +3 no Colbert, Mr. Patrick male 20 - 29 24 0 0 371109 7.2500 10 Queenstown Co Limerick, Ireland Sherbrooke, PQ +3 no Coleff, Mr. Peju male 30 - 39 36 0 0 349210 7.4958 10 Southampton Bulgaria Chicago, IL +3 no Coleff, Mr. Satio male 20 - 29 24 0 0 349209 7.4958 10 Southampton +3 no Conlon, Mr. Thomas Henry male 30 - 39 31 0 0 21332 7.7333 10 Queenstown Philadelphia, PA +3 no Connaghton, Mr. Michael male 30 - 39 31 0 0 335097 7.7500 10 Queenstown Ireland Brooklyn, NY +3 yes Connolly, Miss. Kate female 20 - 29 22 0 0 370373 7.7500 10 Queenstown 13 Ireland +3 no Connolly, Miss. Kate female 30 - 39 30 0 0 330972 7.6292 10 Queenstown Ireland +3 no Connors, Mr. Patrick male 70 - 79 70.5 0 0 370369 7.7500 10 Queenstown +3 no Cook, Mr. Jacob male 40 - 49 43 0 0 A/5 3536 8.0500 10 Southampton +3 no Cor, Mr. Bartol male 30 - 39 35 0 0 349230 7.8958 10 Southampton Austria +3 no Cor, Mr. Ivan male 20 - 29 27 0 0 349229 7.8958 10 Southampton Austria +3 no Cor, Mr. Liudevit male 10 - 19 19 0 0 349231 7.8958 10 Southampton Austria +3 no Corn, Mr. Harry male 30 - 39 30 0 0 SOTON/OQ 392090 8.0500 10 Southampton London +3 yes Coutts, Master. Eden Leslie "Neville" male 0 - 9 9 1 1 C.A. 37671 15.9000 20 Southampton 2 England Brooklyn, NY +3 yes Coutts, Master. William Loch "William" male 0 - 9 3 1 1 C.A. 37671 15.9000 20 Southampton 2 England Brooklyn, NY +3 yes Coutts, Mrs. William (Winnie "Minnie" Treanor) female 30 - 39 36 0 2 C.A. 37671 15.9000 20 Southampton 2 England Brooklyn, NY +3 no Coxon, Mr. Daniel male 50 - 59 59 0 0 364500 7.2500 10 Southampton Merrill, WI +3 no Crease, Mr. Ernest James male 10 - 19 19 0 0 S.P. 3464 8.1583 10 Southampton Bristol, England Cleveland, OH +3 yes Cribb, Miss. Laura Alice female 10 - 19 17 0 1 371362 16.1000 20 Southampton 12 Bournemouth, England Newark, NJ +3 no Cribb, Mr. John Hatfield male 40 - 49 44 0 1 371362 16.1000 20 Southampton Bournemouth, England Newark, NJ +3 no Culumovic, Mr. Jeso male 10 - 19 17 0 0 315090 8.6625 10 Southampton Austria-Hungary +3 no Daher, Mr. Shedid male 20 - 29 22.5 0 0 2698 7.2250 10 Cherbourg +3 yes Dahl, Mr. Karl Edwart male 40 - 49 45 0 0 7598 8.0500 10 Southampton 15 Australia Fingal, ND +3 no Dahlberg, Miss. Gerda Ulrika female 20 - 29 22 0 0 7552 10.5167 10 Southampton Norrlot, Sweden Chicago, IL +3 no Dakic, Mr. Branko male 10 - 19 19 0 0 349228 10.1708 10 Southampton Austria +3 yes Daly, Miss. Margaret Marcella "Maggie" female 30 - 39 30 0 0 382650 6.9500 10 Queenstown 15 Co Athlone, Ireland New York, NY +3 yes Daly, Mr. Eugene Patrick male 20 - 29 29 0 0 382651 7.7500 10 Queenstown 13 15 B Co Athlone, Ireland New York, NY +3 no Danbom, Master. Gilbert Sigvard Emanuel male 0 - 9 0.3333 0 2 347080 14.4000 10 Southampton Stanton, IA +3 no Danbom, Mr. Ernst Gilbert male 30 - 39 34 1 1 347080 14.4000 10 Southampton Stanton, IA +3 no Danbom, Mrs. Ernst Gilbert (Anna Sigrid Maria Brogren) female 20 - 29 28 1 1 347080 14.4000 10 Southampton Stanton, IA +3 no Danoff, Mr. Yoto male 20 - 29 27 0 0 349219 7.8958 10 Southampton Bulgaria Chicago, IL +3 no Dantcheff, Mr. Ristiu male 20 - 29 25 0 0 349203 7.8958 10 Southampton Bulgaria Chicago, IL +3 no Davies, Mr. Alfred J male 20 - 29 24 2 0 A/4 48871 24.1500 20 Southampton West Bromwich, England Pontiac, MI +3 no Davies, Mr. Evan male 20 - 29 22 0 0 SC/A4 23568 8.0500 10 Southampton +3 no Davies, Mr. John Samuel male 20 - 29 21 2 0 A/4 48871 24.1500 20 Southampton West Bromwich, England Pontiac, MI +3 no Davies, Mr. Joseph male 10 - 19 17 2 0 A/4 48873 8.0500 10 Southampton West Bromwich, England Pontiac, MI +3 no Davison, Mr. Thomas Henry male unknown 1 0 386525 16.1000 20 Southampton Liverpool, England Bedford, OH +3 yes Davison, Mrs. Thomas Henry (Mary E Finck) female unknown 1 0 386525 16.1000 20 Southampton 16 Liverpool, England Bedford, OH +3 yes de Messemaeker, Mr. Guillaume Joseph male 30 - 39 36.5 1 0 345572 17.4000 20 Southampton 15 Tampico, MT +3 yes de Messemaeker, Mrs. Guillaume Joseph (Emma) female 30 - 39 36 1 0 345572 17.4000 20 Southampton 13 Tampico, MT +3 yes de Mulder, Mr. Theodore male 30 - 39 30 0 0 345774 9.5000 10 Southampton 11 Belgium Detroit, MI +3 no de Pelsmaeker, Mr. Alfons male 10 - 19 16 0 0 345778 9.5000 10 Southampton +3 yes Dean, Master. Bertram Vere male 0 - 9 1 1 2 C.A. 2315 20.5750 20 Southampton 10 Devon, England Wichita, KS +3 yes Dean, Miss. Elizabeth Gladys "Millvina" female 0 - 9 0.1667 1 2 C.A. 2315 20.5750 20 Southampton 10 Devon, England Wichita, KS +3 no Dean, Mr. Bertram Frank male 20 - 29 26 1 2 C.A. 2315 20.5750 20 Southampton Devon, England Wichita, KS +3 yes Dean, Mrs. Bertram (Eva Georgetta Light) female 30 - 39 33 1 2 C.A. 2315 20.5750 20 Southampton 10 Devon, England Wichita, KS +3 no Delalic, Mr. Redjo male 20 - 29 25 0 0 349250 7.8958 10 Southampton +3 no Demetri, Mr. Marinko male unknown 0 0 349238 7.8958 10 Southampton +3 no Denkoff, Mr. Mitto male unknown 0 0 349225 7.8958 10 Southampton Bulgaria Coon Rapids, IA +3 no Dennis, Mr. Samuel male 20 - 29 22 0 0 A/5 21172 7.2500 10 Southampton +3 no Dennis, Mr. William male 30 - 39 36 0 0 A/5 21175 7.2500 10 Southampton +3 yes Devaney, Miss. Margaret Delia female 10 - 19 19 0 0 330958 7.8792 10 Queenstown C Kilmacowen, Co Sligo, Ireland New York, NY +3 no Dika, Mr. Mirko male 10 - 19 17 0 0 349232 7.8958 10 Southampton +3 no Dimic, Mr. Jovan male 40 - 49 42 0 0 315088 8.6625 10 Southampton +3 no Dintcheff, Mr. Valtcho male 40 - 49 43 0 0 349226 7.8958 10 Southampton +3 no Doharr, Mr. Tannous male unknown 0 0 2686 7.2292 10 Cherbourg +3 no Dooley, Mr. Patrick male 30 - 39 32 0 0 370376 7.7500 10 Queenstown Ireland New York, NY +3 yes Dorking, Mr. Edward Arthur male 10 - 19 19 0 0 A/5. 10482 8.0500 10 Southampton B England Oglesby, IL +3 yes Dowdell, Miss. Elizabeth female 30 - 39 30 0 0 364516 12.4750 10 Southampton 13 Union Hill, NJ +3 no Doyle, Miss. Elizabeth female 20 - 29 24 0 0 368702 7.7500 10 Queenstown Ireland New York, NY +3 yes Drapkin, Miss. Jennie female 20 - 29 23 0 0 SOTON/OQ 392083 8.0500 10 Southampton London New York, NY +3 no Drazenoic, Mr. Jozef male 30 - 39 33 0 0 349241 7.8958 10 Cherbourg Austria Niagara Falls, NY +3 no Duane, Mr. Frank male 60 - 69 65 0 0 336439 7.7500 10 Queenstown +3 yes Duquemin, Mr. Joseph male 20 - 29 24 0 0 S.O./P.P. 752 7.5500 10 Southampton D England Albion, NY +3 no Dyker, Mr. Adolf Fredrik male 20 - 29 23 1 0 347072 13.9000 10 Southampton West Haven, CT +3 yes Dyker, Mrs. Adolf Fredrik (Anna Elisabeth Judith Andersson) female 20 - 29 22 1 0 347072 13.9000 10 Southampton 16 West Haven, CT +3 no Edvardsson, Mr. Gustaf Hjalmar male 10 - 19 18 0 0 349912 7.7750 10 Southampton Tofta, Sweden Joliet, IL +3 no Eklund, Mr. Hans Linus male 10 - 19 16 0 0 347074 7.7750 10 Southampton Karberg, Sweden Jerome Junction, AZ +3 no Ekstrom, Mr. Johan male 40 - 49 45 0 0 347061 6.9750 10 Southampton Effington Rut, SD +3 no Elias, Mr. Dibo male unknown 0 0 2674 7.2250 10 Cherbourg +3 no Elias, Mr. Joseph male 30 - 39 39 0 2 2675 7.2292 10 Cherbourg Syria Ottawa, ON +3 no Elias, Mr. Joseph Jr male 10 - 19 17 1 1 2690 7.2292 10 Cherbourg +3 no Elias, Mr. Tannous male 10 - 19 15 1 1 2695 7.2292 10 Cherbourg Syria +3 no Elsbury, Mr. William James male 40 - 49 47 0 0 A/5 3902 7.2500 10 Southampton Illinois, USA +3 yes Emanuel, Miss. Virginia Ethel female 0 - 9 5 0 0 364516 12.4750 10 Southampton 13 New York, NY +3 no Emir, Mr. Farred Chehab male unknown 0 0 2631 7.2250 10 Cherbourg +3 no Everett, Mr. Thomas James male 40 - 49 40.5 0 0 C.A. 6212 15.1000 20 Southampton +3 no Farrell, Mr. James male 40 - 49 40.5 0 0 367232 7.7500 10 Queenstown Aughnacliff, Co Longford, Ireland New York, NY +3 yes Finoli, Mr. Luigi male unknown 0 0 SOTON/O.Q. 3101308 7.0500 10 Southampton 15 Italy Philadelphia, PA +3 no Fischer, Mr. Eberhard Thelander male 10 - 19 18 0 0 350036 7.7958 10 Southampton +3 no Fleming, Miss. Honora female unknown 0 0 364859 7.7500 10 Queenstown +3 no Flynn, Mr. James male unknown 0 0 364851 7.7500 10 Queenstown +3 no Flynn, Mr. John male unknown 0 0 368323 6.9500 10 Queenstown +3 no Foley, Mr. Joseph male 20 - 29 26 0 0 330910 7.8792 10 Queenstown Ireland Chicago, IL +3 no Foley, Mr. William male unknown 0 0 365235 7.7500 10 Queenstown Ireland +3 yes Foo, Mr. Choong male unknown 0 0 1601 56.4958 60 Southampton 13 Hong Kong New York, NY +3 no Ford, Miss. Doolina Margaret "Daisy" female 20 - 29 21 2 2 W./C. 6608 34.3750 30 Southampton Rotherfield, Sussex, England Essex Co, MA +3 no Ford, Miss. Robina Maggie "Ruby" female 0 - 9 9 2 2 W./C. 6608 34.3750 30 Southampton Rotherfield, Sussex, England Essex Co, MA +3 no Ford, Mr. Arthur male unknown 0 0 A/5 1478 8.0500 10 Southampton Bridgwater, Somerset, England +3 no Ford, Mr. Edward Watson male 10 - 19 18 2 2 W./C. 6608 34.3750 30 Southampton Rotherfield, Sussex, England Essex Co, MA +3 no Ford, Mr. William Neal male 10 - 19 16 1 3 W./C. 6608 34.3750 30 Southampton Rotherfield, Sussex, England Essex Co, MA +3 no Ford, Mrs. Edward (Margaret Ann Watson) female 40 - 49 48 1 3 W./C. 6608 34.3750 30 Southampton Rotherfield, Sussex, England Essex Co, MA +3 no Fox, Mr. Patrick male unknown 0 0 368573 7.7500 10 Queenstown Ireland New York, NY +3 no Franklin, Mr. Charles (Charles Fardon) male unknown 0 0 SOTON/O.Q. 3101314 7.2500 10 Southampton +3 no Gallagher, Mr. Martin male 20 - 29 25 0 0 36864 7.7417 10 Queenstown New York, NY +3 no Garfirth, Mr. John male unknown 0 0 358585 14.5000 10 Southampton +3 no Gheorgheff, Mr. Stanio male unknown 0 0 349254 7.8958 10 Cherbourg +3 no Gilinski, Mr. Eliezer male 20 - 29 22 0 0 14973 8.0500 10 Southampton +3 yes Gilnagh, Miss. Katherine "Katie" female 10 - 19 16 0 0 35851 7.7333 10 Queenstown 16 Co Longford, Ireland New York, NY +3 yes Glynn, Miss. Mary Agatha female unknown 0 0 335677 7.7500 10 Queenstown 13 Co Clare, Ireland Washington, DC +3 yes Goldsmith, Master. Frank John William "Frankie" male 0 - 9 9 0 2 363291 20.5250 20 Southampton C D Strood, Kent, England Detroit, MI +3 no Goldsmith, Mr. Frank John male 30 - 39 33 1 1 363291 20.5250 20 Southampton Strood, Kent, England Detroit, MI +3 no Goldsmith, Mr. Nathan male 40 - 49 41 0 0 SOTON/O.Q. 3101263 7.8500 10 Southampton Philadelphia, PA +3 yes Goldsmith, Mrs. Frank John (Emily Alice Brown) female 30 - 39 31 1 1 363291 20.5250 20 Southampton C D Strood, Kent, England Detroit, MI +3 no Goncalves, Mr. Manuel Estanslas male 30 - 39 38 0 0 SOTON/O.Q. 3101306 7.0500 10 Southampton Portugal +3 no Goodwin, Master. Harold Victor male 0 - 9 9 5 2 CA 2144 46.9000 50 Southampton Wiltshire, England Niagara Falls, NY +3 no Goodwin, Master. Sidney Leonard male 0 - 9 1 5 2 CA 2144 46.9000 50 Southampton Wiltshire, England Niagara Falls, NY +3 no Goodwin, Master. William Frederick male 10 - 19 11 5 2 CA 2144 46.9000 50 Southampton Wiltshire, England Niagara Falls, NY +3 no Goodwin, Miss. Jessie Allis female 10 - 19 10 5 2 CA 2144 46.9000 50 Southampton Wiltshire, England Niagara Falls, NY +3 no Goodwin, Miss. Lillian Amy female 10 - 19 16 5 2 CA 2144 46.9000 50 Southampton Wiltshire, England Niagara Falls, NY +3 no Goodwin, Mr. Charles Edward male 10 - 19 14 5 2 CA 2144 46.9000 50 Southampton Wiltshire, England Niagara Falls, NY +3 no Goodwin, Mr. Charles Frederick male 40 - 49 40 1 6 CA 2144 46.9000 50 Southampton Wiltshire, England Niagara Falls, NY +3 no Goodwin, Mrs. Frederick (Augusta Tyler) female 40 - 49 43 1 6 CA 2144 46.9000 50 Southampton Wiltshire, England Niagara Falls, NY +3 no Green, Mr. George Henry male 50 - 59 51 0 0 21440 8.0500 10 Southampton Dorking, Surrey, England +3 no Gronnestad, Mr. Daniel Danielsen male 30 - 39 32 0 0 8471 8.3625 10 Southampton Foresvik, Norway Portland, ND +3 no Guest, Mr. Robert male unknown 0 0 376563 8.0500 10 Southampton +3 no Gustafsson, Mr. Alfred Ossian male 20 - 29 20 0 0 7534 9.8458 10 Southampton Waukegan, Chicago, IL +3 no Gustafsson, Mr. Anders Vilhelm male 30 - 39 37 2 0 3101276 7.9250 10 Southampton Ruotsinphytaa, Finland New York, NY +3 no Gustafsson, Mr. Johan Birger male 20 - 29 28 2 0 3101277 7.9250 10 Southampton Ruotsinphytaa, Finland New York, NY +3 no Gustafsson, Mr. Karl Gideon male 10 - 19 19 0 0 347069 7.7750 10 Southampton Myren, Sweden New York, NY +3 no Haas, Miss. Aloisia female 20 - 29 24 0 0 349236 8.8500 10 Southampton +3 no Hagardon, Miss. Kate female 10 - 19 17 0 0 AQ/3. 30631 7.7333 10 Queenstown +3 no Hagland, Mr. Ingvald Olai Olsen male unknown 1 0 65303 19.9667 20 Southampton +3 no Hagland, Mr. Konrad Mathias Reiersen male unknown 1 0 65304 19.9667 20 Southampton +3 no Hakkarainen, Mr. Pekka Pietari male 20 - 29 28 1 0 STON/O2. 3101279 15.8500 20 Southampton +3 yes Hakkarainen, Mrs. Pekka Pietari (Elin Matilda Dolck) female 20 - 29 24 1 0 STON/O2. 3101279 15.8500 20 Southampton 15 +3 no Hampe, Mr. Leon male 20 - 29 20 0 0 345769 9.5000 10 Southampton +3 no Hanna, Mr. Mansour male 20 - 29 23.5 0 0 2693 7.2292 10 Cherbourg +3 no Hansen, Mr. Claus Peter male 40 - 49 41 2 0 350026 14.1083 10 Southampton +3 no Hansen, Mr. Henrik Juul male 20 - 29 26 1 0 350025 7.8542 10 Southampton +3 no Hansen, Mr. Henry Damsgaard male 20 - 29 21 0 0 350029 7.8542 10 Southampton +3 yes Hansen, Mrs. Claus Peter (Jennie L Howard) female 40 - 49 45 1 0 350026 14.1083 10 Southampton 11 +3 no Harknett, Miss. Alice Phoebe female unknown 0 0 W./C. 6609 7.5500 10 Southampton +3 no Harmer, Mr. Abraham (David Lishin) male 20 - 29 25 0 0 374887 7.2500 10 Southampton B +3 no Hart, Mr. Henry male unknown 0 0 394140 6.8583 10 Queenstown +3 no Hassan, Mr. Houssein G N male 10 - 19 11 0 0 2699 18.7875 20 Cherbourg +3 yes Healy, Miss. Hanora "Nora" female unknown 0 0 370375 7.7500 10 Queenstown 16 +3 yes Hedman, Mr. Oskar Arvid male 20 - 29 27 0 0 347089 6.9750 10 Southampton 15 +3 yes Hee, Mr. Ling male unknown 0 0 1601 56.4958 60 Southampton C +3 no Hegarty, Miss. Hanora "Nora" female 10 - 19 18 0 0 365226 6.7500 10 Queenstown +3 yes Heikkinen, Miss. Laina female 20 - 29 26 0 0 STON/O2. 3101282 7.9250 10 Southampton +3 no Heininen, Miss. Wendla Maria female 20 - 29 23 0 0 STON/O2. 3101290 7.9250 10 Southampton +3 yes Hellstrom, Miss. Hilda Maria female 20 - 29 22 0 0 7548 8.9625 10 Southampton C +3 no Hendekovic, Mr. Ignjac male 20 - 29 28 0 0 349243 7.8958 10 Southampton +3 no Henriksson, Miss. Jenny Lovisa female 20 - 29 28 0 0 347086 7.7750 10 Southampton +3 no Henry, Miss. Delia female unknown 0 0 382649 7.7500 10 Queenstown +3 yes Hirvonen, Miss. Hildur E female 0 - 9 2 0 1 3101298 12.2875 10 Southampton 15 +3 yes Hirvonen, Mrs. Alexander (Helga E Lindqvist) female 20 - 29 22 1 1 3101298 12.2875 10 Southampton 15 +3 no Holm, Mr. John Fredrik Alexander male 40 - 49 43 0 0 C 7075 6.4500 10 Southampton +3 no Holthen, Mr. Johan Martin male 20 - 29 28 0 0 C 4001 22.5250 20 Southampton +3 yes Honkanen, Miss. Eliina female 20 - 29 27 0 0 STON/O2. 3101283 7.9250 10 Southampton +3 no Horgan, Mr. John male unknown 0 0 370377 7.7500 10 Queenstown +3 yes Howard, Miss. May Elizabeth female unknown 0 0 A. 2. 39186 8.0500 10 Southampton C +3 no Humblen, Mr. Adolf Mathias Nicolai Olsen male 40 - 49 42 0 0 348121 7.6500 10 F G63 Southampton +3 yes Hyman, Mr. Abraham male unknown 0 0 3470 7.8875 10 Southampton C +3 no Ibrahim Shawah, Mr. Yousseff male 30 - 39 30 0 0 2685 7.2292 10 Cherbourg +3 no Ilieff, Mr. Ylio male unknown 0 0 349220 7.8958 10 Southampton +3 no Ilmakangas, Miss. Ida Livija female 20 - 29 27 1 0 STON/O2. 3101270 7.9250 10 Southampton +3 no Ilmakangas, Miss. Pieta Sofia female 20 - 29 25 1 0 STON/O2. 3101271 7.9250 10 Southampton +3 no Ivanoff, Mr. Kanio male unknown 0 0 349201 7.8958 10 Southampton +3 yes Jalsevac, Mr. Ivan male 20 - 29 29 0 0 349240 7.8958 10 Cherbourg 15 +3 yes Jansson, Mr. Carl Olof male 20 - 29 21 0 0 350034 7.7958 10 Southampton A +3 no Jardin, Mr. Jose Neto male unknown 0 0 SOTON/O.Q. 3101305 7.0500 10 Southampton +3 no Jensen, Mr. Hans Peder male 20 - 29 20 0 0 350050 7.8542 10 Southampton +3 no Jensen, Mr. Niels Peder male 40 - 49 48 0 0 350047 7.8542 10 Southampton +3 no Jensen, Mr. Svend Lauritz male 10 - 19 17 1 0 350048 7.0542 10 Southampton +3 yes Jermyn, Miss. Annie female unknown 0 0 14313 7.7500 10 Queenstown D +3 yes Johannesen-Bratthammer, Mr. Bernt male unknown 0 0 65306 8.1125 10 Southampton 13 +3 no Johanson, Mr. Jakob Alfred male 30 - 39 34 0 0 3101264 6.4958 10 Southampton +3 yes Johansson Palmquist, Mr. Oskar Leander male 20 - 29 26 0 0 347070 7.7750 10 Southampton 15 +3 no Johansson, Mr. Erik male 20 - 29 22 0 0 350052 7.7958 10 Southampton +3 no Johansson, Mr. Gustaf Joel male 30 - 39 33 0 0 7540 8.6542 10 Southampton +3 no Johansson, Mr. Karl Johan male 30 - 39 31 0 0 347063 7.7750 10 Southampton +3 no Johansson, Mr. Nils male 20 - 29 29 0 0 347467 7.8542 10 Southampton +3 yes Johnson, Master. Harold Theodor male 0 - 9 4 1 1 347742 11.1333 10 Southampton 15 +3 yes Johnson, Miss. Eleanor Ileen female 0 - 9 1 1 1 347742 11.1333 10 Southampton 15 +3 no Johnson, Mr. Alfred male 40 - 49 49 0 0 LINE 0.0000 0 Southampton +3 no Johnson, Mr. Malkolm Joackim male 30 - 39 33 0 0 347062 7.7750 10 Southampton +3 no Johnson, Mr. William Cahoone Jr male 10 - 19 19 0 0 LINE 0.0000 0 Southampton +3 yes Johnson, Mrs. Oscar W (Elisabeth Vilhelmina Berg) female 20 - 29 27 0 2 347742 11.1333 10 Southampton 15 +3 no Johnston, Master. William Arthur "Willie" male unknown 1 2 W./C. 6607 23.4500 20 Southampton +3 no Johnston, Miss. Catherine Helen "Carrie" female unknown 1 2 W./C. 6607 23.4500 20 Southampton +3 no Johnston, Mr. Andrew G male unknown 1 2 W./C. 6607 23.4500 20 Southampton +3 no Johnston, Mrs. Andrew G (Elizabeth "Lily" Watson) female unknown 1 2 W./C. 6607 23.4500 20 Southampton +3 no Jonkoff, Mr. Lalio male 20 - 29 23 0 0 349204 7.8958 10 Southampton +3 yes Jonsson, Mr. Carl male 30 - 39 32 0 0 350417 7.8542 10 Southampton 15 +3 no Jonsson, Mr. Nils Hilding male 20 - 29 27 0 0 350408 7.8542 10 Southampton +3 no Jussila, Miss. Katriina female 20 - 29 20 1 0 4136 9.8250 10 Southampton +3 no Jussila, Miss. Mari Aina female 20 - 29 21 1 0 4137 9.8250 10 Southampton +3 yes Jussila, Mr. Eiriik male 30 - 39 32 0 0 STON/O 2. 3101286 7.9250 10 Southampton 15 +3 no Kallio, Mr. Nikolai Erland male 10 - 19 17 0 0 STON/O 2. 3101274 7.1250 10 Southampton +3 no Kalvik, Mr. Johannes Halvorsen male 20 - 29 21 0 0 8475 8.4333 10 Southampton +3 no Karaic, Mr. Milan male 30 - 39 30 0 0 349246 7.8958 10 Southampton +3 yes Karlsson, Mr. Einar Gervasius male 20 - 29 21 0 0 350053 7.7958 10 Southampton 13 +3 no Karlsson, Mr. Julius Konrad Eugen male 30 - 39 33 0 0 347465 7.8542 10 Southampton +3 no Karlsson, Mr. Nils August male 20 - 29 22 0 0 350060 7.5208 10 Southampton +3 yes Karun, Miss. Manca female 0 - 9 4 0 1 349256 13.4167 10 Cherbourg 15 +3 yes Karun, Mr. Franz male 30 - 39 39 0 1 349256 13.4167 10 Cherbourg 15 +3 no Kassem, Mr. Fared male unknown 0 0 2700 7.2292 10 Cherbourg +3 no Katavelas, Mr. Vassilios ("Catavelas Vassilios") male 10 - 19 18.5 0 0 2682 7.2292 10 Cherbourg +3 no Keane, Mr. Andrew "Andy" male unknown 0 0 12460 7.7500 10 Queenstown +3 no Keefe, Mr. Arthur male unknown 0 0 323592 7.2500 10 Southampton A +3 yes Kelly, Miss. Anna Katherine "Annie Kate" female unknown 0 0 9234 7.7500 10 Queenstown 16 +3 yes Kelly, Miss. Mary female unknown 0 0 14312 7.7500 10 Queenstown D +3 no Kelly, Mr. James male 30 - 39 34.5 0 0 330911 7.8292 10 Queenstown +3 no Kelly, Mr. James male 40 - 49 44 0 0 363592 8.0500 10 Southampton +3 yes Kennedy, Mr. John male unknown 0 0 368783 7.7500 10 Queenstown +3 no Khalil, Mr. Betros male unknown 1 0 2660 14.4542 10 Cherbourg +3 no Khalil, Mrs. Betros (Zahie "Maria" Elias) female unknown 1 0 2660 14.4542 10 Cherbourg +3 no Kiernan, Mr. John male unknown 1 0 367227 7.7500 10 Queenstown +3 no Kiernan, Mr. Philip male unknown 1 0 367229 7.7500 10 Queenstown +3 no Kilgannon, Mr. Thomas J male unknown 0 0 36865 7.7375 10 Queenstown +3 no Kink, Miss. Maria female 20 - 29 22 2 0 315152 8.6625 10 Southampton +3 no Kink, Mr. Vincenz male 20 - 29 26 2 0 315151 8.6625 10 Southampton +3 yes Kink-Heilmann, Miss. Luise Gretchen female 0 - 9 4 0 2 315153 22.0250 20 Southampton 2 +3 yes Kink-Heilmann, Mr. Anton male 20 - 29 29 3 1 315153 22.0250 20 Southampton 2 +3 yes Kink-Heilmann, Mrs. Anton (Luise Heilmann) female 20 - 29 26 1 1 315153 22.0250 20 Southampton 2 +3 no Klasen, Miss. Gertrud Emilia female 0 - 9 1 1 1 350405 12.1833 10 Southampton +3 no Klasen, Mr. Klas Albin male 10 - 19 18 1 1 350404 7.8542 10 Southampton +3 no Klasen, Mrs. (Hulda Kristina Eugenia Lofqvist) female 30 - 39 36 0 2 350405 12.1833 10 Southampton +3 no Kraeff, Mr. Theodor male unknown 0 0 349253 7.8958 10 Cherbourg +3 yes Krekorian, Mr. Neshan male 20 - 29 25 0 0 2654 7.2292 10 F E57 Cherbourg 10 +3 no Lahoud, Mr. Sarkis male unknown 0 0 2624 7.2250 10 Cherbourg +3 no Laitinen, Miss. Kristina Sofia female 30 - 39 37 0 0 4135 9.5875 10 Southampton +3 no Laleff, Mr. Kristo male unknown 0 0 349217 7.8958 10 Southampton +3 yes Lam, Mr. Ali male unknown 0 0 1601 56.4958 60 Southampton C +3 no Lam, Mr. Len male unknown 0 0 1601 56.4958 60 Southampton +3 yes Landergren, Miss. Aurora Adelia female 20 - 29 22 0 0 C 7077 7.2500 10 Southampton 13 +3 no Lane, Mr. Patrick male unknown 0 0 7935 7.7500 10 Queenstown +3 yes Lang, Mr. Fang male 20 - 29 26 0 0 1601 56.4958 60 Southampton 14 +3 no Larsson, Mr. August Viktor male 20 - 29 29 0 0 7545 9.4833 10 Southampton +3 no Larsson, Mr. Bengt Edvin male 20 - 29 29 0 0 347067 7.7750 10 Southampton +3 no Larsson-Rondberg, Mr. Edvard A male 20 - 29 22 0 0 347065 7.7750 10 Southampton +3 yes Leeni, Mr. Fahim ("Philip Zenni") male 20 - 29 22 0 0 2620 7.2250 10 Cherbourg 6 +3 no Lefebre, Master. Henry Forbes male unknown 3 1 4133 25.4667 30 Southampton +3 no Lefebre, Miss. Ida female unknown 3 1 4133 25.4667 30 Southampton +3 no Lefebre, Miss. Jeannie female unknown 3 1 4133 25.4667 30 Southampton +3 no Lefebre, Miss. Mathilde female unknown 3 1 4133 25.4667 30 Southampton +3 no Lefebre, Mrs. Frank (Frances) female unknown 0 4 4133 25.4667 30 Southampton +3 no Leinonen, Mr. Antti Gustaf male 30 - 39 32 0 0 STON/O 2. 3101292 7.9250 10 Southampton +3 no Lemberopolous, Mr. Peter L male 30 - 39 34.5 0 0 2683 6.4375 10 Cherbourg +3 no Lennon, Miss. Mary female unknown 1 0 370371 15.5000 20 Queenstown +3 no Lennon, Mr. Denis male unknown 1 0 370371 15.5000 20 Queenstown +3 no Leonard, Mr. Lionel male 30 - 39 36 0 0 LINE 0.0000 0 Southampton +3 no Lester, Mr. James male 30 - 39 39 0 0 A/4 48871 24.1500 20 Southampton +3 no Lievens, Mr. Rene Aime male 20 - 29 24 0 0 345781 9.5000 10 Southampton +3 no Lindahl, Miss. Agda Thorilda Viktoria female 20 - 29 25 0 0 347071 7.7750 10 Southampton +3 no Lindblom, Miss. Augusta Charlotta female 40 - 49 45 0 0 347073 7.7500 10 Southampton +3 no Lindell, Mr. Edvard Bengtsson male 30 - 39 36 1 0 349910 15.5500 20 Southampton A +3 no Lindell, Mrs. Edvard Bengtsson (Elin Gerda Persson) female 30 - 39 30 1 0 349910 15.5500 20 Southampton A +3 yes Lindqvist, Mr. Eino William male 20 - 29 20 1 0 STON/O 2. 3101285 7.9250 10 Southampton 15 +3 no Linehan, Mr. Michael male unknown 0 0 330971 7.8792 10 Queenstown +3 no Ling, Mr. Lee male 20 - 29 28 0 0 1601 56.4958 60 Southampton +3 no Lithman, Mr. Simon male unknown 0 0 S.O./P.P. 251 7.5500 10 Southampton +3 no Lobb, Mr. William Arthur male 30 - 39 30 1 0 A/5. 3336 16.1000 20 Southampton +3 no Lobb, Mrs. William Arthur (Cordelia K Stanlick) female 20 - 29 26 1 0 A/5. 3336 16.1000 20 Southampton +3 no Lockyer, Mr. Edward male unknown 0 0 1222 7.8792 10 Southampton +3 no Lovell, Mr. John Hall ("Henry") male 20 - 29 20.5 0 0 A/5 21173 7.2500 10 Southampton +3 yes Lulic, Mr. Nikola male 20 - 29 27 0 0 315098 8.6625 10 Southampton 15 +3 no Lundahl, Mr. Johan Svensson male 50 - 59 51 0 0 347743 7.0542 10 Southampton +3 yes Lundin, Miss. Olga Elida female 20 - 29 23 0 0 347469 7.8542 10 Southampton 10 +3 yes Lundstrom, Mr. Thure Edvin male 30 - 39 32 0 0 350403 7.5792 10 Southampton 15 +3 no Lyntakoff, Mr. Stanko male unknown 0 0 349235 7.8958 10 Southampton +3 no MacKay, Mr. George William male unknown 0 0 C.A. 42795 7.5500 10 Southampton +3 yes Madigan, Miss. Margaret "Maggie" female unknown 0 0 370370 7.7500 10 Queenstown 15 +3 yes Madsen, Mr. Fridtjof Arne male 20 - 29 24 0 0 C 17369 7.1417 10 Southampton 13 +3 no Maenpaa, Mr. Matti Alexanteri male 20 - 29 22 0 0 STON/O 2. 3101275 7.1250 10 Southampton +3 no Mahon, Miss. Bridget Delia female unknown 0 0 330924 7.8792 10 Queenstown +3 no Mahon, Mr. John male unknown 0 0 AQ/4 3130 7.7500 10 Queenstown +3 no Maisner, Mr. Simon male unknown 0 0 A/S 2816 8.0500 10 Southampton +3 no Makinen, Mr. Kalle Edvard male 20 - 29 29 0 0 STON/O 2. 3101268 7.9250 10 Southampton +3 yes Mamee, Mr. Hanna male unknown 0 0 2677 7.2292 10 Cherbourg 15 +3 no Mangan, Miss. Mary female 30 - 39 30.5 0 0 364850 7.7500 10 Queenstown +3 yes Mannion, Miss. Margareth female unknown 0 0 36866 7.7375 10 Queenstown 16 +3 no Mardirosian, Mr. Sarkis male unknown 0 0 2655 7.2292 10 F E46 Cherbourg +3 no Markoff, Mr. Marin male 30 - 39 35 0 0 349213 7.8958 10 Cherbourg +3 no Markun, Mr. Johann male 30 - 39 33 0 0 349257 7.8958 10 Southampton +3 yes Masselmani, Mrs. Fatima female unknown 0 0 2649 7.2250 10 Cherbourg C +3 no Matinoff, Mr. Nicola male unknown 0 0 349255 7.8958 10 Cherbourg +3 yes McCarthy, Miss. Catherine "Katie" female unknown 0 0 383123 7.7500 10 Queenstown 15 16 +3 yes McCormack, Mr. Thomas Joseph male unknown 0 0 367228 7.7500 10 Queenstown +3 yes McCoy, Miss. Agnes female unknown 2 0 367226 23.2500 20 Queenstown 16 +3 yes McCoy, Miss. Alicia female unknown 2 0 367226 23.2500 20 Queenstown 16 +3 yes McCoy, Mr. Bernard male unknown 2 0 367226 23.2500 20 Queenstown 16 +3 yes McDermott, Miss. Brigdet Delia female unknown 0 0 330932 7.7875 10 Queenstown 13 +3 no McEvoy, Mr. Michael male unknown 0 0 36568 15.5000 20 Queenstown +3 yes McGovern, Miss. Mary female unknown 0 0 330931 7.8792 10 Queenstown 13 +3 yes McGowan, Miss. Anna "Annie" female 10 - 19 15 0 0 330923 8.0292 10 Queenstown +3 no McGowan, Miss. Katherine female 30 - 39 35 0 0 9232 7.7500 10 Queenstown +3 no McMahon, Mr. Martin male unknown 0 0 370372 7.7500 10 Queenstown +3 no McNamee, Mr. Neal male 20 - 29 24 1 0 376566 16.1000 20 Southampton +3 no McNamee, Mrs. Neal (Eileen O'Leary) female 10 - 19 19 1 0 376566 16.1000 20 Southampton +3 no McNeill, Miss. Bridget female unknown 0 0 370368 7.7500 10 Queenstown +3 no Meanwell, Miss. (Marion Ogden) female unknown 0 0 SOTON/O.Q. 392087 8.0500 10 Southampton +3 no Meek, Mrs. Thomas (Annie Louise Rowley) female unknown 0 0 343095 8.0500 10 Southampton +3 no Meo, Mr. Alfonzo male 50 - 59 55.5 0 0 A.5. 11206 8.0500 10 Southampton +3 no Mernagh, Mr. Robert male unknown 0 0 368703 7.7500 10 Queenstown +3 yes Midtsjo, Mr. Karl Albert male 20 - 29 21 0 0 345501 7.7750 10 Southampton 15 +3 no Miles, Mr. Frank male unknown 0 0 359306 8.0500 10 Southampton +3 no Mineff, Mr. Ivan male 20 - 29 24 0 0 349233 7.8958 10 Southampton +3 no Minkoff, Mr. Lazar male 20 - 29 21 0 0 349211 7.8958 10 Southampton +3 no Mionoff, Mr. Stoytcho male 20 - 29 28 0 0 349207 7.8958 10 Southampton +3 no Mitkoff, Mr. Mito male unknown 0 0 349221 7.8958 10 Southampton +3 yes Mockler, Miss. Helen Mary "Ellie" female unknown 0 0 330980 7.8792 10 Queenstown 16 +3 no Moen, Mr. Sigurd Hansen male 20 - 29 25 0 0 348123 7.6500 10 F G73 Southampton +3 yes Moor, Master. Meier male 0 - 9 6 0 1 392096 12.4750 10 E121 Southampton 14 +3 yes Moor, Mrs. (Beila) female 20 - 29 27 0 1 392096 12.4750 10 E121 Southampton 14 +3 no Moore, Mr. Leonard Charles male unknown 0 0 A4. 54510 8.0500 10 Southampton +3 yes Moran, Miss. Bertha female unknown 1 0 371110 24.1500 20 Queenstown 16 +3 no Moran, Mr. Daniel J male unknown 1 0 371110 24.1500 20 Queenstown +3 no Moran, Mr. James male unknown 0 0 330877 8.4583 10 Queenstown +3 no Morley, Mr. William male 30 - 39 34 0 0 364506 8.0500 10 Southampton +3 no Morrow, Mr. Thomas Rowan male unknown 0 0 372622 7.7500 10 Queenstown +3 yes Moss, Mr. Albert Johan male unknown 0 0 312991 7.7750 10 Southampton B +3 yes Moubarek, Master. Gerios male unknown 1 1 2661 15.2458 20 Cherbourg C +3 yes Moubarek, Master. Halim Gonios ("William George") male unknown 1 1 2661 15.2458 20 Cherbourg C +3 yes Moubarek, Mrs. George (Omine "Amenia" Alexander) female unknown 0 2 2661 15.2458 20 Cherbourg C +3 yes Moussa, Mrs. (Mantoura Boulos) female unknown 0 0 2626 7.2292 10 Cherbourg +3 no Moutal, Mr. Rahamin Haim male unknown 0 0 374746 8.0500 10 Southampton +3 yes Mullens, Miss. Katherine "Katie" female unknown 0 0 35852 7.7333 10 Queenstown 16 +3 yes Mulvihill, Miss. Bertha E female 20 - 29 24 0 0 382653 7.7500 10 Queenstown 15 +3 no Murdlin, Mr. Joseph male unknown 0 0 A./5. 3235 8.0500 10 Southampton +3 yes Murphy, Miss. Katherine "Kate" female unknown 1 0 367230 15.5000 20 Queenstown 16 +3 yes Murphy, Miss. Margaret Jane female unknown 1 0 367230 15.5000 20 Queenstown 16 +3 yes Murphy, Miss. Nora female unknown 0 0 36568 15.5000 20 Queenstown 16 +3 no Myhrman, Mr. Pehr Fabian Oliver Malkolm male 10 - 19 18 0 0 347078 7.7500 10 Southampton +3 no Naidenoff, Mr. Penko male 20 - 29 22 0 0 349206 7.8958 10 Southampton +3 yes Najib, Miss. Adele Kiamie "Jane" female 10 - 19 15 0 0 2667 7.2250 10 Cherbourg C +3 yes Nakid, Miss. Maria ("Mary") female 0 - 9 1 0 2 2653 15.7417 20 Cherbourg C +3 yes Nakid, Mr. Sahid male 20 - 29 20 1 1 2653 15.7417 20 Cherbourg C +3 yes Nakid, Mrs. Said (Waika "Mary" Mowad) female 10 - 19 19 1 1 2653 15.7417 20 Cherbourg C +3 no Nancarrow, Mr. William Henry male 30 - 39 33 0 0 A./5. 3338 8.0500 10 Southampton +3 no Nankoff, Mr. Minko male unknown 0 0 349218 7.8958 10 Southampton +3 no Nasr, Mr. Mustafa male unknown 0 0 2652 7.2292 10 Cherbourg +3 no Naughton, Miss. Hannah female unknown 0 0 365237 7.7500 10 Queenstown +3 no Nenkoff, Mr. Christo male unknown 0 0 349234 7.8958 10 Southampton +3 yes Nicola-Yarred, Master. Elias male 10 - 19 12 1 0 2651 11.2417 10 Cherbourg C +3 yes Nicola-Yarred, Miss. Jamila female 10 - 19 14 1 0 2651 11.2417 10 Cherbourg C +3 no Nieminen, Miss. Manta Josefina female 20 - 29 29 0 0 3101297 7.9250 10 Southampton +3 no Niklasson, Mr. Samuel male 20 - 29 28 0 0 363611 8.0500 10 Southampton +3 yes Nilsson, Miss. Berta Olivia female 10 - 19 18 0 0 347066 7.7750 10 Southampton D +3 yes Nilsson, Miss. Helmina Josefina female 20 - 29 26 0 0 347470 7.8542 10 Southampton 13 +3 no Nilsson, Mr. August Ferdinand male 20 - 29 21 0 0 350410 7.8542 10 Southampton +3 no Nirva, Mr. Iisakki Antino Aijo male 40 - 49 41 0 0 SOTON/O2 3101272 7.1250 10 Southampton Finland Sudbury, ON +3 yes Niskanen, Mr. Juha male 30 - 39 39 0 0 STON/O 2. 3101289 7.9250 10 Southampton 9 +3 no Nosworthy, Mr. Richard Cater male 20 - 29 21 0 0 A/4. 39886 7.8000 10 Southampton +3 no Novel, Mr. Mansouer male 20 - 29 28.5 0 0 2697 7.2292 10 Cherbourg +3 yes Nysten, Miss. Anna Sofia female 20 - 29 22 0 0 347081 7.7500 10 Southampton 13 +3 no Nysveen, Mr. Johan Hansen male 60 - 69 61 0 0 345364 6.2375 10 Southampton +3 no O'Brien, Mr. Thomas male unknown 1 0 370365 15.5000 20 Queenstown +3 no O'Brien, Mr. Timothy male unknown 0 0 330979 7.8292 10 Queenstown +3 yes O'Brien, Mrs. Thomas (Johanna "Hannah" Godfrey) female unknown 1 0 370365 15.5000 20 Queenstown +3 no O'Connell, Mr. Patrick D male unknown 0 0 334912 7.7333 10 Queenstown +3 no O'Connor, Mr. Maurice male unknown 0 0 371060 7.7500 10 Queenstown +3 no O'Connor, Mr. Patrick male unknown 0 0 366713 7.7500 10 Queenstown +3 no Odahl, Mr. Nils Martin male 20 - 29 23 0 0 7267 9.2250 10 Southampton +3 no O'Donoghue, Ms. Bridget female unknown 0 0 364856 7.7500 10 Queenstown +3 yes O'Driscoll, Miss. Bridget female unknown 0 0 14311 7.7500 10 Queenstown D +3 yes O'Dwyer, Miss. Ellen "Nellie" female unknown 0 0 330959 7.8792 10 Queenstown +3 yes Ohman, Miss. Velin female 20 - 29 22 0 0 347085 7.7750 10 Southampton C +3 yes O'Keefe, Mr. Patrick male unknown 0 0 368402 7.7500 10 Queenstown B +3 yes O'Leary, Miss. Hanora "Norah" female unknown 0 0 330919 7.8292 10 Queenstown 13 +3 yes Olsen, Master. Artur Karl male 0 - 9 9 0 1 C 17368 3.1708 0 Southampton 13 +3 no Olsen, Mr. Henry Margido male 20 - 29 28 0 0 C 4001 22.5250 20 Southampton +3 no Olsen, Mr. Karl Siegwart Andreas male 40 - 49 42 0 1 4579 8.4042 10 Southampton +3 no Olsen, Mr. Ole Martin male unknown 0 0 Fa 265302 7.3125 10 Southampton +3 no Olsson, Miss. Elina female 30 - 39 31 0 0 350407 7.8542 10 Southampton +3 no Olsson, Mr. Nils Johan Goransson male 20 - 29 28 0 0 347464 7.8542 10 Southampton +3 yes Olsson, Mr. Oscar Wilhelm male 30 - 39 32 0 0 347079 7.7750 10 Southampton A +3 no Olsvigen, Mr. Thor Anderson male 20 - 29 20 0 0 6563 9.2250 10 Southampton Oslo, Norway Cameron, WI +3 no Oreskovic, Miss. Jelka female 20 - 29 23 0 0 315085 8.6625 10 Southampton +3 no Oreskovic, Miss. Marija female 20 - 29 20 0 0 315096 8.6625 10 Southampton +3 no Oreskovic, Mr. Luka male 20 - 29 20 0 0 315094 8.6625 10 Southampton +3 no Osen, Mr. Olaf Elon male 10 - 19 16 0 0 7534 9.2167 10 Southampton +3 yes Osman, Mrs. Mara female 30 - 39 31 0 0 349244 8.6833 10 Southampton +3 no O'Sullivan, Miss. Bridget Mary female unknown 0 0 330909 7.6292 10 Queenstown +3 no Palsson, Master. Gosta Leonard male 0 - 9 2 3 1 349909 21.0750 20 Southampton +3 no Palsson, Master. Paul Folke male 0 - 9 6 3 1 349909 21.0750 20 Southampton +3 no Palsson, Miss. Stina Viola female 0 - 9 3 3 1 349909 21.0750 20 Southampton +3 no Palsson, Miss. Torborg Danira female 0 - 9 8 3 1 349909 21.0750 20 Southampton +3 no Palsson, Mrs. Nils (Alma Cornelia Berglund) female 20 - 29 29 0 4 349909 21.0750 20 Southampton +3 no Panula, Master. Eino Viljami male 0 - 9 1 4 1 3101295 39.6875 40 Southampton +3 no Panula, Master. Juha Niilo male 0 - 9 7 4 1 3101295 39.6875 40 Southampton +3 no Panula, Master. Urho Abraham male 0 - 9 2 4 1 3101295 39.6875 40 Southampton +3 no Panula, Mr. Ernesti Arvid male 10 - 19 16 4 1 3101295 39.6875 40 Southampton +3 no Panula, Mr. Jaako Arnold male 10 - 19 14 4 1 3101295 39.6875 40 Southampton +3 no Panula, Mrs. Juha (Maria Emilia Ojala) female 40 - 49 41 0 5 3101295 39.6875 40 Southampton +3 no Pasic, Mr. Jakob male 20 - 29 21 0 0 315097 8.6625 10 Southampton +3 no Patchett, Mr. George male 10 - 19 19 0 0 358585 14.5000 10 Southampton +3 no Paulner, Mr. Uscher male unknown 0 0 3411 8.7125 10 Cherbourg +3 no Pavlovic, Mr. Stefo male 30 - 39 32 0 0 349242 7.8958 10 Southampton +3 no Peacock, Master. Alfred Edward male 0 - 9 0.75 1 1 SOTON/O.Q. 3101315 13.7750 10 Southampton +3 no Peacock, Miss. Treasteall female 0 - 9 3 1 1 SOTON/O.Q. 3101315 13.7750 10 Southampton +3 no Peacock, Mrs. Benjamin (Edith Nile) female 20 - 29 26 0 2 SOTON/O.Q. 3101315 13.7750 10 Southampton +3 no Pearce, Mr. Ernest male unknown 0 0 343271 7.0000 10 Southampton +3 no Pedersen, Mr. Olaf male unknown 0 0 345498 7.7750 10 Southampton +3 no Peduzzi, Mr. Joseph male unknown 0 0 A/5 2817 8.0500 10 Southampton +3 no Pekoniemi, Mr. Edvard male 20 - 29 21 0 0 STON/O 2. 3101294 7.9250 10 Southampton +3 no Peltomaki, Mr. Nikolai Johannes male 20 - 29 25 0 0 STON/O 2. 3101291 7.9250 10 Southampton +3 no Perkin, Mr. John Henry male 20 - 29 22 0 0 A/5 21174 7.2500 10 Southampton +3 yes Persson, Mr. Ernst Ulrik male 20 - 29 25 1 0 347083 7.7750 10 Southampton 15 +3 yes Peter, Master. Michael J male unknown 1 1 2668 22.3583 20 Cherbourg C +3 yes Peter, Miss. Anna female unknown 1 1 2668 22.3583 20 F E69 Cherbourg D +3 yes Peter, Mrs. Catherine (Catherine Rizk) female unknown 0 2 2668 22.3583 20 Cherbourg D +3 no Peters, Miss. Katie female unknown 0 0 330935 8.1375 10 Queenstown +3 no Petersen, Mr. Marius male 20 - 29 24 0 0 342441 8.0500 10 Southampton +3 no Petranec, Miss. Matilda female 20 - 29 28 0 0 349245 7.8958 10 Southampton +3 no Petroff, Mr. Nedelio male 10 - 19 19 0 0 349212 7.8958 10 Southampton +3 no Petroff, Mr. Pastcho ("Pentcho") male unknown 0 0 349215 7.8958 10 Southampton +3 no Petterson, Mr. Johan Emil male 20 - 29 25 1 0 347076 7.7750 10 Southampton +3 no Pettersson, Miss. Ellen Natalia female 10 - 19 18 0 0 347087 7.7750 10 Southampton +3 yes Pickard, Mr. Berk (Berk Trembisky) male 30 - 39 32 0 0 SOTON/O.Q. 392078 8.0500 10 E10 Southampton 9 +3 no Plotcharsky, Mr. Vasil male unknown 0 0 349227 7.8958 10 Southampton +3 no Pokrnic, Mr. Mate male 10 - 19 17 0 0 315095 8.6625 10 Southampton +3 no Pokrnic, Mr. Tome male 20 - 29 24 0 0 315092 8.6625 10 Southampton +3 no Radeff, Mr. Alexander male unknown 0 0 349223 7.8958 10 Southampton +3 no Rasmussen, Mrs. (Lena Jacobsen Solvang) female unknown 0 0 65305 8.1125 10 Southampton +3 no Razi, Mr. Raihed male unknown 0 0 2629 7.2292 10 Cherbourg +3 no Reed, Mr. James George male unknown 0 0 362316 7.2500 10 Southampton +3 no Rekic, Mr. Tido male 30 - 39 38 0 0 349249 7.8958 10 Southampton +3 no Reynolds, Mr. Harold J male 20 - 29 21 0 0 342684 8.0500 10 Southampton +3 no Rice, Master. Albert male 10 - 19 10 4 1 382652 29.1250 30 Queenstown +3 no Rice, Master. Arthur male 0 - 9 4 4 1 382652 29.1250 30 Queenstown +3 no Rice, Master. Eric male 0 - 9 7 4 1 382652 29.1250 30 Queenstown +3 no Rice, Master. Eugene male 0 - 9 2 4 1 382652 29.1250 30 Queenstown +3 no Rice, Master. George Hugh male 0 - 9 8 4 1 382652 29.1250 30 Queenstown +3 no Rice, Mrs. William (Margaret Norton) female 30 - 39 39 0 5 382652 29.1250 30 Queenstown +3 no Riihivouri, Miss. Susanna Juhantytar "Sanni" female 20 - 29 22 0 0 3101295 39.6875 40 Southampton +3 no Rintamaki, Mr. Matti male 30 - 39 35 0 0 STON/O 2. 3101273 7.1250 10 Southampton +3 yes Riordan, Miss. Johanna "Hannah" female unknown 0 0 334915 7.7208 10 Queenstown 13 +3 no Risien, Mr. Samuel Beard male unknown 0 0 364498 14.5000 10 Southampton +3 no Risien, Mrs. Samuel (Emma) female unknown 0 0 364498 14.5000 10 Southampton +3 no Robins, Mr. Alexander A male 50 - 59 50 1 0 A/5. 3337 14.5000 10 Southampton +3 no Robins, Mrs. Alexander A (Grace Charity Laury) female 40 - 49 47 1 0 A/5. 3337 14.5000 10 Southampton +3 no Rogers, Mr. William John male unknown 0 0 S.C./A.4. 23567 8.0500 10 Southampton +3 no Rommetvedt, Mr. Knud Paust male unknown 0 0 312993 7.7750 10 Southampton +3 no Rosblom, Miss. Salli Helena female 0 - 9 2 1 1 370129 20.2125 20 Southampton +3 no Rosblom, Mr. Viktor Richard male 10 - 19 18 1 1 370129 20.2125 20 Southampton +3 no Rosblom, Mrs. Viktor (Helena Wilhelmina) female 40 - 49 41 0 2 370129 20.2125 20 Southampton +3 yes Roth, Miss. Sarah A female unknown 0 0 342712 8.0500 10 Southampton C +3 no Rouse, Mr. Richard Henry male 50 - 59 50 0 0 A/5 3594 8.0500 10 Southampton +3 no Rush, Mr. Alfred George John male 10 - 19 16 0 0 A/4. 20589 8.0500 10 Southampton +3 yes Ryan, Mr. Edward male unknown 0 0 383162 7.7500 10 Queenstown 14 +3 no Ryan, Mr. Patrick male unknown 0 0 371110 24.1500 20 Queenstown +3 no Saad, Mr. Amin male unknown 0 0 2671 7.2292 10 Cherbourg +3 no Saad, Mr. Khalil male 20 - 29 25 0 0 2672 7.2250 10 Cherbourg +3 no Saade, Mr. Jean Nassr male unknown 0 0 2676 7.2250 10 Cherbourg +3 no Sadlier, Mr. Matthew male unknown 0 0 367655 7.7292 10 Queenstown +3 no Sadowitz, Mr. Harry male unknown 0 0 LP 1588 7.5750 10 Southampton +3 no Saether, Mr. Simon Sivertsen male 30 - 39 38.5 0 0 SOTON/O.Q. 3101262 7.2500 10 Southampton +3 no Sage, Master. Thomas Henry male unknown 8 2 CA. 2343 69.5500 70 Southampton +3 no Sage, Master. William Henry male 10 - 19 14.5 8 2 CA. 2343 69.5500 70 Southampton +3 no Sage, Miss. Ada female unknown 8 2 CA. 2343 69.5500 70 Southampton +3 no Sage, Miss. Constance Gladys female unknown 8 2 CA. 2343 69.5500 70 Southampton +3 no Sage, Miss. Dorothy Edith "Dolly" female unknown 8 2 CA. 2343 69.5500 70 Southampton +3 no Sage, Miss. Stella Anna female unknown 8 2 CA. 2343 69.5500 70 Southampton +3 no Sage, Mr. Douglas Bullen male unknown 8 2 CA. 2343 69.5500 70 Southampton +3 no Sage, Mr. Frederick male unknown 8 2 CA. 2343 69.5500 70 Southampton +3 no Sage, Mr. George John Jr male unknown 8 2 CA. 2343 69.5500 70 Southampton +3 no Sage, Mr. John George male unknown 1 9 CA. 2343 69.5500 70 Southampton +3 no Sage, Mrs. John (Annie Bullen) female unknown 1 9 CA. 2343 69.5500 70 Southampton +3 no Salander, Mr. Karl Johan male 20 - 29 24 0 0 7266 9.3250 10 Southampton +3 yes Salkjelsvik, Miss. Anna Kristine female 20 - 29 21 0 0 343120 7.6500 10 Southampton C +3 no Salonen, Mr. Johan Werner male 30 - 39 39 0 0 3101296 7.9250 10 Southampton +3 no Samaan, Mr. Elias male unknown 2 0 2662 21.6792 20 Cherbourg +3 no Samaan, Mr. Hanna male unknown 2 0 2662 21.6792 20 Cherbourg +3 no Samaan, Mr. Youssef male unknown 2 0 2662 21.6792 20 Cherbourg +3 yes Sandstrom, Miss. Beatrice Irene female 0 - 9 1 1 1 PP 9549 16.7000 20 G6 Southampton 13 +3 yes Sandstrom, Mrs. Hjalmar (Agnes Charlotta Bengtsson) female 20 - 29 24 0 2 PP 9549 16.7000 20 G6 Southampton 13 +3 yes Sandstrom, Miss. Marguerite Rut female 0 - 9 4 1 1 PP 9549 16.7000 20 G6 Southampton 13 +3 yes Sap, Mr. Julius male 20 - 29 25 0 0 345768 9.5000 10 Southampton 11 +3 no Saundercock, Mr. William Henry male 20 - 29 20 0 0 A/5. 2151 8.0500 10 Southampton +3 no Sawyer, Mr. Frederick Charles male 20 - 29 24.5 0 0 342826 8.0500 10 Southampton +3 no Scanlan, Mr. James male unknown 0 0 36209 7.7250 10 Queenstown +3 no Sdycoff, Mr. Todor male unknown 0 0 349222 7.8958 10 Southampton +3 no Shaughnessy, Mr. Patrick male unknown 0 0 370374 7.7500 10 Queenstown +3 yes Sheerlinck, Mr. Jan Baptist male 20 - 29 29 0 0 345779 9.5000 10 Southampton 11 +3 no Shellard, Mr. Frederick William male unknown 0 0 C.A. 6212 15.1000 20 Southampton +3 yes Shine, Miss. Ellen Natalia female unknown 0 0 330968 7.7792 10 Queenstown +3 no Shorney, Mr. Charles Joseph male unknown 0 0 374910 8.0500 10 Southampton +3 no Simmons, Mr. John male unknown 0 0 SOTON/OQ 392082 8.0500 10 Southampton +3 no Sirayanian, Mr. Orsen male 20 - 29 22 0 0 2669 7.2292 10 Cherbourg +3 no Sirota, Mr. Maurice male unknown 0 0 392092 8.0500 10 Southampton +3 no Sivic, Mr. Husein male 40 - 49 40 0 0 349251 7.8958 10 Southampton +3 no Sivola, Mr. Antti Wilhelm male 20 - 29 21 0 0 STON/O 2. 3101280 7.9250 10 Southampton +3 yes Sjoblom, Miss. Anna Sofia female 10 - 19 18 0 0 3101265 7.4958 10 Southampton 16 +3 no Skoog, Master. Harald male 0 - 9 4 3 2 347088 27.9000 30 Southampton +3 no Skoog, Master. Karl Thorsten male 10 - 19 10 3 2 347088 27.9000 30 Southampton +3 no Skoog, Miss. Mabel female 0 - 9 9 3 2 347088 27.9000 30 Southampton +3 no Skoog, Miss. Margit Elizabeth female 0 - 9 2 3 2 347088 27.9000 30 Southampton +3 no Skoog, Mr. Wilhelm male 40 - 49 40 1 4 347088 27.9000 30 Southampton +3 no Skoog, Mrs. William (Anna Bernhardina Karlsson) female 40 - 49 45 1 4 347088 27.9000 30 Southampton +3 no Slabenoff, Mr. Petco male unknown 0 0 349214 7.8958 10 Southampton +3 no Slocovski, Mr. Selman Francis male unknown 0 0 SOTON/OQ 392086 8.0500 10 Southampton +3 no Smiljanic, Mr. Mile male unknown 0 0 315037 8.6625 10 Southampton +3 no Smith, Mr. Thomas male unknown 0 0 384461 7.7500 10 Queenstown +3 yes Smyth, Miss. Julia female unknown 0 0 335432 7.7333 10 Queenstown 13 +3 no Soholt, Mr. Peter Andreas Lauritz Andersen male 10 - 19 19 0 0 348124 7.6500 10 F G73 Southampton +3 no Somerton, Mr. Francis William male 30 - 39 30 0 0 A.5. 18509 8.0500 10 Southampton +3 no Spector, Mr. Woolf male unknown 0 0 A.5. 3236 8.0500 10 Southampton +3 no Spinner, Mr. Henry John male 30 - 39 32 0 0 STON/OQ. 369943 8.0500 10 Southampton +3 no Staneff, Mr. Ivan male unknown 0 0 349208 7.8958 10 Southampton +3 no Stankovic, Mr. Ivan male 30 - 39 33 0 0 349239 8.6625 10 Cherbourg +3 yes Stanley, Miss. Amy Zillah Elsie female 20 - 29 23 0 0 CA. 2314 7.5500 10 Southampton C +3 no Stanley, Mr. Edward Roland male 20 - 29 21 0 0 A/4 45380 8.0500 10 Southampton +3 no Storey, Mr. Thomas male 60 - 69 60.5 0 0 3701 Southampton +3 no Stoytcheff, Mr. Ilia male 10 - 19 19 0 0 349205 7.8958 Southampton +3 no Strandberg, Miss. Ida Sofia female 20 - 29 22 0 0 7553 9.8375 Southampton +3 yes Stranden, Mr. Juho male 30 - 39 31 0 0 STON/O 2. 3101288 7.9250 Southampton 9 +3 no Strilic, Mr. Ivan male 20 - 29 27 0 0 315083 8.6625 Southampton +3 no Strom, Miss. Telma Matilda female 0 - 9 2 0 1 347054 10.4625 G6 Southampton +3 no Strom, Mrs. Wilhelm (Elna Matilda Persson) female 20 - 29 29 1 1 347054 10.4625 G6 Southampton +3 yes Sunderland, Mr. Victor Francis male 10 - 19 16 0 0 SOTON/OQ 392089 8.0500 Southampton B +3 yes Sundman, Mr. Johan Julian male 40 - 49 44 0 0 STON/O 2. 3101269 7.9250 Southampton 15 +3 no Sutehall, Mr. Henry Jr male 20 - 29 25 0 0 SOTON/OQ 392076 7.0500 Southampton +3 no Svensson, Mr. Johan male 70 - 79 74 0 0 347060 7.7750 Southampton +3 yes Svensson, Mr. Johan Cervin male 10 - 19 14 0 0 7538 9.2250 Southampton 13 +3 no Svensson, Mr. Olof male 20 - 29 24 0 0 350035 7.7958 Southampton +3 yes Tenglin, Mr. Gunnar Isidor male 20 - 29 25 0 0 350033 7.7958 Southampton 13 15 +3 no Theobald, Mr. Thomas Leonard male 30 - 39 34 0 0 363294 8.0500 Southampton +3 yes Thomas, Master. Assad Alexander male 0 - 9 0.4167 0 1 2625 8.5167 Cherbourg 16 +3 no Thomas, Mr. Charles P male unknown 1 0 2621 6.4375 Cherbourg +3 no Thomas, Mr. John male unknown 0 0 2681 6.4375 Cherbourg +3 no Thomas, Mr. Tannous male unknown 0 0 2684 7.2250 Cherbourg +3 yes Thomas, Mrs. Alexander (Thamine "Thelma") female 10 - 19 16 1 1 2625 8.5167 Cherbourg 14 +3 no Thomson, Mr. Alexander Morrison male unknown 0 0 32302 8.0500 Southampton +3 no Thorneycroft, Mr. Percival male unknown 1 0 376564 16.1000 Southampton +3 yes Thorneycroft, Mrs. Percival (Florence Kate White) female unknown 1 0 376564 16.1000 Southampton 10 +3 no Tikkanen, Mr. Juho male 30 - 39 32 0 0 STON/O 2. 3101293 7.9250 Southampton +3 no Tobin, Mr. Roger male unknown 0 0 383121 7.7500 F38 Queenstown +3 no Todoroff, Mr. Lalio male unknown 0 0 349216 7.8958 Southampton +3 no Tomlin, Mr. Ernest Portage male 30 - 39 30.5 0 0 364499 8.0500 Southampton +3 no Torber, Mr. Ernst William male 40 - 49 44 0 0 364511 8.0500 Southampton +3 no Torfa, Mr. Assad male unknown 0 0 2673 7.2292 Cherbourg +3 yes Tornquist, Mr. William Henry male 20 - 29 25 0 0 LINE 0.0000 Southampton 15 +3 no Toufik, Mr. Nakli male unknown 0 0 2641 7.2292 Cherbourg +3 yes Touma, Master. Georges Youssef male 0 - 9 7 1 1 2650 15.2458 Cherbourg C +3 yes Touma, Miss. Maria Youssef female 0 - 9 9 1 1 2650 15.2458 Cherbourg C +3 yes Touma, Mrs. Darwis (Hanne Youssef Razi) female 20 - 29 29 0 2 2650 15.2458 Cherbourg C +3 no Turcin, Mr. Stjepan male 30 - 39 36 0 0 349247 7.8958 Southampton +3 yes Turja, Miss. Anna Sofia female 10 - 19 18 0 0 4138 9.8417 Southampton 15 +3 yes Turkula, Mrs. (Hedwig) female 60 - 69 63 0 0 4134 9.5875 Southampton 15 +3 no van Billiard, Master. James William male unknown 1 1 A/5. 851 14.5000 Southampton +3 no van Billiard, Master. Walter John male 10 - 19 11.5 1 1 A/5. 851 14.5000 Southampton +3 no van Billiard, Mr. Austin Blyler male 40 - 49 40.5 0 2 A/5. 851 14.5000 Southampton +3 no Van Impe, Miss. Catharina female 10 - 19 10 0 2 345773 24.1500 Southampton +3 no Van Impe, Mr. Jean Baptiste male 30 - 39 36 1 1 345773 24.1500 Southampton +3 no Van Impe, Mrs. Jean Baptiste (Rosalie Paula Govaert) female 30 - 39 30 1 1 345773 24.1500 Southampton +3 no van Melkebeke, Mr. Philemon male unknown 0 0 345777 9.5000 Southampton +3 no Vande Velde, Mr. Johannes Joseph male 30 - 39 33 0 0 345780 9.5000 Southampton +3 no Vande Walle, Mr. Nestor Cyriel male 20 - 29 28 0 0 345770 9.5000 Southampton +3 no Vanden Steen, Mr. Leo Peter male 20 - 29 28 0 0 345783 9.5000 Southampton +3 no Vander Cruyssen, Mr. Victor male 40 - 49 47 0 0 345765 9.0000 Southampton +3 no Vander Planke, Miss. Augusta Maria female 10 - 19 18 2 0 345764 18.0000 Southampton +3 no Vander Planke, Mr. Julius male 30 - 39 31 3 0 345763 18.0000 Southampton +3 no Vander Planke, Mr. Leo Edmondus male 10 - 19 16 2 0 345764 18.0000 Southampton +3 no Vander Planke, Mrs. Julius (Emelia Maria Vandemoortele) female 30 - 39 31 1 0 345763 18.0000 Southampton +3 yes Vartanian, Mr. David male 20 - 29 22 0 0 2658 7.2250 Cherbourg 13 15 +3 no Vendel, Mr. Olof Edvin male 20 - 29 20 0 0 350416 7.8542 Southampton +3 no Vestrom, Miss. Hulda Amanda Adolfina female 10 - 19 14 0 0 350406 7.8542 Southampton +3 no Vovk, Mr. Janko male 20 - 29 22 0 0 349252 7.8958 Southampton +3 no Waelens, Mr. Achille male 20 - 29 22 0 0 345767 9.0000 Southampton Antwerp, Belgium / Stanton, OH +3 no Ware, Mr. Frederick male unknown 0 0 359309 8.0500 Southampton +3 no Warren, Mr. Charles William male unknown 0 0 C.A. 49867 7.5500 Southampton +3 no Webber, Mr. James male unknown 0 0 SOTON/OQ 3101316 8.0500 Southampton +3 no Wenzel, Mr. Linhart male 30 - 39 32.5 0 0 345775 9.5000 Southampton +3 yes Whabee, Mrs. George Joseph (Shawneene Abi-Saab) female 30 - 39 38 0 0 2688 7.2292 Cherbourg C +3 no Widegren, Mr. Carl/Charles Peter male 50 - 59 51 0 0 347064 7.7500 Southampton +3 no Wiklund, Mr. Jakob Alfred male 10 - 19 18 1 0 3101267 6.4958 Southampton +3 no Wiklund, Mr. Karl Johan male 20 - 29 21 1 0 3101266 6.4958 Southampton +3 yes Wilkes, Mrs. James (Ellen Needs) female 40 - 49 47 1 0 363272 7.0000 Southampton +3 no Willer, Mr. Aaron ("Abi Weller") male unknown 0 0 3410 8.7125 Southampton +3 no Willey, Mr. Edward male unknown 0 0 S.O./P.P. 751 7.5500 Southampton +3 no Williams, Mr. Howard Hugh "Harry" male unknown 0 0 A/5 2466 8.0500 Southampton +3 no Williams, Mr. Leslie male 20 - 29 28.5 0 0 54636 16.1000 Southampton +3 no Windelov, Mr. Einar male 20 - 29 21 0 0 SOTON/OQ 3101317 7.2500 Southampton +3 no Wirz, Mr. Albert male 20 - 29 27 0 0 315154 8.6625 Southampton +3 no Wiseman, Mr. Phillippe male unknown 0 0 A/4. 34244 7.2500 Southampton +3 no Wittevrongel, Mr. Camille male 30 - 39 36 0 0 345771 9.5000 Southampton +3 no Yasbeck, Mr. Antoni male 20 - 29 27 1 0 2659 14.4542 Cherbourg C +3 yes Yasbeck, Mrs. Antoni (Selini Alexander) female 10 - 19 15 1 0 2659 14.4542 Cherbourg +3 no Youseff, Mr. Gerious male 40 - 49 45.5 0 0 2628 7.2250 Cherbourg +3 no Yousif, Mr. Wazli male unknown 0 0 2647 7.2250 Cherbourg +3 no Yousseff, Mr. Gerious male unknown 0 0 2627 14.4583 Cherbourg +3 no Zabour, Miss. Hileni female 10 - 19 14.5 1 0 2665 14.4542 Cherbourg +3 no Zabour, Miss. Thamine female unknown 1 0 2665 14.4542 Cherbourg +3 no Zakarian, Mr. Mapriededer male 20 - 29 26.5 0 0 2656 7.2250 Cherbourg +3 no Zakarian, Mr. Ortin male 20 - 29 27 0 0 2670 7.2250 Cherbourg +3 no Zimmerman, Mr. Leo male 20 - 29 29 0 0 315082 7.8750 Southampton \ No newline at end of file diff --git a/src/utils/renderChart/rawgraphs-charts/example/datasets/WineTasting.tsv b/src/utils/renderChart/rawgraphs-charts/example/datasets/WineTasting.tsv new file mode 100644 index 0000000..2a790ab --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/example/datasets/WineTasting.tsv @@ -0,0 +1,73 @@ +Root Level1 Level2 Level3 results +Aromas Fruits White Wine Citrus Grapefruit 712000 +Aromas Fruits White Wine Citrus Lemon 5040000 +Aromas Fruits White Wine Citrus Lime 2920000 +Aromas Fruits White Wine Citrus Mandarine 26200 +Aromas Fruits White Wine Tree Fruits Pear 1050000 +Aromas Fruits White Wine Tree Fruits Apple 122000 +Aromas Fruits White Wine Tree Fruits Green Apple 955000 +Aromas Fruits White Wine Tree Fruits Peach 1560000 +Aromas Fruits White Wine Tropical Fruits Melon 539000 +Aromas Fruits White Wine Tropical Fruits Guava 151000 +Aromas Fruits White Wine Tropical Fruits Pineapple 2050000 +Aromas Fruits White Wine Tropical Fruits Passion Fruit 926000 +Aromas Fruits White Wine Tropical Fruits Lychee 107000 +Aromas Fruits Red Wine Red Berries Redcurrant 38000 +Aromas Fruits Red Wine Red Berries Blackcurrant 81900 +Aromas Fruits Red Wine Red Berries Strawberry 2320000 +Aromas Fruits Red Wine Red Berries Blackberry 630000 +Aromas Fruits Red Wine Tree Fruits Cherry 2400000 +Aromas Fruits Red Wine Tree Fruits Plum 945000 +Aromas Floral Honeysuckle 86100 +Aromas Floral Hawthorn 80100 +Aromas Floral Orange Blossom 35300000 +Aromas Floral Linden 72100 +Aromas Floral Jasmine 399000 +Aromas Floral Acacia 79200 +Aromas Floral Violet 255000 +Aromas Floral Lavender 484000 +Aromas Floral Rose 123000 +Aromas Vegetal Vegetables Green Pepper 34800000 +Aromas Vegetal Vegetables Tomato 3980000 +Aromas Vegetal Fresh Herbs Cut Grass 34400000 +Aromas Vegetal Fresh Herbs Dill 1130000 +Aromas Vegetal Fresh Herbs Thyme 1860000 +Aromas Vegetal Fresh Herbs Mint 1860000 +Aromas Vegetal Dried Herbs Tabacco 22800 +Aromas Vegetal Dried Herbs Hay 180000 +Aromas Vegetal Leaves Blackcurrant Leaf 34200000 +Aromas Vegetal Leaves Eucalyptus 80100 +Bouquet Mineral Young White Wine Flint 95100 +Bouquet Mineral Aged White Wine Kerosene 35300 +Bouquet Mineral Aged Red Wine Tar 96100 +Bouquet Yeast Bread 5600000 +Bouquet Malolactic Fermentation Yoghurt 244000 +Bouquet Malolactic Fermentation Butter 5880000 +Bouquet Oak Aging Smoked 2290000 +Bouquet Oak Aging Coffee 160000 +Bouquet Oak Aging Toast 2620000 +Bouquet Oak Aging Woods Pine 943000 +Bouquet Oak Aging Woods Cedar 383000 +Bouquet Oak Aging Woods Sandalwood 44700 +Bouquet Oak Aging Woods Oak 234000 +Bouquet Oak Aging Nuts Almond 1860000 +Bouquet Oak Aging Nuts Hazelnut 429000 +Bouquet Oak Aging Nuts Coconut 2690000 +Bouquet Late Harvest / Botrytis Dry Apricot 34200000 +Bouquet Late Harvest / Botrytis Orange Peel 34900000 +Bouquet Fortified Wine Prune 107000 +Bouquet Aged White Wine Honey 3930000 +Bouquet Aged Red Wine Chocolate 144000 +Bouquet Aged Red Wine Animal 174000 +Bouquet Aged Red Wine Leather 191000 +Bouquet Aged Red Wine Musk 71600 +Faults Trichloroanisole Corked 64300 +Faults Oxygen Sherry 1140000 +Faults Heat Madeira 230000 +Faults Volatile Acidity Ethyl Acetate Nail Polish Remover 34500000 +Faults Volatile Acidity Acetic Acid Vinegar 3470000 +Faults Sulfides Dimethyl Sulfide Sweet Corn 35600000 +Faults Sulfides Ethyl Mercaptan Onion 4740000 +Faults Sulfides Hudrogen Sulfide Rotten Egg 34300000 +Faults Sulfides Sulfer Dioxide Rubber 236000 +Faults Brett Ethyl-phenol Old band-aid 34200000 diff --git a/src/utils/renderChart/rawgraphs-charts/example/datasets/athletes.csv b/src/utils/renderChart/rawgraphs-charts/example/datasets/athletes.csv new file mode 100644 index 0000000..7534378 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/example/datasets/athletes.csv @@ -0,0 +1,11539 @@ +id,name,nationality,sex,date_of_birth,height,weight,sport,gold,silver,bronze,info +736041664,A Jesus Garcia,ESP,male,1969-10-17,1.72,64,athletics,0,0,0, +532037425,A Lam Shin,KOR,female,1986-09-23,1.68,56,fencing,0,0,0, +435962603,Aaron Brown,CAN,male,1992-05-27,1.98,79,athletics,0,0,1, +521041435,Aaron Cook,MDA,male,1991-01-02,1.83,80,taekwondo,0,0,0, +33922579,Aaron Gate,NZL,male,1990-11-26,1.81,71,cycling,0,0,0, +173071782,Aaron Royle,AUS,male,1990-01-26,1.80,67,triathlon,0,0,0, +266237702,Aaron Russell,USA,male,1993-06-04,2.05,98,volleyball,0,0,1, +382571888,Aaron Younger,AUS,male,1991-09-25,1.93,100,aquatics,0,0,0, +87689776,Aauri Lorena Bokesa,ESP,female,1988-12-14,1.80,62,athletics,0,0,0, +997877719,Ababel Yeshaneh,ETH,female,1991-07-22,1.65,54,athletics,0,0,0, +343694681,Abadi Hadis,ETH,male,1997-11-06,1.70,63,athletics,0,0,0, +591319906,Abbas Abubakar Abbas,BRN,male,1996-05-17,1.75,66,athletics,0,0,0, +258556239,Abbas Qali,IOA,male,1992-10-11,,,aquatics,0,0,0, +376068084,Abbey D'Agostino,USA,female,1992-05-25,1.61,49,athletics,0,0,0, +162792594,Abbey Weitzeil,USA,female,1996-12-03,1.78,68,aquatics,1,1,0, +521036704,Abbie Brown,GBR,female,1996-04-10,1.76,71,rugby sevens,0,0,0, +149397772,Abbos Rakhmonov,UZB,male,1998-07-07,1.61,57,wrestling,0,0,0, +256673338,Abbubaker Mobara,RSA,male,1994-02-18,1.75,64,football,0,0,0, +337369662,Abby Erceg,NZL,female,1989-11-20,1.75,68,football,0,0,0, +334169879,Abd Elhalim Mohamed Abou,EGY,male,1989-06-03,2.10,88,volleyball,0,0,0, +215053268,Abdalaati Iguider,MAR,male,1987-03-25,1.73,57,athletics,0,0,0, +763711985,Abdalelah Haroun,QAT,male,1997-01-01,1.85,80,athletics,0,0,0, +924593601,Abdalla Targan,SUD,male,1996-09-28,1.77,65,athletics,0,0,0, +578032534,Abdel Aziz Mehelba,EGY,male,1988-12-10,1.76,80,shooting,0,0,0, +890222258,Abdelati El Guesse,MAR,male,1993-02-27,1.90,72,athletics,0,0,0, +803161695,Abdelaziz Merzougui,ESP,male,1991-08-30,1.75,67,athletics,0,0,0, +189931373,Abdelaziz Mohamed Ahmed,SUD,male,1994-10-12,1.81,72,aquatics,0,0,0, +677622742,Abdelghani Demmou,ALG,male,1989-01-29,1.85,75,football,0,0,0, +349871091,Abdelhafid Benchabla,ALG,male,1986-09-26,1.86,,boxing,0,0,0, +904808208,Abdelhakim Amokrane,ALG,male,1994-05-10,1.86,70,football,0,0,0, +23564778,Abdelkader Chadi,ALG,male,1986-12-12,1.78,,boxing,0,0,0, +133974151,Abdelkadir Salhi,ALG,male,1993-03-19,1.85,79,football,0,0,0, +189886442,Abdelkebir Ouaddar,MAR,male,1962-07-15,1.74,67,equestrian,0,0,0, +199516300,Abdelkhalek Elbanna,EGY,male,1988-07-04,1.93,95,rowing,0,0,0, +570342175,Abdellatif Mohamed Ahmed Mohamed,EGY,male,1995-12-08,1.76,120,wrestling,0,0,0, +517007712,Abdelmajid El Hissouf,MAR,male,1992-09-23,1.70,56,athletics,0,0,0, +512730813,Abdelmalik Lahoulou,ALG,male,1992-05-07,1.77,72,athletics,0,0,0, +934545704,Abdelrahman Salah Orabi Abdelgawwad,EGY,male,1987-10-09,1.85,,boxing,0,0,0, +514096508,Abdelraouf Benguit,ALG,male,1996-04-05,1.70,65,football,0,0,0, +388896171,Abderrahmane Benamadi,ALG,male,1985-07-03,1.83,90,judo,0,0,0, +285603057,Abderrahmane Mansouri,ALG,male,1995-01-13,1.72,66,cycling,0,0,0, +545134894,Abderrahmane Meziane,ALG,male,1994-03-07,1.68,62,football,0,0,0, +64529046,Abdi Hakin Ulad,DEN,male,1991-06-14,1.75,57,athletics,0,0,0, +917755766,Abdi Nageeye,NED,male,1989-03-02,1.65,54,athletics,0,0,0, +184980926,Abdi Waiss Mouhyadin,DJI,male,1996-07-03,1.60,60,athletics,0,0,0, +702606719,Abdoul Khadre Mbaye Niane,SEN,male,1988-08-20,1.90,90,aquatics,0,0,0, +259675127,Abdoulkarim Fawziya,CMR,female,1989-03-01,1.80,67,volleyball,0,0,0, +469953606,Abdoullah Bamoussa,ITA,male,1986-06-08,,,athletics,0,0,0, +962468808,Abdoulrazak Issoufou Alfaga,NIG,male,1994-12-26,2.07,98,taekwondo,0,1,0, +958967643,Abdul Khalili,SWE,male,1992-06-07,1.81,71,football,0,0,0, +325809293,Abdul Omar,GHA,male,1993-10-03,,,boxing,0,0,0, +152408417,Abdul Wahab Zahiri,AFG,male,1992-05-27,1.75,68,athletics,0,0,0, +262868423,Abdulaziz Alshatti,IOA,male,1990-10-30,,,fencing,0,0,0, +101781750,Abdulkadir Abdullayev,AZE,male,1988-07-17,1.88,,boxing,0,0,0, +5763609,Abdullah Abkar Mohammed,KSA,male,1997-01-01,1.72,73,athletics,0,0,0, +969824503,Abdullah Alrashidi,IOA,male,1963-08-21,1.83,84,shooting,0,0,1, +897549624,Abdullah Hel Baki,BAN,male,1989-08-01,,,shooting,0,0,0, +153457,Abdullahi Shehu,NGR,male,1993-03-12,1.70,,football,0,0,1, +803368584,Abdullo Tangriev,UZB,male,1981-03-28,1.90,132,judo,0,0,0, +937153550,Abdulrahman Al Faihan,IOA,male,1986-06-24,,,shooting,0,0,0, +746318262,Abdulrashid Sadulaev,RUS,male,1996-05-09,1.77,86,wrestling,1,0,0, +841446548,Abdulrazzaq Murad,QAT,male,1990-06-29,1.86,77,handball,0,0,0, +884912875,Abeku Gyekye Jackson,GHA,male,2000-04-12,,,aquatics,0,0,0, +146197583,Abhinav Bindra,IND,male,1982-09-28,1.75,70,shooting,0,0,0, +884912136,Abigail Johnston,USA,female,1989-11-16,1.66,61,aquatics,0,0,0, +221052317,Abigel Joo,HUN,female,1990-08-06,1.83,76,judo,0,0,0, +157637514,Ablaikhan Zhussupov,KAZ,male,1997-01-10,1.75,,boxing,0,0,0, +78813419,Abraham Kipchirchir Rotich,BRN,male,1993-09-26,1.83,65,athletics,0,0,0, +555457991,Abraham Naibei Cheroben,BRN,male,1992-10-11,1.76,60,athletics,0,0,0, +877850429,Abraham Niyonkuru,BDI,male,1989-12-26,1.62,52,athletics,0,0,0, +369092977,Abrar Osman,ERI,male,1994-01-01,1.68,58,athletics,0,0,0, +602585498,Abubaker Haydar Abdalla,QAT,male,1996-08-28,1.80,60,athletics,0,0,0, +140663745,Achraf Kharroubi,MAR,male,1990-09-25,1.60,,boxing,0,0,0, +507726155,Adam Batirov,BRN,male,1985-01-13,1.65,71,wrestling,0,0,0, +60265240,Adam Cwalina,POL,male,1985-01-26,1.87,81,badminton,0,0,0, +256805041,Adam Decker,HUN,male,1984-02-29,2.03,115,aquatics,0,0,0, +275689888,Adam Dixon,GBR,male,1986-09-11,1.69,70,hockey,0,0,0, +136977152,Adam Froese,CAN,male,1991-08-13,1.82,81,hockey,0,0,0, +487206822,Adam Gemili,GBR,male,1993-10-06,1.78,75,athletics,0,0,0, +236523132,Adam Imer,BRA,male,1989-08-18,1.82,88,hockey,0,0,0, +682367963,Adam Kszczot,POL,male,1989-09-02,1.78,68,athletics,0,0,0, +624366946,Adam Lundqvist,SWE,male,1994-03-20,1.74,70,football,0,0,0, +394945344,Adam Marosi,HUN,male,1984-07-26,1.81,75,modern pentathlon,0,0,0, +970243540,Adam Okruashvili,GEO,male,1989-01-01,1.89,130,judo,0,0,0, +765490473,Adam Pattantyus,HUN,male,1978-10-10,1.75,71,table tennis,0,0,0, +561951036,Adam Peaty,GBR,male,1994-12-28,1.93,88,aquatics,1,1,0, +785166259,Adam Sebastian Helcelet,CZE,male,1991-10-27,1.90,92,athletics,0,0,0, +846863992,Adam Telegdy,HUN,male,1995-11-01,1.94,77,aquatics,0,0,0, +390173289,Adam Vella,AUS,male,1971-06-12,1.78,92,shooting,0,0,0, +266751447,Adam Viktora,SEY,male,1996-09-06,1.88,94,aquatics,0,0,0, +983184686,Adam Wisniewski,POL,male,1980-10-24,1.93,93,handball,0,0,0, +184652432,Adam Yates,GBR,male,1992-08-07,1.72,58,cycling,0,0,0, +983411298,Adam van Koeverden,CAN,male,1982-01-29,1.82,85,canoe,0,0,0, +685532077,Adama Diatta,SEN,male,1988-08-14,1.65,57,wrestling,0,0,0, +222063859,Adama Jammeh,GAM,male,1993-06-10,,,athletics,0,0,0, +46940649,Adas Juskevicius,LTU,male,1989-01-03,1.94,90,basketball,0,0,0, +512592841,Adel Gholami,IRI,male,1986-02-09,1.95,88,volleyball,0,0,0, +302277635,Adel Mechaal,ESP,male,1990-12-05,1.82,71,athletics,0,0,0, +216864827,Adel Mojallalimoghadam,IRI,male,1993-03-21,1.85,82,canoe,0,0,0, +153013732,Adela Bruns,CZE,female,1987-02-05,1.71,60,shooting,0,0,0, +123916473,Adela Hanzlickova,CZE,female,1994-05-04,1.71,67,wrestling,0,0,0, +325622113,Adelina Bogus,ROU,female,1988-09-04,1.86,75,rowing,0,0,1, +518639420,Adelina Pastor,ROU,female,1993-05-05,1.68,56,athletics,0,0,0, +457663778,Adelinde Cornelissen,NED,female,1979-07-07,1.68,55,equestrian,0,0,0,"At London 2012, Adelinde Cornelissen won two medals: silver in the individual dressage and bronze in the team event. This Dutch athlete has also won two World Cup titles with her horse Jerich Parzival." +259002430,Adeline Maria Gray,USA,female,1991-01-15,1.73,77,wrestling,0,0,0, +303297765,Adem Boudjemline,ALG,male,1994-02-28,1.80,85,wrestling,0,0,0, +993710181,Adenizia da Silva,BRA,female,1986-12-18,1.87,65,volleyball,0,0,0, +878847288,Adham Ahmed Saleh Kahk,EGY,male,1993-06-27,1.60,66,wrestling,0,0,0, +75289002,Adilbek Niyazymbetov,KAZ,male,1989-05-19,1.80,,boxing,0,1,0, +930618704,Adilson da Silva,BRA,male,1972-01-24,1.70,79,golf,0,0,0, +890593128,Aditi Ashok,IND,female,1998-03-29,1.73,57,golf,0,0,0, +456381770,Adlan Abdurashidov,RUS,male,1990-07-31,1.72,,boxing,0,0,0, +256936407,Adnan Maric,SWE,male,1997-02-17,1.83,78,football,0,0,0, +637015297,Adrian Andres Puentes Perez,CUB,male,1988-07-03,1.71,76,archery,0,0,0, +787208883,Adrian Baches,BRA,male,1990-04-07,1.84,83,aquatics,0,0,0, +941631433,Adrian Blocki,POL,male,1990-04-11,1.74,62,athletics,0,0,0, +839462979,Adrian Chacon,CUB,male,1988-12-10,1.87,90,athletics,0,0,0, +284555275,Adrian Crisan,ROU,male,1980-05-07,1.86,85,table tennis,0,0,0, +366608701,Adrian Dziolko,POL,male,1990-02-22,1.89,85,badminton,0,0,0, +679510102,Adrian Eduardo Goide Arredondo,CUB,male,1998-06-26,1.91,80,volleyball,0,0,0, +242818896,Adrian Edward Zielinski,POL,male,1989-03-28,1.70,94,weightlifting,0,0,0, +400838338,Adrian Gavira Collado,ESP,male,1987-09-17,1.93,89,volleyball,0,0,0, +557196811,Adrian Gomboc,SLO,male,1995-01-20,1.70,69,judo,0,0,0, +653186701,Adrian Griffith,BAH,male,1984-11-11,1.78,75,athletics,0,0,0, +217850967,Adrian Ignacio Carambula Raurich,ITA,male,1988-03-16,1.82,83,volleyball,0,0,0, +370799805,Adrian Juhasz,HUN,male,1989-11-18,1.88,89,rowing,0,0,0, +714030791,Adrian Oquendo,CUB,male,1990-02-23,1.89,87,rowing,0,0,0, +915726586,Adrian Portela,ARG,male,1986-03-08,1.85,95,handball,0,0,0, +80367651,Adriana Aparecida da Silva,BRA,female,1981-07-22,1.66,52,athletics,0,0,0, +593328448,Adriana Araujo,BRA,female,1981-11-04,1.67,,boxing,0,0,0, +770039735,Adriana Diaz,PUR,female,2000-10-31,1.60,50,table tennis,0,0,0, +228337858,Adriana Martin,ESP,female,1996-04-12,1.62,65,archery,0,0,0, +529241363,Adriana Moises,BRA,female,1978-12-06,1.70,65,basketball,0,0,0, +439382128,Adrien Bart,FRA,male,1991-09-04,1.85,84,canoe,0,0,0, +326016199,Adrien Dipanda,FRA,male,1988-05-03,2.02,105,handball,0,1,0, +664737236,Adrien Niyonshuti,RWA,male,1987-01-02,1.65,68,cycling,0,0,0, +447910544,Adrienne Martelli,USA,female,1987-12-03,1.86,77,rowing,0,0,0, +835610998,Adzo Rebecca Kpossi,TOG,female,1999-01-25,1.58,53,aquatics,0,0,0, +26797739,Ae-Ri Noort,NED,female,1983-01-10,1.60,49,rowing,0,0,0, +577601340,Afa Ismail,MDV,female,1993-11-01,,,athletics,0,0,0, +16830155,Afaf Elhodhod,EGY,female,1996-10-01,1.63,75,shooting,0,0,0, +508610852,Afef Ben Ismail,TUN,female,1994-03-17,1.73,60,canoe,0,0,0, +477738986,Africa Zamorano Sanz,ESP,female,1998-01-11,1.70,58,aquatics,0,0,0, +998446972,Afrodite Zegers,NED,female,1991-12-02,1.61,58,sailing,0,0,0, +42409524,Agata Forkasiewicz,POL,female,1994-01-13,1.68,54,athletics,0,0,0, +28097741,Agatha Bednarczuk,BRA,female,1983-06-22,1.82,70,volleyball,0,1,0, +23462736,Ageze Guadie,ISR,male,1989-09-11,1.75,56,athletics,0,0,0, +971796358,Aglaia Pezzato,ITA,female,1994-04-22,1.75,60,aquatics,0,0,0, +810258362,Agnes Osazuwa,NGR,female,1989-11-26,1.62,65,athletics,0,0,0, +107504792,Agnes Raharolahy,FRA,female,1992-11-07,1.67,58,athletics,0,0,0, +320335499,Agnese Pastare,LAT,female,1988-10-27,1.79,68,athletics,0,0,0, +220410298,Agnete Kirk Thinggaard,DEN,female,1983-05-18,1.72,62,equestrian,0,0,0, +726686017,Agnieszka Dygacz,POL,female,1985-07-18,1.60,47,athletics,0,0,0, +517578131,Agnieszka Jadwiga Wieszczek-Kordus,POL,female,1983-03-22,1.75,69,wrestling,0,0,0, +120505360,Agnieszka Jerzyk,POL,female,1988-01-15,1.70,59,triathlon,0,0,0, +665715516,Agnieszka Kobus,POL,female,1990-08-28,1.77,68,rowing,0,0,1, +935702937,Agnieszka Nagay,POL,female,1981-02-20,1.69,61,shooting,0,0,0, +220520929,Agnieszka Radwanska,POL,female,1989-03-06,1.73,59,tennis,0,0,0,"Agnieszka Radwanska's career high to date was finishing runner-up at Wimbledon, in 2012, when she lost to Serena Williams in the final. Despite the defeat, the result was celebrated in her country. This athlete appears near the top of the world rankings." +527420548,Agnieszka Skrzypulec,POL,female,1989-06-03,1.66,53,sailing,0,0,0, +983479171,Agnieszka Szwarnog,POL,female,1986-12-28,1.65,51,athletics,0,0,0, +638298176,Agustin Mazzilli,ARG,male,1989-06-20,1.73,77,hockey,1,0,0, +833236523,Agustin Vidal,ARG,male,1987-07-08,1.94,100,handball,0,0,0, +794585269,Agustina Albertarrio,ARG,female,1993-01-01,1.65,55,hockey,0,0,0, +441542780,Agustina Habif,ARG,female,1992-03-08,1.65,55,hockey,0,0,0, +213448220,Ahmad Abughaush,JOR,male,1996-02-01,1.78,68,taekwondo,1,0,0, +443237540,Ahmad Alafasi,IOA,male,1983-01-10,,,shooting,0,0,0, +942902378,Ahmad Amsyar Azman,MAS,male,1992-08-28,1.62,62,aquatics,0,0,0, +684631479,Ahmad Hazer,LIB,male,1989-09-04,1.88,80,athletics,0,0,0, +67793782,Ahmed Abdelaal,EGY,male,1989-06-08,1.88,89,volleyball,0,0,0, +935849614,Ahmed Abdelhay,EGY,male,1984-08-19,1.97,87,volleyball,0,0,0, +786273274,Ahmed Abelrahman,EGY,male,1996-05-26,1.65,60,judo,0,0,0, +672789779,Ahmed Afifi,EGY,male,1988-03-30,1.94,92,volleyball,0,0,0, +873200853,Ahmed Akram,EGY,male,1996-10-20,1.88,80,aquatics,0,0,0, +862822782,Ahmed Ali,SUD,male,1993-11-15,1.73,75,athletics,0,0,0, +9418987,Ahmed Attellesey,LBA,male,1995-07-30,,,aquatics,0,0,0, +180751684,Ahmed Bader Magour,QAT,male,1996-03-03,1.90,90,athletics,0,0,0, +364294388,Ahmed Darwish,EGY,male,1981-07-02,1.72,80,shooting,0,0,0, +23970897,Ahmed El Kotb,EGY,male,1991-07-23,1.97,80,volleyball,0,0,0, +837684987,Ahmed El-Nemr,EGY,male,1978-11-21,1.83,84,archery,0,0,0, +635571670,Ahmed Elahmar,EGY,male,1984-01-27,1.81,79,handball,0,0,0, +64299896,Ahmed Gebrel,PLE,male,1991-01-22,,,aquatics,0,0,0, +215275770,Ahmed Goumar,NIG,male,1988-02-22,1.80,73,judo,0,0,0, +663592491,Ahmed Ibrahim,IRQ,male,1992-02-25,1.84,80,football,0,0,0, +916701520,Ahmed Kamar,EGY,male,1986-09-19,1.75,60,shooting,0,0,0, +114527133,Ahmed Mathlouthi,TUN,male,1989-12-18,1.90,90,aquatics,0,0,0, +205324342,Ahmed Mohamed,EGY,male,1996-04-08,1.70,73,shooting,0,0,0, +162169475,Ahmed Mohamed,EGY,male,1988-04-27,1.85,144,weightlifting,0,0,0, +739968078,Ahmed Mohamed Ibrahim Saad,EGY,male,1989-02-25,1.65,85,wrestling,0,0,0, +575397765,Ahmed Ragab,EGY,male,1991-09-29,1.74,81,sailing,0,0,0, +101574216,Ahmed Saad,EGY,male,1986-11-01,1.60,62,weightlifting,0,0,0, +105465611,Ahmed Shaban,EGY,male,1979-03-08,1.90,95,shooting,0,0,0, +585852107,Ahmet Li,TUR,male,1991-01-12,1.73,67,table tennis,0,0,0, +696999235,Ahmet Orken,TUR,male,1993-03-12,1.77,69,cycling,0,0,0, +47988332,Ahreum Na,KOR,female,1990-03-24,1.63,55,cycling,0,0,0, +138385356,Ahymara Espinoza,VEN,female,1985-05-28,1.80,99,athletics,0,0,0, +730862558,Ai Fukuhara,JPN,female,1988-11-01,1.56,48,table tennis,0,0,1, +488478701,Ai Kondo Yoshida,JPN,female,1980-11-05,1.61,58,sailing,0,0,0, +975475720,Ai Ueda,JPN,female,1983-10-26,1.55,44,triathlon,0,0,0, +544308054,Ai Wen Yu,TPE,female,1995-12-27,1.57,52,shooting,0,0,0, +696719880,Aiaal Lazarev,KGZ,male,1986-03-19,1.95,125,wrestling,0,0,0, +634178292,Aichen Wang,CHN,male,1985-03-28,1.85,75,sailing,0,0,0, +537808926,Aida Fall,SEN,female,1986-11-10,1.93,95,basketball,0,0,0, +155951731,Aida Mohamed,HUN,female,1976-03-12,1.62,58,fencing,0,0,0, +531077009,Aida Roman,MEX,female,1988-05-21,1.69,64,archery,0,0,0, +750356217,Aida Shanaeva,RUS,female,1986-04-23,1.73,63,fencing,0,0,0, +248085477,Aidan Roach,AUS,male,1990-09-07,1.87,88,aquatics,0,0,0, +743883365,Aika Hakoyama,JPN,female,1991-07-27,1.76,62,aquatics,0,0,1, +110469224,Aikaterini Nikolaidou,GRE,female,1992-10-22,1.80,70,rowing,0,0,0, +823094336,Aikaterini-Maria Kontochristopoulou,GRE,female,1997-06-10,1.68,58,fencing,0,0,0, +574808106,Aiko Hayashi,JPN,female,1993-11-17,1.66,56,aquatics,0,0,1, +676958658,Aiko Sugihara,JPN,female,1999-09-19,1.46,35,gymnastics,0,0,0, +420613340,Aileen Reid,IRL,female,1982-06-15,1.69,53,triathlon,0,0,0, +172676108,Ailen Valente,ARG,female,1996-03-26,1.67,58,gymnastics,0,0,0, +971329341,Ailly Luciano,NED,female,1991-03-25,1.71,69,handball,0,0,0, +356290857,Ailun Guo,CHN,male,1993-11-14,1.92,85,basketball,0,0,0, +273034565,Aimee Fisher,NZL,female,1995-01-24,1.83,99,canoe,0,0,0, +266091485,Aimee Willmott,GBR,female,1993-02-26,1.71,66,aquatics,0,0,0, +912490592,Aina Cid I Centelles,ESP,female,1994-09-01,1.70,60,rowing,0,0,0, +674464910,Ainhoa Hernandez,ESP,female,1994-04-27,1.80,88,handball,0,0,0, +14183642,Ainhoa Murua,ESP,female,1978-07-18,1.60,48,triathlon,0,0,0, +871394696,Ainur Yesbergenova,KAZ,female,1998-02-11,1.64,49,taekwondo,0,0,0, +635098552,Airi Hatakeyama,JPN,female,1994-08-16,1.71,46,gymnastics,0,0,0, +965051843,Airine Palsyte,LTU,female,1992-07-13,1.87,63,athletics,0,0,0, +840071617,Aisen Chen,CHN,male,1995-10-22,1.68,60,aquatics,2,0,0, +704825548,Aisha Praught,JAM,female,1989-12-14,1.62,50,athletics,0,0,0, +704391947,Aislin Jones,AUS,female,2000-02-08,1.57,51,shooting,0,0,0, +273177958,Aisuluu Tynybekova,KGZ,female,1993-05-04,1.70,58,wrestling,0,0,0, +191963338,Aitor Martinez Rodriguez,ESP,male,1993-08-22,1.83,78,aquatics,0,0,0, +678408880,Aivi Luik,AUS,female,1985-03-18,1.63,58,football,0,0,0, +234338084,Ajee Wilson,USA,female,1994-05-08,1.73,61,athletics,0,0,0, +374861025,Ajla del Ponte,SUI,female,1996-07-15,1.68,56,athletics,0,0,0, +504635619,Ajna Kesely,HUN,female,2001-09-10,1.65,54,aquatics,0,0,0, +680600926,Akalani Baravilala,USA,female,1991-07-12,1.68,74,rugby sevens,0,0,0, +213555250,Akane Kuroki,JPN,female,1978-08-13,1.65,50,equestrian,0,0,0, +58865414,Akane Shibata,JPN,female,1988-04-30,1.53,50,hockey,0,0,0, +677730191,Akane Yamaguchi,JPN,female,1997-06-06,1.56,55,badminton,0,0,0, +265984930,Akani Simbine,RSA,male,1993-09-21,1.76,74,athletics,0,0,0, +285797294,Akashdeep Singh,IND,male,1994-12-02,1.78,70,hockey,0,0,0, +769580282,Akeem Haynes,CAN,male,1992-03-11,1.68,71,athletics,0,0,1, +194243947,Akela Jones,BAR,female,1995-04-22,1.86,77,athletics,0,0,0, +58705332,Aki Mitsuhashi,JPN,female,1989-09-12,1.66,59,hockey,0,0,0, +921789441,Aki Yazawa,JPN,female,1991-11-05,1.56,50,canoe,0,0,0, +327133724,Akihiko Nakamura,JPN,male,1990-10-23,1.80,73,athletics,0,0,0, +346354435,Akiko Sato,JPN,female,1984-02-09,1.62,58,shooting,0,0,0, +850163240,Akira Ioane,NZL,male,1995-06-16,1.94,113,rugby sevens,0,0,0, +816408353,Akira Yanase,JPN,male,1988-08-11,1.91,95,aquatics,0,0,0, +959689266,Akossiwa Claire Ayivon,TOG,female,1996-08-11,,,rowing,0,0,0, +152032519,Akua Obeng-Akrofi,GHA,female,1996-07-10,,,athletics,0,0,0, +593452734,Alaa Ali,IRQ,male,1996-06-03,1.78,68,football,0,0,0, +747058984,Alaaeldin Abouelkassem,EGY,male,1990-11-25,1.88,87,fencing,0,0,0, +249203070,Alade Aminu,NGR,male,1987-09-14,2.10,102,basketball,0,0,0, +158571661,Alain Sign,GBR,male,1986-02-03,1.81,84,sailing,0,0,0, +471888446,Alan Campbell,GBR,male,1983-05-09,1.91,96,rowing,0,0,0, +275659106,Alan Hatherly,RSA,male,1996-03-15,1.78,62,cycling,0,0,0, +488926827,Alan Sinclair,GBR,male,1985-10-16,1.92,96,rowing,0,0,0, +386179468,Alan Sothern,IRL,male,1987-07-28,1.78,76,hockey,0,0,0, +68100583,Alana Barber,NZL,female,1987-07-08,1.63,52,athletics,0,0,0, +662496867,Alana Boyd,AUS,female,1984-05-10,1.71,59,athletics,0,0,0, +812220330,Alanna Kennedy,AUS,female,1995-01-21,1.76,63,football,0,0,0, +923852920,Alastair Brogdon,GBR,male,1987-11-10,1.83,76,hockey,0,0,0, +533114803,Alba Torrens,ESP,female,1989-08-30,1.91,68,basketball,0,1,0, +551413911,Albachir Mouctar,NIG,male,1995-05-01,1.78,76,aquatics,0,0,0, +92096398,Albane Valenzuela,SUI,female,1997-12-17,1.74,58,golf,0,0,0, +930879907,Albert Espanol Lifante,ESP,male,1985-10-29,1.89,86,aquatics,0,0,0, +596935178,Albert Gaun,RUS,male,1992-06-21,1.85,80,taekwondo,0,0,0, +70764024,Albert Hermoso Farras,ESP,male,1978-08-28,1.68,65,equestrian,0,0,0, +172435291,Albert Kibichii Rop,BRN,male,1992-07-17,1.77,63,athletics,0,0,0, +389597142,Albert Puig Garrich,ESP,male,1994-04-01,1.84,78,aquatics,0,0,0, +184326688,Albert Ramon Ramirez,VEN,male,1992-05-07,1.82,,boxing,0,0,0, +100190722,Albert Ramos-Vinolas,ESP,male,1988-01-17,1.88,80,tennis,0,0,0, +366742302,Albert Saritov,ROU,male,1985-07-08,1.88,100,wrestling,0,0,1, +670559048,Albert Selimov,AZE,male,1986-04-05,1.71,,boxing,0,0,0, +124573287,Albert Subirats,VEN,male,1986-09-25,1.90,85,aquatics,0,0,0, +635016740,Alberth Bravo,VEN,male,1987-08-29,1.99,88,athletics,0,0,0, +502881474,Alberth Elis,HON,male,1996-02-12,1.84,77,football,0,0,0, +583503806,Albertina Cruz Kassoma,ANG,female,1996-06-12,1.92,105,handball,0,0,0, +804217525,Alberto Alvarez,MEX,male,1991-03-08,1.91,78,athletics,0,0,0, +331799449,Alberto Ezequiel Melian,ARG,male,1990-01-02,1.70,,boxing,0,0,0, +532248667,Alberto Fernandez,ESP,male,1983-06-16,1.80,115,shooting,0,0,0, +566773050,Alberto Ignacio Palmetta,ARG,male,1990-04-05,1.75,,boxing,0,0,0, +220269839,Alberto Munarriz Egana,ESP,male,1994-05-19,1.98,105,aquatics,0,0,0, +861268031,Alberto Ricchetti,ITA,male,1985-05-26,1.86,88,canoe,0,0,0, +663206046,Albin Lagergren,SWE,male,1992-09-11,1.86,94,handball,0,0,0, +966601149,Albina Shakirova,RUS,female,1987-03-30,1.65,50,shooting,0,0,0, +74286490,Aldemir da Silva Junior,BRA,male,1992-06-08,1.93,80,athletics,0,0,0, +46123715,Aldo Montano,ITA,male,1978-11-18,1.84,82,fencing,0,0,0, +343089125,Alec Potts,AUS,male,1996-02-09,1.85,77,archery,0,0,1, +210525666,Aleixo-Platini Menga,GER,male,1987-09-29,1.82,82,athletics,0,0,0, +969294495,Alejandra Betancur,COL,female,1987-06-13,1.60,82,rugby sevens,0,0,0, +388913856,Alejandra Garza Garza,MEX,female,1991-08-01,1.65,75,weightlifting,0,0,0, +883610308,Alejandra Jhonay Benitez Romero,VEN,female,1980-07-07,1.69,62,fencing,0,0,0, +694204413,Alejandra Llaneza,MEX,female,1988-05-31,1.58,48,golf,0,0,0, +400375379,Alejandra Orozco,MEX,female,1997-04-19,1.57,56,aquatics,0,0,0, +151538357,Alejandra Ortega,MEX,female,1994-07-08,1.65,57,athletics,0,0,0, +281414786,Alejandra Quereda,ESP,female,1992-07-24,1.75,54,gymnastics,0,1,0, +471263119,Alejandra Teran,MEX,female,1991-01-20,1.76,73,fencing,0,0,0, +929131268,Alejandra Valencia,MEX,female,1994-10-17,1.75,74,archery,0,0,0, +419155357,Alejandra Zavala Vazquez,MEX,female,1984-06-16,1.65,85,shooting,0,0,0, +440339638,Alejandro Enrique Valdes Tobier,CUB,male,1988-11-18,1.65,65,wrestling,0,0,0, +691394107,Alejandro Foglia Costa,URU,male,1984-01-30,1.90,96,sailing,0,0,0, +813391088,Alejandro Valverde Belmonte,ESP,male,1980-04-25,1.77,63,cycling,0,0,0, +288835407,Aleksandar Aleksandrov,AZE,male,1990-04-09,1.89,93,rowing,0,0,0, +299839075,Aleksandar IVOVIC,MNE,male,1986-02-24,1.97,107,aquatics,0,0,0, +371740701,Aleksandar Karakasevic,SRB,male,1975-12-09,1.78,85,table tennis,0,0,0, +150583899,Aleksandar Kukolj,SRB,male,1991-09-09,1.94,94,judo,0,0,0, +156829148,Aleksandar Nikolov,BUL,male,1992-06-18,1.85,75,aquatics,0,0,0, +39610779,Aleksandar RADOVIC,MNE,male,1987-02-24,1.91,98,aquatics,0,0,0, +150706476,Aleksandr Krasnykh,RUS,male,1995-06-19,1.88,80,aquatics,0,0,0, +461398245,Aleksandr Lipatov,RUS,male,1981-06-10,1.84,77,canoe,0,0,0, +825626228,Aleksandr Markov,RUS,male,1985-05-26,1.79,70,equestrian,0,0,0, +26501082,Aleksandr Popkov,RUS,male,1994-12-27,1.85,80,aquatics,0,0,0, +442737224,Aleksandr Sadovnikov,RUS,male,1996-09-21,1.93,85,aquatics,0,0,0, +928101165,Aleksandra Cotti,ITA,female,1988-12-13,1.67,65,aquatics,0,1,0, +15347644,Aleksandra Crvendakic,SRB,female,1996-03-17,1.87,76,basketball,0,0,1, +398269007,Aleksandra Jarmolinska,POL,female,1990-09-06,1.60,67,shooting,0,0,0, +344407164,Aleksandra Krunic,SRB,female,1993-03-15,1.63,55,tennis,0,0,0, +598990857,Aleksandra Patskevich,RUS,female,1988-11-04,1.69,49,aquatics,1,0,0, +832551080,Aleksandra Romanova,KAZ,female,1990-12-26,1.68,58,athletics,0,0,0, +778823226,Aleksandra Socha,POL,female,1982-03-30,1.74,66,fencing,0,0,0, +146965989,Aleksandra Urbanczyk,POL,female,1987-11-13,1.72,64,aquatics,0,0,0, +265023366,Aleksandrs Samoilovs,LAT,male,1985-04-06,1.96,98,volleyball,0,0,0, +282139882,Aleksei Brianskii,RUS,male,1997-09-14,1.92,82,aquatics,0,0,0, +646633611,Aleksei Kurbatov,RUS,male,1994-05-09,,,cycling,0,0,0, +200955001,Aleksejs Rumjancevs,LAT,male,1986-02-13,1.85,90,canoe,0,0,0, +285964258,Aleksejs Saramotins,LAT,male,1982-04-08,1.85,75,cycling,0,0,0, +169040459,Aleksey Mochalov,UZB,male,1990-02-13,1.86,90,canoe,0,0,0, +191984367,Aleksi Ojala,FIN,male,1992-12-09,1.80,62,athletics,0,0,0, +462274321,Alemu Bekele,BRN,male,1990-03-23,1.62,59,athletics,0,0,0, +571628094,Alen Zasieiev,UKR,male,1988-10-10,1.85,125,wrestling,0,0,0, +871020123,Alena Abramchuk,BLR,female,1988-02-14,1.82,95,athletics,0,0,0, +603507285,Alena Amialiusik,BLR,female,1989-02-06,1.69,52,cycling,0,0,0, +390806588,Alena Furman,BLR,female,1991-05-08,1.79,65,rowing,0,0,0, +84230211,Alena Sharp,CAN,female,1981-03-07,1.68,69,golf,0,0,0, +30712954,Alena Sobaleva,BLR,female,1993-05-11,1.78,87,athletics,0,0,0, +906750380,Alesha Widdall,USA,female,1990-01-03,1.73,65,hockey,0,0,0, +779596907,Alessandra Aguilar,ESP,female,1978-07-01,1.65,50,athletics,0,0,0, +236415837,Alessandra Patelli,ITA,female,1991-11-17,1.80,70,rowing,0,0,0, +820764186,Alessandra Perilli,SMR,female,1988-04-01,1.69,73,shooting,0,0,0, +630246233,Alessandro De Marchi,ITA,male,1986-05-19,1.81,66,cycling,0,0,0, +24174970,Alessandro Fabian,ITA,male,1988-01-07,1.86,77,triathlon,0,0,0, +213338722,Alessandro Nora,ITA,male,1987-05-24,1.91,85,aquatics,0,0,1, +346410285,Alessandro Velotto,ITA,male,1995-02-12,1.86,85,aquatics,0,0,1, +5076328,Alessia Gennari,ITA,female,1991-11-03,1.84,68,volleyball,0,0,0, +559742871,Alessia Maurelli,ITA,female,1996-08-22,1.68,48,gymnastics,0,0,0, +488353513,Alessia Orro,ITA,female,1998-07-18,1.80,74,volleyball,0,0,0, +767623428,Alessia Polieri,ITA,female,1994-10-21,1.63,55,aquatics,0,0,0, +389711690,Alessia Trost,ITA,female,1993-03-08,1.88,70,athletics,0,0,0, +636505415,Aletta Jorritsma,NED,female,1989-05-17,1.86,76,rowing,0,0,0, +746309995,Alev Kelter,USA,female,1991-03-21,1.68,74,rugby sevens,0,0,0, +178787882,Alex Abrines,ESP,male,1993-08-01,1.98,93,basketball,0,0,1, +527236860,Alex Amankwah,GHA,male,1992-03-02,,,athletics,0,0,0, +24122998,Alex Beddoes,COK,male,1995-07-09,1.81,74,athletics,0,0,0, +334218519,Alex Bowen,USA,male,1993-09-04,1.96,102,aquatics,0,0,0, +962040149,Alex Casasayas,ESP,male,1988-02-17,1.83,78,hockey,0,0,0, +794799982,Alex Cejka,GER,male,1970-12-02,1.68,65,golf,0,0,0, +566695148,Alex Garcia,BRA,male,1980-03-04,1.92,102,basketball,0,0,0, +204746498,Alex Garcia Mendoza,CUB,male,1993-06-02,1.86,110,judo,0,0,0, +544745828,Alex Gregory,GBR,male,1984-03-11,1.98,97,rowing,1,0,0, +851889356,Alex Hua Tian,CHN,male,1989-10-25,1.90,70,equestrian,0,0,0, +212901658,Alex Kennedy,NZL,male,1992-10-13,1.96,96,rowing,0,0,0, +967635529,Alex Maloney,NZL,female,1992-03-19,1.58,56,sailing,0,1,0, +723568012,Alex Morgan,USA,female,1989-07-02,1.70,59,football,0,0,0, +531765497,Alex Obert,USA,male,1991-12-18,1.96,105,aquatics,0,0,0, +557501936,Alex Ranghieri,ITA,male,1987-06-18,2.00,94,volleyball,0,0,0, +240862321,Alex Roelse,USA,male,1995-01-10,2.04,115,aquatics,0,0,0, +107240268,Alex Rose,SAM,male,1991-11-17,,,athletics,0,0,0, +58596600,Alex Sobers,BAR,male,1998-11-13,1.88,66,aquatics,0,0,0, +703205900,Alex William Pombo Silva,BRA,male,1988-07-21,1.74,73,judo,0,0,0, +636907352,Alex Wright,IRL,male,1990-12-19,1.75,62,athletics,0,0,0, +893073673,Alex di Giorgio,ITA,male,1990-07-28,1.85,75,aquatics,0,0,0, +644656107,Alexa Moreno,MEX,female,1994-08-08,1.47,45,gymnastics,0,0,0, +898510239,Alexander Belonogoff,AUS,male,1990-04-17,1.87,90,rowing,0,1,0, +583622968,Alexander Brouwer,NED,male,1989-11-03,1.98,90,volleyball,0,0,1, +771200886,Alexander Bryukhankov,RUS,male,1987-04-12,1.84,79,triathlon,0,0,0, +525300567,Alexander Bury,BLR,male,1987-09-14,1.84,94,tennis,0,0,0, +750329482,Alexander Choupenitch,CZE,male,1994-05-02,1.96,89,fencing,0,0,0, +737791847,Alexander Edmondson,AUS,male,1993-12-22,1.84,76,cycling,0,1,0, +3104691,Alexander Fransson,SWE,male,1994-04-02,1.80,75,football,0,0,0, +100528515,Alexander Gehbauer,AUT,male,1990-04-24,1.85,70,cycling,0,0,0, +515896035,Alexander Hartmann,AUS,male,1993-03-07,1.98,91,athletics,0,0,0, +986385043,Alexander Hendrickx,BEL,male,1993-08-06,1.85,82,hockey,0,0,0, +711926626,Alexander Hill,AUS,male,1993-03-11,1.93,91,rowing,0,1,0, +45190859,Alexander Horst,AUT,male,1982-12-20,1.86,88,volleyball,0,0,0, +724710281,Alexander Huber,AUT,male,1985-07-25,1.79,64,volleyball,0,0,0, +604407494,Alexander John,GER,male,1986-05-03,1.85,84,athletics,0,0,0, +300967214,Alexander Karwoski,USA,male,1990-09-16,1.94,90,rowing,0,0,0, +41863727,Alexander Kosenkow,GER,male,1977-03-14,1.78,74,athletics,0,0,0, +5256036,Alexander Leksell,SWE,male,1997-02-14,1.76,78,football,0,0,0, +37893138,Alexander Lerionka Sampao,KEN,male,1996-12-31,,67,athletics,0,0,0, +911821683,Alexander Lesun,RUS,male,1988-07-01,1.85,74,modern pentathlon,1,0,0, +703140166,Alexander Lloyd,AUS,male,1990-12-17,1.89,89,rowing,0,0,0, +994257957,Alexander Massialas,USA,male,1994-04-20,1.88,81,fencing,0,1,1, +517168133,Alexander Milosevic,SWE,male,1992-01-30,1.92,77,football,0,0,0, +589365060,Alexander Molerio Quintana,CUB,male,1991-09-19,1.69,75,shooting,0,0,0, +536913332,Alexander Naddour,USA,male,1991-03-04,1.71,70,gymnastics,0,0,1, +110525640,Alexander Peya,AUT,male,1980-06-27,1.82,80,tennis,0,0,0, +658069337,Alexander Russo,BRA,male,1994-07-26,1.73,61,athletics,0,0,0, +648973939,Alexander Schmirl,AUT,male,1989-09-19,1.76,95,shooting,0,0,0, +961318209,Alexander Shatilov,ISR,male,1987-03-22,1.83,77,gymnastics,0,0,0, +909129710,Alexander Shibaev,RUS,male,1990-09-09,1.92,80,table tennis,0,0,0, +452039868,Alexander Sigurbjornsson,ESP,male,1988-12-13,1.80,80,rowing,0,0,0, +484197906,Alexander Sukhorukov,RUS,male,1988-02-22,1.96,93,aquatics,0,0,0, +120799596,Alexander Volkov,RUS,male,1985-02-14,2.10,90,volleyball,0,0,0, +745034260,Alexandr Spac,MDA,male,1989-11-21,1.64,77,weightlifting,0,0,0, +188141447,Alexandr Yemelyanov,KAZ,male,1984-01-01,1.84,97,canoe,0,0,0, +928138606,Alexandr Zaichikov,KAZ,male,1992-08-17,1.80,105,weightlifting,0,0,1, +878621949,Alexandra Burghardt,GER,female,1994-04-28,1.81,70,athletics,0,0,0, +566681185,Alexandra Danson,GBR,female,1985-05-21,1.67,56,hockey,1,0,0, +612116227,Alexandra Hagan,AUS,female,1991-03-21,1.82,75,rowing,0,0,0, +383231190,Alexandra Keresztesi,ARG,female,1983-04-26,1.83,72,canoe,0,0,0, +191014767,Alexandra Lacrabere,FRA,female,1987-04-27,1.77,73,handball,0,1,0, +486083635,Alexandra Longova,SVK,female,1994-02-07,1.73,51,archery,0,0,0, +30769207,Alexandra Martinez,BRA,female,1981-09-16,1.77,68,handball,0,0,0, +921114489,Alexandra Mirca,MDA,female,1993-10-11,1.68,70,archery,0,0,0, +338753895,Alexandra Nemich,KAZ,female,1995-01-03,1.68,46,aquatics,0,0,0, +599952871,Alexandra Oquendo,PUR,female,1984-02-03,1.89,75,volleyball,0,0,0, +125810149,Alexandra Popp,GER,female,1991-04-06,1.74,65,football,1,0,0, +891965491,Alexandra Privalova,BLR,female,1987-10-29,1.78,66,table tennis,0,0,0, +71010173,Alexandra Raisman,USA,female,1994-05-25,1.58,52,gymnastics,1,2,0, +256577556,Alexandra Razarenova,RUS,female,1990-07-17,1.68,56,triathlon,0,0,0, +692519892,Alexandra Tavernier,FRA,female,1993-12-13,1.70,82,athletics,0,0,0, +443690040,Alexandra Touretski,SUI,female,1994-09-20,1.70,58,aquatics,0,0,0, +475551107,Alexandra Wenk,GER,female,1995-02-07,1.80,63,aquatics,0,0,0, +872947130,Alexandra Wester,GER,female,1994-03-21,1.80,64,athletics,0,0,0, +753747706,Alexandre Ayache,FRA,male,1982-09-20,1.80,80,equestrian,0,0,0, +356907302,Alexandre Bouzaid,SEN,male,1981-06-29,1.68,75,fencing,0,0,0, +538814395,Alexandre Camarasa,FRA,male,1987-06-10,1.93,100,aquatics,0,0,0, +333303277,Alexandre Camargo,BRA,male,1999-04-25,1.77,75,fencing,0,0,0, +718560734,Alexandre Haldemann,SUI,male,1995-03-08,1.86,81,aquatics,0,0,0, +203028845,Alexandre Iddir,FRA,male,1991-02-21,1.84,90,judo,0,0,0, +391830541,Alexandre de Paeuw,BEL,male,1988-10-07,1.78,75,hockey,0,0,0, +350839117,Alexandres Gounas,GRE,male,1989-10-03,1.79,73,aquatics,0,0,0, +72024697,Alexandrina Cabral,ESP,female,1986-05-05,1.75,62,handball,0,0,0, +17092453,Alexandro Pozzer,BRA,male,1988-12-21,1.92,107,handball,0,0,0, +809372786,Alexandros Papamichail,GRE,male,1988-09-18,1.78,63,athletics,0,0,0, +992947913,Alexei Klimov,RUS,male,1975-08-27,1.82,88,shooting,0,0,0, +621322055,Alexei Sancov,MDA,male,1999-10-15,1.88,85,aquatics,0,0,0, +434694198,Alexej Prochorow,GER,male,1990-03-30,1.91,138,weightlifting,0,0,0, +271488726,Alexey Alipov,RUS,male,1975-08-07,1.74,80,shooting,0,0,0, +251192385,Alexey Cheremisinov,RUS,male,1985-07-09,1.83,75,fencing,1,0,0, +318060996,Alexey Denisenko,RUS,male,1993-08-30,1.85,68,taekwondo,0,1,0, +221070420,Alexey Dergunov,KAZ,male,1984-09-16,1.87,95,canoe,0,0,0, +333787984,Alexey Verbov,RUS,male,1982-01-31,1.83,79,volleyball,0,0,0, +527521403,Alexey Yakimenko,RUS,male,1983-10-31,1.84,80,fencing,0,0,0, +448880966,Alexi Pappas,GRE,female,1990-03-28,,,athletics,0,0,0, +524151751,Alexis Gonzalez,ARG,male,1981-07-21,1.84,85,volleyball,0,0,0, +491625914,Alexis Raynaud,FRA,male,1994-08-19,1.72,78,shooting,0,0,1, +166278707,Alexis Santos,POR,male,1992-03-23,1.85,74,aquatics,0,0,0, +697622072,Alexis Soto,ARG,male,1993-10-20,1.64,66,football,0,0,0, +194257222,Alexis Vuillermoz,FRA,male,1988-06-01,1.73,60,cycling,0,0,0, +860974311,Alexus Laird,SEY,female,1993-03-11,1.72,61,aquatics,0,0,0, +108252301,Alfonso Antonio Leyva Yepez,MEX,male,1993-01-06,1.81,85,wrestling,0,0,0, +231869553,Alfonso Benavides Lopez de Ayala,ESP,male,1991-03-09,1.82,86,canoe,0,0,0, +475919800,Alfred Kipketer,KEN,male,1996-12-28,1.67,60,athletics,0,0,0, +450635887,Alfredo Campo,ECU,male,1993-03-02,1.92,90,cycling,0,0,0, +736830151,Alfredo Talavera,MEX,male,1982-09-18,1.88,84,football,0,0,0, +233231940,Alhussein Gambour,LBA,male,1989-08-21,1.75,68,rowing,0,0,0, +604740736,Ali Adnan,IRQ,male,1993-12-19,1.80,76,football,0,0,0, +461686848,Ali Elghrari,LBA,male,1997-01-31,,,archery,0,0,0, +668278260,Ali Eren Demirezen,TUR,male,1990-04-02,1.89,,boxing,0,0,0, +737778764,Ali Faez,IRQ,male,1994-09-09,1.84,75,football,0,0,0, +800154411,Ali Hashemi,IRI,male,1991-11-01,1.78,93,weightlifting,0,0,0, +931441337,Ali Hisny,IRQ,male,1994-05-23,1.77,70,football,0,0,0, +670890480,Ali Kaya,TUR,male,1994-04-20,1.75,54,athletics,0,0,0, +732766543,Ali Khalafalla,EGY,male,1996-05-13,1.82,78,aquatics,0,0,0, +702507964,Ali Khamis Khamis,BRN,male,1995-06-30,1.82,70,athletics,0,0,0, +969053827,Ali Krieger,USA,female,1984-07-28,1.68,63,football,0,0,0, +716391442,Ali Messaoudi,ALG,male,1995-10-13,1.78,63,athletics,0,0,0, +768503351,Ali Nouisri,TUN,male,1994-01-20,1.84,75,cycling,0,0,0, +853472045,Ali Pakdaman,IRI,male,1990-08-23,1.93,94,fencing,0,0,0, +89809268,Ali Riley,NZL,female,1987-10-30,1.63,57,football,0,0,0, +472145214,Ali Suljic,SWE,male,1997-09-18,1.89,80,football,0,0,0, +429169523,Ali Yousef Al Rumaihi,QAT,male,1981-08-26,1.77,86,equestrian,0,0,0, +220820586,Ali Zein Mohamed,EGY,male,1990-12-14,1.90,83,handball,0,0,0, +76451177,Alia Atkinson,JAM,female,1988-12-11,1.73,71,aquatics,0,0,0, +432850961,Alia Saeed Mohammed,UAE,female,1993-11-13,1.58,54,athletics,0,0,0, +502227727,Aliaksandr Bersanau,BLR,male,1992-09-01,1.76,94,weightlifting,0,0,0, +23998076,Aliaksandr Buikevich,BLR,male,1984-11-19,1.91,80,fencing,0,0,0, +564017885,Aliaksandr Liakhovich,BLR,male,1989-07-04,1.72,65,athletics,0,0,0, +68967384,Aliaksandra Herasimenia,BLR,female,1985-12-31,1.74,58,aquatics,0,0,1, +775336377,Aliaksandra Tarasava,BLR,female,1988-06-23,1.70,64,basketball,0,0,0, +185532375,Aliaksei Mzhachyk,BLR,male,1996-06-30,1.90,136,weightlifting,0,0,0, +481292461,Alican Kaynar,TUR,male,1988-10-30,1.91,98,sailing,0,0,0, +198660870,Alice Aprot Nawowuna,KEN,female,1994-01-02,1.52,54,athletics,0,0,0, +824189087,Alice Ingley,AUS,female,1993-01-13,1.72,80,archery,0,0,0, +200278263,Alice Mizzau,ITA,female,1993-03-18,1.80,65,aquatics,0,0,0, +273156241,Alice Naber-Lozeman,NED,female,1971-05-07,1.68,62,equestrian,0,0,0, +713167631,Alice Richardson,GBR,female,1987-05-14,1.72,69,rugby sevens,0,0,0, +965421454,Alice Schlesinger,GBR,female,1988-05-26,1.65,65,judo,0,0,0, +693106463,Alice Sinno,ITA,female,1992-09-08,1.75,69,sailing,0,0,0, +350838880,Alice Sotero,ITA,female,1991-05-28,1.66,53,modern pentathlon,0,0,0, +598475958,Alicia Blagg,GBR,female,1996-10-21,1.65,65,aquatics,0,0,0, +537043954,Alicia Brown,CAN,female,1990-01-21,1.65,57,athletics,0,0,0, +247476216,Alicia Cebrian Martinez de Lagos,ESP,female,1983-02-03,1.68,68,sailing,0,0,0, +556923374,Alicia Coutts,AUS,female,1987-09-14,1.76,69,aquatics,0,0,0, +906544891,Alicia Magaz,ESP,female,1994-05-24,1.61,60,hockey,0,0,0, +404345231,Alicia Quirk,AUS,female,1992-03-28,1.73,64,rugby sevens,1,0,0, +284199636,Alicja Tchorz,POL,female,1992-08-13,1.76,68,aquatics,0,0,0, +297498164,Alin Alexuc Ciurariu,ROU,male,1990-02-03,1.91,105,wrestling,0,0,0, +667093236,Alin Coste,ROU,male,1992-02-17,2.01,95,aquatics,0,0,0, +991471809,Alin George Moldoveanu,ROU,male,1983-05-03,1.73,73,shooting,0,0,0, +146849551,Alina Armas,NAM,female,1983-12-10,1.66,53,athletics,0,0,0, +9436047,Alina Fodorova,UKR,female,1989-07-31,1.75,65,athletics,0,0,0, +452472549,Alina Komashchuk,UKR,female,1993-04-24,1.69,75,fencing,0,1,0, +26321098,Alina Logvynenko,UKR,female,1990-07-18,1.80,67,athletics,0,0,0, +564738938,Alina Rotaru,ROU,female,1993-06-05,1.75,57,athletics,0,0,0, +130594149,Alina Stadnik Makhynia,UKR,female,1991-01-03,1.65,69,wrestling,0,0,0, +137031539,Alina Talay,BLR,female,1989-05-14,1.64,57,athletics,0,0,0, +315643745,Aline,BRA,female,1989-04-15,1.62,60,football,0,0,0, +902987523,Aline Focken,GER,female,1991-05-10,1.77,73,wrestling,0,0,0, +215286232,Aline da Silva Ferreira,BRA,female,1986-10-18,1.78,80,wrestling,0,0,0, +833092832,Aliona Dubitskaya,BLR,female,1990-01-25,1.80,76,athletics,0,0,0, +790705612,Alireza Khojasteh,IRI,male,1997-03-28,1.82,66,judo,0,0,0, +891915962,Alireza Mohammad Karimimachiani,IRI,male,1994-03-21,1.75,86,wrestling,0,0,0, +473463517,Alisa Kano,USA,female,1994-11-07,1.63,47,gymnastics,0,0,0, +572752822,Alisa Kiriliuk,RUS,female,1990-07-09,1.65,57,sailing,0,0,0, +269057885,Alise Post,USA,female,1991-01-17,1.58,56,cycling,0,1,0, +893065758,Alisha Glass,USA,female,1988-04-05,1.84,72,volleyball,0,0,1, +409870387,Alison Cerutti,BRA,male,1985-12-07,2.03,102,volleyball,1,0,0, +376187965,Alison Young,GBR,female,1987-05-29,1.82,70,sailing,0,0,0, +164566610,Alistair Bond,NZL,male,1989-08-16,1.86,71,rowing,0,0,0, +198533399,Alistair Brownlee,GBR,male,1988-04-23,1.84,70,triathlon,1,0,0,"The current Olympic and European champion, Great Britain’s Alistair Brownlee also won two world championships, in 2009 and 2011. Introduced to the sport by his uncle Simon, at London 2012 he made the podium alongside his brother Jonathan, who took bronze." +901422043,Aliya Mustafina,RUS,female,1994-09-30,1.61,48,gymnastics,1,1,1, +340019479,Aliyah Abrams,GUY,female,1997-04-03,1.63,53,athletics,0,0,0, +248018989,Alize Cornet,FRA,female,1990-01-22,1.73,63,tennis,0,0,0, +777919762,Alla Cherkasova,UKR,female,1989-05-05,1.65,75,wrestling,0,0,0, +848336898,Alla Shishkina,RUS,female,1989-08-02,1.70,56,aquatics,1,0,0, +511388917,Allan Banegas,HON,male,1993-10-04,1.80,76,football,0,0,0, +638093339,Allan Fa'alava'au,AUS,male,1993-11-15,1.70,87,rugby sevens,0,0,0, +146313505,Allan Gutierrez,HON,male,1993-08-12,1.78,79,aquatics,0,0,0, +32531728,Allan Julie,SEY,male,1977-03-23,1.81,91,sailing,0,0,0, +40527372,Allan Norregaard,DEN,male,1981-03-19,1.73,67,sailing,0,0,0, +846754382,Allan do carmo,BRA,male,1989-08-03,1.74,73,aquatics,0,0,0, +165223366,Allans Vargas,HON,male,1993-09-25,1.84,69,football,0,0,0, +823501763,Allar Raja,EST,male,1983-06-22,1.90,95,rowing,0,0,1, +531225990,Allie Long,USA,female,1987-08-13,1.72,59,football,0,0,0, +373002185,Allison Beveridge,CAN,female,1993-06-01,1.69,62,cycling,0,0,1, +606328661,Allison M. Brock,USA,female,1979-12-07,1.68,58,equestrian,0,0,1, +68050568,Allison Pineau,FRA,female,1989-05-02,1.81,66,handball,0,1,0, +944908522,Allison Schmitt,USA,female,1990-06-07,1.86,74,aquatics,1,1,0, +881130710,Allistar Clarke,SKN,male,1990-10-03,1.87,71,athletics,0,0,0, +686662012,Allysha Chapman,CAN,female,1989-01-25,1.60,58,football,0,0,1, +629649792,Allyson Felix,USA,female,1985-11-18,1.68,56,athletics,2,1,0,"A holder of nine world titles, sprinter Allyson Felix has won four golds and two silvers from the last three Olympic Games, since Athens 2004. At London 2012, she took gold in the 200m and 4x100m and 4x400m relays." +742474119,Allyson Ponson,ARU,female,1995-12-04,1.65,60,aquatics,0,0,0, +830602816,Almat Kebispayev,KAZ,male,1987-12-12,1.66,59,wrestling,0,0,0, +9410967,Almaz Ayana,ETH,female,1991-11-21,1.66,47,athletics,1,0,1, +949130459,Almir Velagic,GER,male,1981-08-22,1.83,149,weightlifting,0,0,0, +712627786,Almuth Schult,GER,female,1991-02-09,1.80,71,football,1,0,0, +300655502,Alona Koshevatskiy,ISR,female,1997-10-08,1.70,53,gymnastics,0,0,0, +673430,Alona Ribakova,LAT,female,1991-02-07,1.76,63,aquatics,0,0,0, +506696121,Alonso Edward,PAN,male,1989-12-08,1.81,76,athletics,0,0,0, +396920712,Alonso Valdez Prado,PER,male,1978-01-23,1.70,68,equestrian,0,0,0, +791528062,Alonzo Russell,BAH,male,1992-02-08,,,athletics,0,0,1, +860469603,Alphas Leken Kishoyian,KEN,male,1994-01-01,1.67,59,athletics,0,0,0, +601227072,Alphonce Felix Simbu,TAN,male,1992-02-14,,55,athletics,0,0,0, +46528538,Altobeli da Silva,BRA,male,1990-12-03,1.81,60,athletics,0,0,0, +344062200,Alvaro Doda de Miranda,BRA,male,1973-02-05,1.86,86,equestrian,0,0,0, +940428888,Alvaro Iglesias,ESP,male,1993-03-01,1.78,79,hockey,0,0,0, +407705493,Alvaro Martin,ESP,male,1994-06-18,1.79,63,athletics,0,0,0, +349070925,Alvaro de Arriba,ESP,male,1994-06-02,1.77,69,athletics,0,0,0, +198544112,Alvin Singh,FIJ,male,1988-06-09,1.85,88,football,0,0,0, +350021262,Alyce Burnett,AUS,female,1992-08-11,1.82,71,canoe,0,0,0, +362885756,Alyn Camara,GER,male,1989-03-31,1.96,84,athletics,0,0,0, +317210453,Alysbeth Felix,PUR,female,1993-03-07,1.71,59,athletics,0,0,0, +746918674,Alysha Newman,CAN,female,1994-06-29,1.72,67,athletics,0,0,0, +299325832,Alyson Dixon,GBR,female,1978-09-24,1.55,43,athletics,0,0,0, +192794585,Alyssa Bull,AUS,female,1995-12-01,1.73,65,canoe,0,0,0, +479973349,Alyssa Conley,RSA,female,1991-04-27,1.76,63,athletics,0,0,0, +61804195,Alyssa Manley,USA,female,1994-05-27,1.58,53,hockey,0,0,0, +360098950,Alyssa Naeher,USA,female,1988-04-20,1.75,61,football,0,0,0, +431586792,Alyxandria Treasure,CAN,female,1992-05-15,1.55,68,athletics,0,0,0, +461802696,Alzbeta Dufkova,CZE,female,1990-04-19,1.72,65,aquatics,0,0,0, +401938001,Amadou Camara,GUI,male,1994-09-10,1.63,69,aquatics,0,0,0, +312519582,Amadou Ndiaye,SEN,male,1992-12-06,1.80,80,athletics,0,0,0, +974097069,Amaia Erbina,ESP,female,1997-03-13,1.71,68,rugby sevens,0,0,0, +595234401,Amaka Ogoegbunam,NGR,female,1990-03-03,1.64,61,athletics,0,0,0, +605176733,Amalie Dideriksen,DEN,female,1996-05-24,1.75,62,cycling,0,0,0, +398682051,Amalie Iuel,NOR,female,1994-04-17,,,athletics,0,0,0, +543039949,Amalie Thomsen,DEN,female,1994-09-12,1.66,60,canoe,0,0,0, +424274474,Amaliya Sharoyan,ARM,female,1988-06-19,1.70,56,athletics,0,0,0, +684370128,Aman Wote,ETH,male,1984-04-18,1.83,68,athletics,0,0,0, +991318461,Amanda Araujo,BRA,female,1990-02-23,1.62,54,rugby sevens,0,0,0, +574915810,Amanda Carr,THA,female,1990-06-24,1.65,60,cycling,0,0,0, +461754486,Amanda Dlamini,RSA,female,1988-07-22,1.64,61,football,0,0,0, +960382539,Amanda Elmore,USA,female,1991-03-13,1.81,79,rowing,1,0,0, +403367229,Amanda Ilestedt,SWE,female,1993-01-17,1.78,65,football,0,0,0, +557518345,Amanda Kurtovic,NOR,female,1991-07-25,1.75,,handball,0,0,1, +343711251,Amanda Ng,SIN,female,1994-05-03,1.70,68,sailing,0,0,0, +936271742,Amanda Oliveira,BRA,female,1987-01-06,1.69,58,aquatics,0,0,0, +839220577,Amanda Polk,USA,female,1986-08-02,1.81,83,rowing,1,0,0, +362158810,Amanda Simeao,BRA,female,1994-06-02,1.66,62,fencing,0,0,0, +340529563,Amanda Spratt,AUS,female,1987-09-17,1.61,55,cycling,0,0,0, +118871166,Amanda Weir,USA,female,1986-03-11,1.88,77,aquatics,0,1,0, +537662343,Amandine Henry,FRA,female,1989-09-28,1.71,64,football,0,0,0, +17350450,Amandine Leynaud,FRA,female,1986-05-02,1.78,64,handball,0,1,0, +582601760,Amandine Lhote,FRA,female,1986-12-22,1.68,64,canoe,0,0,0, +994010453,Amanmurad Hommadov,TKM,male,1989-01-28,1.90,117,athletics,0,0,0, +40874614,Amanuel Mesel,ERI,male,1990-12-29,1.77,59,athletics,0,0,0, +555654573,Amar Music,CRO,male,1987-03-21,1.70,85,weightlifting,0,0,0, +347334644,Amarhajy Mahamedau,BLR,male,1990-04-12,1.84,88,wrestling,0,0,0, +156297478,Amas Daniel,NGR,male,1990-04-26,1.65,65,wrestling,0,0,0, +235304532,Amber Campbell,USA,female,1981-06-05,1.71,90,athletics,0,0,0, +518337993,Amber Hearn,NZL,female,1984-11-28,1.73,66,football,0,0,0, +843671557,Amber Hill,GBR,female,1997-08-21,1.58,52,shooting,0,0,0, +193520300,Ambroise Uwiragiye,RWA,male,1980-12-31,,,athletics,0,0,0, +458169585,Ameen Zakkar,QAT,male,1994-06-15,1.95,100,handball,0,0,0, +147471231,Ameer Webb,USA,male,1991-03-19,1.81,82,athletics,0,0,0, +39468987,Amel Bouderra,FRA,female,1989-03-26,1.63,,basketball,0,0,0, +140465357,Amel Majri,FRA,female,1993-01-25,1.64,54,football,0,0,0, +250216413,Amel Tuka,BIH,male,1991-01-09,1.87,77,athletics,0,0,0, +577293191,Amela Terzic,SRB,female,1993-01-02,1.69,54,athletics,0,0,0, +255630772,Amelia Belotti,ARG,female,1988-11-17,1.80,73,handball,0,0,0, +36505645,Amelia Cozad,USA,female,1991-05-06,1.61,51,aquatics,0,0,0, +656221142,Amelia Gibson,NZL,female,1991-07-05,1.72,71,hockey,0,0,0, +335567750,Amelia Rosa Fournel,ARG,female,1977-02-20,1.60,50,shooting,0,0,0, +310265171,Amelie Kretz,CAN,female,1993-05-19,1.68,53,triathlon,0,0,0, +68574249,Amer Hrustanovic,AUT,male,1988-06-11,1.80,91,wrestling,0,0,0, +17841864,Ami Kondo,JPN,female,1995-05-09,1.56,48,judo,0,0,1, +607523494,Amidou Mir,FRA,male,1995-01-01,1.73,78,cycling,0,0,0, +678578041,Amie Thompson,AUS,female,1996-01-31,1.67,58,aquatics,0,0,0, +811727068,Amina Bettiche,ALG,female,1987-12-14,1.65,55,athletics,0,0,0, +689435497,Amina Kajtaz,BIH,female,1996-12-31,1.73,62,aquatics,0,0,0, +409262616,Amina Rouba,ALG,female,1986-01-09,1.73,60,rowing,0,0,0, +895684177,Aminat Oluwafunmilayo Adeniyi,NGR,female,1993-04-21,1.65,58,wrestling,0,0,0, +509681869,Aminath Shajan,MDV,female,1993-10-29,,,aquatics,0,0,0, +378210672,Amine Bannour,TUN,male,1990-02-21,1.96,102,handball,0,0,0, +121680559,Amine Belferar,ALG,male,1991-02-16,1.75,65,athletics,0,0,0, +435929879,Amini Tuitavake Fonua,TGA,male,1989-12-14,1.86,80,aquatics,0,0,0, +389896499,Aminu Umar,NGR,male,1995-03-06,1.72,,football,0,0,1, +846949924,Amir Ghafour,IRI,male,1991-06-06,2.02,90,volleyball,0,0,0, +410626392,Amiran Papinashvili,GEO,male,1988-06-17,1.62,64,judo,0,0,0, +364715226,Amit Ivry,ISR,female,1989-09-02,1.70,65,aquatics,0,0,0, +529647636,Amjed Attwan,IRQ,male,1997-03-12,1.80,72,football,0,0,0, +945479307,Ammar Abdulhussein,IRQ,male,1993-02-13,1.80,76,football,0,0,0, +238039408,Ammara Pinto,MAW,female,1997-09-14,1.63,61,aquatics,0,0,0, +740490618,Amna Bakhit,SUD,female,1990-11-14,1.75,59,athletics,0,0,0, +657073926,Amnat Ruenroeng,THA,male,1979-12-18,1.64,,boxing,0,0,0, +761085260,Amor Ben Yahia,TUN,male,1985-07-01,1.76,63,athletics,0,0,0, +942970698,Amro Elgeziry,EGY,male,1986-11-29,1.85,75,modern pentathlon,0,0,0, +318291811,Amy Cragg,USA,female,1984-01-21,1.63,45,athletics,0,0,0, +872045656,Amy Cure,AUS,female,1992-12-31,1.72,63,cycling,0,0,0, +912480643,Amy Millar,CAN,female,1977-02-14,1.83,59,equestrian,0,0,0, +5024454,Amy Sene,SEN,female,1986-04-06,1.75,80,athletics,0,0,0, +460892006,Amy Tinkler,GBR,female,1999-10-27,1.52,47,gymnastics,0,0,1, +99920757,Amy Turner,AUS,female,1984-03-25,1.68,64,rugby sevens,1,0,0, +380050996,Amy Wilson Hardy,GBR,female,1991-09-13,1.67,69,rugby sevens,0,0,0, +491417402,An-Li Kachelhoffer,RSA,female,1987-08-16,1.60,50,cycling,0,0,0, +829962369,Ana Beatriz Bulcao,BRA,female,1993-12-04,1.67,58,fencing,0,0,0, +914515820,Ana Cabecinha,POR,female,1984-04-29,1.63,48,athletics,0,0,0, +714771450,Ana Claudia Silva,BRA,female,1988-11-06,1.58,56,athletics,0,0,0, +627491334,Ana Dabovic,SRB,female,1989-08-18,1.83,70,basketball,0,0,1, +697466343,Ana Derek,CRO,female,1998-09-04,1.64,58,gymnastics,0,0,0, +196047650,Ana Dulce Felix,POR,female,1982-10-23,1.66,53,athletics,0,0,0, +111502894,Ana Gallay,ARG,female,1986-01-16,1.73,66,volleyball,0,0,0, +209671126,Ana Iulia Dascal,ROU,female,2002-09-12,1.83,60,aquatics,0,0,0, +71309722,Ana Ivanovic,SRB,female,1987-11-06,1.77,63,tennis,0,0,0, +685105407,Ana Jose Tima,DOM,female,1989-10-10,1.68,56,athletics,0,0,0, +981171195,Ana Konjuh,CRO,female,1997-12-27,1.74,73,tennis,0,0,0, +575479562,Ana Luiza Barbachan,BRA,female,1989-08-15,1.71,68,sailing,0,0,0, +596603092,Ana Luiza Filiorianu,ROU,female,1999-07-10,1.64,42,gymnastics,0,0,0, +69147633,Ana Marcela Cunha,BRA,female,1992-03-23,1.65,66,aquatics,0,0,0, +865510243,Ana Maria Popescu,ROU,female,1984-11-26,1.75,64,fencing,1,0,0, +350672001,Ana Maria Rendon,COL,female,1986-03-10,1.60,63,archery,0,0,0, +453790004,Ana Paula Belo,BRA,female,1987-10-18,1.72,67,handball,0,0,0, +724211622,Ana Paula Vergutz,BRA,female,1989-04-20,1.76,71,canoe,0,0,0, +808863847,Ana Perez,ESP,female,1997-12-14,1.51,45,gymnastics,0,0,0, +272949970,Ana Ramirez,COL,female,1991-12-06,1.68,69,rugby sevens,0,0,0, +307991682,Ana Rente,POR,female,1988-04-27,1.58,53,gymnastics,0,0,0, +224508833,Ana Roqica,FIJ,female,1988-02-02,1.62,55,rugby sevens,0,0,0, +543833436,Ana Sanabria,COL,female,1990-05-02,1.56,51,cycling,0,0,0, +337538051,Ana Satila,BRA,female,1996-03-13,1.63,58,canoe,0,0,0, +953050325,Ana Simic,CRO,female,1990-05-05,1.78,57,athletics,0,0,0, +902638396,Ana Sofia Gomez,GUA,female,1995-11-24,1.56,46,gymnastics,0,0,0, +872791807,Ana Sofia Nobrega,ANG,female,1990-12-20,1.74,70,aquatics,0,0,0, +644940241,Ana Veronica Rodean,ROU,female,1984-06-23,1.70,55,athletics,0,0,0, +153868094,Ana Zaninovic,CRO,female,1987-06-26,1.72,55,taekwondo,0,0,0, +557108863,Ana-Roxana Lehaci,AUT,female,1990-08-11,1.72,64,canoe,0,0,0, +310379918,Anabel Medina Garrigues,ESP,female,1982-07-31,1.69,59,tennis,0,0,0, +241768985,Anabelle Smith,AUS,female,1993-02-03,1.68,55,aquatics,0,0,1, +867924792,Anamari Velensek,SLO,female,1991-05-15,1.78,78,judo,0,0,1, +575717728,Anamaria Ionita,ROU,female,1988-07-07,1.75,60,athletics,0,0,0, +711141982,Anas Beshr,EGY,male,1993-07-19,,,athletics,0,0,0, +922322829,Anaso Jobodwana,RSA,male,1992-07-30,1.87,71,athletics,0,0,0, +129887602,Anass Ait El Abdia,MAR,male,1993-03-21,1.80,66,cycling,0,0,0, +445010579,Anass Houssein,DJI,male,1995-01-10,1.75,66,judo,0,0,0, +320992856,Anastasia Abrosimova,RUS,female,1990-07-17,1.64,51,triathlon,0,0,0, +395443232,Anastasia Bliznyuk,RUS,female,1994-06-28,1.73,51,gymnastics,1,0,0, +630467842,Anastasia Bogdanovski,MKD,female,1993-07-30,1.74,57,aquatics,0,0,0, +301110204,Anastasia Gloushkov Leventhal,ISR,female,1985-05-24,1.65,53,aquatics,0,0,0, +823187249,Anastasia Pavlova,UKR,female,1995-02-09,1.72,53,archery,0,0,0, +42235167,Anastasia Pavlyuchenkova,RUS,female,1991-07-03,1.77,75,tennis,0,0,0, +971263231,Anastasia Rodionova,AUS,female,1982-05-12,,,tennis,0,0,0, +407491531,Anastasia Shlyakhovaya,RUS,female,1990-10-05,1.92,69,volleyball,0,0,0, +329483647,Anastasia Simanovich,RUS,female,1995-01-23,1.74,69,aquatics,0,0,1, +35258396,Anastasiia Baryshnikova,RUS,female,1990-12-19,1.73,67,taekwondo,0,0,0, +901391372,Anastasiia Beliakova,RUS,female,1993-05-01,1.73,,boxing,0,0,1, +102993308,Anastasiia Fesikova,RUS,female,1990-05-08,1.82,71,aquatics,0,0,0, +797491738,Anastasiia Hotfrid,GEO,female,1996-04-25,1.69,87,weightlifting,0,0,0, +787891097,Anastasiia Kozhenkova,UKR,female,1986-01-19,1.86,75,rowing,0,0,0, +572715750,Anastasiia Krapivina,RUS,female,1994-11-12,1.70,56,aquatics,0,0,0, +715543829,Anastasiia Lysenko,UKR,female,1995-12-02,1.76,101,weightlifting,0,0,0, +273869635,Anastasiia Maksimova,RUS,female,1991-06-27,1.70,50,gymnastics,1,0,0, +766355560,Anastasiia Nedobiga,UKR,female,1994-04-20,1.62,50,aquatics,0,0,0, +725232541,Anastasiia Tatareva,RUS,female,1997-07-19,1.65,44,gymnastics,1,0,0, +913288591,Anastasiia Todorova,UKR,female,1993-12-10,1.68,69,canoe,0,0,0, +874606295,Anastasiia Voinova,RUS,female,1993-02-05,1.62,62,cycling,0,1,0, +467136839,Anastasija Grigorjeva,LAT,female,1990-05-12,1.69,65,wrestling,0,0,0, +85844393,Anastasija Khmelnytska,GER,female,1997-12-31,1.71,56,gymnastics,0,0,0, +429085507,Anastasiya Mikhalenka,BLR,female,1995-12-08,1.62,67,weightlifting,0,0,0, +477742641,Anastasiya Prokopenko,BLR,female,1985-09-20,1.63,57,modern pentathlon,0,0,0, +204362655,Anastasiya Puzakova,BLR,female,1993-12-12,1.61,45,athletics,0,0,0, +830248205,Anastasiya Savchuk,UKR,female,1996-03-02,1.77,60,aquatics,0,0,0, +369555302,Anastasiya Serdyukova,UZB,female,1997-05-29,1.70,49,gymnastics,0,0,0, +610974773,Anastasiya Spas,UKR,female,1993-08-06,1.78,68,modern pentathlon,0,0,0, +27612186,Anastasiya Tulapina,KAZ,female,1990-03-05,1.67,54,athletics,0,0,0, +711528333,Anastasiya Tyurina,TJK,female,2001-09-27,1.65,50,aquatics,0,0,0, +422580925,Anastasiya Verameyenka,BLR,female,1987-07-10,1.92,82,basketball,0,0,0, +357399509,Anastasiya Voznyak,UKR,female,1998-12-09,1.69,49,gymnastics,0,0,0, +673911488,Anastassiya Pilipenko,KAZ,female,1986-09-13,1.74,55,athletics,0,0,0, +347049681,Anastassya Kudinova,KAZ,female,1988-02-27,1.76,60,athletics,0,0,0, +623313333,Anatolii Herey,UKR,male,1989-03-31,1.86,75,fencing,0,0,0, +234780868,Ancuta Bobocel,ROU,female,1987-10-03,1.67,49,athletics,0,0,0, +964678292,Andela Bulatovic,MNE,female,1987-01-15,1.75,67,handball,0,0,0, +775627135,Andelo Setka,CRO,male,1985-09-14,1.86,87,aquatics,0,1,0, +949150339,Ander Elosegi,ESP,male,1987-11-14,1.86,80,canoe,0,0,0, +955892799,Anders Dahl,DEN,male,1976-03-11,1.80,80,equestrian,0,0,0, +449230343,Anders Lie Nielsen,DEN,male,1991-04-11,1.86,74,aquatics,0,0,0, +289946138,Anders Pedersen,NOR,male,1992-05-04,,,sailing,0,0,0, +130198005,Anders Weiss,USA,male,1992-11-05,1.96,92,rowing,0,0,0, +248819461,Anderson Oliveira,BRA,male,1992-01-10,1.69,64,canoe,0,0,0, +292858869,Andile Dlamini,RSA,female,1992-09-02,1.69,55,football,0,0,0, +375239282,Andile Fikizolo,RSA,male,1994-05-12,1.75,69,football,0,0,0, +7192762,Andjelko Risticevic,SRB,male,1985-12-23,1.91,78,athletics,0,0,0, +995131091,Andranik Karapetyan,ARM,male,1995-12-15,1.80,77,weightlifting,0,0,0, +222880699,Andras Parti,HUN,male,1982-09-18,1.74,67,cycling,0,0,0, +257770574,Andras Redli,HUN,male,1983-10-21,1.93,82,fencing,0,0,1, +140531805,Andre,POR,male,1990-01-21,1.71,68,football,0,0,0, +511065132,Andre Breitbarth,GER,male,1990-04-06,1.91,125,judo,0,0,0, +662859051,Andre Fernando S. Martins Cardoso,POR,male,1984-09-03,1.68,57,cycling,0,0,0, +954547244,Andre Link,GER,male,1994-12-13,1.74,80,shooting,0,0,0, +580669644,Andre Matias,ANG,male,1989-06-22,1.80,76,rowing,0,0,0, +134393254,Andre Patrocinio,BRA,male,1990-02-20,1.73,74,hockey,0,0,0, +321939680,Andre Pereira,BRA,male,1993-12-07,1.85,84,aquatics,0,0,0, +890648404,Andre Sa,BRA,male,1977-05-06,1.80,75,tennis,0,0,0, +976716272,Andre Silva,BRA,male,1988-03-22,1.70,80,rugby sevens,0,0,0, +755645799,Andre Soares,BRA,male,1984-02-13,1.94,92,handball,0,0,0, +857846421,Andre de Grasse,CAN,male,1994-11-10,1.76,70,athletics,0,1,2, +174436666,Andrea Arsovic,SRB,female,1987-02-05,1.65,61,shooting,0,0,0, +974131096,Andrea Baldini,ITA,male,1985-12-19,1.75,70,fencing,0,0,0, +932784458,Andrea Brewster,IRL,female,1982-10-10,1.63,62,sailing,0,0,0, +949156252,Andrea Carolina Olaya Gutierrez,COL,female,1994-12-09,1.76,75,wrestling,0,0,0, +676115258,Andrea Cassara,ITA,male,1984-01-03,1.93,93,fencing,0,0,0, +161123035,Andrea Cedron,PER,female,1993-12-24,1.69,62,aquatics,0,0,0, +626748734,Andrea Chiarabini,ITA,male,1995-03-12,1.79,79,aquatics,0,0,0, +575091525,Andrea D'Arrigo,ITA,male,1995-04-28,1.94,85,aquatics,0,0,0, +400345706,Andrea Deelstra,NED,female,1985-03-06,1.64,46,athletics,0,0,0, +419373605,Andrea Fondelli,ITA,male,1994-02-27,1.90,96,aquatics,0,0,1, +478977690,Andrea Geubelle,USA,female,1991-06-26,1.63,58,athletics,0,0,0, +226707215,Andrea Hewitt,NZL,female,1982-04-04,1.60,50,triathlon,0,0,0, +429133485,Andrea Hlavackova,CZE,female,1986-08-10,1.74,63,tennis,0,0,0, +504132188,Andrea Ivancevic,CRO,female,1984-08-21,1.68,62,athletics,0,0,0, +158226977,Andrea Kilday,NZL,female,1982-08-05,1.61,48,taekwondo,0,0,0, +565831572,Andrea Klikovac,MNE,female,1991-05-05,1.75,73,handball,0,0,0, +65085149,Andrea Kneppers,NED,female,1993-02-24,1.75,67,aquatics,0,0,0, +187085633,Andrea Mayr,AUT,female,1979-10-15,1.74,53,athletics,0,0,0, +187152270,Andrea Micheletti,ITA,male,1991-06-22,1.87,70,rowing,0,0,0, +931620156,Andrea Miklos,ROU,female,1999-04-17,1.65,51,athletics,0,0,0, +448392462,Andrea Murez,ISR,female,1992-01-29,1.84,77,aquatics,0,0,0, +244862813,Andrea Perez Pena,ECU,female,1990-04-07,1.61,62,shooting,0,0,0, +926139240,Andrea Petkovic,GER,female,1987-09-09,1.80,70,tennis,0,0,0, +339790739,Andrea Salvisberg,SUI,male,1989-02-01,1.80,73,triathlon,0,0,0, +583417630,Andrea Santarelli,ITA,male,1993-06-03,1.84,76,fencing,0,1,0, +976796859,Andrea Seccafien,CAN,female,1990-08-27,1.52,46,athletics,0,0,0, +36880136,Andrea Tiberi,ITA,male,1985-11-15,1.83,71,cycling,0,0,0, +234036323,Andrea Toniato,ITA,male,1991-02-27,1.82,82,aquatics,0,0,0, +321087951,Andreanne Langlois,CAN,female,1993-04-01,1.58,59,canoe,0,0,0, +726050696,Andreas Bretschneider,GER,male,1989-08-04,1.67,60,gymnastics,0,0,0, +706697738,Andreas Bube,DEN,male,1987-07-13,1.78,65,athletics,0,0,0, +566684785,Andreas Chasikos,CYP,male,1984-06-07,1.75,70,shooting,0,0,0, +951348078,Andreas Kuffner,GER,male,1987-03-11,1.96,94,rowing,0,1,0, +153952805,Andreas Linde,SWE,male,1993-07-24,1.96,88,football,0,0,0, +411586865,Andreas Loew,GER,male,1982-01-19,1.77,81,shooting,0,0,0, +39605435,Andreas Maxso,DEN,male,1994-03-18,1.90,80,football,0,0,0, +435243866,Andreas Nilsson,SWE,male,1990-04-12,1.97,114,handball,0,0,0, +31739693,Andreas Pheobus Cariolou,CYP,male,1982-11-24,1.81,74,sailing,0,0,0, +713434315,Andreas Schilling,DEN,male,1991-05-25,1.85,70,triathlon,0,0,0, +773973841,Andreas Seppi,ITA,male,1984-02-21,1.90,75,tennis,0,0,0, +819478867,Andreas Toba,GER,male,1990-10-07,1.72,65,gymnastics,0,0,0, +908623609,Andreas Vazaios,GRE,male,1994-05-09,1.90,85,aquatics,0,0,0, +103646463,Andreas Wolff,GER,male,1991-03-03,1.98,110,handball,0,0,1, +294664221,Andreea Aanei,ROU,female,1993-11-18,1.70,120,weightlifting,0,0,0, +945918484,Andreea Arsine,ROU,female,1988-09-14,1.59,55,athletics,0,0,0, +755303582,Andreea Boghian,ROU,female,1991-11-29,1.86,78,rowing,0,0,1, +966630668,Andreea Chitu,ROU,female,1988-05-07,1.57,52,judo,0,0,0, +7713126,Andreea Mitu,ROU,female,1991-09-22,1.75,60,tennis,0,0,0, +882676679,Andrei Churyla,BLR,male,1993-05-19,1.89,74,athletics,0,0,0, +604822032,Andrei Gag,ROU,male,1991-04-27,1.91,120,athletics,0,0,0, +444763711,Andrei Jamsa,EST,male,1982-02-14,1.84,90,rowing,0,0,1, +494617052,Andrei Shabasov,RUS,male,1994-06-20,1.80,73,aquatics,0,0,0, +355389879,Andrei Vasile Muntean,ROU,male,1993-01-30,1.70,63,gymnastics,0,0,0, +153735693,Andrei Zamkovoi,RUS,male,1987-07-04,1.82,,boxing,0,0,0, +957911430,Andreia Bandeira,BRA,female,1987-05-03,1.69,,boxing,0,0,0, +264432420,Andreina Pinto,VEN,female,1991-09-10,1.76,68,aquatics,0,0,0, +305139050,Andrej Gacina,CRO,male,1986-05-21,1.85,85,table tennis,0,0,0, +10874144,Andrej Martin,SVK,male,1989-09-20,1.80,72,tennis,0,0,0, +681704491,Andrej Olijnik,LTU,male,1987-10-16,1.85,87,canoe,0,0,0, +448316510,Andres Arroyo,PUR,male,1995-06-07,1.77,64,athletics,0,0,0, +723895342,Andres Chocho,ECU,male,1983-11-04,1.70,66,athletics,0,0,0, +771905591,Andres Ducasse,CHI,male,1992-06-24,1.71,66,sailing,0,0,0, +669378368,Andres Eduardo Mata Perez,ESP,male,1992-11-11,1.74,76,weightlifting,0,0,0, +349842092,Andres Mauricio Caicedo Piedrahita,COL,male,1997-08-15,1.74,76,weightlifting,0,0,0, +686783587,Andres Mir,ESP,male,1987-01-25,1.80,75,hockey,0,0,0, +922616500,Andres Nocioni,ARG,male,1979-11-30,2.01,102,basketball,0,0,0, +700618156,Andres Pila,COL,male,1991-05-11,1.74,75,archery,0,0,0, +164503062,Andres Renteria,COL,male,1993-03-06,1.81,81,football,0,0,0, +446162748,Andres Roa,COL,male,1993-05-25,1.75,68,football,0,0,0, +157804987,Andres Roberto Montano Arroyo,ECU,male,1990-04-06,1.66,59,wrestling,0,0,0, +841462894,Andres Ruiz,COL,male,1988-07-16,1.64,64,athletics,0,0,0, +551708998,Andres Silva,URU,male,1986-03-27,1.78,78,athletics,0,0,0, +979721356,Andressa,BRA,female,1995-05-01,1.60,60,football,0,0,0, +715702096,Andressa Alves,BRA,female,1992-11-10,1.68,56,football,0,0,0, +721349876,Andressa de Morais,BRA,female,1990-12-21,1.78,97,athletics,0,0,0, +140014329,Andrew Amonde,KEN,male,1983-12-25,1.90,104,rugby sevens,0,0,0, +308408059,Andrew Bogut,AUS,male,1984-11-28,2.07,122,basketball,0,0,0, +169560751,Andrew Butchart,GBR,male,1991-10-14,1.75,64,athletics,0,0,0, +777045922,Andrew Campbell Jr,USA,male,1992-02-02,1.78,70,rowing,0,0,0, +871500671,Andrew Charter,AUS,male,1987-03-30,1.82,87,hockey,0,0,0, +164276381,Andrew Chetcuti,MLT,male,1992-11-19,1.77,72,aquatics,0,0,0, +207851406,Andrew Durutalo,USA,male,1987-10-25,1.88,107,rugby sevens,0,0,0, +2538424,Andrew Evans,USA,male,1991-01-25,1.99,113,athletics,0,0,0, +149520623,Andrew Fisher,BRN,male,1991-12-15,,,athletics,0,0,0, +351340396,Andrew Graham Peebles,ZIM,male,1989-01-09,1.91,87,rowing,0,0,0, +99309663,Andrew Lewis,TTO,male,1989-11-30,1.77,79,sailing,0,0,0, +165292505,Andrew Pozzi,GBR,male,1992-05-15,1.90,84,athletics,0,0,0, +926287704,Andrew Riley,JAM,male,1988-09-06,1.85,82,athletics,0,0,0, +530085605,Andrew T Hodge,GBR,male,1979-03-03,1.92,97,rowing,1,0,0, +191993260,Andrew Thomas Bisek,USA,male,1986-08-18,1.78,81,wrestling,0,0,0, +384767370,Andrew Thomas Mlugu,TAN,male,1995-11-12,1.58,73,judo,0,0,0, +665587816,Andrew Vernon,GBR,male,1986-01-07,1.82,71,athletics,0,0,0, +584794145,Andrew Willis,GBR,male,1990-12-03,1.89,88,aquatics,0,0,0, +559300154,Andrew Yorke,CAN,male,1988-12-20,1.90,75,triathlon,0,0,0, +930021019,Andrey Amador Bikkazakova,CRC,male,1986-08-29,1.83,73,cycling,0,0,0, +642024679,Andrey Ashchev,RUS,male,1983-05-10,2.02,105,volleyball,0,0,0, +213371438,Andrey Fonseca,CRC,male,1993-04-08,1.68,56,cycling,0,0,0, +915732512,Andrey Grechin,RUS,male,1987-10-21,1.99,99,aquatics,0,0,0, +967358166,Andrey Kraitor,RUS,male,1992-11-05,1.79,90,canoe,0,0,0, +927974669,Andrey Kuznetsov,RUS,male,1991-02-22,1.85,72,tennis,0,0,0, +132173574,Andrey Likhovitskiy,BLR,male,1986-06-23,1.72,66,gymnastics,0,0,0, +54828663,Andrey Mitin,RUS,male,1970-04-05,1.74,80,equestrian,0,0,0, +142867058,Andrey Petrov,UZB,male,1986-10-13,1.69,62,athletics,0,0,0, +434890755,Andrey Yerguchyov,KAZ,male,1995-04-23,1.88,100,canoe,0,0,0, +102165738,Andrey Yudin,RUS,male,1996-06-06,1.75,70,gymnastics,0,0,0, +295536761,Andrey Zeits,KAZ,male,1986-12-14,,,cycling,0,0,0, +317735498,Andri Eleftheriou,CYP,female,1984-06-19,1.62,50,shooting,0,0,0, +619323217,Andrii Govorov,UKR,male,1992-04-10,1.90,89,aquatics,0,0,0, +730965977,Andrii Khripta,UKR,male,1986-11-29,,,cycling,0,0,0, +709643676,Andrii Sienichkin,UKR,male,1991-05-01,1.75,62,gymnastics,0,0,0, +789218383,Andrija Prlainovic,SRB,male,1987-04-28,1.87,93,aquatics,1,0,0, +397768337,Andrija Sljukic,SRB,male,1995-09-08,1.96,92,rowing,0,0,0, +506743542,Andrique Allisop,SEY,male,1993-06-02,1.75,,boxing,0,0,0, +180553214,Andrius Gudzius,LTU,male,1991-02-14,2.00,130,athletics,0,0,0, +109066206,Andrius Sidlauskas,LTU,male,1997-04-06,1.87,77,aquatics,0,0,0, +910064394,Andriy Fedechko,UKR,male,1990-12-04,1.78,72,modern pentathlon,0,0,0, +856444352,Andriy Grivko,UKR,male,1983-08-07,1.80,69,cycling,0,0,0, +777498041,Andriy Kvyatkovskyy,UKR,male,1990-02-02,1.75,65,wrestling,0,0,0, +129967030,Andriy Protsenko,UKR,male,1988-05-20,1.94,80,athletics,0,0,0, +572732712,Andriy Yagodka,UKR,male,1988-07-06,1.95,85,fencing,0,0,0, +277394115,Andro Buslje,CRO,male,1986-01-04,2.00,115,aquatics,0,1,0, +526943972,Andy Murray,GBR,male,1987-05-15,1.88,85,tennis,1,0,0,"Part of the ""Big Four"", which includes the four greatest tennis players since 2000, Great Briton Andy Murray won the Olympic gold in the men's singles at London 2012 and took silver in the doubles. He recently won his second Wimbledon title, in July 2016." +551671372,Andy Ogide,NGR,male,1987-10-01,2.04,107,basketball,0,0,0, +918724681,Andy Pereira,CUB,male,1989-08-31,1.66,73,table tennis,0,0,0, +573932079,Ane Marcelle dos Santos,BRA,female,1994-01-12,1.53,53,archery,0,0,0, +259399361,Ane Santesteban Gonzalez,ESP,female,1990-12-12,1.60,48,cycling,0,0,0, +855774717,Anel Oosthuizen,RSA,female,1995-04-22,1.67,55,athletics,0,0,0, +282925578,Anette Viborg,DEN,female,1990-09-17,1.72,68,sailing,0,0,0, +868296400,Anezka Drahotova,CZE,female,1995-07-22,1.83,58,athletics,0,0,0, +26642064,Anfisa Pochkalova,UKR,female,1990-03-01,1.78,70,fencing,0,0,0, +404311165,Angel Correa,ARG,male,1995-03-09,1.74,80,football,0,0,0, +618761201,Angel Fournier Rodriguez,CUB,male,1987-12-31,1.98,108,rowing,0,0,0, +435819850,Angel Kodinov,BUL,male,1997-09-04,1.88,88,canoe,0,0,0, +303559145,Angel Lopez,ESP,male,1992-01-16,1.72,83,rugby sevens,0,0,0, +663091466,Angel McCoughtry,USA,female,1986-09-10,1.85,70,basketball,1,0,0, +283823153,Angel Pulgar,VEN,male,1989-02-07,1.74,79,cycling,0,0,0, +820102676,Angela Castro,BOL,female,1993-02-21,1.60,54,athletics,0,0,0, +916809801,Angela Clavijo,COL,female,1993-09-01,1.63,62,football,0,0,0, +287231198,Angela Hannah,GBR,female,1986-03-24,1.74,72,canoe,0,0,0, +948174500,Angela Malestein,NED,female,1993-01-31,1.73,66,handball,0,0,0, +859256652,Angela Petty,NZL,female,1991-08-16,1.68,58,athletics,0,0,0, +772558236,Angela Tenorio,ECU,female,1996-01-27,1.63,56,athletics,0,0,0, +789985846,Angela Whyte,CAN,female,1980-05-22,1.70,62,athletics,0,0,0, +14266301,Angela del Pan,ESP,female,1985-04-19,1.73,68,rugby sevens,0,0,0, +424933321,Angelica Bengtsson,SWE,female,1993-07-08,1.63,52,athletics,0,0,0, +518674471,Angelica Delgado,USA,female,1990-12-14,1.61,52,judo,0,0,0, +327887923,Angelica Moser,SUI,female,1997-10-09,1.69,65,athletics,0,0,0, +610826770,Angelica Roos,SWE,female,1989-04-15,1.58,58,weightlifting,0,0,0, +812402263,Angelica Wallen,SWE,female,1986-04-11,1.72,70,handball,0,0,0, +499427026,Angelika Cichocka,POL,female,1988-03-15,1.70,56,athletics,0,0,0, +647265868,Angelika Sita Ouedraogo,BUR,female,1993-12-04,1.72,63,aquatics,0,0,0, +24258423,Angelina Kysla,UKR,female,1991-02-15,1.58,49,gymnastics,0,0,0, +806788576,Angelina Melnikova,RUS,female,2000-07-18,1.51,44,gymnastics,0,1,0, +175332035,Angelique Kerber,GER,female,1988-01-18,1.73,68,tennis,0,1,0, +493430225,Angelos Vlachopoulos,GRE,male,1991-09-28,1.79,75,aquatics,0,0,0, +457358368,Angie Orjuela,COL,female,1989-05-09,1.58,46,athletics,0,0,0, +697735361,Angie Sabrina Gonzalez,VEN,female,1981-01-03,1.60,57,cycling,0,0,0, +618528044,Angus Groom,GBR,male,1992-06-16,1.95,94,rowing,0,0,0, +482234536,Anicka Newell,CAN,female,1993-08-05,1.75,64,athletics,0,0,0, +143427231,Anicka van Emden,NED,female,1986-12-10,1.69,63,judo,0,0,1, +441101021,Anika Lorenz,GER,female,1990-12-09,1.72,70,sailing,0,0,0, +54089758,Anilda Thomas,IND,female,1993-05-06,,,athletics,0,0,0, +393115111,Anirban Lahiri,IND,male,1987-06-29,1.72,80,golf,0,0,0, +52111806,Anish Khem,FIJ,male,1993-08-27,1.75,67,football,0,0,0, +795806548,Anisha Vekemans,BEL,female,1991-08-17,1.60,52,cycling,0,0,0, +998460252,Anissa Khelfaoui,ALG,female,1991-08-29,1.68,62,fencing,0,0,0, +145066330,Anita Alvarez,USA,female,1996-12-02,1.71,51,aquatics,0,0,0, +790724196,Anita Hinriksdottir,ISL,female,1996-01-13,1.72,49,athletics,0,0,0, +709319591,Anita Marton,HUN,female,1989-01-15,1.72,95,athletics,0,0,1, +79802394,Anita McLAREN,NZL,female,1987-10-02,1.63,56,hockey,0,0,0, +175586177,Anita Wlodarczyk,POL,female,1985-08-08,1.78,95,athletics,1,0,0, +865947696,Aniuar Geduev,RUS,male,1987-01-26,1.73,74,wrestling,0,1,0, +358118028,Aniya Necol Louissaint,HAI,female,1998-09-09,1.73,67,taekwondo,0,0,0, +639948235,Anja Crevar,SRB,female,2000-05-24,1.64,49,aquatics,0,0,0, +623213060,Anja Klinar,SLO,female,1988-04-03,1.70,62,aquatics,0,0,0, +699323942,Anja Mittag,GER,female,1985-05-16,1.68,58,football,1,0,0, +616847626,Anja Scherl,GER,female,1986-04-12,1.60,48,athletics,0,0,0, +109335235,Anjelina Nadai Lohalith,ROT,female,1993-01-01,1.63,50,athletics,0,0,0, +571260050,Anju Takamizawa,JPN,female,1996-03-06,1.65,50,athletics,0,0,0, +642447313,Ankhtsetseg Munkhjantsan,MGL,female,1997-12-25,1.63,69,weightlifting,0,0,0, +307535936,Ankit Sharma,IND,male,1992-07-20,1.77,75,athletics,0,0,0, +266461639,Ann-Sophie Duyck,BEL,female,1987-07-23,1.72,60,cycling,0,0,0, +327178595,Anna Boada Peiro,ESP,female,1992-12-30,1.65,60,rowing,0,0,0, +85532849,Anna Cruz,ESP,female,1986-10-27,1.76,60,basketball,0,1,0, +921750536,Anna Danesi,ITA,female,1996-04-20,1.95,75,volleyball,0,0,0, +110782111,Anna Dowgiert,POL,female,1990-07-15,1.70,58,aquatics,0,0,0, +636501122,Anna Emilie Moller,DEN,female,1997-07-28,1.66,52,athletics,0,0,0, +800527374,Anna Espar Llaquet,ESP,female,1993-01-08,1.80,66,aquatics,0,0,0, +592806648,Anna Flanagan,AUS,female,1992-01-08,1.80,66,hockey,0,0,0, +315491322,Anna Green,NZL,female,1990-08-20,1.67,57,football,0,0,0, +739353909,Anna Greta Olasz,HUN,female,1993-09-19,1.68,55,aquatics,0,0,0, +721775367,Anna Grineva,RUS,female,1988-01-31,1.85,87,aquatics,0,0,1, +471756502,Anna Hahner,GER,female,1989-11-20,1.65,48,athletics,0,0,0, +128450991,Anna Illes,HUN,female,1994-02-21,1.80,73,aquatics,0,0,0, +165448816,Anna Incerti,ITA,female,1980-01-19,1.68,44,athletics,0,0,0, +672606405,Anna Jagaciak,POL,female,1990-02-10,1.77,59,athletics,0,0,0, +570157500,Anna Jenny Fransson,SWE,female,1987-07-18,1.69,73,wrestling,0,0,1, +218793925,Anna Karnaukh,RUS,female,1993-08-31,1.73,61,aquatics,0,0,1, +144902061,Anna Karolina Schmiedlova,SVK,female,1994-09-13,1.76,63,tennis,0,0,0, +959541631,Anna Kasprzak,DEN,female,1989-12-08,1.73,66,equestrian,0,0,0, +112286651,Anna Kielbasinska,POL,female,1990-06-26,1.70,59,athletics,0,0,0, +573321803,Anna Knauer,GER,female,1995-02-20,1.70,60,cycling,0,0,0, +711366566,Anna Korakaki,GRE,female,1996-04-08,1.75,65,shooting,1,0,1, +839118437,Anna Kornuta,UKR,female,1988-11-10,1.68,57,athletics,0,0,0, +550413879,Anna Laurell Nash,SWE,female,1980-02-12,1.84,,boxing,0,0,0, +759876501,Anna Lunyova,UKR,female,1991-10-01,1.76,60,athletics,0,0,0, +688177663,Anna Maliszewska,POL,female,1993-07-04,1.70,52,modern pentathlon,0,0,0, +818693717,Anna Malova,RUS,female,1990-04-16,1.75,59,volleyball,0,0,0, +953320535,Anna Malvina Svennung,SWE,female,1984-10-24,1.78,74,rowing,0,0,0, +621267862,Anna Maria Mazzetti,ITA,female,1988-08-25,1.61,50,triathlon,0,0,0, +334806416,Anna Maria Sepp,EST,female,1996-02-02,1.72,64,sailing,0,0,0, +988042479,Anna Marton,HUN,female,1995-03-31,1.80,70,fencing,0,0,0, +211067010,Anna Meares,AUS,female,1983-09-21,1.65,70,cycling,0,0,1,"Australia's highly decorated Anna Meares has medaled for the speed trial at the past three Olympic Games, with gold at London 2012, silver at Beijing 2008 and bronze at Athens 2004. Meares has 26 world championship medals, including 11 golds." +47625127,Anna Nordqvist,SWE,female,1987-06-10,1.83,75,golf,0,0,0, +613249321,Anna Ntountounaki,GRE,female,1995-09-09,1.77,66,aquatics,0,0,0, +68194105,Anna Plichta,POL,female,1992-02-10,1.76,60,cycling,0,0,0, +602398132,Anna Santamans,FRA,female,1993-04-25,1.77,61,aquatics,0,0,0, +799918043,Anna Sedoykina,RUS,female,1984-08-01,1.84,74,handball,1,0,0, +480514013,Anna Sen,RUS,female,1990-12-03,1.86,81,handball,1,0,0, +320661487,Anna Sztankovics,HUN,female,1996-01-10,1.77,63,aquatics,0,0,0, +475900147,Anna Timofeeva,RUS,female,1987-07-18,1.78,86,aquatics,0,0,1, +553165489,Anna Titimets,UKR,female,1989-03-05,1.73,63,athletics,0,0,0, +760246597,Anna Ustyukhina,RUS,female,1989-03-18,1.77,70,aquatics,0,0,1, +628102440,Anna Voloshyna,UKR,female,1991-09-26,1.68,53,aquatics,0,0,0, +363091224,Anna Vyakhireva,RUS,female,1995-03-13,1.68,63,handball,1,0,0, +984260519,Anna Wierzbowska,POL,female,1990-12-08,1.84,80,rowing,0,0,0, +232686773,Anna van der Breggen,NED,female,1990-04-18,1.67,56,cycling,1,0,1, +173475309,Anna-Lena Groenefeld,GER,female,1985-06-04,1.80,73,tennis,0,0,0, +878372430,Anna-Maria Alexandri,AUT,female,1997-09-15,1.70,48,aquatics,0,0,0, +25318407,Annabel Laure Ali,CMR,female,1985-03-04,1.76,75,wrestling,0,0,0, +849907578,Annalie Longo,NZL,female,1991-07-01,1.56,54,football,0,0,0, +36119786,Annalise Murphy,IRL,female,1990-02-01,1.84,72,sailing,0,1,0, +892128901,Anne Andersen,DEN,female,1992-11-10,1.83,86,rowing,0,0,1, +618276677,Anne Buijs,NED,female,1991-12-02,1.90,73,volleyball,0,0,0, +8185560,Anne Cairns,SAM,female,1981-01-11,,,canoe,0,0,0, +979365404,Anne Haug,GER,female,1983-01-20,1.64,51,triathlon,0,0,0, +862170739,Anne Holm Baumeister,DEN,female,1987-12-29,1.68,54,athletics,0,0,0, +470667048,Anne Lolk Thomsen,DEN,female,1983-05-15,1.75,60,rowing,0,0,0, +554467437,Anne Schroder,GER,female,1994-09-11,1.70,58,hockey,0,0,1, +676612958,Anne Terpstra,NED,female,1991-01-05,1.66,57,cycling,0,0,0, +663634916,Anne Zagre,BEL,female,1990-03-13,1.76,68,athletics,0,0,0, +723096716,Anne-Mari Hyrylainen,FIN,female,1978-08-15,1.68,50,athletics,0,0,0, +800780979,Anne-Marie Rindom,DEN,female,1991-06-14,1.70,68,sailing,0,0,1, +869195887,Anneisha McLaughlin-Whilby,JAM,female,1986-01-06,1.70,66,athletics,0,1,0, +455588224,Annekatrin Thiele,GER,female,1984-10-18,1.73,68,rowing,1,0,0, +428641250,Anneliese Rubie,AUS,female,1992-04-22,1.71,58,athletics,0,0,0, +392790304,Anneloes van Veen,NED,female,1990-08-07,1.77,67,sailing,0,0,0, +389902510,Annemiek Bekkering,NED,female,1991-08-05,1.60,54,sailing,0,0,0, +706092659,Annemiek van Vleuten,NED,female,1982-10-08,1.68,59,cycling,0,0,0, +279678648,Annette Duetz,NED,female,1993-06-29,1.80,74,sailing,0,0,0, +297653287,Annette Edmondson,AUS,female,1991-12-12,1.71,65,cycling,0,0,0, +790807668,Anni Teija Orvokki Vuohijoki,FIN,female,1988-05-24,1.62,62,weightlifting,0,0,0, +925256825,Annie Haeger,USA,female,1990-02-05,1.68,58,sailing,0,0,0, +960982811,Annika Beck,GER,female,1994-02-16,1.67,59,tennis,0,0,0, +986477773,Annika Bochmann,GER,female,1991-07-16,1.67,58,sailing,0,0,0, +724113769,Annika Bruhn,GER,female,1992-10-05,1.83,69,aquatics,0,0,0, +614874748,Annika Langvad,DEN,female,1984-03-22,1.74,63,cycling,0,0,0, +196922673,Annika Roloff,GER,female,1991-03-10,1.66,58,athletics,0,0,0, +595641112,Annika Schleu,GER,female,1990-04-03,1.75,63,modern pentathlon,0,0,0, +799645889,Annika Sprink,GER,female,1995-10-20,1.73,61,hockey,0,0,1, +156381580,Annike Krahn,GER,female,1985-07-01,1.73,61,football,1,0,0, +521298946,Annsert Whyte,JAM,male,1987-10-04,1.88,86,athletics,0,0,0, +403056126,Ano Kuwai,JPN,female,1989-10-20,1.72,70,rugby sevens,0,0,0, +618542850,Anouk Verge-Depre,SUI,female,1992-02-11,1.85,70,volleyball,0,0,0, +57200072,Anouk Vetter,NED,female,1993-02-04,1.77,62,athletics,0,0,0, +976455975,Anqi Xu,CHN,female,1992-01-23,1.82,76,fencing,0,1,0, +576815287,Antanas Kavaliauskas,LTU,male,1984-09-19,2.08,114,basketball,0,0,0, +224127843,Anthonique Strachan,BAH,female,1993-08-22,1.68,57,athletics,0,0,0, +293695659,Anthonny Sitraka Ralefy,MAD,male,1995-07-10,1.82,79,aquatics,0,0,0, +547860838,Anthony Barbar,LIB,male,1992-11-18,,,aquatics,0,0,0, +76732813,Anthony Dean,AUS,male,1991-04-22,1.75,87,cycling,0,0,0, +261223419,Anthony Ervin,USA,male,1981-05-26,1.91,80,aquatics,2,0,0, +179926166,Anthony Fahden,USA,male,1986-02-27,1.81,71,rowing,0,0,0, +335737888,Anthony Mylann Obame,GAB,male,1988-09-10,1.90,97,taekwondo,0,0,0, +63461595,Anthony Perez,VEN,male,1993-09-29,2.05,93,basketball,0,0,0, +818993615,Anthony Romaniw,CAN,male,1991-09-15,1.80,80,athletics,0,0,0, +368458137,Anthony Terras,FRA,male,1985-06-21,1.70,69,shooting,0,0,0, +575174171,Anthony Zambrano,COL,male,1998-01-17,1.84,72,athletics,0,0,0, +947380759,Antigoni Drisbioti,GRE,female,1984-03-21,1.61,50,athletics,0,0,0, +851486993,Antje von Seydlitz-Kurzbach,CAN,female,1990-09-16,1.79,76,rowing,0,0,0, +627845913,Antoaneta Boneva,BUL,female,1986-01-17,1.68,70,shooting,0,0,0, +969463454,Antoine Adams,SKN,male,1988-08-31,1.80,79,athletics,0,0,0, +110778822,Antoine Bouchard,CAN,male,1994-08-24,1.80,66,judo,0,0,0, +352830774,Antoine Diot,FRA,male,1989-01-17,1.93,86,basketball,0,0,0, +778856814,Antoine Duchesne,CAN,male,1991-09-12,1.89,73,cycling,0,0,0, +638759707,Antoine Gakeme,BDI,male,1991-12-24,1.69,60,athletics,0,0,0, +265482075,Antoine Gillet,BEL,male,1988-03-22,1.85,78,athletics,0,0,0, +418069781,Antoine Valois-Fortier,CAN,male,1990-03-13,1.90,81,judo,0,0,0, +124031196,Antoinette Gasongo,BDI,female,1994-04-24,1.70,51,judo,0,0,0, +67909068,Antoinette Nana Djimou Ida,FRA,female,1985-08-02,1.74,69,athletics,0,0,0, +939122275,Anton Astakhov,RUS,male,1987-04-30,1.76,85,shooting,0,0,0, +866446784,Anton Avdeev,RUS,male,1986-09-08,1.74,85,fencing,0,0,0, +300749546,Anton Braun,GER,male,1990-04-28,2.02,104,rowing,0,0,0, +989516794,Anton Chupkov,RUS,male,1997-02-22,1.88,71,aquatics,0,0,1, +55365103,Anton Dahlberg,SWE,male,1985-05-10,1.82,71,sailing,0,0,0, +727981250,Anton Fokin,UZB,male,1982-11-13,1.68,57,gymnastics,0,0,0, +393253446,Anton Ipsen,DEN,male,1994-09-04,1.86,74,aquatics,0,0,0, +620488948,Anton Kosmac,SLO,male,1976-12-14,1.83,66,athletics,0,0,0, +469779027,Anton Kucmin,SVK,male,1984-06-07,1.80,64,athletics,0,0,0, +108256011,Anton McKee,ISL,male,1993-12-18,1.83,84,aquatics,0,0,0, +835942400,Anton Prilepov,BLR,male,1984-02-05,1.86,96,archery,0,0,0, +463095413,Anton Rizov,BUL,male,1987-12-29,1.70,75,shooting,0,0,0, +299113520,Anton Sintsov,RUS,male,1985-02-03,1.70,62,cycling,0,0,0, +75967084,Anton Sudesh Peiris Kurukulasooriyage,SRI,male,1985-02-03,1.65,62,weightlifting,0,0,0, +877558321,Anton Zarutskiy,RUS,male,1986-04-27,1.95,94,rowing,0,0,0, +723171334,Antonela Mena,ARG,female,1988-02-28,1.80,84,handball,0,0,0, +972925193,Antonella Palmisano,ITA,female,1991-08-06,1.65,45,athletics,0,0,0, +96294708,Antonella del Core,ITA,female,1980-11-05,1.80,75,volleyball,0,0,0, +281632549,Antoni Kindler,CAN,male,1988-05-16,1.88,85,hockey,0,0,0, +881359443,Antonia Moreira,ANG,female,1982-04-26,1.72,70,judo,0,0,0, +773591831,Antonin Rouzier,FRA,male,1986-08-18,2.00,102,volleyball,0,0,0, +945091038,Antonino Barilla,ITA,male,1987-11-28,1.87,96,shooting,0,0,0, +952687673,Antonio Abadia,ESP,male,1990-07-02,1.70,65,athletics,0,0,0, +946006998,Antonio Alkana,RSA,male,1990-04-12,1.83,76,athletics,0,0,0, +438649023,Antonio Arroyo Perez,ESP,male,1994-05-09,1.70,68,aquatics,0,0,0, +198987455,Antonio Fernandez,ESP,male,1991-06-12,1.84,76,archery,0,0,0, +778264975,Antonio J. Leal,VEN,male,1987-06-25,1.65,60,fencing,0,0,0, +53317288,Antonio PETROVIC,MNE,male,1982-09-24,1.93,98,aquatics,0,0,0, +151724741,Antonio Petkovic,CRO,male,1986-01-11,1.90,90,aquatics,0,1,0, +824387423,Antonio Vargas,USA,male,1996-08-15,1.68,,boxing,0,0,0, +268280424,Antonis Martasidis,CYP,male,1992-06-14,1.78,85,weightlifting,0,0,0, +565509368,Antony Fowler,GBR,male,1991-03-10,1.79,,boxing,0,0,0, +801230201,Antony Lozano,HON,male,1993-04-25,1.82,81,football,0,0,0, +500105232,Antri Christoforou,CYP,female,1992-04-02,1.66,53,cycling,0,0,0, +470808417,Antti Ruuskanen,FIN,male,1984-02-21,1.89,86,athletics,0,0,0, +329333328,Antwon Hicks,NGR,male,1983-03-12,1.88,80,athletics,0,0,0, +196778355,Anuradha Indrajith Cooray,SRI,male,1978-03-24,1.74,58,athletics,0,0,0, +807714880,Anuradha Thokchom,IND,female,1989-02-02,1.62,54,hockey,0,0,0, +479087750,Anvar Yunusov,TJK,male,1987-02-01,1.69,,boxing,0,0,0, +500334706,Anyika Onuora,GBR,female,1984-10-28,1.78,76,athletics,0,0,1, +503893240,Anze Tavcar,SLO,male,1994-12-02,1.87,79,aquatics,0,0,0, +585429109,Anzor Boltukaev,RUS,male,1986-04-05,1.80,97,wrestling,0,0,0, +903085335,Apisai Domolailai,FIJ,male,1989-04-16,1.92,98,rugby sevens,1,0,0, +399850299,Apolonia Vaivai,FIJ,female,1991-02-05,1.37,69,weightlifting,0,0,0, +746896443,Apostolos Christou,GRE,male,1996-11-01,1.98,88,aquatics,0,0,0, +23572147,Apostolos Parellis,CYP,male,1985-07-24,1.86,110,athletics,0,0,0, +9514544,April Ross,USA,female,1982-06-20,1.86,74,volleyball,0,0,1, +728939478,Apurvi Chandela,IND,female,1993-01-04,1.57,54,shooting,0,0,0, +706967900,Arajik Marutjan,GER,male,1992-08-15,1.80,,boxing,0,0,0, +450196345,Arakel Mirzoyan,ARM,male,1989-10-21,1.70,84,weightlifting,0,0,0, +481716571,Aram Avagyan,ARM,male,1991-01-18,1.73,,boxing,0,0,0, +69028117,Aran Zalewski,AUS,male,1991-03-21,1.86,80,hockey,0,0,0, +391027633,Arantxa Parra-Santonja,ESP,female,1982-11-09,1.76,61,tennis,0,0,0, +982181588,Arantza Gumucio,CHI,female,1989-10-04,1.65,61,sailing,0,0,0, +319236400,Aras Kaya,TUR,male,1994-04-04,1.81,60,athletics,0,0,0, +756028808,Arashi Morisaka,JPN,male,1996-07-02,1.76,,boxing,0,0,0, +174361869,Arcangeline Fouodji Sonkbou,CMR,female,1987-08-26,1.58,68,weightlifting,0,0,0, +765868860,Ardo Arusaar,EST,male,1988-06-24,1.81,102,wrestling,0,0,0, +554149372,Are Hansen,NOR,male,1982-01-16,,,shooting,0,0,0, +269857952,Are Strandli,NOR,male,1988-08-18,,,rowing,0,0,1, +488754594,Areneo David,MAW,male,1995-06-06,1.64,58,archery,0,0,0, +67773543,Ari Mannio,FIN,male,1987-07-23,1.85,100,athletics,0,0,0, +381423797,Ari-Pekka Liukkonen,FIN,male,1989-02-09,2.08,92,aquatics,0,0,0, +952365137,Aria Fischer,USA,female,1999-03-02,1.83,78,aquatics,1,0,0, +76956627,Arialis J. Gandulla,CUB,female,1995-06-22,1.70,75,athletics,0,0,0, +68245783,Ariana Kira Hilborna,LAT,female,1980-09-19,1.67,52,athletics,0,0,0, +69546573,Ariana Orrego,PER,female,1998-09-25,1.57,49,gymnastics,0,0,0, +124325348,Ariana Washington,USA,female,1996-08-27,1.76,61,athletics,0,0,0, +978867868,Ariane Fortin,CAN,female,1984-11-20,1.75,,boxing,0,0,0, +177132328,Arianna Castiglioni,ITA,female,1997-08-15,1.67,55,aquatics,0,0,0, +571388778,Arianna Errigo,ITA,female,1988-06-06,1.80,68,fencing,0,0,0, +712016882,Arianna Garibotti,ITA,female,1989-12-09,1.69,64,aquatics,0,1,0, +807270955,Arianna Perilli,SMR,female,1978-05-01,1.61,65,shooting,0,0,0, +705250725,Arianna Schivo,ITA,female,1986-09-16,1.58,47,equestrian,0,0,0, +656130098,Arianna Vanderpool-Wallace,BAH,female,1990-03-04,1.68,61,aquatics,0,0,0, +197129425,Arina Openysheva,RUS,female,1999-03-24,1.68,59,aquatics,0,0,0, +520698565,Arina Rodionova,AUS,female,1989-12-15,,,tennis,0,0,0, +906864947,Arina Tsitsilina,BLR,female,1998-10-09,1.73,50,gymnastics,0,0,0, +713644170,Arisa Sato,JPN,female,1989-07-18,1.64,52,volleyball,0,0,0, +159588097,Ariya Jutanugarn,THA,female,1995-11-23,1.74,73,golf,0,0,0, +30042829,Ariya Phounsavath,LAO,male,1991-03-02,1.82,58,cycling,0,0,0, +388943,Arkadiusz Michalski,POL,male,1990-01-07,1.80,105,weightlifting,0,0,0, +720999336,Arlen Lopez,CUB,male,1993-02-21,1.78,,boxing,1,0,0, +292905261,Arlenis Sierra Canadilla,CUB,female,1992-12-07,1.62,57,cycling,0,0,0, +991852219,Arleta Podolak,POL,female,1993-10-20,1.60,57,judo,0,0,0, +207170334,Arley Rodriguez,COL,male,1993-02-13,1.76,67,football,0,0,0, +467565690,Arli Chontey,KAZ,male,1992-07-01,1.50,56,weightlifting,0,0,0, +708613279,Arman Hall,USA,male,1994-02-12,1.83,74,athletics,1,0,0, +653569053,Arman-Marshall Silla,BLR,male,1994-07-13,2.03,105,taekwondo,0,0,0, +583809753,Armandas Kelmelis,LTU,male,1998-03-22,1.93,86,rowing,0,0,0, +166236142,Arnaud Hybois,FRA,male,1982-01-26,1.80,74,canoe,0,0,0, +974000570,Arnis Rumbenieks,LAT,male,1988-04-04,1.75,63,athletics,0,0,0, +1436864,Arokia Rajiv,IND,male,1991-05-22,1.77,64,athletics,0,0,0, +459345576,Aron Baynes,AUS,male,1986-12-09,2.07,115,basketball,0,0,0, +858784469,Aron Gadorfalvi,HUN,male,1977-12-05,1.84,73,sailing,0,0,0, +725424114,Aron Kifle,ERI,male,1998-02-20,,,athletics,0,0,0, +754963695,Aron Szilagyi,HUN,male,1990-01-14,1.80,78,fencing,1,0,0, +279584048,Arsen Eraliev,KGZ,male,1990-05-15,1.65,59,wrestling,0,0,0, +505546970,Arsen Julfalakyan,ARM,male,1987-05-08,1.66,76,wrestling,0,0,0, +223079860,Arseth Heather,MRI,female,1991-11-30,1.71,61,aquatics,0,0,0, +361362188,Arslanbek Achilov,TKM,male,1993-07-01,1.77,,boxing,0,0,0, +75218682,Artem Bloshenko,UKR,male,1985-02-01,1.87,100,judo,0,0,0, +552816016,Artem Chebotarev,RUS,male,1988-10-26,1.84,,boxing,0,0,0, +996041766,Artem Ermakov,RUS,male,1982-03-16,1.88,80,volleyball,0,0,0, +172069479,Artem Harutyunyan,GER,male,1990-08-13,1.72,,boxing,0,0,1, +914185536,Artem Kosov,RUS,male,1986-08-04,1.93,96,rowing,0,0,0, +102564991,Artem Morozov,UKR,male,1980-02-29,1.95,100,rowing,0,0,0, +307289001,Artem Pochtarov,UKR,male,1993-07-24,1.83,77,badminton,0,0,0, +67482757,Artem Volvich,RUS,male,1990-01-22,2.08,96,volleyball,0,0,0, +770170821,Artemi Gavezou,ESP,female,1994-06-19,1.69,55,gymnastics,0,1,0, +268835792,Arthur Abele,GER,male,1986-07-30,1.84,85,athletics,0,0,0, +33769282,Arthur Bergo,BRA,male,1994-03-07,1.83,83,rugby sevens,0,0,0, +216948866,Arthur Biyarslanov,CAN,male,1995-04-22,1.74,,boxing,0,0,0, +306653489,Arthur Lanigan-O'Keeffe,IRL,male,1991-09-13,1.82,76,modern pentathlon,0,0,0, +938345533,Arthur Mariano,BRA,male,1993-09-18,1.69,65,gymnastics,0,0,1, +11470529,Arthur Zanetti,BRA,male,1990-04-15,1.56,64,gymnastics,0,1,0,"Brazil’s biggest feat in the men's artistic gymnastics was set by Arthur Zanetti, with the country's first gold medal, won at London 2012, in the rings event. Zanetti also has three world championship medals: a gold (2013) and two silvers (2011 and 2014)." +353946547,Arthur van Doren,BEL,male,1994-10-01,1.78,74,hockey,0,1,0, +749009956,Artsem Bandarenka,BLR,male,1991-06-19,1.87,78,athletics,0,0,0, +270627032,Artur Akhmatkhuzin,RUS,male,1988-05-21,1.87,79,fencing,1,0,0, +206524686,Artur Aleksanyan,ARM,male,1991-10-21,1.90,98,wrestling,1,0,0, +80806141,Artur Brzozowski,POL,male,1985-03-29,1.74,67,athletics,0,0,0, +746970689,Artur Davtyan,ARM,male,1992-08-08,1.60,55,gymnastics,0,0,0, +311001055,Artur Hovhannisyan,ARM,male,1996-03-23,1.60,,boxing,0,0,0, +46547339,Artur Kozlowski,POL,male,1985-01-19,1.69,54,athletics,0,0,0, +802555089,Artur Mastianica,LTU,male,1992-07-30,1.87,73,athletics,0,0,0, +936737122,Artur Mikolajczewski,POL,male,1990-06-27,1.80,73,rowing,0,0,0, +74899025,Arturo Chavez,PER,male,1990-01-12,1.90,76,athletics,0,0,0, +729366221,Arturo Gonzalez,MEX,male,1994-09-05,1.73,70,football,0,0,0, +512554925,Arturo Ramirez,VEN,male,1991-09-14,1.70,65,athletics,0,0,0, +318342628,Arturo Rivarola Trappe,PAR,male,1989-11-02,1.83,80,rowing,0,0,0, +32858315,Arturs Nikiforenko,LAT,male,1992-05-03,1.85,110,judo,0,0,0, +512734462,Arturs Plesnieks,LAT,male,1992-01-21,1.80,104,weightlifting,0,0,0, +334665837,Artuur Peters,BEL,male,1996-10-26,1.93,95,canoe,0,0,0, +638975983,Artyom Zakharov,KAZ,male,1991-10-27,1.77,70,cycling,0,0,0, +231595890,Arun Panchia,NZL,male,1989-04-22,1.80,73,hockey,0,0,0, +531231218,Arvin Moazami Godarzi,IRI,male,1990-03-26,1.85,73,cycling,0,0,0, +574180353,Arya Nasimi Shad,IRI,male,1999-11-07,1.78,68,aquatics,0,0,0, +717411449,Asadulla Lachinau,BLR,male,1986-04-17,1.58,60,wrestling,0,0,0, +508304618,Asafa Powell,JAM,male,1982-11-23,1.91,93,athletics,1,0,0, +108415368,Asako O,JPN,female,1987-12-16,1.89,85,basketball,0,0,0, +454303485,Asami Yoshida,JPN,female,1987-10-09,1.65,62,basketball,0,0,0, +900715474,Asaramanitra Ratiarison,MAD,female,1988-01-07,1.55,48,judo,0,0,0, +335612059,Asbel Kiprop,KEN,male,1989-06-30,1.90,63,athletics,0,0,0, +481165955,Asdis Hjalmsdottir,ISL,female,1985-10-28,1.78,70,athletics,0,0,0, +718103063,Asena Rokomarama,FIJ,female,1996-05-02,1.60,58,rugby sevens,0,0,0, +436712955,Asenathi Jim,RSA,male,1992-01-26,1.76,65,sailing,0,0,0, +423360573,Asger Stromgaard Sorensen,DEN,male,1996-06-05,1.92,89,football,0,0,0, +687479557,Ash Southern,AUS,female,1992-10-22,1.88,82,aquatics,0,0,0, +648671470,Asha Philip,GBR,female,1990-10-25,1.64,67,athletics,0,0,1, +464180251,Ashlee Ankudinoff,AUS,female,1990-08-20,1.74,67,cycling,0,0,0, +397806865,Ashleigh Gentle,AUS,female,1991-02-25,1.71,52,triathlon,0,0,0, +143278150,Ashleigh Johnson,USA,female,1994-09-12,1.86,81,aquatics,1,0,0, +193259308,Ashleigh Moolman-Pasio,RSA,female,1985-12-09,1.63,52,cycling,0,0,0, +70434826,Ashleigh Nelson,GBR,female,1991-02-20,1.75,69,athletics,0,0,0, +667381951,Ashleigh Simon,RSA,female,1989-05-11,1.58,,golf,0,0,0, +341434045,Ashley Jackson,GBR,male,1987-08-27,1.70,73,hockey,0,0,0, +742039431,Ashley Kelly,IVB,female,1991-03-25,1.73,75,athletics,0,0,0, +790221508,Ashley Lawrence,CAN,female,1995-06-11,1.64,60,football,0,0,1, +896644128,Ashley McKenzie,GBR,male,1989-07-17,1.68,60,judo,0,0,0, +810246164,Ashley Nee,USA,female,1989-06-15,1.63,54,canoe,0,0,0, +889563611,Ashley Spencer,USA,female,1993-06-08,1.78,58,athletics,0,0,1, +405218283,Ashley Steacy,CAN,female,1987-06-28,1.58,64,rugby sevens,0,0,1, +151634524,Ashley Stoddart,AUS,female,1993-06-10,1.72,70,sailing,0,0,0, +241360203,Ashlyn Harris,USA,female,1985-10-19,1.73,64,football,0,0,0, +40755680,Ashraf Abouelhassan,EGY,male,1975-05-17,1.86,86,volleyball,0,0,0, +617579036,Ashraf Amgad Elseify,QAT,male,1995-02-20,1.85,105,athletics,0,0,0, +902296774,Ashton Baumann,CAN,male,1993-01-05,1.91,74,aquatics,0,0,0, +629254109,Ashton Eaton,USA,male,1988-01-21,1.86,81,athletics,1,0,0, +388101012,Ashun Wu,CHN,male,1985-06-22,1.81,81,golf,0,0,0, +415694006,Ashwini Chidananda Akkunji,IND,female,1987-10-07,1.75,58,athletics,0,0,0, +126172872,Ashwini Ponnappa,IND,female,1989-09-18,1.65,59,badminton,0,0,0, +95516264,Aska Cambridge,JPN,male,1993-05-31,1.79,74,athletics,0,1,0, +41712943,Askale Tiksa,ETH,female,1994-07-21,1.65,52,athletics,0,0,0, +568130066,Aslan Kakhidze,KAZ,male,1988-10-28,1.85,86,wrestling,0,0,0, +645540187,Asley Gonzalez,CUB,male,1989-09-05,1.79,90,judo,0,0,0, +95150337,Asmir Kolasinac,SRB,male,1984-10-15,1.87,140,athletics,0,0,0, +532768073,Asnage Castelly,HAI,male,1978-03-29,1.82,74,wrestling,0,0,0, +560710110,Assiya Ipek,TUR,female,1993-12-05,1.68,70,weightlifting,0,0,0, +750446286,Assmaa Niang,MAR,female,1983-01-04,1.68,70,judo,0,0,0, +713040991,Astier Nicolas,FRA,male,1989-01-19,1.80,70,equestrian,1,1,0, +124475429,Astou Ndour,ESP,female,1994-08-22,1.95,68,basketball,0,1,0, +131094271,Astou Traore,SEN,female,1981-04-30,1.85,75,basketball,0,0,0, +230678922,Astrid Guyart,FRA,female,1983-03-17,1.74,59,fencing,0,0,0, +899652187,Astrit Ajdarevic,SWE,male,1990-04-17,1.88,80,football,0,0,0, +137582033,Asuka Teramoto,JPN,female,1995-11-19,1.45,37,gymnastics,0,0,0, +6712714,Atallah Alanazi,KSA,male,1988-02-22,1.74,74,shooting,0,0,0, +60539950,Atanu Das,IND,male,1992-04-05,1.75,79,archery,0,0,0, +59630450,Atef Saad,TUN,male,1988-03-20,1.76,57,athletics,0,0,0, +646350766,Ates Cinar,TUR,male,1986-05-16,1.72,72,sailing,0,0,0, +915895832,Atheyna Bylon,PAN,female,1989-04-06,1.75,,boxing,0,0,0, +665581158,Athos Schwantes,BRA,male,1985-02-13,1.90,85,fencing,0,0,0, +877684883,Atsushi Arai,JPN,male,1994-02-03,1.69,62,aquatics,0,0,0, +50738602,Atsuto Iida,JPN,male,1993-12-24,1.81,82,aquatics,0,0,0, +550829050,Attapon Uea-Aree,THA,male,1989-11-18,1.75,78,shooting,0,0,0, +731428841,Attila Decker,HUN,male,1987-08-25,1.97,94,aquatics,0,0,0, +913131099,Attila Kugler,HUN,male,1986-09-16,1.86,89,canoe,0,0,0, +390188051,Aubrey Modiba,RSA,male,1995-07-22,1.72,64,football,0,0,0, +283853104,Aubrey Smith,JAM,male,1988-06-30,1.80,75,athletics,0,0,0, +974052589,Aude Compan,FRA,female,1993-03-03,1.73,67,sailing,0,0,0, +44895631,Audrey Amiel,FRA,female,1987-03-03,1.64,65,rugby sevens,0,0,0, +754931470,Audrey Cordon,FRA,female,1989-09-22,1.70,60,cycling,0,0,0, +330818489,Audrey Lacroix,CAN,female,1983-11-17,1.63,54,aquatics,0,0,0, +596852328,Audrey Merle,FRA,female,1995-05-19,1.53,45,triathlon,0,0,0, +213434791,Audrey Tcheumeo,FRA,female,1990-04-20,1.77,78,judo,0,1,0, +869065556,Audrey Yong,SIN,female,1994-10-02,1.56,50,sailing,0,0,0, +913854740,Augustin Maillefer,SUI,male,1993-04-29,1.94,98,rowing,0,0,0, +904782814,Augustine Lugonzo,KEN,male,1992-07-29,1.83,86,rugby sevens,0,0,0, +145801140,Augustine Pulu,NZL,male,1990-01-04,1.80,89,rugby sevens,0,0,0, +507418985,Augusto Dutra de Oliveira,BRA,male,1990-07-16,1.80,70,athletics,0,0,0, +818866481,Augusto Lima,BRA,male,1991-09-17,2.06,118,basketball,0,0,0, +551777924,Augusto Midana,GBS,male,1984-05-20,1.67,74,wrestling,0,0,0, +571398392,Augusto Soares,TLS,male,1986-08-22,1.65,,athletics,0,0,0, +875934579,Augusto de Paula,BRA,male,1988-06-20,1.82,79,hockey,0,0,0, +189592697,Aurea Cruz,PUR,female,1982-01-10,1.80,63,volleyball,0,0,0, +863650191,Aurelia Bradeanu,ROU,female,1979-05-05,1.80,75,handball,0,0,0, +757280840,Aurelie Alcindor,MRI,female,1994-03-20,1.69,47,athletics,0,0,0, +364491097,Aurelie Muller,FRA,female,1990-06-07,1.69,57,aquatics,0,0,0, +166390906,Auriane Mallo,FRA,female,1993-10-11,1.80,63,fencing,0,0,0, +11624617,Aurimas Adomavicius,LTU,male,1993-09-23,2.04,100,rowing,0,0,0, +525803886,Aurimas Didzbalis,LTU,male,1991-06-13,1.72,92,weightlifting,0,0,1, +741095776,Aurimas Lankas,LTU,male,1985-09-07,1.78,89,canoe,0,0,1, +157040817,Auriole Dongmo,CMR,female,1990-08-03,1.73,95,athletics,0,0,0, +957513695,Austin Hack,USA,male,1992-05-17,2.04,99,rowing,0,0,0, +134543473,Automne Pavia,FRA,female,1989-01-03,1.71,57,judo,0,0,0, +300863169,Avtandili Tchrikishvili,GEO,male,1991-03-18,1.82,80,judo,0,0,0, +905229347,Avtar Singh,IND,male,1992-04-03,1.80,90,judo,0,0,0, +932761050,Awa Ly Ndiaye,SEN,female,2000-01-15,1.69,53,aquatics,0,0,0, +254855388,Axel Augis,FRA,male,1990-12-06,1.72,71,gymnastics,0,0,0, +663484224,Axel Harstedt,SWE,male,1987-02-28,1.97,135,athletics,0,0,0, +454328324,Axel Muller,ARG,male,1993-11-25,1.83,84,rugby sevens,0,0,0, +874568110,Axel Werner,ARG,male,1996-02-28,1.81,82,football,0,0,0, +182938039,Axelle Dauwens,BEL,female,1990-12-01,1.71,62,athletics,0,0,0, +950658256,Aya Takeuchi,JPN,female,1986-08-05,,,rugby sevens,0,0,0, +491035500,Aya Traore,SEN,female,1983-07-27,1.83,75,basketball,0,0,0, +427700587,Ayaka Nishimura,JPN,female,1989-05-10,1.65,58,hockey,0,0,0, +555668646,Ayaka Suzuki,JPN,female,1989-09-30,1.68,65,rugby sevens,0,0,0, +40493277,Ayaka Takahashi,JPN,female,1990-04-19,1.65,60,badminton,1,0,0, +335371986,Ayami Oishi,JPN,female,1991-04-09,1.69,57,rowing,0,0,0, +647256767,Ayane Kurihara,JPN,female,1989-09-27,1.72,59,badminton,0,0,0, +136502040,Ayanleh Souleiman,DJI,male,1992-12-03,1.90,70,athletics,0,0,0, +691452618,Ayesha Shahriyar Mohammed Albalooshi,UAE,female,1992-01-23,1.60,57,weightlifting,0,0,0, +899389595,Ayman Fayez,EGY,male,1991-03-03,1.81,72,fencing,0,0,0, +102121811,Aymen Hammed,TUN,male,1983-07-26,1.96,100,handball,0,0,0, +691236,Aymen Toumi,TUN,male,1990-07-11,1.83,77,handball,0,0,0, +232025157,Ayomide Folorunso,ITA,female,1996-10-17,1.70,55,athletics,0,0,0, +585835557,Ayonika Paul,IND,female,1992-09-23,1.74,74,shooting,0,0,0, +375178687,Ayoub Abdellaoui,ALG,male,1993-02-16,1.75,68,football,0,0,0, +296010311,Ayouba Traore,MLI,male,1982-08-09,1.80,,judo,0,0,0, +702811118,Ayse Cora,TUR,female,1993-03-03,1.75,69,basketball,0,0,0, +256843630,Ayuko Suzuki,JPN,female,1991-10-08,1.54,39,athletics,0,0,0, +57499245,Ayyasamy Dharun,IND,male,1996-12-31,1.77,64,athletics,0,0,0, +603312305,Azad Albarzi,SYR,male,1988-01-04,1.95,85,aquatics,0,0,0, +121737407,Azahara Munoz,ESP,female,1987-11-19,1.67,56,golf,0,0,0, +284565638,Azenaide Daniela Carlos,ANG,female,1990-06-14,1.80,69,handball,0,0,0, +682854309,Aziz Ouhadi,MAR,male,1984-07-24,1.68,72,athletics,0,0,0, +295847383,Azizulhasni Awang,MAS,male,1988-01-05,1.66,69,cycling,0,0,1, +572495754,Azmy Mehelba,EGY,male,1991-03-26,1.72,77,shooting,0,0,0, +959511873,Azucena Diaz,ESP,female,1982-12-19,1.63,55,athletics,0,0,0, +941256298,Azza Besbes,TUN,female,1990-11-28,1.75,62,fencing,0,0,0, +117554316,Baard Magnus Nesteng,NOR,male,1979-05-14,1.83,80,archery,0,0,0, +652126944,Babett Peter,GER,female,1988-05-12,1.71,64,football,1,0,0, +316544316,Baboloki Thebe,BOT,male,1997-03-18,,,athletics,0,0,0, +879393745,Bachana Khorava,GEO,male,1993-03-15,1.71,67,athletics,0,0,0, +167699785,Bachir Mahamat,CHA,male,1996-12-01,1.86,59,athletics,0,0,0, +345025003,Badawy Mohamed Moneim,EGY,male,1986-01-11,1.95,91,volleyball,0,0,0, +21166109,Baean Jouma,SYR,female,1994-04-13,1.82,76,aquatics,0,0,0, +574430988,Baghdad Bounedjah,ALG,male,1991-11-24,1.89,75,football,0,0,0, +57983858,Bahar Caglar,TUR,female,1988-09-28,1.90,76,basketball,0,0,0, +417882039,Bakhodir Jalolov,UZB,male,1994-07-08,1.98,,boxing,0,0,0, +803535676,Bakhtiyar Kozhatayev,KAZ,male,1992-03-28,1.77,70,cycling,0,0,0, +302183046,Balasz Sziranyi Somogyi,ESP,male,1983-01-10,1.96,106,aquatics,0,0,0, +798097157,Balazs Baji,HUN,male,1989-06-09,1.92,85,athletics,0,0,0, +682683760,Balazs Erdelyi,HUN,male,1990-02-16,1.96,94,aquatics,0,0,0, +958780251,Balazs Harai,HUN,male,1987-04-05,2.02,110,aquatics,0,0,0, +458728105,Balazs Kiss,HUN,male,1983-01-27,1.78,105,wrestling,0,0,0, +959413498,Balint Kopasz,HUN,male,1997-01-01,1.81,72,canoe,0,0,0, +881638132,Balla Dieye,SEN,male,1980-11-13,1.88,68,taekwondo,0,0,0, +684206677,Bambanani Mbane,RSA,female,1990-03-12,1.62,59,football,0,0,0, +368675991,Baofang Zhao,CHN,female,1993-08-12,1.70,64,cycling,0,0,0, +918929048,Barakat Mubarak Al-Harthi,OMA,male,1988-06-15,1.73,67,athletics,0,0,0, +227683804,Barbara,BRA,female,1988-07-04,1.71,75,football,0,0,0, +599919416,Barbara Arenhart,BRA,female,1986-10-04,1.82,73,handball,0,0,0, +628540930,Barbara Bujka,HUN,female,1986-09-05,1.72,82,aquatics,0,0,0, +798796089,Barbara Cornudella Ravetllat,ESP,female,1992-09-06,1.60,50,sailing,0,0,0, +756739224,Barbara Engleder,GER,female,1982-09-16,1.62,72,shooting,1,0,0, +941704507,Barbara Kovacs,HUN,female,1993-07-26,1.67,52,athletics,0,0,0, +160245017,Barbara Matic,CRO,female,1994-12-03,1.71,70,judo,0,0,0, +143281351,Barbara Nwaba,USA,female,1989-01-18,1.76,66,athletics,0,0,0, +476278288,Barbara Pla,ESP,female,1983-07-17,1.62,61,rugby sevens,0,0,0, +573831491,Barbara Riveros,CHI,female,1987-08-03,1.57,46,triathlon,0,0,0, +19020354,Barbara Seixas de Freitas,BRA,female,1987-08-03,1.77,66,volleyball,0,1,0, +591676186,Barbara Szabo,HUN,female,1990-02-17,1.73,58,athletics,0,0,0, +121734732,Barbora Balazova,SVK,female,1992-03-18,1.69,73,table tennis,0,0,0, +610741199,Barbora Hermannova,CZE,female,1990-11-07,1.80,79,volleyball,0,0,0, +958022952,Barbora Kodedova,CZE,female,1990-02-27,1.65,54,modern pentathlon,0,0,0, +646823652,Barbora Mokosova,SVK,female,1997-03-10,1.68,62,gymnastics,0,0,0, +233978154,Barbora Seemanova,CZE,female,2000-04-01,1.75,56,aquatics,0,0,0, +804524103,Barbora Spotakova,CZE,female,1981-06-30,1.82,80,athletics,0,0,1,"After winning gold at Beijing 2008 and London 2012, Barbora Špotáková has dominated the event of javelin at the past two Olympic Games. The Czech athlete has also picked up a world championship gold, along with two silvers between 2007 and 2011." +203332956,Barbora Strycova,CZE,female,1986-03-28,1.65,62,tennis,0,0,1, +759587471,Barbora Zavadova,CZE,female,1993-01-23,1.77,68,aquatics,0,0,0, +467627104,Barna Bor,HUN,male,1986-12-12,1.91,130,judo,0,0,0, +509608912,Barnabe Delarze,SUI,male,1994-06-30,1.93,100,rowing,0,0,0, +444827470,Barrett Laursen,DEN,male,1994-11-17,1.84,75,football,0,0,0, +394220896,Barry Middleton,GBR,male,1984-01-12,1.76,70,hockey,0,0,0, +112086322,Bart Deurloo,NED,male,1991-02-23,1.70,60,gymnastics,0,0,0, +999333930,Bartlomiej Wojciech Bonk,POL,male,1984-10-11,1.81,104,weightlifting,0,0,0, +402969291,Bartosz Bednorz,POL,male,1994-07-25,2.01,84,volleyball,0,0,0, +250887268,Bartosz Jurecki,POL,male,1979-01-31,1.92,107,handball,0,0,0, +594052376,Bartosz Kurek,POL,male,1988-08-29,2.05,87,volleyball,0,0,0,"An extremely powerful server and spiker, Bartosz Kurek is the idol of Poland's passionate volleyball fans. This opposite spiker helped his country to the 2012 World League, when he was elected the player of the tournamentand the 2009 European championship" +8007833,Bartosz Losiak,POL,male,1992-05-14,1.90,88,volleyball,0,0,0, +678195803,Bas Verwijlen,NED,male,1983-10-01,1.90,85,fencing,0,0,0, +902813031,Bashar Resan,IRQ,male,1996-12-22,1.75,69,football,0,0,0, +495486399,Bashir Abdi,BEL,male,1989-02-10,1.76,56,athletics,0,0,0, +785539303,Bashir Asgari Babajanzadeh Darzi,IRI,male,1989-08-20,1.88,130,wrestling,0,0,0, +418800406,Bassel Alrayes,QAT,male,1979-03-04,1.80,95,handball,0,0,0, +366413893,Bassem Hassan Mohammed,QAT,male,1987-05-31,1.77,78,equestrian,0,0,0, +670680423,Basten Caerts,BEL,male,1997-10-27,1.85,85,aquatics,0,0,0, +735742491,Bastian Steger,GER,male,1981-03-19,1.70,65,table tennis,0,0,1, +231798489,Bastien Auzeil,FRA,male,1989-10-22,1.95,89,athletics,0,0,0, +795525665,Battsetseg Soronzonbold,MGL,female,1990-05-03,1.70,67,wrestling,0,0,0, +409808283,Batuhan Gozgec,TUR,male,1990-12-20,1.72,,boxing,0,0,0, +38294792,Bauke Mollema,NED,male,1986-11-26,1.84,68,cycling,0,0,0, +931107334,Baul An,KOR,male,1994-03-25,1.69,66,judo,0,1,0, +726557644,Bautista Ezcurra,ARG,male,1995-04-21,1.80,82,rugby sevens,0,0,0, +887354934,Bautista Saubidet Birkner,ARG,male,1995-11-28,1.79,72,sailing,0,0,0, +350429572,Bayron Guama de la Cruz,ECU,male,1985-06-14,1.65,61,cycling,0,0,0, +298210804,Bayron Piedra,ECU,male,1982-08-19,1.75,68,athletics,0,0,0, +534612447,Beata Mikolajczyk,POL,female,1985-10-15,1.70,68,canoe,0,0,1, +663483429,Beata Naigambo,NAM,female,1980-03-11,1.67,48,athletics,0,0,0, +98378488,Beate Schrott,AUT,female,1988-04-15,1.77,71,athletics,0,0,0, +909285894,Beatrice Bartelloni,ITA,female,1993-02-05,1.65,50,cycling,0,0,0, +864630818,Beatrice Callegari,ITA,female,1991-12-20,1.75,60,aquatics,0,0,0, +496142981,Beatrice Chepkoech,KEN,female,1991-07-06,1.70,54,athletics,0,0,0, +30019986,Beatrice Edwige,FRA,female,1988-10-03,1.82,76,handball,0,1,0, +687126240,Beatrice Gyaman,GHA,female,1987-02-17,,53,athletics,0,0,0, +33337656,Beatrice Kamuchanga Alice,COD,female,1997-11-20,,,athletics,0,0,0, +870483785,Beatriz,BRA,female,1993-12-17,1.76,69,football,0,0,0, +247018721,Beatriz Elizabeth Piron Candelario,DOM,female,1995-02-27,1.50,48,weightlifting,0,0,0, +483770449,Beatriz Feres,BRA,female,1988-02-22,1.63,56,aquatics,0,0,0, +128263534,Beatriz Ferrer-Salat,ESP,female,1966-03-11,1.76,58,equestrian,0,0,0, +870056502,Beatriz Muhlbauer,BRA,female,1986-02-26,1.72,67,rugby sevens,0,0,0, +871879403,Beatriz Ortiz Munoz,ESP,female,1995-06-21,1.76,64,aquatics,0,0,0, +102300427,Beatriz Pascual,ESP,female,1982-05-09,1.63,53,athletics,0,0,0, +237614757,Beatriz Perez,ESP,female,1991-05-04,1.67,60,hockey,0,0,0, +844171101,Becky Sauerbrunn,USA,female,1985-06-06,1.70,61,football,0,0,0, +229820052,Bedan Karoki Muchiri,KEN,male,1990-08-21,1.70,54,athletics,0,0,0, +72183566,Bediha Gun,TUR,female,1994-10-26,1.67,53,wrestling,0,0,0, +389909627,Bedopassa Buassat Djonde,GBS,male,1992-09-20,1.72,97,wrestling,0,0,0, +618056949,Begona Garcia,ESP,female,1995-07-19,1.64,54,hockey,0,0,0, +471766284,Begona Gumucio,CHI,female,1992-01-14,1.69,66,sailing,0,0,0, +57339699,Behdad Salimikordasiabi,IRI,male,1989-12-08,1.92,170,weightlifting,0,0,0,"Standing 1.97m tall and weighing almost 200kg, Iran's Behdad Salimi won the heaviest powerlifting event at the London 2012 Olympic Games, winning gold in the + 105kg category. This giant also holds two world and three Asian titles." +302808648,Beka Gviniashvili,GEO,male,1995-10-26,1.75,95,judo,0,0,0, +683307277,Bekhbayar Erdenebat,MGL,male,1992-08-13,1.61,62,wrestling,0,0,0, +133958272,Bekir Karayel,TUR,male,1982-05-10,1.70,62,athletics,0,0,0, +922060137,Bekir Ozlu,TUR,male,1988-08-30,1.70,60,judo,0,0,0, +252644554,Bektemir Melikuziev,UZB,male,1996-04-08,1.77,,boxing,0,1,0, +312706182,Bekzod Abdurakhmonov,UZB,male,1990-03-15,1.72,74,wrestling,0,0,0, +234823649,Bela Simon,HUN,male,1988-08-04,1.86,85,rowing,0,0,0, +25375270,Belen Casetta,ARG,female,1994-09-26,1.63,52,athletics,0,0,0, +126816152,Belen Succi,ARG,female,1985-10-16,1.77,72,hockey,0,0,0, +782850902,Belinda Hocking,AUS,female,1990-09-14,1.67,57,aquatics,0,0,0, +152287521,Belinda Trussell,CAN,female,1971-08-27,1.60,50,equestrian,0,0,0, +925936432,Ben Blankenship,USA,male,1988-12-15,1.78,63,athletics,0,0,0, +8906492,Ben Kanute,USA,male,1992-12-14,1.83,70,triathlon,0,0,0, +614521259,Ben Maher,GBR,male,1983-01-30,1.64,50,equestrian,0,0,0, +249786185,Ben Pinkelman,USA,male,1994-06-13,1.94,99,rugby sevens,0,0,0, +905247284,Ben Proud,GBR,male,1994-09-21,1.89,92,aquatics,0,0,0, +193268614,Ben Saxton,GBR,male,1990-06-14,1.75,73,sailing,0,0,0, +499087119,Ben Saxton,CAN,male,1988-11-21,2.00,92,volleyball,0,0,0, +764834942,Ben Schwietert,NED,male,1997-02-16,1.92,83,aquatics,0,0,0, +922248947,Ben St Lawrence,AUS,male,1981-11-07,1.79,65,athletics,0,0,0, +43362179,Ben Uzoh,NGR,male,1988-03-18,1.91,92,basketball,0,0,0, +113110709,Ben Vogg,SUI,male,1992-09-07,1.80,73,equestrian,0,0,0, +727557746,Ben Youssef Meite,CIV,male,1986-11-11,1.80,75,athletics,0,0,0, +719296944,Bence Demeter,HUN,male,1990-03-20,1.80,72,modern pentathlon,0,0,0, +795193546,Bence Pulai,HUN,male,1991-10-27,1.93,89,aquatics,0,0,0, +282673343,Bence Venyercsan,HUN,male,1996-01-08,1.73,56,athletics,0,0,0, +197443251,Bendeguz Petervari-Molnar,HUN,male,1993-03-14,1.90,95,rowing,0,0,0, +890462649,Benedek Olah,FIN,male,1991-03-29,1.91,87,table tennis,0,0,0, +139635489,Benik Abrahamyan,GEO,male,1985-07-31,1.86,115,athletics,0,0,0, +181551295,Benjamin Auffret,FRA,male,1995-03-15,1.66,54,aquatics,0,0,0, +544916259,Benjamin Ceiner,HUN,male,1992-04-24,1.97,94,canoe,0,0,0, +899077018,Benjamin Compaore,FRA,male,1987-08-05,1.89,83,athletics,0,0,0, +301130953,Benjamin Didier Hennequin,FRA,male,1984-08-24,1.74,84,weightlifting,0,0,0, +857144847,Benjamin Enzema,GEQ,male,1989-03-25,1.70,63,athletics,0,0,0, +824789786,Benjamin Errol Provisor,USA,male,1990-06-26,1.73,88,wrestling,0,0,0, +811228409,Benjamin Fletcher,GBR,male,1992-03-13,1.85,100,judo,0,0,0, +192357893,Benjamin Gischard,SUI,male,1995-11-17,1.62,62,gymnastics,0,0,0, +202636824,Benjamin Gratz,HUN,male,1996-02-16,1.85,76,aquatics,0,0,0, +65135786,Benjamin Grez Ahrens,CHI,male,1992-12-03,1.81,76,sailing,0,0,0, +429748988,Benjamin Hallock,USA,male,1997-11-22,1.99,108,aquatics,0,0,0, +138745925,Benjamin Hockin Brusquetti,PAR,male,1986-09-27,1.95,90,aquatics,0,0,0, +678983494,Benjamin Kiplagat,UGA,male,1989-03-04,,,athletics,0,0,0, +594397202,Benjamin Lang,FRA,male,1987-02-04,1.86,86,rowing,0,0,0, +735684995,Benjamin Martin,CAN,male,1987-04-18,1.82,75,hockey,0,0,0, +917375467,Benjamin Savsek,SLO,male,1987-03-24,1.77,74,canoe,0,0,0, +279378478,Benjamin Schulte,GUM,male,1995-12-22,1.93,83,aquatics,0,0,0, +466190490,Benjamin Steffen,SUI,male,1982-03-08,1.89,78,fencing,0,0,0, +54447153,Benjamin Thorne,CAN,male,1993-03-19,1.80,56,athletics,0,0,0, +64578005,Benjamin Toniutti,FRA,male,1989-10-30,1.83,73,volleyball,0,0,0, +674024954,Benjamin Vadnai,HUN,male,1995-12-30,1.83,82,sailing,0,0,0, +121967304,Benjamin Waterhouse,ASA,male,1985-06-11,1.72,71,judo,0,0,0, +12228881,Benn Harradine,AUS,male,1982-10-14,1.98,115,athletics,0,0,0, +381218659,Benny Muziyo Muziyo,ZAM,male,1992-11-08,,,boxing,0,0,0, +580939747,Benoit Paire,FRA,male,1989-05-08,1.94,80,tennis,0,0,0, +544056432,Benson Gicharu Njangiru,KEN,male,1985-05-03,1.68,,boxing,0,0,0, +141851746,Benson Kiplagat Seurei,BRN,male,1984-03-27,1.75,60,athletics,0,0,0, +574621304,Berik Abdrakhmanov,KAZ,male,1986-06-20,1.65,,boxing,0,0,0, +662027088,Bernadette Graf,AUT,female,1992-06-25,1.75,70,judo,0,0,0, +951599589,Bernadette Pujals,MEX,female,1968-06-08,1.58,55,equestrian,0,0,0, +155963598,Bernadette Szocs,ROU,female,1995-03-05,1.59,48,table tennis,0,0,0, +347604292,Bernard Lagat,USA,male,1974-12-12,1.73,58,athletics,0,0,0, +78415215,Bernardin Ledoux Kingue Matam,FRA,male,1990-05-20,1.63,69,weightlifting,0,0,0, +839460124,Bernardo Baloyes,COL,male,1994-01-06,1.68,66,athletics,0,0,0, +833677171,Bernardo Guerrero Diaz,CHI,male,1986-06-10,1.90,75,rowing,0,0,0, +564965643,Bernardo Oliveira,BRA,male,1993-06-08,1.73,70,archery,0,0,0, +351550766,Bernardo Oneto Gomes,BRA,male,1993-11-12,1.88,90,aquatics,0,0,0, +44038366,Bernardo Rocha,BRA,male,1989-07-03,1.81,95,aquatics,0,0,0, +619849300,Bernd Wiesberger,AUT,male,1985-10-08,1.89,89,golf,0,0,0, +997731920,Bernhard Sieber,AUT,male,1990-08-06,1.80,72,rowing,0,0,0, +684096917,Berta Betanzos Moro,ESP,female,1988-01-15,1.79,71,sailing,0,0,0, +134339876,Berta Bonastre,ESP,female,1992-06-03,1.57,50,hockey,0,0,0, +98117610,Berta Garcia,ESP,female,1982-04-12,1.73,73,rugby sevens,0,0,0, +390927427,Berthrade Simone Flore Bikatal,CMR,female,1992-07-23,1.83,76,volleyball,0,0,0, +347904621,Bertrand Roine,QAT,male,1981-02-17,1.98,99,handball,0,0,0, +634276383,Beryl Gastaldello,FRA,female,1995-02-16,1.76,66,aquatics,0,0,0, +613088812,Beslan Mudranov,RUS,male,1986-07-07,1.66,60,judo,1,0,0, +822286344,Besu Sado,ETH,female,1996-06-12,1.72,56,athletics,0,0,0, +943971426,Beth Potter,GBR,female,1991-12-27,1.70,51,athletics,0,0,0, +552255079,Bethanie Mattek-Sands,USA,female,1985-03-23,1.68,65,tennis,1,0,0, +63368470,Betlhem Desalegn,UAE,female,1991-11-11,1.60,55,athletics,0,0,0, +325783858,Betsy Hassett,NZL,female,1990-08-04,1.58,56,football,0,0,0, +392303714,Betsy Saina,KEN,female,1988-06-30,1.52,47,athletics,0,0,0, +79046621,Betty Heidler,GER,female,1983-10-14,1.75,85,athletics,0,0,0, +690348095,Betzabeth Angelica Arguello Villegas,VEN,female,1991-01-28,1.64,53,wrestling,0,0,0, +523896033,Beverly Ramos,PUR,female,1987-08-24,1.68,52,athletics,0,0,0, +644567979,Bianca Farella,CAN,female,1992-04-10,1.73,73,rugby sevens,0,0,1, +826009653,Bianca Hammett,AUS,female,1990-09-12,1.72,55,aquatics,0,0,0, +427195390,Bianca Razor,ROU,female,1994-08-08,1.70,59,athletics,0,0,0, +579106443,Bianca Stuart,BAH,female,1988-05-17,,,athletics,0,0,0, +245553516,Bianca Walkden,GBR,female,1991-09-29,1.82,74,taekwondo,0,0,1, +179256116,Bianca Williams,GBR,female,1993-12-18,1.69,56,athletics,0,0,0, +164136445,Bianka Busa,SRB,female,1994-07-25,1.87,74,volleyball,0,1,0, +107444997,Biao Chai,CHN,male,1990-10-10,1.86,80,badminton,0,0,0, +589789761,Bibiro Ali Taher,CHA,female,1988-04-24,1.60,44,athletics,0,0,0, +440136772,Biko Adema,KEN,male,1987-09-01,1.77,85,rugby sevens,0,0,0, +583607934,Bilal Tabti,ALG,male,1993-06-07,1.75,62,athletics,0,0,0, +543026073,Bilel Mhamdi,TUN,male,1992-01-27,1.76,,boxing,0,0,0, +815957774,Biljana Pavicevic,MNE,female,1988-05-12,1.69,63,handball,0,0,0, +484484990,Billy Bakker,NED,male,1988-11-23,1.88,82,hockey,0,0,0, +585423464,Billy Besson,FRA,male,1981-03-08,1.69,69,sailing,0,0,0, +594152540,Billy Odhiambo,KEN,male,1993-11-07,1.84,95,rugby sevens,0,0,0, +787821587,Billy Scott Irakoze,BDI,male,1996-10-30,1.96,74,aquatics,0,0,0, +426790116,Bilyal Makhov,RUS,male,1987-09-20,2.00,125,wrestling,0,0,0, +613452490,Bin Dong,CHN,male,1988-11-22,1.80,74,athletics,0,0,1, +525898651,Bin Feng,CHN,female,1994-04-03,1.84,95,athletics,0,0,0, +877888215,Bin Lv,CHN,male,1994-10-18,1.65,,boxing,0,0,0, +420088639,Bin Yang,CHN,male,1989-07-10,1.80,80,wrestling,0,0,0, +774637226,Binbin Zhang,CHN,female,1989-02-23,1.64,55,shooting,0,1,0, +597092136,Bingtian Su,CHN,male,1989-08-29,1.73,70,athletics,0,0,0, +661948747,Bintou Dieme,SEN,female,1984-02-01,1.67,58,basketball,0,0,0, +442225974,Binyuan Hu,CHN,male,1977-11-07,1.80,75,shooting,0,0,0, +944420337,Birgit Koschischek,AUT,female,1987-05-22,1.69,61,aquatics,0,0,0, +271713930,Birgit Michels,GER,female,1984-09-28,1.78,70,badminton,0,0,0, +131536621,Birhanu Balew,BRN,male,1996-02-27,,,athletics,0,0,0, +774582149,Birsel Vardarli Demirmen,TUR,female,1984-07-12,1.75,60,basketball,0,0,0, +112486635,Birzhan Zhakypov,KAZ,male,1984-07-07,1.63,,boxing,0,0,0, +522639871,Bjorn Hornikel,GER,male,1992-05-06,1.92,91,aquatics,0,0,0, +470613425,Bjorn van den Ende,NED,male,1986-01-10,1.90,70,rowing,0,0,0, +221212634,Blabjerg Mathiasen,DEN,male,1995-01-11,1.85,78,football,0,0,0, +735422828,Blai Mallarach Guell,ESP,male,1987-08-21,1.87,87,aquatics,0,0,0, +395509377,Blair Cameron Bann,CAN,male,1988-02-26,1.84,84,volleyball,0,0,0, +304290646,Blair Evans,AUS,female,1991-04-03,1.75,65,aquatics,0,0,0, +157315163,Blair Hilton,NZL,male,1989-08-28,1.81,78,hockey,0,0,0, +930133339,Blair Tarrant,NZL,male,1990-05-11,1.85,83,hockey,0,0,0, +842741490,Blair Tuke,NZL,male,1989-07-25,1.81,78,sailing,1,0,0, +435079767,Blake Blackburn,AUS,male,1992-08-03,1.81,82,shooting,0,0,0, +993776091,Blake Gaudry,AUS,male,1991-11-29,1.79,72,gymnastics,0,0,0, +950950151,Blake Govers,AUS,male,1996-07-06,1.87,85,hockey,0,0,0, +570608473,Blake Pieroni,USA,male,1995-11-15,1.88,86,aquatics,1,0,0, +214905854,Blandine Dancette,FRA,female,1988-02-14,1.69,60,handball,0,0,0, +690400835,Blanka Vlasic,CRO,female,1983-11-08,1.93,71,athletics,0,0,1, +855954658,Blaz Blagotinsek,SLO,male,1994-01-17,2.02,108,handball,0,0,0, +21924133,Blaz Janc,SLO,male,1996-11-20,1.86,88,handball,0,0,0, +473644468,Blessing Oborududu,NGR,female,1989-03-12,1.63,63,wrestling,0,0,0, +95183266,Blessing Okagbare,NGR,female,1988-10-09,1.81,71,athletics,0,0,0, +306720792,Bo Qiu,CHN,male,1993-01-31,1.65,62,aquatics,0,0,0, +891887866,Boaz Meylink,NED,male,1984-03-22,1.95,93,rowing,0,0,1, +502149585,Bob de Voogd,NED,male,1988-09-16,1.83,80,hockey,0,0,0, +491078381,Bobae Ki,KOR,female,1988-02-20,1.67,57,archery,1,0,1,"The current world archery champion, Ki Bo-Bae won two golds at London 2012, in the individual and team events. That same year, this athlete from the Republic of Korea also won the world cup title." +650906817,Bobana Velickovic,SRB,female,1990-01-25,1.70,59,shooting,0,0,0, +112585422,Bobby Lea,USA,male,1983-10-17,1.88,77,cycling,0,0,0, +130126334,Bobur Shokirjonov,UZB,male,1990-12-05,1.95,105,athletics,0,0,0, +495066893,Bode Abiodun,NGR,male,1980-09-10,1.70,68,table tennis,0,0,0, +903668874,Bodi Turner,AUS,male,1994-09-18,1.80,81,cycling,0,0,0, +915515161,Bodin Isara,THA,male,1990-12-12,1.75,78,badminton,0,0,0, +215144146,Bodo Essissima Madeleine Samantha,CMR,female,1992-04-29,1.82,75,volleyball,0,0,0, +813532025,Boe Warawara,VAN,male,1995-01-26,,,boxing,0,0,0, +4071248,Bogdan Bogdanovic,SRB,male,1992-08-18,1.97,99,basketball,0,1,0, +68724456,Bogdan Nikishin,UKR,male,1980-05-29,1.88,85,fencing,0,0,0, +23204063,Boglarka Kapas,HUN,female,1993-04-22,1.68,54,aquatics,0,0,1, +49967537,Bogna Jozwiak,POL,female,1983-04-25,1.82,80,fencing,0,0,0, +585709776,Bohdan Bondarenko,UKR,male,1989-08-30,1.98,77,athletics,0,0,1, +309321530,Boitumelo Masilo,BOT,male,1995-08-05,,,athletics,0,0,0, +56310662,Bojan Bogdanovic,CRO,male,1989-04-18,2.00,103,basketball,0,0,0, +371663534,Bojan Tokic,SLO,male,1981-01-13,1.78,76,table tennis,0,0,0, +597510808,Bojana Popovic,MNE,female,1979-11-20,1.88,86,handball,0,0,0, +189764365,Bojana Zivkovic,SRB,female,1988-03-29,1.86,72,volleyball,0,1,0, +599338352,Bokai Huang,CHN,male,1996-09-26,1.90,78,athletics,0,0,0, +633981325,Bokyeong Jeong,KOR,female,1991-04-17,1.53,51,judo,0,1,0, +37603597,Bombayla Devi Laishram,IND,female,1985-02-22,1.64,60,archery,0,0,0, +969273805,Bomi Kim,KOR,female,1985-10-07,1.57,54,hockey,0,0,0, +841861773,Bonchan Ku,KOR,male,1993-01-31,1.81,84,archery,2,0,0, +593350909,Bongil Gu,KOR,male,1989-04-27,1.82,70,fencing,0,0,0, +947726,Boniface Mucheru Tumuti,KEN,male,1992-05-02,1.75,72,athletics,0,1,0, +25616888,Boonsak Ponsana,THA,male,1982-02-22,1.79,75,badminton,0,0,0, +678784901,Boonthung Srisung,THA,male,1981-05-30,1.71,59,athletics,0,0,0, +993211347,Bora Gulari,USA,male,1975-10-22,1.81,74,sailing,0,0,0, +310122376,Boris Balaz,SVK,male,1997-11-20,1.82,72,archery,0,0,0, +404999388,Boris Berian,USA,male,1992-12-19,1.83,69,athletics,0,0,0, +241752566,Boris Diaw,FRA,male,1982-04-16,2.03,115,basketball,0,0,0, +861405399,Boris Kirillov,AZE,male,1992-08-04,1.81,75,aquatics,0,0,0, +703703338,Boris Yotov,AZE,male,1996-02-25,1.93,93,rowing,0,0,0, +206019414,Borislav Stefanov Novachkov,BUL,male,1989-11-29,1.70,71,wrestling,0,0,0, +888969887,Borja Carrascosa,ESP,male,1982-02-05,1.82,71,equestrian,0,0,0, +142258251,Borja Fernandez,QAT,male,1981-12-25,2.06,110,handball,0,0,0, +200431710,Borja Vivas,ESP,male,1984-05-26,2.04,139,athletics,0,0,0, +139684134,Borna Coric,CRO,male,1996-11-14,1.85,78,tennis,0,0,0, +720390128,Borys Shvets,UKR,male,1991-08-20,1.75,65,sailing,0,0,0, +895703195,Bosco Perez-Pla,ESP,male,1987-09-26,1.80,78,hockey,0,0,0, +103791379,Bostjan Macek,SLO,male,1972-06-17,1.74,118,shooting,0,0,0, +876174352,Bouchra Fatima Zohra Hirech,ALG,female,2000-08-22,1.70,80,weightlifting,0,0,0, +142434686,Boudewijn Roell,NED,male,1989-05-12,1.95,100,rowing,0,0,1, +797423057,Bourhan Abro,DJI,male,1995-05-30,1.80,70,aquatics,0,0,0, +819043889,Boyd Martin,USA,male,1979-08-20,1.88,79,equestrian,0,0,0, +449397409,Bozo Starcevic,CRO,male,1988-12-11,1.72,78,wrestling,0,0,0, +573991365,Bradlee Ashby,NZL,male,1995-11-23,2.00,92,aquatics,0,0,0, +804733660,Bradley Adkins,USA,male,1993-12-30,1.89,79,athletics,0,0,0, +220375842,Bradley Edward Tandy,RSA,male,1991-05-02,1.58,86,aquatics,0,0,0, +901307783,Bradley Shaw,NZL,male,1983-02-13,1.81,92,hockey,0,0,0, +943842758,Bradley Vincent,MRI,male,1991-11-30,1.95,89,aquatics,0,0,0, +499035410,Bradley Wiggins,GBR,male,1980-04-28,1.90,82,cycling,1,0,0,"Olympic road cycling champion at London 2012, Bradley Wiggins also won the Tour de France that same summer. He has a further six medals, including three golds, obtained from Sydney 2000 to Beijing 2008 and plans to retire after Rio 2016." +139075859,Brady Ellison,USA,male,1988-10-27,1.81,86,archery,0,1,1, +140387635,Brahim Kaazouzi,MAR,male,1990-06-15,1.79,62,athletics,0,0,0, +85379844,Braian Toledo,ARG,male,1993-09-08,1.87,100,athletics,0,0,0, +327920403,Bralon Taplin,GRN,male,1992-05-08,,,athletics,0,0,0, +919979883,Branca Feres,BRA,female,1988-02-22,1.64,56,aquatics,0,0,0, +738096310,Brandon Jones,BIZ,male,1987-07-19,1.99,86,athletics,0,0,0, +995088210,Brandon McBride,CAN,male,1994-06-15,1.93,74,athletics,0,0,0, +148847003,Brandon Schuster,SAM,male,1998-04-23,1.88,75,aquatics,0,0,0, +152917319,Brandon Starc,AUS,male,1993-11-24,1.88,71,athletics,0,0,0, +873969989,Brandon Stone,RSA,male,1993-04-20,1.80,65,golf,0,0,0, +990046579,Brandon Valentine-Parris,VIN,male,1995-04-17,1.73,55,athletics,0,0,0, +128091825,Brandonn Almeida,BRA,male,1997-03-16,1.86,73,aquatics,0,0,0, +349293339,Branislav Mitrovic,SRB,male,1985-01-30,2.01,100,aquatics,1,0,0, +890726080,Brankica Mihajlovic,SRB,female,1991-04-13,1.90,83,volleyball,0,1,0, +826864352,Brave Lifa,MAW,male,1995-09-05,1.75,70,aquatics,0,0,0, +741657080,Brayan Garcia,HON,male,1993-05-26,1.75,69,football,0,0,0, +734779763,Brayan Ramirez,HON,male,1994-06-16,1.77,66,football,0,0,0, +193606583,Breanna Stewart,USA,female,1994-08-27,1.93,79,basketball,1,0,0, +630721644,Bredni Roque Mendoza,MEX,male,1987-11-11,1.60,69,weightlifting,0,0,0, +845586759,Breege Connolly,IRL,female,1978-02-01,1.63,54,athletics,0,0,0, +383824981,Brenda Bowskill,CAN,female,1992-04-21,1.70,68,sailing,0,0,0, +911119710,Brenda Flores,MEX,female,1991-09-04,1.63,50,athletics,0,0,0, +477118293,Brenda Martinez,USA,female,1987-09-08,1.71,56,athletics,0,0,0, +340440422,Brenda Rojas,ARG,female,1995-10-15,1.66,64,canoe,0,0,0, +293582359,Brenda Yamyleth Bailey Gomez,HON,female,1994-09-11,1.59,55,wrestling,0,0,0, +695503192,Brendan Boyce,IRL,male,1986-10-08,1.83,76,athletics,0,0,0, +262561474,Brendan Emmet Irvine,IRL,male,1996-05-17,1.67,,boxing,0,0,0, +170273040,Brendan Hodge,CAN,male,1984-12-31,1.80,72,rowing,0,0,0, +911726861,Brenden Bissett,CAN,male,1993-01-28,1.78,73,hockey,0,0,0, +42739871,Brendon Reading,AUS,male,1989-01-26,1.83,62,athletics,0,0,0, +321655820,Brendon Rodney,CAN,male,1992-04-09,1.95,80,athletics,0,0,1, +406829138,Brenessa Thompson,GUY,female,1996-07-22,1.63,62,athletics,0,0,0, +125216390,Brent Bookwalter,USA,male,1984-02-16,1.81,68,cycling,0,0,0, +998710520,Bret Bonanni,USA,male,1994-01-20,1.94,92,aquatics,0,0,0, +430001444,Brett Robinson,AUS,male,1991-05-08,1.76,60,athletics,0,0,0, +883824307,Brian Afanador,PUR,male,1997-03-06,1.75,68,table tennis,0,0,0, +234656577,Brian Babilonia,PUR,male,1994-09-16,1.80,66,cycling,0,0,0, +98906595,Brian Baker,USA,male,1985-04-30,1.91,77,tennis,0,0,0, +652345352,Brian Pintado,ECU,male,1995-07-29,1.68,57,athletics,0,0,0, +870923074,Brian Rosso,ARG,male,1987-08-16,1.84,84,rowing,0,0,0, +353066862,Briana Provancha,USA,female,1989-04-25,1.71,66,sailing,0,0,0, +861484261,Brianna Rollins,USA,female,1991-08-18,1.66,58,athletics,1,0,0, +123998646,Brianna Throssell,AUS,female,1996-02-10,1.75,61,aquatics,0,0,0, +542571086,Brianne Theisen Eaton,CAN,female,1988-12-18,1.75,64,athletics,0,0,1, +509052821,Brice Etes,MON,male,1984-04-11,1.85,73,athletics,0,0,0, +478313255,Brice Leverdez,FRA,male,1986-04-09,1.80,75,badminton,0,0,0, +237845996,Bridgitte Ellen Hartley,RSA,female,1983-07-14,1.74,65,canoe,0,0,0, +856612683,Brigita Virbalyte-Dimsiene,LTU,female,1985-02-01,1.63,48,athletics,0,0,0, +211902340,Brigitte Merlano,COL,female,1982-04-29,1.74,65,athletics,0,0,0, +44753775,Brigitte Ntiamoah,FRA,female,1994-03-05,1.72,66,athletics,0,0,0, +308919050,Brijesh Lawrence,SKN,male,1989-12-27,1.80,93,athletics,0,0,0, +345441615,Briken Calja,ALB,male,1990-02-19,1.70,69,weightlifting,0,0,0, +128651141,Brimin Kiprop Kipruto,KEN,male,1985-07-31,1.75,55,athletics,0,0,0, +349753082,Brinn Bevan,GBR,male,1997-06-16,1.65,62,gymnastics,0,0,0, +893795627,Britt Eerland,NED,female,1994-02-22,1.68,62,table tennis,0,0,0, +395081312,Britta Buthe,GER,female,1988-05-25,1.86,78,volleyball,0,0,0, +524776452,Brittany Benn,CAN,female,1989-04-23,1.65,68,rugby sevens,0,0,1, +837634473,Brittany Borman,USA,female,1989-07-01,1.83,77,athletics,0,0,0, +136154437,Brittany Crew,CAN,female,1994-03-06,1.78,112,athletics,0,0,0, +974255098,Brittany Elmslie,AUS,female,1994-06-19,1.80,69,aquatics,1,1,0, +975241751,Brittany Maclean,CAN,female,1994-03-03,1.68,59,aquatics,0,0,1, +667985741,Brittany O'Brien,AUS,female,1998-05-27,1.68,55,aquatics,0,0,0, +601613381,Brittany Rogers,CAN,female,1993-06-08,1.65,60,gymnastics,0,0,0, +387060457,Brittney Griner,USA,female,1990-10-18,2.03,94,basketball,1,0,0, +772781845,Brittney Reese,USA,female,1986-09-09,1.73,61,athletics,0,1,0, +476644551,Brock Motum,AUS,male,1990-10-16,2.08,107,basketball,0,0,0, +942791136,Bronte Barratt,AUS,female,1989-02-08,1.71,58,aquatics,0,1,0, +936338083,Bronte Campbell,AUS,female,1994-05-14,1.79,58,aquatics,1,0,0, +339065127,Bronwen Knox,AUS,female,1986-04-16,1.82,88,aquatics,0,0,0, +625465432,Brook Robertson,NZL,male,1994-02-19,1.94,95,rowing,0,0,0, +229593375,Brooke Crain,USA,female,1993-04-29,1.63,55,cycling,0,0,0, +198522539,Brooke Henderson,CAN,female,1997-09-10,1.63,50,golf,0,0,0, +723701996,Brooke Neal,NZL,female,1992-07-04,1.87,71,hockey,0,0,0, +176282194,Brooke Peris,AUS,female,1993-01-16,1.72,57,hockey,0,0,0, +290572119,Brooke Stratton,AUS,female,1993-07-12,,,athletics,0,0,0, +586492695,Brooke Sweat,USA,female,1986-03-27,1.73,69,volleyball,0,0,0, +873916818,Bruna,BRA,female,1985-10-16,1.78,65,football,0,0,0, +877478692,Bruna Farias,BRA,female,1992-05-19,1.56,51,athletics,0,0,0, +171915543,Bruna Takahashi,BRA,female,2000-07-19,1.70,54,table tennis,0,0,0, +641508892,Bruno Bethlem,BRA,male,1975-10-22,1.81,72,sailing,0,0,0, +462138517,Bruno Fernandes,POR,male,1994-09-08,1.82,80,football,0,0,0, +934893676,Bruno Fratus,BRA,male,1989-06-30,1.87,80,aquatics,0,0,0, +715319246,Bruno Hortelano,ESP,male,1991-09-18,1.80,70,athletics,0,0,0, +44169801,Bruno Lima,ARG,male,1996-02-04,1.98,87,volleyball,0,0,0, +436846514,Bruno Mendonca,BRA,male,1984-01-07,1.83,93,hockey,0,0,0, +696736168,Bruno Mossa Rezende,BRA,male,1986-07-02,1.90,76,volleyball,1,0,0, +836716137,Bruno Ortiz Canavate Ozeki,ESP,male,1993-02-15,1.94,88,aquatics,0,0,0, +68618209,Bruno Oscar Schmidt,BRA,male,1986-10-06,1.85,85,volleyball,1,0,0, +671022008,Bruno Paes,BRA,male,1993-06-24,1.77,76,hockey,0,0,0, +248706880,Bruno Passaro,ARG,male,1989-02-10,1.75,72,equestrian,0,0,0, +365680500,Bruno Soares,BRA,male,1982-02-27,1.80,75,tennis,0,0,0, +313463896,Bruno Varela,POR,male,1994-11-04,1.90,80,football,0,0,0, +118251415,Bruno de Barros,BRA,male,1987-01-07,1.82,85,athletics,0,0,0, +526513149,Bryan Acosta,HON,male,1993-11-24,1.75,74,football,0,0,0, +442636270,Bryan Gabriel Sola Zambrano,ECU,male,1992-04-03,1.78,75,rowing,0,0,0, +682193857,Bryan Keane,IRL,male,1980-08-20,1.75,65,triathlon,0,0,0, +692740020,Bryden Nicholas,COK,male,1989-03-10,1.70,70,canoe,0,0,0, +159693755,Bryony Page,GBR,female,1990-12-10,1.72,62,gymnastics,0,1,0, +358642208,Bryony Shaw,GBR,female,1983-04-28,1.66,60,sailing,0,0,0, +257258199,Bubba Watson,USA,male,1978-11-05,1.91,81,golf,0,0,0, +833335595,Buly da Conceicao Triste,STP,male,1991-07-04,1.64,58,canoe,0,0,0, +326008552,Bunturabie Jalloh,SLE,female,1998-05-10,,79,aquatics,0,0,0, +581220953,Burkheart Ellis Jr,BAR,male,1992-09-18,1.91,85,athletics,0,0,0, +613127539,Buse Tosun,TUR,female,1995-12-05,1.73,69,wrestling,0,0,0, +436450943,Bush Mwale,KEN,male,1993-11-14,1.85,92,rugby sevens,0,0,0, +510153828,Busra Katipoglu,TUR,female,1992-01-17,1.65,63,judo,0,0,0, +812259982,Byambajav Tseveenravdan,MGL,male,1990-07-07,1.69,58,athletics,0,0,0, +942162925,Byeonghun An,KOR,male,1991-09-17,1.87,87,golf,0,0,0, +888329699,Byeongkwang Choe,KOR,male,1991-04-07,1.85,73,athletics,0,0,0, +920028907,Byron Robinson,USA,male,1995-05-10,1.76,74,athletics,0,0,0, +252432878,C.T. Pan,TPE,male,1991-11-12,1.68,65,golf,0,0,0, +598623977,Caba Siladji,SRB,male,1990-08-23,1.85,77,aquatics,0,0,0, +247346852,Caeleb Dressel,USA,male,1996-08-16,1.91,86,aquatics,2,0,0, +914044399,Cagla Buyukakcay,TUR,female,1989-09-28,1.72,58,tennis,0,0,0, +406549874,Caia van Maasakker,NED,female,1989-04-05,1.80,69,hockey,0,1,0, +18622820,Caileigh Filmer,CAN,female,1996-12-18,1.69,76,rowing,0,0,0, +196015602,Caio Bonfim,BRA,male,1991-03-19,1.74,60,athletics,0,0,0, +959903896,Caitlin Cooper,AUS,female,1988-02-12,1.71,66,football,0,0,0, +181162100,Caitlin Foord,AUS,female,1994-11-11,1.65,58,football,0,0,0, +233739460,Caitlin Ryan,NZL,female,1992-02-09,1.78,95,canoe,0,0,0, +637321391,Caitlin Sargent-Jones,AUS,female,1992-06-14,1.71,60,athletics,0,0,0, +147956765,Caitlin van Sickle,USA,female,1990-01-26,1.66,58,hockey,0,0,0, +100675394,Cale Simmons,USA,male,1991-02-05,,,athletics,0,0,0, +715671042,Caleb Mwangangi Ndiku,KEN,male,1992-10-09,1.67,65,athletics,0,0,0, +521652208,Caleb Paine,USA,male,1990-11-15,1.91,97,sailing,0,0,1, +47877217,Caleb Shepherd,NZL,male,1993-06-29,1.68,55,rowing,0,0,0, +7468287,Callum Hawkins,GBR,male,1992-06-22,1.79,62,athletics,0,0,0, +205286149,Callum Scotson,AUS,male,1996-08-10,1.84,77,cycling,0,1,0, +598986059,Callum Skinner,GBR,male,1992-08-20,1.87,93,cycling,1,1,0, +227626203,Calvyn Justus,RSA,male,1995-12-14,1.95,70,aquatics,0,0,0, +638140243,Cam Kurle,GBR,male,1997-07-19,1.86,66,aquatics,0,0,0, +665917259,Camelia Hotea,ROU,female,1984-10-27,1.75,64,handball,0,0,0, +379834078,Cameron Bairstow,AUS,male,1990-12-07,2.06,118,basketball,0,0,0, +673317793,Cameron Clark,AUS,male,1993-03-20,1.85,84,rugby sevens,0,0,0, +115794046,Cameron Girdlestone,AUS,male,1988-04-29,1.90,92,rowing,0,1,0, +464109574,Cameron McEvoy,AUS,male,1994-05-13,1.85,75,aquatics,0,0,2, +744574832,Cameron Pimentel,BER,male,1991-04-13,1.83,80,sailing,0,0,0, +87311280,Cameron Smedley,CAN,male,1990-10-09,1.78,75,canoe,0,0,0, +59463747,Cameron van der Burgh,RSA,male,1988-05-25,1.85,85,aquatics,0,1,0, +62078309,Camila,BRA,female,1994-10-10,1.59,60,football,0,0,0, +761225267,Camila Pedrosa,BRA,female,1975-03-12,1.72,68,aquatics,0,0,0, +403141016,Camila Valle Granados,PER,female,1995-07-07,1.60,60,rowing,0,0,0, +814870853,Camilla Cattaneo,ITA,female,1990-02-12,1.73,54,aquatics,0,0,0, +711276110,Camilla Cedercreutz,FIN,female,1993-01-31,1.67,66,sailing,0,0,0, +338343277,Camilla Hattersley,GBR,female,1995-02-24,1.74,59,aquatics,0,0,0, +384002345,Camilla Herrem,NOR,female,1986-10-08,1.67,,handball,0,0,1, +439378306,Camilla Kruger,ZIM,female,1986-09-19,1.61,51,equestrian,0,0,0, +118087738,Camilla Patriarca,ITA,female,1994-11-04,1.70,50,gymnastics,0,0,0, +766408669,Camilla Speirs,IRL,female,1989-08-23,1.54,57,equestrian,0,0,0, +187290528,Camille Abily,FRA,female,1984-12-05,1.68,60,football,0,0,0, +373069016,Camille Ayglon Saurina,FRA,female,1985-05-21,1.80,66,handball,0,1,0, +788191192,Camille Cheng,HKG,female,1993-05-09,1.78,65,aquatics,0,0,0, +919018525,Camille Grassineau,FRA,female,1990-09-10,1.65,58,rugby sevens,0,0,0, +614590923,Camille Lacourt,FRA,male,1985-04-22,2.00,85,aquatics,0,0,0, +510528142,Camille Lecointre,FRA,female,1985-02-25,1.59,56,sailing,0,0,1, +241013969,Camilyne Oyuayo,KEN,female,1982-04-16,1.67,72,rugby sevens,0,0,0, +94450987,Cammile Adams,USA,female,1991-09-11,1.73,65,aquatics,0,0,0, +495694072,Cancan Ren,CHN,female,1988-01-26,1.68,,boxing,0,0,1, +595425335,Candie Kung,TPE,female,1981-08-08,1.70,70,golf,0,0,0, +873362411,Cansel Deniz,KAZ,female,1991-08-26,1.75,67,taekwondo,0,0,0, +705883507,Caridad Jerez,ESP,female,1991-01-23,1.66,58,athletics,0,0,0, +978280243,Carin Stromberg,SWE,female,1993-07-10,1.84,83,handball,0,0,0, +725855648,Carina Ana Garcia Kradolfer,BOL,female,1984-01-03,1.60,58,shooting,0,0,0, +448095596,Carina Baer,GER,female,1990-01-23,1.85,75,rowing,1,0,0, +840008522,Carina Horn,RSA,female,1989-03-09,1.68,62,athletics,0,0,0, +337197215,Carl Dohmann,GER,male,1990-05-18,1.83,62,athletics,0,0,0, +570448421,Carl Fredrik Stefan Schoen,SWE,male,1987-07-11,1.87,102,wrestling,0,0,0, +48374531,Carl Hester,GBR,male,1967-06-29,1.82,86,equestrian,0,1,0, +123412011,Carla Nelte,GER,female,1990-09-21,1.71,60,badminton,0,0,0, +415538486,Carla Rebecchi,ARG,female,1984-09-07,1.63,55,hockey,0,0,0, +728630028,Carla Salome Rocha,POR,female,1990-04-25,1.57,46,athletics,0,0,0, +873188308,Carla Suarez Navarro,ESP,female,1988-09-03,1.62,61,tennis,0,0,0, +226631924,Carles Castillejo,ESP,male,1978-08-18,1.65,61,athletics,0,0,0, +714231073,Carli Lloyd,USA,female,1989-08-06,1.80,75,volleyball,0,0,1, +228340991,Carli Lloyd,USA,female,1982-07-16,1.72,61,football,0,0,0,"Voted the best player in the world by FIFA, in 2015, the USA's Carli Lloyd has two gold medals, taken at Beijing 2008 and London 2012. In China, this midfielder scored an extra-time goal that gave her country the win in the final." +323715305,Carlien Dirkse van den Heuvel,NED,female,1987-04-16,1.70,56,hockey,0,1,0, +215241067,Carlin Isles,USA,male,1989-11-21,1.73,74,rugby sevens,0,0,0, +549956425,Carline Bouw,NED,female,1984-12-14,1.84,72,rowing,0,1,0, +807476315,Carline Muir,CAN,female,1987-10-01,1.70,65,athletics,0,0,0, +233428453,Carling Zeeman,CAN,female,1991-05-27,1.87,85,rowing,0,0,0, +924818266,Carlo Tacchini,ITA,male,1995-01-25,1.76,73,canoe,0,0,0, +132849150,Carlos Alberto Ramirez Yepes,COL,male,1994-03-12,1.78,65,cycling,0,0,1, +639279380,Carlos Andres Mina,ECU,male,1992-04-30,1.87,,boxing,0,0,0, +654897957,Carlos Andres Munoz Jaramillo,COL,male,1992-08-03,1.80,75,wrestling,0,0,0, +929589986,Carlos Arturo Izquierdo Mendez,COL,male,1997-10-02,1.82,74,wrestling,0,0,0, +875748101,Carlos Cisneros,MEX,male,1993-08-30,1.75,72,football,0,0,0, +992315197,Carlos Claverie,VEN,male,1996-09-19,1.95,85,aquatics,0,0,0, +664891338,Carlos Coloma Nicolas,ESP,male,1981-09-28,1.71,65,cycling,0,0,1, +562138964,Carlos Delfino,ARG,male,1982-08-29,2.00,95,basketball,0,0,0, +955217464,Carlos Eduardo Quipo Pilataxi,ECU,male,1990-05-17,1.56,,boxing,0,0,0, +520489478,Carlos Fierro,MEX,male,1994-07-23,1.75,69,football,0,0,0, +487944267,Carlos Guerra,MEX,male,1981-08-03,1.96,95,volleyball,0,0,0, +770819591,Carlos Lemos,COL,male,1988-06-03,1.83,76,athletics,0,0,0, +666394255,Carlos Lobos Munoz,CHI,male,1980-12-21,1.75,73,equestrian,0,0,0, +120477759,Carlos Mario Oquendo Zabala,COL,male,1987-11-16,1.86,85,cycling,0,0,0, +744295667,Carlos Parro,BRA,male,1979-06-05,1.79,76,equestrian,0,0,0, +983424219,Carlos Peralta Gallego,ESP,male,1994-01-30,1.65,60,aquatics,0,0,0, +572124752,Carlos Ruben Navarro Valdez,MEX,male,1996-05-08,1.77,58,taekwondo,0,0,0, +279620317,Carlos Salcedo,MEX,male,1993-09-29,1.84,82,football,0,0,0, +561704538,Carlos Tobalina,ESP,male,1985-08-02,1.88,120,athletics,0,0,0, +318016892,Carlos Zenon Balderas Jr.,USA,male,1996-08-24,1.76,,boxing,0,0,0, +848682435,Carlota Ciganda,ESP,female,1990-06-01,1.74,68,golf,0,0,0, +707042640,Carlota Petchame,ESP,female,1990-06-25,1.60,53,hockey,0,0,0, +637147877,Carlotta Ferlito,ITA,female,1995-02-15,1.60,50,gymnastics,0,0,0, +383488560,Carlotta Zofkova,ITA,female,1993-02-22,1.83,74,aquatics,0,0,0, +11238404,Carmelo Anthony,USA,male,1984-05-29,2.03,109,basketball,1,0,0, +477040413,Carmen Farmer,USA,female,1980-12-04,1.86,81,rugby sevens,0,0,0, +440033203,Carmen Martin,ESP,female,1988-05-29,1.72,72,handball,0,0,0, +638974451,Carmen Marton,AUS,female,1986-06-30,1.72,67,taekwondo,0,0,0, +529017724,Carmen Patricia Martinez,PAR,female,1982-12-26,1.60,55,athletics,0,0,0, +692509182,Carmiesha Cox,BAH,female,1995-05-16,,,athletics,0,0,0, +386843805,Carmine Tommasone,ITA,male,1984-03-30,1.67,,boxing,0,0,0, +179760844,Carola Salvatella,ESP,female,1994-07-08,1.71,58,hockey,0,0,0, +331103388,Carolena Carstens,PAN,female,1996-01-18,1.68,57,taekwondo,0,0,0, +622673655,Carolin Golubytskyi,GER,female,1985-12-19,1.67,57,fencing,0,0,0, +751199209,Carolin Schafer,GER,female,1991-12-05,1.78,65,athletics,0,0,0, +999509819,Carolina Aguirre,COL,female,1996-01-29,1.60,59,archery,0,0,0, +809071082,Carolina Arbelaez,COL,female,1995-03-08,1.61,55,football,0,0,0, +467587531,Carolina Arias,COL,female,1990-09-02,1.59,52,football,0,0,0, +552675291,Carolina Castillo Hidalgo,COL,female,1990-11-04,1.57,48,wrestling,0,0,0, +905750537,Carolina Marin,ESP,female,1993-06-15,1.72,65,badminton,1,0,0,"At 23, Spain's Carolina Marin is a two-time world and European singles champion and one of the highest placed players in the world rankings. Her feats on the Badminton court led to Marin receiving her country's athlete of the year award in 2014." +362193279,Carolina Rodriguez,ESP,female,1986-05-24,1.64,48,gymnastics,0,0,0, +275280990,Carolina Rodriguez Gutierrez,MEX,female,1993-09-30,1.63,80,cycling,0,0,0, +488698668,Carolina Routier,ESP,female,1990-04-23,1.72,60,triathlon,0,0,0, +763290090,Carolina Werner,GER,female,1994-03-02,1.68,58,sailing,0,0,0, +237276170,Caroline Buchanan,AUS,female,1990-10-24,1.65,68,cycling,0,0,0,"World runner-up this year at the BMX Championships in Colombia, Australia's Caroline Buchanan is known as much for her social media activity. She recently launched her own video channel, called Buchanan on Air." +618435469,Caroline Garcia,FRA,female,1993-10-16,1.77,61,tennis,0,0,0, +8177230,Caroline Kumahara,BRA,female,1995-07-27,1.66,58,table tennis,0,0,0, +965494911,Caroline Ladagnous,FRA,female,1988-09-22,1.72,65,rugby sevens,0,0,0, +454726580,Caroline Marton,AUS,female,1984-04-14,1.68,56,taekwondo,0,0,0, +378248537,Caroline Masson,GER,female,1989-05-14,1.73,72,golf,0,0,0, +479238224,Caroline Seger,SWE,female,1985-03-19,1.73,62,football,0,1,0, +53417800,Caroline Wozniacki,DEN,female,1990-07-11,1.79,65,tennis,0,0,0, +396948755,Carolle Zahi,FRA,female,1994-06-12,1.70,66,athletics,0,0,0, +633400313,Carrie Smith,AUS,female,1995-01-28,1.65,55,sailing,0,0,0, +37516553,Carsten Mogensen,DEN,male,1983-07-24,1.88,75,badminton,0,0,0, +944589858,Carvin Nkanata,KEN,male,1991-05-06,,,athletics,0,0,0, +666382963,Casey Dumont,AUS,female,1992-01-25,1.80,82,football,0,0,0, +899383164,Casey Eichfeld,USA,male,1989-11-15,1.78,77,canoe,0,0,0, +472505034,Casey Patterson,USA,male,1980-04-20,1.99,88,volleyball,0,0,0, +503788455,Casey Sablowski,AUS,female,1989-03-19,1.70,62,hockey,0,0,0, +450608241,Casper Mortensen,DEN,male,1989-12-14,1.90,88,handball,1,0,0, +452251425,Casper Nielsen,DEN,male,1994-04-29,1.80,70,football,0,0,0, +583629384,Casper Pedersen,DEN,male,1996-03-15,1.86,74,cycling,0,0,0, +579676651,Casper von Folsach,DEN,male,1993-03-30,1.91,82,cycling,0,0,1, +289009980,Cassandre Beaugrand,FRA,female,1997-05-23,1.77,54,triathlon,0,0,0, +105404448,Cassio Cesar Rippel,BRA,male,1978-05-02,1.93,95,shooting,0,0,0, +858551569,Cassio Rivetti,UKR,male,1980-02-20,1.75,65,equestrian,0,0,0, +190873405,Caster Semenya,RSA,female,1991-01-07,1.78,70,athletics,1,0,0, +654622452,Catalina Elena Escobar Gomez,COL,female,1990-09-21,1.56,50,gymnastics,0,0,0, +768142063,Catalina Perez,COL,female,1994-11-08,1.74,60,football,0,0,0, +943865464,Catalina Ponor,ROU,female,1987-08-20,1.56,47,gymnastics,0,0,0, +885026394,Catalina Usme,COL,female,1989-12-25,1.68,67,football,0,0,0, +468505846,Cate Campbell,AUS,female,1992-05-20,1.86,74,aquatics,1,1,0, +576401005,Caterine Ibarguen,COL,female,1984-02-12,1.85,70,athletics,1,0,0, +985557149,Catharine Pendrel,CAN,female,1980-09-30,1.66,50,cycling,0,0,1, +638981587,Catherine Abilla,KEN,female,1989-04-01,1.62,56,rugby sevens,0,0,0, +974386617,Catherine Beauchemin-Pinard,CAN,female,1994-06-26,1.61,57,judo,0,0,0, +315097608,Catherine Bertone,ITA,female,1972-05-06,1.60,45,athletics,0,0,0, +578087972,Catherine Bott,NZL,female,1995-04-22,1.65,62,football,0,0,0, +62565482,Catherine Meili,USA,female,1991-04-16,1.71,61,aquatics,1,0,1, +567465355,Catherine Skinner,AUS,female,1990-02-11,1.72,80,shooting,1,0,0, +761809056,Cathrine Dufour,DEN,female,1992-01-02,1.70,68,equestrian,0,0,0, +980333381,Catia Azevedo,POR,female,1994-03-09,1.70,50,athletics,0,0,0, +187632862,Catriel Andres Soto,ARG,male,1987-04-29,1.75,68,cycling,0,0,0, +255503629,Catriona Matthew,GBR,female,1969-08-25,1.63,60,golf,0,0,0, +694774919,Cayla George,AUS,female,1989-05-01,1.92,90,basketball,0,0,0, +71279109,Caylee Watson,ISV,female,1994-10-10,,,aquatics,0,0,0, +999104659,Cazuo Matsumoto,BRA,male,1985-08-02,1.80,88,table tennis,0,0,0, +869798237,Cecil Afrika,RSA,male,1988-03-03,1.75,75,rugby sevens,0,0,1, +558867540,Cecile Pieper,GER,female,1994-08-31,1.66,56,hockey,0,0,1, +369221148,Cecilia Berder,FRA,female,1989-12-13,1.74,65,fencing,0,0,0, +728202401,Cecilia Bouele,CGO,female,1993-01-07,1.66,60,athletics,0,0,0, +721352055,Cecilia Carranza Saroli,ARG,female,1986-12-29,1.64,63,sailing,1,0,0, +333612989,Cecilia Perez,MEX,female,1991-11-01,1.65,53,triathlon,0,0,0, +958457739,Cecilia Wollmann,BER,female,1998-01-23,1.64,60,sailing,0,0,0, +947360474,Cedric Charlier,BEL,male,1987-11-27,1.81,81,hockey,0,1,0, +82592097,Cedric Dubler,AUS,male,1995-01-13,,,athletics,0,0,0, +408751160,Cedric Sorhaindo,FRA,male,1984-06-07,1.92,110,handball,0,1,0, +437255555,Ceiber David Avila,COL,male,1989-05-26,1.63,,boxing,0,0,0, +245970037,Cejhae Greene,ANT,male,1995-10-06,1.74,72,athletics,0,0,0, +205420967,Celeste Plak,NED,female,1995-10-26,1.90,90,volleyball,0,0,0, +388140867,Celestin Nihorimbere,BDI,male,1993-01-11,1.67,55,athletics,0,0,0, +537701944,Celestine Masinde,KEN,female,1987-01-12,1.62,60,rugby sevens,0,0,0, +636512936,Celiangeli Morales,PUR,female,1985-11-02,1.65,63,athletics,0,0,0, +978104747,Celine Distel-Bonnet,FRA,female,1987-05-25,1.70,59,athletics,0,0,0, +582673345,Celine Goberville,FRA,female,1986-09-19,1.56,53,shooting,0,0,0, +290030374,Celio Dias,POR,male,1993-02-08,1.88,90,judo,0,0,0, +206341910,Celma Bonfim da Graca,STP,female,1977-12-23,1.65,58,athletics,0,0,0, +291597305,Celso Oliveira,BRA,male,1988-10-28,1.88,88,canoe,0,0,0, +991308199,Celtus Williams Abiola Dossou Yovo,BEN,male,1986-04-01,1.75,89,judo,0,0,0, +69938071,Cem Yilmaz,TUR,male,1982-06-03,1.80,70,rowing,0,0,0, +300985690,Cenk Ildem,TUR,male,1986-01-05,1.80,98,wrestling,0,0,1, +435408046,Cesar Augusto Almeida,BRA,male,1989-01-06,1.88,98,handball,0,0,0, +518609220,Cesar Castro,BRA,male,1982-09-02,1.75,73,aquatics,0,0,0, +454137543,Cesar Ernesto de Cesare,ECU,male,1980-07-12,1.90,92,canoe,0,0,0, +15259050,Cesar Marcano,VEN,male,1987-10-22,1.77,76,cycling,0,0,0, +427211622,Cesar Montes,MEX,male,1997-02-24,1.91,70,football,0,0,0, +794568410,Cesar Sempere,ESP,male,1984-05-26,1.82,86,rugby sevens,0,0,0, +844330987,Cesar Y. Ruiz,CUB,male,1995-01-18,1.84,77,athletics,0,0,0, +51787706,Chad Guy Bertrand le Clos,RSA,male,1992-04-12,1.90,83,aquatics,0,2,0,"Chad le Clos dream came true at London 2012, when he beat Michael Phelps to win gold in the 200m butterfly. This South African swimmer also won silver in the 100m butterfly – before winning the even at the 2015 world championship." +797308674,Chad Ho,RSA,male,1990-06-21,1.72,75,aquatics,0,0,0, +406780652,Chaebin Im,KOR,male,1991-10-29,1.69,75,cycling,0,0,0, +300475041,Chafik Bouaoud,ALG,male,1999-02-12,1.77,74,shooting,0,0,0, +388718541,Chagnaadorj Usukhbayar,MGL,male,1997-05-06,1.55,56,weightlifting,0,0,0, +465407360,Chahinez Nasri,TUN,female,1996-06-03,1.68,51,athletics,0,0,0, +355057478,Chaim Schalk,CAN,male,1986-04-23,1.95,88,volleyball,0,0,0, +143002811,Chain Singh,IND,male,1989-04-05,1.72,68,shooting,0,0,0, +845845123,Chakir Ansari,MAR,male,1991-06-22,1.68,57,wrestling,0,0,0, +738060846,Chala Beyo,ETH,male,1996-01-18,1.76,58,athletics,0,0,0, +175009938,Chamara Repiyallage,SRI,male,1992-05-10,1.60,73,judo,0,0,0, +278008849,Chamberlain Oguchi,NGR,male,1986-04-28,1.98,90,basketball,0,0,0, +723338672,Chandanda Thimmaiah,IND,male,1991-01-18,1.71,61,hockey,0,0,0, +974332557,Chandong Lee,KOR,male,1993-01-10,1.83,83,football,0,0,0, +523414424,Changgeun Lee,KOR,male,1993-08-30,,,football,0,0,0, +328876180,Changhoon Kwon,KOR,male,1994-06-30,1.74,66,football,0,0,0, +981134521,Changjin Moon,KOR,male,1993-07-12,1.70,63,football,0,0,0, +988404471,Changju Kim,KOR,male,1985-09-20,1.78,69,sailing,0,0,0, +134774857,Changmin Lee,KOR,male,1994-01-20,1.78,74,football,0,0,0, +200603322,Changning Zhang,CHN,female,1995-11-06,1.93,79,volleyball,1,0,0, +965944116,Changrim An,KOR,male,1994-03-02,1.70,73,judo,0,0,0, +428792415,Changrui Xue,CHN,male,1991-05-31,1.88,75,athletics,0,0,0, +278225437,Changzhou Huang,CHN,male,1994-08-20,1.86,73,athletics,0,0,0, +227590205,Chanice Chase,CAN,female,1993-08-06,1.73,61,athletics,0,0,0, +66906563,Chantal Achterberg,NED,female,1985-04-16,1.72,72,rowing,0,1,0, +25695000,Chantal Hoffmann,LUX,female,1987-10-30,1.67,62,cycling,0,0,0, +543504980,Chantal Van Landeghem,CAN,female,1994-03-05,1.80,77,aquatics,0,0,1, +797864870,Chantelle Esau,RSA,female,1990-12-14,1.63,52,football,0,0,0, +327647564,Chanu Saikhom Mirabai,IND,female,1994-08-08,1.45,48,weightlifting,0,0,0, +912660957,Chao He,CHN,male,1992-02-11,1.68,67,aquatics,0,0,0, +89640785,Chao Xu,CHN,male,1994-11-05,1.85,82,cycling,0,0,0, +248093384,Chao Yue,CHN,female,1991-01-05,1.65,50,athletics,0,0,0, +176787590,Chao Zhou,CHN,female,1987-01-12,1.70,70,judo,0,0,0, +516647126,Chaopan Lin,CHN,male,1995-08-27,1.63,60,gymnastics,0,0,1, +569192989,Charity Williams,CAN,female,1996-10-20,1.62,68,rugby sevens,0,0,1, +957327519,Charlene Woitha,GER,female,1993-08-21,1.78,77,athletics,0,0,0, +792508512,Charles Albert Shone Conwell,USA,male,1997-11-02,1.76,,boxing,0,0,0, +624227669,Charles Chibana,BRA,male,1989-09-11,1.63,66,judo,0,0,0, +32540693,Charles Cole,USA,male,1986-06-21,1.94,90,rowing,0,0,0, +607494288,Charles Correa,BRA,male,1992-10-09,1.59,58,canoe,0,0,0, +91062898,Charles Fernandez,GUA,male,1995-12-28,1.81,74,modern pentathlon,0,0,0, +557871221,Charles Grethen,LUX,male,1992-06-02,1.80,68,athletics,0,0,0, +15332817,Charles Jock,USA,male,1989-11-23,1.91,74,athletics,0,0,0, +262046958,Charles Kahudi,FRA,male,1986-07-19,1.97,104,basketball,0,0,0, +935795662,Charles Philibert-Thiboutot,CAN,male,1990-12-31,1.82,63,athletics,0,0,0, +763413652,Charles Yosei Muneria,KEN,male,1996-02-10,1.67,55,athletics,0,0,0, +762626712,Charley Hull,GBR,female,1996-03-20,1.70,70,golf,0,0,0, +373271527,Charlie Buckingham,USA,male,1989-01-16,1.88,81,sailing,0,0,0, +617780689,Charlie Grice,GBR,male,1993-11-07,1.82,70,athletics,0,0,0, +932285565,Charline Mathias,LUX,female,1992-05-23,1.73,60,athletics,0,0,0, +889819769,Charline Picon,FRA,female,1984-12-23,1.69,57,sailing,1,0,0, +477185472,Charline van Snick,BEL,female,1990-09-02,1.57,48,judo,0,0,0, +647849033,Charlotta Fougberg,SWE,female,1985-06-19,1.65,51,athletics,0,0,0, +445362383,Charlotte Becker,GER,female,1983-05-19,1.73,64,cycling,0,0,0, +721017208,Charlotte Bonin,ITA,female,1987-02-10,1.73,60,triathlon,0,0,0, +403574731,Charlotte Bonnet,FRA,female,1995-02-14,1.75,64,aquatics,0,0,0, +865933496,Charlotte Caslick,AUS,female,1995-03-09,1.72,65,rugby sevens,1,0,0, +172842725,Charlotte Dobson,GBR,female,1986-06-05,1.68,62,sailing,0,0,0, +118964304,Charlotte Dujardin,GBR,female,1985-07-12,1.70,57,equestrian,1,1,0,"The London 2012 Olympic champion in the individual and team events, Briton Charlotte Dujardin was the first to win the main equestrian dressage titles: Olympic gold, the World Championship, the World Cup and the European Championship." +833774216,Charlotte Harrison,NZL,female,1989-07-31,1.67,55,hockey,0,0,0, +841791715,Charlotte Lembach,FRA,female,1988-04-01,1.64,57,fencing,0,0,0, +634284739,Charlotte Mordasini,SWE,female,1988-12-31,1.71,60,equestrian,0,0,0, +996536701,Charlotte Stapenhorst,GER,female,1995-06-15,1.68,68,hockey,0,0,1, +837449921,Charlotte Sutherland,AUS,female,1991-06-26,1.80,76,rowing,0,0,0, +892102101,Charlotte Taylor,GBR,female,1985-08-14,1.65,57,rowing,0,0,0, +660698958,Charlotte Wingfield,MLT,female,1994-11-30,1.73,69,athletics,0,0,0, +534915497,Charly Coronel Suarez,PHI,male,1988-08-14,1.68,,boxing,0,0,0, +280839325,Chase Kalisz,USA,male,1994-03-07,1.94,86,aquatics,0,1,0, +172605040,Chatchai Butdee,THA,male,1985-03-26,1.66,,boxing,0,0,0, +851008982,Chatuphum Chinnawong,THA,male,1993-07-19,1.67,77,weightlifting,0,0,0, +714871025,Chaunte Lowe,USA,female,1984-01-12,1.76,59,athletics,0,0,0, +680189509,Chavaughn Walsh,ANT,male,1987-12-29,1.80,72,athletics,0,0,0, +284105289,Cheick Sallah Junior Cisse,CIV,male,1993-09-19,1.90,,taekwondo,1,0,0, +105081370,Chelsea Jaensch,AUS,female,1985-01-06,1.63,56,athletics,0,0,0, +638380672,Chelsea Lea Gubecka,AUS,female,1998-09-08,1.62,62,aquatics,0,0,0, +774700015,Chen Gao,CHN,female,1992-08-11,1.70,58,football,0,0,0, +355354758,Chen Shen,CHN,female,1990-07-28,1.71,62,fencing,0,0,0, +332886320,Chen Xu,CHN,male,1984-11-29,1.88,82,badminton,0,0,0, +886188106,Chen-Ling Lien,TPE,female,1988-01-31,1.68,57,judo,0,0,0, +247619979,Chenggang Yu,CHN,male,1984-02-23,1.81,72,rowing,0,0,0, +220688472,Chenglong Zhang,CHN,male,1989-05-12,1.73,65,gymnastics,0,0,1, +831305339,Chengxin Yin,CHN,female,1995-02-05,1.70,55,aquatics,0,1,0, +397297354,Chenlu Qin,CHN,male,1992-10-24,1.75,70,cycling,0,0,0, +98995708,Cherif Younousse Samba,QAT,male,1995-05-22,1.94,77,volleyball,0,0,0, +543666131,Cheslin Kolbe,RSA,male,1993-10-28,1.79,89,rugby sevens,0,0,1, +717003685,Chi-Chung Tan,TPE,male,1990-02-24,1.55,56,weightlifting,0,0,0, +116299624,Chia Hsin Tsai,TPE,male,1982-07-25,1.82,82,badminton,0,0,0, +36584251,Chia Ying Wu,TPE,female,1992-10-25,1.55,47,shooting,0,0,0, +469947705,Chia-Chia Chuang,TPE,female,1989-05-14,1.79,65,taekwondo,0,0,0, +480858629,Chiaki Tomita,JPN,female,1993-10-18,1.65,55,rowing,0,0,0, +148995739,Chiara Bazzoni,ITA,female,1984-07-05,1.72,58,athletics,0,0,0, +454523212,Chiara Cainero,ITA,female,1978-03-24,1.71,81,shooting,0,1,0, +875043196,Chiara Masini Luccetti,ITA,female,1993-03-26,1.71,63,aquatics,0,0,0, +781396990,Chiara Tabani,ITA,female,1994-08-27,1.76,72,aquatics,0,1,0, +430952782,Chico Ramos,POR,male,1995-04-10,1.85,80,football,0,0,0, +464650816,Chido Dzingirai,ZIM,female,1991-10-25,1.72,69,football,0,0,0, +294878524,Chieh Chen,TPE,male,1992-05-08,1.82,73,athletics,0,0,0, +930498029,Chien-An Chen,TPE,male,1991-06-16,1.70,72,table tennis,0,0,0, +769049333,Chien-Ho Hsieh,TPE,female,1987-11-25,1.64,48,athletics,0,0,0, +296026753,Chien-Hung Pan,TPE,male,1988-08-07,1.69,69,weightlifting,0,0,0, +846139203,Chien-Ying Le,TPE,female,1990-04-17,1.65,69,archery,0,0,1, +404278296,Chierika Ukogu,NGR,female,1992-10-02,1.80,67,rowing,0,0,0, +558527294,Chih Kai Lee,TPE,male,1996-04-03,1.70,65,gymnastics,0,0,0, +141719705,Chih-Yuan Chuang,TPE,male,1981-04-02,1.68,60,table tennis,0,0,0, +251378331,Chiharu Nakamura,JPN,female,1988-04-25,1.63,63,rugby sevens,0,0,0, +32395502,Chihiro Igarashi,JPN,female,1995-05-24,1.70,63,aquatics,0,0,0, +802100153,Chijindu Ujah,GBR,male,1994-03-05,1.82,81,athletics,0,0,0, +2657574,Chika Aoki,JPN,female,1990-02-21,1.58,54,fencing,0,0,0, +489705846,Chilsung Park,KOR,male,1982-07-08,1.73,67,athletics,0,0,0, +520588728,Chin-Ping Ho,TPE,male,1983-10-23,1.73,60,athletics,0,0,0, +475891314,Chinglensana Kangujam,IND,male,1991-12-02,1.69,72,hockey,0,0,0, +697417425,Chinwe Okoro,NGR,female,1989-06-20,1.78,102,athletics,0,0,0, +885083820,Chinzorig Baatarsukh,MGL,male,1991-09-21,1.74,,boxing,0,0,0, +775422570,Chirine Njeim,LIB,female,1984-10-04,,,athletics,0,0,0, +781340794,Chisato Fukushima,JPN,female,1988-06-27,1.65,52,athletics,0,0,0, +798175500,Chisato Yokoo,JPN,female,1992-05-22,1.64,60,rugby sevens,0,0,0, +912156686,Chiu Mang Tang,HKG,male,1990-07-24,1.80,72,rowing,0,0,0, +347216262,Chloe Bulleux,FRA,female,1991-11-18,1.72,65,handball,0,1,0, +247836901,Chloe Dalton,AUS,female,1993-07-11,1.80,72,rugby sevens,1,0,0, +908812309,Chloe Dygert,USA,female,1997-01-01,1.76,66,cycling,0,1,0, +66098527,Chloe Esposito,AUS,female,1991-09-19,1.68,55,modern pentathlon,1,0,0, +792650052,Chloe Leurquin,BEL,female,1990-08-09,1.69,57,golf,0,0,0, +315954176,Chloe Logarzo,AUS,female,1994-12-22,1.65,55,football,0,0,0, +819853212,Chloe Magee,IRL,female,1988-11-29,1.65,61,badminton,0,0,0, +622470385,Chloe Marie Helene Sauvourel,CAF,female,1999-06-18,1.66,68,aquatics,0,0,0, +838794586,Chloe Rayner,AUS,female,1996-09-18,1.55,48,judo,0,0,0, +308484063,Chloe Tipple,NZL,female,1991-06-05,1.78,80,shooting,0,0,0, +150543887,Chloe Tutton,GBR,female,1996-07-17,1.68,62,aquatics,0,0,0, +87537613,Chloe Woodruff,USA,female,1987-07-21,1.58,51,cycling,0,0,0, +993806329,Choaib Belhaj Salah,TUN,male,1987-06-04,1.94,93,volleyball,0,0,0, +310773041,Chol Pak,PRK,male,1990-11-08,1.65,53,athletics,0,0,0, +609981962,Chong Wei Lee,MAS,male,1982-10-21,1.70,68,badminton,0,1,0,"With two silvers, won in the singles tournaments at Beijing 2008 and London 2012, Lee Chong Wei is the greatest Olympian in Malaysia's history. Top of the world rankings from 2008 to 2012, he has won a silver medal at the past three world championships." +82546289,Chouaib Bouloudinats,ALG,male,1987-01-08,1.82,,boxing,0,0,0, +93555495,Chris Adcock,GBR,male,1989-04-27,1.83,80,badminton,0,0,0, +518947875,Chris Anker Sorensen,DEN,male,1984-09-05,1.84,65,cycling,0,0,0, +889760541,Chris Baker,GBR,male,1991-02-02,1.94,80,athletics,0,0,0, +123795777,Chris Bartley,GBR,male,1984-02-02,1.78,72,rowing,0,0,0, +381231123,Chris Benard,USA,male,1990-04-09,1.91,83,athletics,0,0,0, +629312899,Chris Bennett,GBR,male,1989-12-17,1.88,115,athletics,0,0,0, +148030859,Chris Brown,BAH,male,1978-10-15,1.78,75,athletics,0,0,1, +719858003,Chris Ciriello,AUS,male,1985-10-01,1.82,83,hockey,0,0,0, +784067568,Chris Erickson,AUS,male,1981-12-01,1.75,60,athletics,0,0,0, +572725066,Chris Goulding,AUS,male,1988-10-24,1.92,93,basketball,0,0,0, +277029308,Chris Grube,GBR,male,1985-01-22,1.94,72,sailing,0,0,0, +110660329,Chris Langridge,GBR,male,1985-05-02,1.80,,badminton,0,0,1, +628001010,Chris Mears,GBR,male,1993-02-07,1.73,73,aquatics,1,0,0, +182303154,Chris O'Hare,GBR,male,1990-11-23,1.78,63,athletics,0,0,0, +150373801,Chris Walker-Hebborn,GBR,male,1990-07-01,1.84,84,aquatics,0,1,0, +261887027,Chris Winter,CAN,male,1986-07-22,1.88,75,athletics,0,0,0, +491144467,Chris Wyles,USA,male,1983-09-13,1.83,95,rugby sevens,0,0,0, +187059251,Chrisann Gordon,JAM,female,1994-09-18,1.68,65,athletics,0,1,0, +123893495,Chrishuna Williams,USA,female,1993-03-31,1.61,54,athletics,0,0,0, +261434157,Christa Harmotto Dietzen,USA,female,1986-10-12,1.88,79,volleyball,0,0,1, +961185789,Christabel Nettey,CAN,female,1991-06-02,1.62,57,athletics,0,0,0, +112339974,Christania Williams,JAM,female,1994-10-17,1.65,63,athletics,0,1,0, +114831351,Christelle Daunay,FRA,female,1974-12-05,1.62,43,athletics,0,0,0, +572557268,Christelle Tchoudjang Nana,CMR,female,1989-07-07,1.84,80,volleyball,0,0,0, +900988313,Christen Press,USA,female,1988-12-29,1.70,60,football,0,0,0, +783674289,Christiaan Varenhorst,NED,male,1990-05-06,2.11,104,volleyball,0,0,0, +983312756,Christian Ahlmann,GER,male,1974-12-17,1.89,80,equestrian,0,0,1, +101327235,Christian Amoah,GHA,male,1999-07-25,1.84,84,weightlifting,0,0,0, +390828908,Christian Baumann,SUI,male,1995-02-25,1.63,60,gymnastics,0,0,0, +871551515,Christian Coleman,USA,male,1996-03-06,1.76,72,athletics,0,0,0, +798416693,Christian Diener,GER,male,1993-06-03,1.82,82,aquatics,0,0,0, +869931216,Christian Dissinger,GER,male,1991-11-15,2.03,105,handball,0,0,1, +429253838,Christian Guenter,GER,male,1993-02-28,1.84,82,football,0,0,0, +621658753,Christian Kreienbuhl,SUI,male,1981-06-06,1.86,68,athletics,0,0,0, +461859304,Christian Mbilli,FRA,male,1995-04-26,1.75,,boxing,0,0,0, +530803618,Christian Nassif Djidagui,CAF,male,1994-01-01,,,aquatics,0,0,0, +49854896,Christian Peter Lubeck,DEN,male,1991-04-23,1.86,81,sailing,0,0,0, +839986218,Christian Presciutti,ITA,male,1982-11-27,1.84,87,aquatics,0,0,1, +150989629,Christian Reichert,GER,male,1985-02-07,1.88,83,aquatics,0,0,0, +513022644,Christian Reitz,GER,male,1987-04-29,1.84,90,shooting,1,0,0, +446986047,Christian Taylor,USA,male,1990-06-18,1.88,81,athletics,1,0,0, +607156497,Christian Vom Lehn,GER,male,1992-04-14,1.90,78,aquatics,0,0,0, +45955981,Christian Zillekens,GER,male,1995-12-29,1.79,68,modern pentathlon,0,0,0, +511915390,Christian Zimmermann,PLE,male,1961-12-12,,,equestrian,0,0,0, +309587083,Christianne Legentil,MRI,female,1992-05-27,1.53,52,judo,0,0,0, +23725637,Christin Hussong,GER,female,1994-03-17,1.86,84,athletics,0,0,0, +748125644,Christina Epps,USA,female,1991-06-20,1.76,65,athletics,0,0,0, +646217322,Christina Hering,GER,female,1994-10-09,1.85,63,athletics,0,0,0, +532991563,Christina Obergfoll,GER,female,1981-08-22,1.75,79,athletics,0,0,0, +802053321,Christina Schwanitz,GER,female,1985-12-24,1.80,115,athletics,0,0,0, +544811537,Christine Amertil,BAH,female,1979-08-18,1.68,54,athletics,0,0,0, +304380235,Christine Bjerendal,SWE,female,1987-02-03,1.61,59,archery,0,0,0, +524363491,Christine Botlogetswe,BOT,female,1995-10-01,,,athletics,0,0,0, +45076354,Christine Day,JAM,female,1986-08-23,1.68,51,athletics,0,1,0, +774219408,Christine Kalmer,RSA,female,1986-02-10,1.72,55,athletics,0,0,0, +348981852,Christine Majerus,LUX,female,1987-02-25,1.74,57,cycling,0,0,0, +600192107,Christine Ohuruogu,GBR,female,1984-05-17,1.72,70,athletics,0,0,1, +141698796,Christine Roper,CAN,female,1990-05-15,1.88,90,rowing,0,0,0, +250723812,Christine Sinclair,CAN,female,1983-06-12,1.76,68,football,0,0,1, +514854270,Christine Wenzel,GER,female,1981-07-10,1.71,63,shooting,0,0,0, +996180184,Christine Wolf,AUT,female,1989-03-05,1.72,63,golf,0,0,0, +121437333,Christinna Pedersen,DEN,female,1986-05-12,1.78,68,badminton,0,1,0, +971332873,Christodoulos Kolomvos,GRE,male,1988-10-26,1.86,103,aquatics,0,0,0, +85448954,Christoph Fildebrandt,GER,male,1989-05-27,1.93,80,aquatics,0,0,0, +501861079,Christoph Harting,GER,male,1990-04-10,2.07,123,athletics,1,0,0, +731592178,Christoph Martin Meier,LIE,male,1993-01-03,1.97,95,aquatics,0,0,0, +134449536,Christophe Lemaitre,FRA,male,1990-06-11,1.90,74,athletics,0,0,1, +447803085,Christophen McPHERSON,BRA,male,1984-06-19,1.85,77,hockey,0,0,0, +822832512,Christopher Brooks,USA,male,1986-12-19,1.73,74,gymnastics,0,0,0, +628857615,Christopher Burton,AUS,male,1981-11-22,1.80,70,equestrian,0,0,1, +401021506,Christopher Cargo,IRL,male,1986-02-18,1.82,79,hockey,0,0,0, +795060269,Christopher Froome,GBR,male,1985-05-20,1.85,69,cycling,0,0,1, +804679484,Christopher George,TTO,male,1983-12-25,,,judo,0,0,0, +489215473,Christopher Guccione,AUS,male,1985-07-30,2.00,91,tennis,0,0,0, +777119491,Christopher Harris,NZL,male,1985-10-19,1.87,89,rowing,0,0,0, +488320135,Christopher Juul Jensen,DEN,male,1989-07-06,1.85,75,cycling,0,0,0, +515467110,Christopher Linke,GER,male,1988-10-24,1.91,66,athletics,0,0,0, +375356120,Christopher Morgan,AUS,male,1982-12-15,1.91,90,rowing,0,0,0, +893971715,Christopher Patrick Reid,RSA,male,1996-01-10,1.98,98,aquatics,0,0,0, +390068721,Christopher Ruhr,GER,male,1993-12-19,1.80,77,hockey,0,0,1, +672777082,Christopher Valdez,DOM,male,1994-11-01,1.70,63,athletics,0,0,0, +741375117,Christopher Wesley,GER,male,1987-06-23,1.92,88,hockey,0,0,1, +491621394,Christos Afroudakis,GRE,male,1984-05-23,1.88,88,aquatics,0,0,0, +178446035,Christos Katrantzis,GRE,male,1992-03-30,1.88,78,aquatics,0,0,0, +416304981,Christos Volikakis,GRE,male,1988-03-25,1.70,85,cycling,0,0,0, +141489782,Chu-En Lai,TPE,male,1996-07-23,1.68,,boxing,0,0,0, +82062785,Chuluunbat Jargalsaikhan,MGL,male,1984-12-03,1.84,125,wrestling,0,0,0, +136590128,Chun Hei Reginald Lee,HKG,male,1994-01-25,1.70,72,badminton,0,0,0, +160814814,Chun Hing Chan,HKG,male,1981-04-24,1.70,70,cycling,0,0,0, +546606814,Chun Leung Michael Cheng,HKG,male,1994-04-30,1.82,74,sailing,0,0,0, +890198247,Chun Ting Wong,HKG,male,1991-09-07,1.70,70,table tennis,0,0,0, +932296367,Chun Wing Leung,HKG,male,1994-01-20,1.76,73,cycling,0,0,0, +361473378,Chun-Heng Wei,TPE,male,1994-07-06,1.80,74,archery,0,0,0, +972398061,Chun-Hsien Hsiang,TPE,male,1993-09-04,1.86,70,athletics,0,0,0, +74882200,Chunsong Shang,CHN,female,1996-03-18,1.43,34,gymnastics,0,0,1, +184720791,Chunxin Wang,CHN,male,1997-11-25,1.80,70,rowing,0,0,0, +748411041,Chunyu Wang,CHN,female,1995-01-17,1.75,55,athletics,0,0,0, +434268598,Churandy Martina,NED,male,1984-07-03,1.80,76,athletics,0,0,0, +364006539,Ciara Everard,IRL,female,1990-07-10,1.69,54,athletics,0,0,0, +784773877,Ciara Horne,GBR,female,1989-09-17,1.79,63,cycling,0,0,0, +425071947,Ciara Mageean,IRL,female,1992-03-12,1.70,55,athletics,0,0,0, +786574595,Cierra Runge,USA,female,1996-03-07,1.94,84,aquatics,1,0,0, +269551949,Cindy Billaud,FRA,female,1986-03-11,1.67,59,athletics,0,0,0, +808281174,Cindy Ofili,GBR,female,1994-08-05,1.78,68,athletics,0,0,0, +348165944,Cindy Roleder,GER,female,1989-08-21,1.78,70,athletics,0,0,0, +810690969,Ciril Grossklaus,SUI,male,1991-04-17,1.85,90,judo,0,0,0, +768959560,Cisiane Lopes,BRA,female,1983-02-17,1.59,49,athletics,0,0,0, +848614623,Claire Allan,GBR,female,1985-05-07,1.70,65,rugby sevens,0,0,0, +511358309,Claire Lambe,IRL,female,1990-05-16,1.78,57,rowing,0,0,0, +815034554,Claire Lavogez,FRA,female,1994-06-18,1.73,63,football,0,0,0, +516245173,Claire Michel,BEL,female,1988-10-13,1.68,54,triathlon,0,0,0, +716197496,Clara Espar Llaquet,ESP,female,1994-09-29,1.78,68,aquatics,0,0,0, +52347584,Clare Abbott,IRL,female,1986-07-28,1.67,58,equestrian,0,0,0, +317879815,Clare Polkinghorne,AUS,female,1989-02-01,1.73,67,football,0,0,0, +805523212,Clarence Munyai,RSA,male,1998-02-20,1.70,65,athletics,0,0,0, +175558091,Claressa Maria Shields,USA,female,1995-03-17,1.76,,boxing,1,0,0,"Beating Russia's Nadezda Torlopova in the up to 75kg class at London 2012 made Claressa Shields the first American to win an Olympic boxing gold medal. She then won two world titles, in 2014 and 2016, and another gold at the 2015 Pan American Games." +161104873,Clarisa Sagardia,ARG,female,1989-06-29,1.74,67,volleyball,0,0,0, +722629452,Clarissa Santos,BRA,female,1988-03-10,1.83,89,basketball,0,0,0, +610018581,Clarisse Agbegnenou,FRA,female,1992-10-25,1.64,66,judo,0,1,0, +989657937,Clarisse le Bihan,FRA,female,1994-12-14,1.72,64,football,0,0,0, +292197619,Clark Montgomery,USA,male,1981-05-20,1.83,70,equestrian,0,0,0, +736895804,Clark Smith,USA,male,1995-04-17,2.06,89,aquatics,1,0,0, +447342515,Clarke Johnstone,NZL,male,1987-04-26,1.94,80,equestrian,0,0,0, +792920244,Claudette Mukasakindi,RWA,female,1982-12-25,1.60,68,athletics,0,0,0, +772469777,Claudia Belderbos,NED,female,1985-01-23,1.75,72,rowing,0,0,0, +425434912,Claudia Bobocea,ROU,female,1992-06-11,1.76,53,athletics,0,0,0, +950213745,Claudia Cesarini,ITA,female,1986-08-04,1.77,60,modern pentathlon,0,0,0, +351914680,Claudia Fragapane,GBR,female,1997-10-24,1.37,43,gymnastics,0,0,0, +262947031,Claudia Jaqueline Teles,BRA,female,1992-01-02,1.66,57,rugby sevens,0,0,0, +130234491,Claudia Lau,HKG,female,1992-11-11,1.60,53,aquatics,0,0,0, +695148064,Claudia Lichtenberg,GER,female,1985-11-17,1.70,51,cycling,0,0,0, +688060472,Claudia Mandia,ITA,female,1992-10-21,1.70,74,archery,0,0,0, +132539493,Claudia Rath,GER,female,1986-04-25,1.75,65,athletics,0,0,0, +108261189,Claudia Rivas,MEX,female,1989-06-15,1.71,56,triathlon,0,0,0, +462976229,Claudia Stef,ROU,female,1978-02-25,1.70,57,athletics,0,0,0, +286903708,Claudio Castilla Ruiz,ESP,male,1983-05-30,1.73,66,equestrian,0,0,0, +222024929,Claudio Villanueva,ECU,male,1988-08-03,1.75,68,athletics,0,0,0, +952767996,Clayton Murphy,USA,male,1995-02-26,1.81,68,athletics,0,0,1, +692043872,Clelia Reuse-Rard,SUI,female,1988-08-01,1.70,57,athletics,0,0,0, +622017902,Clemens Doppler,AUT,male,1980-09-06,1.99,85,volleyball,0,0,0, +469894756,Clemens Rapp,GER,male,1989-07-14,1.93,85,aquatics,0,0,0, +112490441,Clement Mignon,FRA,male,1993-01-21,1.87,75,aquatics,0,1,0, +212851704,Clemente Russo,ITA,male,1982-07-27,1.81,,boxing,0,0,0, +526600784,Clemilda Fernandes Silva,BRA,female,1979-06-25,1.63,54,cycling,0,0,0, +406253452,Cleopatra Borel,TTO,female,1979-03-10,1.72,89,athletics,0,0,0, +62395737,Clive Pullen,JAM,male,1994-10-18,1.83,83,athletics,0,0,0, +81383299,Cloe Hache,FRA,female,1997-12-11,1.71,62,aquatics,0,0,0, +687327234,Coco Vandeweghe,USA,female,1991-12-06,1.86,70,tennis,0,0,0, +710695405,Cody Miller,USA,male,1992-01-09,1.81,79,aquatics,1,0,1, +844245742,Coen de Koning,NED,male,1983-04-05,1.83,74,sailing,0,0,0, +663469791,Colin Cheng,SIN,male,1989-09-10,1.75,80,sailing,0,0,0, +232134278,Colin Fleming,GBR,male,1984-08-13,1.88,78,tennis,0,0,0, +702982870,Colin Oates,GBR,male,1983-06-07,1.70,71,judo,0,0,0, +758562583,Colleen Furgeson,MHL,female,1998-11-21,1.76,65,aquatics,0,0,0, +989356382,Colleen Loach,CAN,female,1983-04-10,1.79,61,equestrian,0,0,0, +531594504,Colleen Quigley,USA,female,1992-11-20,1.76,61,athletics,0,0,0, +914233463,Collins Injera,KEN,male,1986-10-18,1.82,90,rugby sevens,0,0,0, +13487026,Colton Brown,USA,male,1991-10-08,1.83,90,judo,0,0,0, +600130363,Con Foley,AUS,male,1992-09-19,1.88,90,rugby sevens,0,0,0, +891831765,Concepcion Montaner,ESP,female,1981-01-14,1.70,59,athletics,0,0,0, +6156543,Cong Zhang,CHN,female,1990-05-03,1.76,62,aquatics,0,0,0, +669712048,Conlin McCABE,CAN,male,1990-08-20,2.05,100,rowing,0,0,0, +868434625,Connor Fields,USA,male,1992-09-14,1.83,88,cycling,1,0,0, +420887334,Connor Jaeger,USA,male,1991-04-30,1.86,77,aquatics,0,1,0, +988931818,Conny Wassmuth,GER,female,1983-04-13,1.67,64,canoe,0,0,0, +453971347,Conor Dwyer,USA,male,1989-01-10,1.96,88,aquatics,1,0,1, +893225332,Conor Harte,IRL,male,1988-04-03,1.96,93,hockey,0,0,0, +579847713,Conor McCullough,USA,male,1991-01-31,1.96,106,athletics,0,0,0, +766006270,Conseslus Kipruto,KEN,male,1994-12-08,1.67,58,athletics,1,0,0, +752876946,Constantijn Jonker,NED,male,1987-09-20,1.82,78,hockey,0,0,0, +861389806,Constantin Adam,ROU,male,1996-07-12,2.02,105,rowing,0,0,0, +299370363,Constantin Blaha,AUT,male,1987-12-01,1.78,77,aquatics,0,0,0, +779629172,Constantine Louloudis,GBR,male,1991-09-15,1.90,92,rowing,1,0,0, +606804046,Coralie Balmy,FRA,female,1987-06-02,1.80,67,aquatics,0,0,0, +752996196,Corben Sharrah,USA,male,1992-04-20,1.83,85,cycling,0,0,0, +37278485,Corey Cogdell,USA,female,1986-09-02,1.73,70,shooting,0,0,1, +473676473,Corey Main,NZL,male,1995-02-27,1.92,85,aquatics,0,0,0, +362762819,Corey Ollivierre,GRN,male,1997-03-16,,,aquatics,0,0,0, +267386705,Corina Caprioriu,ROU,female,1986-07-18,1.61,57,judo,0,0,0, +83666929,Corinna Kuhnle,AUT,female,1987-07-04,1.74,65,canoe,0,0,0, +931635380,Costanza Ferro,ITA,female,1993-07-05,1.69,56,aquatics,0,0,0, +567635337,Courtney Frerichs,USA,female,1993-01-18,1.71,53,athletics,0,0,0, +64284064,Courtney Hurley,USA,female,1990-09-30,1.73,79,fencing,0,0,0, +760942208,Courtney Mathewson,USA,female,1986-09-14,1.71,69,aquatics,1,0,0, +495348801,Courtney McGregor,NZL,female,1998-11-17,1.59,47,gymnastics,0,0,0, +771725452,Courtney Okolo,USA,female,1994-03-15,1.73,58,athletics,1,0,0, +650068927,Courtney Thompson,USA,female,1984-11-04,1.70,66,volleyball,0,0,1, +100145266,Craig Benson,GBR,male,1994-04-30,1.83,80,aquatics,0,0,0, +135156587,Craig Miller,NZL,male,1985-06-10,1.73,66,wrestling,0,0,0, +58627680,Crisanto Grajales,MEX,male,1987-05-06,1.66,60,triathlon,0,0,0, +592844746,Crispin Duenas,CAN,male,1986-01-05,1.70,81,archery,0,0,0, +710589299,Crista Cullen,GBR,female,1985-08-20,1.82,74,hockey,1,0,0, +662170808,Cristhian Pacheco,PER,male,1993-05-26,1.62,50,athletics,0,0,0, +227681295,Cristi-Ilie Pirghie,ROU,male,1992-07-20,2.02,108,rowing,0,0,0, +70420112,Cristian Bonilla,COL,male,1993-06-02,1.88,85,football,0,0,0, +243091497,Cristian Borja,COL,male,1993-02-18,1.79,72,football,0,0,0, +378249166,Cristian Espinoza,ARG,male,1995-04-03,1.67,70,football,0,0,0, +67716085,Cristian Pavon,ARG,male,1996-01-21,1.72,69,football,0,0,0, +781407492,Cristian Poglajen,ARG,male,1989-07-14,1.95,94,volleyball,0,0,0, +367878750,Cristian Quintero,VEN,male,1992-10-14,1.95,90,aquatics,0,0,0, +708503886,Cristian Toro,ESP,male,1992-04-29,1.88,90,canoe,1,0,0, +931912582,Cristiane,BRA,female,1985-05-15,1.76,69,football,0,0,0, +879488777,Cristiane Silva,BRA,female,1988-04-04,1.62,54,athletics,0,0,0, +999131085,Cristiano Felicio,BRA,male,1992-07-07,2.08,125,basketball,0,0,0, +900778069,Cristina Bujin,ROU,female,1988-04-12,1.72,56,athletics,0,0,0, +687865041,Cristina Chirichella,ITA,female,1994-02-10,1.95,73,volleyball,0,0,0, +487060100,Cristina Direito Branco,ANG,female,1985-03-15,1.72,68,handball,0,0,0, +733246969,Cristina Guinea,ESP,female,1992-07-31,1.66,61,hockey,0,0,0, +580737195,Cristina Neagu,ROU,female,1988-08-26,1.80,69,handball,0,0,0, +788552666,Cristina Sheehan,AUS,female,1998-09-26,1.63,49,aquatics,0,0,0, +301673145,Cristobal Grez Ahrens,CHI,male,1987-12-17,1.79,81,sailing,0,0,0, +611619985,Cristopher Joel Pavon Funes,HON,male,1993-04-18,1.73,93,weightlifting,0,0,0, +564187866,Cristy Nurse,CAN,female,1986-12-05,1.82,74,rowing,0,0,0, +607270987,Crystal Brittany Weekes,PUR,female,1998-01-14,1.78,73,taekwondo,0,0,0, +343383925,Crystal Dunn,USA,female,1992-07-03,1.57,54,football,0,0,0, +242394914,Crystal Emmanuel,CAN,female,1991-11-27,1.70,59,athletics,0,0,0, +679997450,Cuthbert Nyasango,ZIM,male,1982-09-17,1.63,56,athletics,0,0,0, +492543946,Cy Thompson,ISV,male,1988-07-01,,,sailing,0,0,0, +377141753,Cynthia Bolingo,BEL,female,1993-01-12,1.65,53,athletics,0,0,0, +778561493,Cynthia Meyer,CAN,female,1965-10-06,1.63,51,shooting,0,0,0, +354553687,Cynthia Vanessa Vescan,FRA,female,1992-02-07,1.70,74,wrestling,0,0,0, +884034589,Cyril Graff,FRA,male,1980-09-11,1.70,64,shooting,0,0,0, +733143674,Cyril Tommasone,FRA,male,1987-07-04,1.71,62,gymnastics,0,0,0, +13038806,Cyrille Carre,FRA,male,1984-04-11,1.84,75,canoe,0,0,0, +243473518,Cyrille Maret,FRA,male,1987-08-11,1.89,108,judo,0,0,1, +601293149,Cyrille Thiery,SUI,male,1990-09-27,1.79,67,cycling,0,0,0, +77303549,Cyrus Hostetler,USA,male,1986-08-08,1.88,95,athletics,0,0,0, +697656751,Céline van Gerner,NED,female,1994-12-01,1.58,51,gymnastics,0,0,0, +781080188,D J Forbes,NZL,male,1982-12-15,1.89,103,rugby sevens,0,0,0, +12021988,Daehoon Lee,KOR,male,1992-02-05,1.83,70,taekwondo,0,0,1, +392205384,Daemyung Lee,KOR,male,1988-09-14,1.82,78,shooting,0,0,0, +83363661,Dafne Schippers,NED,female,1992-06-15,1.79,70,athletics,0,1,0, +128148287,Dagmara Wozniak,USA,female,1988-07-01,1.73,81,fencing,0,0,1, +667178764,Dagnis Iljins,LAT,male,1992-08-20,1.78,82,canoe,0,0,0, +102532767,Daichi Sawano,JPN,male,1980-09-16,1.83,74,athletics,0,0,0, +519978075,Daichi Sugimoto,JPN,male,1993-07-15,1.86,79,football,0,0,0, +679515187,Daiene Marcal,BRA,female,1989-05-16,1.59,55,aquatics,0,0,0, +212523902,Daigo Hasegawa,JPN,male,1990-02-27,1.73,58,athletics,0,0,0, +567351741,Daigoro Timoncini,ITA,male,1985-12-13,1.80,98,wrestling,0,0,0, +836156960,Dailin Belmonte,CUB,female,1985-10-15,1.58,52,athletics,0,0,0, +648027000,Daina Levy,JAM,female,1993-05-27,1.65,98,athletics,0,0,0, +100107881,Dainis Upelnieks,LAT,male,1982-10-01,1.93,103,shooting,0,0,0, +268106399,Daisuke Fukushima,JPN,male,1977-09-20,1.78,68,equestrian,0,0,0, +46762119,Daisuke Matsunaga,JPN,male,1995-03-24,1.74,60,athletics,0,0,0, +429516855,Daisuke Narimatsu,JPN,male,1989-12-14,1.72,,boxing,0,0,0, +798836985,Daisurami Bonne,CUB,female,1988-03-09,1.71,60,athletics,0,0,0, +989560488,Daisy Cleverley,NZL,female,1997-04-30,1.70,59,football,0,0,0, +693678730,Daisy Kaitano,ZIM,female,1993-09-20,1.71,61,football,0,0,0, +242973427,Daiva Tuslaite,LTU,female,1986-06-18,1.72,58,cycling,0,0,0, +192954208,Daiya Seto,JPN,male,1994-05-24,1.74,73,aquatics,0,0,1, +902505168,Dajana Butulija,SRB,female,1986-02-23,1.75,65,basketball,0,0,1, +205886057,Dalal Mesfer Al Harith,QAT,female,1999-11-28,1.60,55,athletics,0,0,0, +576218781,Dalia Torrez,NCA,female,1990-03-29,1.74,70,aquatics,0,0,0, +441998277,Dalila Abdulkadir,BRN,female,1998-06-27,1.56,46,athletics,0,0,0, +209724463,Dalilah Muhammad,USA,female,1990-02-07,1.73,55,athletics,1,0,0, +360953664,Dalma Ruzicic Benedek,SRB,female,1982-02-21,1.65,65,canoe,0,0,0, +381413110,Dalma Sebestyen,HUN,female,1997-01-23,1.80,68,aquatics,0,0,0, +975197213,Daly Santana,PUR,female,1995-02-19,1.85,65,volleyball,0,0,0, +610645827,Damar Forbes,JAM,male,1990-09-11,1.88,82,athletics,0,0,0, +785182328,Damian Czykier,POL,male,1992-08-10,1.91,78,athletics,0,0,0, +969246730,Damian Martin,AUS,male,1984-09-05,1.86,90,basketball,0,0,0, +445781696,Damian Warner,CAN,male,1989-11-04,1.85,83,athletics,0,0,1, +227000230,Damian Wierling,GER,male,1996-02-13,1.96,74,aquatics,0,0,0, +112793044,Damian Zielinski,POL,male,1981-12-02,1.85,92,cycling,0,0,0, +315107389,Damiano Caruso,ITA,male,1987-10-12,1.79,65,cycling,0,0,0, +4074919,Damien Birkinhead,AUS,male,1993-04-08,1.90,140,athletics,0,0,0, +642505944,Damien Cler,FRA,male,1983-10-02,1.85,95,rugby sevens,0,0,0, +534791286,Damien Joly,FRA,male,1992-06-04,1.89,72,aquatics,0,0,0, +486111896,Damir Buric,CRO,male,1980-12-02,2.05,115,aquatics,0,1,0, +675408199,Damir Dugonjic,SLO,male,1988-02-21,2.02,105,aquatics,0,0,0, +901528927,Damir Dzumhur,BIH,male,1992-05-20,1.75,65,tennis,0,0,0, +971510831,Damir Martin,CRO,male,1988-07-14,1.89,97,rowing,0,1,0, +594844632,Damir Mikec,SRB,male,1984-03-31,1.79,79,shooting,0,0,0, +546700394,Damiris Dantas,BRA,female,1992-11-17,1.90,80,basketball,0,0,0, +751391017,Dan Bibby,GBR,male,1991-02-06,1.76,86,rugby sevens,0,1,0, +715044035,Dan Craven,NAM,male,1983-02-01,1.83,76,cycling,0,0,0, +619597624,Dan Froyliche,ISR,male,1992-11-18,1.82,73,sailing,0,0,0, +614482218,Dan Li,CHN,female,1988-09-18,1.55,48,gymnastics,0,0,1,"The current world champion in the individual, synchronised and team trampoline gymnastics, China's Li Dan returned to the top of the podium in the individual event five years after her first title in 2010." +96353968,Dan Lin,CHN,male,1983-10-14,1.77,70,badminton,0,0,0,"Considered by most to be the best badminton player on the planet, China's Lin Dan won gold at the Olympic Games in Beijing 2008 and London 2012. He also holds five singles world titles." +721862825,Dan Norton,GBR,male,1988-03-22,1.80,85,rugby sevens,0,1,0, +765792716,Dan Wallace,GBR,male,1993-04-14,1.88,80,aquatics,0,1,0, +134936135,Dana Veldakova,SVK,female,1981-06-03,1.79,61,athletics,0,0,0, +622909202,Dana Vollmer,USA,female,1987-11-13,1.86,68,aquatics,1,1,1, +55407824,Danai Bhobho,ZIM,female,1992-12-01,1.63,59,football,0,0,0, +211024970,Danas Rapsys,LTU,male,1995-05-21,1.90,84,aquatics,0,0,0, +665814461,Dane Bird-Smith,AUS,male,1992-07-15,1.87,72,athletics,0,0,1, +772450203,Dane Sampson,AUS,male,1986-08-20,1.83,89,shooting,0,0,0, +453079347,Daneja Grandovec,SLO,female,1984-07-02,1.75,58,athletics,0,0,0, +527822094,Danell Leyva,USA,male,1991-10-30,1.73,72,gymnastics,0,2,0, +218424864,Dani Samuels,AUS,female,1988-05-26,1.82,82,athletics,0,0,0, +119961114,Daniah Hagul,LBA,female,1999-02-07,,,aquatics,0,0,0, +585194205,Danick Snelder,NED,female,1990-05-22,1.78,75,handball,0,0,0, +161929163,Daniel Akpeyi,NGR,male,1986-03-08,1.87,,football,0,0,1, +579693569,Daniel Allerstorfer,AUT,male,1992-12-04,1.83,130,judo,0,0,0, +574774102,Daniel Andujar,ESP,male,1994-05-14,1.82,78,athletics,0,0,0, +2865880,Daniel Asenov,BUL,male,1997-05-17,1.63,,boxing,0,0,0, +183503173,Daniel Bailey,ANT,male,1986-09-09,1.79,68,athletics,0,0,0, +189421989,Daniel Beale,AUS,male,1993-02-12,1.84,74,hockey,0,0,0, +568936910,Daniel Bluman,COL,male,1990-03-15,1.82,72,equestrian,0,0,0, +442179948,Daniel Bowker,AUS,male,1987-09-21,1.91,89,canoe,0,0,0, +719186892,Daniel Brodmeier,GER,male,1987-09-02,1.80,100,shooting,0,0,0, +436335387,Daniel Cornelius Jansen Vandoorn,CAN,male,1990-03-21,2.07,98,volleyball,0,0,0, +719022816,Daniel Corral,MEX,male,1990-01-25,1.75,64,gymnastics,0,0,0, +10083714,Daniel Dal Bo,ARG,male,1987-09-08,1.85,78,canoe,0,0,0, +16964420,Daniel Deusser,GER,male,1981-08-13,1.90,76,equestrian,0,0,1, +93209165,Daniel Diaz,ARG,male,1989-07-07,1.68,63,cycling,0,0,0, +254552114,Daniel Estrada,CHI,male,1990-02-27,1.73,61,athletics,0,0,0, +258029864,Daniel Flores,VEN,male,1981-10-17,1.80,73,sailing,0,0,0, +55281398,Daniel Fox,GBR,male,1983-03-03,1.83,78,hockey,0,0,0, +387284782,Daniel Gomez,MEX,male,1990-05-06,1.78,78,fencing,0,0,0, +542045752,Daniel Goodfellow,GBR,male,1996-10-19,1.67,58,aquatics,0,0,1, +140752728,Daniel Gorak,POL,male,1983-10-09,1.78,77,table tennis,0,0,0, +654450748,Daniel Gyurta,HUN,male,1989-05-04,1.85,76,aquatics,0,0,0, +582252675,Daniel Habesohn,AUT,male,1986-07-22,1.85,78,table tennis,0,0,0, +270915290,Daniel Havel,CZE,male,1991-08-10,1.78,79,canoe,0,0,1, +988381105,Daniel Jasinski,GER,male,1989-08-05,2.07,120,athletics,0,0,1, +738563409,Daniel Jason Lewis,AUS,male,1993-12-18,1.78,,boxing,0,0,0, +642681406,Daniel Jerent,FRA,male,1991-06-04,1.89,84,fencing,1,0,0, +679369077,Daniel Ligeti,HUN,male,1989-07-31,1.90,117,wrestling,0,0,0, +686181990,Daniel Lopez Pinedo,ESP,male,1980-07-16,1.90,88,aquatics,0,0,0, +337337344,Daniel Lowe,USA,male,1992-11-18,1.83,81,shooting,0,0,0, +173884124,Daniel Macovei,ROU,male,1992-09-15,1.85,71,aquatics,0,0,0, +635773855,Daniel Martin,IRL,male,1986-08-20,1.76,63,cycling,0,0,0, +108357874,Daniel McConnell,AUS,male,1985-08-09,1.80,70,cycling,0,0,0, +702422699,Daniel Narcisse,FRA,male,1979-12-16,1.89,93,handball,0,1,0, +306635640,Daniel Natea,ROU,male,1992-04-21,2.03,170,judo,0,0,0, +747184552,Daniel Nestor,CAN,male,1972-09-04,1.91,87,tennis,0,0,0, +287487601,Daniel Paul Dennis,USA,male,1986-09-24,1.66,56,wrestling,0,0,0, +12736710,Daniel Repacholi,AUS,male,1982-05-15,2.02,128,shooting,0,0,0, +469677612,Daniel Rezende Xavier,BRA,male,1982-08-31,1.91,81,archery,0,0,0, +165866962,Daniel Sancery,BRA,male,1994-05-27,1.82,90,rugby sevens,0,0,0, +10072667,Daniel Shingles,GBR,male,1986-07-05,1.84,84,hockey,0,0,0, +149524585,Daniel Skaaning,DEN,male,1993-06-22,1.80,79,aquatics,0,0,0, +463354597,Daniel Smith,AUS,male,1991-05-28,1.90,83,aquatics,0,0,0, +285374253,Daniel Stahl,SWE,male,1992-08-27,2.00,155,athletics,0,0,0, +937921024,Daniel Talbot,GBR,male,1991-05-01,1.84,73,athletics,0,0,0, +815557568,Daniel Teklehaimanot,ERI,male,1988-11-10,,,cycling,0,0,0, +689191404,Daniel Tihomirov Aleksandrov,BUL,male,1991-09-13,1.82,81,wrestling,0,0,0, +278950598,Daniel Trojanowski,POL,male,1982-07-24,1.70,55,rowing,0,0,0, +797414950,Daniel Varga,HUN,male,1983-09-25,2.01,96,aquatics,0,0,0,"Gold at Beijing 2008, Dániel Varga was the world champion in 2013 and runner-up twice, at Montreal 2005 and Melbourne 2007. In 2016, he won the bronze medal at the European championship." +275083561,Daniel Vargas,MEX,male,1986-09-01,1.97,94,volleyball,0,0,0, +986523075,Daniel Vargas,MEX,male,1984-03-06,1.62,53,athletics,0,0,0, +317345417,Daniel Wiederkehr,SUI,male,1989-05-15,1.83,73,rowing,0,0,0, +493335766,Daniel Willcox,NZL,male,1990-06-08,1.79,72,sailing,0,0,0, +490419163,Daniela Campuzano Chavez Peon,MEX,female,1986-10-21,1.73,56,cycling,0,0,0, +111341393,Daniela Cardoso,POR,female,1991-12-15,1.57,48,athletics,0,0,0, +893449687,Daniela Carlan,ROU,female,1980-09-18,1.64,47,athletics,0,0,0, +735809811,Daniela Druncea,ROU,female,1990-11-02,1.50,50,rowing,0,0,1, +540393824,Daniela Ferenz,GER,female,1990-08-03,1.71,61,athletics,0,0,0, +466134584,Daniela Matarazzo Carraro,BRA,female,1985-03-25,1.65,67,shooting,0,0,0, +793252386,Daniela Monteiro Dodean,ROU,female,1988-01-13,1.70,55,table tennis,0,0,0, +816970958,Daniela Piedade,BRA,female,1979-03-02,1.74,70,handball,0,0,0, +215890909,Daniela Potapova,GER,female,1996-01-17,1.66,48,gymnastics,0,0,0, +783504559,Daniele Garozzo,ITA,male,1992-08-04,1.77,65,fencing,1,0,0, +821159021,Daniele Hypolito,BRA,female,1984-09-08,1.47,40,gymnastics,0,0,0, +438701799,Daniele Lupo,ITA,male,1991-05-06,1.93,83,volleyball,0,1,0, +590118305,Daniele Meucci,ITA,male,1985-10-07,1.78,64,athletics,0,0,0, +207450764,Danielle Kettlewell,AUS,female,1992-11-17,1.75,65,aquatics,0,0,0, +699029368,Danielle Lins,BRA,female,1985-01-05,1.83,71,volleyball,0,0,0, +534901017,Danielle Page,SRB,female,1986-11-14,1.88,77,basketball,0,0,1, +193943106,Danielle Prince,AUS,female,1992-06-12,1.66,52,gymnastics,0,0,0, +426724791,Danielle Suzanne Lappage,CAN,female,1990-09-24,1.65,63,wrestling,0,0,0, +554312456,Danielle Villars,SUI,female,1993-03-06,1.78,62,aquatics,0,0,0, +655184576,Danielle Waterman,GBR,female,1985-01-20,1.65,64,rugby sevens,0,0,0, +726533168,Daniil Pakhomov,RUS,male,1998-08-05,1.89,77,aquatics,0,0,0, +932783327,Danijel Furtula,MNE,male,1992-07-31,1.93,118,athletics,0,0,0, +761545111,Danijel Saric,QAT,male,1977-06-27,1.95,92,handball,0,0,0, +153868407,Danila Izotov,RUS,male,1991-10-02,1.92,90,aquatics,0,0,0, +937365507,Danilo Caro Guarnieri,COL,male,1965-09-06,1.70,58,shooting,0,0,0, +782501864,Danish Mujtaba,IND,male,1988-12-20,1.68,66,hockey,0,0,0, +128511976,Daniyar Ismayilov,TUR,male,1992-02-03,1.73,69,weightlifting,0,1,0, +76405574,Daniyar Yeleussinov,KAZ,male,1991-03-13,1.78,,boxing,1,0,0, +692417877,Danka Bartekova,SVK,female,1984-10-19,1.70,55,shooting,0,0,0, +787754025,Danka Kovinic,MNE,female,1994-11-18,1.70,67,tennis,0,0,0, +828679930,Dannie Boyd,CAN,female,1990-05-23,1.78,71,sailing,0,0,0, +101678493,Danniel Thomas,JAM,female,1992-11-11,1.68,91,athletics,0,0,0, +502713645,Danny Barrett,USA,male,1990-03-23,1.88,102,rugby sevens,0,0,0, +210284579,Danny Chia,MAS,male,1972-11-29,1.70,75,golf,0,0,0, +540892576,Danny Lee,NZL,male,1990-07-24,1.80,79,golf,0,0,0, +879435329,Danny Pinheiro Rodrigues,FRA,male,1985-04-16,1.61,57,gymnastics,0,0,0, +12537963,Danny Willett,GBR,male,1987-10-03,1.80,79,golf,0,0,0, +552666305,Danuta Kozak,HUN,female,1987-01-11,1.68,63,canoe,3,0,0,"Eleven-time world champion Danuta Kozák won two golds in canoe sprints at London 2012: one for the individual K-1 500m event and the other as part of the Hungary team in the K-4 500m, an event in which she won silver at Beijing 2008." +221668114,Danuta Urbanik,POL,female,1989-12-24,1.67,49,athletics,0,0,0, +729797574,Dapeng Wang,CHN,male,1996-12-03,1.84,95,archery,0,0,0, +828313980,Dara Hassanien,EGY,female,1996-04-01,1.69,59,aquatics,0,0,0, +479014574,Darcina Manuel,NZL,female,1992-09-24,1.62,57,judo,0,0,0, +490330541,Daria Chikunova,RUS,female,1999-04-12,1.77,59,aquatics,0,0,0, +358425644,Daria Dmitrieva,RUS,female,1995-08-09,1.78,74,handball,1,0,0, +592811889,Daria Gavrilova,AUS,female,1994-03-05,1.66,61,tennis,0,0,0, +971063935,Daria Iushko,UKR,female,1985-02-05,1.74,57,aquatics,0,0,0, +918679234,Daria Kasatkina,RUS,female,1997-05-07,1.70,62,tennis,0,0,0, +976263519,Daria Malygina,RUS,female,1994-04-04,2.02,82,volleyball,0,0,0, +201671999,Daria Mullakaeva,RUS,female,1998-06-18,1.72,61,aquatics,0,0,0, +183631297,Daria Pikulik,POL,female,1997-01-06,1.65,54,cycling,0,0,0, +981886723,Daria Pogorzelec,POL,female,1990-07-20,1.72,78,judo,0,0,0, +399441834,Daria Shmeleva,RUS,female,1994-10-26,1.64,64,cycling,0,1,0, +809722266,Daria Spiridonova,RUS,female,1998-07-08,1.56,45,gymnastics,0,1,0, +345015361,Daria Talanova,KGZ,female,1995-12-08,1.68,56,aquatics,0,0,0, +967665587,Daria Ustinova,RUS,female,1998-08-29,,,aquatics,0,0,0, +991531099,Daria Vdovina,RUS,female,1989-12-15,1.56,49,shooting,0,0,0, +881563866,Darian King,BAR,male,1992-04-26,1.72,70,tennis,0,0,0, +375255529,Darienn Ferrer Delis,CUB,male,1982-10-31,2.02,90,volleyball,0,0,0, +977866181,Dariga Shakimova,KAZ,female,1988-11-20,1.72,,boxing,0,0,1, +408213856,Dario Saric,CRO,male,1994-04-08,2.07,110,basketball,0,0,0, +113247488,Dariusz Radosz,POL,male,1986-08-13,1.99,91,rowing,0,0,0, +878416762,Dariya Derkach,ITA,female,1993-03-27,1.70,50,athletics,0,0,0, +689516934,Darko Brguljan,MNE,male,1990-11-05,1.80,97,aquatics,0,0,0, +670032549,Darko Cingesar,SLO,male,1990-07-25,1.87,93,handball,0,0,0, +756775265,Darko Planinic,CRO,male,1990-11-22,2.11,120,basketball,0,0,0, +996641471,Darlan Romani,BRA,male,1991-04-09,1.87,90,athletics,0,0,0, +177985963,Darlene,BRA,female,1990-01-11,1.73,59,football,0,0,0, +734837766,Darly Zoqbi,ESP,female,1982-08-25,1.78,70,handball,0,0,0, +549879032,Darrell Hill,USA,male,1993-08-17,1.91,145,athletics,0,0,0, +933764156,Darrell Wesh,HAI,male,1992-01-21,1.83,160,athletics,0,0,0, +366274936,Darwin Espinal,HON,male,1995-01-16,1.78,76,football,0,0,0, +369500376,Darya Klishina,RUS,female,1991-01-15,1.80,58,athletics,0,0,0, +373657197,Darya Maslova,KGZ,female,1995-05-06,1.65,44,athletics,0,0,0, +823394699,Darya Naumava,BLR,female,1995-08-26,1.65,75,weightlifting,0,1,0, +913687738,Darya Pachabut,BLR,female,1994-12-31,1.63,67,weightlifting,0,0,0, +380938305,Darya Semyonova,TKM,female,2002-05-28,1.70,50,aquatics,0,0,0, +444977271,Darya Skrypnik,BLR,female,1987-12-12,1.62,52,judo,0,0,0, +903300990,Darya Stepanyuk,UKR,female,1990-05-22,1.74,62,aquatics,0,0,0, +274289648,Daryl Homer,USA,male,1990-07-16,1.73,74,fencing,0,1,0, +590695708,Daryl Impey,RSA,male,1984-12-06,1.83,70,cycling,0,0,0, +849289031,Daryll Neita,GBR,female,1996-08-29,1.72,61,athletics,0,0,1, +793163437,Daryna Verkhogliad,UKR,female,1992-02-22,1.80,80,rowing,0,0,0, +164963140,Daryna Zevina,UKR,female,1994-09-01,1.78,67,aquatics,0,0,0, +916140092,Daseul Lee,KOR,female,1996-11-08,1.59,47,athletics,0,0,0, +771946742,Dattu Baban Bhokanal,IND,male,1991-04-05,1.89,81,rowing,0,0,0, +841861816,Daulet Shabanbay,KAZ,male,1983-08-09,1.90,125,wrestling,0,0,0, +769652662,Dave Hughes,USA,male,1978-01-22,1.86,71,sailing,0,0,0, +59605223,David Adley Smith Ii,PUR,male,1992-05-02,1.92,82,athletics,0,0,0, +301471859,David Alegre,ESP,male,1984-09-06,1.84,75,hockey,0,0,0, +606979268,David Ames,GBR,male,1989-06-25,1.88,82,hockey,0,0,0, +83570795,David Andersen,AUS,male,1980-06-23,2.10,102,basketball,0,0,0, +849872895,David Belyavskiy,RUS,male,1992-02-23,1.63,55,gymnastics,0,1,1, +643787184,David Boudia,USA,male,1989-04-24,1.76,72,aquatics,0,1,1, +52887085,David Brandl,AUT,male,1987-04-19,1.88,85,aquatics,0,0,0, +721958244,David Bustos,ESP,male,1990-08-25,1.82,64,athletics,0,0,0, +135006716,David Carter,CAN,male,1981-11-04,1.75,79,hockey,0,0,0, +529354305,David Carver,MRI,male,1987-09-05,1.83,68,athletics,0,0,0, +640388256,David Chapman,AUS,male,1965-03-22,1.67,72,shooting,0,0,0, +89844900,David Condon,GBR,male,1991-07-06,1.80,79,hockey,0,0,0, +806548008,David Cubillan,VEN,male,1987-07-27,1.83,79,basketball,0,0,0, +557960426,David Fernandes,POR,male,1983-09-08,1.81,82,canoe,0,0,0, +570007062,David Ferrer,ESP,male,1982-04-02,1.75,73,tennis,0,0,0, +926634435,David Florence,GBR,male,1982-08-08,1.88,76,canoe,0,1,0, +502550042,David Foldhazi,HUN,male,1995-01-06,1.89,84,aquatics,0,0,0, +971955364,David Goffin,BEL,male,1990-12-07,1.80,69,tennis,0,0,0, +231429156,David Graf,GER,male,1989-01-12,1.91,,boxing,0,0,0, +146589026,David Graf,SUI,male,1989-09-08,1.80,79,cycling,0,0,0, +584460736,David Harte,IRL,male,1988-04-03,1.95,94,hockey,0,0,0, +748526567,David Hearn,CAN,male,1979-06-17,1.85,77,golf,0,0,0, +487593687,David Higgins,USA,male,1994-06-27,1.76,68,shooting,0,0,0, +98040137,David Horvath,HUN,male,1996-05-16,1.75,73,aquatics,0,0,0, +695436665,David Hunt,RSA,male,1991-02-01,1.97,90,rowing,0,0,0, +733541995,David Jessen,CZE,male,1996-12-05,1.75,68,gymnastics,0,0,0, +440645107,David Joao Serralheiro Rosa,POR,male,1986-11-12,1.65,52,cycling,0,0,0, +553564024,David Katoatau,KIR,male,1984-07-17,1.70,105,weightlifting,0,0,0, +823262201,David Kostelecky,CZE,male,1975-05-12,1.90,93,shooting,0,0,0, +336599329,David Lee,USA,male,1982-03-08,2.03,105,volleyball,0,0,1, +807043500,David Lekuta Rudisha,KEN,male,1988-12-17,1.90,76,athletics,1,0,0,"A shining example of Kenya's tradition in athletics, David Rudisha is the current 800m Olympic and world champion, having also won the 2011 Daegu World Championship. Rudisha was the first athlete in the world to run under 1m41s in the event." +125537512,David Lingmerth,SWE,male,1987-07-22,1.70,80,golf,0,0,0, +206952063,David Mauricio Mier Y Teran Cuevas,MEX,male,1978-08-07,1.72,68,sailing,0,0,0, +906932951,David McKeon,AUS,male,1992-07-25,1.95,85,aquatics,0,0,0, +186269723,David McNeill,AUS,male,1986-10-06,1.75,53,athletics,0,0,0, +916000056,David Miklavcic,SLO,male,1983-01-29,1.96,100,handball,0,0,0, +881131530,David Morgan,AUS,male,1994-01-01,1.84,82,aquatics,0,0,1, +26934524,David Munoz Hidalgo,PAN,male,1964-09-29,1.70,70,shooting,0,0,0, +764731011,David Obernosterer,AUT,male,1989-05-30,1.83,80,badminton,0,0,0, +845122813,David Oliver Joyce,IRL,male,1987-02-12,1.71,,boxing,0,0,0, +679505903,David Pasqualucci,ITA,male,1996-06-27,1.81,81,archery,0,0,0, +971131011,David Plummer,USA,male,1985-10-09,1.91,95,aquatics,1,0,1, +387925121,David Powell,AUS,male,1991-04-08,1.75,67,table tennis,0,0,0, +735843682,David Sanchez Lopez,ESP,male,1994-07-20,1.66,69,weightlifting,0,0,0, +440461124,David Smith,USA,male,1985-05-15,2.01,86,volleyball,0,0,1, +665678036,David Soderberg,FIN,male,1979-08-11,1.85,96,athletics,0,0,0, +517039410,David Storl,GER,male,1990-07-27,1.98,117,athletics,0,0,0, +582202703,David Svoboda,CZE,male,1985-03-19,1.83,76,modern pentathlon,0,0,0,"Debuting at Beijing 2008, the Czech Republic's David Svoboda placed first in the modern pentathlon’s shooting event, but a fall in the equestrian part left him out of the running for the podium. He made up for it the next time, winning gold at London 2012" +9174337,David Sylvere Patrick Boui,CAF,male,1988-06-28,1.87,68,taekwondo,0,0,0, +63423995,David Torrence,PER,male,1985-11-26,1.90,65,athletics,0,0,0, +643201191,David Valero Serrano,ESP,male,1988-12-27,1.89,76,cycling,0,0,0, +507639455,David Verburg,USA,male,1991-05-14,1.73,70,athletics,1,0,0, +277572925,David Verraszto,HUN,male,1988-08-22,1.80,76,aquatics,0,0,0, +301376496,David Watts,AUS,male,1992-02-05,1.91,96,rowing,0,0,0, +661068918,David van der Colff,BOT,male,1997-04-29,,,aquatics,0,0,0, +919210003,Davide Manenti,ITA,male,1989-04-16,1.77,80,athletics,0,0,0, +244933358,Davide Uccellari,ITA,male,1991-10-11,1.85,64,triathlon,0,0,0, +636525680,Davie Selke,GER,male,1995-01-20,1.92,82,football,0,1,0, +382116248,Davilson dos Santos Morais,CPV,male,1989-02-03,1.88,,boxing,0,0,0, +397002318,Davit Chakvetadze,RUS,male,1992-10-18,1.74,85,wrestling,1,0,0, +259093930,Daviti Kharazishvili,GEO,male,1992-04-24,1.71,68,athletics,0,0,0, +688799432,Davor Stefanek,SRB,male,1985-09-12,1.70,66,wrestling,1,0,0, +409683971,Dawid Konarski,POL,male,1989-08-31,1.98,93,volleyball,0,0,0, +92392185,Dawit Seyaum,ETH,female,1996-07-27,1.61,49,athletics,0,0,0, +145653962,Dawit Wolde,ETH,male,1991-05-19,1.80,64,athletics,0,0,0, +337539240,Dayaris Mestre Alvarez,CUB,female,1986-11-20,1.50,48,judo,0,0,0, +625400298,Daynara de Paula,BRA,female,1989-07-25,1.63,55,aquatics,0,0,0, +777458812,DeAndre Jordan,USA,male,1988-07-21,2.11,120,basketball,1,0,0, +170161629,DeMarcus Cousins,USA,male,1990-08-13,2.10,122,basketball,1,0,0, +996704082,Deajah Stevens,USA,female,1995-05-19,,,athletics,0,0,0, +491112299,Dean Bombac,SLO,male,1989-04-04,1.89,94,handball,0,0,0, +275797773,Deanna Price,USA,female,1993-06-08,1.73,99,athletics,0,0,0, +612473315,Deanne Rose,CAN,female,1999-03-03,1.63,62,football,0,0,1, +378684511,Debashree Mazumdar,IND,female,1991-04-06,1.64,53,athletics,0,0,0, +119019224,Debby Stam-Pilon,NED,female,1984-07-24,1.84,68,volleyball,0,0,0, +254113146,Debby Susanto,INA,female,1989-05-03,1.61,51,badminton,0,0,0, +428138281,Debinha,BRA,female,1991-10-20,1.57,55,football,0,0,0, +844929047,Debora Seilhamer,PUR,female,1985-10-04,1.66,61,volleyball,0,0,0, +127202687,Deborah Rodriguez,URU,female,1992-12-02,1.75,61,athletics,0,0,0, +871793969,Deborah Tsai,AUS,female,1994-12-18,1.62,52,aquatics,0,0,0, +930773141,Debra Daniel,FSM,female,1991-03-04,1.53,68,aquatics,0,0,0, +679759459,Deep Ekka,IND,female,1994-06-03,1.58,63,hockey,0,0,0, +947558770,Deepika Deepika,IND,female,1987-02-07,1.59,61,hockey,0,0,0, +326907106,Deepika Kumari,IND,female,1994-06-13,1.63,61,archery,0,0,0, +892176470,Deiver Machado,COL,male,1993-09-02,1.79,71,football,0,0,0, +532865663,Deividas Margevicius,LTU,male,1995-04-26,1.87,80,aquatics,0,0,0, +859863879,Deivy Balanta,COL,male,1993-02-09,1.84,77,football,0,0,0, +295848758,Dejan Pajic,SRB,male,1989-08-15,1.78,78,canoe,0,0,0, +884920098,Dejen Gebremeskel,ETH,male,1989-11-24,1.80,58,athletics,0,0,0, +750143193,Delanno Williams,GBR,male,1993-12-23,1.80,73,athletics,0,0,0, +797004979,Delfina Merino,ARG,female,1989-10-15,1.69,59,hockey,0,0,0, +86795736,Delphine Lansac,FRA,female,1995-07-18,1.69,60,badminton,0,0,0, +174042478,Demar DeRozan,USA,male,1989-08-07,2.01,99,basketball,1,0,0, +306671782,Demetrius Pinder,BAH,male,1989-02-13,1.78,70,athletics,0,0,0, +224926689,Demian Gonzalez,ARG,male,1983-02-21,1.92,82,volleyball,0,0,0, +675018716,Demita Vega de Lille,MEX,female,1983-07-21,1.72,60,sailing,0,0,0, +493263577,Denes Varga,HUN,male,1987-03-29,1.93,96,aquatics,0,0,0, +398783638,Deni,INA,male,1989-07-26,1.65,69,weightlifting,0,0,0, +13630067,Denia Caballero,CUB,female,1990-01-13,1.75,70,athletics,0,0,1, +95013242,Denika Kassim,COM,female,1997-08-08,1.57,44,athletics,0,0,0, +634903913,Denis Abliazin,RUS,male,1992-08-03,1.60,62,gymnastics,0,2,1, +503917240,Denis Dmitriev,RUS,male,1986-03-23,1.77,90,cycling,0,0,1, +384593486,Denis Gargaud Chanut,FRA,male,1987-07-22,1.81,76,canoe,1,0,0, +245021648,Denis Gribanov,RUS,male,1986-06-03,1.90,74,sailing,0,0,0, +69215365,Denis Iartcev,RUS,male,1990-09-18,1.76,73,judo,0,0,0, +286228746,Denis Istomin,UZB,male,1986-09-07,1.87,85,tennis,0,0,0, +873793608,Denis Koulakov,RUS,male,1982-11-21,1.74,80,shooting,0,0,0, +521906110,Denis Kudla,USA,male,1992-08-17,1.81,79,tennis,0,0,0, +509497804,Denis Maksymilian Kudla,GER,male,1994-12-24,1.84,90,wrestling,0,0,1, +46394870,Denis Mysak,SVK,male,1995-11-30,1.89,90,canoe,0,1,0, +598284598,Denis Petrashov,KGZ,male,2000-02-01,,,aquatics,0,0,0, +168293636,Denis Ulanov,KAZ,male,1993-10-28,1.75,85,weightlifting,0,0,0, +63343858,Denisa Dedu,ROU,female,1994-09-27,1.82,73,handball,0,0,0, +913453330,Denisa Rosolova,CZE,female,1986-08-21,1.75,63,athletics,0,0,0, +4129853,Denise Lim,SIN,female,1991-09-14,1.55,57,sailing,0,0,0, +692229320,Deniss Karpak,EST,male,1986-07-18,2.00,100,sailing,0,0,0, +378680975,Deniz Cinar,TUR,male,1984-12-08,1.72,65,sailing,0,0,0, +33695982,Dennis Goossens,BEL,male,1993-12-16,1.60,65,gymnastics,0,0,0, +844014981,Dennis Ombachi,KEN,male,1994-12-14,1.85,98,rugby sevens,0,0,0, +432632544,Denys Kostyuk,UKR,male,1982-03-13,1.75,62,cycling,0,0,0, +107760935,Denys Molchanov,UKR,male,1987-05-16,1.90,82,tennis,0,0,0, +556851081,Denys Solonenko,UKR,male,1992-10-25,1.79,,boxing,0,0,0, +343364504,Deo Gracia Ngokaba,CGO,male,1997-05-17,1.90,140,judo,0,0,0, +510782872,Deokhyeon Kim,KOR,male,1985-12-08,1.80,71,athletics,0,0,0, +278528807,Deolin Mekoa,RSA,male,1993-08-10,1.75,67,football,0,0,0, +682281793,Deon Lendore,TTO,male,1992-10-28,1.79,75,athletics,0,0,0, +2593240,Deonise Fachinello,BRA,female,1983-06-20,1.80,73,handball,0,0,0, +849646461,Derek Drouin,CAN,male,1990-03-06,1.96,83,athletics,1,0,0, +789423999,Derek Hawkins,GBR,male,1989-04-29,1.80,68,athletics,0,0,0, +368262898,Derek Sua,SAM,male,1987-12-29,,,judo,0,0,0, +970701386,Derlys Ayala,PAR,male,1990-01-07,1.78,75,athletics,0,0,0, +484914459,Desiree Henry,GBR,female,1995-08-26,1.71,64,athletics,0,0,1, +525844968,Desiree Linden,USA,female,1983-07-26,1.55,43,athletics,0,0,0, +781892650,Desiree Rossit,ITA,female,1994-03-19,1.79,51,athletics,0,0,0, +535106472,Desiree Scott,CAN,female,1987-07-31,1.60,63,football,0,0,1, +639727915,Desler Puggaard,DEN,male,1995-02-19,1.87,71,football,0,0,0, +670754445,Deuce Carter,JAM,male,1990-09-28,1.83,82,athletics,0,0,0, +640447595,Devery Karz,USA,female,1988-02-18,1.73,58,rowing,0,0,0, +360434724,Devid Safaryan,ARM,male,1989-08-01,1.70,65,wrestling,0,0,0, +831917950,Devin McEwan,USA,male,1984-10-11,1.78,77,canoe,0,0,0, +211396920,Devindar Walmiki,IND,male,1992-05-28,1.78,69,hockey,0,0,0, +94495645,Devohn Teixeira,CAN,male,1989-02-09,1.65,61,hockey,0,0,0, +355897271,Devon Allen,USA,male,1994-12-12,1.86,83,athletics,0,0,0, +974219288,Devon Manchester,NZL,male,1989-11-11,1.78,78,hockey,0,0,0, +92529957,Devon Myles William Brown,RSA,male,1992-05-21,1.88,80,aquatics,0,0,0, +799132600,Dewi Safitri,INA,female,1993-02-10,1.51,53,weightlifting,0,0,0, +921638208,Dewi Yuliawati,INA,female,1997-06-02,1.66,65,rowing,0,0,0, +438551437,Dex Elmont,NED,male,1984-01-10,1.75,73,judo,0,0,0, +912033914,Dhurgham Ismael,IRQ,male,1994-05-23,1.77,70,football,0,0,0, +203504788,Di Wu,CHN,female,1993-10-27,1.82,75,basketball,0,0,0, +10438447,Diaaeldin Kamal Gouda Abdelmottaleb,EGY,male,1993-05-02,1.77,125,wrestling,0,0,0, +856659914,Diamara Planell,PUR,female,1993-02-16,1.80,67,athletics,0,0,0, +877009812,Diana Abla,BRA,female,1995-07-29,1.75,75,aquatics,0,0,0, +723783485,Diana Aydosova,KAZ,female,1995-09-05,1.58,50,athletics,0,0,0, +681626502,Diana Bacosi,ITA,female,1983-07-13,1.75,85,shooting,1,0,0, +266313114,Diana Khubeseryan,ARM,female,1994-05-05,1.70,60,athletics,0,0,0, +767005117,Diana Lobacevske,LTU,female,1980-08-07,1.74,57,athletics,0,0,0, +572629331,Diana Martin,ESP,female,1981-04-01,1.63,50,athletics,0,0,0, +48306282,Diana Matheson,CAN,female,1984-04-06,1.53,53,football,0,0,1, +812031749,Diana Ospina,COL,female,1989-03-03,1.57,58,football,0,0,0, +392473268,Diana Pineda,COL,female,1984-09-06,1.67,55,aquatics,0,0,0, +77686741,Diana Reyes,PUR,female,1993-04-29,1.91,80,volleyball,0,0,0, +910190523,Diana Sujew,GER,female,1990-11-02,1.66,53,athletics,0,0,0, +352310155,Diana Taurasi,USA,female,1982-06-11,1.82,70,basketball,1,0,0, +423391587,Diane Nukuri,BDI,female,1984-12-01,1.83,59,athletics,0,0,0, +123911422,Dianelys Perez,CUB,female,1988-06-28,1.49,59,shooting,0,0,0, +987878989,Didar Khamza,KAZ,male,1997-02-15,1.75,73,judo,0,0,0, +629941187,Didier Kiki,BEN,male,1995-11-30,1.85,84,athletics,0,0,0, +355496444,Diederik van Silfhout,NED,male,1988-04-20,1.90,87,equestrian,0,0,0, +109933404,Diego Botin Le Chever,ESP,male,1993-12-25,1.83,81,sailing,0,0,0, +210454399,Diego Colorado,COL,male,1973-08-31,1.69,62,athletics,0,0,0, +796700277,Diego Hypolito,BRA,male,1986-06-19,1.70,68,gymnastics,0,1,0, +39686227,Diego Milan Jimenez,DOM,male,1985-07-10,1.79,67,cycling,0,0,0, +5063397,Diego Occhiuzzi,ITA,male,1981-04-30,1.80,76,fencing,0,0,0, +578628315,Diego Palomeque,COL,male,1993-12-05,1.78,67,athletics,0,0,0, +820045789,Diego Rosa,ITA,male,1989-03-27,1.78,65,cycling,0,0,0, +309429588,Diego del Real,MEX,male,1994-03-06,1.85,100,athletics,0,0,0, +689489031,Dienov Andres Koka,CGO,male,1996-08-02,1.73,68,aquatics,0,0,0, +119737320,Dieter Dekoninck,BEL,male,1991-01-28,1.90,85,aquatics,0,0,0, +316835810,Dieudonne Wilfred Seyi Ntsengue,CMR,male,1998-01-23,1.83,,boxing,0,0,0, +249259020,Dilara Lokmanhekim,TUR,female,1994-04-18,1.65,48,judo,0,0,0, +549822679,Dilara Uralp,TUR,female,1995-11-16,1.63,54,sailing,0,0,0, +227184360,Diletta Carli,ITA,female,1996-05-07,1.70,61,aquatics,0,0,0, +847147736,Dilshod Nazarov,TJK,male,1982-05-06,1.87,120,athletics,1,0,0, +146607194,Dilshodjon Turdiev,UZB,male,1991-10-19,1.72,75,wrestling,0,0,0, +776618424,Dimitar Angelov Kumchev,BUL,male,1980-04-20,1.80,125,wrestling,0,0,0, +119683900,Dimitar Krastanov,BUL,male,1994-01-31,1.81,71,modern pentathlon,0,0,0, +536351159,Dimitri Bascou,FRA,male,1987-07-20,1.81,80,athletics,0,0,1, +913943115,Dimitri Juliet,NED,male,1996-03-28,1.81,80,athletics,0,0,0, +173674343,Dimitriana Surdu,MDA,female,1994-04-12,1.74,93,athletics,0,0,0, +158604912,Dimitrij Ovtcharov,GER,male,1988-09-02,1.86,78,table tennis,0,0,1, +391014162,Dimitrije Grgic,SRB,male,1984-06-22,1.91,82,shooting,0,0,0, +173609909,Dimitrios Antoniadis,GRE,male,1992-07-29,1.80,69,cycling,0,0,0, +791397203,Dimitrios Chondrokoukis,CYP,male,1988-01-26,1.94,74,athletics,0,0,0, +989537292,Dimitrios Dimitriou,GRE,male,1997-07-31,1.79,72,aquatics,0,0,0, +575914740,Dimitrios Koulouris,GRE,male,1991-04-22,1.83,79,aquatics,0,0,0, +761663615,Dimitriy Timchenko,UKR,male,1983-04-01,1.90,98,wrestling,0,0,0, +894060489,Dimitry Volkov,RUS,male,1995-05-25,2.01,88,volleyball,0,0,0, +871164091,Dina Asher-Smith,GBR,female,1995-12-04,1.64,55,athletics,0,0,1, +265627311,Dina Lebo Phalula,RSA,female,1983-12-09,1.65,46,athletics,0,0,0, +705775098,Dina Meshref,EGY,female,1994-03-10,1.66,59,table tennis,0,0,0, +717089687,Ding Chen,CHN,male,1992-08-05,1.75,62,athletics,0,0,0, +350064004,Diodio Diouf,SEN,female,1984-12-15,1.70,70,basketball,0,0,0, +176134705,Diogo Abreu,POR,male,1993-09-05,1.84,75,gymnastics,0,0,0, +989520284,Diogo Carvalho,POR,male,1988-03-26,1.84,75,aquatics,0,0,0, +709072877,Diogo Kent Hubner,BRA,male,1983-01-30,1.83,93,handball,0,0,0, +202401166,Diogo Sclebin,BRA,male,1982-05-06,1.90,80,triathlon,0,0,0, +778633221,Dion Dreesens,NED,male,1993-04-30,1.95,88,aquatics,0,0,0, +521343807,Dionisio Augustine Ii,FSM,male,1992-06-16,1.53,65,aquatics,0,0,0, +215603505,Dionysios Angelopoulos,GRE,male,1992-08-05,1.89,91,rowing,0,0,0, +727060365,Dipa Karmakar,IND,female,1993-08-09,1.51,47,gymnastics,0,0,0, +984475243,Dirk Uittenbogaard,NED,male,1990-05-08,1.99,93,rowing,0,0,1, +460186785,Dirk van Tichelt,BEL,male,1984-06-10,1.73,73,judo,0,0,1, +276444388,Dirngulbai Misech,PLW,female,1997-09-27,1.65,51,aquatics,0,0,0, +158299289,Dival Forele Malonga Dzalamou,CGO,male,1995-04-18,,,boxing,0,0,0, +410843536,Diyorbek Urozboev,UZB,male,1993-08-17,1.72,60,judo,0,0,1, +640654202,Djenebou Dante,MLI,female,1989-08-07,1.76,73,athletics,0,0,0, +208714960,Dmitri Barsuk,RUS,male,1980-01-20,1.94,96,volleyball,0,0,0, +486721254,Dmitrii Ushakov,RUS,male,1988-08-15,1.77,65,gymnastics,0,0,0, +980454993,Dmitrij Prokopcov,CZE,male,1980-01-05,1.85,78,table tennis,0,0,0, +217286137,Dmitriy Balandin,KAZ,male,1995-04-04,1.95,90,aquatics,1,0,0, +291341996,Dmitriy Koblov,KAZ,male,1992-11-30,1.83,82,athletics,0,0,0, +625508487,Dmitriy Shokin,UZB,male,1992-05-30,1.93,97,taekwondo,0,0,0, +19397250,Dmitry Kroyter,ISR,male,1993-02-18,1.87,73,athletics,0,0,0, +130360259,Dmitry Larionov,RUS,male,1985-12-22,1.78,84,canoe,0,0,0, +735957750,Dmitry Polyanskiy,RUS,male,1986-11-19,1.82,69,triathlon,0,0,0, +213236578,Dmitry Zherebchenko,RUS,male,1989-06-27,1.85,78,fencing,0,0,0, +130401664,Dmytro Chumak,UKR,male,1990-07-11,1.71,94,weightlifting,0,0,0, +168429293,Dmytro Ianchuk,UKR,male,1992-11-14,1.84,75,canoe,0,0,1, +834111099,Dmytro Karyuchenko,UKR,male,1980-01-15,1.79,79,fencing,0,0,0, +271182574,Dmytro Kosynskyy,UKR,male,1989-03-31,1.98,105,athletics,0,0,0, +229107456,Dmytro Mikhay,UKR,male,1990-02-27,1.95,96,rowing,0,0,0, +744288493,Dmytro Mytrofanov,UKR,male,1989-11-08,1.73,,boxing,0,0,0, +860594469,Dmytro Oseledets,UKR,male,1994-11-23,1.87,82,aquatics,0,0,0, +460602290,Dmytro Yakovenko,UKR,male,1992-09-17,1.92,70,athletics,0,0,0, +608020695,Doaa Elghobashy,EGY,female,1996-11-08,,,volleyball,0,0,0, +838189137,Dolores Hernandez,MEX,female,1997-05-21,1.62,62,aquatics,0,0,0, +932071837,Dolores Moreira Fraschini,URU,female,1999-02-16,1.68,63,sailing,0,0,0, +657952342,Domagoj Duvnjak,CRO,male,1988-06-01,1.98,100,handball,0,0,0, +733397080,Domantas Sabonis,LTU,male,1996-05-03,2.08,109,basketball,0,0,0, +451025767,Domenic Weinstein,GER,male,1994-08-27,1.88,83,cycling,0,0,0, +840838621,Domenico Montrone,ITA,male,1986-05-01,1.89,97,rowing,0,0,1, +209270839,Dominic Dugasse,SEY,male,1985-04-19,1.80,99,judo,0,0,0, +263640327,Dominic Inglot,GBR,male,1986-03-06,1.98,95,tennis,0,0,0, +840913101,Dominic King,GBR,male,1983-05-30,1.78,69,athletics,0,0,0, +342699829,Dominik Distelberger,AUT,male,1990-03-16,1.86,81,athletics,0,0,0, +330603205,Dominik Kozma,HUN,male,1991-04-10,1.91,90,aquatics,0,0,0, +726300964,Dominique Bouchard,CAN,female,1991-05-29,1.74,61,aquatics,0,0,0, +70068464,Dominique Scott,RSA,female,1992-06-24,1.66,52,athletics,0,0,0, +152688631,Dominykas Jancionis,LTU,male,1993-02-28,1.92,95,rowing,0,0,0, +960157104,Domonic Bedggood,AUS,male,1994-09-18,1.63,55,aquatics,0,0,0, +671503207,Donald Blair-Sanford,ISR,male,1987-02-05,1.96,81,athletics,0,0,0, +93583120,Donald Cabral,USA,male,1989-12-12,1.78,68,athletics,0,0,0, +714613268,Donald Thomas,BAH,male,1984-07-10,1.91,81,athletics,0,0,0, +971791407,Donata Rimshaite,RUS,female,1988-01-29,1.76,62,modern pentathlon,0,0,0, +215897620,Donata Vistartaite,LTU,female,1989-06-11,1.70,62,rowing,0,0,1, +658816074,Dong Dong,CHN,male,1989-04-13,1.68,56,gymnastics,0,1,0, +825718298,Dong Keun Lee,KOR,male,1990-11-20,1.83,78,badminton,0,0,0, +200290928,Donghan Gwak,KOR,male,1992-04-20,1.83,90,judo,0,0,1, +531161609,Donghyen Shin,KOR,male,1989-09-23,1.66,,gymnastics,0,0,0, +78993724,Dongjin Kang,KOR,male,1987-12-23,1.68,76,cycling,0,0,0, +929646844,Dongjin Park,KOR,male,1994-12-10,1.82,73,football,0,0,0, +282895929,Dongju Yu,KOR,male,1993-08-19,1.75,84,weightlifting,0,0,0, +580113738,Dongjun Kim,KOR,male,1994-12-19,1.88,84,football,0,0,0, +48515460,Donglun Song,CHN,female,1991-04-28,1.78,83,aquatics,0,0,0, +375732071,Dongmin Cha,KOR,male,1986-08-24,1.90,91,taekwondo,0,0,1, +896828538,Dongna Li,CHN,female,1988-12-06,1.70,58,football,0,0,0, +321880190,Dongseon Kim,KOR,male,1989-05-30,1.89,80,equestrian,0,0,0, +709580436,Dongxiao Li,CHN,female,1987-11-26,1.75,60,hockey,0,0,0, +259066180,Dongyan Huang,CHN,female,1993-12-14,1.72,63,cycling,0,0,0, +108660563,Dongyong Kim,KOR,male,1990-12-12,1.89,91,rowing,0,0,0, +328804448,Donis Escober,HON,male,1981-02-03,1.80,85,football,0,0,0, +87257453,Donna Vakalis,CAN,female,1979-12-30,1.64,53,modern pentathlon,0,0,0, +798030855,Dora Antal,HUN,female,1993-09-09,1.69,62,aquatics,0,0,0, +963025022,Dora Csabai,HUN,female,1989-04-20,1.75,63,aquatics,0,0,0, +702170084,Dora Czigany,HUN,female,1992-10-23,1.73,60,aquatics,0,0,0, +690232757,Dorcas Gyimah,GHA,female,1992-02-02,,,athletics,0,0,0, +853951269,Doreen Amata,NGR,female,1988-05-06,1.91,63,athletics,0,0,0, +669652246,Doreen Nziwa,KEN,female,1982-07-04,1.57,70,rugby sevens,0,0,0, +772686625,Dorian Coninx,FRA,male,1994-01-28,1.81,70,triathlon,0,0,0, +810821583,Dorian McMenemy Taylor,DOM,female,1996-10-28,1.86,55,aquatics,0,0,0, +151172719,Dorian Mortelette,FRA,male,1983-11-24,1.95,90,rowing,0,0,0, +863768656,Dorian van Rijsselberghe,NED,male,1988-11-24,1.89,75,sailing,1,0,0, +803889541,Doris Esmid Patino Marin,COL,female,1986-05-01,1.65,56,taekwondo,0,0,0, +606690650,Dorlan Pabon,COL,male,1988-01-24,1.68,68,football,0,0,0, +705883917,Dorothea Brandt,GER,female,1984-03-05,1.79,67,aquatics,0,0,0, +307716893,Dorothee Schneider,GER,female,1969-02-17,1.69,63,equestrian,1,0,0, +632435029,Dorothy Erzsebet Yeats,CAN,female,1993-07-29,1.60,71,wrestling,0,0,0, +494719089,Doston Yokubov,UZB,male,1995-04-05,1.58,69,weightlifting,0,0,0, +673086205,Doszhan Kartikov,KAZ,male,1989-05-24,1.73,75,wrestling,0,0,0, +723331849,Douglas Correia de Souza,BRA,male,1995-08-20,1.99,75,volleyball,1,0,0, +281803950,Douglas John Erasmus,RSA,male,1990-04-04,1.82,78,aquatics,0,0,0, +456548285,Douglas Santos,BRA,male,1994-03-22,1.73,69,football,1,0,0, +825814008,Dovydas Nemeravicius,LTU,male,1996-12-11,1.93,98,rowing,0,0,0, +285011612,Dragana Stankovic,SRB,female,1995-01-18,1.95,73,basketball,0,0,1, +225958644,Dragana Tomasevic,SRB,female,1982-06-04,1.75,80,athletics,0,0,0, +402567927,Drasko Brguljan,MNE,male,1984-12-27,1.94,92,aquatics,0,0,0, +66675675,Draymond Green,USA,male,1990-03-04,2.00,104,basketball,1,0,0, +86318895,Driss Lahrichi,MAR,male,1997-12-02,1.90,83,aquatics,0,0,0, +388102468,Drita Islami,MKD,female,1996-08-01,1.66,56,athletics,0,0,0, +226875071,Duanbin Ma,CHN,male,1990-03-28,1.74,66,judo,0,0,0, +236093323,Duane da Rocha Marce,ESP,female,1988-01-07,1.80,59,aquatics,0,0,0, +421676120,Dudi Sela,ISR,male,1985-04-04,1.75,67,tennis,0,0,0, +754252198,Dulguun Batsaikhan,MGL,male,1986-10-26,1.79,72,aquatics,0,0,0, +219999872,Dumitru Captari,ROU,male,1989-07-12,1.68,77,weightlifting,0,0,0, +327966166,Duncan Scott,GBR,male,1997-05-06,1.91,74,aquatics,0,2,0, +643802255,Dunhan Xiong,CHN,female,1998-11-11,1.81,83,aquatics,0,0,0, +154604483,Duo Shen,CHN,female,1997-06-09,1.81,74,aquatics,0,0,0, +3901892,Duobujie,CHN,male,1994-02-16,1.75,55,athletics,0,0,0, +131271973,Durdina Jaukovic,MNE,female,1997-02-24,1.86,86,handball,0,0,0, +596370468,Dusan Majdan,SVK,male,1987-09-08,1.80,67,athletics,0,0,0, +265536386,Dusan Mandic,SRB,male,1994-06-16,2.02,105,aquatics,1,0,0, +386288896,Dusko Pijetlovic,SRB,male,1985-04-25,1.97,97,aquatics,1,0,0, +521744837,Dustin Brown,GER,male,1984-12-08,1.96,78,tennis,0,0,0, +417996132,Dustin Tynes,BAH,male,1996-03-07,1.85,75,aquatics,0,0,0, +737107607,Dutee Chand,IND,female,1996-02-03,1.60,50,athletics,0,0,0, +47572256,Duygu Aynaci,TUR,female,1996-06-26,1.70,69,weightlifting,0,0,0, +578322269,Dwight Lewis,VEN,male,1987-10-07,1.98,,basketball,0,0,0, +870355208,Dylan Borlee,BEL,male,1992-09-20,1.90,78,athletics,0,0,0, +806170062,Dylan Bosch,RSA,male,1993-07-17,1.78,75,aquatics,0,0,0, +348929342,Dylan Carter,TTO,male,1996-01-30,,,aquatics,0,0,0, +829969108,Dylan Fletcher-Scott,GBR,male,1988-04-03,1.76,78,sailing,0,0,0, +965509678,Dylan Kennett,NZL,male,1994-12-08,1.78,75,cycling,0,0,0, +168131726,Dylan Sage,RSA,male,1992-01-24,1.88,96,rugby sevens,0,0,1, +5064348,Dylan Schmidt,NZL,male,1997-01-07,1.69,69,gymnastics,0,0,0, +140395363,Dzianis Mihal,BLR,male,1985-10-05,1.97,102,rowing,0,0,0, +186360775,Dzianis Simanovich,BLR,male,1987-04-20,1.78,64,athletics,0,0,0, +733134503,Dzmitry Asanau,BLR,male,1996-05-18,1.76,,boxing,0,0,0, +165309696,Dzmitry Nabokau,BLR,male,1996-01-20,1.86,69,athletics,0,0,0, +811378549,Dzmitry Platnitski,BLR,male,1988-08-26,1.91,83,athletics,0,0,0, +890120852,Dzmitry Shershan,BLR,male,1988-12-28,1.70,66,judo,0,0,0, +259130059,Dzsenifer Marozsan,GER,female,1992-04-18,1.71,55,football,1,0,0, +557320685,Earvin Ngapeth,FRA,male,1991-02-12,1.94,101,volleyball,0,0,0, +340813269,Ebi Ere,NGR,male,1981-08-03,1.96,97,basketball,0,0,0, +559696143,Ebtissam Mohamed,EGY,female,1996-09-25,1.63,54,cycling,0,0,0, +609618131,Ecaterina Guica,CAN,female,1993-10-09,1.65,52,judo,0,0,0, +507856515,Ed Jenkins,AUS,male,1986-05-26,1.84,96,rugby sevens,0,0,0, +250017195,Eddie Lovett,ISV,male,1992-06-25,1.80,73,athletics,0,0,0, +532630723,Eddy Yusof,SUI,male,1994-10-02,1.65,63,gymnastics,0,0,0, +159991654,Edel R. Amores,CUB,male,1998-10-05,1.81,72,athletics,0,0,0, +207619796,Eder Antonio Souza,BRA,male,1986-10-15,1.89,89,athletics,0,0,0, +87070724,Eder Carbonera,BRA,male,1983-10-19,2.05,107,volleyball,1,0,0, +605245129,Edgar Contreras,VEN,male,1992-07-16,1.78,67,taekwondo,0,0,0, +659584369,Edgar Crespo,PAN,male,1989-05-11,1.78,83,aquatics,0,0,0, +870599137,Edgar Ie,POR,male,1994-05-01,1.88,80,football,0,0,0, +487798358,Edgar Pineda Zeta,GUA,male,1997-08-17,1.62,56,weightlifting,0,0,0, +684979118,Edgar Ramon Munoz,VEN,male,1983-12-22,1.84,,boxing,0,0,0, +795195154,Edgar Rivera,MEX,male,1991-02-13,1.98,84,athletics,0,0,0, +709871920,Edgaras Venckaitis,LTU,male,1985-12-12,1.71,70,wrestling,0,0,0, +334864528,Edidiong Ofonime Odiong,BRN,female,1997-03-13,1.67,58,athletics,0,0,0, +285211262,Edigerson Gomes,DEN,male,1988-11-17,1.92,91,football,0,0,0, +32938884,Edina Gangl,HUN,female,1990-06-25,1.81,64,aquatics,0,0,0, +889715438,Edina Knapek,HUN,female,1977-10-05,1.66,53,fencing,0,0,0, +937748261,Edna Carrillo,MEX,female,1991-11-12,1.52,48,judo,0,0,0, +36037343,Edna Santini,BRA,female,1992-07-15,1.53,54,rugby sevens,0,0,0, +82126746,Edouard Joseph,HAI,male,1989-12-24,1.52,60,weightlifting,0,0,0, +34157460,Edson Isaias Freitas da Silva,BRA,male,1982-03-25,1.70,83,canoe,0,0,0, +906489293,Eduard Popp,GER,male,1991-06-16,1.90,128,wrestling,0,0,0, +475508680,Eduard Soghomonyan,BRA,male,1990-02-19,1.90,120,wrestling,0,0,0, +129556229,Eduarda Taleska,BRA,female,1986-09-23,1.86,84,handball,0,0,0,"Singled out as the best handball player in the world, in 2014, Brazil's Duda Amorim counts the 2013 world, 2007 and 2011 Pan American, and two European Champions League titles among her accomplishments." +757748599,Eduardo Alvarez Aznar,ESP,male,1984-01-01,1.73,67,equestrian,0,0,0, +454899916,Eduardo Jose Lorenzo,DOM,male,1966-08-31,1.71,84,shooting,0,0,0, +543622278,Eduardo Menezes,BRA,male,1980-05-01,1.93,84,equestrian,0,0,0, +495156314,Eduardo Rubio Rodriguez,CUB,male,1986-11-13,1.87,88,rowing,0,0,0, +367849834,Eduardo Sepulveda,ARG,male,1991-06-13,1.73,63,cycling,0,0,0, +943462468,Eduardo Solaeche Gomez,ESP,male,1993-11-22,1.83,79,aquatics,0,0,0, +706338154,Edvald Boasson Hagen,NOR,male,1987-05-17,,,cycling,0,0,0, +490010499,Edvinas Ramanauskas,LTU,male,1985-08-18,1.84,90,canoe,0,0,1, +687926847,Edward Araya,CHI,male,1986-02-14,1.76,62,athletics,0,0,0, +128111311,Edward Clancy,GBR,male,1985-03-12,1.85,79,cycling,1,0,0, +461207068,Edward Dawkins,NZL,male,1989-07-11,1.85,93,cycling,0,1,0, +430473716,Edward Gal,NED,male,1970-03-04,1.82,72,equestrian,0,0,0, +906594925,Edward King,USA,male,1989-06-14,1.94,77,rowing,0,0,0, +773652223,Edward Ling,GBR,male,1983-03-07,1.80,80,shooting,0,0,1, +596469056,Edward Ockenden,AUS,male,1987-04-03,1.80,73,hockey,0,0,0, +466051917,Edwige Gwend,ITA,female,1990-03-11,1.63,63,judo,0,0,0, +148140488,Edwin Orlando Mosquera Roa,COL,male,1985-07-26,1.65,69,weightlifting,0,0,0, +40681851,Edwina Bone,AUS,female,1988-04-29,1.70,70,hockey,0,0,0, +776649642,Edwina Tops-Alexander,AUS,female,1974-03-29,1.64,50,equestrian,0,0,0, +103003016,Edyta Dzieniszewska-Kierkla,POL,female,1986-05-05,1.70,72,canoe,0,0,0, +32569642,Edyta Jasinska,POL,female,1986-11-28,1.77,68,cycling,0,0,0, +594266311,Edzus Treimanis,LAT,male,1988-04-21,1.83,82,cycling,0,0,0, +249357704,Eefje Muskens,NED,female,1989-06-17,1.64,60,badminton,0,0,0, +416257556,Eelco Sintnicolaas,NED,male,1987-04-07,1.86,80,athletics,0,0,0, +583999455,Eeseul Baek,KOR,female,1994-10-04,1.75,72,hockey,0,0,0, +293548179,Efe Ajagba,NGR,male,1994-04-22,1.90,,boxing,0,0,0, +850581667,Efthimios Mitas,GRE,male,1985-05-15,1.90,105,shooting,0,0,0, +647057378,Egle Balciunaite,LTU,female,1988-10-31,1.76,63,athletics,0,0,0, +798534608,Eglys Yahima de la Cruz,CUB,female,1980-04-12,1.59,63,shooting,0,0,0, +238009548,Egor Kliuka,RUS,male,1995-06-15,2.08,93,volleyball,0,0,0, +878921230,Ehsan Hadadi,IRI,male,1985-01-20,1.92,120,athletics,0,0,0, +184575330,Ehsan Rouzbahani,IRI,male,1988-06-23,1.84,,boxing,0,0,0, +181030927,Ei Ei Thet,MYA,female,1992-12-13,,,aquatics,0,0,0, +797663283,Eider Arevalo,COL,male,1993-03-09,1.65,60,athletics,0,0,0, +966174315,Eike Onnen,GER,male,1982-08-03,1.97,92,athletics,0,0,0, +407225209,Eiki Takahashi,JPN,male,1992-11-19,1.76,58,athletics,0,0,0, +246556488,Eileen Grench,PAN,female,1986-08-05,1.52,59,fencing,0,0,0, +787671034,Eilidh Doyle,GBR,female,1987-02-20,1.70,60,athletics,0,0,1, +449582675,Eilish McColgan,GBR,female,1990-11-25,1.76,53,athletics,0,0,0, +974051662,Eimantas Stanionis,LTU,male,1994-08-17,1.73,,boxing,0,0,0, +58235529,Eirini-Marina Alexandri,AUT,female,1997-09-15,1.71,50,aquatics,0,0,0, +395251162,Eita Mori,JPN,male,1983-04-13,1.73,76,shooting,0,0,0, +381623095,Ejowvokoghene Oduduru,NGR,male,1996-10-07,,70,athletics,0,0,0, +786450061,Ekaterina Birlova,RUS,female,1987-08-11,1.80,62,volleyball,0,0,0, +882206907,Ekaterina Bukina,RUS,female,1987-05-05,1.74,75,wrestling,0,0,1, +358786472,Ekaterina Dyachenko,RUS,female,1987-08-31,1.67,53,fencing,1,0,0, +409581513,Ekaterina Ilina,RUS,female,1991-03-07,1.74,60,handball,1,0,0, +323828574,Ekaterina Ivanova Avramova,TUR,female,1991-11-12,1.80,69,aquatics,0,0,0, +516714653,Ekaterina Karsten,BLR,female,1972-06-02,1.85,81,rowing,0,0,0, +121281813,Ekaterina Khilko,UZB,female,1982-03-25,1.63,50,gymnastics,0,0,0, +905380582,Ekaterina Korshunova,RUS,female,1988-05-24,1.61,69,shooting,0,0,0, +335759270,Ekaterina Kosianenko,RUS,female,1990-02-02,1.78,64,volleyball,0,0,0, +392249714,Ekaterina Levina,ISR,female,1997-02-01,1.68,52,gymnastics,0,0,0, +443958002,Ekaterina Lisunova,RUS,female,1989-10-06,1.75,64,aquatics,0,0,1, +257253481,Ekaterina Makarova,RUS,female,1988-06-07,1.80,67,tennis,1,0,0, +472046862,Ekaterina Marennikova,RUS,female,1982-04-29,1.76,70,handball,1,0,0, +892190184,Ekaterina Petukhova,RUS,female,1996-06-16,1.63,48,aquatics,0,0,0, +121727222,Ekaterina Poplavskaya,BLR,female,1987-05-07,1.69,61,athletics,0,0,0, +814297240,Ekaterina Prokofyeva,RUS,female,1991-03-13,1.76,70,aquatics,0,0,1, +894255038,Ekaterina Rabaya,RUS,female,1993-11-06,1.58,60,shooting,0,0,0, +271247492,Ekaterina Tunguskova,UZB,female,1988-05-10,,,athletics,0,0,0, +11854539,Ekaterina Valkova,RUS,female,1991-05-17,1.67,63,judo,0,0,0, +366635571,Ekaterina Volkova,FIN,female,1997-07-02,1.68,48,gymnastics,0,0,0, +881845310,Ekaterina Voronina,UZB,female,1992-02-16,1.73,65,athletics,0,0,0, +226774163,Ekaterini Stefanidi,GRE,female,1990-02-04,1.73,59,athletics,1,0,0, +359490730,Ekenechukwu Ibekwe,NGR,male,1985-07-19,2.10,100,basketball,0,0,0, +967379890,Eko Yuli Irawan,INA,male,1989-07-24,1.54,62,weightlifting,0,1,0, +45507177,El Hadi Laameche,ALG,male,1990-03-05,1.65,60,athletics,0,0,0, +964251417,El Hassan Elabbassi,BRN,male,1984-04-13,1.71,61,athletics,0,0,0, +55190469,El Mahadi Messaoudi,MAR,male,1990-02-12,1.68,59,wrestling,0,0,0, +153066900,Elaheh Ahmadi,IRI,female,1982-05-31,1.60,62,shooting,0,0,0, +715359899,Elaine Thompson,JAM,female,1992-06-28,1.67,57,athletics,2,1,0, +320218359,Eldar Memisevic,QAT,male,1992-06-21,1.78,77,handball,0,0,0, +673973096,Elder Torres,HON,male,1995-04-14,1.76,69,football,0,0,0, +969535461,Eldred Henry,IVB,male,1994-09-18,,95,athletics,0,0,0, +777815800,Elea Mariama Diarra,FRA,female,1990-03-08,1.76,56,athletics,0,0,0, +205100723,Eleanor Bezzina,MLT,female,1977-03-25,1.54,,shooting,0,0,0, +513927497,Eleanor Harvey,CAN,female,1995-01-14,1.72,56,fencing,0,0,0, +518148894,Eleanor Logan,USA,female,1987-12-27,1.88,86,rowing,1,0,0, +473616854,Eleanor Patterson,AUS,female,1996-05-22,1.82,65,athletics,0,0,0, +846855602,Eleanor Watton,GBR,female,1989-06-10,1.67,64,hockey,0,0,0, +686764746,Eleftherios Petrounias,GRE,male,1990-11-30,1.64,62,gymnastics,1,0,0, +82665159,Elena Allen,GBR,female,1972-07-12,1.69,68,shooting,0,0,0, +222839663,Elena Aniushina,RUS,female,1993-12-08,,,canoe,0,0,0, +365519305,Elena Berta,ITA,female,1992-07-15,1.71,58,sailing,0,0,0, +869725095,Elena Cecchini,ITA,female,1992-05-25,1.68,55,cycling,0,0,0, +648308415,Elena Delle Donne,USA,female,1989-09-05,1.95,86,basketball,1,0,0, +13567083,Elena Ezhova,RUS,female,1977-08-14,1.78,69,volleyball,0,0,0, +137876590,Elena Galiabovitch,AUS,female,1989-11-13,1.77,,shooting,0,0,0, +240603445,Elena Lopez,ESP,female,1994-10-04,1.69,51,gymnastics,0,1,0, +971991593,Elena Maria Bonfanti,ITA,female,1988-07-09,1.72,52,athletics,0,0,0, +338111433,Elena Panturoiu,ROU,female,1995-02-24,1.70,57,athletics,0,0,0, +806464803,Elena Potapenko,KAZ,female,1993-04-20,1.65,53,modern pentathlon,0,0,0, +38343268,Elena Prokofyeva,RUS,female,1994-08-02,1.69,54,aquatics,1,0,0, +763314251,Elena Sergey Pirozhkova,USA,female,1986-10-13,1.68,71,wrestling,0,0,0, +160971394,Elena Vesnina,RUS,female,1986-08-01,1.76,66,tennis,1,0,0, +290451814,Elena Wassen,GER,female,2000-11-01,1.74,63,aquatics,0,0,0, +347167586,Elena-Lavinia Tarlea,ROU,female,1993-05-11,1.82,76,rowing,0,0,0, +173424444,Eleni Artymata,CYP,female,1986-05-16,1.77,62,athletics,0,0,0, +820277604,Eleni Doika,GRE,female,1995-11-15,1.70,55,gymnastics,0,0,0, +178710310,Eleonora Giorgi,ITA,female,1989-09-14,1.62,52,athletics,0,0,0, +541439110,Eleonora Lo Bianco,ITA,female,1979-12-22,1.71,67,volleyball,0,0,0, +985507855,Eli Dershwitz,USA,male,1995-09-23,1.86,77,fencing,0,0,0, +307747512,Elia Viviani,ITA,male,1989-02-07,1.77,70,cycling,1,0,0, +471696699,Eliane Martins,BRA,female,1986-05-26,1.60,49,athletics,0,0,0, +28171198,Eliane Saholinirina,MAD,female,1982-03-20,1.54,46,athletics,0,0,0, +15776102,Elias Eliseo Emigdio Abarca,MEX,male,1991-06-13,1.65,,boxing,0,0,0, +141627848,Elias Malave,VEN,male,1989-10-26,1.80,87,archery,0,0,0, +592765424,Elie Konki,FRA,male,1992-04-06,1.70,,boxing,0,0,0, +92990093,Eliecith Palacios,COL,female,1987-09-15,1.70,64,athletics,0,0,0, +789410278,Elif Jale Yesilirmak,TUR,female,1986-07-30,1.64,58,wrestling,0,0,0, +301067341,Elijah Motonei Manangoi,KEN,male,1993-01-05,1.85,62,athletics,0,0,0, +678119617,Elin Johansson,SWE,female,1990-08-05,1.76,67,taekwondo,0,0,0, +875252627,Elin Rubensson,SWE,female,1993-05-11,1.66,59,football,0,1,0, +172321951,Elina Mikhina,KAZ,female,1994-07-16,1.70,55,athletics,0,0,0, +198751525,Elina Svitolina,UKR,female,1994-09-12,1.74,60,tennis,0,0,0, +731624234,Elinah Phillip,IVB,female,2000-04-03,1.64,50,aquatics,0,0,0, +460751397,Elinor Barker,GBR,female,1994-09-07,1.68,56,cycling,1,0,0, +287409075,Elios Manzi,ITA,male,1996-03-28,1.55,60,judo,0,0,0, +768759366,Elis Guri,BUL,male,1983-07-06,1.89,100,wrestling,0,0,0, +613098347,Elis Ligtlee,NED,female,1994-06-28,1.85,90,cycling,1,0,0, +564832940,Elisa Bozzo,ITA,female,1987-05-08,1.70,59,aquatics,0,0,0, +757900456,Elisa Longo Borghini,ITA,female,1991-12-10,1.70,59,cycling,0,0,1, +12802833,Elisa Meneghini,ITA,female,1997-07-24,1.50,42,gymnastics,0,0,0, +732211683,Elisa Queirolo,ITA,female,1991-03-06,1.68,61,aquatics,0,1,0, +322088639,Elisa Rigaudo,ITA,female,1980-06-17,1.68,53,athletics,0,0,0, +7294908,Elisa Vania Ravololoniaina,MAD,female,1992-02-24,1.65,62,weightlifting,0,0,0, +668488790,Elisa di Francisca,ITA,female,1982-12-12,1.77,65,fencing,0,1,0,"A holder of seven world and 10 World Cup titles, Elisa di Francisca left London 2012 with two fencing gold medals. She won the individual foil event and was part of the victorious Italian team." +299509346,Elisabet Martinez,ESP,female,1988-06-13,1.67,73,rugby sevens,0,0,0, +587801561,Elisabeth Baldauf,AUT,female,1990-08-03,1.75,62,badminton,0,0,0, +695086866,Elisabeth Mandaba,CAF,female,1989-06-07,1.33,53,athletics,0,0,0, +4144486,Elisabeth Seitz,GER,female,1993-11-04,1.61,57,gymnastics,0,0,0, +880954077,Elisavet Pesiridou,GRE,female,1992-02-12,1.75,58,athletics,0,0,0, +608164942,Elisbet Games,CUB,female,1997-01-17,1.63,57,aquatics,0,0,0, +855475470,Elise Bussaglia,FRA,female,1985-09-24,1.63,54,football,0,0,0, +721445990,Elise Kellond-Knight,AUS,female,1990-08-10,1.65,60,football,0,0,0, +606790581,Eliska Klucinova,CZE,female,1988-04-14,1.78,70,athletics,0,0,0, +626906176,Elissa Downie,GBR,female,1999-07-20,1.58,58,gymnastics,0,0,0, +163054373,Elitsa Atanasova Yankova,BUL,female,1994-09-18,1.51,48,wrestling,0,0,1, +348703893,Eliud Kipchoge,KEN,male,1984-11-05,1.67,57,athletics,1,0,0, +900146374,Eliza Buceschi,ROU,female,1993-08-01,1.78,70,handball,0,0,0, +388879004,Eliza McCartney,NZL,female,1996-12-11,1.79,66,athletics,0,0,1, +826192606,Elizabet Chavez,ESP,female,1990-11-17,1.92,81,handball,0,0,0, +148313722,Elizabeta Samara,ROU,female,1989-04-15,1.71,56,table tennis,0,0,0, +56829234,Elizabeth Armitstead,GBR,female,1988-12-18,1.68,55,cycling,0,0,0,"In the sport since 2004, Great Briton Lizzie Armitstead has won world titles in both track cycling (2009) and road cycling (2015) - where she also won silver at the London 2012 Olympic Games." +993687711,Elizabeth Beisel,USA,female,1992-08-18,1.68,63,aquatics,0,0,0, +602061131,Elizabeth Bravo,ECU,female,1987-01-30,1.60,49,triathlon,0,0,0, +972005688,Elizabeth Cambage,AUS,female,1991-08-18,2.03,98,basketball,0,0,0, +50104802,Elizabeth Cui,NZL,female,1997-08-12,1.59,58,aquatics,0,0,0, +218669819,Elizabeth Gleadle,CAN,female,1988-12-05,1.85,79,athletics,0,0,0, +800526632,Elizabeth Gunson,NZL,female,1989-07-09,1.62,62,hockey,0,0,0, +180787419,Elizabeth Keddell,NZL,female,1994-01-31,1.69,67,hockey,0,0,0, +33326551,Elizabeth Madden,USA,female,1963-11-20,1.68,63,equestrian,0,1,0, +942647059,Elizabeth Pinedo,ESP,female,1981-05-13,1.75,68,handball,0,0,0, +819052934,Elizabeth Thompson,NZL,female,1994-12-08,1.75,71,hockey,0,0,0, +340978439,Elizabeth Yin,SIN,female,1991-08-08,1.67,70,sailing,0,0,0, +87758456,Elizbar Odikadze,GEO,male,1989-06-14,1.87,105,wrestling,0,0,0, +442945772,Elke Karsten,ARG,female,1995-05-15,1.75,65,handball,0,0,0, +184528790,Elke Vanhoof,BEL,female,1991-12-16,1.63,60,cycling,0,0,0, +1009342,Ella Nelson,AUS,female,1994-05-10,1.69,58,athletics,0,0,0, +657233215,Ella Nicholas,COK,female,1990-12-15,1.60,62,canoe,0,0,0, +312672556,Ellen Hogerwerf,NED,female,1989-02-10,1.83,72,rowing,0,0,0, +769513585,Ellen Hoog,NED,female,1986-03-25,1.64,54,hockey,0,1,0,"In the Netherlands field hockey team since 2004, midfielder Ellen Hoog already has more than 100 caps. She was in the team that won gold at Beijing 2008 and London 2012, in addition to the 2006 and 2014 world cups." +970232379,Ellen Sprunger,SUI,female,1986-08-05,1.72,62,athletics,0,0,0, +667380122,Ellen Tomek,USA,female,1984-05-01,1.78,72,rowing,0,0,0, +322522581,Ellen van Dijk,NED,female,1987-02-11,1.82,71,cycling,0,0,0, +579116180,Ellia Green,AUS,female,1993-02-20,1.72,75,rugby sevens,1,0,0, +163208975,Ellie Carpenter,AUS,female,2000-04-28,1.65,60,football,0,0,0, +191092318,Ellie Faulkner,GBR,female,1993-01-05,1.65,68,aquatics,0,0,0, +164454907,Elliot Giles,GBR,male,1994-05-26,1.83,77,athletics,0,0,0, +986117521,Elliot van Strydonck,BEL,male,1988-07-21,1.85,75,hockey,0,1,0, +933444753,Ellis Oreilly,IRL,female,1998-02-23,1.64,63,gymnastics,0,0,0, +579582876,Elmar Gasimov,AZE,male,1990-11-02,1.88,100,judo,0,1,0, +803655195,Elmira Syzdykova,KAZ,female,1992-02-05,1.72,69,wrestling,0,0,1, +434777707,Elmo Jankari,FIN,male,1992-10-13,,,equestrian,0,0,0, +285578745,Elmurat Tasmuradov,UZB,male,1991-12-12,1.60,59,wrestling,0,0,1, +699007358,Elodie Clouvel,FRA,female,1989-01-14,1.82,69,modern pentathlon,0,1,0, +557773110,Elodie Guiglion,FRA,female,1990-01-28,1.66,63,rugby sevens,0,0,0, +839282607,Elodie Ravera-Scaramozzino,FRA,female,1995-09-19,1.77,70,rowing,0,0,0, +310110976,Elodie Thomis,FRA,female,1986-08-13,1.68,60,football,0,0,0, +786667098,Eloi Imaniraguha,RWA,male,1995-01-01,,,aquatics,0,0,0, +366176086,Eloise Wellings,AUS,female,1982-11-09,1.72,52,athletics,0,0,0, +339293257,Elroy Gelant,RSA,male,1986-08-25,1.75,61,athletics,0,0,0, +95400560,Els Rens,BEL,female,1983-02-19,1.60,51,athletics,0,0,0, +584020714,Elsa Baquerizo McMillan,ESP,female,1987-06-25,1.81,68,volleyball,0,0,0, +746327154,Elsabeth Black,CAN,female,1995-09-08,1.55,56,gymnastics,0,0,0, +31920396,Elshod Rasulov,UZB,male,1986-03-07,1.84,,boxing,0,0,0, +388539796,Elsie Uwamahoro,BDI,female,1988-10-23,1.65,54,aquatics,0,0,0, +396471467,Elson Brechtefeld,NRU,male,1994-03-02,1.55,56,weightlifting,0,0,0, +821149858,Elvin Mamishzada,AZE,male,1991-12-17,1.65,,boxing,0,0,0, +405623057,Elvin Mursaliyev,AZE,male,1988-08-17,1.78,75,wrestling,0,0,0, +357059083,Elvina Karimova,RUS,female,1994-03-25,1.66,62,aquatics,0,0,1, +95609795,Elvismar Rodriguez,VEN,female,1997-02-14,1.78,70,judo,0,0,0, +584799839,Elyane Boal,CPV,female,1998-04-26,1.70,58,gymnastics,0,0,0, +228262342,Ema Ramusovic,MNE,female,1996-11-28,1.83,78,handball,0,0,0, +772515939,Emanuel Andrade,VEN,male,1996-09-11,1.89,76,equestrian,0,0,0, +829728385,Emanuel Buchmann,GER,male,1992-11-18,1.81,61,cycling,0,0,0, +655933510,Emanuel Silva,POR,male,1985-12-04,1.86,87,canoe,0,0,0, +937016443,Emanuele Birarelli,ITA,male,1981-02-08,2.02,95,volleyball,0,1,0, +728574987,Emanuele Gaudiano,ITA,male,1986-06-30,1.75,70,equestrian,0,0,0, +268422927,Emanuele Liuzzi,ITA,male,1990-12-22,1.91,85,rowing,0,0,0, +677858337,Emanuelle Lima,BRA,female,1996-05-03,1.67,55,gymnastics,0,0,0, +865724111,Emel Dereli,TUR,female,1996-02-25,1.81,110,athletics,0,0,0, +987023518,Emelda Piata Zessi,CMR,female,1997-04-08,1.90,65,volleyball,0,0,0, +588334076,Emelie Lundberg,SWE,female,1993-03-10,1.73,74,football,0,0,0, +468726382,Emerric Kpegba,TOG,male,1999-05-29,,,aquatics,0,0,0, +174328356,Emerson Duarte,BRA,male,1971-10-18,1.82,80,shooting,0,0,0, +414726536,Emese Szasz,HUN,female,1982-09-07,1.76,71,fencing,1,0,0, +852099973,Emi Nishikori,JPN,female,1993-01-09,1.60,53,hockey,0,0,0, +87680964,Emil Larsen,DEN,male,1991-06-22,1.83,79,football,0,0,0, +514462575,Emil Milev,USA,male,1968-05-02,1.78,83,shooting,0,0,0, +974556928,Emilce Sosa,ARG,female,1987-09-11,1.77,72,volleyball,0,0,0, +782571227,Emilee Cherry,AUS,female,1992-11-02,1.68,70,rugby sevens,1,0,0, +126099613,Emilia Alina Vuc,ROU,female,1993-10-04,1.54,50,wrestling,0,0,0, +348572893,Emilia Ankiewicz,POL,female,1990-11-22,1.78,64,athletics,0,0,0, +202538392,Emilia Appelqvist,SWE,female,1990-02-11,1.68,65,football,0,1,0, +43289045,Emilia Fahlin,SWE,female,1988-10-24,1.76,62,cycling,0,0,0, +136493766,Emilia Pikkarainen,FIN,female,1992-10-11,1.73,56,aquatics,0,0,0, +743555148,Emiliano Grillo,ARG,male,1992-09-14,1.78,78,golf,0,0,0, +699500168,Emiliano Lasa,URU,male,1990-01-25,1.80,75,athletics,0,0,0, +561775789,Emilie Andeol,FRA,female,1987-10-30,1.70,97,judo,1,0,0, +339081349,Emilie Fournel,CAN,female,1986-10-26,1.55,59,canoe,0,0,0, +542195691,Emilie Hegh Arntzen,NOR,female,1994-01-01,1.83,,handball,0,0,1, +466069449,Emilie Menuet,FRA,female,1991-09-27,1.55,44,athletics,0,0,0, +702824407,Emily Batty,CAN,female,1988-06-16,1.61,48,cycling,0,0,0, +146940230,Emily Diamond,GBR,female,1991-06-11,1.73,58,athletics,0,0,1, +838354626,Emily Gielnik,AUS,female,1992-05-13,,,football,0,0,0, +265521340,Emily Infeld,USA,female,1990-03-21,1.63,49,athletics,0,0,0, +746574483,Emily Morley,BAH,female,1993-12-06,1.53,70,rowing,0,0,0, +736663132,Emily Overholt,CAN,female,1997-10-04,1.70,60,aquatics,0,0,1, +345975199,Emily Regan,USA,female,1988-06-10,1.88,80,rowing,1,0,0, +905464042,Emily Rogers,AUS,female,1998-03-25,1.73,52,aquatics,0,0,0, +651596941,Emily Scarratt,GBR,female,1990-02-08,1.81,79,rugby sevens,0,0,0, +817845839,Emily Scott,GBR,female,1992-06-30,1.65,60,rugby sevens,0,0,0, +75025673,Emily Seebohm,AUS,female,1992-06-05,1.80,70,aquatics,0,1,0, +763142277,Emily Smith,AUS,female,1992-07-28,1.59,55,hockey,0,0,0, +688367620,Emily Sonnett,USA,female,1993-11-25,1.68,60,football,0,0,0, +914565471,Emily van Egmond,AUS,female,1993-07-12,1.79,70,football,0,0,0, +297385649,Emma Berglund,SWE,female,1988-12-19,1.72,63,football,0,1,0, +469541944,Emma Coburn,USA,female,1990-10-19,1.73,54,athletics,0,0,1, +325186756,Emma Dyke,NZL,female,1995-06-30,1.81,68,rowing,0,0,0, +763495268,Emma Hinze,GER,female,1997-09-17,1.68,63,cycling,0,0,0, +87473289,Emma Johansson,SWE,female,1983-09-23,1.68,54,cycling,0,1,0, +322314005,Emma Jorgensen,DEN,female,1996-01-30,1.69,70,canoe,0,1,0, +717137601,Emma Larsson,SWE,female,1998-11-15,1.47,40,gymnastics,0,0,0, +661638106,Emma McKeon,AUS,female,1994-05-24,1.80,60,aquatics,1,2,1, +833886353,Emma Moffatt,AUS,female,1984-09-07,1.71,57,triathlon,0,0,0, +493087174,Emma Pooley,GBR,female,1982-10-03,1.57,50,cycling,0,0,0, +79453290,Emma Robinson,NZL,female,1994-09-26,1.80,72,aquatics,0,0,0, +327389917,Emma Tonegato,AUS,female,1995-03-20,1.65,63,rugby sevens,1,0,0, +831117796,Emma Twigg,NZL,female,1987-03-01,1.82,76,rowing,0,0,0, +737526128,Emmaculate Msipa,ZIM,female,1992-06-07,1.68,59,football,0,0,0, +867271718,Emmanouil Mylonakis,GRE,male,1985-04-09,1.85,75,aquatics,0,0,0, +796025213,Emmanuel Callender,TTO,male,1984-05-10,1.89,86,athletics,0,0,0, +102727571,Emmanuel Daniel,NGR,male,1993-12-17,1.74,,football,0,0,1, +545212161,Emmanuel Dasor,GHA,male,1995-09-14,,,athletics,0,0,0, +585502953,Emmanuel Lebesson,FRA,male,1988-04-24,1.80,75,table tennis,0,0,0, +904221545,Emmanuel Lucenti,ARG,male,1984-11-23,1.73,81,judo,0,0,0, +364575203,Emmanuel Matadi,LBR,male,1991-04-15,,,athletics,0,0,0, +686447847,Emmanuel Stockbroekx,BEL,male,1993-12-23,1.89,88,hockey,0,1,0, +291735162,Emmanuel Vanluchene,BEL,male,1992-12-09,1.80,75,aquatics,0,0,0, +578388383,Emmanuel Zapata,ARG,male,1986-10-07,1.80,80,modern pentathlon,0,0,0, +238544524,Emre Zafer Barnes,TUR,male,1988-11-07,1.78,73,athletics,0,0,0, +333123827,Enas Mostafa Youssef Ahmed,EGY,female,1989-01-01,1.65,69,wrestling,0,0,0, +450857033,Endry Jose Saavedra,VEN,male,1991-05-14,1.80,,boxing,0,0,0, +282037284,Endy Miyem,FRA,female,1988-05-15,1.88,87,basketball,0,0,0, +166163342,English Gardner,USA,female,1992-04-22,1.68,54,athletics,1,0,0, +786298586,Enkelejda Shehaj Bekurti,USA,female,1969-01-23,1.63,57,shooting,0,0,0, +957160839,Enkh-Amar Kharkhuu,MGL,male,1992-08-05,1.70,,boxing,0,0,0, +62584278,Enrico D'Aniello,ITA,male,1995-12-06,1.52,53,rowing,0,0,0, +686586839,Enrico Garozzo,ITA,male,1989-06-21,1.90,70,fencing,0,1,0, +3678441,Enrico Lacruz,NED,male,1993-08-31,1.81,,boxing,0,0,0, +561159124,Enrique Brol,GUA,male,1978-10-09,1.81,73,shooting,0,0,0, +445189278,Enrique Jose Arathoon Pacas,ESA,male,1992-01-18,1.80,78,sailing,0,0,0, +968294058,Enzo Khasz,FRA,male,1993-08-13,2.03,105,aquatics,0,0,0, +484934440,Enzo Lefort,FRA,male,1991-09-29,1.91,80,fencing,0,1,0, +533594099,Enzo Yanez,CHI,male,1985-09-13,1.74,63,athletics,0,0,0, +57332594,Eoin Coughlan,AUS,male,1992-03-31,1.86,81,judo,0,0,0, +246404947,Epke Zonderland,NED,male,1986-04-16,1.73,69,gymnastics,0,0,0, +628232189,Epp Mae,EST,female,1992-04-02,1.70,76,wrestling,0,0,0, +800797383,Ercan Muslu,TUR,male,1988-12-01,1.60,52,athletics,0,0,0, +577556820,Erdinc Kebapci,TUR,male,1993-06-27,1.91,77,shooting,0,0,0, +897791102,Eri Hozumi,JPN,female,1994-02-17,1.67,60,tennis,0,0,0, +41617234,Eri Tosaka,JPN,female,1993-08-30,1.52,53,wrestling,1,0,0, +370045491,Eri Yonamine,JPN,female,1991-04-25,1.60,51,cycling,0,0,0, +121824937,Eric Alejandro,PUR,male,1986-04-15,1.80,81,athletics,0,0,0, +365293202,Eric Cray,PHI,male,1988-11-06,1.76,70,athletics,0,0,0, +250274348,Eric Delaunay,FRA,male,1987-12-04,1.78,83,shooting,0,0,0, +569855647,Eric Gillis,CAN,male,1980-03-08,1.72,58,athletics,0,0,0, +952826532,Eric Johannesen,GER,male,1988-07-16,1.93,100,rowing,0,1,0, +317561671,Eric Lamaze,CAN,male,1968-04-17,1.70,65,equestrian,0,0,1, +281183141,Eric Murray,NZL,male,1982-05-06,1.95,98,rowing,1,0,0, +92531992,Eric Oelschlaegel,GER,male,1995-09-19,1.93,87,football,0,1,0, +720596790,Eric Woelfl,CAN,male,1989-07-18,1.93,69,rowing,0,0,0, +289444580,Erica Elizabeth Wiebe,CAN,female,1989-06-13,1.75,75,wrestling,1,0,0, +43783175,Erica de Sena,BRA,female,1985-05-03,1.68,55,athletics,0,0,0, +431001912,Erick Aguirre,MEX,male,1997-02-23,1.70,60,football,0,0,0, +703944277,Erick Barrondo,GUA,male,1991-06-14,1.78,60,athletics,0,0,0, +239360706,Erick Gutierrez,MEX,male,1995-06-15,1.76,70,football,0,0,0, +493508166,Erick Rodriguez,NCA,male,1990-06-01,1.73,59,athletics,0,0,0, +577570329,Erick Torres,MEX,male,1993-01-19,1.83,79,football,0,0,0, +438356215,Erik Heil,GER,male,1989-08-10,1.85,80,sailing,0,0,1, +571952374,Erik Kynard,USA,male,1991-02-03,1.94,89,athletics,0,0,0, +421842394,Erik Persson,SWE,male,1994-01-12,1.81,75,aquatics,0,0,0, +184812086,Erik Pfeifer,GER,male,1987-01-22,1.91,,boxing,0,0,0, +474166352,Erik Shoji,USA,male,1989-08-24,1.84,83,volleyball,0,0,1, +476898873,Erik Tysse,NOR,male,1980-12-04,,,athletics,0,0,0, +296441839,Erik Varga,SVK,male,1976-06-09,1.84,90,shooting,0,0,0, +939093162,Erik Vlcek,SVK,male,1981-12-29,1.89,89,canoe,0,1,0, +898845676,Erika,BRA,female,1988-02-04,1.72,60,football,0,0,0, +594663400,Erika Abril,COL,female,1978-03-29,1.64,52,athletics,0,0,0, +938043431,Erika Araki,JPN,female,1984-08-03,1.86,78,volleyball,0,0,0, +876370845,Erika Fasana,ITA,female,1996-02-17,1.49,44,gymnastics,0,0,0, +699027822,Erika Ferraioli,ITA,female,1986-03-23,1.80,65,aquatics,0,0,0, +574116085,Erika Kinsey,SWE,female,1988-03-10,1.85,68,athletics,0,0,0, +907121538,Erika Kirpu,EST,female,1992-06-22,1.74,61,fencing,0,0,0, +136448459,Erika Miranda,BRA,female,1987-06-04,1.62,52,judo,0,0,0, +630444522,Erika Olivera,CHI,female,1976-01-04,1.63,55,athletics,0,0,0, +121922663,Erika Seltenreich-Hodgson,CAN,female,1995-04-24,1.70,65,aquatics,0,0,0, +923211927,Erika Souza,BRA,female,1982-03-09,1.97,92,basketball,0,0,0, +854947298,Erika Villaecija garcia,ESP,female,1984-06-02,1.77,61,aquatics,0,0,0, +861627176,Erin Densham,AUS,female,1985-05-03,1.65,52,triathlon,0,0,0, +988480190,Erin Nayler,NZL,female,1992-04-17,1.77,68,football,0,0,0, +582093558,Erin Phillips,AUS,female,1985-05-19,1.73,70,basketball,0,0,0, +940555509,Erin Rafuse,CAN,female,1988-12-02,1.73,60,sailing,0,0,0, +468726001,Erin Teschuk,CAN,female,1994-10-25,1.63,52,athletics,0,0,0, +654439782,Erina Jeke,ZIM,female,1990-09-16,1.63,53,football,0,0,0, +738743977,Erislandy Savon,CUB,male,1990-07-21,1.92,,boxing,0,0,1, +626115327,Erkin Adylbek Uulu,KGZ,male,1991-02-14,1.90,,boxing,0,0,0, +591654381,Erlon de Souza Silva,BRA,male,1991-06-23,1.75,78,canoe,0,1,0, +92210230,Ernesto Andres Zamora,URU,male,1983-04-13,1.80,63,athletics,0,0,0, +996057548,Ernesto Boardman,MEX,male,1993-02-23,1.75,92,archery,0,0,0, +301160522,Ernesto Reve,CUB,male,1992-02-26,1.82,79,athletics,0,0,0, +964710866,Ernst Rost-Onnes,BRA,male,1985-12-05,1.84,76,hockey,0,0,0, +840577893,Ersin Tacir,TUR,male,1985-04-01,1.70,61,athletics,0,0,0, +585533638,Erwan le Pechoux,FRA,male,1982-01-13,1.71,65,fencing,0,1,0, +794735118,Erwin Jose Caraballo Cabrera,VEN,male,1981-07-21,1.85,130,wrestling,0,0,0, +200848465,Erwin Maldonado,VEN,male,1983-07-25,1.70,70,aquatics,0,0,0, +138493384,Ese Brume,NGR,female,1996-01-20,1.67,58,athletics,0,0,0, +78109140,Eseosa Desalu,ITA,male,1994-02-19,1.80,67,athletics,0,0,0, +812990220,Eslam Eissa,EGY,male,1988-07-02,1.85,80,handball,0,0,0, +140388998,Esma Aydemir,TUR,female,1992-01-01,1.60,48,athletics,0,0,0, +276263740,Esmee Vermeulen,NED,female,1996-04-21,1.79,64,aquatics,0,0,0, +11916654,Espen Kofstad,NOR,male,1987-08-11,,,golf,0,0,0, +240797974,Esra Ural,TUR,female,1991-08-18,1.98,100,basketball,0,0,0, +535348868,Esraa Ahmed,EGY,female,1998-11-21,1.50,62,weightlifting,0,0,0, +54624746,Esref Apak,TUR,male,1982-01-03,1.84,120,athletics,0,0,0, +243334151,Estavana Polman,NED,female,1992-08-05,1.73,65,handball,0,0,0, +246336777,Esteban Enderica,ECU,male,1990-10-30,1.77,71,aquatics,0,0,0, +969516375,Esteban Grimalt,CHI,male,1991-01-09,1.90,88,volleyball,0,0,0, +962423324,Estefania Alvarez Piedrahita,COL,female,1994-08-25,1.62,60,aquatics,0,0,0, +318230176,Estefania Garcia,ECU,female,1988-05-13,1.65,63,judo,0,0,0, +61187111,Estefania Ramirez,COL,female,1991-09-10,1.68,69,rugby sevens,0,0,0, +776130602,Estela Garcia,ESP,female,1989-03-20,1.70,56,athletics,0,0,0, +438033327,Estela Navascues,ESP,female,1981-02-03,1.63,50,athletics,0,0,0, +208192255,Estellah Fils Rabetsara,MAD,female,1994-05-29,1.67,59,aquatics,0,0,0, +317848923,Estelle Mossely,FRA,female,1992-08-19,1.68,,boxing,1,0,0, +38750795,Estelle Nze-Minko,FRA,female,1991-08-11,1.78,67,handball,0,1,0, +789081554,Esther Barrugues Alvina,AND,female,1980-05-16,1.64,60,shooting,0,0,0, +982554606,Esther Guerrero,ESP,female,1990-02-07,1.68,60,athletics,0,0,0, +411235848,Esther Qin,AUS,female,1991-11-18,1.68,58,aquatics,0,0,0, +29928369,Esther Stam,GEO,female,1987-03-11,1.74,75,judo,0,0,0, +928379539,Etel Sanchez,ARG,female,1989-08-23,1.71,59,aquatics,0,0,0, +572871860,Etenesh Diro,ETH,female,1991-05-10,1.68,49,athletics,0,0,0, +711536725,Ethan Mitchell,NZL,male,1991-02-19,1.80,83,cycling,0,1,0, +724574659,Etiene Medeiros,BRA,female,1991-05-24,1.69,60,aquatics,0,0,0, +182669270,Etienne Hubert,FRA,male,1988-01-27,1.85,86,canoe,0,0,0, +17751725,Etimoni Timuani,TUV,male,1991-10-14,1.84,72,athletics,0,0,0, +777342251,Eugene Magee,IRL,male,1986-04-01,1.77,83,hockey,0,0,0, +855597933,Eugene Wang,CAN,male,1985-11-13,1.74,80,table tennis,0,0,0, +479811363,Eugenie Bouchard,CAN,female,1994-02-25,1.78,58,tennis,0,0,0, +446528894,Eugenie le Sommer,FRA,female,1989-05-18,1.61,58,football,0,0,0, +182815845,Eugenio Rossi,SMR,male,1992-03-06,1.92,75,athletics,0,0,0, +841004916,Eun Hee Ryu,KOR,female,1990-02-24,1.80,76,handball,0,0,0, +910783696,Eun Ju Lee,KOR,female,1999-03-05,1.48,,gymnastics,0,0,0, +465103196,Eunbi Cheon,KOR,female,1992-02-07,1.65,59,hockey,0,0,0, +879574989,Eunbi Lee,KOR,female,1990-10-23,1.63,58,handball,0,0,0, +53526732,Eunhye Kim,KOR,female,1987-05-08,1.61,50,shooting,0,0,0, +11561844,Eunice Chibanda,ZIM,female,1993-03-26,1.63,61,football,0,0,0, +289758508,Eunice Jepkirui Kirwa,BRN,female,1984-05-20,1.55,49,athletics,0,1,0, +1089850,Eunice Jepkoech Sum,KEN,female,1988-04-10,1.70,54,athletics,0,0,0, +847401073,Eunsook Choi,KOR,female,1986-02-28,1.69,59,fencing,0,0,0, +126463635,Eva Alicia Gurrola Ortiz,MEX,female,1994-05-17,1.55,63,weightlifting,0,0,0, +779677104,Eva Calvo Gomez,ESP,female,1991-07-29,1.76,57,taekwondo,0,1,0, +18347,Eva Csernoviczki,HUN,female,1986-10-16,1.60,51,judo,0,0,0, +133712250,Eva Hovenkamp,NED,female,1996-07-19,1.73,65,athletics,0,0,0, +810831172,Eva Lechner,ITA,female,1985-07-01,1.65,50,cycling,0,0,0, +239566230,Eva Lee,USA,female,1986-08-07,1.68,58,badminton,0,0,0, +876737211,Eva Odorova,SVK,female,1979-11-22,1.75,60,table tennis,0,0,0, +797157508,Eva Risztov,HUN,female,1985-08-30,1.73,64,aquatics,0,0,0, +934827181,Eva Roesken,GER,female,1984-07-05,1.65,70,shooting,0,0,0, +565124998,Eva Vrabcova Nyvltova,CZE,female,1986-02-06,1.62,48,athletics,0,0,0, +832639547,Eva de Goede,NED,female,1989-03-23,1.70,61,hockey,0,1,0, +103773001,Evagjelia Veli,ALB,female,1991-07-16,1.60,52,weightlifting,0,0,0, +509893044,Evaldas Petrauskas,LTU,male,1992-03-19,1.64,,boxing,0,0,0, +270191422,Evan Dunfee,CAN,male,1990-09-28,1.86,65,athletics,0,0,0, +707333933,Evan Jager,USA,male,1989-03-08,1.88,65,athletics,0,1,0, +355432500,Evan Van Moerkerke,CAN,male,1993-08-16,2.05,110,aquatics,0,0,0, +854422751,Evandro Goncalves Oliveira Junior,BRA,male,1990-07-17,2.10,105,volleyball,0,0,0, +861327414,Evandro M. Guerra,BRA,male,1981-12-27,2.07,103,volleyball,1,0,0, +842357019,Evangelia Papazoglou,GRE,female,1995-01-14,1.72,60,aquatics,0,0,0, +171585760,Evangelia Platanioti,GRE,female,1994-08-09,1.70,52,aquatics,0,0,0, +714691544,Evangelia Psarra,GRE,female,1974-06-17,1.72,63,archery,0,0,0, +135668596,Evangelos Ioannis Delakas,GRE,male,1985-02-08,1.89,90,aquatics,0,0,0, +507584476,Evania Pelite,AUS,female,1995-07-12,1.69,67,rugby sevens,1,0,0, +302915787,Evans Kiplagat Barkowet,AZE,male,1988-03-05,1.70,60,athletics,0,0,0, +91128162,Eve Macfarlane,NZL,female,1992-09-27,1.86,75,rowing,0,0,0, +132983811,Evelina Afoa,SAM,female,1998-09-13,1.62,60,aquatics,0,0,0, +700402174,Evelis Aguilar,COL,female,1993-01-03,1.73,64,athletics,0,0,0, +94836813,Evelyn Cipriano,CUB,female,1995-12-24,,,athletics,0,0,0, +241380224,Evelyn Rivera,COL,female,1997-12-03,1.57,54,athletics,0,0,0, +176808861,Evelyn Stevens,USA,female,1983-05-09,1.66,55,cycling,0,0,0, +508215341,Evelyn Verraszto,HUN,female,1989-07-17,1.73,62,aquatics,0,0,0, +822616386,Evelyne Tschopp,SUI,female,1991-06-19,1.62,55,judo,0,0,0, +924396982,Ever Palma,MEX,male,1992-03-18,1.66,62,athletics,0,0,0, +447422012,Evgenia Ukolova,RUS,female,1989-05-17,1.81,66,volleyball,0,0,0, +674582235,Evgenii Drattcev,RUS,male,1983-01-24,1.80,74,aquatics,0,0,0, +491370876,Evgenii Kuznetsov,RUS,male,1990-04-12,1.73,65,aquatics,0,0,0, +355775573,Evgenii Lukantsov,RUS,male,1991-12-05,1.87,91,canoe,0,0,0, +863520431,Evgeniia Soboleva,RUS,female,1988-08-26,1.80,75,aquatics,0,0,1, +277821751,Evgeniya Ivanova,RUS,female,1987-07-26,1.76,67,aquatics,0,0,1, +475190404,Evgeniya Ovchinnikova,RUS,female,1985-04-07,1.70,49,equestrian,0,0,0, +222720821,Evgeny Donskoy,RUS,male,1990-05-09,1.84,76,tennis,0,0,0, +474060754,Evgeny Komarov,RUS,male,1988-11-08,1.75,78,cycling,0,0,0, +475233950,Evgeny Koptelov,RUS,male,1993-11-24,1.91,74,aquatics,0,0,0, +968996509,Evgeny Rylov,RUS,male,1996-09-23,1.84,73,aquatics,0,0,1, +93776802,Evgeny Tishchenko,RUS,male,1991-07-15,1.96,,boxing,1,0,0, +569106125,Evgheni Nedealco,MDA,male,1990-01-03,1.79,79,wrestling,0,0,0, +449788118,Evi van Acker,BEL,female,1985-09-23,1.72,70,sailing,0,0,0, +664096617,Evita Leter,SUR,female,1995-07-05,,,aquatics,0,0,0, +224043471,Ewa Swoboda,POL,female,1997-07-26,1.67,60,athletics,0,0,0, +671544226,Ewelina Ptak,POL,female,1987-03-20,1.65,57,athletics,0,0,0, +644393700,Ewelina Wojnarowska,POL,female,1986-12-13,1.71,72,canoe,0,0,0, +524481891,Eyal Levine,ISR,male,1986-08-27,1.70,60,sailing,0,0,0, +317494421,Eyglo Gustafsdottir,ISL,female,1995-02-01,1.87,82,aquatics,0,0,0, +483053147,Eythora Thorsdottir,NED,female,1998-08-10,1.60,47,gymnastics,0,0,0, +455154602,Ezekiel Kemboi,KEN,male,1982-05-25,1.67,52,athletics,0,0,0, +724615961,Ezequiel Palacios,ARG,male,1992-10-02,1.98,95,volleyball,0,0,0, +560065840,Ezequiel Unsain,ARG,male,1995-03-09,1.76,75,football,0,0,0, +340239700,Ezinne Okparaebo,NOR,female,1988-03-03,,,athletics,0,0,0, +390665654,Fa Quan Bai,CHN,male,1986-03-18,1.73,66,triathlon,0,0,0, +940097096,Fabian Cancellara,SUI,male,1981-03-18,1.86,81,cycling,1,0,0, +315207567,Fabian Drzyzga,POL,male,1990-01-03,1.96,90,volleyball,0,0,0, +986859469,Fabian Florant,NED,male,1983-02-01,1.80,74,athletics,0,0,0, +136342210,Fabian Gomez,ARG,male,1978-10-27,1.73,80,golf,0,0,0, +630689816,Fabian Hambuechen,GER,male,1987-10-25,1.64,68,gymnastics,1,0,0, +893322663,Fabian Heinle,GER,male,1994-05-14,1.87,72,athletics,0,0,0, +3921925,Fabian Hernando Puerta Zapata,COL,male,1991-07-12,1.82,90,cycling,0,0,0, +646375341,Fabian Kauter,SUI,male,1985-09-22,1.81,83,fencing,0,0,0, +357914952,Fabian Wiede,GER,male,1994-02-08,1.94,94,handball,0,0,1, +463895086,Fabiana,BRA,female,1989-08-04,1.61,57,football,0,0,0, +978433851,Fabiana Claudino,BRA,female,1985-01-24,1.93,76,volleyball,0,0,0, +708498437,Fabiana Diniz,BRA,female,1981-05-13,1.83,71,handball,0,0,0, +716396610,Fabiana Moraes,BRA,female,1986-06-05,1.70,55,athletics,0,0,0, +415759115,Fabiana Murer,BRA,female,1981-03-16,1.72,58,athletics,0,0,0, +391451002,Fabiano Joseph,TAN,male,1985-12-24,,50,athletics,0,0,0, +146876427,Fabien Gilot,FRA,male,1984-04-27,1.92,87,aquatics,0,1,0, +377151461,Fabienne In-Albon,SUI,female,1986-09-05,1.64,63,golf,0,0,0, +903291591,Fabienne Kohlmann,GER,female,1989-11-06,1.70,57,athletics,0,0,0, +218223862,Fabienne Schlumpf,SUI,female,1990-11-17,1.83,63,athletics,0,0,0, +586833716,Fabienne St Louis,MRI,female,1988-03-22,1.71,55,triathlon,0,0,0, +748389052,Fabio Aru,ITA,male,1990-07-03,1.83,65,cycling,0,0,0, +425939081,Fabio Basile,ITA,male,1994-10-07,1.60,66,judo,1,0,0, +606133637,Fabio Chiuffa,BRA,male,1989-03-10,1.85,85,handball,0,0,0, +578637850,Fabio Fognini,ITA,male,1987-05-24,1.80,74,tennis,0,0,0, +902180423,Fabio Infimo,ITA,male,1988-07-18,1.94,86,rowing,0,0,0, +33201075,Fabio Wyss,SUI,male,1989-06-09,1.85,85,canoe,0,0,0, +683014073,Fabrice Dabla,TOG,male,1992-11-20,,,athletics,0,0,0, +124241338,Fabrice Lapierre,AUS,male,1983-10-17,1.79,69,athletics,0,0,0, +96784555,Fabrice Zango Hugues,BUR,male,1993-06-25,1.80,78,athletics,0,0,0, +797399696,Fabrizio Donato,ITA,male,1976-08-14,1.89,83,athletics,0,0,0, +244377433,Fabrizio Zanotti,PAR,male,1983-05-21,1.69,70,golf,0,0,0, +549448963,Facundo Callioni,ARG,male,1985-10-09,1.83,77,hockey,1,0,0, +933200790,Facundo Campazzo,ARG,male,1991-03-23,1.81,85,basketball,0,0,0, +121940121,Facundo Conte,ARG,male,1989-08-25,1.97,88,volleyball,0,0,0, +866117672,Facundo Olezza Bazan,ARG,male,1994-08-30,1.87,97,sailing,0,0,0, +951494220,Fadwa Sidi Madane,MAR,female,1994-11-20,1.75,56,athletics,0,0,0, +252487063,Fahad Talib,IRQ,male,1994-10-21,1.90,84,football,0,0,0, +203217392,Fahem Hammachi,ALG,male,1992-03-07,1.78,,boxing,0,0,0, +442721,Faicel Jaballah,TUN,male,1988-05-01,1.96,,judo,0,0,0, +932376029,Faith Chepngetich Kipyegon,KEN,female,1994-01-10,1.57,43,athletics,1,0,0, +511266323,Faleh Suwead Al Ajami,QAT,male,1986-06-05,1.65,60,equestrian,0,0,0, +80472413,Fan Wang,CHN,female,1994-01-27,1.88,72,volleyball,0,0,0, +667913216,Fang Chen,CHN,female,1983-10-19,1.71,60,shooting,0,0,0, +129560075,Fangxu Yang,CHN,female,1994-10-06,1.90,71,volleyball,1,0,0, +775503680,Fanny Deberghes,FRA,female,1994-02-21,1.70,65,aquatics,0,0,0, +816581601,Fanny Horta,FRA,female,1986-01-22,1.66,63,rugby sevens,0,0,0, +337880291,Fanny Lecluyse,BEL,female,1992-03-11,1.77,64,aquatics,0,0,0, +742843800,Fantine Lesaffre,FRA,female,1994-11-10,1.80,57,aquatics,0,0,0, +465963657,Farah Boufadene,ALG,female,1999-03-11,1.55,55,gymnastics,0,0,0, +140298788,Farah Jacques,CAN,female,1990-02-08,1.74,59,athletics,0,0,0, +112237470,Fares Ferjani,TUN,male,1997-07-22,1.75,60,fencing,0,0,0, +924635327,Fares Ibrahim E. H. Elbakh,QAT,male,1998-06-04,1.75,85,weightlifting,0,0,0, +351843996,Farhad Ghaemi,IRI,male,1989-08-28,1.97,73,volleyball,0,0,0, +261146293,Farhan Farhan,BRN,male,1996-10-24,1.79,67,aquatics,0,0,0, +591480442,Farid Chaal,ALG,male,1994-07-03,1.90,80,football,0,0,0, +892804755,Farida Azizova,AZE,female,1995-06-06,1.73,67,taekwondo,0,0,0, +382788770,Farida Osman,EGY,female,1995-01-18,1.73,63,aquatics,0,0,0, +738027974,Farkhad Kharki,KAZ,male,1991-04-20,1.60,62,weightlifting,0,0,1, +848404130,Farzan Ashourzadeh Fallah,IRI,male,1996-11-25,1.85,58,taekwondo,0,0,0, +335487444,Fatehah Mustapa,MAS,female,1989-03-12,1.63,64,cycling,0,0,0, +283411647,Fatema Almahmeed,BRN,female,1999-06-14,1.67,60,aquatics,0,0,0, +91359398,Fatima Alkaramova,AZE,female,2002-06-26,1.75,60,aquatics,0,0,0, +300063217,Fatima Gallardo Carapeto,ESP,female,1997-05-24,1.80,60,aquatics,0,0,0, +577411448,Fatima Galvez,ESP,female,1987-01-19,1.66,60,shooting,0,0,0, +457192080,Fatma El Sharnouby,EGY,female,1997-11-18,,,athletics,0,0,0, +158999852,Fatou Dieng,SEN,female,1983-08-18,1.67,60,basketball,0,0,0, +708809781,Fatoumata Samassekou,MLI,female,1987-12-31,1.68,74,aquatics,0,0,0, +930422859,Faye Husain,IOA,female,1994-10-20,,,aquatics,0,0,0, +471409647,Faye Njie,GAM,male,1993-11-23,,,judo,0,0,0, +454377713,Fazliddin Gaibnazarov,UZB,male,1991-06-16,1.69,,boxing,1,0,0, +156730444,Federica Pellegrini,ITA,female,1988-08-05,1.79,65,aquatics,0,0,0, +131020655,Federica Radicchi,ITA,female,1988-12-21,1.70,70,aquatics,0,1,0, +536316359,Federico Bocchia,ITA,male,1986-10-24,1.97,93,aquatics,0,0,0, +384768641,Federico Bruno,ARG,male,1993-06-18,1.85,66,athletics,0,0,0, +735031995,Federico Delbonis,ARG,male,1990-10-05,1.93,89,tennis,0,0,0, +856887683,Federico Fernandez,ARG,male,1989-10-17,1.91,88,handball,0,0,0, +429655510,Federico Gil,ARG,male,1988-04-29,1.75,78,shooting,0,0,0, +959504694,Federico Grabich,ARG,male,1990-03-26,1.93,92,aquatics,0,0,0, +589818101,Federico Pizarro,ARG,male,1986-09-07,1.83,84,handball,0,0,0, +51952214,Federico Turrini,ITA,male,1987-07-21,1.93,87,aquatics,0,0,0, +695896806,Federico Vanelli,ITA,male,1991-03-09,1.80,75,aquatics,0,0,0, +38463047,Federico Vieyra,ARG,male,1988-07-21,1.92,90,handball,0,0,0, +742848038,Fedor Vlasov,RUS,male,1984-03-28,1.79,93,shooting,0,0,0, +388453546,Fedrick Dacres,JAM,male,1994-02-28,1.91,104,athletics,0,0,0, +238428792,Fehaid Aldeehani,IOA,male,1966-10-11,1.76,95,shooting,1,0,0, +302682488,Fei Peng,CHN,male,1992-03-06,1.84,89,wrestling,0,0,0, +759792291,Feihong Pan,CHN,female,1989-07-17,1.73,57,rowing,0,0,1, +54244371,Feilian Mao,CHN,male,1993-07-30,1.85,74,aquatics,0,0,0, +600249643,Felice Chow,TTO,female,1977-06-15,1.75,70,rowing,0,0,0, +184330822,Felice Mueller,USA,female,1989-10-15,1.86,72,rowing,0,0,0, +426841600,Felipe AMARAL,BRA,male,1990-10-09,,,equestrian,0,0,0, +932918802,Felipe Aguilar,COL,male,1993-01-20,1.91,80,football,0,0,0, +715303809,Felipe Aguilar,CHI,male,1974-11-07,1.70,72,golf,0,0,0, +671103389,Felipe Almeida Wu,BRA,male,1992-06-11,1.69,69,shooting,0,1,0, +390089818,Felipe Anderson,BRA,male,1993-04-15,1.75,69,football,1,0,0, +854679340,Felipe Borges,BRA,male,1994-11-16,1.85,72,canoe,0,0,0, +959719489,Felipe Cardenas Morales,CHI,male,1991-07-22,1.83,75,rowing,0,0,0, +619195032,Felipe Carmo,BRA,male,1997-03-12,,,football,0,0,0, +279016707,Felipe Claro,BRA,male,1986-02-28,1.72,83,rugby sevens,0,0,0, +549441884,Felipe Franca,BRA,male,1987-05-14,1.85,95,aquatics,0,0,0, +476489532,Felipe Kitadai,BRA,male,1989-07-28,1.64,60,judo,0,0,0, +245089124,Felipe Nascimento,BRA,male,1993-07-05,1.72,68,modern pentathlon,0,0,0, +452820051,Felipe Perrone,BRA,male,1986-02-27,1.83,95,aquatics,0,0,0, +420641230,Felipe Reyes,ESP,male,1980-03-16,2.04,109,basketball,0,0,1, +518637481,Felipe Sancery,BRA,male,1994-05-27,1.82,90,rugby sevens,0,0,0, +921036132,Felipe Tapia,CHI,male,1995-04-25,1.76,70,aquatics,0,0,0, +581423407,Felipe da Costa E Silva,BRA,male,1984-08-08,1.96,103,aquatics,0,0,0, +709441023,Felisha Johnson,USA,female,1989-07-24,1.86,127,athletics,0,0,0, +556954247,Felistas Muzongondi,ZIM,female,1986-03-22,1.67,53,football,0,0,0, +773046456,Felix Auboeck,AUT,male,1996-12-19,1.98,85,aquatics,0,0,0, +576762169,Felix Denayer,BEL,male,1990-01-31,1.90,85,hockey,0,1,0, +52397385,Felix Drahotta,GER,male,1989-01-01,2.00,102,rowing,0,1,0, +303731329,Felix Vogg,SUI,male,1990-06-19,1.80,68,equestrian,0,0,0, +641453872,Felix Wimberger,GER,male,1990-02-28,1.90,92,rowing,0,0,0, +534846589,Femi Ogunode,QAT,male,1991-05-15,1.85,85,athletics,0,0,0, +13738320,Femke Heemskerk,NED,female,1987-09-21,1.80,68,aquatics,0,0,0, +474653253,Femke Pluim,NED,female,1994-05-10,1.80,61,athletics,0,0,0, +281630482,Femke Stoltenborg,NED,female,1991-07-30,1.89,82,volleyball,0,0,0, +679334702,Fen Li,SWE,female,1976-08-25,1.64,60,table tennis,0,0,0, +934739694,Feng Chen,SIN,male,1994-03-24,1.70,65,table tennis,0,0,0, +887907683,Feng Zhou,CHN,female,1993-09-12,1.75,71,wrestling,0,0,0, +481744691,Fengkai Yu,CHN,male,1995-03-13,1.93,,boxing,0,0,0, +991490353,Fengliu Zhang,CHN,female,1989-11-15,1.72,77,wrestling,0,0,1, +870522604,Fengyue Pang,CHN,female,1989-01-19,1.65,59,football,0,0,0, +65705163,Ferdinand Gerz,GER,male,1988-11-17,1.76,62,sailing,0,0,0, +256517204,Ferenc Szekszardi,AUS,male,1979-09-22,1.78,79,canoe,0,0,0, +451152705,Ferenc Szentirmai,UKR,male,1983-11-29,1.80,75,equestrian,0,0,0, +562337692,Fergus Kavanagh,AUS,male,1985-05-21,1.82,75,hockey,0,0,0, +794973951,Ferguson Cheruiyot Rotich,KEN,male,1989-11-30,1.85,74,athletics,0,0,0, +352965099,Ferhat Arican,TUR,male,1993-07-28,1.78,68,gymnastics,0,0,0, +596003773,Fernanda Decnop,BRA,female,1987-06-19,1.72,67,sailing,0,0,0, +828133435,Fernanda Ferreira,BRA,female,1985-01-25,1.63,58,rowing,0,0,0, +269045350,Fernanda Franca da Silva,BRA,female,1989-09-25,1.76,68,handball,0,0,0, +114303596,Fernanda Martins,BRA,female,1988-07-26,1.75,85,athletics,0,0,0, +529630572,Fernanda Oliveira,BRA,female,1980-12-19,1.61,54,sailing,0,0,0, +999389505,Fernanda Rodrigues,BRA,female,1986-05-10,1.81,75,volleyball,0,0,0, +649243319,Fernanda Russo,ARG,female,1999-10-02,1.66,60,shooting,0,0,0, +404382736,Fernando,POR,male,1997-03-14,1.82,75,football,0,0,0, +813873984,Fernando Alarza,ESP,male,1991-03-23,1.78,67,triathlon,0,0,0, +52514011,Fernando Borello,ARG,male,1980-02-12,1.88,92,shooting,0,0,0, +288552617,Fernando Carro,ESP,male,1992-04-01,1.70,60,athletics,0,0,0, +175585720,Fernando Daniel Martinez,ARG,male,1991-07-18,1.65,,boxing,0,0,0, +713904003,Fernando Dayan Jorge,CUB,male,1998-12-03,1.73,70,canoe,0,0,0, +812666692,Fernando Echavarri Erasun,ESP,male,1972-08-13,1.80,76,sailing,0,0,0, +611572399,Fernando Garcia,ARG,male,1981-08-31,1.90,91,handball,0,0,0, +392897095,Fernando Gaviria Rendon,COL,male,1994-08-19,1.80,70,cycling,0,0,0, +724928421,Fernando Luna,ARG,male,1990-05-12,1.82,80,rugby sevens,0,0,0, +976575378,Fernando Pimenta,POR,male,1989-08-13,1.78,81,canoe,0,0,0, +201491381,Fernando Prass,BRA,male,1978-07-09,,,football,0,0,0, +344465413,Fernando Salas Manguis,ECU,male,1988-02-10,1.86,163,weightlifting,0,0,0, +427314005,Fernando Saraiva Reis,BRA,male,1990-03-10,1.85,155,weightlifting,0,0,0, +108222132,Fernando Scavasin,BRA,male,1984-11-24,1.84,80,fencing,0,0,0, +559608161,Ferry Weertman,NED,male,1992-06-27,1.89,86,aquatics,1,0,0, +282237207,Feyisa Lilesa,ETH,male,1990-02-01,1.75,67,athletics,0,1,0, +397905004,Fidel Antonio Vargas,CUB,male,1992-07-28,1.86,91,canoe,0,0,0, +263607639,Fie Udby Erichsen,DEN,female,1985-04-23,1.84,79,rowing,0,0,0, +990339292,Filip Dvorak,CZE,male,1988-07-30,1.89,89,canoe,0,0,0, +198261943,Filip Filipovic,SRB,male,1987-05-01,1.96,101,aquatics,1,0,0,"A holder of two bronze medals, won at Beijing 2008 and London 2012, Serbia's Filip Filipović was world champion at Kazan 2015 and Rome 2009, and won five European championships, including the 2016 edition." +95290064,Filip Grgic,CRO,male,1989-10-25,1.73,70,taekwondo,0,0,0, +155085294,Filip Hrgovic,CRO,male,1992-06-04,1.97,,boxing,0,0,1, +797627457,Filip Ingebrigtsen,NOR,male,1993-04-20,,,athletics,0,0,0, +838040702,Filip KLIKOVAC,MNE,male,1989-02-07,1.90,118,aquatics,0,0,0, +296668459,Filip Kruslin,CRO,male,1989-03-18,1.99,93,basketball,0,0,0, +591154202,Filip Mihaljevic,CRO,male,1994-07-31,2.01,114,athletics,0,0,0, +426939907,Filip Nepejchal,CZE,male,1999-07-08,1.77,70,shooting,0,0,0, +818684530,Filip Svab,CZE,male,1983-04-28,1.73,78,canoe,0,0,0, +607425902,Filip Ude,CRO,male,1986-06-03,1.70,68,gymnastics,0,0,0, +789252320,Filip Wypych,POL,male,1991-04-20,1.83,75,aquatics,0,0,0, +877016251,Filip Zaborowski,POL,male,1994-07-25,1.88,77,aquatics,0,0,0, +351078300,Filipa Martins,POR,female,1996-01-09,1.63,55,gymnastics,0,0,0, +52190306,Filipe Baravilala,FIJ,male,1994-11-25,1.70,72,football,0,0,0, +760757270,Filippa Idehn,SWE,female,1990-08-15,1.83,80,handball,0,0,0, +14229029,Filippo Ganna,ITA,male,1996-07-25,1.95,75,cycling,0,0,0, +70452508,Filippo Lanza,ITA,male,1991-03-03,1.98,98,volleyball,0,1,0, +659248254,Filippo Magnini,ITA,male,1982-02-02,1.87,80,aquatics,0,0,0, +773729376,Finn Lemke,GER,male,1992-04-30,2.10,115,handball,0,0,1, +613119800,Finn Lynch,IRL,male,1996-04-23,1.82,82,sailing,0,0,0, +562480751,Fiona Albert,AUS,female,1990-12-12,1.75,75,rowing,0,0,0, +62874382,Fiona Bigwood,GBR,female,1976-04-24,1.73,75,equestrian,0,1,0, +571267730,Fiona Doyle,IRL,female,1991-10-04,1.72,63,aquatics,0,0,0, +239478517,Fiona Pennie,GBR,female,1982-11-09,1.69,70,canoe,0,0,0, +263535671,Fionnuala McCormack,IRL,female,1984-09-24,1.59,46,athletics,0,0,0, +858638156,Fiorella Francesca Cueva Uribe,PER,female,1998-02-04,1.50,48,weightlifting,0,0,0, +432731417,Fitzroy Dunkley,JAM,male,1993-05-20,1.96,80,athletics,0,1,0, +933661571,Flavia Oliveira,BRA,female,1981-10-27,1.56,46,cycling,0,0,0, +777180519,Flavia Saraiva,BRA,female,1999-09-30,1.33,31,gymnastics,0,0,0, +3922992,Flavia Tartaglini,ITA,female,1985-02-02,1.71,59,sailing,0,0,0, +545887341,Flavia de Lima,BRA,female,1993-07-01,1.76,65,athletics,0,0,0, +166844486,Flings Owusu-Agyapong,GHA,female,1988-10-16,,,athletics,0,0,0, +8505611,Flor Ruiz,COL,female,1991-01-29,1.72,59,athletics,0,0,0, +692948530,Flora Duffy,BER,female,1987-09-30,1.63,57,triathlon,0,0,0, +798849737,Flora Molnar,HUN,female,1998-03-02,1.75,65,aquatics,0,0,0, +191528927,Florence Allan,CAY,female,1998-05-26,1.68,57,sailing,0,0,0, +54068929,Florencia Habif,ARG,female,1993-08-22,1.65,55,hockey,0,0,0, +724902915,Florencia Natasha Busquets Reyes,ARG,female,1989-06-27,1.92,68,volleyball,0,0,0, +352775267,Florent Caelen,BEL,male,1989-03-01,1.75,54,athletics,0,0,0, +28413973,Florent Manaudou,FRA,male,1990-11-12,1.99,99,aquatics,0,2,0, +838021254,Florent Pietrus,FRA,male,1981-01-19,2.01,103,basketball,0,0,0, +396808426,Florent Van Aubel,BEL,male,1991-10-25,1.78,73,hockey,0,1,0, +686164081,Floria Guei,FRA,female,1990-05-02,1.66,53,athletics,0,0,0, +819262216,Florian Carvalho,FRA,male,1989-03-09,1.83,70,athletics,0,0,0, +725121470,Florian Floto,GER,male,1988-04-12,1.88,105,archery,0,0,0, +112934359,Florian Fuchs,GER,male,1991-11-10,1.85,74,hockey,0,0,1, +479481012,Florian Orth,GER,male,1989-07-24,1.81,63,athletics,0,0,0, +399561932,Florian Reichstaedter,AUT,male,1980-07-03,1.80,71,sailing,0,0,0, +950445859,Florian Skilang Temengil,PLW,male,1986-11-04,1.53,125,wrestling,0,0,0, +526727141,Florian Vogel,GER,male,1994-09-02,1.80,70,aquatics,0,0,0, +628381035,Florian Wellbrock,GER,male,1997-08-19,1.85,70,aquatics,0,0,0, +463142259,Floriane Gnafoua,FRA,female,1996-01-30,1.58,60,athletics,0,0,0, +287019022,Florin Mergea,ROU,male,1985-01-26,1.82,79,tennis,0,1,0, +765345310,Florina Chintoan,ROU,female,1985-12-06,1.78,67,handball,0,0,0, +929035723,Florina Pierdevara,ROU,female,1990-03-29,1.72,53,athletics,0,0,0, +605847359,Florina-Sorina Hulpan,ROU,female,1997-03-07,1.58,68,weightlifting,0,0,0, +429153076,Folau Niua,USA,male,1985-01-27,1.83,88,rugby sevens,0,0,0, +241899445,Foluke Akinradewo,USA,female,1987-10-05,1.91,79,volleyball,0,0,1, +312586740,Formiga,BRA,female,1978-03-03,1.62,57,football,0,0,0, +371445769,Fouad Elkaam,MAR,male,1988-05-27,1.88,70,athletics,0,0,0, +861278504,Francelina Cabral,TLS,female,1985-03-23,1.65,,cycling,0,0,0, +407138612,Francena McCorory,USA,female,1988-10-20,1.71,68,athletics,1,0,0, +513279514,Frances Houghton,GBR,female,1980-09-19,1.93,80,rowing,0,1,0, +23123206,Francesca Clapcich,ITA,female,1988-01-28,1.77,68,sailing,0,0,0, +278586505,Francesca Dallape',ITA,female,1986-06-24,1.64,58,aquatics,0,1,0, +421533477,Francesca Deidda,ITA,female,1992-01-16,1.64,52,aquatics,0,0,0, +870034029,Francesca Halsall,GBR,female,1990-04-12,1.71,64,aquatics,0,0,0, +535720666,Francesca Pattaro,ITA,female,1995-03-12,1.70,58,cycling,0,0,0, +136274448,Francesca Pomeri,ITA,female,1993-02-18,1.74,76,aquatics,0,1,0, +328463358,Francesco Fossi,ITA,male,1988-04-15,1.99,98,rowing,0,0,0, +720788958,Francesco Lamon,ITA,male,1994-02-05,1.73,60,cycling,0,0,0, +960345798,Francesco Marrai,ITA,male,1993-02-04,1.87,82,sailing,0,0,0, +564896831,Francesco di Fulvio,ITA,male,1993-08-15,1.90,88,aquatics,0,0,1, +162383071,Francie Turner,NZL,female,1992-04-06,1.59,50,rowing,0,0,0, +270335453,Franciela Krasucki,BRA,female,1988-04-26,1.68,63,athletics,0,0,0, +827083171,Francielle Rocha,BRA,female,1992-06-10,1.66,58,handball,0,0,0, +919748247,Francielly Pereira,BRA,female,1995-11-10,1.66,47,gymnastics,0,0,0, +129990979,Francine Niyonsaba,BDI,female,1993-05-05,1.66,60,athletics,0,1,0, +425631423,Francisca Crovetto Chadid,CHI,female,1990-04-27,1.60,54,shooting,0,0,0, +444157559,Francisca Laia,POR,female,1994-05-31,1.63,58,canoe,0,0,0, +576262342,Francisco Arcilla,ESP,male,1984-01-14,1.71,58,athletics,0,0,0, +300060819,Francisco Barretto Junior,BRA,male,1989-10-31,1.75,72,gymnastics,0,0,0, +955682483,Francisco Boza,PER,male,1964-09-19,1.80,96,shooting,0,0,0, +550687254,Francisco Cortes,ESP,male,1983-03-29,1.81,80,hockey,0,0,0, +478446820,Francisco Ducasse,CHI,male,1996-12-03,1.75,68,sailing,0,0,0, +896116528,Francisco Fernandez Miranda,ESP,male,1986-06-21,1.85,83,aquatics,0,0,0, +235643467,Francisco Garrigos,ESP,male,1994-12-09,1.60,60,judo,0,0,0, +679536913,Francisco Hernandez,ESP,male,1988-10-28,1.73,78,rugby sevens,0,0,0, +28575944,Francisco Limardo,VEN,male,1987-03-27,1.80,75,fencing,0,0,0, +246262074,Franck Elemba,CGO,male,1990-07-21,1.98,130,athletics,0,0,0, +76848119,Franck Lafitte,FRA,male,1989-03-08,2.03,94,volleyball,0,0,0, +101987317,Franck Solforosi,FRA,male,1984-09-10,1.84,70,rowing,0,0,1, +470889706,Francky Mbotto,CAF,male,1997-09-02,1.81,68,athletics,0,0,0, +62538812,Franco Donato,EGY,male,1981-09-08,1.65,64,shooting,0,0,0, +116672628,Franco Sabato,ARG,male,1990-01-13,1.86,81,rugby sevens,0,0,0, +547550475,Francois Heersbrandt,BEL,male,1989-12-12,1.79,76,aquatics,0,0,0, +794323734,Francois Hougaard,RSA,male,1988-04-06,1.79,93,rugby sevens,0,0,1, +410698560,Francois Pervis,FRA,male,1984-10-16,1.80,88,cycling,0,0,1, +81861765,Frank Aniello Molinaro,USA,male,1988-12-27,1.68,68,wrestling,0,0,0, +570873065,Frank Chamizo Marquez,ITA,male,1992-07-10,1.72,65,wrestling,0,0,1, +226825899,Frank Rijken,NED,male,1996-11-24,1.69,67,gymnastics,0,0,0, +715378085,Frank Schleck,LUX,male,1980-04-15,1.85,63,cycling,0,0,0, +266716820,Frank Staebler,GER,male,1989-06-27,1.74,74,wrestling,0,0,0, +226195365,Frank Thompson,USA,male,1988-03-11,1.81,79,shooting,0,0,0, +388800940,Frank de Wit,NED,male,1996-02-13,1.84,81,judo,0,0,0, +240687498,Franklin Gomez,PUR,male,1986-08-05,1.77,65,wrestling,0,0,0, +883176756,Frantz Dorsainvil,HAI,male,1991-07-02,1.70,59,aquatics,0,0,0, +324206155,Franz Anton,GER,male,1989-10-23,1.73,70,canoe,0,0,0, +887418902,Franzisca Hauke,GER,female,1989-09-10,1.72,63,hockey,0,0,1, +271428664,Franziska Hentke,GER,female,1989-06-04,1.72,62,aquatics,0,0,0, +688191947,Franziska Weber,GER,female,1989-05-24,1.76,70,canoe,0,2,0, +481935974,Freddie Woodward,GBR,male,1995-06-23,1.78,75,aquatics,0,0,0, +464256317,Freddy Figueroa,ECU,male,1994-11-26,1.92,,judo,0,0,0, +720635670,Freddy Mezones,VEN,male,1987-09-24,1.70,68,athletics,0,0,0, +676653591,Frederic Winters,CAN,male,1982-09-25,1.95,98,volleyball,0,0,0, +870194844,Frederick Bousquet,FRA,male,1981-04-08,1.88,84,aquatics,0,0,0, +82901717,Frederico Venancio,POR,male,1993-02-04,1.86,77,football,0,0,0, +491481795,Frederik Borsting,DEN,male,1995-02-13,1.84,78,football,0,0,0, +675256468,Frederik Madsen,DEN,male,1998-01-22,1.87,73,cycling,0,0,1, +760097709,Fredrik Bergstrom,SWE,male,1990-07-09,1.76,64,sailing,0,0,0, +276164244,Fredrik Petersen,SWE,male,1983-08-27,1.88,80,handball,0,0,0, +895184846,Frida Andersen,SWE,female,1990-06-09,1.64,67,equestrian,0,0,0, +732593711,Frida Tegstedt,SWE,female,1987-07-17,1.80,80,handball,0,0,0, +426661879,Fridolina Rolfo,SWE,female,1993-11-24,1.78,74,football,0,0,0, +156371008,Friederike Mohlenkamp,GER,female,1992-11-19,1.76,63,athletics,0,0,0, +438695638,Fu Yu,POR,female,1978-11-29,1.73,60,table tennis,0,0,0, +422530035,Furkan Sen,TUR,male,1994-02-08,1.75,74,athletics,0,0,0, +719720246,Fusheng Zhang,CHN,male,1993-09-20,1.84,68,shooting,0,0,0, +549844503,Gaber Mohamed,EGY,male,1985-09-01,1.80,105,weightlifting,0,0,0, +483544931,Gabor Balog,HUN,male,1990-09-02,1.86,83,aquatics,0,0,0, +450662056,Gabor Boczko,HUN,male,1977-04-01,1.92,90,fencing,0,0,1, +349248644,Gabor Faldum,HUN,male,1988-06-24,1.72,64,triathlon,0,0,0, +391312706,Gabor Jozsa,HUN,male,1983-08-18,1.70,59,athletics,0,0,0, +680668744,Gabor Kis,HUN,male,1982-09-27,1.94,115,aquatics,0,0,0, +14191210,Gabriel Barbosa,BRA,male,1996-08-30,1.76,68,football,1,0,0, +662078869,Gabriel Borges,BRA,male,1992-02-24,1.80,73,sailing,0,0,0, +630061946,Gabriel Deck,ARG,male,1995-02-08,1.97,107,basketball,0,0,0, +72582764,Gabriel Ho-Garcia,CAN,male,1993-05-19,1.70,70,hockey,0,0,0, +250938129,Gabriel Jesus,BRA,male,1997-04-03,1.75,68,football,1,0,0, +590308057,Gabriel Maestre,VEN,male,1986-09-22,1.79,,boxing,0,0,0, +948998710,Gabriel Mvumvure,ZIM,male,1988-02-23,1.77,70,athletics,0,0,0, +243636258,Gabriel Santos,BRA,male,1996-05-04,1.84,83,aquatics,0,0,0, +563040295,Gabriel Sincraian,ROU,male,1988-12-21,1.74,84,weightlifting,0,0,1, +836852876,Gabriela Aguirre,ARG,female,1986-02-19,1.64,58,hockey,0,0,0, +472170307,Gabriela Bayardo,MEX,female,1994-02-18,1.68,73,archery,0,0,0, +297118288,Gabriela Braga Guimaraes,BRA,female,1994-05-19,1.76,59,volleyball,0,0,0, +848116325,Gabriela Dabrowski,CAN,female,1992-04-01,1.80,84,tennis,0,0,0, +930649410,Gabriela Mantellato,BRA,female,1991-10-28,1.75,76,aquatics,0,0,0, +556512285,Gabriela Mosqueira,PAR,female,1990-04-05,1.63,60,rowing,0,0,0, +563204393,Gabriela Perianu,ROU,female,1994-06-20,1.87,80,handball,0,0,0, +101409692,Gabriela Petrova,BUL,female,1992-06-29,1.67,58,athletics,0,0,0, +901521061,Gabriela Stafford,CAN,female,1995-09-13,1.63,53,athletics,0,0,0, +951509811,Gabriela Stoeva,BUL,female,1994-07-15,1.69,63,badminton,0,0,0, +188364932,Gabriele Detti,ITA,male,1994-08-29,1.84,79,aquatics,0,0,2, +208944185,Gabriele Rossetti,ITA,male,1995-03-07,1.76,65,shooting,1,0,0, +697532444,Gabriella Doueihy,LIB,female,1999-04-30,,,aquatics,0,0,0, +99788705,Gabriella Szabo,HUN,female,1986-08-14,1.70,62,canoe,2,0,0, +754381040,Gabriella Szucs,HUN,female,1988-03-07,1.83,74,aquatics,0,0,0, +787338951,Gabriella Szucs,ROU,female,1984-08-31,1.84,78,handball,0,0,0, +463517978,Gabrielle Adcock,GBR,female,1990-09-30,1.67,,badminton,0,0,0, +862130996,Gabrielle Carle,CAN,female,1998-10-12,1.67,55,football,0,0,0, +995739090,Gabrielle Douglas,USA,female,1995-12-31,1.50,49,gymnastics,1,0,0, +596713145,Gabrielle Moraes da Silva,BRA,female,1997-03-04,1.64,50,gymnastics,0,0,0, +509202637,Gabrielle Nance,AUS,female,1994-07-29,1.69,55,hockey,0,0,0, +993305509,Gabrielle Roncatto,BRA,female,1998-07-19,1.65,60,aquatics,0,0,0, +243788789,Gaby Diana Ahrens,NAM,female,1981-03-15,1.69,60,shooting,0,0,0, +589149765,Gaby Lopez,MEX,female,1993-11-09,1.66,58,golf,0,0,0, +116766804,Gael Monfils,FRA,male,1986-09-01,1.93,84,tennis,0,0,0, +902039181,Gael Suter,SUI,male,1992-03-23,1.76,70,cycling,0,0,0, +329610435,Gaelle Mys,BEL,female,1991-11-16,1.44,57,gymnastics,0,0,0, +767593736,Gaelle Skrela,FRA,female,1983-01-24,1.77,70,basketball,0,0,0, +941626270,Gaelle Verlaine Nayo Ketchanke,FRA,female,1988-04-20,1.74,74,weightlifting,0,0,0, +341647204,Gagan Narang,IND,male,1983-05-06,1.80,115,shooting,0,0,0, +629247598,Gakuto Notsuda,JPN,male,1994-06-06,1.75,70,football,0,0,0, +324536211,Gal Nevo,ISR,male,1987-06-29,1.80,80,aquatics,0,0,0, +866485713,Galal Yafai,GBR,male,1992-12-11,1.58,,boxing,0,0,0, +106376682,Galen Rupp,USA,male,1986-05-08,1.81,61,athletics,0,0,1, +711261984,Galia Dvorak,ESP,female,1988-04-01,,,table tennis,0,0,0, +915389920,Galina Voskoboeva,KAZ,female,1984-12-18,1.83,67,tennis,0,0,0, +802472247,Galymzhan Usserbayev,KAZ,male,1988-12-19,1.73,74,wrestling,0,0,0, +272456931,Galyna Obleshchuk,UKR,female,1989-02-23,1.77,94,athletics,0,0,0, +781481729,Gan-Erdene Gankhuyag,MGL,male,1993-03-29,1.62,,boxing,0,0,0, +897822303,Ganapathi Krishnan,IND,male,1989-06-29,,,athletics,0,0,0, +343445816,Ganna Krasnoshlyk,UKR,female,1996-03-06,1.71,59,aquatics,0,0,0, +995606281,Ganna Rizatdinova,UKR,female,1993-07-16,1.73,47,gymnastics,0,0,1, +656968895,Ganna Solovei,UKR,female,1992-01-31,1.67,56,cycling,0,0,0, +526876218,Gantugs Jantsan,MGL,male,1972-04-12,1.75,73,archery,0,0,0, +298278410,Gantulga Dambadarjaa,MGL,male,1989-02-03,1.70,58,athletics,0,0,0, +538703926,Gaone Leaname Maotoanong,BOT,male,1991-05-07,,,athletics,0,0,0, +745281987,Garbine Muguruza,ESP,female,1993-10-08,1.84,72,tennis,0,0,0, +892862270,Garnik Mnatsakanyan,ARM,male,1989-11-07,1.61,57,wrestling,0,0,0, +622386960,Garrett Bender,USA,male,1991-12-02,1.94,104,rugby sevens,0,0,0, +800177354,Gary O'Donovan,IRL,male,1992-12-30,1.72,70,rowing,0,1,0, +249661772,Gary Russell,USA,male,1996-06-14,1.73,,boxing,0,0,0, +830687385,Gaspar Csere,HUN,male,1991-08-12,1.71,55,athletics,0,0,0, +12459891,Gastao Elias,POR,male,1990-11-24,1.82,75,tennis,0,0,0, +456762500,Gaston Revol,ARG,male,1986-11-26,1.70,76,rugby sevens,0,0,0, +32924852,Gaurika Singh,NEP,female,2002-11-26,1.55,45,aquatics,0,0,0, +996740873,Gauthier Boccard,BEL,male,1991-08-26,1.86,79,hockey,0,1,0, +918357805,Gauthier Grumier,FRA,male,1984-05-29,1.91,83,fencing,1,0,1, +694977579,Gauthier Klauss,FRA,male,1987-12-17,1.71,65,canoe,0,0,1, +956777430,Gavin Ben Sutherland,ZIM,male,1979-06-26,1.86,78,archery,0,0,0, +811772770,Gavin Kyle Green,MAS,male,1993-12-28,1.87,91,golf,0,0,0, +213614173,Gavin Mogopa,BOT,male,1996-04-02,1.79,60,judo,0,0,0, +71978236,Gavin Schmitt,CAN,male,1986-01-27,2.08,106,volleyball,0,0,0, +620621814,Gayane Chiloyan,ARM,female,2000-09-27,1.64,54,athletics,0,0,0, +91833372,Gayle Broughton,NZL,female,1996-06-05,1.74,70,rugby sevens,0,1,0, +608678057,Gbahi Gwladys Sakoa,CIV,female,1992-12-03,1.71,64,fencing,0,0,0, +248516313,Geisa Aparecida Coutinho,BRA,female,1980-06-01,1.61,55,athletics,0,0,0, +117544722,Geisa Arcanjo,BRA,female,1991-09-19,1.60,60,athletics,0,0,0, +286940521,Gelena Topilina,RUS,female,1994-01-11,1.75,56,aquatics,1,0,0, +809586183,Gelete Burka,ETH,female,1986-01-23,1.60,43,athletics,0,0,0, +12235602,Gelly Skarlatou,GRE,female,1976-01-28,1.65,57,sailing,0,0,0, +671357684,Gemma Acheampong,GHA,female,1993-02-13,1.63,54,athletics,0,0,0, +566383744,Gemma Beadsworth,AUS,female,1987-07-17,1.80,78,aquatics,0,0,0, +141739381,Gemma Etheridge,AUS,female,1986-12-01,1.69,66,rugby sevens,1,0,0, +893302726,Gemma Flynn,NZL,female,1990-05-02,1.68,60,hockey,0,0,0, +528547946,Gemma Jones,NZL,female,1994-01-07,1.65,59,sailing,0,0,0, +836429010,Gemma Mengual,ESP,female,1977-04-12,1.73,56,aquatics,0,0,0, +447374604,Gemma Tattersall,GBR,female,1985-03-12,1.65,69,equestrian,0,0,0, +533972369,Gen Li,CHN,male,1988-08-15,1.96,110,basketball,0,0,0, +974257669,Genevieve Behrent,NZL,female,1990-09-25,1.83,73,rowing,0,1,0, +966530207,Genevieve Horton,AUS,female,1995-01-06,1.79,72,rowing,0,0,0, +316560437,Genevieve Lacaze,AUS,female,1989-08-04,1.64,53,athletics,0,0,0, +564185674,Genevieve Lalonde,CAN,female,1991-09-05,1.70,58,athletics,0,0,0, +476981341,Genevieve Orton,CAN,female,1984-05-13,1.70,62,canoe,0,0,0, +682915910,Genevra Stone,USA,female,1985-07-11,1.83,71,rowing,0,1,0, +586682679,Geno Petriashvili,GEO,male,1994-04-01,1.98,125,wrestling,0,0,1, +557935891,Genzebe Dibaba,ETH,female,1991-02-08,1.68,52,athletics,0,1,0,"Genzebe Dibaba is from an esteemed family of Olympic medal winners. Ethiopia's golden girl in the middle and long distance events, she won the 1500m at the 2015 Beijing World Championship, breaking a world record in the process, and a bronze in the 5000m." +289855181,Geoffrey Butler,CAY,male,1995-12-07,1.88,84,aquatics,0,0,0, +211177901,Geoffrey Cheah,HKG,male,1990-11-10,1.85,77,aquatics,0,0,0, +242198158,Geoffrey Kipsang Kamworor,KEN,male,1992-11-22,1.72,58,athletics,0,0,0, +962442780,Georcy Thiffeault Picard,CAN,female,1991-02-08,1.76,78,archery,0,0,0, +814234541,Georg Preidler,AUT,male,1990-06-17,1.89,70,cycling,0,0,0, +378090753,George Bennett,NZL,male,1990-04-07,1.81,58,cycling,0,0,0, +373349430,George Bovell Iii,TTO,male,1983-07-18,1.96,74,aquatics,0,0,0, +853409022,George Bridgewater,NZL,male,1983-01-18,2.00,97,rowing,0,0,0, +529194033,George Ford,AUS,male,1993-02-24,1.92,95,aquatics,0,0,0, +962074065,George Nash,GBR,male,1989-10-02,1.95,96,rowing,1,0,0, +146249662,George Palamariu,ROU,male,1991-03-17,1.97,106,rowing,0,0,0, +422133225,George Pinner,GBR,male,1987-01-18,1.92,92,hockey,0,0,0, +94884308,Georgi Bozhilov,BUL,male,1989-04-09,2.01,107,rowing,0,0,0, +867155948,Georgi Ivanov,BUL,male,1985-03-13,1.88,138,athletics,0,0,0, +872775850,Georgi Ivanov Ivanov,BUL,male,1989-11-11,1.70,78,wrestling,0,0,0, +513877606,Georgi Tsonov,BUL,male,1993-05-02,1.76,70,athletics,0,0,0, +974930725,Georgia Baker,AUS,female,1994-09-21,1.79,66,cycling,0,0,0, +730944195,Georgia Bohl,AUS,female,1997-04-11,1.67,54,aquatics,0,0,0, +55412300,Georgia Coates,GBR,female,1999-02-19,1.74,63,aquatics,0,0,0, +129677889,Georgia Davies,GBR,female,1990-10-11,1.75,64,aquatics,0,0,0, +661775435,Georgia Nanscawen,AUS,female,1992-05-27,1.60,59,hockey,0,0,0, +405138190,Georgia Simmerling,CAN,female,1989-03-11,1.72,67,cycling,0,0,1, +304591948,Georgia Williams,NZL,female,1993-08-25,1.70,60,cycling,0,0,0, +289207914,Georgii Ketoev,ARM,male,1985-11-19,1.90,100,wrestling,0,0,0, +932124601,Georgii Zantaraia,UKR,male,1987-10-21,1.71,66,judo,0,0,0, +827810713,Georgina Klug,ARG,female,1984-06-11,1.72,64,volleyball,0,0,0, +13264832,Georgina Morgan,AUS,female,1993-05-15,1.79,70,hockey,0,0,0, +218184673,Georgina Oliva,ESP,female,1990-07-18,1.60,53,hockey,0,0,0, +308752334,Georgina Parker,AUS,female,1989-04-26,1.59,68,hockey,0,0,0, +325691946,Georgina Pota,HUN,female,1985-01-13,1.73,63,table tennis,0,0,0, +559477577,Georgina Twigg,GBR,female,1990-11-21,1.60,62,hockey,1,0,0, +87130611,Georgios Dervisis,GRE,male,1994-10-30,1.95,92,aquatics,0,0,0, +749506704,Georgios Tziallas,GRE,male,1987-07-14,1.89,91,rowing,0,0,0, +217536800,Georgiy Sheiko,KAZ,male,1989-08-24,1.84,68,athletics,0,0,0, +679229547,Geraint Thomas,GBR,male,1986-05-25,1.83,70,cycling,0,0,0, +895148675,Gerald Giraldo,COL,male,1989-03-21,1.75,60,athletics,0,0,0, +473977731,Gerald Phiri,ZAM,male,1988-10-06,1.78,79,athletics,0,0,0, +301656142,Gerardo Menendez Mieres,ESP,male,1976-09-11,1.85,80,equestrian,0,0,0, +913327626,Gerasim Kochnev,UZB,male,1987-03-20,1.78,85,canoe,0,0,0, +426364755,Gerco Schroder,NED,male,1978-07-28,1.65,72,equestrian,0,0,0, +807429022,Gerd Kanter,EST,male,1979-05-06,1.96,125,athletics,0,0,0, +859175581,Gerek Meinhardt,USA,male,1990-07-27,1.83,79,fencing,0,0,1, +145487888,Gergely Gyurta,HUN,male,1991-09-12,1.75,70,aquatics,0,0,0, +293724411,Gergo Kis,HUN,male,1988-01-19,1.83,80,aquatics,0,0,0, +996218071,Gergo Zalanki,HUN,male,1995-02-26,1.92,85,aquatics,0,0,0, +60549448,Gerina Piller,USA,female,1985-03-29,1.71,64,golf,0,0,0, +285564872,Germain Chardin,FRA,male,1983-05-15,1.95,90,rowing,0,0,0, +140439112,German Chiaraviglio,ARG,male,1987-04-16,1.95,84,athletics,0,0,0, +588470797,German Lauro,ARG,male,1984-04-02,1.86,127,athletics,0,0,0, +995047699,German Sanchez,MEX,male,1992-06-24,1.65,60,aquatics,0,1,0, +151532302,German Schulz,ARG,male,1994-02-05,1.88,95,rugby sevens,0,0,0, +482136504,Gernot Rumpler,AUT,male,1994-02-21,1.89,86,shooting,0,0,0, +423925127,Geronimo Rulli,ARG,male,1992-05-20,1.75,74,football,0,0,0, +377536681,Gesa Felicitas Krause,GER,female,1992-08-03,1.67,51,athletics,0,0,0, +477754355,Geumyoung Jang,KOR,female,1980-05-04,1.63,51,shooting,0,0,0, +947906397,Gevrise Emane,FRA,female,1982-07-27,1.62,70,judo,0,0,0, +882847570,Geza Imre,HUN,male,1974-12-23,1.84,75,fencing,0,1,1, +962431612,Ghader Mizbani Iranagh,IRI,male,1975-12-06,1.75,67,cycling,0,0,0, +331492734,Ghasem Gholamreza Rezaei,IRI,male,1985-08-18,1.85,100,wrestling,0,0,1, +827807718,Ghirmay Ghebreslassie,ERI,male,1995-11-14,,,athletics,0,0,0, +173887489,Ghislain Perrier,BRA,male,1987-05-17,1.79,75,fencing,0,0,0, +195640295,Ghislaine Landry,CAN,female,1988-04-27,1.63,65,rugby sevens,0,0,1, +545908968,Ghofran Ahmed,EGY,male,1992-09-30,1.92,68,taekwondo,0,0,0, +76147159,Ghofrane Mohamed,SYR,female,1989-06-06,1.68,60,athletics,0,0,0, +49318551,Ghulam Mustafa Bashir,PAK,male,1987-07-04,1.80,74,shooting,0,0,0, +810499490,Gi Jung Kim,KOR,male,1990-08-14,1.79,83,badminton,0,0,0, +966812060,Gianina Beleaga,ROU,female,1995-05-21,1.78,57,rowing,0,0,0, +425384574,Gideoni Monteiro,BRA,male,1989-09-02,1.80,77,cycling,0,0,0, +442076859,Giedrius Titenis,LTU,male,1989-07-21,1.93,95,aquatics,0,0,0, +826096399,Gift Motupa,RSA,male,1994-09-23,1.76,76,football,0,0,0, +684871850,Gil Cohen,ISR,female,1992-07-07,1.70,62,sailing,0,0,0, +802471466,Gil Roberts,USA,male,1989-03-15,1.88,81,athletics,1,0,0, +515485007,Gilda Casanova,CUB,female,1995-12-19,1.65,54,athletics,0,0,0, +63834716,Gilda Maria de Oliveira,BRA,female,1983-08-06,1.69,69,wrestling,0,0,0, +48092287,Giles Scott,GBR,male,1987-06-23,1.97,95,sailing,1,0,0, +275098717,Gili Cohen,ISR,female,1991-06-19,1.60,52,judo,0,0,0, +462314692,Gilles Muller,LUX,male,1983-05-09,1.93,90,tennis,0,0,0, +991427076,Gilles Simon,FRA,male,1984-12-27,1.83,70,tennis,0,0,0, +156004551,Gillian Sanders,RSA,female,1981-10-15,1.68,53,triathlon,0,0,0, +266372600,Gillies Kaka,NZL,male,1990-05-28,1.85,90,rugby sevens,0,0,0, +802381327,Gilvan Bitencourt Ribeiro,BRA,male,1989-05-08,1.80,83,canoe,0,0,0, +784102100,Gina Bass,GAM,female,1995-05-03,,,athletics,0,0,0, +326826084,Gina Luckenkemper,GER,female,1996-11-21,1.70,56,athletics,0,0,0, +64983596,Ginga Munetomo,JPN,male,1994-04-07,1.65,55,gymnastics,0,0,0, +436375736,Gintare Scheidt,LTU,female,1982-11-12,1.72,63,sailing,0,0,0, +859779804,Giordan Harris,MHL,male,1993-04-19,1.85,99,aquatics,0,0,0, +663457782,Giordano Benedetti,ITA,male,1989-05-22,1.89,68,athletics,0,0,0, +836669361,Giorgi Chkheidze,GEO,male,1997-10-30,1.78,105,weightlifting,0,0,0, +976881370,Giorgia Bordignon,ITA,female,1987-05-24,1.61,63,weightlifting,0,0,0, +980482855,Giorgia Bronzini,ITA,female,1983-08-03,1.60,54,cycling,0,0,0, +298556273,Giorgio Avola,ITA,male,1989-05-08,1.78,72,fencing,0,0,0, +450155404,Giorgio Poggi,ITA,male,1981-08-26,1.86,100,sailing,0,0,0, +590407470,Giovana Prado Pass,BRA,female,1998-03-30,1.67,59,equestrian,0,0,0, +42773874,Giovani Lo Celso,ARG,male,1996-04-09,1.69,72,football,0,0,0, +979844393,Giovanna Pedroso,BRA,female,1998-10-15,1.62,57,aquatics,0,0,0, +276844108,Giovanni Abagnale,ITA,male,1995-01-11,1.98,90,rowing,0,0,1, +870019483,Giovanni Battista Bardis,FRA,male,1987-05-21,1.77,85,weightlifting,0,0,0, +135611970,Giovanni Cernogoraz,CRO,male,1982-12-27,1.86,90,shooting,0,0,0, +890980773,Giovanni Codrington,NED,male,1988-07-17,1.77,84,athletics,0,0,0, +117303436,Giovanni Pellielo,ITA,male,1970-01-11,1.73,96,shooting,0,1,0, +453426505,Giovanni Simeone,ARG,male,1995-07-05,1.68,76,football,0,0,0, +611012468,Giovanni Tocci,ITA,male,1994-08-31,1.75,68,aquatics,0,0,0, +20576077,Giovanni de Gennaro,ITA,male,1992-07-21,1.85,80,canoe,0,0,0, +258007826,Giselle Ansley,GBR,female,1992-03-31,1.76,73,hockey,1,0,0, +994296683,Githa Michiels,BEL,female,1983-03-28,1.66,60,cycling,0,0,0, +69404061,Giulia Conti,ITA,female,1985-11-04,1.73,62,sailing,0,0,0, +820456660,Giulia Emmolo,ITA,female,1991-10-16,1.71,67,aquatics,0,1,0, +435542404,Giulia Gorlero,ITA,female,1990-09-26,1.80,73,aquatics,0,1,0, +335874891,Giulia Molinaro,ITA,female,1990-07-23,1.78,72,golf,0,0,0, +358923417,Giulia Sergas,ITA,female,1979-12-26,1.77,64,golf,0,0,0, +475800155,Giulia Steingruber,SUI,female,1994-03-24,1.60,56,gymnastics,0,0,1, +446145894,Giulio Dressino,ITA,male,1992-11-05,1.83,75,canoe,0,0,0, +231324548,Giuseppe Giordano,ITA,male,1974-07-16,1.70,73,shooting,0,0,0, +825126068,Giuseppe Vicino,ITA,male,1993-02-26,1.95,95,rowing,0,0,1, +453710519,Gladys Tejeda,PER,female,1985-09-30,1.56,47,athletics,0,0,0, +261518671,Glencora McGhie,AUS,female,1988-08-08,1.78,68,aquatics,0,0,0, +820466247,Glenn Kable,FIJ,male,1963-05-04,1.86,92,shooting,0,0,0, +344080952,Glenn O'Shea,AUS,male,1989-06-14,1.80,76,cycling,0,0,0, +801742919,Glenn Ochal,USA,male,1986-03-01,1.94,95,rowing,0,0,0, +36388952,Glenn Schuurman,NED,male,1991-04-16,1.83,79,hockey,0,0,0, +679206973,Glenn Snyders,NZL,male,1987-04-07,1.79,83,aquatics,0,0,0, +585626028,Glenn Surgeloose,BEL,male,1989-09-04,1.82,80,aquatics,0,0,0, +914132578,Glenn Sutanto,INA,male,1989-11-07,1.83,74,aquatics,0,0,0, +355204683,Glenn Turner,AUS,male,1984-05-01,1.79,82,hockey,0,0,0, +482085423,Gloria Asumnu,NGR,female,1985-05-22,1.68,64,athletics,0,0,0, +366511914,Gloria Comerma,ESP,female,1987-04-18,1.68,64,hockey,0,0,0, +95564568,Gloria Hooper,ITA,female,1992-03-03,1.74,63,athletics,0,0,0, +848853741,Gnonsiane Niombla,FRA,female,1990-07-09,1.72,69,handball,0,1,0, +138570390,Godfrey Khotso Mokoena,RSA,male,1985-03-06,1.90,76,athletics,0,0,0, +56023329,Goitom Kifle,ERI,male,1993-12-03,,,athletics,0,0,0, +599927900,Gojko Pijetlovic,SRB,male,1983-08-07,1.94,92,aquatics,1,0,0, +142292684,Golan Pollack,ISR,male,1991-09-10,1.75,66,judo,0,0,0, +679226224,Golnoush Sebghatollahi,IRI,female,1990-12-20,1.58,61,shooting,0,0,0, +69505234,Gonzalo Carou,ARG,male,1979-08-15,1.90,100,handball,0,0,0, +854221966,Gonzalo Carreras,ARG,male,1989-10-26,1.86,88,canoe,0,0,0, +532947055,Gonzalo Echenique Saglietti,ESP,male,1990-04-27,1.90,94,aquatics,0,0,0, +124979010,Gonzalo Molina,ARG,male,1995-05-05,1.78,83,cycling,0,0,0, +67406936,Gonzalo Peillat,ARG,male,1992-08-12,1.77,82,hockey,1,0,0, +579541939,Gonzalo Raul Tellechea,ARG,male,1985-07-11,1.74,61,triathlon,0,0,0, +897428173,Gonzalo Ruiz de la Cruz,MEX,male,1988-04-28,1.86,87,volleyball,0,0,0, +607191429,Gor Minasyan,ARM,male,1994-10-25,1.80,144,weightlifting,0,1,0, +612779114,Goran Stojanovic,QAT,male,1977-02-24,1.91,90,handball,0,0,0, +667077682,Gorazd Skof,SLO,male,1977-07-11,1.88,90,handball,0,0,0, +908126279,Gordon Benson,GBR,male,1994-05-12,1.91,78,triathlon,0,0,0, +192247711,Gordon Johnston,CAN,male,1993-01-30,1.87,88,hockey,0,0,0, +329155440,Goretti Alejandra Zumaya Flores,MEX,female,1997-05-31,1.65,65,shooting,0,0,0, +607509598,Govert Viergever,NED,male,1989-07-29,1.84,85,rowing,0,0,0, +702595268,Grace Claxton,PUR,female,1993-08-19,,,athletics,0,0,0, +705783753,Grace Latz,USA,female,1988-02-21,1.83,79,rowing,0,0,0, +552672529,Grace Luczak,USA,female,1989-05-24,1.91,77,rowing,0,0,0, +313174514,Grace Prendergast,NZL,female,1992-06-30,1.83,73,rowing,0,0,0, +555289430,Grace Reid,GBR,female,1996-05-09,1.69,67,aquatics,0,0,0, +120616586,Grace Stewart,AUS,female,1997-04-28,1.75,68,hockey,0,0,0, +304397961,Grace Wanjiru Njue,KEN,female,1979-01-10,1.62,43,athletics,0,0,0, +537810856,Grace Zaadi Deuna,FRA,female,1993-07-07,1.71,66,handball,0,1,0, +893023802,Gracie Elvin,AUS,female,1988-10-31,1.75,65,cycling,0,0,0, +933428907,Graciele Herrmann,BRA,female,1992-01-01,1.80,64,aquatics,0,0,0, +639691475,Graciete Santana,BRA,female,1980-10-12,1.55,43,athletics,0,0,0, +792601678,Graeme Saunders,CAN,male,1990-07-19,1.78,75,sailing,0,0,0, +929889629,Graham DeLaet,CAN,male,1982-01-22,1.80,75,golf,0,0,0, +407795026,Graham Vigrass,CAN,male,1989-06-17,2.05,97,volleyball,0,0,0, +104640408,Grant Ferguson,GBR,male,1993-11-15,1.86,64,cycling,0,0,0, +636322182,Grant Irvine,AUS,male,1991-03-17,1.87,80,aquatics,0,0,0, +298928947,Grant Nel,AUS,male,1988-04-07,1.73,69,aquatics,0,0,0, +423041181,Greg Billington,USA,male,1989-05-30,1.76,65,triathlon,0,0,0, +267820041,Greg Patrick Broderick,IRL,male,1985-09-21,1.80,50,equestrian,0,0,0, +310167929,Greg Rutherford,GBR,male,1986-11-17,1.88,92,athletics,0,0,1, +503615176,Greg van Avermaet,BEL,male,1985-05-17,1.81,74,cycling,1,0,0, +615982348,Gregor Traber,GER,male,1992-12-02,1.90,80,athletics,0,0,0, +127715970,Gregorio Paltrinieri,ITA,male,1994-09-05,1.91,72,aquatics,1,0,0, +160584680,Gregory Bauge,FRA,male,1985-01-31,1.81,100,cycling,0,0,1, +517601975,Gregory Bourdy,FRA,male,1982-04-25,1.80,70,golf,0,0,0, +146969359,Gregory Echenique,VEN,male,1990-11-23,2.06,137,basketball,0,0,0, +266128648,Gregory Mallet,FRA,male,1984-03-21,1.96,84,aquatics,0,0,0, +389701340,Gregory Vargas,VEN,male,1986-02-18,1.82,90,basketball,0,0,0, +342622397,Gremlis Arvelo,VEN,female,1996-08-21,1.67,62,table tennis,0,0,0, +695131532,Greysia Polii,INA,female,1987-08-11,1.63,56,badminton,0,0,0, +282490475,Griedge Mbock Bathy,FRA,female,1995-02-26,1.72,64,football,0,0,0, +952560452,Grigor Dimitrov,BUL,male,1991-05-16,1.91,80,tennis,0,0,0, +457130620,Grigori Minaskin,EST,male,1991-02-01,1.78,100,judo,0,0,0, +383336831,Grigory Tarasevich,RUS,male,1995-08-01,1.91,75,aquatics,0,0,0, +96493170,Grischa Proemel,GER,male,1995-01-09,1.82,78,football,0,1,0, +572471810,Griselda Khng,SIN,female,1991-07-31,1.55,60,sailing,0,0,0, +326722499,Grit Sadeiko,EST,female,1989-07-29,1.72,59,athletics,0,0,0, +96345357,Grzegorz Fijalek,POL,male,1987-05-11,1.85,99,volleyball,0,0,0, +491637727,Grzegorz Hedwig,POL,male,1988-07-17,1.79,82,canoe,0,0,0, +844475495,Grzegorz Lomacz,POL,male,1987-10-01,1.87,80,volleyball,0,0,0, +282268874,Guadalupe Lopez,COL,female,1988-01-12,1.65,58,rugby sevens,0,0,0, +466700626,Guan-Lin Yu,TPE,male,1993-11-29,1.71,58,archery,0,0,0, +85090026,Guangyuan Li,CHN,male,1997-02-27,1.87,81,aquatics,0,0,0, +613886806,Guanjie Johnathan Wong,MAS,male,1992-08-23,1.72,67,shooting,0,0,0, +78601659,Guannan Niu,CHN,female,1992-05-10,1.77,68,aquatics,0,0,0, +331829339,Gudaf Tsegay,ETH,female,1997-11-23,1.63,50,athletics,0,0,0, +576749129,Gudni Valur Gudnason,ISL,male,1995-10-11,1.99,120,athletics,0,0,0, +511096047,Gudrun Stock,GER,female,1995-05-23,1.68,62,cycling,0,0,0, +233933004,Guendalina Sartori,ITA,female,1988-08-08,1.69,90,archery,0,0,0, +100452924,Guham Cho,KOR,male,1992-07-30,1.78,100,judo,0,0,0, +220835497,Guido Pella,ARG,male,1990-05-17,1.83,80,tennis,0,0,0, +905148205,Guido Vianello,ITA,male,1994-05-09,1.98,,boxing,0,0,0, +405955663,Guilherme Giovannoni,BRA,male,1980-06-02,2.04,100,basketball,0,0,0, +196836126,Guilherme Guido,BRA,male,1987-02-12,1.94,90,aquatics,0,0,0, +256859725,Guilherme Melaragno,BRA,male,1993-08-09,1.84,88,fencing,0,0,0, +304528456,Guilherme Toldo,BRA,male,1992-09-01,1.76,70,fencing,0,0,0, +428363139,Guillaume Raineau,FRA,male,1986-06-29,1.87,71,rowing,0,0,1, +9637437,Guillermo Duran,ARG,male,1988-06-06,1.78,82,tennis,0,0,0, +107880382,Guillermo Molina Rios,ESP,male,1984-03-16,1.95,105,aquatics,0,0,0, +70220465,Gulbadam Babamuratova,TKM,female,1991-08-24,1.56,52,judo,0,0,0, +699962258,Gulnabat Kadyrova,TKM,female,1994-06-14,1.65,69,weightlifting,0,0,0, +192705392,Gulnaz Gubaydullina,RUS,female,1992-02-14,1.64,51,modern pentathlon,0,0,0, +15083082,Gulnoza Matniyazova,UZB,female,1994-08-10,1.68,70,judo,0,0,0, +126810270,Gulzhanat Zhanatbek,KAZ,female,1991-11-30,1.70,55,athletics,0,0,0, +696433108,Gundegmaa Otryad,MGL,female,1978-05-23,1.68,63,shooting,0,0,0, +504342645,Gunn-Rita Dahle Flesjaa,NOR,female,1973-02-10,,,cycling,0,0,0, +732208032,Gunnar Bentz,USA,male,1996-01-03,1.96,83,aquatics,1,0,0, +151055874,Gunta Latiseva-Cudare,LAT,female,1995-03-09,1.79,68,athletics,0,0,0, +970528741,Guojian Dong,CHN,male,1987-03-16,1.70,55,athletics,0,0,0, +849428562,Guor Marial,SSD,male,1984-04-15,1.80,60,athletics,0,0,0, +174463586,Guowei Zhang,CHN,male,1991-06-04,2.02,77,athletics,0,0,0, +695858631,Gurmeet Singh,IND,male,1985-07-01,1.72,60,athletics,0,0,0, +773668294,Gurpreet Singh,IND,male,1987-12-19,1.76,81,shooting,0,0,0, +335760688,Gustavo Albuquerque,BRA,male,1991-06-28,1.72,85,rugby sevens,0,0,0, +905869826,Gustavo Cuesta,DOM,male,1988-11-14,1.73,66,athletics,0,0,0, +587811250,Gustavo Guimaraes,BRA,male,1994-01-24,1.80,90,aquatics,0,0,0, +17989231,Gustavo Lima,POR,male,1977-07-13,1.85,82,sailing,0,0,0, +743751961,Gustavo Tsuboi,BRA,male,1985-05-31,1.70,65,table tennis,0,0,0, +833430291,Gustavo Vernes,BRA,male,1993-03-24,,,football,0,0,0, +125360707,Guy-Elphege Anouman,FRA,male,1994-06-13,1.77,75,athletics,0,0,0, +369581493,Guzel Manyurova,KAZ,female,1978-01-24,1.74,75,wrestling,0,1,0, +904653083,Gwanghee Cho,KOR,male,1993-12-24,1.82,92,canoe,0,0,0, +796100413,Gwanghyeok Lee,KOR,male,1995-09-11,,,football,0,0,0, +459485655,Gwanuk Kim,KOR,male,1990-07-22,1.77,90,wrestling,0,0,0, +874914826,Gwen Berry,USA,female,1989-06-29,1.76,88,athletics,0,0,0, +292122842,Gwen Jorgensen,USA,female,1986-04-25,1.78,58,triathlon,1,0,0, +3322965,Gwladys Epangue,FRA,female,1983-08-15,1.78,88,taekwondo,0,0,0, +302633574,Gwladys Nocera Pucet,FRA,female,1975-05-22,1.68,62,golf,0,0,0, +42510155,Gyorgyi Zsivoczky-Farkas,HUN,female,1985-02-13,1.70,60,athletics,0,0,0, +301226095,Ha Na Kim,KOR,female,1989-12-27,1.72,55,badminton,0,0,0, +553897082,Habib de Las Salas de la Rosa,COL,male,1987-04-19,1.59,56,weightlifting,0,0,0, +962588204,Habiba Ghribi,TUN,female,1984-04-09,1.74,51,athletics,0,0,0, +585034068,Habibollah Jomeh Akhlaghi,IRI,male,1985-08-03,1.75,90,wrestling,0,0,0, +204254643,Habitam Alemu,ETH,female,1997-07-09,1.71,52,athletics,0,0,0, +753076822,Haby Niare,FRA,female,1993-06-26,1.76,66,taekwondo,0,1,0, +755601006,Hadir Mekhimar,EGY,female,1997-11-25,1.65,62,shooting,0,0,0, +472316019,Hae Mi Park,KOR,female,1990-01-31,1.68,55,shooting,0,0,0, +402157963,Hae Ran Kim,KOR,female,1984-03-16,1.68,57,volleyball,0,0,0, +188491847,Haein Sim,KOR,female,1987-10-31,1.78,66,handball,0,0,0, +16804644,Haeun Yang,KOR,female,1994-02-25,1.71,58,table tennis,0,0,0, +861637149,Hafifi Bin Mansor Mohd,MAS,male,1990-10-28,1.66,69,weightlifting,0,0,0, +718811090,Hafize Sahin,TUR,female,1992-01-01,1.70,63,wrestling,0,0,0, +177699282,Hafsatu Kamara,SLE,female,1991-12-07,,,athletics,0,0,0, +825962890,Hagen Pohle,GER,male,1992-03-05,1.78,64,athletics,0,0,0, +461373663,Hagos Gebrhiwet,ETH,male,1994-05-11,1.71,56,athletics,0,0,1, +321494163,Haido Alexouli,GRE,female,1991-03-29,1.80,60,athletics,0,0,0, +754025410,Haifeng Fu,CHN,male,1984-01-02,1.81,78,badminton,1,0,0, +148299848,Hailemariyam Amare,ETH,male,1997-02-22,1.75,64,athletics,0,0,0, +48011673,Haiping Liu,CHN,female,1988-06-03,1.73,69,canoe,0,0,0, +428133887,Hairim Song,KOR,female,1985-01-12,1.67,67,handball,0,0,0, +189517234,Haislan Antonio Veranes Garcia,CAN,male,1983-03-04,1.75,66,wrestling,0,0,0, +788703039,Haithem Fahmy Mahmoud,EGY,male,1991-09-23,1.54,59,wrestling,0,0,0, +997215061,Haiwei Chen,CHN,male,1994-12-30,1.88,78,fencing,0,0,0, +800071001,Haiyan Wu,CHN,female,1993-02-26,1.66,58,football,0,0,0, +354275948,Hajar Alkhaldi,BRN,female,1995-03-17,1.60,45,athletics,0,0,0, +934255578,Haji Aliyev,AZE,male,1991-04-21,1.68,65,wrestling,0,0,1, +931847337,Hakan Dahlby,SWE,male,1965-09-15,1.85,95,shooting,0,0,0, +9093283,Hakan Eresker,QAT,male,1994-07-05,1.71,,boxing,0,0,0, +983579784,Hakim Sadi,ALG,male,1992-11-14,1.76,56,athletics,0,0,0, +329066484,Haley Anderson,USA,female,1991-11-20,1.78,68,aquatics,0,0,0, +587562061,Haley Ruth Augello,USA,female,1994-10-17,1.61,54,wrestling,0,0,0, +853405739,Hali Flickinger,USA,female,1994-07-07,1.66,52,aquatics,0,0,0, +427032354,Halil Akkas,TUR,male,1983-07-01,1.75,58,athletics,0,0,0, +779373345,Halimah Nakaayi,UGA,female,1994-10-16,,,athletics,0,0,0, +556391321,Haline Scatrut,BRA,female,1992-08-09,1.69,64,rugby sevens,0,0,0, +911111392,Hamad Ali Mohamed A Al Attiyah,QAT,male,1995-06-23,1.93,89,equestrian,0,0,0, +1664652,Hamada Mohamed,EGY,male,1992-10-22,1.75,65,athletics,0,0,0, +513005380,Hamada Talat,EGY,male,1981-03-01,1.76,77,shooting,0,0,0, +323154002,Hamdan Bayusuf,KEN,male,1994-09-29,1.82,64,aquatics,0,0,0, +443393856,Hamdy Moustafa Elsaid Abdelwahab,EGY,male,1993-01-22,1.71,96,wrestling,0,0,0, +550868905,Hamed Said Alkhatri,OMA,male,1985-05-24,1.68,90,shooting,0,0,0, +531580523,Hamid Ezzine,MAR,male,1983-10-05,1.74,62,athletics,0,0,0, +541385072,Hamid Mohammad Soryan,IRI,male,1985-08-24,1.67,64,wrestling,0,0,0, +614655928,Hamid Sintes,ALG,male,1980-08-08,1.69,67,fencing,0,0,0, +392547032,Hamidreza Zooravand,IRI,male,1990-01-13,1.76,66,athletics,0,0,0, +296637442,Hamish Bond,NZL,male,1986-02-13,1.89,89,rowing,1,0,0, +661625599,Hamish Carson,NZL,male,1988-11-01,1.81,66,athletics,0,0,0, +738803068,Hamish Peacock,AUS,male,1990-10-15,1.85,98,athletics,0,0,0, +927364164,Hammadi Ahmed,IRQ,male,1989-10-18,1.77,76,football,0,0,0, +589649660,Hamza Alic,BIH,male,1979-01-20,1.86,130,athletics,0,0,0, +668979909,Hamza Bouras,ALG,male,1987-12-16,1.70,73,sailing,0,0,0, +672961939,Hamza Touba,GER,male,1991-11-06,1.70,,boxing,0,0,0, +857979045,Hamzeh Zarini,IRI,male,1985-10-18,1.98,98,volleyball,0,0,0, +360154059,Han Na Gwon,KOR,female,1989-11-22,1.73,65,handball,0,0,0, +474085303,Hana Matelova,CZE,female,1990-06-08,1.60,53,table tennis,0,0,0, +103924089,Hanami Sekine,JPN,female,1996-02-26,1.56,43,athletics,0,0,0, +98339799,Haneen Ibrahim,SUD,female,2000-06-29,1.54,47,aquatics,0,0,0, +987592128,Hang Yu Sze,HKG,female,1988-03-05,1.68,63,aquatics,0,0,0, +56781844,Haniel Langaro,BRA,male,1995-03-07,1.97,104,handball,0,0,0, +281021453,Hanna Blomstrand,SWE,female,1996-08-25,1.73,72,handball,0,0,0, +868683543,Hanna Dudzenkova,BLR,female,1994-05-07,1.67,51,gymnastics,0,0,0, +648984551,Hanna Harchonak,BLR,female,1992-02-11,1.62,51,gymnastics,0,0,0, +302310091,Hanna Hatsko-Fedusova,UKR,female,1990-10-03,1.75,75,athletics,0,0,0, +731032288,Hanna Kasyanova,UKR,female,1983-04-24,1.78,67,athletics,0,0,0, +865953961,Hanna Kisteleki,HUN,female,1991-03-10,1.72,63,aquatics,0,0,0, +846150699,Hanna Klinga,SWE,female,1989-11-13,1.65,65,sailing,0,0,0, +750989988,Hanna Knyazyeva-Minenko,ISR,female,1989-09-25,1.79,62,athletics,0,0,0, +296210121,Hanna Lyczbinska,POL,female,1990-04-20,1.78,64,fencing,0,0,0, +318275998,Hanna Malyshik,BLR,female,1994-02-04,1.75,90,athletics,0,0,0, +593771185,Hanna Plotitsyna,UKR,female,1987-01-01,1.82,73,athletics,0,0,0, +805368469,Hanna Skydan,AZE,female,1992-05-14,1.83,101,athletics,0,0,0, +550222523,Hanna-Maria Seppala,FIN,female,1984-12-13,1.74,60,aquatics,0,0,0, +980247583,Hannah Amuchechi Rueben,NGR,female,1994-02-14,1.65,69,wrestling,0,0,0, +113266724,Hannah Buckling,AUS,female,1992-06-03,1.77,75,aquatics,0,0,0, +679066155,Hannah Cross,AUS,female,1997-01-29,1.69,57,aquatics,0,0,0, +503850224,Hannah Darling,CAN,female,1996-05-30,1.74,72,rugby sevens,0,0,1, +650100624,Hannah Kruger,GER,female,1988-09-04,1.73,67,hockey,0,0,1, +512806453,Hannah Macleod,GBR,female,1984-06-09,1.72,67,hockey,1,0,0, +278564208,Hannah Miley,GBR,female,1989-08-08,1.65,53,aquatics,0,0,0, +931174391,Hannah Mills,GBR,female,1988-02-29,1.57,50,sailing,1,0,0, +888831505,Hannah Wilkinson,NZL,female,1992-05-28,1.77,72,football,0,0,0, +467874431,Hanne Grahns,SWE,female,1992-08-29,1.67,64,football,0,0,0, +588728248,Hannes Aigner,GER,male,1989-03-19,1.83,75,canoe,0,0,0, +633655102,Hannes Obreno,BEL,male,1991-03-08,1.87,83,rowing,0,0,0, +828126181,Hannes Ocik,GER,male,1991-06-08,1.91,93,rowing,0,1,0, +707380480,Hannibal Gaskin,GUY,male,1997-08-30,1.73,68,aquatics,0,0,0, +759916596,Hans Arne Jensen,TGA,male,1998-02-25,1.81,95,archery,0,0,0, +887983421,Hans Gruhne,GER,male,1988-08-05,1.93,92,rowing,1,0,0, +157732723,Hans Lindberg,DEN,male,1981-08-01,1.88,88,handball,0,0,0, +191768973,Hans Peter Minderhoud,NED,male,1973-10-07,1.90,75,equestrian,0,0,0, +14222550,Hans Podlipnik-Castillo,CHI,male,1988-01-09,1.84,79,tennis,0,0,0, +35658013,Hans Struzyna,USA,male,1989-03-31,1.88,90,rowing,0,0,0, +326027910,Hansol Kim,KOR,male,1995-12-29,1.65,,gymnastics,0,0,0, +710838348,Hansu Ryu,KOR,male,1988-02-01,1.68,70,wrestling,0,0,0, +400204739,Hanwoong Park,KOR,male,1995-01-15,1.74,92,weightlifting,0,0,0, +462031803,Hao Chang,TPE,male,1990-11-14,1.73,72,sailing,0,0,0, +955199694,Hao Liu,CHN,male,1988-11-07,1.89,79,cycling,0,0,0, +688410388,Hao You,CHN,male,1992-04-26,1.62,60,gymnastics,0,0,1, +5582422,Hao-Ching Chan,TPE,female,1993-09-19,1.80,65,tennis,0,0,0, +584970001,Hao-Wen Kao,TPE,male,1995-03-17,1.80,82,archery,0,0,0, +784558254,Haoran Yang,CHN,male,1996-02-22,1.76,64,shooting,0,0,0, +92737551,Haotong Li,CHN,male,1995-08-03,1.88,75,golf,0,0,0, +7926077,Haram Woo,KOR,male,1998-03-21,1.68,58,aquatics,0,0,0, +904216148,Hardeep Hardeep,IND,male,1990-12-20,1.63,98,wrestling,0,0,0, +498857610,Hari Kumar Rimal,NEP,male,1987-06-13,1.66,59,athletics,0,0,0, +119602517,Haris Bandey,PAK,male,1999-02-14,1.67,79,aquatics,0,0,0, +218421111,Haris Belkebla,ALG,male,1994-01-28,1.78,70,football,0,0,0, +599462011,Harmanpreet Singh,IND,male,1996-01-06,1.77,70,hockey,0,0,0, +112459852,Harold Correa,FRA,male,1988-06-26,1.90,81,athletics,0,0,0, +907600917,Harold Fonseca,HON,male,1993-10-08,1.86,87,football,0,0,0, +370604205,Harold Houston,BER,male,1990-03-23,1.82,82,athletics,0,0,0, +98959856,Harold Langen,NED,male,1986-10-27,1.88,90,rowing,0,0,0, +782948245,Harold Preciado,COL,male,1994-06-01,1.85,73,football,0,0,0, +331514167,Haron Koech,KEN,male,1990-01-27,1.90,76,athletics,0,0,0, +213592688,Harrie Smolders,NED,male,1980-05-10,1.83,75,equestrian,0,0,0, +98629225,Harrison Barnes,USA,male,1992-05-30,2.03,102,basketball,1,0,0, +883054500,Harry Aikines-Aryeetey,GBR,male,1988-08-29,1.78,87,athletics,0,0,0, +666553660,Harry Martin,GBR,male,1992-10-23,1.84,81,hockey,0,0,0, +588715133,Haruka Miyashita,JPN,female,1994-09-01,1.77,61,volleyball,0,0,0, +437669454,Haruka Tachimoto,JPN,female,1990-08-03,1.68,70,judo,1,0,0, +946440750,Harukyo Nomura,JPN,female,1992-11-25,1.65,60,golf,0,0,0, +772429717,Harutyun Merdinyan,ARM,male,1984-08-16,1.65,58,gymnastics,0,0,0, +702338556,Haruyo Shimamura,JPN,female,1992-03-04,1.82,79,volleyball,0,0,0, +542430668,Hasanboy Dusmatov,UZB,male,1993-06-24,1.56,,boxing,1,0,0, +741535794,Hasnaa Lachgar,MAR,female,1989-09-27,1.64,,boxing,0,0,0, +36162949,Hassan Aliazam Yazdanicharati,IRI,male,1994-12-26,1.81,74,wrestling,1,0,0, +101286340,Hassan Amzile,FRA,male,1988-06-05,1.83,,boxing,0,0,0, +312704439,Hassan Chani,BRN,male,1988-05-05,1.70,60,athletics,0,0,0, +456522076,Hassan Mabrouk,QAT,male,1982-07-29,1.90,100,handball,0,0,0, +175315541,Hassan Mead,USA,male,1991-06-28,1.88,65,athletics,0,0,0, +97563452,Hassan Mohamed Mahmoud,EGY,male,1984-02-10,,,athletics,0,0,0, +173152080,Hassan Ndam Njikam,CMR,male,1984-02-18,1.82,,boxing,0,0,0, +147777095,Hassan Saada,MAR,male,1994-01-02,1.83,,boxing,0,0,0, +644229404,Hassan Saaid,MDV,male,1992-03-04,,,athletics,0,0,0, +659504471,Hassan Sabzali Rahimi,IRI,male,1989-06-15,1.65,62,wrestling,0,0,1, +109499078,Hassan Taftian,IRI,male,1993-05-04,1.87,68,athletics,0,0,0, +240509151,Hassanine Sebei,TUN,male,1984-01-21,1.77,60,athletics,0,0,0, +796467757,Hassen Chaktami,TUN,male,1988-12-14,1.80,,boxing,0,0,0, +101394753,Havard Haukenes,NOR,male,1990-04-22,,,athletics,0,0,0, +554006309,Hawbir Khasro,IRQ,male,1993-09-24,1.75,70,football,0,0,0, +631521529,Hayat Lambarki,MAR,female,1988-05-18,1.72,57,athletics,0,0,0, +346469460,Hayden Phillips,NZL,male,1998-02-06,1.80,72,hockey,0,0,0, +927855997,Hayden Roulston,NZL,male,1981-01-10,1.86,78,cycling,0,0,0, +662093898,Hayder Shkara,AUS,male,1990-05-21,1.84,80,taekwondo,0,0,0, +400928274,Haydy Morsy,EGY,female,1999-09-20,1.68,58,modern pentathlon,0,0,0, +267258552,Hayle Ibrahimov,AZE,male,1990-01-18,1.71,58,athletics,0,0,0, +842681952,Haziq Kamaruddin,MAS,male,1993-07-04,1.78,75,archery,0,0,0, +935038843,Hazuki Nagai,JPN,female,1994-08-15,1.52,53,hockey,0,0,0, +420841500,Hazuki Yuda,JPN,female,1989-07-11,1.67,54,hockey,0,0,0, +490580796,Heabin Jung,KOR,female,1994-01-20,1.69,64,hockey,0,0,0, +348445577,Heather Bansley,CAN,female,1987-09-13,1.71,65,volleyball,0,0,0, +530012228,Heather Fisher,GBR,female,1984-06-13,1.68,71,rugby sevens,0,0,0, +865048976,Heather Miller-Koch,USA,female,1987-03-30,1.76,63,athletics,0,0,0, +782975512,Heather O Reilly,USA,female,1985-01-02,1.66,59,football,0,0,0, +136391039,Heather Olver,GBR,female,1986-03-15,1.70,,badminton,0,0,0, +605175756,Heather Stanning,GBR,female,1985-01-26,1.81,72,rowing,1,0,0, +388913953,Heather Steacy,CAN,female,1988-04-14,1.75,80,athletics,0,0,0, +378577718,Heather Watson,GBR,female,1992-05-19,1.68,63,tennis,0,0,0, +677773211,Heba Allejji,SYR,female,1997-01-20,,,table tennis,0,0,0, +847163019,Hebert Brol,GUA,male,1980-01-10,1.81,135,shooting,0,0,0, +335558674,Hector Luis Garcia Mora,DOM,male,1991-11-01,1.73,,boxing,0,0,0, +788560912,Hedaya Wahba,EGY,female,1993-04-21,1.74,57,taekwondo,0,0,1, +869886406,Hedda Hynne,NOR,female,1990-03-13,,,athletics,0,0,0, +923891732,Hederson Estefani,BRA,male,1991-09-11,1.83,65,athletics,0,0,0, +303803370,Hedi Gharbi,TUN,male,1969-08-05,1.69,70,sailing,0,0,0, +307748741,Hedvig Karakas,HUN,female,1990-02-21,1.67,61,judo,0,0,0, +941808202,Hedvig Lindahl,SWE,female,1983-04-29,1.79,74,football,0,1,0, +134790267,Hedvig Rasmussen,DEN,female,1993-12-22,1.87,79,rowing,0,0,1, +388831240,Hee Sook Jeon,KOR,female,1984-06-16,1.69,60,fencing,0,0,0, +456268808,Hee Young Yang,KOR,female,1989-07-28,1.73,77,golf,0,0,0, +393939547,Heechan Hwang,KOR,male,1996-01-26,1.77,70,football,0,0,0, +812515999,Heejin Kim,KOR,female,1991-04-29,1.85,78,volleyball,0,0,0, +505168885,Heena Sidhu,IND,female,1989-08-29,1.58,51,shooting,0,0,0, +769324470,Heesun Jang,KOR,female,1986-05-31,1.64,60,hockey,0,0,0, +76022675,Heidi Diethelm Gerber,SUI,female,1969-03-20,1.68,93,shooting,0,0,1, +563435764,Heidi Gan,MAS,female,1988-10-08,1.62,57,aquatics,0,0,0, +528568211,Heidi Loke,NOR,female,1982-12-12,1.73,,handball,0,0,1, +279097439,Heiki Nabi,EST,male,1985-06-06,1.93,116,wrestling,0,0,0, +942170112,Heissler Guillent,VEN,male,1986-12-17,1.83,79,basketball,0,0,0, +42902988,Hela Ayari,TUN,female,1994-08-26,,52,judo,0,0,0, +419568025,Hela Riabi,TUN,female,1987-02-18,1.65,63,wrestling,0,0,0, +927679644,Helah Jelagat Kiprop,KEN,female,1985-04-07,1.60,50,athletics,0,0,0, +823760024,Helalia Johannes,NAM,female,1980-08-13,1.65,46,athletics,0,0,0, +231174935,Helder Silva,POR,male,1987-08-02,1.76,73,canoe,0,0,0, +820626440,Helen Glover,GBR,female,1986-06-17,1.77,67,rowing,1,0,0,"The daughter of athletes, Great Briton Helen Glover has a collection of gold medals in the coxless pair event: one Olympic, won at London 2012, three from the World Championship, 13 from the World Cup and three from the European Championship." +77008314,Helen Grobert,GER,female,1992-04-11,1.75,58,cycling,0,0,0, +879616037,Helen Jenkins,GBR,female,1984-03-08,1.69,55,triathlon,0,0,0, +992478807,Helen Louise Maroulis,USA,female,1991-09-19,1.63,56,wrestling,1,0,0, +826011682,Helen Richardson-Walsh,GBR,female,1981-09-23,1.65,55,hockey,1,0,0, +707272550,Helena Casas Roige,ESP,female,1988-07-24,1.63,63,cycling,0,0,0, +833977823,Helena Ciak,FRA,female,1989-12-15,1.97,89,basketball,0,0,0, +659637294,Helena Gasson,NZL,female,1994-12-08,1.72,76,aquatics,0,0,0, +914156027,Helena Scutt,USA,female,1992-06-15,1.71,65,sailing,0,0,0, +382923791,Helene Defrance,FRA,female,1986-08-11,1.79,66,sailing,0,0,1, +189823124,Helene Lefebvre,FRA,female,1991-02-26,1.70,69,rowing,0,0,0, +76511268,Helibelton Palacios,COL,male,1993-06-11,1.80,77,football,0,0,0, +447903618,Hellen Onsando Obiri,KEN,female,1989-12-13,1.60,50,athletics,0,1,0, +177603663,Heming Hu,AUS,male,1994-03-21,1.79,76,table tennis,0,0,0, +634678225,Hemza Haloui,ALG,male,1994-07-10,1.80,96,wrestling,0,0,0, +686631480,Hendra Purnama,INA,male,1997-01-12,1.69,64,archery,0,0,0, +339509053,Hendra Setiawan,INA,male,1984-08-25,1.83,82,badminton,0,0,0, +637196931,Hendrik Pekeler,GER,male,1991-07-02,2.03,103,handball,0,0,1, +623376345,Henk Grol,NED,male,1985-04-14,1.90,100,judo,0,0,0, +431941649,Henna Katarina Johansson,SWE,female,1991-05-01,1.64,67,wrestling,0,0,0, +280401602,Henning Bommel,GER,male,1983-02-23,1.83,79,cycling,0,0,0, +200432555,Henri Hurskainen,SWE,male,1986-09-13,1.84,80,badminton,0,0,0, +777353303,Henri Junghaenel,GER,male,1988-02-05,1.79,80,shooting,1,0,0, +257515881,Henri Schoeman,RSA,male,1991-10-03,1.70,59,triathlon,0,0,1, +814312572,Henricho Bruintjies,RSA,male,1993-07-16,1.79,72,athletics,0,0,0, +761427990,Henriette Hansen,DEN,female,1982-04-15,1.70,66,canoe,0,0,0, +530692898,Henriette Nadege Koulla,CMR,female,1992-09-14,1.69,67,volleyball,0,0,0, +136465545,Henrik Christiansen,NOR,male,1996-10-09,,,aquatics,0,0,0, +706752580,Henrik Ingebrigtsen,NOR,male,1991-02-24,,,athletics,0,0,0, +808654438,Henrik Mollgaard Jensen,DEN,male,1985-01-02,1.97,102,handball,1,0,0, +471800036,Henrik Rummel,USA,male,1987-09-26,1.96,97,rowing,0,0,0, +278653669,Henrik Stenson,SWE,male,1976-04-05,1.87,90,golf,0,1,0, +89814850,Henrik Toft Hansen,DEN,male,1986-12-18,2.00,105,handball,1,0,0, +225165978,Henrik Vasbanyai,HUN,male,1991-07-16,1.87,84,canoe,0,0,0, +683861433,Henrik von Eckermann,SWE,male,1981-05-25,1.86,77,equestrian,0,0,0, +142941975,Henrikas Zustautas,LTU,male,1994-07-13,1.92,96,canoe,0,0,0, +683131991,Henrique Avancini,BRA,male,1989-03-30,1.76,67,cycling,0,0,0, +66716324,Henrique Haddad,BRA,male,1987-05-28,1.65,63,sailing,0,0,0, +473340391,Henrique Marques,BRA,male,1996-09-24,1.78,71,fencing,0,0,0, +715314680,Henrique Martins,BRA,male,1991-11-14,1.80,73,aquatics,0,0,0, +991563365,Henrique Rodrigues,BRA,male,1991-02-04,1.94,86,aquatics,0,0,0, +484566672,Henrique Teixeira,BRA,male,1989-02-27,1.92,100,handball,0,0,0, +378817615,Henry Frayne,AUS,male,1990-04-14,1.88,83,athletics,0,0,0, +771439495,Henry Hutchison,AUS,male,1997-02-12,1.76,86,rugby sevens,0,0,0, +656087164,Henry Weir,GBR,male,1990-02-13,1.76,75,hockey,0,0,0, +196907702,Henryk Szost,POL,male,1982-01-20,1.86,70,athletics,0,0,0, +672188106,Hensley Paulina,NED,male,1993-06-26,1.82,77,athletics,0,0,0, +674181723,Hermenegildo Leite,ANG,male,2000-05-17,1.71,63,athletics,0,0,0, +474532217,Hernan Moises Viera Espinoza,PER,male,1993-01-16,1.76,104,weightlifting,0,0,0, +875801164,Hersony Canelon,VEN,male,1988-12-08,1.76,73,cycling,0,0,0, +682402469,Heungmin Son,KOR,male,1992-07-08,1.83,67,football,0,0,0, +761606260,Hexin Yu,CHN,male,1996-01-01,1.94,87,aquatics,0,0,0, +11002844,Hicham Bouchicha,ALG,male,1989-05-19,1.82,64,athletics,0,0,0, +730005244,Hicham Sigueni,MAR,male,1993-01-30,1.72,61,athletics,0,0,0, +811166663,Hidde Turkstra,NED,male,1988-03-05,1.94,81,hockey,0,0,0, +412609068,Hideki Omoto,JPN,male,1984-08-12,1.79,70,rowing,0,0,0, +251596711,Hidilyn Diaz,PHI,female,1991-02-20,1.49,53,weightlifting,0,1,0, +35937798,Higor Alves,BRA,male,1994-02-23,1.83,64,athletics,0,0,0, +708328857,Hilal Hemed Hilal,TAN,male,1994-07-12,1.76,63,aquatics,0,0,0, +144358597,Hilary Caldwell,CAN,female,1991-03-13,1.73,61,aquatics,0,0,1, +718411923,Hilary Stellingwerff,CAN,female,1981-08-07,1.60,47,athletics,0,0,0, +689390939,Hilda Carlen,SWE,female,1991-08-13,1.73,75,football,0,1,0, +668140506,Hillary Bor,USA,male,1989-11-22,1.71,52,athletics,0,0,0, +256534193,Hin Chun Chiu,HKG,male,1994-08-20,1.76,73,rowing,0,0,0, +309810148,Hind Jamili,MAR,female,1998-12-11,1.56,50,canoe,0,0,0, +895035478,Hiroaki Takao,JPN,male,1992-01-02,1.56,56,weightlifting,0,0,0, +884615594,Hirokatsu Tayama,JPN,male,1981-11-12,1.67,62,triathlon,0,0,0, +378183689,Hiroki Fujiharu,JPN,male,1988-11-28,1.75,60,football,0,0,0, +361521049,Hiroki Ogita,JPN,male,1987-12-30,1.86,80,athletics,0,0,0, +198161931,Hiromasa Fujimori,JPN,male,1991-08-07,1.76,72,aquatics,0,0,0, +441329153,Hiromi Miyake,JPN,female,1985-11-18,1.45,48,weightlifting,0,0,1, +361129434,Hirooki Arai,JPN,male,1988-05-18,1.80,62,athletics,0,0,1, +569753343,Hiroshi Nakano,JPN,male,1987-12-01,1.76,72,rowing,0,0,0, +689852563,Hiroyuki Endo,JPN,male,1986-12-16,1.71,72,badminton,0,0,0, +182022040,Hirving Lozano,MEX,male,1995-07-30,1.74,63,football,0,0,0, +327247777,Hisanori Kitajima,JPN,male,1984-10-16,1.71,55,athletics,0,0,0, +26054325,Hisayoshi Harasawa,JPN,male,1992-07-03,1.91,125,judo,0,1,0, +83035378,Hiskel Tewelde,ERI,male,1986-09-15,,,athletics,0,0,0, +924061459,Hiwot Ayalew,ETH,female,1990-03-06,1.73,53,athletics,0,0,0, +504200446,Hnialum Ruat Feli,IND,female,1996-07-15,1.62,54,hockey,0,0,0, +719133572,Ho Ching Lee,HKG,female,1992-11-24,1.60,53,table tennis,0,0,0, +757948146,Hoi Kem Doo,HKG,female,1996-11-27,1.66,60,table tennis,0,0,0, +289609999,Hoi Wah Chau,HKG,female,1986-06-05,1.65,61,badminton,0,0,0, +508366658,Hojamuhammet Toychyyev,TKM,male,1992-01-16,1.86,145,weightlifting,0,0,0, +789088022,Holder da Silva,GBS,male,1988-01-12,1.82,80,athletics,0,0,0, +261349975,Hollie Webb,GBR,female,1990-09-19,1.65,65,hockey,1,0,0, +859525144,Holly Bradshaw,GBR,female,1991-11-02,1.75,67,athletics,0,0,0, +923396311,Holly Lincoln-Smith,AUS,female,1988-03-26,1.83,82,aquatics,0,0,0, +196810717,Homiyu Tesfaye,GER,male,1993-06-23,1.84,64,athletics,0,0,0, +958706021,Hong Liu,CHN,female,1987-05-12,1.60,50,athletics,1,0,0, +353716042,Hongpin Huang,CHN,female,1989-04-23,1.95,98,basketball,0,0,0, +90017888,Hongxia Li,CHN,female,1986-09-10,1.68,63,hockey,0,0,0, +653150622,Hope Solo,USA,female,1981-07-30,1.75,67,football,0,0,0, +172023688,Horacio Nava,MEX,male,1982-01-20,1.81,65,athletics,0,0,0, +619522770,Horia Tecau,ROU,male,1985-01-19,1.92,90,tennis,0,1,0, +707205572,Hortance Diedhiou,SEN,female,1983-08-19,1.65,57,judo,0,0,0, +782647147,Hortence Vanessa Mballa Atangana,CMR,female,1992-01-05,1.71,78,judo,0,0,0, +816766723,Hosam Hussein Bakr Abdin,EGY,male,1985-10-26,1.80,,boxing,0,0,0, +635210027,Hossam Abdalla,EGY,male,1988-02-16,2.03,97,volleyball,0,0,0, +452412504,Houari Ferhani,ALG,male,1993-02-11,1.68,60,football,0,0,0, +14950030,Houd Zourdani,ALG,male,1993-10-17,1.65,66,judo,0,0,0, +468309568,Houda Miled,TUN,female,1987-02-08,1.71,70,judo,0,0,0, +281360452,Houleye Ba,MTN,female,1992-07-17,1.70,55,athletics,0,0,0, +111077944,Houry Gebeshian,ARM,female,1989-07-27,1.52,48,gymnastics,0,0,0, +61502,Hovhannes Bachkov,ARM,male,1992-12-02,1.73,,boxing,0,0,0, +374222882,Hovhannes Davtyan,ARM,male,1983-11-25,1.73,60,judo,0,0,0, +426998976,Howard Grotts,USA,male,1993-01-12,1.71,58,cycling,0,0,0, +532364177,Howard Shu,USA,male,1990-11-28,1.86,74,badminton,0,0,0, +474611032,Hrachik Babayan,ARM,male,1996-08-01,1.75,75,shooting,0,0,0, +578319115,Hrafnhildur Luthersdottir,ISL,female,1991-08-02,1.78,65,aquatics,0,0,0, +893777759,Hrisoula Anagnostopoulou,GRE,female,1991-08-27,1.75,85,athletics,0,0,0, +751452389,Hristiana Todorova,BUL,female,1994-11-28,1.75,57,gymnastics,0,0,1, +834856987,Hristoforos Merousis,GRE,male,1982-03-22,1.78,72,athletics,0,0,0, +170401459,Hrvoje Sep,CRO,male,1986-02-26,1.75,,boxing,0,0,0, +529837353,Hsing-Chun Kuo,TPE,female,1993-11-26,1.57,58,weightlifting,0,0,1, +207495575,Hsuan-Yen Lee,TPE,male,1993-05-13,1.73,63,aquatics,0,0,0, +744184028,Hsuan-Yu Wendy Chen,AUS,female,1993-06-01,1.67,56,badminton,0,0,0, +312441381,Hua Wilfried Koffi,CIV,male,1987-10-12,1.89,76,athletics,0,0,0, +830965009,Huai-Hsuan Huang,TPE,female,1997-07-07,1.68,53,taekwondo,0,0,0, +567560651,Huanhuan Ma,CHN,female,1990-01-13,1.78,66,aquatics,0,0,0, +424934520,Hubertus Schmidt,GER,male,1959-10-08,1.83,80,equestrian,0,0,0, +743741137,Hugo Barrette,CAN,male,1991-07-04,1.75,90,cycling,0,0,0, +402716810,Hugo Boucheron,FRA,male,1993-05-30,1.95,90,rowing,0,0,0, +626936383,Hugo Calderano,BRA,male,1996-06-22,1.82,74,table tennis,0,0,0, +551778014,Hugo Gonzalez de Oliveira,ESP,male,1999-02-19,1.92,82,aquatics,0,0,0, +823618365,Hugo Houle,CAN,male,1990-09-27,1.83,69,cycling,0,0,0, +931957390,Hugo Inglis,NZL,male,1991-01-18,1.78,74,hockey,0,0,0, +365733362,Hugo Parisi,BRA,male,1984-08-01,1.72,69,aquatics,0,0,0, +362810248,Hugo de Sousa,BRA,male,1987-03-05,1.87,74,athletics,0,0,0, +20467543,Hugues Fournel,CAN,male,1988-08-05,1.70,73,canoe,0,0,0, +874312122,Hui Cao,CHN,female,1991-09-07,1.75,70,archery,0,0,0, +825117534,Huihui Lyu,CHN,female,1989-06-26,1.71,70,athletics,0,0,0, +552569008,Huijun Lin,CHN,female,1993-02-01,1.70,59,athletics,0,0,0, +628637344,Huilin Le,CHN,female,1989-04-01,1.72,62,fencing,0,0,0, +595115702,Huisol Lee,KOR,female,1989-08-27,1.74,119,weightlifting,0,0,0, +203027250,Huixia Liu,CHN,female,1997-11-30,1.57,48,aquatics,1,0,0, +396732861,Humam Tareq,IRQ,male,1996-02-10,1.70,67,football,0,0,0, +135011760,Humphrey Kayange,KEN,male,1982-07-20,1.93,106,rugby sevens,0,0,0, +733102728,Hung-Chieh Chiang,TPE,male,1989-02-22,1.80,70,table tennis,0,0,0, +601326293,Huriana Manuel,NZL,female,1986-08-08,1.66,65,rugby sevens,0,1,0, +66237669,Hurshid Tojibaev,UZB,male,1989-11-13,1.72,,boxing,0,0,0, +509019365,Huseyin Kandemir,TUR,male,1986-09-09,1.76,70,rowing,0,0,0, +703246010,Hussain Shah Shah,PAK,male,1993-06-08,1.90,100,judo,0,0,0, +730071504,Hussein Al-Aameri,IRQ,male,1990-11-24,1.77,80,judo,0,0,0, +2983955,Hussein Iashaish,JOR,male,1995-08-06,1.80,,boxing,0,0,0, +573701625,Huyen Ta Thanh,VIE,female,1994-05-03,1.70,58,rowing,0,0,0, +531592086,Hye Lyoung Han,KOR,female,1986-01-15,1.63,56,hockey,0,0,0, +288648218,Hye Seon Yeum,KOR,female,1991-02-03,1.76,65,volleyball,0,0,0, +739082177,Hye-Gyong Kim,PRK,female,1993-03-09,1.53,42,athletics,0,0,0, +398649308,Hye-Song Kim,PRK,female,1993-03-09,1.53,42,athletics,0,0,0, +887795017,Hyejin Chang,KOR,female,1987-05-13,1.58,50,archery,2,0,0, +152186180,Hyejin Cho,KOR,female,1995-01-16,1.59,56,hockey,0,0,0, +328642843,Hyejin Lee,KOR,female,1992-01-23,1.65,61,cycling,0,0,0, +68832418,Hyeonjun Kim,KOR,male,1992-10-18,1.75,59,shooting,0,0,0, +861437248,Hyeonwoo Kim,KOR,male,1988-11-06,1.73,80,wrestling,0,0,1, +733898810,Hyeri Oh,KOR,female,1988-04-30,1.82,69,taekwondo,1,0,0, +242202885,Hyo Hee Lee,KOR,female,1980-09-09,1.73,57,volleyball,0,0,0, +294430163,Hyo Jin Yang,KOR,female,1989-12-14,1.90,72,volleyball,0,0,0, +641596822,Hyo Sim Choe,PRK,female,1993-12-05,1.59,62,weightlifting,0,1,0, +641299632,Hyoju An,KOR,female,1987-11-25,1.68,54,hockey,0,0,0, +871219266,Hyon Gyong Kim,PRK,female,1995-04-17,1.53,48,wrestling,0,0,0, +146721591,Hyowon Suh,KOR,female,1987-05-10,1.59,54,table tennis,0,0,0, +163022401,Hyunhee Nam,KOR,female,1981-09-29,1.55,46,fencing,0,0,0, +996028848,Hyunji Kim,KOR,female,1993-11-04,1.70,52,hockey,0,0,0, +925362927,Hyunji Yoo,KOR,female,1984-07-16,1.75,67,handball,0,0,0, +99215460,Hyunjun Suk,KOR,male,1991-06-29,1.90,82,football,0,0,0, +526973620,Hyunsoo Jang,KOR,male,1991-09-28,1.87,77,football,0,0,0, +667171291,Hyunsub Kim,KOR,male,1985-05-31,1.77,61,athletics,0,0,0, +502834861,Hyvin Kiyeng Jepkemoi,KEN,female,1992-01-13,1.62,42,athletics,0,1,0, +794514120,I Ketut Ariana,INA,male,1989-09-06,1.67,69,weightlifting,0,0,0, +710339664,I-Ching Cheng,TPE,female,1992-02-15,1.62,52,table tennis,0,0,0, +113806395,Iacovos Hadjiconstantinou,CYP,male,1994-11-17,1.94,90,aquatics,0,0,0, +74843032,Iago Lopez Marra,ESP,male,1990-04-07,1.81,81,sailing,0,0,0, +45266900,Iain Jensen,AUS,male,1988-05-23,1.86,80,sailing,0,1,0, +471378978,Iain Lewers,GBR,male,1984-01-05,1.83,79,hockey,0,0,0, +364965310,Iain Smythe,CAN,male,1985-06-02,1.80,77,hockey,0,0,0, +909245021,Iakiv Khammo,UKR,male,1994-06-11,1.88,,judo,0,0,0, +879442986,Iakobi Kajaia,GEO,male,1993-09-28,1.87,130,wrestling,0,0,0, +158469592,Ian Borrows,AUS,male,1989-11-26,1.86,78,canoe,0,0,0, +737845937,Ian Lariba,PHI,female,1994-10-13,1.62,56,table tennis,0,0,0, +408716601,Ian Matos,BRA,male,1989-04-24,1.71,72,aquatics,0,0,0, +712859551,Ian Sloan,GBR,male,1993-11-19,1.75,76,hockey,0,0,0, +224119413,Ian Stannard,GBR,male,1987-05-25,1.91,80,cycling,0,0,0, +681120192,Iaroslav Potapov,RUS,male,1999-07-01,1.88,72,aquatics,0,0,0, +372106126,Iaroslava Iakushina,RUS,female,1993-06-24,1.70,,boxing,0,0,0, +884378619,Ibragim Labazanov,RUS,male,1987-09-15,1.64,64,wrestling,0,0,0, +971860435,Ibrahim Bolukbasi,TUR,male,1990-12-01,1.87,97,wrestling,0,0,0, +921428771,Ibrahim Elmasry,EGY,male,1989-03-11,1.91,82,handball,0,0,0, +580680998,Ibrahim Khalaf,JOR,male,1986-07-09,1.80,90,judo,0,0,0, +564969731,Ibrahim Nishwan,MDV,male,1997-06-12,,,aquatics,0,0,0, +350168886,Ibrahim Ramadan Ibrahim Abdelbaki,EGY,male,1988-02-06,1.73,77,weightlifting,0,0,0, +488321463,Ibrahim Saidau,BLR,male,1985-03-09,1.80,125,wrestling,0,0,1, +399888791,Ibtihaj Muhammad,USA,female,1985-12-04,1.71,68,fencing,0,0,1, +59350988,Ida Alstad,NOR,female,1985-06-13,1.72,,handball,0,0,1, +304264901,Ida Lindborg,SWE,female,1994-06-13,1.67,60,aquatics,0,0,0, +705937798,Ida Marko-Varga,SWE,female,1985-03-10,1.70,65,aquatics,0,0,0, +412225321,Ida Mayrin,ISR,female,1997-10-30,1.72,52,gymnastics,0,0,0, +130996491,Ida Villumsen,DEN,female,1994-11-30,1.76,70,canoe,0,0,0, +445744437,Idalys Ortiz,CUB,female,1989-09-27,1.80,82,judo,0,1,0,"Olympic champion in the + 78kg class at London 2012, Cuba's Idalyz Ortiz won bronze at Beijing 2008. She has been on the podium at five world championships, winning two golds – at Rio, in 2013, and Cheliabinsk, in 2014." +664747134,Iera Echebarria,ESP,female,1992-10-20,1.60,63,rugby sevens,0,0,0, +953620490,Ieuan Lloyd,GBR,male,1993-07-09,1.94,91,aquatics,0,0,0, +262282271,Ieva Serapinaite,LTU,female,1995-02-04,1.75,62,modern pentathlon,0,0,0, +693361470,Ievegeniia Tetelbaum,ISR,female,1991-07-31,1.58,48,aquatics,0,0,0, +914405287,Ievgeniia Nimchenko,UKR,female,1992-09-29,1.80,68,rowing,0,0,0, +49708578,Iga Baumgart,POL,female,1989-04-11,1.78,58,athletics,0,0,0, +841939942,Ignacio Martin,ESP,male,1983-10-15,1.88,90,rugby sevens,0,0,0, +911577483,Ignacio Morales,CHI,male,1995-08-12,1.79,62,taekwondo,0,0,0, +632290179,Ignacio Ortiz,ARG,male,1987-07-26,1.80,76,hockey,1,0,0, +877477413,Ignacio Perrin,ARG,male,1985-01-20,1.72,,boxing,0,0,0, +212081217,Ignacio Prado,MEX,male,1993-09-21,1.78,65,cycling,0,0,0, +407328082,Ignas Navakauskas,LTU,male,1989-09-22,1.80,90,canoe,0,0,0, +317258255,Ignatas Konovalovas,LTU,male,1985-12-08,1.90,75,cycling,0,0,0, +746541982,Igor Genua,ESP,male,1988-06-05,1.77,78,rugby sevens,0,0,0, +877954587,Igor Glavan,UKR,male,1990-09-25,1.68,61,athletics,0,0,0, +207860786,Igor Karacic,CRO,male,1988-11-02,1.91,91,handball,0,0,0, +101294964,Igor Kobzar,RUS,male,1991-04-13,1.98,86,volleyball,0,0,0, +701378766,Igor Kovacevic,FRA,male,1988-11-03,1.90,85,aquatics,0,0,0, +647906398,Igor Marenic,CRO,male,1986-01-02,1.73,70,sailing,1,0,0, +292473740,Igor Mogne,MOZ,male,1996-08-01,1.75,66,aquatics,0,0,0, +882236724,Igor Olshanetskyi,ISR,male,1986-02-16,1.84,130,weightlifting,0,0,0, +295973567,Igor Pawel Jakubowski,POL,male,1992-08-06,1.84,,boxing,0,0,0, +343249944,Igor Polyanskiy,RUS,male,1990-01-16,1.91,72,triathlon,0,0,0, +42372934,Igor Radivilov,UKR,male,1992-10-19,1.67,67,gymnastics,0,0,0, +118939589,Igor Wandtke,GER,male,1990-11-03,1.76,76,judo,0,0,0, +510520768,Igor Zelenay,SVK,male,1982-10-02,1.98,88,tennis,0,0,0, +207987261,Ihar Pashevich,BLR,male,1991-12-08,1.95,101,rowing,0,0,0, +358053477,Ihor Bodrov,UKR,male,1987-07-09,1.84,77,athletics,0,0,0, +644497938,Ihor Olefirenko,UKR,male,1990-03-14,1.86,70,athletics,0,0,0, +804961388,Ihor Russ,UKR,male,1988-09-08,1.74,62,athletics,0,0,0, +606865842,Ihor Shymechko,UKR,male,1986-05-27,1.97,130,weightlifting,0,0,0, +976629954,Ika Rochmawati,INA,female,1989-07-02,1.65,52,archery,0,0,0, +552884668,Ike Diogu,NGR,male,1983-09-11,2.04,115,basketball,0,0,0, +3146070,Ikhtiyor Navruzov,UZB,male,1989-07-05,1.65,65,wrestling,0,0,1, +14214437,Ilana Kratysh,ISR,female,1990-07-06,1.69,69,wrestling,0,0,0, +259115271,Ilaria Bianchi,ITA,female,1990-01-06,1.70,65,aquatics,0,0,0, +976676407,Ilaria Bianco,ITA,female,1980-05-29,1.65,55,fencing,0,0,0, +91346833,Ildiko Toth,HUN,female,1987-04-23,1.75,72,aquatics,0,0,0, +853990592,Ilham Tanui Ozbilen,TUR,male,1990-03-05,1.77,60,athletics,0,0,0, +351709088,Ilia Druzhinin,RUS,male,1998-04-23,1.73,63,aquatics,0,0,0, +165852340,Ilia Shtokalov,RUS,male,1986-09-01,1.85,95,canoe,0,0,0, +50995857,Ilia Zakharov,RUS,male,1991-05-02,1.75,69,aquatics,0,0,0,"Elected the best diver in the world, in 2012, Russia's Ilya Zakharov won gold in the 3m individual at London 2012 and silver in the 3m synchronised." +905071434,Ilias Iliadis,GRE,male,1986-11-10,1.79,90,judo,0,0,0, +448835262,Ilija Brozovic,CRO,male,1991-05-26,1.96,109,handball,0,0,0, +70065609,Ilke Ozyuksel,TUR,female,1997-02-26,1.67,53,modern pentathlon,0,0,0, +80054566,Illia Charheika,BLR,male,1993-04-15,1.79,81,shooting,0,0,0, +647841374,Illias Fifa,ESP,male,1989-05-16,1.73,68,athletics,0,0,0, +768750395,Illya Kvasha,UKR,male,1988-03-05,1.76,73,aquatics,0,0,0, +189313001,Illya Marchenko,UKR,male,1987-09-08,1.85,84,tennis,0,0,0, +169762981,Ilona Marhele,LAT,female,1986-04-05,1.64,50,athletics,0,0,0, +446700589,Ilse Paulis,NED,female,1993-07-30,1.74,57,rowing,1,0,0, +304002901,Ilya Golendov,KAZ,male,1994-10-02,1.85,87,canoe,0,0,0, +507272052,Ilya Khomenko,RUS,male,1995-10-14,1.81,75,aquatics,0,0,0, +755684703,Ilya Mokretcov,KAZ,male,1984-04-17,1.77,74,fencing,0,0,0, +971438297,Ilya Pervukhin,RUS,male,1991-07-06,1.83,82,canoe,0,0,0, +456650881,Ilya Tiapkin,KGZ,male,1991-08-02,1.60,65,athletics,0,0,0, +695779236,Ilyas Abbadi,ALG,male,1992-10-21,1.85,,boxing,0,0,0, +57892115,Imad Bassou,MAR,male,1993-07-04,1.73,66,judo,0,0,0, +587168078,Iman Essa Jasim,BRN,female,1997-07-09,,,athletics,0,0,0, +186497946,Imanol Erviti Ollo,ESP,male,1983-11-15,1.90,80,cycling,0,0,0, +303543728,Imene Ouneyssa Cherif Sahraoui,ALG,female,1995-09-14,1.65,64,sailing,0,0,0, +712856100,Imoh Ezekiel,NGR,male,1993-10-24,1.71,,football,0,0,1, +229646007,Imre Balazs Bacskai,HUN,male,1988-01-29,1.77,,boxing,0,0,0, +92960172,In Gee Chun,KOR,female,1994-08-10,1.76,70,golf,0,0,0, +158102208,Ina Nikulina,BLR,female,1995-02-23,1.72,66,rowing,0,0,0, +142973725,Inaki Aguilar Vicente,ESP,male,1983-09-09,1.89,82,aquatics,0,0,0, +952258564,Inaki Gomez,CAN,male,1988-01-16,1.72,59,athletics,0,0,0, +22566156,Inaki Villanueva,ESP,male,1991-02-10,1.98,103,rugby sevens,0,0,0, +349411929,Inbee Park,KOR,female,1988-07-12,1.68,60,golf,1,0,0, +471014946,Ines Boubakri,TUN,female,1988-12-28,1.67,56,fencing,0,0,1, +933685256,Ines Gmati,TUN,female,1997-04-05,1.65,70,sailing,0,0,0, +601743503,Ines Henriques,POR,female,1980-05-01,1.56,45,athletics,0,0,0, +26427576,Ines Melchor,PER,female,1986-08-30,1.52,45,athletics,0,0,0, +6720592,Ines Remersaro,URU,female,1992-12-02,1.67,55,aquatics,0,0,0, +71569433,Inessa Merkulova,RUS,female,1964-11-09,1.70,65,equestrian,0,0,0, +701169086,Inge Dekker,NED,female,1985-08-18,1.83,67,aquatics,0,0,0, +121871269,Inge Janssen,NED,female,1989-04-20,1.82,74,rowing,0,1,0, +771770373,Ingeborg Lovnes,NOR,female,1992-09-05,,,athletics,0,0,0, +569222306,Ingrid Klimke,GER,female,1968-04-01,1.72,58,equestrian,0,1,0, +778347841,Ingrid Oliveira,BRA,female,1996-05-07,1.60,58,aquatics,0,0,0, +449860583,Ingrid Puusta,EST,female,1990-11-08,1.63,57,sailing,0,0,0, +803332684,Ingrid Vidal,COL,female,1991-04-22,1.66,53,football,0,0,0, +464022421,Ingrit Lorena Valencia Victoria,COL,female,1988-09-03,1.60,,boxing,0,0,1, +454151024,Inigo Pena,ESP,male,1990-09-07,1.94,92,canoe,0,0,0, +22127464,Inika McPherson,USA,female,1986-09-29,,,athletics,0,0,0, +989454733,Injeong Choi,KOR,female,1990-05-21,1.74,59,fencing,0,0,0, +846310345,Inkululeko Suntele,LES,male,1994-04-30,,,boxing,0,0,0, +983898565,Inna Deriglazova,RUS,female,1990-03-10,1.73,61,fencing,1,0,0, +595647629,Inna Hryshchun,UKR,female,1994-09-29,1.72,72,canoe,0,0,0, +927315526,Inna Kashyna,UKR,female,1991-09-27,,,athletics,0,0,0, +204865458,Inna Klinova,KAZ,female,1986-05-13,1.73,78,canoe,0,0,0, +135745730,Inna Logutenkova,UKR,female,1986-10-19,1.72,63,equestrian,0,0,0, +980208758,Inna Osipenko-Rodomska,AZE,female,1982-09-20,1.66,63,canoe,0,0,1, +188617365,Inna Stepanova,RUS,female,1990-04-17,1.76,63,archery,0,1,0, +167916854,Inna Trazhukova,RUS,female,1990-09-11,1.70,63,wrestling,0,0,0, +163668674,Ioana Strungaru,ROU,female,1989-01-04,1.80,77,rowing,0,0,1, +562041099,Ioanna Anagnostopoulou,GRE,female,1997-06-12,1.81,58,gymnastics,0,0,0, +850374991,Ioannis Christou,GRE,male,1983-06-23,1.90,92,rowing,0,0,0, +617416112,Ioannis Fountoulis,GRE,male,1988-05-25,1.86,90,aquatics,0,0,0, +580426427,Ioannis Mitakis,GRE,male,1989-11-08,1.86,96,sailing,0,0,0, +115317084,Ioannis Petrou,GRE,male,1996-08-10,1.86,73,rowing,0,0,0, +557528943,Ioannis Tamouridis,GRE,male,1980-06-03,1.80,73,cycling,0,0,0, +576485074,Ioannis Tsilis,GRE,male,1986-07-15,1.83,86,rowing,0,0,0, +33869783,Ion Iulian Panait,ROU,male,1981-05-05,1.69,70,wrestling,0,0,0, +914048344,Ionela-Livia Lehaci,ROU,female,1995-01-03,1.78,57,rowing,0,0,0, +936581108,Ionica Munteanu,ROU,female,1979-01-07,1.75,68,handball,0,0,0, +113789263,Iosefo Verevou,FIJ,male,1996-01-05,1.90,96,football,0,0,0, +855720243,Ippei Watanabe,JPN,male,1997-03-18,1.93,76,aquatics,0,0,0, +442968220,Irakli Revishvili,GEO,male,1989-11-03,1.78,77,aquatics,0,0,0, +938066786,Irakli Turmanidze,GEO,male,1984-12-13,1.82,136,weightlifting,0,0,1, +513788347,Irem Karamete,TUR,female,1993-06-20,1.67,60,fencing,0,0,0, +508732843,Irene Otieno,KEN,female,1986-03-26,1.62,58,rugby sevens,0,0,0, +84886032,Irene Prescott,TGA,female,1994-06-21,1.74,74,aquatics,0,0,0, +182591826,Irene Vecchi,ITA,female,1989-06-10,1.70,56,fencing,0,0,0, +417651899,Irina Bliznova,RUS,female,1986-10-06,1.82,68,handball,1,0,0, +283851540,Irina Dolgova,RUS,female,1995-09-26,1.53,48,judo,0,0,0, +296869693,Irina Ektova,KAZ,female,1987-01-08,1.73,61,athletics,0,0,0, +804181328,Irina Embrich,EST,female,1980-07-12,1.70,54,fencing,0,0,0, +739855069,Irina Fetisova,RUS,female,1994-09-07,1.90,76,volleyball,0,0,0, +557552346,Irina Kalentyeva,RUS,female,1977-11-10,1.55,45,cycling,0,0,0, +917681217,Irina Podoinikova,KAZ,female,1988-06-28,1.66,65,canoe,0,0,0, +219669436,Irina Sazonova,ISL,female,1991-09-02,1.60,55,gymnastics,0,0,0, +696538108,Irina Smolnikova,KAZ,female,1980-07-21,1.63,55,athletics,0,0,0, +83837014,Irina Voronkova,RUS,female,1995-10-20,1.90,84,volleyball,0,0,0, +431895427,Irina Zabludina,RUS,female,1987-02-24,1.60,57,judo,0,0,0, +101444757,Irina Zaryazhko,RUS,female,1991-10-04,1.96,78,volleyball,0,0,0, +172876009,Irina-Camelia Begu,ROU,female,1990-08-26,1.81,70,tennis,0,0,0, +201635466,Irini Vasiliou,GRE,female,1990-03-18,1.69,58,athletics,0,0,0, +795911754,Iris Sing,BRA,female,1990-08-21,1.67,51,taekwondo,0,0,0, +642164387,Iris Wang,USA,female,1994-09-02,1.61,52,badminton,0,0,0, +587220722,Irma Testa,ITA,female,1997-12-28,1.74,,boxing,0,0,0, +784228861,Irmina Mrozek-Gliszczynska,POL,female,1992-02-09,1.76,70,sailing,0,0,0, +858423285,Irvette van Zyl,RSA,female,1987-07-05,1.69,53,athletics,0,0,0, +229536037,Irving Perez,MEX,male,1986-05-16,1.75,64,triathlon,0,0,0, +544870247,Iryna Dekha,UKR,female,1996-05-14,1.74,75,weightlifting,0,0,0, +448533729,Iryna Gerashchenko,UKR,female,1995-03-10,1.81,61,athletics,0,0,0, +851400427,Iryna Khokhlova,ARG,female,1990-01-29,1.67,60,modern pentathlon,0,0,0, +712655795,Iryna Klymets,UKR,female,1994-10-04,1.68,78,athletics,0,0,0, +123129605,Iryna Limanouskaya,BLR,female,1994-05-18,1.66,54,aquatics,0,0,0, +586982382,Iryna Novozhylova,UKR,female,1986-01-07,1.75,90,athletics,0,0,0, +413999687,Iryna Popova,UKR,female,1991-05-27,1.64,53,cycling,0,0,0, +312836609,Iryna Vaskouskaya,BLR,female,1991-04-02,1.79,65,athletics,0,0,0, +25232668,Iryna Yakaltsevich,BLR,female,1993-01-26,1.66,60,athletics,0,0,0, +862541606,Isaac Grainger,NZL,male,1992-05-26,1.96,95,rowing,0,0,0, +686113562,Isaac Korir,BRN,male,1990-08-26,1.88,59,athletics,0,0,0, +427843232,Isaac Makwala,BOT,male,1985-09-24,1.85,78,athletics,0,0,0, +231426919,Isaac Silafau,ASA,male,1990-10-05,1.75,68,athletics,0,0,0, +245903701,Isabel Brand,GUA,female,1996-06-23,1.69,53,modern pentathlon,0,0,0, +840841199,Isabel Cristina Romero Benitez,COL,female,1996-07-27,1.61,62,rugby sevens,0,0,0, +196950194,Isabel Evelize W. Guialo,ANG,female,1990-04-08,1.80,73,handball,0,0,0, +338940609,Isabel Kerschowski,GER,female,1988-01-22,1.67,57,football,1,0,0, +519820661,Isabel Swan,BRA,female,1983-11-18,1.81,69,sailing,0,0,0, +809661932,Isabela Macedo,BRA,female,1994-01-23,1.79,76,basketball,0,0,0, +210703897,Isabela Onyshko,CAN,female,1998-06-23,1.57,50,gymnastics,0,0,0, +630931206,Isabell Werth,GER,female,1969-07-21,1.69,66,equestrian,1,1,0, +526667108,Isabella Amado,PAN,female,1996-08-09,1.55,59,gymnastics,0,0,0, +610732042,Isabella Arcila Hurtado,COL,female,1994-03-11,1.68,64,aquatics,0,0,0, +435115822,Isabella Echeverri,COL,female,1994-06-16,1.72,66,football,0,0,0, +465840905,Isabella Isaksen,USA,female,1993-11-22,1.73,63,modern pentathlon,0,0,0, +978854513,Isabelle Forrer,SUI,female,1982-03-28,1.78,67,volleyball,0,0,0, +844071383,Isabelle Gullden,SWE,female,1989-06-29,1.77,76,handball,0,0,0, +729625063,Isabelle Haerle,GER,female,1988-01-10,1.75,64,aquatics,0,0,0, +846218313,Isabelle Pedersen,NOR,female,1992-01-27,,,athletics,0,0,0, +441669814,Isabelle Sambou,SEN,female,1980-10-20,1.55,53,wrestling,0,0,0, +61576654,Isabelle Yacoubou,FRA,female,1986-04-21,1.90,104,basketball,0,0,0, +684603129,Isadora Cerullo,BRA,female,1991-03-24,1.58,58,rugby sevens,0,0,0, +99018195,Isak Ohrstrom,SWE,male,1990-11-26,1.77,72,canoe,0,0,0, +624395952,Isamu Fujisawa,JPN,male,1987-10-12,1.65,54,athletics,0,0,0, +121190622,Isaquias Queiroz dos Santos,BRA,male,1994-01-03,1.75,85,canoe,0,2,1, +141207459,Isheau Wong,TPE,female,1989-02-12,1.79,70,equestrian,0,0,0, +887945521,Isiah Kiplangat Koech,KEN,male,1993-12-19,1.72,65,athletics,0,0,0, +181441933,Isidora Jimenez,CHI,female,1993-08-10,1.70,56,athletics,0,0,0, +874295706,Isidoro Ibarra,ARG,male,1992-10-02,1.75,75,hockey,1,0,0, +211473631,Isil Alben,TUR,female,1986-02-22,1.72,62,basketball,0,0,0, +218012478,Isis Gimenez,VEN,female,1990-07-30,1.70,68,fencing,0,0,0, +444343903,Islam El Shehaby,EGY,male,1982-08-01,1.95,105,judo,0,0,0, +642911122,Islam Magomedov,RUS,male,1991-02-08,1.82,98,wrestling,0,0,0, +318856332,Islam-Beka Albiev,RUS,male,1988-12-28,1.65,66,wrestling,0,0,0, +426130402,Ismael Borrero Molina,CUB,male,1992-01-06,1.60,59,wrestling,1,0,0, +17997174,Ismael Coulibaly,MLI,male,1992-11-20,1.91,78,taekwondo,0,0,0, +168084351,Ismael Marcelo Hernandez Uscanga,MEX,male,1990-01-23,1.78,64,modern pentathlon,0,0,1, +938396110,Ismail Kamara,SLE,male,1997-02-14,,,athletics,0,0,0, +183143122,Ismail Keles,TUR,male,1988-03-05,1.68,70,shooting,0,0,0, +843284700,Isobel Bishop,AUS,female,1991-09-08,1.80,72,aquatics,0,0,0, +997954972,Issam Tej,TUN,male,1979-07-29,1.87,110,handball,0,0,0, +133506247,Istvan Peni,HUN,male,1997-02-14,1.76,64,shooting,0,0,0, +347433647,Istvan Vereb,HUN,male,1987-10-08,1.81,90,wrestling,0,0,0, +521044712,Iszlam Monier Suliman,SUD,male,1990-12-17,1.82,90,judo,0,0,0, +177843995,Italo Duarte,BRA,male,1992-03-13,1.80,73,aquatics,0,0,0, +413617317,Itumeleng Khune,RSA,male,1987-06-20,1.84,75,football,0,0,0, +85278686,Itzel Adilene Manjarrez Bastidas,MEX,female,1990-04-10,1.71,49,taekwondo,0,0,0, +490237088,Iuliana Popa,ROU,female,1996-07-05,1.85,72,rowing,0,0,1, +886931188,Iuliia Andreeva,KGZ,female,1984-03-07,1.68,51,athletics,0,0,0, +734306362,Iuliia Olishevska,UKR,female,1989-02-02,1.67,60,athletics,0,0,0, +36280393,Iuliia Paratova,UKR,female,1986-11-07,1.55,48,weightlifting,0,0,0, +143130668,Iuliia Prokopchuk,UKR,female,1986-10-23,1.60,50,aquatics,0,0,0, +967646151,Iurii Cheban,UKR,male,1986-07-05,1.85,93,canoe,1,0,0,"The Ukraine's Iurii Cheban won the fastest canoe sprint event at the London 2012 Olympic Games, the C-1 200m, for which he also holds two world titles. Four years previously, at Beijing 2008, he took bronze in the C-1 500m." +689497328,Iurii Krakovetskii,KGZ,male,1992-08-27,1.80,130,judo,0,0,0, +898570375,Ivan Banzeruk,UKR,male,1990-02-09,1.80,70,athletics,0,0,0, +69692265,Ivan Cupic,CRO,male,1986-03-27,1.78,78,handball,0,0,0, +360210187,Ivan Dovhodko,UKR,male,1989-01-15,1.96,100,rowing,0,0,0, +666382432,Ivan Dychko,KAZ,male,1990-08-11,2.06,,boxing,0,0,1, +470445982,Ivan Efremov,UZB,male,1986-03-09,1.84,105,weightlifting,0,0,0, +784382414,Ivan Emilianov,MDA,male,1977-02-19,2.02,165,athletics,0,0,0, +77481096,Ivan Endericao,ECU,male,1991-10-28,1.78,80,aquatics,0,0,0, +725755440,Ivan Garcia,MEX,male,1993-10-25,1.60,55,aquatics,0,0,0, +435489428,Ivan Guidea,ROU,male,1988-05-12,1.63,60,wrestling,0,0,0, +98196983,Ivan Horvat,CRO,male,1993-08-17,1.83,73,athletics,0,0,0, +21185636,Ivan Ivanov,UKR,male,1989-01-08,1.83,67,triathlon,0,0,0, +731072777,Ivan Ivanov,KAZ,male,1992-01-03,2.02,144,athletics,0,0,0, +515991313,Ivan Kljakovic Gaspic,CRO,male,1984-05-24,1.89,95,sailing,0,0,0, +469953081,Ivan Krapic,CRO,male,1989-02-14,1.94,103,aquatics,0,1,0, +217049507,Ivan Pastor Lafuente,ESP,male,1980-02-18,1.77,73,sailing,0,0,0, +983627857,Ivan Pesic,CRO,male,1989-03-17,1.94,112,handball,0,0,0, +172346281,Ivan Popov,AUS,male,1986-05-25,2.03,106,wrestling,0,0,0, +363273561,Ivan Remarenco,UAE,male,1988-08-07,1.86,100,judo,0,0,0, +195192329,Ivan Sliskovic,CRO,male,1991-10-23,1.97,100,handball,0,0,0, +744721123,Ivan Sozonov,RUS,male,1989-07-06,1.80,78,badminton,0,0,0, +432949673,Ivan Stevanovic,CRO,male,1982-05-18,1.93,105,handball,0,0,0, +150785655,Ivan Stevic,SRB,male,1980-03-12,1.72,68,cycling,0,0,0, +858324078,Ivan Stretovich,RUS,male,1996-10-06,1.70,59,gymnastics,0,1,0, +337752893,Ivan Trotski,BLR,male,1976-05-27,1.72,62,athletics,0,0,0, +617539408,Ivan Tsikhan,BLR,male,1976-07-24,1.86,110,athletics,0,1,0, +33123082,Ivan Zaytsev,ITA,male,1988-10-02,2.04,100,volleyball,0,1,0, +177114501,Ivan Zaytsev,UZB,male,1988-11-07,1.92,95,athletics,0,0,0, +296305491,Ivana Andusic Maksimovic,SRB,female,1990-05-02,1.61,51,shooting,0,0,0, +313918380,Ivana Spanovic,SRB,female,1990-05-10,1.76,65,athletics,0,0,1, +666265585,Ivaylo Ivanov,BUL,male,1994-07-20,1.80,81,judo,0,0,0, +144103259,Ives Alonso,BRA,male,1980-10-12,1.91,102,aquatics,0,0,0, +621283199,Ivet Lalova-Collio,BUL,female,1984-05-18,1.68,56,athletics,0,0,0, +440079091,Iveta Putalova,SVK,female,1988-03-24,1.73,60,athletics,0,0,0, +45693208,Iveta Vacenovska,CZE,female,1986-03-22,1.68,58,table tennis,0,0,0, +237977103,Ivo Rodrigues,POR,male,1995-03-30,1.80,70,football,0,0,0, +447718633,Ivona Dadic,AUT,female,1993-12-29,1.79,65,athletics,0,0,0, +958847456,Iwona Lewandowska,POL,female,1985-02-19,1.61,43,athletics,0,0,0, +909695929,Iwona Nina Matkowska,POL,female,1982-05-28,1.60,48,wrestling,0,0,0, +951915327,Izabella Chiappini,BRA,female,1995-09-28,1.70,59,aquatics,0,0,0, +645206665,Iziane Castro,BRA,female,1982-03-13,1.81,69,basketball,0,0,0, +324317073,Izmir Smajlaj,ALB,male,1993-03-29,1.95,86,athletics,0,0,0, +269077637,Izzat Artykov,KGZ,male,1993-09-08,1.60,69,weightlifting,0,0,0, +963470653,Izzet Safer,TUR,male,1990-07-10,1.78,74,athletics,0,0,0, +860885364,Izzy Joachim,VIN,female,2000-05-11,,,aquatics,0,0,0, +478575859,J'den Michael Tbory Cox,USA,male,1995-03-03,1.81,85,wrestling,0,0,1, +411708041,Jaak-Heinrich Jagor,EST,male,1990-05-11,1.90,80,athletics,0,0,0, +108953366,Jabrayil Hasanov,AZE,male,1990-02-24,1.70,74,wrestling,0,0,1, +299391231,Jacco Arends,NED,male,1991-01-28,1.86,72,badminton,0,0,0, +788110686,Jack Beaumont,GBR,male,1993-11-21,1.88,88,rowing,0,0,0, +579353978,Jack Bobridge,AUS,male,1989-07-13,1.80,65,cycling,0,1,0, +760496010,Jack Burnell,GBR,male,1993-06-13,1.85,72,aquatics,0,0,0, +762346507,Jack Conger,USA,male,1994-09-26,1.94,79,aquatics,1,0,0, +603033705,Jack Green,GBR,male,1991-10-06,1.93,78,athletics,0,0,0, +123646851,Jack Laugher,GBR,male,1995-01-30,1.68,72,aquatics,1,1,0, +438635106,Jack McLoughlin,AUS,male,1995-02-01,1.83,75,aquatics,0,0,0, +485335601,Jack Rossiter,AUS,male,1997-06-13,1.71,70,shooting,0,0,0, +466400637,Jack Sock,USA,male,1992-09-24,1.91,83,tennis,1,0,1, +88575304,Jackeline Renteria Castillo,COL,female,1986-02-23,1.67,58,wrestling,0,0,0, +818815252,Jackie Baumann,GER,female,1995-08-24,1.73,58,athletics,0,0,0, +570931875,Jackie Galloway,USA,female,1995-12-27,1.78,79,taekwondo,0,0,1, +305555615,Jacko Gill,NZL,male,1994-12-20,1.89,120,athletics,0,0,0, +637078881,Jackson Kiprop,UGA,male,1986-10-20,,,athletics,0,0,0, +547359586,Jackson Rondinelli,BRA,male,1994-05-20,1.63,62,aquatics,0,0,0, +181043384,Jaclyn Briggs,USA,female,1988-05-23,1.68,61,hockey,0,0,0, +390353746,Jaco van Zyl,RSA,male,1979-02-23,1.84,74,golf,0,0,0, +144248521,Jacob Araptany,UGA,male,1994-02-11,,,athletics,0,0,0, +28259305,Jacob Barsoe,DEN,male,1988-09-21,1.88,73,rowing,0,1,0, +135293995,Jacob Bruun Larsen,DEN,male,1998-09-19,1.83,74,football,0,0,0, +521943829,Jacob Clear,AUS,male,1985-01-18,1.85,86,canoe,0,0,0, +775250732,Jacob Dalton,USA,male,1991-08-19,1.52,65,gymnastics,0,0,0, +260432807,Jacob Gibb,USA,male,1976-02-06,2.01,95,volleyball,0,0,0, +682128898,Jacob Hansford,AUS,male,1995-09-28,1.82,77,aquatics,0,0,0, +6706851,Jacob Heidtmann,GER,male,1994-11-06,1.95,83,aquatics,0,0,0, +194290880,Jacob Kiplimo,UGA,male,2000-11-14,,,athletics,0,0,0, +561768430,Jacob Larsen,DEN,male,1988-06-13,1.82,73,rowing,0,1,0, +199313141,Jacob Maliekal,RSA,male,1991-01-01,1.72,72,badminton,0,0,0, +888054041,Jacob Pebley,USA,male,1993-09-17,1.94,86,aquatics,0,0,0, +807399236,Jacob Rozani,RSA,male,1988-01-24,,,athletics,0,0,0, +934183083,Jacob Saunders,CAN,male,1992-04-15,1.76,64,sailing,0,0,0, +24055098,Jacob Stockmann,NED,male,1984-07-24,1.93,80,hockey,0,0,0, +176550067,Jacob Une Larsson,SWE,male,1994-04-08,1.78,70,football,0,0,0, +65437843,Jacob Whetton,AUS,male,1991-06-15,1.72,64,hockey,0,0,0, +412344813,Jacqueline Simoneau,CAN,female,1996-09-29,1.65,51,aquatics,0,0,0, +761781098,Jade Barbosa,BRA,female,1991-07-01,1.51,45,gymnastics,0,0,0, +401122423,Jade Howard,ZAM,female,1995-04-03,1.82,68,aquatics,0,0,0, +789368570,Jade Jones,GBR,female,1993-03-21,1.67,57,taekwondo,1,0,0, +899823544,Jade Lally,GBR,female,1987-03-30,1.82,88,athletics,0,0,0, +506534023,Jade Uru,NZL,male,1987-10-20,1.89,88,rowing,0,0,0, +142475326,Jade le Pesq,FRA,female,1992-10-12,1.63,63,rugby sevens,0,0,0, +609790430,Jaeyeong Lee,KOR,female,1996-10-15,1.78,66,volleyball,0,0,0, +732777985,Jagdish Gill,CAN,male,1984-12-05,1.75,77,hockey,0,0,0, +452242951,Jaheel Hyde,JAM,male,1997-02-02,1.80,74,athletics,0,0,0, +355490411,Jahir Ocampo,MEX,male,1990-01-12,1.78,80,aquatics,0,0,0, +519260746,Jahvid Best,LCA,male,1989-01-30,,,athletics,0,0,0, +300681433,Jailma de Lima,BRA,female,1986-12-31,1.74,65,athletics,0,0,0, +863481965,Jaime Nielsen,NZL,female,1985-09-03,1.77,70,cycling,0,0,0, +859145173,Jaime Quiyuch,GUA,male,1988-04-24,1.78,63,athletics,0,0,0, +200267269,Jaime Ryan,AUS,female,1994-05-08,1.75,68,sailing,0,0,0, +524949052,Jaime Yusept Espinal,PUR,male,1984-10-14,1.78,86,wrestling,0,0,0, +467840408,Jaimee Lovett,NZL,female,1988-05-05,1.67,83,canoe,0,0,0, +93687880,Jaisha Orchatteri,IND,female,1983-05-23,1.54,43,athletics,0,0,0, +47754234,Jak Ali Harvey,TUR,male,1989-05-04,1.83,74,athletics,0,0,0, +280957264,Jake Bensted,AUS,male,1994-03-04,1.73,73,judo,0,0,0, +507019886,Jake Kaminski,USA,male,1988-08-11,1.78,70,archery,0,1,0, +191443309,Jake Lilley,AUS,male,1993-07-20,2.04,98,sailing,0,0,0, +742672786,Jake Milton Green,RSA,male,1994-03-30,1.92,90,rowing,0,0,0, +919219233,Jake Packard,AUS,male,1994-06-20,1.95,68,aquatics,0,0,1, +833814609,Jakob Fuglsang,DEN,male,1985-03-22,1.83,69,cycling,0,1,0, +248905348,Jakob Makarashvili,GEO,male,1985-12-28,1.74,80,wrestling,0,0,0, +391045084,Jakov Gojun,CRO,male,1986-04-18,2.03,112,handball,0,0,0, +654667926,Jakson Vicent Monasterio,VEN,male,1991-12-31,,,rowing,0,0,0, +673012015,Jakub Dyjas,POL,male,1995-10-09,1.83,54,table tennis,0,0,0, +215360776,Jakub Grigar,SVK,male,1997-04-27,1.83,81,canoe,0,0,0, +63505242,Jakub Holusa,CZE,male,1988-02-20,1.83,72,athletics,0,0,0, +711962459,Jakub Jelonek,POL,male,1985-07-07,1.85,67,athletics,0,0,0, +566482718,Jakub Krzewina,POL,male,1989-10-10,1.82,79,athletics,0,0,0, +384653943,Jakub Podrazil,CZE,male,1992-01-09,1.99,100,rowing,0,0,0, +141908387,Jakub Vadlejch,CZE,male,1990-10-10,1.91,93,athletics,0,0,0, +719778285,Jale Dreloa,FIJ,male,1995-04-21,1.70,88,football,0,0,0, +118360942,Jamal Wilson,BAH,male,1988-09-01,,,athletics,0,0,0, +741666206,Jamaladdin Magomedov,AZE,male,1989-03-14,1.86,125,wrestling,0,0,0, +190769127,James Adede,KEN,male,1986-10-31,1.62,93,weightlifting,0,0,0, +476158406,James Connor,AUS,male,1995-05-05,1.83,70,aquatics,0,0,0, +384973651,James Cooke,GBR,male,1991-03-03,1.85,74,modern pentathlon,0,0,0, +805860316,James Coughlan,NZL,male,1990-08-28,1.83,78,hockey,0,0,0, +595946076,James Dasaolu,GBR,male,1987-09-05,1.87,88,athletics,0,0,0, +425329772,James Davies,GBR,male,1990-10-25,1.81,98,rugby sevens,0,1,0, +871780908,James Ellington,GBR,male,1985-09-06,1.79,81,athletics,0,0,0, +927707277,James Feigen,USA,male,1989-09-26,1.96,97,aquatics,1,0,0, +924475457,James Guy,GBR,male,1995-11-26,1.88,84,aquatics,0,2,0, +884248663,James Hunter,NZL,male,1992-08-24,1.85,70,rowing,0,0,0, +835838469,James Lassche,NZL,male,1989-08-31,1.91,71,rowing,0,0,0, +311569529,James Magnussen,AUS,male,1991-04-11,1.97,95,aquatics,0,0,1, +966013251,James McRAE,AUS,male,1987-06-27,1.93,93,rowing,0,1,0, +487094967,James Nyang Chiengjiek,ROT,male,1992-03-02,1.79,59,athletics,0,0,0, +451338958,James Paterson-Robinson,AUS,male,1978-09-29,1.70,72,equestrian,0,0,0, +964836144,James Reid,RSA,male,1992-08-01,1.80,70,cycling,0,0,0, +252455377,James Rendon,COL,male,1985-04-07,1.70,64,athletics,0,0,0, +950874222,James Roberts,AUS,male,1991-04-11,1.94,90,aquatics,0,0,1, +942584385,James Rodwell,GBR,male,1984-08-23,1.95,105,rugby sevens,0,1,0, +690378941,James Stannard,AUS,male,1983-02-21,1.73,82,rugby sevens,0,0,0, +538679620,James Stanton-French,AUS,male,1983-07-21,2.00,93,aquatics,0,0,0, +844650938,James Thompson,RSA,male,1986-11-18,1.82,70,rowing,0,0,0,"At London 2012, James Thompson gave South Africa its only Olympic gold in rowing, in the coxless four. He started in the sport at the age of 14 and, three years later, took bronze in the junior world championships - his first international competition." +291252183,James Willett,AUS,male,1995-12-23,1.86,88,shooting,0,0,0, +139948765,James-Andrew Davis,GBR,male,1991-07-03,1.95,98,fencing,0,0,0, +745045178,Jamial Rolle,BAH,male,1980-08-16,1.74,70,athletics,0,0,0, +219901271,Jamie Broder,CAN,female,1985-06-08,1.72,64,volleyball,0,0,0, +690805480,Jamie Dwyer,AUS,male,1979-03-12,1.72,68,hockey,0,0,0, +116149715,Jamie Murray,GBR,male,1986-02-13,1.90,84,tennis,0,0,0, +742530788,Jamie Subandhi,USA,female,1989-12-15,1.63,58,badminton,0,0,0, +531741106,Jamila Lunkuse,UGA,female,1997-06-01,,,aquatics,0,0,0, +892658314,Jamila Sanmoogan,GUY,female,1997-03-20,1.43,58,aquatics,0,0,0, +153070028,Jamile Samuel,NED,female,1992-04-24,1.68,59,athletics,0,0,0, +48596156,Jamina Roberts,SWE,female,1990-05-28,1.76,67,handball,0,0,0, +621534555,Jan Barta,CZE,male,1984-12-07,1.84,75,cycling,0,0,0, +551500091,Jan Benzien,GER,male,1982-07-22,1.80,75,canoe,0,0,0, +44393712,Jan Kudlicka,CZE,male,1988-04-29,1.84,82,athletics,0,0,0, +143054304,Jan Kuf,CZE,male,1991-05-11,1.86,78,modern pentathlon,0,0,0, +192330093,Jan Lochbihler,SUI,male,1992-03-03,1.87,92,shooting,0,0,0, +958304454,Jan Micka,CZE,male,1995-01-15,1.83,76,aquatics,0,0,0, +809864436,Jan O Jorgensen,DEN,male,1987-12-31,1.84,76,badminton,0,0,0, +33776196,Jan Polanc,SLO,male,1992-05-06,1.72,60,cycling,0,0,0, +860104103,Jan Skarnitzl,CZE,male,1986-07-11,1.79,68,cycling,0,0,0, +973675297,Jan Sterba,CZE,male,1981-06-01,1.83,85,canoe,0,0,1, +798223501,Jan Switkowski,POL,male,1994-01-23,1.93,82,aquatics,0,0,0, +810723660,Jan Vandrey,GER,male,1991-12-11,1.88,88,canoe,1,0,0, +283291174,Jan Vetesnik,CZE,male,1984-03-05,1.82,70,rowing,0,0,0, +283817717,Jan-Lennard Struff,GER,male,1990-04-25,1.96,91,tennis,0,0,0, +591169958,Jan-Philip Glania,GER,male,1988-11-08,1.94,90,aquatics,0,0,0, +726313430,Jan-Willem van Schip,NED,male,1994-08-20,1.94,83,cycling,0,0,0, +918569259,Jana Beckmann,GER,female,1983-05-02,1.70,60,shooting,0,0,0, +87919102,Jana Berezko-Marggrander,GER,female,1995-10-17,1.69,55,gymnastics,0,0,0, +378489397,Jana Dukatova,SVK,female,1983-06-13,1.80,64,canoe,0,0,0, +625488850,Jana Labathova,SVK,female,1988-09-27,1.62,50,aquatics,0,0,0, +117098951,Jana Pechanova,CZE,female,1981-03-03,1.70,62,aquatics,0,0,0, +839957321,Jana Teschke,GER,female,1990-09-22,1.68,56,hockey,0,0,1, +957642024,Jana Veldakova,SVK,female,1981-06-03,1.78,60,athletics,0,0,0, +947261546,Janay Deloach,USA,female,1985-10-12,1.66,58,athletics,0,0,0, +481441857,Jandi Kim,KOR,female,1991-06-15,1.63,57,judo,0,0,0, +40347261,Jane Claxton,AUS,female,1992-10-26,1.69,60,hockey,0,0,0, +748137388,Jane Vongvorachoti,THA,female,1984-01-07,1.66,53,athletics,0,0,0, +896595402,Janeil Bellille,TTO,female,1989-06-18,1.63,59,athletics,0,0,0, +71008427,Janet Amponsah,GHA,female,1993-04-12,1.71,,athletics,0,0,0, +910286492,Janet Okelo,KEN,female,1992-05-05,1.72,60,rugby sevens,0,0,0, +900614005,Janet Owino,KEN,female,1985-08-08,1.65,65,rugby sevens,0,0,0, +229768260,Janete Viegas dos Santos,ANG,female,1991-06-10,1.75,68,handball,0,0,0, +817731370,Jangmi Kim,KOR,female,1992-09-25,1.60,53,shooting,0,0,0, +629610747,Janice Teixeira,BRA,female,1962-05-20,1.70,73,shooting,0,0,0, +633346217,Janieve Russell,JAM,female,1993-11-14,1.75,64,athletics,0,0,0, +192489040,Janika Sprunger,SUI,female,1987-05-29,1.68,54,equestrian,0,0,0, +497079797,Janine Beckie,CAN,female,1994-08-20,1.73,63,football,0,0,1, +20326038,Janine van Wyk,RSA,female,1987-04-17,1.63,61,football,0,0,0, +882695911,Janis Smedins,LAT,male,1987-07-31,1.91,89,volleyball,0,0,0,"Alongside Martins Plavins, Latvia's Janis Smedins surprised at the beach volleyball tournament in London 2012 by winning a bronze medal. This left-handed defender was also a world circuit champion in 2013 and 2014, playing with Aleksandrs Samoilovs." +523195798,Janja Segel,SLO,female,2001-06-17,1.77,60,aquatics,0,0,0, +974901356,Jannah Sonnenschein,MOZ,female,1996-04-24,1.68,60,aquatics,0,0,0, +141611680,Janne Muller-Wieland,GER,female,1986-10-28,1.75,69,hockey,0,0,1, +513737062,Jannick Green Krejberg,DEN,male,1988-09-29,1.95,95,handball,1,0,0, +18696294,Jannik Huth,GER,male,1994-04-15,1.85,80,football,0,1,0, +900686372,Jantine van der Vlist,NED,female,1985-10-30,1.82,74,volleyball,0,0,0, +742091391,Jaouad Achab,BEL,male,1992-08-20,1.75,64,taekwondo,0,0,0, +930205655,Jaqueline Antonia Ferreira,BRA,female,1987-03-05,1.65,75,weightlifting,0,0,0, +802446612,Jaqueline Endres,BRA,female,1983-12-31,1.86,71,volleyball,0,0,0, +565862528,Jared Jarvis,ANT,male,1994-08-29,,,athletics,0,0,0, +541393183,Jared Tallent,AUS,male,1984-10-17,1.78,58,athletics,0,1,0, +586477204,Jared Ward,USA,male,1988-09-09,1.78,65,athletics,0,0,0, +258997468,Jarimit Leonor Weffer Guanipa,VEN,female,1985-11-03,1.58,75,wrestling,0,0,0, +35220711,Jarkko Kinnunen,FIN,male,1984-01-19,1.88,69,athletics,0,0,0, +148216352,Jarlan Junior Barrera Escalona,COL,male,1995-09-16,1.71,68,football,0,0,0, +797374623,Jarlinson Pantano Gomez,COL,male,1988-11-19,,,cycling,0,0,0, +100552265,Jaromir Jezek,CZE,male,1986-11-13,1.80,78,judo,0,0,0, +598101856,Jaroslav Baba,CZE,male,1984-09-02,1.99,86,athletics,0,0,0, +167236182,Jaroslav Kulhavy,CZE,male,1985-01-08,1.88,77,cycling,0,1,0, +727556594,Jaroslav Radon,CZE,male,1986-09-03,1.85,85,canoe,0,0,0, +226767205,Jarred Crous,RSA,male,1996-06-27,1.87,84,aquatics,0,0,0, +573245976,Jarrin Solomon,TTO,male,1986-01-11,1.65,73,athletics,0,0,0, +357249315,Jarrion Lawson,USA,male,1994-05-06,1.88,78,athletics,0,0,0, +649163218,Jarrod Gilchrist,AUS,male,1990-06-13,1.89,90,aquatics,0,0,0, +935549019,Jarrod Poort,AUS,male,1994-10-31,1.85,85,aquatics,0,0,0, +977628785,Jarryd Dunn,GBR,male,1992-01-30,1.84,74,athletics,0,0,0, +891780988,Jaruwat Saensuk,THA,male,1996-05-21,1.85,76,rowing,0,0,0, +164713165,Jasa Veremalua,FIJ,male,1988-05-29,1.95,98,rugby sevens,1,0,0, +489559768,Jasmin Glaesser,CAN,female,1992-07-08,1.67,58,cycling,0,0,1, +63237381,Jasmin Kuelbs,GER,female,1991-11-07,1.78,127,judo,0,0,0, +899306265,Jasmina Jankovic,NED,female,1986-12-06,1.70,77,handball,0,0,0, +742296215,Jasmine Alkhaldi,PHI,female,1993-06-20,1.80,60,aquatics,0,0,0, +245188087,Jasmine Camacho-Quinn,PUR,female,1996-09-21,1.80,73,athletics,0,0,0, +851518120,Jasmine Joyce,GBR,female,1995-10-09,1.63,55,rugby sevens,0,0,0, +481452678,Jasmine Mian,CAN,female,1989-12-31,1.55,48,wrestling,0,0,0, +690689063,Jasmine Pereira,NZL,female,1996-07-20,1.68,66,football,0,0,0, +963694537,Jason Block,CAN,male,1989-12-28,1.82,82,aquatics,0,0,0, +883244567,Jason Burnett,CAN,male,1986-12-16,1.65,60,gymnastics,0,0,0, +42049937,Jason Eric Whateley,AUS,male,1990-11-18,1.96,,boxing,0,0,0, +441111357,Jason Kenny,GBR,male,1988-03-23,1.78,81,cycling,3,0,0, +316427261,Jason Osborne,GER,male,1994-03-20,1.78,72,rowing,0,0,0, +452497047,Jason Pryor,USA,male,1987-09-26,1.76,79,fencing,0,0,0, +744419570,Jason Rogers,SKN,male,1991-08-31,1.73,69,athletics,0,0,0, +789226204,Jason Saunders,NZL,male,1990-11-22,1.88,78,sailing,0,0,0, +572050627,Jason Waterhouse,AUS,male,1991-11-08,1.85,75,sailing,0,1,0, +687929140,Jason Wilson,BAR,male,1990-10-31,1.80,68,triathlon,0,0,0, +242349264,Jaspar Woon Chai Yu,BRU,male,1988-11-14,1.67,60,badminton,0,0,0, +430283478,Jasper Aerents,BEL,male,1992-12-18,1.91,86,aquatics,0,0,0, +662058490,Jasper De Buyst,BEL,male,1993-11-24,1.78,69,cycling,0,0,0, +340877377,Jasper Lefevere,BEL,male,1988-07-13,1.71,66,judo,0,0,0, +19724524,Javad Mahjoub,IRI,male,1991-05-26,1.86,100,judo,0,0,0, +850918376,Javere Bell,JAM,male,1992-09-20,1.83,77,athletics,0,0,0, +532207877,Javid Chalabiyev,AZE,male,1992-05-17,1.70,,boxing,0,0,0, +228472408,Javid Hamzatau,BLR,male,1989-12-27,1.76,91,wrestling,0,0,1, +896286523,Javier Acevedo,CAN,male,1998-01-28,1.82,68,aquatics,0,0,0, +581496209,Javier Carrion,ESP,male,1990-11-09,1.88,100,rugby sevens,0,0,0, +389108533,Javier Cienfuegos,ESP,male,1990-07-15,1.87,110,athletics,0,0,0, +439713366,Javier Cortina Lacerra,CUB,male,1987-04-12,1.85,97,wrestling,0,0,0, +942940677,Javier Culson,PUR,male,1984-07-25,2.00,82,athletics,0,0,0, +340352113,Javier Garcia Gadea,CRO,male,1984-01-05,1.98,92,aquatics,0,1,0, +760029563,Javier Hernanz Agueria,ESP,male,1983-02-01,1.86,83,canoe,0,0,0, +904572193,Javier Jimenez Scull,CUB,male,1989-11-16,1.98,89,volleyball,0,0,0, +728027225,Javier Octavio Concepcion Rojas,CUB,male,1997-12-27,2.00,84,volleyball,0,0,0, +834026891,Javier Rojas,ARG,male,1991-04-15,1.88,81,rugby sevens,0,0,0, +23901411,Javon Francis,JAM,male,1994-12-04,1.83,68,athletics,0,1,0, +553955864,Jay Blankenau,CAN,male,1989-09-27,1.94,94,volleyball,0,0,0, +570894983,Jay Litherland,USA,male,1995-08-24,1.83,79,aquatics,0,0,0, +61075691,Jay Shi,USA,male,1979-02-23,1.73,61,shooting,0,0,0, +395224823,Jayme Mata,ARU,male,1982-12-17,1.72,67,judo,0,0,0, +25728763,Jaysuma Saidy Ndure,NOR,male,1984-01-01,,,athletics,0,0,0, +350157840,Jazmin Sawyers,GBR,female,1994-05-21,1.60,61,athletics,0,0,0, +217440009,Jazz Carlin,GBR,female,1990-09-17,1.76,62,aquatics,0,2,0, +23042514,Jean Baptiste Bernaz,FRA,male,1987-07-18,1.90,80,sailing,0,0,0, +604309234,Jean Marie Okutu,ESP,male,1988-12-17,1.78,70,athletics,0,0,0, +344886355,Jean Paulo Fernandes Filho,BRA,male,1995-10-26,,,football,0,0,0, +82070854,Jean Pierre Renan Bourhis,SEN,male,1995-03-29,1.78,73,canoe,0,0,0, +472715886,Jean Quiquampoix,FRA,male,1995-11-03,1.89,85,shooting,0,1,0, +601724690,Jean-Charles Valladont,FRA,male,1989-03-20,1.80,83,archery,0,1,0, +250421057,Jean-Julien Rojer,NED,male,1981-08-25,1.84,81,tennis,0,0,0, +83700650,Jean-Luc Rasamoelina,ANG,male,1989-10-04,1.80,77,rowing,0,0,0, +464354011,Jean-Marc Gardette,SEY,male,1984-07-04,1.69,68,sailing,0,0,0, +858350003,Jean-Michel Lucenay,FRA,male,1978-04-25,1.86,78,fencing,1,0,0, +984646645,Jean-Paul Tony Helissey,FRA,male,1990-03-28,1.77,77,fencing,0,1,0, +376385376,Jeanelle Scheper,LCA,female,1994-11-21,1.78,42,athletics,0,0,0, +714090699,Jeanette Ottesen,DEN,female,1987-12-30,1.80,72,aquatics,0,0,1, +317188820,Jeanine Assani Issouf,FRA,female,1992-08-17,1.70,53,athletics,0,0,0, +39856517,Jeanine Cicognini,ITA,female,1986-11-14,1.70,73,badminton,0,0,0, +437241883,Jeannine Gmelin,SUI,female,1990-06-20,1.70,72,rowing,0,0,0, +953949869,Jeemin Ha,KOR,male,1989-03-21,1.86,83,sailing,0,0,0, +555512079,Jeff Henderson,USA,male,1989-02-19,1.83,85,athletics,1,0,0, +553883529,Jeff Porter,USA,male,1985-11-27,1.83,86,athletics,0,0,0, +861092041,Jefferson Lerma,COL,male,1994-10-25,1.82,76,football,0,0,0, +989207170,Jefferson Milano,VEN,male,1995-11-21,1.85,85,cycling,0,0,0, +488880132,Jefferson Santos Pereira,QAT,male,1989-06-08,1.80,86,volleyball,0,0,0, +246975227,Jeffery Gibson,BAH,male,1990-08-15,,,athletics,0,0,0, +470772822,Jeffrey Hoogland,NED,male,1993-03-16,1.85,97,cycling,0,0,0, +936447868,Jeffrey Julmis,HAI,male,1987-09-30,1.85,79,athletics,0,0,0, +984151393,Jeffrey Riseley,AUS,male,1986-11-11,1.92,74,athletics,0,0,0, +189507792,Jeffrey Wammes,NED,male,1987-04-24,1.68,66,gymnastics,0,0,0, +870523852,Jehue Gordon,TTO,male,1991-12-15,1.88,81,athletics,0,0,0, +71774163,Jelena Jankovic,SRB,female,1985-02-28,1.75,65,tennis,0,0,0, +264088273,Jelena Milovanovic,SRB,female,1989-04-28,1.90,84,basketball,0,0,1, +225359768,Jelena Nikolic,SRB,female,1982-04-13,1.94,79,volleyball,0,1,0, +893813052,Jelena Ostapenko,LAT,female,1997-06-08,1.78,68,tennis,0,0,0, +987915621,Jelena Prokopcuka,LAT,female,1976-09-21,1.68,52,athletics,0,0,0, +42938484,Jelle Geens,BEL,male,1993-03-26,1.72,61,triathlon,0,0,0, +763826075,Jelle van Gorkom,NED,male,1991-01-05,1.87,93,cycling,0,1,0, +990787231,Jemima Jelagat Sumgong,KEN,female,1984-12-21,1.60,45,athletics,1,0,0, +784252790,Jena Hansen,DEN,female,1988-12-10,1.66,60,sailing,0,0,1, +488021170,Jenia Grebennikov,FRA,male,1990-08-13,1.88,85,volleyball,0,0,0, +247726114,Jenly Wini,SOL,female,1983-06-09,1.65,58,weightlifting,0,0,0, +617821916,Jenna Laukkanen,FIN,female,1995-03-02,1.82,80,aquatics,0,0,0, +898091953,Jenna Prandini,USA,female,1992-11-20,1.73,59,athletics,0,0,0, +499225934,Jennie Johansson,SWE,female,1988-06-15,1.88,71,aquatics,0,0,0, +970609954,Jennifer Abel,CAN,female,1991-08-23,1.60,59,aquatics,0,0,0, +385452766,Jennifer Cesar,VEN,female,1989-05-26,1.59,57,cycling,0,0,0, +188078227,Jennifer Chieng,FSM,female,1986-04-29,1.61,,boxing,0,0,0, +622375220,Jennifer Cleary,AUS,female,1993-06-22,1.75,71,rowing,0,0,0, +657843784,Jennifer Dahlgren,ARG,female,1984-04-21,1.80,110,athletics,0,0,0, +117886185,Jennifer Frank Casanas,ESP,male,1978-10-18,1.87,117,athletics,0,0,0, +393564226,Jennifer Galais,FRA,female,1992-03-07,1.69,59,athletics,0,0,0, +335752581,Jennifer Hens,AUS,female,1986-08-01,1.74,60,shooting,0,0,0, +74441554,Jennifer Kish,CAN,female,1988-07-07,1.72,73,rugby sevens,0,0,1, +225406139,Jennifer Madu,NGR,female,1994-09-23,1.68,65,athletics,0,0,0, +729488450,Jennifer Martins,CAN,female,1989-01-31,1.79,76,rowing,0,0,0, +220670322,Jennifer McIntosh,GBR,female,1991-06-17,1.75,80,shooting,0,0,0, +408612404,Jennifer Oeser,GER,female,1983-11-29,1.75,68,athletics,0,0,0, +500359548,Jennifer Simpson,USA,female,1986-08-23,1.66,53,athletics,0,0,1, +626745836,Jennifer Suhr,USA,female,1982-02-05,1.83,65,athletics,0,0,0, +626532715,Jennifer Troncy,FRA,female,1986-01-26,1.57,58,rugby sevens,0,0,0, +871842382,Jennifer Valente,USA,female,1994-12-24,1.76,74,cycling,0,1,0, +868014010,Jennifer Wenth,AUT,female,1991-07-24,1.66,47,athletics,0,0,0, +331294014,Jenny Alm,SWE,female,1989-04-10,1.84,80,handball,0,0,0, +159950160,Jenny Blundell,AUS,female,1994-05-09,1.63,49,athletics,0,0,0, +597803357,Jenny Elbe,GER,female,1990-04-18,1.80,64,athletics,0,0,0, +596979059,Jenny Lyvette Arthur,USA,female,1993-12-11,1.66,75,weightlifting,0,0,0, +624049012,Jenny Mensing,GER,female,1986-02-26,1.83,70,aquatics,0,0,0, +87849675,Jenny Rissveds,SWE,female,1994-06-06,1.65,55,cycling,1,0,0, +754902821,Jens Jonsson,DEN,male,1993-01-10,1.84,78,football,0,0,0, +229792766,Jens Schuermans,BEL,male,1993-02-13,1.75,64,cycling,0,0,0, +953566525,Jeong Eun Lee,KOR,female,1994-09-13,1.53,40,athletics,0,0,0, +188621072,Jeongah Park,KOR,female,1993-03-26,1.86,75,volleyball,0,0,0, +23908007,Jeongsik Won,KOR,male,1990-12-09,1.63,69,weightlifting,0,0,0, +981837262,Jeppe Hojbjerg,DEN,male,1995-04-30,1.95,95,football,0,0,0, +974287219,Jereem Richards,TTO,male,1994-01-13,1.89,,athletics,0,0,0, +787131282,Jeremie Azou,FRA,male,1989-04-02,1.78,71,rowing,1,0,0, +464988921,Jeremie Mion,FRA,male,1989-07-05,1.87,74,sailing,0,0,0, +841582256,Jeremy Aicardi,FRA,male,1988-11-26,1.78,83,rugby sevens,0,0,0, +862582190,Jeremy Cadot,FRA,male,1986-11-07,1.85,78,fencing,0,1,0, +240137595,Jeremy Desplanches,SUI,male,1994-08-07,1.89,73,aquatics,0,0,0, +357577386,Jeremy Dodson,SAM,male,1987-08-30,,,athletics,0,0,0, +612661000,Jeremy Hayward,AUS,male,1993-03-03,1.81,82,hockey,0,0,0, +867045332,Jeremy Monnier,FRA,male,1989-05-05,1.75,65,shooting,0,0,0, +222564871,Jeremy Rencurel,FRA,male,1995-04-13,1.81,83,cycling,0,0,0, +528202320,Jeremy Stravius,FRA,male,1988-07-14,1.90,87,aquatics,0,1,0, +414345502,Jeremy Taiwo,USA,male,1990-01-15,1.94,90,athletics,0,0,0, +231926753,Jeremy Toljan,GER,male,1994-08-08,1.82,77,football,0,1,0, +995701112,Jermaine Seoposenwe,RSA,female,1993-10-12,1.67,62,football,0,0,0, +882400057,Jeroen D'Hoedt,BEL,male,1990-01-10,1.83,63,athletics,0,0,0, +426243229,Jeroen Dubbeldam,NED,male,1973-04-15,1.85,85,equestrian,0,0,0, +306559370,Jeroen Hertzberger,NED,male,1986-02-24,1.74,76,hockey,0,0,0, +389822683,Jeroen Mooren,NED,male,1985-07-30,1.68,60,judo,0,0,0, +244522313,Jerome Guery,BEL,male,1980-07-24,1.84,69,equestrian,0,0,0, +701894934,Jerome Truyens,BEL,male,1987-08-04,1.78,70,hockey,0,1,0, +244166013,Jerry Tollbring,SWE,male,1995-09-13,1.82,82,handball,0,0,0, +790674817,Jerry Tuwai,FIJ,male,1989-03-23,1.74,81,rugby sevens,1,0,0, +688754355,Jerzy Janowicz,POL,male,1990-11-13,2.04,95,tennis,0,0,0, +455392993,Jesper Hansen,DEN,male,1980-11-19,1.80,95,shooting,0,0,0, +527946979,Jesper Johansson,SWE,male,1994-05-30,1.95,85,football,0,0,0, +73811144,Jesper Nielsen,SWE,male,1989-09-30,2.00,110,handball,0,0,0, +562280742,Jesper Noddesbo,DEN,male,1980-10-23,1.99,100,handball,1,0,0, +109939258,Jesper Stalheim,SWE,male,1988-03-23,1.84,82,sailing,0,0,0, +911273581,Jess Walker,GBR,female,1990-06-24,1.77,70,canoe,0,0,0, +691246438,Jesse David Thielke,USA,male,1992-06-09,1.71,68,wrestling,0,0,0, +475795038,Jesse Parahi,AUS,male,1989-07-29,1.89,104,rugby sevens,0,0,0, +619652365,Jesse Smith,USA,male,1983-04-27,1.94,105,aquatics,0,0,0, +428646755,Jessica Andrews,GBR,female,1992-10-01,1.68,52,athletics,0,0,0, +245831479,Jessica Ashwood,AUS,female,1993-04-28,1.73,64,aquatics,0,1,0, +551853296,Jessica Augusto,POR,female,1981-11-08,1.62,44,athletics,0,0,0, +353712682,Jessica Blaszka,NED,female,1992-08-05,1.60,52,wrestling,0,0,0, +172113299,Jessica Brizeida Lopez Arocha,VEN,female,1986-01-22,1.53,47,gymnastics,0,0,0, +429571808,Jessica Cavalheiro,BRA,female,1991-08-01,1.64,60,aquatics,0,0,0, +154587352,Jessica Draskau-Petersson,DEN,female,1977-09-08,1.70,62,athletics,0,0,0, +651225769,Jessica Eddie,GBR,female,1984-10-07,1.78,75,rowing,0,1,0, +668056593,Jessica Ennis-Hill,GBR,female,1986-01-28,1.65,57,athletics,0,1,0, +499672936,Jessica Fox,AUS,male,1994-06-10,1.66,60,canoe,0,0,1,"Born in France, Jessica Fox represents Australia in the Olympic Games. At the age of 18, she won silver in the canoe slalom K-1 event at London 2012. She also holds six golds from the past three world championships." +243350396,Jessica Hall,AUS,female,1992-07-13,1.83,75,rowing,0,0,0, +742356145,Jessica Hancco,PER,female,1995-09-10,1.53,44,athletics,0,0,0, +844470576,Jessica Houara,FRA,female,1987-09-29,1.61,53,football,0,0,0, +481042981,Jessica Inchude,GBS,female,1996-03-25,1.75,81,athletics,0,0,0, +629770332,Jessica Javelet,USA,female,1985-06-25,1.68,63,rugby sevens,0,0,0, +116285055,Jessica Maier,BRA,female,1994-08-21,1.67,52,gymnastics,0,0,0, +832460083,Jessica Mendoza,GBR,female,1996-04-09,1.72,62,equestrian,0,0,0, +803585591,Jessica Morrison,AUS,female,1992-05-18,,,rowing,0,0,0, +147271899,Jessica O'Connell,CAN,female,1989-02-10,1.58,48,athletics,0,0,0, +223516819,Jessica Parratto,USA,female,1994-06-26,1.58,50,aquatics,0,0,0, +463897901,Jessica Phoenix,CAN,female,1983-10-16,1.57,57,equestrian,0,0,0, +679145498,Jessica Quintino,BRA,female,1991-04-17,1.72,67,handball,0,0,0, +790042843,Jessica Rossi,ITA,female,1992-01-07,1.68,59,shooting,0,0,0, +279018477,Jessica Samuelsson,SWE,female,1992-01-30,1.66,60,football,0,1,0, +273050989,Jessica Thornton,AUS,female,1998-04-12,1.70,59,athletics,0,0,0, +210017406,Jessica Trengove,AUS,female,1987-08-15,1.66,52,athletics,0,0,0, +47922395,Jessica Vall Montero,ESP,female,1988-11-22,1.64,51,aquatics,0,0,0, +304882581,Jessie Fleming,CAN,female,1998-03-11,1.64,55,football,0,0,1, +343382074,Jessie Khing Lacuna,PHI,male,1993-12-23,1.70,70,aquatics,0,0,0, +918777342,Jessy Kramer,NED,female,1990-02-16,1.78,77,handball,0,0,0, +16153353,Jessy Tremouliere,FRA,female,1992-07-29,1.80,73,rugby sevens,0,0,0, +55862203,Jesus Alberto Perales,MEX,male,1993-12-22,1.97,88,volleyball,0,0,0, +957663890,Jesus Antonio Lopez Sanchez,VEN,male,1984-12-17,1.61,62,weightlifting,0,0,0, +340837468,Jesus Espana,ESP,male,1978-08-21,1.68,59,athletics,0,0,0, +673714012,Jesus Liranzo,VEN,male,1995-11-02,1.74,60,aquatics,0,0,0, +589547436,Jesus Rangel,MEX,male,1980-09-20,1.90,82,volleyball,0,0,0, +990831505,Jesus Tortosa Cabrera,ESP,male,1997-12-21,1.85,58,taekwondo,0,0,0, +117602961,Jeunghun Wang,KOR,male,1995-09-07,1.80,72,golf,0,0,0, +407205407,Jevaughn Minzie,JAM,male,1995-07-20,1.78,85,athletics,1,0,0, +370569700,Jevgenijs Borodavko,LAT,male,1986-11-04,1.90,100,judo,0,0,0, +897539865,Jeyong Son,KOR,male,1994-01-12,1.77,70,cycling,0,0,0, +427460731,Jeyvier Jesus Cintron,PUR,male,1995-02-08,1.71,,boxing,0,0,0, +82066790,Jhennifer Conceicao,BRA,female,1997-06-13,1.62,52,aquatics,0,0,0, +87944431,Jhoan Esteban Chaves Rubio,COL,male,1990-01-17,1.64,54,cycling,0,0,0, +507432041,Jhoanis Portilla,CUB,male,1990-07-24,1.82,76,athletics,0,0,0, +677554524,Jhon Perlaza,COL,male,1994-08-26,1.80,62,athletics,0,0,0, +183172056,Jhonatan Esquivel,URU,male,1988-10-13,1.83,86,rowing,0,0,0, +78371823,Jhonathan Paz,HON,male,1995-06-18,1.83,81,football,0,0,0, +996212053,Jhonattan Vegas,VEN,male,1984-08-19,1.91,100,golf,0,0,0, +518155505,Jhonnatan Botero Villegas,COL,male,1992-04-27,1.67,58,cycling,0,0,0, +432678731,Jhonny Perez Urena,DOM,male,1997-09-16,1.73,50,aquatics,0,0,0, +687736543,Jhow Benavidez,HON,male,1995-12-26,1.79,76,football,0,0,0, +829490625,Ji Hyun Sung,KOR,female,1991-07-29,1.75,64,badminton,0,0,0, +30421879,Jia Liu,AUT,female,1982-02-16,1.60,46,table tennis,0,0,0, +290373539,Jiahui Lou,CHN,female,1991-05-26,1.67,55,football,0,0,0, +249355001,Jiajia Guo,CHN,female,1994-06-06,1.71,65,hockey,0,0,0, +404900556,Jialu Hao,CHN,female,1987-08-20,1.76,66,fencing,0,1,0, +643778716,Jialuo Shi,CHN,male,1993-01-25,1.84,71,fencing,0,0,0, +542874859,Jian Fang Lay,AUS,female,1973-03-06,1.63,58,table tennis,0,0,0, +246757519,Jianan Wang,CGO,male,1983-01-20,1.77,77,table tennis,0,0,0, +801219490,Jianan Wang,CHN,male,1996-08-27,1.85,72,athletics,0,0,0, +2310622,Jianbin He,CHN,male,1993-02-18,1.88,83,aquatics,0,0,0, +546426458,Jianfei Ma,CHN,male,1984-07-29,1.86,78,fencing,0,0,0, +715962035,Jianguan Hu,CHN,male,1993-05-11,1.68,,boxing,0,0,1, +44701367,Jianli Guo,CHN,male,1988-03-06,1.78,73,modern pentathlon,0,0,0, +735180620,Jianlian Yi,CHN,male,1987-10-27,2.13,113,basketball,0,0,0, +561632085,Jianming Shu,CHN,male,1990-01-26,1.80,75,canoe,0,0,0, +323548303,Jiao Li,NED,female,1973-01-15,1.67,60,table tennis,0,0,0, +606768935,Jiao Xue,CHN,female,1993-01-30,1.71,59,football,0,0,0, +446754999,Jiaojiao De,CHN,female,1990-01-05,1.67,57,hockey,0,0,0, +964498000,Jiaqi Li,CHN,female,1995-07-02,1.68,63,hockey,0,0,0, +254128139,Jiaqi Zheng,USA,female,1988-01-13,1.66,42,table tennis,0,0,0, +24639304,Jiawei Zhang,CHN,male,1989-01-08,1.72,,boxing,0,0,0, +497442355,Jiaxin Tan,CHN,female,1996-12-03,1.48,36,gymnastics,0,0,1, +534753096,Jiaxin Wu,CHN,female,1997-02-28,1.64,72,archery,0,0,0, +72458951,Jiayu Xu,CHN,male,1995-08-19,1.87,78,aquatics,0,1,0, +167827568,Jidou El Moctar,MTN,male,1985-07-08,1.71,72,athletics,0,0,0, +628163232,Jie Chen,CHN,female,1995-02-28,1.77,65,aquatics,0,0,0, +121538011,Jie Dong,CHN,female,1998-10-31,1.70,62,aquatics,0,0,0, +928430214,Jie Li,NED,female,1984-03-06,1.65,52,table tennis,0,0,0, +155657317,Jie Shi Neo,SIN,female,1985-05-20,1.68,50,athletics,0,0,0, +900705990,Jie Yao,CHN,male,1990-09-21,1.88,85,athletics,0,0,0, +113342748,Jie Youn Nam,KOR,female,1983-05-25,1.71,63,volleyball,0,0,0, +60881505,Jieni Shao,POR,female,1994-01-25,1.69,63,table tennis,0,0,0, +200297041,Jigeun Jeong,KOR,male,1990-01-10,1.77,79,shooting,0,0,0, +934549463,Jihee Jeon,KOR,female,1992-10-28,1.59,56,table tennis,0,0,0, +523127994,Jihoon Kim,KOR,male,1985-06-27,1.79,75,sailing,0,0,0, +669978803,Jike Zhang,CHN,male,1988-02-14,1.78,70,table tennis,1,1,0,"With Brazilian roots (his name is a tribute to Zico, the idol of Flamengo), China's Zhang Jike is a table tennis ace. At London 2012 he won gold in the singles and team events, and has won the world championship seven times." +359354716,Jill Witmer,USA,female,1991-10-01,1.58,52,hockey,0,0,0, +167215235,Jillian Alice Gallays,CAN,female,1986-10-20,1.65,53,wrestling,0,0,0, +102526440,Jillion Potter,USA,female,1986-07-05,1.78,79,rugby sevens,0,0,0, +790998306,Jim Gottfridsson,SWE,male,1992-09-02,1.91,93,handball,0,0,0, +980188208,Jimmy Butler,USA,male,1989-09-14,2.01,99,basketball,1,0,0, +930912011,Jimmy Vicaut,FRA,male,1992-02-27,1.88,83,athletics,0,0,0, +48636955,Jin Hee Yoon,KOR,female,1986-08-04,1.58,53,weightlifting,0,0,1, +585498699,Jin Ma,CHN,female,1988-05-07,1.67,58,badminton,0,0,0, +526447222,Jin Wei Timothee Yap,SIN,male,1994-11-05,1.78,66,athletics,0,0,0, +514671382,Jing Yi Tee,MAS,female,1991-02-08,1.67,58,badminton,0,0,0, +617397429,Jing Zhang,CHN,female,1996-06-16,1.66,62,aquatics,0,0,0, +197574532,Jingbin Zhao,CHN,male,1990-04-18,1.85,72,rowing,0,0,0, +535068479,Jingjing Zhang,CHN,female,1988-12-03,1.64,65,shooting,0,0,0, +800643493,Jingli Duan,CHN,female,1989-03-08,1.80,76,rowing,0,0,1, +890471066,Jinglin Shi,CHN,female,1993-01-03,1.75,69,aquatics,0,0,1, +663047032,Jingnan Zhao,CHN,female,1995-03-07,1.68,51,gymnastics,0,0,0, +822617830,Jingyao Yu,CHN,female,1999-02-13,1.78,63,aquatics,0,0,0, +343852409,Jingyu Wu,CHN,female,1987-02-01,1.67,51,taekwondo,0,0,0,"Gold medalist in the up to 45kg taekwondo class at Beijing 2008 and London 2012, China's Wu Jingyu also has two golds, one silver and one bronze world championship medals." +618968829,Jinhwa Jung,KOR,male,1989-05-25,1.83,75,modern pentathlon,0,0,0, +262158592,Jinjie Gong,CHN,female,1986-11-12,1.65,65,cycling,1,0,0, +307605969,Jinq En Phee,MAS,female,1997-11-29,1.66,51,aquatics,0,0,0, +316863678,Jinrong Zhang,CHN,female,1997-03-24,1.63,58,hockey,0,0,0, +350253517,Jinson Johnson,IND,male,1991-03-15,,,athletics,0,0,0, +763898907,Jinsun Jung,KOR,male,1984-01-24,1.85,83,fencing,0,0,0, +187824275,Jinyi Kim,KOR,female,1993-06-20,1.79,82,handball,0,0,0, +417847231,Jinyoung Park,KOR,female,1997-04-14,1.62,58,aquatics,0,0,0, +303862843,Jiowana Sauto,FIJ,female,1998-03-13,1.70,69,rugby sevens,0,0,0, +715756785,Jip Vastenburg,NED,female,1994-03-21,1.81,57,athletics,0,0,0, +446797398,Jiri Beran,CZE,male,1982-01-18,1.92,80,fencing,0,0,0, +610244706,Jiri Kopac,CZE,male,1982-02-23,1.75,73,rowing,0,0,0, +678435777,Jiri Orsag,CZE,male,1989-01-05,1.81,127,weightlifting,0,0,0, +280267428,Jiri Prskavec,CZE,male,1993-05-18,1.73,69,canoe,0,0,1, +482638625,Jiri Sykora,CZE,male,1995-01-20,1.90,91,athletics,0,0,0, +514339084,Jirina Ptacnikova,CZE,female,1986-05-20,1.73,68,athletics,0,0,0, +931051373,Jisna Mathew,IND,female,1999-01-07,1.56,45,athletics,0,0,0, +824138324,Jisu Yoon,KOR,female,1993-01-24,1.70,60,fencing,0,0,0, +191271695,Jitbahadur Muktan,NEP,male,1979-08-31,1.68,64,archery,0,0,0, +323638966,Jitu Rai,IND,male,1987-08-26,1.60,64,shooting,0,0,0, +426963180,Jiwei Zhao,CHN,male,1995-08-25,1.85,80,basketball,0,0,0, +617915347,Jiyeon Kim,KOR,female,1988-03-12,1.65,56,fencing,0,0,0, +59062825,Jiyeon Seo,KOR,female,1993-03-03,1.68,56,fencing,0,0,0, +609901100,Jiyun Bak,KOR,female,1992-09-21,1.68,63,judo,0,0,0, +450037475,Jo Aleh,NZL,female,1986-05-15,1.71,58,sailing,0,1,0, +476728230,Jo-Wilfried Tsonga,FRA,male,1985-04-17,1.88,93,tennis,0,0,0, +666014603,Joachim Bottieau,BEL,male,1989-03-20,1.80,81,judo,0,0,0, +472743592,Joachim Eilers,GER,male,1990-04-02,1.85,90,cycling,0,0,0, +845052105,Joachim Fischer nielsen,DEN,male,1978-11-23,1.88,78,badminton,0,0,0, +818759516,Joahnys Argilagos,CUB,male,1997-01-11,1.52,,boxing,0,0,1, +629037192,Joakim Nilsson,SWE,male,1994-02-06,1.83,72,football,0,0,0, +99502290,Joan Herp Morell,ESP,male,1993-10-18,1.86,70,sailing,0,0,0, +861221421,Joan Lluis Pons Ramon,ESP,male,1996-12-09,1.70,62,aquatics,0,0,0, +20182796,Joan Losada,ESP,male,1992-06-20,1.82,86,rugby sevens,0,0,0, +727390459,Joana Costa,BRA,female,1981-05-15,1.73,60,athletics,0,0,0, +827210210,Joana Heidrich,SUI,female,1991-10-02,1.90,72,volleyball,0,0,0, +676801349,Joana Palacios,ARG,female,1996-11-08,1.60,63,weightlifting,0,0,0, +278025815,Joana Ramos,POR,female,1982-01-16,1.59,52,judo,0,0,0, +736604724,Joanna Evans,BAH,female,1997-07-25,1.80,66,aquatics,0,0,0, +951232651,Joanna Fiodorow,POL,female,1989-03-04,1.69,94,athletics,0,0,0, +215850400,Joanna Jozwik,POL,female,1991-01-30,1.69,53,athletics,0,0,0, +941360584,Joanna Leigh,GBR,female,1993-02-22,1.65,61,hockey,0,0,0, +489677377,Joanna Leszczynska,POL,female,1988-12-18,1.83,75,rowing,0,0,1, +189833153,Joanna Linkiewicz,POL,female,1990-05-02,1.68,55,athletics,0,0,0, +487036929,Joanna Maranhao,BRA,female,1987-04-29,1.75,70,aquatics,0,0,0, +929833418,Joanna Rowsell-Shand,GBR,female,1988-12-05,1.80,69,cycling,1,0,0, +943408954,Joanna Zachoszcz,POL,female,1993-04-17,1.77,66,aquatics,0,0,0, +984524568,Joanne Faavesi,USA,female,1992-02-05,1.68,73,rugby sevens,0,0,0, +279099654,Joanne Pavey,GBR,female,1973-09-20,1.63,50,athletics,0,0,0, +357940683,Joanne Watmore,GBR,female,1986-09-25,1.79,74,rugby sevens,0,0,0, +964624583,Joao Costa,POR,male,1964-10-28,1.82,100,shooting,0,0,0, +544379806,Joao Gomes,BRA,male,1986-01-21,1.90,88,aquatics,0,0,0, +612164029,Joao Monteiro,POR,male,1983-08-29,1.80,71,table tennis,0,0,0, +224259489,Joao Paulo de Leiria E Silva,ANG,male,1964-11-13,1.76,90,shooting,0,0,0, +259002081,Joao Pereira,POR,male,1987-12-28,1.86,72,triathlon,0,0,0, +345046292,Joao Ribeiro,POR,male,1989-08-19,1.84,87,canoe,0,0,0, +238238213,Joao Rodrigues,POR,male,1971-11-02,1.79,73,sailing,0,0,0, +52128128,Joao Silva,POR,male,1989-05-15,1.71,60,triathlon,0,0,0, +523514105,Joao Sousa,POR,male,1989-03-30,1.85,73,tennis,0,0,0, +385773930,Joao Victor Marcari Oliva,BRA,male,1996-02-02,1.82,65,equestrian,0,0,0, +891766253,Joao Vieira,POR,male,1976-02-20,1.75,59,athletics,0,0,0, +62478596,Joao Virginia,POR,male,1999-10-10,1.82,72,football,0,0,0, +343594006,Joao Vitor de Oliveira,BRA,male,1992-05-15,1.90,87,athletics,0,0,0, +924207908,Joao da Silva,BRA,male,1994-01-29,1.90,93,handball,0,0,0, +949399778,Joao de Lucca,BRA,male,1990-01-06,1.93,95,aquatics,0,0,0, +874040358,Joaquim Lobo,MOZ,male,1995-01-06,1.72,66,canoe,0,0,0, +548003782,Joaquim Rodriguez Oliver,ESP,male,1979-05-12,1.69,59,cycling,0,0,0, +779626305,Joaquin Arzura,ARG,male,1993-05-18,1.70,71,football,0,0,0, +572622269,Joaquin Blanco Albalat,ESP,male,1989-06-25,1.81,80,sailing,0,0,0, +443476953,Joaquin Lopez,BRA,male,1990-02-12,1.70,76,hockey,0,0,0, +202078151,Joaquin Menini,ARG,male,1991-08-18,1.82,76,hockey,1,0,0, +981125983,Jodie Kenny,AUS,female,1987-08-18,1.83,74,hockey,0,0,0, +525649911,Jodie Williams,GBR,female,1993-09-28,1.73,65,athletics,0,0,0, +854286799,Jody February,RSA,male,1996-05-12,1.82,72,football,0,0,0, +874371123,Joe Ingles,AUS,male,1987-10-02,2.04,91,basketball,0,0,0, +921707760,Joe Joyce,GBR,male,1985-09-19,1.97,,boxing,0,1,0, +21878416,Joe Kayes,AUS,male,1991-01-03,1.98,125,aquatics,0,0,0, +251331480,Joe Kovacs,USA,male,1989-06-28,1.83,133,athletics,0,1,0, +475553078,Joe Mahit,VAN,male,1992-07-17,1.70,66,judo,0,0,0, +166825342,Joe Maloy,USA,male,1985-12-20,1.76,64,triathlon,0,0,0, +886636468,Joe Morris,USA,male,1989-08-17,1.78,79,sailing,0,0,0, +650947541,Joe Webber,NZL,male,1993-08-27,1.85,95,rugby sevens,0,0,0, +751008649,Joedison Teixeira,BRA,male,1994-01-28,1.72,,boxing,0,0,0, +772292752,Joel Baden,AUS,male,1996-02-01,1.90,70,athletics,0,0,0, +64143047,Joel Dennerley,AUS,male,1987-06-25,1.95,91,aquatics,0,0,0, +545645224,Joel Gonzalez Bonilla,ESP,male,1989-09-30,1.85,68,taekwondo,0,0,1, +551792957,Joel Pereira,POR,male,1996-06-28,1.91,80,football,0,0,0, +666790332,Joel Swift,AUS,male,1990-06-14,1.90,103,aquatics,0,0,0, +603523767,Joelle Sandrine Mbumi Nkouindjin,CMR,female,1986-05-25,1.70,63,athletics,0,0,0, +324305623,Joelma Sousa,BRA,female,1984-07-13,1.72,49,athletics,0,0,0, +808443365,Joerdis Steinegger,AUT,female,1983-02-08,1.72,59,aquatics,0,0,0, +418059967,Joeri Verlinden,NED,male,1988-01-22,1.81,75,aquatics,0,0,0, +363167392,Joffrey Lauvergne,FRA,male,1991-09-30,2.09,115,basketball,0,0,0, +11290157,Johan Jakobsson,SWE,male,1987-02-12,1.95,98,handball,0,0,0, +203049800,Johan Magnus Euren,SWE,male,1985-05-18,1.92,120,wrestling,0,0,0, +303272993,Johanna Bundsen,SWE,female,1991-06-03,1.85,72,handball,0,0,0, +980564711,Johanna Goliszewski,GER,female,1986-05-09,1.72,64,badminton,0,0,0, +624185811,Johanna Konta,GBR,female,1991-05-17,1.80,69,tennis,0,0,0, +886841889,Johanna Larsson,SWE,female,1988-08-17,1.74,65,tennis,0,0,0, +25172268,Johanna Umurungi,RWA,female,1996-04-07,,,aquatics,0,0,0, +824255240,Johannes Hintze,GER,male,1999-07-05,1.93,82,aquatics,0,0,0, +735194395,Johannes Schoettler,GER,male,1984-08-27,1.92,84,badminton,0,0,0, +292388497,Johannes Vetter,GER,male,1993-03-26,1.88,103,athletics,0,0,0, +764645021,John Ampomah,GHA,male,1990-07-11,1.91,100,athletics,0,0,0, +327081877,John Collins,GBR,male,1989-01-24,1.92,95,rowing,0,0,0, +112263685,John Cotterill,AUS,male,1987-10-27,1.93,88,aquatics,0,0,0, +912933755,John Cox,VEN,male,1981-07-06,1.96,95,basketball,0,0,0, +151077400,John Edison Rodriguez,COL,male,1991-01-24,2.05,102,fencing,0,0,0, +165939913,John Gordon Perrin,CAN,male,1989-08-17,2.01,95,volleyball,0,0,0, +827895855,John Jackson,IRL,male,1986-02-21,1.70,73,hockey,0,0,0, +821941821,John Jermyn,IRL,male,1982-03-30,1.86,80,hockey,0,0,0, +190324143,John Kibet Koech,BRN,male,1995-08-23,1.68,53,athletics,0,0,0, +914738719,John Mann,USA,male,1985-06-27,1.99,113,aquatics,0,0,0, +774717983,John Millman,AUS,male,1989-06-14,1.83,79,tennis,0,0,0, +592750184,John Murillo,COL,male,1984-07-13,1.86,85,athletics,0,0,0, +444015390,John Nunn,USA,male,1978-02-03,1.88,78,athletics,0,0,0, +299026310,John Obi Mikel,NGR,male,1987-04-22,1.73,,football,0,0,1, +699155379,John Peers,AUS,male,1988-07-25,1.91,83,tennis,0,0,0, +925467068,John Porch,AUS,male,1994-03-04,1.85,82,rugby sevens,0,0,0, +373274768,John Ruuka,KIR,male,1995-08-13,1.64,64,athletics,0,0,0, +821790736,John Smith,RSA,male,1990-01-12,1.92,72,rowing,0,0,0, +965077119,John Storey,NZL,male,1987-07-19,1.86,85,rowing,0,0,0, +229427449,John Whitaker,GBR,male,1955-08-05,1.61,70,equestrian,0,0,0, +110489298,John-John Dohmen,BEL,male,1988-01-24,1.74,69,hockey,0,1,0, +737599393,Johnathan Akinyemi,NGR,male,1988-11-22,1.88,85,canoe,0,0,0, +881559990,Johnathan Cabral,CAN,male,1992-12-31,1.90,84,athletics,0,0,0, +734388097,Johnny Palacios,HON,male,1986-12-20,1.83,84,football,0,0,0, +556532302,Joice Rodrigues,BRA,female,1986-09-06,1.68,65,basketball,0,0,0, +238860234,Joice Souza da Silva,BRA,female,1983-07-20,1.67,59,wrestling,0,0,0, +396780204,Jolanda Annen,SUI,female,1992-09-11,1.66,56,triathlon,0,0,0, +22338705,Jolanda Neff,SUI,female,1993-01-05,1.68,53,cycling,0,0,0, +317825722,Jolanta Ogar,AUT,female,1982-04-28,1.78,68,sailing,0,0,0, +808313337,Jolien D'hoore,BEL,female,1990-03-14,1.76,64,cycling,0,0,1, +774577987,Jomana Elmaghrabi,EGY,female,1995-06-21,1.62,51,aquatics,0,0,0, +911513755,Jon Izaguirre Insausti,ESP,male,1989-02-04,1.72,61,cycling,0,0,0, +793991394,Jon Schofield,GBR,male,1985-05-10,1.80,80,canoe,0,1,0, +995512721,Jon Wi Choe,PRK,male,1993-06-29,1.70,77,weightlifting,0,0,0, +640178074,Jonas Crivella,BRA,male,1988-04-30,1.81,82,aquatics,0,0,0, +709330716,Jonas Hogh-Christensen,DEN,male,1981-05-21,1.86,102,sailing,0,0,0, +197342499,Jonas Junias Jonas,NAM,male,1993-11-24,1.81,,boxing,0,0,0, +413205965,Jonas Kaspar,CZE,male,1991-10-08,1.82,82,canoe,0,0,0, +510673064,Jonas Maciulis,LTU,male,1985-02-10,1.98,103,basketball,0,0,0, +510906933,Jonas Valanciunas,LTU,male,1992-05-06,2.11,120,basketball,0,0,0, +993012758,Jonas Warrer,DEN,male,1979-03-22,1.81,77,sailing,0,0,0, +572841797,Jonatan Hajdu,HUN,male,1996-06-28,1.88,82,canoe,0,0,0, +621973877,Jonathan Alan Smith,RSA,male,1992-02-19,1.95,93,rowing,0,0,0, +65169876,Jonathan Bell,IRL,male,1987-06-19,1.78,77,hockey,0,0,0, +6885634,Jonathan Borlee,BEL,male,1988-02-22,1.80,69,athletics,0,0,0, +339303461,Jonathan Brownlee,GBR,male,1990-04-30,1.81,70,triathlon,0,1,0, +254041793,Jonathan Calleri,ARG,male,1993-09-23,1.73,78,football,0,0,0, +809086718,Jonathan Castroviejo Nicolas,ESP,male,1987-04-27,1.72,64,cycling,0,0,0, +507080639,Jonathan David Gomez Noriega,COL,male,1996-04-19,1.78,78,aquatics,0,0,0, +474793730,Jonathan Drack,MRI,male,1988-11-06,1.84,73,athletics,0,0,0, +620385089,Jonathan Groth,DEN,male,1992-11-09,1.84,75,table tennis,0,0,0, +803640740,Jonathan Koch,GER,male,1985-10-29,1.83,73,rowing,0,0,0, +637083466,Jonathan Laugel,FRA,male,1993-01-30,1.94,100,rugby sevens,0,0,0, +609847913,Jonathan Lobert,FRA,male,1985-04-30,1.95,100,sailing,0,0,0, +778006833,Jonathan Moriame,FRA,male,1984-06-19,2.03,100,aquatics,0,0,0, +664121704,Jonathan Rieckmann,BRA,male,1987-08-20,1.71,54,athletics,0,0,0, +280719029,Jonathan Stenbacken,SWE,male,1988-01-07,1.95,93,handball,0,0,0, +510827495,Jonathan Walton,GBR,male,1990-10-06,1.91,93,rowing,0,0,0, +412468662,Jonathan Wright,NZL,male,1992-03-14,2.01,97,rowing,0,0,0, +81546527,Jonelle Price,NZL,female,1980-10-14,1.62,57,equestrian,0,0,0, +724095045,Jong Sim Rim,PRK,female,1993-02-05,1.62,74,weightlifting,1,0,0, +867882464,Jong Su Kim,PRK,male,1977-01-01,1.66,67,shooting,0,0,0, +438574326,Jongeun Kim,KOR,female,1986-02-18,1.67,58,hockey,0,0,0, +342096767,Jonghyun Kim,KOR,male,1985-07-21,1.70,73,shooting,0,1,0, +326377611,Jongoh Jin,KOR,male,1979-09-24,1.75,78,shooting,1,0,0,"A specialist in the 50m pistol and 10m air pistol, the Republic of Korea's Jin Jongoh has won five medals over the past three Olympic Games: a silver at Athens 2004, a gold and a silver at Beijing 2008 and two golds at London 2012." +318221769,Jonna Andersson,SWE,female,1993-01-02,1.67,64,football,0,1,0, +160814323,Jono Clegg,GBR,male,1989-07-14,1.86,72,rowing,0,0,0, +497079798,Jonty Evans,IRL,male,1971-10-04,1.93,82,equestrian,0,0,0, +193398244,Joonas Lindgren,FIN,male,1986-05-31,1.70,65,sailing,0,0,0, +183836938,Joonyong Seo,KOR,male,1988-03-14,1.74,65,cycling,0,0,0, +80963554,Joost Luiten,NED,male,1986-01-07,1.77,78,golf,0,0,0, +964164116,Joost van der Burg,NED,male,1993-12-11,1.81,72,cycling,0,0,0, +604210309,Jordan Augier,LCA,male,1994-11-14,1.71,53,aquatics,0,0,0, +543762791,Jordan Chipangama,ZAM,male,1988-11-12,1.73,53,athletics,0,0,0, +151605048,Jordan Coelho,FRA,male,1992-04-02,1.83,75,aquatics,0,0,0, +204399496,Jordan Ernest Burroughs,USA,male,1988-07-08,1.71,79,wrestling,0,0,0, +277046821,Jordan Larson-Burbach,USA,female,1986-10-16,1.88,75,volleyball,0,0,1,"One of the most skilful volleyball players in the world, Jordan Larson took the USA to silver at the London 2012 Olympic Games. This outside hitter led the team in the 2014 world championship and three World League wins, in 2010, 2011 and 2015." +246372668,Jordan Larsson,SWE,male,1997-06-20,1.73,68,football,0,0,0, +402518838,Jordan Mageo,ASA,female,1997-01-06,1.72,68,athletics,0,0,0, +89037230,Jordan Pothain,FRA,male,1994-10-14,1.87,74,aquatics,0,0,0, +780854442,Jordan Silva,MEX,male,1994-07-30,1.86,75,football,0,0,0, +900671149,Jordan Thompson,AUS,male,1994-04-20,1.83,73,tennis,0,0,0, +710046367,Jordan Wilimovsky,USA,male,1994-04-22,1.78,68,aquatics,0,0,0,"The current world champion in the 10km marathon swimming event and the second of the USA's athletes to win this title, Jordan Wilimovsky, was elected the 2015 athlete of the year by the International Swimming Federation." +221513683,Jordan Wood,AUS,male,1994-08-01,1.82,78,canoe,0,0,0, +821771282,Jordi Xammar Hernandez,ESP,male,1993-12-02,1.76,63,sailing,0,0,0, +339973873,Jordin Andrade,CPV,male,1992-05-05,1.82,77,athletics,0,0,0, +611217392,Joren Tromp,NED,male,1988-11-01,1.90,85,athletics,0,0,0, +968135549,Jorge Antonio Garcia,CUB,male,1988-01-14,1.80,78,canoe,0,0,0, +21141252,Jorge Armando Ruiz,COL,male,1989-05-17,1.68,58,athletics,0,0,0, +818827545,Jorge Barajas,MEX,male,1991-05-07,1.88,80,volleyball,0,0,0, +476081047,Jorge Campos,CUB,male,1991-09-19,1.84,77,table tennis,0,0,0, +272138135,Jorge Carrera,ESP,male,1982-06-12,1.80,83,hockey,0,0,0, +178939509,Jorge Castelblanco,PAN,male,1987-09-23,1.69,58,athletics,0,0,0, +761218329,Jorge Diaz,ESP,male,1985-11-26,1.73,75,shooting,0,0,0, +729677214,Jorge Fonseca,POR,male,1992-10-30,1.75,100,judo,0,0,0, +947023674,Jorge Grau Potrille,CUB,male,1987-02-15,1.86,78,shooting,0,0,0, +304222396,Jorge Lima,POR,male,1981-01-29,1.77,72,sailing,0,0,0, +822554462,Jorge Llames,ESP,male,1978-10-17,1.70,74,shooting,0,0,0, +728621076,Jorge Luis Vivas,COL,male,1988-01-22,1.72,,boxing,0,0,0, +811026477,Jorge Mario Murillo Valdes,COL,male,1991-09-07,1.86,77,aquatics,0,0,0, +344287763,Jorge Quinones,MEX,male,1981-11-13,1.86,80,volleyball,0,0,0, +465083316,Jorge Torres,MEX,male,1988-01-16,1.80,76,football,0,0,0, +323103504,Jorge Vides,BRA,male,1992-11-24,1.92,74,athletics,0,0,0, +942961104,Jorge Y. Fernandez,CUB,male,1987-10-02,1.90,100,athletics,0,0,0, +473715878,Jorge Zarif,BRA,male,1992-09-30,1.91,97,sailing,0,0,0, +696332075,Jorinde Verwimp,BEL,female,1994-11-10,1.85,65,equestrian,0,0,0, +692369210,Joris Daudet,FRA,male,1991-02-12,1.84,78,cycling,0,0,0, +544349833,Joris Pijs,NED,male,1987-04-02,1.86,70,rowing,0,0,0, +489958654,Joris Vanspringel,BEL,male,1963-02-08,1.71,69,equestrian,0,0,0, +680257041,Jorrit Croon,NED,male,1998-08-09,1.83,75,hockey,0,0,0, +436353228,Jort van Gennep,NED,male,1994-08-06,1.85,70,rowing,0,0,0, +119403428,Josateki Naulu,FIJ,male,1984-06-08,1.75,81,judo,0,0,0, +912647589,Jose Abella,MEX,male,1994-02-10,1.76,74,football,0,0,0, +742377387,Jose Alessandro Bagio,BRA,male,1981-04-16,1.72,63,athletics,0,0,0, +934177489,Jose Amado Garcia,GUA,male,1977-09-13,1.77,59,athletics,0,0,0, +914289728,Jose Antonio Hermida Ramos,ESP,male,1978-08-24,1.72,67,cycling,0,0,0, +175796769,Jose Armenteros,CUB,male,1992-12-13,1.89,100,judo,0,0,0, +96353822,Jose Barralaga,HON,male,1994-12-22,1.75,74,football,0,0,0, +44722554,Jose Carlos Herrera,MEX,male,1986-02-05,1.87,81,athletics,0,0,0, +733148726,Jose Carlos Moreira,BRA,male,1983-09-28,1.72,80,athletics,0,0,0, +432697799,Jose Carvalho,POR,male,1988-08-18,1.75,77,canoe,0,0,0, +646368101,Jose Costa,POR,male,1984-01-26,1.82,82,sailing,0,0,0, +583146817,Jose Daniel Diaz Robertti,VEN,male,1989-02-22,1.81,96,wrestling,0,0,0, +265525269,Jose Daniel Martin Dockx,ESP,male,1974-01-07,1.83,74,equestrian,0,0,0, +20513481,Jose Guilherme de Toledo,BRA,male,1994-01-11,1.93,97,handball,0,0,0, +710392751,Jose Gutierrez,VEN,male,1992-10-12,1.93,83,sailing,0,0,0, +515906781,Jose Ignacio Diaz,ESP,male,1979-11-22,1.68,67,athletics,0,0,0, +112540010,Jose Joao Pimenta Costa Mendes,POR,male,1985-04-24,1.81,65,cycling,0,0,0, +848550329,Jose Leonardo Montana,COL,male,1992-03-21,1.74,65,athletics,0,0,0, +64401943,Jose Leyver Ojeda,MEX,male,1985-11-12,1.64,60,athletics,0,0,0, +480752909,Jose Luis Gaspar,CUB,male,1995-08-25,1.88,72,athletics,0,0,0, +176573380,Jose Luis Gomez,ARG,male,1993-09-13,1.67,70,football,0,0,0, +314838135,Jose Luis Gonzalez,ARG,male,1984-12-27,2.06,97,volleyball,0,0,0, +767377720,Jose Luis Rodriguez,CHI,male,1994-06-01,1.80,75,cycling,0,0,0, +165713774,Jose Manuel Calderon,ESP,male,1981-09-28,1.91,90,basketball,0,0,1, +225565069,Jose Maria Larocca,ARG,male,1969-01-01,1.87,83,equestrian,0,0,0, +756729947,Jose Maria Raymundo,GUA,male,1993-09-01,1.56,49,athletics,0,0,0, +64114851,Jose Martinez,MEX,male,1993-01-23,2.00,100,volleyball,0,0,0, +674292992,Jose Melendez,VEN,male,1993-05-19,1.70,70,athletics,0,0,0, +77380631,Jose Pena,VEN,male,1987-01-12,1.60,52,athletics,0,0,0, +828985174,Jose Quintanilla,BOL,male,1997-01-01,2.00,89,aquatics,0,0,0, +599772179,Jose Ramos,GUA,male,1994-11-09,1.56,60,judo,0,0,0, +145726121,Jose Ricardo Figueroa,CUB,male,1991-01-10,1.84,64,modern pentathlon,0,0,0, +178619727,Jose Vargas,VEN,male,1982-01-23,1.96,109,basketball,0,0,0, +760060377,Jose van Veen,NED,female,1986-01-09,1.95,87,rowing,0,0,0, +546457869,Jose-Filipe Lima,POR,male,1981-11-26,1.77,75,golf,0,0,0, +537078452,Josee Belanger,CAN,female,1986-05-14,1.63,63,football,0,0,1, +168497661,Josef Dostal,CZE,male,1993-03-03,2.02,115,canoe,0,1,1, +351583225,Josefa Fabiola Almeida De Sousa Alves,BRA,female,1983-02-03,1.84,70,volleyball,0,0,0, +938961398,Josefa Vila Betancurt,CHI,female,1997-02-06,1.69,60,rowing,0,0,0, +921723264,Josefin Olsson,SWE,female,1989-08-23,1.72,67,sailing,0,0,0, +184806323,Josefina Fernandez,ARG,female,1991-08-17,1.75,72,volleyball,0,0,0, +384555082,Joselito Velazquez,MEX,male,1993-09-30,1.64,,boxing,0,0,0, +945703153,Josep Romeu,ESP,male,1990-05-22,1.75,77,hockey,0,0,0, +128111481,Joseph Choong,GBR,male,1995-05-23,1.86,78,modern pentathlon,0,0,0, +943343126,Joseph Clarke,GBR,male,1992-11-03,1.82,76,canoe,1,0,0, +872493079,Joseph Cordina,GBR,male,1991-12-01,1.75,,boxing,0,0,0, +722417692,Joseph Emilienne Essombe Tiako,CMR,female,1988-03-22,1.59,55,wrestling,0,0,0, +748279929,Joseph Polossifakis,CAN,male,1990-08-21,1.78,77,fencing,0,0,0, +193706829,Joseph Schooling,SIN,male,1995-06-16,1.84,78,aquatics,1,0,0, +626123517,Joseph Turagabeci,FIJ,male,1994-11-19,1.69,67,football,0,0,0, +610541912,Joseph Ward,IRL,male,1993-10-30,1.86,,boxing,0,0,0, +604939981,Josephine Henning,GER,female,1989-09-08,1.75,68,football,1,0,0, +491045243,Josephine Jacques Andre Coquin,FRA,female,1990-09-21,1.70,51,fencing,0,0,0, +208075373,Josh Akognon,NGR,male,1986-02-10,1.89,83,basketball,0,0,0, +990888036,Josh Binstock,CAN,male,1981-01-12,1.96,99,volleyball,0,0,0, +429283935,Josh Junior,NZL,male,1989-12-22,1.89,96,sailing,0,0,0, +213543405,Josh Kelly,GBR,male,1994-03-07,1.78,,boxing,0,0,0, +234184817,Josh Konieczny,USA,male,1991-05-26,1.81,74,rowing,0,0,0, +820424202,Josh Prenot,USA,male,1993-07-28,1.81,75,aquatics,0,1,0, +7139077,Joshua Beaver,AUS,male,1993-03-01,1.75,70,aquatics,0,0,0, +758033306,Joshua Booth,AUS,male,1990-10-09,1.90,93,rowing,0,1,0, +267338735,Joshua Buatsi,GBR,male,1993-03-14,1.85,,boxing,0,0,1, +357476242,Joshua Dunkley-Smith,AUS,male,1989-06-28,1.94,98,rowing,0,1,0, +27887256,Joshua E Tibatemwa,UGA,male,1996-09-10,,,aquatics,0,0,0, +846703092,Joshua Ilustre,GUM,male,1994-01-23,1.78,70,athletics,0,0,0, +858829009,Joshua Katz,AUS,male,1997-12-29,1.67,60,judo,0,0,0, +894182503,Joshua Kiprui Cheptegei,UGA,male,1996-09-12,,,athletics,0,0,0, +341433396,Joshua Palmer,AUS,male,1991-08-10,1.86,87,aquatics,0,0,0, +485505257,Joshua Richmond,USA,male,1985-12-19,1.88,90,shooting,0,0,0, +761016081,Joshua Robinson,AUS,male,1985-10-04,1.87,92,athletics,0,0,0, +299902345,Joshua Samuels,USA,male,1991-07-08,1.94,95,aquatics,0,0,0, +274974371,Josip Glasnovic,CRO,male,1983-05-07,1.78,82,shooting,1,0,0, +751292408,Josip Pavic,CRO,male,1982-01-15,1.95,90,aquatics,0,1,0, +981156093,Josip Vrlic,BRA,male,1986-04-25,1.96,120,aquatics,0,0,0, +937359847,Jossimar Orlando Calvo Moreno,COL,male,1994-07-22,1.60,54,gymnastics,0,0,0, +924692154,Josua Tuisova,FIJ,male,1994-02-04,1.80,108,rugby sevens,1,0,0, +73761098,Josue Brachi Garcia,ESP,male,1992-09-08,1.56,56,weightlifting,0,0,0, +910659584,Josue Deprez,HAI,male,1981-10-30,,,judo,0,0,0, +298393136,Joud Fahmy,KSA,female,1994-02-20,1.64,52,judo,0,0,0, +441296734,Jovana Brakocevic,SRB,female,1988-03-05,1.96,82,volleyball,0,1,0, +113412907,Jovana Crnogorac,SRB,female,1992-02-29,1.70,56,cycling,0,0,0, +383964072,Jovana Stevanovic,SRB,female,1992-06-30,1.92,72,volleyball,0,1,0, +862971259,Jovana Terzic,MNE,female,1999-05-15,1.65,54,aquatics,0,0,0, +123069531,Jovana de la Cruz,PER,female,1992-07-12,1.61,53,athletics,0,0,0, +434077737,Jovanka Radicevic,MNE,female,1986-10-23,1.70,68,handball,0,0,0, +724258615,Jovina Choo,SIN,female,1990-02-10,1.64,57,sailing,0,0,0, +433904148,Joyce Sombroek,NED,female,1990-09-10,1.79,64,hockey,0,1,0, +85512245,Jozef Repcik,SVK,male,1986-08-03,1.90,72,athletics,0,0,0, +144854938,Juan Carlos Cabrera,MEX,male,1991-11-09,1.94,105,rowing,0,0,0, +17067669,Juan Carlos Carrillo,COL,male,1992-10-10,1.84,,boxing,0,0,0, +735807847,Juan Carlos Trujillo,GUA,male,1985-07-17,1.45,58,athletics,0,0,0, +766482103,Juan Diego Turcios,ESA,male,1992-09-22,1.79,81,judo,0,0,0, +867791853,Juan Gilardi,ARG,male,1981-11-14,1.86,91,hockey,1,0,0, +95348169,Juan Ignacio Caceres,ARG,male,1992-01-31,1.68,75,canoe,0,0,0, +435791254,Juan Ignacio Maegli,GUA,male,1988-07-21,1.83,84,sailing,0,0,0, +773684014,Juan Ignacio Rodriguez Liebana,ESP,male,1992-04-19,1.85,83,archery,0,0,0, +565597273,Juan Imhoff,ARG,male,1988-05-11,1.78,79,rugby sevens,0,0,0, +172353646,Juan Lopez,ARG,male,1985-05-27,1.78,74,hockey,1,0,0, +322112942,Juan Manuel Cano,ARG,male,1987-12-12,1.68,60,athletics,0,0,0, +436803627,Juan Martin Del Potro,ARG,male,1988-09-23,1.98,97,tennis,0,1,0, +48480691,Juan Miguel Rodriguez Martinez,CUB,male,1967-05-26,1.83,86,shooting,0,0,0, +919263299,Juan Monaco,ARG,male,1984-03-29,1.85,77,tennis,0,0,0, +517352231,Juan Nogueira,BRA,male,1988-05-01,1.86,,boxing,0,0,0, +516208233,Juan Pablo Estelles,ARG,male,1988-05-05,1.85,90,rugby sevens,0,0,0, +92791561,Juan Pablo Fernandez,ARG,male,1988-09-30,1.92,86,handball,0,0,0, +585918319,Juan Pablo Romero,MEX,male,1990-01-30,1.80,,boxing,0,0,0, +59463707,Juan Peralta Gascon,ESP,male,1990-05-17,1.94,93,cycling,0,0,0, +388064286,Juan Postigos,PER,male,1989-05-13,1.60,60,judo,0,0,0, +118278910,Juan Quintero,COL,male,1995-03-23,1.83,76,football,0,0,0, +935796461,Juan Ramon Virgen Pulido,MEX,male,1987-04-09,1.97,96,volleyball,0,0,0, +335899694,Juan Saladino,ARG,male,1987-09-28,1.74,73,hockey,1,0,0, +566554621,Juan Vivaldi,ARG,male,1979-07-17,1.80,80,hockey,1,0,0, +808940866,Juan de Jongh,RSA,male,1988-04-15,1.75,87,rugby sevens,0,0,1, +819205568,Juan de la Fuente,ARG,male,1976-08-15,1.81,74,sailing,0,0,0, +394965054,Juan-Carlos Navarro,ESP,male,1980-06-13,1.93,82,basketball,0,0,1, +711645513,Juan-Sebastian Cabal,COL,male,1986-04-25,1.85,82,tennis,0,0,0, +232537338,Juander Santos,DOM,male,1995-05-07,1.71,58,athletics,0,0,0, +704786896,Juciely Cristina Barreto,BRA,female,1980-12-18,1.83,72,volleyball,0,0,0, +42046189,Judit Ignacio Sorribes,ESP,female,1994-03-18,1.65,58,aquatics,0,0,0, +581440046,Judith Forca Ariza,ESP,female,1996-06-07,1.73,70,aquatics,0,0,0, +264395591,Judith Mbougnade,CAF,female,1998-07-11,1.50,,boxing,0,0,0, +979044606,Judith Pietersen,NED,female,1989-07-03,1.87,73,volleyball,0,0,0, +888955559,Judy Reynolds,IRL,female,1981-06-11,1.58,58,equestrian,0,0,0, +381072761,Juho Reinvall,FIN,male,1988-08-24,1.66,60,judo,0,0,0, +498802525,Jules Bessan,BEN,male,1979-04-14,1.83,85,aquatics,0,0,0, +507759754,Julia Beljajeva,EST,female,1992-07-21,1.76,70,fencing,0,0,0, +78792839,Julia Catherine Vincent,RSA,female,1994-08-13,1.54,57,aquatics,0,0,0, +409510063,Julia Edward,NZL,female,1991-02-20,1.66,57,rowing,0,0,0, +373007150,Julia Figueroa,ESP,female,1991-04-07,1.50,48,judo,0,0,0, +851367696,Julia Fischer,GER,female,1990-04-01,1.92,98,athletics,0,0,0, +881992373,Julia Gomes,ARG,female,1992-04-30,1.65,60,hockey,0,0,0, +354743290,Julia Hassler,LIE,female,1993-02-27,1.77,73,aquatics,0,0,0, +195497456,Julia Hauser,AUT,female,1994-02-21,1.63,48,triathlon,0,0,0, +919533844,Julia Krajewski,GER,female,1988-10-22,1.68,65,equestrian,0,1,0, +94438177,Julia Lier,GER,female,1991-11-11,1.83,78,rowing,1,0,0, +843674273,Julia Muller,GER,female,1985-12-10,1.70,71,hockey,0,0,1, +814464830,Julia Pons,ESP,female,1994-07-27,1.65,61,hockey,0,0,0, +594049927,Julia Reinprecht,USA,female,1991-07-12,1.61,55,hockey,0,0,0, +257956193,Julia Sarda,BRA,female,1982-12-01,1.74,64,rugby sevens,0,0,0, +292662070,Julia Sebastian,ARG,female,1993-11-23,1.78,70,aquatics,0,0,0, +791900499,Julia Stavickaja,GER,female,1997-12-03,1.67,48,gymnastics,0,0,0, +716093130,Julia Takacs,ESP,female,1989-06-29,1.71,53,athletics,0,0,0, +22509268,Julia Vasconcelos dos Santos,BRA,female,1992-06-15,1.70,57,taekwondo,0,0,0, +396350226,Julian Alaphilippe,FRA,male,1992-06-11,1.73,62,cycling,0,0,0, +389816250,Julian Ayala,MEX,male,1992-03-06,1.71,80,fencing,0,0,0, +273158116,Julian Brandt,GER,male,1996-05-02,1.85,82,football,0,1,0, +288174300,Julian Fletcher,BER,male,1990-10-08,1.84,79,aquatics,0,0,0, +915650709,Julian Flugel,GER,male,1986-04-18,1.83,66,athletics,0,0,0, +118960924,Julian Jrummi Walsh,JPN,male,1996-09-18,1.75,75,athletics,0,0,0, +24583837,Julian Justus,GER,male,1988-01-29,1.77,76,shooting,0,0,0, +627630800,Julian Matthews,NZL,male,1988-07-21,1.84,70,athletics,0,0,0, +104075617,Julian Reus,GER,male,1988-04-29,1.76,76,athletics,0,0,0, +479350989,Julian Weber,GER,male,1994-08-29,1.91,98,athletics,0,0,0, +800712406,Juliana Esteves,BRA,female,1984-01-27,1.77,73,rugby sevens,0,0,0, +550164775,Juliana Gaviria Rendon,COL,female,1991-03-31,1.65,58,cycling,0,0,0, +633577633,Juliana Jose Machado,ANG,female,1994-11-06,1.75,60,handball,0,0,0, +562282904,Juliana Paula dos Santos,BRA,female,1983-07-12,1.65,50,athletics,0,0,0, +101862484,Juliana Veloso,BRA,female,1980-12-22,1.60,62,aquatics,0,0,0, +728944807,Juliane Rasmussen,DEN,female,1979-02-17,1.73,61,rowing,0,0,0, +966424858,Julianna Miskolczi,HUN,female,1983-11-22,1.56,49,shooting,0,0,0, +937877240,Juliano Fiori,BRA,male,1985-06-27,1.91,107,rugby sevens,0,0,0, +338982011,Juliao Neto,BRA,male,1981-08-16,1.65,,boxing,0,0,0, +271404469,Julie Brougham,NZL,female,1954-05-20,1.57,48,equestrian,0,0,0, +923461973,Julie Johnston,USA,female,1992-04-06,1.70,61,football,0,0,0, +433957819,Julie Kepp Jensen,DEN,female,2000-01-03,1.77,65,aquatics,0,0,0, +662203262,Julie Meynen,LUX,female,1997-08-15,1.70,63,aquatics,0,0,0, +303814544,Julien Absalon,FRA,male,1980-08-16,1.80,68,cycling,0,0,0, +60020354,Julien Bahain,CAN,male,1986-04-20,1.90,93,rowing,0,0,0, +712150971,Julien Candelon,FRA,male,1980-07-08,1.70,80,rugby sevens,0,0,0, +867157773,Julien Gobaux,FRA,male,1990-12-11,1.67,62,gymnastics,0,0,0, +774410191,Julien Quesne,FRA,male,1980-08-16,1.85,88,golf,0,0,0, +757315970,Julien Watrin,BEL,male,1992-06-27,1.89,83,athletics,0,0,0, +962879306,Julien d'Ortoli,FRA,male,1983-10-07,1.80,75,sailing,0,0,0, +950043572,Juliet Chekwel,UGA,female,1990-03-25,,,athletics,0,0,0, +307667762,Juliet Itoya,ESP,female,1986-08-17,1.69,58,athletics,0,0,0, +149975684,Julieta Constanza Lazcano,ARG,female,1989-06-25,1.90,74,volleyball,0,0,0, +569399978,Julieta Granada,PAR,female,1986-11-17,1.60,58,golf,0,0,0, +640084413,Julieta Toledo,MEX,female,1997-05-24,1.66,66,fencing,0,0,0, +799627712,Juliette Ramel,SWE,female,1987-04-12,1.71,55,equestrian,0,0,0, +376593072,Julio Almeida,BRA,male,1969-09-23,1.80,90,shooting,0,0,0, +578772600,Julio Alsogaray,ARG,male,1980-04-11,1.80,81,sailing,0,0,0, +747521379,Julio Cesar Acosta Gonzalez,CHI,male,1987-07-22,1.60,61,weightlifting,0,0,0, +333152040,Julio Cesar Castillo,ECU,male,1988-05-10,1.83,,boxing,0,0,0, +549178578,Julio Cesar Iemma Hernandez,VEN,male,1984-07-31,1.68,70,shooting,0,0,0, +158409385,Julio Cesar Salamanca Pineda,ESA,male,1989-07-15,1.59,62,weightlifting,0,0,0, +356214385,Julio Cesar Salazar,MEX,male,1993-07-08,1.76,60,athletics,0,0,0, +429794805,Julio Cesar de Oliveira,BRA,male,1986-02-04,1.85,95,athletics,0,0,0, +912637672,Julio Cesar la Cruz,CUB,male,1989-08-11,1.82,,boxing,1,0,0, +293911956,Julio Peralta,CHI,male,1981-09-09,1.89,80,tennis,0,0,0, +856955212,Julissa Diez Canseco,PER,female,1989-06-05,1.70,49,taekwondo,0,0,0, +52744143,Julius Kuhn,GER,male,1993-04-01,1.98,110,handball,0,0,1, +352796479,Julius Yego,KEN,male,1989-01-04,1.75,94,athletics,0,1,0, +833182511,Jun Heo,KOR,male,1988-05-31,1.68,64,fencing,0,0,0, +990108444,Jun Hoong Cheong,MAS,female,1990-04-16,1.53,46,aquatics,0,1,0, +971499639,Jun Mizutani,JPN,male,1989-06-09,1.72,63,table tennis,0,1,1, +837661821,Jun Shan,CHN,male,1994-08-07,1.72,,boxing,0,0,0, +328126879,Jun Yang,CHN,female,1988-04-28,1.80,69,aquatics,0,0,0, +898311944,Juncheol Kwon,KOR,male,1988-11-16,1.78,76,shooting,0,0,0, +13885387,Jungbaik Lee,KOR,male,1986-08-27,1.61,65,wrestling,0,0,0, +462538119,Jungeun Seo,KOR,female,1991-12-26,1.68,61,hockey,0,0,0, +603653372,Junghwan Kim,KOR,male,1983-09-02,1.78,66,fencing,0,0,1, +851472120,Junghye Kwak,KOR,female,1986-11-19,1.64,64,shooting,0,0,0, +540684742,Jungsub Shim,KOR,male,1991-02-21,1.68,58,athletics,0,0,0, +118478984,Junhong Kim,KOR,male,1990-10-28,1.77,68,shooting,0,0,0, +184749002,Junhua Yin,CHN,female,1990-08-27,1.67,,boxing,0,1,0, +239850180,Junsik Yun,KOR,male,1991-08-09,1.66,65,wrestling,0,0,0, +645739020,Junxia Yang,CHN,female,1989-05-02,1.69,63,judo,0,0,0, +543006659,Junya Hasegawa,JPN,male,1993-12-13,1.80,70,aquatics,0,0,0, +390371883,Junya Koga,JPN,male,1987-07-19,1.82,80,aquatics,0,0,0, +868084272,Juozas Bernotas,LTU,male,1989-04-23,1.86,80,sailing,0,0,0, +954911768,Jur Vrieling,NED,male,1969-07-31,1.86,81,equestrian,0,0,0, +546944322,Juraj Tarr,SVK,male,1979-02-18,1.86,88,canoe,0,1,0, +992216184,Juraj Tuzinsky,SVK,male,1984-08-24,1.84,73,shooting,0,0,0, +917333595,Jure Dolenec,SLO,male,1988-12-06,1.90,93,handball,0,0,0, +332222731,Jure Meglic,AZE,male,1984-10-18,1.82,80,canoe,0,0,0, +732395162,Jurgen Spiess,GER,male,1984-03-26,1.75,105,weightlifting,0,0,0, +957010520,Jurgen Themen,SUR,male,1985-10-26,,,athletics,0,0,0, +730050855,Justin Duff,CAN,male,1988-05-10,2.00,102,volleyball,0,0,0, +574761075,Justin Gatlin,USA,male,1982-02-10,1.86,80,athletics,0,1,0, +880505445,Justin Geduld,RSA,male,1993-10-01,1.75,78,rugby sevens,0,0,1,"Champion at the Glasgow 2014 Commonwealth Games, for South Africa, Justin Geduld was also in the team that came runners-up in the 2015/2016 Sevens World Series. Kwaito is his favourite musical genre." +440014013,Justin Liu,SIN,male,1991-05-28,1.67,78,sailing,0,0,0, +369577883,Justin Rose,GBR,male,1980-07-30,1.93,89,golf,1,0,0, +148873377,Justinas Kinderis,LTU,male,1987-05-24,1.84,82,modern pentathlon,0,0,0, +203006331,Justine Fedronic,FRA,female,1991-05-11,1.68,54,athletics,0,0,0, +768117731,Justine Palframan,RSA,female,1993-11-04,1.71,64,athletics,0,0,0, +769813502,Justyna Kaczkowska,POL,female,1997-10-07,1.74,71,cycling,0,0,0, +627015913,Justyna Swiety,POL,female,1992-12-03,1.65,57,athletics,0,0,0, +571537130,Jutatip Maneephan,THA,female,1988-07-08,1.57,57,cycling,0,0,0, +672417750,Jwala Gutta,IND,female,1983-09-07,1.78,85,badminton,0,0,0, +947906976,KK Clark,USA,female,1990-06-28,1.88,72,aquatics,1,0,0, +47855369,Ka Bian,CHN,female,1993-01-05,1.82,115,athletics,0,0,0, +457893226,Ka Long Angus Ng,HKG,male,1994-06-24,1.81,70,badminton,0,0,0, +593897941,Ka Long Cheung,HKG,male,1997-06-10,1.81,68,fencing,0,0,0, +680900592,Ka Man Lee,HKG,female,1986-11-28,1.68,59,rowing,0,0,0, +305478662,Kaan Kigen Ozbilen,TUR,male,1986-01-15,1.78,57,athletics,0,0,0, +715141748,Kaarle Tapper,FIN,male,1995-09-19,1.90,84,sailing,0,0,0, +256631076,Kabange Mupopo,ZAM,female,1992-09-21,1.70,62,athletics,0,0,0, +148757871,Kacper Klich,POL,male,1994-11-12,1.82,78,aquatics,0,0,0, +205302143,Kacper Kozlowski,POL,male,1986-12-07,1.77,72,athletics,0,0,0, +280331524,Kacper Majchrzak,POL,male,1992-09-22,1.90,87,aquatics,0,0,0, +284586329,Kacper Zieminski,POL,male,1990-11-04,1.83,82,sailing,0,0,0, +438808296,Kadeisha Buchanan,CAN,female,1995-11-05,1.70,65,football,0,0,1, +219399568,Kadidiatou Diani,FRA,female,1995-04-01,1.68,57,football,0,0,0, +357724648,Kadra Mohamed Dembil,DJI,female,1997-04-22,1.55,55,athletics,0,0,0, +730889224,Kaede Kondo,JPN,female,1991-10-06,1.73,62,basketball,0,0,0, +721642129,Kafetien Gomis,FRA,male,1980-03-23,1.85,70,athletics,0,0,0, +607051462,Kahena Kunze,BRA,female,1991-03-12,1.72,68,sailing,1,0,0, +796984995,Kaho Minagawa,JPN,female,1997-08-20,1.68,49,gymnastics,0,0,0, +738530112,Kai Hafner,GER,male,1989-07-10,1.92,95,handball,0,0,1, +740563078,Kai Kazmirek,GER,male,1991-01-28,1.90,88,athletics,0,0,0, +39749857,Kai Langerfeld,CAN,male,1987-07-05,1.97,100,rowing,0,0,0, +619887656,Kai Qin,CHN,male,1986-01-31,1.70,65,aquatics,0,0,1, +968160329,Kai Selvon,TTO,female,1992-04-13,1.65,59,athletics,0,0,0, +239319244,Kaidi Kivioja,EST,female,1993-02-23,1.76,61,triathlon,0,0,0, +924327192,Kailen Sheridan,CAN,female,1995-07-16,1.78,72,football,0,0,0, +880036778,Kaio Marcio,BRA,male,1984-10-19,1.77,75,aquatics,0,0,0, +319193694,Kairat Yeraliyev,KAZ,male,1990-11-08,1.65,,boxing,0,0,0, +55703816,Kaj Hendriks,NED,male,1987-08-19,1.97,95,rowing,0,0,1, +951014219,Kaleigh Gilchrist,USA,female,1992-05-16,1.76,77,aquatics,1,0,0, +462211738,Kamal Aldin Mallash,QAT,male,1992-01-01,1.80,80,handball,0,0,0, +943342389,Kame Ali,MAD,male,1984-05-21,1.85,84,athletics,0,0,0, +324865660,Kameli Soejima,JPN,male,1983-06-01,1.89,94,rugby sevens,0,0,0, +608037098,Kami Craig,USA,female,1987-07-21,1.81,88,aquatics,1,0,0, +103254143,Kamia Yousufi,AFG,female,1996-05-20,1.65,55,athletics,0,0,0, +743593230,Kamil Kuczynski,POL,male,1985-03-23,,,cycling,0,0,0, +981300465,Kamil Syprzak,POL,male,1991-07-23,2.07,118,handball,0,0,0, +838362564,Kamila Licwinko,POL,female,1986-03-22,1.84,66,athletics,0,0,0, +109033637,Kamilla Rytter juhl,DEN,female,1983-11-23,1.83,71,badminton,0,1,0, +123021523,Kamolwan Chanyim,THA,female,1996-01-03,1.75,65,sailing,0,0,0, +790596898,Kamongwa Salukombo Makorobondo,COD,male,1988-08-13,,,athletics,0,0,0, +372258149,Kamran Shakhsuvarly,AZE,male,1992-12-06,1.80,,boxing,0,0,1, +388605257,Kana Mitsugi,JPN,female,1992-06-28,1.72,72,rugby sevens,0,0,0, +994718425,Kana Nomura,JPN,female,1990-03-23,1.67,57,hockey,0,0,0, +346210070,Kanae Yagi,JPN,female,1992-07-16,1.54,52,weightlifting,0,0,0, +104327995,Kanae Yamabe,JPN,female,1990-09-22,1.72,108,judo,0,0,1, +386777560,Kanak Jha,USA,male,2000-06-19,1.66,51,table tennis,0,0,0, +274674975,Kanako Watanabe,JPN,female,1996-11-15,1.67,60,aquatics,0,0,0, +160704850,Kanami Nakamaki,JPN,female,1992-06-05,1.69,56,aquatics,0,0,1, +772973384,Kanami Tashiro,JPN,female,1991-03-25,1.73,66,volleyball,0,0,0, +27065279,Kane Radford,NZL,male,1990-11-02,1.75,79,aquatics,0,0,0, +234490151,Kane Russell,NZL,male,1992-04-22,1.76,82,hockey,0,0,0, +553259590,Kanika Beckles,GRN,female,1991-10-03,,,athletics,0,0,0, +743776991,Kano Omata,JPN,female,1996-07-24,1.61,48,aquatics,0,0,1, +141149492,Kanstantsin Barycheuski,BLR,male,1990-05-29,1.91,87,athletics,0,0,0, +791361517,Kanstantsin Siutsou,BLR,male,1982-08-09,1.84,70,cycling,0,0,0, +447034461,Kaori Icho,JPN,female,1984-06-13,1.66,61,wrestling,1,0,0,"Olympic three-time wrestling champion, with golds at Athens 2004, Beijing 2008 and London 2012, Japan's Kaori Icho remained undefeated between 2003 and 2016 in the up to 63kg class. Over this period, she has won ten world championships." +316924793,Kaori Kawanaka,JPN,female,1991-08-03,1.59,51,archery,0,0,0, +351978454,Kaori Matsumoto,JPN,female,1987-09-11,1.63,57,judo,0,0,1, +429591068,Kapririel Kitson,FSM,male,1993-12-10,1.53,70,athletics,0,0,0, +717634951,Kara Chad,CAN,female,1996-01-09,,,equestrian,0,0,0, +30506524,Kara Winger,USA,female,1986-04-10,1.83,83,athletics,0,0,0, +788211955,Karabo Sibanda,BOT,male,1998-07-02,,,athletics,0,0,0, +765541612,Karar Ibrahim,IRQ,male,1994-09-19,1.82,74,football,0,0,0, +865191792,Karel Lavicky,CZE,male,1985-11-08,1.92,80,sailing,0,0,0, +62963470,Karem Achach,MEX,female,1991-02-25,1.69,60,aquatics,0,0,0, +786004687,Karem Ben Hnia,TUN,male,1994-11-13,1.65,69,weightlifting,0,0,0, +871511200,Karen Bennett,GBR,female,1989-02-05,1.79,75,rowing,0,1,0, +137070973,Karen Cope Charles,CRC,female,1985-11-06,1.73,59,volleyball,0,0,0, +263091246,Karen Gallardo,CHI,female,1984-03-06,1.75,96,athletics,0,0,0, +660233137,Karen Paquin,CAN,female,1987-08-03,1.72,70,rugby sevens,0,0,1, +582647371,Karen Riveros,PAR,female,1994-12-04,1.70,66,aquatics,0,0,0, +419664403,Karen Tebar,FRA,female,1964-09-19,1.59,57,equestrian,0,0,0, +141875290,Karen Torrez,BOL,female,1992-07-29,1.65,59,aquatics,0,0,0, +339808080,Kari Aalvik Grimsbo,NOR,female,1985-01-04,1.80,,handball,0,0,1,"Two-time Olympic champion (Beijing 2008 and London 2012) and world champion with the Norway handball team, goalkeeper Kari Aalvik Grimsbø was also part of the four European titles they won." +550682162,Kariem Hussein,SUI,male,1989-01-04,1.91,76,athletics,0,0,0, +306135130,Karien Robbers,NED,female,1993-08-16,1.80,68,rowing,0,0,0, +617638592,Karim Elsayed,EGY,male,1995-02-16,1.83,87,canoe,0,0,0, +402272259,Karim Elzoghby,EGY,male,1977-02-15,1.78,70,equestrian,0,0,0, +282551125,Karim Gharbi,SMR,male,1992-01-05,1.82,100,judo,0,0,0, +78441979,Karim Hendawy,EGY,male,1988-05-01,1.88,90,handball,0,0,0, +423872774,Karim Laghouag,FRA,male,1975-08-04,1.77,70,equestrian,1,0,0, +960874866,Kariman Abuljadayel,KSA,female,1994-05-11,1.80,70,athletics,0,0,0, +825653693,Karin Donckers,BEL,female,1971-05-28,1.68,57,equestrian,0,0,0, +256420475,Karin Johansson,SWE,female,1986-10-04,1.69,77,canoe,0,0,0, +827466551,Karin Knapp,ITA,female,1987-06-28,1.80,72,tennis,0,0,0, +727101608,Karin Mey Melis,TUR,female,1983-05-31,1.71,55,athletics,0,0,0, +728372437,Karin Schnaase,GER,female,1985-02-14,1.64,56,badminton,0,0,0, +255926111,Karina Goricheva,KAZ,female,1993-04-08,1.60,63,weightlifting,0,0,1, +84056388,Karina Lipiarska-Palka,POL,female,1987-02-16,1.74,76,archery,0,0,0, +402338305,Karina Lykhvar,ISR,female,1998-12-11,1.70,53,gymnastics,0,0,0, +326279643,Karina Ocasio,PUR,female,1985-08-01,1.92,76,volleyball,0,0,0, +696191181,Karine Icher,FRA,female,1979-01-26,1.72,66,golf,0,0,0, +794384409,Karine Thomas,CAN,female,1989-01-14,1.72,53,aquatics,0,0,0, +504393481,Karitaake Tewaaki,KIR,female,1997-12-01,1.55,52,athletics,0,0,0, +206296331,Karl Robert Saluri,EST,male,1993-08-06,1.78,75,athletics,0,0,0, +630306564,Karl Schulze,GER,male,1988-03-05,1.90,100,rowing,1,0,0, +318067161,Karl-Martin Rammo,EST,male,1989-06-06,1.90,82,sailing,0,0,0, +773611309,Karl-Richard Frey,GER,male,1991-07-11,1.88,103,judo,0,0,0, +541116732,Karla Borger,GER,female,1988-11-22,1.79,66,volleyball,0,0,0, +510946610,Karma Karma,BHU,female,1990-06-06,1.63,51,archery,0,0,0, +736369747,Karol Bielecki,POL,male,1982-01-23,2.02,106,handball,0,0,0, +659495321,Karol Hoffmann,POL,male,1989-06-01,1.96,84,athletics,0,0,0, +999580644,Karol Klos,POL,male,1989-08-08,2.01,87,volleyball,0,0,0, +867135736,Karol Robak,POL,male,1997-08-24,1.86,68,taekwondo,0,0,0, +366245862,Karol Zalewski,POL,male,1993-08-07,1.89,86,athletics,0,0,0, +206688360,Karol-Ann Canuel,CAN,female,1988-04-18,1.63,51,cycling,0,0,0, +144492522,Karolina Koleczek,POL,female,1993-01-15,1.68,53,athletics,0,0,0, +855211189,Karolina Naja,POL,female,1990-02-05,1.65,63,canoe,0,0,1, +130728600,Karoline Bjerkeli Grovdal,NOR,female,1990-06-14,,,athletics,0,0,0, +387323294,Karoline Lusitania Tatafu,TGA,female,1998-02-20,1.76,70,archery,0,0,0, +380236044,Karri McMahon,AUS,female,1992-02-27,1.77,70,hockey,0,0,0, +406293602,Karsta Lowe,USA,female,1993-02-02,1.93,75,volleyball,0,0,1, +123017629,Karsten Dilla,GER,male,1989-07-17,1.88,82,athletics,0,0,0, +338139502,Karsten Forsterling,AUS,male,1980-01-21,1.91,88,rowing,0,1,0, +687827213,Karsten Warholm,NOR,male,1996-02-28,,,athletics,0,0,0, +45164432,Kasey Perry-Glass,USA,female,1987-10-12,1.63,58,equestrian,0,0,1, +824542494,Kaspar Taimsoo,EST,male,1987-04-30,1.94,95,rowing,0,0,1, +807443109,Kasper Joergensen,DEN,male,1985-03-21,1.85,75,rowing,0,1,0, +498991577,Kasper Larsen,DEN,male,1993-01-25,1.90,88,football,0,0,0, +821953802,Kasper Sondergaard,DEN,male,1981-06-09,1.95,95,handball,1,0,0, +375680192,Kassidy Cook,USA,female,1995-05-09,1.63,56,aquatics,0,0,0, +745894634,Kasumi Ishikawa,JPN,female,1993-02-23,1.58,51,table tennis,0,0,1, +372060903,Katai Yeerlanbieke,CHN,male,1990-07-16,1.69,77,wrestling,0,0,0, +621329519,Katarina Beresova,SVK,female,1987-10-10,1.62,49,athletics,0,0,0, +963217820,Katarina Bulatovic,MNE,female,1984-11-15,1.86,71,handball,0,0,0,"The Montenegro handball team won an unprecedented silver medal at the London 2012 Olympic Games. With 53 goals, Katarina Bulatović was the topscorer of the competition – and repeated that feat at the European championship that same year." +682459058,Katarina Johnson-Thompson,GBR,female,1993-01-09,1.83,68,athletics,0,0,0, +776863385,Katarina Listopadova,SVK,female,1993-03-22,1.69,60,aquatics,0,0,0, +448575637,Katarina Simonovic,SRB,female,1994-10-25,1.64,64,aquatics,0,0,0, +701050744,Katarzyna Baranowska,POL,female,1987-09-13,1.84,72,aquatics,0,0,0, +508525256,Katarzyna Grzybowska-Franc,POL,female,1989-04-30,1.70,58,table tennis,0,0,0, +821941106,Katarzyna Jurkowska-Kowalska,POL,female,1992-02-18,1.61,50,gymnastics,0,0,0, +133150742,Katarzyna Klys,POL,female,1986-04-23,1.74,70,judo,0,0,0, +779199386,Katarzyna Kowalska,POL,female,1985-04-07,1.78,55,athletics,0,0,0, +632636643,Katarzyna Krawczyk,POL,female,1990-09-06,1.58,53,wrestling,0,0,0, +952109931,Katarzyna Niewiadoma,POL,female,1994-09-29,,,cycling,0,0,0, +601530122,Katarzyna Sokolska,POL,female,1993-08-23,1.72,57,athletics,0,0,0, +291806865,Katarzyna Trzopek,USA,female,1981-05-06,1.76,74,fencing,0,0,0, +609219433,Katarzyna Wilk,POL,female,1992-03-22,1.78,64,aquatics,0,0,0, +103732523,Kate Christowitz,RSA,female,1991-03-05,1.84,76,rowing,0,0,0, +750498579,Kate Foo kune,MRI,female,1993-03-29,,,badminton,0,0,0, +659941173,Kate French,GBR,female,1991-02-11,1.75,65,modern pentathlon,0,0,0, +42745952,Kate Grace,USA,female,1988-10-24,1.73,55,athletics,0,0,0, +562453603,Kate O'Brien,CAN,female,1988-07-23,1.68,70,cycling,0,0,0, +669429758,Kate Richardson-Walsh,GBR,female,1980-05-09,1.61,66,hockey,1,0,0, +845437093,Katelin Snyder,USA,female,1987-08-16,1.63,49,rowing,1,0,0, +211784095,Katelyn Falgowski,USA,female,1988-10-23,1.68,62,hockey,0,0,0, +673565659,Katerina Cachova,CZE,female,1990-02-26,1.73,63,athletics,0,0,0, +425721150,Katerina Kudejova,CZE,female,1990-01-17,1.73,63,canoe,0,0,0, +455000082,Katerina Nash,CZE,female,1977-12-09,1.64,52,cycling,0,0,0, +823950105,Katerina Nikoloska,MKD,female,1990-12-30,1.63,63,judo,0,0,0, +11497887,Katerina Safrankova,CZE,female,1989-06-08,1.93,103,athletics,0,0,0, +495858343,Katerine Savard,CAN,female,1993-05-26,1.67,54,aquatics,0,0,1, +967587376,Kateryna Derun,UKR,female,1993-09-24,1.67,75,athletics,0,0,0, +478782814,Kateryna Sadurska,UKR,female,1992-07-19,1.78,58,aquatics,0,0,0, +132167666,Katharina Haecker,AUS,female,1992-07-31,1.72,63,judo,0,0,0, +798170261,Katharina Otte,GER,female,1987-05-29,1.70,61,hockey,0,0,1, +124647381,Katharine Holmes,USA,female,1993-07-15,1.81,79,fencing,0,0,0, +962942201,Katherine Copeland,GBR,female,1990-12-01,1.72,58,rowing,0,0,0, +342063929,Katherine Driscoll,GBR,female,1986-03-13,1.57,55,gymnastics,0,0,0, +799137715,Katherine Grainger,GBR,female,1975-11-12,1.83,78,rowing,0,1,0, +495646589,Katherine Julissa Rodriguez Peguero,DOM,female,1991-12-18,1.86,75,taekwondo,0,0,0, +812632627,Katherine Miller,BRA,female,1994-05-09,1.80,74,fencing,0,0,0, +110579331,Katherine Plouffe,CAN,female,1992-09-15,1.90,89,basketball,0,0,0, +864345352,Katherine Reinprecht,USA,female,1989-11-01,1.63,56,hockey,0,0,0, +36697871,Kathleen Baker,USA,female,1997-02-28,1.73,67,aquatics,1,1,0, +136505337,Kathleen Bam,USA,female,1988-12-06,1.55,54,hockey,0,0,0, +353620509,Kathleen Bertko,USA,female,1983-11-08,1.76,58,rowing,0,0,0, +280337491,Kathleen Sharkey,USA,female,1990-04-30,1.63,58,hockey,0,0,0, +530798213,Kathrin Hendrich,GER,female,1992-04-06,1.72,60,football,0,0,0, +257116773,Kathrin Klaas,GER,female,1984-02-06,1.68,72,athletics,0,0,0, +449245678,Kathrin Marchand,GER,female,1990-11-15,1.83,69,rowing,0,0,0, +490337534,Kathrin Unterwurzacher,AUT,female,1992-06-05,1.73,63,judo,0,0,0, +911364658,Kathryn Johnson,USA,female,1991-10-25,1.78,69,rugby sevens,0,0,0, +297106226,Kathryn Mitchell,AUS,female,1982-07-10,1.68,72,athletics,0,0,0, +126231469,Kathryn Robinson,CAN,female,1985-08-04,1.79,58,equestrian,0,0,0, +181906965,Kathryn Slattery,AUS,female,1993-07-30,1.73,68,hockey,0,0,0, +624672038,Kati Tolmoff,EST,female,1983-12-03,1.64,62,badminton,0,0,0, +529644435,Katia Belabbas,ALG,female,1996-02-01,1.70,65,sailing,0,0,0, +437866225,Katie Archibald,GBR,female,1994-03-12,1.78,70,cycling,1,0,0, +85586674,Katie Bowen,NZL,female,1994-04-15,1.72,56,football,0,0,0, +56946849,Katie Clark,GBR,female,1994-03-23,1.68,56,aquatics,0,0,0, +447673304,Katie Duncan,NZL,female,1988-02-01,1.61,56,football,0,0,0, +932382598,Katie Greves,GBR,female,1982-09-02,1.79,71,rowing,0,1,0, +960103057,Katie Ledecky,USA,female,1997-03-17,1.83,72,aquatics,4,1,0,"She burst onto the scene at London 2012 by winning, at 15, gold in the 800m freestyle. The USA's Katie Ledecky has already climbed the podium in nine events over two world championships and broken 11 world records." +624052007,Katie Rae Ebzery,AUS,female,1990-01-08,1.77,70,basketball,0,0,0, +810072016,Katie Taylor,IRL,female,1986-07-01,1.62,,boxing,0,0,0,"Ireland's flag bearer at London 2012, Katie Taylor started boxing at the age of 11 and was instrumental in it becoming an Olympic sport for women. She is the current Olympic and European champion in the up to 60kg class and holds five world titles." +204377038,Katie Zaferes,USA,female,1989-06-09,1.73,58,triathlon,0,0,0, +643664378,Katinka Hosszu,HUN,female,1989-05-03,1.75,68,aquatics,3,1,0, +353743276,Katja Steen Salskov-Iversen,DEN,female,1994-08-19,1.73,70,sailing,0,0,1, +925144551,Katlin Tammiste,EST,female,1996-04-06,1.69,63,sailing,0,0,0, +762051242,Katrien Verstuyft,BEL,female,1982-07-21,1.70,61,triathlon,0,0,0, +668148835,Katrin Garfoot,AUS,female,1981-10-08,1.66,56,cycling,0,0,0, +775998118,Katrina Gorry,AUS,female,1992-08-13,1.54,54,football,0,0,0, +842830190,Katrina Young,USA,female,1992-01-10,1.63,59,aquatics,0,0,0, +152567636,Katrine Lunde,NOR,female,1980-03-30,1.81,,handball,0,0,1, +67639427,Katsiaryna Belanovich,BLR,female,1991-10-14,1.73,64,athletics,0,0,0, +462750147,Katsiaryna Halkina,BLR,female,1997-02-25,1.67,47,gymnastics,0,0,0, +67434341,Katsiaryna Snytsina,BLR,female,1985-09-02,1.88,78,basketball,0,0,0, +291078282,Katsumi Nakamura,JPN,male,1994-02-21,1.83,79,aquatics,0,0,0, +902484579,Katsuyuki Sakai,JPN,male,1988-09-07,1.72,85,rugby sevens,0,0,0, +482962110,Katsuyuki Tanamura,JPN,male,1989-08-03,1.84,84,aquatics,0,0,0, +758751258,Katy Marchant,GBR,female,1993-01-30,1.70,72,cycling,0,0,1, +28894925,Katy McLean,GBR,female,1985-12-19,1.67,70,rugby sevens,0,0,0, +257631088,Katy Sealy,BIZ,female,1990-10-15,1.72,61,athletics,0,0,0, +108089223,Kauiza Venancio,BRA,female,1987-06-11,1.64,58,athletics,0,0,0, +686041899,Kaur Kivistik,EST,male,1991-04-29,1.92,76,athletics,0,0,0, +25466533,Kaveh Mousavi,IRI,male,1985-05-27,1.92,89,athletics,0,0,0, +306669405,Kavita Tungar,IND,female,1985-05-05,1.57,45,athletics,0,0,0, +706766581,Kawika Shoji,USA,male,1987-11-11,1.90,79,volleyball,0,0,1, +55365531,Kaya Adwoa Forson,GHA,female,2002-03-19,,,aquatics,0,0,0, +707077587,Kayla Banwarth,USA,female,1989-01-21,1.78,75,volleyball,0,0,1, +204954873,Kayla Harrison,USA,female,1990-07-02,1.73,74,judo,1,0,0,"She started judo at the age of six, following in thefootsteps of her mother, a black belt. The Olympic champion in the + 78kg class at London 2012, the USA's Kayla Harrison has also won two Pan American golds, at Guadalajara 2011 and Toronto 2015." +852366261,Kayla Imrie,NZL,female,1992-02-04,1.82,80,canoe,0,0,0, +536942057,Kayla McAlister,NZL,female,1988-08-06,1.69,70,rugby sevens,0,1,0,"The sister of Luke McAlister, who for many years played in the national rugby union team (the All Blacks), Kayla McAlister only started playing rugby sevens in 2012, because of this sport's inclusion in the Rio 2016 schedule." +430232213,Kayla Moleschi,CAN,female,1990-10-25,1.59,65,rugby sevens,0,0,1, +445589182,Kayla Pratt,NZL,female,1991-05-27,1.79,73,rowing,0,0,0, +892601199,Kayla Whitelock,NZL,female,1985-10-30,1.74,72,hockey,0,0,0, +279377870,Kaylin Swart,RSA,female,1994-09-30,,,football,0,0,0, +581084844,Kaylyn Kyle,CAN,female,1988-10-06,1.73,62,football,0,0,0, +187283498,Kayoko Fukushi,JPN,female,1982-03-25,1.60,47,athletics,0,0,0, +250885863,Kayra Sayit,TUR,female,1988-02-13,1.65,90,judo,0,0,0, +522045258,Kazuhiro Goya,JPN,male,1993-04-21,1.70,77,rugby sevens,0,0,0, +79558057,Kazuki Yazawa,JPN,male,1989-03-04,1.67,65,canoe,0,0,0, +717693447,Kazunari Watanabe,JPN,male,1983-08-12,1.76,80,cycling,0,0,0, +974913515,Kazushi Hano,JPN,male,1991-06-21,1.85,87,rugby sevens,0,0,0, +609247354,Kazushige Kuboki,JPN,male,1989-06-06,1.72,65,cycling,0,0,0, +874759036,Kazuto Doi,JPN,male,1992-03-17,1.75,65,sailing,0,0,0, +575081974,Kazuya Shiojiri,JPN,male,1996-11-08,1.70,53,athletics,0,0,0, +701275596,Kazuyasu Minobe,JPN,male,1987-07-15,1.77,75,fencing,0,0,0, +543655093,Kc Fraser,CAN,female,1986-03-29,1.73,68,canoe,0,0,0, +391464185,Keagan Dolly,RSA,male,1993-01-22,1.73,67,football,0,0,0, +306652910,Keegan Pereira,CAN,male,1991-09-08,1.66,59,hockey,0,0,0, +123790061,Keerati Bualong,THA,male,1992-12-06,1.81,82,sailing,0,0,0, +779357330,Keesja Gofers,AUS,female,1990-03-16,1.76,64,aquatics,0,0,0, +427387220,Kefasi Chitsala,MAW,male,1994-06-24,1.70,63,athletics,0,0,0, +953524242,Kei Marumo,JPN,female,1992-03-06,1.60,50,aquatics,0,0,1, +330313227,Kei Nishikori,JPN,male,1989-12-29,1.78,70,tennis,0,0,1, +364955058,Kei Takase,JPN,male,1988-11-25,1.80,67,athletics,0,0,0, +53827184,Keigo Okawa,JPN,male,1990-03-11,1.83,96,aquatics,0,0,0, +437883325,Keiko Miyagawa,JPN,female,1986-05-17,1.52,53,sailing,0,0,0, +522124135,Keila Costa,BRA,female,1983-02-06,1.70,62,athletics,0,0,0, +13083999,Keisuke Nozawa,JPN,male,1991-06-07,1.75,62,athletics,0,0,0, +151980843,Keisuke Ushiro,JPN,male,1986-07-24,1.96,95,athletics,0,0,0, +127445268,Keith Ferguson,AUS,male,1979-09-07,1.76,78,shooting,0,0,0, +450005449,Keith Sanderson,USA,male,1975-02-02,1.83,95,shooting,0,0,0, +357855872,Kelita Zupancic,CAN,female,1990-05-09,1.69,70,judo,0,0,0, +564720756,Kelley Hurley,USA,female,1988-04-04,1.76,74,fencing,0,0,0, +623867004,Kelley O Hara,USA,female,1988-08-04,1.65,54,football,0,0,0, +444880457,Kellion Knibb,JAM,female,1993-12-25,1.83,86,athletics,0,0,0, +500380678,Kelly Araouzou,GRE,female,1991-03-06,1.69,55,aquatics,0,0,0, +230772998,Kelly Brazier,NZL,female,1989-10-28,1.71,70,rugby sevens,0,1,0, +828916384,Kelly Catlin,USA,female,1995-11-03,1.68,63,cycling,0,1,0, +766396208,Kelly Dulfer,NED,female,1994-03-21,1.85,78,handball,0,0,0, +963773248,Kelly Griffin,USA,female,1986-11-07,1.63,68,rugby sevens,0,0,0, +690756146,Kelly Jonker,NED,female,1990-05-23,1.59,59,hockey,0,1,0, +998437044,Kelly Massey,GBR,female,1985-01-11,1.67,58,athletics,0,0,1, +142742348,Kelly Murphy,USA,female,1989-10-20,1.88,79,volleyball,0,0,1, +768193146,Kelly Russell,CAN,female,1986-12-07,1.78,83,rugby sevens,0,0,1, +857131931,Kelly Santos,BRA,female,1979-11-10,1.92,92,basketball,0,0,0, +106147663,Kelly Tan,MAS,female,1993-10-26,1.65,61,golf,0,0,0, +715061380,Kelly-Ann Baptiste,TTO,female,1986-10-14,1.67,54,athletics,0,0,0, +576431902,Kellys Arias,COL,female,1989-07-03,,150,athletics,0,0,0, +257977443,Kelsey Bevan,NZL,female,1990-04-10,1.74,70,rowing,0,0,0, +667833997,Kelsey Card,USA,female,1992-08-20,1.78,115,athletics,0,0,0, +549733789,Kelsey Kolojejchick,USA,female,1991-10-02,1.61,61,hockey,0,0,0, +132170004,Kelsey Robinson,USA,female,1992-06-25,1.88,75,volleyball,0,0,1, +70574268,Kelsey Smith,NZL,female,1994-08-11,1.63,58,hockey,0,0,0, +963525573,Kelsey Wakefield,AUS,female,1991-06-01,1.78,64,aquatics,0,0,0, +149754220,Kelsey-Lee Roberts,AUS,female,1991-09-20,1.75,70,athletics,0,0,0, +596257734,Kelsi Worrell,USA,female,1994-07-15,1.81,74,aquatics,1,0,0, +355934349,Kelsie Ahbe,CAN,female,1991-07-06,1.70,63,athletics,0,0,0, +713350600,Kelvin Cana Infante,VEN,male,1987-08-06,1.73,72,fencing,0,0,0, +99564974,Kemal Mesic,BIH,male,1985-08-04,1.96,120,athletics,0,0,0, +216203916,Kemar Bailey-Cole,JAM,male,1992-01-10,1.93,84,athletics,1,0,0, +762215715,Kemar Hyman,CAY,male,1989-10-11,1.78,74,athletics,0,0,0, +336905285,Kemarley Brown,BRN,male,1992-07-20,1.82,85,athletics,0,0,0, +122476731,Kemoy Campbell,JAM,male,1991-01-14,1.68,57,athletics,0,0,0, +891361844,Ken Sema,SWE,male,1993-09-30,1.80,69,football,0,0,0, +217152230,Ken Terauchi,JPN,male,1980-08-07,1.70,70,aquatics,0,0,0, +653195457,Ken Wallace,AUS,male,1983-07-26,1.90,90,canoe,0,0,1, +410580066,Kendell Williams,USA,female,1995-06-14,1.78,67,athletics,0,0,0, +609984968,Kendra Clarke,CAN,female,1996-11-16,1.67,56,athletics,0,0,0, +799965606,Kendrick James Farris,USA,male,1986-07-02,1.68,93,weightlifting,0,0,0, +960809660,Kenia Lechuga Alanis,MEX,female,1994-06-26,1.62,59,rowing,0,0,0, +254007387,Kenia Sinclair,JAM,female,1980-07-14,1.70,58,athletics,0,0,0, +436752047,Kenichi Hayakawa,JPN,male,1986-04-05,1.77,80,badminton,0,0,0, +990014757,Kenji Fujimitsu,JPN,male,1986-05-01,1.82,69,athletics,0,0,0, +570694823,Kenji Kobase,JPN,male,1987-07-31,1.80,80,aquatics,0,0,0, +206392869,Kenji Takahashi,JPN,male,1982-08-21,1.86,77,sailing,0,0,0, +316685534,Kenki Fukuoka,JPN,male,1992-09-07,1.76,85,rugby sevens,0,0,0, +41041819,Kennedy Goss,CAN,female,1996-08-19,1.73,74,aquatics,0,0,1, +347348758,Kennedy Katende,UGA,male,1985-03-15,1.76,,boxing,0,0,0, +392095745,Kennedy St Pierre,MRI,male,1992-10-23,1.80,,boxing,0,0,0, +907808928,Kent Farrington,USA,male,1980-12-28,1.73,65,equestrian,0,1,0, +936887083,Kenta Kazuno,JPN,male,1985-11-25,1.71,68,badminton,0,0,0, +750688405,Kenta Tokunan,JPN,male,1987-08-17,1.83,83,fencing,0,0,0, +919960658,Kentaro Sato,JPN,male,1994-11-16,1.74,64,athletics,0,0,0, +478863771,Kentin Mahe,FRA,male,1991-05-22,1.86,83,handball,0,1,0, +50571429,Kenya Yasuda,JPN,male,1989-03-29,1.82,77,aquatics,0,0,0, +948018416,Kenza Dahmani Tifahi,ALG,female,1980-11-18,1.64,54,athletics,0,0,0, +206971699,Kenza Dali,FRA,female,1991-07-31,1.65,60,football,0,0,0, +694582399,Kenzo Shirai,JPN,male,1996-08-24,1.62,51,gymnastics,1,0,1, +519543861,Keren Siebner,ISR,female,1990-06-09,1.80,68,aquatics,0,0,0, +976260835,Keri-Anne Payne,GBR,female,1987-12-09,1.77,66,aquatics,0,0,0, +423484325,Kerri Gowler,NZL,female,1993-12-18,1.82,76,rowing,0,0,0, +499209508,Kerri Walsh Jennings,USA,female,1978-08-15,1.88,72,volleyball,0,0,1,"This three-time world champion is married to fellow player Casey Jennings (and a mother of three), the USA's Kerri Walsh Jennings has never lost a game at the Olympics – winning gold at Athens 2004, Beijing 2008 and London 2012 with Misty May." +891867859,Kerron Clement,USA,male,1985-10-31,1.88,86,athletics,1,0,0, +233041375,Kerry Hore,AUS,female,1981-07-03,1.83,74,rowing,0,0,0, +281101041,Kerry O'Flaherty,IRL,female,1981-07-15,1.67,53,athletics,0,0,0, +419463510,Kerry Simmonds,USA,female,1989-04-03,1.83,81,rowing,1,0,0, +897407929,Kersten Thiele,GER,male,1992-09-29,1.79,75,cycling,0,0,0, +199341754,Kerstin Hartmann,GER,female,1988-06-14,1.77,70,rowing,0,0,0, +146173723,Keryn McMaster,AUS,female,1993-09-19,1.69,63,aquatics,0,0,0, +770832062,Keshorn Walcott,TTO,male,1993-04-02,1.83,90,athletics,0,0,1, +416635977,Keston Bledman,TTO,male,1998-03-08,1.80,88,athletics,0,0,0, +232848294,Ketija Birzule,LAT,female,1998-10-30,1.64,60,sailing,0,0,0, +197595753,Keturah Orji,USA,female,1996-03-05,1.66,61,athletics,0,0,0, +833124628,Kevin Alvarez,HON,male,1996-08-03,1.81,76,football,0,0,0, +746715808,Kevin Balanta,COL,male,1997-04-28,1.83,77,football,0,0,0, +623836898,Kevin Borlee,BEL,male,1988-02-22,1.80,67,athletics,0,0,0, +966461542,Kevin Bouly,FRA,male,1981-04-26,1.77,94,weightlifting,0,0,0, +262171881,Kevin Campion,FRA,male,1988-05-23,1.83,63,athletics,0,0,0, +772532077,Kevin Chavez Banda,AUS,male,1992-07-09,1.70,70,aquatics,0,0,0, +905417640,Kevin Cordes,USA,male,1993-08-13,1.96,88,aquatics,1,0,0, +665096571,Kevin Cordon,GUA,male,1986-11-28,1.80,80,badminton,0,0,0, +936447136,Kevin Crovetto,MON,male,1992-06-10,1.83,81,gymnastics,0,0,0, +887138863,Kevin Durant,USA,male,1988-09-29,2.05,104,basketball,1,0,0,"This London 2012 Olympic and 2010 world champion (voted the MVP of the latter competition), won as the USA's small forward, Kevin Durant has also topped the NBA scoring charts four times." +947055286,Kevin Lisch,AUS,male,1986-05-16,1.88,89,basketball,0,0,0, +985840182,Kevin Lopez,HON,male,1996-02-03,1.70,69,football,0,0,0, +631415010,Kevin Lopez,ESP,male,1990-06-12,1.71,56,athletics,0,0,0, +385550989,Kevin Mayer,FRA,male,1992-02-10,1.86,77,athletics,0,1,0, +73691099,Kevin Menaldo,FRA,male,1992-07-12,1.76,66,athletics,0,0,0, +251643521,Kevin Seaward,IRL,male,1983-10-03,1.75,59,athletics,0,0,0, +78313591,Kevin Staut,FRA,male,1980-11-15,1.82,70,equestrian,1,0,0, +958136860,Kevin Tillie,FRA,male,1990-11-02,2.00,85,volleyball,0,0,0, +30949158,Kevin le Roux,FRA,male,1989-05-11,2.09,98,volleyball,0,0,0, +650099766,Keyuan Shang,CHN,male,1995-02-04,1.83,79,aquatics,0,0,0, +897015482,Khaddi Sagnia,SWE,female,1994-04-20,1.73,64,athletics,0,0,0, +260431373,Khader Ghetrich Baqlah,JOR,male,1998-09-15,1.84,80,aquatics,0,0,0, +107338569,Khadija Krimi,TUN,female,1995-08-18,1.71,57,rowing,0,0,0, +828792898,Khadija Mardi,MAR,female,1991-02-01,1.83,,boxing,0,0,0, +328541816,Khairul Anuar Mohamad,MAS,male,1991-09-22,1.71,75,archery,0,0,0, +460049325,Khairulnizam Mohd Afendy,MAS,male,1993-05-27,1.82,81,sailing,0,0,0, +176645733,Khaled Alkaabi,UAE,male,1985-06-25,1.68,85,shooting,0,0,0, +238249359,Khaled Almudhaf,IOA,male,1978-06-12,1.63,105,shooting,0,0,0, +936049605,Khaled Haj Youssef,TUN,male,1989-01-12,1.89,92,handball,0,0,0, +594297353,Khaled Houcine,TUN,male,1990-07-19,1.87,90,canoe,0,0,0, +659967898,Khalid Assar,EGY,male,1992-12-10,1.98,99,table tennis,0,0,0, +436529232,Khalid El Aabidi,MAR,male,1995-09-14,1.78,81,weightlifting,0,0,0, +999784977,Khalifa St Fort,TTO,female,1998-02-13,1.65,50,athletics,0,0,0, +9175796,Khamica Bingham,CAN,female,1994-06-15,1.60,60,athletics,0,0,0, +182346893,Khasan Khalmurzaev,RUS,male,1993-10-09,1.82,81,judo,1,0,0, +1610209,Khaterinne Medina,COL,female,1992-10-31,1.62,60,rugby sevens,0,0,0, +282117681,Khatuna Narimanidze,GEO,female,1974-02-02,1.75,79,archery,0,0,0, +118156581,Khe Wei Woon,MAS,female,1989-03-18,1.74,63,badminton,0,0,0, +18654335,Kheira Hamraoui,FRA,female,1990-01-13,1.79,69,football,0,0,0, +870781056,Kheta Ram,IND,male,1986-09-20,1.69,53,athletics,0,0,0, +813748404,Khetag Goziumov,AZE,male,1983-04-24,1.80,97,wrestling,0,1,0, +345063300,Khrystyna Stuy,UKR,female,1988-02-03,1.68,60,athletics,0,0,0, +824851938,Khuderbulga Dorjkhand,MGL,male,1992-05-07,1.81,102,wrestling,0,0,0, +953232269,Khushbir Kaur,IND,female,1993-07-09,,,athletics,0,0,0, +285632383,Kia Nurse,CAN,female,1996-02-22,1.82,68,basketball,0,0,0, +841438155,Kiana Eide,USA,female,1998-09-25,1.61,53,gymnastics,0,0,0, +966322568,Kianoush Rostami,IRI,male,1991-07-23,1.77,84,weightlifting,1,0,0, +224527761,Kibwe Johnson,USA,male,1981-07-17,1.88,102,athletics,0,0,0, +355505466,Kieran Behan,IRL,male,1989-04-19,1.63,65,gymnastics,0,0,0, +135963530,Kierra Smith,CAN,female,1994-02-01,1.50,57,aquatics,0,0,0, +414269646,Kierre Beckles,BAR,female,1990-05-21,1.76,61,athletics,0,0,0, +403554973,Kiichi Harada,JPN,male,1972-11-30,1.75,73,equestrian,0,0,0, +795413338,Kiju Park,KOR,female,1990-02-14,1.67,69,hockey,0,0,0, +891148925,Kiki Bertens,NED,female,1991-12-10,1.82,78,tennis,0,0,0, +612003301,Kiko Yokota,JPN,female,1997-05-11,1.61,44,gymnastics,0,0,0, +654132840,Kiley Neushul,USA,female,1993-03-05,1.73,65,aquatics,1,0,0, +650765839,Kilian le Blouch,FRA,male,1989-10-07,1.71,70,judo,0,0,0, +746145303,Kim Amb,SWE,male,1990-07-31,1.80,87,athletics,0,0,0, +146402828,Kim Andersson,SWE,male,1982-08-21,2.00,105,handball,0,0,0, +434139197,Kim Bui,GER,female,1989-01-20,1.56,49,gymnastics,0,0,0, +245238655,Kim Collins,SKN,male,1976-04-05,1.80,77,athletics,0,0,0, +189393338,Kim Conley,USA,female,1986-03-14,1.61,49,athletics,0,0,0, +266914710,Kim Gaucher,CAN,female,1984-05-07,1.85,72,basketball,0,0,0, +854142388,Kim Mickle,AUS,female,1984-12-28,1.68,70,athletics,0,0,0, +759190706,Kim Polling,NED,female,1991-02-08,1.75,70,judo,0,0,0, +579217144,Kim Tillie,FRA,male,1988-07-15,2.11,105,basketball,0,0,0, +533153330,Kim Tuan Thach,VIE,male,1994-01-15,1.60,56,weightlifting,0,0,0, +20980045,Kimberley Brennan,AUS,female,1985-08-09,1.88,74,rowing,1,0,0, +403279900,Kimberly Buys,BEL,female,1989-04-23,1.87,75,aquatics,0,0,0, +991525559,Kimberly Garcia,PER,female,1993-10-19,1.64,51,athletics,0,0,0, +649635243,Kimberly Hill,USA,female,1989-11-30,1.93,72,volleyball,0,0,1, +904668387,Kimberly Hyacinthe,CAN,female,1989-03-28,1.79,65,athletics,0,0,0, +447699488,Kimberly Rhode,USA,female,1979-07-16,1.63,83,shooting,0,0,1,"With the most medals won in shooting, the USA's Kim Rhode has climbed the podium at each of the past five Olympic Games, in the double trap and skeet – gold at Atlanta 1996, Athens 2004 and London 2012, silver at Beijing 2008 and bronze at Sydney 2000." +195712246,Kimberly Williams,JAM,female,1988-11-03,1.78,62,athletics,0,0,0, +943752318,Kimia Alizadeh Zenoorin,IRI,female,1998-07-10,1.85,62,taekwondo,0,0,1, +145845453,Kimihiko Imamura,JPN,male,1984-02-03,1.80,78,sailing,0,0,0, +897050880,Kimiko Raheem,SRI,female,1999-01-28,1.65,51,aquatics,0,0,0, +960777579,Kineke Alexander,VIN,female,1986-02-21,1.78,65,athletics,0,0,0, +637755383,King Lok Cheung,HKG,male,1991-02-08,1.72,77,cycling,0,0,0, +688432611,Kinga Kolosinska,POL,female,1990-06-02,1.79,67,volleyball,0,0,0, +240927532,Kingsley Madu,NGR,male,1995-12-12,1.71,,football,0,0,1, +247889491,Kiplangat Sang,KEN,male,1981-04-14,1.75,90,judo,0,0,0, +656286014,Kira Stepanova,RUS,female,1993-11-12,,,canoe,0,0,0, +528363849,Kira Toussaint,NED,female,1994-05-22,1.74,72,aquatics,0,0,0, +234124358,Kira Walkenhorst,GER,female,1990-11-18,1.85,75,volleyball,1,0,0, +889456958,Kiradech Aphibarnrat,THA,male,1989-07-23,1.72,106,golf,0,0,0, +106579503,Kirani James,GRN,male,1992-09-01,,66,athletics,0,1,0, +288650137,Kirill Denisov,RUS,male,1988-01-25,1.82,90,judo,0,0,0, +785590368,Kirill Gerassimenko,KAZ,male,1996-12-18,1.75,64,table tennis,0,0,0, +2938886,Kirill Grigoryan,RUS,male,1992-04-02,1.79,88,shooting,0,0,1, +228483818,Kirill Lyapunov,RUS,male,1986-03-24,1.80,81,canoe,0,0,0, +388644612,Kirill Prigoda,RUS,male,1995-12-29,1.92,88,aquatics,0,0,0, +412500956,Kirk Shimmins,IRL,male,1994-06-01,1.75,68,hockey,0,0,0, +580208102,Kirsten Flipkens,BEL,female,1986-01-10,1.65,59,tennis,0,0,0, +807032440,Kirsten McCANN,RSA,female,1988-08-25,1.70,57,rowing,0,0,0, +248407953,Kirsten Pearce,NZL,female,1991-04-10,1.62,58,hockey,0,0,0, +704187599,Kirsten Sweetland,CAN,female,1988-09-24,1.63,49,triathlon,0,0,0, +907795948,Kirsten Wild,NED,female,1982-10-15,1.78,78,cycling,0,0,0, +917790149,Kirsti Lay,CAN,female,1988-04-07,1.73,65,cycling,0,0,1, +857038290,Kirstie Elaine Alora,PHI,female,1989-11-25,1.73,67,taekwondo,0,0,0, +801571682,Kirstin Dwyer,AUS,female,1989-03-15,1.73,66,hockey,0,0,0, +134565248,Kirsty Gilmour,GBR,female,1993-09-21,1.68,,badminton,0,0,0, +825202898,Kirsty Leigh Coventry,ZIM,female,1983-09-16,1.76,64,aquatics,0,0,0, +52180375,Kirsty Yallop,NZL,female,1986-11-04,1.65,58,football,0,0,0, +279849374,Kit-Ching Yiu,HKG,female,1988-02-20,1.55,45,athletics,0,0,0, +51995447,Kitione Taliga,FIJ,male,1993-04-21,1.86,87,rugby sevens,1,0,0, +449603562,Kitty King,GBR,female,1982-08-10,1.58,60,equestrian,0,0,0, +159029734,Kitty van Male,NED,female,1988-06-05,1.96,63,hockey,0,1,0, +308690997,Kivilcim Kaya Salman,TUR,female,1992-03-27,1.66,85,athletics,0,0,0, +187677131,Kjetil Borch,NOR,male,1990-02-14,,,rowing,0,0,1, +759388006,Klara Spilkova,CZE,female,1994-12-15,1.68,53,golf,0,0,0, +686436937,Klaudia Bres,POL,female,1994-06-22,1.58,52,shooting,0,0,0, +184949058,Klaudia Jans-Ignacik,POL,female,1984-09-24,,,tennis,0,0,0, +834172250,Klaudia Konopko,POL,female,1992-02-21,1.70,57,athletics,0,0,0, +560449526,Klaus Lange,ARG,male,1995-01-13,1.82,81,sailing,0,0,0, +748463150,Klay Thompson,USA,male,1990-02-08,2.00,97,basketball,1,0,0, +675747408,Kleber da Silva Ramos,BRA,male,1985-08-24,1.67,65,cycling,0,0,0, +952862687,Kleberson Davide,BRA,male,1985-07-20,1.75,69,athletics,0,0,0, +189267095,Kodo Nakano,PHI,male,1993-03-08,,81,judo,0,0,0, +332048858,Koen Naert,BEL,male,1989-09-03,1.82,66,athletics,0,0,0, +608163038,Kohei Uchima,JPN,male,1988-11-08,1.70,60,cycling,0,0,0, +199243053,Kohei Uchimura,JPN,male,1989-01-02,1.62,52,gymnastics,2,0,0,"The biggest name in artistic gymnastics today, Japan's Kohei Uchimura is a six-time world championship winner in the general individual – where he is also the current Olympic champion. He has another four silvers and 19 world championship medals." +86038956,Kohei Yamamoto,JPN,male,1985-08-20,1.82,69,cycling,0,0,0, +51425019,Kohei Yamashita,JPN,male,1994-09-06,1.79,69,athletics,0,0,0, +656874306,Koichiro Morioka,JPN,male,1985-04-02,1.85,69,athletics,0,0,0, +337056974,Koji Takei,JPN,male,1990-07-30,1.76,78,aquatics,0,0,0, +497335334,Koji Yamamuro,JPN,male,1989-01-17,1.59,58,gymnastics,1,0,0, +196041422,Koki Niwa,JPN,male,1994-10-10,1.62,51,table tennis,0,1,0, +355065846,Koki Saito,JPN,male,1989-09-16,1.76,65,equestrian,0,0,0, +682697811,Komeil Nemat Ghasemi,IRI,male,1988-02-27,1.86,115,wrestling,0,1,0, +974731965,Komronshokh Ustopiriyon,TJK,male,1993-01-07,1.82,90,judo,0,0,0, +514884067,Konomi Kai,JPN,female,1993-07-10,1.53,50,athletics,0,0,0, +386847658,Konrad Bukowiecki,POL,male,1997-03-17,1.91,138,athletics,0,0,0, +40414487,Konrad Czerniak,POL,male,1989-07-11,1.95,87,aquatics,0,0,0, +682481814,Konstadinos Baniotis,GRE,male,1986-11-06,2.01,80,athletics,0,0,0, +180022140,Konstadinos Douvalidis,GRE,male,1987-03-10,1.81,78,athletics,0,0,0, +996631093,Konstadinos Filippidis,GRE,male,1986-11-26,1.87,74,athletics,0,0,0, +725033682,Konstantin Semenov,RUS,male,1989-06-09,2.10,101,volleyball,0,0,0, +532161398,Konstantinos Flegkas,GRE,male,1988-07-17,1.92,88,aquatics,0,0,0, +808549144,Konstantinos Genidounias,GRE,male,1993-05-03,1.83,87,aquatics,0,0,0, +578912084,Konstantinos Mourikis,GRE,male,1988-07-11,1.97,109,aquatics,0,0,0, +419860088,Konstanze Klosterhalfen,GER,female,1997-02-18,1.74,48,athletics,0,0,0, +288100090,Korey Jarvis,CAN,male,1986-10-04,1.88,115,wrestling,0,0,0, +409930037,Kosovare Asllani,SWE,female,1989-07-29,1.66,54,football,0,1,0, +940864440,Kostyantyn Bakun,RUS,male,1985-03-15,2.04,96,volleyball,0,0,0, +794043609,Kosuke Hagino,JPN,male,1994-08-15,1.77,71,aquatics,1,1,1, +791705872,Kosuke Nakamura,JPN,male,1995-02-27,1.84,72,football,0,0,0, +18488153,Kota Murayama,JPN,male,1993-02-23,1.74,54,athletics,0,0,0, +422424765,Kothajit Khadangbam,IND,male,1992-08-17,1.70,63,hockey,0,0,0, +791359360,Kotoki Zayasu,JPN,female,1990-01-11,1.59,57,volleyball,0,0,0, +892925415,Kotuku Ngawati,AUS,female,1994-06-16,1.65,60,aquatics,0,0,0, +759873461,Koutar Boulaid,MAR,female,1989-10-10,1.59,45,athletics,0,0,0, +348937822,Kresimir Kozina,CRO,male,1990-06-25,1.97,105,handball,0,0,0, +461399217,Krishan Vikas,IND,male,1992-02-10,1.77,,boxing,0,0,0, +936707475,Krista Duchene,CAN,female,1977-01-09,1.67,54,athletics,0,0,0, +321162229,Kristel Kobrich,CHI,female,1985-08-09,1.70,60,aquatics,0,0,0, +449134352,Kristel Vourna,GRE,female,1992-02-11,1.74,61,aquatics,0,0,0, +737728576,Kristen Shaldybin,USA,female,1997-08-08,1.76,56,gymnastics,0,0,0, +34438087,Kristi Castlin,USA,female,1988-07-07,1.71,60,athletics,0,0,1, +7457125,Kristian Blummenfelt,NOR,male,1994-02-14,,,triathlon,0,0,0, +539326422,Kristian Fris,SRB,male,1984-04-21,1.70,59,wrestling,0,0,0, +582900403,Kristian Gkolomeev,GRE,male,1993-07-04,2.02,95,aquatics,0,0,0, +512973536,Kristian Ipsen,USA,male,1992-10-20,1.71,72,aquatics,0,0,0, +917018494,Kristian Karlsson,SWE,male,1991-08-06,1.83,82,table tennis,0,0,0, +978961185,Kristian Ruth,NOR,male,1985-07-23,,,sailing,0,0,0, +407221611,Kristian Thomas,GBR,male,1989-02-14,1.80,78,gymnastics,0,0,0, +368830372,Kristian Vasilev,BUL,male,1991-11-18,1.97,97,rowing,0,0,0, +213581372,Kristiina Makela,FIN,female,1992-11-20,1.85,68,athletics,0,0,0, +884195361,Kristijan Durasek,CRO,male,1987-07-26,1.70,57,cycling,0,0,0, +791417527,Kristin Armstrong,USA,female,1973-08-11,1.73,58,cycling,1,0,0, +664462472,Kristin Gierisch,GER,female,1990-08-20,1.78,61,athletics,0,0,0, +981663977,Kristina Broring-Sprehe,GER,female,1986-10-28,1.68,54,equestrian,1,0,1, +254900911,Kristina Cook,GBR,female,1970-08-31,1.78,68,equestrian,0,0,0, +654847993,Kristina Gavnholt,CZE,female,1988-09-12,1.77,73,badminton,0,0,0, +66901895,Kristina Ilinykh,RUS,female,1994-11-27,1.73,56,aquatics,0,0,0, +656658323,Kristina Kuusk,EST,female,1985-11-16,1.80,74,fencing,0,0,0, +819640840,Kristina Mladenovic,FRA,female,1993-05-14,1.84,66,tennis,0,0,0, +312030242,Kristina Pronzhenko,TJK,female,1988-12-10,1.72,60,athletics,0,0,0, +928141398,Kristina Reynolds,GER,female,1984-02-18,1.81,71,hockey,0,0,1, +992483692,Kristina Valjas,CAN,female,1987-06-02,1.88,68,volleyball,0,0,0, +108583641,Kristina Vogel,GER,female,1990-11-10,1.60,66,cycling,1,0,1, +763893829,Kristine Esebua,GEO,female,1985-03-19,1.62,69,archery,0,0,0, +576779994,Kristof Rasovszky,HUN,male,1997-03-27,1.90,84,aquatics,0,0,0, +957396077,Kristoffer Brun,NOR,male,1988-04-07,,,rowing,0,0,1, +34412448,Kristy Oatley,AUS,female,1978-07-18,1.70,56,equestrian,0,0,0, +353904175,Kristyna Fleissnerova,CZE,female,1992-08-18,1.73,64,rowing,0,0,0, +11420262,Krisztian Manhercz,HUN,male,1997-02-06,1.91,91,aquatics,0,0,0, +238991769,Krisztian Pars,HUN,male,1982-02-18,1.88,116,athletics,0,0,0, +123300327,Krisztian Takacs,HUN,male,1985-12-30,1.86,84,aquatics,0,0,0, +667329045,Krisztian Toth,HUN,male,1994-05-01,1.75,93,judo,0,0,0, +540029142,Krisztina Fazekas-Zur,HUN,female,1980-08-01,1.72,64,canoe,1,0,0, +401589716,Krisztina Garda,HUN,female,1994-07-16,1.70,76,aquatics,0,0,0, +211842063,Krisztina Papp,HUN,female,1982-12-17,1.73,53,athletics,0,0,0, +267615621,Krunoslav Simon,CRO,male,1985-06-24,1.97,100,basketball,0,0,0, +984489399,Krystian Aranowski,POL,male,1988-04-11,1.98,102,rowing,0,0,0, +792210881,Krystian Zalewski,POL,male,1989-04-11,1.85,68,athletics,0,0,0, +890413525,Krzysztof Lijewski,POL,male,1983-07-07,1.99,99,handball,0,0,0, +840441745,Krzysztof Maksel,POL,male,1991-07-04,1.81,80,cycling,0,0,0, +985218732,Ksenia Chibisova,RUS,female,1988-07-13,1.86,78,judo,0,0,0, +500616803,Ksenia Perova,RUS,female,1989-02-08,1.69,77,archery,0,1,0, +117683465,Ksenija Balta,EST,female,1986-11-01,1.69,51,athletics,0,0,0, +292420209,Kseniya Moustafaeva,FRA,female,1995-06-08,1.63,50,gymnastics,0,0,0, +401281343,Kseniya Pantelyeyeva,UKR,female,1994-05-11,1.68,75,fencing,0,0,0, +664487894,Kseniya Sydorenko,UKR,female,1986-07-02,1.78,57,aquatics,0,0,0, +81024511,Kudakwashe Basopo,ZIM,female,1990-07-18,1.62,60,football,0,0,0, +370696968,Kuk Hyang Kim,PRK,female,1993-04-20,1.70,100,weightlifting,0,1,0, +703248016,Kuk Hyang Kim,PRK,female,1999-04-04,1.49,39,aquatics,0,0,0, +358078214,Kuk Hyon Hong,PRK,male,1990-07-01,1.79,73,judo,0,0,0, +856229639,Kukyoung Kim,KOR,male,1991-04-19,1.76,73,athletics,0,0,0, +576883439,Kum-Ok Kim,PRK,female,1988-12-09,1.61,48,athletics,0,0,0, +405931977,Kumari Babita,IND,female,1989-11-20,1.65,52,wrestling,0,0,0, +179174658,Kumiko Okada,JPN,female,1991-10-17,1.58,47,athletics,0,0,0, +434716093,Kun-Pi Yang,TPE,male,1998-08-11,1.86,107,shooting,0,0,0, +331317766,Kunathip Yea-On,THA,male,1995-08-18,1.93,148,judo,0,0,0, +340840336,Kunhu Muhammed Puthanpurakkal,IND,male,1987-03-05,1.72,70,athletics,0,0,0, +13588611,Kuniaki Takizaki,CAM,male,1977-08-08,1.51,55,athletics,0,0,0, +886640811,Kurt Couto,MOZ,male,1985-05-14,1.80,74,athletics,0,0,0, +574563035,Kurt Felix,GRN,male,1988-07-04,1.82,76,athletics,0,0,0, +146480210,Kurtis Marschall,AUS,male,1997-04-25,1.87,78,athletics,0,0,0, +156130854,Kurumi Yoshida,JPN,female,1991-12-01,1.67,59,aquatics,0,0,1, +824038451,Kwagga Smith,RSA,male,1993-06-11,1.80,90,rugby sevens,0,0,1, +80433240,Kwan Kit Ho,HKG,male,1997-04-20,1.78,66,table tennis,0,0,0, +718483245,Kwandakwensizwa Mngonyama,RSA,male,1993-09-25,1.84,79,football,0,0,0, +152318195,Kyah Simon,AUS,female,1991-06-25,1.64,61,football,0,0,0, +887479109,Kyerim Lee,KOR,female,1990-08-31,1.58,50,shooting,0,0,0, +676973733,Kyle Brown,RSA,male,1987-02-06,1.82,92,rugby sevens,0,0,1, +885688636,Kyle Chalmers,AUS,male,1998-06-25,1.93,90,aquatics,1,0,2, +341835179,Kyle Clemons,USA,male,1990-12-27,1.81,72,athletics,1,0,0, +245877079,Kyle Dodd,RSA,male,1994-02-11,1.78,80,cycling,0,0,0, +897784869,Kyle Edmund,GBR,male,1995-01-08,1.89,81,tennis,0,0,0, +599766410,Kyle Evans,GBR,male,1993-09-26,1.80,81,cycling,0,0,0, +334173080,Kyle Frederick Snyder,USA,male,1995-11-20,1.81,102,wrestling,1,0,0, +244160480,Kyle Good,IRL,male,1991-12-10,1.83,88,hockey,0,0,0, +141935257,Kyle Greaux,TTO,male,1988-04-26,,,athletics,0,0,0, +57806527,Kyle Lowry,USA,male,1986-03-25,1.83,93,basketball,1,0,0, +367373878,Kyle Reyes,CAN,male,1993-10-10,1.83,99,judo,0,0,0, +188768661,Kyle Sean Micallef,MLT,male,1987-01-08,1.77,85,weightlifting,0,0,0, +78377242,Kyle Stolk,NED,male,1996-06-28,1.86,84,aquatics,0,0,0, +714395928,Kylie Masse,CAN,female,1996-01-18,1.70,61,aquatics,0,0,1, +107792319,Kylie Rei Dickson,BLR,female,1999-02-12,1.60,50,gymnastics,0,0,0, +654626226,Kynan Chenai,IND,male,1991-01-29,2.00,85,shooting,0,0,0, +997852630,Kyong Il Yang,PRK,male,1989-08-07,1.58,57,wrestling,0,0,0, +263910459,Kyong Sol,PRK,female,1990-06-08,1.63,78,judo,0,0,0, +417582763,Kyoungdoo Park,KOR,male,1984-08-03,1.77,77,fencing,0,0,0, +594770931,Kyriakos Ioannou,CYP,male,1984-07-26,1.96,74,athletics,0,0,0, +944821832,Kyriakos Pontikeas,GRE,male,1991-05-09,1.92,84,aquatics,0,0,0, +212656744,Kyrie Irving,USA,male,1992-03-23,1.90,87,basketball,1,0,0, +797859111,Kyubaek Choi,KOR,male,1994-01-23,1.88,77,football,0,0,0, +136817398,Kyung Eun Jung,KOR,female,1990-03-20,1.72,59,badminton,0,0,1, +461106431,Kyunghee Lim,KOR,female,1982-11-16,1.63,43,athletics,0,0,0, +819912962,Kyuwoong Choi,KOR,male,1990-05-28,1.81,75,aquatics,0,0,0, +42152477,L.j. van Zyl,RSA,male,1985-07-20,1.82,79,athletics,0,0,0, +397906990,Lachlan Tame,AUS,male,1988-11-14,1.76,80,canoe,0,0,1, +202060603,Ladislav Skantar,SVK,male,1983-02-11,1.89,80,canoe,1,0,0, +429703737,Lady Andrade,COL,female,1992-01-10,1.64,60,football,0,0,0, +380147709,Lady Ruano,COL,female,1981-03-05,1.57,52,table tennis,0,0,0, +788128970,Laenly Phoutthavong,LAO,female,1996-06-04,1.69,55,athletics,0,0,0, +145889655,Laerke Buhl-Hansen,DEN,female,1992-03-30,1.67,56,sailing,0,0,0, +713520170,Laetisha Scanlan,AUS,female,1990-04-13,1.63,61,shooting,0,0,0, +796815573,Laetitia Beck,ISR,female,1992-02-05,1.75,61,golf,0,0,0, +1610593,Laetitia Crescence Moma Bassoko,CMR,female,1993-10-09,1.84,80,volleyball,0,0,0, +556419347,Laetitia Kamba,FRA,female,1987-01-10,1.87,78,basketball,0,0,0, +624409158,Laetitia Payet,FRA,female,1985-10-02,1.50,48,judo,0,0,0, +283796525,Laetitia Philippe,FRA,female,1991-04-30,1.73,61,football,0,0,0, +451101103,Laia Palau,ESP,female,1979-09-10,1.81,69,basketball,0,1,0, +463504304,Lais Nunes de Oliveira,BRA,female,1992-11-03,1.65,65,wrestling,0,0,0, +707312914,Lala Wane,SEN,female,1989-07-15,1.79,78,basketball,0,0,0, +598281407,Lalit Mathur,IND,male,1994-12-18,,,athletics,0,0,0, +340454427,Lalita Shivaji Babar,IND,female,1989-06-02,1.66,50,athletics,0,0,0, +54471403,Lalita Yauhleuskaya,AUS,female,1963-12-31,1.58,64,shooting,0,0,0, +316330881,Lalonde Gordon,TTO,male,1988-11-25,1.79,83,athletics,0,0,0, +486290067,Lanece Clarke,BAH,female,1987-11-04,,,athletics,0,0,0, +307336565,Lani Belcher,GBR,female,1989-06-10,1.69,65,canoe,0,0,0, +789007378,Lani Cabrera,BAR,female,1993-04-22,1.75,66,aquatics,0,0,0, +688222254,Lanni Marchant,CAN,female,1984-04-11,1.55,48,athletics,0,0,0, +165918129,Lara Butler,CAY,female,1994-10-02,1.72,60,aquatics,0,0,0, +400916964,Lara Gonzalez,ESP,female,1992-02-22,1.84,74,handball,0,0,0, +329123221,Lara Grangeon,FRA,female,1991-09-21,1.73,60,aquatics,0,0,0, +303756997,Lara Griffith,GBR,female,1988-11-14,1.76,62,equestrian,0,0,0, +714521221,Lara Hoffmann,GER,female,1991-03-25,1.73,68,athletics,0,0,0, +268747617,Lara Sanders,TUR,female,1986-09-11,1.91,77,basketball,0,0,0, +485160577,Lara Teixeira,BRA,female,1987-11-26,1.67,59,aquatics,0,0,0, +251433937,Lara Vadlau,AUT,female,1994-03-29,1.65,56,sailing,0,0,0, +322415539,Laraiba Seibou,BEN,female,2000-12-06,1.73,63,aquatics,0,0,0, +16230111,Larbi Bourrada,ALG,male,1988-05-10,1.88,88,athletics,0,0,0, +609688727,Larisa Ceric,BIH,female,1991-01-26,1.76,110,judo,0,0,0, +838253467,Larissa Araujo,BRA,female,1992-07-01,1.67,62,handball,0,0,0, +842092433,Larissa Crummer,AUS,female,1996-01-10,1.78,70,football,0,0,0, +564844336,Larissa Franca Maestrini,BRA,female,1982-04-14,1.74,70,volleyball,0,0,0,"Considered the best setter in the world, Brazil's Larissa won bronze at the London 2012 Olympic Games. She is also the holder of one world championship and two Pan American golds, as well as seven beach volleyball world circuit titles." +923732002,Larissa Oliveira,BRA,female,1993-02-16,1.69,57,aquatics,0,0,0, +768025423,Larrissa Miller,AUS,female,1992-07-12,1.59,50,gymnastics,0,0,0, +715498421,Lars Bender,GER,male,1989-04-27,1.84,77,football,0,1,0, +564584099,Lars Fluggen,GER,male,1990-05-24,1.92,83,volleyball,0,0,0, +791318566,Lars Forster,SUI,male,1993-08-01,1.77,68,cycling,0,0,0, +857905937,Lars Petter Nordhaug,NOR,male,1984-05-14,,,cycling,0,0,0, +639300643,Lars Wichert,GER,male,1986-11-28,1.86,73,rowing,0,0,0, +850256654,Lasha Shavdatuashvili,GEO,male,1992-01-31,1.70,75,judo,0,0,1, +592699944,Lasha Talakhadze,GEO,male,1993-10-02,1.97,157,weightlifting,1,0,0, +404444174,Lasha Torgvaidze,GEO,male,1993-05-26,1.84,73,athletics,0,0,0, +920627938,Lashawn Merritt,USA,male,1986-06-27,1.91,86,athletics,1,0,1, +798007695,Lasma Liepa,TUR,female,1988-07-04,1.80,77,canoe,0,0,0, +345588226,Lasse Norman Hansen,DEN,male,1992-02-11,1.80,73,cycling,0,0,2, +384124391,Lasse Svan,DEN,male,1983-08-31,1.85,85,handball,1,0,0, +533708221,Lasse Vibe,DEN,male,1987-02-22,1.84,75,football,0,0,0, +327942821,Laszlo Cseh,HUN,male,1985-12-03,1.88,84,aquatics,0,1,0, +27973136,Laszlo Csoknyai,HUN,male,1987-10-25,1.72,83,judo,0,0,0, +932218677,Latario Collie-Minns,BAH,male,1994-03-10,1.73,64,athletics,0,0,0, +486930749,Laura Alleway,AUS,female,1989-11-28,1.78,74,football,0,0,0, +70272751,Laura Asadauskaite,LTU,female,1984-02-28,1.60,49,modern pentathlon,0,0,0,"Married to Andrejus Zadneprovskis, a two-time Olympic medallist in the modern pentathlon, Laura Asadauskaitė won gold in this event at London 2012. This Lithuanian athlete also holds two world titles – an individual (2013) and one mixed relay (2014)." +151499815,Laura Auge,FRA,female,1992-01-17,1.75,60,aquatics,0,0,0, +247206821,Laura Benkarth,GER,female,1992-10-14,1.73,68,football,1,0,0, +529217667,Laura Brown,CAN,female,1986-11-27,1.67,61,cycling,0,0,1, +284937844,Laura Chiper,ROU,female,1989-08-21,1.73,65,handball,0,0,0, +456601968,Laura Dijkema,NED,female,1990-02-18,1.84,70,volleyball,0,0,0, +880019885,Laura Ester Ramos,ESP,female,1990-01-22,1.70,58,aquatics,0,0,0, +652201714,Laura Gil,ESP,female,1992-04-24,1.91,78,basketball,0,1,0, +996823500,Laura Giombini,ITA,female,1989-01-04,1.83,,volleyball,0,0,0, +69085100,Laura Glauser,FRA,female,1993-08-20,1.78,65,handball,0,1,0, +829875287,Laura Gomez,ESP,female,1984-04-19,1.60,52,judo,0,0,0, +768401050,Laura Gonzalez,COL,female,1993-03-08,1.61,61,rugby sevens,0,0,0, +225614709,Laura Graves,USA,female,1987-07-22,1.73,54,equestrian,0,0,1, +50773758,Laura Hodges,AUS,female,1983-12-13,1.91,78,basketball,0,0,0, +77033753,Laura Ikauniece-Admidina,LAT,female,1992-05-31,1.79,63,athletics,0,0,0, +774958820,Laura Kraut,USA,female,1965-11-14,1.71,56,equestrian,0,0,0, +940578018,Laura Lindemann,GER,female,1996-06-26,1.68,57,triathlon,0,0,0, +148490223,Laura Lopez Ventosa,ESP,female,1988-01-13,1.71,65,aquatics,0,0,0, +363628190,Laura Ludwig,GER,female,1986-01-13,1.81,70,volleyball,1,0,0, +360874773,Laura Marino,FRA,female,1993-07-02,1.68,55,aquatics,0,0,0, +901305776,Laura Milani,ITA,female,1984-09-30,1.68,57,rowing,0,0,0, +624808656,Laura Muir,GBR,female,1993-05-09,1.61,49,athletics,0,0,0, +468145639,Laura Muller,GER,female,1995-12-11,1.72,58,athletics,0,0,0, +612731499,Laura Nicholls,ESP,female,1989-02-26,1.90,90,basketball,0,1,0, +837136545,Laura Nunnink,NED,female,1995-01-26,1.72,64,hockey,0,0,0, +979004062,Laura Nurmsalu,EST,female,1994-06-01,1.70,70,archery,0,0,0, +381041222,Laura Oprea,ROU,female,1994-02-19,1.86,75,rowing,0,0,1, +278075426,Laura Quevedo,ESP,female,1996-04-15,1.85,74,basketball,0,1,0, +885866639,Laura Salles Lopez,AND,female,1986-02-15,1.69,63,judo,0,0,0, +151961559,Laura Sarosi,HUN,female,1992-11-11,1.67,57,badminton,0,0,0, +949858669,Laura Siegemund,GER,female,1988-03-04,1.68,62,tennis,0,0,0, +250953403,Laura Smulders,NED,female,1993-12-09,1.70,73,cycling,0,0,0, +603343722,Laura Teani,ITA,female,1991-03-13,1.75,75,aquatics,0,1,0, +371337915,Laura Trott,GBR,female,1992-04-24,1.64,56,cycling,2,0,0, +192919301,Laura Unsworth,GBR,female,1988-03-08,1.52,55,hockey,1,0,0, +528746135,Laura Vargas Koch,GER,female,1990-06-29,1.73,70,judo,0,0,1, +776443567,Laura Waem,BEL,female,1997-08-05,1.60,54,gymnastics,0,0,0, +70958554,Laura Weightman,GBR,female,1991-07-01,1.72,56,athletics,0,0,0, +825506439,Laura Whittle,GBR,female,1985-06-27,1.75,59,athletics,0,0,0, +259253637,Laura Zeng,USA,female,1999-10-14,1.61,43,gymnastics,0,0,0, +435786461,Laura de Witte,NED,female,1995-08-07,1.73,61,athletics,0,0,0, +264136986,Laura van der Heijden,NED,female,1990-06-27,1.72,68,handball,0,0,0, +612897839,Lauren Billys,PUR,female,1988-05-14,1.61,59,equestrian,0,0,0, +829889004,Lauren Boyle,NZL,female,1987-12-14,1.83,67,aquatics,0,0,0, +792471719,Lauren Crandall,USA,female,1985-03-17,1.61,57,hockey,0,0,0, +695489909,Lauren Doyle,USA,female,1991-02-23,1.68,68,rugby sevens,0,0,0, +208831332,Lauren Ellis,NZL,female,1989-04-19,1.66,64,cycling,0,0,0, +933903933,Lauren Fendrick,USA,female,1982-03-20,1.88,75,volleyball,0,0,0, +766991740,Lauren Hernandez,USA,female,2000-06-09,1.53,48,gymnastics,1,1,0, +583498432,Lauren Kieffer,USA,female,1987-06-06,1.78,68,equestrian,0,0,0, +88108486,Lauren Rembi,FRA,female,1992-03-09,1.78,60,fencing,0,0,0, +766647760,Lauren Reynolds,AUS,female,1991-06-25,1.76,69,cycling,0,0,0, +169582119,Lauren Schmetterling,USA,female,1988-08-03,1.81,77,rowing,1,0,0, +272927492,Lauren Smith,GBR,female,1991-09-26,1.70,,badminton,0,0,0, +981950752,Lauren Wells,AUS,female,1988-08-03,1.78,66,athletics,0,0,0, +805070729,Lauren Wilkinson,CAN,female,1989-10-17,1.80,75,rowing,0,0,0, +638896430,Laurence Baldauff,AUT,female,1974-11-19,1.64,57,archery,0,0,0, +542188232,Laurence Brize,FRA,female,1976-07-12,1.58,55,shooting,0,0,0, +874551869,Laurence Halsted,GBR,male,1984-05-22,1.85,85,fencing,0,0,0, +935729210,Laurens de Plus,BEL,male,1995-09-04,1.88,67,cycling,0,0,0, +940301095,Laurent Carnol,LUX,male,1989-10-17,1.87,82,aquatics,0,0,0, +286702221,Laurent Couhet,BRA,male,1994-07-12,1.71,75,rugby sevens,0,0,0, +821849198,Laurent Jr. Clayton,ISV,male,1990-07-18,,,boxing,0,0,0, +410803236,Laurie Berthon,FRA,female,1991-08-26,1.69,69,cycling,0,0,0, +937639115,Laurien Leurink,NED,female,1994-11-13,1.73,67,hockey,0,1,0, +256435241,Laurine van Riessen,NED,female,1987-08-10,1.67,63,cycling,0,0,0, +822053837,Laurisa Landre,FRA,female,1985-10-27,1.74,67,handball,0,1,0, +110156979,Lauritz Schoof,GER,male,1990-10-07,1.95,98,rowing,1,0,0, +438898270,Lautaro Giannetti,ARG,male,1993-11-13,1.75,80,football,0,0,0, +408272109,Lavenia Tinai,FIJ,female,1990-09-07,1.65,57,rugby sevens,0,0,0, +6350689,Laverne Jones-Ferrette,ISV,female,1981-09-16,1.73,68,athletics,0,0,0, +735071398,Lawrence Brittain,RSA,male,1990-11-09,1.87,94,rowing,0,1,0, +680095587,Lawrence Clarke,GBR,male,1990-03-12,1.87,77,athletics,0,0,0, +295372543,Lawrence Fanous,JOR,male,1985-08-27,1.70,61,triathlon,0,0,0, +523134751,Lawrence Okolie,GBR,male,1992-12-16,1.95,,boxing,0,0,0, +29990303,Laxmirani Majhi,IND,female,1989-01-26,1.61,56,archery,0,0,0, +205316686,Lazaro Jorge Alvarez,CUB,male,1991-01-28,1.73,,boxing,0,0,1, +801084506,Lazaro Martinez,CUB,male,1997-11-03,1.91,83,athletics,0,0,0, +129629128,Lea Davison,USA,female,1983-05-19,1.68,55,cycling,0,0,0, +806871935,Lea Jamelot,FRA,female,1992-11-28,1.68,65,canoe,0,0,0, +909792265,Lea Sprunger,SUI,female,1990-03-05,1.83,69,athletics,0,0,0, +990477427,Lea Yanitsas,AUS,female,1989-03-15,1.73,77,aquatics,0,0,0, +49883014,Leah Kirchmann,CAN,female,1990-06-30,1.67,59,cycling,0,0,0, +275124572,Leah Neale,AUS,female,1995-08-01,1.73,77,aquatics,0,1,0, +436743075,Leah Nugent,JAM,female,1992-11-23,1.73,66,athletics,0,0,0, +735079950,Leah Smith,USA,female,1995-04-19,1.76,67,aquatics,1,0,1, +24067332,Leander Paes,IND,male,1973-06-17,1.75,82,tennis,0,0,0, +516387036,Leandra Smeda,RSA,female,1989-07-22,1.65,55,football,0,0,0, +793474789,Leandre Bouchard,CAN,male,1992-10-20,1.93,81,cycling,0,0,0, +925700994,Leandro Barbosa,BRA,male,1982-11-28,1.94,97,basketball,0,0,0, +495484356,Leandro Blanc,ARG,male,1993-05-02,1.65,,boxing,0,0,0, +737168697,Leandro Silva,POR,male,1994-05-04,1.80,70,football,0,0,0, +964889059,Leandro Vega,ARG,male,1996-05-27,1.66,70,football,0,0,0, +121652442,Leandro Zamora,CUB,male,1996-03-11,1.86,72,athletics,0,0,0, +969409512,Leanne Choo,AUS,female,1991-06-05,1.67,58,badminton,0,0,0, +327424646,Lebenya Nkoka,LES,male,1982-10-19,,,athletics,0,0,0, +262078438,Lebo Mothiba,RSA,male,1996-01-28,1.81,69,football,0,0,0, +895052770,Lebogang Shange,RSA,male,1990-08-01,1.60,56,athletics,0,0,0, +797864785,Lebohang Ramalepe,RSA,female,1991-12-03,1.55,48,football,0,0,0, +785631417,Lee Kiefer,USA,female,1994-06-15,1.63,48,fencing,0,0,0, +277445751,Lee Parkhill,CAN,male,1988-11-22,1.81,82,sailing,0,0,0, +101248331,Lee-Ann Persse,RSA,female,1988-11-20,1.81,74,rowing,0,0,0, +603020546,Leevan Sands,BAH,male,1981-08-16,1.91,82,athletics,0,0,0, +804034599,Lei Gao,CHN,male,1992-01-02,1.70,64,gymnastics,0,0,1,"By overcoming his compatriot (and current Olympic champion) Dong Dong, China's Gao Lei won the world individual general trampoline gymnastics title in 2015. He was also world champion as part of the Chinese team in 2013." +101911346,Lei Gong,CHN,male,1983-03-26,1.85,88,sailing,0,0,0, +512537797,Lei Kou,UKR,male,1987-11-20,1.76,74,table tennis,0,0,0, +988926338,Leia da Silva Nicolosi,BRA,female,1985-03-01,1.69,58,volleyball,0,0,0, +749520759,Leicy Santos,COL,female,1996-05-16,1.54,56,football,0,0,0, +886789693,Leidy Asprilla,COL,female,1997-04-18,1.58,57,football,0,0,0, +772518490,Leidy Yessenia Solis Arboleda,COL,female,1990-02-17,1.68,69,weightlifting,0,0,0, +381090123,Leidys Brito,VEN,female,1984-07-05,1.69,52,archery,0,0,0, +30611869,Leila Abdelmoez,EGY,female,1996-09-30,1.60,46,aquatics,0,0,0, +122417468,Leila Luik,EST,female,1985-10-14,1.65,48,athletics,0,0,0, +715708025,Leilani Mitchell,AUS,female,1985-06-15,1.65,60,basketball,0,0,0, +308992513,Leinier Eunice Pero,CUB,male,1992-11-24,1.92,,boxing,0,0,0, +746238944,Lely Berlitt Burgos Ortiz,PUR,female,1985-06-06,1.53,50,weightlifting,0,0,0, +910081538,Lemi Berhanu,ETH,male,1994-09-13,1.68,53,athletics,0,0,0, +204521805,Lena Goessling,GER,female,1986-03-08,1.71,56,football,1,0,0, +505827943,Lena Kreundl,AUT,female,1997-09-19,1.74,69,aquatics,0,0,0, +320412912,Lena Schoneborn,GER,female,1986-04-11,1.79,60,modern pentathlon,0,0,0, +50309903,Lena Urbaniak,GER,female,1992-10-31,1.74,92,athletics,0,0,0, +949030090,Lenchu Kunzang,BHU,female,1992-02-10,1.65,59,shooting,0,0,0, +82742065,Lenin Preciado,ECU,male,1993-08-23,1.70,60,judo,0,0,0, +138499307,Lenka Antosova,CZE,female,1991-09-27,1.77,70,rowing,0,0,0, +903947461,Lennie Waite,GBR,female,1986-02-04,1.71,59,athletics,0,0,0, +483445056,Leo Mainoldi,ARG,male,1985-03-04,2.04,106,basketball,0,0,0, +442415993,Leon Goretzka,GER,male,1995-02-06,1.86,76,football,0,0,0, +200012588,Leona Maguire,IRL,female,1994-11-30,1.68,56,golf,0,0,0, +736914222,Leonard Essau Korir,USA,male,1986-12-10,1.71,59,athletics,0,0,0, +55261773,Leonard Ong,SIN,male,1992-12-09,1.70,68,sailing,0,0,0, +617980909,Leonardo Bittencourt,GER,male,1993-12-19,1.71,62,football,0,0,0, +168519114,Leonardo Chacon,CRC,male,1984-06-29,1.79,65,triathlon,0,0,0, +403277949,Leonardo Querin,ARG,male,1982-04-17,1.97,105,handball,0,0,0, +40283995,Leonardo Santos,BRA,male,1994-05-30,1.94,104,handball,0,0,0, +159048041,Leonardo de Deus,BRA,male,1991-01-18,1.75,70,aquatics,0,0,0, +639962139,Leone Nakarawa,FIJ,male,1988-04-02,1.98,109,rugby sevens,1,0,0, +649229119,Leonel Suarez,CUB,male,1987-09-01,1.81,68,athletics,0,0,0, +888575799,Leonel de los Santos Nunez,DOM,male,1994-12-14,1.70,,boxing,0,0,0, +655588517,Leonid Andreev,UZB,male,1983-10-06,1.98,93,athletics,0,0,0, +295139504,Leonie Adam,GER,female,1993-01-02,1.62,54,gymnastics,0,0,0, +953257950,Leonie Antonia Beck,GER,female,1997-05-27,1.84,62,aquatics,0,0,0, +812063503,Leonie Kullmann,GER,female,1999-08-26,1.75,62,aquatics,0,0,0, +503186709,Leonie Maier,GER,female,1992-09-29,1.63,62,football,1,0,0, +862102425,Leonor Rodriguez,ESP,female,1991-10-21,1.80,72,basketball,0,1,0, +399491333,Leonora Mackinnon,CAN,female,1994-05-30,1.80,77,fencing,0,0,0, +246122300,Leontia Kallenou,CYP,female,1994-10-05,1.80,64,athletics,0,0,0, +74708917,Leopold Konig,CZE,male,1987-11-15,1.78,62,cycling,0,0,0, +825004701,Lerissa Henry,FSM,female,1997-08-18,1.53,57,athletics,0,0,0, +669805740,Lesley Thompson-Willie,CAN,female,1959-09-20,1.60,50,rowing,0,0,0, +660063171,Leslie Copeland,FIJ,male,1988-04-23,1.83,102,athletics,0,0,0, +244021964,Lestrod Roland,SKN,male,1992-09-05,1.65,54,athletics,0,0,0, +792302802,Leticia Boscacci,ARG,female,1985-11-08,1.86,70,volleyball,0,0,0, +927194850,Leticia Romero,ESP,female,1995-05-28,1.77,62,basketball,0,1,0, +504480132,Leticia de Souza,BRA,female,1996-05-06,1.65,49,athletics,0,0,0, +53358242,Leuris Pupo,CUB,male,1977-04-09,1.68,78,shooting,0,0,0, +340107234,Levan Berianidze,ARM,male,1990-10-10,1.86,125,wrestling,0,0,0, +204502697,Levent Tuncat,GER,male,1988-07-29,1.73,61,taekwondo,0,0,0, +159745591,Levern Spencer,LCA,female,1984-06-23,1.79,48,athletics,0,0,0, +576128253,Levi Cadogan,BAR,male,1995-11-08,1.81,78,athletics,0,0,0, +228788380,Levon Aghasyan,ARM,male,1995-01-19,1.93,75,athletics,0,0,0, +600455405,Lewis Holland,AUS,male,1993-01-14,1.83,89,rugby sevens,0,0,0, +362932074,Lewis Ormond,NZL,male,1994-02-05,1.92,100,rugby sevens,0,0,0, +109119825,Lexi Thompson,USA,female,1995-02-10,1.81,72,golf,0,0,0, +237908464,Lexi Weeks,USA,female,1996-11-20,,,athletics,0,0,0, +544849480,Leydi Laura Moya,CUB,female,1992-04-16,1.70,68,modern pentathlon,0,0,0, +654502394,Leyla Rajabi,IRI,female,1983-04-18,1.87,100,athletics,0,0,0, +176154136,Li Du,CHN,female,1982-03-05,1.70,55,shooting,0,1,1, +447494695,Li Guo,CHN,female,1993-05-11,1.67,54,aquatics,0,1,0, +157385962,Li Lin,CHN,female,1992-07-05,1.71,70,volleyball,1,0,0, +394183572,Li Yang,CHN,female,1991-01-31,1.67,58,football,0,0,0, +462590793,Lia Neal,USA,female,1995-02-13,1.78,74,aquatics,0,1,0, +472892087,Liadagmis Povea,CUB,female,1996-02-06,1.66,52,athletics,0,0,0, +329731832,Liam Adams,AUS,male,1986-09-04,1.78,64,athletics,0,0,0, +865915642,Liam Bertazzo,ITA,male,1992-02-17,1.85,70,cycling,0,0,0, +131214220,Liam Heath,GBR,male,1984-08-17,1.82,81,canoe,1,1,0, +945401924,Liam Phillips,GBR,male,1989-03-11,1.81,85,cycling,0,0,0, +182272008,Liam Pitchford,GBR,male,1993-07-12,1.86,67,table tennis,0,0,0, +837742830,Lian Yuan Wang,CHN,female,1994-08-26,1.67,60,triathlon,0,0,0, +518240529,Liana Salazar,COL,female,1992-09-16,1.69,52,football,0,0,0, +169395175,Lianna Swan,PAK,female,1997-03-25,1.65,67,aquatics,0,0,0, +82404018,Lianne Tan,BEL,female,1990-11-20,1.60,54,badminton,0,0,0, +598538220,Libania Grenot,ITA,female,1983-07-12,1.75,60,athletics,0,0,0, +9859586,Libuse Jahodova,CZE,female,1992-05-31,1.63,52,shooting,0,0,0, +427854268,Licet Hernandez,CUB,female,1993-04-14,1.68,57,rowing,0,0,0, +641616840,Lidewij Welten,NED,female,1990-07-16,1.70,64,hockey,0,1,0, +860964222,Lidia Valentin Perez,ESP,female,1985-02-10,1.69,74,weightlifting,0,0,1, +790043158,Lidiane Lopes,CPV,female,1994-09-01,1.78,70,athletics,0,0,0, +513701226,Lidiia Sichenikova,UKR,female,1993-02-03,1.83,69,archery,0,0,0, +352163486,Lieke Wevers,NED,female,1991-09-17,1.67,54,gymnastics,0,0,0, +12425606,Liemarvin Bonevacia,NED,male,1989-04-05,1.85,74,athletics,0,0,0, +763919056,Lies Rustenburg,NED,female,1990-04-08,1.83,74,rowing,0,0,0, +390159530,Liina Laasma,EST,female,1992-01-13,1.74,67,athletics,0,0,0, +795063034,Liina Luik,EST,female,1985-10-14,1.64,48,athletics,0,0,0, +547595943,Lijia Xu,CHN,female,1987-08-30,1.76,60,sailing,0,0,0, +16471586,Lijiao Gong,CHN,female,1989-01-24,1.75,105,athletics,0,0,0, +202813499,Lijun Chen,CHN,male,1993-02-08,1.62,62,weightlifting,0,0,0, +653834235,Lijun Zu,CHN,male,1989-11-26,1.88,87,aquatics,0,0,0, +410869644,Likourgos-Stefanos Tsakonas,GRE,male,1990-03-08,1.85,80,athletics,0,0,0, +268704027,Lilia Fisikowici,MDA,female,1989-03-29,1.70,52,athletics,0,0,0, +150040443,Lilian Castro,ESA,female,1986-12-19,1.64,63,shooting,0,0,0, +736338812,Lilian de Geus,NED,female,1991-10-13,1.64,57,sailing,0,0,0, +832461074,Liliana Fernandez Steiner,ESP,female,1987-01-04,1.78,75,volleyball,0,0,0, +720106859,Liliana Ibanez Lopez,MEX,female,1991-01-30,1.80,70,aquatics,0,0,0, +42265124,Liliana Neto,ANG,female,1997-01-29,1.66,57,athletics,0,0,0, +93076735,Liliana Szilagyi,HUN,female,1996-11-19,1.75,62,aquatics,0,0,0, +92875421,Liliana da Silva Venancio,ANG,female,1995-09-19,1.80,93,handball,0,0,0, +277003612,Lilima Minz,IND,female,1994-04-10,1.58,52,hockey,0,0,0, +986623608,Lilit Harutyunyan,ARM,female,1993-04-04,1.64,55,athletics,0,0,0, +39304647,Liliyana Natsir,INA,female,1985-09-09,1.69,62,badminton,1,0,0, +461914120,Lilly King,USA,female,1997-02-10,1.76,70,aquatics,2,0,0, +80507918,Lily Luik,EST,female,1985-10-14,1.63,48,athletics,0,0,0, +877281953,Lily Owsley,GBR,female,1994-12-10,1.70,70,hockey,1,0,0, +919045571,Lily Zhang,USA,female,1996-06-16,1.66,58,table tennis,0,0,0, +474911998,Lin Gui,BRA,female,1993-10-01,1.68,52,table tennis,0,0,0, +64295130,Lin Peng,CHN,female,1995-04-04,1.83,73,aquatics,0,0,0, +821207198,Lina Guerin,FRA,female,1991-04-16,1.75,64,rugby sevens,0,0,0, +530731946,Lina Magull,GER,female,1994-08-15,1.64,59,football,0,0,0, +472444817,Lina Marcela Rivas Ordonez,COL,female,1990-04-24,1.59,58,weightlifting,0,0,0, +525260451,Lina Saltyte,LTU,female,1987-02-09,1.84,70,rowing,0,0,0, +449688745,Lina Zhao,CHN,female,1991-09-18,1.88,67,football,0,0,0, +932267400,Linda Algotsson,SWE,female,1972-03-22,1.62,50,equestrian,0,0,0, +489441345,Linda Bolder,ISR,female,1988-07-03,1.73,70,judo,0,0,0, +413014010,Linda Cerruti,ITA,female,1993-10-07,1.73,56,aquatics,0,0,0, +401236995,Linda Fahrni,SUI,female,1993-05-25,1.57,56,sailing,0,0,0, +849736805,Linda Indergand,SUI,female,1993-07-13,1.69,65,cycling,0,0,0, +236104816,Linda Motlhalo,RSA,female,1998-07-01,1.62,47,football,0,0,0, +351574736,Linda Sandblom,FIN,female,1989-10-18,1.76,62,athletics,0,0,0, +401452346,Linda Sembrant,SWE,female,1987-05-15,1.75,66,football,0,1,0, +843070999,Linda Stahl,GER,female,1985-10-02,1.76,79,athletics,0,0,0, +446754440,Linda Villumsen,NZL,female,1985-04-09,1.65,58,cycling,0,0,0, +793960001,Linda Zetchiri,BUL,female,1987-07-27,1.69,58,badminton,0,0,0, +351805810,Lindaweni Fanetri,INA,female,1990-01-18,1.67,60,badminton,0,0,0, +510445480,Linden Hall,AUS,female,1991-06-20,1.67,51,athletics,0,0,0, +470256290,Lindiwe Magwede,ZIM,female,1991-12-01,1.76,59,football,0,0,0, +644836357,Lindolfo Delgado,MEX,male,1994-12-31,1.74,,boxing,0,0,0, +934402077,Lindon Victor,GRN,male,1993-02-28,,,athletics,0,0,0, +408373995,Lindsay Hanekom,RSA,male,1993-05-15,1.78,66,athletics,0,0,0, +181124319,Lindsay Jennerich,CAN,female,1982-07-30,1.65,59,rowing,0,1,0, +116706289,Lindsay Whalen,USA,female,1982-05-09,1.75,72,basketball,1,0,0, +365794539,Lindsey Harding,BLR,female,1984-06-12,1.73,65,basketball,0,0,0, +830406160,Lindsey Horan,USA,female,1994-05-26,1.75,76,football,0,0,0, +727787093,Line Kjaersfeldt,DEN,female,1994-04-20,1.75,65,badminton,0,0,0, +925589540,Linet Arasa,KEN,female,1996-01-01,2.03,61,rugby sevens,0,0,0, +24311177,Ling Li,CHN,female,1989-07-06,1.85,63,athletics,0,0,0, +41586210,Ling Zhang,CHN,female,1997-02-27,1.82,75,rowing,0,0,0, +348322475,Ling Zhang,CHN,female,1992-09-18,1.72,51,gymnastics,0,0,0, +439546048,Lingwei Kong,CHN,female,1995-07-28,1.63,51,athletics,0,0,0, +399160547,Lingwei Li,CHN,female,1989-01-26,1.74,72,athletics,0,0,0, +745922840,Linn Blohm,SWE,female,1992-05-20,1.80,79,handball,0,0,0, +485795887,Linn-Kristin Riegelhuth Koren,NOR,female,1984-08-01,1.75,,handball,0,0,1, +502728742,Linnea Stensils,SWE,female,1994-03-08,1.78,69,canoe,0,0,0, +517447697,Linnea Torstensson,SWE,female,1983-03-30,1.86,82,handball,0,0,0, +514401054,Lino Munoz,MEX,male,1991-02-08,1.74,65,badminton,0,0,0, +542689552,Linus Butt,GER,male,1987-03-12,1.86,83,hockey,0,0,1, +983582126,Liosbel Hernandez,CUB,male,1983-12-17,1.90,70,rowing,0,0,0, +557752206,Lisa Altenburg,GER,female,1989-09-23,1.55,58,hockey,0,0,1, +416331629,Lisa Brennauer,GER,female,1988-06-08,1.68,63,cycling,0,0,0, +135005136,Lisa Carrington,NZL,female,1989-06-23,1.68,63,canoe,1,0,1,"A specialist in the K-1 200m canoe sprint event, New Zealand's Lisa Carrington won gold at London 2012, as well as in the 2011, 2013, 2014 and 2015 world championships (also winning the 500m in the latter)." +922248644,Lisa Dahlkvist,SWE,female,1987-02-06,1.73,68,football,0,1,0, +191131636,Lisa Darmanin,AUS,female,1991-08-27,1.68,65,sailing,0,1,0, +954723577,Lisa Ecker,AUT,female,1992-09-19,1.57,55,gymnastics,0,0,0, +25397368,Lisa Ericson,SWE,female,1988-05-09,1.65,60,sailing,0,0,0, +128351056,Lisa Graf,GER,female,1992-11-13,1.83,69,aquatics,0,0,0, +221215315,Lisa Hahner,GER,female,1989-11-20,1.67,50,athletics,0,0,0, +211903668,Lisa Jane Weightman,AUS,female,1979-01-16,1.57,44,athletics,0,0,0, +18063764,Lisa Klein,GER,female,1996-07-15,1.70,62,cycling,0,0,0, +526656164,Lisa Mayer,GER,female,1996-05-02,1.71,57,athletics,0,0,0, +765502625,Lisa Norden,SWE,female,1984-11-24,1.76,60,triathlon,0,0,0,"Silver medallist at London 2012, Sweden's Lisa Nordén lost the gold to Switzerland's Nicola Spirig in a photo finish. That same year, Lisa was the world champion, but recently won bronze at the European Games, in 2015." +620856226,Lisa Roman,CAN,female,1989-09-17,1.78,76,rowing,0,0,0, +298441762,Lisa Ryzih,GER,female,1988-09-27,1.79,62,athletics,0,0,0, +130489647,Lisa Schmidla,GER,female,1991-06-05,1.73,76,rowing,1,0,0, +467310646,Lisa Schutze,GER,female,1996-10-05,1.72,61,hockey,0,0,1, +241114049,Lisa Unruh,GER,female,1988-04-12,1.80,68,archery,0,1,0, +437677562,Lisa Weiss,GER,female,1987-10-29,1.71,67,football,0,0,0, +700918622,Lisa Zaiser,AUT,female,1994-08-23,1.74,63,aquatics,0,0,0, +713570964,Lisa de Vanna,AUS,female,1984-11-14,1.56,56,football,0,0,0, +531666136,Lisandra Guerra Rodriguez,CUB,female,1987-10-31,1.67,69,cycling,0,0,0, +268135411,Lisandro Magallan,ARG,male,1993-09-27,1.81,79,football,0,0,0, +398635028,Lisanne de Witte,NED,female,1992-09-10,1.75,65,athletics,0,0,0, +21753483,Lisbet Jakobsen,DEN,female,1987-01-21,1.79,71,rowing,0,0,0, +155823041,Lisneidy Veitia,CUB,female,1994-04-29,1.68,58,athletics,0,0,0, +13117642,Lissa Labiche,SEY,female,1993-02-18,1.72,55,athletics,0,0,0, +461845874,Lissette Alexandra Antes Castillo,ECU,female,1991-05-02,1.77,58,wrestling,0,0,0, +728085851,Litia Naiqato,FIJ,female,1987-03-25,1.80,76,rugby sevens,0,0,0, +380475095,Liu Ying Goh,MAS,female,1989-05-30,1.66,56,badminton,0,1,0, +82572587,Liubomyr Lemeshko,UKR,male,1992-07-19,1.86,86,aquatics,0,0,0, +307207034,Liubov Basova,UKR,female,1988-07-16,1.62,65,cycling,0,0,0, +737904041,Liudmila Dmitrieva,RUS,female,1989-05-02,1.80,70,sailing,0,0,0, +35679352,Liudmyla Kichenok,UKR,female,1992-07-20,1.76,65,tennis,0,0,0, +672950250,Livan Lopez Azcuy,CUB,male,1982-01-24,1.70,74,wrestling,0,0,0, +537422944,Livan Osoria Rodriguez,CUB,male,1994-02-05,2.01,96,volleyball,0,0,0, +345846661,Livio LA PADULA,ITA,male,1985-11-20,1.83,72,rowing,0,0,0, +836548598,Lizanne Murphy,CAN,female,1984-03-15,1.85,75,basketball,0,0,0, +463712046,Lizhu Huang,CHN,female,1987-10-09,1.74,71,sailing,0,0,0, +887425403,Lizzie Lee,IRL,female,1980-05-22,1.65,51,athletics,0,0,0, +225973698,Lkhamdegd Purevjargal,MGL,female,1986-09-18,1.80,80,judo,0,0,0, +546982242,Loan His,FRA,female,1999-04-10,1.60,51,gymnastics,0,0,0, +612340234,Logan Cunningham,USA,male,1991-05-30,1.76,72,athletics,0,0,0, +338570667,Logan Dooley,USA,male,1987-09-26,1.75,58,gymnastics,0,0,0, +92285054,Lohaynny Vicente,BRA,female,1996-05-02,1.68,70,badminton,0,0,0, +586219392,Loic Pietri,FRA,male,1990-08-27,1.77,81,judo,0,0,0, +999987786,Loick Luypaert,BEL,male,1991-08-19,1.81,78,hockey,0,1,0, +774306010,Lois Abbingh,NED,female,1992-08-13,1.78,72,handball,0,0,0, +508980654,Lois Maikel Martinez,ESP,male,1981-06-03,1.87,120,athletics,0,0,0, +667499984,Lois Toulson,GBR,female,1999-09-26,1.66,51,aquatics,0,0,0, +974884842,Lok Yan Poon,HKG,female,1991-08-22,1.69,56,badminton,0,0,0, +270039898,Lola Riera,ESP,female,1991-06-25,1.72,74,hockey,0,0,0, +993580824,Lolita Ananasova,UKR,female,1992-07-09,1.69,52,aquatics,0,0,0, +962247263,Lomano Lemeki,JPN,male,1989-01-20,1.77,92,rugby sevens,0,0,0, +366057032,Long Chen,CHN,male,1989-01-18,1.88,81,badminton,1,0,0,"A two-time world badminton champion having won the singles tournaments in 2014 and 2015, China's Chen Long is among the top ranked Badminton players in the world. His Olympic debut came at London 2012, where he took home the bronze." +865328770,Long Gutierrez Feng,MEX,male,1995-02-23,1.90,85,aquatics,0,0,0, +736738706,Long Ma,CHN,male,1988-10-20,1.75,72,table tennis,2,0,0, +399910648,Lonneke Sloetjes,NED,female,1990-11-15,1.92,77,volleyball,0,0,0, +779658344,Loredana Dinu,ROU,female,1984-04-02,1.68,60,fencing,1,0,0, +398479062,Lorena Molinos,BRA,female,1991-03-02,1.60,51,aquatics,0,0,0, +180299954,Lorene Dorcas Bazolo,POR,female,1983-05-04,1.70,60,athletics,0,0,0, +554615022,Lorenzo Sotomayor Collazo,AZE,male,1985-02-16,1.85,,boxing,0,1,0, +636450373,Loreta Gulotta,ITA,female,1987-05-08,1.74,63,fencing,0,0,0, +634263213,Lornah Chemtai Korlima,ISR,female,1988-12-12,1.65,52,athletics,0,0,0, +904651975,Lorraine Ugen,GBR,female,1991-08-22,1.79,65,athletics,0,0,0, +753835891,Lorrane Oliveira,BRA,female,1998-04-13,1.53,50,gymnastics,0,0,0, +399652811,Lorys Bourelly,FRA,male,1992-05-27,1.86,76,aquatics,0,0,0, +345563722,Lote Tuqiri,JPN,male,1987-11-12,1.89,99,rugby sevens,0,0,0, +809986793,Lotta Lepisto,FIN,female,1989-06-28,1.64,58,cycling,0,0,0, +97180847,Lotta Schelin,SWE,female,1984-02-27,1.79,66,football,0,1,0, +421793519,Lotte Friis,DEN,female,1988-02-09,1.83,75,aquatics,0,0,0, +290076256,Lotte Kopecky,BEL,female,1995-11-10,1.71,66,cycling,0,0,0, +224274265,Louis Croenen,BEL,male,1994-01-04,1.86,79,aquatics,0,0,0, +99752368,Louis Meintjes,RSA,male,1992-02-21,1.73,58,cycling,0,0,0, +84986974,Louis Smith,GBR,male,1989-04-22,1.80,78,gymnastics,0,1,0, +677916006,Louisa Cadamuro,FRA,female,1987-01-23,1.68,56,football,0,0,0, +23974217,Louisa Chafee,USA,female,1991-09-24,1.66,56,sailing,0,0,0, +22758388,Louisa Gurski,GBR,female,1988-05-26,1.72,70,canoe,0,0,0, +544547565,Louise Bawden,AUS,female,1981-08-07,1.83,72,volleyball,0,0,0, +347394915,Louise Bloor,GBR,female,1985-09-21,1.68,63,athletics,0,0,0, +59039148,Louise Carton,BEL,female,1994-04-16,1.81,60,athletics,0,0,0, +602283676,Louise Hansson,SWE,female,1996-11-24,1.87,72,aquatics,0,0,0, +809952135,Louise Sand,SWE,female,1992-12-27,1.64,62,handball,0,0,0, +394180888,Louise Vanhille,FRA,female,1998-11-06,1.67,55,gymnastics,0,0,0, +850074642,Lourdes Mohedano,ESP,female,1995-06-17,1.73,53,gymnastics,0,1,0, +911242137,Lovisa Lindh,SWE,female,1991-07-09,1.69,57,athletics,0,0,0, +105066319,Lu Li,CHN,female,1992-02-18,1.60,55,canoe,0,0,0, +276246857,Luan,BRA,male,1993-03-27,1.80,71,football,1,0,0, +642783989,Luan Garcia,BRA,male,1993-05-10,1.83,79,football,1,0,0, +156350082,Luba Golovina,GEO,female,1990-04-20,1.72,55,gymnastics,0,0,0, +682800627,Lubna Alomair,KSA,female,1987-04-14,1.52,45,fencing,0,0,0, +475847268,Lubomir Jancarik,CZE,male,1987-08-17,1.93,82,table tennis,0,0,0, +878070410,Luc Abalo,FRA,male,1984-09-06,1.82,86,handball,0,1,0, +642947259,Luca Agamennoni,ITA,male,1980-08-08,1.87,93,rowing,0,0,0, +338874266,Luca Braidot,ITA,male,1991-05-29,1.79,69,cycling,0,0,0, +554715039,Luca Cupido,USA,male,1995-11-09,1.88,95,aquatics,0,0,0, +741078160,Luca Dotto,ITA,male,1990-04-18,1.92,80,aquatics,0,0,0, +659816292,Luca Leonardi,ITA,male,1991-01-01,1.91,78,aquatics,0,0,0, +313498882,Luca Marin,ITA,male,1986-04-09,1.87,82,aquatics,0,0,0, +543136851,Luca Masso,ARG,male,1994-07-17,1.86,82,hockey,1,0,0, +129051185,Luca Pizzini,ITA,male,1989-04-08,1.85,76,aquatics,0,0,0, +537669111,Luca Roman,ITA,male,1985-12-10,1.74,69,equestrian,0,0,0, +141527506,Luca Vettori,ITA,male,1991-04-26,2.00,95,volleyball,0,1,0, +564323858,Lucas Bruchet,CAN,male,1991-02-23,1.83,69,athletics,0,0,0, +129309426,Lucas Calabrese,ARG,male,1986-12-12,1.68,60,sailing,0,0,0, +604160230,Lucas Candido,BRA,male,1989-03-19,1.85,88,handball,0,0,0, +711817435,Lucas Carvalho,BRA,male,1993-07-16,1.75,51,athletics,0,0,0, +243504044,Lucas Daniel,FRA,male,1995-01-01,1.80,80,archery,0,0,0, +599092094,Lucas Duque,BRA,male,1984-03-15,1.70,84,rugby sevens,0,0,0, +489045674,Lucas Jakubczyk,GER,male,1985-04-28,1.83,77,athletics,0,0,0, +79045868,Lucas Kozeniesky,USA,male,1995-05-31,1.81,79,shooting,0,0,0, +78252233,Lucas Paixao,BRA,male,1994-09-02,1.72,62,hockey,0,0,0, +199482882,Lucas Rey,ARG,male,1982-10-11,1.77,74,hockey,1,0,0, +517848380,Lucas Romero,ARG,male,1994-04-18,1.69,73,football,0,0,0, +988887897,Lucas Rossi,ARG,male,1985-06-02,1.88,88,hockey,1,0,0, +81328247,Lucas Saatkamp,BRA,male,1986-03-06,2.09,101,volleyball,1,0,0, +548331359,Lucas Schaefer,GER,male,1994-08-15,1.87,70,rowing,0,0,0, +505340328,Lucas Tramer,SUI,male,1989-09-01,1.83,75,rowing,1,0,0, +612347154,Lucas Vila,ARG,male,1986-08-23,1.72,75,hockey,1,0,0, +249567858,Lucia Falasca,ARG,female,1993-07-08,1.71,64,sailing,0,0,0, +668932185,Lucia Fresco,ARG,female,1991-05-14,1.95,92,volleyball,0,0,0, +546619067,Lucia Haro,ARG,female,1986-08-21,1.78,71,handball,0,0,0, +542002382,Lucia Hrivnak Klocova,SVK,female,1983-11-20,1.72,58,athletics,0,0,0, +752386508,Lucia Jimenez,ESP,female,1997-01-08,1.63,51,hockey,0,0,0, +480093608,Lucia Mwihaki Kimani,BIH,female,1981-06-21,1.66,48,athletics,0,0,0, +901297411,Lucia Palermo,ARG,female,1985-09-30,1.73,59,rowing,0,0,0, +299729150,Luciana,BRA,female,1987-07-24,1.71,74,football,0,0,0, +371222775,Luciana Diniz,POR,female,1970-10-11,1.75,55,equestrian,0,0,0, +45981048,Luciana Mendoza,ARG,female,1990-03-14,1.70,68,handball,0,0,0, +422969496,Luciana Salvado,ARG,female,1990-04-13,1.69,65,handball,0,0,0, +345497174,Lucianne Barroncas,BRA,female,1988-04-01,1.69,64,aquatics,0,0,0, +95393469,Luciano Taccone,ARG,male,1989-05-29,1.76,63,triathlon,0,0,0, +55174907,Luciano de Cecco,ARG,male,1988-06-02,1.91,98,volleyball,0,0,0, +678484438,Lucie Hradecka,CZE,female,1985-05-21,1.78,70,tennis,0,0,1, +801203222,Lucie Safarova,CZE,female,1987-02-04,1.77,67,tennis,0,0,1, +822537753,Lucie Svecena,CZE,female,1997-08-21,1.75,60,aquatics,0,0,0, +395171804,Lucien Cujean,SUI,male,1989-08-16,1.84,82,sailing,0,0,0, +894482944,Lucien Delfour,AUS,male,1988-12-22,1.77,70,canoe,0,0,0, +300937912,Lucija Zaninovic,CRO,female,1987-06-26,1.70,52,taekwondo,0,0,0, +829679838,Lucila Pascua,ESP,female,1983-03-21,1.96,93,basketball,0,1,0, +508413234,Lucilla Boari,ITA,female,1997-03-24,1.62,82,archery,0,0,0, +949015694,Lucina von der Heyde,ARG,female,1997-01-24,1.60,57,hockey,0,0,0, +61310516,Lucy Davis,USA,female,1992-10-22,1.66,55,equestrian,0,1,0, +158550880,Lucy Oliver,NZL,female,1988-11-18,1.68,53,athletics,0,0,0, +645035836,Lucy Stephan,AUS,female,1991-12-10,1.74,67,rowing,0,0,0, +803793188,Ludger Beerbaum,GER,male,1963-08-26,1.90,85,equestrian,0,0,1, +721221132,Ludovic Chammartin,SUI,male,1985-01-31,1.68,60,judo,0,0,0, +549211335,Ludovic Fabregas,FRA,male,1996-07-01,1.98,100,handball,0,1,0, +5384302,Ludovic Henry,FRA,male,1968-10-04,1.95,88,equestrian,0,0,0, +906835303,Ludovico Edalli,ITA,male,1993-12-18,1.65,57,gymnastics,0,0,0, +870285108,Ludvy Vaillant,FRA,male,1995-03-15,1.80,67,athletics,0,0,0, +551941271,Ludwig Paischer,AUT,male,1981-11-28,1.70,60,judo,0,0,0, +736364717,Ludwig Svennerstal,SWE,male,1990-08-24,1.84,72,equestrian,0,0,0, +708479059,Luguelin Santos,DOM,male,1993-11-12,1.63,55,athletics,0,0,0, +729320329,Luigi Lodde,ITA,male,1980-04-19,1.70,79,shooting,0,0,0, +498891159,Luigi Teilemb,VAN,male,1992-02-25,1.87,80,rowing,0,0,0, +354961149,Luillys Jose Perez Mora,VEN,male,1990-12-23,1.81,97,wrestling,0,0,0, +237111206,Luis Alberto Garcia Brito,DOM,male,1995-04-19,1.48,56,weightlifting,0,0,0, +725379575,Luis Alberto Orta,VEN,male,1989-01-15,1.60,50,athletics,0,0,0, +116880876,Luis Ariel Molina,ARG,male,1988-03-07,1.72,57,athletics,0,0,0, +23362328,Luis Brethauer,GER,male,1992-09-14,1.76,82,cycling,0,0,0, +138487719,Luis Cabrera,VEN,male,1995-05-20,1.76,,boxing,0,0,0, +975670610,Luis Charles,DOM,male,1998-12-03,1.83,65,athletics,0,0,0, +660174272,Luis Emigdio Vega,CUB,male,1998-11-02,1.79,69,aquatics,0,0,0, +133697198,Luis Enrique Lemus Davila,MEX,male,1992-04-21,1.73,61,cycling,0,0,0, +600419040,Luis Fernando Lopez,COL,male,1979-06-03,1.66,60,athletics,0,0,0, +873077126,Luis Henry Campos,PER,male,1995-10-11,1.66,61,athletics,0,0,0, +219480043,Luis Hurtado,COL,male,1994-01-24,1.86,81,football,0,0,0, +854498717,Luis Javier Mosquera Lozano,COL,male,1995-03-27,1.65,69,weightlifting,0,0,1, +339149887,Luis Joel Castro,PUR,male,1991-01-29,1.98,73,athletics,0,0,0, +717592446,Luis Lopez,HON,male,1993-09-13,1.83,84,football,0,0,0, +920379695,Luis Lopez,ESA,male,1994-01-18,,,athletics,0,0,0, +851144245,Luis Martin Arcon,VEN,male,1992-06-01,1.79,,boxing,0,0,0, +536738422,Luis Martinez,GUA,male,1995-12-11,1.82,74,aquatics,0,0,0, +141098484,Luis Ostos,PER,male,1992-08-09,1.60,50,athletics,0,0,0, +772996626,Luis Scola,ARG,male,1980-04-30,2.04,108,basketball,0,0,0, +854151517,Luis Vasquez,COL,male,1996-03-01,1.87,76,football,0,0,0, +530819042,Luisa Borges,BRA,female,1996-04-20,1.66,54,aquatics,0,0,0, +868186831,Luisa Fatiaki Taitapu Peters,COK,female,1993-06-27,1.65,100,weightlifting,0,0,0, +153439760,Luisa Helga Gerda Niemesch,GER,female,1995-09-07,1.65,63,wrestling,0,0,0, +22717911,Luisa Kiala,ANG,female,1982-01-25,1.80,62,handball,0,0,0, +505599669,Luisa Tisolo,FIJ,female,1991-09-20,1.75,63,rugby sevens,0,0,0, +52637843,Luisa Trombetti,ITA,female,1993-09-05,1.73,67,aquatics,0,0,0, +788404828,Luise Malzahn,GER,female,1990-06-09,1.77,78,judo,0,0,0, +706961920,Luisito Pie,DOM,male,1994-03-04,1.83,57,taekwondo,0,0,1, +976439894,Luiz Alberto de Araujo,BRA,male,1987-06-27,1.90,86,athletics,0,0,0, +705013077,Luiz Altamir,BRA,male,1996-05-09,1.74,69,aquatics,0,0,0, +524518675,Luiz Felipe Marques Fonteles,BRA,male,1984-06-19,1.96,89,volleyball,1,0,0, +713630406,Luiz Felipe Outerelo,BRA,male,1991-12-11,1.81,82,aquatics,0,0,0, +826163083,Luiza Campos,BRA,female,1990-07-30,1.65,64,rugby sevens,0,0,0, +396150268,Luiza Carvalho,BRA,female,1983-07-02,1.82,79,aquatics,0,0,0, +837407916,Luiza Ganieva,UZB,female,1995-11-11,1.66,53,gymnastics,0,0,0, +915002256,Luiza Gega,ALB,female,1988-11-05,1.59,45,athletics,0,0,0, +117132954,Luiza Saidiyeva,KAZ,female,1994-03-17,1.62,42,archery,0,0,0, +280621392,Luiza Tavares de Almeida,BRA,female,1991-09-07,1.68,58,equestrian,0,0,0, +623136878,Luka Babic,CRO,male,1991-09-29,2.02,94,basketball,0,0,0, +302739733,Luka Bozic,SLO,male,1991-01-09,1.73,72,canoe,0,0,0, +366132937,Luka Bukic,CRO,male,1994-04-30,1.95,90,aquatics,0,1,0, +17097553,Luka Cindric,CRO,male,1993-07-05,1.82,90,handball,0,0,0, +402639302,Luka Janezic,SLO,male,1995-11-14,1.92,83,athletics,0,0,0, +398703913,Luka Karabatic,FRA,male,1988-04-19,2.02,108,handball,0,1,0, +504359994,Luka Loncar,CRO,male,1987-06-26,1.95,106,aquatics,0,1,0, +504597254,Luka Mratovic,CRO,male,1987-04-07,1.90,78,sailing,0,0,0, +189960390,Luka Stepancic,CRO,male,1990-11-20,2.03,98,handball,0,0,0, +644882024,Lukas Dauser,GER,male,1993-06-15,1.72,64,gymnastics,0,0,0, +924122874,Lukas Fernandes,DEN,male,1993-03-01,1.87,81,football,0,0,0, +330673646,Lukas Gdula,CZE,male,1991-12-06,1.78,65,athletics,0,0,0, +608004854,Lukas Helesic,CZE,male,1996-01-29,1.89,89,rowing,0,0,0, +51396878,Lukas Klostermann,GER,male,1996-06-03,1.89,84,football,0,1,0, +921390591,Lukas Krpalek,CZE,male,1990-11-15,1.97,105,judo,1,0,0, +877299705,Lukas Melich,CZE,male,1980-09-16,1.86,110,athletics,0,0,0, +856483693,Lukas Nilsson,SWE,male,1996-11-16,1.94,97,handball,0,0,0, +13539214,Lukas Rosol,CZE,male,1985-07-24,1.95,82,tennis,0,0,0, +934798797,Lukas Trefil,CZE,male,1988-09-21,1.87,90,canoe,0,0,1, +347976859,Lukas Weisshaidinger,AUT,male,1992-02-20,1.96,136,athletics,0,0,0, +997459236,Lukas Werro,SUI,male,1991-06-30,1.75,72,canoe,0,0,0, +587024656,Lukasz Gierak,POL,male,1988-06-22,1.94,104,handball,0,0,0, +704816796,Lukasz Grzeszczuk,POL,male,1990-03-03,1.90,95,athletics,0,0,0, +578022674,Lukasz Krawczuk,POL,male,1989-06-15,1.84,75,athletics,0,0,0, +915253145,Lukasz Kubot,POL,male,1982-05-16,1.91,90,tennis,0,0,0, +91523255,Lukasz Nowak,POL,male,1988-12-18,1.94,76,athletics,0,0,0, +374551802,Lukasz Przybytek,POL,male,1989-05-20,1.78,73,sailing,0,0,0, +966057256,Luke Bezzina,MLT,male,1995-06-07,,,athletics,0,0,0, +347048162,Luke Cutts,GBR,male,1988-02-13,1.87,81,athletics,0,0,0, +978732566,Luke Mathews,AUS,male,1995-06-21,1.83,70,athletics,0,0,0, +251226899,Luke Patience,GBR,male,1986-08-04,1.67,59,sailing,0,0,0, +893167750,Luke Ramsay,CAN,male,1988-01-31,1.73,68,sailing,0,0,0, +42399683,Lum Zhaveli,KOS,male,1990-03-05,1.94,88,aquatics,0,0,0, +78006686,Lumin Wang,CHN,male,1990-12-07,1.70,67,wrestling,0,0,0, +537472547,Lungile Gongqa,RSA,male,1979-02-22,1.62,53,athletics,0,0,0, +278272710,Lurdes Marcelina Monteiro,ANG,female,1984-07-11,1.70,63,handball,0,0,0, +387196979,Lusapho April,RSA,male,1982-05-24,1.72,50,athletics,0,0,0, +488085087,Lutalo Muhammad,GBR,male,1991-06-03,1.91,80,taekwondo,0,1,0, +845474841,Lutimar Paes,BRA,male,1988-12-14,1.84,77,athletics,0,0,0, +14088740,Luuka Jones,NZL,female,1988-10-18,1.72,68,canoe,0,1,0, +905348917,Luvo Manyonga,RSA,male,1991-01-08,,,athletics,0,1,0, +859949812,Ly Ho Thi,VIE,female,1991-02-22,1.72,60,rowing,0,0,0, +817621896,Lydia Chebet Rotich,KEN,female,1988-08-08,1.57,45,athletics,0,0,0, +409442789,Lydia Jele,BOT,female,1990-06-22,,,athletics,0,0,0, +212107375,Lydia Ko,NZL,male,1997-04-23,1.67,65,golf,0,1,0,"Born in the Republic of Korea, Lydia Ko emigrated to New Zealand and began playing golf at the age of five. In February 2015, she became the youngest athlete to take the top spot in the world rankings, aged only 17 years, nine months and eight days." +365605339,Lydia Paterson,USA,female,1996-10-17,1.63,69,shooting,0,0,0, +928938439,Lydia Williams,AUS,female,1988-05-13,1.75,65,football,0,0,0, +893383982,Lyes Bouyacoub,ALG,male,1983-04-03,1.85,100,judo,0,0,0, +529259909,Lynda Kiejko,CAN,female,1980-09-13,1.57,51,shooting,0,0,0, +146583581,Lynda Morales,PUR,female,1988-05-20,1.88,74,volleyball,0,0,0, +356436591,Lyndal Oatley,AUS,female,1980-06-27,1.76,61,equestrian,0,0,0, +127921496,Lynett Mutokuto,ZIM,female,1988-09-01,1.61,56,football,0,0,0, +437144743,Lynique Prinsloo,RSA,female,1991-03-30,1.69,60,athletics,0,0,0, +69224048,Lynn Symansky,USA,female,1983-03-19,1.71,56,equestrian,0,0,0, +451602579,Lynsey Sharp,GBR,female,1990-07-11,1.74,58,athletics,0,0,0, +616838605,Lyubomira Kazanova,BUL,female,1996-05-23,1.77,56,gymnastics,0,0,1, +698011015,Lyubov Shutova,RUS,female,1983-06-25,1.77,64,fencing,0,0,1, +486040260,M Bar N Diaye,FRA,male,1983-06-15,1.93,84,taekwondo,0,0,0, +365973319,Maaike Head,NED,female,1983-09-11,1.73,59,rowing,1,0,0, +98846520,Maarten Brzoskowski,NED,male,1995-09-19,1.84,79,aquatics,0,0,0, +29701462,Maartje Paumen,NED,female,1985-09-19,1.76,66,hockey,0,1,0, +908862793,Maayan Davidovich,ISR,female,1988-05-21,1.67,57,sailing,0,0,0, +872823363,Macarena Aguilar,ESP,female,1985-03-12,1.70,67,handball,0,0,0, +308383815,Macarena Gandulfo,ARG,female,1993-11-03,1.74,73,handball,0,0,0, +985732268,Macarena Sans,ARG,female,1996-11-20,1.65,64,handball,0,0,0, +38791158,Machel Cedenio,TTO,male,1995-09-06,1.83,70,athletics,0,0,0, +280514109,Maciej Bodnar,POL,male,1985-03-07,1.86,78,cycling,0,0,0, +703301693,Maciej Okreglak,POL,male,1993-07-05,1.76,73,canoe,0,0,0, +595036490,Maciej Sarnacki,POL,male,1987-02-10,2.00,130,judo,0,0,0, +499556541,Mack Darragh,CAN,male,1993-12-08,1.85,79,aquatics,0,0,0, +164336979,Mack Horton,AUS,male,1996-04-25,1.90,88,aquatics,1,0,0, +831329094,Mackenzie Arnold,AUS,female,1994-02-25,1.79,70,football,0,0,0, +359535568,Mackenzie Brown,USA,female,1995-03-14,1.77,74,archery,0,0,0, +243963793,Madai Perez,MEX,female,1980-02-02,1.58,46,athletics,0,0,0, +161590850,Madalina Beres,ROU,female,1993-07-03,1.86,75,rowing,0,0,1, +36358065,Madara Palameika,LAT,female,1987-06-18,1.84,76,athletics,0,0,0, +287974720,Maddie Hinch,GBR,female,1988-10-08,1.68,62,hockey,1,0,0, +713460320,Maddison Keeney,AUS,female,1996-05-23,1.67,62,aquatics,0,0,1, +72981815,Madelein Meppelink,NED,female,1989-11-29,1.83,75,volleyball,0,0,0, +946141261,Madeleine Edmunds,AUS,female,1992-01-03,1.87,81,rowing,0,0,0, +37020908,Madeline Dirado,USA,female,1993-04-05,1.76,64,aquatics,2,1,1, +341947091,Madeline Groves,AUS,female,1995-05-25,1.79,66,aquatics,0,2,0, +891088066,Madeline Heiner Hills,AUS,female,1987-05-15,1.74,53,athletics,0,0,0, +473250088,Madeline Musselman,USA,female,1998-06-16,1.81,65,aquatics,1,0,0, +81058004,Madiea Ghafoor,NED,female,1992-09-09,1.69,55,athletics,0,0,0, +996222405,Madison Hughes,USA,male,1992-10-26,1.73,79,rugby sevens,0,0,0, +527332545,Madison Keys,USA,female,1995-02-17,1.78,68,tennis,0,0,0, +376474889,Madison Kocian,USA,female,1997-06-15,1.58,46,gymnastics,1,1,0, +540102843,Madison Wilson,AUS,female,1994-05-31,1.79,61,aquatics,1,1,0, +448658832,Madonna Blyth,AUS,female,1985-11-30,1.65,60,hockey,0,0,0, +877108411,Mads Christiansen,DEN,male,1986-05-03,1.97,93,handball,1,0,0, +397456210,Mads Glaesner,DEN,male,1988-10-18,1.91,81,aquatics,0,0,0, +13506887,Mads Hendeliowitz,SWE,male,1982-01-14,1.78,76,equestrian,0,0,0, +653799383,Mads Mensah Larsen,DEN,male,1991-08-12,1.88,106,handball,1,0,0, +74306261,Mads Rasmussen,DEN,male,1981-11-24,1.83,75,rowing,0,0,0, +585960313,Mael Ambonguilat,GAB,male,1997-11-09,1.70,65,aquatics,0,0,0, +431358529,Magaly Bonilla,ECU,female,1992-02-08,1.52,54,athletics,0,0,0, +76314566,Magda Alfredo Cazanga,ANG,female,1991-05-28,1.72,54,handball,0,0,0, +732221079,Magda Linette,POL,female,1992-02-12,1.71,59,tennis,0,0,0, +302906626,Magdalena Eriksson,SWE,female,1993-09-08,1.72,67,football,0,1,0, +635407788,Magdalena Fularczyk-Kozlowska,POL,female,1986-09-16,1.73,70,rowing,1,0,0, +587247307,Magdalena Garro,ARG,female,1989-02-18,1.60,60,canoe,0,0,0, +537197914,Magdalena Lobnig,AUT,female,1990-07-19,1.80,71,rowing,0,0,0, +91993578,Magdalena Ruth Alex Moshi,TAN,female,1990-11-30,1.69,65,aquatics,0,0,0, +296260449,Magdiel Estrada,CUB,male,1994-08-26,1.76,73,judo,0,0,0, +28493203,Maggie Hogan,USA,female,1979-01-01,1.71,61,canoe,0,0,0, +610096820,Maggie Malone,USA,female,1993-12-30,1.73,77,athletics,0,0,0, +151348032,Maggie Steffens,USA,female,1993-06-03,1.73,74,aquatics,1,0,0,"Top scorer in the women's water polo tournament at London 2012, with 21 goals, the USA's Maggie Steffens helped her country win the gold medal. Her father also played this sport for Puerto Rico and competed in three Pan American Games." +558981183,Magnus Kirt,EST,male,1990-04-10,1.92,90,athletics,0,0,0, +344707477,Magnus Westermann,DEN,male,1995-03-13,1.94,94,aquatics,0,0,0, +829849936,Magomed Idrisovitch Ibragimov,UZB,male,1985-06-02,1.83,97,wrestling,0,0,1, +122833062,Magomed Musaev,KGZ,male,1989-03-11,1.81,95,wrestling,0,0,0, +628176825,Magomedmurad Gadzhiev,POL,male,1988-02-15,1.65,65,wrestling,0,0,0, +218620523,Maha Abdel Salam,EGY,female,1998-06-08,1.72,61,aquatics,0,0,0, +366810881,Maha Amer,EGY,female,1999-03-27,1.65,54,aquatics,0,0,0, +479172585,Maha Haddioui,MAR,female,1988-05-15,1.68,67,golf,0,0,0, +40811723,Mahama Cho,GBR,male,1989-08-16,1.96,100,taekwondo,0,0,0, +514748025,Mahaman Smaila,CMR,male,1986-02-28,1.78,,boxing,0,0,0, +219888752,Mahammadrasul Majidov,AZE,male,1986-09-27,1.90,,boxing,0,0,0, +34377778,Maharu Yoshimura,JPN,male,1993-08-03,1.77,61,table tennis,0,1,0, +874841774,Mahau Suguimati,BRA,male,1984-11-13,1.84,78,athletics,0,0,0, +448445626,Mahdi Kamil,IRQ,male,1995-01-06,1.70,60,football,0,0,0, +452893279,Mahdi Khodabakhshi,IRI,male,1991-04-21,1.92,87,taekwondo,0,0,0, +167441839,Mahdi Marandi,IRI,male,1986-05-12,1.72,69,volleyball,0,0,0, +472129595,Mahe Drysdale,NZL,male,1978-11-19,2.00,102,rowing,1,0,0,"New Zealand's Mahé Drysdale made his rowing debut at the Athens 2004 Olympic Games, coming in fifth place in the coxless four. He then began competing in the single scull, winning silver at Beijing 2008 and gold at London 2012." +150879921,Mahiedine Mekhissi,FRA,male,1985-03-15,1.90,75,athletics,0,0,1, +526960763,Mahlagha Jambozorg,IRI,female,1991-08-15,1.69,80,shooting,0,0,0, +74259823,Mahmood Haji,BRN,male,1991-03-11,1.75,69,shooting,0,0,0, +782024861,Mahmoud Abdelaal,EGY,male,1992-01-01,1.76,,boxing,0,0,0, +905443127,Mahmoud Fawzy Rashad Sebie,EGY,male,1992-06-20,1.65,75,wrestling,0,0,0, +381110402,Mahmoud Khalil,EGY,male,1991-06-01,1.92,85,handball,0,0,0, +352998140,Mahmoud Samimi,IRI,male,1988-09-18,1.86,90,athletics,0,0,0, +940342444,Mahsa Javar,IRI,female,1994-05-12,1.73,62,rowing,0,0,0, +192746204,Mai Ito,JPN,female,1984-05-23,1.56,41,athletics,0,0,0, +859543886,Mai Murakami,JPN,female,1996-08-05,1.46,48,gymnastics,0,0,0, +217231294,Mai Nakamura,JPN,female,1989-01-13,1.63,50,aquatics,0,0,1, +197311311,Mai Yamaguchi,JPN,female,1983-07-03,1.76,62,volleyball,0,0,0, +284015405,Maia Agerup,NOR,female,1995-06-22,,,sailing,0,0,0, +699569335,Maialen Chourraut,ESP,female,1983-03-08,1.61,55,canoe,1,0,0, +358834161,Maica Garcia Godoy,ESP,female,1990-10-17,1.88,90,aquatics,0,0,0, +583991719,Maicel Uibo,EST,male,1992-12-27,1.88,84,athletics,0,0,0, +587074263,Maicol Verzotto,ITA,male,1988-05-24,1.72,68,aquatics,0,0,0, +202168250,Maicon Siqueira,BRA,male,1993-01-09,1.90,90,taekwondo,0,0,1, +219639057,Maik dos Santos,BRA,male,1980-09-06,1.80,88,handball,0,0,0, +323417214,Maikel van der Vleuten,NED,male,1988-02-10,1.70,60,equestrian,0,0,0, +288399104,Maila Machado,BRA,female,1981-01-22,1.67,67,athletics,0,0,0, +638173103,Maimouna Diarra,SEN,female,1991-01-30,1.98,90,basketball,0,0,0, +768555779,Mairaj Ahmad Khan,IND,male,1975-11-02,1.81,82,shooting,0,0,0, +572989050,Maizurah Abdul Rahim,BRU,female,1999-04-15,1.47,50,athletics,0,0,0, +448106253,Maja Mihalinec,SLO,female,1989-12-17,1.68,65,athletics,0,0,0, +713439185,Maja Neuenschwander,SUI,female,1980-02-13,1.68,53,athletics,0,0,0, +959018491,Maja Ognjenovic,SRB,female,1984-08-06,1.83,67,volleyball,0,1,0, +745686878,Maja Siegenthaler,SUI,female,1992-11-11,1.72,66,sailing,0,0,0, +793000755,Maja Wloszczowska,POL,female,1983-11-09,1.70,54,cycling,0,1,0, +435088187,Majd Eddin Ghazal,SYR,male,1987-04-21,2.05,72,athletics,0,0,0, +613581224,Majda Mehmedovic,MNE,female,1990-05-25,1.70,67,handball,0,0,0, +338727227,Majlinda Kelmendi,KOS,female,1991-05-09,1.62,52,judo,1,0,0, +925805828,Maka Unufe,USA,male,1991-09-28,1.88,92,rugby sevens,0,0,0, +565676183,Makenzie Fischer,USA,female,1997-03-29,1.86,74,aquatics,1,0,0, +8530170,Maki Sakaguchi,JPN,female,1989-06-08,1.58,56,hockey,0,0,0, +777674143,Maki Takada,JPN,female,1989-08-23,1.83,78,basketball,0,0,0, +870613136,Makiko Tomita,JPN,female,1991-08-02,1.70,68,rugby sevens,0,0,0, +548581122,Makoto Tomizawa,JPN,male,1984-07-19,1.81,73,sailing,0,0,0, +256394566,Makoura Keita,GUI,female,1994-11-01,1.75,71,athletics,0,0,0, +841352991,Makrem Missaoui,TUN,male,1981-02-14,1.88,98,handball,0,0,0, +501195133,Maksim Inic,MNE,male,1996-05-26,1.86,80,aquatics,0,0,0, +950293205,Maksim Manukyan,ARM,male,1987-12-10,1.77,86,wrestling,0,0,0, +545871127,Maksim Niastsiarenka,BLR,male,1992-09-01,1.93,82,athletics,0,0,0, +244208041,Maksim Oberemko,RUS,male,1978-01-25,1.86,73,sailing,0,0,0, +608604431,Maksym Averin,AZE,male,1985-11-28,1.89,75,cycling,0,0,0, +607942437,Maksym Dolgov,UKR,male,1996-06-16,1.76,71,aquatics,0,0,0, +204225713,Maksym Khvorost,UKR,male,1982-07-15,1.86,85,fencing,0,0,0, +563022056,Maksym Semiankiv,UKR,male,1992-01-20,1.72,63,gymnastics,0,0,0, +157150042,Malaika Mihambo,GER,female,1994-02-03,1.70,55,athletics,0,0,0, +394127915,Malek Jaziri,TUN,male,1984-01-20,1.85,82,tennis,0,0,0, +422468531,Malgorzata Bialecka,POL,female,1988-04-02,1.64,54,sailing,0,0,0, +205523142,Malgorzata Holub,POL,female,1992-10-30,1.68,57,athletics,0,0,0, +607442240,Malgorzata Kozaczuk,POL,female,1988-06-06,1.70,60,fencing,0,0,0, +159953794,Malgorzata Wojtyra,POL,female,1989-09-21,1.76,70,cycling,0,0,0, +185574911,Malgorzta Jasinska,POL,female,1984-01-18,1.69,57,cycling,0,0,0, +980102210,Malika Akkaoui,MAR,female,1987-12-25,1.60,49,athletics,0,0,0, +656054953,Malin Baryard-Johnsson,SWE,female,1975-04-10,1.72,52,equestrian,0,0,0, +819426524,Malin Johanna Mattsson,SWE,female,1988-05-02,1.69,63,wrestling,0,0,0, +258262021,Malin Westerheim,NOR,female,1993-11-10,,,shooting,0,0,0, +295829504,Malina Calugareanu,ROU,female,1996-09-15,1.76,66,fencing,0,0,0, +91778108,Mallory Pugh,USA,female,1998-04-29,1.62,54,football,0,0,0, +997297757,Malte Jakschik,GER,male,1993-08-03,1.94,93,rowing,0,1,0, +759848453,Malwina Kopron,POL,female,1994-11-16,,,athletics,0,0,0, +4025069,Mamadama Bangoura,GUI,female,1993-11-10,1.76,63,judo,0,0,0, +590513028,Mamadou Cherif Dia,MLI,male,1984-10-16,1.80,70,athletics,0,0,0, +744094711,Mamadou Kasse Hann,FRA,male,1986-10-10,1.89,79,athletics,0,0,0, +362133096,Mamdouh Abdelrehim,EGY,male,1989-08-05,2.07,90,volleyball,0,0,0, +771530809,Mamdouh Taha Abouebaid,EGY,male,1988-01-01,1.89,80,handball,0,0,0, +765515466,Mame Marie Sy,SEN,female,1985-03-25,1.85,82,basketball,0,0,0, +224743356,Mame-Ibra Anne,FRA,male,1989-11-07,1.84,70,athletics,0,0,0, +797336359,Mamed Ibragimov,KAZ,male,1992-06-09,1.71,97,wrestling,0,0,0, +782337187,Mamello Makhabane,RSA,female,1988-02-24,1.59,53,football,0,0,0, +693611627,Mami Umeki,JPN,female,1994-12-06,1.74,78,judo,0,0,0, +119339549,Mamina Kone,CIV,female,1988-12-27,1.73,,taekwondo,0,0,0, +214760754,Mammadali Mehdiyev,AZE,male,1993-04-09,1.88,90,judo,0,0,0, +795584159,Mamoudou Eliman Hanne,FRA,male,1988-03-06,1.86,72,athletics,0,0,0, +520226601,Man Asaad,SYR,male,1993-11-20,1.90,143,weightlifting,0,0,0, +684910206,Man Sun,CHN,male,1995-08-22,1.88,70,rowing,0,0,0, +443697349,Man Wai Vivian Kong,HKG,female,1994-02-08,1.78,66,fencing,0,0,0, +639340405,Man Yang,CHN,female,1995-11-02,1.86,73,football,0,0,0, +489273020,Manami Doi,JPN,female,1993-08-29,1.67,64,sailing,0,0,0, +919263114,Manavjit Singh Sandhu,IND,male,1976-11-03,1.92,90,shooting,0,0,0, +320003911,Mandakhnaran Ganzorig,MGL,male,1986-05-11,1.65,65,wrestling,0,0,0, +878393556,Mandy Bujold,CAN,female,1987-07-25,1.60,,boxing,0,0,0, +136508791,Mandy Islacker,GER,female,1988-08-08,1.64,55,football,1,0,0, +235018279,Mandy Mulder,NED,female,1987-08-03,1.70,61,sailing,0,0,0, +41706411,Mane,POR,male,1994-03-11,1.72,80,football,0,0,0, +977840087,Manel Terraza,ESP,male,1990-05-11,1.84,78,hockey,0,0,0, +804165037,Manfredi Rizza,ITA,male,1991-04-26,1.80,89,canoe,0,0,0, +974903059,Mangala Samarakoon,SRI,male,1980-08-26,1.62,60,shooting,0,0,0, +964160887,Manich Bech,DEN,male,1993-01-13,1.70,68,football,0,0,0, +12987305,Manika Batra,IND,female,1995-06-15,1.79,63,table tennis,0,0,0, +879168754,Manila Flamini,ITA,female,1987-09-18,1.63,57,aquatics,0,0,0, +643799158,Manish Singh,IND,male,1991-05-05,1.74,65,athletics,0,0,0, +408462176,Manoel Dall Igna,FRA,male,1985-03-12,1.83,92,rugby sevens,0,0,0, +761454606,Manoj Kumar,IND,male,1986-12-10,1.75,,boxing,0,0,0, +283175998,Manon Brunet,FRA,female,1996-02-07,1.65,55,fencing,0,0,0, +672441857,Manon Hostens,FRA,female,1994-06-07,1.69,62,canoe,0,0,0, +969062147,Manon Houette,FRA,female,1992-07-02,1.68,69,handball,0,1,0, +620704693,Manon Valentino,FRA,female,1990-08-25,1.72,64,cycling,0,0,0, +14769885,Manpreet Kaur,IND,female,1990-07-06,1.70,89,athletics,0,0,0, +479145600,Manpreet Singh,IND,male,1992-06-26,1.72,69,hockey,0,0,0, +748912024,Manqi Ge,CHN,female,1997-10-13,1.62,52,athletics,0,0,0, +857446492,Manrique Larduet,CUB,male,1996-07-10,1.60,63,gymnastics,0,0,0, +690679655,Mantas Kalnietis,LTU,male,1986-09-06,1.94,90,basketball,0,0,0, +737047784,Manu Attri,IND,male,1992-12-31,1.72,73,badminton,0,0,0, +949112523,Manu Ginobili,ARG,male,1977-07-28,1.98,91,basketball,0,0,0,"An Olympic basketball champion at Athens 2004 and a bronze medal winner at Beijing 2008 for the Argentina team, shooting guard Manu Ginóbili was decisive in four NBA titles won by the San Antonio Spurs – 2003, 2005, 2007 and 2014." +933012630,Manuel Alexander Torres,VEN,male,1987-01-20,1.76,66,wrestling,0,0,0, +653187190,Manuel Brunet,ARG,male,1985-11-16,1.79,79,hockey,1,0,0, +621320289,Manuel Cappai,ITA,male,1992-10-09,1.68,,boxing,0,0,0, +188149865,Manuel Esteban Soto,COL,male,1994-01-28,1.70,62,athletics,0,0,0, +454149473,Manuel Fernandez Saro,ESP,male,1975-01-27,1.78,67,equestrian,0,0,0, +896925712,Manuel Fumic,GER,male,1982-03-30,1.73,68,cycling,0,0,0, +53279336,Manuel Huerta,PUR,male,1984-03-22,1.68,56,triathlon,0,0,0, +715849692,Manuel Lajud,MEX,male,1993-12-25,1.88,85,football,0,0,0, +342632387,Manuel Lelo,ANG,male,1987-08-18,1.82,73,sailing,0,0,0, +91551077,Manuel Rodas Ochoa,GUA,male,1984-07-05,1.71,67,cycling,0,0,0, +484470226,Manuel Strlek,CRO,male,1988-12-01,1.82,82,handball,0,0,0, +16557121,Manuel Tavares de Almeida,BRA,male,1993-12-11,1.82,78,equestrian,0,0,0, +122886715,Manuela Pizzo,ARG,female,1991-11-13,1.77,73,handball,0,0,0, +869069541,Manuela Soccol,BEL,female,1988-06-16,1.57,42,athletics,0,0,0, +456553330,Manueli Tulo,FIJ,male,1990-03-25,1.51,56,weightlifting,0,0,0, +949340839,Manuella Lyrio,BRA,female,1989-07-27,1.63,57,aquatics,0,0,0, +990150557,Maor Tiyouri,ISR,female,1990-08-13,1.48,44,athletics,0,0,0, +947717856,Maoulida Daroueche,COM,male,1990-02-07,1.77,60,athletics,0,0,0, +547395563,Mara Abbott,USA,female,1985-11-14,1.63,52,cycling,0,0,0, +336448292,Marc Lopez,ESP,male,1982-07-31,1.74,70,tennis,1,0,0, +201149666,Marc Minguell Alferez,ESP,male,1985-01-14,1.85,94,aquatics,0,0,0, +591640221,Marc Mundell,RSA,male,1983-07-07,1.89,77,athletics,0,0,0, +317700233,Marc Odenthal,GER,male,1991-01-25,1.80,94,judo,0,0,0, +180431479,Marc Roca Barcelo,ESP,male,1988-01-21,1.88,92,aquatics,0,0,0, +471210431,Marc Salles,ESP,male,1987-05-06,1.70,64,hockey,0,0,0, +777668281,Marc Sanchez Torrens,ESP,male,1992-11-06,1.88,75,aquatics,0,0,0, +799451393,Marc Zwiebler,GER,male,1984-03-13,1.81,75,badminton,0,0,0, +970688075,Marc-Antoine Olivier,FRA,male,1996-06-18,1.83,64,aquatics,0,0,1, +237044090,Marcel Hacker,GER,male,1977-04-29,1.96,101,rowing,0,0,0, +706271089,Marcel Lomnicky,SVK,male,1987-07-06,1.77,106,athletics,0,0,0, +749012390,Marcel Nguyen,GER,male,1987-09-08,1.62,55,gymnastics,0,0,0, +380803494,Marcela Krinke Susmelj,SUI,female,1965-10-18,1.75,54,equestrian,0,0,0, +80452686,Marcela Maric,CRO,female,1996-10-18,1.58,55,aquatics,0,0,0, +474468976,Marcelinho Huertas,BRA,male,1983-05-25,1.91,90,basketball,0,0,0, +919986691,Marcello Miani,ITA,male,1984-03-05,1.83,72,rowing,0,0,0, +855138617,Marcelo Aguirre,PAR,male,1993-01-21,1.74,66,table tennis,0,0,0, +627766210,Marcelo Alberto Acosta Jimenez,ESA,male,1996-07-11,,,aquatics,0,0,0, +225061272,Marcelo Chierighini,BRA,male,1991-01-15,1.90,86,aquatics,0,0,0, +850637390,Marcelo Espinal,HON,male,1993-02-24,1.75,78,football,0,0,0, +118521548,Marcelo Melo,BRA,male,1983-09-23,2.00,87,tennis,0,0,0, +549105619,Marcelo Pereira,HON,male,1995-05-27,1.81,70,football,0,0,0, +279325237,Marcia Vidiaux,CUB,female,1999-07-21,1.43,41,gymnastics,0,0,0, +278352429,Marcin Brzezinski,POL,male,1984-01-06,1.94,96,rowing,0,0,0, +884298028,Marcin Krukowski,POL,male,1992-06-14,1.85,96,athletics,0,0,0, +838211917,Marcin Lewandowski,POL,male,1987-06-13,1.79,64,athletics,0,0,0, +8595112,Marcin Matkowski,POL,male,1981-01-15,1.85,90,tennis,0,0,0, +746849065,Marcin Pochwala,POL,male,1984-02-14,1.82,80,canoe,0,0,0, +382951256,Marcin Stolarski,POL,male,1996-01-04,1.87,79,aquatics,0,0,0, +166826094,Marcio Appel,BRA,male,1979-01-01,1.72,73,equestrian,0,0,0, +692236481,Marcio Carvalho Jorge,BRA,male,1975-01-28,1.86,80,equestrian,0,0,0, +432314163,Marcio Teles,BRA,male,1994-01-27,1.80,68,athletics,0,0,0, +995865749,Marco Antonio Rodriguez,BOL,male,1994-01-24,1.80,66,athletics,0,0,0, +271177180,Marco Aurelio Fontana,ITA,male,1984-10-12,1.72,68,cycling,0,0,0, +527776420,Marco Belotti,ITA,male,1988-11-29,1.84,70,aquatics,0,0,0, +171354772,Marco Bueno,MEX,male,1994-03-31,1.82,68,football,0,0,0, +406226635,Marco DI COSTANZO,ITA,male,1992-06-09,1.84,87,rowing,0,0,1, +483777206,Marco Fichera,ITA,male,1993-09-04,1.80,74,fencing,0,1,0, +156642960,Marco Galiazzo,ITA,male,1983-05-07,1.78,98,archery,0,0,0,"At Athens 2004, Marco Galiazzo became the first Italian to win an Olympic gold medal in archery, winning in the individual event. Since then, he has won a silver and a gold in the team event, at Beijing 2008 and London 2012, as well as a world cup title." +331908129,Marco Grael,BRA,male,1989-06-09,1.81,82,sailing,0,0,0, +886667539,Marco Grimalt,CHI,male,1989-07-11,1.96,92,volleyball,0,0,0, +975072988,Marco Innocenti,ITA,male,1978-08-16,1.78,97,shooting,0,1,0, +861351035,Marco Koch,GER,male,1990-01-25,1.85,83,aquatics,0,0,0, +379037954,Marco Lingua,ITA,male,1978-06-04,1.77,116,athletics,0,0,0, +225215794,Marco Orsi,ITA,male,1990-12-11,1.89,89,aquatics,0,0,0, +778682814,Marco de Luca,ITA,male,1981-05-12,1.88,70,athletics,0,0,0, +491996482,Marco de Nicolo,ITA,male,1976-09-30,1.80,85,shooting,0,0,0, +473758676,Marco del Lungo,ITA,male,1990-03-01,1.90,97,aquatics,0,0,1, +995047482,Marcos Delia,ARG,male,1992-04-08,2.09,105,basketball,0,0,0, +842606539,Marcos Freitas,POR,male,1988-04-08,1.80,75,table tennis,0,0,0, +634165369,Marcos Macedo,BRA,male,1990-09-09,1.89,85,aquatics,0,0,0, +408897211,Marcos Madrid,MEX,male,1986-09-06,1.80,68,table tennis,0,0,0, +23863163,Marcos Pasin,BRA,male,1993-05-27,1.73,69,hockey,0,0,0, +372806643,Marcos Poggi,ESP,male,1987-08-31,1.82,86,rugby sevens,0,0,0, +481791889,Marcos Pulido Rodriguez,MEX,male,1995-08-18,1.79,74,canoe,0,0,0, +414759597,Marcus Child,NZL,male,1991-03-02,1.82,81,hockey,0,0,0, +728513422,Marcus D'almeida,BRA,male,1998-01-30,1.83,90,archery,0,0,0, +84514689,Marcus Daniell,NZL,male,1989-11-09,1.90,76,tennis,0,0,0, +22207553,Marcus Duncan,TTO,male,1986-12-04,1.77,,athletics,0,0,0, +820182386,Marcus Ellis,GBR,male,1989-09-14,1.75,80,badminton,0,0,1, +456233177,Marcus Fraser,AUS,male,1978-07-26,1.83,89,golf,0,0,0, +282297654,Marcus Gross,GER,male,1989-09-28,1.82,85,canoe,2,0,0, +673529044,Marcus Mepstead,GBR,male,1990-05-11,1.83,78,fencing,0,0,0, +14800860,Marcus Nyman,SWE,male,1990-08-14,1.89,90,judo,0,0,0, +164432341,Marcus Svensson,SWE,male,1990-03-22,1.76,68,shooting,0,1,0, +799844777,Marcus Vinicius Marquinhos,BRA,male,1984-05-31,2.07,104,basketball,0,0,0, +855460068,Marcus Walz,ESP,male,1994-10-03,1.84,82,canoe,1,0,0, +372436745,Marcus Watson,GBR,male,1991-06-27,1.77,88,rugby sevens,0,1,0, +501561453,Mare Dibaba,ETH,female,1989-10-20,1.56,45,athletics,0,0,1, +655236481,Mareen Kraeh,GER,female,1984-01-28,1.61,54,judo,0,0,0, +377392612,Mareike Adams,GER,female,1990-02-27,1.74,73,rowing,0,0,0, +182348270,Marek Sindler,CZE,male,1992-07-21,1.86,74,canoe,0,0,0, +134225037,Mareks Arents,LAT,male,1986-08-06,1.90,85,athletics,0,0,0, +195571720,Marestella Sunang,PHI,female,1981-02-20,1.57,54,athletics,0,0,0, +188511447,Maret Balkestein-Grothues,NED,female,1988-09-16,1.80,68,volleyball,0,0,0, +919199035,Margaret Adeoye,GBR,female,1985-04-22,1.74,68,athletics,0,0,0, +978084317,Margaret Bamgbose,NGR,female,1993-10-19,1.71,63,athletics,0,0,0, +780545996,Margaret Nyairera Wambui,KEN,female,1995-09-15,,66,athletics,0,0,1, +644993560,Margarita Hernandez,MEX,female,1985-12-03,1.50,44,athletics,0,0,0, +592591211,Margarita Mamun,RUS,female,1995-10-31,1.70,50,gymnastics,1,0,0,"She is the complete gymnast: between 2013 and 2015, Russia's Margarita Mamun won the world championship gold in four different apparatuses – the ball, clubs, tape and hoop –, in addition to the team first place." +822811465,Margarita Mukasheva,KAZ,female,1986-01-04,1.65,50,athletics,0,0,0, +330489011,Margarita Yelisseyeva,KAZ,female,1992-07-20,1.50,48,weightlifting,0,0,0, +936647883,Margaux Chretien,FRA,female,1992-12-11,1.72,61,aquatics,0,0,0, +587959959,Margaux Fabre,FRA,female,1992-10-02,1.73,58,aquatics,0,0,0, +687712206,Margaux Isaksen,USA,female,1991-10-07,1.78,60,modern pentathlon,0,0,0, +16156775,Margherita Magnani,ITA,female,1987-02-26,1.60,45,athletics,0,0,0, +354533,Margherita Panziera,ITA,female,1995-08-12,1.80,65,aquatics,0,0,0, +618086900,Margit Vanek,HUN,female,1986-02-25,1.78,58,triathlon,0,0,0, +999465722,Margot van Geffen,NED,female,1989-11-23,1.72,63,hockey,0,1,0, +713835897,Margret Hassan,SSD,female,1997-08-12,1.60,55,athletics,0,0,0, +707146783,Marharyta Makhneva,BLR,female,1992-02-13,1.81,67,canoe,0,0,1, +188153732,Marhinde Verkerk,NED,female,1985-11-21,1.72,78,judo,0,0,0, +297444162,Mari Molid,NOR,female,1990-08-08,1.78,,handball,0,0,1, +207842990,Mari Rabie,RSA,female,1986-09-10,1.71,60,triathlon,0,0,0, +192881723,Maria Alexandra Escobar Guerrero,ECU,female,1980-07-17,1.61,57,weightlifting,0,0,0, +220995361,Maria Andrade,CPV,female,1993-03-19,1.69,49,taekwondo,0,0,0, +289043459,Maria Andrejczyk,POL,female,1996-03-09,1.74,77,athletics,0,0,0, +60248392,Maria Barrionuevo,ARG,female,1984-05-16,1.71,58,hockey,0,0,0,"One of the most experienced Argentine field hockey players, defender Noel Barrionuevo led her country to the podium at Beijing 2008, with the bronze, and London 2012, with the silver – as well as the 2010 World Cup and 2014/2015 World League." +437720766,Maria Belen Perez Maurice,ARG,female,1985-07-12,1.80,68,fencing,0,0,0, +581742825,Maria Belimpasaki,GRE,female,1991-06-19,1.75,64,athletics,0,0,0, +671806829,Maria Bernabeu,ESP,female,1988-02-15,1.70,70,judo,0,0,0, +225216980,Maria Bernard,CAN,female,1993-04-06,1.65,53,athletics,0,0,0, +849987723,Maria Borisova,RUS,female,1997-07-28,1.84,95,aquatics,0,0,1, +173396847,Maria Branz,ARG,female,1990-02-06,1.70,68,sailing,0,0,0, +227880733,Maria Bruno,BRA,female,1992-08-28,1.60,54,aquatics,0,0,0, +129176268,Maria Camila Lopera Valle,COL,female,1995-04-18,1.54,54,rugby sevens,0,0,0, +548878175,Maria Campoy,ARG,female,1990-10-06,1.58,48,hockey,0,0,0, +641169323,Maria Casado,ESP,female,1985-12-25,1.67,63,rugby sevens,0,0,0, +680445450,Maria Clara Lobo,BRA,female,1998-09-03,1.67,55,aquatics,0,0,0, +971274141,Maria Czakova,SVK,female,1988-10-02,1.66,56,athletics,0,0,0, +95646367,Maria Dolgikh,RUS,female,1987-07-24,1.76,62,table tennis,0,0,0, +639719665,Maria Eduarda Miccuci,BRA,female,1995-06-07,1.67,56,aquatics,0,0,0, +42602097,Maria Elena Calle,ECU,female,1975-07-25,1.62,54,athletics,0,0,0, +166969862,Maria Elisabetta Marconi,ITA,female,1984-08-28,1.59,55,aquatics,0,0,0, +71121254,Maria Enrica Spacca,ITA,female,1986-03-20,1.64,55,athletics,0,0,0, +274533767,Maria Erdi,HUN,female,1998-02-18,1.75,67,sailing,0,0,0, +242817329,Maria Far,PAN,female,1998-01-06,1.63,130,aquatics,0,0,0, +395263582,Maria Fernanda Valdes Paris,CHI,female,1992-03-17,1.61,75,weightlifting,0,0,0, +821892550,Maria Gabriela Diaz,ARG,female,1981-01-02,1.60,53,cycling,0,0,0, +781399998,Maria Galikova,SVK,female,1980-08-21,1.61,50,athletics,0,0,0, +526855097,Maria Granatto,ARG,female,1995-04-21,1.58,58,hockey,0,0,0, +950854584,Maria Guadalupe Gonzalez,MEX,female,1989-01-09,1.62,47,athletics,0,1,0, +453427265,Maria Guadalupe Sanchez,MEX,female,1995-08-04,1.65,48,athletics,0,0,0, +141566641,Maria Jose Acosta Acosta,VEN,female,1991-11-26,1.72,69,wrestling,0,0,0, +722414167,Maria Kadobina,BLR,female,1997-02-04,1.74,51,gymnastics,0,0,0, +686608090,Maria Kurjo,GER,female,1989-12-10,1.58,52,aquatics,0,0,0, +813578958,Maria Leonor Tavares,POR,female,1985-09-24,1.65,55,athletics,0,0,0, +323047298,Maria Lopez,ESP,female,1990-02-16,1.70,62,hockey,0,0,0, +937896884,Maria Lopez de Equilaz,ESP,female,1984-07-12,1.64,56,hockey,0,0,0, +766954463,Maria Michta-Coffey,USA,female,1986-06-23,1.66,49,athletics,0,0,0, +82454552,Maria Mollestad,NOR,female,1992-07-23,,,sailing,0,0,0, +949792080,Maria Mutio,ARG,female,1984-11-20,1.71,68,hockey,0,0,0, +359873953,Maria Natalia Londa,INA,female,1990-10-29,1.65,56,athletics,0,0,0, +397999900,Maria Ortiz,ARG,female,1997-04-16,1.62,50,hockey,0,0,0, +80802864,Maria Paseka,RUS,female,1995-07-19,1.61,48,gymnastics,0,2,0, +649684578,Maria Peralta,ARG,female,1977-11-30,1.67,49,athletics,0,0,0, +546111531,Maria Perez,PUR,female,1989-04-01,1.67,69,judo,0,0,0, +917128574,Maria Portela,BRA,female,1988-01-14,1.58,70,judo,0,0,0, +902674669,Maria Prevolaraki,GRE,female,1991-12-21,1.63,57,wrestling,0,0,0, +887573602,Maria Ribera,ESP,female,1986-07-08,1.72,76,rugby sevens,0,0,0, +206006000,Maria Romanjuk,EST,female,1996-08-15,1.69,65,aquatics,0,0,0, +520469214,Maria Ruiz,ESP,female,1990-03-18,1.69,73,hockey,0,0,0, +865389407,Maria Selmaier,GER,female,1991-12-12,1.75,79,wrestling,0,0,0, +861477967,Maria Springwald,POL,female,1991-07-30,1.74,69,rowing,0,0,1, +960192083,Maria Suelen Altheman,BRA,female,1988-08-12,1.75,110,judo,0,0,0, +336010126,Maria Tejerina Mackern,ARG,female,1994-06-15,1.69,63,sailing,0,0,0, +975534750,Maria Tolkacheva,RUS,female,1997-08-08,1.76,53,gymnastics,1,0,0, +5915355,Maria Ugolkova,SUI,female,1989-07-18,1.73,65,aquatics,0,0,0, +655249498,Maria Ulitina,UKR,female,1991-11-05,1.78,65,badminton,0,0,0, +164601802,Maria Verchenova,RUS,female,1986-03-27,1.74,64,golf,0,0,0, +609643734,Maria Verschoor,NED,female,1994-04-22,1.64,58,hockey,0,1,0, +330387161,Maria Vilas Vidal,ESP,female,1996-05-31,1.68,64,aquatics,0,0,0, +9029196,Maria Wierzbowska,POL,female,1995-02-13,1.74,68,rowing,0,0,0, +375141341,Maria del Mar Jover,ESP,female,1988-04-21,1.67,61,athletics,0,0,0, +626430359,Maria del Pilar Pena Carrasco,ESP,female,1986-04-04,1.74,63,aquatics,0,0,0, +215800330,Maria del Rosario Espinoza Espinoza,MEX,female,1987-11-29,1.73,70,taekwondo,0,1,0, +271492907,Mariabenedicta Chigbolu,ITA,female,1989-07-27,1.72,52,athletics,0,0,0, +414150168,Mariafe Artacho del Solar,AUS,female,1993-10-24,1.74,70,volleyball,0,0,0, +177261311,Mariah Williams,AUS,female,1995-05-31,1.68,66,hockey,0,0,0, +990925025,Mariajo Uribe,COL,female,1990-02-27,1.68,65,golf,0,0,0, +406892958,Mariam Kromah,LBR,female,1994-01-01,,,athletics,0,0,0, +408046749,Mariama Djoulde Sow,GUI,female,2000-05-19,1.65,65,aquatics,0,0,0, +477864609,Mariama Mamoudou,NIG,female,1997-07-23,1.69,64,athletics,0,0,0, +342716060,Marian Dragulescu,ROU,male,1980-12-18,1.63,64,gymnastics,0,0,0, +84245800,Marian Kovacocy,SVK,male,1984-09-17,1.80,87,shooting,0,0,0, +6690107,Marian Oprea,ROU,male,1982-06-06,1.91,85,athletics,0,0,0, +699157085,Marian Urdabayeva,KAZ,female,1988-04-03,1.70,63,judo,0,0,0, +336224210,Mariana Cherdivara Esanu,MDA,female,1992-09-15,1.60,62,wrestling,0,0,0, +219248034,Mariana Cress,MHL,female,1998-08-12,1.58,52,athletics,0,0,0, +114574006,Mariana Duarte,BRA,female,1996-10-05,1.70,67,aquatics,0,0,0, +939892477,Mariana Duque-Marino,COL,female,1989-08-12,1.69,61,tennis,0,0,0, +123852277,Mariana Foglia Costa,URU,female,1982-06-28,1.73,69,sailing,0,0,0, +441871483,Mariana Pajon,COL,female,1991-10-10,1.58,50,cycling,1,0,0,"Colombia's flag bearer at the London 2012 opening ceremony, Mariana Pajón won gold in the cycling BMX event at that same Olympics – the second in the South American country's Olympic history." +267541302,Mariana Ramalho,BRA,female,1987-08-17,,,rugby sevens,0,0,0, +583952076,Mariana Sahakian,LIB,female,1977-09-02,1.55,52,table tennis,0,0,0, +354121976,Mariana Silva,BRA,female,1990-02-22,1.73,63,judo,0,0,0, +472526288,Mariangela Perrupato,ITA,female,1988-09-15,1.73,56,aquatics,0,0,0, +385694443,Marianna Sastin,HUN,female,1983-07-10,1.61,65,wrestling,0,0,0, +813833760,Marianna Tolo,AUS,female,1989-07-02,1.96,86,basketball,0,0,0, +321680601,Marianne Skarpnord,NOR,female,1986-02-11,,,golf,0,0,0, +913351794,Marianne Vos,NED,female,1987-05-13,1.69,59,cycling,0,0,0,"Olympic champion at London 2012, Marianne Vos won her first road cycling world title at the age of 19, in 2006. This Dutch athlete also won another two titles in 2012 and 2013, and was runner-up five times between 2007 and 2011." +610975661,Mariano Canepa,ARG,male,1987-05-07,1.85,98,handball,0,0,0, +393287429,Mariano Mastromarino,ARG,male,1982-09-15,1.69,56,athletics,0,0,0, +285433516,Maricet Espinosa,CUB,female,1990-01-02,1.63,63,judo,0,0,0, +76777877,Marie Gayot,FRA,female,1989-12-18,1.71,58,athletics,0,0,0, +849507397,Marie Laura Meza,CRC,female,1990-11-20,1.63,58,aquatics,0,0,0, +192037640,Marie Laure Delie,FRA,female,1988-01-29,1.72,65,football,0,0,0, +974746450,Marie Le Nepvou,FRA,female,1985-01-25,1.81,72,rowing,0,0,0, +494678680,Marie Mavers,GER,female,1991-02-13,1.70,67,hockey,0,0,1, +372606340,Marie Prouvensier,FRA,female,1994-02-09,1.65,52,handball,0,1,0, +34447682,Marie Riou,FRA,female,1981-08-21,1.71,68,sailing,0,0,0, +953237807,Marie Wattel,FRA,female,1997-06-02,1.81,71,aquatics,0,0,0, +230737913,Marie Yamaguchi,JPN,female,1989-10-22,1.59,58,rugby sevens,0,0,0, +351230490,Marie-Catherine Arnold,GER,female,1991-11-07,1.75,69,rowing,0,0,0, +851180853,Marie-Eve Beauchemin-Nadeau,CAN,female,1988-10-13,1.66,69,weightlifting,0,0,0, +223948924,Marie-Eve Nault,CAN,female,1982-02-16,1.70,64,football,0,0,0, +554344364,Marie-Florence Candassamy,FRA,female,1991-02-26,1.85,74,fencing,0,0,0, +322081073,Marie-Josee Ta Lou,CIV,female,1988-11-18,1.59,50,athletics,0,0,0, +2419718,Marie-Laurence Jungfleisch,GER,female,1990-10-07,1.82,68,athletics,0,0,0, +68066682,Marie-Louise Drager,GER,female,1981-04-11,1.70,59,rowing,0,0,0, +877716234,Marie-Sadio Rosche,SEN,female,1987-08-10,1.90,80,basketball,0,0,0, +307272735,Marie-Zelia Lafont,FRA,female,1987-01-09,1.71,63,canoe,0,0,0, +669462744,Mariel Zagunis,USA,female,1985-03-03,1.73,72,fencing,0,0,1, +462879813,Marielle Amant,FRA,female,1989-12-09,1.90,84,basketball,0,0,0, +132988064,Marielle Hall,USA,female,1992-01-28,1.61,50,athletics,0,0,0, +778284527,Mariely Sanchez,DOM,female,1988-12-30,1.61,52,athletics,0,0,0, +273450205,Mariia Shorets,RUS,female,1990-08-09,1.66,55,triathlon,0,0,0, +258800663,Mariia Shurochkina,RUS,female,1995-06-30,1.64,50,aquatics,1,0,0, +639025149,Marija Jovanovic,MNE,female,1985-12-26,1.81,77,handball,0,0,0, +892226840,Marija Marovic,CRO,female,1983-09-16,1.75,72,shooting,0,0,0, +604000736,Marija Vrajic,CRO,female,1976-09-23,1.69,51,athletics,0,0,0, +948844936,Marije van Hunenstijn,NED,female,1995-03-02,1.74,61,athletics,0,0,0, +259349407,Marika Popowicz-Drapala,POL,female,1988-04-28,1.64,55,athletics,0,0,0, +333749017,Marilson dos Santos,BRA,male,1977-08-06,1.74,58,athletics,0,0,0, +970045887,Marily dos Santos,BRA,female,1978-02-05,1.58,46,athletics,0,0,0, +500168497,Marin Cilic,CRO,male,1988-09-28,1.98,89,tennis,0,0,0, +461854211,Marin Draganja,CRO,male,1991-05-13,1.86,80,tennis,0,0,0, +161253255,Marina Aframeeva,RUS,female,1991-03-04,1.71,62,equestrian,0,0,0, +521412968,Marina Alabau Neira,ESP,female,1985-08-31,1.64,55,sailing,0,0,0,"Five-time European champion and holder of one gold medal, two silvers and two bronzes at world championships, Spain's Marina Alabau is also the current Olympic champion in the RS:X class – she won the regattas at London 2012." +430360045,Marina Arzamasova,BLR,female,1987-12-17,1.73,58,athletics,0,0,0, +276990393,Marina Bravo,ESP,female,1989-07-02,1.73,68,rugby sevens,0,0,0, +190849137,Marina Canetta,BRA,female,1989-04-01,1.62,51,archery,0,0,0, +38754507,Marina Canetti,BRA,female,1983-01-24,1.69,63,aquatics,0,0,0, +653594093,Marina Durunda,AZE,female,1997-06-12,1.70,51,gymnastics,0,0,0, +823803768,Marina Hmelevskaya,UZB,female,1990-07-30,1.65,50,athletics,0,0,0, +864041951,Marina Marghieva-Nikisenko,MDA,female,1986-06-28,1.86,82,athletics,0,0,0, +787075445,Marina Rajcic,MNE,female,1993-08-24,1.75,70,handball,0,0,0, +95985131,Marina Sudakova,RUS,female,1989-02-17,1.65,66,handball,1,0,0, +175326336,Marina Toribiong,PLW,female,1994-06-13,1.53,69,canoe,0,0,0, +488705922,Marina Zablith,BRA,female,1987-03-04,1.80,77,aquatics,0,0,0, +887926099,Marina de la Caridad Rodriguez Mitjan,CUB,female,1995-03-02,1.55,62,weightlifting,0,0,0, +744691889,Marine Boyer,FRA,female,2000-05-22,1.60,50,gymnastics,0,0,0, +178736852,Marine Brevet,FRA,female,1994-11-23,1.60,52,gymnastics,0,0,0, +617653407,Marine Johannes,FRA,female,1995-01-21,1.77,61,basketball,0,0,0, +513001410,Marine Jurbert,FRA,female,1992-12-11,1.64,53,gymnastics,0,0,0, +19543044,Mario Alfonso Bran,GUA,male,1989-10-17,1.68,64,athletics,0,0,0, +368806729,Mario Fernandez,ESP,male,1992-04-26,1.80,80,hockey,0,0,0, +266700854,Mario Gyr,SUI,male,1985-05-02,1.87,76,rowing,1,0,0, +224028378,Mario Hezonja,CRO,male,1995-02-25,2.03,100,basketball,0,0,0, +430914854,Mario Jose dos Santos Jr,BRA,male,1979-09-10,1.71,60,athletics,0,0,0, +601460358,Mario Leitner,AUT,male,1997-02-02,1.77,75,canoe,0,0,0, +384009312,Mario Luis Rivera Sanchez,CUB,male,1982-10-26,1.80,92,volleyball,0,0,0, +242810977,Mario Mola,ESP,male,1990-02-23,1.78,63,triathlon,0,0,0, +605135800,Mario Paonessa,ITA,male,1990-12-09,1.90,85,rowing,0,0,0, +506325009,Mario Todorovic,CRO,male,1988-10-11,1.85,82,aquatics,0,0,0, +31095617,Marion Lepert,USA,female,1995-09-18,1.78,61,sailing,0,0,0, +653316415,Marios Georgiou,CYP,male,1997-11-10,1.67,60,gymnastics,0,0,0, +63803519,Maris Strombergs,LAT,male,1987-03-10,1.86,90,cycling,0,0,0,"Known as “The Machine”, Latvia's Māris Štrombergs is the only Olympic champion in the men's cycling BMX event – winning gold at both the Beijing Olympics in 2008 and London in 2012. Štrombergs also holds two world titles from 2008 and 2010." +476920635,Marisa Dick,TTO,female,1997-05-26,1.53,47,gymnastics,0,0,0, +935870296,Marisa Lavanchy,SUI,female,1990-01-04,1.70,58,athletics,0,0,0, +257657428,Marisol Carratu,ARG,female,1986-07-15,1.74,85,handball,0,0,0, +792010625,Marisol Romero,MEX,female,1983-01-26,1.55,46,athletics,0,0,0, +296517803,Marissa Kurtimah,CAN,female,1994-05-25,1.57,57,athletics,0,0,0, +625766463,Marit Bouwmeester,NED,female,1988-06-17,1.77,68,sailing,1,0,0, +780954637,Marit Malm Frafjord,NOR,female,1985-11-25,1.82,,handball,0,0,1, +668487554,Maritza Guaman,ECU,female,1988-01-15,1.55,47,athletics,0,0,0, +650610457,Maritza Poncio,GUA,female,1994-12-03,1.58,41,athletics,0,0,0, +628714452,Marius Cocioran,ROU,male,1983-07-10,1.73,64,athletics,0,0,0, +472041377,Marius Cozmiuc,ROU,male,1992-09-07,1.97,94,rowing,0,0,0, +585219962,Marius Grigonis,LTU,male,1994-04-26,1.98,92,basketball,0,0,0, +288653875,Marius Ionescu,ROU,male,1984-12-18,1.70,55,athletics,0,0,0, +231726077,Marius Radu,ROU,male,1992-06-18,1.94,85,aquatics,0,0,0, +161847988,Marius Savelskis,LTU,male,1994-07-30,1.79,70,athletics,0,0,0, +278897276,Marius Ziukas,LTU,male,1985-06-29,1.85,72,athletics,0,0,0, +40046360,Mariusz Jurkiewicz,POL,male,1982-02-03,1.99,103,handball,0,0,0, +744484721,Mariusz Prudel,POL,male,1986-01-21,1.92,83,volleyball,0,0,0, +979280840,Mariya Dmitriyenko,KAZ,female,1988-03-24,1.67,56,shooting,0,0,0, +249371752,Mariya Korobitskaya,KGZ,female,1990-05-10,1.55,50,athletics,0,0,0, +778874000,Mariya Koroleva,USA,female,1990-04-10,1.66,55,aquatics,0,0,0, +478444296,Mariya Povkh,UKR,female,1989-01-08,1.66,64,canoe,0,0,0, +954387962,Mariya Ryemyen,UKR,female,1987-08-02,1.71,61,athletics,0,0,0, +819994350,Mariya Shatalova,UKR,female,1989-03-01,1.69,56,athletics,0,0,0, +951698977,Mariya Stadnik,AZE,female,1988-06-03,1.57,48,wrestling,0,1,0, +477823690,Mariya Telushkina,KAZ,female,1994-04-03,1.78,90,athletics,0,0,0, +510987328,Marjorie Mayans,FRA,female,1990-11-17,1.71,68,rugby sevens,0,0,0, +549331807,Marjory Nyaumwe,ZIM,female,1987-07-10,1.58,57,football,0,0,0, +129571712,Mark Aldred,GBR,male,1987-04-18,1.88,71,rowing,0,0,0, +251655789,Mark Bennett,GBR,male,1993-02-03,1.83,89,rugby sevens,0,1,0, +261061286,Mark Cavendish,GBR,male,1985-05-21,1.75,70,cycling,0,1,0, +968767341,Mark Dry,GBR,male,1987-10-11,1.84,112,athletics,0,0,0, +718324705,Mark English,IRL,male,1993-03-18,1.87,76,athletics,0,0,0, +175225943,Mark Gleghorne,GBR,male,1985-05-19,1.80,82,hockey,0,0,0, +412389237,Mark Knowles,AUS,male,1984-03-10,1.83,74,hockey,0,0,0, +343466585,Mark Kyle,IRL,male,1973-06-05,1.83,80,equestrian,0,0,0, +53785702,Mark Oldershaw,CAN,male,1983-02-07,1.86,94,canoe,0,0,0, +44374926,Mark Overgaard Madsen,DEN,male,1984-09-23,1.77,80,wrestling,0,1,0, +324844405,Mark Papp,HUN,male,1994-01-08,1.85,78,aquatics,0,0,0, +855611571,Mark Pearson,CAN,male,1987-06-18,1.81,76,hockey,0,0,0, +746387093,Mark Robertson,GBR,male,1984-12-30,1.89,96,rugby sevens,0,1,0, +780309052,Mark Todd,NZL,male,1956-03-01,1.90,78,equestrian,0,0,0, +338059475,Mark de Jonge,CAN,male,1984-02-15,1.80,91,canoe,0,0,0, +947055071,Markel Alberdi Sarobe,ESP,male,1991-10-22,1.87,76,aquatics,0,0,0, +461844557,Marketa Slukova,CZE,female,1988-06-28,1.80,68,volleyball,0,0,0, +670673572,Marko Arapovic,CRO,male,1996-07-20,2.07,105,basketball,0,0,0, +587055200,Marko Bagaric,QAT,male,1985-12-31,2.01,100,handball,0,0,0, +136688597,Marko Bezjak,SLO,male,1986-06-26,1.84,87,handball,0,0,0, +442704681,Marko Bijac,CRO,male,1991-01-12,2.01,85,aquatics,0,1,0, +624346920,Marko Blazhevski,MKD,male,1992-11-10,1.81,69,aquatics,0,0,0, +61318903,Marko Carrillo,PER,male,1988-07-04,1.84,75,shooting,0,0,0, +177653630,Marko Kopljar,CRO,male,1986-02-12,2.10,112,handball,0,0,0, +279090752,Marko Macan,CRO,male,1993-04-26,1.96,109,aquatics,0,1,0, +478905853,Marko Mamic,CRO,male,1994-03-06,2.02,109,handball,0,0,0, +341559685,Marko Marjanovic,SRB,male,1985-11-24,1.93,93,rowing,0,0,0, +951327387,Marko Novakovic,SRB,male,1989-01-04,1.86,95,canoe,0,0,0, +638559155,Marko Simonovic,SRB,male,1986-05-30,2.03,96,basketball,0,1,0, +345574422,Marko Tomicevic,SRB,male,1990-04-19,1.74,80,canoe,0,1,0, +165894715,Markus Bockermann,GER,male,1986-01-14,1.99,97,volleyball,0,0,0, +842346983,Markus Thormeyer,CAN,male,1997-08-25,1.95,84,aquatics,0,0,0, +488345537,Marleen van Iersel,NED,female,1988-01-07,1.78,68,volleyball,0,0,0, +689557957,Marlene Steinherr,GER,female,1985-09-10,1.74,69,sailing,0,0,0, +349029560,Marlies Mejias Garcia,CUB,female,1992-12-29,1.68,60,cycling,0,0,0, +786699109,Marlo Javier Delgado,ECU,male,1993-05-06,1.84,,boxing,0,0,0, +527228323,Marloes Keetels,NED,female,1993-05-04,1.72,66,hockey,0,1,0, +484645032,Marlon Acacio,MOZ,male,1982-07-09,1.80,81,judo,0,0,0, +461251275,Maro Jokovic,CRO,male,1987-10-01,2.03,95,aquatics,0,1,0, +21035215,Marouan Chouiref,TUN,male,1990-05-27,1.95,109,handball,0,0,0, +867476170,Marouen Maggaiz,TUN,male,1983-07-28,1.92,110,handball,0,0,0, +983343139,Maroussia Pare,FRA,female,1996-07-18,1.63,52,athletics,0,0,0, +906005564,Marquinhos,BRA,male,1994-05-14,1.85,70,football,1,0,0, +709840432,Marrit Steenbergen,NED,female,2000-01-11,1.78,62,aquatics,0,0,0, +505440878,Mart Seim,EST,male,1990-10-24,1.85,149,weightlifting,0,0,0, +919289341,Marta,BRA,female,1986-02-19,1.62,56,football,0,0,0,"The number 10 and silver medal winner for Brazil at Athens 2004 and Beijing 2008, Marta was voted the best player in the world by FIFA five times in a row (from 2006 to 2010). She has competed in four World Cups, finishing runner-up in 2007." +159109190,Marta Bach Pascual,ESP,female,1993-02-17,1.76,66,aquatics,0,0,0, +552371572,Marta Baeza Centurion,BRA,female,1992-03-02,1.64,52,fencing,0,0,0, +817886966,Marta Gonzalez Crivillers,ESP,female,1995-04-09,1.81,73,aquatics,0,0,0, +582411443,Marta Kharitonova,RUS,female,1984-09-26,1.67,62,canoe,0,0,0, +888086557,Marta Lopez,ESP,female,1990-02-04,1.68,64,handball,0,0,0, +740922098,Marta Mangue,ESP,female,1983-04-23,1.70,75,handball,0,0,0, +91738730,Marta Menegatti,ITA,female,1990-08-16,1.80,58,volleyball,0,0,0, +854942046,Marta Milani,ITA,female,1987-03-09,1.72,59,athletics,0,0,0, +876465611,Marta Onofre,POR,female,1991-01-28,1.70,64,athletics,0,0,0, +165484226,Marta Pagnini,ITA,female,1991-01-21,1.75,58,gymnastics,0,0,0, +759213345,Marta Pen Freitas,POR,female,1993-07-31,1.53,46,athletics,0,0,0, +885028719,Marta Puda,POL,female,1991-01-13,1.72,59,fencing,0,0,0, +500211600,Marta Rostoburova,UZB,female,1996-03-29,1.63,56,gymnastics,0,0,0, +166820643,Marta Walczykiewicz,POL,female,1987-08-01,1.65,63,canoe,0,1,0, +693968979,Marta Xargay,ESP,female,1990-12-20,1.80,71,basketball,0,1,0, +783066900,Marten van Riel,BEL,male,1992-12-15,1.83,64,triathlon,0,0,0, +820822830,Martha Bayona Pineda,COL,female,1995-08-12,1.55,60,cycling,0,0,0, +537064907,Martha McCabe,CAN,female,1989-08-04,1.68,57,aquatics,0,0,0, +186596657,Marthe Koala,BUR,female,1994-03-08,1.77,69,athletics,0,0,0, +913653914,Marti Malloy,USA,female,1986-06-23,1.61,58,judo,0,0,0, +237753405,Martin Allikvee,EST,male,1995-03-21,1.82,77,aquatics,0,0,0, +246553438,Martin Andres Melconian Alvez,URU,male,1990-01-02,1.83,77,aquatics,0,0,0, +693642928,Martin Bau,SLO,male,1994-10-08,1.82,74,aquatics,0,0,0, +305251897,Martin Benitez,ARG,male,1994-06-17,1.75,76,football,0,0,0, +39842194,Martin Esteban Cuestas,URU,male,1986-12-08,1.82,62,athletics,0,0,0, +759991813,Martin Fuchs,SUI,male,1992-07-13,1.84,71,equestrian,0,0,0, +659392236,Martin Fuksa,CZE,male,1993-04-30,1.80,83,canoe,0,0,0, +411643054,Martin Giuffre,CAN,male,1990-10-05,1.85,82,badminton,0,0,0, +358461011,Martin Haner,GER,male,1988-08-27,1.84,83,hockey,0,0,1, +742548457,Martin Iosefo,USA,male,1990-01-13,1.87,95,rugby sevens,0,0,0, +275759196,Martin Kaymer,GER,male,1984-12-28,1.84,76,golf,0,0,0, +898863862,Martin Kucera,SVK,male,1990-05-10,1.93,74,athletics,0,0,0, +121446595,Martin Kupper,EST,male,1989-05-31,1.98,119,athletics,0,0,0, +936041821,Martin Marinov,AUS,male,1967-10-25,1.78,88,canoe,0,0,0, +803793508,Martin Michel,BOL,male,1994-09-05,1.90,90,judo,0,0,0, +483044526,Martin Naidich,ARG,male,1990-12-17,1.85,74,aquatics,0,0,0, +27576453,Martin Pacek,SWE,male,1987-04-28,1.97,100,judo,0,0,0, +915011043,Martin Ramos,ARG,male,1991-08-26,1.97,94,volleyball,0,0,0, +842376118,Martin Sauer,GER,male,1982-12-17,1.69,55,rowing,0,1,0, +916498956,Martin Schaefer,BRA,male,1989-10-18,1.83,82,rugby sevens,0,0,0, +997372571,Martin Sinkovic,CRO,male,1989-11-10,1.88,95,rowing,1,0,0, +678966888,Martin Strobel,GER,male,1986-06-05,1.89,90,handball,0,0,1, +887718773,Martin Tistan,SVK,male,1992-11-12,1.73,65,athletics,0,0,0, +134099692,Martin Wolfram,GER,male,1992-01-29,1.64,58,aquatics,0,0,0, +969111501,Martin Zwicker,GER,male,1987-02-27,1.75,64,hockey,0,0,1, +907069049,Martina Carraro,ITA,female,1993-06-21,1.75,60,aquatics,0,0,0, +765683238,Martina Cavallero,ARG,female,1990-05-07,1.63,58,hockey,0,0,0, +642385203,Martina Centofanti,ITA,female,1998-05-19,1.70,47,gymnastics,0,0,0, +524633511,Martina Guiggi,ITA,female,1984-05-01,1.87,80,volleyball,0,0,0, +213466972,Martina Hingis,SUI,female,1980-09-30,1.70,59,tennis,0,1,0, +688040735,Martina Hrasnova,SVK,female,1983-03-21,1.77,80,athletics,0,0,0, +420210959,Martina Kohlova,SVK,female,1984-11-16,1.69,68,canoe,0,0,0, +77888504,Martina Moravcikova,CZE,female,1988-08-13,1.74,64,aquatics,0,0,0, +290254894,Martina Ratej,SLO,female,1981-11-02,1.78,80,athletics,0,0,0, +12278954,Martina Ritter,AUT,female,1982-09-23,1.74,59,cycling,0,0,0, +670614279,Martina Rizzelli,ITA,female,1998-03-24,1.53,47,gymnastics,0,0,0, +190010311,Martina Strutz,GER,female,1981-11-04,1.59,58,athletics,0,0,0, +761227644,Martina de Memme,ITA,female,1991-08-07,1.75,65,aquatics,0,0,0, +373707575,Martina van Berkel,SUI,female,1989-01-23,1.66,54,aquatics,0,0,0, +984490167,Martine Grael,BRA,female,1991-02-12,1.68,62,sailing,1,0,0,"The daughter of Torben Grael, who won five Olympic medals, Martine inherited his talents. She was world champion in 2014 and took silver at the 2015 Pan American Games in the 49st FX class, together with Kahena Kunze. Martine debuts at Rio 2016." +395476042,Martine Smeets,NED,female,1990-05-05,1.72,69,handball,0,0,0, +917191537,Martino Goretti,ITA,male,1985-09-27,1.86,73,rowing,0,0,0, +483109753,Marton Szivos,HUN,male,1981-08-19,1.92,95,aquatics,0,0,0, +397414268,Marton Vamos,HUN,male,1992-06-24,2.02,105,aquatics,0,0,0, +410826022,Marty McDowell,NZL,male,1987-01-16,1.84,85,canoe,0,0,0, +732634662,Martyn Rooney,GBR,male,1987-04-03,1.98,81,athletics,0,0,0, +472349121,Martyna Dabrowska,POL,female,1994-04-05,1.76,56,athletics,0,0,0, +300217673,Martyna Mikolajczak,POL,female,1991-05-12,,,rowing,0,0,0, +568668037,Martyna Trajdos,GER,female,1989-04-05,1.71,66,judo,0,0,0, +255248240,Martynas Dziaugys,LTU,male,1986-11-08,1.89,95,rowing,0,0,0, +62434883,Maru Teferi,ISR,male,1992-08-17,1.64,52,athletics,0,0,0, +674506453,Marusa Cernjul,SLO,female,1992-06-30,1.77,56,athletics,0,0,0, +615165685,Marvin Bracy,USA,male,1993-12-15,1.76,77,athletics,0,0,0, +360462839,Marvin Rene,FRA,male,1995-04-11,1.77,60,athletics,0,0,0, +782811562,Marwa Amri,TUN,female,1989-01-08,1.60,58,wrestling,0,0,1, +897941970,Marwan Ahmed Aly Morsy Elamrawy,EGY,male,1995-04-14,1.94,93,aquatics,0,0,0, +203919226,Marwan Elkamash,EGY,male,1993-11-14,1.83,77,aquatics,0,0,0, +590552399,Mary Hanna,AUS,female,1954-12-01,1.73,63,equestrian,0,0,0, +699555088,Mary Joy Tabal,PHI,female,1989-07-13,1.49,45,athletics,0,0,0, +161117607,Mary Opeloge,SAM,female,1992-01-24,1.52,75,weightlifting,0,0,0, +62290445,Maryam Usman,NGR,female,1990-11-09,1.66,122,weightlifting,0,0,0, +104377411,Maryan Muse,SOM,female,1997-01-01,,,athletics,0,0,0, +387651976,Maryia Filonchyk,BLR,female,1992-01-10,1.89,74,basketball,0,0,0, +402117502,Maryia Katsiak,BLR,female,1997-03-02,1.67,45,gymnastics,0,0,0, +408549485,Maryia Mamashuk,BLR,female,1992-08-31,1.63,65,wrestling,0,1,0, +2923353,Maryia Papova,BLR,female,1994-07-13,1.89,84,basketball,0,0,0, +536189027,Maryna Bekh,UKR,female,1995-07-18,1.74,62,athletics,0,0,0, +401157026,Maryna Cherniak,UKR,female,1988-03-26,1.62,48,judo,0,0,0, +858452425,Maryna Damantsevich,BLR,female,1984-02-10,1.62,51,athletics,0,0,0, +884349889,Maryna Kylypko,UKR,female,1995-11-10,1.64,58,athletics,0,0,0, +951115413,Maryna Litvinchuk,BLR,female,1988-03-12,1.78,68,canoe,0,0,1, +870110736,Marzia Caravelli,ITA,female,1981-10-23,1.77,62,athletics,0,0,0, +162278204,Masakatsu Hikosaka,JPN,male,1991-01-18,1.77,90,rugby sevens,0,0,0, +535827746,Masaki Ito,JPN,male,1988-11-02,1.67,62,gymnastics,0,0,0, +976787167,Masaki Kaneko,JPN,male,1992-03-27,1.81,75,aquatics,0,0,0, +106215469,Masanao Takahashi,JPN,male,1982-01-18,1.70,65,equestrian,0,0,0, +219895211,Masashi Ebinuma,JPN,male,1990-02-15,1.70,66,judo,0,0,1, +418990510,Masashi Kamekawa,JPN,male,1993-05-28,1.77,68,football,0,0,0, +48986256,Masato Sakai,JPN,male,1995-06-06,1.81,77,aquatics,0,1,0, +801397124,Masatoshi Kushibiki,JPN,male,1993-01-29,1.86,82,football,0,0,0, +566847633,Masbah Ahmmed,BAN,male,1995-03-11,,,athletics,0,0,0, +143690875,Mashu Baker,JPN,male,1994-09-25,1.78,90,judo,1,0,0, +620850796,Mason Finley,USA,male,1990-10-07,2.04,157,athletics,0,0,0, +20695020,Massimo Colaci,ITA,male,1985-02-21,1.80,75,volleyball,0,1,0, +653938951,Massimo Fabbrizi,ITA,male,1977-08-27,1.77,110,shooting,0,0,0, +306036644,Mate Helebrandt,HUN,male,1989-01-12,1.74,59,athletics,0,0,0, +56718574,Matea Matosevic,CRO,female,1989-03-14,1.73,52,athletics,0,0,0, +48994654,Matea Samardzic,CRO,female,1995-01-17,1.77,61,aquatics,0,0,0, +886265349,Matej Benus,SVK,male,1987-11-02,1.96,83,canoe,0,1,0, +218621574,Matej Gaber,SLO,male,1991-07-22,1.97,114,handball,0,0,0, +798424406,Matej Mohoric,SLO,male,1994-10-19,1.85,67,cycling,0,0,0, +301324995,Matej Toth,SVK,male,1983-02-10,1.85,73,athletics,1,0,0, +217355877,Mateja Simic,SLO,female,1980-03-11,1.69,58,triathlon,0,0,0, +454434360,Matelita Buadromo,FIJ,female,1996-01-15,,,aquatics,0,0,0, +987983731,Mateo Sanz Lanz,SUI,male,1993-11-06,1.72,64,sailing,0,0,0, +254178473,Mateus Filipe Gregorio Machado,BRA,male,1993-07-05,1.85,104,weightlifting,0,0,0, +765197800,Mateusz Bieniek,POL,male,1994-04-05,2.10,98,volleyball,0,0,0, +186521340,Mateusz Biskup,POL,male,1994-02-08,1.90,91,rowing,0,0,0, +610688503,Mateusz Jachlewski,POL,male,1984-12-27,1.84,88,handball,0,0,0, +211225504,Mateusz Kaminski,POL,male,1991-05-03,1.89,83,canoe,0,0,0, +487122930,Mateusz Kus,POL,male,1987-07-14,2.00,112,handball,0,0,0, +652295351,Mateusz Mika,POL,male,1991-01-21,2.06,86,volleyball,0,0,0, +403394715,Mateusz Przybylko,GER,male,1992-03-09,1.95,78,athletics,0,0,0, +377872587,Mateusz Sawrymowicz,POL,male,1987-04-22,1.85,75,aquatics,0,0,0, +113410495,Mateusz Wilangowski,POL,male,1991-10-07,1.95,89,rowing,0,0,0, +164089137,Matevz Skok,SLO,male,1986-09-02,1.88,95,handball,0,0,0, +657155974,Matheus Borges,BRA,male,1993-07-20,1.76,78,hockey,0,0,0, +898031635,Matheus Santana,BRA,male,1996-04-02,1.91,90,aquatics,0,0,0, +370742926,Mathew Belcher,AUS,male,1982-09-20,1.73,62,sailing,0,1,0,"Aged 17 at the time, Matthew Belcher was one of the young athletes invited to carry the Olympic flag at the Sydney 2000 closing ceremony. A seven-time world champion, this Australian won gold in the 470 class at London 2012." +36282420,Mathews Punza,ZAM,male,1988-04-27,1.70,66,judo,0,0,0, +477624913,Mathias Boe,DEN,male,1980-07-11,1.85,75,badminton,0,0,0, +286373803,Mathias Fluckiger,SUI,male,1988-09-27,1.72,65,cycling,0,0,0, +883500515,Mathias Hebo Rasmussen,DEN,male,1995-08-02,1.90,84,football,0,0,0, +533908779,Mathias Muller,GER,male,1992-04-03,1.87,80,hockey,0,0,1, +152701098,Mathias Tulyoongeleni Hamunyela,NAM,male,1992-10-15,1.60,,boxing,0,0,0, +791421238,Mathieu Albert Daniel Bauderlique,FRA,male,1989-07-03,1.85,,boxing,0,0,1, +414004191,Mathieu Bilodeau,CAN,male,1983-11-27,1.85,72,athletics,0,0,0, +981983025,Mathieu Grebille,FRA,male,1991-10-06,1.98,100,handball,0,1,0, +484330084,Mathieu Lemoine,FRA,male,1984-04-17,1.76,70,equestrian,1,0,0, +774702640,Mathieu Peisson,FRA,male,1982-09-29,1.85,102,aquatics,0,0,0, +36826829,Mathilde Andraud,FRA,female,1989-04-28,1.73,70,athletics,0,0,0, +802971626,Mathilde Cini,FRA,female,1994-11-18,1.66,62,aquatics,0,0,0, +48760156,Mathilde Lamolle,FRA,female,1997-04-07,1.67,58,shooting,0,0,0, +652013285,Mathilde de Kerangat,FRA,female,1991-10-14,1.72,67,sailing,0,0,0, +746005417,Mathlynn Sasser,MHL,female,1996-12-25,1.58,57,weightlifting,0,0,0, +728437436,Matias Albarracin,ARG,male,1979-10-25,1.74,65,equestrian,0,0,0, +322320446,Matias Buhler,SUI,male,1983-01-15,1.76,77,sailing,0,0,0, +304306143,Matias Koski,FIN,male,1994-05-18,1.95,93,aquatics,0,0,0, +64937045,Matias Montinho,ANG,male,1990-07-15,1.67,63,sailing,0,0,0, +958190853,Matias Moroni,ARG,male,1991-03-29,1.85,84,rugby sevens,0,0,0, +482423754,Matias Paredes,ARG,male,1982-02-01,1.76,74,hockey,1,0,0, +478914190,Matias Rey,ARG,male,1984-12-01,1.78,72,hockey,1,0,0, +492966481,Matias Schulz,ARG,male,1982-02-12,1.90,88,handball,0,0,0, +120488238,Matias Tudela,ESP,male,1984-10-06,1.88,95,rugby sevens,0,0,0, +931233756,Matias del Solar,CHI,male,1975-11-29,1.84,87,sailing,0,0,0, +537360256,Matija Kvasina,CRO,male,1981-12-04,1.80,72,cycling,0,0,0, +706656825,Matilda Ekholm,SWE,female,1982-06-15,1.72,67,table tennis,0,0,0, +403290407,Matilde Ortiz Reyes,ESP,female,1990-09-16,1.74,67,aquatics,0,0,0, +21739330,Mats Grambusch,GER,male,1992-11-04,1.77,74,hockey,0,0,1, +298706269,Matt Gohdes,AUS,male,1990-05-08,1.80,80,hockey,0,0,0, +472009304,Matt Gotrel,GBR,male,1989-03-01,1.95,95,rowing,1,0,0, +935178102,Matt Hutchins,NZL,male,1994-09-19,1.90,75,aquatics,0,0,0, +153631965,Matt Kuchar,USA,male,1978-06-21,1.94,86,golf,0,0,1, +984564500,Matt Langridge,GBR,male,1983-05-20,1.94,93,rowing,1,0,0, +915798442,Matt Williams,AUS,male,1985-05-09,1.78,72,equestrian,0,0,0, +395178195,Matteo Aicardi,ITA,male,1986-04-19,1.92,102,aquatics,0,0,1, +690029131,Matteo Castaldo,ITA,male,1985-12-11,1.88,86,rowing,0,0,1, +427248664,Matteo Galvan,ITA,male,1988-08-24,1.82,78,athletics,0,0,0, +381850551,Matteo Giupponi,ITA,male,1988-10-08,1.89,70,athletics,0,0,0, +38214425,Matteo Lodo,ITA,male,1994-10-25,1.96,90,rowing,0,0,1, +289265001,Matteo Manassero,ITA,male,1993-04-19,1.83,79,golf,0,0,0, +872073653,Matteo Marconcini,ITA,male,1989-08-26,1.85,81,judo,0,0,0, +911422793,Matteo Piano,ITA,male,1990-10-24,2.08,102,volleyball,0,1,0, +171065867,Matteo Rivolta,ITA,male,1991-11-16,1.93,83,aquatics,0,0,0, +58032086,Matteo Stefanini,ITA,male,1984-04-29,1.90,91,rowing,0,0,0, +43202713,Matthew Abood,AUS,male,1986-06-28,1.97,92,aquatics,0,0,1, +99590760,Matthew Anderson,USA,male,1987-04-18,2.02,100,volleyball,0,0,1, +925341714,Matthew Baranoski,USA,male,1993-07-27,1.83,96,cycling,0,0,0, +730877927,Matthew Centrowitz,USA,male,1989-10-18,1.76,65,athletics,1,0,0, +71745896,Matthew Chau,AUS,male,1994-11-09,1.85,77,badminton,0,0,0, +335841832,Matthew Dawson,AUS,male,1994-04-27,1.76,66,hockey,0,0,0, +496386141,Matthew Dellavedova,AUS,male,1990-09-08,1.91,89,basketball,0,0,0, +566672226,Matthew Denny,AUS,male,1996-06-02,1.95,118,athletics,0,0,0, +425434844,Matthew Duncan Abeysinghe,SRI,male,1996-03-19,1.80,74,aquatics,0,0,0, +908655978,Matthew Emmons,USA,male,1981-04-05,1.76,83,shooting,0,0,0, +986397793,Matthew Glaetzer,AUS,male,1992-08-24,1.90,86,cycling,0,0,0, +101015451,Matthew Guest,CAN,male,1985-04-26,1.90,90,hockey,0,0,0, +550707976,Matthew Hudson-Smith,GBR,male,1994-10-26,1.94,78,athletics,0,0,0, +897031531,Matthew Hughes,CAN,male,1989-08-03,1.80,66,athletics,0,0,0, +766785466,Matthew Mark Meyer,RSA,male,1998-03-04,1.85,70,aquatics,0,0,0, +475158866,Matthew McGovern,IRL,male,1984-09-20,1.80,82,sailing,0,0,0, +874367808,Matthew Miller,USA,male,1989-01-13,1.96,98,rowing,0,0,0, +439268682,Matthew Sarmento,CAN,male,1991-06-23,1.74,76,hockey,0,0,0, +405824354,Matthew Stanley,NZL,male,1992-01-15,1.98,82,aquatics,0,0,0, +483679471,Matthew Swann,AUS,male,1989-05-16,1.70,64,hockey,0,0,0, +388169524,Matthias Buhler,GER,male,1986-09-02,1.89,78,athletics,0,0,0, +554191048,Matthias Ginter,GER,male,1994-01-19,1.90,88,football,0,1,0, +963881256,Matthias Schmid,AUT,male,1980-12-12,1.75,66,sailing,0,0,0, +719850911,Matthieu Androdias,FRA,male,1990-06-11,1.94,94,rowing,0,0,0, +74294229,Matthieu Peche,FRA,male,1987-10-07,1.75,75,canoe,0,0,1, +437683546,Matthieu Rosset,FRA,male,1990-05-26,1.70,68,aquatics,0,0,0, +103170142,Matthijs Buchli,NED,male,1992-12-13,1.88,90,cycling,0,1,0, +420949330,Matti Mattsson,FIN,male,1993-10-05,1.97,98,aquatics,0,0,0, +499246333,Mattia Camboni,ITA,male,1996-04-26,1.80,70,sailing,0,0,0, +280493573,Mattias Andersson,SWE,male,1978-03-29,1.86,95,handball,0,0,0, +515599241,Mattias Karlsson,SWE,male,1991-09-07,1.91,88,table tennis,0,0,0, +730518978,Mattias Zachrisson,SWE,male,1990-08-22,1.78,89,handball,0,0,0, +676985214,Matus Bubenik,SVK,male,1989-11-14,1.97,78,athletics,0,0,0, +896939838,Matyas Szabo,GER,male,1991-08-19,1.83,82,fencing,0,0,0, +178284851,Matylda Kowal,POL,female,1989-01-11,1.70,51,athletics,0,0,0, +431865511,Maud van der Meer,NED,female,1992-05-20,1.78,68,aquatics,0,0,0, +498567900,Maureen Jelagat Maiyo,KEN,female,1985-05-28,1.67,58,athletics,0,0,0, +322346494,Maureen Koster,NED,female,1992-07-03,1.76,56,athletics,0,0,0, +237676786,Mauricio Arteaga,ECU,male,1988-08-08,1.77,68,athletics,0,0,0, +756883817,Mauricio Borges Almeida Silva,BRA,male,1989-02-04,1.99,99,volleyball,1,0,0, +646748093,Mauricio Luiz de Souza,BRA,male,1988-09-29,2.09,93,volleyball,1,0,0, +293694228,Mauricio Martinez,ARG,male,1993-02-20,1.67,70,football,0,0,0, +76978968,Mauricio Ortega,COL,male,1994-08-04,1.80,90,athletics,0,0,0, +853068624,Mauro Crenna,ITA,male,1991-11-02,1.86,93,canoe,0,0,0, +574835225,Mauro Nespoli,ITA,male,1987-11-22,1.81,78,archery,0,0,0, +167844391,Mavis Chirandu,ZIM,female,1995-01-15,1.57,53,football,0,0,0, +384641451,Max Christiansen,GER,male,1996-09-25,1.85,84,football,0,1,0, +81864285,Max Esposito,AUS,male,1997-06-16,1.74,64,modern pentathlon,0,0,0, +210303328,Max Hartung,GER,male,1989-10-08,1.89,86,fencing,0,0,0, +89080288,Max Heinzer,SUI,male,1987-08-07,1.78,77,fencing,0,0,0, +508219874,Max Hess,GER,male,1996-07-13,1.85,80,athletics,0,0,0, +907301904,Max Hoff,GER,male,1982-09-12,1.97,95,canoe,1,0,0, +934682595,Max Litchfield,GBR,male,1995-03-04,1.68,78,aquatics,0,0,0, +832967843,Max Mirnyi,BLR,male,1977-07-06,1.96,99,tennis,0,0,0, +232790653,Max Niederlag,GER,male,1993-05-05,1.83,85,cycling,0,0,0, +733043738,Max Rendschmidt,GER,male,1993-12-12,1.86,90,canoe,2,0,0, +302494517,Max Salminen,SWE,male,1988-09-22,1.97,98,sailing,0,0,0, +93066253,Max Whitlock,GBR,male,1993-01-13,1.67,56,gymnastics,2,0,1, +386159479,Maxemillion Kassman,PNG,male,1998-07-17,1.75,64,taekwondo,0,0,0, +89475411,Maxim Bouchard,CAN,male,1990-09-18,1.80,71,aquatics,0,0,0, +2552703,Maxim Mikhaylov,RUS,male,1988-03-19,2.02,103,volleyball,0,0,0, +567764171,Maxim Rakov,KAZ,male,1986-02-07,1.81,100,judo,0,0,0, +429841022,Maxime Beaumont,FRA,male,1982-04-23,1.91,94,canoe,0,1,0, +690024255,Maxime Brinck-Croteau,CAN,male,1986-03-29,1.77,78,fencing,0,0,0, +232147471,Maxime Marotte,FRA,male,1986-12-05,1.72,62,cycling,0,0,0, +162317183,Maxime Mottet,BEL,male,1991-05-17,1.78,84,shooting,0,0,0, +844686899,Maximilian Korge,GER,male,1994-10-12,1.93,92,rowing,0,0,0, +887043487,Maximilian Levy,GER,male,1987-06-26,1.82,87,cycling,0,0,0, +91221039,Maximilian Meyer,GER,male,1995-09-18,1.73,69,football,0,1,0, +718400252,Maximilian Munski,GER,male,1988-01-10,1.95,96,rowing,0,1,0, +382717900,Maximilian Planer,GER,male,1991-01-28,1.98,94,rowing,0,0,0, +65092723,Maximilian Reinelt,GER,male,1988-08-24,1.95,98,rowing,0,1,0, +243609847,Maximiliano Ariel Richeze,ARG,male,1983-03-07,1.77,70,cycling,0,0,0, +488438622,Maximilien van Haaster,CAN,male,1992-06-19,1.85,88,fencing,0,0,0, +624320550,Maximo Gonzalez,ARG,male,1983-07-20,1.76,77,tennis,0,0,0, +781644314,Maximo Mercedes,DOM,male,1988-09-14,1.86,70,athletics,0,0,0, +812967807,Maxwell Holt,USA,male,1987-03-12,2.05,90,volleyball,0,0,1, +526196879,Maxwell Lattimer,CAN,male,1993-07-14,1.85,72,rowing,0,0,0, +967402790,Maya Moore,USA,female,1989-06-11,1.83,79,basketball,1,0,0, +500075689,Maya Rehberg,GER,female,1994-04-28,1.70,58,athletics,0,0,0, +919598411,Mayada Sayyad,PLE,female,1992-10-26,,,athletics,0,0,0, +297050524,Mayara Fier de Moura,BRA,female,1986-12-05,1.68,71,handball,0,0,0, +341245309,Maykel Masso,CUB,male,1999-05-08,1.74,61,athletics,0,0,0, +761032254,Mayobanex de Oleo,DOM,male,1993-05-26,1.71,61,athletics,0,0,0, +135012058,Mayra Aguiar,BRA,female,1991-08-03,1.77,78,judo,0,0,1, +750703136,Mayra Carolina Herrera,GUA,female,1988-12-20,1.63,54,athletics,0,0,0, +179987194,Mayssa Raquel Pessoa,BRA,female,1984-09-11,1.80,66,handball,0,0,0, +947011927,Mayu Hamada,JPN,female,1994-01-31,1.74,57,taekwondo,0,0,0, +466510848,Mayumi Ono,JPN,female,1984-08-14,1.70,62,hockey,0,0,0, +110852352,Mayya Petrova,RUS,female,1982-05-26,1.78,71,handball,1,0,0, +128985176,Mazoon Al-Alawi,OMA,female,1997-11-14,,,athletics,0,0,0, +409204459,McLain Ward,USA,male,1975-10-17,1.76,70,equestrian,0,1,0, +299427906,McQuin Baron,USA,male,1995-10-27,2.06,104,aquatics,0,0,0, +965246251,Md Fakhri Ismail,BRU,male,1991-03-06,1.60,62,athletics,0,0,0, +877915055,Meaghan Benfeito,CAN,female,1989-03-02,1.55,48,aquatics,0,0,2, +647839865,Meaghan Volker,AUS,female,1990-10-20,,,rowing,0,0,0, +968097436,Mebrahtom Keflezighi,USA,male,1975-05-05,1.66,56,athletics,0,0,0, +654095521,Mechiel Versluis,NED,male,1987-07-29,1.97,95,rowing,0,0,1, +702444425,Megan Guarnier,USA,female,1985-05-04,1.63,54,cycling,0,0,0, +248091988,Megan Kalmoe,USA,female,1983-08-21,1.78,72,rowing,0,0,0, +158155836,Megan Lane,CAN,female,1991-05-04,1.78,66,equestrian,0,0,0, +338613319,Megan Lukan,CAN,female,1992-02-14,1.70,58,rugby sevens,0,0,1, +156676980,Megan Rapinoe,USA,female,1985-07-05,1.67,59,football,0,0,0, +350561307,Megan Simmonds,JAM,female,1994-03-18,1.57,49,athletics,0,0,0, +618204486,Meghan Klingenberg,USA,female,1988-08-02,1.58,56,football,0,0,0, +26643473,Meghan Musnicki,USA,female,1983-02-05,1.83,73,rowing,1,0,0, +626601674,Meghan O'Leary,USA,female,1984-08-24,1.83,73,rowing,0,0,0, +86610737,Megumi Iseda,JPN,female,1987-06-30,1.57,56,sailing,0,0,0, +463812760,Mehboob Ali,PAK,male,1990-04-10,,,athletics,0,0,0, +44950691,Mehdi Mahdavi,IRI,male,1984-02-13,1.91,96,volleyball,0,0,0, +909022255,Mehdi Marzouki,FRA,male,1987-05-26,1.92,101,aquatics,0,0,0, +211496382,Mehdy Metella,FRA,male,1992-07-17,1.91,99,aquatics,0,1,0, +510649353,Mehmet Nadir Unal,TUR,male,1993-01-13,1.81,,boxing,0,0,0, +513851313,Mehtap Kurnaz,TUR,female,1995-05-01,1.60,62,weightlifting,0,0,0, +595667372,Mei Yu Hsiao,TPE,female,1985-01-07,1.62,58,cycling,0,0,0, +508723001,Meichen Sun,CHN,female,1998-11-01,1.75,63,aquatics,0,0,0, +786377606,Meikayla Moore,NZL,female,1996-06-04,1.75,67,football,0,0,0, +742356260,Meisam Abolfazl Nasiri,IRI,male,1989-06-01,1.69,71,wrestling,0,0,0, +531197956,Meiyu Liang,CHN,female,1994-01-08,1.66,63,hockey,0,0,0, +694559348,Mekonnen Gebremedhin,ETH,male,1988-10-11,1.81,61,athletics,0,0,0, +279948149,Melania Costa Schmid,ESP,female,1989-04-24,1.79,68,aquatics,0,0,0, +241238603,Melanie Behringer,GER,female,1985-11-18,1.72,71,football,1,0,0, +309505211,Melanie Henique,FRA,female,1992-12-22,1.72,60,aquatics,0,0,0, +234453586,Melanie Leupolz,GER,female,1994-04-14,1.73,52,football,1,0,0, +694013113,Melanie Margalis,USA,female,1991-12-30,1.73,65,aquatics,1,0,0, +142783294,Melanie McCann,CAN,female,1989-10-08,1.73,58,modern pentathlon,0,0,0, +832907922,Melanie Pfeifer,GER,female,1986-08-25,1.67,54,canoe,0,0,0, +643682523,Melanie Wilson,GBR,female,1984-06-25,1.84,75,rowing,0,1,0, +734867601,Melany Hernandez,MEX,female,1998-07-26,1.65,60,aquatics,0,0,0, +152354066,Melek Hu,TUR,female,1989-01-27,1.65,53,table tennis,0,0,0, +559761961,Meli Malani,FIJ,male,1996-11-17,,94,aquatics,0,0,0, +667446420,Melina Robert-Michon,FRA,female,1979-07-18,1.80,85,athletics,0,1,0, +227958831,Melinda Geiger,ROU,female,1987-03-28,1.77,69,handball,0,0,0, +395742388,Meline Gerard,FRA,female,1990-05-30,1.68,61,football,0,0,0, +638389336,Melisa Gil,ARG,female,1984-08-09,1.60,65,shooting,0,0,0, +314522649,Melissa Bishop,CAN,female,1988-08-05,1.73,56,athletics,0,0,0, +371776247,Melissa Boekelman,NED,female,1989-05-11,1.76,87,athletics,0,0,0, +351096848,Melissa Breen,AUS,female,1990-09-17,1.74,65,athletics,0,0,0, +357241098,Melissa Gonzalez,USA,female,1989-01-24,1.61,58,hockey,0,0,0, +910455517,Melissa Hoskins,AUS,female,1991-02-24,1.75,64,cycling,0,0,0, +37881707,Melissa Mojica,PUR,female,1983-12-29,1.78,82,judo,0,0,0, +31451946,Melissa Ortiz,COL,female,1990-01-24,1.72,52,football,0,0,0, +424629723,Melissa Pagnotta,CAN,female,1988-09-22,1.80,64,taekwondo,0,0,0, +92926686,Melissa Seidemann,USA,female,1990-06-26,1.83,104,aquatics,1,0,0, +283491400,Melissa Tancredi,CAN,female,1981-12-27,1.77,77,football,0,0,1, +388744533,Melissa Tapper,AUS,female,1990-03-01,1.66,65,table tennis,0,0,0, +853786282,Melissa Wu,AUS,female,1992-05-03,1.52,50,aquatics,0,0,0, +242511677,Melita Abraham,CHI,female,1997-07-07,1.70,62,rowing,0,0,0, +967171979,Melitina Staniouta,BLR,female,1993-11-14,1.73,53,gymnastics,0,0,0,"With three bronze medals in the world championship general rhythmic gymnastics event, Melitina Staniouta, from Belarus, is part of the team that, between 2009 and 2015, came second place five times." +488010523,Melker Svard Jacobsson,SWE,male,1994-01-08,1.88,79,athletics,0,0,0, +114894232,Memo,INA,male,1995-01-08,1.92,88,rowing,0,0,0, +511927027,Menatalla Karim,EGY,female,1995-11-12,1.60,65,canoe,0,0,0, +958603253,Meng Wei,CHN,female,1989-06-14,1.69,57,shooting,0,0,0, +715981032,Menghui Zhu,CHN,female,1999-03-23,1.77,62,aquatics,0,0,0, +401470235,Menglu Ma,CHN,female,1997-09-24,1.67,61,cycling,0,0,0, +271606334,Mengni Tang,CHN,female,1994-04-08,1.69,59,aquatics,0,1,0, +658441949,Mengqian Ren,CHN,female,1993-10-04,1.75,66,athletics,0,0,0, +899791888,Mengran Sun,CHN,female,1992-07-16,1.95,83,basketball,0,0,0, +525021516,Mengxin Sun,CHN,female,1993-04-08,1.90,84,basketball,0,0,0, +304831992,Mengxue Zhang,CHN,female,1991-02-06,1.62,70,shooting,1,0,0, +566918843,Mengyu Wang,CHN,female,1992-05-25,1.70,71,hockey,0,0,0, +469860412,Mengyu Yu,SIN,female,1989-08-18,1.66,50,table tennis,0,0,0, +237464508,Menzi Masuku,RSA,male,1993-04-15,1.69,61,football,0,0,0, +273574012,Meraf Bahta,SWE,female,1989-06-24,1.76,52,athletics,0,0,0, +337904141,Mercedes Isabel Perez Tigrero,COL,female,1987-08-07,1.57,63,weightlifting,0,0,0, +726189235,Mercy Cherono,KEN,female,1991-05-07,,51,athletics,0,0,0, +7993281,Merdan Atayev,TKM,male,1995-05-08,1.96,80,aquatics,0,0,0, +12306725,Meredith Michaels-Beerbaum,GER,female,1969-12-26,1.62,51,equestrian,0,0,1, +712487973,Merel Blom,NED,female,1986-08-19,1.71,60,equestrian,0,0,0, +757366284,Merewai Cumu,FIJ,female,1997-08-31,1.74,73,rugby sevens,0,0,0, +905398230,Merle van Benthem,NED,female,1992-12-07,1.70,68,cycling,0,0,0, +571759273,Merrill Moses,USA,male,1977-08-13,1.91,97,aquatics,0,0,0, +228859028,Mert Atli,TUR,male,1993-07-23,1.91,70,athletics,0,0,0, +447162714,Merven Clair,MRI,male,1993-07-02,1.78,,boxing,0,0,0, +679179495,Meryem Akdag,TUR,female,1992-08-05,1.71,51,athletics,0,0,0, +746996056,Meryem Erdogan,TUR,female,1990-04-24,1.72,55,athletics,0,0,0, +795596801,Messala Merbah,ALG,male,1994-07-22,1.78,65,football,0,0,0, +428462407,Mesud Pezer,BIH,male,1994-08-27,1.96,120,athletics,0,0,0, +334554979,Mete Gazoz,TUR,male,1999-06-08,1.81,60,archery,0,0,0, +30835928,Methkal Abu Drais,JOR,male,1983-12-29,1.68,67,athletics,0,0,0, +478490266,Mi Gyong Ri,PRK,female,1990-09-30,1.65,56,table tennis,0,0,0, +309196317,Mi Rae Kim,PRK,female,2001-04-07,1.50,40,aquatics,0,0,0, +534654032,Mia Hermansson,SWE,female,1992-12-12,1.75,63,judo,0,0,0, +585217466,Miah-Marie Langlois,CAN,female,1991-09-21,1.72,63,basketball,0,0,0, +759154793,Micah Christenson,USA,male,1993-05-08,1.98,88,volleyball,0,0,1, +440955726,Micha Powell,CAN,female,1995-01-12,1.77,55,athletics,0,0,0, +909720625,Michael Albasini,SUI,male,1980-12-20,1.72,67,cycling,0,0,0, +828603866,Michael Alexandre Bodegas,ITA,male,1987-05-03,1.92,102,aquatics,0,0,1, +500190525,Michael Brake,NZL,male,1994-10-22,1.87,91,rowing,0,0,0, +814037531,Michael Bultheel,BEL,male,1986-06-30,1.89,81,athletics,0,0,0, +992884097,Michael D'Almeida,FRA,male,1987-09-03,1.76,80,cycling,0,0,1, +969061469,Michael Damgaard Nielsen,DEN,male,1990-03-18,1.92,92,handball,1,0,0, +386535330,Michael Darling,IRL,male,1988-07-03,1.70,65,hockey,0,0,0, +442019186,Michael Di Santo,USA,male,1989-12-10,1.86,90,rowing,0,0,0, +144352723,Michael Fuchs,GER,male,1982-04-22,1.81,86,badminton,0,0,0, +253286352,Michael Gbinije,NGR,male,1992-06-05,2.01,90,basketball,0,0,0, +128789851,Michael Guigou,FRA,male,1982-01-28,1.79,79,handball,0,1,0, +563835725,Michael Hansen,DEN,male,1990-02-14,1.82,82,sailing,0,0,0, +156951365,Michael Hepburn,AUS,male,1991-08-17,1.86,77,cycling,0,1,0, +746795729,Michael Hoare,GBR,male,1985-11-14,1.76,77,hockey,0,0,0, +46089311,Michael Janker,GER,male,1992-03-23,1.80,75,shooting,0,0,0, +360677958,Michael John Conlan,IRL,male,1991-11-19,1.70,,boxing,0,0,0, +245131295,Michael Julian Meyer,RSA,male,1992-09-01,1.84,76,aquatics,0,0,0, +878101089,Michael Jung,GER,male,1982-07-31,1.68,70,equestrian,1,1,0,"He received the greatest present one could ask for on his 30th birthday winning two golds at London 2012, in the individual and team eventing competitions. Germany's Michael Jung was the first athlete to win the Olympic, world and European titles." +415356488,Michael Kalomiris,GRE,male,1986-10-09,1.81,65,athletics,0,0,0, +753189621,Michael Maskell,BAR,male,1966-11-24,1.75,114,shooting,0,0,0, +255856000,Michael Mason,CAN,male,1986-09-30,1.86,67,athletics,0,0,0, +882282575,Michael Mathieu,BAH,male,1984-06-24,1.78,76,athletics,0,0,1, +359582375,Michael McPhail,USA,male,1981-12-15,1.83,88,shooting,0,0,0, +876833914,"Michael O,Reilly",IRL,male,1993-04-30,1.80,,boxing,0,0,0, +672059782,Michael Perez,MEX,male,1993-02-14,1.69,75,football,0,0,0, +491565031,Michael Phelps,USA,male,1985-06-30,1.94,90,aquatics,5,1,0,"The USA's Michael Phelps has claimed 22 Olympic medals from three editions, 18 of which were gold, setting the record for medals won. He also has 26 world championship golds and retired from the sport after London 2012, but returns to compete at Rio 2016." +963798182,Michael Rimmer,GBR,male,1986-02-03,1.82,66,athletics,0,0,0, +212707556,Michael Robson,IRL,male,1995-04-18,1.75,70,hockey,0,0,0, +776809154,Michael Schmid,SUI,male,1988-01-02,1.79,73,rowing,0,0,0, +509141582,Michael Sean James Nicholson,ZIM,male,1973-11-09,1.82,105,shooting,0,0,0, +719475341,Michael Shelley,AUS,male,1983-10-10,1.83,60,athletics,0,0,0, +717870725,Michael Tayler,CAN,male,1992-02-06,1.75,69,canoe,0,0,0, +591796882,Michael Tinsley,USA,male,1984-04-21,1.86,74,athletics,0,0,0, +868365619,Michael Umeh,NGR,male,1984-09-18,1.87,88,basketball,0,0,0, +646681270,Michael Venus,NZL,male,1987-10-16,1.92,84,tennis,0,0,0, +247341718,Michael Watt,IRL,male,1987-04-13,1.78,79,hockey,0,0,0, +941406525,Michael Whitaker,GBR,male,1960-03-17,1.72,69,equestrian,0,0,0, +871224571,Michael Woods,CAN,male,1986-10-12,1.75,63,cycling,0,0,0, +542540504,Michaela Ek,SWE,female,1988-02-01,1.74,68,handball,0,0,0, +891750964,Michaela Hruba,CZE,female,1998-02-21,1.90,75,athletics,0,0,0, +504352027,Michaela Meijer,SWE,female,1993-07-30,1.72,60,athletics,0,0,0, +616439080,Michaela Metallidou,GRE,female,1993-01-23,1.63,46,gymnastics,0,0,0, +339385583,Michail Pateniotis,GRE,male,1984-02-05,1.80,74,sailing,0,0,0, +35167157,Michal Balner,CZE,male,1982-09-12,1.91,80,athletics,0,0,0, +479154630,Michal Daszek,POL,male,1992-06-27,1.82,88,handball,0,0,0, +513183631,Michal Golas,POL,male,1984-04-29,1.80,66,cycling,0,0,0, +715508816,Michal Haratyk,POL,male,1992-04-10,1.94,135,athletics,0,0,0, +831920477,Michal Izdinsky,FRA,male,1992-07-23,1.78,75,aquatics,0,0,0, +903235278,Michal Jurecki,POL,male,1984-10-27,1.98,111,handball,0,0,0, +441671788,Michal Kubiak,POL,male,1988-02-23,1.91,80,volleyball,0,0,0, +902138771,Michal Kudla,POL,male,1997-10-17,1.88,90,canoe,0,0,0, +223037038,Michal Kwiatkowski,POL,male,1990-06-02,1.76,66,cycling,0,0,0, +491450653,Michal Pietrzak,POL,male,1989-04-03,1.85,80,athletics,0,0,0, +921968213,Michal Smolen,USA,male,1993-09-13,1.81,70,canoe,0,0,0, +38283369,Michal Szpakowski,POL,male,1989-04-23,1.95,103,rowing,0,0,0, +360956359,Michal Szyba,POL,male,1988-03-18,1.96,97,handball,0,0,0, +663753553,Micheen Barbara Thornycroft,ZIM,female,1987-06-26,1.75,72,rowing,0,0,0, +297451205,Michel Borges,BRA,male,1991-06-16,1.82,,boxing,0,0,0, +397244117,Michel Torneus,SWE,male,1986-05-26,1.84,73,athletics,0,0,0, +954819684,Michele Benedetti,ITA,male,1984-12-17,1.74,68,aquatics,0,0,0, +473802345,Michele Santucci,ITA,male,1989-05-30,1.88,82,aquatics,0,0,0, +760953520,Michele Scartezzini,ITA,male,1992-01-10,,,cycling,0,0,0, +970855976,Michelle Carter,USA,female,1985-10-12,1.76,136,athletics,1,0,0, +829005830,Michelle Coleman,SWE,female,1993-10-31,1.86,74,aquatics,0,0,0, +959543328,Michelle Cristina Fazzari,CAN,female,1987-07-10,1.73,58,wrestling,0,0,0, +794770350,Michelle Finn,IRL,female,1989-12-16,1.52,51,athletics,0,0,0, +694416814,Michelle Goos,NED,female,1989-12-27,1.78,62,handball,0,0,0, +900638495,Michelle Heyman,AUS,female,1988-07-04,1.78,66,football,0,0,0, +822214721,Michelle Jenneke,AUS,female,1993-06-23,1.72,67,athletics,0,0,0, +801535491,Michelle Kasold,USA,female,1987-05-26,1.61,53,hockey,0,0,0, +628031032,Michelle Koh,MAS,female,1990-09-30,1.70,70,golf,0,0,0, +827836935,Michelle Li,CAN,female,1991-11-03,1.72,66,badminton,0,0,0, +949879254,Michelle Pearson,BER,female,1991-04-16,1.77,70,rowing,0,0,0, +24450560,Michelle Plouffe,CAN,female,1992-09-15,1.90,82,basketball,0,0,0, +190326446,Michelle Vittese,USA,female,1989-12-06,1.61,57,hockey,0,0,0, +987215853,Michelle Vorster,NAM,female,1978-09-12,1.67,57,cycling,0,0,0, +360738649,Michelle Weber,RSA,female,1996-09-28,1.66,63,aquatics,0,0,0, +876460837,Michelle Williams,CAN,female,1991-01-02,1.70,61,aquatics,0,0,1, +283186204,Michelle van der Pols,NED,female,1989-01-06,1.72,61,hockey,0,0,0, +133448411,Michelle-Lee Ahye,TTO,female,1992-04-10,1.60,64,athletics,0,0,0, +478258348,Mick Clohissey,IRL,male,1986-01-13,1.80,64,athletics,0,0,0, +814967349,Mickael Gelabale,FRA,male,1983-05-22,2.01,90,basketball,0,0,0, +348230526,Mickael Marteau,FRA,male,1992-09-28,1.79,86,rowing,0,0,0, +770839524,Mickael-Meba Zeze,FRA,male,1994-05-19,1.75,65,athletics,0,0,0, +75146232,Mie Nakashima,JPN,female,1986-06-18,1.60,52,hockey,0,0,0, +926621084,Mie Nielsen,DEN,female,1996-09-25,1.85,68,aquatics,0,0,1, +521050855,Mieke Kroger,GER,female,1993-07-18,1.81,78,cycling,0,0,0, +124498151,Miesinnei Mercy Genesis,NGR,female,1997-09-20,1.52,48,wrestling,0,0,0, +585358336,Mifuyu Koide,JPN,female,1995-12-21,1.65,59,rugby sevens,0,0,0, +5116041,Migran Arutyunyan,ARM,male,1989-03-25,1.66,67,wrestling,0,1,0, +127831066,Miguel Alvarino Garcia,ESP,male,1994-05-31,1.80,84,archery,0,0,0, +149765178,Miguel Angel Almachi,ECU,male,1985-05-02,1.65,55,athletics,0,0,0, +397125199,Miguel Angel Lopez,ESP,male,1988-07-03,1.81,70,athletics,0,0,0, +323518925,Miguel Angel Lopez Castro,CUB,male,1997-03-25,1.89,75,volleyball,0,0,0, +280398491,Miguel Angel Lopez Moreno,COL,male,1994-02-04,1.70,58,cycling,0,0,0, +937294944,Miguel Arraiolos,POR,male,1988-07-12,1.73,62,triathlon,0,0,0, +792866236,Miguel Borja,COL,male,1993-01-26,1.82,84,football,0,0,0, +604365100,Miguel Carvalho,POR,male,1994-09-02,1.86,72,athletics,0,0,0, +57899480,Miguel Delas,ESP,male,1984-04-13,1.70,72,hockey,0,0,0, +308381513,Miguel Duran Navia,ESP,male,1995-09-02,1.93,80,aquatics,0,0,0, +36249566,Miguel Ferrera,HON,male,1981-05-25,1.80,80,taekwondo,0,0,0, +491799396,Miguel Francis,ANT,male,1995-03-28,1.92,83,athletics,0,0,0, +558930917,Miguel Marriaga,VEN,male,1984-06-06,2.06,118,basketball,0,0,0, +390736343,Miguel Martinez Palacio,CUB,male,1991-03-23,1.70,66,wrestling,0,0,0, +464051241,Miguel Mena,NCA,male,1997-07-07,1.76,69,aquatics,0,0,0, +703973257,Miguel Murillo,CRC,male,1993-09-29,1.73,73,judo,0,0,0, +656749782,Miguel Ortiz Canavate Ozeki,ESP,male,1991-02-19,1.89,89,aquatics,0,0,0, +185068275,Miguel Ruiz,VEN,male,1990-12-20,2.02,104,basketball,0,0,0, +430176512,Miguel Tabuena,PHI,male,1994-10-13,1.74,66,golf,0,0,0, +658229421,Miguel Ubeto Aponte,VEN,male,1976-09-02,1.68,70,cycling,0,0,0, +309781378,Miguel Valente,BRA,male,1993-07-16,1.76,70,aquatics,0,0,0, +887734626,Miguel-Angel Reyes-Varela,MEX,male,1987-06-21,1.74,74,tennis,0,0,0, +41587201,Miha Zarabec,SLO,male,1991-10-12,1.77,77,handball,0,0,0, +623311312,Mihael Zgank,SLO,male,1994-02-01,1.81,90,judo,0,0,0, +992573561,Mihaela Maevska,BUL,female,1990-10-04,1.72,53,gymnastics,0,0,1, +450996043,Mihaela Petrila,ROU,female,1991-05-07,1.90,74,rowing,0,0,1, +81613069,Mihai Nistor,ROU,male,1990-11-05,1.80,,boxing,0,0,0, +467928578,Mihail Anastasakis,GRE,male,1994-12-03,1.84,102,athletics,0,0,0, +752147956,Mihail Dudas,SRB,male,1989-11-01,1.84,85,athletics,0,0,0, +175275854,Mihail Krassilov,KAZ,male,1990-03-05,1.83,70,athletics,0,0,0, +4843017,Mihail Petrov Ganev,BUL,male,1985-01-05,1.72,92,wrestling,0,0,0, +369995646,Mihajlo Ceprkalo,BIH,male,1999-06-09,1.72,74,aquatics,0,0,0, +830196213,Miho Takahashi,JPN,female,1992-12-01,1.61,56,aquatics,0,0,0, +231091970,Miho Teramura,JPN,female,1994-09-27,1.65,53,aquatics,0,0,0, +569747933,Miho Yoshioka,JPN,female,1990-08-27,1.77,68,sailing,0,0,0, +218617298,Mihyun Park,KOR,female,1986-01-26,1.60,63,hockey,0,0,0, +659143143,Mijain Lopez Nunez,CUB,male,1982-08-20,1.98,130,wrestling,1,0,0,"The biggest name in Greco-Roman wrestling, in the Americas, Cuba's Mijaín López won gold in the up to 120kg class at Beijing 2008 and London 2012 – in addition to holding five world and four Pan American titles." +427135506,Mika Kurihara,JPN,female,1989-05-14,1.76,68,basketball,0,0,0, +945541721,Mikael Appelgren,SWE,male,1989-09-06,1.91,103,handball,0,0,0, +629406000,Mikael Ishak,SWE,male,1993-03-31,1.84,74,football,0,0,0, +2710032,Mikaela Joslin Mayer,USA,female,1990-07-04,1.76,,boxing,0,0,0, +878544662,Mikalai Sharlap,BLR,male,1994-03-30,1.98,103,rowing,0,0,0, +166082362,Mike Dawson,NZL,male,1986-10-15,1.83,75,canoe,0,0,0, +281525534,Mike Hartfield,USA,male,1990-03-29,1.91,77,athletics,0,0,0, +302902046,Mike Hixon,USA,male,1994-07-16,1.73,68,aquatics,0,1,0, +999394723,Mike Mokamba Nyang'au,KEN,male,1994-08-28,1.70,70,athletics,0,0,0, +716059894,Mike Rodgers,USA,male,1985-04-24,1.76,80,athletics,0,0,0, +929371856,Mikel Schreuders,ARU,male,1998-09-21,1.89,90,aquatics,0,0,0, +627661082,Mikel Thomas,TTO,male,1987-11-23,1.70,79,athletics,0,0,0, +109189780,Mikhail Dauhaliavets,BLR,male,1990-05-18,1.77,,boxing,0,0,0, +217263774,Mikhail Dovgalyuk,RUS,male,1995-06-03,,,aquatics,0,0,0, +138028765,Mikhail Koudinov,NZL,male,1991-06-23,1.60,59,gymnastics,0,0,0, +666617738,Mikhail Kuznetsov,RUS,male,1985-05-14,1.71,72,canoe,0,0,0, +161664881,Mikhail Puliaev,RUS,male,1987-06-22,1.66,66,judo,0,0,0, +775068064,Miki Uchida,JPN,female,1995-02-21,1.73,62,aquatics,0,0,0, +861670470,Mikiko Andoh,JPN,female,1992-09-30,1.55,58,weightlifting,0,0,0, +832567924,Mikita Tsirkun,BLR,male,1997-03-24,1.84,72,sailing,0,0,0, +386269278,Mikita Tsmyh,BLR,male,1997-04-15,1.90,80,aquatics,0,0,0, +178113839,Mikkel Hansen,DEN,male,1987-10-22,1.96,98,handball,1,0,0, +342879718,Mikko Ilonen,FIN,male,1979-12-18,1.87,81,golf,0,0,0, +172389499,Miklos Cirjenics,HUN,male,1990-03-11,1.90,105,judo,0,0,0, +848330802,Miklos Srp,HUN,male,1993-03-06,2.00,83,athletics,0,0,0, +814553840,Miklos Tatrai,HUN,male,1986-09-19,1.83,96,shooting,0,0,0, +535398234,Miklos Ungvari,HUN,male,1980-10-15,1.76,76,judo,0,0,0, +518737451,Mikola Milchev,UKR,male,1967-11-03,1.80,80,shooting,0,0,0, +67855529,Mikolaj Burda,POL,male,1982-07-08,1.92,98,rowing,0,0,0, +220680579,Miku Tashiro,JPN,female,1994-04-07,1.63,63,judo,0,0,0, +817880722,Milad Beigi Harchegani,AZE,male,1991-03-01,1.97,80,taekwondo,0,0,1, +305207237,Milad Ebadipour Ghara H.,IRI,male,1993-10-17,1.96,78,volleyball,0,0,0, +825689633,Milagro Mena,CRC,female,1993-04-30,,,cycling,0,0,0, +588122554,Milan Aleksic,SRB,male,1986-05-13,1.93,96,aquatics,1,0,0, +34031810,Milan Macvan,SRB,male,1989-11-16,2.05,107,basketball,0,1,0, +994546507,Milan Ristic,SRB,male,1991-08-08,1.87,83,athletics,0,0,0, +812447465,Milan Trajkovic,CYP,male,1992-09-17,1.87,82,athletics,0,0,0, +39526304,Milana Dadasheva,RUS,female,1995-02-20,1.65,48,wrestling,0,0,0, +997943868,Milda Valciukaite,LTU,female,1994-05-24,1.76,66,rowing,0,0,1, +757771656,Mildrey Pineda,COL,female,1989-10-01,1.64,54,football,0,0,0, +816442333,Milena Raicevic,MNE,female,1990-03-12,1.77,71,handball,0,0,0, +627051763,Milena Rasic,SRB,female,1990-10-25,1.91,72,volleyball,0,1,0, +930041912,Milenko Sebic,SRB,male,1984-12-30,1.97,95,shooting,0,0,0, +162979267,Milenko Zoric,SRB,male,1989-04-02,1.79,73,canoe,0,1,0, +689604423,Miles Chamley-Watson,USA,male,1989-12-03,1.94,79,fencing,0,0,1, +669028913,Miles Ukaoma,NGR,male,1992-07-21,1.86,84,athletics,0,0,0, +696295930,Milica Dabovic,SRB,female,1982-02-16,1.73,63,basketball,0,0,1, +545251812,Milica Mandic,SRB,female,1991-12-06,1.80,72,taekwondo,0,0,0, +294142,Milica Starovic,SRB,female,1988-05-19,1.76,74,canoe,0,0,0, +939197606,Militsa Mircheva,BUL,female,1994-05-24,1.65,50,athletics,0,0,0, +745870544,Milivoj Dukic,MNE,male,1993-03-26,1.85,83,sailing,0,0,0, +263697348,Milko Olavi Tokola,FIN,male,1992-10-10,1.63,85,weightlifting,0,0,0, +806789845,Milly Clark,AUS,female,1989-03-01,,,athletics,0,0,0, +543042822,Milos Cuk,SRB,male,1990-12-21,1.91,91,aquatics,1,0,0, +824446870,Milos Scepanovic,MNE,male,1982-10-09,1.85,86,aquatics,0,0,0, +696058975,Milos Teodosic,SRB,male,1987-03-19,1.95,90,basketball,0,1,0, +434422235,Milos Vasic,SRB,male,1991-01-10,1.96,94,rowing,0,0,0, +619216736,Milosz Jankowski,POL,male,1990-01-17,1.93,70,rowing,0,0,0, +392630546,Miloud Rahmani,ALG,male,1982-12-30,1.78,62,athletics,0,0,0, +923155291,Miloud Rebiai,ALG,male,1993-12-12,1.70,65,football,0,0,0, +917223658,Miltiadis Tentoglou,GRE,male,1998-03-18,1.85,75,athletics,0,0,0, +939168667,Milutin Stefanovic,SRB,male,1985-01-23,1.80,74,shooting,0,0,0, +94698500,Mima Ito,JPN,female,2000-10-21,1.50,45,table tennis,0,0,1, +730531395,Mimi Belete,BRN,female,1988-06-09,1.69,56,athletics,0,0,0, +299491184,Mimi Nikolova Hristova,BUL,female,1993-07-19,1.63,58,wrestling,0,0,0, +956895312,Mimosa Jallow,FIN,female,1994-06-17,1.76,67,aquatics,0,0,0, +84728158,Min Zhang,CHN,female,1993-06-20,1.80,84,rowing,0,0,0, +879015845,Min Zhou,CHN,female,1997-12-16,1.72,64,aquatics,0,0,0, +682581945,Minami Itahashi,JPN,female,2000-01-28,1.50,47,aquatics,0,0,0, +454894249,Minami Shimizu,JPN,female,1993-07-14,1.58,53,hockey,0,0,0, +352623895,Mindaugas Griskonis,LTU,male,1986-01-17,1.90,92,rowing,0,1,0, +790457754,Mindaugas Kuzminskas,LTU,male,1989-10-19,2.04,100,basketball,0,0,0, +489620720,Ming Tai Chan,HKG,male,1995-01-30,1.75,60,athletics,0,0,0, +405125709,Ming-Yen Tsai,TPE,male,1996-01-07,1.67,63,judo,0,0,0, +44722504,Minggang Zhao,CHN,male,1988-05-30,1.85,,boxing,0,0,0, +142526569,Minhal Sohail,PAK,female,1995-01-03,1.59,63,shooting,0,0,0, +40888029,Minjee Lee,AUS,female,1996-05-27,1.65,60,golf,0,0,0, +695744582,Minjeong Kim,KOR,female,1988-08-08,1.79,95,judo,0,0,0, +55604401,Minjung Kim,KOR,female,1997-03-26,1.60,50,shooting,0,0,0, +353713812,Mink van der Weerden,NED,male,1988-10-19,1.78,83,hockey,0,0,0, +504800343,Minkyu Choi,KOR,male,1992-08-31,1.84,84,canoe,0,0,0, +995871061,Minna Nikkanen,FIN,female,1988-04-09,1.69,54,athletics,0,0,0, +215136501,Minsoo Park,KOR,male,1994-11-21,1.63,,gymnastics,0,0,0, +575636398,Minsu Kang,KOR,male,1986-03-31,1.73,76,shooting,0,0,0, +800631700,Mintae Kim,KOR,male,1993-11-26,1.87,78,football,0,0,0, +875570651,Minxia Wu,CHN,female,1985-11-10,1.67,53,aquatics,1,0,0, +989837218,Mio Yamanaka,JPN,female,1995-10-27,1.57,56,rugby sevens,0,0,0, +646593349,Mir Saeid Marouflakrani,IRI,male,1985-10-20,1.89,81,volleyball,0,0,0, +254218441,Mira Park,KOR,female,1987-04-20,1.73,66,handball,0,0,0, +793097599,Mira Potkonen,FIN,female,1980-11-17,1.65,,boxing,0,0,1, +700649053,Mirali Sharipov,UZB,male,1987-10-30,1.73,73,judo,0,0,0, +419020833,Miranda Ayim,CAN,female,1988-05-06,1.90,72,basketball,0,0,0, +329752486,Miranda Giambelli,AUS,female,1992-05-22,1.69,78,judo,0,0,0, +589013959,Miranda Melville,USA,female,1989-03-20,1.58,49,athletics,0,0,0, +539312354,Mirco Pruijser,NED,male,1989-08-11,1.94,87,hockey,0,0,0, +16778625,Mirco Scarantino,ITA,male,1995-01-16,1.66,56,weightlifting,0,0,0, +837308127,Mireia Belmonte Garcia,ESP,female,1990-11-10,1.70,59,aquatics,1,0,1, +146069322,Mirela Demireva,BUL,female,1989-09-28,1.80,58,athletics,0,1,0, +164294275,Miri Alatrash,PLE,female,1994-06-27,1.70,57,aquatics,0,0,0, +95824314,Miriam Casillas Garcia,ESP,female,1992-06-24,1.64,52,triathlon,0,0,0, +638255791,Miriam Nagl,BRA,female,1981-01-22,1.72,63,golf,0,0,0, +929012474,Miriam Welte,GER,female,1986-12-09,1.71,67,cycling,0,0,1, +1578040,Mirna Ortiz,GUA,female,1987-02-28,1.58,42,athletics,0,0,0, +232798946,Miro Bilan,CRO,male,1989-07-21,2.13,121,basketball,0,0,0, +69797437,Miroslav Kirchev,BUL,male,1990-06-12,1.86,78,canoe,0,0,0, +727165956,Miroslav Raduljica,SRB,male,1988-01-05,2.13,130,basketball,0,1,0, +702761980,Miroslav Vrastil,CZE,male,1982-10-17,1.84,83,rowing,0,0,0, +237763343,Miroslava Topinkova Knapkova,CZE,female,1980-09-19,1.81,72,rowing,0,0,0, +28185060,Miroslaw Zietarski,POL,male,1993-03-09,1.90,90,rowing,0,0,0, +508919033,Mirsamad Pourseyedigolakhour,IRI,male,1985-10-15,1.80,65,cycling,0,0,0, +515513440,Miryam Roper,GER,female,1982-06-26,1.65,59,judo,0,0,0, +824109825,Mirza Basic,BIH,male,1991-07-12,1.87,85,tennis,0,0,0, +401258599,Misael Uziel Rodriguez,MEX,male,1994-04-07,1.78,,boxing,0,0,1, +446490717,Misaki Doi,JPN,female,1991-04-29,1.59,52,tennis,0,0,0, +719250032,Misaki Matsutomo,JPN,female,1992-02-08,1.60,50,badminton,1,0,0, +387566065,Misaki Onishi,JPN,female,1985-02-24,1.64,46,athletics,0,0,0, +779502274,Misaki Yamaguchi,JPN,female,1990-01-20,1.65,60,aquatics,0,0,0, +958405399,Misato Nakamura,JPN,female,1989-04-28,1.57,52,judo,0,0,1, +355342299,Misha Aloian,RUS,male,1988-08-23,1.65,,boxing,0,1,0, +787920390,Misha Zilberman,ISR,male,1989-01-30,1.71,61,badminton,0,0,0, +460301568,Missy Franklin,USA,female,1995-05-10,1.88,77,aquatics,1,0,0,"At London 2012, Missy Franklin surprised the world by winning five medals: four golds and one bronze. Not to mention, she also set two new world records. The ""Missile"", as she is known, has won 11 world titles." +240018946,Misun Choi,KOR,female,1996-07-01,1.68,53,archery,1,0,0, +396364855,Mitch Dielemans,NED,male,1993-01-06,1.86,75,archery,0,0,0, +858784147,Mitch Emery,AUS,male,1990-09-27,1.85,89,aquatics,0,0,0, +481579548,Mitchel Steenman,NED,male,1984-06-17,2.01,94,rowing,0,0,0, +852265607,Mitchell Iles-Crevatin,AUS,male,1999-03-25,1.78,,shooting,0,0,0, +248884983,Mitchell Larkin,AUS,male,1993-07-09,1.87,72,aquatics,0,1,1, +882242965,Mitko Tsenov,BUL,male,1993-06-13,1.85,65,athletics,0,0,0, +211027286,Mitsuaki Shiga,JPN,male,1991-09-16,1.77,75,aquatics,0,0,0, +478951301,Miyu Nagaoka,JPN,female,1991-07-25,1.79,68,volleyball,0,0,0, +267807948,Miyuki Nakagawa,JPN,female,1986-12-20,1.61,53,hockey,0,0,0, +224192302,Miyuki Uehara,JPN,female,1995-11-22,1.54,39,athletics,0,0,0, +238146440,Mladan JANOVIC,MNE,male,1984-06-11,1.80,97,aquatics,0,0,0, +803073046,Mo Zhang,CAN,female,1989-01-17,1.73,57,table tennis,0,0,0, +716769230,Moacir Zimmermann,BRA,male,1983-12-30,1.84,70,athletics,0,0,0, +177889659,Mobolade Ajomale,CAN,male,1995-08-31,1.80,62,athletics,0,0,1, +30183396,Moeko Nagaoka,JPN,female,1993-12-29,1.77,73,basketball,0,0,0, +446613849,Mohab Ishak,EGY,male,1997-03-21,1.72,68,aquatics,0,0,0, +810751335,Mohamad Kasem,SYR,male,1993-10-03,1.72,73,judo,0,0,0, +812147248,Mohamed Abdelaal,EGY,male,1990-07-23,1.75,81,judo,0,0,0, +597913544,Mohamed Abdeldjalil Bourguieg,ALG,male,1996-08-31,1.55,50,gymnastics,0,0,0, +836418464,Mohamed Alaa Hashem,EGY,male,1988-01-23,1.78,75,handball,0,0,0, +414844442,Mohamed Ali Bhar,TUN,male,1989-09-17,1.80,82,handball,0,0,0, +300150573,Mohamed Ali Mrabet,TUN,male,1990-01-01,1.82,84,canoe,0,0,0, +803678104,Mohamed Aly Zaghloul Mohamed,EGY,male,1993-08-31,1.65,86,wrestling,0,0,0, +583592517,Mohamed Amer,EGY,male,1997-12-18,1.99,80,fencing,0,0,0, +452585583,Mohamed Amer,EGY,male,1987-12-12,1.86,72,handball,0,0,0, +150604584,Mohamed Andhumdine Nazlati,COM,female,1997-12-20,1.60,62,aquatics,0,0,0, +148746639,Mohamed Arafet Naceur,TUN,male,1988-11-04,1.90,76,volleyball,0,0,0, +509599615,Mohamed Ayoub Ferjani,TUN,male,1986-07-27,1.75,75,fencing,0,0,0, +219235142,Mohamed Daud Mohamed,SOM,male,1996-03-01,,,athletics,0,0,0, +310689410,Mohamed Elhadi Elkawisah,LBA,male,1987-03-08,,,judo,0,0,0, +956253727,Mohamed Essam,EGY,male,1994-12-06,1.80,74,fencing,0,0,0, +302433626,Mohamed Farah,GBR,male,1983-03-23,1.75,58,athletics,2,0,0,"After winning gold in the 5000m and 10,000m at his home Olympics in London 2012, Great Britain´s Mo Farah showed his prowess in these events once again by taking gold in the same races at the 2013 and 2015 World Championships." +464902728,Mohamed Flissi,ALG,male,1990-02-13,1.74,,boxing,0,0,0, +662693282,Mohamed Hamout,MAR,male,1993-12-11,1.67,,boxing,0,0,0, +189738440,Mohamed Hamza,EGY,male,2000-09-11,1.72,62,fencing,0,0,0, +653185102,Mohamed Hesham Elbassiouny,EGY,male,1990-05-10,1.84,75,handball,0,0,0, +173845600,Mohamed Hrezi,LBA,male,1991-10-28,,,athletics,0,0,0, +53291565,Mohamed Hussein,EGY,male,1991-09-10,1.88,78,aquatics,0,0,0, +705810811,Mohamed Ibrahim Ramadan,EGY,male,1984-03-07,1.87,89,handball,0,0,0, +606398332,Mohamed Ismail Ibrahim,DJI,male,1997-01-01,1.70,63,athletics,0,0,0, +777542037,Mohamed Jilani Maaref,TUN,male,1991-10-27,1.92,100,handball,0,0,0, +438310446,Mohamed Lamine Dansoko,GUI,male,1998-03-15,1.81,78,athletics,0,0,0, +726944048,Mohamed Mahmoud,EGY,male,1989-11-21,1.65,77,weightlifting,0,0,1, +927181230,Mohamed Mamdouh Shebib,EGY,male,1989-04-01,1.86,85,handball,0,0,0, +608771921,Mohamed Masoud,EGY,male,1994-05-01,2.11,105,volleyball,0,0,0, +422177442,Mohamed Mohyeldin,EGY,male,1991-10-01,1.70,73,judo,0,0,0, +463171596,Mohamed Ramah,MAR,male,1986-01-02,1.86,102,shooting,0,0,0, +407211801,Mohamed Saadaoui,TUN,male,1995-05-11,1.76,86,wrestling,0,0,0, +109252911,Mohamed Sbihi,GBR,male,1988-03-27,2.02,110,rowing,1,0,0, +385884277,Mohamed Sghaier,TUN,male,1988-07-18,1.85,79,athletics,0,0,0, +645636204,Mohamed Soussi,TUN,male,1993-01-17,1.94,98,handball,0,0,0, +307662595,Mohamed Taieb,TUN,male,1996-10-15,1.87,73,rowing,0,0,0, +823399635,Mohamed Thakil,EGY,male,1986-07-12,1.84,71,volleyball,0,0,0, +514503427,Mohammad Ahsan,INA,male,1987-09-07,1.73,72,badminton,0,0,0, +653470021,Mohammad Arzandeh,IRI,male,1987-10-30,1.89,77,athletics,0,0,0, +855226703,Mohammad Mahfizur Rahman,BAN,male,1993-05-15,,,aquatics,0,0,0, +663027391,Mohammad Sanad,EGY,male,1991-01-16,1.84,78,handball,0,0,0, +289057786,Mohammad Tawfiq Bakhshi,AFG,male,1986-03-11,1.81,99,judo,0,0,0, +175246089,Mohammadjafar Moradi,IRI,male,1990-04-10,1.69,62,athletics,0,0,0, +545080658,Mohammadreza Barari,IRI,male,1988-03-31,1.80,105,weightlifting,0,0,0, +416345678,Mohammed Abukhousa,PLE,male,1992-12-30,,,athletics,0,0,0, +926792518,Mohammed Ahmed,CAN,male,1991-01-05,1.82,56,athletics,0,0,0, +404954189,Mohammed Al-Khafaji,IRQ,male,1994-02-20,1.81,75,rowing,0,0,0, +597431856,Mohammed Aman,ETH,male,1994-01-10,1.65,58,athletics,0,0,0, +690873472,Mohammed Amine Tayeb,ALG,male,1985-09-28,1.90,100,judo,0,0,0, +207078605,Mohammed Arjaoui,MAR,male,1987-06-06,1.86,,boxing,0,0,0, +955962862,Mohammed Benkablia,ALG,male,1993-02-02,1.80,72,football,0,0,0, +268626951,Mohammed Benkhemassa,ALG,male,1993-06-28,1.60,60,football,0,0,0, +963049864,Mohammed Hameed,IRQ,male,1993-01-24,1.85,75,football,0,0,0, +104121143,Mohammed Maan,IRQ,male,1994-07-10,1.85,78,football,0,0,0, +200493972,Mohammed Rabii,MAR,male,1993-07-13,1.80,,boxing,0,0,1, +984836225,Mohammed Rageh,YEM,male,1998-01-01,1.69,61,athletics,0,0,0, +106274200,Mohanad Abdulraheem,IRQ,male,1993-09-22,1.84,75,football,0,0,0, +582863169,Mohsen Al Duhaylib,KSA,male,1994-05-01,1.63,69,weightlifting,0,0,0, +412108690,Moises Daniel Hernandez Encarnacion,DOM,male,1993-03-22,1.91,79,taekwondo,0,0,0, +282645376,Moises Duque,BRA,male,1988-12-21,1.73,75,rugby sevens,0,0,0, +974378104,Mojtaba Abedini,IRI,male,1984-08-11,1.80,83,fencing,0,0,0, +790224130,Mojtaba Mirzajanpour M.,IRI,male,1991-10-07,2.05,88,volleyball,0,0,0, +421422970,Molly Goodman,AUS,female,1993-02-19,,,rowing,0,0,0, +942675571,Molly Hannis,USA,female,1992-03-13,1.71,70,aquatics,0,0,0, +509619259,Molly Huddle,USA,female,1984-08-31,1.66,48,athletics,0,0,0, +736619678,Molly Meech,NZL,female,1993-03-31,1.78,74,sailing,0,1,0, +770966520,Molly Renshaw,GBR,female,1996-05-06,1.76,66,aquatics,0,0,0, +146611617,Mona Shaito,LIB,female,1994-05-12,1.52,52,fencing,0,0,0, +330073847,Monica,BRA,female,1987-04-21,1.68,64,football,0,0,0, +465263667,Monica Aksamit,USA,female,1990-02-18,1.83,74,fencing,0,0,1, +2092982,Monica Brennan,AUS,female,1994-01-22,1.75,58,athletics,0,0,0, +964250913,Monica Lanz,NED,female,1991-04-08,1.80,70,rowing,0,0,0, +251342702,Monica Niculescu,ROU,female,1987-09-25,1.68,64,tennis,0,0,0, +839524352,Monica Patricia Dominguez Lara,MEX,female,1988-03-05,1.62,57,weightlifting,0,0,0, +9559634,Monica Pimentel Rodriguez,ARU,female,1989-01-07,1.71,49,taekwondo,0,0,0, +490158961,Monica Puig,PUR,female,1993-09-27,1.68,64,tennis,1,0,0, +335904579,Monica Ramirez Abella,AND,female,1993-12-27,1.70,55,aquatics,0,0,0, +31059637,Monica Rokhman,USA,female,1997-05-27,1.73,55,gymnastics,0,0,0, +292580115,Monica Sarai Arango Estrada,COL,female,1992-06-05,1.65,60,aquatics,0,0,0, +413592133,Monica Ungureanu,ROU,female,1988-01-09,1.64,48,judo,0,0,0, +364893024,Monica de Gennaro,ITA,female,1987-01-08,1.74,67,volleyball,0,0,0, +494339957,Monika,IND,female,1993-11-05,1.62,51,hockey,0,0,0, +560189163,Monika Brzostek,POL,female,1989-07-28,1.73,62,volleyball,0,0,0, +737506601,Monika Ciaciuch,POL,female,1992-05-10,1.82,74,rowing,0,0,1, +313838269,Monika Ewa Michalik,POL,female,1980-05-02,1.67,63,wrestling,0,0,1, +335727290,Monika Karsch,GER,female,1982-12-22,1.58,55,shooting,0,1,0, +216289131,Monika Stefanowicz,POL,female,1980-05-15,1.60,46,athletics,0,0,0, +138520050,Monika Vasilyan,ARM,female,1995-10-08,1.66,59,aquatics,0,0,0, +643397164,Monique Sullivan,CAN,female,1989-02-21,1.67,70,cycling,0,0,0, +256721799,Morad Zemouri,QAT,male,1993-03-03,1.73,73,judo,0,0,0, +288223126,Morales Silva,CUB,male,1996-02-08,1.80,81,judo,0,0,0, +42332624,Morea Baru,PNG,male,1990-04-15,1.62,62,weightlifting,0,0,0, +522289399,Morena Martinez Franchi,ARG,female,1993-02-19,1.64,62,volleyball,0,0,0, +629625273,Morgan Brian,USA,female,1993-02-26,1.70,56,football,0,0,0, +933274052,Morgan Craft,USA,female,1993-05-11,1.61,63,shooting,0,0,0, +539265571,Morgan Lake,GBR,female,1997-05-12,1.78,68,athletics,0,0,0, +678637275,Morgan Mitchell,AUS,female,1994-10-03,1.77,63,athletics,0,0,0, +776634450,Morgana Gmach,BRA,female,1994-06-17,1.59,44,gymnastics,0,0,0, +350635188,Morghan Whitney King,USA,female,1985-10-08,1.53,48,weightlifting,0,0,0, +249898083,Moritz Furste,GER,male,1984-10-28,1.90,89,hockey,0,0,1, +613123178,Moritz Milatz,GER,male,1982-06-24,1.73,65,cycling,0,0,0, +820494787,Moritz Moos,GER,male,1994-03-15,1.76,71,rowing,0,0,0, +354728238,Moritz Trompertz,GER,male,1995-09-21,1.80,76,hockey,0,0,1, +511776561,Moroke Jeremia Mokhotho,LES,male,1990-11-12,,,boxing,0,0,0, +177555215,Morolake Akinosun,USA,female,1994-05-17,1.63,60,athletics,1,0,0, +174861233,Morten Joergensen,DEN,male,1985-06-23,1.83,73,rowing,0,1,0, +981709933,Morten Olsen,DEN,male,1984-10-11,1.84,95,handball,1,0,0, +757235037,Moses Martin Kurong,UGA,male,1994-07-07,,,athletics,0,0,0, +305593512,Mosito Lehata,LES,male,1989-04-08,1.77,69,athletics,0,0,0, +775280640,Mostafa Sharifat,IRI,male,1987-09-16,2.04,85,volleyball,0,0,0, +648612446,Mostafa Smaili,MAR,male,1997-01-09,1.74,63,athletics,0,0,0, +164610408,Mothobi Mvala,RSA,male,1994-06-14,1.76,67,football,0,0,0, +906175629,Motomi Kawamura,JPN,female,1996-03-05,1.57,54,hockey,0,0,0, +853620753,Mouhssine Lahsaini,MAR,male,1985-08-23,1.84,77,cycling,0,0,0, +22631231,Mouma Das,IND,female,1984-02-24,1.49,47,table tennis,0,0,0, +61885653,Mpi Anauel Ngamissengue,CGO,male,1996-02-03,1.70,,boxing,0,0,0, +228902925,Mpumi Nyandeni,RSA,female,1987-08-19,1.62,50,football,0,0,0, +176457455,Muamer Tankovic,SWE,male,1995-02-22,1.80,70,football,0,0,0, +111349032,Muenfuh Sincere,NGR,male,1998-04-28,1.70,,football,0,0,1, +620003817,Muhamad Hasbi,INA,male,1992-07-12,1.58,62,weightlifting,0,0,0, +955910708,Muhammad Akmal Nor Hasrin,MAS,male,1995-07-15,1.80,74,archery,0,0,0, +545267756,Muhammad Ali,GBR,male,1996-06-20,1.73,,boxing,0,0,0, +758048391,Muhammad Halim,ISV,male,1986-10-26,1.91,82,athletics,0,0,0, +175347040,Muhammad Wijaya,INA,male,1996-08-22,1.71,70,archery,0,0,0, +864313645,Muhammed Anas Yahiya,IND,male,1994-09-17,1.77,69,athletics,0,0,0, +824855418,Muhao Li,CHN,male,1992-06-02,2.18,115,basketball,0,0,0, +137651650,Mujinga Kambundji,SUI,female,1992-06-17,1.68,65,athletics,0,0,0, +313782663,Mukhamadmurod Abdurakhmonov,TJK,male,1986-11-29,1.92,117,judo,0,0,0, +422893498,Mukhlid Alotaibi,KSA,male,1976-06-20,1.63,60,athletics,0,0,0, +933102788,Muktar Edris,ETH,male,1994-01-14,1.71,60,athletics,0,0,0, +501615561,Mulern Jean,HAI,female,1992-09-25,,,athletics,0,0,0, +752439313,Mulomowandau Mathoho,RSA,male,1990-03-01,1.78,75,football,0,0,0, +395323200,Mumin Gala,DJI,male,1986-09-06,1.85,70,athletics,0,0,0, +380366841,Muminjon Abdullaev,UZB,male,1989-12-24,1.90,130,wrestling,0,0,0, +700821397,Munkhzaya Bayartsogt,MGL,female,1993-10-10,1.60,43,athletics,0,0,0, +44840352,Munkhzaya Tsedevsuren,MGL,female,1986-06-13,1.65,65,judo,0,0,0, +242791485,Munkhzul Tsogbadrakh,MGL,female,1981-02-28,1.74,65,shooting,0,0,0, +703714683,Munyo Solomon Mutai,UGA,male,1992-10-22,,,athletics,0,0,0, +908231867,Murat Ramonov,KGZ,male,1990-07-21,1.92,120,wrestling,0,0,0, +241961956,Muriel Coneo,COL,female,1987-03-15,1.60,50,athletics,0,0,0, +845100767,Murielle Ahoure,CIV,female,1987-08-23,1.65,58,athletics,0,0,0, +313174082,Murilo Antonio Fischer,BRA,male,1979-06-16,1.70,68,cycling,0,0,0, +411476785,Murodjon Akhmadaliev,UZB,male,1994-11-02,1.65,,boxing,0,0,1, +534931107,Murphy Troy,USA,male,1989-05-31,2.02,99,volleyball,0,0,1, +294093955,Murray Stewart,AUS,male,1986-07-02,1.86,86,canoe,0,0,0, +774480033,Musa Hajdari,KOS,male,1987-10-11,1.87,74,athletics,0,0,0, +260677878,Musaeb Abdulrahman Balla,QAT,male,1989-03-19,1.85,65,athletics,0,0,0, +249810115,Musashi Suzuki,JPN,male,1994-02-11,1.85,75,football,0,0,0, +98192269,Mussa Chamaune,MOZ,male,1992-08-19,1.72,66,canoe,0,0,0, +315205581,Mustafa Alsaltialkrad,QAT,male,1987-03-16,1.86,90,handball,0,0,0, +759784132,Mustafa Kaya,TUR,male,1992-06-06,1.64,65,wrestling,0,0,0, +610760480,Mustafa Nadhim,IRQ,male,1993-09-23,1.82,75,football,0,0,0, +434308587,Mutaz Essa Barshim,QAT,male,1991-06-24,1.90,65,athletics,0,1,0, +963065622,Myeongjun Son,KOR,male,1994-01-17,1.81,62,athletics,0,0,0, +828123780,Myeongmok Han,KOR,male,1991-02-01,1.60,62,weightlifting,0,0,0, +94171394,Mykhailo Romanchuk,UKR,male,1996-08-07,1.90,82,aquatics,0,0,0, +462238804,Mykola Butsenko,UKR,male,1991-06-25,1.70,,boxing,0,0,0, +370313350,Mykyta Nesterenko,UKR,male,1991-04-15,2.08,120,athletics,0,0,0, +53536605,Mynhardt Mbeumuna Kawanivi,NAM,male,1984-03-03,1.78,59,athletics,0,0,0, +321314290,Myong Hyok Kim,PRK,male,1990-12-03,1.64,69,weightlifting,0,0,0, +450507588,Myong Suk Jong,PRK,female,1993-02-06,1.61,53,wrestling,0,0,0, +719432881,Myong Sun Ri,PRK,female,1992-01-26,1.63,53,table tennis,0,0,0, +985606742,Myriam Fatime Sylla,ITA,female,1995-01-08,1.84,80,volleyball,0,0,0, +530677071,Myrthe Schoot,NED,female,1988-08-29,1.83,70,volleyball,0,0,0, +143551773,Na Wang,CHN,female,1994-08-05,1.66,59,hockey,0,0,0, +834890793,Nacif Elias,LIB,male,1988-09-29,1.72,78,judo,0,0,0, +997747457,Nada Albedwawi,UAE,female,1997-08-15,1.62,53,aquatics,0,0,0, +829297928,Nada Arakji,QAT,female,1994-10-30,1.63,59,aquatics,0,0,0, +718461351,Nada Daabousova,SVK,female,1997-01-15,1.65,52,aquatics,0,0,0, +512802404,Nada Hafez,EGY,female,1997-08-28,1.68,58,fencing,0,0,0, +36934955,Nada Meawad,EGY,female,1998-04-12,1.80,71,volleyball,0,0,0, +704571555,Nada Saafan,EGY,female,1996-09-10,1.68,53,aquatics,0,0,0, +813043984,Nadeen El-Dawlatly,EGY,female,1993-06-22,1.62,54,table tennis,0,0,0, +494612343,Nadezhda Bazhina,RUS,female,1987-12-29,1.70,59,aquatics,0,0,0, +528001593,Nadezhda Glyzina,RUS,female,1988-05-20,1.75,68,aquatics,0,0,1, +139491644,Nadia Centoni,ITA,female,1981-06-19,1.82,63,volleyball,0,0,0, +895831974,Nadia Colhado,BRA,female,1989-02-25,1.94,88,basketball,0,0,0, +551473101,Nadia Negm,EGY,female,1998-07-23,1.70,69,rowing,0,0,0, +460024379,Nadiezda Zieba,POL,female,1984-05-21,1.72,64,badminton,0,0,0, +369509430,Nadiia Kichenok,UKR,female,1992-07-20,1.75,65,tennis,0,0,0, +313426980,Nadine Broersen,NED,female,1990-04-29,1.71,62,athletics,0,0,0, +938928683,Nadine Gonska,GER,female,1990-01-23,1.68,58,athletics,0,0,0, +520205566,Nadine Hildebrand,GER,female,1987-09-20,1.59,55,athletics,0,0,0, +3180101,Nadine Muller,GER,female,1985-11-21,1.93,94,athletics,0,0,0, +735909394,Nadine Visser,NED,female,1995-02-09,1.75,61,athletics,0,0,0, +774153676,Nadine Zumkehr,SUI,female,1985-02-05,1.72,65,volleyball,0,0,0, +963806165,Nadiya Borovska,UKR,female,1981-02-25,1.63,50,athletics,0,0,0, +228904239,Nadiya Dusanova,UZB,female,1987-11-17,1.74,56,athletics,0,0,0, +688425243,Nadja Horwitz,CHI,female,1996-03-10,1.66,58,sailing,0,0,0, +271635042,Nadja Pries,GER,female,1994-05-20,1.61,56,cycling,0,0,0, +322606304,Nadzeya Liapeshka,BLR,female,1989-04-26,1.72,67,canoe,0,0,1, +799009112,Nafissatou Thiam,BEL,female,1994-08-19,1.87,72,athletics,1,0,0, +523471843,Nagisa Hayashi,JPN,female,1986-08-29,1.65,58,hockey,0,0,0, +848586988,Naho Miyoshi,JPN,female,1993-12-21,1.65,62,basketball,0,0,0, +742568072,Naiara Egozkue,ESP,female,1983-10-21,1.73,70,handball,0,0,0, +701395318,Naima Bakkal,MAR,female,1990-08-28,1.70,57,taekwondo,0,0,0, +692114409,Naing Soe Yan,MYA,male,1979-01-31,1.80,98,judo,0,0,0, +276705406,Naito Ehara,JPN,male,1993-07-30,1.72,59,aquatics,0,0,1, +397860366,Najima Parveen,PAK,female,1990-12-20,,,athletics,0,0,0, +787936059,Najmeh Khedmati,IRI,female,1996-06-09,1.59,64,shooting,0,0,0, +414759552,Namakoe Nkhasi,LES,male,1993-01-10,,,athletics,0,0,0, +910960289,Namika Matsumoto,JPN,female,1992-02-07,1.58,63,weightlifting,0,0,0, +539278913,Namita Toppo,IND,female,1995-06-04,1.63,53,hockey,0,0,0, +921608416,Nan Chen,CHN,female,1983-01-08,1.95,94,basketball,0,0,0, +131634277,Nan Zhang,CHN,male,1990-03-01,1.83,75,badminton,1,0,1, +817788274,Nancy Chepkwemoi,KEN,female,1993-10-08,1.21,47,athletics,0,0,0, +533602756,Nandinzaya Gankhuyag,MGL,female,1994-06-27,1.55,56,shooting,0,0,0, +641363235,Nando De Colo,FRA,male,1987-06-23,1.96,90,basketball,0,0,0, +209921871,Nanna Koerstz Madsen,DEN,female,1994-10-23,1.71,67,golf,0,0,0, +634283561,Nanna Vainio,FIN,female,1991-05-29,1.70,60,badminton,0,0,0, +679632915,Nanthana Komwong,THA,female,1980-09-13,1.59,54,table tennis,0,0,0, +95609257,Nao Hibino,JPN,female,1994-11-28,1.63,58,tennis,0,0,0, +415843643,Naohisa Takato,JPN,male,1993-05-30,1.60,60,judo,0,0,1, +30264154,Naoko Ishihara,JPN,female,1974-10-22,1.57,64,shooting,0,0,0, +834851644,Naomi Flood,AUS,female,1986-04-17,1.75,,canoe,0,0,0, +807036162,Naomi Folkard,GBR,female,1983-09-18,1.69,76,archery,0,0,0, +268877038,Naomi Ruele,BOT,female,1997-01-13,,,aquatics,0,0,0, +217475768,Naomi Sedney,NED,female,1994-12-17,1.70,65,athletics,0,0,0, +937919946,Naomi van As,NED,female,1983-07-26,1.79,63,hockey,0,1,0, +827667838,Naomichi Ueda,JPN,male,1994-10-24,1.86,77,football,0,0,0, +230104226,Naomy Grand Pierre,HAI,female,1997-04-16,,,aquatics,0,0,0, +486171475,Naoya Okada,JPN,male,1990-10-10,1.85,70,shooting,0,0,0, +298380237,Napis Tortungpanich,THA,male,1995-03-29,1.74,56,shooting,0,0,0, +676294284,Naranjargal Tsend-Ayush,MGL,female,1992-01-27,1.75,70,judo,0,0,0, +772765503,Narcis Stefan Mihaila,ROU,male,1987-08-04,1.83,73,athletics,0,0,0, +871545516,Narcisa Landazuri,ECU,female,1991-06-13,1.66,55,athletics,0,0,0, +435983396,Nareg Guregian,USA,male,1989-01-20,1.96,97,rowing,0,0,0, +188253954,Narek Abgaryan,ARM,male,1992-01-06,1.66,,boxing,0,0,0, +302411064,Nariman Aly,EGY,female,1998-09-29,1.69,55,aquatics,0,0,0, +345522636,Narsingh Pancham Yadav,IND,male,1989-08-06,1.67,74,wrestling,0,0,0, +113824084,Nary Ly,CAM,female,1972-06-06,1.60,55,athletics,0,0,0, +238115739,Naryury Alexandra Perez Reveron,VEN,female,1992-09-29,1.68,100,weightlifting,0,0,0, +342677534,Nasanburmaa Ochirbat,MGL,female,1989-04-14,1.66,69,wrestling,0,0,0, +520381146,Nasreddine Megdich,QAT,male,1991-08-29,1.79,80,handball,0,0,0, +142174350,Nasser Al-Attiya,QAT,male,1970-12-21,1.78,82,shooting,0,0,0, +295414413,Nastassia Ivanova,BLR,female,1982-11-04,1.62,50,athletics,0,0,0, +244608144,Nastassia Yatsevich,BLR,female,1985-01-18,1.58,48,athletics,0,0,0, +442261024,Natalia Alfaro,CRC,female,1987-04-08,1.65,62,volleyball,0,0,0, +945555989,Natalia Duco,CHI,female,1989-01-31,1.77,100,athletics,0,0,0, +501264763,Natalia Gaitan,COL,female,1991-04-03,1.64,56,football,0,0,0, +29258479,Natalia Gaudio,BRA,female,1992-12-18,1.70,55,gymnastics,0,0,0, +102725469,Natalia Ishchenko,RUS,female,1986-04-08,1.77,56,aquatics,2,0,0,"With a total of 19 world championship medals, Russia's Natalia Ischchenko also won three golds from two Olympic Games: the team event at Beijing 2008 and London 2012 – as well as the individual event in the latter." +508230574,Natalia Kuziutina,RUS,female,1989-05-08,1.60,52,judo,0,0,1, +131987947,Natalia Lovtcova,RUS,female,1988-04-14,,,aquatics,0,0,0, +482560028,Natalia Luccas,BRA,female,1996-09-13,1.67,63,aquatics,0,0,0, +91982471,Natalia Madaj,POL,female,1988-01-25,1.75,68,rowing,1,0,0, +934592033,Natalia Maria Bernardo,ANG,female,1986-12-25,1.70,65,handball,0,0,0, +260798105,Natalia Pacierpnik,POL,female,1988-08-14,1.69,58,canoe,0,0,0, +354025336,Natalia Partyka,POL,female,1989-07-27,1.73,64,table tennis,0,0,0, +121155817,Natalia Pereira,BRA,female,1989-04-04,1.84,76,volleyball,0,0,0, +53814036,Natalia Perminova,RUS,female,1991-11-14,1.64,55,badminton,0,0,0, +281240211,Natalia Pohrebniak,UKR,female,1988-02-19,1.71,63,athletics,0,0,0, +290312104,Natalia Priscepa,MDA,female,1989-10-17,1.68,74,weightlifting,0,0,0, +228374480,Natalia Romero,CHI,female,1980-02-26,1.63,57,athletics,0,0,0, +496598838,Natalia Rutkowska,POL,female,1991-01-21,1.62,56,cycling,0,0,0, +930260254,Natalia Sanchez,COL,female,1983-05-20,1.66,63,archery,0,0,0, +335301565,Natalia Semenova,UKR,female,1982-07-07,1.78,75,athletics,0,0,0, +868843791,Natalia Stratulat,MDA,female,1987-07-24,1.78,83,athletics,0,0,0, +681645907,Natalia Valentin,PUR,female,1989-09-12,1.70,61,volleyball,0,0,0, +233616560,Natalia Vorobeva,RUS,female,1991-05-27,1.74,69,wrestling,0,1,0, +104900032,Natalie Achonwa,CAN,female,1992-11-22,1.90,86,basketball,0,0,0, +501589607,Natalie Burton,AUS,female,1989-03-23,1.94,76,basketball,0,0,0, +325204288,Natalie Hermann,GER,female,1999-08-27,1.70,54,gymnastics,0,0,0, +235612415,Natalie Mastracci,CAN,female,1989-06-05,1.78,75,rowing,0,0,0, +243599235,Natalie Mc Giffert,USA,female,1997-03-14,1.61,43,gymnastics,0,0,0, +783121274,Natalie Powell,GBR,female,1990-10-16,1.75,77,judo,0,0,0, +469016028,Natalie Rooney,NZL,female,1988-06-01,1.81,95,shooting,0,1,0, +36343721,Nataliia Lupu,UKR,female,1987-11-04,1.75,60,athletics,0,0,0, +152619271,Nataliia Moskvina,UKR,female,1988-06-09,1.67,55,gymnastics,0,0,0, +417902852,Nataliia Pryshchepa,UKR,female,1994-09-11,1.63,48,athletics,0,0,0, +184555664,Nataliya Goncharova,RUS,female,1989-06-01,1.94,75,volleyball,0,0,0, +716355288,Nataliya Lehonkova,UKR,female,1982-12-27,1.61,48,athletics,0,0,0, +76086422,Nataliya Strohova,UKR,female,1992-12-26,1.69,65,athletics,0,0,0, +460143342,Nataliya Trafimava,BLR,female,1979-06-16,1.84,75,basketball,0,0,0, +383133261,Nataliya Zolotukhina,UKR,female,1985-01-04,1.80,87,athletics,0,0,0, +395541735,Natallia Kalnysh,UKR,female,1974-07-02,1.67,80,shooting,0,0,0, +326138845,Natallia Viatkina,BLR,female,1987-02-10,1.76,58,athletics,0,0,0, +972532499,Nataly Arias,COL,female,1986-04-02,1.72,64,football,0,0,0, +546626523,Nataly Michel,MEX,female,1990-07-09,1.71,62,fencing,0,0,0, +200672327,Natalya Asanova,UZB,female,1989-11-29,1.77,58,athletics,0,0,0, +189952338,Natalya Coyle,IRL,female,1990-12-11,1.70,60,modern pentathlon,0,0,0, +987315393,Natalya Sergeyeva,KAZ,female,1976-05-03,1.64,64,canoe,0,0,0, +975725248,Natalya Sinishin,AZE,female,1985-07-03,1.60,58,wrestling,0,0,1, +979223655,Natan Wegrzycki-Szymczyk,POL,male,1995-01-05,2.02,92,rowing,0,0,0, +928811908,Natasa Douchev-Janic,HUN,female,1982-06-24,1.74,68,canoe,0,0,0, +143252275,Natasha Hansen,NZL,female,1989-11-15,1.67,66,cycling,0,0,0, +306128745,Natasha Hastings,USA,female,1986-07-23,1.73,68,athletics,1,0,0, +161924940,Natasha Hunt,GBR,female,1989-03-21,1.65,62,rugby sevens,0,0,0, +566498103,Natasha Watcham-Roy,CAN,female,1992-04-28,1.70,67,rugby sevens,0,0,1, +71025804,Natasha Wodak,CAN,female,1981-12-17,1.60,47,athletics,0,0,0, +378410191,Nate Ebner,USA,male,1988-12-14,1.86,97,rugby sevens,0,0,0, +306477924,Nathalie Brugger,SUI,female,1985-12-25,1.74,69,sailing,0,0,0, +925043937,Nathalie Hagman,SWE,female,1991-07-19,1.67,62,handball,0,0,0, +238114237,Nathalie Moellhausen,BRA,female,1985-12-01,1.77,63,fencing,0,0,0, +146755228,Nathalie Nicole Viviane Marchino Urrutia,COL,female,1981-07-27,1.70,63,rugby sevens,0,0,0, +776128059,Nathan Adrian,USA,male,1988-12-07,1.99,102,aquatics,2,0,2, +934643545,Nathan Bailey,GBR,male,1993-07-24,1.78,71,gymnastics,0,0,0, +236734803,Nathan Brannen,CAN,male,1982-09-08,1.74,58,athletics,0,0,0, +440261722,Nathan Byukusenge,RWA,male,1980-08-08,,,cycling,0,0,0, +364644327,Nathan Flannery,NZL,male,1992-10-22,1.89,85,rowing,0,0,0, +532748337,Nathan Hart,AUS,male,1993-03-04,1.80,90,cycling,0,0,0, +880935011,Nathan Katz,AUS,male,1995-01-17,1.75,66,judo,0,0,0, +628333432,Nathan Outteridge,AUS,male,1986-01-28,1.79,75,sailing,0,1,0, +874878988,Nathan Schrimsher,USA,male,1992-05-22,1.88,78,modern pentathlon,0,0,0, +920855247,Nathon Allen,JAM,male,1995-10-28,,,athletics,0,1,0, +600380333,Natoya Goule,JAM,female,1991-03-30,1.52,57,athletics,0,0,0, +379684120,Natsumi Hoshi,JPN,female,1990-08-21,1.64,56,aquatics,0,0,1, +354644354,Natsumi Sakai,JPN,female,2001-06-19,1.72,58,aquatics,0,0,0, +626206435,Natsumi Tomonaga,JPN,female,1991-08-22,1.69,53,modern pentathlon,0,0,0, +507079558,Natthanan Junkrajang,THA,female,1986-04-13,1.66,57,aquatics,0,0,0, +585986660,Natthaphong Phonoppharat,THA,male,1988-05-16,1.77,72,sailing,0,0,0, +897039475,Natthaya Thanaronnawat,THA,female,1979-06-12,1.58,47,athletics,0,0,0, +521469837,Nauraj Singh Randhawa,MAS,male,1992-01-27,1.93,70,athletics,0,0,0, +383442577,Navjot Kaur,IND,female,1995-03-07,1.67,53,hockey,0,0,0, +848372593,Nayo Raincock-Ekunwe,CAN,female,1991-08-29,1.87,75,basketball,0,0,0, +797214230,Nazar Kovalenko,UKR,male,1987-02-09,1.77,68,athletics,0,0,0, +703930419,Nazik Avdalyan,ARM,female,1986-10-31,1.57,69,weightlifting,0,0,0, +613585930,Nazim Babayev,AZE,male,1997-10-08,1.87,74,athletics,0,0,0, +167982830,Nazli Donertas,TUR,female,1991-03-01,1.73,69,sailing,0,0,0, +328956324,Ndifreke Udo,NGR,male,1998-08-15,1.73,,football,0,0,1, +467504641,Nebiat Habtemariam,ERI,female,1978-12-29,,,athletics,0,0,0, +932895136,Nebojsa Grujic,SRB,male,1991-03-21,1.81,83,canoe,0,0,0, +213347925,Ned Justeen Azemia,SEY,male,1997-08-21,1.77,65,athletics,0,0,0, +393863560,Neda Shahsavari,IRI,female,1986-09-21,1.67,62,table tennis,0,0,0, +218738861,Nehal Saafan,EGY,female,1996-09-10,1.64,49,aquatics,0,0,0, +824920979,Neide Marisa de P. Barbosa,ANG,female,1980-09-23,1.80,87,handball,0,0,0, +229071441,Neisi Patricia Dajomes Barrera,ECU,female,1998-05-12,1.67,69,weightlifting,0,0,0, +868834976,Nekoda Smythe-Davis,GBR,female,1993-04-22,1.57,60,judo,0,0,0, +19709330,Neli Alberto,ESP,female,1983-07-02,1.79,90,handball,0,0,0, +251197905,Nelia Martins,TLS,female,1998-07-09,1.50,,athletics,0,0,0, +741011271,Nelson Evora,POR,male,1984-04-20,1.83,76,athletics,0,0,0, +526118539,Nelson Filipe Santos Simoes Oliveira,POR,male,1989-03-06,1.80,67,cycling,0,0,0, +454620893,Nelson Kipkosgei Cherutich,BRN,male,1993-03-09,1.70,60,athletics,0,0,0, +618007323,Nemanja Nedovic,SRB,male,1991-06-16,1.91,90,basketball,0,1,0, +761172837,Nenad Bedik,SRB,male,1989-04-14,2.02,96,rowing,0,0,0, +706411745,Nenad Filipovic,SRB,male,1978-10-05,1.82,74,athletics,0,0,0, +840921480,Nenad Zimonjic,SRB,male,1976-06-04,1.92,90,tennis,0,0,0, +188152707,Nene Hilario,BRA,male,1982-09-13,2.11,113,basketball,0,0,0, +838940374,Nercely Soto,VEN,female,1990-08-23,1.69,55,athletics,0,0,0, +41640598,Nerea Pena,ESP,female,1989-12-13,1.75,70,handball,0,0,0, +967371534,Neringa Aidietyte,LTU,female,1983-06-05,1.77,60,athletics,0,0,0, +459454489,Nery Brenes,CRC,male,1985-09-25,1.75,70,athletics,0,0,0, +274922701,Nestor Abad,ESP,male,1993-03-29,1.67,64,gymnastics,0,0,0, +358214485,Nestor Colmenares,VEN,male,1987-09-05,2.03,110,basketball,0,0,0, +662467395,Nestor Colonia,PHI,male,1992-02-16,1.58,55,weightlifting,0,0,0, +628099211,Nestor Nielsen van Hoff,URU,male,1972-11-13,1.81,83,equestrian,0,0,0, +321378771,Nestor Orellana,MEX,male,1992-01-07,1.92,84,volleyball,0,0,0, +406378010,Neta Rivkin,ISR,female,1991-06-19,1.70,50,gymnastics,0,0,0, +536696599,Nethaneel Mitchell-Blake,GBR,male,1994-04-02,1.87,86,athletics,0,0,0, +738180656,Nevena Jovanovic,SRB,female,1990-06-30,1.79,72,basketball,0,0,1, +892604107,Neviana Vladinova,BUL,female,1994-02-23,1.66,47,gymnastics,0,0,0, +255428335,Nevriye Yilmaz,TUR,female,1980-06-16,1.92,85,basketball,0,0,0, +780066644,Neymar,BRA,male,1992-02-05,1.74,68,football,1,0,0,"Currently the hottest name in Brazilian football, Neymar competes at the Games for the second time (he won silver at London 2012, scoring three goals). He won the 2013 Confederations Cup with the national side, and the 2015 Champions League with Barcelona" +243033574,Nezir Karap,TUR,male,1994-01-02,1.74,74,aquatics,0,0,0, +708788077,Ngoc Tu Van,VIE,female,1987-08-11,1.58,46,judo,0,0,0, +350682364,Nguse Amlosom,ERI,male,1986-11-10,1.80,56,athletics,0,0,0, +978016075,Ni Yan,CHN,female,1987-03-02,1.92,74,volleyball,1,0,0, +294595887,Nia Ali,USA,female,1988-10-23,1.68,64,athletics,0,1,0, +806128359,Niall Williams,NZL,female,1988-04-21,1.73,74,rugby sevens,0,1,0, +959123687,Nic Woods,NZL,male,1995-08-26,1.80,90,hockey,0,0,0, +487583469,Niccolo Campriani,ITA,male,1987-11-06,1.77,80,shooting,2,0,0, +81940931,Niccolo' Gitto,ITA,male,1986-10-12,1.90,90,aquatics,0,0,1, +284825190,Nichelle Prince,CAN,female,1995-02-19,1.63,65,football,0,0,1, +832227468,Nicholas Delpopolo,USA,male,1989-02-08,1.73,77,judo,0,0,0, +451660058,Nicholas Hoag,CAN,male,1992-08-19,2.00,91,volleyball,0,0,0, +617073971,Nicholas Kiplagat Bett,KEN,male,1990-01-27,1.90,75,athletics,0,0,0, +550972021,Nicholas Long,USA,male,1989-10-06,1.88,86,cycling,0,0,0, +48265252,Nicholas Lucena,USA,male,1979-09-22,1.86,83,volleyball,0,0,0, +446810551,Nicholas Magana,PER,male,1996-06-18,1.98,90,aquatics,0,0,0, +186990387,Nicholas Presciutti,ITA,male,1993-12-14,1.89,93,aquatics,0,0,1, +411471821,Nicholas Quinn,IRL,male,1993-06-03,1.85,78,aquatics,0,0,0, +475985515,Nicholas Scarvelis,GRE,male,1993-02-02,1.86,125,athletics,0,0,0, +373381796,Nicholas Willis,NZL,male,1983-04-25,1.83,68,athletics,0,0,1, +624024995,Nick Dempsey,GBR,male,1980-08-13,1.80,71,sailing,0,1,0, +779437440,Nick Haig,NZL,male,1987-03-12,1.80,82,hockey,0,0,0, +572455894,Nick Malouf,AUS,male,1993-03-19,1.86,92,rugby sevens,0,0,0, +253306509,Nick Miller,GBR,male,1993-05-01,1.88,112,athletics,0,0,0, +764396400,Nick Skelton,GBR,male,1957-12-30,1.75,76,equestrian,1,0,0, +319742600,Nick Thompson,GBR,male,1986-05-05,1.79,80,sailing,0,0,0, +743923874,Nick Wilson,NZL,male,1990-08-06,1.80,81,hockey,0,0,0, +683971980,Nickel Ashmeade,JAM,male,1990-04-07,1.85,88,athletics,1,0,0, +317250144,Nickel Chand,FIJ,male,1995-07-28,1.67,60,football,0,0,0, +982320885,Nickiesha Wilson,JAM,female,1986-07-28,1.74,66,athletics,0,0,0, +129717034,Nickolas Catlin,GBR,male,1989-04-08,1.75,76,hockey,0,0,0, +891765771,Nicky Samuels,NZL,female,1983-02-28,1.70,56,triathlon,0,0,0, +427041039,Nicky van Leuveren,NED,female,1990-05-20,1.75,58,athletics,0,0,0, +199818017,Nico Delle-Karth,AUT,male,1984-01-21,1.80,74,sailing,0,0,0, +134647499,Nico Miguel Hernandez,USA,male,1996-01-04,1.66,,boxing,0,0,1, +28175452,Nico Mueller,GER,male,1993-11-02,1.68,77,weightlifting,0,0,0, +988453095,Nico Stahlberg,SUI,male,1991-11-15,1.92,95,rowing,0,0,0, +570863288,Nicol Ruprecht,AUT,female,1992-10-02,1.70,55,gymnastics,0,0,0, +410663669,Nicola Adams,GBR,female,1982-10-26,1.64,,boxing,1,0,0,"Born in Leeds, England, Nicola Adams fought for the first time at the age of 13. She became the first woman to win an Olympic gold in boxing at London 2012. This Great Briton is also the current world and European champion in the up to 51kg class." +410776755,Nicola Groves,GBR,female,1989-04-04,1.68,63,sailing,0,0,0, +128217086,Nicola Muscat,MLT,female,1994-06-25,1.73,59,aquatics,0,0,0, +486899362,Nicola Philippaerts,BEL,male,1993-07-30,1.86,76,equestrian,0,0,0, +126244906,Nicola Ripamonti,ITA,male,1990-01-11,1.78,81,canoe,0,0,0, +332129646,Nicola Spirig Hug,SUI,female,1982-02-07,1.66,54,triathlon,0,1,0, +334459836,Nicola White,GBR,female,1988-01-20,1.72,65,hockey,1,0,0, +947910094,Nicola Zagame,AUS,female,1990-08-11,1.74,72,aquatics,0,0,0, +168904848,Nicolae-Alexandru Soare,ROU,male,1991-09-20,1.68,59,athletics,0,0,0, +302102692,Nicolai Brock-Madsen,DEN,male,1993-01-09,1.94,88,football,0,0,0, +730590153,Nicolai Ceban,MDA,male,1986-03-30,1.86,96,wrestling,0,0,0, +652169057,Nicolai Poulsen,DEN,male,1993-08-15,1.77,65,football,0,0,0, +860019279,Nicolas Batum,FRA,male,1988-12-14,2.03,105,basketball,0,0,0, +74210449,Nicolas Bruno,ARG,male,1989-02-24,1.87,85,volleyball,0,0,0, +388271463,Nicolas Brussino,ARG,male,1993-03-02,2.00,84,basketball,0,0,0, +582760864,Nicolas Bruzzone,ARG,male,1985-10-24,1.68,76,rugby sevens,0,0,0, +708871411,Nicolas Colsaerts,BEL,male,1982-11-14,1.88,75,golf,0,0,0, +768215755,Nicolas Cordoba,ARG,male,1989-11-20,1.65,71,gymnastics,0,0,0, +162021826,Nicolas Cuestas,URU,male,1986-12-08,1.80,63,athletics,0,0,0, +153786575,Nicolas D'Oriano,FRA,male,1997-05-05,1.75,68,aquatics,0,0,0, +997930388,Nicolas Ferreira,BRA,male,1992-09-25,1.85,84,fencing,0,0,0, +715985574,Nicolas Jacobi,GER,male,1987-04-13,1.93,95,hockey,0,0,1, +164743566,Nicolas Laprovittola,ARG,male,1990-01-31,1.93,88,basketball,0,0,0, +727420830,Nicolas Lionel Wettstein,ECU,male,1981-03-30,1.71,71,equestrian,0,0,0, +433876140,Nicolas Mahut,FRA,male,1982-01-21,1.90,82,tennis,0,0,0, +148338040,Nicolas Marechal,FRA,male,1987-03-04,1.98,93,volleyball,0,0,0, +586116656,Nicolas Martin Tripichio,ARG,male,1996-01-05,1.71,71,football,0,0,0, +27749600,Nicolas Nilo,BRA,male,1987-08-04,1.95,92,aquatics,0,0,0, +213136925,Nicolas Pratt,CAN,male,1985-07-10,1.83,72,rowing,0,0,0, +238155568,Nicolas Roche,IRL,male,1984-07-03,1.78,70,cycling,0,0,0, +797725236,Nicolas Touzaint,FRA,male,1980-05-10,1.75,62,equestrian,0,0,0, +228429250,Nicolas le Goff,FRA,male,1992-02-15,2.06,115,volleyball,0,0,0, +328461296,Nicole Acevedo,COL,female,1994-10-15,1.66,70,rugby sevens,0,0,0, +385843788,Nicole Ahsinger,USA,female,1998-05-12,1.63,58,gymnastics,0,0,0, +951251683,Nicole Beck,AUS,female,1988-05-28,1.68,66,rugby sevens,1,0,0, +773243020,Nicole Beukers,NED,female,1990-10-07,1.70,66,rowing,0,1,0, +87221734,Nicole Broch Larsen,DEN,female,1993-05-14,1.79,75,golf,0,0,0, +933579518,Nicole Buchler,SUI,female,1983-12-17,1.62,54,athletics,0,0,0, +982976366,Nicole Hare,CAN,female,1994-07-26,1.77,76,rowing,0,0,0, +25839351,Nicole Laird,AUS,female,1993-02-18,1.91,75,volleyball,0,0,0, +166434763,Nicole Regnier,COL,female,1995-02-28,1.70,62,football,0,0,0, +297449748,Nicole Sifuentes,CAN,female,1986-06-30,1.77,55,athletics,0,0,0, +543974028,Nicole van der Velden,ARU,female,1994-10-26,1.68,62,sailing,0,0,0, +853691804,Nida Ustundag,TUR,female,1996-10-21,1.79,69,aquatics,0,0,0, +681034829,Niek Kimmann,NED,male,1996-05-20,1.89,90,cycling,0,0,0,"Aged just 19, Niek Kimmann won the 2015 World Championship in Zolder, Belgium. Before that, he had already taken bronze in the team event at the Nanjing 2014 Youth Olympic Games." +768436561,Nien-Chin Chen,TPE,female,1997-05-10,1.69,,boxing,0,0,0, +450335121,Nigel Levine,GBR,male,1989-04-30,1.76,72,athletics,0,0,0, +970010589,Nigel Paul,TTO,male,1989-06-27,1.94,,boxing,0,0,0, +481034512,Nigina Sharipova,UZB,female,1995-08-10,,,athletics,0,0,0, +318020679,Nigora Tursunkulova,UZB,female,1999-04-04,1.81,67,taekwondo,0,0,0, +4669727,Nihel Cheikh Rouhou,TUN,female,1987-01-05,1.64,78,judo,0,0,0, +702207367,Nijat Rahimov,KAZ,male,1993-08-13,1.76,76,weightlifting,1,0,0, +17860991,Nijat Shikhalizada,AZE,male,1988-10-12,1.64,66,judo,0,0,0, +872456959,Nijel Amos,BOT,male,1994-03-15,1.79,60,athletics,0,0,0, +964306539,Nik Henigman,SLO,male,1995-12-04,1.99,95,handball,0,0,0, +88815979,Nike Lorenz,GER,female,1997-03-12,1.70,69,hockey,0,0,1, +528950819,Nikita Glasnovic,SWE,female,1995-01-17,1.75,57,taekwondo,0,0,0, +318898453,Nikita Liamin,RUS,male,1985-10-14,2.04,90,volleyball,0,0,0, +805742930,Nikita Lobintsev,RUS,male,1988-11-21,,,aquatics,0,0,0, +358430642,Nikita Morgachev,RUS,male,1981-05-03,1.96,98,rowing,0,0,0, +405340018,Nikita Nagornyy,RUS,male,1997-02-12,1.66,67,gymnastics,0,1,0, +407904416,Nikita Pablo,AUS,female,1995-01-08,1.68,63,aquatics,0,0,0, +564650240,Nikita Rafalovich,UZB,male,1993-10-10,1.90,78,taekwondo,0,0,0, +491633637,Nikita Shleikher,RUS,male,1998-06-10,1.68,66,aquatics,0,0,0, +250399527,Nikita Shurshin,RUS,male,1993-04-08,1.92,96,cycling,0,0,0, +681571834,Nikki Hamblin,NZL,female,1988-05-20,1.65,52,athletics,0,0,0, +298646249,Nikki Harris,GBR,female,1986-12-30,1.76,60,cycling,0,0,0, +532497224,Nikki Pradhan,IND,female,1993-12-08,1.53,45,hockey,0,0,0, +861176361,Nikkita Holder,CAN,female,1987-05-07,1.70,59,athletics,0,0,0, +548573991,Niklas Landin Jacobsen,DEN,male,1988-12-19,2.01,102,handball,1,0,0, +606084836,Niklas Larsen,DEN,male,1997-03-22,1.80,74,cycling,0,0,1, +898426175,Niklas Laustsen,DEN,male,1992-08-30,1.89,95,cycling,0,0,0, +852806194,Niklas Lindgren,FIN,male,1988-05-18,1.77,71,sailing,0,0,0, +497912437,Niklas Suele,GER,male,1995-09-03,1.94,100,football,0,1,0, +256324348,Niklas Wellen,GER,male,1994-12-14,1.85,77,hockey,0,0,1, +539021692,Nikol Merizaj,ALB,female,1998-08-07,1.80,65,aquatics,0,0,0, +440246912,Nikola Girke,CAN,female,1977-12-30,1.78,65,sailing,0,0,0, +680564901,Nikola Jaksic,SRB,male,1997-01-17,1.97,89,aquatics,1,0,0, +799131659,Nikola Jokic,SRB,male,1995-02-19,2.09,115,basketball,0,1,0, +195768771,Nikola Kalinic,SRB,male,1991-11-08,2.02,102,basketball,0,1,0, +483433829,Nikola Karabatic,FRA,male,1984-04-11,1.94,104,handball,0,1,0, +202450860,Nikola Mazurova,CZE,female,1994-11-22,1.60,68,shooting,0,0,0, +854142844,Nikola Mirotic,ESP,male,1991-02-11,2.08,100,basketball,0,0,1, +759289661,Nikolai Kuksenkov,RUS,male,1989-06-02,1.72,65,gymnastics,0,1,0, +111209519,Nikolai Novosjolov,EST,male,1980-06-09,1.91,93,fencing,0,0,0, +80208991,Nikolas Sylvester,VIN,male,2000-01-20,,,aquatics,0,0,0, +913573838,Nikolaus Resch,AUT,male,1984-08-30,1.88,84,sailing,0,0,0, +434491444,Nikolay Kovalev,RUS,male,1986-10-28,1.77,74,fencing,0,0,0, +705394191,Nikolay Nikolaev Bayryakov,BUL,male,1989-09-05,1.80,89,wrestling,0,0,0, +932397060,Nikoleta Kyriakopoulou,GRE,female,1986-03-21,1.67,57,athletics,0,0,0, +984974702,Nikolina Moldovan,SRB,female,1990-05-01,1.67,67,canoe,0,0,0, +553206872,Nikoloz Basilashvili,GEO,male,1992-02-23,1.85,80,tennis,0,0,0, +932198619,Nile Wilson,GBR,male,1996-01-17,1.66,60,gymnastics,0,0,1, +820507010,Nilla Fischer,SWE,female,1984-08-02,1.77,74,football,0,1,0, +426844727,Nils Brembach,GER,male,1993-02-23,1.84,70,athletics,0,0,0, +677508603,Nils Jakob Hoff,NOR,male,1985-02-05,,,rowing,0,0,0, +599711815,Nils Petersen,GER,male,1988-12-06,1.88,80,football,0,1,0, +471728310,Nils Schomber,GER,male,1994-03-15,1.83,72,cycling,0,0,0, +625149958,Nils van 't Hoenderdaal,NED,male,1993-10-03,1.78,86,cycling,0,0,0, +424937241,Nilson Moreira da Silva,BRA,male,1976-12-24,1.78,74,equestrian,0,0,0, +828507480,Niluka Karunaratne,SRI,male,1985-02-13,1.76,73,badminton,0,0,0, +690491812,Niluka Rajasekara,SRI,female,1982-03-17,1.55,42,athletics,0,0,0, +143552621,Nima Alamian,IRI,male,1992-12-24,1.74,70,table tennis,0,0,0, +624774853,Nina Amir,ISR,female,1999-01-17,1.70,62,sailing,0,0,0, +641314378,Nina Balaban,MKD,female,1995-11-02,1.58,58,shooting,0,0,0, +149794967,Nina Christen,SUI,female,1994-02-07,1.60,57,shooting,0,0,0, +61298807,Nina Derwael,BEL,female,2000-03-26,1.65,46,gymnastics,0,0,0, +116856979,Nina Hemmer,GER,female,1993-02-16,1.65,55,wrestling,0,0,0, +47803555,Nina Hollensen,DEN,female,1992-04-24,1.83,72,rowing,0,0,0, +322856280,Nina Rangelova,BUL,female,1990-10-22,1.70,56,aquatics,0,0,0, +844998028,Ning Ding,CHN,female,1990-06-20,1.71,63,table tennis,2,0,0, +137640462,Ning Gao,SIN,male,1982-10-11,1.79,80,table tennis,0,0,0, +802449703,Ning Wei,CHN,female,1982-08-05,1.67,60,shooting,0,0,0, +703857036,Nino Bertasio,ITA,male,1988-07-30,1.83,88,golf,0,0,0, +680794045,Nino Salukvadze,GEO,female,1969-02-01,1.68,58,shooting,0,0,0, +464025430,Nino Schurter,SUI,male,1986-05-13,1.73,68,cycling,1,0,0,"Swiss-born mountain cyclist Nino Schurter holds four world titles taken between 2009 and 2015, along with two Olympic medals: silver at London 2012 and bronze at Beijing 2008." +95604146,Nirmla,IND,female,1995-07-15,,,athletics,0,0,0, +800567218,Nirra Fields,CAN,female,1993-12-03,1.70,57,basketball,0,0,0, +769356228,Nisha Rawal,NEP,female,1995-09-11,1.68,73,taekwondo,0,0,0, +803251094,Nitendra Singh,IND,male,1986-09-29,1.72,58,athletics,0,0,0, +340570863,Nitya Krishinda Maheswari,INA,female,1988-12-16,1.68,65,badminton,0,0,0, +980419661,Nivaldo Nadhir Diaz Gomez,CUB,male,1994-03-24,2.00,81,volleyball,0,0,0, +399376832,Njisane Phillip,TTO,male,1991-05-29,,,cycling,0,0,0, +169340447,Nkosingiphile Gumede,RSA,male,1993-12-01,1.92,95,football,0,0,0, +228913165,Noah Al-Khulaifi,QAT,male,1999-05-10,1.90,86,aquatics,0,0,0, +649129831,Noah Mascoll-Gomes,ANT,male,1999-05-27,1.75,68,aquatics,0,0,0, +779523971,Noah Sonko Sundberg,SWE,male,1996-06-06,1.86,77,football,0,0,0, +585460949,Nobuhle Majika,ZIM,female,1991-05-09,1.59,53,football,0,0,0, +674436984,Nobukhosi Palma Ncube,ZIM,female,1993-02-17,1.59,54,football,0,0,0, +678262840,Nobuya Kato,JPN,male,1995-04-16,1.85,70,athletics,0,0,0, +26922064,Noe Delpech,FRA,male,1986-02-22,1.81,82,sailing,0,0,0, +932371435,Noel van T End,NED,male,1991-06-15,1.85,93,judo,0,0,0, +485719792,Noelie Yarigo,BEN,female,1985-12-26,1.68,56,athletics,0,0,0, +774261783,Noelle Montcalm,CAN,female,1988-04-03,1.68,53,athletics,0,0,0, +482317811,Noemi Batki,ITA,female,1987-10-12,1.67,62,aquatics,0,0,0, +815901454,Noemi Girardet,SUI,female,1994-12-12,1.74,61,aquatics,0,0,0, +656797479,Noemie Kober,FRA,female,1993-12-15,1.80,73,rowing,0,0,0, +698687305,Noemie Thomas,CAN,female,1996-02-04,1.63,59,aquatics,0,0,0, +486513538,Noko Matlou,RSA,female,1985-09-30,1.66,61,football,0,0,0, +124693732,Nomathemba Ntsibande,RSA,female,1986-04-19,1.69,59,football,0,0,0, +665606530,Non Stanford,GBR,female,1989-01-08,1.70,55,triathlon,0,0,0, +46541403,Noora Ruskola,FIN,female,1994-12-21,1.54,53,sailing,0,0,0, +45473346,Noora Tamminen,FIN,female,1990-10-30,1.68,59,golf,0,0,0, +547769017,Nooralotta Neziri,FIN,female,1992-11-09,1.74,63,athletics,0,0,0, +645011476,Nooran Ahmed Ali Ba Matraf,YEM,female,1999-11-25,1.66,60,aquatics,0,0,0, +385609976,Nora Gjakova,KOS,female,1992-08-17,1.65,57,judo,0,0,0, +483970756,Nora Mork,NOR,female,1991-04-05,1.69,,handball,0,0,1, +989374073,Nora Subschinski,GER,female,1988-06-05,1.59,57,aquatics,0,0,0, +350577535,Norbert Hosnyanszky,HUN,male,1984-03-04,1.96,101,aquatics,0,0,0, +126121033,Norbert Szabian,HUN,male,1982-09-24,1.82,97,shooting,0,0,0, +813300024,Norbert Trandafir,ROU,male,1988-02-08,1.90,85,aquatics,0,0,0, +993318561,Noriko Taniguchi,JPN,female,1992-09-07,1.66,66,rugby sevens,0,0,0, +718571072,Norisbeth Agudo,VEN,female,1992-05-22,1.63,55,volleyball,0,0,0, +253052328,Noshad Alamiyan,IRI,male,1991-11-21,1.70,67,table tennis,0,0,0, +129615,Nothando Vilakazi,RSA,female,1988-10-28,1.60,53,football,0,0,0, +742257212,Nouchka Fontijn,NED,female,1987-11-09,1.80,,boxing,0,1,0, +609989806,Nour Elayoubi,EGY,female,1997-01-16,1.67,58,aquatics,0,0,0, +753747298,Nour Elhouda Ettaieb,TUN,female,1996-10-15,1.70,57,rowing,0,0,0, +947989381,Noura Mana,MAR,female,1997-12-12,1.70,62,aquatics,0,0,0, +792186214,Noura Mohamed,EGY,female,1998-03-05,1.73,60,fencing,0,0,0, +913461449,Novak Djokovic,SRB,male,1987-05-22,1.88,88,tennis,0,0,0,"Top of the world rankings since July 2014, Serbia's Novak Djokovic crowned his glorious career by winning his first trophy at Roland Garros in 2016. In all, ""Nole"" has 12 Grand Slams and a bronze medal won at the Beijing 2008 Olympic Games." +123381244,Novlene Williams-Mills,JAM,female,1982-04-26,1.68,57,athletics,0,1,0, +795015528,Nozomi Okuhara,JPN,female,1995-03-13,1.56,51,badminton,0,0,1, +860526701,Nozomi Sato,JPN,female,1986-07-03,1.73,61,fencing,0,0,0, +158456610,Nubia Soares,BRA,female,1996-03-26,1.76,52,athletics,0,0,0, +599504171,Nuno Saraiva,POR,male,1994-03-16,1.76,76,judo,0,0,0, +552664061,Nur Dhabitah Sabri,MAS,female,1999-07-12,1.51,53,aquatics,0,0,0, +135131175,Nur Shazrin Mohamad Latif,MAS,female,1998-02-02,1.67,63,sailing,0,0,0, +799693970,Nur Tatar,TUR,female,1992-08-16,1.80,67,taekwondo,0,0,1, +231587999,Nuria Diosdado,MEX,female,1990-08-22,1.70,55,aquatics,0,0,0, +1716955,Nurislam Sanayev,KAZ,male,1991-02-09,1.63,57,wrestling,0,0,0, +147846334,Nurmakhan Tinaliyev,KAZ,male,1988-01-10,1.98,130,wrestling,0,0,0, +997050552,Nwanneka Okwelogu,NGR,female,1995-05-05,1.73,100,athletics,0,0,0, +395961774,Nyakisi Adero,UGA,female,1986-07-02,,,athletics,0,0,0, +699476083,Nycke Groot,NED,female,1988-05-04,1.75,70,handball,0,0,0, +959020954,Nzingha Prescod,USA,female,1992-08-14,1.63,62,fencing,0,0,0, +998833102,O'dayne Richards,JAM,male,1988-12-14,1.77,120,athletics,0,0,0, +838284014,Oana Manea,ROU,female,1985-04-18,1.77,78,handball,0,0,0, +703472773,Obada Alkasbeh,JOR,male,1994-07-30,1.66,,boxing,0,0,0, +381088762,Odbayar Ganbaatar,MGL,male,1989-08-20,1.60,,judo,0,0,0, +2156402,Odd Arne Brekne,NOR,male,1984-09-01,,,shooting,0,0,0, +894451060,Odette Giuffrida,ITA,female,1994-10-12,1.60,52,judo,0,1,0, +603038504,Odunayo Folasade Adekuoroye,NGR,female,1993-12-10,1.69,53,wrestling,0,0,0, +115751224,Odyssefs Meladinis,GRE,male,1990-04-05,1.94,90,aquatics,0,0,0, +202190502,Offiong Edem,NGR,female,1986-12-31,1.50,70,table tennis,0,0,0, +598707040,Oghenekaro Etebo,NGR,male,1995-11-09,1.72,,football,0,0,1, +129929116,Ogho-Oghene Egwero,NGR,male,1988-11-26,1.52,72,athletics,0,0,0, +896056444,Ojie Edoburun,GBR,male,1996-06-02,1.85,80,athletics,0,0,0, +520738573,Okcheol Kim,KOR,male,1994-11-16,1.79,70,cycling,0,0,0, +800670857,Okechukwu Azubuike,NGR,male,1997-04-19,1.70,,football,0,0,1, +332705415,Oksana Chusovitina,UZB,female,1975-06-19,1.53,43,gymnastics,0,0,0, +962326331,Oksana Herhel,UKR,female,1994-06-20,1.64,58,wrestling,0,0,0, +466004791,Oksana Okuneva,UKR,female,1990-03-14,1.75,63,athletics,0,0,0, +845220778,Oksana Shkurat,UKR,female,1993-07-30,1.70,53,athletics,0,0,0, +629436932,Oktawia Nowacka,POL,female,1991-01-02,1.80,60,modern pentathlon,0,0,1, +602321842,Olaf Tufte,NOR,male,1976-04-27,,,rowing,0,0,1, +137938891,Olaseni Lawal,NGR,male,1986-10-08,2.08,102,basketball,0,0,0, +48085407,Olaya Perez Pazo,VEN,female,1983-06-07,1.80,66,volleyball,0,0,0, +224381692,Olcay Cakir,TUR,female,1993-07-13,1.82,60,basketball,0,0,0, +925700475,Ole Hesselbjerg,DEN,male,1990-04-23,1.85,67,athletics,0,0,0, +76211755,Ole Kristian Bryhn,NOR,male,1989-05-01,,,shooting,0,0,0, +489944165,Oleg Antonov,ITA,male,1988-07-28,1.98,88,volleyball,0,1,0, +265324138,Oleg Stepko,AZE,male,1994-03-25,1.63,55,gymnastics,0,0,0, +731979766,Oleg Tarnovschi,MDA,male,1992-04-10,1.81,80,canoe,0,0,0, +57591720,Oleg Verniaiev,UKR,male,1993-09-29,1.60,56,gymnastics,1,1,0, +400214523,Oleg Zhestkov,RUS,male,1987-01-20,1.88,98,canoe,0,0,0, +727773897,Oleh Omelchuk,UKR,male,1983-06-07,1.70,68,shooting,0,0,0, +768314513,Oleh Tsarkov,UKR,male,1988-03-22,1.74,70,shooting,0,0,0, +160961676,Oleksandr Chernetskyy,UKR,male,1984-02-17,1.95,130,wrestling,0,0,0, +926202159,Oleksandr Gorshkovozov,UKR,male,1991-07-18,1.73,66,aquatics,0,0,0, +497898586,Oleksandr Pielieshenko,UKR,male,1994-01-07,1.70,85,weightlifting,0,0,0, +801537785,Oleksandr Sitkovskyy,UKR,male,1978-06-09,1.84,68,athletics,0,0,0, +917048345,Oleksandr Tugaryev,UKR,male,1995-07-15,1.67,63,sailing,0,0,0, +822288525,Oleksandra Gridasova,UKR,female,1995-07-05,1.73,53,gymnastics,0,0,0, +651167532,Oleksandra Sabada,UKR,female,1991-01-06,1.68,55,aquatics,0,0,0, +79936055,Oleksiy Kasyanov,UKR,male,1985-08-26,1.91,88,athletics,0,0,0, +872028854,Oleksiy Semenov,UKR,male,1982-06-27,1.98,120,athletics,0,0,0, +338267081,Olena Buryak,UKR,female,1988-02-08,1.96,90,rowing,0,0,0, +571691076,Olena Dmytrash,UKR,female,1991-12-01,1.73,51,gymnastics,0,0,0, +112473834,Olena Fedorova,UKR,female,1986-11-14,1.64,57,aquatics,0,0,0, +282462242,Olena Grechykhina,UKR,female,1991-07-11,1.78,62,aquatics,0,0,0, +905135133,Olena Kolesnychenko,UKR,female,1993-06-03,1.72,57,athletics,0,0,0, +55258833,Olena Kostevych,UKR,female,1985-04-14,1.60,52,shooting,0,0,0, +759603563,Olena Kravatska,UKR,female,1992-06-22,1.76,66,fencing,0,1,0, +584752118,Olena Kryvytska,UKR,female,1987-02-23,1.74,62,fencing,0,0,0, +527015303,Olena Pavlukhina,AZE,female,1989-03-01,1.78,68,cycling,0,0,0, +982514520,Olena Voronina,UKR,female,1990-05-05,1.65,65,fencing,0,1,0, +972107687,Olena Yanovska,UKR,female,1990-02-15,1.71,62,athletics,0,0,0, +853982899,Olesya Povkh,UKR,female,1987-10-18,1.67,63,athletics,0,0,0, +3330883,Olexandr Nadtoka,UKR,male,1991-03-06,1.95,95,rowing,0,0,0, +651203892,Olfa Charni,TUN,female,1980-05-24,1.76,65,shooting,0,0,0, +514784334,Olga Akopian,RUS,female,1985-03-04,1.76,63,handball,1,0,0, +834977661,Olga Golodna,UKR,female,1991-11-14,1.83,96,athletics,0,0,0, +148544473,Olga Gorbunova,RUS,female,1993-08-27,1.69,60,aquatics,0,0,1, +839908037,Olga Ismayilova,AZE,female,1985-09-16,1.70,71,cycling,0,0,0, +700198310,Olga Kharlan,UKR,female,1990-09-04,1.72,68,fencing,0,1,1, +34701189,Olga Kochneva,RUS,female,1988-06-29,1.68,58,fencing,0,0,1, +959644793,Olga Leleiko,UKR,female,1977-07-21,1.78,68,fencing,0,0,0, +101246911,Olga Rypakova,KAZ,female,1984-11-30,1.83,62,athletics,0,0,1, +58276308,Olga Safronova,KAZ,female,1991-11-05,1.71,62,athletics,0,0,0, +847854167,Olga Saladukha,UKR,female,1983-06-04,1.76,57,athletics,0,0,0, +619903029,Olga Savchuk,UKR,female,1987-09-20,1.77,67,tennis,0,0,0, +874685403,Olga Senyuk,AZE,female,1991-01-23,1.75,53,archery,0,0,0, +257199398,Olga Umaralieva,UZB,female,1988-02-05,1.61,58,canoe,0,0,0, +341366636,Olga Zabelinskaya,RUS,female,1980-05-10,,,cycling,0,1,0, +62936804,Olha Bibik,UKR,female,1990-02-05,1.73,63,athletics,0,0,0, +876726793,Olha Kotovska,UKR,female,1983-12-05,1.67,50,athletics,0,0,0, +192536405,Olha Lyakhova,UKR,female,1992-03-18,1.74,60,athletics,0,0,0, +15281750,Olha Zemlyak,UKR,female,1990-01-16,1.65,57,athletics,0,0,0, +520170826,Olha Zolotarova,UKR,female,1994-12-27,1.78,61,aquatics,0,0,0, +479817783,Olim Kurbanov,TJK,male,1998-06-21,1.86,69,aquatics,0,0,0, +463296329,Oliver Dingley,IRL,male,1992-11-24,1.63,60,aquatics,0,0,0, +82337,Oliver Geis,GER,male,1991-06-20,1.76,86,shooting,0,0,0, +671132115,Oliver Hegi,SUI,male,1993-02-20,1.69,63,gymnastics,0,0,0, +212228401,Oliver Korn,GER,male,1984-06-10,1.81,76,hockey,0,0,0, +922393211,Oliver Lindsay-Hague,GBR,male,1990-10-08,1.80,83,rugby sevens,0,1,0, +65722266,Oliver Marach,AUT,male,1980-07-16,1.84,84,tennis,0,0,0, +626280477,Oliver Szymanski,GER,male,1990-07-27,1.83,73,sailing,0,0,0, +981211905,Olivera Jevtic,SRB,female,1977-07-24,1.74,51,athletics,0,0,0, +903316415,Olivera Moldovan,SRB,female,1989-03-01,1.58,62,canoe,0,0,0, +621595419,Olivia Borlee,BEL,female,1986-04-10,1.72,57,athletics,0,0,0, +631669580,Olivia Carnegie-Brown,GBR,female,1991-03-28,1.81,73,rowing,0,1,0, +929295902,Olivia Ekpone,NGR,female,1993-01-05,,59,athletics,0,0,0, +966757117,Olivia Epoupa,FRA,female,1994-04-30,1.64,53,basketball,0,0,0, +451474447,Olivia Federici,GBR,female,1990-02-13,1.67,54,aquatics,0,0,0, +285785090,Olivia Hofmann,AUT,female,1992-08-08,1.63,58,shooting,0,0,0, +724524822,Olivia Merry,NZL,female,1992-03-16,1.82,74,hockey,0,0,0, +77219667,Olivia Podmore,NZL,female,1997-05-24,1.74,64,cycling,0,0,0, +990163818,Olivia Schough,SWE,female,1991-03-11,1.72,60,football,0,1,0, +654242453,Olivia Smoliga,USA,female,1994-10-12,1.88,74,aquatics,1,0,0, +157435063,Olivia van Rooijen,NED,female,1988-10-29,1.82,71,rowing,0,0,0, +788666996,Olivier Beer,SUI,male,1990-10-18,1.80,69,cycling,0,0,0, +758344424,Olivier Irabaruta,BDI,male,1997-08-25,1.70,62,athletics,0,0,0, +207164016,Olivier Nyokas,FRA,male,1986-06-28,1.89,86,handball,0,1,0, +355963198,Olivier Siegelaar,NED,male,1986-10-24,1.97,100,rowing,0,0,1, +560709278,Olofunke Oshonaike,NGR,female,1975-10-28,1.67,59,table tennis,0,0,0, +627306424,Olu Olamigoke,NGR,male,1990-09-19,1.75,72,athletics,0,0,0, +299832039,Oluwafemi Ajayi,NGR,male,1996-01-29,1.72,,football,0,0,1, +255777326,Oluwakemi Adekoya,BRN,female,1993-01-16,1.66,63,athletics,0,0,0, +516591047,Oluwasegun Makinde,CAN,male,1991-07-06,1.79,81,athletics,0,0,0, +172510289,Oluwatobiloba Amusan,NGR,female,1997-04-23,1.38,55,athletics,0,0,0, +177654835,Olympia Aldersey,AUS,female,1992-07-26,1.83,75,rowing,0,0,0, +168982138,Olzhas Sattibayev,KAZ,male,1988-05-02,1.60,,boxing,0,0,0, +103517404,Omar Andres Pinzon Garcia,COL,male,1989-06-17,1.84,82,aquatics,0,0,0, +876447074,Omar Assar,EGY,male,1991-07-22,1.96,93,table tennis,0,0,0, +307391721,Omar Elgeziry,EGY,male,1985-01-20,1.85,77,modern pentathlon,0,0,0, +424746712,Omar Hajjami,MAR,male,1990-07-31,1.60,58,taekwondo,0,0,0, +791818154,Omar Hassan,EGY,male,1991-04-04,1.91,104,volleyball,0,0,0, +267497141,Omar Longart,VEN,male,1991-05-18,1.72,69,athletics,0,0,0, +671572172,Omar McLeod,JAM,male,1994-04-25,,,athletics,1,0,0, +494429472,Omar Zepeda,MEX,male,1977-06-08,1.75,70,athletics,0,0,0, +370119484,Omer Karaevli,TUR,male,1977-09-11,1.76,69,equestrian,0,0,0, +236501534,Omid Haji Noroozi,IRI,male,1986-02-18,1.75,70,wrestling,0,0,0, +565665727,Omolara Omotoso,NGR,female,1993-05-25,1.52,50,athletics,0,0,0, +163885592,Ona Carbonell,ESP,female,1990-06-05,1.73,52,aquatics,0,0,0, +339420011,Ona Kim,KOR,female,1988-09-06,1.69,62,handball,0,0,0, +980936428,Onder Sipal,TUR,male,1987-05-01,1.75,,boxing,0,0,0, +880358779,Ondrej Cink,CZE,male,1990-12-07,1.78,68,cycling,0,0,0, +141546523,Ondrej Kruzel,SVK,male,1988-08-23,1.90,119,weightlifting,0,0,0, +729983888,Ondrej Synek,CZE,male,1982-10-13,1.99,105,rowing,0,0,1, +88265028,Ondrej Vetesnik,CZE,male,1984-03-05,1.81,72,rowing,0,0,0, +47810803,Onkabetse Nkobolo,BOT,male,1993-07-22,,,athletics,0,0,0, +17450856,Ons Jabeur,TUN,female,1994-08-28,1.67,66,tennis,0,0,0, +31333880,Onur Balkan,TUR,male,1996-03-10,1.76,70,cycling,0,0,0, +676134889,Onur Biriz,TUR,male,1998-10-16,1.86,73,sailing,0,0,0, +338111921,Onur Sipal,TUR,male,1989-03-17,1.72,,boxing,0,0,0, +756542327,Or Sasson,ISR,male,1990-08-18,1.93,120,judo,0,0,1, +500712109,Oreane Lechenault,FRA,female,2000-08-31,1.34,37,gymnastics,0,0,0, +10035386,Oreoluwa Cherebin,GRN,female,1997-12-24,,,aquatics,0,0,0, +890917446,Orianica Velasquez,COL,female,1989-08-01,1.77,69,football,0,0,0, +391151189,Oribe Peralta,MEX,male,1984-01-12,1.78,76,football,0,0,0, +231740872,Orkhan Safarov,AZE,male,1991-08-10,1.71,60,judo,0,0,0, +34240662,Orkhon Purevdorj,MGL,female,1993-12-25,1.63,63,wrestling,0,0,0, +375338487,Orlando Ortega,ESP,male,1991-07-29,1.82,77,athletics,0,1,0, +781301320,Orsolya Kaso,HUN,female,1988-11-22,1.87,72,aquatics,0,0,0, +149626539,Orsolya Takacs,HUN,female,1985-05-20,1.90,83,aquatics,0,0,0, +878993673,Orukpe Eraiyokan,NGR,male,1993-12-20,1.50,73,athletics,0,0,0, +257208022,Oscar Albeiro Figueroa Mosquera,COL,male,1983-04-27,1.59,62,weightlifting,1,0,0, +904285900,Oscar Ayodi,KEN,male,1989-09-21,1.84,94,rugby sevens,0,0,0, +313345460,Oscar Carrera,ESP,male,1991-05-09,1.90,86,canoe,0,0,0, +199312817,Oscar Luis Munoz Oviedo,COL,male,1993-05-09,1.78,58,taekwondo,0,0,0, +12259956,Oscar Ouma,KEN,male,1989-05-03,1.86,105,rugby sevens,0,0,0, +497523485,Oscar Salas,HON,male,1993-12-08,1.72,73,football,0,0,0, +473764617,Oscar Soliz Vilca,BOL,male,1985-01-09,1.68,59,cycling,0,0,0, +935041171,Osea Kolinisau,FIJ,male,1985-11-17,1.74,90,rugby sevens,1,0,0, +448898364,Oskar Deecke,GER,male,1986-05-16,1.83,78,hockey,0,0,0, +553047126,Oskar Kirmes,FIN,male,1995-12-19,1.70,62,gymnastics,0,0,0, +674907192,Oskari Moro,FIN,male,1993-01-31,1.81,71,athletics,0,0,0, +96259345,Osleni Guerrero,CUB,male,1989-10-18,1.89,88,badminton,0,0,0, +109325919,Osmaidel Pellicier,CUB,male,1992-03-30,1.88,88,athletics,0,0,0, +324446347,Osman Kamara,SLE,male,1987-12-31,,78,aquatics,0,0,0, +115062630,Osmany Juantorena,ITA,male,1985-08-12,2.00,85,volleyball,0,1,0, +943830865,Osniel Cecilio Rendon Gonzalez,CUB,male,1996-10-26,2.02,90,volleyball,0,0,0, +961508449,Osniel Lazaro Melgarejo Hernandez,CUB,male,1997-12-18,1.95,83,volleyball,0,0,0, +657263947,Oswaldo dos Santos Guimaraes,BRA,male,1989-10-23,1.83,90,handball,0,0,0, +878075998,Otar Bestaev,KGZ,male,1991-10-28,1.60,60,judo,0,0,0, +953914833,Otgonbaatar Lkhagvasuren,MGL,male,1993-01-20,1.82,94,judo,0,0,0, +358198982,Otgonbayar Luvsanlundeg,MGL,female,1982-07-13,1.53,47,athletics,0,0,0, +349670408,Otgondalai Dorjnyambuu,MGL,male,1988-01-28,1.70,,boxing,0,0,1, +830288020,Otgontsetseg Galbadrakh,KAZ,female,1992-01-25,1.65,48,judo,0,0,1, +605590898,Oumar Toure,MLI,male,1996-01-24,1.59,57,aquatics,0,0,0, +570635423,Oumou Toure,SEN,female,1988-02-18,1.89,86,basketball,0,0,0, +748074466,Oumoul Thiam,SEN,female,1990-02-03,1.79,68,basketball,0,0,0, +517816469,Ourania Rebouli,GRE,female,1989-05-16,1.64,49,athletics,0,0,0, +819236187,Oussama Boughanmi,TUN,male,1990-02-05,1.85,87,handball,0,0,0, +304396524,Oussama Darfalou,ALG,male,1993-09-29,1.86,75,football,0,0,0, +311177552,Oussama Hosni,TUN,male,1992-09-17,1.92,88,handball,0,0,0, +518631495,Oussama Mellouli,TUN,male,1984-02-16,1.92,84,aquatics,0,0,0,"At London 2012, Tunisia's Oussama Mellouli won gold in the swimming marathons and also won the bronze in the 1500m – the same event in which he had already won the gold, four years previously, at Beijing 2008." +538663975,Oussama Methazem,ALG,male,1993-12-15,1.80,75,football,0,0,0, +374267293,Oussama Oueslati,TUN,male,1996-03-24,1.99,80,taekwondo,0,0,1, +16385389,Oussama Sahnoune,ALG,male,1992-08-02,1.87,84,aquatics,0,0,0, +242873978,Ousseini Djibo Idrissa,NIG,male,1998-12-28,1.78,72,athletics,0,0,0, +806202831,Ovidiu Ionescu,ROU,male,1989-06-28,1.82,72,table tennis,0,0,0, +347377740,Ovini Uera,NRU,male,1988-01-18,1.70,90,judo,0,0,0, +745286605,Owain Doull,GBR,male,1993-05-02,1.81,73,cycling,1,0,0, +581338975,Ozge Bayrak,TUR,female,1992-02-14,1.66,60,badminton,0,0,0, +726787607,Ozlem Kaya,TUR,female,1990-04-20,1.65,47,athletics,0,0,0, +489753983,Pa Konate,SWE,male,1994-04-25,1.71,71,football,0,0,0, +178909248,Pablo Abian,ESP,male,1985-06-12,1.77,68,badminton,0,0,0, +592233151,Pablo Aprahamian,URU,male,1985-09-13,1.80,97,judo,0,0,0, +360159830,Pablo Barrios,VEN,male,1964-07-14,1.79,72,equestrian,0,0,0, +373537560,Pablo Braegger,SUI,male,1992-11-27,1.69,64,gymnastics,0,0,0, +761571916,Pablo Carrera,ESP,male,1986-08-02,1.82,93,shooting,0,0,0, +800654428,Pablo Crer,ARG,male,1989-06-12,2.02,85,volleyball,0,0,0, +310836166,Pablo Cuevas,URU,male,1986-01-01,1.80,79,tennis,0,0,0, +505304017,Pablo Defazio Abella,URU,male,1981-05-15,1.70,67,sailing,0,0,0, +284444203,Pablo Feijoo,ESP,male,1982-05-18,1.74,74,rugby sevens,0,0,0, +76294513,Pablo Fontes,ESP,male,1995-12-25,1.75,83,rugby sevens,0,0,0, +872745031,Pablo Herrera Allepuz,ESP,male,1982-06-29,1.93,88,volleyball,0,0,0, +588392494,Pablo Portela,ARG,male,1980-06-21,1.92,92,handball,0,0,0, +761942978,Pablo Simonet,ARG,male,1992-05-04,1.85,90,handball,0,0,0, +485821252,Pablo Torrijos,ESP,male,1992-05-12,1.85,76,athletics,0,0,0, +883565359,Pablo Vaistein,ARG,male,1989-07-18,1.84,89,handball,0,0,0, +283173000,Pablo de Torres,ARG,male,1984-04-14,1.90,86,canoe,0,0,0, +44439135,Paciencia,POR,male,1994-08-01,1.87,80,football,0,0,0, +49599733,Padasak Tanviriyavechakul,THA,male,1996-05-17,1.68,60,table tennis,0,0,0, +423696002,Padraig Harrington,IRL,male,1971-08-31,1.85,86,golf,0,0,0, +74504490,Padraig McCarthy,IRL,male,1977-07-18,1.80,80,equestrian,0,0,0, +548161228,Paige McPherson,USA,female,1990-10-01,1.73,65,taekwondo,0,0,0, +722165425,Paige Railey,USA,female,1987-05-15,1.73,66,sailing,0,0,0, +419662300,Paige Satchell,NZL,female,1998-04-13,1.63,50,football,0,0,0, +938845959,Paige Selenski,USA,female,1990-06-30,1.71,61,hockey,0,0,0, +883350095,Paixao Afonso,ANG,male,1991-01-02,1.76,67,sailing,0,0,0, +674501891,Pal Joensen,DEN,male,1990-12-10,1.83,76,aquatics,0,0,0, +712874334,Palmira Marcal,BRA,female,1984-05-20,1.74,76,basketball,0,0,0, +221272276,Paloma Schmidt Gutierrez,PER,female,1987-01-24,1.65,65,sailing,0,0,0, +442939892,Pamela Dutkiewicz,GER,female,1991-09-28,1.70,61,athletics,0,0,0, +608348414,Pamela Nogueira,BRA,female,1988-07-17,1.64,54,aquatics,0,0,0, +603375979,Pamela Ware,CAN,female,1993-02-12,1.61,55,aquatics,0,0,0, +495081578,Pamella Oliveira,BRA,female,1987-10-06,1.65,60,triathlon,0,0,0, +984045803,Panagiotis Gionis,GRE,male,1980-01-07,1.87,85,table tennis,0,0,0, +795025850,Panagiotis Magdanis,GRE,male,1990-11-29,1.75,71,rowing,0,0,0, +604177499,Panagiotis Mantis,GRE,male,1981-09-30,1.70,65,sailing,0,0,1, +452613023,Panagiotis Samilidis,GRE,male,1993-08-09,1.87,91,aquatics,0,0,0, +264595645,Panayiota Tsinopoulou,GRE,female,1990-10-16,1.65,54,athletics,0,0,0, +750775977,Panayiota Vlahaki,GRE,female,1991-04-03,1.67,50,athletics,0,0,0, +19012939,Pancho Paskov,BUL,male,1994-05-09,1.78,77,fencing,0,0,0, +86712158,Pandelela Rinong Pamg,MAS,female,1993-03-02,1.61,52,aquatics,0,1,0, +350338417,Panipak Wongpattanakit,THA,female,1997-08-08,1.73,49,taekwondo,0,0,1, +911324763,Paola Espinosa,MEX,female,1986-07-31,1.56,48,aquatics,0,0,0, +124063612,Paola Munoz,CHI,female,1986-04-13,1.64,54,cycling,0,0,0, +322724107,Paola Ogechi Egonu,ITA,female,1998-12-18,1.90,70,volleyball,0,0,0, +11943738,Paola Perez,VEN,female,1991-04-05,1.62,54,aquatics,0,0,0, +146805157,Paola Perez,ECU,female,1989-12-21,1.45,43,athletics,0,0,0, +340714642,Paolo Lorenzi,ITA,male,1981-12-15,1.84,77,tennis,0,0,0, +882385123,Paolo Nicolai,ITA,male,1988-08-06,2.04,100,volleyball,0,1,0, +654810825,Paolo Pizzo,ITA,male,1983-04-04,1.80,70,fencing,0,1,0, +388627308,Paolo Yurivilca,PER,male,1996-04-23,1.69,62,athletics,0,0,0, +443908875,Pap D. Jonga,GAM,male,1997-07-01,,,aquatics,0,0,0, +442404063,Par Gerell,SWE,male,1982-06-23,1.74,68,table tennis,0,0,0, +832744866,Paraskevi Papahristou,GRE,female,1989-04-17,1.70,53,athletics,0,0,0, +363332921,Pardeep Mor,IND,male,1992-06-03,1.76,67,hockey,0,0,0, +954374812,Pardon Ndhlovu,ZIM,male,1987-08-23,1.58,54,athletics,0,0,0, +593995753,Paris Henken,USA,female,1995-12-22,1.68,63,sailing,0,0,0, +318649476,Parvenn Rana,IND,male,1992-10-12,,,wrestling,0,0,0, +851811760,Parviz Baghirov,AZE,male,1994-02-10,1.77,,boxing,0,0,0, +390284488,Pascal Gregor,DEN,male,1994-02-18,1.89,82,football,0,0,0, +609470264,Pascal Lussier,CAN,male,1991-09-13,1.90,90,rowing,0,0,0, +671651436,Pascal Martinot-Lagarde,FRA,male,1991-09-22,1.89,85,athletics,0,0,0, +663249321,Pascal Plamondon,CAN,male,1992-12-12,1.71,85,weightlifting,0,0,0, +323658987,Pasquale Sottile,ITA,male,1979-08-17,1.86,73,volleyball,0,1,0, +52489905,Pat McCormack,GBR,male,1995-06-08,1.82,,boxing,0,0,0, +975309523,Pat McCutcheon,AUS,male,1987-06-24,1.87,105,rugby sevens,0,0,0, +705420033,Patience Okon George,NGR,female,1991-11-25,1.69,63,athletics,0,0,0, +522216516,Patimat Abakarova,AZE,female,1994-10-23,1.65,49,taekwondo,0,0,1, +244723566,Patricia Alejandra Bermudez,ARG,female,1987-02-05,1.50,48,wrestling,0,0,0, +539946489,Patricia Castro Ortega,ESP,female,1992-08-06,1.78,66,aquatics,0,0,0, +775629274,Patricia Elorza,ESP,female,1984-04-08,1.80,78,handball,0,0,0, +919589860,Patricia Freitas,BRA,female,1990-03-10,1.73,59,sailing,0,0,0, +505669658,Patricia Garcia,ESP,female,1989-12-02,1.63,64,rugby sevens,0,0,0, +295886630,Patricia Herrera Fernandez,ESP,female,1993-02-09,1.63,59,aquatics,0,0,0, +618669054,Patricia Mamona,POR,female,1988-11-21,1.67,60,athletics,0,0,0, +81353559,Patricia Obee,CAN,female,1991-10-31,1.65,60,rowing,0,1,0, +784355437,Patricia Sarrapio,ESP,female,1982-11-16,1.65,56,athletics,0,0,0, +899859792,Patricia Taea,COK,female,1993-05-25,1.70,67,athletics,0,0,0, +912531799,Patricia Vizitiu,ROU,female,1988-10-15,1.75,68,handball,0,0,0, +463070123,Patricio Garino,ARG,male,1993-05-17,1.96,96,basketball,0,0,0, +703130921,Patrick Barnes,IRL,male,1987-04-09,1.63,,boxing,0,0,0, +581538049,Patrick Constable,AUS,male,1995-07-15,1.83,95,cycling,0,0,0, +732337980,Patrick Dogue,GER,male,1992-03-09,1.97,81,modern pentathlon,0,0,0, +588164500,Patrick Groetzki,GER,male,1989-07-04,1.90,83,handball,0,0,0, +258619134,Patrick Hausding,GER,male,1989-03-09,1.80,77,aquatics,0,0,1, +883872117,Patrick Huston,GBR,male,1996-01-05,1.83,84,archery,0,0,0, +319404194,Patrick Lourenco,BRA,male,1993-07-02,1.64,,boxing,0,0,0, +949167573,Patrick Reed,USA,male,1990-08-05,1.83,90,golf,0,0,0, +799162684,Patrick Tiernan,AUS,male,1994-09-11,1.83,83,athletics,0,0,0, +765058141,Patrick Wiencek,GER,male,1989-03-22,2.00,110,handball,0,0,1, +764251988,Patrick van der Heijden,BRA,male,1992-09-19,1.80,70,hockey,0,0,0, +121079592,Patrik Kittel,SWE,male,1976-06-10,1.86,79,equestrian,0,0,0, +745764315,Patrik Tybor,SVK,male,1987-09-16,1.86,89,cycling,0,0,0, +81021268,Patrycja Piechowiak,POL,female,1992-09-01,1.62,68,weightlifting,0,0,0, +393072060,Patrycja Wyciszkiewicz,POL,female,1994-01-08,1.73,58,athletics,0,0,0, +263761754,Patryk Dobek,POL,male,1994-02-13,1.87,75,athletics,0,0,0, +597321452,Patty Mills,AUS,male,1988-08-11,1.83,85,basketball,0,0,0, +899162102,Pau Gasol,ESP,male,1980-07-06,2.15,115,basketball,0,0,1,"The biggest name in Spanish basketball, Paul Gasol won a world title (2006) and three European championships (2009, 2011 and 2015) as part of the national team. He also holds two silver medals won at Beijing 2008 and London 2012." +766117830,Pau Quemada,ESP,male,1983-09-04,1.73,69,hockey,0,0,0, +416399703,Pau Tonnesen,ESP,male,1992-10-24,1.85,77,athletics,0,0,0, +701588939,Pau Vela Maggi,ESP,male,1986-05-31,1.90,86,rowing,0,0,0, +133432446,Paul Adams,AUS,male,1992-06-04,1.85,98,shooting,0,0,0, +780137117,Paul Bennett,GBR,male,1988-12-16,2.07,100,rowing,1,0,0, +424996653,Paul Biedermann,GER,male,1986-08-07,1.93,97,aquatics,0,0,0, +577741234,Paul Drinkhall,GBR,male,1990-01-16,1.76,80,table tennis,0,0,0, +454655220,Paul Drux,GER,male,1995-02-07,1.92,106,handball,0,0,1, +364360958,Paul Estermann,SUI,male,1963-06-24,1.80,78,equestrian,0,0,0, +209482391,Paul George,USA,male,1990-05-02,2.03,99,basketball,1,0,0, +918519534,Paul Gleghorne,IRL,male,1987-04-11,1.87,82,hockey,0,0,0, +534134295,Paul Kibikai,GAB,male,1991-04-04,1.80,80,judo,0,0,0, +498755923,Paul Kipkemoi Chelimo,USA,male,1990-10-27,1.80,57,athletics,0,1,0, +357755328,Paul Kipngetich Tanui,KEN,male,1990-12-22,1.68,47,athletics,0,1,0, +29049380,Paul Kohlhoff,GER,male,1995-06-26,1.87,83,sailing,0,0,0, +367795663,Paul O'Donovan,IRL,male,1994-04-19,1.77,70,rowing,0,1,0, +674380639,Paul Omba Biongolo,FRA,male,1995-12-28,1.89,,boxing,0,0,0, +350939465,Paul Pollock,IRL,male,1986-06-25,1.77,57,athletics,0,0,0, +696711515,Paul Sieber,AUT,male,1993-02-12,1.77,70,rowing,0,0,0, +221321947,Paul Snow-Hansen,NZL,male,1990-09-03,1.74,64,sailing,0,0,0, +407521099,Paula Cristina Goncalves,BRA,female,1990-08-11,1.76,68,tennis,0,0,0, +134532053,Paula Ishibashi,BRA,female,1985-02-14,1.56,58,rugby sevens,0,0,0, +927721952,Paula Kania,POL,female,1992-11-06,1.73,63,tennis,0,0,0, +820732854,Paula Leiton Arrones,ESP,female,2000-04-27,1.87,98,aquatics,0,0,0, +990523633,Paula Lynn Obanana,USA,female,1985-03-19,1.61,58,badminton,0,0,0, +55960503,Paula Medin,ESP,female,1984-06-17,1.71,66,rugby sevens,0,0,0, +300343611,Paula Pareto,ARG,female,1986-01-16,1.50,48,judo,1,0,0, +794648133,Paula Reto,RSA,female,1990-05-03,1.70,62,golf,0,0,0, +870585003,Paula Ungureanu,ROU,female,1980-03-30,1.81,75,handball,0,0,0, +92938402,Paula Yamila Nizetich,ARG,female,1989-01-27,1.81,74,volleyball,0,0,0, +612802155,Paula-Claudia Todoran,ROU,female,1985-06-09,1.64,48,athletics,0,0,0, +250731306,Paulina Buziak,POL,female,1986-12-16,1.70,48,athletics,0,0,0, +102706397,Paulina Guba,POL,female,1991-05-14,1.83,104,athletics,0,0,0, +8892570,Paulina Schmiedel,GER,female,1993-05-29,1.75,61,aquatics,0,0,0, +483710937,Pauline Biscarat,FRA,female,1989-05-08,1.57,53,rugby sevens,0,0,0, +401150367,Pauline Ferrand Prevot,FRA,female,1992-02-10,1.64,52,cycling,0,0,0, +161474093,Pauline Hammarlund,SWE,female,1994-05-07,1.72,65,football,0,1,0, +780010350,Pauline Pousse,FRA,female,1987-09-17,1.84,84,athletics,0,0,0, +685006892,Pauline Schaefer,GER,female,1997-01-04,1.62,55,gymnastics,0,0,0, +934414617,Paulius Jankunas,LTU,male,1984-04-29,2.05,105,basketball,0,0,0, +208751523,Paulo Amotun,ROT,male,1992-01-01,1.70,61,athletics,0,0,0, +311057526,Paulo Batista,BRA,male,1993-01-27,1.85,90,hockey,0,0,0, +121145247,Paulo Bernardo Reichardt,PAR,male,1960-08-08,1.98,105,shooting,0,0,0, +168215468,Paulo Henrique,POR,male,1996-10-23,1.80,75,football,0,0,0, +185993510,Paulo Roberto Paula,BRA,male,1979-07-08,1.70,55,athletics,0,0,0, +538800855,Paulo Salemi,BRA,male,1993-08-08,1.91,94,aquatics,0,0,0, +495685388,Pauls Pujats,LAT,male,1991-08-06,1.87,83,athletics,0,0,0, +138975413,Pavel Bareisha,BLR,male,1991-02-16,1.93,118,athletics,0,0,0, +290600382,Pavel Chihuan,PER,male,1986-01-19,1.70,70,athletics,0,0,0, +88762996,Pavel Eigel,RUS,male,1990-03-01,1.78,81,canoe,0,0,0, +647042868,Pavel Ilyashenko,KAZ,male,1990-06-23,1.81,76,modern pentathlon,0,0,0, +266152637,Pavel Janecek,CZE,male,1994-04-07,1.95,87,aquatics,0,0,0, +286853003,Pavel Kastramin,BLR,male,1991-07-12,1.76,,boxing,0,0,0, +693513512,Pavel Kelemen,CZE,male,1991-05-28,1.85,83,cycling,0,0,0, +436853301,Pavel Khadasevich,BLR,male,1993-07-16,1.73,84,weightlifting,0,0,0, +99074928,Pavel Kochetkov,RUS,male,1986-03-07,1.84,72,cycling,0,0,0, +223572860,Pavel Maslak,CZE,male,1991-02-21,1.76,66,athletics,0,0,0, +455949717,Pavel Petrikov,CZE,male,1986-06-20,1.70,64,judo,0,0,0, +321729482,Pavel Sankovich,BLR,male,1990-06-29,1.82,77,aquatics,0,0,0, +663676373,Pavel Sozykin,RUS,male,1987-12-25,,,sailing,0,0,0, +654016001,Pavel Sukhov,RUS,male,1988-05-07,1.79,75,fencing,0,0,0, +941704131,Pavle Kostov,CRO,male,1987-09-28,1.80,82,sailing,0,0,0, +122873337,Pavlo Altukhov,UKR,male,1995-12-23,1.85,90,canoe,0,0,0, +124577739,Pavlo Korostylov,UKR,male,1997-11-05,1.86,100,shooting,0,0,0, +476028194,Pavlo Matsuyev,UKR,male,1990-11-05,1.81,72,sailing,0,0,0, +713017392,Pavlo Tymoshchenko,UKR,male,1986-10-13,1.92,78,modern pentathlon,0,1,0, +62996678,Pavlos Kagialis,GRE,male,1984-07-14,1.84,74,sailing,0,0,1, +18058430,Pavlos Kontides,CYP,male,1990-02-11,1.83,82,sailing,0,0,0, +517302167,Pavol Kopp,SVK,male,1978-12-27,1.83,74,shooting,0,0,0, +253678456,Pawel Fajdek,POL,male,1989-06-04,1.86,126,athletics,0,0,0, +196109685,Pawel Juraszek,POL,male,1994-10-08,,,aquatics,0,0,0, +491762709,Pawel Kaczmarek,POL,male,1995-09-08,1.83,85,canoe,0,0,0, +165395706,Pawel Kolodzinski,POL,male,1988-01-07,1.90,83,sailing,0,0,0, +943548615,Pawel Korzeniowski,POL,male,1985-07-09,1.92,86,aquatics,0,0,0, +301937277,Pawel Spisak,POL,male,1981-09-29,1.76,68,equestrian,0,0,0, +908561919,Pawel Wiesiolek,POL,male,1991-08-13,1.90,90,athletics,0,0,0, +147490715,Pawel Wojciechowski,POL,male,1989-06-06,1.90,85,athletics,0,0,0, +983705869,Pawel Zatorski,POL,male,1990-06-21,1.84,73,volleyball,0,0,0, +656447088,Peace Uko,NGR,female,1995-12-26,1.61,58,athletics,0,0,0, +34305365,Peamwilai Laopeam,THA,female,1983-10-20,1.63,,boxing,0,0,0, +260021417,Peder Fredricson,SWE,male,1972-01-30,1.89,80,equestrian,0,1,0, +361452199,Pedro Daniel Gomez,MEX,male,1990-12-31,1.78,70,athletics,0,0,0, +373434726,Pedro Francisco Ceballos Fuentes,VEN,male,1990-09-08,1.80,86,wrestling,0,0,0, +750408155,Pedro Ibarra,ARG,male,1985-09-11,1.74,75,hockey,1,0,0, +790093790,Pedro Isidro,POR,male,1985-07-17,1.75,58,athletics,0,0,0, +191275004,Pedro Luiz de Oliveira,BRA,male,1992-02-17,1.80,83,athletics,0,0,0, +337351687,Pedro Martins,POR,male,1990-02-14,1.77,70,badminton,0,0,0, +322923312,Pedro Miguel Pinotes,ANG,male,1989-09-30,1.92,85,aquatics,0,0,0, +863329559,Pedro P. Pichardo,CUB,male,1993-06-30,1.83,68,athletics,0,0,0, +85634845,Pedro Pascual,USA,male,1996-03-15,1.86,69,sailing,0,0,0, +696910008,Pedro Rangel,MEX,male,1988-09-16,1.92,85,volleyball,0,0,0, +173848012,Pedro Solberg,BRA,male,1986-03-27,1.94,90,volleyball,0,0,0, +66114756,Pedro Tavares de Almeida,BRA,male,1993-12-11,1.76,78,equestrian,0,0,0, +299349112,Pedro Veniss,BRA,male,1983-01-06,1.81,66,equestrian,0,0,0, +595693599,Pedro da Silva,BRA,male,1993-04-12,1.76,69,canoe,0,0,0, +202596543,Pedrya Seymour,BAH,female,1995-05-29,,,athletics,0,0,0, +45726783,Peer Borsky,SUI,male,1990-11-05,1.92,80,fencing,0,0,0, +703096164,Peeter Olesk,EST,male,1993-04-22,1.79,70,shooting,0,0,0, +553824405,Pei-Wun Lin,TPE,female,1999-11-25,1.74,61,aquatics,0,0,0, +678886243,Peimeng Zhang,CHN,male,1987-03-13,1.86,78,athletics,0,0,0, +374248899,Peina Chen,CHN,female,1989-06-19,1.72,63,sailing,0,1,0, +773795384,Penelope Leprevost,FRA,female,1980-08-01,1.75,55,equestrian,1,0,0, +703818710,Peng Han,CHN,female,1989-12-20,1.65,60,football,0,0,0, +709692617,Peng Soon Chan,MAS,male,1988-04-27,1.75,68,badminton,0,1,0, +983734556,Peng Tang,HKG,male,1981-02-04,1.78,77,table tennis,0,0,0, +431074718,Peng Zhou,CHN,male,1989-10-11,2.06,102,basketball,0,0,0, +239797947,Penny Oleksiak,CAN,female,2000-06-13,1.86,68,aquatics,1,1,2, +56646013,Penny Taylor,AUS,female,1981-05-24,1.85,72,basketball,0,0,0,"Australia won the 2006 world championship and small forward Penny Taylor was voted MVP of the competition. A silver medal winner at Athens 2004 and Beijing 2008, Taylor missed out on London 2012 due to injury." +319525295,Pernilla Lindberg,SWE,female,1986-07-13,1.65,60,golf,0,0,0, +489476635,Pernille Blume,DEN,female,1994-05-14,1.70,58,aquatics,1,0,1, +653763497,Perrine Clauzel,FRA,female,1994-04-05,1.55,47,cycling,0,0,0, +847560874,Perry Baker,USA,male,1986-06-29,1.86,81,rugby sevens,0,0,0, +607325017,Perseus Karlstrom,SWE,male,1990-05-02,1.84,73,athletics,0,0,0, +831774748,Persis William-Mensah,GHA,female,1996-06-15,1.74,52,athletics,0,0,0, +923556859,Peruth Chemutai,UGA,female,1999-07-10,,,athletics,0,0,0, +71344147,Petar Cupac,CRO,male,1980-02-01,1.82,77,sailing,0,0,0, +325195799,Petar Gorsa,CRO,male,1988-01-11,1.80,82,shooting,0,0,0, +336214928,Petar Tomasevic,FRA,male,1989-01-02,1.92,100,aquatics,0,0,0, +78269978,Pete Reed,GBR,male,1981-07-27,1.97,100,rowing,1,0,0, +495318551,Peter Bacsi,HUN,male,1983-05-15,1.75,82,wrestling,0,0,0, +819872199,Peter Bernek,HUN,male,1992-04-13,1.93,83,aquatics,0,0,0, +624757765,Peter Bol,AUS,male,1994-02-22,1.77,63,athletics,0,0,0, +59945226,Peter Burling,NZL,male,1991-01-01,1.86,82,sailing,1,0,0, +136312420,Peter Caruth,IRL,male,1988-06-04,1.73,73,hockey,0,0,0, +934977346,Peter Chambers,GBR,male,1990-03-14,1.86,72,rowing,0,0,0, +817847784,Peter Elisa Henry,COK,male,1990-08-14,1.70,82,sailing,0,0,0, +496549000,Peter Gelle,SVK,male,1984-08-23,1.83,82,canoe,0,0,0, +846408678,Peter Holoda,HUN,male,1996-01-09,1.96,90,aquatics,0,0,0, +596350083,Peter Joppich,GER,male,1982-12-21,1.76,68,fencing,0,0,0, +856913107,Peter Kauzer,SLO,male,1983-09-08,1.77,70,canoe,0,1,0, +968123142,Peter Lambert,GBR,male,1986-12-03,1.90,90,rowing,0,0,0, +703243129,Peter Lombard Ii,GUM,male,1976-05-24,1.70,73,cycling,0,0,0, +713355622,Peter Matthews,JAM,male,1989-11-13,1.88,84,athletics,0,1,0, +246570363,Peter Molnar,HUN,male,1986-02-16,1.88,88,canoe,0,0,0, +788615502,Peter Mullenberg,NED,male,1987-12-30,1.83,,boxing,0,0,0, +730243242,Peter Mungai Warui,KEN,male,1981-04-22,,,boxing,0,0,0, +208033661,Peter Nagy,HUN,male,1986-01-16,1.92,159,weightlifting,0,0,0, +945986909,Peter Sagan,SVK,male,1990-01-26,1.82,79,cycling,0,0,0,"After exploding onto the mountain bike scene with junior world and European titles in 2008, Slovakia's Peter Sagan went on to excel on the road, culminating in his world championship win in 2015." +183289884,Peter Sidi,HUN,male,1978-09-11,1.76,86,shooting,0,0,0, +4878555,Peter Skantar,SVK,male,1982-07-20,1.82,78,canoe,1,0,0, +690076235,Peter Somfai,HUN,male,1980-04-02,1.88,85,fencing,0,0,1, +966741128,Peter Taylor,NZL,male,1984-01-03,1.89,70,rowing,0,0,0, +289227297,Peter Wiersum,NED,male,1984-11-01,1.73,55,rowing,0,0,1, +338590323,Peter van Schie,NED,male,1988-03-03,2.00,98,rowing,0,0,0, +219934113,Peterson dos Santos,BRA,male,1991-03-31,1.81,70,athletics,0,0,0, +70412036,Petit David Minkoumba,CMR,male,1989-02-27,1.71,92,weightlifting,0,0,0, +878015006,Petr Asayonak,BLR,male,1993-02-27,1.65,84,weightlifting,0,0,0, +874838042,Petr Frydrych,CZE,male,1988-01-13,2.00,100,athletics,0,0,0, +211340599,Petr Khamukov,RUS,male,1991-07-15,1.72,,boxing,0,0,0, +799782526,Petr Koukal,CZE,male,1985-12-14,1.92,92,badminton,0,0,0, +166411555,Petr Svoboda,CZE,male,1984-10-10,1.95,90,athletics,0,0,0, +402795962,Petr Vakoc,CZE,male,1992-07-11,1.80,70,cycling,0,0,0, +20631920,Petra Fontanive,SUI,female,1988-10-10,1.70,59,athletics,0,0,0, +6323208,Petra Kvitova,CZE,female,1990-03-08,1.81,68,tennis,0,0,1, +705078758,Petra Lovas,HUN,female,1980-07-04,1.58,48,table tennis,0,0,0, +395735676,Petra Maarit Olli,FIN,female,1994-06-05,1.63,64,wrestling,0,0,0, +326772928,Petra Zublasing,ITA,female,1989-06-30,1.64,55,shooting,0,0,0, +956175465,Petrea Webster,NZL,female,1988-03-30,1.65,56,hockey,0,0,0, +921402374,Petrissa Solja,GER,female,1994-03-11,1.68,67,table tennis,0,1,0, +780238765,Petro Pakhnyuk,AZE,male,1991-11-26,1.73,64,gymnastics,0,0,0, +797449371,Petter Menning,SWE,male,1987-08-08,1.87,92,canoe,0,0,0, +556102017,Pezhman Ghalehnoei,IRI,male,1992-01-29,1.90,96,athletics,0,0,0, +975709612,Phannapa Harnsujin,THA,female,1997-09-14,1.72,57,taekwondo,0,0,0, +905495882,Phara Anacharsis,FRA,female,1983-12-17,1.77,58,athletics,0,0,0, +966511165,Phelan Hill,GBR,male,1979-07-21,1.72,55,rowing,1,0,0, +729088638,Phetetso Monese,LES,male,1984-09-22,,,cycling,0,0,0, +11938440,Phil Burgess,GBR,male,1988-07-01,1.80,92,rugby sevens,0,1,0, +514082441,Philadelphia Orlando,KEN,female,1990-02-18,1.54,72,rugby sevens,0,0,0, +805140825,Philip Dalhausser,USA,male,1980-01-26,2.06,92,volleyball,0,0,0, +492969583,Philip Heintz,GER,male,1991-02-21,1.94,85,aquatics,0,0,0, +229176554,Philip Hindes,GBR,male,1992-09-22,1.78,82,cycling,1,0,0, +289790809,Philip Milanov,BEL,male,1991-07-06,1.98,110,athletics,0,0,0, +286704073,Philip Snyman,RSA,male,1987-03-26,1.88,95,rugby sevens,0,0,1, +194978733,Philip Stenmalm,SWE,male,1992-03-03,2.00,103,handball,0,0,0, +615802244,Philipine van Aanholt,ARU,female,1992-05-26,1.71,65,sailing,0,0,0, +544522799,Philipp Buhl,GER,male,1989-12-19,1.87,85,sailing,0,0,0, +915966505,Philipp Kohlschreiber,GER,male,1983-10-16,1.80,70,tennis,0,0,0, +377804310,Philipp Max,GER,male,1993-09-30,1.77,76,football,0,1,0, +989265999,Philipp Pflieger,GER,male,1987-07-16,1.88,70,athletics,0,0,0, +417212497,Philipp Wende,GER,male,1985-07-04,1.99,90,rowing,1,0,0, +858470126,Philipp Wolf,GER,male,1992-08-15,1.96,96,aquatics,0,0,0, +220899684,Philippe Gagne,CAN,male,1997-10-23,1.80,68,aquatics,0,0,0, +897247005,Philippe Gilbert,BEL,male,1982-07-05,1.79,72,cycling,0,0,0, +274768032,Philippe Rozier,FRA,male,1963-02-05,1.73,63,equestrian,1,0,0, +595488187,Phillip Chew,USA,male,1994-05-16,1.73,90,badminton,0,0,0, +355129780,Phillip Dutton,USA,male,1963-09-13,1.68,68,equestrian,0,0,1, +330465212,Phillip Kipyeko,UGA,male,1995-01-01,,,athletics,0,0,0, +113831851,Phumlani Ntshangase,RSA,male,1994-12-24,1.76,71,football,0,0,0, +417884111,Phumlile Ndzinisa,SWZ,female,1992-08-21,1.70,57,athletics,0,0,0, +784201731,Phuoc Hoang,VIE,male,1993-03-24,1.80,75,aquatics,0,0,0, +524378907,Phuoc Hung Pham,VIE,male,1988-06-10,1.62,55,gymnastics,0,0,0, +74346826,Phupu Lamu Khatri,NEP,female,1996-10-05,1.63,63,judo,0,0,0, +864167150,Phuttharaksa Neegree,THA,female,1974-02-25,1.66,67,rowing,0,0,0, +888940150,Phylicia George,CAN,female,1987-11-16,1.78,65,athletics,0,0,0, +221313812,Phyllis Francis,USA,female,1992-05-04,1.81,71,athletics,1,0,0, +775856261,Pia-Sophie Oldhafer,GER,female,1992-07-01,1.66,55,hockey,0,0,1, +196591431,Pier Paolo Petroni,ITA,male,1987-03-30,1.80,70,modern pentathlon,0,0,0, +193264881,Piero Codia,ITA,male,1989-10-22,1.90,80,aquatics,0,0,0, +93324634,Pierpaolo Frattini,ITA,male,1984-02-23,1.92,92,rowing,0,0,0, +652989457,Pierre Duprat,FRA,male,1989-11-26,1.75,73,judo,0,0,0, +424639600,Pierre Gilles Lakafia,FRA,male,1987-03-12,1.83,95,rugby sevens,0,0,0, +381048812,Pierre Houin,FRA,male,1994-04-15,1.82,74,rowing,1,0,0, +760941047,Pierre Le Corre,FRA,male,1990-02-03,1.76,65,triathlon,0,0,0, +273264631,Pierre Plihon,FRA,male,1989-10-29,1.84,130,archery,0,0,0, +546837114,Pierre Pujol,FRA,male,1984-07-13,1.86,90,volleyball,0,0,0, +188712292,Pierre Volla,FRA,male,1981-07-16,1.71,69,equestrian,0,0,0, +637459176,Pierre le Coq,FRA,male,1989-01-17,1.86,72,sailing,0,0,1, +703056678,Pierre-Ambroise Bosse,FRA,male,1992-05-11,1.85,68,athletics,0,0,0, +565117926,Pierre-Hugues Herbert,FRA,male,1991-03-18,1.89,79,tennis,0,0,0, +8420504,Pieter Braun,NED,male,1993-01-21,1.87,85,athletics,0,0,0, +635258187,Pieter Bulling,NZL,male,1993-03-02,1.79,77,cycling,0,0,0, +185824997,Pieter Timmers,BEL,male,1988-01-21,2.00,89,aquatics,0,1,0, +712300678,Pieter-Jan Hannes,BEL,male,1992-10-30,1.86,75,athletics,0,0,0, +381556932,Pieter-Jan Postma,NED,male,1982-01-10,1.89,99,sailing,0,0,0, +556354189,Pietro Figlioli,ITA,male,1984-05-29,1.91,98,aquatics,0,0,1, +312015477,Pietro Roman,ITA,male,1989-09-20,1.78,72,equestrian,0,0,0, +359623981,Pietro Ruta,ITA,male,1987-08-06,1.85,70,rowing,0,0,0, +965100500,Pietro Zucchetti,ITA,male,1981-01-25,1.88,82,sailing,0,0,0, +538317694,Pilar Lucrecia Cordon,ESP,female,1973-03-04,1.75,58,equestrian,0,0,0, +229833243,Pilar Romang,ARG,female,1992-07-09,1.60,50,hockey,0,0,0, +258972749,Pilar Shimizu,GUM,female,1996-05-27,1.68,83,aquatics,0,0,0, +417310154,Pim-On Klaisuban,THA,female,1992-07-07,1.67,75,shooting,0,0,0, +430131884,Pimsiri Sirikaew,THA,female,1990-04-25,1.52,57,weightlifting,0,1,0, +864763299,Ping Li,QAT,male,1986-05-18,1.78,65,table tennis,0,0,0, +859561876,Ping Yao,CHN,female,1993-03-19,1.60,58,cycling,0,0,0, +138538135,Pingan Shen,CHN,male,1994-04-20,1.82,73,cycling,0,0,0, +381746437,Piotr Daniluk,POL,male,1982-01-15,1.75,72,shooting,0,0,0, +838910156,Piotr Juszczak,POL,male,1988-07-03,1.97,94,rowing,0,0,0, +489240868,Piotr Kantor,POL,male,1992-05-03,2.00,90,volleyball,0,0,0, +156639283,Piotr Lisek,POL,male,1992-08-16,1.94,92,athletics,0,0,0, +193728095,Piotr Malachowski,POL,male,1983-06-07,1.93,130,athletics,0,1,0, +630205806,Piotr Myszka,POL,male,1981-07-25,1.86,74,sailing,0,0,0, +798661107,Piotr Nowakowski,POL,male,1987-12-18,2.05,90,volleyball,0,0,0, +61020520,Piotr Pazinski,POL,male,1987-08-07,1.87,80,taekwondo,0,0,0, +978409862,Piotr Szczepanski,POL,male,1988-07-31,1.80,76,canoe,0,0,0, +205004197,Piotr Wyszomirski,POL,male,1988-01-06,1.95,95,handball,0,0,0, +780018325,Pippa Funnell,GBR,female,1968-10-07,1.68,68,equestrian,0,0,0, +660600598,Pippa Hayward,NZL,female,1990-05-23,1.76,69,hockey,0,0,0, +930203213,Pirmammad Aliyev,KAZ,male,1997-11-02,1.70,63,gymnastics,0,0,0, +789056524,Pirmin Blaak,NED,male,1988-03-08,1.88,88,hockey,0,0,0, +988729820,Pita Nikolas Taufatofua,TGA,male,1983-11-05,1.91,100,taekwondo,0,0,0, +825607253,Pite,POR,male,1994-08-22,1.86,80,football,0,0,0, +624453875,Po Heung Lin,HKG,female,1985-05-02,1.64,58,fencing,0,0,0, +249071689,Pol Arias Dourdet,AND,male,1996-08-08,1.75,80,aquatics,0,0,0, +799207392,Pol Moya,AND,male,1996-12-09,1.78,62,athletics,0,0,0, +172536875,Pol Pla,ESP,male,1993-02-18,1.77,75,rugby sevens,0,0,0, +704580585,Polat Kemboi Arikan,TUR,male,1990-12-12,1.75,59,athletics,0,0,0, +974099683,Poliana,BRA,female,1991-02-06,1.72,60,football,0,0,0, +39584129,Poliana Okimoto,BRA,female,1983-03-08,1.65,52,aquatics,0,0,1,"Brazil's first world marathon swimming champion, in 2009, Poliana Okimoto had the best year of her career to date, in 2013. She won three medals at the World Aquatics Championship, in Barcelona, including gold in the 10km." +343525700,Polina Kuznetsova,RUS,female,1987-06-10,1.68,60,handball,1,0,0, +543469512,Polina Mikhailova,RUS,female,1986-08-31,1.68,60,table tennis,0,0,0, +593041020,Polina Repina,KAZ,female,1990-06-29,1.70,50,athletics,0,0,0, +931143770,Polly Powrie,NZL,female,1987-12-09,1.73,70,sailing,0,1,0, +663848389,Polly Swann,GBR,female,1988-06-05,1.85,76,rowing,0,1,0, +171878949,Polona Batagelj,SLO,female,1989-06-07,1.73,53,cycling,0,0,0, +983536887,Polona Hercog,SLO,female,1991-01-20,1.85,70,tennis,0,0,0, +254645346,Poonam Rani,IND,female,1993-02-08,1.52,53,hockey,0,0,0, +704169798,Poovamma Raju Machettira,IND,female,1990-06-05,1.74,58,athletics,0,0,0, +678194406,Popole Misenga,ROT,male,1992-02-25,1.80,90,judo,0,0,0, +327752493,Popoola Saliu,NGR,male,1994-08-07,1.70,,football,0,0,1, +319595440,Pornanong Phatlum,THA,female,1989-12-04,1.60,55,golf,0,0,0, +169038848,Porntip Buranaprasertsuk,THA,female,1991-10-24,1.65,61,badminton,0,0,0, +508827063,Portia Woodman,NZL,female,1991-07-12,1.69,74,rugby sevens,0,1,0, +487961386,Pourya Norouziyan,IRI,male,1992-01-22,1.76,63,shooting,0,0,0, +373005438,Prakash Nanjappa,IND,male,1976-02-29,1.75,85,shooting,0,0,0, +126137216,Praneel Naidu,FIJ,male,1995-01-29,1.76,66,football,0,0,0, +339114990,Prarthana G. Thombare,IND,female,1994-06-18,1.65,58,tennis,0,0,0, +980803991,Praveen Jordan,INA,male,1993-04-26,1.83,88,badminton,0,0,0, +56351006,Predrag Filipovic,SRB,male,1978-10-05,1.82,72,athletics,0,0,0, +701283758,Predrag JOKIC,MNE,male,1983-02-03,1.88,102,aquatics,0,0,0, +670821875,Preeti Dubey,IND,female,1998-06-13,1.66,53,hockey,0,0,0, +534519239,Prenam Pesse,TOG,female,1997-12-31,,,athletics,0,0,0, +990896999,Primoz Roglic,SLO,male,1989-10-29,1.77,66,cycling,0,0,0, +11988746,Priscilla Frederick,ANT,female,1989-02-14,1.83,70,athletics,0,0,0, +575956679,Priscilla Gneto,FRA,female,1991-08-03,1.64,52,judo,0,0,0, +230616729,Priscilla Stevaux Carnaval,BRA,female,1993-12-02,1.56,58,cycling,0,0,0, +376160174,Przemyslaw Krajewski,POL,male,1987-01-20,1.84,87,handball,0,0,0, +324476209,Przemyslaw Wacha,POL,male,1981-01-31,1.82,81,badminton,0,0,0, +319585560,Pui Yin Yip,HKG,female,1987-08-06,1.64,61,badminton,0,0,0, +654021545,Puttita Supajirakul,THA,female,1996-03-29,1.84,72,badminton,0,0,0, +513769796,Qais Ashfaq,GBR,male,1993-03-10,1.70,,boxing,0,0,0, +598446702,Qendrim Guri,KOS,male,1993-11-27,1.75,70,cycling,0,0,0, +321163659,Qi Zhou,CHN,male,1996-01-16,2.17,95,basketball,0,0,0, +17611557,Qian Chen,CHN,female,1987-01-14,1.63,54,modern pentathlon,0,0,0, +441490855,Qian Li,POL,female,1986-07-30,1.60,54,table tennis,0,0,0, +497917027,Qian Li,CHN,female,1990-06-06,1.80,,boxing,0,0,1, +889734754,Qian Ren,CHN,female,2001-02-20,1.62,49,aquatics,1,0,0, +517073047,Qian Yu,CHN,female,1992-03-25,1.66,55,hockey,0,0,0, +596026558,Qiang Li,CHN,male,1989-01-04,1.86,84,canoe,0,0,0, +725478524,Qiang Meng,CHN,male,1987-07-03,1.86,122,wrestling,0,0,0, +521823425,Qiang Pan,CHN,male,1985-01-21,1.85,85,shooting,0,0,0, +58421484,Qiang Wang,CHN,female,1992-01-14,1.72,60,tennis,0,0,0, +67441417,Qiangbing Li,AUT,female,1985-04-30,1.66,49,table tennis,0,0,0, +212028981,Qianxun Hu,CHN,male,1987-09-18,1.78,,boxing,0,0,0, +657089417,Qibin Zhang,CHN,male,1994-06-23,1.85,85,aquatics,0,0,0, +143319125,Qifeng Pu,CHN,male,1986-01-03,1.84,80,shooting,0,0,0, +114459374,Qinan Zhu,CHN,male,1984-11-15,1.83,75,shooting,0,0,0, +509966707,Qing Ma,CHN,female,1992-08-24,1.74,68,canoe,0,0,0, +673843844,Qingling Song,CHN,female,1986-07-22,1.74,69,hockey,0,0,0, +119828579,Qingquan Long,CHN,male,1990-12-03,1.50,56,weightlifting,1,0,0, +461528297,Qiong Wu,CHN,female,1989-04-28,1.67,59,hockey,0,0,0, +171553885,Qiqi Yuan,CHN,female,1995-10-26,1.55,50,athletics,0,0,0, +677460608,Qiuxia Cui,CHN,female,1990-09-11,1.66,63,hockey,0,0,0, +207837009,Qiuyue Wei,CHN,female,1988-09-26,1.82,65,volleyball,1,0,0, +35437978,Quadri Aruna,NGR,male,1988-08-09,1.80,81,table tennis,0,0,0, +612840820,Quedjau Nhabali,UKR,male,1990-07-08,1.87,90,judo,0,0,0, +385666002,Quentin Rew,NZL,male,1984-07-16,1.74,60,athletics,0,0,0, +629107636,Quinta Steenbergen,NED,female,1985-04-02,1.89,75,volleyball,0,0,0, +607332373,Quoc Cuong Tran,VIE,male,1974-07-27,1.70,68,shooting,0,0,0, +910962257,R. Mohan Kumar,IND,male,1996-12-14,,,athletics,0,0,0, +443066075,R.m. Sumeda Ranasinghe,SRI,male,1991-02-10,1.82,82,athletics,0,0,0, +172012231,Rababe Arafi,MAR,female,1991-01-12,1.67,52,athletics,0,0,0, +465159345,Rabah Yousif,GBR,male,1986-12-11,1.86,74,athletics,0,0,0, +437311401,Rabia Guelec,GER,female,1994-06-05,1.75,62,taekwondo,0,0,0, +775207992,Race Imboden,USA,male,1993-04-17,1.86,74,fencing,0,0,1, +667595731,Rachael Adams,USA,female,1990-06-03,1.88,81,volleyball,0,0,1, +348723574,Rachael Lynch,AUS,female,1986-07-02,1.79,68,hockey,0,0,0, +519575300,Rachael Mbogo,KEN,female,1982-12-20,1.70,64,rugby sevens,0,0,0, +95839942,Rachel Cawthorn,GBR,female,1988-11-03,1.77,70,canoe,0,0,0, +728971691,Rachel Dawson,USA,female,1985-08-02,1.78,68,hockey,0,0,0, +305014449,Rachel Fattal,USA,female,1993-12-10,1.73,65,aquatics,1,0,0, +559172027,Rachel Jarry,AUS,female,1991-12-06,1.86,77,basketball,0,0,0, +676779702,Rachel Klamer,NED,female,1990-10-08,1.66,51,triathlon,0,0,0, +844090644,Rachel Neylan,AUS,female,1982-03-09,1.69,52,cycling,0,0,0, +935732603,Rachel Nicol,CAN,female,1993-02-16,1.60,61,aquatics,0,0,0, +646854550,Rachel Tallent,AUS,female,1993-02-20,1.67,54,athletics,0,0,0, +240097025,Rachele Bruni,ITA,female,1990-11-04,1.70,59,aquatics,0,1,0, +487277130,Rachid Ait-Atmane,ALG,male,1993-02-04,1.85,75,football,0,0,0, +284352083,Rachid Kisri,MAR,male,1975-08-02,1.79,60,athletics,0,0,0, +449827888,Rachid Sidibe,BUR,male,1990-12-02,1.77,119,judo,0,0,0, +644175866,Racquel Sheath,NZL,female,1994-11-27,1.65,57,cycling,0,0,0, +937396787,Radek Juska,CZE,male,1993-03-08,1.94,84,athletics,0,0,0, +627998847,Radek Stepanek,CZE,male,1978-11-27,1.86,78,tennis,0,0,1, +577467717,Radhouane Chebbi,TUN,male,1985-08-08,1.74,125,wrestling,0,0,0, +937210805,Radik Isaev,AZE,male,1989-09-26,2.00,93,taekwondo,1,0,0, +644415749,Radmila Petrovic,MNE,female,1988-04-19,1.75,60,handball,0,0,0, +81383453,Radomyos Matjiur,THA,male,1988-04-02,1.82,82,aquatics,0,0,0, +440186734,Radoslava Mavrodieva,BUL,female,1987-03-13,1.76,94,athletics,0,0,0, +850134713,Radoslaw Baran,POL,male,1989-11-05,1.77,97,wrestling,0,0,0, +581644071,Radoslaw Kawecki,POL,male,1991-08-16,1.86,77,aquatics,0,0,0, +997901130,Radu Albot,MDA,male,1989-11-11,1.75,70,tennis,0,0,0, +457575476,Rafael Alcantara,BRA,male,1993-02-12,1.74,65,football,1,0,0, +825109201,Rafael Andrade,BRA,male,1986-05-07,1.68,,gymnastics,0,0,0, +724962293,Rafael Antonio Lacayo Paladino,NCA,male,1998-11-19,1.78,59,shooting,0,0,0, +730338405,Rafael Buzacarini,BRA,male,1991-10-06,1.83,100,judo,0,0,0, +731749263,Rafael Cabrera Bello,ESP,male,1984-05-25,1.87,83,golf,0,0,0, +930296757,Rafael Capote,QAT,male,1987-10-05,1.98,106,handball,0,0,0, +632477118,Rafael Castillo,CUB,male,1993-08-12,2.02,87,taekwondo,0,0,0, +558313217,Rafael Hettsheimeir,BRA,male,1986-06-16,2.08,120,basketball,0,0,0, +125913109,Rafael Luz,BRA,male,1992-02-11,1.88,95,basketball,0,0,0, +845065634,Rafael Nadal,ESP,male,1986-06-03,1.85,79,tennis,1,0,0,"The “Miura Bull” is a phenomenon. Dominating on clay, Rafael Nadal broke Björn Borg's record by winning nine Roland Garros titles. The Spaniard has already won all four tennis Grand Slams – and took home the gold at Beijing 2008." +691523372,Rafael Quintero,PUR,male,1994-07-24,1.80,68,aquatics,0,0,0, +501691381,Rafael Silva,BRA,male,1987-05-11,2.03,160,judo,0,0,1, +361799297,Rafaela Silva,BRA,female,1992-04-24,1.69,57,judo,1,0,0,"Judoka Rafaela Silva has won the first gold medal for Brazil at the Rio 2016 Games, in the Women’s Lightweight category (up to 57kg). Born in Cidade de Deus, Rio de Janeiro, she became the first Brazilian world champion in the sport in 2013." +98299217,Rafaelle,BRA,female,1991-06-18,1.75,67,football,0,0,0, +155018393,Rafal Augustyn,POL,male,1984-05-14,1.80,82,athletics,0,0,0, +178643168,Rafal Buszek,POL,male,1987-04-28,1.94,81,volleyball,0,0,0, +290922761,Rafal Fedaczynski,POL,male,1980-12-03,1.68,58,athletics,0,0,0, +888503746,Rafal Majka,POL,male,1989-09-12,1.73,61,cycling,0,0,1, +740945281,Rafal Omelko,POL,male,1989-01-16,1.94,82,athletics,0,0,0, +986457519,Rafal Rosolski,POL,male,1991-05-27,1.88,86,canoe,0,0,0, +650690707,Rafal Sarnecki,POL,male,1990-01-08,1.75,81,cycling,0,0,0, +397809896,Rafith Rodriguez,COL,male,1989-06-01,1.90,75,athletics,0,0,0, +607055937,Ragab Abdalla,EGY,male,1991-03-04,1.70,93,weightlifting,0,0,0, +546687693,Raghunath Vokkaliga,IND,male,1988-11-01,1.79,89,hockey,0,0,0, +913614600,Ragna Agerup,NOR,female,1995-06-22,,,sailing,0,0,0, +470122397,Rahel Fseha Gebresilassie,ETH,female,1995-11-03,1.60,55,aquatics,0,0,0, +215186405,Raheleh Asemani,BEL,female,1989-06-21,1.71,59,taekwondo,0,0,0, +932824514,Rahma Ben Ali,TUN,female,1993-09-15,1.59,55,taekwondo,0,0,0, +680456945,Raiber Jose Rodriguez Orozco,VEN,male,1990-12-28,1.68,69,wrestling,0,0,0, +296185766,Raijieli Daveua,FIJ,female,1992-05-30,,69,rugby sevens,0,0,0, +711937461,Raissa Nasser,CMR,female,1994-08-19,1.73,73,volleyball,0,0,0, +608420333,Raiza Goulao-Henrique,BRA,female,1991-02-28,1.68,56,cycling,0,0,0, +425162621,Rajani Etimarpu,IND,female,1990-06-09,1.72,63,hockey,0,0,0, +818043080,Rajeev Ram,USA,male,1984-03-18,,,tennis,0,1,0, +465151965,Rajiv Ouseph,GBR,male,1986-08-30,1.91,,badminton,0,0,0, +364210839,Ralf Buchheim,GER,male,1983-10-10,1.83,72,shooting,0,0,0, +907089617,Ralph Goveia Assafrao,ZAM,male,1996-03-08,1.87,77,aquatics,0,0,0, +717986475,Raluca Olaru,ROU,female,1989-03-03,1.74,63,tennis,0,0,0, +168597162,Ramadan Darwish,EGY,male,1988-01-29,1.88,100,judo,0,0,0, +781913285,Ramandeep Singh,IND,male,1993-04-01,1.79,70,hockey,0,0,0, +186916471,Rami Anis,ROT,male,1991-03-18,1.78,78,aquatics,0,0,0, +554313909,Rami Antero Hietaniemi,FIN,male,1982-12-28,1.80,92,wrestling,0,0,0, +448967973,Ramil Guliyev,TUR,male,1990-05-29,1.86,80,athletics,0,0,0, +171315396,Ramiro Quintana,ARG,male,1977-03-07,1.72,70,equestrian,0,0,0, +411617493,Ramon Gittens,BAR,male,1987-07-20,1.80,79,athletics,0,0,0, +700638959,Ramon Pileta,HON,male,1977-03-20,1.85,130,judo,0,0,0, +115217179,Ramona Papaioannou,CYP,female,1989-06-15,1.70,63,athletics,0,0,0, +605985287,Ramu Tokashiki,JPN,female,1991-06-11,1.91,85,basketball,0,0,0, +655303301,Ramunas Navardauskas,LTU,male,1988-01-30,1.90,78,cycling,0,0,0, +479803559,Ran Sui,CHN,male,1992-06-25,1.93,96,basketball,0,0,0, +495175841,Rana Nakano,JPN,female,1997-09-10,1.57,43,gymnastics,0,0,0, +177719798,Randy Leru,CUB,male,1995-11-07,1.73,72,gymnastics,0,0,0, +512106785,Rani,IND,female,1994-12-04,1.60,60,hockey,0,0,0, +957169237,Ranokhon Amanova,UZB,female,1994-03-08,1.74,62,aquatics,0,0,0, +332379601,Ranomi Kromowidjojo,NED,female,1990-08-20,1.80,72,aquatics,0,0,0,"Dutch swimmer Ranomi Kromowidjojo holds three Olympic golds: in the 4x100m freestyle relay (Beijing 2008), 50m freestyle and 100m freestyle (London 2012), when she broke the Olympic records for these events." +738350082,Raphael Gagne,CAN,male,1987-07-16,1.73,67,cycling,0,0,0, +160405615,Raphael Marcel Holzdeppe,GER,male,1989-09-28,1.83,78,athletics,0,0,0, +470376574,Raphael Stacchiotti,LUX,male,1992-03-09,1.83,80,aquatics,0,0,0, +57685762,Raquel Fernandes,BRA,female,1991-03-21,1.60,56,football,0,0,0, +953499881,Raquel Gonzalez,ESP,female,1989-11-16,1.68,58,athletics,0,0,0, +254376988,Raquel Kochhann,BRA,female,1992-10-06,1.72,70,rugby sevens,0,0,0, +930359048,Rasa Drazdauskaite,LTU,female,1981-03-20,1.73,58,athletics,0,0,0, +718297229,Rashid Hamad,QAT,male,1987-10-18,1.68,85,shooting,0,0,0, +15159824,Rashid Yunusmetov,KAZ,male,1979-07-09,1.80,100,shooting,0,0,0, +223728241,Rasmus Christian Quaade,DEN,male,1990-01-07,1.87,77,cycling,0,0,1, +258311001,Rasmus Magi,EST,male,1992-05-04,1.87,77,athletics,0,0,0, +950792939,Rasmus Quist,DEN,male,1980-04-05,1.73,72,rowing,0,0,0, +86534695,Rasul Chunayev,AZE,male,1991-01-07,1.71,66,wrestling,0,0,1, +553576191,Ratchanok Intanon,THA,female,1995-02-05,1.69,59,badminton,0,0,0, +682664911,Ratu Nakalevu,FIJ,male,1994-03-07,1.70,73,football,0,0,0, +722317723,Ratu Waranaivalu,FIJ,male,1995-09-16,1.75,72,football,0,0,0, +595425086,Raul Curiel,MEX,male,1995-12-06,1.77,,boxing,0,0,0, +50353432,Raul Hernandez Hidalgo,CUB,male,1992-09-22,1.90,71,rowing,0,0,0, +76349078,Raul Lopez,MEX,male,1993-02-22,1.84,74,football,0,0,0, +776415123,Raul Machacuay,PER,male,1983-02-18,1.65,57,athletics,0,0,0, +720271360,Raul Must,EST,male,1987-11-09,1.76,70,badminton,0,0,0, +728492983,Raul Pacheco,PER,male,1979-04-26,1.67,55,athletics,0,0,0, +788112409,Raulzinho Neto,BRA,male,1992-05-19,1.92,82,basketball,0,0,0, +874212245,Raven Saunders,USA,female,1996-05-15,1.66,108,athletics,0,0,0, +412234699,Ravinder Khatri,IND,male,1992-05-15,1.68,85,wrestling,0,0,0, +717317078,Ray Bassil,LIB,female,1988-10-20,1.75,65,shooting,0,0,0, +920376731,Rayderley Miguel Zapata,ESP,male,1993-05-26,1.69,71,gymnastics,0,0,0, +479953072,Raymond Kibet,KEN,male,1996-02-04,1.85,64,athletics,0,0,0, +781144193,Raymond Ovinou,PNG,male,1984-09-06,1.69,68,judo,0,0,0, +677348878,Rayssa Costa,BRA,female,1991-03-16,1.76,63,fencing,0,0,0, +372384369,Rayton Nduku Okwiri,KEN,male,1986-03-26,1.80,,boxing,0,0,0, +707114327,Rebeca Andrade,BRA,female,1999-05-08,1.45,45,gymnastics,0,0,0, +35093364,Rebeca Quinteros Ortiz,ESA,female,1997-08-28,,,aquatics,0,0,0, +130438348,Rebecca Downie,GBR,female,1992-01-24,1.56,54,gymnastics,0,0,0, +698057200,Rebecca Gallantree,GBR,female,1984-08-19,1.66,61,aquatics,0,0,0, +109265734,Rebecca Henderson,AUS,female,1991-09-27,1.58,49,cycling,0,0,0, +437939980,Rebecca Heyliger,BER,female,1992-11-24,1.61,54,aquatics,0,0,0, +708254383,Rebecca Howard,CAN,female,1979-05-09,1.62,70,equestrian,0,0,0, +360632507,Rebecca James,GBR,female,1991-11-29,1.71,66,cycling,0,2,0, +564979166,Rebecca Ndolo Muambo,CMR,female,1985-07-16,1.52,48,wrestling,0,0,0, +711142045,Rebecca Quinn,CAN,female,1995-08-11,1.76,66,football,0,0,1, +253747465,Rebecca Rolls,NZL,female,1975-08-22,1.78,72,football,0,0,0, +108904189,Rebecca Scown,NZL,female,1983-08-10,1.78,70,rowing,0,1,0, +140526328,Rebecca Tavo,FIJ,female,1983-03-23,1.72,75,rugby sevens,0,0,0, +890871290,Rebeka Koha,LAT,female,1998-05-19,1.57,52,weightlifting,0,0,0, +20518421,Rebekah Stott,NZL,female,1993-06-17,1.72,63,football,0,0,0, +841170860,Rebekah Tiler,GBR,female,1999-01-13,1.63,69,weightlifting,0,0,0, +98483508,Rebekka Haase,GER,female,1993-01-02,1.70,58,athletics,0,0,0, +795341579,Rebii Simon,GBR,female,1996-07-06,1.75,70,canoe,0,0,0, +409979850,Rechael Tonjor,NGR,female,1991-10-14,1.68,57,aquatics,0,0,0, +874150353,Reda Benbaziz,ALG,male,1993-09-05,1.85,,boxing,0,0,0, +873696755,Redouane Cherifi,ALG,male,1993-02-22,1.80,70,football,0,0,0, +684887323,Reem Mansour,EGY,female,1993-12-20,1.69,76,archery,0,0,0, +415954257,Reem Mohamed Hussein Elsayed kassem,EGY,female,1995-10-01,1.75,75,aquatics,0,0,0, +825382404,Refiloe Jane,RSA,female,1992-08-04,1.59,55,football,0,0,0, +437714118,Regan Gough,NZL,male,1996-10-06,1.83,71,cycling,0,0,0, +578826400,Regan Lamble,AUS,female,1991-10-14,1.74,55,athletics,0,0,0, +820273693,Regan Ware,NZL,male,1994-08-07,1.84,93,rugby sevens,0,0,0, +530301493,Regine Tugade,GUM,female,1998-01-28,1.65,50,athletics,0,0,0, +503502071,Rei Higuchi,JPN,male,1996-01-28,1.63,63,wrestling,0,1,0, +487797823,Reid Coolsaet,CAN,male,1979-07-29,1.73,62,athletics,0,0,0, +634606811,Reidis Ramos,CUB,male,1996-07-21,1.72,76,athletics,0,0,0, +102628929,Reiko Takeda,JPN,female,1984-12-14,1.51,48,equestrian,0,0,0, +728475978,Rein Taaramae,EST,male,1987-04-24,1.85,75,cycling,0,0,0, +710574826,Reina-Flor Okori,GEQ,female,1980-05-02,1.63,56,athletics,0,0,0, +705591992,Reinder Nummerdor,NED,male,1976-09-10,1.94,87,volleyball,0,0,0,"Making the Dutch volleyball team at Sydney 2000 and Athens 2004, Reinder Nummerdor then started playing beach volleyball and competed at Beijing 2008 and London 2012, placing fourth with Richard Schuil. He was a runner-up in the 2015 world championship." +863462189,Reineris Salas Perez,CUB,male,1987-03-17,1.80,86,wrestling,0,0,0, +315497786,Reinier Estpinan,CUB,male,1982-12-05,1.70,72,shooting,0,0,0, +133025640,Reinier Rojas Cohimbra,CUB,male,1986-07-31,1.90,78,volleyball,0,0,0, +189944782,Reinier Torres,CUB,male,1990-02-15,1.82,85,canoe,0,0,0, +19704992,Rejoice Kapfumvuti,ZIM,female,1991-11-18,1.60,53,football,0,0,0, +165032675,Reka Gyorgy,HUN,female,1996-05-25,1.76,63,aquatics,0,0,0, +263751358,Reka-Luca Jani,HUN,female,1991-07-31,1.60,57,tennis,0,0,0, +776117067,Remi Garsau,FRA,male,1984-07-19,1.90,82,aquatics,0,0,0, +746576007,Remi Saudadier,FRA,male,1986-03-20,1.98,100,aquatics,0,0,0, +545506950,Remigijus Kancys,LTU,male,1987-07-17,1.73,62,athletics,0,0,0, +228952671,Renaldas Seibutis,LTU,male,1985-07-23,1.96,83,basketball,0,0,0, +390436911,Renat Saidov,RUS,male,1988-09-27,2.10,101,judo,0,0,0, +456145597,Renata Tobai Sike,HUN,female,1978-07-10,1.80,67,shooting,0,0,0, +736324919,Renato Augusto,BRA,male,1988-02-08,1.86,86,football,1,0,0, +897045693,Renato Portella,BRA,male,1962-12-05,1.65,74,shooting,0,0,0, +466194153,Renato Rezende,BRA,male,1991-02-28,1.71,72,cycling,0,0,0, +59908931,Renaud Lavillenie,FRA,male,1986-09-18,1.77,71,athletics,0,1,0, +394581018,Rene Enders,GER,male,1987-02-13,1.65,77,cycling,0,0,0, +608905335,Rene Holten,DEN,male,1988-11-28,1.88,92,canoe,0,0,0, +873459751,Rene Lopez,COL,male,1964-04-05,1.68,70,equestrian,0,0,0, +94618006,Rene Philippe Kouassi,CIV,male,1979-12-14,1.90,83,archery,0,0,0, +861585492,Rene Pranz,AUT,male,1985-09-04,1.84,79,fencing,0,0,0, +57264316,Rene Tebbel,UKR,male,1969-02-12,1.82,84,equestrian,0,0,0, +400301052,Rene Toft Hansen,DEN,male,1984-11-01,2.00,105,handball,1,0,0, +109399064,Renee Eykens,BEL,female,1996-06-08,1.70,54,athletics,0,0,0, +73182018,Renelle Lamote,FRA,female,1993-12-26,1.65,59,athletics,0,0,0, +18503067,Reneta Kamberova,BUL,female,1990-09-12,1.70,53,gymnastics,0,0,1, +499299966,Renick James,BIZ,male,1987-08-21,1.80,91,judo,0,0,0, +119864566,Renjith Maheswary,IND,male,1986-01-30,1.84,79,athletics,0,0,0, +563285077,Renny Quow,TTO,male,1987-08-25,1.60,77,athletics,0,0,0, +154797267,Renuka Yadav,IND,female,1994-07-18,1.59,53,hockey,0,0,0, +642982452,Renxue Zhu,CHN,male,1991-04-06,1.70,50,athletics,0,0,0, +859598308,Renzo Agresta,BRA,male,1985-06-27,1.81,76,fencing,0,0,0, +188249064,Renzo Leon Garcia,PER,male,1990-08-14,1.86,71,rowing,0,0,0, +217093800,Renzo Tjon-A-Joe,SUR,male,1995-07-08,1.90,78,aquatics,0,0,0, +63732121,Repo Malepe,RSA,male,1997-02-18,1.79,65,football,0,0,0, +867912323,Reshmie Shari Oogink,NED,female,1989-10-26,1.79,72,taekwondo,0,0,0, +280064758,Revazi Nadareishvili,GEO,male,1991-06-21,1.76,98,wrestling,0,0,0, +248931578,Rexford Tullius,ISV,male,1987-03-10,,,aquatics,0,0,0, +671136449,Reyare Thomas,TTO,female,1987-11-23,1.69,59,athletics,0,0,0, +826747874,Reynier Mena,CUB,male,1996-11-21,1.74,79,athletics,0,0,0, +686527217,Reza Ghasemi,IRI,male,1987-07-24,1.82,69,athletics,0,0,0, +137914262,Reza Mohammad Ali Yazdani,IRI,male,1984-08-25,1.72,100,wrestling,0,0,0, +522982610,Rhian Wilkinson,CAN,female,1982-05-12,1.66,69,football,0,0,1, +317198923,Rhydian Cowley,AUS,male,1991-01-04,1.81,65,athletics,0,0,0, +264189277,Rhys Grant,AUS,male,1987-02-06,1.88,88,rowing,0,0,0, +768753135,Rhys Howden,AUS,male,1987-04-02,1.89,84,aquatics,0,0,0, +546440532,Ria Percival,NZL,female,1989-12-07,1.62,57,football,0,0,0, +558739071,Riau Ega Agatha,INA,male,1991-10-25,1.75,70,archery,0,0,0, +238394812,Ricard Alarcon Tevar,ESP,male,1991-08-18,1.88,110,aquatics,0,0,0, +898620184,Ricardas Berankis,LTU,male,1990-06-21,1.75,74,tennis,0,0,0, +56369474,Ricardas Nekriosius,LTU,male,1986-09-12,1.84,88,canoe,0,0,0, +458070483,Ricardo Esgaio,POR,male,1993-05-16,1.75,80,football,0,0,0, +975400260,Ricardo Gouveia,POR,male,1991-08-06,1.75,88,golf,0,0,0, +279428980,Ricardo Lucarelli,BRA,male,1992-02-14,1.95,79,volleyball,1,0,0, +372426764,Ricardo Ramos,MEX,male,1985-12-05,1.72,56,athletics,0,0,0, +385094917,Ricardo Ribas,POR,male,1977-10-08,1.74,63,athletics,0,0,0, +923708870,Ricardo Santos,BRA,male,1980-05-08,1.85,73,sailing,0,0,0, +711718943,Ricardo Soto,CHI,male,1999-10-22,1.83,88,archery,0,0,0, +308968107,Ricardo Vargas Jacobo,MEX,male,1997-11-21,1.80,79,aquatics,0,0,0, +820785891,Ricardo de Souza,BRA,male,1994-09-21,1.75,70,athletics,0,0,0, +281848184,Riccardo Mazzetti,ITA,male,1984-05-02,1.81,77,shooting,0,0,0, +96823281,Riccardo de Luca,ITA,male,1986-03-22,1.87,80,modern pentathlon,0,0,0, +558439036,Richard Bohus,HUN,male,1993-04-09,1.85,80,aquatics,0,0,0, +509225287,Richard Chambers,GBR,male,1985-06-10,1.83,74,rowing,0,0,0, +385235592,Richard Hildreth,CAN,male,1984-06-03,1.83,80,hockey,0,0,0, +817106482,Richard Hounslow,GBR,male,1981-12-19,1.83,78,canoe,0,1,0, +715219943,Richard John Edward Patterson,NZL,male,1983-04-30,1.67,84,weightlifting,0,0,0, +180069208,Richard Kilty,GBR,male,1989-09-02,1.82,82,athletics,0,0,0, +232429024,Richard Kruse,GBR,male,1983-07-30,1.90,84,fencing,0,0,0, +947093935,Richard Merjan,LIB,male,1988-11-10,1.60,57,canoe,0,0,0, +158446186,Richard Murray,RSA,male,1989-01-04,1.80,70,triathlon,0,0,0, +539128451,Richard Nagy,SVK,male,1993-03-09,1.88,80,aquatics,0,0,0, +289690027,Richard Ringer,GER,male,1989-02-27,1.82,62,athletics,0,0,0, +16165612,Richard Schmidt,GER,male,1987-05-23,1.73,76,rowing,0,1,0, +434798426,Richard Thompson,TTO,male,1985-07-06,1.88,80,athletics,0,0,0, +45434968,Richard Varga,SVK,male,1989-01-28,1.88,65,triathlon,0,0,0, +50122257,Richard Vargas,VEN,male,1994-12-28,1.75,58,athletics,0,0,0, +545591237,Richard Weinberger,CAN,male,1990-06-07,1.84,72,aquatics,0,0,0, +582543706,Richardson Hitchins,HAI,male,1997-09-26,,,boxing,0,0,0, +153689574,Richelle Stephens,USA,female,1996-07-22,1.68,65,rugby sevens,0,0,0, +972776916,Richer Perez,CUB,male,1986-02-20,1.63,58,athletics,0,0,0, +8241548,Richie Campbell,AUS,male,1987-09-18,1.93,99,aquatics,0,0,0, +145755728,Richie Porte,AUS,male,1985-01-30,1.72,62,cycling,0,0,0, +553041631,Richson Simeon,MHL,male,1997-10-05,1.55,78,athletics,0,0,0, +182264140,Rick Yves Confiance,SEY,male,1994-05-24,1.65,62,weightlifting,0,0,0, +52657161,Rick van der Ven,NED,male,1991-04-14,1.81,76,archery,0,0,0, +896354114,Rickie Fowler,USA,male,1988-12-13,1.76,68,golf,0,0,0, +664274714,Ricky Robertson,USA,male,1990-09-19,1.81,74,athletics,0,0,0, +184879090,Ricky Rubio,ESP,male,1990-10-21,1.93,82,basketball,0,0,1, +29620677,Rico Freimuth,GER,male,1988-03-14,1.96,95,athletics,0,0,0, +814315679,Rie Kaneto,JPN,female,1988-09-08,1.75,64,aquatics,1,0,0, +766598389,Rie Matsubara,JPN,female,1993-10-21,1.67,48,gymnastics,0,0,0, +155731349,Rieko Ioane,NZL,male,1997-03-18,1.90,105,rugby sevens,0,0,0, +989632205,Rigoberto Uran Uran,COL,male,1987-01-26,1.71,63,cycling,0,0,0, +304856558,Riheb Hammami,TUN,female,1989-06-04,1.70,68,sailing,0,0,0, +765122395,Rikako Ikee,JPN,female,2000-07-04,1.70,58,aquatics,0,0,0, +137154946,Riki Harakawa,JPN,male,1993-08-18,1.75,72,football,0,0,0, +62001472,Rikke Moller Pedersen,DEN,female,1989-01-09,1.74,61,aquatics,0,0,1, +485889936,Riley Fitzsimmons,AUS,male,1996-07-27,1.92,93,canoe,0,0,0, +646643525,Rima Kashafutdinova,KAZ,female,1995-07-24,1.60,48,athletics,0,0,0, +968504345,Rio Watari,JPN,female,1991-09-19,1.63,69,wrestling,0,0,0, +162020781,Risako Kawai,JPN,female,1994-11-21,1.60,61,wrestling,1,0,0, +518813071,Risako Mitsui,JPN,female,1993-09-23,1.68,56,aquatics,0,0,2, +54528524,Rishod Sobirov,UZB,male,1986-09-11,1.68,66,judo,0,0,1, +13338257,Ristananna Tracey,JAM,female,1992-05-09,1.78,66,athletics,0,0,0, +875138025,Riste Pandev,MKD,male,1994-01-25,1.78,68,athletics,0,0,0, +169332497,Risto Matas,EST,male,1984-04-30,1.89,94,athletics,0,0,0, +226090486,Rita Keszthelyi,HUN,female,1991-12-10,1.78,67,aquatics,0,0,0, +977877235,Rita Recsei,HUN,female,1996-01-30,1.68,54,athletics,0,0,0, +427379114,Rita Zeqiri,KOS,female,1995-12-08,1.65,55,aquatics,0,0,0, +463062176,Rivaldo Coetzee,RSA,male,1996-10-16,1.83,73,football,0,0,0, +950284932,Riwei Wang,CHN,male,1993-03-21,1.82,85,canoe,0,0,0, +536544725,Riza Kayaalp,TUR,male,1989-10-10,1.82,130,wrestling,0,1,0, +899335116,Rizlen Zouak,MAR,female,1986-05-14,1.64,63,judo,0,0,0, +578088761,Ro Dakuwaqa,FIJ,male,1994-02-14,1.90,105,rugby sevens,1,0,0, +854121144,Rob Mullett,GBR,male,1987-07-31,1.78,64,athletics,0,0,0, +753125163,Robbert Kemperman,NED,male,1990-06-24,1.86,76,hockey,0,0,0, +57185186,Robbie Renwick,GBR,male,1988-07-21,1.84,80,aquatics,0,1,0, +955978928,Robby Andrews,USA,male,1991-03-29,1.78,65,athletics,0,0,0, +58169707,Robeilys Peinado,VEN,female,1997-11-26,,,athletics,0,0,0, +921399403,Robeisy Ramirez,CUB,male,1993-12-20,1.62,,boxing,1,0,0, +651154983,Robel Kiros Habte,ETH,male,1992-04-13,1.76,81,aquatics,0,0,0, +371852297,Robenilson de Jesus,BRA,male,1987-09-24,1.66,,boxing,0,0,0, +484252219,Robert Baran,POL,male,1992-07-03,1.86,103,wrestling,0,0,0, +793414933,Robert Bauer,GER,male,1995-04-09,1.83,76,football,0,1,0, +136649712,Robert Elder,FIJ,male,1981-04-25,1.94,115,archery,0,0,0, +453661639,Robert Farah,COL,male,1987-01-20,1.93,92,tennis,0,0,0, +65516021,Robert Fuchs,POL,male,1991-06-12,2.09,105,rowing,0,0,0, +69277111,Robert Gardos,AUT,male,1979-01-16,1.78,72,table tennis,0,0,0, +588439110,Robert Glinta,ROU,male,1997-04-18,1.85,72,aquatics,0,0,0, +957342784,Robert Grabarz,GBR,male,1987-10-03,1.91,81,athletics,0,0,0, +748479187,Robert Harting,GER,male,1984-10-18,2.01,126,athletics,0,0,0, +126498342,Robert Heffernan,IRL,male,1978-02-28,1.71,58,athletics,0,0,0, +401609569,Robert Hering,GER,male,1990-06-14,1.80,78,athletics,0,0,0, +740457326,Robert Luecken,NED,male,1985-04-30,1.99,95,rowing,0,0,1, +99198444,Robert Manson,NZL,male,1989-10-11,1.88,89,rowing,0,0,0, +651788735,Robert Mateusiak,POL,male,1976-01-13,1.69,65,badminton,0,0,0, +650448560,Robert Meeuwsen,NED,male,1988-03-21,2.07,94,volleyball,0,0,1, +222647716,Robert Micael Gibson,CAN,male,1986-02-02,1.95,101,rowing,0,0,0, +653323381,Robert Mike,HUN,male,1984-05-08,1.76,80,canoe,0,0,0, +892281190,Robert Munn,USA,male,1990-07-26,1.94,97,rowing,0,0,0, +595627689,Robert Paez,VEN,male,1994-06-01,1.74,72,aquatics,0,0,0, +455331641,Robert Renner,SLO,male,1994-03-08,1.83,75,athletics,0,0,0, +503602363,Robert Scheidt,BRA,male,1973-04-15,1.88,76,sailing,0,0,0,"Brazil's Robert Scheidt has won medals at each of the five Olympic Games he competed in; gold at Atlanta 1996 and Athens 2004 and silver at Sydney 2000 in the Star class, as well as silver at Beijing 2008 and bronze at London 2012 in the Laser class." +720405492,Robert Skov,DEN,male,1996-05-20,1.83,78,football,0,0,0, +853386777,Robert Sobera,POL,male,1991-01-19,1.91,86,athletics,0,0,0, +532564803,Robert Timothy David Smith,USA,male,1987-01-30,1.83,127,wrestling,0,0,0, +360028984,Robert Tvorogal,LTU,male,1994-10-05,1.67,65,gymnastics,0,0,0, +859612210,Robert Urbanek,POL,male,1987-04-29,2.00,122,athletics,0,0,0, +959745173,Robert Zbogar,SLO,male,1989-03-06,1.83,72,aquatics,0,0,0, +810837214,Robert van der Horst,NED,male,1984-10-17,1.79,74,hockey,0,0,0, +146983428,Roberta Bianconi,ITA,female,1989-07-08,1.76,76,aquatics,0,1,0, +755354493,Roberta Vinci,ITA,female,1983-02-18,1.64,54,tennis,0,0,0, +954509397,Robertas Javtokas,LTU,male,1980-03-20,2.10,117,basketball,0,0,0, +722113054,Roberti Kobliashvili,GEO,male,1993-12-06,1.80,85,wrestling,0,0,0, +979738461,Roberto Acuna,ARG,male,1990-09-14,2.08,109,basketball,0,0,0, +758461623,Roberto Bautista Agut,ESP,male,1988-04-14,1.83,76,tennis,0,0,0, +21769735,Roberto Janet,CUB,male,1986-08-29,1.87,106,athletics,0,0,0, +340569096,Roberto Maehler,BRA,male,1985-01-25,1.83,82,canoe,0,0,0, +555000042,Roberto Sawyers,CRC,male,1986-10-17,1.82,111,athletics,0,0,0, +509328493,Roberto Schmits,BRA,male,1969-02-04,1.87,90,shooting,0,0,0, +930615320,Roberto Skyers,CUB,male,1991-11-12,1.83,83,athletics,0,0,0, +819268120,Robin Erewa,GER,male,1991-06-24,1.84,80,athletics,0,0,0, +577679695,Robin Haase,NED,male,1987-04-06,1.90,77,tennis,0,0,0, +982057422,Robin Middleton,AUS,male,1985-02-08,1.88,85,badminton,0,0,0, +444302683,Robin Neumann,NED,female,1997-12-12,1.73,63,aquatics,0,0,0, +932757600,Robin Pacek,SWE,male,1991-03-17,1.81,81,judo,0,0,0, +860901297,Robin Prendes,USA,male,1988-12-13,1.86,72,rowing,0,0,0, +205241654,Robin Quaison,SWE,male,1993-10-09,1.82,78,football,0,0,0, +569702101,Robin Ramaekers,BEL,male,1994-10-26,1.80,78,archery,0,0,0, +196394925,Robin Seidl,AUT,male,1990-01-21,1.90,80,volleyball,0,0,0, +771525167,Robin Vanderbemden,BEL,male,1994-02-10,1.83,74,athletics,0,0,0, +583096662,Robin de Kruijf,NED,female,1991-05-05,1.92,80,volleyball,0,0,0, +938744484,Robson Conceicao,BRA,male,1988-10-25,1.75,,boxing,1,0,0, +713083048,Robyn Moodaly,RSA,female,1994-06-16,1.62,49,football,0,0,0, +412115856,Roc Oliva,ESP,male,1989-07-18,1.80,78,hockey,0,0,0, +994481425,Rocco van Rooyen,RSA,male,1992-12-23,1.90,98,athletics,0,0,0, +369012326,Rocio Campigli,ARG,female,1994-08-06,1.73,70,handball,0,0,0, +374524255,Rocio Comba,ARG,female,1987-07-14,1.80,100,athletics,0,0,0, +164940768,Rocio Gutierrez,ESP,female,1985-07-20,1.62,61,hockey,0,0,0, +528331372,Rocio Sanchez,ARG,female,1988-08-02,1.57,54,hockey,0,0,0, +885588616,Rocio Ybarra,ESP,female,1984-12-26,1.59,54,hockey,0,0,0, +273991849,Rodman Teltull,PLW,male,1994-01-29,1.53,64,athletics,0,0,0, +374596998,Rodney Govinden,SEY,male,1984-09-13,1.79,84,sailing,0,0,0, +625240454,Rodolfo Cazaubon,MEX,male,1989-08-15,1.78,72,golf,0,0,0, +562268541,Rodolfo Lombardo Ontiveros Gomez,MEX,male,1983-11-09,1.85,87,volleyball,0,0,0, +519800008,Rodolfo Pizarro,MEX,male,1994-02-15,1.73,64,football,0,0,0, +480321541,Rodrick Kuku,COD,male,1986-04-06,,66,judo,0,0,0, +216037265,Rodrigo Caio,BRA,male,1993-08-17,1.82,70,football,1,0,0, +5451063,Rodrigo Diego,MEX,male,1996-12-02,1.66,69,aquatics,0,0,0, +699797697,Rodrigo Dourado,BRA,male,1994-06-17,1.86,80,football,1,0,0, +956734649,Rodrigo Etchart,ARG,male,1994-01-24,1.80,80,rugby sevens,0,0,0, +817730923,Rodrigo Faustino,BRA,male,1987-01-06,1.67,69,hockey,0,0,0, +539471357,Rodrigo Germade,ESP,male,1990-08-23,1.83,85,canoe,0,0,0, +666269394,Rodrigo Gonzalez,MEX,male,1989-12-14,1.80,69,triathlon,0,0,0, +259323134,Rodrigo Steimbach,BRA,male,1996-01-30,1.61,58,hockey,0,0,0, +482861402,Roel Braas,NED,male,1987-03-11,2.00,100,rowing,0,0,0, +992517041,Rogen Ladon,PHI,male,1993-11-10,1.65,,boxing,0,0,0, +105565134,Roger Beresford Hudson,RSA,male,1978-03-22,1.77,72,sailing,0,0,0, +9609361,Roger Kluge,GER,male,1986-02-05,1.91,85,cycling,0,0,0, +311874637,Roger Tahull Compte,ESP,male,1997-05-11,1.95,105,aquatics,0,0,0, +42178820,Roger Yves Bost,FRA,male,1965-10-21,1.76,80,equestrian,1,0,0, +620929414,Rogerio Dutra Silva,BRA,male,1984-02-05,1.80,73,tennis,0,0,0, +327425474,Rogier Hofman,NED,male,1986-09-05,1.84,79,hockey,0,0,0, +142935806,Rohan Bopanna,IND,male,1980-03-04,1.90,85,tennis,0,0,0, +571443859,Rohan Dennis,AUS,male,1990-05-28,1.82,72,cycling,0,0,0, +918866581,Roilya Ranaivosoa,MRI,female,1990-11-14,1.52,48,weightlifting,0,0,0, +777959030,Rok Draksic,SLO,male,1987-01-02,1.66,75,judo,0,0,0, +215465391,Rok Stipcevic,CRO,male,1986-05-20,1.86,85,basketball,0,0,0, +883712398,Roko Ukic,CRO,male,1984-12-05,1.95,88,basketball,0,0,0, +79712981,Rolando Palacios,HON,male,1987-05-03,1.89,89,athletics,0,0,0, +388656945,Rolando Saquipay,ECU,male,1979-07-21,1.65,61,athletics,0,0,0, +640287031,Rolands Strobinders,LAT,male,1992-04-14,1.90,103,athletics,0,0,0, +30879894,Rolf-Goran Bengtsson,SWE,male,1962-06-02,1.71,67,equestrian,0,0,0, +312873200,Romain Bardet,FRA,male,1990-11-09,1.84,64,cycling,0,0,0, +600322031,Romain Blary,FRA,male,1985-10-20,1.95,100,aquatics,0,0,0, +230439728,Romain Duguet,SUI,male,1980-10-07,1.76,68,equestrian,0,0,0, +64482420,Roman Anoshkin,RUS,male,1987-08-31,1.92,95,canoe,0,0,1, +699151957,Roman Bondaruk,UKR,male,1974-06-20,1.77,95,shooting,0,0,0, +729709593,Roman Fosti,EST,male,1983-06-06,1.81,69,athletics,0,0,0, +309267956,Roman Moustopoulos,GRE,male,1993-03-02,1.77,81,judo,0,0,0, +551938294,Roman Prodius,MDA,male,1981-04-12,1.82,70,athletics,0,0,0, +617922297,Roman Roeoesli,SUI,male,1993-09-22,1.91,87,rowing,0,0,0, +733665408,Roman Valiyev,KAZ,male,1984-03-27,1.90,76,athletics,0,0,0, +324597845,Roman Vlasov,RUS,male,1990-10-06,1.75,75,wrestling,1,0,0, +634337993,Romana Malacova,CZE,female,1987-05-15,1.64,57,athletics,0,0,0, +917720486,Romano Battisti,ITA,male,1986-08-21,1.90,91,rowing,0,0,0, +648586794,Romario Leitao,STP,male,1997-01-16,1.75,56,athletics,0,0,0, +109375657,Romell Quioto,HON,male,1991-08-09,1.80,86,football,0,0,0, +672358347,Rommel Pacheco,MEX,male,1986-07-12,1.67,63,aquatics,0,0,0, +154900117,Romuald Hausser,SUI,male,1988-04-16,1.85,72,sailing,0,0,0, +201879323,Romy Kasper,GER,female,1988-05-05,1.73,59,cycling,0,0,0, +312147622,Ron Atias,ISR,male,1995-04-19,1.70,58,taekwondo,0,0,0, +226253632,Ron Darmon,ISR,male,1992-10-30,1.75,65,triathlon,0,0,0, +224177837,Ronal Quispe,BOL,male,1988-03-05,1.64,57,athletics,0,0,0, +106685753,Ronald Forbes,CAY,male,1985-04-05,,,athletics,0,0,0, +379214136,Ronald Kwemoi,KEN,male,1995-09-19,1.72,58,athletics,0,0,0, +244164442,Ronald Musagala,UGA,male,1992-12-16,,,athletics,0,0,0, +335845060,Ronald Rauhe,GER,male,1981-10-03,1.79,82,canoe,0,0,1, +115983009,Ronald Serugo,UGA,male,1984-09-05,,,boxing,0,0,0, +745602669,Ronaldas Racinskas,LTU,male,1968-05-13,1.88,85,shooting,0,0,0, +972672762,Ronan Gormley,IRL,male,1983-04-21,1.74,74,hockey,0,0,0, +947165381,Rondel Sorrillo,TTO,male,1986-01-24,1.78,62,athletics,0,0,0, +209988250,Rong Shang,CHN,female,2000-02-12,1.70,45,gymnastics,0,0,0, +821012000,Rong Zhao,CHN,female,1991-08-02,1.71,59,football,0,0,0, +151465997,Roniel Iglesias,CUB,male,1988-08-14,1.82,,boxing,0,0,0,"The Olympic boxing champion at London 2012 in the up to 64kg class, Cuba's Roniel Iglesias also won a bronze at Beijing 2008. The following year, in 2009, he won the world amateur title, in Milan." +243518732,Ronja Sturm,GER,female,1995-09-11,1.65,55,rowing,0,0,0, +644702031,Ronnie Ash,USA,male,1988-07-02,1.88,94,athletics,0,0,0, +948499068,Roope Kakko,FIN,male,1982-02-13,1.83,82,golf,0,0,0, +389320731,Rosa Chacha,ECU,female,1982-12-08,1.55,48,athletics,0,0,0, +836406601,Rosa Godoy,ARG,female,1982-03-19,1.60,47,athletics,0,0,0, +726865426,Rosa Keleku Lukusa,COD,female,1995-01-16,1.63,48,taekwondo,0,0,0, +564590281,Rosa Rodriguez,VEN,female,1986-07-02,1.78,88,athletics,0,0,0, +616812664,Rosane Sibele Budag,BRA,female,1973-08-27,1.74,66,shooting,0,0,0, +389253550,Rosane dos Reis Santos,BRA,female,1987-06-20,1.62,53,weightlifting,0,0,0, +828730273,Rosangela Santos,BRA,female,1990-12-20,1.66,64,athletics,0,0,0, +870380362,Rosannagh Maclennan,CAN,female,1988-08-27,1.58,54,gymnastics,1,0,0,"Runner-up at the World Championships in 2011, Rosannagh MacLennan won Canada's only gold medal at London 2012 in the individual trampoline event, achieving a personal best result. In 2013, she went on to win the world title." +353182484,Rosaria Aiello,ITA,female,1989-05-12,1.72,74,aquatics,0,1,0, +686173584,Rose Chelimo,BRN,female,1989-07-12,,,athletics,0,0,0, +72544057,Rose Mary Almanza,CUB,female,1992-07-13,1.65,53,athletics,0,0,0, +843367304,Rose Nathike Lokonyen,ROT,female,1995-02-24,1.57,50,athletics,0,0,0, +506706014,Rose Stackpole,AUS,female,1995-05-25,1.65,55,aquatics,0,0,0, +400245389,Rose Thomas,FRA,female,1988-11-29,1.63,66,rugby sevens,0,0,0, +272141065,Rose Woo,CAN,female,2000-01-12,1.45,46,gymnastics,0,0,0, +287037985,Rosefelo Siosi,SOL,male,1996-08-23,,,athletics,0,0,0, +781979354,Roseline Filion,CAN,female,1987-07-03,1.54,53,aquatics,0,0,1, +860145199,Rosemary Quispe,BOL,female,1983-08-20,1.59,50,athletics,0,0,0, +779316418,Roser Tarrago Aymerich,ESP,female,1993-03-25,1.71,62,aquatics,0,0,0, +592903889,Rosie White,NZL,female,1993-06-06,1.65,63,football,0,0,0, +820935997,Rosko Specman,RSA,male,1989-04-28,1.74,81,rugby sevens,0,0,1, +264922632,Ross Millington,GBR,male,1989-09-19,1.73,58,athletics,0,0,0, +956717868,Ross Murdoch,GBR,male,1994-01-14,1.83,76,aquatics,0,0,0, +905413207,Rossella Fiamingo,ITA,female,1991-07-14,1.67,50,fencing,0,1,0, +761193618,Rossella Gregorio,ITA,female,1990-08-30,1.64,60,fencing,0,0,0, +301051027,Rostyslav Pevtsov,AZE,male,1987-04-15,1.87,74,triathlon,0,0,0, +977315432,Roukaya Moussa Mahamane,NIG,female,1997-01-13,1.63,47,aquatics,0,0,0, +325010773,Rovshan Bayramov,AZE,male,1987-05-07,1.60,59,wrestling,0,0,0, +449448572,Rowie Webster,AUS,female,1987-12-27,1.78,80,aquatics,0,0,0, +840917709,Roxana Cogianu,ROU,female,1986-09-21,1.80,72,rowing,0,0,1, +5862724,Roxana Gomez,CUB,female,1999-01-07,1.69,49,athletics,0,0,0, +506230382,Roxanne Barker,RSA,female,1991-05-06,1.80,76,football,0,0,0, +848420962,Roxroy Cato,JAM,male,1988-06-05,1.83,76,athletics,0,0,0, +734810648,Roy Krishna,FIJ,male,1987-08-30,1.70,70,football,0,0,0, +375955657,Roy Meyer,NED,male,1991-06-04,1.86,122,judo,0,0,0, +745464194,Roy Schmidt,GER,male,1991-09-30,1.79,77,athletics,0,0,0, +402214262,Rozaliya Nasretdinova,RUS,female,1997-02-10,1.80,66,aquatics,0,0,0, +75479348,Ruaridh McConnochie,GBR,male,1991-10-23,1.90,93,rugby sevens,0,1,0, +209686890,Ruben Aleksanyan,ARM,male,1990-03-14,1.80,152,weightlifting,0,0,0, +477986784,Ruben Limardo Gascon,VEN,male,1985-08-03,1.75,75,fencing,0,0,0,"Venezuela's flag bearer at the Rio 2016 opening ceremony, Rubén Limardo was this country's second gold medal winner, taken at London 2012, in the épée event. A two-time Pan American fencing champion, he was a runner-up in the 2013 world championship." +411710210,Ruben Scheire,BEL,male,1991-12-06,1.75,62,cycling,0,0,0, +249844758,Ruben Voisard Rezola,ARG,male,1991-04-21,1.74,80,canoe,0,0,0, +179815659,Rubens Donizete Valeriano,BRA,male,1979-08-14,1.73,69,cycling,0,0,0, +527756567,Ruby Harrold,GBR,female,1996-06-04,1.62,56,gymnastics,0,0,0, +233580730,Ruby Tew,NZL,female,1994-03-07,1.81,76,rowing,0,0,0, +192700977,Ruby Tui,NZL,female,1991-12-13,1.77,71,rugby sevens,0,1,0, +659959985,Ruda Franco,BRA,male,1986-07-25,1.85,90,aquatics,0,0,0, +446404656,Ruddy Zang Milama,GAB,female,1987-06-06,1.56,53,athletics,0,0,0, +232202316,Rudi van Houts,NED,male,1984-01-16,1.77,64,cycling,0,0,0, +743075472,Rudo Neshamba,ZIM,female,1992-02-10,1.64,53,football,0,0,0, +371266772,Rudolf Knijnenburg,BOL,male,1982-05-18,1.76,82,shooting,0,0,0, +514482932,Rudy Fernandez,ESP,male,1985-04-04,1.96,84,basketball,0,0,1, +648750303,Rudy Gobert,FRA,male,1992-06-26,2.15,113,basketball,0,0,0, +220770340,Rudy Verhoeff,CAN,male,1989-06-24,1.98,88,volleyball,0,0,0, +143605979,Rudy Winkler,USA,male,1994-12-06,1.88,108,athletics,0,0,0, +334846524,Rufat Huseynov,AZE,male,1997-04-25,1.70,,boxing,0,0,0, +18555870,Ruggero Pertile,ITA,male,1974-08-08,1.65,55,athletics,0,0,0, +914411806,Ruggero Tita,ITA,male,1992-03-20,1.74,71,sailing,0,0,0, +990887420,Rui Alberto Faria da Costa,POR,male,1986-10-05,1.83,68,cycling,0,0,0, +513573507,Rui Braganca,POR,male,1991-12-26,1.80,60,taekwondo,0,0,0, +242415534,Rui Machida,JPN,female,1993-03-08,1.61,57,basketball,0,0,0, +490760543,Rui Pedro Silva,POR,male,1981-05-06,1.73,60,athletics,0,0,0, +27201624,Rui Xu,CHN,female,1995-06-06,1.70,63,wrestling,0,0,0, +3876003,Rui Zhang,CHN,female,1989-01-17,1.72,62,football,0,0,0, +32285535,Rumen Dimitrov,BUL,male,1986-09-19,1.92,80,athletics,0,0,0, +621812972,Runa Imai,JPN,female,2000-08-15,1.63,50,aquatics,0,0,0, +377313576,Rune Hermans,BEL,female,1999-05-09,1.59,48,gymnastics,0,0,0, +854755696,Ruolin Chen,CHN,female,1992-12-12,1.60,49,aquatics,1,0,0,"China's diving hopeful Chen Ruolin is the country's only athlete to win the gold at the Olympic Games, world championship and world cup. She is a two-time Olympic champion in the 10m individual and the 10m synchronised." +777015312,Ruoqi Hui,CHN,female,1991-03-04,1.92,78,volleyball,1,0,0, +111970158,Rupinder Pal Singh,IND,male,1990-11-11,1.93,93,hockey,0,0,0, +333696204,Rushana Nurjavova,TKM,female,1994-06-22,1.65,57,judo,0,0,0, +666630210,Rusheen McDonald,JAM,male,1992-08-17,1.75,81,athletics,0,1,0, +85111828,Rushlee Buchanan,NZL,female,1988-01-20,1.70,63,cycling,0,0,0, +95697909,Rushwal Samaai,RSA,male,1991-09-25,1.85,75,athletics,0,0,0, +718060123,Rusila Nagasau,FIJ,female,1987-08-04,1.75,80,rugby sevens,0,0,0, +338294011,Ruslan Dmytrenko,UKR,male,1986-03-22,1.80,67,athletics,0,0,0, +111143331,Ruslan Kurbanov,UZB,male,1993-02-10,1.83,65,athletics,0,0,0, +736588005,Ruslan Lunev,AZE,male,1989-07-25,1.83,80,shooting,0,0,0, +327649539,Ruslan Nurudinov,UZB,male,1991-11-24,1.83,105,weightlifting,1,0,0, +507662268,Ruslan Tsarev,KGZ,male,1991-07-16,1.70,66,wrestling,0,0,0, +362733210,Ruslan Zhaparov,KAZ,male,1996-05-27,1.98,80,taekwondo,0,0,0, +577577039,Ruslana Tsykhotska,UKR,female,1986-03-23,1.65,56,athletics,0,0,0, +267763098,Ruslans Nakonechnyi,LAT,male,1989-04-21,1.82,71,modern pentathlon,0,0,0, +497886017,Rustam Assakalov,UZB,male,1984-07-13,1.83,85,wrestling,0,0,0, +87660757,Rustam Djangabaev,UZB,male,1993-08-25,1.83,146,weightlifting,0,0,0, +453637233,Rustam Orujov,AZE,male,1991-10-04,1.80,73,judo,0,1,0, +822684944,Rustam Tulaganov,UZB,male,1991-10-08,1.86,,boxing,0,0,1, +423291068,Ruta Meilutyte,LTU,female,1997-03-19,1.76,75,aquatics,0,0,0, +103023896,Rutendo Joan Nyahora,ZIM,female,1988-11-11,1.55,45,athletics,0,0,0, +532873176,Rutendo Makore,ZIM,female,1992-09-30,1.65,68,football,0,0,0, +936775315,Rutger van Schaardenburg,NED,male,1987-10-08,1.88,80,sailing,0,0,0, +146985778,Ruth Beitia,ESP,female,1979-04-01,1.91,72,athletics,1,0,0, +126006667,Ruth Jebet,BRN,female,1996-11-17,1.62,51,athletics,1,0,0, +379466742,Ruth Marie Christelle Gbagbi,CIV,female,1994-02-07,1.76,65,taekwondo,0,0,1, +686937343,Ruth Sophia Spelmeyer,GER,female,1990-09-19,1.73,59,athletics,0,0,0, +532261640,Ruth Winder,USA,female,1993-07-09,1.63,57,cycling,0,0,0, +373628906,Ruvimbo Mutyavaviri,ZIM,female,1986-12-08,1.75,65,football,0,0,0, +103779726,Ruy Fonseca,BRA,male,1973-06-09,1.81,76,equestrian,0,0,0, +622244605,Ruyin Tan,CHN,female,1994-07-17,1.65,59,football,0,0,0, +334757159,Ryad Keniche,ALG,male,1993-04-30,1.85,75,football,0,0,0, +809153340,Ryan Archibald,NZL,male,1980-09-01,1.86,78,hockey,0,0,0, +96527612,Ryan Bailie,AUS,male,1990-07-15,1.77,61,triathlon,0,0,0, +205829488,Ryan Broekhoff,AUS,male,1990-08-23,2.01,93,basketball,0,0,0, +907618760,Ryan Carlyle,USA,female,1989-11-24,1.68,65,rugby sevens,0,0,0, +660446084,Ryan Cochrane,CAN,male,1988-10-29,1.92,80,aquatics,0,0,0, +330882245,Ryan Cochrane,CAN,male,1983-07-24,1.78,78,canoe,0,0,0, +613943202,Ryan Crouser,USA,male,1992-12-18,2.01,124,athletics,1,0,0, +313062867,Ryan Fisher,AUS,male,1991-04-05,1.73,64,triathlon,0,0,0, +739862351,Ryan Fox,NZL,male,1987-01-22,1.79,98,golf,0,0,0, +976252794,Ryan Gregson,AUS,male,1990-04-26,1.74,83,athletics,0,0,0, +788805861,Ryan Held,USA,male,1995-06-27,,,aquatics,1,0,0, +712200855,Ryan Lochte,USA,male,1984-08-03,1.88,88,aquatics,1,0,0,"With 11 Olympic medals in swimming (of which five are gold) and 27 world championship medals, the USA's Ryan Lochte holds the 200m medley world record, set in 2009." +237391684,Ryan Murphy,USA,male,1995-07-02,1.91,90,aquatics,3,0,0, +524278516,Ryan Patterson,RSA,male,1994-01-10,1.77,72,gymnastics,0,0,0, +882980527,Ryan Pini,PNG,male,1981-12-10,1.96,98,aquatics,0,0,0, +799465101,Ryan Seaton,IRL,male,1987-12-03,1.82,77,sailing,0,0,0, +164279204,Ryan Sissons,NZL,male,1988-06-24,1.75,62,triathlon,0,0,0, +764390994,Ryan Taylor,NZL,male,1980-03-02,1.75,73,shooting,0,0,0, +524440279,Ryan Tyack,AUS,male,1991-06-02,1.86,102,archery,0,0,1, +983386718,Rynardt van Rensburg,RSA,male,1992-03-23,1.85,73,athletics,0,0,0, +40870014,Ryohei Arai,JPN,male,1991-06-23,1.83,95,athletics,0,0,0, +166557498,Ryohei Kato,JPN,male,1993-09-09,1.62,54,gymnastics,1,0,0, +634681317,Ryosuke Irie,JPN,male,1990-01-24,1.78,64,aquatics,0,0,0, +67014071,Ryota Ohshima,JPN,male,1993-01-23,1.68,64,football,0,0,0, +549532344,Ryota Yamagata,JPN,male,1992-06-10,1.77,70,athletics,0,1,0, +105508843,Ryunosuke Haga,JPN,male,1991-04-28,1.86,100,judo,0,0,1, +716069085,Ryuzo Kitajima,JPN,male,1985-10-23,1.71,68,equestrian,0,0,0, +131783687,S.S.P. Chawrasia,IND,male,1978-05-15,1.60,67,golf,0,0,0, +184171388,Sa Rang Kim,KOR,male,1989-08-22,1.78,82,badminton,0,0,0, +329105644,Saad Luaibi,IRQ,male,1992-01-19,1.78,75,football,0,0,0, +155945642,Sabah Shariati,AZE,male,1989-01-01,1.92,130,wrestling,0,0,1, +80742707,Sabina Asenjo,ESP,female,1986-08-03,1.78,90,athletics,0,0,0, +110659347,Sabina Ashirbayeva,KAZ,female,1998-11-05,1.63,45,gymnastics,0,0,0, +775171391,Sabina Jacobsen,SWE,female,1989-03-24,1.80,75,handball,0,0,0, +971872432,Sabina Mikina,AZE,female,1987-10-24,1.68,51,fencing,0,0,0, +935009563,Sabina Veit,SLO,female,1985-12-02,1.67,59,athletics,0,0,0, +602319311,Sabine Kusterer,GER,female,1991-01-04,1.56,58,weightlifting,0,0,0, +634385368,Sabine Spitz,GER,female,1971-12-27,1.67,60,cycling,0,0,0,"At the past three Olympic Games, Germany's Sabine Spitz has medaled in the women's cycling mountain bike events. She took silver at London 2012, gold at Beijing 2008 and bronze at Athens 2004 – and was also world champion in 2003." +665063441,Sabrina Ameghino,ARG,female,1980-07-06,1.69,64,canoe,0,0,0, +574404234,Sabrina D Angelo,CAN,female,1993-05-11,1.73,71,football,0,0,1, +726001944,Sabrina Delannoy,FRA,female,1986-05-18,1.71,62,football,0,0,0, +532268413,Sabrina Filzmoser,AUT,female,1980-06-12,1.73,57,judo,0,0,0, +103751592,Sabrina Hering,GER,female,1992-02-16,1.67,70,canoe,0,1,0, +832538099,Sabrina Jaquet,SUI,female,1987-06-21,1.69,60,badminton,0,0,0, +858092870,Sacha Valleau,FRA,male,1996-10-08,1.92,97,rugby sevens,0,0,0, +773178246,Sachi Mochida,JPN,female,1999-07-19,1.66,57,aquatics,0,0,0, +966020626,Sadiq Umar,NGR,male,1997-02-02,1.72,,football,0,0,1, +49083611,Sae Miyakawa,JPN,female,1999-09-10,1.45,34,gymnastics,0,0,0, +240262036,Saeed Almaktoum,UAE,male,1976-10-01,1.74,88,shooting,0,0,0, +752177504,Saehyuk Joo,KOR,male,1980-01-20,1.80,67,table tennis,0,0,0, +270527674,Saeid Mollaei,IRI,male,1992-01-05,1.76,82,judo,0,0,0, +795286396,Saeid Morad Abdvali,IRI,male,1989-11-04,1.70,80,wrestling,0,0,1, +436856323,Safa Saidani,TUN,female,1990-05-26,,,table tennis,0,0,0, +208668946,Safwan Khalil,AUS,male,1986-05-15,1.84,58,taekwondo,0,0,0, +329709652,Sage Watson,CAN,female,1994-06-20,1.80,57,athletics,0,0,0, +888210415,Sagi Muki,ISR,male,1992-05-17,1.80,73,judo,0,0,0, +585435438,Sahily Diago,CUB,female,1995-08-26,1.69,49,athletics,0,0,0, +74385345,Sahit Prizreni,AUS,male,1983-02-23,1.66,65,wrestling,0,0,0, +627433948,Saidi Juma Makula,TAN,male,1994-08-01,,54,athletics,0,0,0, +226370287,Saif Bin Futtais,UAE,male,1973-09-02,1.74,90,shooting,0,0,0, +863864577,Saily Viart,CUB,female,1995-09-10,1.70,94,athletics,0,0,0, +311986373,Saina Nehwal,IND,female,1990-03-17,1.65,65,badminton,0,0,0, +138238574,Saisai Zheng,CHN,female,1994-02-05,1.70,62,tennis,0,0,0, +872568098,Saiyidah Mohamed Rafa'ee,SIN,female,1988-04-20,1.73,68,rowing,0,0,0, +745752282,Saiyinjirigala,CHN,male,1989-12-14,1.75,73,judo,0,0,0, +528224389,Sajan Prakash Prakash,IND,male,1993-09-14,1.78,70,aquatics,0,0,0, +950063976,Sajjad Mardani,IRI,male,1988-07-01,1.98,96,taekwondo,0,0,0, +665801270,Sakiko Shimizu,JPN,female,1992-04-20,1.56,50,aquatics,0,0,0, +20596177,Sakina Karchaoui,FRA,female,1996-01-26,1.60,55,football,0,0,0, +686699609,Sakiyo Asano,JPN,female,1987-05-26,1.64,60,hockey,0,0,0, +249879747,Sakshi Malik,IND,female,1992-09-03,1.62,58,wrestling,0,0,1, +530076969,Sakura Noshitani,JPN,female,1997-09-29,1.68,48,gymnastics,0,0,0, +265460437,Sakura Tsukagoshi,JPN,female,1991-04-13,1.68,60,cycling,0,0,0, +612549397,Salem Eid Yaqoob,BRN,male,1996-03-01,1.75,65,athletics,0,0,0, +294737301,Salim Keddar,ALG,male,1993-11-13,1.76,65,athletics,0,0,0, +966097460,Salima Elouali Alami,MAR,female,1983-12-29,1.79,58,athletics,0,0,0, +189291344,Sally Conway,GBR,female,1987-02-01,1.67,70,judo,0,0,1, +102051307,Sally Kehoe,AUS,female,1986-09-25,1.72,75,rowing,0,0,0, +808105365,Sally Rutherford,NZL,female,1981-06-05,1.65,65,hockey,0,0,0, +11169898,Sally Yee,FIJ,female,2001-04-10,,84,table tennis,0,0,0, +354208577,Salma Negmeldin,EGY,female,1996-03-05,1.60,49,aquatics,0,0,0, +667737647,Salome Kora,SUI,female,1994-06-08,1.73,66,athletics,0,0,0, +646360332,Salome Nyirarukundo,RWA,female,1997-12-20,,,athletics,0,0,0, +975877653,Salome Pazhava,GEO,female,1997-09-03,1.68,47,gymnastics,0,0,0, +603595723,Salvador,POR,male,1991-11-11,1.68,70,football,0,0,0, +203392098,Salvador Piera,ESP,male,1991-05-18,1.83,83,hockey,0,0,0, +462840223,Salvatore Rossini,ITA,male,1986-07-13,1.85,82,volleyball,0,1,0, +842038551,Salwa Eid Naser,BRN,female,1998-05-23,1.68,54,athletics,0,0,0, +206513748,Salwan Jasim Abbood Abbood,IRQ,male,1991-09-26,1.80,104,weightlifting,0,0,0, +326897448,Sam Cross,GBR,male,1992-08-26,1.91,103,rugby sevens,0,1,0, +789125587,Sam Crouser,USA,male,1991-12-31,1.99,104,athletics,0,0,0, +850239984,Sam Dickson,NZL,male,1989-10-28,1.93,101,rugby sevens,0,0,0, +660006484,Sam Dommer,USA,male,1991-09-04,1.88,91,rowing,0,0,0, +898696395,Sam Dorman,USA,male,1991-08-30,1.76,77,aquatics,0,1,0, +23788700,Sam Griffiths,AUS,male,1972-05-27,1.71,73,equestrian,0,0,1, +826848760,Sam Groth,AUS,male,1987-10-19,,,tennis,0,0,0, +835488067,Sam Kendricks,USA,male,1992-09-07,1.86,79,athletics,0,0,1, +785341118,Sam McEntee,AUS,male,1992-02-03,1.91,67,athletics,0,0,0, +294472857,Sam Meech,NZL,male,1991-04-04,1.83,81,sailing,0,0,1, +115220097,Sam Townsend,GBR,male,1985-11-26,1.99,102,rowing,0,0,0, +541927313,Sam Ward,GBR,male,1990-12-24,1.78,75,hockey,0,0,0, +479073328,Sam Webster,NZL,male,1991-07-16,1.83,80,cycling,0,1,0, +419064340,Sam Welsford,AUS,male,1996-01-19,1.79,82,cycling,0,1,0, +55429092,Sam Willoughby,AUS,male,1991-08-15,1.73,87,cycling,0,0,0, +600127558,Saman Ahmed Tahmasebi,AZE,male,1985-07-26,1.80,85,wrestling,0,0,0, +643857228,Samantha Arevalo,ECU,female,1994-09-30,1.71,60,aquatics,0,0,0, +144477923,Samantha Birch,AUS,female,1981-06-06,1.61,,equestrian,0,0,0, +750356413,Samantha Charlton,NZL,female,1991-12-07,1.74,66,hockey,0,0,0, +932711733,Samantha Kassman,PNG,female,1984-01-23,1.65,68,taekwondo,0,0,0, +494749900,Samantha Kerr,AUS,female,1993-09-10,1.67,63,football,0,0,0, +890674126,Samantha Mewis,USA,female,1992-10-09,1.83,74,football,0,0,0, +103473949,Samantha Murray,GBR,female,1989-09-25,1.74,60,modern pentathlon,0,0,0, +244735360,Samantha Quek,GBR,female,1988-10-18,1.69,62,hockey,1,0,0, +917830379,Samantha Roberts,ANT,female,2000-04-21,1.72,64,aquatics,0,0,0, +580514299,Samantha Stosur,AUS,female,1984-03-30,1.72,68,tennis,0,0,0, +431344021,Samar Amer Ibrahim Hamza,EGY,female,1995-04-04,1.70,75,wrestling,0,0,0, +261741263,Sami Hill,USA,female,1992-06-08,1.83,89,aquatics,1,0,0, +813927295,Samia Ahmed,EGY,female,1996-01-20,1.70,57,aquatics,0,0,0, +869328062,Samir Ait Said,FRA,male,1989-11-01,1.67,66,gymnastics,0,0,0, +556027153,Samira Amirova,UZB,female,1998-04-02,1.62,47,gymnastics,0,0,0, +108428818,Samira Ouass,MAR,female,1992-04-22,1.62,74,weightlifting,0,0,0, +969554371,Samira Rocha,BRA,female,1989-01-26,1.70,64,handball,0,0,0, +65132330,Samisoni Viriviri,FIJ,male,1988-04-25,1.86,88,rugby sevens,1,0,0,"Champion of the 2015/2016 Sevens World Series, and elected the 2014 rugby sevens player of the year, Samisoni Viriviri is following the family tradition – his grandfather was also a professional in the sport and played for the national side." +496725946,Samkelisiwe Zulu,ZIM,female,1990-04-14,1.64,50,football,0,0,0, +712300954,Samson Samuel Opuakpo Forcados,NGR,male,1986-04-24,1.83,81,aquatics,0,0,0, +120558748,Samuel Albrecht,BRA,male,1981-09-02,1.80,71,sailing,0,0,0, +992495912,Samuel Carmona Heredia,ESP,male,1996-05-28,1.62,,boxing,0,0,0, +513575285,Samuel Cordova,MEX,male,1989-03-13,2.00,89,volleyball,0,0,0, +443125316,Samuel Gaze,NZL,male,1995-12-12,1.89,79,cycling,0,0,0, +422579271,Samuel Ireri Gathimba,KEN,male,1987-10-26,1.65,57,athletics,0,0,0, +619793183,Samuel Mikulak,USA,male,1992-10-13,1.67,63,gymnastics,0,0,0, +828892813,Samuel Ojserkis,USA,male,1990-03-24,1.73,55,rowing,0,0,0, +322626973,Samuel Oliech,KEN,male,1993-12-15,1.85,92,rugby sevens,0,0,0, +203872353,Samuel Schachter,CAN,male,1990-05-08,1.95,80,volleyball,0,0,0, +538227014,Samuel Walker,GBR,male,1995-05-07,1.86,74,table tennis,0,0,0, +184337666,Samuela Nabenia,FIJ,male,1995-02-09,1.78,76,football,0,0,0, +554608436,Samuil Donkov,BUL,male,1983-06-20,1.70,68,shooting,0,0,0, +232045954,Samuli Piippo,FIN,male,1980-01-01,1.81,75,archery,0,0,0, +82346325,Samy Abdel Razek,EGY,male,1980-04-10,1.70,60,shooting,0,0,0, +110457904,San Naing San Naing,MYA,male,1991-03-05,1.70,57,athletics,0,0,0, +311616634,San Yu Htwe,MYA,female,1986-10-14,1.67,57,archery,0,0,0, +760631015,Sanaa Koubaa,GER,female,1985-01-06,1.70,56,athletics,0,0,0, +936764018,Sanae Motokawa,JPN,female,1992-04-02,1.75,65,basketball,0,0,0, +193482094,Sanah Mollo,RSA,female,1987-01-30,1.59,64,football,0,0,0, +303543549,Sanchai Ratiwatana,THA,male,1982-01-23,1.75,70,tennis,0,0,0, +656865751,Sanda Belgyan,ROU,female,1992-12-17,1.65,53,athletics,0,0,0, +740295602,Sandeep Kumar,IND,male,1986-05-01,,,athletics,0,0,0, +394939837,Sandeep Tomar,IND,male,1991-04-02,1.68,61,wrestling,0,0,0, +597658041,Sander Baart,NED,male,1988-04-30,1.78,76,hockey,0,0,0, +287509063,Sander de Wijn,NED,male,1990-05-02,1.83,78,hockey,0,0,0, +550264358,Sandi Morris,USA,female,1992-07-08,1.73,62,athletics,0,1,0, +603435489,Sandie Clair,FRA,female,1988-04-01,1.60,60,cycling,0,0,0, +317595891,Sandie Toletti,FRA,female,1995-07-13,1.69,58,football,0,0,0, +952416738,Sandor Racz,HUN,male,1986-09-14,1.78,68,athletics,0,0,0, +183435388,Sandor Totka,HUN,male,1994-07-27,1.88,85,canoe,0,0,0, +161387205,Sandra Aguilar,ESP,female,1992-08-09,1.68,51,gymnastics,0,1,0, +994885002,Sandra Arenas,COL,female,1993-09-17,1.60,50,athletics,0,0,0, +750628038,Sandra Auffarth,GER,female,1986-12-27,1.70,57,equestrian,0,1,0, +530853976,Sandra Eriksson,FIN,female,1989-06-04,1.63,47,athletics,0,0,0, +530454853,Sandra Gal,GER,female,1985-05-09,1.83,70,golf,0,0,0, +202752942,Sandra Galvis,COL,female,1986-06-28,1.60,46,athletics,0,0,0, +112616108,Sandra Gomis,FRA,female,1983-11-21,1.65,53,athletics,0,0,0, +857025783,Sandra Lemos,COL,female,1989-01-01,1.70,100,athletics,0,0,0, +211016698,Sandra Perkovic,CRO,female,1990-06-21,1.83,85,athletics,1,0,0, +999653955,Sandra Sepulveda,COL,female,1988-03-03,1.67,58,football,0,0,0, +705817505,Sandrine Gruda,FRA,female,1987-06-25,1.93,83,basketball,0,0,0, +359187609,Sandrine Mainville,CAN,female,1992-03-20,1.73,66,aquatics,0,0,1, +458205614,Sandro Aminashvili,GEO,male,1992-02-21,1.80,85,wrestling,0,0,0, +673884830,Sandro Bazadze,GEO,male,1993-07-29,1.93,88,fencing,0,0,0, +140258499,Sandro Sukno,CRO,male,1990-06-30,2.00,93,aquatics,0,1,0, +592791233,Sanghoon Park,KOR,male,1993-03-13,1.83,77,cycling,0,0,0, +87067072,Sanghyeok Woo,KOR,male,1996-04-23,1.87,70,athletics,0,0,0, +540684681,Sangmin Sim,KOR,male,1993-05-21,1.72,70,football,0,0,0, +15622309,Sangmyeong Ham,KOR,male,1995-11-10,1.68,,boxing,0,0,0, +652133768,Sangsu Lee,KOR,male,1990-08-13,1.80,69,table tennis,0,0,0, +437224347,Sangwook Lee,KOR,male,1985-10-14,1.70,60,gymnastics,0,0,0, +654419111,Sangyoung Park,KOR,male,1995-10-16,1.77,73,fencing,1,0,0, +980035227,Sania Mirza,IND,female,1986-11-15,1.66,57,tennis,0,0,0, +23025751,Sanita Puspure,IRL,female,1981-12-21,1.80,72,rowing,0,0,0, +385623198,Sanna Solberg,NOR,female,1990-06-16,1.78,,handball,0,0,1, +813586699,Sanne Verhagen,NED,female,1992-08-24,1.53,57,judo,0,0,0, +366953580,Sanne Wevers,NED,female,1991-09-17,1.56,46,gymnastics,1,0,0, +747452521,Sanne van Olphen,NED,female,1989-03-13,1.77,68,handball,0,0,0, +131711159,Sanni Utriainen,FIN,female,1991-02-05,1.69,72,athletics,0,0,0, +658712925,Santa Pakenyte,LTU,female,1990-12-11,1.86,132,judo,0,0,0, +438444460,Santiago Alvarez,ARG,male,1994-01-17,1.88,93,rugby sevens,0,0,0, +88117385,Santiago Ascacibar,ARG,male,1997-02-25,1.74,77,football,0,0,0, +466362039,Santiago Enrique Grillo Diez,COL,male,1987-05-27,1.85,74,sailing,0,0,0, +86887082,Santiago Gonzalez,MEX,male,1983-02-24,1.91,91,tennis,0,0,0, +455876725,Santiago Grassi,ARG,male,1996-09-25,1.87,82,aquatics,0,0,0, +921054925,Santiago Lange,ARG,male,1961-09-22,1.84,73,sailing,1,0,0, +929112768,Santiago Ramirez Morales,COL,male,1994-07-20,1.80,82,cycling,0,0,0, +213886728,Santino Kenyi,SSD,male,1993-08-14,1.80,75,athletics,0,0,0, +475115369,Santisouk Inthavong,LAO,male,1999-09-02,1.70,60,aquatics,0,0,0, +156085164,Santo Condorelli,CAN,male,1995-01-17,1.88,88,aquatics,0,0,0, +754215814,Saori Kimura,JPN,female,1986-08-19,1.85,65,volleyball,0,0,0, +43036553,Saori Nagamine,JPN,female,1993-07-05,1.66,60,archery,0,0,0, +631663441,Saori Sakoda,JPN,female,1987-12-18,1.75,63,volleyball,0,0,0, +39484933,Saori Yoshida,JPN,female,1982-10-05,1.57,55,wrestling,0,1,0,"One of only two three-time Olympic wrestling champions, Japan's Saori Yoshida won at Athens 2004, Beijing 2008 and London 2012. This athlete dominates the up to 55kg category and has won all 13 world championships since 2002." +988318457,Saoussen Boudiaf,FRA,female,1993-12-31,1.73,69,fencing,0,0,0, +451333617,Sapana Sapana,IND,female,1988-01-02,,,athletics,0,0,0, +361564419,Sapsiree Taerattanachai,THA,female,1992-04-18,1.70,59,badminton,0,0,0, +635644066,Sara Ahmed,EGY,female,1998-01-01,1.55,68,weightlifting,0,0,1, +424013884,Sara Algotsson Ostholt,SWE,female,1974-12-08,1.63,56,equestrian,0,0,0, +871531053,Sara Bertolasi,ITA,female,1988-04-29,1.79,68,rowing,0,0,0, +657896616,Sara Carmo,POR,female,1986-10-12,1.79,69,sailing,0,0,0, +576383527,Sara Cholnoky,HUN,female,1988-11-03,1.65,64,sailing,0,0,0, +716078374,Sara Daebritz,GER,female,1995-02-15,1.71,59,football,1,0,0, +807403357,Sara Dosho,JPN,female,1994-10-17,1.59,69,wrestling,1,0,0, +54068810,Sara Errani,ITA,female,1987-04-29,1.64,58,tennis,0,0,0, +809844335,Sara Franceschi,ITA,female,1999-02-01,1.78,61,aquatics,0,0,0, +628076788,Sara Gambetta,GER,female,1993-02-18,1.84,89,athletics,0,0,0, +851213557,Sara Kolak,CRO,female,1995-06-22,1.70,74,athletics,1,0,0, +824809383,Sara Krnjic,SRB,female,1991-07-15,1.93,83,basketball,0,0,1, +718107651,Sara Lopez Ravetllat,ESP,female,1992-11-29,1.65,66,sailing,0,0,0, +213440914,Sara Louise Treacy,IRL,female,1989-06-22,1.68,58,athletics,0,0,0, +21017895,Sara Moreira,POR,female,1985-10-17,1.66,50,athletics,0,0,0, +686409294,Sara Mustonen,SWE,female,1981-02-08,1.61,58,cycling,0,0,0, +517852202,Sara Pastrana,HON,female,1999-03-12,1.70,55,aquatics,0,0,0, +764316889,Sara Ramadhani,TAN,female,1987-12-30,,45,athletics,0,0,0, +939579347,Sara Sgarzi,ITA,female,1986-05-27,1.75,63,aquatics,0,0,0, +796713465,Sara Slott Petersen,DEN,female,1987-04-09,1.71,57,athletics,0,1,0, +968095020,Sara Tan,SIN,female,1990-08-06,1.71,71,sailing,0,0,0, +666449730,Sara Vilic,AUT,female,1992-03-29,1.70,55,triathlon,0,0,0, +32160007,Sarah Atcho,SUI,female,1995-06-01,1.80,63,athletics,0,0,0, +216183238,Sarah Attar,KSA,female,1992-08-27,1.65,52,athletics,0,0,0, +717386326,Sarah Banting,AUS,female,1993-11-09,,,rowing,0,0,0, +578952502,Sarah Barrow,GBR,female,1988-10-22,1.60,53,aquatics,0,0,0, +920425475,Sarah Bouhaddi,FRA,female,1986-10-17,1.75,68,football,0,0,0, +307552411,Sarah Bro,DEN,female,1996-03-04,1.77,64,aquatics,0,0,0, +955540321,Sarah Elizabeth Robles,USA,female,1988-08-01,1.78,143,weightlifting,0,0,1, +291926816,Sarah Goss,NZL,female,1992-12-09,1.76,73,rugby sevens,0,1,0, +489042953,Sarah Gregorius,NZL,female,1987-08-06,1.58,52,football,0,0,0, +828720993,Sarah Guyot,FRA,female,1991-04-16,1.76,69,canoe,0,0,0, +773163998,Sarah Hammer,USA,female,1983-08-18,1.71,65,cycling,0,2,0, +245433771,Sarah Hornung,SUI,female,1996-04-18,1.51,43,shooting,0,0,0, +135997067,Sarah Kohler,GER,female,1994-06-20,1.79,67,aquatics,0,0,0, +335518971,Sarah Lahti,SWE,female,1995-02-18,1.77,54,athletics,0,0,0, +842091888,Sarah Menezes,BRA,female,1990-03-26,1.54,48,judo,0,0,0,"The first woman in Brazil to win an Olympic gold, at London 2012, in the up to 48kg class, Sarah Menezes also won three world championship bronze medals, one of them in Rio de Janeiro, in 2013." +218628942,Sarah Michel,FRA,female,1989-01-10,1.80,65,basketball,0,0,0, +886890449,Sarah Myriam Mazouz,GAB,female,1987-04-29,1.77,77,judo,0,0,0, +601579213,Sarah Nikitin,BRA,female,1988-12-27,1.70,75,archery,0,0,0, +950602968,Sarah Ourahmoune,FRA,female,1982-01-21,1.57,,boxing,0,1,0, +809483271,Sarah Pavan,CAN,female,1986-08-16,1.96,70,volleyball,0,0,0, +176016249,Sarah Scherer,USA,female,1991-02-12,1.71,62,shooting,0,0,0, +350191738,Sarah Sjostrom,SWE,female,1993-08-17,1.82,76,aquatics,1,1,1, +464482319,Sarah Steyaert,FRA,female,1986-11-27,1.75,67,sailing,0,0,0, +952559484,Sarah Troel,FRA,female,1986-07-12,1.75,71,canoe,0,0,0, +360246098,Sarah True,USA,female,1981-11-27,1.71,60,triathlon,0,0,0, +204834878,Sarah-Anne Brault,CAN,female,1989-12-01,1.71,65,triathlon,0,0,0, +579905792,Saraswati Bhattarai,NEP,female,1994-03-08,1.63,46,athletics,0,0,0, +509184238,Sarat Sumpradit,THA,male,1994-04-17,1.81,93,weightlifting,0,0,0, +487278690,Sardar Singh,IND,male,1986-07-15,1.76,80,hockey,0,0,0,"India has the most victories of any country in field hockey at the Olympic Games. The current captain, Sardar Singh, was part of the team at London 2012, and also competed at the 2007 Asia Cup 2014 Asian Games." +32650602,Sardorbek Dusmurotov,UZB,male,1993-03-13,1.68,110,weightlifting,0,0,0, +662999016,Sargis Martirosjan,AUT,male,1986-09-14,1.79,104,weightlifting,0,0,0, +122086540,Sarolta Kovacs,HUN,female,1991-03-12,1.67,59,modern pentathlon,0,0,0, +929534823,Sarra Besbes,TUN,female,1989-02-05,1.75,62,fencing,0,0,0, +357200340,Sasa Cado,SRB,female,1989-07-13,1.78,72,basketball,0,0,1, +513283860,Sasa MISIC,MNE,male,1987-03-27,1.98,109,aquatics,0,0,0, +672574541,Sascha Klein,GER,male,1985-09-12,1.73,71,aquatics,0,0,0, +586159759,Sascia Kraus,SUI,female,1993-03-03,1.77,65,aquatics,0,0,0, +543039018,Sashalee Forbes,JAM,female,1996-05-10,1.60,55,athletics,0,1,0, +626916015,Saskia Bartusiak,GER,female,1982-09-09,1.70,60,football,1,0,0, +447095096,Saskia Clark,GBR,female,1979-08-23,1.76,68,sailing,1,0,0, +757107967,Saskia Loretta van Erven Garcia,COL,female,1987-08-29,1.75,64,fencing,0,0,0, +819917798,Saskia Tidey,IRL,female,1993-06-11,1.83,70,sailing,0,0,0, +120862414,Saso Taljat,SLO,male,1989-09-22,1.74,73,canoe,0,0,0, +857233175,Sathish Kumar Sivalingam,IND,male,1992-06-23,1.75,77,weightlifting,0,0,0, +753187729,Satomi Kubokura,JPN,female,1982-04-27,1.60,52,athletics,0,0,0, +631296742,Satomi Suzuki,JPN,female,1991-01-29,1.68,62,aquatics,0,0,0, +186482270,Satoru Sasaki,JPN,male,1985-10-16,1.71,56,athletics,0,0,0, +780249197,Sattawat Pongnairat,USA,male,1990-05-08,1.81,70,badminton,0,0,0, +160287556,Satu Makela-Nummela,FIN,female,1970-10-26,1.69,63,shooting,0,0,0, +458458780,Saturday Erimuya,NGR,male,1998-01-10,1.71,,football,0,0,1, +742022352,Saud Alzaabi,UAE,male,1988-08-07,,,athletics,0,0,0, +800437586,Saud Habib,IOA,male,1979-10-04,1.77,85,shooting,0,0,0, +530860018,Saul Craviotto,ESP,male,1984-11-03,1.92,98,canoe,1,0,1, +538588992,Saul Gutierrez Macedo,MEX,male,1992-12-28,1.91,68,taekwondo,0,0,0, +627929661,Saula Waqa,FIJ,male,1995-10-12,1.96,96,football,0,0,0, +818121664,Saulius Ritter,LTU,male,1988-08-23,2.02,110,rowing,0,1,0, +227050501,Sava Randelovic,SRB,male,1993-07-17,1.93,98,aquatics,1,0,0, +649115184,Savannah Marshall,GBR,female,1991-05-19,1.81,,boxing,0,0,0, +692221197,Savenaca Rawaca,FIJ,male,1991-08-20,1.89,105,rugby sevens,1,0,0, +684153467,Saviour Godwin,NGR,male,1996-08-22,1.72,71,football,0,0,0, +202363602,Savita Savita,IND,female,1990-07-11,1.71,59,hockey,0,0,0, +309381381,Savitree Amitrapai,THA,female,1988-11-19,1.64,56,badminton,0,0,0, +194183434,Sawan Serasinghe,AUS,male,1994-02-21,1.78,79,badminton,0,0,0, +436141773,Saylom Ardee,THA,male,1986-07-07,1.75,,boxing,0,0,0, +185315649,Sayuri Sugimoto,JPN,female,1996-01-25,1.67,48,gymnastics,0,0,0, +488272303,Saziye Ivegin Uner,TUR,female,1982-02-08,1.80,69,basketball,0,0,0, +752901474,Scarleth Elizabeth Mercado Lopez,NCA,female,1996-08-09,1.52,53,weightlifting,0,0,0, +783419907,Scott Bowden,AUS,male,1995-04-04,1.75,65,cycling,0,0,0, +815590991,Scott Curry,NZL,male,1988-05-17,1.93,100,rugby sevens,0,0,0, +733105712,Scott Durant,GBR,male,1988-02-12,1.96,96,rowing,1,0,0, +128810768,Scott Evans,IRL,male,1987-09-26,1.80,78,badminton,0,0,0, +758417011,Scott Hend,AUS,male,1973-08-15,1.83,82,golf,0,0,0, +153971498,Scott Keach,AUS,male,1965-04-21,1.85,80,equestrian,0,0,0, +744441795,Scott Morgan,CAN,male,1989-06-20,1.60,62,gymnastics,0,0,0, +880417665,Scott Tupper,CAN,male,1986-12-16,1.79,79,hockey,0,0,0, +652324517,Scott Westcott,AUS,male,1975-09-25,1.79,64,athletics,0,0,0, +964785333,Se Gwang Ri,PRK,male,1985-01-21,1.55,54,gymnastics,1,0,0, +715580856,Seabelo Senatla,RSA,male,1993-02-10,1.77,82,rugby sevens,0,0,1, +947393781,Seamus Power,IRL,male,1987-03-04,1.92,90,golf,0,0,0, +78197579,Sean Furey,USA,male,1982-08-31,1.88,90,athletics,0,0,0, +599859960,Sean Michael Gunn,ZIM,male,1993-12-23,1.81,84,aquatics,0,0,0, +462481375,Sean Ryan,USA,male,1992-08-13,1.91,77,aquatics,0,0,0, +915415519,Sean Safo-Antwi,GHA,male,1990-10-31,1.71,69,athletics,0,0,0, +644711592,Seavmey Sorn,CAM,female,1995-09-14,1.83,73,taekwondo,0,0,0, +188093060,Sebastiaan Verschuren,NED,male,1988-10-07,1.92,84,aquatics,0,0,0, +746518634,Sebastian Brendel,GER,male,1988-03-12,1.92,92,canoe,2,0,0,"Germany's Sebastian Brendel took his country to the top of the podium in the C-1 1000m event at London 2012. He then dominated the world championships, also competing in the 5000m and winning five golds over three editions." +782106653,Sebastian Fleischer,DEN,male,1993-12-26,1.79,74,sailing,0,0,0, +947656351,Sebastian Kerk,GER,male,1994-04-17,1.84,76,football,0,0,0, +821529588,Sebastian Kuntschik,AUT,male,1988-09-23,1.82,79,shooting,0,0,0, +987203474,Sebastian Martos,ESP,male,1989-06-20,1.78,63,athletics,0,0,0, +409782771,Sebastian Morales,COL,male,1994-08-22,1.71,65,aquatics,0,0,0, +857597893,Sebastian Perez,COL,male,1993-03-29,1.77,69,football,0,0,0, +806780265,Sebastian Rodger,GBR,male,1991-06-29,1.80,70,athletics,0,0,0, +502044930,Sebastian Rossi,ARG,male,1992-02-12,1.75,77,canoe,0,0,0, +481454192,Sebastian Seidl,GER,male,1990-07-12,1.74,70,judo,0,0,0, +62067112,Sebastian Simonet,ARG,male,1986-05-12,1.89,93,handball,0,0,0, +526844987,Sebastian Sole,ARG,male,1991-06-12,2.00,94,volleyball,0,0,0, +628729080,Sebastian Starke Hedlund,SWE,male,1995-04-05,1.85,77,football,0,0,0, +948050872,Sebastian Villa,COL,male,1992-02-21,1.64,59,aquatics,0,0,0, +50163222,Sebastien Combot,FRA,male,1987-02-09,1.69,64,canoe,0,0,0, +980137222,Sebastien Daniel Rousseau,RSA,male,1990-09-10,1.90,86,aquatics,0,0,0, +266769451,Sebastien Dockier,BEL,male,1989-12-28,1.75,74,hockey,0,1,0, +394906544,Sebastien Jouve,FRA,male,1982-12-08,1.86,90,canoe,0,0,0, +696726152,Sebastien Martiny,FRA,male,1985-02-27,1.72,65,gymnastics,0,0,0, +421109661,Sebastien Reichenbach,SUI,male,1989-05-28,1.78,65,cycling,0,0,0, +755469189,Sebastien Schneiter,SUI,male,1995-09-24,1.76,72,sailing,0,0,0, +555941174,Sebnem Nezahat Kimyacioglu,TUR,female,1983-06-14,1.82,80,basketball,0,0,0, +471386171,Seda Tutkhalian,RUS,female,1999-07-15,1.42,35,gymnastics,0,1,0, +661458776,Seema Punia,IND,female,1983-07-27,1.82,92,athletics,0,0,0, +477722646,Segun Toriola,NGR,male,1974-09-18,1.72,70,table tennis,0,0,0, +64323819,Segundo Jami,ECU,male,1986-05-12,1.65,54,athletics,0,0,0, +365917008,Seham Elsawalhy,EGY,female,1991-04-14,1.75,65,taekwondo,0,0,0, +833886361,Sehyeon An,KOR,female,1995-10-14,1.68,56,aquatics,0,0,0, +386696464,Sei Muroya,JPN,male,1994-04-05,1.74,65,football,0,0,0, +881914341,Seiichiro Nakagawa,JPN,male,1979-06-07,1.74,78,cycling,0,0,0, +450765459,Seimone Augustus,USA,female,1984-04-30,1.83,74,basketball,1,0,0, +961376949,Seito Yamamoto,JPN,male,1992-03-11,1.81,70,athletics,0,0,0, +879945924,Seiya Adachi,JPN,male,1995-06-24,1.72,67,aquatics,0,0,0, +758020443,Seiyoung Kim,KOR,female,1993-01-21,1.63,68,golf,0,0,0, +548391655,Sekou Kaba,CAN,male,1990-08-25,1.88,88,athletics,0,0,0, +438328823,Selcuk Cebi,TUR,male,1982-06-03,1.69,76,wrestling,0,0,0, +23409142,Selcuk Eker,TUR,male,1991-06-12,1.69,,boxing,0,0,0, +187017492,Selena Piek,NED,female,1991-09-30,1.66,59,badminton,0,0,0, +121821838,Selim Yasar,TUR,male,1990-02-20,1.79,86,wrestling,0,1,0, +429028627,Selin Oruz,GER,female,1997-02-05,1.72,60,hockey,0,0,1, +280240800,Selina Buchel,SUI,female,1991-07-26,1.67,57,athletics,0,0,0, +837915273,Selina Gschwandtner,GER,female,1994-05-18,1.66,64,shooting,0,0,0, +387125204,Selma Kajan,AUS,female,1991-07-30,1.69,52,athletics,0,0,0, +275237162,Semen Makovich,RUS,male,1995-07-13,1.80,76,aquatics,0,0,0, +9122032,Semi Kunatani,FIJ,male,1990-10-27,1.92,98,rugby sevens,1,0,0, +35226441,Semoy Hackett,TTO,female,1988-11-27,1.73,61,athletics,0,0,0, +206262070,Sen Qiao,CHN,male,1990-05-14,1.97,85,taekwondo,0,0,0, +806870975,Sena Takano,JPN,female,1998-03-01,1.65,65,sailing,0,0,0, +743927516,Senbere Teferi,ETH,female,1995-05-03,,,athletics,0,0,0, +652894591,Senna Deriks,BEL,female,2000-12-30,1.54,46,gymnastics,0,0,0, +846363781,Seona Hwang,KOR,female,1989-09-16,1.63,55,fencing,0,0,0, +961455216,Seongeun Hwang,KOR,female,1993-02-28,1.65,55,shooting,0,0,0, +221532533,Seongyeon Kim,KOR,female,1991-04-16,1.75,70,judo,0,0,0, +4661115,Seoyeong Kim,KOR,female,1994-03-17,1.63,51,aquatics,0,0,0, +655555498,Seppe van Holsbeke,BEL,male,1988-01-19,1.98,93,fencing,0,0,0, +252015329,Ser-Od Bat-Ochir,MGL,male,1981-10-07,1.69,61,athletics,0,0,0, +86771577,Seref Osmanoglu,TUR,male,1989-01-02,1.83,75,athletics,0,0,0, +310865074,Seren Bundy-Davies,GBR,female,1994-12-30,1.75,63,athletics,0,0,0, +24929950,Serena Ortolani,ITA,female,1987-01-07,1.87,63,volleyball,0,0,0, +379931177,Serena Williams,USA,female,1981-09-26,1.78,72,tennis,0,0,0,"The USA's Serena Williams has won 22 Grand Slams, seven of which were at Wimbledon (most recently in June 2016) and three at Roland Garros. She also holds four Olympic golds, including a pair – singles and doubles – won at London 2012." +297370521,Serge Gnabry,GER,male,1995-07-14,1.73,80,football,0,1,0, +270678554,Serge Michel,GER,male,1988-09-10,1.81,,boxing,0,0,0, +612124451,Serge Pauwels,BEL,male,1983-11-21,1.77,64,cycling,0,0,0, +151596328,Sergei Chernetski,RUS,male,1990-04-09,1.76,63,cycling,0,0,0, +333027986,Sergei Komissarov,RUS,male,1987-12-03,1.84,81,sailing,0,0,0, +594962081,Sergey Grankin,RUS,male,1985-01-21,1.95,96,volleyball,0,0,0, +549185484,Sergey Kamenskiy,RUS,male,1987-10-07,1.78,73,shooting,0,1,0, +478548021,Sergey Khodos,RUS,male,1986-07-14,1.97,87,fencing,0,0,0, +645801054,Sergey Richter,ISR,male,1989-04-23,1.80,83,shooting,0,0,0, +536871163,Sergey Semenov,RUS,male,1995-08-10,1.87,130,wrestling,0,0,1, +428021542,Sergey Tetyukhin,RUS,male,1975-09-23,1.97,89,volleyball,0,0,0, +890081492,Serghei Cechir,MDA,male,1990-10-15,1.72,69,weightlifting,0,0,0, +832276457,Serghei Marghiev,MDA,male,1992-11-06,1.95,97,athletics,0,0,0, +137541951,Serghei Tarnovschi,MDA,male,1997-06-24,1.78,80,canoe,0,0,1, +825721013,Serghei Tvetcov,ROU,male,1988-12-29,1.78,70,cycling,0,0,0, +240732198,Sergi Enrique,ESP,male,1987-09-22,1.74,69,hockey,0,0,0, +804903425,Sergii Frolov,UKR,male,1992-04-14,1.74,74,aquatics,0,0,0, +774141587,Sergii Tokarnytskyi,KAZ,male,1993-02-01,1.88,102,canoe,0,0,0, +954264527,Sergio Alvarez Moya,ESP,male,1985-01-07,1.74,74,equestrian,0,0,0, +558359788,Sergio Dutra Santos,BRA,male,1975-10-15,1.84,78,volleyball,1,0,0, +790285042,Sergio Fernandez,ESP,male,1993-04-01,1.86,78,athletics,0,0,0, +952347029,Sergio Garcia,ESP,male,1980-01-09,1.76,80,golf,0,0,0, +157650129,Sergio Llull,ESP,male,1987-11-15,1.90,91,basketball,0,0,1, +848761398,Sergio Luis Henao Montoya,COL,male,1987-12-10,1.70,61,cycling,0,0,0, +390699178,Sergio Oliveira,POR,male,1992-06-02,1.80,80,football,0,0,0, +783188500,Sergio Pessoa,CAN,male,1988-09-03,1.87,60,judo,0,0,0, +259358477,Sergio Reynaldo Gonzalez Bayard,CUB,male,1990-06-20,1.95,99,volleyball,0,0,0, +156131114,Sergio Rodriguez,ESP,male,1986-06-12,1.91,80,basketball,0,0,1, +534656783,Sergio Sasaki,BRA,male,1992-03-31,1.61,64,gymnastics,0,0,0, +92473676,Sergio Vieira,POR,male,1976-02-20,1.74,60,athletics,0,0,0, +413925924,Sergiu Oleinic,POR,male,1985-12-25,1.65,68,judo,0,0,0, +642221222,Sergiu Toma,UAE,male,1987-01-29,1.80,81,judo,0,0,1, +993364632,Serguey Torres,CUB,male,1987-01-20,1.75,74,canoe,0,0,0, +638712579,Serhiy Budza,UKR,male,1984-12-06,1.80,75,athletics,0,0,0, +76496713,Serhiy Kulish,UKR,male,1993-04-17,1.76,64,shooting,0,1,0, +612592716,Serhiy Smelyk,UKR,male,1987-04-19,1.78,72,athletics,0,0,0, +544720324,Serik Mirbekov,UZB,male,1988-06-09,1.76,83,canoe,0,0,0, +983390495,Servet Tazegul,TUR,male,1988-09-26,1.76,68,taekwondo,0,0,0,"In the past two Olympic Games, Servet Tazegül has won medals for Turkey in taekwondo, gold at London 2012 and bronze at Beijing 2008, in classes up to 68kg. The world champion in 2011 and 2015, this athlete has won the past five European championships." +631502285,Setareki Hughes,FIJ,male,1995-06-08,1.75,73,football,0,0,0, +13474372,Seth Weil,USA,male,1987-03-09,1.99,97,rowing,0,0,0, +526516331,Seul-Ki Ahn,KOR,female,1992-05-29,1.61,46,athletics,0,0,0, +860133860,Seulchan Lee,KOR,male,1993-08-15,1.72,65,football,0,0,0, +732031439,Seung Chan Shin,KOR,female,1994-12-06,1.73,70,badminton,0,0,1, +714388590,Seunga Park,KOR,female,1991-04-16,1.68,61,hockey,0,0,0, +863636948,Seunghwa Jung,KOR,male,1981-03-27,1.80,80,fencing,0,0,0, +598701842,Seunghyun Jung,KOR,male,1994-04-03,1.88,74,football,0,0,0, +215880405,Seunghyun Yun,KOR,male,1994-06-01,1.93,75,athletics,0,0,0, +299216431,Seungsu Lee,KOR,male,1990-07-20,1.78,81,judo,0,0,0, +319207842,Seungwoo Han,KOR,male,1983-07-03,1.73,86,shooting,0,0,0, +950256788,Seungwoo Ryu,KOR,male,1993-12-17,1.72,67,football,0,0,0, +739050983,Seungyun Lee,KOR,male,1995-04-18,1.74,80,archery,1,0,0, +663165360,Severiano van Ass,NED,male,1992-04-10,1.78,70,hockey,0,0,0, +243524329,Severo Jesus Jurado Lopez,ESP,male,1988-09-09,1.72,71,equestrian,0,0,0, +615481668,Seye Ogunlewe,NGR,male,1991-08-30,1.89,84,athletics,0,0,0, +862783506,Seyed Mohammad Mousavi Eraghi,IRI,male,1987-08-22,2.03,86,volleyball,0,0,0, +817723961,Shadae Lawrence,JAM,female,1995-12-31,1.73,84,athletics,0,0,0, +781173388,Shadrack Kipchirchir,USA,male,1989-02-22,1.73,53,athletics,0,0,0, +753177730,Shahar Zubari,ISR,male,1986-09-01,1.77,68,sailing,0,0,0, +188476296,Shahram Mahmoudi,IRI,male,1988-07-20,1.98,95,volleyball,0,0,0, +630214839,Shaimaa Haridy,EGY,female,1991-01-01,1.60,124,weightlifting,0,0,0, +926666572,Shakhboz Kholmurzaev,UZB,male,1996-02-26,1.88,78,rowing,0,0,0, +294616056,Shakhobidin Zoirov,UZB,male,1993-03-03,1.69,,boxing,1,0,0, +295291162,Shakhram Giyasov,UZB,male,1993-07-07,1.74,,boxing,0,1,0, +107756226,Shakhzodbek Sabirov,UZB,male,1993-05-29,1.83,81,judo,0,0,0, +907513797,Shakira Baker,NZL,female,1992-01-04,1.72,89,rugby sevens,0,1,0, +682806875,Shakur Stevenson,USA,male,1997-06-28,1.73,,boxing,0,1,0, +591949071,Shalane Flanagan,USA,female,1981-07-08,1.66,47,athletics,0,0,0, +289631929,Shallon Olsen,CAN,female,2000-07-10,1.58,52,gymnastics,0,0,0, +551301673,Shamoli Ray,BAN,female,1994-04-05,,,archery,0,0,0, +722411313,Shane O'Donoghue,IRL,male,1992-11-24,1.83,80,hockey,0,0,0, +827053441,Shane Rose,AUS,male,1973-04-24,1.81,80,equestrian,0,0,1, +123371543,Shane Ryan,IRL,male,1994-01-27,1.98,89,aquatics,0,0,0, +304415448,Shaneel Naidu,FIJ,male,1995-03-28,1.80,77,football,0,0,0, +690199324,Shani Bloch,ISR,female,1979-03-06,1.62,59,cycling,0,0,0, +838944632,Shanice Craft,GER,female,1993-05-15,1.85,93,athletics,0,0,0, +672509994,Shanieka Thomas,JAM,female,1992-02-02,1.81,66,athletics,0,0,0, +368129090,Shanne Braspennincx,NED,female,1991-05-18,1.72,78,cycling,0,0,0, +19644871,Shannon Izar,FRA,female,1993-05-08,1.72,68,rugby sevens,0,0,0, +861802437,Shannon McCurley,IRL,female,1992-04-26,1.63,65,cycling,0,0,0, +364894953,Shannon Parry,AUS,female,1989-10-27,1.70,70,rugby sevens,1,0,0, +165793657,Shannon Rowbury,USA,female,1984-09-19,1.66,52,athletics,0,0,0, +297515398,Shanshan Feng,CHN,female,1989-08-05,1.72,85,golf,0,0,1, +70444302,Shanshan Li,CHN,female,1987-03-03,1.78,62,basketball,0,0,0, +124085107,Shanshan Liu,CHN,female,1992-03-16,1.69,65,football,0,0,0, +620111487,Shanshan Wang,CHN,female,1990-01-27,1.69,57,football,0,0,0, +843106594,Shaoqing Hua,CHN,female,1994-02-12,1.65,50,athletics,0,0,0, +353324453,Shaquania Dorsett,BAH,female,1997-09-16,,,athletics,0,0,0, +625323278,Shara Proctor,GBR,female,1988-09-16,1.73,60,athletics,0,0,0, +170273489,Shara Venegas,PUR,female,1992-09-18,1.73,68,volleyball,0,0,0, +198250006,Sharath Kamal Achanta,IND,male,1982-07-12,1.86,85,table tennis,0,0,0, +492459833,Sharif Sharifov,AZE,male,1988-11-11,1.80,97,wrestling,0,0,1, +501621761,Sharni Williams,AUS,female,1988-03-02,1.67,79,rugby sevens,1,0,0, +729778002,Sharolyn Scott,CRC,female,1983-10-27,1.68,63,athletics,0,0,0, +179932407,Sharon Acevedo,COL,female,1993-03-05,1.70,61,rugby sevens,0,0,0, +509787602,Sharon Firisua,SOL,female,1993-12-15,,,athletics,0,0,0, +370330019,Sharon van rouwendaal,NED,female,1993-09-09,1.73,65,aquatics,1,0,0, +371532634,Shaun Keeling,RSA,male,1987-01-21,1.96,94,rowing,0,1,0, +810913943,Shaun Kirkham,NZL,male,1992-07-24,1.91,96,rowing,0,0,0, +110430107,Shaunae Miller,BAH,female,1994-04-15,1.85,69,athletics,1,0,0, +891682431,Shavez Hart,BAH,male,1992-09-06,,,athletics,0,0,0, +421736590,Shawn Dingilius-Wallace,PLW,male,1994-07-26,1.84,93,aquatics,0,0,0, +239879514,Shawnacy Barber,CAN,male,1994-05-27,1.87,82,athletics,0,0,0, +906208615,Shay Neal,NZL,male,1990-06-04,1.76,75,hockey,0,0,0, +988651056,Shea McALEESE,NZL,male,1984-08-07,1.77,82,hockey,0,0,0, +798829173,Shehzana Anwar,KEN,female,1989-08-21,1.60,55,archery,0,0,0, +70622338,Sheikh Ali Al Thani,QAT,male,1982-09-01,1.94,73,equestrian,0,0,0, +323305837,Sheila Chajira,KEN,female,1993-12-20,1.65,73,rugby sevens,0,0,0, +148122474,Sheila Makoto,ZIM,female,1990-01-14,1.58,59,football,0,0,0, +994348153,Sheilla Castro de Paula Blassioli,BRA,female,1983-07-01,1.85,65,volleyball,0,0,0,"A fundamental player in the gold medal-winning Brazilian team at Beijing 2008 and London 2012, opposite spiker Sheilla holds seven Grand Prix titles (the most recent from July 2016) and two world championship silvers." +3895186,Shelayna Oskan-Clarke,GBR,female,1990-01-20,1.72,64,athletics,0,0,0, +586628246,Shelbi Vaughan,USA,female,1994-08-24,1.83,127,athletics,0,0,0, +362859708,Shelby Houlihan,USA,female,1993-02-08,1.61,53,athletics,0,0,0, +963097425,Shelina Zadorsky,CAN,female,1992-10-24,1.72,67,football,0,0,1, +425110382,Shelley Marie Watts,AUS,female,1987-08-10,1.64,,boxing,0,0,0, +80192943,Shelly Francis,USA,female,1958-12-16,1.58,65,equestrian,0,0,0, +422183350,Shelly-Ann Fraser-Pryce,JAM,female,1986-12-27,1.52,57,athletics,0,1,1,"Seven-time gold medalist in the world championship, Jamaica's Shelly-Ann Fraser Pryce also won gold at the past two Olympic Games in athletics’ fastest and most high-profile race: the 100m. At London 2012, she also took silver in the 200m and 4x100m relay" +256335420,Sheng Lei,CHN,male,1984-03-07,1.93,77,fencing,0,0,0, +830512513,Sheng Mu Lee,TPE,male,1986-10-03,1.79,71,badminton,0,0,0, +551099828,Shengbo Zhao,CHN,male,1982-04-14,1.75,81,shooting,0,0,0, +693828504,Shengfeng Bi,CHN,male,1989-01-28,1.83,87,wrestling,0,0,0, +94758945,Sheniqua Ferguson,BAH,female,1989-11-24,1.71,57,athletics,0,0,0, +451530720,Sherali Juraev,UZB,male,1986-12-13,1.82,90,judo,0,0,0, +225168499,Shericka Jackson,JAM,female,1994-07-16,1.73,61,athletics,0,1,1, +352645279,Sherine Elzeiny,EGY,female,1991-02-23,1.60,50,gymnastics,0,0,0, +781234683,Sherko Kareem,IRQ,male,1996-05-25,1.74,70,football,0,0,0, +739754145,Shermaine Williams,JAM,female,1990-02-04,1.76,65,athletics,0,0,0, +162371447,Shih-Chia Lin,TPE,female,1993-05-20,1.65,63,archery,0,0,1, +316407203,Shih-Chieh Chen,TPE,male,1989-11-27,1.90,152,weightlifting,0,0,0, +638278169,Shih-Feng Huang,TPE,male,1992-03-02,1.78,88,athletics,0,0,0, +719261791,Shiho Nishioka,JPN,female,1989-02-23,1.69,60,fencing,0,0,0, +2696635,Shiho Oyama,JPN,female,1977-05-25,1.68,62,golf,0,0,0, +450566696,Shijia Wang,CHN,female,1993-08-25,1.74,63,aquatics,0,0,0, +139152565,Shijie Qieyang,CHN,female,1990-11-11,1.60,45,athletics,0,0,0, +48818974,Shimaa Hashad,EGY,female,1981-04-21,1.66,57,shooting,0,0,0, +702145103,Shingo Katayama,JPN,male,1973-01-31,1.71,72,golf,0,0,0, +814685422,Shinnosuke Nakatani,JPN,male,1996-03-24,1.84,79,football,0,0,0, +213190977,Shinobu Ota,JPN,male,1993-12-28,1.65,65,wrestling,0,1,0, +169399991,Shinri Shioura,JPN,male,1991-11-26,1.88,90,aquatics,0,0,0, +224547831,Shinya Yajima,JPN,male,1994-01-18,1.71,67,football,0,0,0, +979127201,Shinzo Koroki,JPN,male,1986-07-31,1.75,72,football,0,0,0, +109446999,Shira Rishony,ISR,female,1991-02-21,1.50,48,judo,0,0,0, +229032173,Shirin Akter,BAN,female,1994-10-12,,,athletics,0,0,0, +200540934,Shitaye Eshete,BRN,female,1990-05-21,1.64,51,athletics,0,0,0, +652257369,Shiva Thapa,IND,male,1993-12-08,1.69,,boxing,0,0,0, +476256445,Shivani Shivani,IND,female,1997-09-27,1.63,60,aquatics,0,0,0, +720527022,Shiwe Nogwanya,RSA,female,1994-03-07,1.68,61,football,0,0,0, +207795938,Shiwen Liu,CHN,female,1991-04-12,1.60,54,table tennis,1,0,0, +538468544,Shiwen Ye,CHN,female,1996-03-01,1.72,71,aquatics,0,0,0,"Aged only 16, China's Ye Shiwen made history at London 2012 by winning two gold medals – in the 200m and 400m medleys – and setting new Olympic and world records to boot." +36387534,Shiying Liu,CHN,female,1993-09-24,1.79,76,athletics,0,0,0, +880751102,Shlomi Haimy,ISR,male,1989-06-19,1.67,58,cycling,0,0,0, +522662655,Shmagi Bolkvadze,GEO,male,1994-07-26,1.70,66,wrestling,0,0,1, +629603163,Sho Kawamoto,JPN,male,1993-03-01,1.75,68,athletics,0,0,0, +964540128,Sho Sakai,JPN,male,1992-08-22,1.71,58,aquatics,0,0,0, +189386940,Sho Sasaki,JPN,male,1982-06-30,1.72,74,badminton,0,0,0, +691508623,Shohei Iwamoto,JPN,male,1989-08-23,1.78,68,modern pentathlon,0,0,0, +784767531,Shohei Ono,JPN,male,1992-02-03,1.70,73,judo,1,0,0, +474547184,Shohei Toyoshima,JPN,male,1989-01-09,1.75,87,rugby sevens,0,0,0, +976460404,Shona McCALLIN,GBR,female,1992-05-18,1.65,69,hockey,1,0,0, +920840087,Shona Thorburn,CAN,female,1982-08-07,1.75,70,basketball,0,0,0, +119951308,Shota Hazui,JPN,male,1986-09-30,1.77,77,aquatics,0,0,0, +592468462,Shota Iizuka,JPN,male,1991-06-25,1.85,80,athletics,0,1,0, +765026590,Shota Sasaki,JPN,male,1993-01-10,1.65,64,canoe,0,0,0, +752540261,Shoya Nakajima,JPN,male,1994-08-23,1.64,64,football,0,0,0, +778116508,Shu-Ching Hsu,TPE,female,1991-05-09,1.60,53,weightlifting,1,0,0, +129298920,Shuai Peng,CHN,female,1986-01-08,1.73,65,tennis,0,0,0, +179157979,Shuai Zhang,CHN,female,1989-01-21,1.77,66,tennis,0,0,0, +990347414,Shuai Zhao,CHN,male,1995-08-15,1.88,63,taekwondo,1,0,0, +72738698,Shuang Wang,CHN,female,1995-01-23,1.65,59,football,0,0,0, +843868379,Shudi Deng,CHN,male,1991-09-10,1.63,58,gymnastics,0,0,1, +293576739,Shuijiao Wu,CHN,female,1991-06-19,1.61,53,athletics,0,0,0, +972669681,Shun Wang,CHN,male,1994-02-11,1.91,81,aquatics,0,0,1, +285629214,Shun Xie Teo,SIN,female,1988-09-30,1.68,63,shooting,0,0,0, +833912254,Shuo Cao,CHN,male,1991-10-08,1.80,77,athletics,0,0,0, +389167708,Shuyin Zheng,CHN,female,1994-05-01,1.88,75,taekwondo,1,0,0, +126862439,Si Mohamed Ketbi,BEL,male,1997-12-27,1.80,62,taekwondo,0,0,0, +676275478,Siarhei Kalamoyets,BLR,male,1989-08-11,1.92,110,athletics,0,0,0, +512714002,Sibusiso Matsenjwa,SWZ,male,1988-05-02,1.80,82,athletics,0,0,0, +433307287,Sibusiso Nzima,RSA,male,1986-11-23,1.64,57,athletics,0,0,0, +873507500,Sid Ali Boudina,ALG,male,1990-05-07,1.78,73,rowing,0,0,0, +171735366,Siddikur Rahman,BAN,male,1984-11-20,1.65,69,golf,0,0,0, +696400766,Sideris Tasiadis,GER,male,1990-05-07,1.79,79,canoe,0,0,0, +997380920,Sidni Hoxha,ALB,male,1992-06-01,1.93,87,aquatics,0,0,0, +649779074,Sifan Hassan,NED,female,1993-01-01,1.70,49,athletics,0,0,0, +219470376,Signe Marie Fidge Store,NOR,female,1995-08-23,,,wrestling,0,0,0, +794983348,Siham Hilali,MAR,female,1986-05-02,1.60,48,athletics,0,0,0, +299706553,Sijing Huang,CHN,female,1996-01-08,1.90,82,basketball,0,0,0, +726164746,Siling Yi,CHN,female,1989-05-06,1.65,51,shooting,0,0,1, +486158932,Silvan Dillier,SUI,male,1990-08-03,1.83,73,cycling,0,0,0, +74936467,Silvano Chesani,ITA,male,1988-07-17,1.91,83,athletics,0,0,0, +348354377,Silvia Dominguez,ESP,female,1987-01-31,1.67,64,basketball,0,1,0, +84714321,Silvia Navarro,ESP,female,1979-03-20,1.69,62,handball,0,0,0, +523095646,Silvia Paredes,ECU,female,1983-01-23,1.64,57,athletics,0,0,0, +85492860,Silvia Sicouri,ITA,female,1987-09-27,1.72,65,sailing,0,0,0, +688147154,Silvia Valsecchi,ITA,female,1982-07-19,1.60,60,cycling,0,0,0, +978974427,Silvia Zennaro,ITA,female,1989-10-26,1.68,72,sailing,0,0,0, +593049053,Silvia di Pietro,ITA,female,1993-04-06,1.68,58,aquatics,0,0,0, +856209845,Silvija Popovic,SRB,female,1986-03-15,1.78,65,volleyball,0,0,0, +875603204,Silvio Fernandez,VEN,male,1979-01-09,1.90,80,fencing,0,0,0, +593561790,Silvio Heinevetter,GER,male,1984-10-21,1.94,99,handball,0,0,1, +506472821,Sime Fantela,CRO,male,1986-01-19,1.83,67,sailing,1,0,0, +578898700,Simeon Chamov,BUL,male,1990-12-24,1.80,,boxing,0,0,0, +160713644,Simione Tamanisau,FIJ,male,1982-06-05,1.87,88,football,0,0,0, +242744402,Simon Andreassen,DEN,male,1997-09-30,1.77,68,cycling,0,0,0, +511053729,Simon Child,NZL,male,1988-04-16,1.86,80,hockey,0,0,0, +910071832,Simon Clarke,AUS,male,1986-07-18,,,cycling,0,0,0, +948358366,Simon Gauzy,FRA,male,1994-10-25,1.82,77,table tennis,0,0,0, +585225700,Simon Geschke,GER,male,1986-03-13,1.70,64,cycling,0,0,0, +828900284,Simon Gougnard,BEL,male,1991-01-17,1.87,84,hockey,0,1,0, +32628932,Simon Mantell,GBR,male,1984-04-24,1.84,81,hockey,0,0,0, +618197194,Simon Martirosyan,ARM,male,1997-02-17,1.81,105,weightlifting,0,1,0, +894353536,Simon Niepmann,SUI,male,1985-08-02,1.80,71,rowing,1,0,0, +572516555,Simon Orchard,AUS,male,1986-07-09,1.86,82,hockey,0,0,0, +129979130,Simon Razgor,SLO,male,1985-09-18,1.83,82,handball,0,0,0, +37763336,Simon Schuerch,SUI,male,1990-12-02,1.86,75,rowing,1,0,0, +671775159,Simon Sjodin,SWE,male,1986-10-04,1.92,85,aquatics,0,0,0, +568958895,Simon Spilak,SLO,male,1986-06-23,1.77,68,cycling,0,0,0, +673967464,Simon Tibbling,SWE,male,1994-09-07,1.74,68,football,0,0,0, +674891863,Simon Wachira,KEN,male,1984-05-06,1.70,65,athletics,0,0,0, +137917095,Simon Werro,SUI,male,1989-12-09,1.78,74,canoe,0,0,0, +848550090,Simon Yacoub,PLE,male,1989-06-09,1.66,60,judo,0,0,0, +727296883,Simona Baumrtova,CZE,female,1991-08-24,1.76,66,aquatics,0,0,0, +422875239,Simona Castro,CHI,female,1989-01-11,1.60,54,gymnastics,0,0,0, +901255564,Simona Frapporti,ITA,female,1988-07-14,1.77,65,cycling,0,0,0, +617360976,Simona Gherman,ROU,female,1985-04-12,1.70,58,fencing,1,0,0, +626251390,Simona Krupeckaite,LTU,female,1982-12-13,1.70,70,cycling,0,0,0, +871511987,Simona Pop,ROU,female,1988-12-25,1.78,62,fencing,1,0,0, +481317414,Simonas Bilis,LTU,male,1993-11-11,1.98,100,aquatics,0,0,0, +770111957,Simone Biles,USA,female,1997-03-14,1.45,47,gymnastics,4,0,1,"With the most world championship artistic gymnastics medals for the USA (14 in all, 10 of which are gold), Simone Biles won three consecutive titles in the general individual and three golds for the floor, two in the bars and two from team events." +718132328,Simone Buti,ITA,male,1983-09-19,2.06,100,volleyball,0,1,0, +303317190,Simone Christensen,DEN,female,1994-02-10,1.70,68,cycling,0,0,0, +218481152,Simone Consonni,ITA,male,1994-09-12,1.65,60,cycling,0,0,0, +322780969,Simone Facey,JAM,female,1985-05-07,1.62,53,athletics,0,1,0, +253019440,Simone Giannelli,ITA,male,1996-08-09,1.98,92,volleyball,0,1,0, +286644337,Simone Laudehr,GER,female,1986-07-12,1.74,56,football,0,0,0, +973414226,Simone Manuel,USA,female,1996-08-02,1.78,72,aquatics,2,2,0, +195420370,Simone Ruffini,ITA,male,1989-12-07,1.73,67,aquatics,0,0,0, +392271182,Simone Sabbioni,ITA,male,1996-10-03,1.85,79,aquatics,0,0,0, +828729175,Simone Venier,ITA,male,1984-08-26,1.96,94,rowing,0,0,0, +166532911,Simoya Campbell,JAM,female,1994-03-01,1.68,58,athletics,0,0,0, +203750302,Simplice Fotsala,CMR,male,1989-05-09,1.54,,boxing,0,0,0, +520685692,Simplice Ribouem,AUS,male,1982-12-05,1.73,93,weightlifting,0,0,0, +199944745,Sin Lam Sonia Lo,HKG,female,1992-12-18,1.66,59,sailing,0,0,0, +131138737,Sina Tkaltschewitsch,GER,female,1999-05-05,1.60,44,gymnastics,0,0,0, +703661440,Sinead Lynch,IRL,female,1976-09-30,1.72,57,rowing,0,0,0, +303411588,Sinphet Kruaithong,THA,male,1995-08-22,1.59,55,weightlifting,0,0,1, +434262676,Sinta Ozolina,LAT,female,1988-02-26,1.86,77,athletics,0,0,0, +313529097,Siobhan Haughey,HKG,female,1997-10-31,1.77,64,aquatics,0,0,0, +306151586,Siobhan-Marie O'Connor,GBR,female,1995-11-29,1.73,64,aquatics,0,1,0, +543220260,Sione Molia,NZL,male,1993-09-05,1.86,95,rugby sevens,0,0,0, +498918427,Siraba Dembele,FRA,female,1986-06-28,1.72,64,handball,0,1,0, +112175885,Siri Arun Budcharern,LAO,female,2002-01-12,1.66,63,aquatics,0,0,0, +541913883,Siripon Kaewduang-Ngam,THA,female,1994-07-27,1.67,50,sailing,0,0,0, +928639539,Siripuch Gulnoi,THA,female,1993-07-17,1.57,63,weightlifting,0,0,0, +274861509,Sirish Gurung,NEP,male,1998-08-11,1.58,65,aquatics,0,0,0, +100364594,Sisila Seavula,FIJ,female,1995-11-15,,,athletics,0,0,0, +983890439,Sitora Hamidova,UZB,female,1989-05-12,1.64,50,athletics,0,0,0, +374168059,Siueni Filimone,TGA,male,1994-08-19,1.73,69,athletics,0,0,0, +740126529,Siyao Shu,CHN,female,1992-09-12,1.67,52,gymnastics,0,0,0, +325216838,Sjef van den Berg,NED,male,1995-04-14,1.83,75,archery,0,0,0, +230251479,Sladana Perunovic,MNE,female,1984-03-26,1.70,58,athletics,0,0,0, +399380442,Slawomir Szmal,POL,male,1978-10-02,1.86,96,handball,0,0,0, +564349535,Sloane Stephens,USA,female,1993-03-20,1.73,64,tennis,0,0,0, +682518926,Slobodan Nikic,SRB,male,1983-01-25,1.97,106,aquatics,1,0,0, +466638845,Slobodan Soro,BRA,male,1978-12-23,1.96,100,aquatics,0,0,0, +655259381,Snjezana Pejcic,CRO,female,1982-07-13,1.70,75,shooting,0,0,0, +826022649,So Hee Lee,KOR,female,1994-06-14,1.71,67,badminton,0,0,0, +33975954,Sobhi Saied,TUN,male,1982-09-26,1.86,86,handball,0,0,0, +522422287,Sofia Andreeva,RUS,female,1998-08-02,1.78,64,aquatics,0,0,0, +615348545,Sofia Asoumanaki,GRE,female,1997-05-25,1.90,85,rowing,0,0,0, +863853337,Sofia Assefa,ETH,female,1987-11-14,1.67,52,athletics,0,0,0, +173744013,Sofia Bekatorou,GRE,female,1977-12-26,1.72,62,sailing,0,0,0, +236027852,Sofia Ennaoui,POL,female,1995-08-30,1.58,42,athletics,0,0,0, +149127920,Sofia Jakobsson,SWE,female,1990-04-23,1.74,64,football,0,1,0, +989432081,Sofia Lodi,ITA,female,1998-01-29,1.75,57,gymnastics,0,0,0, +669523830,Sofia Magdalena Mattsson,SWE,female,1989-11-11,1.64,56,wrestling,0,0,1, +419623115,Sofia Middleton,CHI,female,1993-03-12,1.68,60,sailing,0,0,0, +655552398,Sofia Paldanius,SWE,female,1979-03-16,1.85,75,canoe,0,0,0, +910335212,Sofia Polcanova,AUT,female,1994-09-03,1.81,69,table tennis,0,0,0, +955206552,Sofia Riga,GRE,female,1988-07-18,1.54,46,athletics,0,0,0, +322339558,Sofia Rito,URU,female,1985-11-02,1.55,52,weightlifting,0,0,0, +638320031,Sofia Sanchez,ARG,female,1989-08-23,1.67,57,aquatics,0,0,0, +459418489,Sofia Yfantidou,GRE,female,1985-01-10,1.62,54,athletics,0,0,0, +561413034,Sofian Bouvet,FRA,male,1989-06-02,1.73,63,sailing,0,0,0, +245506454,Sofiane Bendebka,ALG,male,1992-08-09,1.70,65,football,0,0,0, +496243437,Sofiane Guitone,FRA,male,1989-03-27,1.86,,rugby sevens,0,0,0, +147169766,Sofiane Oumiha,FRA,male,1994-12-23,1.74,,boxing,0,1,0, +342412966,Sofie Skoog,SWE,female,1990-06-07,1.81,65,athletics,0,0,0, +832285116,Sofya Velikaya,RUS,female,1985-06-08,1.75,70,fencing,1,1,0, +476545490,Sohrab Moradi,IRI,male,1988-09-22,1.70,94,weightlifting,1,0,0, +781502405,Sohsuke Takatani,JPN,male,1989-04-05,1.78,81,wrestling,0,0,0, +555728322,Sohui Kim,KOR,female,1994-01-29,1.64,50,taekwondo,1,0,0, +34827497,Sojeong Yu,KOR,female,1996-06-04,1.68,66,handball,0,0,0, +137006196,Sol Mi Kim,PRK,female,1990-11-20,1.55,48,judo,0,0,0, +833656877,Solangie Delgado,COL,female,1989-11-09,1.55,57,rugby sevens,0,0,0, +381575371,Solomon Bockarie,NED,male,1987-05-18,1.71,72,athletics,0,0,0, +504624644,Solonei da Silva,BRA,male,1982-04-18,1.72,65,athletics,0,0,0, +213271655,Sona Bernardova,CZE,female,1976-02-02,1.67,54,aquatics,0,0,0, +51596305,Sona Poghosyan,ARM,female,1998-06-29,1.58,73,weightlifting,0,0,0, +359534607,Sonchat Ratiwatana,THA,male,1982-01-23,1.75,71,tennis,0,0,0, +956809483,Sondre Nordstad Moen,NOR,male,1991-01-12,,,athletics,0,0,0, +592878786,Soner Demirtas,TUR,male,1991-06-25,1.70,74,wrestling,0,0,1, +939825627,Song Gao,CHN,female,1992-04-16,1.90,85,basketball,0,0,0, +614626867,Song Guk Kim,PRK,male,1985-10-05,1.67,75,shooting,0,0,1, +822430141,Song I Kim,PRK,female,1994-08-10,1.61,55,table tennis,0,0,1, +51012324,Song Yu,CHN,female,1986-08-06,1.82,128,judo,0,0,1, +388561246,Sonia Aktar,BAN,female,1997-07-15,,,aquatics,0,0,0, +504175005,Sonia Asselah,ALG,female,1991-08-20,1.76,78,judo,0,0,0, +161282037,Sonia Franquet,ESP,female,1980-07-03,1.73,60,shooting,0,0,0, +171624562,Sonia Malavisi,ITA,female,1994-10-31,1.72,66,athletics,0,0,0, +856090842,Sonia Samuels,GBR,female,1979-05-16,1.62,47,athletics,0,0,0, +195523024,Sonja Barjaktarovic,MNE,female,1986-09-11,1.80,74,handball,0,0,0, +765900580,Sonja Petrovic,SRB,female,1989-02-18,1.89,75,basketball,0,0,1, +835642046,Sonke Rothenberger,GER,male,1994-10-14,1.93,73,equestrian,1,0,0, +777662103,Sonny Bill Williams,NZL,male,1985-08-03,1.94,106,rugby sevens,0,0,0,"Before dedicating himself to rugby, Sonny Bill Williams was a professional heavyweight boxer, winning all six of the fights he competed in. He has won two rugby union world cups for New Zealand." +698806625,Sonny Webster,GBR,male,1994-03-10,1.78,94,weightlifting,0,0,0, +414404484,Sooji Jang,KOR,female,1987-11-21,1.64,57,hockey,0,0,0, +20275055,Sophie Ainsworth,GBR,female,1989-06-22,1.73,68,sailing,0,0,0, +346597272,Sophie Bray,GBR,female,1990-05-12,1.64,58,hockey,1,0,0, +661172330,Sophie Cocks,NZL,female,1994-07-25,1.72,62,hockey,0,0,0, +972385553,Sophie Giger,SUI,female,1995-12-21,1.68,54,aquatics,0,0,0, +857464664,Sophie Hansson,SWE,female,1998-08-02,1.86,73,aquatics,0,0,0, +426389518,Sophie Hitchon,GBR,female,1991-07-11,1.70,75,athletics,0,0,1, +123926137,Sophie Mackenzie,NZL,female,1992-03-31,1.72,57,rowing,0,0,0, +563907426,Sophie Scheder,GER,female,1997-01-07,1.67,56,gymnastics,0,0,1, +901973768,Sophie Schmidt,CAN,female,1988-06-28,1.72,68,football,0,0,1, +696322599,Sophie Souwer,NED,female,1987-06-29,1.85,77,rowing,0,0,0, +379316110,Sophie van Gestel,NED,female,1991-06-29,1.78,69,volleyball,0,0,0, +562244040,Sopita Tanasan,THA,female,1994-12-23,1.54,48,weightlifting,1,0,0, +433864898,Sopuruchi Dimgba,NGR,male,1993-03-29,1.68,68,football,0,0,0, +802550899,Soren Dahl,DEN,male,1993-07-15,1.93,86,aquatics,0,0,0, +602705126,Soren Kjeldsen,DEN,male,1975-05-17,1.70,72,golf,0,0,0, +510174906,Soren Opti,SUR,male,1997-05-16,,,badminton,0,0,0, +46541795,Soslan Daurov,BLR,male,1991-01-15,1.64,60,wrestling,0,0,0, +65014090,Soslan Ramonov,RUS,male,1991-01-01,1.70,65,wrestling,1,0,0, +303196371,Soso Tamarau,NGR,male,1984-05-16,1.67,97,wrestling,0,0,0, +724287824,Sosthene Moguenara,GER,female,1989-10-17,1.80,65,athletics,0,0,0, +992931470,Sotheara Chov,CAM,female,1983-10-10,1.55,48,wrestling,0,0,0, +370269631,Sotiria Neofytou,CYP,female,1998-04-23,1.65,50,aquatics,0,0,0, +388952499,Souad Ait Salem,ALG,female,1979-01-06,1.58,50,athletics,0,0,0, +767205811,Soufiane Elbakkali,MAR,male,1996-01-07,1.88,70,athletics,0,0,0, +64329847,Soufiane Haddi,MAR,male,1991-02-02,1.69,64,cycling,0,0,0, +856037002,Soufiyan Bouqantar,MAR,male,1993-08-30,1.73,54,athletics,0,0,0, +306264862,Soukphaxay Sithisane,LAO,male,1996-05-01,,,judo,0,0,0, +276345240,Soule Soilihi Athoumane,COM,male,1991-03-30,1.80,75,aquatics,0,0,0, +298080547,Souleymane Diop Cissokho,FRA,male,1991-07-04,1.79,,boxing,0,0,1, +764767080,Soumyajit Ghosh,IND,male,1993-05-10,1.68,69,table tennis,0,0,0, +830239226,Sovijja Pou,CAM,male,1995-07-18,1.69,62,aquatics,0,0,0, +269749454,Soyib Kurbonov,UZB,male,1988-02-03,1.86,100,judo,0,0,0, +11491281,Sparkle McKnight,TTO,female,1991-12-21,1.58,55,athletics,0,0,0, +132368991,Spela Perse,SLO,female,1996-08-04,1.58,50,aquatics,0,0,0, +55713015,Spela Ponomarenko Janic,SLO,female,1981-10-02,1.69,65,canoe,0,0,0, +755409303,Spencer Turrin,AUS,male,1991-08-29,1.90,92,rowing,0,0,0, +212024844,Spencer Wilton,GBR,male,1973-02-01,1.83,83,equestrian,0,1,0, +275435304,Spiros Gianniotis,GRE,male,1980-02-19,1.85,78,aquatics,0,1,0, +875845339,Spyridon Christos Giannaros,GRE,male,1992-05-12,1.83,72,rowing,0,0,0, +191166211,Srabani Nanda,IND,female,1991-05-07,1.64,54,athletics,0,0,0, +980722321,Srdjan Mrvaljevic,MNE,male,1984-05-16,1.86,85,judo,0,0,0, +999965015,Sreejesh Parattu,IND,male,1988-05-08,1.83,79,hockey,0,0,0, +213384743,Sri Wahyuni Agustiani,INA,female,1994-08-13,1.47,47,weightlifting,0,1,0, +311879753,Srikanth Kidambi,IND,male,1993-02-07,1.78,66,badminton,0,0,0, +79428759,Stacey Michelsen,NZL,female,1991-02-18,1.73,66,hockey,0,0,0, +64239196,Stacy Lewis,USA,female,1985-02-16,1.66,60,golf,0,0,0, +883031102,Stacy Otieno,KEN,female,1990-09-27,1.67,71,rugby sevens,0,0,0, +670857265,Stan Okoye,NGR,male,1991-04-10,1.98,,basketball,0,0,0, +217337729,Stanimira Petrova,BUL,female,1990-12-16,1.70,,boxing,0,0,0, +489359727,Stanislau Shcharbachenia,BLR,male,1985-03-05,2.01,104,rowing,0,0,0, +574714431,Stanley Amuzie,NGR,male,1996-02-28,1.71,,football,0,0,1, +948549107,Stanley Joseph,FRA,male,1991-10-24,1.81,66,athletics,0,0,0, +839709213,Stanley Kipleting Biwott,KEN,male,1986-04-21,1.52,61,athletics,0,0,0, +66299670,Stanly del Carmen,DOM,male,1995-09-20,1.63,62,athletics,0,0,0, +194610511,Stavroula Samara,GRE,female,1994-07-08,1.74,56,gymnastics,0,0,0, +760762237,Steele Johnson,USA,male,1996-06-16,1.88,79,aquatics,0,1,0, +588743622,Steeve Barry,FRA,male,1991-04-18,1.81,85,rugby sevens,0,0,0, +577610153,Stefan Bellore Sangala,CGO,female,1995-01-02,1.65,58,aquatics,0,0,0, +319413003,Stefan Bircevic,SRB,male,1989-12-13,2.10,104,basketball,0,1,0, +565822504,Stefan Brits,RSA,male,1992-01-19,1.83,72,athletics,0,0,0, +674224579,Stefan Denifl,AUT,male,1987-09-20,1.79,65,cycling,0,0,0, +308539287,Stefan Fegerl,AUT,male,1988-09-12,1.86,69,table tennis,0,0,0, +131551003,Stefan Hristov,BUL,male,1985-07-12,1.75,59,cycling,0,0,0, +971449557,Stefan Jovic,SRB,male,1990-11-03,1.96,94,basketball,0,1,0, +118661082,Stefan Kiraj,GER,male,1989-05-11,1.89,92,canoe,0,0,0, +921350998,Stefan Markovic,SRB,male,1988-04-25,1.99,96,basketball,0,1,0, +11369816,Stefan Mitrovic,SRB,male,1988-03-29,1.95,91,aquatics,1,0,0, +21362991,Stefan Nilsson,SWE,male,1990-08-12,1.86,89,shooting,0,0,0, +782498343,Stefana Veljkovic,SRB,female,1990-01-09,1.90,76,volleyball,0,1,0, +369495539,Stefani Stoeva,BUL,female,1995-09-23,1.74,64,badminton,0,0,0, +436598092,Stefania Pirozzi,ITA,female,1993-12-16,1.70,59,aquatics,0,0,0, +254807434,Stefanie Fee,USA,female,1990-03-11,1.68,63,hockey,0,0,0, +188282515,Stefanie Horn,ITA,female,1991-01-09,1.68,59,canoe,0,0,0, +392368733,Stefaniya Elfutina,RUS,female,1997-01-27,1.70,59,sailing,0,0,1, +857655408,Stefano Brecciaroli,ITA,male,1974-11-19,1.77,71,equestrian,0,0,0, +380056302,Stefano Giantorno,BRA,male,1991-09-27,1.70,73,rugby sevens,0,0,0, +137494922,Stefano Oppo,ITA,male,1994-09-12,1.87,70,rowing,0,0,0, +395614282,Stefano Peschiera,PER,male,1995-01-16,1.82,84,sailing,0,0,0, +145404810,Stefano Raffaele Marcia,RSA,male,1993-11-23,1.78,80,sailing,0,0,0, +25301799,Stefano Selva,SMR,male,1969-08-24,1.70,65,shooting,0,0,0, +965767592,Stefano Tempesti,ITA,male,1979-06-09,2.05,100,aquatics,0,0,1, +891446436,Stefano la Rosa,ITA,male,1985-09-28,1.70,54,athletics,0,0,0, +561352985,Stefanos Dimitriadis,GRE,male,1989-09-08,1.89,82,aquatics,0,0,0, +616655285,Stefanos Galanopoulos,GRE,male,1993-02-22,1.97,89,aquatics,0,0,0, +517441017,Stefanos Ntouskos,GRE,male,1997-03-29,1.86,73,rowing,0,0,0, +161034352,Stefany Castano,COL,female,1994-01-11,1.72,60,football,0,0,0, +457750300,Stefany Coronado,BOL,female,1996-09-16,1.73,54,athletics,0,0,0, +223169136,Stefany Hernandez,VEN,female,1991-06-15,1.65,65,cycling,0,0,1, +371287084,Steffen Deibler,GER,male,1987-07-10,1.86,81,aquatics,0,0,0, +675798889,Steffen Fath,GER,male,1990-04-04,1.99,97,handball,0,0,1, +520458964,Steffen Peters,USA,male,1964-09-18,1.73,68,equestrian,0,0,1, +318627222,Steffen Weinhold,GER,male,1986-07-19,1.91,94,handball,0,0,1, +733771935,Steffi Kriegerstein,GER,female,1992-11-03,1.78,70,canoe,0,1,0, +533594402,Stella Akakpo,FRA,female,1994-02-28,1.66,60,athletics,0,0,0, +305158735,Stella Chesang,UGA,female,1996-12-01,,,athletics,0,0,0, +995446610,Stepan Maryanyan,RUS,male,1991-09-21,1.65,59,wrestling,0,0,0, +957346968,Steph Catley,AUS,female,1994-01-26,1.71,60,football,0,0,0, +508727443,Stephan Feck,GER,male,1990-02-17,1.83,79,aquatics,0,0,0, +792396133,Stephan Krueger,GER,male,1988-11-29,1.87,86,rowing,0,0,0, +891602037,Stephan de Freitas Barcha,BRA,male,1989-10-27,,,equestrian,0,0,0, +352127171,Stephane Smith,BRA,male,1989-05-15,1.73,70,hockey,0,0,0, +305108118,Stephanie Au,HKG,female,1992-05-30,1.72,56,aquatics,0,0,0, +984866759,Stephanie Brieussel,FRA,female,1974-01-29,1.69,55,equestrian,0,0,0, +799391274,Stephanie Enright,PUR,female,1990-12-15,1.79,56,volleyball,0,0,0, +195104856,Stephanie Fotso Mogoung,CMR,female,1987-09-25,1.84,78,volleyball,0,0,0, +944264216,Stephanie Horner,CAN,female,1989-03-19,1.80,69,aquatics,0,0,0, +238315993,Stephanie Labbe,CAN,female,1986-10-10,1.78,63,football,0,0,1, +409287519,Stephanie Lovell,LCA,female,1995-09-08,1.60,62,sailing,0,0,0, +368669797,Stephanie Malherbe,RSA,female,1996-04-05,1.62,59,football,0,0,0, +129467500,Stephanie Meadow,IRL,female,1992-01-20,1.63,64,golf,0,0,0, +154640306,Stephanie Morton,AUS,female,1990-11-28,1.77,77,cycling,0,0,0, +932494249,Stephanie Pohl,GER,female,1987-10-21,1.60,51,cycling,0,0,0, +419421919,Stephanie Talbot,AUS,female,1994-06-15,1.86,87,basketball,0,0,0, +430731378,Stephanie Tirode,FRA,female,1975-05-01,1.65,78,shooting,0,0,0, +157050778,Stephanie Twell,GBR,female,1989-08-17,1.68,57,athletics,0,0,0, +422679366,Stephanie Vogt,LIE,female,1990-02-15,1.67,65,tennis,0,0,0, +459968412,Stephen Bird,AUS,male,1988-05-11,1.89,86,canoe,0,0,0, +254081121,Stephen Cummings,GBR,male,1981-03-19,1.90,75,cycling,0,0,0, +946544198,Stephen Jenness,NZL,male,1990-06-07,1.79,76,hockey,0,0,0, +203402435,Stephen Jones,NZL,male,1993-04-29,1.92,95,rowing,0,0,0, +156864780,Stephen Kasprzyk,USA,male,1982-02-14,2.01,103,rowing,0,0,0, +82771185,Stephen Kiprotich,UGA,male,1989-02-27,,,athletics,0,0,0,"Current Olympic marathon champion Stephen Kiprotich is another athletics exponent who proves Africa's dominance in this particular race. One year after winning gold at London 2012, he finished in first place in the marathon at the world championship." +641360615,Stephen Lambdin,USA,male,1988-03-09,1.88,108,taekwondo,0,0,0, +653237544,Stephen Milne,GBR,male,1994-04-29,1.86,76,aquatics,0,1,0, +144812081,Stephen Mokoka,RSA,male,1985-01-31,1.57,52,athletics,0,0,0, +730191367,Stephen Mozia,NGR,male,1993-08-16,1.91,124,athletics,0,0,0, +769819070,Stephen Newbold,BAH,male,1994-08-05,,,athletics,0,0,1, +791262365,Stephen Parez,FRA,male,1994-08-01,1.74,75,rugby sevens,0,0,0, +940693256,Stephenie Ann McPherson,JAM,female,1988-11-25,1.73,57,athletics,0,1,0, +445715201,Stevan Pletikosic,SRB,male,1972-03-14,1.84,81,shooting,0,0,0, +109758786,Steve Guerdat,SUI,male,1982-06-10,1.82,70,equestrian,0,0,0,"The son of Olympic medalist Philippe Guerdat, Steve Guerdat is the current equestrian jumping champion, winning gold at London 2012. He also holds a bronze in the team event at Beijing 2008 in addition to being a two-time world cup winner." +600255721,Steve Johnson,USA,male,1989-12-24,1.88,86,tennis,0,0,1, +226464933,Steve Morabito,SUI,male,1983-01-30,1.87,73,cycling,0,0,0, +226636545,Steven Burke,GBR,male,1988-03-04,1.83,78,cycling,1,0,0, +590851106,Steven Gardiner,BAH,male,1995-09-12,1.88,,athletics,0,0,1, +917340321,Steven Gerard Donnelly,IRL,male,1988-09-07,1.80,,boxing,0,0,0, +51098946,Steven Kruijswijk,NED,male,1987-06-07,1.77,64,cycling,0,0,0, +92940638,Steven Lopez,USA,male,1978-11-09,1.91,83,taekwondo,0,0,0, +59291100,Steven Marshall,CAN,male,1989-11-23,1.93,87,volleyball,0,0,0, +640785339,Steven Scott,GBR,male,1985-01-10,1.72,84,shooting,0,0,1, +308437509,Stewart Innes,GBR,male,1991-05-20,1.97,97,rowing,0,0,0, +634725148,Stian Skjerahaug,NOR,male,1992-03-08,1.71,66,gymnastics,0,0,0, +581997901,Stig-Andre Berge,NOR,male,1983-07-20,,,wrestling,0,0,1, +915123648,Stina Blackstenius,SWE,female,1996-02-05,1.73,72,football,0,1,0, +65486253,Stina Gardell,SWE,female,1990-03-28,1.72,70,aquatics,0,0,0, +854904743,Stina Troest,DEN,female,1994-01-17,1.70,59,athletics,0,0,0, +945304583,Stine Bredal Oftedal,NOR,female,1991-09-25,1.68,,handball,0,0,1, +602912762,Stine Nielsen,DEN,female,1991-02-09,1.63,79,shooting,0,0,0, +527651130,Stipe Zunic,CRO,male,1990-12-13,1.93,134,athletics,0,0,0, +499631914,Stsiapan Rahautsou,BLR,male,1986-05-29,1.74,58,athletics,0,0,0, +153456321,Stuart Dutamby,FRA,male,1994-04-24,1.76,74,athletics,0,0,0, +103790201,Stuart Farquhar,NZL,male,1982-03-15,1.87,98,athletics,0,0,0, +705154995,Stuart McNay,USA,male,1981-08-01,1.71,65,sailing,0,0,0, +85718684,Stuart Tinney,AUS,male,1964-12-07,1.80,71,equestrian,0,0,1, +571111419,Su Ji Kim,KOR,female,1987-07-11,1.87,68,volleyball,0,0,0, +54125373,Su Oh,AUS,female,1996-05-23,1.68,,golf,0,0,0, +464562333,Suad Natiq,IRQ,male,1994-03-19,1.85,78,football,0,0,0, +377406840,Subenrat Insaeng,THA,female,1994-02-10,1.82,115,athletics,0,0,0, +863916736,Sudha Singh,IND,female,1986-06-25,1.58,45,athletics,0,0,0, +676826208,Sudirman Hadi,INA,male,1996-03-09,1.71,76,athletics,0,0,0, +549566772,Sue Bird,USA,female,1980-10-16,1.75,66,basketball,1,0,0,"A three-time Olympic (Athens 2004, Beijing 2008 and London 2012) and world champion for the USA, point guard Sue Bird was voted, in 2011, one of the 15 best players in the history of the WNBA history, her country's main women's league." +523057836,Suehiro Ishikawa,JPN,male,1979-09-27,1.69,56,athletics,0,0,0, +321796870,Sugoi Uriarte,ESP,male,1984-05-14,1.72,66,judo,0,0,0, +566595674,Suguru Osako,JPN,male,1991-05-23,1.70,52,athletics,0,0,0, +215796471,Suhrob Khodjaev,UZB,male,1993-05-21,1.85,120,athletics,0,0,0, +574040538,Sukanya Srisurat,THA,female,1995-05-03,1.55,57,weightlifting,1,0,0, +963404474,Sukhi Panesar,CAN,male,1993-12-26,1.80,75,hockey,0,0,0, +50906905,Sulaiman Hamad,KSA,male,1994-05-19,1.77,66,judo,0,0,0, +724836390,Suleyman Atli,TUR,male,1994-07-27,1.68,57,wrestling,0,0,0, +918686488,Sultan Duzelbayev,KAZ,male,1994-03-12,1.76,46,archery,0,0,0, +715405655,Sultan Haydar,TUR,female,1987-05-23,1.70,55,athletics,0,0,0, +548130768,Sultan Mubarak Al-Dawoodi,KSA,male,1977-06-16,1.92,86,athletics,0,0,0, +27825256,Sumeeth Reddy B.,IND,male,1991-09-26,1.82,64,badminton,0,0,0, +214849260,Sumin Choi,KOR,female,1990-01-09,1.77,64,handball,0,0,0, +43374597,Sumiya Dorjsuren,MGL,female,1991-03-11,1.60,59,judo,0,1,0, +311378781,Sumiya Erdenechimeg,MGL,female,1990-02-28,1.59,53,wrestling,0,0,0, +67222900,Sunayna Wahi,SUR,female,1990-08-14,,,athletics,0,0,0, +224948383,Sunette Viljoen,RSA,female,1983-10-06,1.70,72,athletics,0,1,0, +960642258,Sung Hyun Ko,KOR,male,1987-05-21,1.82,85,badminton,0,0,0, +733228088,Sungmin Kim,KOR,male,1987-06-29,1.90,130,judo,0,0,0, +773103124,Sungyun Gu,KOR,male,1994-06-27,1.95,82,football,0,0,0, +179464050,Sunhee Woo,KOR,female,1978-07-01,1.71,58,handball,0,0,0, +38293952,Sunil Sowmarpet,IND,male,1989-05-06,1.76,68,hockey,0,0,0, +286970753,Sunita Lakra,IND,female,1991-06-11,1.58,57,hockey,0,0,0, +187534242,Sunwoo Kim,KOR,female,1996-10-07,1.65,57,modern pentathlon,0,0,0, +278485243,Suping Meng,CHN,female,1989-07-17,1.73,120,weightlifting,1,0,0, +912469374,Suraju Saka,CGO,male,1976-05-05,1.70,68,table tennis,0,0,0, +118866777,Surender Kumar,IND,male,1993-11-23,1.79,77,hockey,0,0,0, +819423699,Susan Kuijken,NED,female,1986-07-08,1.72,54,athletics,0,0,0, +718822536,Susana Costa,POR,female,1984-09-22,1.77,64,athletics,0,0,0, +261214819,Susann Bjornsen,NOR,female,1993-05-28,1.91,72,aquatics,0,0,0, +280722315,Susanna Kallur,SWE,female,1981-02-16,1.70,62,athletics,0,0,0, +361971820,Susannah Townsend,GBR,female,1989-07-28,1.68,61,hockey,1,0,0, +199049873,Susanne Grainger,CAN,female,1990-12-30,1.88,86,rowing,0,0,0, +8359251,Sushila Pukhrambam,IND,female,1992-02-25,1.52,52,hockey,0,0,0, +72532043,Suthasini Sawettabut,THA,female,1994-12-09,1.68,63,table tennis,0,0,0, +292142118,Sutiya Jiewchaloemmit,THA,female,1986-05-03,1.69,61,shooting,0,0,0, +326533189,Suvi Mikkonen,FIN,female,1988-07-11,1.64,57,taekwondo,0,0,0, +418495066,Suyeon Back,KOR,female,1991-07-01,1.73,61,aquatics,0,0,0, +129659927,Suzana Lazovic,MNE,female,1992-01-28,1.78,72,handball,0,0,0, +819679922,Suzann Pettersen,NOR,female,1981-04-07,,,golf,0,0,0, +756706296,Suzanne Hearn,AUS,female,1956-02-13,,,equestrian,0,0,0, +809014014,Suzuka Hasegawa,JPN,female,2000-01-25,1.65,56,aquatics,0,0,0, +629383847,Sven Bender,GER,male,1989-04-27,1.85,73,football,0,1,0, +167125216,Sven Erik Bystrom,NOR,male,1992-01-21,,,cycling,0,0,0, +674985541,Sven Knipphals,GER,male,1985-09-20,1.89,88,athletics,0,0,0, +835906599,Sven Maresch,GER,male,1987-01-19,1.73,83,judo,0,0,0, +599845580,Sven Martin Skagestad,NOR,male,1995-01-13,,,athletics,0,0,0, +879259485,Sven Riederer,SUI,male,1981-03-27,1.82,69,triathlon,0,0,0, +538115271,Svenja Huth,GER,female,1991-01-25,1.63,54,football,1,0,0, +17641128,Svetlana Chimrova,RUS,female,1996-04-15,1.73,61,aquatics,0,0,0, +823601145,Svetlana Germanovich,KAZ,female,1986-09-21,1.76,67,rowing,0,0,0, +300072037,Svetlana Golendova,KAZ,female,1993-07-25,1.65,46,athletics,0,0,0, +514719063,Svetlana Kolesnichenko,RUS,female,1993-09-20,1.71,54,aquatics,1,0,0, +813630131,Svetlana Kuznetsova,RUS,female,1985-06-27,1.74,73,tennis,0,0,0, +82177310,Svetlana Radzivil,UZB,female,1987-01-17,1.86,61,athletics,0,0,0, +501420252,Svetlana Romashina,RUS,female,1989-09-21,1.73,55,aquatics,2,0,0,"Three gold medals from two editions of the Olympic Games. Svetlana Romashina first won the gold at Beijing 2008, as part of the Russia synchronised swimming team. At London 2012, she took gold for the team and duet events." +798685031,Sviatlana Kudzelich,BLR,female,1987-05-07,1.70,51,athletics,0,0,0, +720211034,Svitlana Akhadova,UKR,female,1993-05-10,1.70,69,canoe,0,0,0, +524819089,Svitlana Iaromka,UKR,female,1989-04-09,1.62,78,judo,0,0,0, +237017632,Svitlana Stanko-Klymenko,UKR,female,1976-05-13,,,athletics,0,0,0, +734681524,Swe Li Myint Myint,MYA,female,1993-06-24,1.68,55,athletics,0,0,0, +923873687,Sydney McLaughlin,USA,female,1999-08-07,1.76,59,athletics,0,0,0, +897751532,Sydney Pickrem,CAN,female,1997-05-21,1.68,57,aquatics,0,0,0, +445792938,Sylvia Fowles,USA,female,1985-10-06,1.98,90,basketball,1,0,0, +640361977,Sylwester Bednarek,POL,male,1989-04-28,1.94,78,athletics,0,0,0, +365526151,Sylwia Bogacka,POL,female,1981-10-03,1.62,57,shooting,0,0,0, +687167760,Szandra Szogedi,GHA,female,1988-10-19,1.58,63,judo,0,0,0, +761194557,Szu-Yu Chen,TPE,female,1993-08-01,1.62,58,table tennis,0,0,0, +313930534,Szymon Staskiewicz,POL,male,1987-01-03,1.86,80,modern pentathlon,0,0,0, +654852458,Tabata de Carvalho,BRA,female,1996-04-23,1.71,61,athletics,0,0,0, +997432582,Tabea Alt,GER,female,2000-03-18,1.58,50,gymnastics,0,0,0, +57676016,Tabea Kemme,GER,female,1991-12-14,1.70,56,football,1,0,0, +990975913,Taciana Lima,GBS,female,1983-12-17,1.64,48,judo,0,0,0, +158812525,Tadas Suskevicius,LTU,male,1985-05-22,1.77,64,athletics,0,0,0, +134631716,Tadesse Abraham,SUI,male,1982-08-12,1.78,61,athletics,0,0,0, +359507589,Taehoon Lee,KOR,male,1986-05-18,1.80,74,sailing,0,0,0, +965284155,Taehun Kim,KOR,male,1994-08-15,1.82,59,taekwondo,0,0,1, +589375724,Taehwan Park,KOR,male,1989-09-27,1.83,73,aquatics,0,0,0, +193649296,Tafese Seboka,ETH,male,1993-09-29,1.77,66,athletics,0,0,0, +768671420,Tagir Khaibulaev,RUS,male,1984-07-24,1.82,100,judo,0,0,0, +539157373,Taha Akgul,TUR,male,1990-11-22,1.92,125,wrestling,1,0,0, +136534456,Tahesia Harrigan-Scott,IVB,female,1982-02-15,1.58,56,athletics,0,0,0, +477470052,Tahir Guelec,GER,male,1993-02-25,1.91,82,taekwondo,0,0,0, +161917472,Tahir Walsh,ANT,male,1994-02-24,1.82,91,athletics,0,0,0, +485849268,Taimuraz Friev Naskidaeva,ESP,male,1986-09-15,1.76,84,wrestling,0,0,0, +871329009,Taina Halasima,TGA,female,1997-12-11,1.63,65,athletics,0,0,0, +346992499,Taina Paixao,BRA,female,1991-11-29,1.71,69,basketball,0,0,0, +605417556,Tairat Bunsuk,THA,male,1993-01-11,1.61,69,weightlifting,0,0,0, +449390990,Tais Balconi,BRA,female,1991-04-11,1.64,63,rugby sevens,0,0,0, +658175291,Tais Rochel,BRA,female,1983-10-16,1.65,61,fencing,0,0,0, +615179383,Taiwo Awoniyi,NGR,male,1997-08-12,1.82,71,football,0,0,0, +615764014,Taizo Sugitani,JPN,male,1976-06-27,1.70,63,equestrian,0,0,0, +799687468,Takaharu Furukawa,JPN,male,1984-08-09,1.74,89,archery,0,0,0, +25012659,Takamasa Kitagawa,JPN,male,1996-09-05,1.77,69,athletics,0,0,0, +654328504,Takanori Nagase,JPN,male,1993-10-14,1.81,81,judo,0,0,1, +599789748,Takashi Eto,JPN,male,1991-02-05,1.83,67,athletics,0,0,0, +511495606,Takayuki Tanii,JPN,male,1983-02-14,1.67,57,athletics,0,0,0, +784189307,Takeshi Matsuda,JPN,male,1984-06-23,1.84,84,aquatics,0,0,1, +313024850,Takuma Asano,JPN,male,1994-11-10,1.71,70,football,0,0,0, +247907284,Takumi Minamino,JPN,male,1995-01-16,1.74,67,football,0,0,0, +798091579,Takuro Fujii,JPN,male,1985-04-21,1.84,82,aquatics,0,0,0, +874798045,Takuya Haneda,JPN,male,1987-07-17,1.75,70,canoe,0,0,1, +416084708,Takuya Iwanami,JPN,male,1994-06-18,1.86,72,football,0,0,0, +536937695,Talent Mandaza,ZIM,female,1985-12-11,1.58,60,football,0,0,0, +808567905,Tales Cerdeira,BRA,male,1987-01-21,,,aquatics,0,0,0, +842617684,Talgat Ilyasov,AUS,male,1981-02-25,1.75,74,wrestling,0,0,0, +74177936,Taliqua Clancy,AUS,female,1992-06-25,1.84,68,volleyball,0,0,0, +99503989,Talisa Lanoe,KEN,female,1994-07-25,1.67,50,aquatics,0,0,0, +296747783,Talita Baqlah,JOR,female,1995-10-27,1.72,62,aquatics,0,0,0, +122731267,Talita Marie Te Flan,CIV,female,1995-06-02,1.76,63,aquatics,0,0,0, +302432944,Talita Rocha,BRA,female,1982-08-29,1.81,64,volleyball,0,0,0, +877029068,Talles Frederico Silva,BRA,male,1991-08-20,1.90,78,athletics,0,0,0, +318548853,Tamara Csipes,HUN,female,1989-08-24,1.76,78,canoe,1,0,0, +732795832,Tamara Echegoyen Dominguez,ESP,female,1984-02-17,1.74,70,sailing,0,0,0, +818897478,Tamara Horacek,FRA,female,1995-11-05,1.79,80,handball,0,1,0, +800485643,Tamara Radocaj,SRB,female,1987-12-23,1.70,60,basketball,0,0,1, +545572234,Tamara Salaski,SRB,female,1988-10-16,1.65,54,athletics,0,0,0, +215126261,Tamara Tatham,CAN,female,1985-08-19,1.85,79,basketball,0,0,0, +168420206,Tamara Vega,MEX,female,1993-03-15,1.59,59,modern pentathlon,0,0,0, +431927399,Tamas Decsi,HUN,male,1982-10-15,1.78,82,fencing,0,0,0, +19585487,Tamas Kenderesi,HUN,male,1996-12-13,1.86,75,aquatics,0,0,1, +423484722,Tamas Lorincz,HUN,male,1986-12-20,1.72,75,wrestling,0,0,0, +540557883,Tamas Somoracz,HUN,male,1992-04-11,1.95,92,canoe,0,0,0, +270561251,Tamas Toth,HUN,male,1989-05-29,1.75,65,triathlon,0,0,0, +82978460,Tameka Butt,AUS,female,1991-06-16,1.58,55,football,0,0,0, +845644172,Tameka Williams,SKN,female,1989-08-31,,,athletics,0,0,0, +578801610,Tamika Catchings,USA,female,1979-07-21,1.85,77,basketball,1,0,0, +655850700,Tamila Holub,POR,female,1999-05-15,1.75,62,aquatics,0,0,0, +835127329,Tamirat Tola,ETH,male,1991-08-11,1.81,59,athletics,0,0,1, +19869535,Tamires,BRA,female,1987-10-10,1.61,54,football,0,0,0, +267796493,Tamires Lima de Araujo,BRA,female,1994-05-16,1.80,77,handball,0,0,0, +120820876,Tammy Takagi,BRA,female,1991-03-11,1.61,59,aquatics,0,0,0, +425857389,Tamsin Cook,AUS,female,1998-12-25,1.70,61,aquatics,0,1,0, +14783411,Tan Tai Hoang,VIE,male,1990-03-30,1.65,84,weightlifting,0,0,0, +395892993,Tanel Kangert,EST,male,1987-03-11,1.78,66,cycling,0,0,0, +338003590,Tanel Laanmae,EST,male,1989-09-29,1.83,95,athletics,0,0,0, +198967774,Tanguy Cosyns,BEL,male,1991-06-29,1.74,70,hockey,0,1,0, +572093564,Tania Arrayales,MEX,female,1996-08-01,1.58,53,fencing,0,0,0, +401251209,Tania Cagnotto,ITA,female,1985-05-15,1.60,53,aquatics,0,1,1, +415410367,Tania Calvo Barbero,ESP,female,1992-06-26,1.66,64,cycling,0,0,0, +424029874,Tania di Mario,ITA,female,1979-05-04,1.68,62,aquatics,0,1,0, +644104998,Tanja Frank,AUT,female,1993-01-24,1.67,57,sailing,0,0,1, +39470367,Tanja Kylliainen,FIN,female,1993-01-30,1.55,57,aquatics,0,0,0, +103257404,Tanja Perec,CRO,female,1992-06-08,1.66,85,shooting,0,0,0, +65779574,Tanja Zakelj,SLO,female,1988-09-15,1.59,56,cycling,0,0,0, +807845971,Tanumafili Malietoa Jungblut,ASA,male,1990-06-10,1.88,93,weightlifting,0,0,0, +410068536,Tanya Acosta,ARG,female,1991-03-11,1.82,70,volleyball,0,0,0, +520555163,Tanya Holliday,AUS,female,1988-09-21,1.67,52,athletics,0,0,0, +467489703,Tanya Seymour,RSA,female,1983-11-05,1.65,57,equestrian,0,0,0, +530816831,Tanyaporn Prucksakorn,THA,female,1990-01-08,1.68,70,shooting,0,0,0, +725478923,Tao Tian,CHN,male,1994-04-08,1.72,85,weightlifting,0,1,0, +701625147,Taoufik Makhloufi,ALG,male,1988-04-29,1.70,67,athletics,0,2,0, +152333159,Tapio Nirkko,FIN,male,1984-08-24,1.94,96,sailing,0,0,0, +366332579,Tara Pacheco van Rijnsoever,ESP,female,1988-10-03,1.67,63,sailing,0,0,0, +347121929,Tara Whitten,CAN,female,1980-07-13,1.66,67,cycling,0,0,0, +292576070,Taras Mishchuk,UKR,male,1995-07-22,1.87,85,canoe,0,0,1, +962319848,Tarasue Barnett,JAM,female,1993-09-10,1.78,81,athletics,0,0,0, +335960074,Tarek Ayad,EGY,male,1987-05-29,1.80,75,fencing,0,0,0, +769863760,Tarek Aziz Benaissa,ALG,male,1991-04-07,1.70,66,wrestling,0,0,0, +993851056,Tarik Langat Akdag,TUR,male,1988-06-16,1.76,60,athletics,0,0,0, +511260324,Tariq Ahmed Al-Amri,KSA,male,1990-12-23,1.65,49,athletics,0,0,0, +108994538,Taro Daniel,JPN,male,1993-01-27,1.91,76,tennis,0,0,0, +579881556,Taru Kuoppa,FIN,female,1983-11-14,1.73,63,archery,0,0,0, +373794222,Taryn Suttie,CAN,female,1990-12-07,1.83,103,athletics,0,0,0, +729866752,Tasa Jiya,NED,female,1997-09-16,1.84,68,athletics,0,0,0, +244910670,Tasama Moogas,ISR,male,1988-02-02,1.64,53,athletics,0,0,0, +983364224,Tashreeq Morris,RSA,male,1994-05-13,1.89,74,football,0,0,0, +858607766,Tatenda Tsumba,ZIM,male,1991-11-12,1.83,79,athletics,0,0,0, +245946322,Tatiana Ariza,COL,female,1991-02-21,1.61,52,football,0,0,0, +878935662,Tatiana Barsuk,RUS,female,1985-02-22,1.70,66,shooting,0,0,0, +539307863,Tatiana Chisca,MDA,female,1995-07-19,1.75,60,aquatics,0,0,0, +981120716,Tatiana Drozdovskaya,BLR,female,1978-12-06,1.75,69,sailing,0,0,0, +6056876,Tatiana Erokhina,RUS,female,1984-09-07,1.85,73,handball,1,0,0, +374496832,Tatiana Guderzo,ITA,female,1984-08-22,1.60,55,cycling,0,0,0, +326358515,Tatiana Kosheleva,RUS,female,1988-12-23,1.91,67,volleyball,0,0,0, +192110887,Tatiana Logunova,RUS,female,1980-07-03,1.74,62,fencing,0,0,1, +737519683,Tatiana Soledad Rizzo,ARG,female,1986-12-30,1.78,64,volleyball,0,0,0, +829450313,Tatiane Pacheco,BRA,female,1990-10-16,1.81,69,basketball,0,0,0, +12705539,Tatiele Roberta de Carvalho,BRA,female,1989-11-22,1.56,50,athletics,0,0,0, +848018614,Tatjana Djekanovic,BIH,female,1997-02-25,1.68,54,shooting,0,0,0, +177848801,Tatjana Pinto,GER,female,1992-07-02,1.70,56,athletics,0,0,0, +854144627,Tatsiana Khaladovich,BLR,female,1991-06-21,1.81,83,athletics,0,0,0, +993489737,Tatsiana Korzh,BLR,female,1993-03-17,1.75,75,athletics,0,0,0, +880574161,Tatsiana Kukhta,BLR,female,1990-06-13,1.85,77,rowing,0,0,0, +133803510,Tatsiana Likhtarovich,BLR,female,1988-03-29,1.80,67,basketball,0,0,0, +179784825,Tatsiana Piatrenia,BLR,female,1981-10-18,1.65,52,gymnastics,0,0,0, +194275450,Tatsiana Sharakova,BLR,female,1984-07-31,1.60,52,cycling,0,0,0, +840107784,Tatyana Troina,BLR,female,1981-06-30,1.88,78,basketball,0,0,0, +13841357,Tavis Bailey,USA,male,1992-01-06,1.91,124,athletics,0,0,0, +385700766,Tawin Hanprab,THA,male,1998-08-01,1.81,58,taekwondo,0,1,0, +417534147,Taybe Mustafa Yusein,BUL,female,1991-05-04,1.63,63,wrestling,0,0,0, +928304511,Taylor Curran,CAN,male,1992-05-19,1.83,80,hockey,0,0,0, +849242377,Taylor Ellis-Watson,USA,female,1993-05-06,,,athletics,1,0,0, +45282983,Taylor Madison Ruck,CAN,female,2000-05-28,1.83,60,aquatics,0,0,2, +721284471,Taylor McKeown,AUS,female,1995-03-17,1.78,65,aquatics,0,1,0, +240962566,Taylor Milne,CAN,male,1981-09-14,1.65,60,athletics,0,0,0, +32103246,Taylor Phinney,USA,male,1990-06-27,1.96,81,cycling,0,0,0, +84694873,Taylor Sander,USA,male,1992-03-17,1.96,80,volleyball,0,0,1, +288362768,Taylor Worth,AUS,male,1991-01-08,1.74,60,archery,0,0,1, +58561312,Teau McKenzie,COK,female,1995-03-12,1.83,67,sailing,0,0,0, +777261301,Tebogo Moerane,RSA,male,1995-04-07,1.67,64,football,0,0,0, +93902028,Teddy Atine - Venel,FRA,male,1985-03-16,1.84,77,athletics,0,0,0, +714540580,Teddy Riner,FRA,male,1989-04-07,2.03,139,judo,1,0,0,"The “Teddy Bear” (undefeated since 2010) is a 2.04m-tall French athlete. Riner is an eight-time world champion in the +100kg class (winning twice at Rio, in 2007 and 2013), five-time European champion and won gold at London 2012 and bronze at Beijing 2008" +97224345,Tega Odele,NGR,male,1995-12-06,1.88,80,athletics,0,0,0, +606135754,Teja Belak,SLO,female,1994-04-22,1.57,48,gymnastics,0,0,0, +556483244,Teliana Pereira,BRA,female,1988-07-20,1.67,62,tennis,0,0,0, +670067598,Telma Monteiro,POR,female,1985-12-27,1.61,57,judo,0,0,1, +781746584,Telma Santos,POR,female,1983-08-01,1.63,55,badminton,0,0,0, +679960058,Temuujin Purevjav,MGL,male,1994-06-02,1.73,63,taekwondo,0,0,0, +261206041,Temuulen Battulga,MGL,male,1988-10-07,1.83,124,judo,0,0,0, +7619971,Teodorico Caporaso,ITA,male,1987-09-14,1.70,55,athletics,0,0,0, +743311898,Teofilo Gutierrez,COL,male,1985-05-17,1.80,82,football,0,0,0, +675969120,Teofimo Andres Lopez Rivera,HON,male,1997-07-30,1.76,,boxing,0,0,0, +620846374,Teona Bostashvili,GEO,female,1998-01-19,1.64,52,aquatics,0,0,0, +654886163,Teray Smith,BAH,male,1994-09-28,1.88,,athletics,0,0,0, +214021045,Teresa Frassinetti,ITA,female,1985-12-24,1.78,75,aquatics,0,1,0, +57418889,Teresa Lu,TPE,female,1987-10-13,1.64,57,golf,0,0,0, +38799648,Teresa Patricia Almeida,ANG,female,1988-04-05,1.70,98,handball,0,0,0, +364848926,Teresa Portela,POR,female,1987-10-30,1.62,63,canoe,0,0,0, +18635175,Teresa Portela Rivas,ESP,female,1982-05-05,1.72,69,canoe,0,0,0, +923351948,Tereza Master,MAW,female,1988-09-21,1.49,45,athletics,0,0,0, +242422662,Terina Te Tamaki,NZL,female,1997-05-01,1.65,67,rugby sevens,0,1,0, +334953964,Tero Pitkamaki,FIN,male,1982-12-19,1.95,94,athletics,0,0,0, +672973707,Tero Seppo Vaelimaeki,FIN,male,1982-03-21,1.70,73,wrestling,0,0,0, +395956352,Terry Bouhraoua,FRA,male,1987-08-29,1.69,65,rugby sevens,0,0,0, +125367694,Teruya Goto,JPN,male,1991-12-18,1.77,82,rugby sevens,0,0,0, +510104446,Teruyoshi Akiyama,JPN,male,1971-12-25,1.68,65,shooting,0,0,0, +102862787,Tervel Ivaylov Dlagnev,USA,male,1985-11-19,1.88,122,wrestling,0,0,0, +655229990,Tesfaye Abera,ETH,male,1992-03-31,1.92,68,athletics,0,0,0, +135938063,Tess Oliveira,BRA,female,1987-01-06,1.65,58,aquatics,0,0,0, +651217766,Tess Wester,NED,female,1993-05-19,1.78,70,handball,0,0,0, +723655440,Tessa Gobbo,USA,female,1990-12-08,1.86,81,rowing,1,0,0, +847466727,Tessa Lavey,AUS,female,1993-03-29,1.72,68,basketball,0,0,0, +647467828,Tessa van Schagen,NED,female,1994-02-02,1.68,62,athletics,0,0,0, +166897661,Tessie Savelkouls,NED,female,1992-03-11,1.82,95,judo,0,0,0, +279816745,Tetiana Melnyk,UKR,female,1995-04-02,1.85,63,athletics,0,0,0, +740317343,Tetyana Bilenko,UKR,female,1983-11-23,1.78,67,table tennis,0,0,0, +649148509,Tetyana Kob,UKR,female,1987-10-25,1.61,,boxing,0,0,0, +159812118,Tewelde Estifanos,ERI,male,1981-11-02,,,athletics,0,0,0, +807447097,Teymur Mammadov,AZE,male,1993-01-11,1.96,,boxing,0,0,0, +370652177,Teymuraz Gabashvili,RUS,male,1985-05-23,1.87,85,tennis,0,0,0, +754858523,Thabiso Kutumela,RSA,male,1993-07-01,1.75,68,football,0,0,0, +210040104,Thadius Katua,PNG,male,1997-11-04,1.67,,boxing,0,0,0, +332545480,Thais Guedes,BRA,female,1993-01-20,1.64,60,football,0,0,0, +951388142,Thaisa,BRA,female,1988-12-17,1.66,59,football,0,0,0, +296920401,Thaisa Menezes,BRA,female,1987-05-15,1.96,75,volleyball,0,0,0, +900917316,Thanackal Gopi,IND,male,1988-05-24,1.66,56,athletics,0,0,0, +381843063,Thanasi Kokkinakis,AUS,male,1996-04-10,1.96,82,tennis,0,0,0, +699394575,Thanh An Vu,VIE,male,1992-08-07,1.85,80,fencing,0,0,0, +5130801,Thanh Ngung Nguyen,VIE,male,1992-04-08,1.65,55,athletics,0,0,0, +955206576,Thapelo Morena,RSA,male,1993-08-06,1.70,62,football,0,0,0, +315255712,Thea Lafond,DMA,female,1994-04-05,1.73,65,athletics,0,0,0, +439436986,Thembi Kgatlana,RSA,female,1996-05-02,1.56,50,football,0,0,0, +215472787,Theo Bos,NED,male,1983-08-22,1.90,85,cycling,0,0,0, +529392127,Theo Bussiere,FRA,male,1995-01-18,1.90,90,aquatics,0,0,0, +104108764,Theo Piniau,PNG,male,1993-06-08,1.72,59,athletics,0,0,0, +306944769,Theo Reinhardt,GER,male,1990-09-17,1.77,68,cycling,0,0,0, +263136966,Theo van de Vendel,NED,male,1980-10-24,1.76,73,equestrian,0,0,0, +648002342,Theodora Drakou,GRE,female,1992-02-06,1.69,67,aquatics,0,0,0, +470687922,Theodoros Iakovidis,GRE,male,1991-02-12,1.81,85,weightlifting,0,0,0, +466992964,Theophile Onfroy,FRA,male,1992-12-29,1.89,82,rowing,0,0,0, +119367610,Theorine Christelle Aboa Mbeza,CMR,female,1992-08-25,1.82,78,volleyball,0,0,0, +460776365,Theresa Fitzpatrick,NZL,female,1995-02-25,1.68,75,rugby sevens,0,1,0, +365498123,Therese Alshammar,SWE,female,1977-08-26,1.80,64,aquatics,0,0,0, +27368310,Thery Schir,SUI,male,1993-02-18,1.86,77,cycling,0,0,0, +559704929,Thi Anh Do,VIE,female,1996-02-09,1.65,58,fencing,0,0,0, +581029614,Thi Ha Thanh Phan,VIE,female,1991-10-16,1.63,48,gymnastics,0,0,0, +419742149,Thi Hang Vu,VIE,female,1992-05-25,1.58,47,wrestling,0,0,0, +89761321,Thi Huyen Nguyen,VIE,female,1993-05-19,1.58,45,athletics,0,0,0, +414794696,Thi Huyen Vuong,VIE,female,1992-06-22,1.55,48,weightlifting,0,0,0, +262269527,Thi Le Dung Nguyen,VIE,female,1985-09-09,1.68,55,fencing,0,0,0, +340277633,Thi Lua Nguyen,VIE,female,1991-07-24,1.65,53,wrestling,0,0,0, +927744714,Thi Nhu Hoa Nguyen,VIE,female,1984-02-21,1.70,60,fencing,0,0,0, +244236033,Thi Trang (b) Vu,VIE,female,1992-05-19,1.63,58,badminton,0,0,0, +666839179,Thiago Andre,BRA,male,1995-08-04,1.63,52,athletics,0,0,0, +176515757,Thiago Bomfim,BRA,male,1990-09-21,1.93,84,hockey,0,0,0, +544759251,Thiago Braz da Silva,BRA,male,1993-12-16,1.83,75,athletics,1,0,0, +682318749,Thiago Maia,BRA,male,1997-03-23,1.78,69,football,1,0,0, +79240685,Thiago Pereira,BRA,male,1986-01-26,1.87,83,aquatics,0,0,0, +36658255,Thiago Simon,BRA,male,1990-04-03,1.84,93,aquatics,0,0,0, +69081785,Thiagus dos Santos,BRA,male,1989-01-25,1.98,104,handball,0,0,0, +23647767,Thibault Colard,FRA,male,1992-01-13,1.87,70,rowing,0,0,1, +228211001,Thibault Rossard,FRA,male,1993-08-28,1.93,85,volleyball,0,0,0, +914516277,Thibaut Amani Danho,CIV,male,1994-01-15,1.85,82,aquatics,0,0,0, +814590429,Thibaut Simon,FRA,male,1983-12-18,1.92,98,aquatics,0,0,0, +999374064,Thibaut Vallette,FRA,male,1974-01-18,1.71,60,equestrian,1,0,0, +50266146,Thierry Omeyer,FRA,male,1976-11-02,1.92,93,handball,0,1,0,"Elected the best keeper in the world, in 2008, Thierry Omeyer has won the most important titles of his career with France's national handball team. These include two Olympic golds (Beijing 2008 and London 2012) and four world and three European titles." +963532102,Thijs Visser,ARU,male,1989-10-19,1.84,88,sailing,0,0,0, +326914230,Thint Myaat,MYA,male,2002-04-14,1.60,52,aquatics,0,0,0, +172048822,Thomas Baroukh,FRA,male,1987-12-15,1.83,70,rowing,0,0,1, +849127949,Thomas Barr,IRL,male,1992-07-24,1.83,70,athletics,0,0,0, +714454697,Thomas Barrows,USA,male,1987-11-02,1.86,82,sailing,0,0,0, +896818368,Thomas Boudat,FRA,male,1994-02-24,1.75,69,cycling,0,0,0, +360675944,Thomas Briceno,CHI,male,1993-09-16,1.86,90,judo,0,0,0, +168124839,Thomas Briels,BEL,male,1987-08-23,1.72,71,hockey,0,1,0, +475825949,Thomas Daley,GBR,male,1994-05-21,1.77,70,aquatics,0,0,1,"He made his debut at Beijing 2008, aged only 14. In 2009, Briton Tom Daley took the world title in the 10m individual and, at London 2012, won the bronze. A social network phenomenon, Tom has also participated in a TV show." +360616415,Thomas Dunstan,USA,male,1997-09-29,1.94,96,aquatics,0,0,0, +391980322,Thomas Fabbiano,ITA,male,1989-05-26,1.73,70,tennis,0,0,0, +521339306,Thomas Fraser-Holmes,AUS,male,1991-10-09,1.94,85,aquatics,0,0,0, +868940905,Thomas Hagelskjar,DEN,male,1995-02-04,1.87,81,football,0,0,0, +371431214,Thomas Heurtel,FRA,male,1989-04-10,1.88,83,basketball,0,0,0, +112978529,Thomas Jaeschke,USA,male,1993-09-04,1.98,84,volleyball,0,0,1, +219077110,Thomas Jordier,FRA,male,1994-08-12,1.70,65,athletics,0,0,0, +94661624,Thomas Mathis,AUT,male,1990-04-25,1.78,63,shooting,0,0,0, +374876485,Thomas Murray,NZL,male,1994-04-05,1.89,87,rowing,0,0,0, +782766062,Thomas Pieters,BEL,male,1992-01-27,1.96,85,golf,0,0,0, +870559020,Thomas Ploessel,GER,male,1988-04-29,1.81,80,sailing,0,0,1, +900233130,Thomas Rohler,GER,male,1991-09-30,1.92,92,athletics,1,0,0, +496341298,Thomas Simart,FRA,male,1987-10-09,1.80,82,canoe,0,0,0, +851753829,Thomas Springer,AUT,male,1984-11-06,1.84,70,triathlon,0,0,0, +514467487,Thomas Zajac,AUT,male,1985-09-22,1.80,77,sailing,0,0,1, +666963728,Thomas van der Plaetsen,BEL,male,1990-12-24,1.86,82,athletics,0,0,0, +831910280,Thomaz Bellucci,BRA,male,1987-12-30,1.88,82,tennis,0,0,0, +854048729,Thongchai Jaidee,THA,male,1969-11-08,1.70,63,golf,0,0,0, +272895419,Thorbjorn Olesen,DEN,male,1989-12-21,1.77,70,golf,0,0,0, +711886868,Thormodur Jonsson,ISL,male,1983-03-02,1.96,110,judo,0,0,0, +962042754,Thulasi Tharumalingam,QAT,male,1992-10-24,1.78,,boxing,0,0,0, +494000666,Tia-Adana Belle,BAR,female,1996-06-15,1.78,59,athletics,0,0,0, +971688032,Tia-Clair Toomey,AUS,female,1993-07-22,1.58,58,weightlifting,0,0,0, +512121702,Tiago Apolonia,POR,male,1986-07-28,1.85,76,table tennis,0,0,0, +850164905,Tiago Camilo,BRA,male,1982-05-24,1.80,90,judo,0,0,0, +192124301,Tiago Ilori,POR,male,1993-02-26,1.90,80,football,0,0,0, +697851562,Tiago Jorge Oliveira Ferreira,POR,male,1988-12-07,1.94,74,cycling,0,0,0, +977600409,Tiago Silva,POR,male,1993-06-02,1.70,70,football,0,0,0, +802574833,Tian Miao,CHN,female,1993-01-18,1.86,83,rowing,0,0,0, +562349871,Tianna Bartoletta,USA,female,1985-08-30,1.68,58,athletics,2,0,0, +439028036,Tianshi Zhong,CHN,female,1991-02-02,1.68,62,cycling,1,0,0, +399009704,Tianwei Feng,SIN,female,1986-08-31,1.63,55,table tennis,0,0,0, +290265598,Tiberiu Dolniceanu,ROU,male,1988-04-03,1.79,79,fencing,0,0,0, +579357884,Tibor Hufnagel,HUN,male,1991-03-18,1.75,75,canoe,0,0,0, +123268106,Tibor Linka,SVK,male,1995-02-13,1.99,95,canoe,0,1,0, +832967742,Tien Chen Chou,TPE,male,1990-01-08,1.80,78,badminton,0,0,0, +307265298,Tien Minh Nguyen,VIE,male,1983-02-12,1.68,60,badminton,0,0,0, +334432362,Tiexin Wang,CHN,male,1989-02-24,1.87,73,rowing,0,0,0, +589841221,Tiffany Chan,HKG,female,1993-09-12,1.61,52,golf,0,0,0, +336393065,Tiffany Foster,CAN,female,1984-07-24,1.65,50,equestrian,0,0,0, +103328512,Tiffany Geroudet,SUI,female,1986-09-03,1.70,67,fencing,0,0,0, +95014047,Tiffany Porter,GBR,female,1987-11-13,1.75,70,athletics,0,0,0, +939411758,Tigest Getent,BRN,female,1997-07-07,,,athletics,0,0,0, +608439897,Tigist Gashaw,BRN,female,1996-12-25,,,athletics,0,0,0, +775831149,Tigist Tufa,ETH,female,1987-01-26,,,athletics,0,0,0, +487073298,Tigst Assefa,ETH,female,1996-12-03,1.68,53,athletics,0,0,0, +578522258,Tiidrek Nurme,EST,male,1985-11-18,1.84,70,athletics,0,0,0, +418178080,Tijana Bogdanovic,SRB,female,1998-05-04,1.72,52,taekwondo,0,1,0, +404485825,Tijana Boskovic,SRB,female,1997-03-08,1.93,82,volleyball,0,1,0, +28414240,Tijana Malesevic,SRB,female,1991-03-18,1.85,78,volleyball,0,1,0, +280943173,Tikhomir Ivanov,BUL,male,1994-07-11,1.97,76,athletics,0,0,0, +250232095,Tilbe Senyurek,TUR,female,1995-04-26,1.89,86,basketball,0,0,0, +566924681,Tim Agaba,RSA,male,1989-07-23,1.93,104,rugby sevens,0,0,1, +321813613,Tim Deavin,AUS,male,1984-07-27,1.85,77,hockey,0,0,0, +108419989,Tim Erlandsson,SWE,male,1996-12-25,1.92,79,football,0,0,0, +162316722,Tim Heijbrock,NED,male,1985-10-28,1.89,70,rowing,0,0,0, +366414312,Tim Kneale,GBR,male,1982-10-16,1.82,76,shooting,0,0,0, +2888213,Tim Lips,NED,male,1985-10-07,1.68,55,equestrian,0,0,0, +757977623,Tim Mikkelson,NZL,male,1986-08-13,1.93,102,rugby sevens,0,0,0, +966796753,Tim Nedow,CAN,male,1990-10-16,2.00,140,athletics,0,0,0, +320004654,Tim Price,NZL,male,1979-04-03,1.89,75,equestrian,0,0,0, +746547519,Tim Schrijver,CAN,male,1992-02-07,2.03,104,rowing,0,0,0, +329815777,Tim Shuttleworth,GBR,male,1997-04-24,1.92,72,aquatics,0,0,0, +609839139,Tim Veldt,NED,male,1984-02-14,1.86,78,cycling,0,0,0, +157166055,Tim Wellens,BEL,male,1991-05-10,1.83,77,cycling,0,0,0, +429177971,Tima Tamoi,FIJ,female,1987-11-30,1.75,70,rugby sevens,0,0,0, +264598644,Timaima Ravisa,FIJ,female,1988-05-01,1.60,55,rugby sevens,0,0,0, +978453530,Timea Babos,HUN,female,1993-05-10,1.79,68,tennis,0,0,0, +693524589,Timea Bacsinszky,SUI,female,1989-06-08,1.71,62,tennis,0,1,0, +375628571,Timm Herzbruch,GER,male,1997-06-07,1.80,76,hockey,0,0,1, +169189076,Timo Boll,GER,male,1981-03-08,1.81,74,table tennis,0,0,1, +490797825,Timo Horn,GER,male,1993-05-12,1.91,89,football,0,1,0, +533145484,Timothey N'Guessan,FRA,male,1992-09-18,1.86,105,handball,0,1,0, +439125836,Timothy Cockram,IRL,male,1984-01-18,1.77,78,hockey,0,0,0, +114387888,Timothy Toroitich,UGA,male,1991-10-10,,,athletics,0,0,0, +170511922,Timothy Wang,USA,male,1991-08-17,1.76,65,table tennis,0,0,0, +88388879,Timothy Wynter,JAM,male,1996-01-16,1.87,77,aquatics,0,0,0, +715800350,Timur Khaidarov,KAZ,male,1996-03-28,1.85,86,canoe,0,0,0, +231378561,Timur Oruz,GER,male,1994-10-27,1.86,87,hockey,0,0,1, +503276231,Timur Safin,RUS,male,1992-08-04,1.82,82,fencing,1,0,1, +465038950,Tina Charles,USA,female,1988-12-05,1.93,88,basketball,1,0,0, +128638379,Tina Dietze,GER,female,1988-01-25,1.72,68,canoe,0,2,0, +763030230,Tina Mihelic,CRO,female,1988-12-30,1.76,66,sailing,0,0,0, +873408482,Tina Mrak,SLO,female,1988-02-06,1.65,62,sailing,0,0,0, +826167980,Tina Punzel,GER,female,1995-08-01,1.67,56,aquatics,0,0,0, +390366123,Tina Skaar,NOR,female,1993-08-31,,,taekwondo,0,0,0, +282154223,Tina Sutej,SLO,female,1988-11-07,1.73,58,athletics,0,0,0, +657940345,Tina Trstenjak,SLO,female,1990-08-24,1.62,65,judo,1,0,0, +727650750,Tindwende Thierry Sawadogo,BUR,male,1995-07-22,1.99,93,aquatics,0,0,0, +872228172,Ting Shao,CHN,female,1989-12-10,1.84,75,basketball,0,0,0, +622182387,Ting Wen Quah,SIN,female,1992-08-18,1.76,65,aquatics,0,0,0, +975655821,Ting Ying Huang,TPE,female,1990-05-29,1.60,,cycling,0,0,0, +738894846,Ting Zhu,CHN,female,1994-11-29,1.95,78,volleyball,1,0,0, +11288154,Tingmao Shi,CHN,female,1991-08-31,1.59,52,aquatics,2,0,0, +731978113,Tingting Liu,CHN,female,1990-01-29,1.78,87,athletics,0,0,0, +549917625,Tinne Wilhelmsson Silfven,SWE,female,1967-07-12,1.67,60,equestrian,0,0,0, +973558445,Tintu Lukka,IND,female,1989-04-26,1.63,50,athletics,0,0,0, +945244491,Tirfi Tsegaye,ETH,female,1984-11-25,1.62,52,athletics,0,0,0, +727998449,Tiril Bue,NOR,female,1993-04-26,,,sailing,0,0,0, +373463162,Tirunesh Dibaba,ETH,female,1985-06-01,1.66,50,athletics,0,0,1, +92191114,Tjasa Oder,SLO,female,1994-06-22,1.80,65,aquatics,0,0,0, +788072979,Tjasa Pintar,SLO,female,1997-02-15,1.75,65,aquatics,0,0,0, +472127952,Tjasa Vozel,SLO,female,1994-07-14,1.71,62,aquatics,0,0,0, +289284299,Tlotliso Leotlela,RSA,male,1998-05-12,1.78,74,athletics,0,0,0, +895052904,Toader-Andrei Gontaru,ROU,male,1993-02-07,1.90,92,rowing,0,0,0, +779371307,Tobias Dahm,GER,male,1987-05-23,2.05,124,athletics,0,0,0, +706990143,Tobias Englmaier,GER,male,1988-01-29,1.58,63,judo,0,0,0, +283196075,Tobias Figueiredo,POR,male,1994-02-02,1.90,80,football,0,0,0, +422345402,Tobias Franzmann,GER,male,1990-12-08,1.81,73,rowing,0,0,0, +404535189,Tobias Hauke,GER,male,1987-09-10,1.83,81,hockey,0,0,1,"The Germany field hockey team captain when it won gold at Beijing 2008 and London 2012, midfielder Tobias Hauke has won the Champions Trophy twice and the European Championship once." +287021554,Tobias Karlsson,SWE,male,1981-06-04,1.96,104,handball,0,0,0, +999276272,Tobias Reichmann,GER,male,1988-05-27,1.88,87,handball,0,0,1, +811535862,Tobias Scherbarth,GER,male,1985-08-17,1.95,87,athletics,0,0,0, +451233303,Tobin Heath,USA,female,1988-05-29,1.62,54,football,0,0,0, +26312714,Toea Wisil,PNG,female,1988-01-01,1.62,63,athletics,0,0,0, +128575502,Toghrul Asgarov,AZE,male,1992-09-17,1.70,65,wrestling,0,1,0, +893678601,Tom Boon,BEL,male,1990-01-25,1.84,81,hockey,0,1,0, +905671340,Tom Bosworth,GBR,male,1990-01-17,1.78,54,athletics,0,0,0, +282018185,Tom Burton,AUS,male,1990-06-27,1.80,81,sailing,1,0,0, +698962028,Tom Craig,AUS,male,1995-09-03,1.86,85,hockey,0,0,0, +115915135,Tom Cusack,AUS,male,1993-03-01,1.91,101,rugby sevens,0,0,0, +200377186,Tom Dumoulin,NED,male,1990-11-11,1.86,70,cycling,0,1,0, +967848122,Tom Farrell,GBR,male,1991-03-23,1.79,63,athletics,0,0,0, +694130746,Tom Grambusch,GER,male,1995-08-04,1.85,85,hockey,0,0,1, +217351049,Tom Kingston,AUS,male,1991-06-19,1.90,91,rugby sevens,0,0,0, +621529566,Tom Liebscher,GER,male,1993-08-03,1.89,89,canoe,1,0,0, +107180600,Tom Mitchell,GBR,male,1989-07-22,1.78,85,rugby sevens,0,1,0, +959754515,Tom Pelsmaekers,BEL,male,1993-01-26,1.77,81,sailing,0,0,0, +298179530,Tom Ramshaw,CAN,male,1991-11-18,1.83,95,sailing,0,0,0, +928952672,Tom Ransley,GBR,male,1985-09-06,1.98,101,rowing,1,0,0, +169080993,Tom Richard Goegebuer,BEL,male,1975-03-27,1.64,56,weightlifting,0,0,0, +771859160,Tom Shields,USA,male,1991-07-11,1.94,86,aquatics,1,0,0, +384204713,Toma Nikiforov,BEL,male,1993-01-25,1.90,100,judo,0,0,0, +915410677,Tomas,POR,male,1995-01-30,1.81,75,football,0,0,0, +986152006,Tomas Aguilera,MEX,male,1988-11-15,2.02,95,volleyball,0,0,0, +53247064,Tomas Gonzalez,CHI,male,1985-11-22,1.70,67,gymnastics,0,0,0, +542026026,Tomas Klobucnik,SVK,male,1990-06-21,1.85,88,aquatics,0,0,0, +633990854,Tomas Stanek,CZE,male,1991-06-13,1.90,125,athletics,0,0,0, +674282266,Tomas Walsh,NZL,male,1992-03-01,1.85,125,athletics,0,0,1, +324400159,Tomasz Jablonski,POL,male,1988-12-29,1.78,,boxing,0,0,0, +534870761,Tomasz Kaczor,POL,male,1989-08-04,1.84,85,canoe,0,0,0, +467871766,Tomasz Majewski,POL,male,1981-08-30,2.04,142,athletics,0,0,0, +800403831,Tomasz Polewka,POL,male,1994-08-05,2.00,96,aquatics,0,0,0, +211819667,Tommy Sugiarto,INA,male,1988-05-31,1.75,71,badminton,0,0,0, +201573939,Tomohiro Inoue,JPN,male,1987-07-17,1.70,74,wrestling,0,0,0, +867127082,Tomomi Aoki,JPN,female,1994-10-25,1.64,55,aquatics,0,0,0, +388992602,Tomomi Tanaka,JPN,female,1988-01-25,1.54,40,athletics,0,0,0, +940604349,Tomoya Miguchi,JPN,male,1986-04-26,1.80,67,modern pentathlon,0,0,0, +976832903,Tomoya Tamura,JPN,male,1992-08-20,1.78,68,athletics,0,0,0, +725466241,Tomoyoshi Fukushima,JPN,male,1993-06-03,1.77,75,aquatics,0,0,0, +711821462,Tomoyuki Matsuda,JPN,male,1975-12-12,1.74,73,shooting,0,0,0, +53505297,Toms Skujins,LAT,male,1991-06-15,1.80,70,cycling,0,0,0, +917643038,Tonci Stipanovic,CRO,male,1986-06-13,1.78,81,sailing,0,1,0, +189873894,Tone Wieten,NED,male,1994-03-17,2.01,102,rowing,0,0,1, +464586921,Toni Syarifudin,INA,male,1991-06-13,1.64,68,cycling,0,0,0, +605742974,Toni Wilhelm,GER,male,1983-02-05,1.82,76,sailing,0,0,0, +776154883,Toni-Ann Williams,JAM,female,1995-11-20,1.55,52,gymnastics,0,0,0, +535001481,Tonia Couch,GBR,female,1989-05-20,1.62,58,aquatics,0,0,0, +724384082,Tonje Angelsen,NOR,female,1990-01-17,,,athletics,0,0,0, +999578859,Tontowi Ahmad,INA,male,1987-07-18,1.79,72,badminton,1,0,0, +287253228,Tonu Endrekson,EST,male,1979-06-11,1.98,104,rowing,0,0,1, +870620846,Tony Azevedo,USA,male,1981-11-20,1.86,90,aquatics,0,0,0,"Born in Rio de Janeiro, Tony Azevedo's family moved to California, when he was only a month old. He won silver with the USA team at Beijing 2008 and was the team captain at London 2012." +229204643,Tony Dodds,NZL,male,1987-06-16,1.83,68,triathlon,0,0,0, +238201796,Tony Martin,GER,male,1985-04-23,1.86,75,cycling,0,0,0,"Three-time world champion (2011, 2012 and 2013) in the time trial event, in which he also took silver at London 2012, Tony Martin left the former East Germany shortly before the Berlin wall came down (he was born in Cottbus)." +947438087,Tony McQuay,USA,male,1990-04-16,1.81,72,athletics,1,0,0, +35377706,Tony Parker,FRA,male,1982-05-17,1.86,80,basketball,0,0,0, +479731950,Tony Tuivuna,FIJ,male,1995-03-20,1.92,77,football,0,0,0, +34099719,Tony Victor James Yoka,FRA,male,1992-04-27,2.00,,boxing,1,0,0,"The Singapore 2010 Summer Youth Olympics champion in the + 91kg class, France's Tony Yoka has more recently won the world boxing title at Doha, in 2015. Also known as “The Artist”, Yoka stands at 1.97m tall." +291445847,Torben Grimmel,DEN,male,1975-11-23,1.82,90,shooting,0,0,0, +764236472,Tore Navrestad,NOR,male,1996-02-19,,,cycling,0,0,0, +207258213,Tori Bowie,USA,female,1990-08-27,1.76,58,athletics,1,1,1, +966701899,Tori Pena,IRL,female,1987-07-30,1.67,58,athletics,0,0,0, +219098253,Tory Nyhaug,CAN,male,1992-04-17,1.85,92,cycling,0,0,0, +734322281,Toshikazu Yamashita,JPN,male,1977-02-21,1.70,70,shooting,0,0,0, +651640660,Toshiki Masui,JPN,male,1969-11-13,1.65,58,equestrian,0,0,0, +550282908,Tosin Oke,NGR,male,1980-10-01,1.79,78,athletics,0,0,0, +166005937,Townley Haas,USA,male,1996-12-13,1.96,83,aquatics,1,0,0, +741082455,Tracey Lambrechs,NZL,female,1985-08-27,1.67,107,weightlifting,0,0,0, +393618726,Tracy Eisser,USA,female,1989-11-20,1.86,83,rowing,0,0,0, +729594636,Tracy Keith-Matchitt,COK,female,1990-03-30,1.67,60,aquatics,0,0,0, +287146482,Travis Mahoney,AUS,male,1990-07-24,1.90,81,aquatics,0,0,0, +286089485,Travis Stevens,USA,male,1986-02-28,1.81,80,judo,0,1,0, +932981795,Trayvon Bromell,USA,male,1995-07-10,1.73,70,athletics,0,0,0, +521984542,Trent Jones,NZL,male,1994-08-12,1.85,87,cycling,0,0,0, +244396184,Trevor Barry,BAH,male,1983-06-14,,,athletics,0,0,0, +824123948,Trevor Clevenot,FRA,male,1994-06-28,1.99,89,volleyball,0,0,0, +244800135,Trihas Gebre,ESP,female,1990-04-29,1.62,49,athletics,0,0,0, +638183156,Tristan Flore,FRA,male,1995-01-02,1.78,64,table tennis,0,0,0, +209701462,Trixi Worrack,GER,female,1981-09-28,1.59,50,cycling,0,0,0, +579249475,Triyatno,INA,male,1987-12-20,1.61,69,weightlifting,0,0,0, +555716378,Troy Doris,GUY,male,1989-04-12,1.72,72,athletics,0,0,0, +783577088,Tsanko Arnaudov,POR,male,1992-03-14,1.98,154,athletics,0,0,0, +239480068,Tsegai Tewelde,GBR,male,1989-12-08,1.72,56,athletics,0,0,0, +49752494,Tsendbaatar Erdenebat,MGL,male,1996-10-16,1.63,,boxing,0,0,0, +646516993,Tsepang Sello,LES,female,1997-02-23,,,athletics,0,0,0, +132965685,Tsepo Mathibelle,LES,male,1991-06-30,,,athletics,0,0,0, +169995559,Tsgabu Gebremaryam Grmay,ETH,male,1991-08-25,1.75,63,cycling,0,0,0, +960328623,Tsholofelo Thipe,RSA,female,1986-12-09,1.53,55,athletics,0,0,0, +874089469,Tsimafei Dzeinichenka,BLR,male,1986-11-05,1.86,98,wrestling,0,0,0, +1591635,Tsogtbaatar Tsend-Ochir,MGL,male,1996-03-16,1.70,68,judo,0,0,0, +811274381,Tsolmon Adiyasambuu,MGL,female,1992-11-07,1.60,52,judo,0,0,0, +570804014,Tsotne Machavariani,GEO,male,1997-09-26,1.80,75,shooting,0,0,0, +950036284,Tsubasa Sasaki,JPN,male,1995-03-23,1.70,60,canoe,0,0,0, +760127003,Tsukasa Shiotani,JPN,male,1988-12-05,1.82,80,football,0,0,0, +353390338,Tsvetana Pironkova,BUL,female,1987-09-13,1.78,65,tennis,0,0,0, +8380241,Tsvetelina Naydenova,BUL,female,1994-04-28,1.68,49,gymnastics,0,0,1, +671805698,Tugba Guvenc,TUR,female,1994-07-09,1.73,52,athletics,0,0,0, +720168381,Tugce Canitez,TUR,female,1990-11-10,1.88,85,basketball,0,0,0, +709022430,Tugce Sahutoglu,TUR,female,1988-05-01,1.80,120,athletics,0,0,0, +313585891,Tuiana Dashidorzhieva,RUS,female,1996-04-14,1.69,57,archery,0,1,0, +520039315,Tumurkhuleg Davaadorj,MGL,male,1990-09-29,1.72,70,judo,0,0,0, +176135968,Tunde Szabo,HUN,female,1989-02-08,1.54,46,athletics,0,0,0, +863102848,Tutya Yilmaz,TUR,female,1999-06-04,1.50,48,gymnastics,0,0,0, +164349169,Tuula Tenkanen,FIN,female,1990-08-11,1.67,69,sailing,0,0,0, +589830090,Tuuli Petaja-Siren,FIN,female,1983-11-09,1.69,59,sailing,0,0,0, +300389824,Tuvshinbat Byamba,MGL,male,1987-03-27,1.74,,boxing,0,0,0, +848114193,Tuvshinbayar Naidan,MGL,male,1984-06-01,1.78,104,judo,0,0,0, +380875835,Twan van Gendt,NED,male,1992-06-09,1.78,85,cycling,0,0,0, +503739035,Tyla Nathan-Wong,NZL,female,1994-07-01,1.63,58,rugby sevens,0,1,0, +737278135,Tyler Martin,AUS,male,1990-06-28,1.96,98,aquatics,0,0,0, +87568178,Tyler Mislawchuk,CAN,male,1994-08-19,1.72,59,triathlon,0,0,0, +42726050,Tyler Nase,USA,male,1990-08-30,1.83,71,rowing,0,0,0, +834107099,Tyler Sanders,CAN,male,1991-12-14,1.91,81,volleyball,0,0,0, +77544133,Tynia Gaither,BAH,female,1993-03-16,1.58,,athletics,0,0,0, +930293846,Tyroane Sandows,RSA,male,1995-02-12,1.72,61,football,0,0,0, +356052736,Tyrone Smith,BER,male,1984-08-07,1.83,74,athletics,0,0,0, +259271156,Tyson Gay,USA,male,1982-08-09,1.81,80,athletics,0,0,0, +189270629,Tze Liang Ooi,MAS,male,1993-11-19,1.70,68,aquatics,0,0,0, +504555048,Tzu Ying Tai,TPE,female,1994-06-20,1.62,57,badminton,0,0,0, +991287855,Tzu-Chi Lin,TPE,female,1988-03-19,1.58,63,weightlifting,0,0,0, +784808590,Ubaldina Valoyes Cuesta,COL,female,1982-07-06,1.62,74,weightlifting,0,0,0, +98938624,Ugo Crousillat,FRA,male,1990-10-27,1.90,94,aquatics,0,0,0, +2045907,Uhunoma Osazuwa,NGR,female,1987-11-23,1.75,65,athletics,0,0,0, +617399912,Uijo Hwang,KOR,male,1992-08-28,,,football,0,0,0, +662685854,Uilson,BRA,male,1994-04-28,1.86,80,football,1,0,0, +674769379,Uitumen Orgodol,MGL,male,1989-04-29,1.75,82,wrestling,0,0,0, +13916415,Uladzislau Hancharou,BLR,male,1995-12-02,1.73,66,gymnastics,1,0,0, +646451751,Uladzislau Pramau,BLR,male,1984-08-03,1.77,66,athletics,0,0,0, +902352891,Ulrich Kirchhoff,UKR,male,1967-08-09,1.90,86,equestrian,0,0,0, +605302051,Umutcan Emektas,TUR,male,1991-06-29,1.82,81,athletics,0,0,0, +680257961,Un Hyang Kim,PRK,female,1991-10-21,1.60,54,aquatics,0,0,0, +556048033,Un Jong Hong,PRK,female,1989-03-09,1.56,47,gymnastics,0,0,0, +578632185,Un Ju Kang,PRK,female,1995-02-01,1.68,60,archery,0,0,0, +163301823,Unurbat Purevjav,MGL,male,1988-02-15,1.70,80,wrestling,0,0,0, +624095019,Urantsetseg Munkhbat,MGL,female,1990-03-14,1.64,51,judo,0,0,0, +988341584,Urata Rama,KOS,female,1986-12-20,1.73,64,shooting,0,0,0, +958189284,Urban Lesjak,SLO,male,1990-08-24,1.87,103,handball,0,0,0, +725017162,Uros CUCKOVIC,MNE,male,1990-04-25,1.99,101,aquatics,0,0,0, +705134000,Uros Zorman,SLO,male,1980-01-09,1.90,98,handball,0,0,0, +370406221,Ursa Kragelj,SLO,female,1988-07-02,1.66,56,canoe,0,0,0, +586282820,Ursula Gonzalez Garate,MEX,female,1991-11-22,1.71,71,fencing,0,0,0, +718417906,Ursula Grobler,RSA,female,1980-02-06,1.73,60,rowing,0,0,0, +88669293,Ursula Wikstrom,FIN,female,1980-07-03,1.66,55,golf,0,0,0, +579416064,Usain Bolt,JAM,male,1986-08-21,1.96,95,athletics,3,0,0,"One of the most charismatic – and fastest – athletes in the world, Jamaica's Usain Bolt has won six Olympic golds in athletics, winning the 100m, 200m and 4x100m relay at Beijing 2008 and London 2012. Bolt also holds 11 world titles." +149615945,Uschi Freitag,NED,female,1989-08-19,1.67,68,aquatics,0,0,0, +530272776,Ushangi Kokauri,AZE,male,1992-01-10,1.95,135,judo,0,0,0, +39407530,Usman Muhammed,NGR,male,1994-03-02,1.69,,football,0,0,1, +308104666,Uthappa Sannuvanda,IND,male,1993-12-02,1.83,84,hockey,0,0,0, +67296664,Uuganbaatar Otgonbaatar,MGL,male,1988-02-19,1.78,81,judo,0,0,0, +653685150,Uvis Kalnins,LAT,male,1993-10-24,1.92,85,aquatics,0,0,0, +409519783,Uwe Gensheimer,GER,male,1986-10-26,1.88,88,handball,0,0,1, +878263725,V Shem Goh,MAS,male,1989-05-20,1.80,70,badminton,0,1,0, +700082082,V. Sindhu Pusarla,IND,female,1995-07-05,1.79,65,badminton,0,1,0, +645060029,Vadim Anokhin,RUS,male,1992-01-02,1.92,91,fencing,0,0,0, +818449053,Vadim Kaptur,BLR,male,1987-07-12,1.74,69,aquatics,0,0,0, +609128454,Vadim Skorovarov,UZB,male,1996-08-04,1.77,67,shooting,0,0,0, +620954526,Vadzim Lialin,BLR,male,1982-11-15,2.00,100,rowing,0,0,0, +446977875,Vadzim Straltsou,BLR,male,1986-04-30,1.70,94,weightlifting,0,1,0, +723818458,Vagner Junior Souta,BRA,male,1991-02-10,1.87,84,canoe,0,0,0, +751743792,Vahan Mkhitaryan,ARM,male,1996-08-16,1.86,92,aquatics,0,0,0, +348559533,Vaida Zusinaite,LTU,female,1988-01-13,1.67,50,athletics,0,0,0, +655768386,Vaidas Kariniauskas,LTU,male,1993-11-16,1.97,,basketball,0,0,0, +180683514,Vaipava Nevo Ioane,SAM,male,1988-04-14,1.52,62,weightlifting,0,0,0, +976373633,Valdas Dopolskas,LTU,male,1992-04-30,1.83,69,athletics,0,0,0, +839835613,Valdivia,BRA,male,1994-10-04,,,football,0,0,0, +807344614,Valent Sinkovic,CRO,male,1988-08-02,1.87,93,rowing,1,0,0, +720426877,Valentin Belaud,FRA,male,1992-09-16,1.81,73,modern pentathlon,0,0,0, +142185153,Valentin Demyanenko,AZE,male,1983-10-23,1.93,93,canoe,0,1,0, +594179521,Valentin Onfroy,FRA,male,1993-11-16,1.95,84,rowing,0,0,0, +177896250,Valentin Porte,FRA,male,1990-09-07,1.90,92,handball,0,1,0, +371546325,Valentin Prades,FRA,male,1992-09-29,1.94,90,modern pentathlon,0,0,0, +908116241,Valentin Verga,NED,male,1989-10-07,1.80,87,hockey,0,0,0, +236754653,Valentina Ardean Elisei,ROU,female,1982-06-05,1.72,64,handball,0,0,0, +961400674,Valentina Gustin,CRO,female,1996-11-20,1.72,61,shooting,0,0,0, +332548817,Valentina Kibalnikova,UZB,female,1990-10-16,1.74,56,athletics,0,0,0, +943412077,Valentina Kogan,ARG,female,1980-02-19,1.73,71,handball,0,0,0, +480835097,Valentina Liashenko,GEO,female,1981-01-30,1.76,63,athletics,0,0,0, +285574820,Valentina Moscatt,ITA,female,1987-03-16,1.52,48,judo,0,0,0, +532724520,Valentina Rodini,ITA,female,1995-01-28,1.67,54,rowing,0,0,0, +352760379,Valentina Truppa,ITA,female,1986-03-18,1.60,55,equestrian,0,0,0, +833598839,Valentino Gallo,ITA,male,1985-07-17,1.92,95,aquatics,0,0,1, +125173784,Valentino Manfredonia,ITA,male,1989-09-29,1.80,,boxing,0,0,0, +809873385,Valentyna Myronchuk,UKR,female,1994-08-10,1.67,55,athletics,0,0,0, +44861563,Valeria Bianchi,ARG,female,1985-09-16,1.70,62,handball,0,0,0, +645890847,Valeria Straneo,ITA,female,1976-04-05,1.65,45,athletics,0,0,0, +876235051,Valerian Sauveplane,FRA,male,1980-07-25,1.80,77,shooting,0,0,0, +33162690,Valeriane Ayayi,FRA,female,1994-04-29,1.84,72,basketball,0,0,0, +107671084,Valerie Adams,NZL,female,1984-10-06,1.93,120,athletics,0,1,0, +457663173,Valerie Gruest Slowing,GUA,female,1999-03-14,1.72,63,aquatics,0,0,0, +10196334,Valerii Andriitsev,UKR,male,1987-02-27,1.81,97,wrestling,0,0,0, +977206167,Valeriia Gudym,UKR,female,1995-03-01,1.72,54,gymnastics,0,0,0, +975146982,Valeriia Koblova Zholobova,RUS,female,1992-10-09,1.64,58,wrestling,0,1,0, +704663853,Valeriu Duminica,MDA,male,1987-04-08,1.75,81,judo,0,0,0, +953876771,Valeriya Davidova,UZB,female,1997-12-15,1.68,48,gymnastics,0,0,0, +4089378,Valeriya Pischelina,BLR,female,1995-02-27,1.70,50,gymnastics,0,0,0, +898179597,Valmir Berisha,SWE,male,1996-06-06,1.82,80,football,0,0,0, +624026807,Vandana Katariya,IND,female,1992-04-15,1.59,48,hockey,0,0,0, +416201651,Vanessa Boslak,FRA,female,1982-06-11,1.70,57,athletics,0,0,0, +287472239,Vanessa Chefer,BRA,female,1990-03-05,1.78,68,athletics,0,0,0, +87607313,Vanessa Cozzi,BRA,female,1984-03-25,1.70,57,rowing,0,0,0, +321151857,Vanessa Ferrari,ITA,female,1990-11-10,1.45,45,gymnastics,0,0,0, +638923697,Vanessa Garcia,PUR,female,1984-07-18,1.73,57,aquatics,0,0,0, +648578848,Vanessa Grimberg,GER,female,1993-01-28,1.76,63,aquatics,0,0,0, +93934997,Vanessa Lunga,ZIM,female,1994-06-16,1.63,70,football,0,0,0, +931127637,Vanessa Rial,ESP,female,1982-03-01,1.72,68,rugby sevens,0,0,0, +205431593,Vanessa Zambotti,MEX,female,1982-03-04,1.75,125,judo,0,0,0, +952439055,Vania Neves,POR,female,1990-09-04,1.71,61,aquatics,0,0,0, +853711227,Varlam Liparteliani,GEO,male,1989-02-27,1.87,94,judo,0,1,0, +739791788,Varvara Filiou,GRE,female,1994-12-29,1.65,45,gymnastics,0,0,0, +499001095,Vasek Pospisil,CAN,male,1990-06-23,1.94,87,tennis,0,0,0, +488491698,Vashti Cunningham,USA,female,1998-01-18,1.86,55,athletics,0,0,0, +877590829,Vasil Kiryienka,BLR,male,1981-06-28,1.82,75,cycling,0,0,0, +937539913,Vasilii Egorov,RUS,male,1993-09-16,1.60,,boxing,0,0,0, +80619746,Vasilij Zbogar,SLO,male,1975-10-04,1.89,98,sailing,0,1,0, +374718100,Vasiliki Millousi,GRE,female,1984-05-04,1.57,45,gymnastics,0,0,0, +989508305,Vasilisa Marzaliuk,BLR,female,1987-06-23,1.80,77,wrestling,0,0,0, +484731780,Vasily Mosin,RUS,male,1972-05-09,1.83,70,shooting,0,0,0, +582848333,Vasily Pogreban,RUS,male,1989-06-26,1.81,91,canoe,0,0,0, +1152723,Vassiliki Vougiouka,GRE,female,1986-06-20,1.81,70,fencing,0,0,0, +235882258,Vassiliy Levit,KAZ,male,1988-02-24,1.85,,boxing,0,1,0, +759852624,Vatemo Ravouvou,FIJ,male,1990-07-31,1.71,81,rugby sevens,1,0,0, +623335062,Vazha Margvelashvili,GEO,male,1993-10-03,1.67,66,judo,0,0,0, +83660833,Veerle Dejaeghere,BEL,female,1973-08-01,1.59,46,athletics,0,0,0, +655301496,Vegard Stake Laengen,NOR,male,1989-02-07,,,cycling,0,0,0, +356549350,Veli-Matti Partanen,FIN,male,1991-10-28,1.81,63,athletics,0,0,0, +193269452,Velimir Stjepanovic,SRB,male,1993-08-07,1.82,74,aquatics,0,0,0, +37625294,Vendula Frintova,CZE,female,1983-09-04,1.68,50,triathlon,0,0,0, +967486655,Venilton Teixeira,BRA,male,1995-09-06,1.82,58,taekwondo,0,0,0, +714368005,Ventsislav Aydarski,BUL,male,1991-02-17,1.68,60,aquatics,0,0,0, +137700019,Venus Williams,USA,female,1980-06-17,1.86,74,tennis,0,1,0, +322708523,Vera Adrian,NAM,female,1993-10-28,1.68,57,cycling,0,0,0, +58043295,Vera Barbosa,POR,female,1989-01-13,1.68,58,athletics,0,0,0, +617188961,Vera Biriukova,RUS,female,1998-04-11,1.68,47,gymnastics,1,0,0, +867313353,Vera Vetrova,RUS,female,1986-08-21,1.80,73,volleyball,0,0,0, +735168991,Vera van Pol,NED,female,1993-12-17,1.57,54,gymnastics,0,0,0, +246757906,Veronica Bertolini,ITA,female,1995-10-19,1.67,48,gymnastics,0,0,0, +156804186,Veronica Campbell-Brown,JAM,female,1982-05-15,1.68,58,athletics,0,1,0, +92890058,Veronica Cepede Royg,PAR,female,1992-01-21,1.63,65,tennis,0,0,0, +436719037,Veronica Inglese,ITA,female,1990-11-22,1.60,43,athletics,0,0,0, +386589042,Veronica Kristiansen,NOR,female,1990-07-10,1.75,,handball,0,0,1, +19586649,Veronika Ivasiuk,UKR,female,1995-10-12,1.70,57,weightlifting,0,0,0, +362735511,Veronika Kozelska Fenclova,CZE,female,1981-01-21,1.71,70,sailing,0,0,0, +501784075,Veronika Macarol,SLO,female,1987-03-28,1.78,68,sailing,0,0,0, +464186121,Veronika Marchenko,UKR,female,1993-04-03,1.57,48,archery,0,0,0, +405423858,Veronika Popova,RUS,female,1991-01-20,1.82,68,aquatics,0,0,0, +497079300,Veronika Yesipovich,BLR,female,1996-04-10,1.66,48,aquatics,0,0,0, +580004143,Vesa Tornroos,FIN,male,1982-09-02,1.74,93,shooting,0,0,0, +520281849,Viacheslav Andrusenko,RUS,male,1992-05-14,1.94,85,aquatics,0,0,0, +140638063,Viacheslav Krasilnikov,RUS,male,1991-04-28,1.95,90,volleyball,0,0,0, +454698818,Vicenc Ruiz,ESP,male,1991-10-30,1.81,70,hockey,0,0,0, +721846159,Vicente Hernandez,ESP,male,1991-04-20,1.81,74,triathlon,0,0,0, +885291469,Vicky Holland,GBR,female,1986-01-12,1.68,56,triathlon,0,0,1, +690173780,Victoire Pauline L'or Ngon Ntame,CMR,female,1985-12-31,1.77,79,volleyball,0,0,0, +198342904,Victor Aravena,CHI,male,1990-02-05,1.66,55,athletics,0,0,0, +753873468,Victor Claver,ESP,male,1988-08-30,2.06,107,basketball,0,0,1, +616975176,Victor Cuesta,ARG,male,1998-11-19,1.64,65,football,0,0,0, +952852133,Victor Estrella Burgos,DOM,male,1980-08-02,1.73,65,tennis,0,0,0, +322853200,Victor Guzman,MEX,male,1995-02-03,1.73,72,football,0,0,0, +928628945,Victor Koretzky,FRA,male,1994-08-26,1.80,69,cycling,0,0,0, +798252460,Victor Lebedev,RUS,male,1988-03-10,1.64,57,wrestling,0,0,0, +536024925,Victor Martin Martin,ESP,male,1993-09-25,1.87,82,aquatics,0,0,0, +477856605,Victor Ortega,COL,male,1988-01-27,1.72,68,aquatics,0,0,0, +706996244,Victor Penalber,BRA,male,1990-05-22,1.74,81,judo,0,0,0, +70687418,Victor Rodriguez,VEN,male,1995-03-27,1.67,,boxing,0,0,0, +400723583,Victor Scvortov,UAE,male,1988-03-30,1.73,73,judo,0,0,0, +810144612,Victoria Chamorro,BRA,female,1996-07-10,1.76,78,aquatics,0,0,0, +718592963,Victoria Crivelli,ARG,female,1990-09-30,1.76,65,handball,0,0,0, +563090035,Victoria Esson,NZL,female,1991-03-06,1.74,66,football,0,0,0, +873800996,Victoria Folayan,USA,female,1985-05-27,1.66,72,rugby sevens,0,0,0, +814941630,Victoria Jurczok,GER,female,1990-03-25,1.61,56,sailing,0,0,0, +461914927,Victoria Kaminskaya,POR,female,1995-10-07,1.64,52,aquatics,0,0,0, +904905925,Victoria Lovelady,BRA,female,1986-11-29,1.62,48,golf,0,0,0, +665731338,Victoria Max-Theurer,AUT,female,1985-10-24,1.68,58,equestrian,0,0,0, +98600250,Victoria Mitchell,AUS,female,1982-04-25,1.64,47,athletics,0,0,0, +478490073,Victoria Thornley,GBR,female,1987-11-30,1.73,76,rowing,0,1,0, +42693483,Victoria Travascio,ARG,female,1988-07-14,1.61,59,sailing,0,0,0, +360949513,Victoria Zhilinskayte,RUS,female,1989-03-06,1.88,80,handball,1,0,0, +870095817,Victoria Zuloaga,ARG,female,1988-02-14,1.75,70,hockey,0,0,0, +142988798,Vid Hidvegi,HUN,male,1986-08-23,1.70,60,gymnastics,0,0,0, +842228874,Vid Kavticnik,SLO,male,1984-05-24,1.91,90,handball,0,0,0, +630821194,Vid Poteko,SLO,male,1991-04-05,1.94,103,handball,0,0,0, +127732051,Vien Nguyen Thi Anh,VIE,female,1996-11-09,1.72,60,aquatics,0,0,0, +827760060,Vigen Christensen,DEN,male,1994-08-15,1.82,77,football,0,0,0, +233722724,Vijona Kryeziu,KOS,female,1997-10-08,1.67,51,athletics,0,0,0, +197455500,Vikas Dahiya,IND,male,1995-05-08,1.80,69,hockey,0,0,0, +221050487,Vikas Gowda,IND,male,1983-07-05,2.05,135,athletics,0,0,0, +545176784,Viktar Staselovich,BLR,male,1994-05-28,1.88,83,aquatics,0,0,0, +940975705,Viktor Axelsen,DEN,male,1994-01-04,1.94,88,badminton,0,0,1, +970603995,Viktor Bromer,DEN,male,1993-04-20,1.94,87,aquatics,0,0,0, +194536089,Viktor Lorincz,HUN,male,1990-04-28,1.76,89,wrestling,0,0,0, +250896019,Viktor Minibaev,RUS,male,1991-07-18,1.73,65,aquatics,0,0,0, +494951044,Viktor Nagy,HUN,male,1984-07-24,1.98,96,aquatics,0,0,0, +640015435,Viktor Nemes,SRB,male,1993-07-21,1.70,75,wrestling,0,0,0, +602955950,Viktor Ruban,UKR,male,1981-05-24,1.78,70,archery,0,0,0, +547888117,Viktor Teply,CZE,male,1990-10-19,1.83,82,sailing,0,0,0, +336471664,Viktor Troicki,SRB,male,1986-02-10,1.90,85,tennis,0,0,0, +603907916,Viktoria Chaika,BLR,female,1980-12-26,1.64,50,shooting,0,0,0, +656515082,Viktoria Egri,HUN,female,1998-01-18,1.68,59,shooting,0,0,0, +166768587,Viktoria Madarasz,HUN,female,1985-05-12,1.58,44,athletics,0,0,0, +409487161,Viktoria Pavlovich,BLR,female,1978-05-08,1.75,60,table tennis,0,0,0, +636310483,Viktoria Schwarz,AUT,female,1985-07-02,1.73,64,canoe,0,0,0, +120044426,Viktoria Zeynep Gunes,TUR,female,1998-06-19,1.85,66,aquatics,0,0,0, +797742247,Viktoriia Andreeva,RUS,female,1992-06-21,1.90,74,aquatics,0,0,0, +441538649,Viktoriia Kalinina,RUS,female,1988-12-08,1.83,74,handball,1,0,0, +535803587,Viktoriia Poliudina,KGZ,female,1989-06-29,1.65,55,athletics,0,0,0, +684932486,Viktoriia Turks,UKR,female,1987-10-20,1.78,78,judo,0,0,0, +485757978,Viktoriia Us,UKR,female,1993-04-29,1.67,63,canoe,0,0,0, +444006582,Viktoriya Tkachuk,UKR,female,1994-11-08,1.79,67,athletics,0,0,0, +517107497,Viktoriya Zyabkina,KAZ,female,1992-09-04,1.74,62,athletics,0,0,0, +209908723,Viliame Mata,FIJ,male,1991-10-22,1.96,106,rugby sevens,1,0,0, +418792764,Villo Kormos,HUN,female,1988-08-02,1.70,62,aquatics,0,0,0, +3169233,Vilma Pegado Nenganga,ANG,female,1996-09-12,1.70,59,handball,0,0,0, +45735715,Vilmarie Mojica,PUR,female,1985-08-13,1.80,63,volleyball,0,0,0, +537474477,Vincent Anstett,FRA,male,1982-07-26,1.78,78,fencing,0,0,0, +926029117,Vincent Breet,RSA,male,1993-04-26,1.95,92,rowing,0,0,0, +932426895,Vincent Farkas,SVK,male,1993-01-13,1.93,90,canoe,0,0,0, +509765681,Vincent Gerard,FRA,male,1986-12-16,1.89,100,handball,0,1,0, +403479855,Vincent Hancock,USA,male,1989-03-19,1.73,79,shooting,0,0,0, +925594598,Vincent Inigo,FRA,male,1983-02-10,1.73,80,rugby sevens,0,0,0, +833794513,Vincent Luis,FRA,male,1989-06-27,1.77,65,triathlon,0,0,0, +646986835,Vincent Riendeau,CAN,male,1996-12-13,1.78,68,aquatics,0,0,0, +825166782,Vincent Vanasch,BEL,male,1987-12-21,1.80,78,hockey,0,1,0, +96494298,Vincent van der Want,NED,male,1985-10-21,1.98,90,rowing,0,0,0, +974436408,Vincenzo Capelli,ITA,male,1988-10-26,1.94,95,rowing,0,0,0, +983925141,Vincenzo Mangiacapre,ITA,male,1989-01-17,1.70,,boxing,0,0,0, +242715735,Vincenzo Nibali,ITA,male,1984-11-14,1.80,60,cycling,0,0,0, +969140836,Vinesh Vinesh,IND,female,1994-08-25,1.65,56,wrestling,0,0,0, +723726654,Viniana Riwai,FIJ,female,1991-06-06,1.65,70,rugby sevens,0,0,0, +253097119,Vinicius Antonelli,BRA,male,1990-03-01,1.83,82,aquatics,0,0,0, +29581250,Vinicius Teixeira,BRA,male,1988-04-03,1.88,110,handball,0,0,0, +989120045,Violah Cheptoo Lagat,KEN,female,1989-03-01,1.65,,athletics,0,0,0, +428647770,Violetta Kolobova,RUS,female,1991-07-27,1.76,64,fencing,0,0,1, +680801774,Virginia Bardach Martin,ARG,female,1992-04-03,1.74,57,aquatics,0,0,0, +569654952,Virginia Thrasher,USA,female,1997-02-28,1.55,54,shooting,1,0,0, +756374787,Virginie Cueff,FRA,female,1988-06-18,1.70,63,cycling,0,0,0, +3602282,Virimi Vakatawa,FRA,male,1992-05-01,1.85,87,rugby sevens,0,0,0, +424311527,Visiline Jepkesho,KEN,female,1989-12-30,1.60,43,athletics,0,0,0, +930876031,Vita Heine,NOR,female,1984-11-21,,,cycling,0,0,0, +955304524,Vitali Bubnovich,BLR,male,1974-11-12,1.69,70,shooting,0,0,0, +94067692,Vitalii Butrym,UKR,male,1991-01-10,1.80,75,athletics,0,0,0, +872401203,Vitalina Batsarashkina,RUS,female,1996-10-01,1.62,60,shooting,0,1,0, +628786964,Vitaliy Khudyakov,KAZ,male,1994-08-07,1.86,79,aquatics,0,0,0, +806574554,Vitaly Dunaytsev,RUS,male,1992-04-12,1.74,,boxing,0,0,1, +310488544,Vitaly Fokeev,RUS,male,1974-02-15,1.80,45,shooting,0,0,0, +819853942,Vitezslav Gebas,CZE,male,1984-03-24,1.79,75,canoe,0,0,0, +87145914,Vitezslav Vesely,CZE,male,1983-02-27,1.86,93,athletics,0,0,0, +990500234,Vitiny Hemthon,CAM,female,1993-10-07,1.63,50,aquatics,0,0,0, +411101006,Vitor Benite,BRA,male,1990-02-20,1.90,88,basketball,0,0,0, +987131879,Vitor Hugo dos Santos,BRA,male,1996-02-01,1.85,74,athletics,0,0,0, +623036229,Vitoria Cristina Rosa,BRA,female,1996-01-12,1.70,60,athletics,0,0,0, +506125969,Vittorio Bissaro,ITA,male,1987-06-01,1.83,72,sailing,0,0,0, +239639221,Vivian Jepkemoi Cheruiyot,KEN,female,1983-09-11,1.54,40,athletics,1,1,0, +527372670,Vivian Kah Mun Hoo,MAS,female,1990-03-19,1.66,56,badminton,0,0,0, +563216361,Viviana Chavez,ARG,female,1987-05-28,1.64,52,athletics,0,0,0, +110185191,Viviane Bahia,BRA,female,1994-02-14,1.76,67,aquatics,0,0,0, +696988201,Vjekoslav Paskovic,MNE,male,1985-03-23,1.80,86,aquatics,0,0,0, +732110114,Vlad-Dragos Aicoboae,ROU,male,1993-10-10,1.97,91,rowing,0,0,0, +843584108,Vlada Chigireva,RUS,female,1994-12-18,1.62,48,aquatics,1,0,0, +156876267,Vladimer Khinchegashvili,GEO,male,1991-04-18,1.70,57,wrestling,1,0,0, +635923594,Vladimir Gontcharov,RUS,male,1977-05-04,1.68,58,shooting,0,0,0, +878150693,Vladimir Isakov,RUS,male,1970-02-28,1.78,83,shooting,0,0,0, +407568391,Vladimir Issachenko,KAZ,male,1982-12-27,1.95,90,shooting,0,0,0, +431379852,Vladimir Ivanov,RUS,male,1987-07-03,1.98,93,badminton,0,0,0, +481376047,Vladimir Letnicov,MDA,male,1981-10-07,1.78,70,athletics,0,0,0, +557934502,Vladimir Malkov,RUS,male,1986-04-09,1.88,79,badminton,0,0,0, +229367719,Vladimir Margaryan,ARM,male,1991-03-08,1.72,,boxing,0,0,0, +592631027,Vladimir Maslennikov,RUS,male,1994-08-17,1.71,73,shooting,0,0,1, +108548232,Vladimir Morozov,RUS,male,1992-06-16,,,aquatics,0,0,0, +610704045,Vladimir Nikitin,RUS,male,1990-03-25,1.65,,boxing,0,0,1, +53064858,Vladimir Samsonov,BLR,male,1976-04-17,1.89,83,table tennis,0,0,0, +559441315,Vladimir Savanovic,SRB,male,1985-06-12,1.80,70,athletics,0,0,0, +54519941,Vladimir Stimac,SRB,male,1987-08-25,2.11,112,basketball,0,1,0, +795903491,Vladimir Torubarov,SRB,male,1993-03-22,1.91,94,canoe,0,0,0, +784092954,Vladimir Vladimirov Dubov,BUL,male,1988-02-20,1.56,64,wrestling,0,0,0, +230293143,Vladislav Mustafin,UZB,male,1995-09-26,1.81,78,aquatics,0,0,0, +889300340,Vladislav Ryabcev,RUS,male,1987-12-13,1.96,96,rowing,0,0,0, +207226972,Vladislav Yakovlev,KAZ,male,1993-01-01,1.88,85,rowing,0,0,0, +316731530,Vladlena Bobrovnikova,RUS,female,1987-10-24,1.80,72,handball,1,0,0, +122222,Vladyslav Hryko,UKR,male,1997-01-25,1.69,57,gymnastics,0,0,0, +771388004,Vlasios Maras,GRE,male,1983-03-31,1.60,52,gymnastics,0,0,0, +854069870,Volha Khudzenka,BLR,female,1992-05-12,1.78,78,canoe,0,0,1, +559528855,Volha Mazuronak,BLR,female,1989-04-14,1.65,49,athletics,0,0,0, +443487207,Volha Sudarava,BLR,female,1984-02-22,1.76,61,athletics,0,0,0, +365006989,Volha Ziuzkova,BLR,female,1983-06-14,1.71,69,basketball,0,0,0, +109518008,Volodymyr Hoza,UKR,male,1996-04-15,1.83,94,weightlifting,0,0,0, +204414092,Volodymyr Matviichuk,UKR,male,1982-12-29,1.71,,boxing,0,0,0, +826347697,Vsevolod Zanko,RUS,male,1995-07-30,1.90,85,aquatics,0,0,0, +855823071,Vyron Kokkalanis,GRE,male,1985-08-19,1.86,75,sailing,0,0,0, +32220093,Wadha Al Balushi,OMA,female,1989-11-30,1.60,75,shooting,0,0,0, +751514676,Wael Jallouz,TUN,male,1991-05-03,1.97,105,handball,0,0,0, +754088322,Wagner Domingos,BRA,male,1983-03-26,1.87,100,athletics,0,0,0, +539224149,Waheed Abdulridha Waheed Karaawi,IRQ,male,1983-05-22,1.78,,boxing,0,0,0, +620093926,Wai Sze Lee,HKG,female,1987-05-12,1.65,62,cycling,0,0,0, +419317871,Walace,BRA,male,1995-04-04,1.88,75,football,1,0,0, +929418601,Walid Bidani,ALG,male,1994-06-11,1.85,123,weightlifting,0,0,0, +422425972,Walid Mohamed,EGY,male,1993-08-22,1.67,,boxing,0,0,0, +194921763,Walide Khyar,FRA,male,1995-06-09,1.65,60,judo,0,0,0, +344970215,Wallace de Souza,BRA,male,1987-06-26,1.98,87,volleyball,1,0,0, +202452253,Walton Eller,USA,male,1982-01-06,1.88,81,shooting,0,0,0, +788654634,Wan Ho Son,KOR,male,1988-05-17,1.76,70,badminton,0,0,0, +850200304,Wander Mateo,DOM,male,1989-12-24,1.73,66,judo,0,0,0, +268487166,Wannes van Laer,BEL,male,1985-03-05,1.81,81,sailing,0,0,0, +187564963,Warren Barguil,FRA,male,1991-10-28,1.84,62,cycling,0,0,0, +781765976,Warren Potent,AUS,male,1962-04-07,1.77,73,shooting,0,0,0, +258919182,Wataru Endo,JPN,male,1993-02-09,1.78,75,football,0,0,0, +495782479,Wataru Yazawa,JPN,male,1991-07-02,1.77,64,athletics,0,0,0, +190206268,Wayde van Niekerk,RSA,male,1992-07-15,1.83,70,athletics,1,0,0, +437812263,Wayne Snyman,RSA,male,1985-03-08,1.77,65,athletics,0,0,0, +686326172,Wee Kiong Tan,MAS,male,1989-05-21,1.77,77,badminton,0,1,0, +59547454,Wei Deng,CHN,female,1993-02-14,1.59,62,weightlifting,1,0,0, +843515403,Wei Hong,CHN,male,1989-10-04,1.92,86,badminton,0,0,0, +739056222,Wei Jin,CHN,male,1987-02-26,1.83,70,rowing,0,0,0, +450932930,Wei Liu,CHN,male,1987-11-27,1.75,,boxing,0,0,0, +358145132,Wei Pang,CHN,male,1986-07-19,1.78,77,shooting,0,0,1, +520932256,Wei Sun,CHN,male,1992-10-27,1.93,69,fencing,0,0,0, +416880116,Wei Wang,CHN,male,1988-07-07,1.80,70,sailing,0,0,0, +253018225,Wei Yu,CHN,male,1987-09-11,1.80,55,athletics,0,0,0, +434190912,Wei-Ling Chen,TPE,female,1982-01-04,1.49,47,weightlifting,0,0,0, +711688611,Wei-Ting Liu,TPE,male,1995-01-06,1.96,81,taekwondo,0,0,0, +42043973,Weiwei Zhang,CHN,female,1990-10-07,1.82,66,aquatics,0,0,0, +254471828,Weiwei Zhu,CHN,female,1990-05-22,1.80,70,rowing,0,0,0, +114920742,Welisson Rosa da Silva,BRA,male,1983-11-22,1.60,85,weightlifting,0,0,0, +676724984,Welson Sim,MAS,male,1997-03-29,1.81,70,aquatics,0,0,0, +682325171,Wen Lu,CHN,female,1990-02-26,1.88,78,basketball,0,0,0, +272832003,Wen-Ling Chen,TPE,female,1994-08-16,1.75,69,wrestling,0,0,0, +447697493,Wen-Tang Lin,TPE,male,1974-06-28,1.74,77,golf,0,0,0, +74774569,Wenda Nel,RSA,female,1988-07-30,1.65,57,athletics,0,0,0, +465452582,Wendie Renard,FRA,female,1990-07-20,1.87,70,football,0,0,0, +406064567,Wendy Cornejo,BOL,female,1993-01-07,1.62,54,athletics,0,0,0, +628804962,Wenjun Guo,CHN,female,1984-06-22,1.68,60,shooting,0,0,0, +992307110,Wenjun Ren,CHN,female,1992-01-15,1.75,67,canoe,0,0,0, +566882529,Wenjun Xie,CHN,male,1990-07-11,1.90,87,athletics,0,0,0, +111882527,Wenna He,CHN,female,1989-01-19,1.60,50,gymnastics,0,0,0, +886760487,Wenxiu Zhang,CHN,female,1986-03-22,1.83,105,athletics,0,1,0, +526167499,Wenyan Sun,CHN,female,1989-12-27,1.70,58,aquatics,0,2,0, +71120079,Wenyi Huang,CHN,female,1991-03-06,1.78,63,rowing,0,0,1, +466231516,Werner Kok,RSA,male,1993-01-17,1.80,91,rugby sevens,0,0,1, +487398764,Weronika Deresz,POL,female,1985-09-05,1.70,57,rowing,0,0,0, +530905134,Wesley Korir,KEN,male,1982-11-15,1.77,54,athletics,0,0,0, +934575114,Wesley Roberts,COK,male,1997-06-24,1.88,74,aquatics,0,0,0, +539265480,Wesley Vazquez,PUR,male,1994-03-27,1.92,77,athletics,0,0,0, +455850470,Weverton,BRA,male,1987-12-13,1.86,75,football,1,0,0, +81682988,Whitney Ashley,USA,female,1989-02-18,1.76,90,athletics,0,0,0, +146065119,Whitney Engen,USA,female,1987-11-28,1.72,56,football,0,0,0, +916383501,Wiam Dislam,MAR,female,1987-10-22,1.80,69,taekwondo,0,0,0, +674266190,Wianka van Dorp,NED,female,1987-12-01,1.77,72,rowing,0,0,0, +30448632,Wiktor Chabel,POL,male,1985-11-23,1.97,93,rowing,0,0,0, +973792476,Wilfried Bingangoye,GAB,male,1985-03-25,1.72,80,athletics,0,0,0, +637431753,Wilhem Belocian,FRA,male,1995-06-22,1.78,78,athletics,0,0,0, +667133584,Will Brown,USA,male,1991-12-31,1.71,61,shooting,0,0,0, +745203052,Will Claye,USA,male,1991-06-13,1.81,72,athletics,0,1,0, +202043393,Will Crothers,CAN,male,1987-06-14,1.95,95,rowing,0,0,0, +212657714,Will Dean,CAN,male,1987-06-10,1.95,95,rowing,0,0,0, +971499315,Will Fletcher,GBR,male,1989-12-24,1.86,73,rowing,0,0,0, +878681107,Will Godward,AUS,male,1984-04-15,1.89,95,shooting,0,0,0, +281145945,Will Ryan,AUS,male,1988-12-23,1.93,75,sailing,0,1,0, +323245205,Willem Coertzen,RSA,male,1982-12-30,1.86,79,athletics,0,0,0, +73209628,Willem van Schuerbeeck,BEL,male,1984-10-24,1.79,60,athletics,0,0,0, +860282405,Willemijn Bos,NED,female,1988-05-02,1.81,69,hockey,0,1,0, +550290516,William,BRA,male,1995-04-03,1.71,65,football,1,0,0, +624517317,William Arjona,BRA,male,1979-07-31,1.85,78,volleyball,1,0,0, +151807374,William Chetcuti,MLT,male,1985-01-07,1.80,93,shooting,0,0,0, +63879528,William Collazo,CUB,male,1986-08-31,1.72,71,athletics,0,0,0, +213332524,William Ekong,NGR,male,1993-09-01,1.75,,football,0,0,1, +410962720,William Fox-Pitt,GBR,male,1969-01-02,1.96,80,equestrian,0,0,0,"A collector of medals for Great Britain in equestrian eventing, William Fox-Pit won the silver at Athens 2004 and London 2012, and a bronze at Beijing 2008. He was his country's first athlete to achieve the world number one ranking." +974426000,William Lockwood,AUS,male,1988-05-13,1.91,88,rowing,0,1,0, +177039593,William Meynard,FRA,male,1987-07-11,1.92,85,aquatics,0,1,0, +150307137,William Reid Priddy,USA,male,1977-10-01,1.94,89,volleyball,0,0,1, +886806565,William Satch,GBR,male,1989-06-09,1.98,100,rowing,1,0,0, +770119639,William Tesillo,COL,male,1990-02-02,1.86,76,football,0,0,0, +925824275,Willian Giaretton,BRA,male,1990-09-26,1.93,73,rowing,0,0,0, +1567734,Willie Ambaka,KEN,male,1990-05-14,1.93,100,rugby sevens,0,0,0, +879180304,Willy Hernangomez,ESP,male,1994-05-27,2.10,115,basketball,0,0,1, +580584287,Wilma Murto,FIN,female,1998-06-11,1.81,68,athletics,0,0,0, +509216615,Wilmar Barrios,COL,male,1993-10-16,1.79,74,football,0,0,0, +732552796,Wim Stroetinga,NED,male,1985-05-23,1.76,70,cycling,0,0,0, +2681418,Windi Graterol,VEN,male,1986-09-10,2.05,110,basketball,0,0,0, +630860281,Winnie Nanyondo,UGA,female,1993-08-23,,,athletics,0,0,0, +266764491,Winny Chebet,KEN,female,1990-12-20,1.52,48,athletics,0,0,0, +425181289,Winston George,GUY,male,1987-05-19,1.67,66,athletics,0,0,0, +404382792,Winston Hill,FIJ,male,1993-09-17,,,boxing,0,0,0, +923747031,Wirimai Juwawo,ZIM,male,1980-11-07,1.72,63,athletics,0,0,0, +446464349,Wisam Nawar,EGY,male,1990-02-14,1.85,111,handball,0,0,0, +680507143,Wissem Hosni,TUN,male,1985-03-08,1.75,57,athletics,0,0,0, +618949367,Witoon Mingmoon,THA,male,1996-02-10,1.57,56,weightlifting,0,0,0, +640840803,Witthaya Thamwong,THA,male,1987-09-18,1.80,82,archery,0,0,0, +984494121,Wojciech Nowicki,POL,male,1989-02-22,1.96,128,athletics,0,0,1, +539569636,Wojciech Theiner,POL,male,1986-06-25,1.89,84,athletics,0,0,0, +595198365,Wojciech Wojdak,POL,male,1996-03-13,1.86,84,aquatics,0,0,0, +76593466,Won Chol Yun,PRK,male,1989-07-03,1.63,59,wrestling,0,0,0, +457937949,Won Jin Kim,KOR,male,1992-05-01,1.68,60,judo,0,0,0, +663385639,Wonchul Yoo,KOR,male,1984-07-20,1.65,59,gymnastics,0,0,0, +69693053,Woojin Kim,KOR,male,1992-06-20,1.80,95,archery,1,0,0, +651375784,Woongtae Jun,KOR,male,1995-08-01,1.75,66,modern pentathlon,0,0,0, +474296927,Wout Poels,NED,male,1987-10-01,1.86,67,cycling,0,0,0, +640901977,Wuileixis De Jesus Rivas Espinoza,VEN,male,1990-08-27,1.74,,wrestling,0,0,0, +851340643,Wuta Waco Bige Dombaxi,ANG,female,1986-04-05,1.80,92,handball,0,0,0, +332172731,Wuttichai Masuk,THA,male,1990-03-16,1.75,,boxing,0,0,0, +830874507,Xan de Waard,NED,female,1995-11-08,1.63,55,hockey,0,1,0, +283897896,Xantal Gine,ESP,female,1992-09-23,1.68,62,hockey,0,0,0, +618448909,Xavier Lleonart,ESP,male,1990-06-22,1.80,70,hockey,0,0,0, +9403852,Xavier Vela Maggi,BRA,male,1989-08-07,1.78,71,rowing,0,0,0, +175218887,Xaysa Anousone,LAO,male,1994-03-20,1.80,65,athletics,0,0,0, +821538769,Xenia Krizsan,HUN,female,1993-01-13,1.72,64,athletics,0,0,0, +933749251,Xia Ding,CHN,female,1990-01-13,1.80,67,volleyball,1,0,0, +304876700,Xia Lian Ni,LUX,female,1963-07-04,1.57,58,table tennis,0,0,0, +944403692,Xiang Li,CHN,male,1993-07-02,1.91,85,aquatics,0,0,0, +427125476,Xiang Liu,CHN,female,1996-09-01,1.80,66,aquatics,0,0,0, +371898771,Xiang Wei Jasmine Ser,SIN,female,1990-09-24,1.55,47,shooting,0,0,0, +591962828,Xiangyu Gong,CHN,female,1997-04-21,1.86,72,volleyball,1,0,0, +591353538,Xiao Gu,CHN,female,1993-03-18,1.74,60,aquatics,0,1,0, +695366318,Xiao Juan Diao,HKG,female,1986-03-15,1.70,59,cycling,0,0,0, +46661716,Xiao Sun,CHN,female,1992-06-13,1.67,57,hockey,0,0,0, +476593351,Xiao Yu Liang,SIN,female,1996-01-11,1.63,55,badminton,0,0,0, +470006570,Xiaochuan Zhai,CHN,male,1993-03-24,2.04,100,basketball,0,0,0, +306770484,Xiaohan Mei,CHN,female,1996-11-11,1.80,100,aquatics,0,0,0, +247133219,Xiaohong Li,CHN,female,1995-01-08,1.62,48,athletics,0,0,0, +161425340,Xiaojia Chen,CHN,female,1988-04-02,1.82,68,basketball,0,0,0, +603812058,Xiaojing Liang,CHN,female,1997-04-07,1.56,48,athletics,0,0,0, +780086362,Xiaojun Lyu,CHN,male,1984-07-27,1.72,77,weightlifting,0,1,0, +756419344,Xiaoli Wang,CHN,female,1982-05-12,1.69,70,sailing,0,0,0, +562938446,Xiaolin Bi,CHN,female,1989-09-18,1.76,62,football,0,0,0, +713954597,Xiaoling Luo,CHN,female,1988-09-20,1.70,68,cycling,0,0,0, +750468323,Xiaolong Xu,CHN,male,1992-12-20,1.85,70,athletics,0,0,0, +317190997,Xiaolu Li,CHN,female,1992-11-07,1.67,51,aquatics,0,1,0, +195305057,Xiaona Shan,GER,female,1983-01-18,1.65,54,table tennis,0,1,0, +70171405,Xiaonan Zhang,CHN,female,1992-07-21,1.68,58,modern pentathlon,0,0,0, +620187619,Xiaotong Liu,CHN,female,1990-02-16,1.88,70,volleyball,1,0,0, +363955533,Xiaoxia Li,CHN,female,1988-01-15,1.74,65,table tennis,1,1,0,"Holding nine world championship golds, won over the past decade, China's Li Xiaoxia shone in table tennis at London 2012, when she won gold in the singles and team events." +53876451,Xiaoxu Ma,CHN,female,1988-06-05,1.72,73,football,0,0,0, +870464131,Xiaoxue Zhang,CHN,female,1992-12-13,1.62,51,hockey,0,0,0, +518352291,Xin Xin,CHN,female,1996-11-06,1.76,61,aquatics,0,0,0, +79448712,Xin Xu,CHN,male,1990-01-08,1.80,67,table tennis,1,0,0, +138582519,Xin Yan,AUS,male,1988-12-09,1.80,75,table tennis,0,0,0, +935030404,Xing Han,CGO,female,1989-11-08,1.65,57,table tennis,0,0,0, +402209729,Xinglong Gao,CHN,male,1994-03-12,1.82,63,athletics,0,0,0, +140331302,Xingqiang Tang,CHN,male,1995-08-11,1.70,61,athletics,0,0,0, +284651542,Xinping Liang,CHN,female,1994-07-31,1.71,60,aquatics,0,1,0, +265059163,Xinyan Wang,CHN,female,1991-04-26,1.81,73,aquatics,0,0,0, +193062950,Xinyan Zhang,CHN,female,1994-02-09,1.70,55,athletics,0,0,0, +95255319,Xinyi Chen,CHN,female,1998-01-02,1.78,62,aquatics,0,0,0, +527379806,Xinyu Zhang,CHN,female,1997-03-09,1.66,60,aquatics,0,0,0, +83460072,Xinyue Su,CHN,female,1991-11-08,1.78,94,athletics,0,0,0, +429546103,Xinyue Yuan,CHN,female,1996-12-21,2.01,78,volleyball,1,0,0, +846423919,Xinyue Zhang,CHN,female,1993-05-05,1.77,73,rowing,0,0,0, +692957998,Xiuzhi Lu,CHN,female,1993-10-26,1.60,45,athletics,0,0,1, +305914002,Xiyu Lin,CHN,female,1996-02-25,1.71,65,golf,0,0,0, +285179001,Xoana Iacoi,ARG,female,1992-06-03,1.61,70,handball,0,0,0, +56252755,Xuan Vinh Hoang,VIE,male,1974-10-06,1.75,75,shooting,1,1,0, +124699891,Xue Li,FRA,female,1985-04-14,1.65,57,table tennis,0,0,0, +773136288,Xuechen Huang,CHN,female,1990-02-25,1.75,62,aquatics,0,2,0, +199638855,Xuechun Zhong,CHN,female,1994-01-18,1.66,55,wrestling,0,0,0, +597272613,Xueer Wang,CHN,female,1998-01-15,1.78,67,aquatics,0,0,0, +652008471,Xuerui Li,CHN,female,1991-01-24,1.75,65,badminton,0,0,0, +283158368,Xuesong Gu,CHN,male,1993-06-21,1.78,76,archery,0,0,0, +166545543,Xunzhao Cheng,CHN,male,1991-02-09,1.85,90,judo,0,0,1, +152863317,Ya Tan,CHN,male,1992-07-18,1.74,70,canoe,0,0,0, +872511641,Ya-Ting Tan,TPE,female,1993-11-07,1.58,53,archery,0,0,1, +338589899,Yaaqoub Alsaadi,UAE,male,1996-06-13,1.75,62,aquatics,0,0,0, +137239847,Yadinys Amaris,COL,female,1984-04-01,1.62,57,judo,0,0,0, +552083817,Yadira Silva,MEX,female,1985-12-24,1.59,55,table tennis,0,0,0, +438851517,Yadisleidis Pedroso,ITA,female,1987-01-28,1.70,50,athletics,0,0,0, +539240729,Yael Castiglione,ARG,female,1985-09-27,1.84,75,volleyball,0,0,0, +626583802,Yago Lange,ARG,male,1988-03-22,1.80,77,sailing,0,0,0, +786911278,Yaime Perez,CUB,female,1991-05-29,1.75,74,athletics,0,0,0, +420817403,Yajie Si,CHN,female,1998-12-04,1.64,57,aquatics,0,1,0, +267368627,Yajun Li,CHN,female,1993-04-27,1.51,53,weightlifting,0,0,0, +549751997,Yakov Toumarkin,ISR,male,1992-02-15,1.92,90,aquatics,0,0,0, +445656817,Yalennis Castillo,CUB,female,1986-05-21,1.74,78,judo,0,0,0, +294527962,Yali Jing,CHN,female,1989-05-25,1.76,63,cycling,0,0,0, +380260850,Yamil Alberto Peralta,ARG,male,1991-07-16,1.92,,boxing,0,0,0, +450541833,Yan Jiang,CHN,female,1989-01-10,1.78,70,rowing,0,0,0, +333015501,Yan Wang,CHN,female,1991-08-22,1.75,61,football,0,0,0, +44353519,Yan Wang,CHN,female,1999-10-30,1.40,33,gymnastics,0,0,1, +664863938,Yan Yee Ng,MAS,female,1993-07-11,1.55,51,aquatics,0,0,0, +76793158,Yana Alekseevna,AZE,female,1987-10-30,1.69,,boxing,0,0,0, +541557997,Yana Belomoina,UKR,female,1992-11-02,1.64,46,cycling,0,0,0, +223640307,Yana Egorian,RUS,female,1993-12-20,1.75,64,fencing,2,0,0, +243275636,Yana Kudryavtseva,RUS,female,1997-09-29,1.70,47,gymnastics,0,1,0,"Russia's Yana Kudryavtseva is a three-time world rhythmic gymnastics champion. Her first win came when she was just 15, making her the youngest world champion in history. Yana is the daughter of former Olympic champion swimmer Aleksey Kudryavtsev." +43753188,Yana Pavlova,RUS,female,1996-01-06,1.56,51,gymnastics,0,0,0, +435033885,Yana Shcherban,RUS,female,1989-09-06,1.85,71,volleyball,0,0,0, +297532714,Yana Shemyakina,UKR,female,1986-01-05,1.68,60,fencing,0,0,0, +218946675,Yana Tie,HKG,female,1979-05-13,1.60,59,table tennis,0,0,0, +308918609,Yanan Sun,CHN,female,1992-09-15,1.61,51,wrestling,0,0,1, +63153273,Yancarlos Martinez,DOM,male,1992-07-08,1.71,60,athletics,0,0,0, +599927932,Yane Marcia Marques,BRA,female,1984-01-07,1.66,55,modern pentathlon,0,0,0, +919768617,Yanet Ursula Sovero Nino,PER,female,1983-05-02,1.63,58,wrestling,0,0,0, +167053501,Yanfei Shen,ESP,female,1979-12-24,1.65,65,table tennis,0,0,0, +293632748,Yang Chen,CHN,female,1991-07-10,1.80,97,athletics,0,0,0, +136270822,Yang Fan,CHN,male,1990-01-03,1.83,78,cycling,0,0,0, +760332947,Yang Gao,CHN,female,1993-03-01,1.78,105,athletics,0,0,0, +490068469,Yang Liu,CHN,male,1994-09-10,1.62,61,gymnastics,0,0,1, +99159206,Yang Lyu,CHN,female,1993-11-26,1.83,77,rowing,0,0,0, +349451420,Yang Peng,CHN,female,1992-01-17,1.63,59,hockey,0,0,0, +344496691,Yang Sun,CHN,male,1991-12-01,2.00,92,aquatics,1,1,0, +619307407,Yang Wang,SVK,male,1994-09-24,1.83,73,table tennis,0,0,0, +270107002,Yang Yu,CHN,female,1986-04-07,1.66,62,badminton,0,0,0, +188592965,Yanhan Ai,CHN,female,2002-02-07,1.68,54,aquatics,0,0,0, +801724577,Yanic Gentry Torfer,MEX,male,1991-02-20,1.84,82,sailing,0,0,0, +846532054,Yaniel Carrero,CUB,male,1995-08-17,1.74,74,athletics,0,0,0, +491775896,Yanina Wickmayer,BEL,female,1989-10-20,1.82,72,tennis,0,0,0, +528693937,Yanislav Gerchev,BUL,male,1989-10-04,1.70,60,judo,0,0,0, +273498776,Yaniuska Isabel Espinosa,VEN,female,1986-12-05,1.72,114,weightlifting,0,0,0, +871784511,Yaniuvis Lopez,CUB,female,1986-02-01,1.80,71,athletics,0,0,0, +413602471,Yanmei Xiang,CHN,female,1992-06-13,1.63,69,weightlifting,1,0,0, +982324748,Yann Candele,CAN,male,1971-03-11,1.73,82,equestrian,0,0,0, +943819642,Yann Siccardi,MON,male,1986-02-03,1.64,60,judo,0,0,0, +260382082,Yannick Agnel,FRA,male,1992-06-09,2.01,80,aquatics,0,0,0, +709856654,Yannick Borel,FRA,male,1988-11-05,1.97,100,fencing,1,0,0, +959595922,Yannick Brauchli,SUI,male,1988-07-30,1.73,63,sailing,0,0,0, +796628018,Yannick Kaeser,SUI,male,1992-07-03,1.86,81,aquatics,0,0,0, +190574076,Yannick Lefebvre,BEL,male,1988-11-19,1.81,79,sailing,0,0,0, +210648871,Yanyuhang Ding,CHN,male,1993-08-20,2.00,91,basketball,0,0,0, +876086077,Yarden Gerbi,ISR,female,1989-07-08,1.69,63,judo,0,0,1, +665930240,Yared Shegumo,POL,male,1983-01-10,1.78,62,athletics,0,0,0, +603462081,Yarimar Mercado Martinez,PUR,female,1995-03-12,1.79,48,shooting,0,0,0, +300599619,Yarimar Rosa,PUR,female,1988-06-20,1.78,62,volleyball,0,0,0, +943821512,Yarisley Silva,CUB,female,1987-06-01,1.61,61,athletics,0,0,0, +649661769,Yaroslava Bondarenko,RUS,female,1997-02-27,1.58,62,cycling,0,0,0, +836251639,Yaroslava Shvedova,KAZ,female,1987-09-12,1.80,70,tennis,0,0,0, +539142587,Yasemin Adar,TUR,female,1991-12-06,1.80,75,wrestling,0,0,0, +283024997,Yasemin Anagoz,TUR,female,1998-10-14,1.65,66,archery,0,0,0, +803264518,Yasemin Can,TUR,female,1996-12-11,1.66,49,athletics,0,0,0, +901257700,Yasha Gu,CHN,female,1990-11-28,1.65,60,football,0,0,0, +708840841,Yasmani Copello,TUR,male,1987-04-15,1.91,85,athletics,0,0,1, +205474844,Yasmany Daniel Lugo Cabrera,CUB,male,1990-01-24,1.90,98,wrestling,0,1,0, +124076094,Yasmin Kwadwo,GER,female,1990-11-09,1.70,65,athletics,0,0,0, +646361297,Yasmina Aziez,FRA,female,1991-01-23,1.72,52,taekwondo,0,0,0, +893193167,Yasnier Toledo,CUB,male,1989-09-15,1.75,,boxing,0,0,0, +557145585,Yassine Hethat,ALG,male,1991-08-30,1.75,65,athletics,0,0,0, +455207704,Yassine Trabelsi,TUN,male,1990-07-12,1.85,80,taekwondo,0,0,0, +931792230,Yasuhiro Koseki,JPN,male,1992-03-14,1.88,83,aquatics,0,0,0, +960225637,Yasunari Hirai,JPN,male,1990-04-02,1.75,75,aquatics,0,0,0, +842346625,Yating Sun,CHN,female,1988-02-24,1.80,76,aquatics,0,0,0, +81264500,Yauhen Tsurkin,BLR,male,1990-12-09,1.82,77,aquatics,0,0,0, +767771937,Yauheni Karaliou,BLR,male,1991-03-26,1.69,69,aquatics,0,0,0, +631259932,Yavuz Ilnam,TUR,male,1987-07-23,1.85,140,shooting,0,0,0, +371339083,Yawen Hou,CHN,female,1998-09-09,1.81,71,aquatics,0,0,0, +874979172,Yaxin Liu,CHN,female,1999-06-16,1.78,69,aquatics,0,0,0, +462092758,Yayoi Matsumoto,JPN,female,1990-03-08,1.68,65,aquatics,0,0,0, +91699110,Ye Na Chang,KOR,female,1989-12-13,1.72,61,badminton,0,0,0, +35665719,Ye Tun Naung,MYA,male,1983-05-26,1.75,60,shooting,0,0,0, +145504141,Ye Yang,CHN,female,1994-05-26,1.72,50,gymnastics,0,0,0, +6445762,Yehia Elderaa,EGY,male,1995-07-17,1.86,82,handball,0,0,0, +139859282,Yehualeye Beletew,ETH,female,1998-07-31,1.65,52,athletics,0,0,0, +166734609,Yeison Rivas,COL,male,1987-09-24,1.73,66,athletics,0,0,0, +628369292,Yeji Kim,KOR,female,1994-11-17,1.74,72,rowing,0,0,0, +680581412,Yekaterina Ektova,KAZ,female,1992-08-30,1.70,59,athletics,0,0,0, +892955705,Yekaterina Larionova,KAZ,female,1994-01-23,1.58,63,wrestling,0,0,1, +206089177,Yekaterina Nemich,KAZ,female,1995-01-03,1.69,47,aquatics,0,0,0, +247875436,Yekaterina Rudenko,KAZ,female,1994-10-16,1.80,69,aquatics,0,0,0, +953630497,Yekaterina Smirnova,KAZ,female,1988-05-21,1.65,63,canoe,0,0,0, +17150577,Yeldos Smetov,KAZ,male,1992-09-09,1.67,60,judo,0,1,0, +932118784,Yelena Leuchanka,BLR,female,1983-04-30,1.95,86,basketball,0,0,0, +805715080,Yelena Ryabova,TKM,female,1990-11-03,1.70,56,athletics,0,0,0, +485869325,Yelizaveta Korol,KAZ,female,1994-09-02,1.67,69,shooting,0,0,0, +53802020,Yelyzaveta Bryzgina,UKR,female,1989-11-28,1.73,63,athletics,0,0,0, +550672127,Yemane Haileselassie,ERI,male,1998-02-21,,,athletics,0,0,0, +252505900,Yemi Geoffrey Apithy,BEN,male,1989-04-05,1.92,96,fencing,0,0,0, +399306136,Yen-Hsun Lu,TPE,male,1983-08-14,1.80,83,tennis,0,0,0, +839200601,Yeon Jae Son,KOR,female,1994-05-28,1.65,45,gymnastics,0,0,0, +383061108,Yeon Ju Bae,KOR,female,1990-10-26,1.67,57,badminton,0,0,0, +699050231,Yeon Koung Kim,KOR,female,1988-02-26,1.92,73,volleyball,0,0,0, +769058232,Yeon Seong Yoo,KOR,male,1986-08-19,1.81,75,badminton,0,0,0, +664297422,Yeongeun Jeon,KOR,female,1988-05-24,1.58,43,athletics,0,0,0, +597746590,Yeongsin Nam,KOR,female,1990-08-27,1.75,82,handball,0,0,0, +765164830,Yerenman Salazar,VEN,male,1978-10-24,1.65,52,athletics,0,0,0, +617589431,Yerko Araya,CHI,male,1986-02-14,1.78,64,athletics,0,0,0, +185479822,Yeseida Carrillo,COL,female,1993-10-22,1.68,52,athletics,0,0,0, +5964702,Yesenia Miranda,ESA,female,1994-03-26,,,athletics,0,0,0, +640675211,Yessica Camilo Gonzalez,DOM,female,1993-02-23,1.68,73,archery,0,0,0, +124805111,Yessy Venisia Yosaputra,INA,female,1994-08-27,1.67,62,aquatics,0,0,0, +720063529,Yesui Bayar,MGL,female,2000-07-21,1.76,61,aquatics,0,0,0, +824906625,Yevgeniy Alexeyev,KAZ,male,1977-12-11,1.86,93,canoe,0,0,0, +81837062,Yevgeniy Labutov,KAZ,male,1984-11-17,1.94,120,athletics,0,0,0, +877812765,Yevgeniya Gomon,UKR,female,1995-03-25,1.74,55,gymnastics,0,0,0, +423607344,Yevhen Vynohradov,UKR,male,1984-04-30,1.95,105,athletics,0,0,0, +586074732,Ygor Coelho de Oliveira,BRA,male,1996-11-24,1.83,78,badminton,0,0,0, +130088138,Yi Chun Lin,TPE,female,1981-07-05,1.61,70,shooting,0,0,0, +923838612,Yi Mao,CHN,female,1999-09-16,1.51,35,gymnastics,0,0,1, +154566738,Yi Tang,CHN,female,1993-01-08,1.77,70,aquatics,0,0,0, +45723184,Yi-Hua Huang,TPE,female,1984-07-20,1.67,56,table tennis,0,0,0, +318947279,Yi-Ting Huang,TPE,female,1990-01-16,1.70,65,rowing,0,0,0, +657056905,Yidiel Contreras,ESP,male,1992-11-27,1.80,74,athletics,0,0,0, +666759438,Yiech Pur Biel,ROT,male,1995-01-01,1.78,62,athletics,0,0,0, +763147414,Yifan Xu,CHN,female,1988-08-08,1.65,60,tennis,0,0,0, +62526339,Yifei Cao,CHN,male,1988-05-20,1.75,75,shooting,0,0,0, +390260480,Yigal Kopinsky,SUR,male,1985-10-16,,,judo,0,0,0, +192425723,Yigrem Demelash,ETH,male,1994-01-26,1.67,48,athletics,0,0,0, +221613357,Yihan Wang,CHN,female,1988-01-18,1.78,65,badminton,0,0,0, +370970040,Yihan Zhou,SIN,female,1994-01-30,1.68,54,table tennis,0,0,0, +567715213,Yijun Feng,USA,male,1997-02-12,1.86,71,table tennis,0,0,0, +522417913,Yilin Fan,CHN,female,1999-11-11,1.48,37,gymnastics,0,0,1, +780210993,Yilin Zhou,CHN,female,1992-09-18,1.75,63,aquatics,0,0,0, +639260564,Ying Chen,CHN,female,1977-11-04,1.64,67,shooting,0,0,0, +421292121,Ying Han,GER,female,1983-04-29,1.70,60,table tennis,0,1,0, +911763971,Ying Li,CHN,female,1993-01-07,1.70,61,football,0,0,0, +51254244,Ying Lu,CHN,female,1989-01-22,1.75,65,aquatics,0,0,0, +9996220,Ying Luo,CHN,female,1991-01-11,1.64,62,badminton,0,0,0, +329937737,Ying Suet Tse,HKG,female,1991-11-09,1.66,66,badminton,0,0,0, +854775269,Yingnan Ma,CHN,female,1984-03-03,1.58,52,judo,0,0,0, +196292572,Yirisleydi Ford,CUB,female,1991-08-18,1.68,66,athletics,0,0,0, +102152415,Yisela Cuesta,COL,female,1991-09-27,1.66,59,football,0,0,0, +712061980,Yislena Hernandez,CUB,female,1990-03-13,1.67,57,rowing,0,0,0, +56600686,Yiwen Sun,CHN,female,1992-06-17,1.77,63,fencing,0,1,1, +413280688,Yixuan Hu,CHN,male,1994-10-23,1.85,83,aquatics,0,0,0, +904689732,Yoandry Iriarte Galvez,CUB,male,1986-05-05,1.77,79,fencing,0,0,0, +115955580,Yoandys Lescay,CUB,male,1994-01-05,1.81,77,athletics,0,0,0, +857109220,Yoann Kowal,FRA,male,1987-05-28,1.72,58,athletics,0,0,0, +540772965,Yodgoroy Mirzaeva,UZB,female,1996-04-22,1.60,,boxing,0,0,0, +607223536,Yoel Segundo Finol,VEN,male,1996-09-21,1.68,,boxing,0,0,1, +652136434,Yoelmis Hernandez Paumier,CUB,male,1986-04-25,1.68,84,weightlifting,0,0,0, +613058255,Yogeshwar Dutt,IND,male,1982-11-02,1.68,65,wrestling,0,0,0, +269473268,Yohan Blake,JAM,male,1989-12-26,1.80,80,athletics,1,0,0, +512633616,Yohann Diniz,FRA,male,1978-01-01,1.85,66,athletics,0,0,0, +266326638,Yoichi Itokazu,JPN,male,1991-05-24,1.60,62,weightlifting,0,0,0, +946096698,Yolande Bukasa,ROT,female,1987-09-08,1.70,70,judo,0,0,0, +336097063,Yolande Juliana Amana Guigolo,CMR,female,1997-09-15,1.84,78,volleyball,0,0,0, +101826251,Yolymar Pineda,VEN,female,1985-11-14,1.65,53,athletics,0,0,0, +237054888,Yon Soriano,DOM,male,1987-01-02,1.66,62,athletics,0,0,0, +437784364,Yona Knight-Wisdom,JAM,male,1995-05-12,1.88,87,aquatics,0,0,0, +822236313,Yonas Kinde,ROT,male,1980-05-07,1.72,57,athletics,0,0,0, +291959436,Yonathan Monsalve,VEN,male,1989-06-28,1.76,62,cycling,0,0,0, +281612078,Yonder Roman Garcia Alvarez,CUB,male,1993-02-26,1.83,78,volleyball,0,0,0, +358811033,Yong Dae Lee,KOR,male,1988-09-11,1.80,74,badminton,0,0,0, +608871682,Yong Gwang Kwon,PRK,male,1996-01-14,1.65,68,weightlifting,0,0,0, +6528240,Yong Hui Pak,PRK,female,1970-08-24,1.60,63,shooting,0,0,0, +798606388,Yong Suk Jo,PRK,female,1988-09-05,1.63,65,shooting,0,0,0, +144141011,Yongli Wei,CHN,female,1991-10-11,1.68,58,athletics,0,0,0, +194045564,Yongqing Lin,CHN,male,1992-12-24,1.90,85,aquatics,0,0,0, +368147232,Yongran Oh,KOR,female,1972-09-06,1.71,73,handball,0,0,0, +338890574,Yongshi Liu,CHN,female,1990-02-19,1.76,62,fencing,0,0,0, +970544941,Yongwoo Park,KOR,male,1993-09-10,1.86,80,football,0,0,0, +430969568,Yoo Na Bae,KOR,female,1989-11-30,1.82,66,volleyball,0,0,0, +366615764,Yoojin Hong,KOR,female,1989-02-21,1.66,56,hockey,0,0,0, +400985709,Yoosun Nam,KOR,female,1985-07-23,1.69,52,aquatics,0,0,0, +824249467,Yordan L. O'Farrill,CUB,male,1993-02-09,1.83,72,athletics,0,0,0, +860020616,Yordani Garcia,CUB,male,1988-11-21,1.95,84,athletics,0,0,0, +365796318,Yordanys Duranona,DMA,male,1988-06-16,1.85,83,athletics,0,0,0, +889022842,Yorgelis Rodriguez,CUB,female,1995-01-25,1.70,66,athletics,0,0,0, +693270892,Yosbany Veitia,CUB,male,1992-03-12,1.60,,boxing,0,0,0, +564568653,Yoshiaki Oiwa,JPN,male,1976-07-19,1.70,67,equestrian,0,0,0, +549187126,Yoshihide Kiryu,JPN,male,1995-12-15,1.75,69,athletics,0,1,0, +133419662,Yoshitaka Tokunaga,JPN,male,1992-04-10,1.85,100,rugby sevens,0,0,0, +435666182,Yoshitaku Nagasako,JPN,male,1993-09-16,1.72,70,cycling,0,0,0, +180574339,Yoshua Shing,VAN,male,1993-06-20,1.73,65,table tennis,0,0,0, +201354275,Yosiry Urrutia,COL,female,1986-06-26,1.76,65,athletics,0,0,0, +844481129,Yosra Dhieb,TUN,female,1995-08-31,1.78,120,weightlifting,0,0,0, +391193514,Yosuke Ideguchi,JPN,male,1996-08-23,1.71,69,football,0,0,0, +326797163,Yosuke Nakayama,JPN,male,1987-03-20,1.61,62,weightlifting,0,0,0, +922648062,Yosvani Gonzalez Nicolas,CUB,male,1988-04-18,1.96,85,volleyball,0,0,0, +942438156,Youba Sissokho Ndiaye,ESP,male,1991-11-07,1.82,,boxing,0,0,0, +897401460,Youcef Reguigui,ALG,male,1990-01-09,1.74,68,cycling,0,0,0, +62442615,Youn Joo Hwang,KOR,female,1986-08-13,1.77,63,volleyball,0,0,0, +462706353,Youndry Andujar,DOM,male,1990-07-05,1.71,60,athletics,0,0,0, +450541080,Younes Essalhi,MAR,male,1993-02-20,1.80,64,athletics,0,0,0, +253601980,Young Mi Kang,KOR,female,1985-03-01,1.64,63,fencing,0,0,0, +654665067,Younghee Son,KOR,female,1993-04-24,1.73,110,weightlifting,0,0,0, +502665912,Youngjun Byun,KOR,male,1984-03-20,1.75,59,athletics,0,0,0, +800057489,Youngjun Won,KOR,male,1998-01-08,1.87,83,aquatics,0,0,0, +447706545,Youngsik Jeoung,KOR,male,1992-01-20,1.82,65,table tennis,0,0,0, +460973844,Youngsil Lee,KOR,female,1987-03-13,1.67,59,hockey,0,0,0, +421409834,Yousef Mirza Banihammad,UAE,male,1988-10-08,1.76,60,cycling,0,0,0, +290661628,Yousef Shriha,LBA,male,1991-11-18,1.77,58,taekwondo,0,0,0, +996923699,Yousra Helmy,EGY,female,1995-12-03,1.65,50,table tennis,0,0,0, +581419074,Youssef Akrout,TUN,male,1990-11-15,1.80,78,sailing,0,0,0, +577987694,Youssef Selim,EGY,male,1997-12-14,1.65,88,aquatics,0,0,0, +906406227,Youssra Zakarani,MAR,female,1995-01-07,1.62,58,fencing,0,0,0, +804864776,Youxue Mo,CHN,male,1996-02-10,1.80,65,athletics,0,0,0, +191719659,Yowlys Bonne Rodriguez,CUB,male,1983-11-02,1.52,57,wrestling,0,0,0, +403722515,Ysaora Thibus,FRA,female,1991-08-22,1.74,59,fencing,0,0,0, +866421007,Yu Asai,JPN,female,1996-01-08,1.72,63,hockey,0,0,0, +470277926,Yu Luo,CHN,female,1991-01-11,1.64,66,badminton,0,0,0, +245945587,Yu Wang,CHN,male,1991-08-18,1.90,65,athletics,0,0,0, +262263057,Yu Xing,CHN,male,1991-03-12,1.88,90,archery,0,0,0, +112835195,Yu Zhou,CHN,female,1989-01-23,1.74,67,canoe,0,0,0, +964683123,Yu-Hsuan Chen,TPE,female,1993-01-16,1.57,50,athletics,0,0,0, +886518793,Yuan Cao,CHN,male,1995-02-07,1.67,62,aquatics,1,0,1, +960243282,Yuan Yue,CHN,female,1987-07-23,1.82,72,volleyball,0,0,0, +50733042,Yuanhui Fu,CHN,female,1996-01-07,1.79,67,aquatics,0,0,1, +247982546,Yuanting Tang,CHN,female,1994-08-02,1.75,70,badminton,0,0,0, +27660873,Yuchen Zou,CHN,male,1996-07-05,2.03,107,basketball,0,0,0, +622790122,Yucheng Han,CHN,male,1978-12-16,1.78,55,athletics,0,0,0, +68915192,Yuderqui Maridalia Contreras,DOM,female,1986-03-27,1.58,58,weightlifting,0,0,0, +427057376,Yudiao Zhao,CHN,female,1989-05-25,1.74,68,hockey,0,0,0, +426336563,Yue Cao,CHN,female,1995-10-29,1.78,72,aquatics,0,0,0, +282448416,Yue Li,CHN,female,1993-10-27,1.70,65,canoe,0,0,0, +500859635,Yue Lin,CHN,male,1991-07-24,1.64,58,aquatics,1,0,0, +920857282,Yue Wu,USA,female,1990-01-04,1.61,50,table tennis,0,0,0, +23443327,Yue Zhang,CHN,female,1990-09-30,1.85,64,football,0,0,0, +517058377,Yuehong Li,CHN,male,1989-08-28,1.73,71,shooting,0,0,1, +607487573,Yuen Yin Lee,HKG,female,1989-07-16,1.61,58,rowing,0,0,0, +968356783,Yufei Zhang,CHN,female,1998-04-19,1.76,62,aquatics,0,0,0, +928265049,Yuhan Tan,BEL,male,1987-04-21,1.82,74,badminton,0,0,0, +97065462,Yuhan Zhang,CHN,female,1995-01-06,1.73,60,aquatics,0,0,0, +122679223,Yuhang Wu,CHN,male,1997-06-03,1.78,72,aquatics,0,0,0, +480817405,Yuhong Qi,CHN,female,1989-08-25,1.66,78,archery,0,0,0, +845709024,Yuichi Sugita,JPN,male,1988-09-18,1.73,66,tennis,0,0,0, +834189492,Yujie Sun,CHN,female,1992-08-10,1.85,78,fencing,0,1,0, +714978858,Yuka Kanematsu,JPN,female,1982-06-17,1.59,59,rugby sevens,0,0,0, +85090644,Yuka Mamiya,JPN,female,1990-04-03,1.85,74,basketball,0,0,0, +192455905,Yuka Sato,JPN,female,1992-01-18,1.71,56,triathlon,0,0,0, +206045487,Yuka Takashima,JPN,female,1988-05-12,1.53,39,athletics,0,0,0, +47621676,Yukari Mano,JPN,female,1994-03-04,1.52,53,hockey,0,0,0, +12505155,Yuki Ebihara,JPN,female,1985-10-28,1.64,68,athletics,0,0,0, +384346925,Yuki Hayashi,JPN,female,1984-10-02,1.63,65,archery,0,0,0, +596523422,Yuki Ishii,JPN,female,1991-05-08,1.80,68,volleyball,0,0,0, +917190651,Yuki Kadono,JPN,male,1990-09-14,1.77,72,aquatics,0,0,0, +324618185,Yuki Kobori,JPN,male,1993-11-25,1.83,77,aquatics,0,0,1, +192515244,Yuki Matsushita,JPN,male,1991-09-09,1.76,65,athletics,0,0,0, +223316076,Yuki Miyazawa,JPN,female,1993-06-02,1.82,70,basketball,0,0,0, +413134994,Yuki Ota,JPN,male,1985-11-25,1.71,69,fencing,0,0,0, +108168547,Yuki Uchiyama,JPN,female,1998-01-13,1.59,49,gymnastics,0,0,0, +581218184,Yukie Nakayama,JPN,female,1979-03-07,1.61,54,shooting,0,0,0, +703800372,Yukiko Inui,JPN,female,1990-12-04,1.70,56,aquatics,0,0,2, +760257652,Yukio Makino,JPN,male,1980-05-06,1.84,78,sailing,0,0,0, +492326920,Yukiya Arashiro,JPN,male,1984-09-22,1.71,64,cycling,0,0,0, +751772771,Yuko Kitai,JPN,female,1973-01-15,1.62,50,equestrian,0,0,0, +440552252,Yulenmis Aguilar,CUB,female,1996-08-03,1.65,66,athletics,0,0,0, +86099624,Yulia Efimova,RUS,female,1992-04-03,,,aquatics,0,2,0, +247132053,Yulia Timoshinina,RUS,female,1998-01-23,1.57,46,aquatics,0,0,0, +13825492,Yuliia Khavaldzhy Blahinya,UKR,female,1990-02-21,1.62,53,wrestling,0,0,0, +541028495,Yuliia Levchenko,UKR,female,1997-11-28,1.79,59,athletics,0,0,0, +957767135,Yuliia Tkach Ostapchuk,UKR,female,1989-09-26,1.70,63,wrestling,0,0,0, +109328208,Yulimar Rojas,VEN,female,1995-10-21,1.92,72,athletics,0,1,0, +750465466,Yuliya Bichyk,BLR,female,1983-04-01,1.84,84,rowing,0,0,0, +313792842,Yuliya Gavrilova,RUS,female,1989-07-20,1.69,56,fencing,1,0,0, +379286270,Yuliya Karol,BLR,female,1991-06-26,1.62,57,athletics,0,0,0, +416483040,Yuliya Khitraya,BLR,female,1989-09-11,1.80,66,aquatics,0,0,0, +131403835,Yuliya Leantsiuk,BLR,female,1984-01-31,1.80,80,athletics,0,0,0, +323145387,Yuliya Lobzhenidze,GEO,female,1977-08-23,1.77,80,archery,0,0,0, +983041007,Yuliya Rakhmanova,KAZ,female,1991-10-25,1.68,58,athletics,0,0,0, +745030632,Yuliya Ratkevich,AZE,female,1985-07-16,1.62,58,wrestling,0,0,0, +521174364,Yuliya Rytsikava,BLR,female,1986-09-08,1.80,69,basketball,0,0,0, +693790163,Yuliya Tarasova,UZB,female,1986-03-13,1.74,66,athletics,0,0,0, +272506840,Yuliya Yelistratova,UKR,female,1988-02-15,1.63,53,triathlon,0,0,0, +346397008,Yume Okuroda,JPN,female,1994-07-06,1.57,62,rugby sevens,0,0,0, +304244735,Yumi Kida,JPN,female,1985-06-30,1.60,55,aquatics,0,0,0, +109766656,Yun Chol Om,PRK,male,1991-11-18,1.51,56,weightlifting,0,1,0, +660495063,Yun Hu,HKG,male,1981-08-31,1.78,73,badminton,0,0,0, +402313954,Yung-Jan Chan,TPE,female,1989-08-17,1.71,65,tennis,0,0,0, +491896324,Yunlei Zhao,CHN,female,1986-08-25,1.73,60,badminton,0,0,1,"At the London 2012 Olympic Games, China's Zhao Yunlei climbed to the top of the podium twice, winning both the singles and doubles tournaments; a feat he went on to repeat at the last two world championships." +787363560,Yunli Xu,CHN,female,1987-08-02,1.95,75,volleyball,1,0,0, +243639998,Yunlong Jiao,CHN,male,1988-05-19,1.90,87,fencing,0,0,0, +274497328,Yuqing Bao,CHN,female,1993-09-23,1.73,55,gymnastics,0,0,0, +16526279,Yura Jung,KOR,female,1992-02-06,1.70,63,handball,0,0,0, +531947330,Yurary Poulsen,DEN,male,1994-06-15,1.93,85,football,0,0,0, +57329234,Yurberjen Herney Martinez,COL,male,1991-11-01,1.65,,boxing,0,1,0, +819486383,Yuri Alvear,COL,female,1986-03-29,1.76,70,judo,0,1,0, +10496716,Yuri Floriani,ITA,male,1981-12-25,1.80,64,athletics,0,0,0, +708404577,Yuri Kisil,CAN,male,1995-09-18,2.00,84,aquatics,0,0,0, +874782601,Yuri Nagai,JPN,female,1992-05-26,1.55,53,hockey,0,0,0, +575167357,Yuri van Gelder,NED,male,1983-04-20,1.61,63,gymnastics,0,0,0, +409923311,Yuri van der Heijden,BRA,male,1990-07-20,1.78,76,hockey,0,0,0, +341547186,Yurie Kato,JPN,female,1987-01-27,1.61,48,triathlon,0,0,0, +516134396,Yurie Nabeya,JPN,female,1993-12-15,1.76,58,volleyball,0,0,0, +16936763,Yurim Lee,KOR,female,1994-12-14,1.62,59,hockey,0,0,0, +108397344,Yurisandy Hernandez Rios,CUB,male,1990-02-15,1.72,75,wrestling,0,0,0, +246323077,Yuriy Yurkov,KAZ,male,1983-03-11,1.76,83,shooting,0,0,0, +197488298,Yury Shcherbatsevich,BLR,male,1984-07-11,1.78,87,shooting,0,0,0, +273316719,Yusaku Kuwazuru,JPN,male,1985-10-23,1.88,98,rugby sevens,0,0,0, +822567652,Yusleidy Mariana Figueroa Roldan,VEN,female,1993-01-09,1.53,58,weightlifting,0,0,0, +978744590,Yusmari Mengana,CUB,female,1993-10-25,1.70,65,canoe,0,0,0, +529316870,Yusneysi Santiusti,ITA,female,1984-12-24,1.63,48,athletics,0,0,0, +826970631,Yusra Mardini,ROT,female,1998-03-05,1.68,53,aquatics,0,0,0, +865077945,Yusuf Bala,NGR,male,1996-12-22,1.83,82,football,0,0,0, +729458996,Yusuf Dikec,TUR,male,1973-01-01,1.80,80,shooting,0,0,0, +920794610,Yusuke Shimizu,JPN,male,1988-09-07,1.81,93,aquatics,0,0,0, +51119392,Yusuke Tanaka,JPN,male,1989-11-29,1.66,57,gymnastics,1,0,0, +335237956,Yuta Ikeda,JPN,male,1985-12-22,1.76,76,golf,0,0,0, +636535967,Yuta Shitara,JPN,male,1991-12-18,1.70,48,athletics,0,0,0, +116013385,Yuta Wakimoto,JPN,male,1989-03-21,1.81,74,cycling,0,0,0, +904630839,Yuval Filo,ISR,female,1998-03-03,1.68,47,gymnastics,0,0,0, +73681451,Yuwei Wang,CHN,female,1991-07-16,1.87,74,rowing,0,0,0, +766135834,Yuya Kubo,JPN,male,1993-12-24,1.77,72,football,0,0,0, +819716294,Yuzo Kanemaru,JPN,male,1987-09-18,1.78,75,athletics,0,0,0, +939235679,Yvette Broch,NED,female,1990-12-23,1.84,73,handball,0,0,0, +974818228,Yvette Lewis,PAN,female,1985-03-16,1.75,150,athletics,0,0,0, +638722010,Yvette Man-Yi Kong,HKG,female,1993-01-18,1.76,60,aquatics,0,0,0, +457461427,Yvon Belien,NED,female,1993-12-28,1.88,74,volleyball,0,0,0, +102630412,Yvonne Frank,GER,female,1980-02-07,1.82,78,hockey,0,0,0, +157674707,Yvonne Losos de Muniz,DOM,female,1967-09-08,1.83,64,equestrian,0,0,0, +751496609,Yvonne Schuring,AUT,female,1978-01-04,1.75,68,canoe,0,0,0, +308404537,Yvonne Trevino,MEX,female,1989-09-08,1.70,63,athletics,0,0,0, +503085577,Zac Williams,NZL,male,1995-07-21,1.80,89,cycling,0,0,0, +306067063,Zach Garrett,USA,male,1995-04-08,1.78,63,archery,0,1,0, +995684067,Zach Ziemek,USA,male,1993-02-23,1.94,88,athletics,0,0,0, +586642596,Zack Piontek,RSA,male,1991-01-27,1.81,90,judo,0,0,0, +99932834,Zack Test,USA,male,1989-10-13,1.91,92,rugby sevens,0,0,0, +242878558,Zahra Nemati,IRI,female,1985-04-30,1.76,60,archery,0,0,0, +513768691,Zaidatul Husniah Zulkifli,MAS,female,1993-08-20,1.56,40,athletics,0,0,0, +636555666,Zakaria Draoui,ALG,male,1994-02-20,1.60,60,football,0,0,0, +624057492,Zakarias Berg,SWE,male,1995-07-17,1.81,86,wrestling,0,0,0, +71202021,Zakarya Haddouche,ALG,male,1993-08-19,1.70,65,football,0,0,0, +830255142,Zalina Marghieva,MDA,female,1988-02-05,1.70,80,athletics,0,0,0, +917974956,Zan Rudolf,SLO,male,1993-05-09,1.84,64,athletics,0,0,0, +243949907,Zane Robertson,NZL,male,1989-11-14,1.85,62,athletics,0,0,0, +855358294,Zaneta Glanc,POL,female,1983-03-11,1.86,95,athletics,0,0,0, +280809443,Zangjun Xu,CHN,male,1992-02-06,1.75,65,sailing,0,0,0, +802902327,Zarina Kurbonova,UZB,female,1995-05-06,1.70,54,gymnastics,0,0,0, +235109173,Zarko Markovic,QAT,male,1986-06-01,1.96,94,handball,0,0,0, +644379517,Zaza Nadiradze,GEO,male,1993-09-02,1.77,85,canoe,0,0,0, +596326530,Zbigniew Mateusz Baranowski,POL,male,1991-07-02,1.80,86,wrestling,0,0,0, +519061394,Zbigniew Schodowski,POL,male,1987-04-30,2.01,94,rowing,0,0,0, +538896901,Zdenek Stybar,CZE,male,1985-12-11,1.83,72,cycling,0,0,0, +988416903,Zdravko Radic,MNE,male,1979-06-24,1.93,96,aquatics,0,0,0, +879954351,Zeca,BRA,male,1994-05-16,1.70,69,football,1,0,0, +919548868,Zelimkhan Khadjiev,FRA,male,1994-05-20,1.75,80,wrestling,0,0,0, +343970933,Zelin Cai,CHN,male,1991-04-11,1.75,55,athletics,0,1,0, +916408500,Zeljko Sakic,CRO,male,1988-04-14,2.03,105,basketball,0,0,0, +225812170,Zengyi Wang,POL,male,1983-06-24,1.80,74,table tennis,0,0,0, +92162694,Zersenay Tadese,ERI,male,1982-01-01,1.60,54,athletics,0,0,0, +788878355,Zetao Ning,CHN,male,1993-03-06,1.91,80,aquatics,0,0,0, +853131625,Zeyad Mater,YEM,male,1991-12-18,1.74,73,judo,0,0,0, +980866226,Zhaina Shekerbekova,KAZ,female,1989-12-17,1.54,,boxing,0,0,0, +712955052,Zhan Beleniuk,UKR,male,1991-01-24,1.78,85,wrestling,0,1,0, +666529173,Zhanarbek Kenzheev,KGZ,male,1985-08-05,1.80,84,wrestling,0,0,0, +405483135,Zhanibek Alimkhanuly,KAZ,male,1993-04-01,1.82,,boxing,0,0,0, +943438686,Zhansay Smagulov,KAZ,male,1992-09-26,1.69,66,judo,0,0,0, +634255666,Zhanyl Okoeva,KGZ,female,1993-11-15,1.65,48,weightlifting,0,0,0, +989437678,Zhao Juan Meng,HKG,female,1989-12-14,1.70,60,cycling,0,0,0, +162328031,Zhazira Zhapparkul,KAZ,female,1993-12-22,1.55,69,weightlifting,0,1,0, +548518238,Zhe Yang,CHN,male,1991-07-14,1.87,105,weightlifting,0,0,0, +315308490,Zhehui Zhang,CHN,female,1988-01-17,1.77,76,judo,0,0,0, +167115740,Zhelin Wang,CHN,male,1994-01-20,2.14,100,basketball,0,0,0, +448660080,Zhen Wang,CHN,male,1989-06-26,1.72,65,cycling,0,0,0, +920733515,Zhen Wang,CHN,male,1991-08-24,1.75,55,athletics,1,0,0, +604655983,Zhen Zeng,CHN,female,1993-11-28,1.70,61,aquatics,0,1,0, +925389312,Zhendong Wang,CHN,male,1991-01-11,1.80,55,athletics,0,0,0, +659569127,Zheng Wang,CHN,female,1987-12-14,1.75,105,athletics,0,0,0, +60255358,Zheng Wen Quah,SIN,male,1996-09-29,1.79,79,aquatics,0,0,0, +272027054,Zhenye Xie,CHN,male,1993-08-17,1.84,78,athletics,0,0,0, +756808595,Zhifang Zhao,CHN,female,1994-08-11,1.68,57,basketball,0,0,0, +123124501,Zhiwei Deng,CHN,male,1988-02-01,1.88,120,wrestling,0,0,0, +484683254,Zhiwei Wang,CHN,male,1988-07-18,1.78,77,shooting,0,0,0, +71451677,Zhiwen He,ESP,male,1962-05-31,1.73,73,table tennis,0,0,0, +334126873,Zhiyong Shi,CHN,male,1993-10-10,1.68,69,weightlifting,1,0,0, +366579245,Zhongrong Cao,CHN,male,1981-11-03,1.80,73,modern pentathlon,0,0,0, +839669919,Zhuhao Li,CHN,male,1999-01-09,1.85,76,aquatics,0,0,0, +449290079,Zhuldyz Eshimova,KAZ,female,1988-01-02,1.52,48,wrestling,0,0,0, +105609876,Zi He,CHN,female,1990-12-10,1.60,52,aquatics,0,1,0, +955970530,Zi Liang Derek Wong,SIN,male,1989-01-13,1.76,69,badminton,0,0,0, +807355678,Ziao Qiu,CHN,male,1998-08-30,1.82,67,aquatics,0,0,0, +425868187,Zibei Yan,CHN,male,1995-10-12,1.90,75,aquatics,0,0,0, +560564596,Zicheng Hui,CHN,male,1989-06-02,1.77,70,shooting,0,0,0, +875746801,Zied Ait Ouagram,MAR,male,1988-12-18,1.91,75,wrestling,0,0,0, +765883125,Zigismunds Sirmais,LAT,male,1992-05-06,1.90,95,athletics,0,0,0, +192304802,Zihan Zhao,CHN,female,1993-09-04,1.72,62,aquatics,0,0,0, +84587289,Zinaida Sendriute,LTU,female,1984-12-20,1.88,95,athletics,0,0,0, +274387882,Ziv Kalontarov,ISR,male,1997-01-15,1.85,71,aquatics,0,0,0, +782719758,Ziva Dvorsak,SLO,female,1991-07-09,1.68,70,shooting,0,0,0, +428778432,Zivile Vaiciukeviciute,LTU,female,1996-04-03,1.64,54,athletics,0,0,0, +593183472,Zivko Gocic,SRB,male,1982-08-22,1.93,93,aquatics,1,0,0, +799874941,Zixia Ou,CHN,female,1995-09-24,1.68,61,hockey,0,0,0, +47822121,Ziyu Zhang,AUS,female,1990-12-10,1.62,70,table tennis,0,0,0, +432416881,Zlatko Horvat,CRO,male,1984-09-25,1.79,86,handball,0,0,0, +446963221,Zoe Arancini,AUS,female,1991-07-14,1.70,70,aquatics,0,0,0, +499603226,Zoe Buckman,AUS,female,1988-12-21,1.68,50,athletics,0,0,0, +836633838,Zoe Lee,GBR,female,1985-12-15,1.76,70,rowing,0,1,0, +634140075,Zoe Stevenson,NZL,female,1991-06-19,1.83,74,rowing,0,0,0, +343671816,Zoe de Toledo,GBR,female,1987-07-17,1.72,58,rowing,0,1,0, +371106012,Zohar Shikler,ISR,female,1997-07-08,1.78,61,aquatics,0,0,0, +352983859,Zohir Kedache,ALG,male,1986-03-02,1.78,,boxing,0,0,0, +424586991,Zohra Ez Zahraoui,MAR,female,1983-11-18,1.65,,boxing,0,0,0, +211176854,Zoi Kontogianni,GRE,female,1997-09-19,1.65,47,gymnastics,0,0,0, +875374176,Zokhid Kenjaev,UZB,male,1992-03-30,1.68,61,table tennis,0,0,0, +495365659,Zoltan Adam Harcsa,HUN,male,1992-11-20,1.84,,boxing,0,0,0, +672182746,Zoltan Kovago,HUN,male,1979-04-10,2.04,132,athletics,0,0,0, +412827228,Zorana Arunovic,SRB,female,1986-11-22,1.68,90,shooting,0,0,0, +724419150,Zouhair Aouad,BRN,male,1989-04-07,1.75,69,athletics,0,0,0, +281890328,Zoulehia Abzetta Dabonne,CIV,female,1992-12-15,1.75,57,judo,0,0,0, +230998458,Zoya Ananchenko,KAZ,female,1996-09-05,1.65,67,canoe,0,0,0, +778588793,Zsanett Nemeth,HUN,female,1994-01-21,1.75,80,wrestling,0,0,0, +640253635,Zsofia Csonka,HUN,female,1983-09-12,1.64,89,shooting,0,0,0, +999437858,Zsofia Erdelyi,HUN,female,1987-12-10,1.64,53,athletics,0,0,0, +46916465,Zsofia Foldhazi,HUN,female,1993-06-09,1.70,54,modern pentathlon,0,0,0, +738530209,Zsofia Kovacs,HUN,female,1988-02-07,1.80,58,triathlon,0,0,0, +499425013,Zsofia Kovacs,HUN,female,2000-04-06,1.58,49,gymnastics,0,0,0, +862285226,Zsombor Berecz,HUN,male,1986-04-26,1.95,95,sailing,0,0,0, +739315046,Zsuzsanna Jakabos,HUN,female,1989-04-03,1.85,70,aquatics,0,0,0, +600541319,Zurabi Datunashvili,GEO,male,1991-06-18,1.83,75,wrestling,0,0,0, +801825063,Zurabi Iakobishvili,GEO,male,1992-02-04,1.71,68,wrestling,0,0,0, +265605954,Zurian Hechavarria,CUB,female,1995-08-10,1.64,58,athletics,0,0,0, +214461847,Zuzana Hejnova,CZE,female,1986-12-19,1.73,63,athletics,0,0,0, +88361042,di Xiao,CHN,male,1991-05-14,1.85,100,wrestling,0,0,0, +900065925,le Quoc Toan Tran,VIE,male,1989-04-05,1.60,56,weightlifting,0,0,0, +711404576,le Roux Hamman,RSA,male,1992-01-06,1.85,70,athletics,0,0,0, diff --git a/src/utils/renderChart/rawgraphs-charts/example/datasets/bubblechart-series.tsv b/src/utils/renderChart/rawgraphs-charts/example/datasets/bubblechart-series.tsv new file mode 100644 index 0000000..8ab6472 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/example/datasets/bubblechart-series.tsv @@ -0,0 +1,465 @@ +Entity Year Total population (Gapminder, HYDE & UN) GDP (per capita) CO2 emissions (per capita) +United States 1946 145048176 14471 15.53300404 +United States 1947 147333408 14057 16.83774596 +United States 1948 149992560 14559 17.18120163 +United States 1949 154449952 14112 13.98504991 +United States 1950 158804000 15241 15.96900793 +United States 1951 160872000 16126 16.23880919 +United States 1952 163266000 16443 15.5885509 +United States 1953 165910000 16917 15.70577542 +United States 1954 168736000 16513 14.71560601 +United States 1955 171684992 17370 15.85299775 +United States 1956 174704992 17398 16.32983667 +United States 1957 177751008 17407 15.91333684 +United States 1958 180788000 16945 15.16098865 +United States 1959 183786000 17901 15.36028132 +United States 1960 186720992 18058 15.46596556 +United States 1961 189570000 18175 15.17840295 +United States 1962 192314000 18977 15.51630014 +United States 1963 194932000 19515 15.98517622 +United States 1964 197408000 20360 16.4773219 +United States 1965 199734000 21390 16.96352488 +United States 1966 201896000 22529 17.62877501 +United States 1967 203904992 22842 18.11283841 +United States 1968 205806000 23692 18.60152791 +United States 1969 207659008 24196 19.36589535 +United States 1970 209512992 23958 20.64550166 +United States 1971 211384000 24395 20.58485357 +United States 1972 213270000 25415 21.37409219 +United States 1973 215179008 26603 22.13251309 +United States 1974 217115008 26287 21.15449458 +United States 1975 219080992 25956 20.08752548 +United States 1976 221086000 27059 20.83880565 +United States 1977 223136000 28001 21.22188404 +United States 1978 225223008 29287 21.68057366 +United States 1979 227339008 29951 21.52751047 +United States 1980 229476000 29613 20.55429045 +France 1901 40706904 4650 3.070847343 +France 1902 40789608 4566 2.88460806 +France 1903 40843224 4657 3.166813276 +France 1904 40900292 4683 3.080604706 +France 1905 40958592 4761 3.111107726 +France 1906 41025020 4842 3.328902021 +France 1907 41066652 5051 3.54536737 +France 1908 41135004 5009 3.566643339 +France 1909 41209572 5210 3.642254765 +France 1910 41294568 4878 3.647268667 +France 1911 41383848 5346 3.791506677 +France 1912 41465112 5782 3.82436975 +France 1913 41523004 5733 4.12090763 +France 1914 41231120 5324 2.87042564 +France 1915 40705028 5343 2.536128952 +France 1916 39975432 5698 2.743914512 +France 1917 39328984 4901 3.091981629 +France 1918 38932952 3941 2.785577009 +France 1919 38836732 4625 2.990505792 +France 1920 39069936 5309 3.884765411 +France 1921 39310488 5058 3.508206156 +France 1922 39604500 5939 4.11949632 +France 1923 39961988 6175 4.609112039 +France 1924 40359568 6876 5.119850242 +France 1925 40690332 6854 5.254992169 +France 1926 40900816 6991 5.225619753 +France 1927 41047820 6834 5.190034842 +France 1928 41168096 7290 5.140784359 +France 1929 41391944 7748 5.660653967 +France 1930 41662568 7455 5.704265949 +France 1931 41873056 6967 5.194590049 +France 1932 41966604 6513 4.570199295 +France 1933 41996672 6974 4.74813509 +France 1934 42023400 6896 4.791848732 +France 1935 42030080 6722 4.648816467 +France 1936 42023400 6982 4.713988492 +France 1937 42030080 7381 5.18015212 +France 1938 42026740 7347 4.801668271 +France 1939 41716024 7885 4.665282195 +France 1940 40927544 6650 3.365388551 +France 1941 40092288 5444 2.99116678 +France 1942 39424084 4905 3.10738583 +France 1943 39190212 4705 3.196142547 +France 1944 39290440 3984 2.0359265 +France 1945 39721432 4233 2.698090039 +France 1946 40316136 6342 4.098947578 +France 1947 40787220 6807 4.502382854 +France 1948 41184804 7228 4.771718812 +France 1949 41569624 8137 5.510681165 +France 1950 41834000 8531 4.835965005 +France 1951 42031000 8984 5.44269325 +France 1952 42316000 9154 5.364907836 +France 1953 42655000 9351 5.03073084 +France 1954 43025000 9731 5.261853155 +France 1955 43411000 10198 5.506086107 +France 1956 43809000 10608 6.129917414 +France 1957 44221000 11124 6.276384523 +France 1958 44659000 11277 5.960901946 +France 1959 45138000 11481 5.810835325 +France 1960 45673000 12170 5.941384094 +France 1961 46267000 12698 6.081512471 +France 1962 46907000 13271 6.371469936 +France 1963 47561000 13757 7.027321052 +France 1964 48184000 14509 7.171220347 +France 1965 48747000 15078 7.223246645 +France 1966 49233000 15701 7.060402053 +France 1967 49651000 16298 7.501869087 +France 1968 50025000 16890 7.698171694 +France 1969 50387000 17908 8.211631338 +France 1970 50764000 18771 8.660173701 +France 1971 51163000 19486 9.05207707 +France 1972 51573000 20175 9.337985969 +France 1973 51980000 21097 9.956566065 +France 1974 52357000 21571 9.549217163 +France 1975 52689000 21316 8.497943753 +France 1976 52969000 22154 9.564361932 +France 1977 53209000 22888 9.056887098 +France 1978 53423000 23427 9.485440239 +France 1979 53637000 24075 9.886472722 +France 1980 53868000 24292 9.394899243 +France 1981 54121000 24413 8.416158202 +France 1982 54391000 24893 8.0507455 +France 1983 54675000 25080 7.751763032 +France 1984 54965000 25305 7.4079268 +France 1985 55255000 25549 7.281174368 +France 1986 55545000 26047 6.972261279 +France 1987 55838000 26581 6.797094876 +France 1988 56126000 27621 6.672138992 +France 1989 56404000 28460 6.96301566 +France 1990 56667000 29031 7.07402174 +France 1991 56914000 29158 7.489691994 +France 1992 57147000 29449 7.272971347 +France 1993 57370000 29113 6.898156033 +France 1994 57587000 29656 6.781582989 +France 1995 57802000 30135 6.878057783 +France 1996 58012000 30415 7.120567681 +France 1997 58221000 30987 6.972946715 +France 1998 58444000 31941 7.279396555 +France 1999 58704000 32872 7.182498629 +France 2000 59015000 33967 7.050238049 +France 2001 59384000 34434 7.084731671 +France 2002 59803000 34618 6.955039156 +France 2003 60252000 34707 7.014430011 +France 2004 60698000 35465 6.980627922 +France 2005 61120000 35817 6.986848509 +France 2006 61509000 36439 6.764419952 +France 2007 61869000 37068 6.55532227 +France 2008 62209000 36928 6.418309216 +France 2009 62543000 35642 6.110445801 +France 2010 62880000 36141 6.199649437 +France 2011 63222000 36691 5.777014084 +France 2012 63564000 36571 5.755534947 +France 2013 63894000 36632 5.741570878 +France 2014 64194000 36527 5.225025344 +France 2015 64453000 36827 5.292319846 +France 2016 64668000 37124 5.303326599 +Germany 1901 56263936 5800 5.786253418 +Germany 1902 57133064 5845 5.586771261 +Germany 1903 58011692 6077 5.922925468 +Germany 1904 58891708 6229 6.047073384 +Germany 1905 59778544 6270 6.395668386 +Germany 1906 60668248 6368 5.965843088 +Germany 1907 61550144 6555 7.18410199 +Germany 1908 62436736 6574 7.153506551 +Germany 1909 63350672 6615 7.033417294 +Germany 1910 64213148 6763 6.935752908 +Germany 1911 65100920 6885 7.044235934 +Germany 1912 65863880 7118 7.578069679 +Germany 1913 66651200 7369 8.028111002 +Germany 1914 67278504 6180 7.400976217 +Germany 1915 67648792 5856 6.842784362 +Germany 1916 67558520 5928 7.411301965 +Germany 1917 67242968 5963 7.801240183 +Germany 1918 65348956 6026 7.703605977 +Germany 1919 63687828 5225 6.083229844 +Germany 1920 62437800 5647 6.874173786 +Germany 1921 62899396 6217 7.522805974 +Germany 1922 63381464 6729 7.186025996 +Germany 1923 63764928 5554 5.205511845 +Germany 1924 64196844 6462 7.037622971 +Germany 1925 64648204 7134 7.085517055 +Germany 1926 65100588 7282 6.347667889 +Germany 1927 65519196 7961 7.342014636 +Germany 1928 65897548 8262 7.661714636 +Germany 1929 66259520 8184 8.134238461 +Germany 1930 66610920 8027 6.931800612 +Germany 1931 66944240 7376 5.759953298 +Germany 1932 67265952 6791 5.16335349 +Germany 1933 67602344 7183 5.397058303 +Germany 1934 67996384 7794 6.009818404 +Germany 1935 68447408 8322 6.608992878 +Germany 1936 68932544 8991 7.24884989 +Germany 1937 69508088 9464 8.107883848 +Germany 1938 70168920 10088 8.569829491 +Germany 1939 70852616 10921 9.15536962 +Germany 1940 71427816 10914 9.161254713 +Germany 1941 71955936 11537 9.183940572 +Germany 1942 72152448 11595 9.257189444 +Germany 1943 72023152 11898 9.434005554 +Germany 1944 70715128 12290 8.488609679 +Germany 1945 68759232 9119 1.687984648 +Germany 1946 67472704 4478 4.026708756 +Germany 1947 67573344 4921 4.70115056 +Germany 1948 68703624 5724 5.499603223 +Germany 1949 69482160 6631 6.220116358 +Germany 1950 69966000 7840 7.299721122 +Germany 1951 70300000 8496 8.206578208 +Germany 1952 70620000 9197 8.652529255 +Germany 1953 70930000 9909 8.791275455 +Germany 1954 71233000 10599 9.262693639 +Germany 1955 71537000 11710 10.11483624 +Germany 1956 71851000 12477 10.6648708 +Germany 1957 72183000 13115 10.77814865 +Germany 1958 72548000 13609 10.42720825 +Germany 1959 72955000 14498 10.35973656 +Germany 1960 73414000 15565 11.08712521 +Germany 1961 73928000 16064 11.29260393 +Germany 1962 74489000 16609 11.85636273 +Germany 1963 75081000 16940 12.59303932 +Germany 1964 75677000 17822 12.80332843 +Germany 1965 76258000 18556 12.59018382 +Germany 1966 76820000 18964 12.38508191 +Germany 1967 77357000 18982 12.10271104 +Germany 1968 77847000 19927 12.65033737 +Germany 1969 78261000 21090 13.44221045 +Germany 1970 78578000 21896 13.05737363 +Germany 1971 78790000 22376 13.16456513 +Germany 1972 78902000 23192 13.19965918 +Germany 1973 78932000 24173 13.75533688 +Germany 1974 78910000 24368 13.46754961 +Germany 1975 78856000 24323 12.71233498 +Germany 1976 78782000 25623 13.84626615 +Germany 1977 78687000 26406 13.37710302 +Germany 1978 78574000 27181 13.73389712 +Germany 1979 78438000 28268 14.25179285 +Germany 1980 78283000 28512 14.0523415 +Germany 1981 78108000 28581 13.42393363 +Germany 1982 77926000 28361 13.0345052 +Germany 1983 77770000 28946 13.00755041 +Germany 1984 77682000 29863 13.30084997 +Germany 1985 77692000 30584 13.43909394 +Germany 1986 77806000 31249 13.46249957 +Germany 1987 78016000 31718 13.23361677 +Germany 1988 78308000 32645 13.14060305 +Germany 1989 78660000 33449 12.82458008 +Germany 1990 79054000 32178 13.31393899 +Germany 1991 79491000 33545 12.76169676 +Germany 1992 79963000 33931 12.08279787 +Germany 1993 80429000 33387 11.89269379 +Germany 1994 80833000 34089 11.62778015 +Germany 1995 81139000 34579 11.57942338 +Germany 1996 81324000 34761 11.79979277 +Germany 1997 81399000 35352 11.44670496 +Germany 1998 81403000 36047 11.34876722 +Germany 1999 81390000 36739 11.0125641 +Germany 2000 81401000 37776 11.06099753 +Germany 2001 81454000 38352 11.25681393 +Germany 2002 81535000 38288 11.04295451 +Germany 2003 81614000 37995 11.04478795 +Germany 2004 81646000 38448 10.86958269 +Germany 2005 81603000 38741 10.62020388 +Germany 2006 81472000 40220 10.77764708 +Germany 2007 81278000 41587 10.47538692 +Germany 2008 81066000 42117 10.53180639 +Germany 2009 80900000 39852 9.751835772 +Germany 2010 80827000 41576 10.29838643 +Germany 2011 80856000 43189 10.01469954 +Germany 2012 80973000 43320 10.05443763 +Germany 2013 81174000 43413 10.24429441 +Germany 2014 81450000 43922 9.733495216 +Germany 2015 81787000 44293 9.731858963 +Germany 2016 82194000 44689 9.753203752 +Italy 1901 33972984 3843 0.3979679854 +Italy 1902 34199036 3904 0.4390495685 +Italy 1903 34455128 3939 0.4445062575 +Italy 1904 34722656 4008 0.4661956735 +Italy 1905 35004504 4091 0.5097538305 +Italy 1906 35303448 4229 0.5973916202 +Italy 1907 35583196 4304 0.640987954 +Italy 1908 35894880 4395 0.6480795033 +Italy 1909 36218348 4430 0.7096668241 +Italy 1910 36529016 4435 0.7045340614 +Italy 1911 36857936 4483 0.7200173119 +Italy 1912 37082776 4487 0.7510242491 +Italy 1913 37285296 4698 0.803646349 +Italy 1914 37562096 4442 0.725150588 +Italy 1915 37859548 4219 0.6280941336 +Italy 1916 38010752 4566 0.6185588751 +Italy 1917 37856484 4581 0.4258609965 +Italy 1918 37559464 4465 0.5053192452 +Italy 1919 37365256 4286 0.4980417102 +Italy 1920 37422220 4388 0.4775058241 +Italy 1921 37700704 4239 0.5803978621 +Italy 1922 38054480 4548 0.6753290546 +Italy 1923 38427240 4920 0.6980502373 +Italy 1924 38786672 5008 0.8296899512 +Italy 1925 39133784 5305 0.7913399839 +Italy 1926 39479560 5300 0.9078431472 +Italy 1927 39819672 5159 1.014187359 +Italy 1928 40141800 5435 0.9506439671 +Italy 1929 40455932 5663 1.088623542 +Italy 1930 40771060 5363 0.9703910568 +Italy 1931 41091520 5257 0.8319263926 +Italy 1932 41411984 5331 0.6779977506 +Italy 1933 41732108 5229 0.7305680317 +Italy 1934 42064560 5174 0.9432514211 +Italy 1935 42396680 5410 1.07068044 +Italy 1936 42721472 5178 0.7491558343 +Italy 1937 43051260 5651 1.049720171 +Italy 1938 43422688 5769 1.036268966 +Italy 1939 43846744 6076 1.052318777 +Italy 1940 44284796 5905 1.107602889 +Italy 1941 44664220 5753 0.9606221714 +Italy 1942 44942704 5398 0.9322500934 +Italy 1943 45127920 4553 0.1577549331 +Italy 1944 45273824 3663 0.07914931153 +Italy 1945 45456376 3279 0.09583905237 +Italy 1946 45706216 4406 0.4851534417 +Italy 1947 46019012 5209 0.7996162977 +Italy 1948 46354796 5575 0.766712467 +Italy 1949 46463648 6010 0.856311928 +Italy 1950 46599000 6465 0.8895219211 +Italy 1951 47010000 6902 1.039029653 +Italy 1952 47391000 7380 1.068714988 +Italy 1953 47737000 7864 1.173643589 +Italy 1954 48051000 8214 1.352182306 +Italy 1955 48336000 8632 1.516660708 +Italy 1956 48599000 8970 1.718571987 +Italy 1957 48852000 9449 1.783473676 +Italy 1958 49110000 9896 1.784773122 +Italy 1959 49388000 10437 1.905009365 +Italy 1960 49700000 10922 2.197245206 +Italy 1961 50052000 11766 2.484913622 +Italy 1962 50442000 12604 2.899468405 +Italy 1963 50856000 13408 3.235729106 +Italy 1964 51273000 13822 3.427165886 +Italy 1965 51677000 14028 3.667557703 +Italy 1966 52063000 14663 4.110063965 +Italy 1967 52433000 15607 4.465312726 +Italy 1968 52795000 16810 4.719616637 +Italy 1969 53155000 17661 5.07310637 +Italy 1970 53519000 17942 5.537557612 +Italy 1971 53889000 18165 5.772035366 +Italy 1972 54259000 18573 6.049458059 +Italy 1973 54619000 19632 6.469346636 +Italy 1974 54958000 20393 6.518670333 +Italy 1975 55265000 19831 6.171222945 +Italy 1976 55538000 21019 6.586403694 +Italy 1977 55778000 21541 6.354080665 +Italy 1978 55989000 22273 6.631198168 +Italy 1979 56178000 23483 6.85777161 +Italy 1980 56349000 24276 6.857857966 +Italy 1981 56505000 24369 6.641900856 +Italy 1982 56645000 24466 6.476821 +Italy 1983 56765000 24723 6.313918957 +Italy 1984 56863000 25328 6.41193054 +Italy 1985 56937000 26024 6.480547999 +Italy 1986 56984000 26762 6.373512156 +Italy 1987 57008000 27593 6.667471834 +Italy 1988 57018000 28658 6.769142508 +Italy 1989 57029000 29482 7.097138466 +Italy 1990 57048000 30117 7.706487617 +Italy 1991 57088000 30559 7.695918732 +Italy 1992 57145000 30793 7.651608968 +Italy 1993 57198000 30512 7.527279151 +Italy 1994 57214000 31162 7.424941724 +Italy 1995 57174000 32061 7.895778577 +Italy 1996 57065000 32464 7.783863512 +Italy 1997 56904000 33043 7.8875909 +Italy 1998 56743000 33567 8.105100354 +Italy 1999 56656000 34085 8.194908368 +Italy 2000 56692000 35333 8.295592979 +Italy 2001 56875000 35939 8.368628443 +Italy 2002 57183000 35975 8.350467025 +Italy 2003 57565000 35870 8.525152432 +Italy 2004 57948000 36202 8.535076973 +Italy 2005 58281000 36367 8.484034861 +Italy 2006 58543000 36985 8.35287141 +Italy 2007 58748000 37341 8.154804937 +Italy 2008 58922000 36705 7.933742695 +Italy 2009 59106000 34535 7.04962616 +Italy 2010 59325000 35010 7.186699847 +Italy 2011 59589000 35151 6.946655171 +Italy 2012 59879000 34068 6.55705293 +Italy 2013 60167000 33094 6.051309274 +Italy 2014 60410000 32829 5.769698532 +Italy 2015 60578000 33118 5.873165784 +Italy 2016 60663000 33419 5.82706538 +United States 1901 79271168 6822 9.101996226 +United States 1902 80720440 6756 9.47087999 +United States 1903 82271904 6955 10.87132229 +United States 1904 83870024 6739 10.49506126 +United States 1905 85524304 7094 11.51132993 +United States 1906 87227464 7762 11.84649367 +United States 1907 88838848 7740 13.52789933 +United States 1908 90615784 6970 11.59813871 +United States 1909 92361976 7668 12.59558345 +United States 1910 94088792 7586 13.48968238 +United States 1911 95858320 7711 13.10669329 +United States 1912 97526184 7948 13.75231562 +United States 1913 99341520 8101 14.4965893 +United States 1914 101146656 7334 13.00782927 +United States 1915 102789832 7434 13.28213756 +United States 1916 104282472 8342 14.53991678 +United States 1917 105675728 8020 15.78856738 +United States 1918 106721808 8648 16.35639981 +United States 1919 107762376 8681 13.70562832 +United States 1920 109122856 8485 15.90766297 +United States 1921 110824640 8134 12.83083574 +United States 1922 112694536 8466 12.7186955 +United States 1923 114594312 9420 16.52795416 +United States 1924 116564056 9525 14.5464477 +United States 1925 118421720 9601 14.70083616 +United States 1926 120100752 10090 15.72459363 +United States 1927 121692504 10050 15.15983808 +United States 1928 123182720 10040 14.83800975 +United States 1929 124597536 10543 15.73336834 +United States 1930 125841184 9490 13.84451386 +United States 1931 126924880 8864 11.68471417 +United States 1932 127777984 7525 9.832681787 +United States 1933 128574368 7270 10.47785188 +United States 1934 129397240 7876 11.08516726 +United States 1935 130246608 8850 11.44185178 +United States 1936 131090880 9718 13.04969462 +United States 1937 131979640 10450 13.55939107 +United States 1938 132950240 9797 11.38334812 +United States 1939 134027824 10459 12.44416079 +United States 1940 135198128 11307 13.8425777 +United States 1941 136504608 12844 14.93879134 +United States 1942 138078704 14175 15.88874229 +United States 1943 139781840 15392 16.21944791 +United States 1944 141509776 16401 17.24529539 +United States 1945 143095072 15992 16.45996664 +United States 1981 231636000 30056 19.55814227 +United States 1982 233822000 29211 18.39848556 +United States 1983 236030000 30159 18.37019261 +United States 1984 238256992 32076 18.75395982 +United States 1985 240500000 33024 18.64589681 +United States 1986 242763008 33851 18.48657218 +United States 1987 245052992 34730 19.10131361 +United States 1988 247372000 35865 19.74997374 +United States 1989 249726000 36757 19.81380058 +United States 1990 252120000 36982 20.31246803 +United States 1991 254539008 36464 19.92450569 +United States 1992 256991008 37241 20.13560957 +United States 1993 259532000 37762 20.3496548 +United States 1994 262240992 38808 20.49654313 +United States 1995 265164000 39391 20.50315271 +United States 1996 268335008 40414 20.96275818 +United States 1997 271713984 41723 20.98501091 +United States 1998 275175008 43073 20.89540434 +United States 1999 278548000 44576 20.92824199 +United States 2000 281711008 45887 21.2888341 +United States 2001 284608000 45878 20.72975983 +United States 2002 287279008 46267 20.6851919 +United States 2003 289816000 47158 20.67239536 +United States 2004 292355008 48493 20.88366521 +United States 2005 294993984 49655 20.78195743 +United States 2006 297759008 50490 20.31973657 +United States 2007 300608000 50902 20.38498051 +United States 2008 303486016 50276 19.53386982 +United States 2009 306308000 48453 17.934719 +United States 2010 309011008 49267 18.4462954 +United States 2011 311584000 49675 17.8846949 +United States 2012 314044000 50394 17.1051737 +United States 2013 316400992 50863 17.45540787 +United States 2014 318672992 51664 17.48534219 +United States 2015 320878016 52591 16.90039643 +United States 2016 323016000 53015 16.42848174 \ No newline at end of file diff --git a/src/utils/renderChart/rawgraphs-charts/example/datasets/cars.csv b/src/utils/renderChart/rawgraphs-charts/example/datasets/cars.csv new file mode 100644 index 0000000..dc0b2d4 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/example/datasets/cars.csv @@ -0,0 +1,407 @@ +name,brand,economy (mpg),cylinders,displacement (cc),power (hp),weight (lb),0-60 mph (s),year +AMC Ambassador Brougham,AMC,13,8,360,175,3821,11,1973 +AMC Ambassador DPL,AMC,15,8,390,190,3850,8.5,1970 +AMC Ambassador SST,AMC,17,8,304,150,3672,11.5,1972 +AMC Concord DL 6,AMC,20.2,6,232,90,3265,18.2,1979 +AMC Concord DL,AMC,18.1,6,258,120,3410,15.1,1978 +AMC Concord DL,AMC,23,4,151,82,3035,20.5,1982 +AMC Concord,AMC,19.4,6,232,90,3210,17.2,1978 +AMC Concord,AMC,24.3,4,151,90,3003,20.1,1980 +AMC Gremlin,AMC,18,6,232,100,2789,15,1973 +AMC Gremlin,AMC,19,6,232,100,2634,13,1971 +AMC Gremlin,AMC,20,6,232,100,2914,16,1975 +AMC Gremlin,AMC,21,6,199,90,2648,15,1970 +AMC Hornet Sportabout (Wagon),AMC,18,6,258,110,2962,13.5,1971 +AMC Hornet,AMC,18,6,199,97,2774,15.5,1970 +AMC Hornet,AMC,18,6,232,100,2945,16,1973 +AMC Hornet,AMC,19,6,232,100,2901,16,1974 +AMC Hornet,AMC,22.5,6,232,90,3085,17.6,1976 +AMC Matador (Wagon),AMC,14,8,304,150,4257,15.5,1974 +AMC Matador (Wagon),AMC,15,8,304,150,3892,12.5,1972 +AMC Matador,AMC,14,8,304,150,3672,11.5,1973 +AMC Matador,AMC,15,6,258,110,3730,19,1975 +AMC Matador,AMC,15.5,8,304,120,3962,13.9,1976 +AMC Matador,AMC,16,6,258,110,3632,18,1974 +AMC Matador,AMC,18,6,232,100,3288,15.5,1971 +AMC Pacer D/L,AMC,17.5,6,258,95,3193,17.8,1976 +AMC Pacer,AMC,19,6,232,90,3211,17,1975 +AMC Rebel SST (Wagon),AMC,,8,360,175,3850,11,1970 +AMC Rebel SST,AMC,16,8,304,150,3433,12,1970 +AMC Spirit DL,AMC,27.4,4,121,80,2670,15,1979 +Audi 100 LS,Audi,20,4,114,91,2582,14,1973 +Audi 100 LS,Audi,23,4,115,95,2694,15,1975 +Audi 100 LS,Audi,24,4,107,90,2430,14.5,1970 +Audi 4000,Audi,34.3,4,97,78,2188,15.8,1980 +Audi 5000,Audi,20.3,5,131,103,2830,15.9,1978 +Audi 5000S (Diesel),Audi,36.4,5,121,67,2950,19.9,1980 +Audi Fox,Audi,29,4,98,83,2219,16.5,1974 +BMW 2002,BMW,26,4,121,113,2234,12.5,1970 +BMW 320i,BMW,21.5,4,121,110,2600,12.8,1977 +Buick Century 350,Buick,13,8,350,175,4100,13,1973 +Buick Century Limited,Buick,25,6,181,110,2945,16.4,1982 +Buick Century Luxus (Wagon),Buick,13,8,350,150,4699,14.5,1974 +Buick Century Special,Buick,20.6,6,231,105,3380,15.8,1978 +Buick Century,Buick,17,6,231,110,3907,21,1975 +Buick Century,Buick,22.4,6,231,110,3415,15.8,1981 +Buick Electra 225 Custom,Buick,12,8,455,225,4951,11,1973 +Buick Estate Wagon (Wagon),Buick,14,8,455,225,3086,10,1970 +Buick Estate Wagon (Wagon),Buick,16.9,8,350,155,4360,14.9,1979 +Buick Lesabre Custom,Buick,13,8,350,155,4502,13.5,1972 +Buick Opel Isuzu Deluxe,Buick,30,4,111,80,2155,14.8,1977 +Buick Regal Sport Coupe (Turbo),Buick,17.7,6,231,165,3445,13.4,1978 +Buick Skyhawk,Buick,21,6,231,110,3039,15,1975 +Buick Skylark 320,Buick,15,8,350,165,3693,11.5,1970 +Buick Skylark Limited,Buick,28.4,4,151,90,2670,16,1979 +Buick Skylark,Buick,20.5,6,231,105,3425,16.9,1977 +Buick Skylark,Buick,26.6,4,151,84,2635,16.4,1981 +Cadillac Eldorado,Cadillac,23,8,350,125,3900,17.4,1979 +Cadillac Seville,Cadillac,16.5,8,350,180,4380,12.1,1976 +Chevroelt Chevelle Malibu,Chevrolet,16,6,250,105,3897,18.5,1975 +Chevrolet Bel Air,Chevrolet,15,8,350,145,4440,14,1975 +Chevrolet Camaro,Chevrolet,27,4,151,90,2950,17.3,1982 +Chevrolet Caprice Classic,Chevrolet,13,8,400,150,4464,12,1973 +Chevrolet Caprice Classic,Chevrolet,17,8,305,130,3840,15.4,1979 +Chevrolet Caprice Classic,Chevrolet,17.5,8,305,145,3880,12.5,1977 +Chevrolet Cavalier 2-Door,Chevrolet,34,4,112,88,2395,18,1982 +Chevrolet Cavalier Wagon,Chevrolet,27,4,112,88,2640,18.6,1982 +Chevrolet Cavalier,Chevrolet,28,4,112,88,2605,19.6,1982 +Chevrolet Chevelle Concours (Wagon),Chevrolet,,8,350,165,4142,11.5,1970 +Chevrolet Chevelle Concours (Wagon),Chevrolet,13,8,307,130,4098,14,1972 +Chevrolet Chevelle Malibu Classic,Chevrolet,16,6,250,100,3781,17,1974 +Chevrolet Chevelle Malibu Classic,Chevrolet,17.5,8,305,140,4215,13,1976 +Chevrolet Chevelle Malibu,Chevrolet,17,6,250,100,3329,15.5,1971 +Chevrolet Chevelle Malibu,Chevrolet,18,8,307,130,3504,12,1970 +Chevrolet Chevette,Chevrolet,29,4,85,52,2035,22.2,1976 +Chevrolet Chevette,Chevrolet,30,4,98,68,2155,16.5,1978 +Chevrolet Chevette,Chevrolet,30.5,4,98,63,2051,17,1977 +Chevrolet Chevette,Chevrolet,32.1,4,98,70,2120,15.5,1980 +Chevrolet Citation,Chevrolet,23.5,6,173,110,2725,12.6,1981 +Chevrolet Citation,Chevrolet,28,4,151,90,2678,16.5,1980 +Chevrolet Citation,Chevrolet,28.8,6,173,115,2595,11.3,1979 +Chevrolet Concours,Chevrolet,17.5,6,250,110,3520,16.4,1977 +Chevrolet Impala,Chevrolet,11,8,400,150,4997,14,1973 +Chevrolet Impala,Chevrolet,13,8,350,165,4274,12,1972 +Chevrolet Impala,Chevrolet,14,8,350,165,4209,12,1971 +Chevrolet Impala,Chevrolet,14,8,454,220,4354,9,1970 +Chevrolet Malibu Classic (Wagon),Chevrolet,19.2,8,267,125,3605,15,1979 +Chevrolet Malibu,Chevrolet,13,8,350,145,3988,13,1973 +Chevrolet Malibu,Chevrolet,20.5,6,200,95,3155,18.2,1978 +Chevrolet Monte Carlo Landau,Chevrolet,15.5,8,350,170,4165,11.4,1977 +Chevrolet Monte Carlo Landau,Chevrolet,19.2,8,305,145,3425,13.2,1978 +Chevrolet Monte Carlo S,Chevrolet,15,8,350,145,4082,13,1973 +Chevrolet Monte Carlo,Chevrolet,15,8,400,150,3761,9.5,1970 +Chevrolet Monza 2+2,Chevrolet,20,8,262,110,3221,13.5,1975 +Chevrolet Nova Custom,Chevrolet,16,6,250,100,3278,18,1973 +Chevrolet Nova,Chevrolet,15,6,250,100,3336,17,1974 +Chevrolet Nova,Chevrolet,18,6,250,105,3459,16,1975 +Chevrolet Nova,Chevrolet,22,6,250,105,3353,14.5,1976 +Chevrolet Vega (Wagon),Chevrolet,22,4,140,72,2408,19,1971 +Chevrolet Vega 2300,Chevrolet,28,4,140,90,2264,15.5,1971 +Chevrolet Vega,Chevrolet,20,4,140,90,2408,19.5,1972 +Chevrolet Vega,Chevrolet,21,4,140,72,2401,19.5,1973 +Chevrolet Vega,Chevrolet,25,4,140,75,2542,17,1974 +Chevrolet Woody,Chevrolet,24.5,4,98,60,2164,22.1,1976 +Chevy C10,Chevy,13,8,350,145,4055,12,1976 +Chevy C20,Chevy,10,8,307,200,4376,15,1970 +Chevy S-10,Chevy,31,4,119,82,2720,19.4,1982 +Chrysler Cordoba,Chrysler,15.5,8,400,190,4325,12.2,1977 +Chrysler Lebaron Medallion,Chrysler,26,4,156,92,2585,14.5,1982 +Chrysler Lebaron Salon,Chrysler,17.6,6,225,85,3465,16.6,1981 +Chrysler Lebaron Town & Country (Wagon),Chrysler,18.5,8,360,150,3940,13,1979 +Chrysler New Yorker Brougham,Chrysler,13,8,440,215,4735,11,1973 +Chrysler Newport Royal,Chrysler,13,8,400,190,4422,12.5,1972 +Citroen DS-21 Pallas,Citroen,,4,133,115,3090,17.5,1970 +Datsun 1200,Datsun,35,4,72,69,1613,18,1971 +Datsun 200SX,Datsun,23.9,4,119,97,2405,14.9,1978 +Datsun 200SX,Datsun,32.9,4,119,100,2615,14.8,1981 +Datsun 210,Datsun,31.8,4,85,65,2020,19.2,1979 +Datsun 210,Datsun,37,4,85,65,1975,19.4,1981 +Datsun 210,Datsun,40.8,4,85,65,2110,19.2,1980 +Datsun 280ZX,Datsun,32.7,6,168,132,2910,11.4,1980 +Datsun 310 GX,Datsun,38,4,91,67,1995,16.2,1982 +Datsun 310,Datsun,37.2,4,86,65,2019,16.4,1980 +Datsun 510 (Wagon),Datsun,28,4,97,92,2288,17,1972 +Datsun 510 Hatchback,Datsun,37,4,119,92,2434,15,1980 +Datsun 510,Datsun,27.2,4,119,97,2300,14.7,1978 +Datsun 610,Datsun,22,4,108,94,2379,16.5,1973 +Datsun 710,Datsun,24,4,119,97,2545,17,1975 +Datsun 710,Datsun,32,4,83,61,2003,19,1974 +Datsun 810 Maxima,Datsun,24.2,6,146,120,2930,13.8,1981 +Datsun 810,Datsun,22,6,146,97,2815,14.5,1977 +Datsun B-210,Datsun,32,4,85,70,1990,17,1976 +Datsun B210 GX,Datsun,39.4,4,85,70,2070,18.6,1978 +Datsun B210,Datsun,31,4,79,67,1950,19,1974 +Datsun F-10 Hatchback,Datsun,33.5,4,85,70,1945,16.8,1977 +Datsun PL510,Datsun,27,4,97,88,2130,14.5,1970 +Datsun PL510,Datsun,27,4,97,88,2130,14.5,1971 +Dodge Aries SE,Dodge,29,4,135,84,2525,16,1982 +Dodge Aries Wagon (Wagon),Dodge,25.8,4,156,92,2620,14.4,1981 +Dodge Aspen 6,Dodge,20.6,6,225,110,3360,16.6,1979 +Dodge Aspen SE,Dodge,20,6,225,100,3651,17.7,1976 +Dodge Aspen,Dodge,18.6,6,225,110,3620,18.7,1978 +Dodge Aspen,Dodge,19.1,6,225,90,3381,18.7,1980 +Dodge Challenger SE,Dodge,15,8,383,170,3563,10,1970 +Dodge Charger 2.2,Dodge,36,4,135,84,2370,13,1982 +Dodge Colt (Wagon),Dodge,28,4,98,80,2164,15,1972 +Dodge Colt Hardtop,Dodge,25,4,97.5,80,2126,17,1972 +Dodge Colt Hatchback Custom,Dodge,35.7,4,98,80,1915,14.4,1979 +Dodge Colt M/M,Dodge,33.5,4,98,83,2075,15.9,1977 +Dodge Colt,Dodge,26,4,98,79,2255,17.7,1976 +Dodge Colt,Dodge,27.9,4,156,105,2800,14.4,1980 +Dodge Colt,Dodge,28,4,90,75,2125,14.5,1974 +Dodge Coronet Brougham,Dodge,16,8,318,150,4190,13,1976 +Dodge Coronet Custom (Wagon),Dodge,14,8,318,150,4457,13.5,1974 +Dodge Coronet Custom,Dodge,15,8,318,150,3777,12.5,1973 +Dodge D100,Dodge,13,8,318,150,3755,14,1976 +Dodge D200,Dodge,11,8,318,210,4382,13.5,1970 +Dodge Dart Custom,Dodge,15,8,318,150,3399,11,1973 +Dodge Diplomat,Dodge,19.4,8,318,140,3735,13.2,1978 +Dodge Magnum XE,Dodge,17.5,8,318,140,4080,13.7,1978 +Dodge Monaco (Wagon),Dodge,12,8,383,180,4955,11.5,1971 +Dodge Monaco Brougham,Dodge,15.5,8,318,145,4140,13.7,1977 +Dodge Omni,Dodge,30.9,4,105,75,2230,14.5,1978 +Dodge Rampage,Dodge,32,4,135,84,2295,11.6,1982 +Dodge St. Regis,Dodge,18.2,8,318,135,3830,15.2,1979 +Fiat 124 Sport Coupe,Fiat,26,4,98,90,2265,15.5,1973 +Fiat 124 TC,Fiat,26,4,116,75,2246,14,1974 +Fiat 124B,Fiat,30,4,88,76,2065,14.5,1971 +Fiat 128,Fiat,24,4,90,75,2108,15.5,1974 +Fiat 128,Fiat,29,4,68,49,1867,19.5,1973 +Fiat 131,Fiat,28,4,107,86,2464,15.5,1976 +Fiat Strada Custom,Fiat,37.3,4,91,69,2130,14.7,1979 +Fiat X1.9,Fiat,31,4,79,67,2000,16,1974 +Ford Capri II,Ford,25,4,140,92,2572,14.9,1976 +Ford Country Squire (Wagon),Ford,13,8,400,170,4746,12,1971 +Ford Country Squire (Wagon),Ford,15.5,8,351,142,4054,14.3,1979 +Ford Country,Ford,12,8,400,167,4906,12.5,1973 +Ford Escort 2H,Ford,29.9,4,98,65,2380,20.7,1981 +Ford Escort 4W,Ford,34.4,4,98,65,2045,16.2,1981 +Ford F108,Ford,13,8,302,130,3870,15,1976 +Ford F250,Ford,10,8,360,215,4615,14,1970 +Ford Fairmont (Auto),Ford,20.2,6,200,85,2965,15.8,1978 +Ford Fairmont (Man),Ford,25.1,4,140,88,2720,15.4,1978 +Ford Fairmont 4,Ford,22.3,4,140,88,2890,17.3,1979 +Ford Fairmont Futura,Ford,24,4,140,92,2865,16.4,1982 +Ford Fairmont,Ford,26.4,4,140,88,2870,18.1,1980 +Ford Fiesta,Ford,36.1,4,98,66,1800,14.4,1978 +Ford Futura,Ford,18.1,8,302,139,3205,11.2,1978 +Ford Galaxie 500,Ford,14,8,351,153,4129,13,1972 +Ford Galaxie 500,Ford,14,8,351,153,4154,13.5,1971 +Ford Galaxie 500,Ford,15,8,429,198,4341,10,1970 +Ford Gran Torino (Wagon),Ford,13,8,302,140,4294,16,1972 +Ford Gran Torino (Wagon),Ford,14,8,302,140,4638,16,1974 +Ford Gran Torino,Ford,14,8,302,137,4042,14.5,1973 +Ford Gran Torino,Ford,14.5,8,351,152,4215,12.8,1976 +Ford Gran Torino,Ford,16,8,302,140,4141,14,1974 +Ford Granada Ghia,Ford,18,6,250,78,3574,21,1976 +Ford Granada GL,Ford,20.2,6,200,88,3060,17.1,1981 +Ford Granada L,Ford,22,6,232,112,2835,14.7,1982 +Ford Granada,Ford,18.5,6,250,98,3525,19,1977 +Ford LTD Landau,Ford,17.6,8,302,129,3725,13.4,1979 +Ford LTD,Ford,13,8,351,158,4363,13,1973 +Ford LTD,Ford,14,8,351,148,4657,13.5,1975 +Ford Maverick,Ford,15,6,250,72,3158,19.5,1975 +Ford Maverick,Ford,18,6,250,88,3021,16.5,1973 +Ford Maverick,Ford,21,6,200,,2875,17,1974 +Ford Maverick,Ford,21,6,200,85,2587,16,1970 +Ford Maverick,Ford,24,6,200,81,3012,17.6,1976 +Ford Mustang Boss 302,Ford,,8,302,140,3353,8,1970 +Ford Mustang Cobra,Ford,23.6,4,140,,2905,14.3,1980 +Ford Mustang GL,Ford,27,4,140,86,2790,15.6,1982 +Ford Mustang II 2+2,Ford,25.5,4,140,89,2755,15.8,1977 +Ford Mustang II,Ford,13,8,302,129,3169,12,1975 +Ford Mustang,Ford,18,6,250,88,3139,14.5,1971 +Ford Pinto (Wagon),Ford,22,4,122,86,2395,16,1972 +Ford Pinto Runabout,Ford,21,4,122,86,2226,16.5,1972 +Ford Pinto,Ford,18,6,171,97,2984,14.5,1975 +Ford Pinto,Ford,19,4,122,85,2310,18.5,1973 +Ford Pinto,Ford,23,4,140,83,2639,17,1975 +Ford Pinto,Ford,25,4,98,,2046,19,1971 +Ford Pinto,Ford,26,4,122,80,2451,16.5,1974 +Ford Pinto,Ford,26.5,4,140,72,2565,13.6,1976 +Ford Ranger,Ford,28,4,120,79,2625,18.6,1982 +Ford Thunderbird,Ford,16,8,351,149,4335,14.5,1977 +Ford Torino (Wagon),Ford,,8,351,153,4034,11,1970 +Ford Torino 500,Ford,19,6,250,88,3302,15.5,1971 +Ford Torino,Ford,17,8,302,140,3449,10.5,1970 +Hi 1200D,IHC,9,8,304,193,4732,18.5,1970 +Honda Accord CVCC,Honda,31.5,4,98,68,2045,18.5,1977 +Honda Accord LX,Honda,29.5,4,98,68,2135,16.6,1978 +Honda Accord,Honda,32.4,4,107,72,2290,17,1980 +Honda Accord,Honda,36,4,107,75,2205,14.5,1982 +Honda Civic (Auto),Honda,32,4,91,67,1965,15.7,1982 +Honda Civic 1300,Honda,35.1,4,81,60,1760,16.1,1981 +Honda Civic 1500 GL,Honda,44.6,4,91,67,1850,13.8,1980 +Honda Civic CVCC,Honda,33,4,91,53,1795,17.5,1975 +Honda Civic CVCC,Honda,36.1,4,91,60,1800,16.4,1978 +Honda Civic,Honda,24,4,120,97,2489,15,1974 +Honda Civic,Honda,33,4,91,53,1795,17.4,1976 +Honda Civic,Honda,38,4,91,67,1965,15,1982 +Honda Prelude,Honda,33.7,4,107,75,2210,14.4,1981 +Maxda GLC Deluxe,Mazda,34.1,4,86,65,1975,15.2,1979 +Maxda RX-3,Mazda,18,3,70,90,2124,13.5,1973 +Mazda 626,Mazda,31.3,4,120,75,2542,17.5,1980 +Mazda 626,Mazda,31.6,4,120,74,2635,18.3,1981 +Mazda GLC 4,Mazda,34.1,4,91,68,1985,16,1981 +Mazda GLC Custom L,Mazda,37,4,91,68,2025,18.2,1982 +Mazda GLC Custom,Mazda,31,4,91,68,1970,17.6,1982 +Mazda GLC Deluxe,Mazda,32.8,4,78,52,1985,19.4,1978 +Mazda GLC,Mazda,46.6,4,86,65,2110,17.9,1980 +Mazda RX-2 Coupe,Mazda,19,3,70,97,2330,13.5,1972 +Mazda RX-4,Mazda,21.5,3,80,110,2720,13.5,1977 +Mazda RX-7 Gs,Mazda,23.7,3,70,100,2420,12.5,1980 +Mercedes-Benz 240D,Mercedes-Benz,30,4,146,67,3250,21.8,1980 +Mercedes-Benz 280S,Mercedes-Benz,16.5,6,168,120,3820,16.7,1976 +Mercedes-Benz 300D,Mercedes-Benz,25.4,5,183,77,3530,20.1,1979 +Mercury Capri 2000,Mercury,23,4,122,86,2220,14,1971 +Mercury Capri V6,Mercury,21,6,155,107,2472,14,1973 +Mercury Cougar Brougham,Mercury,15,8,302,130,4295,14.9,1977 +Mercury Grand Marquis,Mercury,16.5,8,351,138,3955,13.2,1979 +Mercury Lynx L,Mercury,36,4,98,70,2125,17.3,1982 +Mercury Marquis Brougham,Mercury,12,8,429,198,4952,11.5,1973 +Mercury Marquis,Mercury,11,8,429,208,4633,11,1972 +Mercury Monarch Ghia,Mercury,20.2,8,302,139,3570,12.8,1978 +Mercury Monarch,Mercury,15,6,250,72,3432,21,1975 +Mercury Zephyr 6,Mercury,19.8,6,200,85,2990,18.2,1979 +Mercury Zephyr,Mercury,20.8,6,200,85,3070,16.7,1978 +Nissan Stanza XE,Nissan,36,4,120,88,2160,14.5,1982 +Oldsmobile Cutlass Ciera (Diesel),Oldsmobile,38,6,262,85,3015,17,1982 +Oldsmobile Cutlass LS,Oldsmobile,26.6,8,350,105,3725,19,1981 +Oldsmobile Cutlass Salon Brougham,Oldsmobile,19.9,8,260,110,3365,15.5,1978 +Oldsmobile Cutlass Salon Brougham,Oldsmobile,23.9,8,260,90,3420,22.2,1979 +Oldsmobile Cutlass Supreme,Oldsmobile,17,8,260,110,4060,19,1977 +Oldsmobile Delta 88 Royale,Oldsmobile,12,8,350,160,4456,13.5,1972 +Oldsmobile Omega Brougham,Oldsmobile,26.8,6,173,115,2700,12.9,1979 +Oldsmobile Omega,Oldsmobile,11,8,350,180,3664,11,1973 +Oldsmobile Starfire SX,Oldsmobile,23.8,4,151,85,2855,17.6,1978 +Oldsmobile Vista Cruiser,Oldsmobile,12,8,350,180,4499,12.5,1973 +Opel 1900,Opel,25,4,116,81,2220,16.9,1976 +Opel 1900,Opel,28,4,116,90,2123,14,1971 +Opel Manta,Opel,24,4,116,75,2158,15.5,1973 +Opel Manta,Opel,26,4,97,78,2300,14.5,1974 +Peugeot 304,Peugeot,30,4,79,70,2074,19.5,1971 +Peugeot 504 (Wagon),Peugeot,21,4,120,87,2979,19.5,1972 +Peugeot 504,Peugeot,19,4,120,88,3270,21.9,1976 +Peugeot 504,Peugeot,23,4,120,88,2957,17,1975 +Peugeot 504,Peugeot,25,4,110,87,2672,17.5,1970 +Peugeot 504,Peugeot,27.2,4,141,71,3190,24.8,1979 +Peugeot 505S Turbo Diesel,Peugeot,28.1,4,141,80,3230,20.4,1981 +Peugeot 604SL,Peugeot,16.2,6,163,133,3410,15.8,1978 +Plymouth Arrow GS,Plymouth,25.5,4,122,96,2300,15.5,1977 +Plymouth Barracuda 340,Plymouth,14,8,340,160,3609,8,1970 +Plymouth Champ,Plymouth,39,4,86,64,1875,16.4,1981 +Plymouth Cricket,Plymouth,26,4,91,70,1955,20.5,1971 +Plymouth Custom Suburb,Plymouth,13,8,360,170,4654,13,1973 +Plymouth Duster,Plymouth,20,6,198,95,3102,16.5,1974 +Plymouth Duster,Plymouth,22,6,198,95,2833,15.5,1970 +Plymouth Duster,Plymouth,23,6,198,95,2904,16,1973 +Plymouth Fury Gran Sedan,Plymouth,14,8,318,150,4237,14.5,1973 +Plymouth Fury III,Plymouth,14,8,318,150,4096,13,1971 +Plymouth Fury III,Plymouth,14,8,440,215,4312,8.5,1970 +Plymouth Fury III,Plymouth,15,8,318,150,4135,13.5,1972 +Plymouth Fury,Plymouth,18,6,225,95,3785,19,1975 +Plymouth Grand Fury,Plymouth,16,8,318,150,4498,14.5,1975 +Plymouth Horizon 4,Plymouth,34.7,4,105,63,2215,14.9,1981 +Plymouth Horizon Miser,Plymouth,38,4,105,63,2125,14.7,1982 +Plymouth Horizon TC3,Plymouth,34.5,4,105,70,2150,14.9,1979 +Plymouth Horizon,Plymouth,34.2,4,105,70,2200,13.2,1979 +Plymouth Reliant,Plymouth,27.2,4,135,84,2490,15.7,1981 +Plymouth Reliant,Plymouth,30,4,135,84,2385,12.9,1981 +Plymouth Sapporo,Plymouth,23.2,4,156,105,2745,16.7,1978 +Plymouth Satellite (Wagon),Plymouth,,8,383,175,4166,10.5,1970 +Plymouth Satellite Custom (Wagon),Plymouth,14,8,318,150,4077,14,1972 +Plymouth Satellite Custom,Plymouth,16,6,225,105,3439,15.5,1971 +Plymouth Satellite Sebring,Plymouth,18,6,225,105,3613,16.5,1974 +Plymouth Satellite,Plymouth,18,8,318,150,3436,11,1970 +Plymouth Valiant Custom,Plymouth,19,6,225,95,3264,16,1975 +Plymouth Valiant,Plymouth,18,6,225,105,3121,16.5,1973 +Plymouth Valiant,Plymouth,22,6,225,100,3233,15.4,1976 +Plymouth Volare Custom,Plymouth,19,6,225,100,3630,17.7,1977 +Plymouth Volare Premier V8,Plymouth,13,8,318,150,3940,13.2,1976 +Plymouth Volare,Plymouth,20.5,6,225,100,3430,17.2,1978 +Pontiac Astro,Pontiac,23,4,140,78,2592,18.5,1975 +Pontiac Catalina Brougham,Pontiac,14,8,400,175,4464,11.5,1971 +Pontiac Catalina,Pontiac,14,8,400,175,4385,12,1972 +Pontiac Catalina,Pontiac,14,8,455,225,4425,10,1970 +Pontiac Catalina,Pontiac,16,8,400,170,4668,11.5,1975 +Pontiac Firebird,Pontiac,19,6,250,100,3282,15,1971 +Pontiac Grand Prix Lj,Pontiac,16,8,400,180,4220,11.1,1977 +Pontiac Grand Prix,Pontiac,16,8,400,230,4278,9.5,1973 +Pontiac J2000 Se Hatchback,Pontiac,31,4,112,85,2575,16.2,1982 +Pontiac Lemans V6,Pontiac,21.5,6,231,115,3245,15.4,1979 +Pontiac Phoenix LJ,Pontiac,19.2,6,231,105,3535,19.2,1978 +Pontiac Phoenix,Pontiac,27,4,151,90,2735,18,1982 +Pontiac Phoenix,Pontiac,33.5,4,151,90,2556,13.2,1979 +Pontiac Safari (Wagon),Pontiac,13,8,400,175,5140,12,1971 +Pontiac Sunbird Coupe,Pontiac,24.5,4,151,88,2740,16,1977 +Pontiac Ventura Sj,Pontiac,18.5,6,250,110,3645,16.2,1976 +Renault 12 (Wagon),Renault,26,4,96,69,2189,18,1972 +Renault 12TL,Renault,27,4,101,83,2202,15.3,1976 +Renault 18I,Renault,34.5,4,100,,2320,15.8,1981 +Renault 5 Gtl,Renault,36,4,79,58,1825,18.6,1977 +Renault Lecar Deluxe,Renault,40.9,4,85,,1835,17.3,1980 +Saab 900S,Saab,,4,121,110,2800,15.4,1981 +Saab 99E,Saab,25,4,104,95,2375,17.5,1970 +Saab 99GLE,Saab,21.6,4,121,115,2795,15.7,1978 +Saab 99LE,Saab,24,4,121,110,2660,14,1973 +Saab 99LE,Saab,25,4,121,115,2671,13.5,1975 +Subaru DL,Subaru,30,4,97,67,1985,16.4,1977 +Subaru DL,Subaru,33.8,4,97,67,2145,18,1980 +Subaru,Subaru,26,4,108,93,2391,15.5,1974 +Subaru,Subaru,32.3,4,97,67,2065,17.8,1981 +Toyota Carina,Toyota,20,4,97,88,2279,19,1973 +Toyota Celica GT Liftback,Toyota,21.1,4,134,95,2515,14.8,1978 +Toyota Celica GT,Toyota,32,4,144,96,2665,13.9,1982 +Toyota Corolla 1200,Toyota,31,4,71,65,1773,19,1971 +Toyota Corolla 1200,Toyota,32,4,71,65,1836,21,1974 +Toyota Corolla 1600 (Wagon),Toyota,27,4,97,88,2100,16.5,1972 +Toyota Corolla Liftback,Toyota,26,4,97,75,2265,18.2,1977 +Toyota Corolla Tercel,Toyota,38.1,4,89,60,1968,18.8,1980 +Toyota Corolla,Toyota,28,4,97,75,2155,16.4,1976 +Toyota Corolla,Toyota,29,4,97,75,2171,16,1975 +Toyota Corolla,Toyota,32.2,4,108,75,2265,15.2,1980 +Toyota Corolla,Toyota,32.4,4,108,75,2350,16.8,1981 +Toyota Corolla,Toyota,34,4,108,70,2245,16.9,1982 +Toyota Corona Hardtop,Toyota,24,4,113,95,2278,15.5,1972 +Toyota Corona Liftback,Toyota,29.8,4,134,90,2711,15.5,1980 +Toyota Corona Mark II,Toyota,24,4,113,95,2372,15,1970 +Toyota Corona,Toyota,24,4,134,96,2702,13.5,1975 +Toyota Corona,Toyota,25,4,113,95,2228,14,1971 +Toyota Corona,Toyota,27.5,4,134,95,2560,14.2,1978 +Toyota Corona,Toyota,31,4,76,52,1649,16.5,1974 +Toyota Cressida,Toyota,25.4,6,168,116,2900,12.6,1981 +Toyota Mark II,Toyota,19,6,156,108,2930,15.5,1976 +Toyota Mark II,Toyota,20,6,156,122,2807,13.5,1973 +Toyota Starlet,Toyota,39.1,4,79,58,1755,16.9,1981 +Toyota Tercel,Toyota,37.7,4,89,62,2050,17.3,1981 +Toyouta Corona Mark II (Wagon),Toyota,23,4,120,97,2506,14.5,1972 +Triumph TR7 Coupe,Triumph,35,4,122,88,2500,15.1,1980 +Vokswagen Rabbit,Volkswagen,29.8,4,89,62,1845,15.3,1980 +Volkswagen 1131 Deluxe Sedan,Volkswagen,26,4,97,46,1835,20.5,1970 +Volkswagen 411 (Wagon),Volkswagen,22,4,121,76,2511,18,1972 +Volkswagen Dasher (Diesel),Volkswagen,43.4,4,90,48,2335,23.7,1980 +Volkswagen Dasher,Volkswagen,25,4,90,71,2223,16.5,1975 +Volkswagen Dasher,Volkswagen,26,4,79,67,1963,15.5,1974 +Volkswagen Dasher,Volkswagen,30.5,4,97,78,2190,14.1,1977 +Volkswagen Jetta,Volkswagen,33,4,105,74,2190,14.2,1981 +Volkswagen Model 111,Volkswagen,27,4,97,60,1834,19,1971 +Volkswagen Pickup,Volkswagen,44,4,97,52,2130,24.6,1982 +Volkswagen Rabbit C (Diesel),Volkswagen,44.3,4,90,48,2085,21.7,1980 +Volkswagen Rabbit Custom Diesel,Volkswagen,43.1,4,90,48,1985,21.5,1978 +Volkswagen Rabbit Custom,Volkswagen,29,4,97,78,1940,14.5,1977 +Volkswagen Rabbit Custom,Volkswagen,31.9,4,89,71,1925,14,1979 +Volkswagen Rabbit L,Volkswagen,36,4,105,74,1980,15.3,1982 +Volkswagen Rabbit,Volkswagen,29,4,90,70,1937,14,1975 +Volkswagen Rabbit,Volkswagen,29,4,90,70,1937,14.2,1976 +Volkswagen Rabbit,Volkswagen,29.5,4,97,71,1825,12.2,1976 +Volkswagen Rabbit,Volkswagen,41.5,4,98,76,2144,14.7,1980 +Volkswagen Scirocco,Volkswagen,31.5,4,89,71,1990,14.9,1978 +Volkswagen Super Beetle 117,Volkswagen,,4,97,48,1978,20,1971 +Volkswagen Super Beetle,Volkswagen,26,4,97,46,1950,21,1973 +Volkswagen Type 3,Volkswagen,23,4,97,54,2254,23.5,1972 +Volvo 144EA,Volvo,19,4,121,112,2868,15.5,1973 +Volvo 145E (Wagon),Volvo,18,4,121,112,2933,14.5,1972 +Volvo 244DL,Volvo,22,4,121,98,2945,14.5,1975 +Volvo 245,Volvo,20,4,130,102,3150,15.7,1976 +Volvo 264GL,Volvo,17,6,163,125,3140,13.6,1978 +Volvo Diesel,Volvo,30.7,6,145,76,3160,19.6,1981 diff --git a/src/utils/renderChart/rawgraphs-charts/example/datasets/cities.csv b/src/utils/renderChart/rawgraphs-charts/example/datasets/cities.csv new file mode 100644 index 0000000..ead1e4b --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/example/datasets/cities.csv @@ -0,0 +1,51 @@ +Continent,Country,City,Population +Asia,China,Shanghai,24256800 +Asia,Pakistan,Karachi,23500000 +Asia,China,Beijing,21516000 +Asia,India,Delhi,16787941 +Asia,China,Tianjin,15200000 +Asia,Japan,Tokyo,13513734 +Asia,China,Guangzhou,13080500 +Asia,India,Mumbai,12442373 +Asia,China,Shenzhen,10467400 +Asia,Indonesia,Jakarta,10075310 +Africa,Nigeria,Lagos,17578000 +Africa,Egypt,Cairo,11001000 +Africa,Democratic Republic of the Congo,Kinshasa-Brazzaville,8754000 +Africa,Somalia,Mogadishu,6346000 +Africa,Sudan,Khartoum-Omdurman,5172000 +Africa,Angola,Luanda,4772000 +Africa,Egypt,Alexandria,4387000 +Africa,Tanzania,Dar es Salaam,4364541 +Africa,Ivory Coast,Abidjan,4125000 +Africa,South Africa,Greater Johannesburg,3670000 +Europe,Turkey,Istanbul,14025646 +Europe,Russia,Moscow,12330126 +Europe,United Kingdom,London,8673713 +Europe,Russia,Saint Petersburg,5225690 +Europe,Germany,Berlin,3562166 +Europe,Spain,Madrid,3165235 +Europe,Ukraine,Kiev,2909491 +Europe,Italy,Rome,2874038 +Europe,France,Paris,2241346 +Europe,Belarus,Minsk,1949400 +North America,Mexico,Mexico City,8918653 +North America,United States,New York City,8550405 +North America,United States,Los Angeles,3971883 +North America,Canada,Toronto,2826498 +North America,United States,Chicago,2720546 +North America,United States,Houston,2296224 +North America,Cuba,Havana,2117625 +North America,Canada,Montreal,1753034 +North America,Mexico,Ecatepec de Morelos,1677678 +North America,United States,Philadelphia,1567442 +South America,Brazil,São Paulo,11967825 +South America,Peru,Lima,8894412 +South America,Colombia,Bogotá,7862277 +South America,Brazil,Rio de Janeiro,6476631 +South America,Chile,Santiago,5507282 +South America,Venezuela,Caracas,3289886 +South America,Argentina,Buenos Aires,3054267 +South America,Brazil,Salvador,2921087 +South America,Brazil,Brasília,2914830 +South America,Brazil,Fortaleza,2591188 diff --git a/src/utils/renderChart/rawgraphs-charts/example/datasets/covid-ita.csv b/src/utils/renderChart/rawgraphs-charts/example/datasets/covid-ita.csv new file mode 100644 index 0000000..b73bf50 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/example/datasets/covid-ita.csv @@ -0,0 +1,6532 @@ +data,stato,codice_regione,denominazione_regione,lat,long,ricoverati_con_sintomi,terapia_intensiva,totale_ospedalizzati,isolamento_domiciliare,totale_positivi,variazione_totale_positivi,nuovi_positivi,dimessi_guariti,deceduti,casi_da_sospetto_diagnostico,casi_da_screening,totale_casi,tamponi,casi_testati,note,ingressi_terapia_intensiva,note_test,note_casi +2020-02-24T18:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,0,0,0,0,0,0,0,0,0,,,0,5,,,,, +2020-02-24T18:00:00,ITA,17,Basilicata,40.63947052,15.80514834,0,0,0,0,0,0,0,0,0,,,0,0,,,,, +2020-02-24T18:00:00,ITA,18,Calabria,38.90597598,16.59440194,0,0,0,0,0,0,0,0,0,,,0,1,,,,, +2020-02-24T18:00:00,ITA,15,Campania,40.83956555,14.25084984,0,0,0,0,0,0,0,0,0,,,0,10,,,,, +2020-02-24T18:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,10,2,12,6,18,0,18,0,0,,,18,148,,,,, +2020-02-24T18:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,0,0,0,0,0,0,0,0,0,,,0,58,,,,, +2020-02-24T18:00:00,ITA,12,Lazio,41.89277044,12.48366722,1,1,2,0,2,0,2,1,0,,,3,124,,,,, +2020-02-24T18:00:00,ITA,07,Liguria,44.41149315,8.9326992,0,0,0,0,0,0,0,0,0,,,0,1,,,,, +2020-02-24T18:00:00,ITA,03,Lombardia,45.46679409,9.190347404,76,19,95,71,166,0,166,0,6,,,172,1463,,,,, +2020-02-24T18:00:00,ITA,11,Marche,43.61675973,13.5188753,0,0,0,0,0,0,0,0,0,,,0,16,,,,, +2020-02-24T18:00:00,ITA,14,Molise,41.55774754,14.65916051,0,0,0,0,0,0,0,0,0,,,0,0,,,,, +2020-02-24T18:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,0,0,0,0,0,0,0,0,0,,,0,1,,,,, +2020-02-24T18:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,0,0,0,0,0,0,0,0,0,,,0,3,,,,, +2020-02-24T18:00:00,ITA,01,Piemonte,45.0732745,7.680687483,2,0,2,1,3,0,3,0,0,,,3,141,,,,, +2020-02-24T18:00:00,ITA,16,Puglia,41.12559576,16.86736689,0,0,0,0,0,0,0,0,0,,,0,0,,,,, +2020-02-24T18:00:00,ITA,20,Sardegna,39.21531192,9.110616306,0,0,0,0,0,0,0,0,0,,,0,1,,,,, +2020-02-24T18:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,0,0,0,0,0,0,0,0,0,,,0,5,,,,, +2020-02-24T18:00:00,ITA,09,Toscana,43.76923077,11.25588885,0,0,0,0,0,0,0,0,0,,,0,140,,,,, +2020-02-24T18:00:00,ITA,10,Umbria,43.10675841,12.38824698,0,0,0,0,0,0,0,0,0,,,0,0,,,,, +2020-02-24T18:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,0,0,0,0,0,0,0,0,0,,,0,7,,,,, +2020-02-24T18:00:00,ITA,05,Veneto,45.43490485,12.33845213,12,4,16,16,32,0,32,0,1,,,33,2200,,,,, +2020-02-25T18:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,0,0,0,0,0,0,0,0,0,,,0,5,,,,, +2020-02-25T18:00:00,ITA,17,Basilicata,40.63947052,15.80514834,0,0,0,0,0,0,0,0,0,,,0,0,,,,, +2020-02-25T18:00:00,ITA,18,Calabria,38.90597598,16.59440194,0,0,0,0,0,0,0,0,0,,,0,2,,,,, +2020-02-25T18:00:00,ITA,15,Campania,40.83956555,14.25084984,0,0,0,0,0,0,0,0,0,,,0,10,,,,, +2020-02-25T18:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,15,2,17,9,26,8,8,0,0,,,26,391,,,,, +2020-02-25T18:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,0,0,0,0,0,0,0,0,0,,,0,89,,,,, +2020-02-25T18:00:00,ITA,12,Lazio,41.89277044,12.48366722,1,1,2,0,2,0,0,1,0,,,3,124,,,,, +2020-02-25T18:00:00,ITA,07,Liguria,44.41149315,8.9326992,1,0,1,0,1,1,1,0,0,,,1,39,,,,, +2020-02-25T18:00:00,ITA,03,Lombardia,45.46679409,9.190347404,79,25,104,127,231,65,68,0,9,,,240,3700,,,,, +2020-02-25T18:00:00,ITA,11,Marche,43.61675973,13.5188753,0,0,0,0,0,0,0,0,0,,,0,21,,,,, +2020-02-25T18:00:00,ITA,14,Molise,41.55774754,14.65916051,0,0,0,0,0,0,0,0,0,,,0,0,,,,, +2020-02-25T18:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,1,0,1,0,1,1,1,0,0,,,1,1,,,,, +2020-02-25T18:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,0,0,0,0,0,0,0,0,0,,,0,3,,,,, +2020-02-25T18:00:00,ITA,01,Piemonte,45.0732745,7.680687483,2,0,2,1,3,0,0,0,0,,,3,141,,,,, +2020-02-25T18:00:00,ITA,16,Puglia,41.12559576,16.86736689,0,0,0,0,0,0,0,0,0,,,0,0,,,,, +2020-02-25T18:00:00,ITA,20,Sardegna,39.21531192,9.110616306,0,0,0,0,0,0,0,0,0,,,0,1,,,,, +2020-02-25T18:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,1,0,1,2,3,3,3,0,0,,,3,5,,,,, +2020-02-25T18:00:00,ITA,09,Toscana,43.76923077,11.25588885,2,0,2,0,2,2,2,0,0,,,2,296,,,,, +2020-02-25T18:00:00,ITA,10,Umbria,43.10675841,12.38824698,0,0,0,0,0,0,0,0,0,,,0,8,,,,, +2020-02-25T18:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,0,0,0,0,0,0,0,0,0,,,0,7,,,,, +2020-02-25T18:00:00,ITA,05,Veneto,45.43490485,12.33845213,12,7,19,23,42,10,10,0,1,,,43,3780,,,,, +2020-02-26T18:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,0,0,0,0,0,0,0,0,0,,,0,13,,,,, +2020-02-26T18:00:00,ITA,17,Basilicata,40.63947052,15.80514834,0,0,0,0,0,0,0,0,0,,,0,0,,,,, +2020-02-26T18:00:00,ITA,18,Calabria,38.90597598,16.59440194,0,0,0,0,0,0,0,0,0,,,0,3,,,,, +2020-02-26T18:00:00,ITA,15,Campania,40.83956555,14.25084984,0,0,0,0,0,0,0,0,0,,,0,10,,,,, +2020-02-26T18:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,20,3,23,23,46,20,21,0,1,,,47,577,,,,, +2020-02-26T18:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,0,0,0,0,0,0,0,0,0,,,0,114,,,,, +2020-02-26T18:00:00,ITA,12,Lazio,41.89277044,12.48366722,0,0,0,0,0,-2,0,3,0,,,3,124,,,,, +2020-02-26T18:00:00,ITA,07,Liguria,44.41149315,8.9326992,6,0,6,5,11,10,10,0,0,,,11,66,,,,, +2020-02-26T18:00:00,ITA,03,Lombardia,45.46679409,9.190347404,79,25,104,145,249,18,18,0,9,,,258,3208,,,,, +2020-02-26T18:00:00,ITA,11,Marche,43.61675973,13.5188753,1,0,1,0,1,1,1,0,0,,,1,28,,,,, +2020-02-26T18:00:00,ITA,14,Molise,41.55774754,14.65916051,0,0,0,0,0,0,0,0,0,,,0,0,,,,, +2020-02-26T18:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,1,0,1,0,1,0,0,0,0,,,1,1,,,,, +2020-02-26T18:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,0,0,0,0,0,0,0,0,0,,,0,3,,,,, +2020-02-26T18:00:00,ITA,01,Piemonte,45.0732745,7.680687483,2,0,2,1,3,0,0,0,0,,,3,156,,,,, +2020-02-26T18:00:00,ITA,16,Puglia,41.12559576,16.86736689,0,0,0,0,0,0,0,0,0,,,0,0,,,,, +2020-02-26T18:00:00,ITA,20,Sardegna,39.21531192,9.110616306,0,0,0,0,0,0,0,0,0,,,0,1,,,,, +2020-02-26T18:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,1,0,1,2,3,0,0,0,0,,,3,5,,,,, +2020-02-26T18:00:00,ITA,09,Toscana,43.76923077,11.25588885,2,0,2,0,2,0,0,0,0,,,2,363,,,,, +2020-02-26T18:00:00,ITA,10,Umbria,43.10675841,12.38824698,0,0,0,0,0,0,0,0,0,,,0,8,,,,, +2020-02-26T18:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,0,0,0,0,0,0,0,0,0,,,0,7,,,,, +2020-02-26T18:00:00,ITA,05,Veneto,45.43490485,12.33845213,16,8,24,45,69,27,28,0,2,,,71,4900,,,,, +2020-02-27T18:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,1,0,1,0,1,1,1,0,0,,,1,33,,,,, +2020-02-27T18:00:00,ITA,17,Basilicata,40.63947052,15.80514834,0,0,0,0,0,0,0,0,0,,,0,0,,,,, +2020-02-27T18:00:00,ITA,18,Calabria,38.90597598,16.59440194,0,0,0,0,0,0,0,0,0,,,0,14,,,,, +2020-02-27T18:00:00,ITA,15,Campania,40.83956555,14.25084984,2,0,2,1,3,3,3,0,0,,,3,10,,,,, +2020-02-27T18:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,36,6,42,54,96,50,50,0,1,,,97,1033,,,,, +2020-02-27T18:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,0,0,0,0,0,0,0,0,0,,,0,141,,,,, +2020-02-27T18:00:00,ITA,12,Lazio,41.89277044,12.48366722,0,0,0,0,0,0,0,3,0,,,3,552,,,,, +2020-02-27T18:00:00,ITA,07,Liguria,44.41149315,8.9326992,9,0,9,10,19,8,8,0,0,,,19,78,,,,, +2020-02-27T18:00:00,ITA,03,Lombardia,45.46679409,9.190347404,172,41,213,136,349,100,145,40,14,,,403,3320,,,,, +2020-02-27T18:00:00,ITA,11,Marche,43.61675973,13.5188753,2,1,3,0,3,2,2,0,0,,,3,46,,,,, +2020-02-27T18:00:00,ITA,14,Molise,41.55774754,14.65916051,0,0,0,0,0,0,0,0,0,,,0,0,,,,, +2020-02-27T18:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,1,0,1,0,1,0,0,0,0,,,1,2,,,,, +2020-02-27T18:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,0,0,0,0,0,0,0,0,0,,,0,32,,,,, +2020-02-27T18:00:00,ITA,01,Piemonte,45.0732745,7.680687483,2,0,2,0,2,-1,-1,0,0,,,2,156,,,,, +2020-02-27T18:00:00,ITA,16,Puglia,41.12559576,16.86736689,1,0,1,0,1,1,1,0,0,,,1,0,,,,, +2020-02-27T18:00:00,ITA,20,Sardegna,39.21531192,9.110616306,0,0,0,0,0,0,0,0,0,,,0,1,,,,, +2020-02-27T18:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,1,0,1,1,2,-1,1,2,0,,,4,5,,,,, +2020-02-27T18:00:00,ITA,09,Toscana,43.76923077,11.25588885,2,0,2,0,2,0,0,0,0,,,2,410,,,,, +2020-02-27T18:00:00,ITA,10,Umbria,43.10675841,12.38824698,0,0,0,0,0,0,0,0,0,,,0,8,,,,, +2020-02-27T18:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,0,0,0,0,0,0,0,0,0,,,0,9,,,,, +2020-02-27T18:00:00,ITA,05,Veneto,45.43490485,12.33845213,19,8,27,82,109,40,40,0,2,,,111,6164,,,,, +2020-02-28T18:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,1,0,1,0,1,0,0,0,0,,,1,33,,,,, +2020-02-28T18:00:00,ITA,17,Basilicata,40.63947052,15.80514834,0,0,0,0,0,0,0,0,0,,,0,0,,,,, +2020-02-28T18:00:00,ITA,18,Calabria,38.90597598,16.59440194,0,0,0,1,1,1,1,0,0,,,1,21,,,,, +2020-02-28T18:00:00,ITA,15,Campania,40.83956555,14.25084984,2,0,2,2,4,1,1,0,0,,,4,213,,,,, +2020-02-28T18:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,56,6,62,81,143,47,48,0,2,,,145,1277,,,,, +2020-02-28T18:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,0,0,0,0,0,0,0,0,0,,,0,169,,,,, +2020-02-28T18:00:00,ITA,12,Lazio,41.89277044,12.48366722,0,0,0,0,0,0,0,3,0,,,3,611,,,,, +2020-02-28T18:00:00,ITA,07,Liguria,44.41149315,8.9326992,9,0,9,10,19,0,0,0,0,,,19,112,,,,, +2020-02-28T18:00:00,ITA,03,Lombardia,45.46679409,9.190347404,235,47,282,192,474,125,128,40,17,,,531,4835,,,,, +2020-02-28T18:00:00,ITA,11,Marche,43.61675973,13.5188753,3,2,5,1,6,3,3,0,0,,,6,47,,,,, +2020-02-28T18:00:00,ITA,14,Molise,41.55774754,14.65916051,0,0,0,0,0,0,0,0,0,,,0,0,,,,, +2020-02-28T18:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,1,0,1,0,1,0,0,0,0,,,1,2,,,,, +2020-02-28T18:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,0,0,0,0,0,0,0,0,0,,,0,32,,,,, +2020-02-28T18:00:00,ITA,01,Piemonte,45.0732745,7.680687483,7,0,7,4,11,9,9,0,0,,,11,227,,,,, +2020-02-28T18:00:00,ITA,16,Puglia,41.12559576,16.86736689,1,0,1,2,3,2,2,0,0,,,3,242,,,,, +2020-02-28T18:00:00,ITA,20,Sardegna,39.21531192,9.110616306,0,0,0,0,0,0,0,0,0,,,0,1,,,,, +2020-02-28T18:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,1,0,1,1,2,0,0,2,0,,,4,5,,,,, +2020-02-28T18:00:00,ITA,09,Toscana,43.76923077,11.25588885,5,0,5,2,7,5,6,1,0,,,8,437,,,,, +2020-02-28T18:00:00,ITA,10,Umbria,43.10675841,12.38824698,0,0,0,0,0,0,0,0,0,,,0,8,,,,, +2020-02-28T18:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,0,0,0,0,0,0,0,0,0,,,0,9,,,,, +2020-02-28T18:00:00,ITA,05,Veneto,45.43490485,12.33845213,24,9,33,116,149,40,40,0,2,,,151,7414,,,,, +2020-02-29T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,2,0,2,0,2,1,1,0,0,,,2,43,,,,, +2020-02-29T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,0,0,0,0,0,0,0,0,0,,,0,32,,,,, +2020-02-29T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,0,0,0,1,1,0,0,0,0,,,1,27,,,,, +2020-02-29T17:00:00,ITA,15,Campania,40.83956555,14.25084984,3,0,3,10,13,9,9,0,0,,,13,373,,,,, +2020-02-29T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,86,11,97,116,213,70,72,0,4,,,217,1550,,,,, +2020-02-29T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,0,0,0,0,0,0,0,0,0,,,0,189,,,,, +2020-02-29T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,3,0,3,0,3,3,3,3,0,,,6,679,,,,, +2020-02-29T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,4,1,5,33,38,19,23,4,0,,,42,121,,,,, +2020-02-29T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,256,80,336,216,552,78,84,40,23,,,615,5723,,,,, +2020-02-29T17:00:00,ITA,11,Marche,43.61675973,13.5188753,6,2,8,3,11,5,5,0,0,,,11,68,,,,, +2020-02-29T17:00:00,ITA,14,Molise,41.55774754,14.65916051,0,0,0,0,0,0,0,0,0,,,0,0,,,,, +2020-02-29T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,1,0,1,0,1,0,0,0,0,,,1,16,,,,, +2020-02-29T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,0,0,0,0,0,0,0,0,0,,,0,43,,,,, +2020-02-29T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,7,0,7,4,11,0,0,0,0,,,11,308,,,,, +2020-02-29T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,1,0,1,2,3,0,0,0,0,,,3,252,,,,, +2020-02-29T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,0,0,0,0,0,0,0,0,0,,,0,1,,,,, +2020-02-29T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,1,0,1,1,2,0,0,2,0,,,4,6,,,,, +2020-02-29T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,7,0,7,3,10,3,3,1,0,,,11,531,,,,, +2020-02-29T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,0,0,0,0,0,0,0,0,0,,,0,31,,,,, +2020-02-29T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,0,0,0,0,0,0,0,0,0,,,0,9,,,,, +2020-02-29T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,24,11,35,154,189,40,40,0,2,,,191,8659,,,,, +2020-03-01T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,3,0,3,2,5,3,3,0,0,,,5,52,,,,, +2020-03-01T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,0,0,0,0,0,0,0,0,0,,,0,39,,,,, +2020-03-01T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,0,0,0,1,1,0,0,0,0,,,1,35,,,,, +2020-03-01T17:00:00,ITA,15,Campania,40.83956555,14.25084984,4,0,4,13,17,4,4,0,0,,,17,373,,,,, +2020-03-01T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,127,13,140,137,277,64,68,0,8,,,285,1795,,,,, +2020-03-01T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,0,0,0,6,6,6,6,0,0,,,6,243,,,,, +2020-03-01T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,3,0,3,0,3,0,0,3,0,,,6,724,,,,, +2020-03-01T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,12,1,13,8,21,-17,-17,4,0,,,25,121,,,,, +2020-03-01T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,406,106,512,375,887,335,369,73,24,,,984,6879,,,,, +2020-03-01T17:00:00,ITA,11,Marche,43.61675973,13.5188753,12,5,17,8,25,14,14,0,0,,,25,101,,,,, +2020-03-01T17:00:00,ITA,14,Molise,41.55774754,14.65916051,0,0,0,0,0,0,0,0,0,,,0,6,,,,, +2020-03-01T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,1,0,1,0,1,0,0,0,0,,,1,20,,,,, +2020-03-01T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,0,0,0,0,0,0,0,0,0,,,0,122,,,,, +2020-03-01T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,11,2,13,36,49,38,38,0,0,,,49,362,,,,, +2020-03-01T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,1,0,1,2,3,0,0,0,0,,,3,262,,,,, +2020-03-01T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,0,0,0,0,0,0,0,0,0,,,0,29,,,,, +2020-03-01T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,1,0,1,6,7,5,5,2,0,,,9,291,,,,, +2020-03-01T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,7,0,7,5,12,2,2,1,0,,,13,572,,,,, +2020-03-01T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,0,0,0,2,2,2,2,0,0,,,2,35,,,,, +2020-03-01T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,0,0,0,0,0,0,0,0,0,,,0,10,,,,, +2020-03-01T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,51,13,64,197,261,72,72,0,2,,,263,9056,,,,, +2020-03-02T18:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,3,0,3,2,5,0,0,0,0,,,5,52,,,,, +2020-03-02T18:00:00,ITA,17,Basilicata,40.63947052,15.80514834,0,0,0,0,0,0,0,0,0,,,0,39,,,,, +2020-03-02T18:00:00,ITA,18,Calabria,38.90597598,16.59440194,0,0,0,1,1,0,0,0,0,,,1,39,,,,, +2020-03-02T18:00:00,ITA,15,Campania,40.83956555,14.25084984,4,0,4,13,17,0,0,0,0,,,17,373,,,,, +2020-03-02T18:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,148,16,164,160,324,47,50,0,11,,,335,1973,,,,, +2020-03-02T18:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,0,0,0,9,9,3,3,0,0,,,9,269,,,,, +2020-03-02T18:00:00,ITA,12,Lazio,41.89277044,12.48366722,3,0,3,1,4,1,1,3,0,,,7,773,,,,, +2020-03-02T18:00:00,ITA,07,Liguria,44.41149315,8.9326992,12,1,13,5,18,-3,-3,4,0,,,22,121,,,,, +2020-03-02T18:00:00,ITA,03,Lombardia,45.46679409,9.190347404,478,127,605,472,1077,190,270,139,38,,,1254,7925,,,,, +2020-03-02T18:00:00,ITA,11,Marche,43.61675973,13.5188753,17,6,23,11,34,9,10,0,1,,,35,137,,,,, +2020-03-02T18:00:00,ITA,14,Molise,41.55774754,14.65916051,0,0,0,0,0,0,0,0,0,,,0,13,,,,, +2020-03-02T18:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,1,0,1,0,1,0,0,0,0,,,1,20,,,,, +2020-03-02T18:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,0,0,0,0,0,0,0,0,0,,,0,122,,,,, +2020-03-02T18:00:00,ITA,01,Piemonte,45.0732745,7.680687483,12,2,14,37,51,2,2,0,0,,,51,434,,,,, +2020-03-02T18:00:00,ITA,16,Puglia,41.12559576,16.86736689,2,0,2,2,4,1,1,0,0,,,4,278,,,,, +2020-03-02T18:00:00,ITA,20,Sardegna,39.21531192,9.110616306,0,0,0,0,0,0,0,0,0,,,0,29,,,,, +2020-03-02T18:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,2,0,2,3,5,-2,-2,2,0,,,7,307,,,,, +2020-03-02T18:00:00,ITA,09,Toscana,43.76923077,11.25588885,7,0,7,5,12,0,0,1,0,,,13,613,,,,, +2020-03-02T18:00:00,ITA,10,Umbria,43.10675841,12.38824698,0,0,0,2,2,0,0,0,0,,,2,35,,,,, +2020-03-02T18:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,0,0,0,0,0,0,0,0,0,,,0,11,,,,, +2020-03-02T18:00:00,ITA,05,Veneto,45.43490485,12.33845213,53,14,67,204,271,10,10,0,2,,,273,9782,,,,, +2020-03-03T18:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,5,0,5,1,6,1,1,0,0,,,6,52,,,,, +2020-03-03T18:00:00,ITA,17,Basilicata,40.63947052,15.80514834,0,0,0,1,1,1,1,0,0,,,1,42,,,,, +2020-03-03T18:00:00,ITA,18,Calabria,38.90597598,16.59440194,0,0,0,1,1,0,0,0,0,,,1,39,,,,, +2020-03-03T18:00:00,ITA,15,Campania,40.83956555,14.25084984,11,0,11,19,30,13,13,0,0,,,30,405,,,,, +2020-03-03T18:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,187,24,211,187,398,74,85,4,18,,,420,2012,,,,, +2020-03-03T18:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,1,0,1,12,13,4,4,0,0,,,13,354,,,,, +2020-03-03T18:00:00,ITA,12,Lazio,41.89277044,12.48366722,10,0,10,1,11,7,7,3,0,,,14,877,,,,, +2020-03-03T18:00:00,ITA,07,Liguria,44.41149315,8.9326992,12,2,14,5,19,1,2,4,1,,,24,121,,,,, +2020-03-03T18:00:00,ITA,03,Lombardia,45.46679409,9.190347404,698,167,865,461,1326,249,266,139,55,,,1520,9577,,,,, +2020-03-03T18:00:00,ITA,11,Marche,43.61675973,13.5188753,27,13,40,19,59,25,26,0,2,,,61,200,,,,, +2020-03-03T18:00:00,ITA,14,Molise,41.55774754,14.65916051,3,0,3,0,3,3,3,0,0,,,3,13,,,,, +2020-03-03T18:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,1,0,1,0,1,0,0,0,0,,,1,20,,,,, +2020-03-03T18:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,1,0,1,3,4,4,4,0,0,,,4,122,,,,, +2020-03-03T18:00:00,ITA,01,Piemonte,45.0732745,7.680687483,13,3,16,40,56,5,5,0,0,,,56,458,,,,, +2020-03-03T18:00:00,ITA,16,Puglia,41.12559576,16.86736689,2,0,2,4,6,2,2,0,0,,,6,298,,,,, +2020-03-03T18:00:00,ITA,20,Sardegna,39.21531192,9.110616306,1,0,1,0,1,1,1,0,0,,,1,29,,,,, +2020-03-03T18:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,2,0,2,3,5,0,0,2,0,,,7,307,,,,, +2020-03-03T18:00:00,ITA,09,Toscana,43.76923077,11.25588885,10,0,10,8,18,6,6,1,0,,,19,697,,,,, +2020-03-03T18:00:00,ITA,10,Umbria,43.10675841,12.38824698,1,1,2,6,8,6,6,0,0,,,8,45,,,,, +2020-03-03T18:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,0,0,0,0,0,0,0,0,0,,,0,12,,,,, +2020-03-03T18:00:00,ITA,05,Veneto,45.43490485,12.33845213,49,19,68,229,297,26,34,7,3,,,307,10176,,,,, +2020-03-04T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,7,0,7,0,7,1,1,0,0,,,7,85,,,,, +2020-03-04T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,0,0,0,1,1,0,0,0,0,,,1,48,,,,, +2020-03-04T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,0,0,0,1,1,0,0,0,0,,,1,46,,,,, +2020-03-04T17:00:00,ITA,15,Campania,40.83956555,14.25084984,11,0,11,20,31,1,1,0,0,,,31,429,,,,, +2020-03-04T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,256,26,282,234,516,118,124,6,22,,,544,2500,,,,, +2020-03-04T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,3,0,3,15,18,5,5,0,0,,,18,376,,,,, +2020-03-04T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,15,3,18,9,27,16,16,3,0,,,30,995,,,,, +2020-03-04T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,10,3,13,8,21,2,2,4,1,,,26,133,,,,, +2020-03-04T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,877,209,1086,411,1497,171,300,250,73,,,1820,12138,,,,, +2020-03-04T17:00:00,ITA,11,Marche,43.61675973,13.5188753,34,15,49,31,80,21,23,0,4,,,84,288,,,,, +2020-03-04T17:00:00,ITA,14,Molise,41.55774754,14.65916051,3,0,3,0,3,0,0,0,0,,,3,19,,,,, +2020-03-04T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,1,0,1,0,1,0,0,0,0,,,1,20,,,,, +2020-03-04T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,1,0,1,4,5,1,1,0,0,,,5,122,,,,, +2020-03-04T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,26,13,39,43,82,26,26,0,0,,,82,543,,,,, +2020-03-04T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,4,0,4,3,7,1,3,1,1,,,9,322,,,,, +2020-03-04T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,1,0,1,1,2,1,1,0,0,,,2,42,,,,, +2020-03-04T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,5,0,5,11,16,11,11,2,0,,,18,367,,,,, +2020-03-04T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,15,2,17,20,37,19,19,1,0,,,38,776,,,,, +2020-03-04T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,1,1,2,7,9,1,1,0,0,,,9,58,,,,, +2020-03-04T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,0,0,0,0,0,0,0,0,0,,,0,15,,,,, +2020-03-04T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,76,23,99,246,345,48,53,9,6,,,360,10515,,,,, +2020-03-05T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,8,0,8,0,8,1,1,0,0,,,8,96,,,,, +2020-03-05T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,0,0,0,1,1,0,0,0,0,,,1,54,,,,, +2020-03-05T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,1,0,1,1,2,1,1,0,0,,,2,53,,,,, +2020-03-05T17:00:00,ITA,15,Campania,40.83956555,14.25084984,12,0,12,33,45,14,14,0,0,,,45,471,,,,, +2020-03-05T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,327,32,359,299,658,142,154,10,30,,,698,2884,,,,, +2020-03-05T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,4,0,4,17,21,3,3,0,0,,,21,397,,,,, +2020-03-05T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,20,7,27,14,41,14,14,3,0,,,44,1175,,,,, +2020-03-05T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,11,3,14,7,21,0,2,4,3,,,28,146,,,,, +2020-03-05T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,1169,244,1413,364,1777,280,431,376,98,,,2251,12354,,,,, +2020-03-05T17:00:00,ITA,11,Marche,43.61675973,13.5188753,57,19,76,44,120,40,40,0,4,,,124,413,,,,, +2020-03-05T17:00:00,ITA,14,Molise,41.55774754,14.65916051,4,0,4,3,7,4,4,0,0,,,7,24,,,,, +2020-03-05T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,1,0,1,0,1,0,0,0,0,,,1,20,,,,, +2020-03-05T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,2,0,2,5,7,2,2,0,0,,,7,122,,,,, +2020-03-05T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,43,17,60,46,106,24,26,0,2,,,108,543,,,,, +2020-03-05T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,5,1,6,6,12,5,5,1,1,,,14,359,,,,, +2020-03-05T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,2,0,2,0,2,0,0,0,0,,,2,50,,,,, +2020-03-05T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,5,0,5,11,16,0,0,2,0,,,18,367,,,,, +2020-03-05T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,26,3,29,31,60,23,23,1,0,,,61,776,,,,, +2020-03-05T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,1,1,2,7,9,0,0,0,0,,,9,88,,,,, +2020-03-05T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,0,0,0,2,2,2,2,0,0,,,2,21,,,,, +2020-03-05T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,92,24,116,264,380,35,47,17,10,,,407,11949,,,,, +2020-03-06T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,9,0,9,0,9,1,1,0,0,,,9,96,,,,, +2020-03-06T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,1,0,1,2,3,2,2,0,0,,,3,63,,,,, +2020-03-06T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,2,0,2,2,4,2,2,0,0,,,4,99,,,,, +2020-03-06T17:00:00,ITA,15,Campania,40.83956555,14.25084984,12,0,12,45,57,12,12,0,0,,,57,471,,,,, +2020-03-06T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,397,53,450,366,816,158,172,17,37,,,870,3136,,,,, +2020-03-06T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,4,0,4,24,28,7,10,3,0,,,31,577,,,,, +2020-03-06T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,26,8,34,16,50,9,10,3,1,,,54,1373,,,,, +2020-03-06T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,12,5,17,7,24,3,4,5,3,,,32,229,,,,, +2020-03-06T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,1622,309,1931,77,2008,231,361,469,135,,,2612,13556,,,,, +2020-03-06T17:00:00,ITA,11,Marche,43.61675973,13.5188753,73,20,93,62,155,35,35,0,4,,,159,585,,,,, +2020-03-06T17:00:00,ITA,14,Molise,41.55774754,14.65916051,3,2,5,7,12,5,5,0,0,,,12,104,,,,, +2020-03-06T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,4,0,4,0,4,3,3,0,0,,,4,36,,,,, +2020-03-06T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,4,0,4,6,10,3,3,0,0,,,10,122,,,,, +2020-03-06T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,57,30,87,52,139,33,35,0,4,,,143,793,,,,, +2020-03-06T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,5,1,6,9,15,3,3,1,1,,,17,395,,,,, +2020-03-06T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,2,0,2,3,5,3,3,0,0,,,5,99,,,,, +2020-03-06T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,7,0,7,15,22,6,6,2,0,,,24,367,,,,, +2020-03-06T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,35,5,40,38,78,18,18,1,0,,,79,1097,,,,, +2020-03-06T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,2,2,4,12,16,7,7,0,0,,,16,110,,,,, +2020-03-06T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,0,0,0,7,7,5,5,0,0,,,7,28,,,,, +2020-03-06T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,117,27,144,310,454,74,81,22,12,,,488,13023,,,,, +2020-03-07T18:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,11,0,11,0,11,2,2,0,0,,,11,123,,,,, +2020-03-07T18:00:00,ITA,17,Basilicata,40.63947052,15.80514834,1,0,1,2,3,0,0,0,0,,,3,75,,,,, +2020-03-07T18:00:00,ITA,18,Calabria,38.90597598,16.59440194,2,0,2,2,4,0,0,0,0,,,4,113,,,,, +2020-03-07T18:00:00,ITA,15,Campania,40.83956555,14.25084984,16,0,16,45,61,4,4,0,0,,,61,612,,,,, +2020-03-07T18:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,464,64,528,409,937,121,140,25,48,,,1010,3604,,,,, +2020-03-07T18:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,7,1,8,31,39,11,11,3,0,,,42,577,,,,, +2020-03-07T18:00:00,ITA,12,Lazio,41.89277044,12.48366722,43,8,51,21,72,22,22,3,1,,,76,1582,,,,, +2020-03-07T18:00:00,ITA,07,Liguria,44.41149315,8.9326992,26,6,32,10,42,18,19,5,4,,,51,331,,,,, +2020-03-07T18:00:00,ITA,03,Lombardia,45.46679409,9.190347404,1661,359,2020,722,2742,734,808,524,154,,,3420,15778,,pd-IT-0002,,, +2020-03-07T18:00:00,ITA,11,Marche,43.61675973,13.5188753,94,36,130,71,201,46,48,0,6,,,207,816,,,,, +2020-03-07T18:00:00,ITA,14,Molise,41.55774754,14.65916051,3,2,5,9,14,2,2,0,0,,,14,112,,,,, +2020-03-07T18:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,8,0,8,1,9,5,5,0,0,,,9,36,,,,, +2020-03-07T18:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,6,1,7,7,14,4,4,0,0,,,14,194,,,,, +2020-03-07T18:00:00,ITA,01,Piemonte,45.0732745,7.680687483,110,38,148,54,202,63,64,0,5,,,207,1046,,,,, +2020-03-07T18:00:00,ITA,16,Puglia,41.12559576,16.86736689,9,2,11,12,23,8,9,1,2,,,26,395,,,,, +2020-03-07T18:00:00,ITA,20,Sardegna,39.21531192,9.110616306,2,0,2,3,5,0,0,0,0,,,5,99,,,,, +2020-03-07T18:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,8,0,8,25,33,11,11,2,0,,,35,643,,,,, +2020-03-07T18:00:00,ITA,09,Toscana,43.76923077,11.25588885,54,7,61,51,112,34,34,1,0,,,113,1331,,,,, +2020-03-07T18:00:00,ITA,10,Umbria,43.10675841,12.38824698,2,2,4,20,24,8,8,0,0,,,24,134,,,,, +2020-03-07T18:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,1,0,1,7,8,1,1,0,0,,,8,32,,,,, +2020-03-07T18:00:00,ITA,05,Veneto,45.43490485,12.33845213,123,41,164,341,505,51,55,25,13,,,543,14429,,,,, +2020-03-08T18:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,14,0,14,3,17,6,6,0,0,,,17,163,,,,, +2020-03-08T18:00:00,ITA,17,Basilicata,40.63947052,15.80514834,2,0,2,2,4,1,1,0,0,,,4,123,,,,, +2020-03-08T18:00:00,ITA,18,Calabria,38.90597598,16.59440194,5,0,5,4,9,5,5,0,0,,,9,113,,,,, +2020-03-08T18:00:00,ITA,15,Campania,40.83956555,14.25084984,30,7,37,63,100,39,40,1,0,,,101,980,,,,, +2020-03-08T18:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,542,75,617,480,1097,160,170,27,56,,,1180,4344,,,,, +2020-03-08T18:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,7,1,8,45,53,14,15,3,1,,,57,997,,,,, +2020-03-08T18:00:00,ITA,12,Lazio,41.89277044,12.48366722,47,8,55,26,81,9,11,3,3,,,87,1929,,,,, +2020-03-08T18:00:00,ITA,07,Liguria,44.41149315,8.9326992,39,11,50,17,67,25,27,5,6,,,78,401,,,,, +2020-03-08T18:00:00,ITA,03,Lombardia,45.46679409,9.190347404,2217,399,2616,756,3372,630,769,550,267,,,4189,18534,,,,, +2020-03-08T18:00:00,ITA,11,Marche,43.61675973,13.5188753,110,41,151,114,265,64,65,0,7,,,272,1025,,,,, +2020-03-08T18:00:00,ITA,14,Molise,41.55774754,14.65916051,4,2,6,8,14,0,0,0,0,,,14,116,,,,, +2020-03-08T18:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,8,0,8,1,9,0,0,0,0,,,9,36,,,,, +2020-03-08T18:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,7,2,9,14,23,9,9,0,0,,,23,228,,,,, +2020-03-08T18:00:00,ITA,01,Piemonte,45.0732745,7.680687483,245,45,290,65,355,153,153,0,5,,,360,1636,,,,, +2020-03-08T18:00:00,ITA,16,Puglia,41.12559576,16.86736689,17,3,20,16,36,13,14,1,3,,,40,627,,,,, +2020-03-08T18:00:00,ITA,20,Sardegna,39.21531192,9.110616306,5,0,5,6,11,6,6,0,0,,,11,149,,,,, +2020-03-08T18:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,18,0,18,33,51,18,18,2,0,,,53,791,,,,, +2020-03-08T18:00:00,ITA,09,Toscana,43.76923077,11.25588885,91,7,98,67,165,53,53,1,0,,,166,1618,,,,, +2020-03-08T18:00:00,ITA,10,Umbria,43.10675841,12.38824698,2,2,4,22,26,2,2,0,0,,,26,168,,,,, +2020-03-08T18:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,1,0,1,8,9,1,1,0,0,,,9,41,,,,, +2020-03-08T18:00:00,ITA,05,Veneto,45.43490485,12.33845213,146,47,193,430,623,118,127,29,18,,,670,15918,,,,, +2020-03-09T18:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,25,0,25,5,30,13,13,0,0,,,30,237,,,,, +2020-03-09T18:00:00,ITA,17,Basilicata,40.63947052,15.80514834,2,0,2,3,5,1,1,0,0,,,5,135,,,,, +2020-03-09T18:00:00,ITA,18,Calabria,38.90597598,16.59440194,8,0,8,1,9,0,2,2,0,,,11,173,,,,, +2020-03-09T18:00:00,ITA,15,Campania,40.83956555,14.25084984,42,8,50,69,119,19,19,1,0,,,120,980,,,,, +2020-03-09T18:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,576,90,666,620,1286,189,206,30,70,,,1386,4906,,,,, +2020-03-09T18:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,18,1,19,70,89,36,36,3,1,,,93,1344,,,,, +2020-03-09T18:00:00,ITA,12,Lazio,41.89277044,12.48366722,55,8,63,31,94,13,15,3,5,,,102,1929,,,,, +2020-03-09T18:00:00,ITA,07,Liguria,44.41149315,8.9326992,60,17,77,20,97,30,31,5,7,,,109,611,,,,, +2020-03-09T18:00:00,ITA,03,Lombardia,45.46679409,9.190347404,2802,440,3242,1248,4490,1118,1280,646,333,,,5469,20135,,,,, +2020-03-09T18:00:00,ITA,11,Marche,43.61675973,13.5188753,136,47,183,130,313,48,51,0,10,,,323,1250,,,,, +2020-03-09T18:00:00,ITA,14,Molise,41.55774754,14.65916051,4,2,6,8,14,0,0,0,0,,,14,212,,,,, +2020-03-09T18:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,8,0,8,1,9,0,0,0,0,,,9,36,,,,, +2020-03-09T18:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,10,2,12,21,33,10,10,0,0,,,33,267,,,,, +2020-03-09T18:00:00,ITA,01,Piemonte,45.0732745,7.680687483,222,50,272,65,337,-18,-10,0,13,,,350,1681,,,,, +2020-03-09T18:00:00,ITA,16,Puglia,41.12559576,16.86736689,20,6,26,20,46,10,10,1,3,,,50,685,,,,, +2020-03-09T18:00:00,ITA,20,Sardegna,39.21531192,9.110616306,8,0,8,11,19,8,8,0,0,,,19,185,,,,, +2020-03-09T18:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,19,0,19,33,52,1,1,2,0,,,54,836,,,,, +2020-03-09T18:00:00,ITA,09,Toscana,43.76923077,11.25588885,107,9,116,90,206,41,42,1,1,,,208,2018,,,,, +2020-03-09T18:00:00,ITA,10,Umbria,43.10675841,12.38824698,4,2,6,22,28,2,2,0,0,,,28,183,,,,, +2020-03-09T18:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,4,0,4,11,15,6,6,0,0,,,15,67,,,,, +2020-03-09T18:00:00,ITA,05,Veneto,45.43490485,12.33845213,186,51,237,457,694,71,74,30,20,,,744,15956,,,,, +2020-03-10T18:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,17,9,26,11,37,7,8,0,1,,,38,310,,,,, +2020-03-10T18:00:00,ITA,17,Basilicata,40.63947052,15.80514834,2,0,2,5,7,2,2,0,0,,,7,148,,,,, +2020-03-10T18:00:00,ITA,18,Calabria,38.90597598,16.59440194,8,2,10,1,11,2,2,2,0,,,13,360,,,,, +2020-03-10T18:00:00,ITA,15,Campania,40.83956555,14.25084984,33,8,41,85,126,7,7,1,0,,,127,1141,,,,, +2020-03-10T18:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,669,98,767,650,1417,131,147,31,85,,,1533,5494,,,,, +2020-03-10T18:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,27,6,33,77,110,21,23,3,3,,,116,1602,,,,, +2020-03-10T18:00:00,ITA,12,Lazio,41.89277044,12.48366722,50,15,65,34,99,5,14,11,6,,,116,3591,,,,, +2020-03-10T18:00:00,ITA,07,Liguria,44.41149315,8.9326992,57,29,86,42,128,31,32,5,8,,,141,694,,,,, +2020-03-10T18:00:00,ITA,03,Lombardia,45.46679409,9.190347404,3319,466,3785,642,4427,-63,322,896,468,,,5791,21479,,pd-IT-0004,,, +2020-03-10T18:00:00,ITA,11,Marche,43.61675973,13.5188753,152,54,206,175,381,68,71,0,13,,,394,1437,,,,, +2020-03-10T18:00:00,ITA,14,Molise,41.55774754,14.65916051,3,3,6,9,15,1,1,0,0,,,15,225,,,,, +2020-03-10T18:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,17,1,18,20,38,29,29,0,0,,,38,36,,,,, +2020-03-10T18:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,19,3,22,28,50,17,19,2,0,,,52,399,,,,, +2020-03-10T18:00:00,ITA,01,Piemonte,45.0732745,7.680687483,306,66,372,64,436,99,103,0,17,,,453,2374,,,,, +2020-03-10T18:00:00,ITA,16,Puglia,41.12559576,16.86736689,28,6,34,21,55,9,9,1,3,,,59,747,,,,, +2020-03-10T18:00:00,ITA,20,Sardegna,39.21531192,9.110616306,9,0,9,11,20,1,1,0,0,,,20,204,,,,, +2020-03-10T18:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,17,2,19,41,60,8,8,2,0,,,62,955,,,,, +2020-03-10T18:00:00,ITA,09,Toscana,43.76923077,11.25588885,91,40,131,129,260,54,56,3,1,,,264,2573,,,,, +2020-03-10T18:00:00,ITA,10,Umbria,43.10675841,12.38824698,8,2,10,27,37,9,9,0,0,,,37,260,,,,, +2020-03-10T18:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,2,0,2,15,17,2,2,0,0,,,17,89,,,,, +2020-03-10T18:00:00,ITA,05,Veneto,45.43490485,12.33845213,204,67,271,512,783,89,112,47,26,,,856,16643,,,,, +2020-03-11T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,17,9,26,11,37,0,0,0,1,,,38,310,,nd-IT-0001,,, +2020-03-11T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,1,1,2,6,8,1,1,0,0,,,8,155,,,,, +2020-03-11T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,10,2,12,5,17,6,6,2,0,,,19,405,,,,, +2020-03-11T17:00:00,ITA,15,Campania,40.83956555,14.25084984,56,11,67,82,149,23,27,4,1,,,154,1375,,,,, +2020-03-11T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,745,104,849,739,1588,171,206,38,113,,,1739,6640,,,,, +2020-03-11T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,16,5,21,89,110,0,10,10,6,,,126,2073,,,,, +2020-03-11T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,67,18,85,40,125,26,34,19,6,,,150,3591,,,,, +2020-03-11T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,74,34,108,73,181,53,53,5,8,,,194,1025,,,,, +2020-03-11T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,3852,560,4412,1351,5763,1336,1489,900,617,,,7280,25629,,,,, +2020-03-11T17:00:00,ITA,11,Marche,43.61675973,13.5188753,212,66,278,183,461,80,85,0,18,,,479,1656,,,,, +2020-03-11T17:00:00,ITA,14,Molise,41.55774754,14.65916051,4,3,7,9,16,1,1,0,0,,,16,233,,,,, +2020-03-11T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,8,4,12,63,75,37,37,0,0,,,75,75,,,,, +2020-03-11T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,28,4,32,42,74,24,25,3,0,,,77,527,,,,, +2020-03-11T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,319,75,394,86,480,44,48,0,21,,,501,2431,,,,, +2020-03-11T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,38,4,42,29,71,16,18,1,5,,,77,909,,,,, +2020-03-11T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,10,0,10,27,37,17,17,0,0,,,37,283,,,,, +2020-03-11T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,23,1,24,57,81,21,21,2,0,,,83,1194,,,,, +2020-03-11T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,87,54,141,173,314,54,56,5,1,,,320,2804,,,,, +2020-03-11T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,7,5,12,32,44,7,9,2,0,,,46,340,,,,, +2020-03-11T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,2,0,2,17,19,2,3,0,1,,,20,99,,,,, +2020-03-11T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,262,68,330,610,940,157,167,54,29,,,1023,21400,,,,, +2020-03-12T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,47,12,59,19,78,41,46,4,2,,,84,867,,,,, +2020-03-12T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,1,1,2,6,8,0,0,0,0,,,8,155,,,,, +2020-03-12T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,14,2,16,16,32,15,14,1,0,,,33,483,,,,, +2020-03-12T17:00:00,ITA,15,Campania,40.83956555,14.25084984,56,11,67,107,174,25,25,4,1,,,179,1551,,,,, +2020-03-12T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,814,112,926,832,1758,170,208,43,146,,,1947,7600,,,,, +2020-03-12T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,23,10,33,115,148,38,41,11,8,,,167,2604,,,,, +2020-03-12T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,85,20,105,67,172,47,50,19,9,,,200,5592,,,,, +2020-03-12T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,100,36,136,107,243,62,80,20,11,,,274,1174,,,,, +2020-03-12T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,4247,605,4852,2044,6896,1133,1445,1085,744,,,8725,29534,,,,, +2020-03-12T17:00:00,ITA,11,Marche,43.61675973,13.5188753,254,76,330,240,570,109,113,0,22,,,592,1907,,,,, +2020-03-12T17:00:00,ITA,14,Molise,41.55774754,14.65916051,4,3,7,9,16,0,0,0,0,,,16,238,,,,, +2020-03-12T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,21,4,25,78,103,28,29,0,1,,,104,607,,,,, +2020-03-12T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,43,5,48,54,102,28,30,4,1,,,107,593,,,,, +2020-03-12T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,368,97,465,89,554,74,79,0,26,,,580,2879,,,,, +2020-03-12T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,58,2,60,38,98,27,27,1,5,,,104,1269,,,,, +2020-03-12T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,12,0,12,27,39,2,2,0,0,,,39,302,,,,, +2020-03-12T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,28,5,33,78,111,30,32,2,2,,,115,1477,,,,, +2020-03-12T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,100,59,159,193,352,38,44,7,5,,,364,3165,,,,, +2020-03-12T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,8,8,16,46,62,18,18,2,0,,,64,458,,,,, +2020-03-12T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,7,0,7,19,26,7,7,0,1,,,27,118,,,,, +2020-03-12T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,360,85,445,852,1297,357,361,55,32,,,1384,23438,,,,, +2020-03-13T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,42,14,56,27,83,5,5,4,2,,,89,958,,,,, +2020-03-13T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,1,1,2,8,10,2,2,0,0,,,10,155,,,,, +2020-03-13T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,18,3,21,16,37,5,5,1,0,,,38,504,,,,, +2020-03-13T17:00:00,ITA,15,Campania,40.83956555,14.25084984,60,19,79,134,213,39,41,5,2,,,220,1671,,,,, +2020-03-13T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,942,128,1070,941,2011,253,316,51,201,,,2263,8787,,,,, +2020-03-13T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,59,8,67,169,236,88,90,11,10,,,257,3149,,,,, +2020-03-13T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,122,24,146,96,242,70,77,24,11,,,277,6491,,,,, +2020-03-13T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,128,44,172,132,304,61,71,24,17,,,345,1442,,,,, +2020-03-13T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,4435,650,5085,2647,7732,836,1095,1198,890,,,9820,32700,,,,, +2020-03-13T17:00:00,ITA,11,Marche,43.61675973,13.5188753,337,85,422,276,698,128,133,0,27,,,725,2218,,,,, +2020-03-13T17:00:00,ITA,14,Molise,41.55774754,14.65916051,5,3,8,9,17,1,1,0,0,,,17,243,,,,, +2020-03-13T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,20,5,25,98,123,20,21,0,2,,,125,811,,,,, +2020-03-13T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,58,6,64,93,157,55,56,4,2,,,163,846,,,,, +2020-03-13T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,556,135,691,103,794,240,260,0,46,,,840,3105,,,,, +2020-03-13T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,77,2,79,42,121,23,25,3,5,,,129,1449,,,,, +2020-03-13T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,12,0,12,31,43,4,4,0,0,,,43,504,,,,, +2020-03-13T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,37,7,44,82,126,15,15,2,2,,,130,1950,,,,, +2020-03-13T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,134,77,211,244,455,103,106,10,5,,,470,4049,,,,, +2020-03-13T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,11,10,21,52,73,11,12,2,1,,,76,576,,,,, +2020-03-13T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,6,0,6,21,27,1,1,0,1,,,28,189,,,,, +2020-03-13T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,366,107,473,980,1453,156,211,100,42,,,1595,25691,,,,, +2020-03-14T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,51,14,65,41,106,23,23,4,2,,,112,1232,,,,, +2020-03-14T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,0,2,2,8,10,0,0,0,0,,,10,155,,,,, +2020-03-14T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,22,4,26,33,59,22,22,1,0,,,60,711,,,,, +2020-03-14T17:00:00,ITA,15,Campania,40.83956555,14.25084984,72,17,89,154,243,30,52,23,6,,,272,1936,,,,, +2020-03-14T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,1076,152,1228,1121,2349,338,381,54,241,,,2644,10043,,,,, +2020-03-14T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,67,11,78,193,271,35,44,17,13,,,301,3376,,,,, +2020-03-14T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,181,25,206,114,320,78,80,24,13,,,357,7335,,,,, +2020-03-14T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,213,62,275,109,384,80,118,52,27,,,463,1750,,,,, +2020-03-14T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,4898,732,5630,3429,9059,1327,1865,1660,966,,,11685,37138,,,,, +2020-03-14T17:00:00,ITA,11,Marche,43.61675973,13.5188753,449,93,542,321,863,165,174,0,36,,,899,2561,,,,, +2020-03-14T17:00:00,ITA,14,Molise,41.55774754,14.65916051,5,3,8,9,17,0,0,0,0,,,17,247,,,,, +2020-03-14T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,26,7,33,137,170,47,48,0,3,,,173,1135,,,,, +2020-03-14T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,68,12,80,119,199,42,43,5,2,,,206,1006,,,,, +2020-03-14T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,538,150,688,126,814,20,33,0,59,,,873,3680,,,,, +2020-03-14T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,91,6,97,59,156,35,37,2,8,,,166,1681,,,,, +2020-03-14T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,14,0,14,33,47,4,4,0,0,,,47,530,,,,, +2020-03-14T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,42,11,53,97,150,24,26,4,2,,,156,2100,,,,, +2020-03-14T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,160,87,247,367,614,159,160,10,6,,,630,4595,,,,, +2020-03-14T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,21,11,32,71,103,30,31,3,1,,,107,748,,,,, +2020-03-14T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,12,0,12,29,41,14,14,0,1,,,42,231,,,,, +2020-03-14T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,366,119,485,1290,1775,322,342,107,55,,,1937,26980,,,,, +2020-03-15T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,72,28,100,28,128,22,25,6,3,,,137,1419,,,,, +2020-03-15T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,0,2,2,9,11,1,1,0,0,,,11,208,,,,, +2020-03-15T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,32,6,38,28,66,7,8,1,1,,,68,884,,,,, +2020-03-15T17:00:00,ITA,15,Campania,40.83956555,14.25084984,73,22,95,201,296,53,61,28,9,,,333,2213,,,,, +2020-03-15T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,1215,169,1384,1357,2741,392,449,68,284,,,3093,12054,,,,, +2020-03-15T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,98,12,110,206,316,45,46,17,14,,,347,3407,,,,, +2020-03-15T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,223,31,254,142,396,76,79,24,16,,,436,8345,,,,, +2020-03-15T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,253,66,319,174,493,109,96,33,33,,,559,1973,,,,, +2020-03-15T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,5500,767,6267,3776,10043,984,1587,2011,1218,,,13272,40369,,,,, +2020-03-15T17:00:00,ITA,11,Marche,43.61675973,13.5188753,521,98,619,468,1087,224,234,0,46,,,1133,2946,,,,, +2020-03-15T17:00:00,ITA,14,Molise,41.55774754,14.65916051,3,4,7,10,17,0,0,0,0,,,17,248,,,,, +2020-03-15T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,50,4,54,145,199,29,31,0,5,,,204,1497,,,,, +2020-03-15T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,73,19,92,275,367,168,172,5,6,,,378,1006,,,,, +2020-03-15T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,726,171,897,133,1030,216,238,0,81,,,1111,4375,,,,, +2020-03-15T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,116,6,122,90,212,56,64,2,16,,,230,2017,,,,, +2020-03-15T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,16,0,16,59,75,28,30,0,2,,,77,613,,,,, +2020-03-15T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,56,15,71,108,179,29,32,7,2,,,188,2452,,,,, +2020-03-15T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,175,107,282,481,763,149,151,10,8,,,781,5132,,,,, +2020-03-15T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,25,13,38,101,139,36,36,3,1,,,143,965,,,,, +2020-03-15T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,10,3,13,43,56,15,15,0,1,,,57,230,,,,, +2020-03-15T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,426,129,555,1434,1989,214,235,120,63,,,2172,32546,,,,, +2020-03-16T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,71,37,108,57,165,37,39,7,4,,,176,1533,,,,, +2020-03-16T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,1,2,3,9,12,1,1,0,0,,,12,230,,,,, +2020-03-16T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,36,7,43,44,87,21,21,1,1,,,89,1030,,,,, +2020-03-16T17:00:00,ITA,15,Campania,40.83956555,14.25084984,103,22,125,238,363,67,67,28,9,,,400,2517,,,,, +2020-03-16T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,1362,197,1559,1529,3088,347,429,88,346,,,3522,13096,,,,, +2020-03-16T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,96,19,115,231,346,30,39,18,22,,,386,4851,,,,, +2020-03-16T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,267,31,298,174,472,76,87,32,19,,,523,9330,,,,, +2020-03-16T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,255,73,328,247,575,82,108,42,50,,,667,2189,,,,, +2020-03-16T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,6171,823,6994,3867,10861,818,1377,2368,1420,,,14649,43565,,,,, +2020-03-16T17:00:00,ITA,11,Marche,43.61675973,13.5188753,528,110,638,547,1185,98,109,0,57,,,1242,3225,,,,, +2020-03-16T17:00:00,ITA,14,Molise,41.55774754,14.65916051,3,5,8,7,15,-2,4,5,1,,,21,253,,,,, +2020-03-16T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,53,11,64,171,235,36,37,0,6,,,241,1740,,,,, +2020-03-16T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,73,19,92,275,367,0,0,5,6,,,378,1006,,nd-IT-0003,,, +2020-03-16T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,1045,186,1231,174,1405,375,405,0,111,,,1516,5588,,,,, +2020-03-16T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,116,6,122,90,212,0,0,2,16,,,230,2017,,nd-IT-0005,,, +2020-03-16T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,39,0,39,66,105,30,30,0,2,,,107,797,,,,, +2020-03-16T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,75,20,95,108,203,24,25,8,2,,,213,2653,,,,, +2020-03-16T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,175,107,282,559,841,78,85,11,14,,,866,5910,,,,, +2020-03-16T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,30,15,45,114,159,20,21,4,1,,,164,1093,,,,, +2020-03-16T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,28,5,33,70,103,47,48,0,2,,,105,287,,,,, +2020-03-16T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,498,156,654,1620,2274,285,301,130,69,,,2473,35052,,,,, +2020-03-17T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,94,32,126,90,216,51,53,7,6,,,229,1688,,,,, +2020-03-17T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,5,2,7,13,20,8,8,0,0,,,20,262,,,,, +2020-03-17T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,45,10,55,57,112,25,25,1,1,,,114,1293,,,,, +2020-03-17T17:00:00,ITA,15,Campania,40.83956555,14.25084984,127,24,151,272,423,60,60,28,9,,,460,2685,,,,, +2020-03-17T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,1566,223,1789,1615,3404,316,409,134,393,,,3931,14510,,nd-IT-0008,,, +2020-03-17T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,104,21,125,222,347,1,8,17,30,,,394,4958,,,,, +2020-03-17T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,314,44,358,192,550,78,84,34,23,,,607,9436,,,,, +2020-03-17T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,299,85,384,277,661,86,111,57,60,,,778,2509,,,,, +2020-03-17T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,6953,879,7832,4263,12095,1234,1571,2485,1640,,,16220,46449,,,,, +2020-03-17T17:00:00,ITA,11,Marche,43.61675973,13.5188753,599,109,708,594,1302,117,129,0,69,,,1371,3225,,,,, +2020-03-17T17:00:00,ITA,14,Molise,41.55774754,14.65916051,7,5,12,7,19,4,4,5,1,,,25,301,,,,, +2020-03-17T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,71,11,82,200,282,47,50,1,8,,,291,2149,,,,, +2020-03-17T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,107,22,129,239,368,1,7,10,7,,,385,1727,,,,, +2020-03-17T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,1378,206,1584,180,1764,359,381,0,133,,,1897,6543,,,,, +2020-03-17T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,155,14,169,151,320,108,110,2,18,,,340,3077,,,,, +2020-03-17T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,36,4,40,75,115,10,10,0,2,,,117,1003,,,,, +2020-03-17T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,86,28,114,112,226,23,24,8,3,,,237,2916,,,,, +2020-03-17T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,329,143,472,552,1024,183,187,12,17,,,1053,6727,,,,, +2020-03-17T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,36,21,57,135,192,33,33,4,1,,,197,1323,,,,, +2020-03-17T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,35,6,41,93,134,31,31,0,2,,,136,398,,,,, +2020-03-17T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,548,171,719,1769,2488,214,231,136,80,,,2704,35478,,,,, +2020-03-18T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,99,41,140,109,249,33,34,7,7,,,263,2054,,,,, +2020-03-18T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,9,2,11,16,27,7,7,0,0,,,27,262,,,,, +2020-03-18T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,45,11,56,70,126,14,15,2,1,,,129,1668,,,,, +2020-03-18T17:00:00,ITA,15,Campania,40.83956555,14.25084984,127,24,151,272,423,0,0,28,9,,,460,2685,,nd-IT-0013,,, +2020-03-18T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,1784,247,2031,1884,3915,511,594,152,458,,,4525,15461,,nd-IT-0011,,, +2020-03-18T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,128,27,155,261,416,69,68,15,31,,,462,4958,,,,, +2020-03-18T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,374,44,418,232,650,100,117,42,32,,,724,11145,,,,, +2020-03-18T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,401,100,501,243,744,83,109,70,73,,,887,2912,,,,, +2020-03-18T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,7285,924,8209,4057,12266,171,1493,3488,1959,,,17713,48983,,,,, +2020-03-18T17:00:00,ITA,11,Marche,43.61675973,13.5188753,638,119,757,719,1476,174,197,0,92,,,1568,4109,,,,, +2020-03-18T17:00:00,ITA,14,Molise,41.55774754,14.65916051,7,6,13,8,21,2,3,6,1,,,28,361,,,,, +2020-03-18T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,79,18,97,269,366,84,85,1,9,,,376,2844,,,,, +2020-03-18T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,141,22,163,273,436,68,70,12,7,,,455,2187,,,,, +2020-03-18T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,1780,227,2007,180,2187,423,444,0,154,,,2341,7516,,,,, +2020-03-18T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,156,30,186,176,362,42,43,2,19,,,383,3433,,,,, +2020-03-18T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,42,7,49,83,132,17,17,0,2,,,134,1135,,,,, +2020-03-18T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,100,29,129,138,267,41,45,12,3,,,282,3294,,,,, +2020-03-18T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,427,160,587,704,1291,267,277,17,22,,,1330,7606,,,,, +2020-03-18T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,54,21,75,166,241,49,50,4,2,,,247,1601,,,,, +2020-03-18T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,41,3,44,118,162,28,29,0,3,,,165,486,,,,, +2020-03-18T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,646,195,841,2112,2953,465,510,167,94,,,3214,40841,,,,, +2020-03-19T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,181,47,228,138,366,117,122,8,11,,,385,2409,,,,, +2020-03-19T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,8,5,13,24,37,10,10,0,0,,,37,353,,,,, +2020-03-19T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,60,13,73,91,164,38,40,2,3,,,169,2342,,,,, +2020-03-19T17:00:00,ITA,15,Campania,40.83956555,14.25084984,213,36,249,356,605,182,192,30,17,,,652,3544,,,,, +2020-03-19T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,1900,260,2160,2346,4506,591,689,177,531,,,5214,18344,,,,, +2020-03-19T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,134,29,163,359,522,106,137,41,36,,,599,4052,,,,, +2020-03-19T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,426,45,471,270,741,91,99,44,38,,,823,11145,,,,, +2020-03-19T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,491,112,603,280,883,139,172,85,91,,,1059,3348,,,,, +2020-03-19T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,7387,1006,8393,5545,13938,1672,2171,3778,2168,,,19884,52244,,,,, +2020-03-19T17:00:00,ITA,11,Marche,43.61675973,13.5188753,656,141,797,825,1622,146,169,0,115,,,1737,4512,,,,, +2020-03-19T17:00:00,ITA,14,Molise,41.55774754,14.65916051,19,6,25,13,38,17,18,6,2,,,46,426,,,,, +2020-03-19T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,87,18,105,316,421,55,60,1,14,,,436,3568,,,,, +2020-03-19T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,169,30,199,292,491,55,68,20,12,,,523,2203,,,,, +2020-03-19T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,2279,257,2536,218,2754,567,591,3,175,,,2932,8853,,,,, +2020-03-19T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,173,31,204,245,449,87,95,4,25,,,478,4046,,,,, +2020-03-19T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,43,9,52,152,204,72,72,0,2,,,206,1334,,,,, +2020-03-19T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,143,36,179,142,321,54,58,15,4,,,340,3961,,,,, +2020-03-19T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,501,178,679,743,1422,131,152,22,38,,,1482,8873,,,,, +2020-03-19T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,69,21,90,238,328,87,87,4,2,,,334,1954,,,,, +2020-03-19T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,47,9,56,153,209,47,50,0,6,,,215,608,,,,, +2020-03-19T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,771,209,980,2189,3169,216,270,200,115,,,3484,44658,,,,, +2020-03-20T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,190,48,238,184,422,56,64,10,17,,,449,2695,,,,, +2020-03-20T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,8,5,13,39,52,15,15,0,0,,,52,443,,,,, +2020-03-20T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,71,16,87,114,201,37,38,2,4,,,207,2690,,,,, +2020-03-20T17:00:00,ITA,15,Campania,40.83956555,14.25084984,130,41,171,531,702,97,97,30,17,,,749,3845,,,,, +2020-03-20T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,2083,267,2350,2739,5089,583,754,239,640,,,5968,20753,,,,, +2020-03-20T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,143,32,175,380,555,33,57,63,38,,,656,4964,,,,, +2020-03-20T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,537,47,584,328,912,171,185,53,43,,,1008,13889,,,,, +2020-03-20T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,573,121,694,307,1001,118,162,101,119,,,1221,3794,,,,, +2020-03-20T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,7735,1050,8785,6635,15420,1482,2380,4295,2549,,,22264,57174,,,,, +2020-03-20T17:00:00,ITA,11,Marche,43.61675973,13.5188753,704,138,842,1002,1844,222,244,0,137,,,1981,5170,,,,, +2020-03-20T17:00:00,ITA,14,Molise,41.55774754,14.65916051,20,6,26,13,39,1,4,6,5,,,50,426,,,,, +2020-03-20T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,99,24,123,407,530,109,112,1,17,,,548,4433,,,,, +2020-03-20T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,198,34,232,368,600,109,119,29,13,,,642,2656,,,,, +2020-03-20T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,1541,280,1821,1423,3244,490,529,8,209,,,3461,9975,,,,, +2020-03-20T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,191,31,222,329,551,102,103,4,26,,,581,4789,,,,, +2020-03-20T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,56,15,71,217,288,84,87,3,2,,,293,1912,,,,, +2020-03-20T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,168,42,210,169,379,58,68,25,4,,,408,4468,,,,, +2020-03-20T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,601,189,790,923,1713,291,311,33,47,,,1793,10405,,,,, +2020-03-20T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,75,24,99,285,384,56,61,4,7,,,395,2303,,,,, +2020-03-20T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,54,9,63,194,257,48,49,0,7,,,264,814,,,,, +2020-03-20T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,843,236,1079,2598,3677,508,547,223,131,,,4031,49288,,,,, +2020-03-21T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,185,44,229,265,494,72,80,13,22,,,529,3035,,,,, +2020-03-21T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,12,7,19,47,66,14,14,0,0,,,66,522,,,,, +2020-03-21T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,73,16,89,136,225,24,28,5,5,,,235,3050,,,,, +2020-03-21T17:00:00,ITA,15,Campania,40.83956555,14.25084984,233,87,320,473,793,91,95,29,22,,,844,4448,,,,, +2020-03-21T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,2267,265,2532,3129,5661,572,737,329,715,,,6705,24620,,,,, +2020-03-21T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,152,37,189,477,666,111,134,82,42,,,790,5955,,,,, +2020-03-21T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,591,70,661,425,1086,174,182,54,50,,,1190,13889,,,,, +2020-03-21T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,598,129,727,432,1159,158,215,125,152,,,1436,4304,,,,, +2020-03-21T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,8258,1093,9351,8019,17370,1950,3251,5050,3095,,,25515,66730,,,,, +2020-03-21T17:00:00,ITA,11,Marche,43.61675973,13.5188753,742,141,883,1114,1997,153,172,2,154,,,2153,5740,,,,, +2020-03-21T17:00:00,ITA,14,Molise,41.55774754,14.65916051,21,6,27,20,47,8,11,7,7,,,61,449,,,,, +2020-03-21T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,127,30,157,443,600,70,73,1,20,,,621,5179,,,,, +2020-03-21T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,233,39,272,448,720,120,140,34,28,,,782,2656,,,,, +2020-03-21T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,1976,301,2277,1229,3506,262,291,8,238,,,3752,10701,,,,, +2020-03-21T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,209,33,242,400,642,91,94,4,29,,,675,5617,,,,, +2020-03-21T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,65,16,81,240,321,33,37,5,4,,,330,2297,,,,, +2020-03-21T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,206,48,254,204,458,79,82,26,6,,,490,4883,,,,, +2020-03-21T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,664,202,866,1039,1905,192,219,35,72,,,2012,11909,,,,, +2020-03-21T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,92,29,121,326,447,63,67,5,10,,,462,2712,,,,, +2020-03-21T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,62,15,77,227,304,47,49,1,8,,,313,884,,,,, +2020-03-21T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,942,249,1191,3023,4214,537,586,257,146,,,4617,53642,,,,, +2020-03-22T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,218,49,267,272,539,45,58,15,33,,,587,3375,,,,, +2020-03-22T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,13,10,23,58,81,15,15,0,0,,,81,643,,,,, +2020-03-22T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,77,17,94,166,260,35,38,5,8,,,273,3666,,,,, +2020-03-22T17:00:00,ITA,15,Campania,40.83956555,14.25084984,243,99,342,524,866,73,92,41,29,,,936,4943,,,,, +2020-03-22T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,2429,269,2698,3692,6390,729,850,349,816,,,7555,28022,,,,, +2020-03-22T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,163,47,210,528,738,72,84,89,47,,,874,6761,,,,, +2020-03-22T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,671,79,750,522,1272,186,193,58,53,,,1383,17845,,,,, +2020-03-22T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,736,132,868,483,1351,192,229,143,171,,,1665,4995,,,,, +2020-03-22T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,9439,1142,10581,7304,17885,515,1691,5865,3456,,,27206,70598,,,,, +2020-03-22T17:00:00,ITA,11,Marche,43.61675973,13.5188753,816,138,954,1277,2231,234,268,6,184,,,2421,6391,,,,, +2020-03-22T17:00:00,ITA,14,Molise,41.55774754,14.65916051,24,7,31,21,52,5,5,7,7,,,66,532,,,,, +2020-03-22T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,146,32,178,470,648,48,57,7,23,,,678,5718,,,,, +2020-03-22T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,235,46,281,604,885,165,172,34,35,,,954,3050,,,,, +2020-03-22T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,2118,308,2426,1701,4127,621,668,10,283,,,4420,12701,,,,, +2020-03-22T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,252,37,289,459,748,106,111,7,31,,,786,6160,,,,, +2020-03-22T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,67,16,83,244,327,6,9,5,7,,,339,2402,,,,, +2020-03-22T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,220,55,275,321,596,138,140,26,8,,,630,5580,,,,, +2020-03-22T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,706,215,921,1223,2144,239,265,42,91,,,2277,13264,,,,, +2020-03-22T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,97,35,132,368,500,53,59,5,16,,,521,3135,,,,, +2020-03-22T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,63,21,84,270,354,50,51,1,9,,,364,950,,,,, +2020-03-22T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,1113,255,1368,3276,4644,430,505,309,169,,,5122,57671,,,,, +2020-03-23T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,228,52,280,325,605,66,76,20,38,,,663,3674,,,,, +2020-03-23T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,15,12,27,62,89,8,9,0,1,,,90,696,,,,, +2020-03-23T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,82,20,102,178,280,20,19,5,7,,,292,4073,,,,, +2020-03-23T17:00:00,ITA,15,Campania,40.83956555,14.25084984,266,110,376,553,929,63,90,48,49,,,1026,5813,,,,, +2020-03-23T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,2846,276,3122,4098,7220,830,980,423,892,,,8535,31200,,,,, +2020-03-23T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,185,41,226,545,771,33,56,105,54,,,930,7424,,,,, +2020-03-23T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,718,96,814,600,1414,142,157,63,63,,,1540,18371,,,,, +2020-03-23T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,761,133,894,659,1553,202,259,159,212,,,1924,5538,,,,, +2020-03-23T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,9266,1183,10449,8461,18910,1025,1555,6075,3776,,,28761,73242,,,,, +2020-03-23T17:00:00,ITA,11,Marche,43.61675973,13.5188753,882,148,1030,1328,2358,127,148,8,203,,,2569,6782,,,,, +2020-03-23T17:00:00,ITA,14,Molise,41.55774754,14.65916051,25,7,32,18,50,-2,1,10,7,,,67,532,,,,, +2020-03-23T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,145,33,178,510,688,40,46,7,29,,,724,6084,,,,, +2020-03-23T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,249,46,295,619,914,29,69,68,41,,,1023,3150,,,,, +2020-03-23T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,2194,343,2537,1992,4529,402,441,17,315,,,4861,13560,,,,, +2020-03-23T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,285,45,330,532,862,114,120,7,37,,,906,6761,,,,, +2020-03-23T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,76,18,94,249,343,16,20,5,11,,,359,2568,,,,, +2020-03-23T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,250,60,310,371,681,85,91,27,13,,,721,6375,,,,, +2020-03-23T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,838,238,1076,1225,2301,157,184,51,109,,,2461,13851,,,,, +2020-03-23T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,106,42,148,408,556,56,56,5,16,,,577,3561,,,,, +2020-03-23T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,69,20,89,290,379,25,29,2,12,,,393,1098,,,,, +2020-03-23T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,1206,281,1487,3499,4986,342,383,327,192,,,5505,61115,,,,, +2020-03-24T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,234,57,291,331,622,17,26,21,46,,,689,4294,,,,, +2020-03-24T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,14,12,26,65,91,2,2,0,1,,,92,744,,,,, +2020-03-24T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,88,21,109,195,304,24,27,5,10,,,319,4486,,,,, +2020-03-24T17:00:00,ITA,15,Campania,40.83956555,14.25084984,345,181,526,466,992,63,75,53,56,,,1101,6297,,,,, +2020-03-24T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,2974,291,3265,4446,7711,491,719,558,985,,,9254,33527,,,,, +2020-03-24T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,195,49,244,604,848,77,62,80,64,,,992,8526,,,,, +2020-03-24T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,747,94,841,704,1545,131,188,103,80,,,1728,18371,,,,, +2020-03-24T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,803,147,950,742,1692,139,192,193,231,,,2116,5992,,,,, +2020-03-24T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,9711,1194,10905,8963,19868,958,1942,6657,4178,,,30703,76695,,,,, +2020-03-24T17:00:00,ITA,11,Marche,43.61675973,13.5188753,862,149,1011,1486,2497,139,167,8,231,,,2736,7229,,,,, +2020-03-24T17:00:00,ITA,14,Molise,41.55774754,14.65916051,27,7,34,21,55,5,6,10,8,,,73,572,,,,, +2020-03-24T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,166,38,204,495,699,11,57,44,38,,,781,6509,,,,, +2020-03-24T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,308,49,357,618,975,61,87,79,56,,,1110,3712,,,,, +2020-03-24T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,2404,360,2764,2360,5124,595,654,17,374,,,5515,15469,,,,, +2020-03-24T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,317,57,374,566,940,78,99,21,44,,,1005,7345,,,,, +2020-03-24T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,80,19,99,296,395,52,62,11,15,,,421,2859,,,,, +2020-03-24T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,250,60,310,489,799,118,125,27,20,,,846,7170,,,,, +2020-03-24T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,918,244,1162,1357,2519,218,238,51,129,,,2699,15701,,,,, +2020-03-24T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,105,43,148,476,624,68,71,5,19,,,648,4108,,,,, +2020-03-24T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,71,20,91,288,379,0,7,2,19,,,400,1180,,,,, +2020-03-24T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,1318,304,1622,3729,5351,365,443,381,216,,,5948,66178,,,,, +2020-03-25T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,248,59,307,431,738,116,124,23,52,,,813,4982,,,,, +2020-03-25T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,20,14,34,78,112,21,21,0,1,,,113,857,,,,, +2020-03-25T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,93,23,116,217,333,29,32,7,11,,,351,5058,,,,, +2020-03-25T17:00:00,ITA,15,Campania,40.83956555,14.25084984,318,123,441,631,1072,80,98,53,74,,,1199,6972,,,,, +2020-03-25T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,3180,294,3474,4782,8256,545,800,721,1077,,,10054,38045,,,,, +2020-03-25T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,200,52,252,659,911,63,147,158,70,,,1139,9494,,,,, +2020-03-25T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,805,101,906,769,1675,130,173,131,95,,,1901,20669,,,,, +2020-03-25T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,927,147,1074,752,1826,134,189,225,254,,,2305,6602,,,,, +2020-03-25T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,10026,1236,11262,9329,20591,723,1643,7281,4474,,,32346,81666,,,,, +2020-03-25T17:00:00,ITA,11,Marche,43.61675973,13.5188753,938,148,1086,1553,2639,142,198,8,287,,,2934,7896,,,,, +2020-03-25T17:00:00,ITA,14,Molise,41.55774754,14.65916051,26,7,33,20,53,-2,0,12,8,,,73,580,,,,, +2020-03-25T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,190,40,230,518,748,49,77,67,43,,,858,6649,,,,, +2020-03-25T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,308,65,373,685,1058,83,112,90,74,,,1222,4114,,,,, +2020-03-25T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,2544,381,2925,2631,5556,432,509,19,449,,,6024,16655,,,,, +2020-03-25T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,349,64,413,610,1023,83,88,22,48,,,1093,8223,,,,, +2020-03-25T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,82,19,101,311,412,17,21,12,18,,,442,3019,,,,, +2020-03-25T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,259,80,339,597,936,137,148,33,25,,,994,8312,,,,, +2020-03-25T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,999,251,1250,1526,2776,257,273,54,142,,,2972,17868,,,,, +2020-03-25T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,123,44,167,519,686,62,62,5,19,,,710,4707,,,,, +2020-03-25T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,70,25,95,280,375,-4,1,2,24,,,401,1200,,,,, +2020-03-25T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,1407,316,1723,4022,5745,394,494,439,258,,,6442,70877,,,,, +2020-03-26T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,280,64,344,516,860,122,133,23,63,,,946,5488,,,,, +2020-03-26T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,22,16,38,95,133,21,21,0,1,,,134,1046,,,,, +2020-03-26T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,101,23,124,248,372,39,42,7,14,,,393,5933,,,,, +2020-03-26T17:00:00,ITA,15,Campania,40.83956555,14.25084984,448,114,562,607,1169,97,111,58,83,,,1310,8346,,,,, +2020-03-26T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,3354,301,3655,5195,8850,594,762,792,1174,,,10816,42395,,,,, +2020-03-26T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,212,54,266,688,954,43,84,197,72,,,1223,10721,,,,, +2020-03-26T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,878,113,991,844,1835,160,195,155,106,,,2096,22771,,,,, +2020-03-26T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,998,154,1152,875,2027,201,262,260,280,,,2567,7304,,,,, +2020-03-26T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,10681,1263,11944,10245,22189,1598,2543,7839,4861,,,34889,87713,,,,, +2020-03-26T17:00:00,ITA,11,Marche,43.61675973,13.5188753,977,166,1143,1652,2795,156,180,9,310,,,3114,8623,,,,, +2020-03-26T17:00:00,ITA,14,Molise,41.55774754,14.65916051,27,8,35,46,81,28,30,14,8,,,103,670,,,,, +2020-03-26T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,223,43,266,525,791,43,48,67,48,,,906,7744,,,,, +2020-03-26T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,300,66,366,728,1094,36,75,117,86,,,1297,4600,,,,, +2020-03-26T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,2633,408,3041,2909,5950,394,510,135,449,,,6534,18054,,pd-IT-0006,,, +2020-03-26T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,480,76,556,539,1095,72,89,22,65,,,1182,9191,,,,, +2020-03-26T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,92,20,112,350,462,50,52,13,19,,,494,3461,,,,, +2020-03-26T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,346,68,414,681,1095,159,170,36,33,,,1164,9658,,,,, +2020-03-26T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,1037,259,1296,1677,2973,197,254,95,158,,,3226,20952,,,,, +2020-03-26T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,144,46,190,580,770,84,92,12,20,,,802,5428,,,,, +2020-03-26T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,73,24,97,281,378,3,7,2,28,,,408,1203,,,,, +2020-03-26T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,1447,326,1773,4367,6140,395,493,508,287,,,6935,79759,,,,, +2020-03-27T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,289,71,360,565,925,65,71,24,68,,,1017,6109,,,,, +2020-03-27T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,22,15,37,110,147,14,17,1,3,,,151,1254,,,,, +2020-03-27T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,103,22,125,344,469,97,101,7,18,,,494,6901,,,,, +2020-03-27T17:00:00,ITA,15,Campania,40.83956555,14.25084984,456,113,569,723,1292,123,144,64,98,,,1454,9613,,,,, +2020-03-27T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,3461,308,3769,5592,9361,511,772,960,1267,,,11588,47798,,,,, +2020-03-27T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,222,57,279,748,1027,73,94,214,76,,,1317,11841,,,,, +2020-03-27T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,992,126,1118,895,2013,178,199,164,118,,,2295,24106,,,,, +2020-03-27T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,1023,157,1180,880,2060,33,129,305,331,,,2696,7804,,,,, +2020-03-27T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,11137,1292,12429,11466,23895,1706,2409,8001,5402,,,37298,95860,,,,, +2020-03-27T17:00:00,ITA,11,Marche,43.61675973,13.5188753,979,162,1141,1709,2850,55,82,10,336,,,3196,9060,,,,, +2020-03-27T17:00:00,ITA,14,Molise,41.55774754,14.65916051,26,9,35,51,86,5,6,14,9,,,109,710,,,,, +2020-03-27T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,249,45,294,539,833,42,97,110,60,,,1003,8520,,,,, +2020-03-27T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,341,66,407,757,1164,70,94,125,102,,,1391,4923,,,,, +2020-03-27T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,2852,431,3283,3064,6347,397,558,176,569,,,7092,19705,,,,, +2020-03-27T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,530,82,612,624,1236,141,152,29,69,,,1334,10233,,,,, +2020-03-27T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,93,19,112,384,496,34,36,13,21,,,530,3801,,,,, +2020-03-27T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,425,75,500,658,1158,63,86,53,39,,,1250,11079,,,,, +2020-03-27T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,1053,274,1327,1843,3170,197,224,103,177,,,3450,23746,,,,, +2020-03-27T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,149,46,195,629,824,54,82,39,21,,,884,6137,,,,, +2020-03-27T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,91,24,115,298,413,35,44,2,37,,,452,1252,,,,, +2020-03-27T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,1536,338,1874,4774,6648,508,562,536,313,,,7497,83627,,,,, +2020-03-28T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,311,70,381,646,1027,102,116,30,76,,,1133,7003,,,,, +2020-03-28T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,26,19,45,133,178,31,31,1,3,,,182,1421,,,,, +2020-03-28T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,107,22,129,394,523,54,61,11,21,,,555,7760,,,,, +2020-03-28T17:00:00,ITA,15,Campania,40.83956555,14.25084984,463,132,595,812,1407,115,138,76,109,,,1592,10616,,,,, +2020-03-28T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,3695,316,4011,5953,9964,603,795,1075,1344,,,12383,52991,,,,, +2020-03-28T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,223,59,282,838,1120,93,119,229,87,,,1436,12723,,,,, +2020-03-28T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,985,133,1118,1063,2181,168,210,200,124,,,2505,27179,,,,, +2020-03-28T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,1031,167,1198,888,2086,26,126,378,358,,,2822,8177,,,,, +2020-03-28T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,11152,1319,12471,12038,24509,614,2117,8962,5944,,,39415,102503,,,,, +2020-03-28T17:00:00,ITA,11,Marche,43.61675973,13.5188753,987,166,1153,1846,2999,149,177,10,364,,,3373,9884,,,,, +2020-03-28T17:00:00,ITA,14,Molise,41.55774754,14.65916051,26,9,35,63,98,12,14,16,9,,,123,807,,,,, +2020-03-28T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,225,51,276,653,929,96,106,116,64,,,1109,9168,,,,, +2020-03-28T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,351,72,423,811,1234,70,114,151,120,,,1505,5561,,,,, +2020-03-28T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,3094,439,3533,3318,6851,504,579,203,617,,,7671,21511,,,,, +2020-03-28T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,563,98,661,697,1358,122,124,29,71,,,1458,11500,,,,, +2020-03-28T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,95,22,117,452,569,73,94,29,26,,,624,4225,,,,, +2020-03-28T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,441,71,512,730,1242,84,109,60,57,,,1359,13096,,,,, +2020-03-28T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,1093,277,1370,2141,3511,341,367,108,198,,,3817,25613,,,,, +2020-03-28T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,159,44,203,695,898,74,85,43,28,,,969,7028,,,,, +2020-03-28T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,90,26,116,352,468,55,59,2,41,,,511,1380,,,,, +2020-03-28T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,1559,344,1903,5010,6913,265,433,655,362,,,7930,89380,,,,, +2020-03-29T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,329,68,397,772,1169,142,160,36,88,,,1293,7730,,,,, +2020-03-29T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,32,18,50,147,197,19,20,1,4,,,202,1585,,,,, +2020-03-29T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,124,19,143,434,577,54,59,12,25,,,614,8485,,,,, +2020-03-29T17:00:00,ITA,15,Campania,40.83956555,14.25084984,476,135,611,945,1556,149,167,86,117,,,1759,11805,,,,, +2020-03-29T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,3769,333,4102,6433,10535,571,736,1141,1443,,,13119,52991,,pd-IT-0008,,, +2020-03-29T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,236,60,296,845,1141,21,44,241,98,,,1480,13397,,,,, +2020-03-29T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,1062,133,1195,1167,2362,181,201,208,136,,,2706,27744,,,,, +2020-03-29T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,1077,166,1243,1036,2279,193,254,420,377,,,3076,9100,,,,, +2020-03-29T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,11613,1328,12941,12451,25392,883,1592,9255,6360,,,41007,107398,,,,, +2020-03-29T17:00:00,ITA,11,Marche,43.61675973,13.5188753,1000,168,1168,1992,3160,161,185,12,386,,,3558,10431,,,,, +2020-03-29T17:00:00,ITA,14,Molise,41.55774754,14.65916051,25,9,34,66,100,2,4,18,9,,,127,918,,,,, +2020-03-29T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,234,56,290,744,1034,105,105,116,64,,,1214,10137,,,,, +2020-03-29T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,356,75,431,862,1293,59,89,172,129,,,1594,5950,,,,, +2020-03-29T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,2985,443,3428,3840,7268,417,535,254,684,,,8206,24058,,,,, +2020-03-29T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,559,99,658,774,1432,74,91,31,86,,,1549,12361,,,,, +2020-03-29T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,105,23,128,454,582,13,14,29,27,,,638,4598,,,,, +2020-03-29T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,451,71,522,808,1330,88,101,65,65,,,1460,13814,,,,, +2020-03-29T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,1111,275,1386,2400,3786,275,305,121,215,,,4122,27579,,,,, +2020-03-29T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,166,46,212,685,897,-1,54,95,31,,,1023,7685,,,,, +2020-03-29T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,90,26,116,423,539,71,73,2,43,,,584,1480,,,,, +2020-03-29T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,1586,355,1941,5310,7251,338,428,715,392,,,8358,94784,,,,, +2020-03-30T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,322,69,391,778,1169,0,52,74,102,,,1345,7948,,,,, +2020-03-30T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,36,18,54,154,208,11,12,1,5,,,214,1833,,,,, +2020-03-30T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,130,18,148,454,602,25,33,14,31,,,647,9013,,,,, +2020-03-30T17:00:00,ITA,15,Campania,40.83956555,14.25084984,468,126,594,1145,1739,183,193,88,125,,,1952,12969,,,,, +2020-03-30T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,3779,351,4130,6636,10766,231,412,1227,1538,,,13531,50990,,,,, +2020-03-30T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,229,60,289,820,1109,-32,21,285,107,,,1501,14003,,,,, +2020-03-30T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,1079,154,1233,1264,2497,135,208,267,150,,,2914,32846,,,,, +2020-03-30T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,1142,175,1317,1066,2383,104,141,437,397,,,3217,9677,,,,, +2020-03-30T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,11815,1330,13145,11861,25006,-386,1154,10337,6818,,,42161,111057,,,,, +2020-03-30T17:00:00,ITA,11,Marche,43.61675973,13.5188753,998,167,1165,2086,3251,91,126,16,417,,,3684,10979,,,,, +2020-03-30T17:00:00,ITA,14,Molise,41.55774754,14.65916051,27,8,35,72,107,7,7,18,9,,,134,955,,,,, +2020-03-30T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,231,62,293,805,1098,64,111,153,74,,,1325,10640,,,,, +2020-03-30T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,353,78,431,926,1357,64,88,178,147,,,1682,6377,,,,, +2020-03-30T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,2985,452,3437,4218,7655,387,506,308,749,,,8712,25478,,,,, +2020-03-30T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,590,106,696,889,1585,153,163,36,91,,,1712,13117,,,,, +2020-03-30T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,113,24,137,485,622,40,44,32,28,,,682,4993,,,,, +2020-03-30T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,484,75,559,849,1408,78,95,71,76,,,1555,14758,,,,, +2020-03-30T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,1116,279,1395,2655,4050,264,290,131,231,,,4412,30099,,,,, +2020-03-30T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,173,47,220,614,834,-63,28,184,33,,,1051,8150,,,,, +2020-03-30T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,92,26,118,400,518,-21,0,16,50,,,584,1536,,,,, +2020-03-30T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,1633,356,1989,5575,7564,313,366,747,413,,,8724,99941,,,,, +2020-03-31T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,335,73,408,783,1191,22,56,95,115,,,1401,8758,,,,, +2020-03-31T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,37,17,54,162,216,8,12,3,7,,,226,2043,,,,, +2020-03-31T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,132,17,149,457,606,4,12,17,36,,,659,9327,,,,, +2020-03-31T17:00:00,ITA,15,Campania,40.83956555,14.25084984,501,133,634,1237,1871,132,140,88,133,,,2092,14403,,,,, +2020-03-31T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,3765,353,4118,6835,10953,187,543,1477,1644,,,14074,54532,,,,, +2020-03-31T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,215,60,275,885,1160,51,92,320,113,,,1593,14899,,,,, +2020-03-31T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,1127,173,1300,1342,2642,145,181,291,162,,,3095,34677,,,,, +2020-03-31T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,1153,179,1332,1176,2508,125,199,480,428,,,3416,10376,,,,, +2020-03-31T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,11883,1324,13207,11917,25124,118,1047,10885,7199,,,43208,114640,,,,, +2020-03-31T17:00:00,ITA,11,Marche,43.61675973,13.5188753,946,169,1115,2237,3352,101,141,21,452,,,3825,11724,,,,, +2020-03-31T17:00:00,ITA,14,Molise,41.55774754,14.65916051,29,8,37,80,117,10,10,18,9,,,144,1049,,,,, +2020-03-31T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,249,62,311,831,1142,44,46,153,76,,,1371,11275,,,,, +2020-03-31T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,354,80,434,955,1389,32,64,193,164,,,1746,6973,,,,, +2020-03-31T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,3174,452,3626,4456,8082,427,589,365,854,,,9301,27658,,,,, +2020-03-31T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,609,105,714,940,1654,69,91,39,110,,,1803,14073,,,,, +2020-03-31T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,113,28,141,516,657,35,40,34,31,,,722,5257,,,,, +2020-03-31T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,503,72,575,917,1492,84,92,74,81,,,1647,15634,,,,, +2020-03-31T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,1120,293,1413,2813,4226,176,196,138,244,,,4608,33165,,,,, +2020-03-31T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,176,43,219,632,851,17,27,190,37,,,1078,8685,,,,, +2020-03-31T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,91,26,117,435,552,34,44,20,56,,,628,1582,,,,, +2020-03-31T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,1680,356,2036,5814,7850,286,431,828,477,,,9155,106238,,,,, +2020-04-01T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,342,71,413,798,1211,20,35,102,123,,,1436,9610,,,,, +2020-04-01T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,39,15,54,171,225,9,11,3,9,,,237,2262,,,,, +2020-04-01T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,144,16,160,450,610,4,10,21,38,,,669,9983,,,,, +2020-04-01T17:00:00,ITA,15,Campania,40.83956555,14.25084984,478,129,607,1369,1976,105,139,107,148,,,2231,15728,,,,, +2020-04-01T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,3898,359,4257,7232,11489,536,713,1566,1732,,,14787,58457,,,,, +2020-04-01T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,206,60,266,940,1206,46,92,357,122,,,1685,15987,,,,, +2020-04-01T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,1131,177,1308,1450,2758,116,169,337,169,,,3264,35810,,,,, +2020-04-01T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,1114,179,1293,1352,2645,137,244,555,460,,,3660,11334,,,,, +2020-04-01T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,11927,1342,13269,12496,25765,641,1565,11415,7593,,,44773,121449,,,,, +2020-04-01T17:00:00,ITA,11,Marche,43.61675973,13.5188753,984,168,1152,2304,3456,104,137,29,477,,,3962,12296,,,,, +2020-04-01T17:00:00,ITA,14,Molise,41.55774754,14.65916051,32,8,40,91,131,14,16,19,10,,,160,1157,,,,, +2020-04-01T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,269,57,326,786,1112,-30,47,190,116,,,1418,11951,,,,, +2020-04-01T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,345,76,421,1062,1483,94,124,214,173,,,1870,7675,,,,, +2020-04-01T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,3146,453,3599,4871,8470,388,494,439,886,,,9795,30060,,,,, +2020-04-01T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,637,107,744,1012,1756,102,143,61,129,,,1946,15209,,,,, +2020-04-01T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,119,27,146,529,675,18,23,36,34,,,745,5501,,,,, +2020-04-01T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,496,72,568,976,1544,52,71,86,88,,,1718,16836,,,,, +2020-04-01T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,1120,297,1417,3015,4432,206,259,182,253,,,4867,36575,,,,, +2020-04-01T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,173,45,218,646,864,13,17,194,37,,,1095,9080,,,,, +2020-04-01T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,85,27,112,428,540,-12,3,32,59,,,631,1717,,,,, +2020-04-01T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,1718,350,2068,6156,8224,374,470,902,499,,,9625,112746,,,,, +2020-04-02T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,341,75,416,835,1251,40,61,113,133,,,1497,10647,,,,, +2020-04-02T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,38,19,57,176,233,8,9,3,10,,,246,2427,,,,, +2020-04-02T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,163,19,182,445,627,17,22,23,41,,,691,10679,,,,, +2020-04-02T17:00:00,ITA,15,Campania,40.83956555,14.25084984,503,120,623,1517,2140,164,225,149,167,,,2456,17404,,,,, +2020-04-02T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,3944,366,4310,7549,11859,370,546,1663,1811,,,15333,60507,,,,, +2020-04-02T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,199,60,259,1035,1294,88,114,376,129,,,1799,17121,,,,, +2020-04-02T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,1169,181,1350,1529,2879,121,169,369,185,,,3433,41575,,,,, +2020-04-02T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,1120,172,1292,1368,2660,15,122,634,488,,,3782,12069,,,,, +2020-04-02T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,11762,1351,13113,12763,25876,111,1292,12229,7960,,,46065,128286,,,,, +2020-04-02T17:00:00,ITA,11,Marche,43.61675973,13.5188753,986,164,1150,2405,3555,99,136,40,503,,,4098,12943,,,,, +2020-04-02T17:00:00,ITA,14,Molise,41.55774754,14.65916051,30,8,38,95,133,2,5,21,11,,,165,1229,,,,, +2020-04-02T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,279,60,339,821,1160,48,61,190,129,,,1479,12677,,,,, +2020-04-02T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,339,78,417,1170,1587,104,133,229,187,,,2003,8496,,,,, +2020-04-02T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,3341,453,3794,5005,8799,329,558,571,983,,,10353,32100,,,,, +2020-04-02T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,645,118,763,1101,1864,108,131,69,144,,,2077,16554,,,,, +2020-04-02T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,117,24,141,577,718,43,49,36,40,,,794,5970,,,,, +2020-04-02T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,503,73,576,1030,1606,62,73,92,93,,,1791,17833,,,,, +2020-04-02T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,1135,295,1430,3359,4789,357,406,216,268,,,5273,40724,,,,, +2020-04-02T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,171,47,218,667,885,21,33,205,38,,,1128,9737,,,,, +2020-04-02T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,85,25,110,446,556,16,37,49,63,,,668,1934,,,,, +2020-04-02T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,1670,345,2015,6563,8578,354,486,1001,532,,,10111,120320,,,,, +2020-04-03T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,361,76,437,864,1301,50,66,116,146,,,1563,11890,,,,, +2020-04-03T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,41,19,60,187,247,14,15,3,11,,,261,2622,,,,, +2020-04-03T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,183,17,200,462,662,35,42,26,45,,,733,11608,,,,, +2020-04-03T17:00:00,ITA,15,Campania,40.83956555,14.25084984,532,115,647,1705,2352,212,221,144,181,,,2677,19237,,,,, +2020-04-03T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,3915,364,4279,7899,12178,319,599,1852,1902,,,15932,63682,,,,, +2020-04-03T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,201,61,262,1062,1324,30,80,419,136,,,1879,19985,,,,, +2020-04-03T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,1194,188,1382,1627,3009,130,167,392,199,,,3600,43776,,,,, +2020-04-03T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,1147,173,1320,1426,2746,86,183,700,519,,,3965,12934,,,,, +2020-04-03T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,11802,1381,13183,13006,26189,313,1455,13020,8311,,,47520,135051,,,,, +2020-04-03T17:00:00,ITA,11,Marche,43.61675973,13.5188753,982,158,1140,2491,3631,76,132,42,557,,,4230,13678,,,,, +2020-04-03T17:00:00,ITA,14,Molise,41.55774754,14.65916051,31,8,39,105,144,11,11,21,11,,,176,1378,,,,, +2020-04-03T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,291,60,351,858,1209,49,80,211,139,,,1559,13976,,,,, +2020-04-03T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,343,80,423,1236,1659,72,106,246,204,,,2109,8993,,,,, +2020-04-03T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,3300,452,3752,5378,9130,331,543,723,1043,,,10896,34281,,,,, +2020-04-03T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,648,123,771,1178,1949,85,105,69,164,,,2182,17924,,,,, +2020-04-03T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,122,24,146,598,744,26,31,40,41,,,825,6478,,,,, +2020-04-03T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,535,73,608,1056,1664,58,68,94,101,,,1859,18686,,,,, +2020-04-03T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,1149,288,1437,3472,4909,120,226,300,290,,,5499,44460,,,,, +2020-04-03T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,165,48,213,707,920,35,51,220,39,,,1179,10614,,,,, +2020-04-03T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,85,25,110,450,560,4,51,89,70,,,719,2106,,,,, +2020-04-03T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,1714,335,2049,6812,8861,283,353,1031,572,,,10464,126490,,,,, +2020-04-04T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,354,71,425,931,1356,55,65,119,153,,,1628,12837,,,,, +2020-04-04T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,44,19,63,181,244,-3,3,9,11,,,264,2765,,,,, +2020-04-04T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,178,15,193,469,662,0,8,30,49,,,741,12314,,,,, +2020-04-04T17:00:00,ITA,15,Campania,40.83956555,14.25084984,567,114,681,1815,2496,144,151,146,186,,,2828,21534,,,,, +2020-04-04T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,3859,358,4217,8306,12523,345,608,2040,1977,,,16540,67075,,,,, +2020-04-04T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,183,50,233,1103,1336,12,107,505,145,,,1986,21126,,,,, +2020-04-04T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,1236,193,1429,1677,3106,97,157,439,212,,,3757,44624,,,,, +2020-04-04T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,1121,169,1290,1604,2894,148,238,767,542,,,4203,14087,,,,, +2020-04-04T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,12002,1326,13328,13892,27220,1031,1598,13242,8656,,,49118,141877,,,,, +2020-04-04T17:00:00,ITA,11,Marche,43.61675973,13.5188753,997,153,1150,2347,3497,-134,111,270,574,,,4341,14472,,,,, +2020-04-04T17:00:00,ITA,14,Molise,41.55774754,14.65916051,31,6,37,134,171,27,30,24,11,,,206,1504,,,,, +2020-04-04T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,291,61,352,849,1201,-8,33,245,146,,,1592,15045,,,,, +2020-04-04T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,353,81,434,1319,1753,94,111,257,210,,,2220,9863,,,,, +2020-04-04T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,3441,450,3891,5802,9693,563,813,888,1128,,,11709,37181,,,,, +2020-04-04T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,627,153,780,1193,1973,24,58,94,173,,,2240,18977,,,,, +2020-04-04T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,123,24,147,642,789,45,49,44,41,,,874,6789,,,,, +2020-04-04T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,553,74,627,1099,1726,62,73,95,111,,,1932,19896,,,,, +2020-04-04T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,1129,286,1415,3639,5054,145,172,310,307,,,5671,47886,,,,, +2020-04-04T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,167,44,211,716,927,7,31,242,41,,,1210,11809,,,,, +2020-04-04T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,63,23,86,474,560,0,29,106,82,,,748,2274,,,,, +2020-04-04T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,1691,324,2015,7078,9093,232,360,1124,607,,,10824,133289,,,,, +2020-04-05T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,347,67,414,1006,1420,64,75,125,158,,,1703,13598,,,,, +2020-04-05T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,46,18,64,190,254,10,14,11,13,,,278,2931,,,,, +2020-04-05T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,174,13,187,519,706,44,54,33,56,,,795,13077,,,,, +2020-04-05T17:00:00,ITA,15,Campania,40.83956555,14.25084984,609,108,717,1904,2621,125,132,150,189,,,2960,23139,,,,, +2020-04-05T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,3839,375,4214,8623,12837,314,549,2201,2051,,,17089,69986,,,,, +2020-04-05T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,185,50,235,1128,1363,27,62,531,154,,,2048,21652,,,,, +2020-04-05T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,1235,197,1432,1754,3186,80,123,475,219,,,3880,44658,,,,, +2020-04-05T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,1126,165,1291,1802,3093,199,246,800,556,,,4449,15047,,,,, +2020-04-05T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,12009,1317,13326,14798,28124,904,1337,13426,8905,,,50455,149984,,,,, +2020-04-05T17:00:00,ITA,11,Marche,43.61675973,13.5188753,987,151,1138,2440,3578,81,123,287,599,,,4464,15252,,,,, +2020-04-05T17:00:00,ITA,14,Molise,41.55774754,14.65916051,33,6,39,148,187,16,18,24,13,,,224,1504,,,,, +2020-04-05T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,239,53,292,934,1226,25,52,260,158,,,1644,15723,,,,, +2020-04-05T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,352,80,432,1363,1795,42,65,273,217,,,2285,10476,,,,, +2020-04-05T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,3472,444,3916,6261,10177,484,653,1017,1168,,,12362,38539,,,,, +2020-04-05T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,574,159,733,1289,2022,49,77,113,182,,,2317,20080,,,,, +2020-04-05T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,126,25,151,664,815,26,33,49,43,,,907,7157,,,,, +2020-04-05T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,556,76,632,1142,1774,48,62,104,116,,,1994,21904,,,,, +2020-04-05T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,1111,276,1387,3798,5185,131,176,337,325,,,5847,51006,,,,, +2020-04-05T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,159,45,204,694,898,-29,29,298,43,,,1239,12448,,,,, +2020-04-05T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,96,23,119,457,576,16,34,115,91,,,782,2390,,,,, +2020-04-05T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,1674,329,2003,7406,9409,316,402,1186,631,,,11226,140910,,,,, +2020-04-06T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,340,66,406,1019,1425,5,18,127,169,,,1721,14198,,,,, +2020-04-06T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,46,18,64,198,262,8,9,12,13,,,287,3061,,,,, +2020-04-06T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,170,14,184,538,722,16,22,37,58,,,817,13633,,,,, +2020-04-06T17:00:00,ITA,15,Campania,40.83956555,14.25084984,610,101,711,1987,2698,77,98,156,204,,,3058,24526,,,,, +2020-04-06T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,3804,372,4176,8875,13051,214,467,2397,2108,,,17556,72163,,,,, +2020-04-06T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,189,46,235,1161,1396,33,55,549,158,,,2103,22272,,,,, +2020-04-06T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,1235,197,1432,1868,3300,114,151,502,229,,,4031,47470,,,,, +2020-04-06T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,1141,162,1303,1814,3117,24,100,837,595,,,4549,15533,,,,, +2020-04-06T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,11914,1343,13257,15212,28469,345,1079,13863,9202,,,51534,154989,,,,, +2020-04-06T17:00:00,ITA,11,Marche,43.61675973,13.5188753,1001,140,1141,2565,3706,128,150,296,612,,,4614,15919,,,,, +2020-04-06T17:00:00,ITA,14,Molise,41.55774754,14.65916051,34,5,39,148,187,0,0,24,13,,,224,1546,,,,, +2020-04-06T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,245,52,297,963,1260,34,78,298,164,,,1722,16825,,,,, +2020-04-06T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,354,79,433,1405,1838,43,63,280,230,,,2348,11130,,,,, +2020-04-06T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,3484,438,3922,6623,10545,368,562,1128,1251,,,12924,41123,,,,, +2020-04-06T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,625,97,722,1393,2115,93,127,134,195,,,2444,22059,,,,, +2020-04-06T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,123,26,149,670,819,4,15,56,47,,,922,7521,,,,, +2020-04-06T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,563,74,637,1178,1815,41,52,108,123,,,2046,23464,,,,, +2020-04-06T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,1116,279,1395,3906,5301,116,154,350,350,,,6001,52849,,,,, +2020-04-06T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,159,46,205,667,872,-26,14,337,44,,,1253,12573,,,,, +2020-04-06T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,109,21,130,437,567,-9,23,142,96,,,805,2590,,,,, +2020-04-06T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,1714,322,2036,7686,9722,313,362,1204,662,,,11588,146288,,,,, +2020-04-07T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,337,67,404,1087,1491,66,78,136,172,,,1799,14904,,,,, +2020-04-07T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,47,17,64,201,265,3,4,12,14,,,291,3160,,,,, +2020-04-07T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,169,14,183,550,733,11,16,40,60,,,833,14072,,,,, +2020-04-07T17:00:00,ITA,15,Campania,40.83956555,14.25084984,603,103,706,2059,2765,67,90,167,216,,,3148,25779,,,,, +2020-04-07T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,3750,366,4116,8932,13048,-3,269,2597,2180,,,17825,75191,,,,, +2020-04-07T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,185,44,229,1150,1379,-17,50,610,164,,,2153,23536,,,,, +2020-04-07T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,1229,192,1421,1944,3365,65,118,546,238,,,4149,48874,,,,, +2020-04-07T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,1090,156,1246,1966,3212,95,208,925,620,,,4757,16579,,,,, +2020-04-07T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,11833,1305,13138,15205,28343,-126,791,14498,9484,,,52325,159331,,,,, +2020-04-07T17:00:00,ITA,11,Marche,43.61675973,13.5188753,962,139,1101,2637,3738,32,96,342,630,,,4710,16619,,,,, +2020-04-07T17:00:00,ITA,14,Molise,41.55774754,14.65916051,35,5,40,145,185,-2,0,26,13,,,224,1581,,,,, +2020-04-07T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,325,64,389,912,1301,41,89,336,174,,,1811,17761,,,,, +2020-04-07T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,360,78,438,1452,1890,52,128,342,244,,,2476,12030,,,,, +2020-04-07T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,3553,432,3985,6719,10704,159,419,1320,1319,,,13343,44121,,,,, +2020-04-07T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,615,93,708,1429,2137,22,70,168,209,,,2514,23149,,,,, +2020-04-07T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,122,26,148,673,821,2,13,62,52,,,935,7680,,,,, +2020-04-07T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,562,73,635,1224,1859,44,51,113,125,,,2097,24857,,,,, +2020-04-07T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,1087,263,1350,4077,5427,126,172,377,369,,,6173,56651,,,,, +2020-04-07T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,157,41,198,648,846,-26,10,368,49,,,1263,13274,,,,, +2020-04-07T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,118,17,135,458,593,26,30,142,100,,,835,2754,,,,, +2020-04-07T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,1579,297,1876,8089,9965,243,337,1265,695,,,11925,153542,,,,, +2020-04-08T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,331,62,393,1141,1534,43,60,146,179,,,1859,15846,,,,, +2020-04-08T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,48,17,65,205,270,5,6,13,14,,,297,3296,,,,, +2020-04-08T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,170,15,185,570,755,22,26,44,60,,,859,14977,,,,, +2020-04-08T17:00:00,ITA,15,Campania,40.83956555,14.25084984,608,97,705,2154,2859,94,120,188,221,,,3268,27784,,,,, +2020-04-08T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,3769,361,4130,8980,13110,62,409,2890,2234,,,18234,78367,,,,, +2020-04-08T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,162,41,203,1212,1415,36,65,634,169,,,2218,24798,,,,, +2020-04-08T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,1241,196,1437,2011,3448,83,117,574,244,,,4266,55113,,,,, +2020-04-08T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,1109,153,1262,1983,3245,33,149,1007,654,,,4906,17521,,,,, +2020-04-08T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,11719,1257,12976,15569,28545,202,1089,15147,9722,,,53414,167557,,,,, +2020-04-08T17:00:00,ITA,11,Marche,43.61675973,13.5188753,974,133,1107,2455,3562,-176,149,645,652,,,4859,17532,,,,, +2020-04-08T17:00:00,ITA,14,Molise,41.55774754,14.65916051,30,4,34,147,181,-4,2,32,13,,,226,2002,,,,, +2020-04-08T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,268,65,333,948,1281,-20,24,371,183,,,1835,18865,,,,, +2020-04-08T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,354,77,431,1509,1940,50,126,407,255,,,2602,13258,,,,, +2020-04-08T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,3493,423,3916,7073,10989,285,540,1516,1378,,,13883,48495,,,,, +2020-04-08T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,639,90,729,1509,2238,101,120,177,219,,,2634,24493,,,,, +2020-04-08T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,112,31,143,697,840,19,40,76,59,,,975,8493,,,,, +2020-04-08T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,563,65,628,1265,1893,34,62,133,133,,,2159,27438,,,,, +2020-04-08T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,1066,260,1326,4231,5557,130,206,430,392,,,6379,60985,,,,, +2020-04-08T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,155,41,196,627,823,-23,26,416,50,,,1289,14105,,,,, +2020-04-08T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,120,20,140,466,606,13,15,142,102,,,850,2953,,,,, +2020-04-08T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,1554,285,1839,8332,10171,206,485,1503,736,,,12410,163247,,,,, +2020-04-09T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,306,57,363,1203,1566,32,72,171,194,,,1931,16847,,,,, +2020-04-09T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,50,17,67,208,275,5,6,13,15,,,303,3474,,,,, +2020-04-09T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,168,15,183,582,765,10,15,48,61,,,874,15698,,,,, +2020-04-09T17:00:00,ITA,15,Campania,40.83956555,14.25084984,604,94,698,2175,2873,14,76,244,227,,,3344,29664,,,,, +2020-04-09T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,3722,355,4077,9181,13258,148,443,3103,2316,,,18677,81715,,,,, +2020-04-09T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,167,37,204,1186,1390,-25,81,738,171,,,2299,26205,,,,, +2020-04-09T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,1244,198,1442,2090,3532,84,163,644,253,,,4429,58107,,,,, +2020-04-09T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,1103,154,1257,1996,3253,8,114,1085,682,,,5020,18446,,,,, +2020-04-09T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,11796,1236,13032,16042,29074,529,1388,15706,10022,,,54802,176953,,,,, +2020-04-09T17:00:00,ITA,11,Marche,43.61675973,13.5188753,945,133,1078,2323,3401,-161,96,885,669,,,4955,18194,,,,, +2020-04-09T17:00:00,ITA,14,Molise,41.55774754,14.65916051,30,4,34,155,189,8,8,32,13,,,234,2069,,,,, +2020-04-09T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,263,64,327,988,1315,34,68,401,187,,,1903,19875,,,,, +2020-04-09T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,345,69,414,1564,1978,38,106,462,268,,,2708,14338,,,,, +2020-04-09T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,3514,412,3926,7410,11336,347,639,1732,1454,,,14522,52807,,,,, +2020-04-09T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,630,86,716,1585,2301,63,82,190,225,,,2716,26088,,,,, +2020-04-09T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,106,25,131,745,876,36,51,86,64,,,1026,8918,,,,, +2020-04-09T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,566,63,629,1313,1942,49,73,152,138,,,2232,28742,,,,, +2020-04-09T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,1038,256,1294,4409,5703,146,173,441,408,,,6552,65461,,,,, +2020-04-09T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,154,38,192,600,792,-31,9,455,51,,,1298,15170,,,,, +2020-04-09T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,118,18,136,473,609,3,18,154,105,,,868,3142,,,,, +2020-04-09T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,1530,274,1804,8645,10449,278,523,1728,756,,,12933,171456,,,,, +2020-04-10T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,305,53,358,1277,1635,69,83,181,198,,,2014,18088,,,,, +2020-04-10T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,59,15,74,205,279,4,5,14,15,,,308,3696,,,,, +2020-04-10T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,168,14,182,604,786,21,27,50,65,,,901,16637,,,,, +2020-04-10T17:00:00,ITA,15,Campania,40.83956555,14.25084984,600,90,690,2273,2963,90,98,248,231,,,3442,31745,,,,, +2020-04-10T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,3596,349,3945,9405,13350,92,451,3381,2397,,,19128,85884,,,,, +2020-04-10T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,167,33,200,1198,1398,8,50,772,179,,,2349,28097,,,,, +2020-04-10T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,1236,201,1437,2196,3633,101,154,687,263,,,4583,61769,,,,, +2020-04-10T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,1076,151,1227,2074,3301,48,171,1181,709,,,5191,19514,,,,, +2020-04-10T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,11877,1202,13079,16451,29530,456,1246,16280,10238,,,56048,186325,,,,, +2020-04-10T17:00:00,ITA,11,Marche,43.61675973,13.5188753,925,127,1052,2264,3316,-85,129,1086,682,,,5084,18970,,,,, +2020-04-10T17:00:00,ITA,14,Molise,41.55774754,14.65916051,28,4,32,161,193,4,9,37,13,,,243,2069,,pd-IT-0010,,, +2020-04-10T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,258,58,316,1001,1317,2,52,447,191,,,1955,20866,,,,, +2020-04-10T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,335,70,405,1589,1994,16,108,547,275,,,2816,14981,,,,, +2020-04-10T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,3497,394,3891,7685,11576,240,490,1904,1532,,,15012,57457,,,,, +2020-04-10T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,631,80,711,1625,2336,35,93,235,238,,,2809,27812,,,,, +2020-04-10T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,107,26,133,743,876,0,37,118,69,,,1063,9444,,,,, +2020-04-10T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,568,62,630,1337,1967,25,70,187,148,,,2302,31156,,,,, +2020-04-10T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,1011,256,1267,4555,5822,119,175,451,454,,,6727,72001,,,,, +2020-04-10T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,146,39,185,567,752,-40,4,498,52,,,1302,16325,,,,, +2020-04-10T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,131,16,147,455,602,-7,11,170,107,,,879,3328,,,,, +2020-04-10T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,1521,257,1778,8869,10647,198,488,1981,793,,,13421,180700,,,,, +2020-04-11T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,315,54,369,1355,1724,89,106,190,206,,,2120,19441,,,,, +2020-04-11T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,60,12,72,209,281,2,4,14,17,,,312,4050,,,,, +2020-04-11T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,169,15,184,608,792,6,14,57,66,,,915,17493,,,,, +2020-04-11T17:00:00,ITA,15,Campania,40.83956555,14.25084984,582,85,667,2335,3002,39,75,277,238,,,3517,33781,,,,, +2020-04-11T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,3530,341,3871,9624,13495,145,507,3659,2481,,,19635,91759,,,,, +2020-04-11T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,172,28,200,1182,1382,-16,44,826,185,,,2393,29685,,,,, +2020-04-11T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,1264,203,1467,2263,3730,97,140,720,273,,,4723,65241,,,,, +2020-04-11T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,1003,146,1149,2184,3333,32,185,1309,734,,,5376,20888,,,,, +2020-04-11T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,12026,1174,13200,17058,30258,728,1544,16823,10511,,,57592,196302,,,,, +2020-04-11T17:00:00,ITA,11,Marche,43.61675973,13.5188753,960,118,1078,2153,3231,-85,127,1291,689,,,5211,20060,,,,, +2020-04-11T17:00:00,ITA,14,Molise,41.55774754,14.65916051,28,4,32,161,193,0,3,39,14,,,246,2201,,,,, +2020-04-11T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,246,56,302,967,1269,-48,2,488,200,,,1957,22186,,,,, +2020-04-11T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,335,62,397,1667,2064,70,154,622,284,,,2970,16646,,,,, +2020-04-11T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,3435,384,3819,8351,12170,594,996,2205,1633,,,16008,62577,,,,, +2020-04-11T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,627,73,700,1702,2402,66,95,249,253,,,2904,29463,,,,, +2020-04-11T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,113,24,137,751,888,12,28,130,73,,,1091,10120,,,,, +2020-04-11T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,562,58,620,1381,2001,34,62,209,154,,,2364,33787,,,,, +2020-04-11T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,997,237,1234,4758,5992,170,231,499,467,,,6958,75756,,,,, +2020-04-11T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,137,39,176,547,723,-29,7,534,52,,,1309,17661,,,,, +2020-04-11T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,118,17,135,455,590,-12,23,205,107,,,902,3464,,,,, +2020-04-11T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,1465,251,1716,9033,10749,102,347,2188,831,,,13768,190912,,,,, +2020-04-12T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,346,54,400,1342,1742,18,40,206,212,,,2160,20594,,,,, +2020-04-12T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,61,12,73,204,277,-4,3,20,18,,,315,4355,,,,, +2020-04-12T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,165,14,179,616,795,3,8,62,66,,,923,18211,,,,, +2020-04-12T17:00:00,ITA,15,Campania,40.83956555,14.25084984,526,82,608,2449,3057,55,87,305,242,,,3604,35448,,,,, +2020-04-12T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,3491,335,3826,9846,13672,177,463,3862,2564,,,20098,96704,,,,, +2020-04-12T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,160,28,188,1138,1326,-56,38,910,195,,,2431,29988,,,,, +2020-04-12T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,1268,201,1469,2348,3817,87,122,749,279,,,4845,68954,,,,, +2020-04-12T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,1032,144,1176,2157,3333,0,118,1412,749,,,5494,21983,,,,, +2020-04-12T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,11969,1176,13145,18120,31265,1007,1460,17166,10621,,,59052,205832,,,,, +2020-04-12T17:00:00,ITA,11,Marche,43.61675973,13.5188753,949,114,1063,2051,3114,-117,92,1489,700,,,5303,21057,,,,, +2020-04-12T17:00:00,ITA,14,Molise,41.55774754,14.65916051,27,4,31,171,202,9,11,40,15,,,257,2471,,,,, +2020-04-12T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,183,45,228,1287,1515,246,141,378,205,,,2098,23246,,dc-IT-0002,,, +2020-04-12T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,322,61,383,1699,2082,18,83,678,293,,,3053,17797,,,,, +2020-04-12T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,3429,381,3810,8695,12505,335,652,2426,1729,,,16660,66555,,,,, +2020-04-12T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,609,71,680,1772,2452,50,85,277,260,,,2989,30973,,,,, +2020-04-12T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,109,26,135,768,903,15,22,137,73,,,1113,10663,,,,, +2020-04-12T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,552,53,605,1425,2030,29,52,223,163,,,2416,36098,,,,, +2020-04-12T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,983,238,1221,4941,6162,170,277,578,495,,,7235,78640,,,,, +2020-04-12T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,129,39,168,519,687,-36,10,580,52,,,1319,18672,,,,, +2020-04-12T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,109,16,125,463,588,-2,19,221,112,,,921,3510,,,,, +2020-04-12T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,1428,249,1677,9052,10729,-20,309,2492,856,,,14077,198442,,,,, +2020-04-13T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,351,54,405,1373,1778,36,53,211,224,,,2213,20667,,,,, +2020-04-13T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,64,12,76,194,270,-7,4,31,18,,,319,4545,,,,, +2020-04-13T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,160,12,172,619,791,-4,5,70,67,,,928,18596,,,,, +2020-04-13T17:00:00,ITA,15,Campania,40.83956555,14.25084984,606,80,686,2376,3062,5,66,360,248,,,3670,36770,,,,, +2020-04-13T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,3490,331,3821,9997,13818,146,342,4007,2615,,,20440,99047,,,,, +2020-04-13T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,159,30,189,1118,1307,-19,51,973,202,,,2482,30941,,,,, +2020-04-13T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,1314,200,1514,2406,3920,103,123,764,284,,,4968,72746,,,,, +2020-04-13T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,1088,138,1226,2139,3365,32,102,1471,760,,,5596,23129,,,,, +2020-04-13T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,12028,1143,13171,18764,31935,670,1262,17478,10901,,,60314,211092,,,,, +2020-04-13T17:00:00,ITA,11,Marche,43.61675973,13.5188753,959,108,1067,2013,3080,-34,78,1588,713,,,5381,28379,,,,, +2020-04-13T17:00:00,ITA,14,Molise,41.55774754,14.65916051,28,4,32,170,202,0,0,40,15,,,257,2522,,,,, +2020-04-13T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,190,41,231,1306,1537,22,51,400,212,,,2149,24157,,,,, +2020-04-13T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,326,56,382,1698,2080,-2,73,746,300,,,3126,18586,,,,, +2020-04-13T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,3344,379,3723,9042,12765,260,474,2543,1826,,,17134,69170,,,,, +2020-04-13T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,600,71,671,1841,2512,60,76,286,267,,,3065,31922,,,,, +2020-04-13T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,107,27,134,780,914,11,15,139,75,,,1128,11010,,,,, +2020-04-13T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,554,51,605,1445,2050,20,42,237,171,,,2458,37311,,,,, +2020-04-13T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,992,225,1217,5040,6257,95,155,615,518,,,7390,80889,,,,, +2020-04-13T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,127,38,165,460,625,-62,1,643,52,,,1320,18740,,,,, +2020-04-13T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,109,15,124,458,582,-6,6,230,115,,,927,3614,,,,, +2020-04-13T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,1427,245,1672,9094,10766,37,174,2603,882,,,14251,203077,,,,, +2020-04-14T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,345,52,397,1403,1800,22,32,213,232,,,2245,20935,,,,, +2020-04-14T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,62,12,74,191,265,-5,0,35,19,,,319,4759,,,,, +2020-04-14T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,161,12,173,643,816,25,28,72,68,,,956,19014,,,,, +2020-04-14T17:00:00,ITA,15,Campania,40.83956555,14.25084984,618,82,700,2394,3094,32,99,415,260,,,3769,38094,,,,, +2020-04-14T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,3473,328,3801,9977,13778,-40,312,4269,2705,,,20752,101896,,,,, +2020-04-14T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,166,28,194,705,899,-408,38,1415,206,,,2520,31764,,,,, +2020-04-14T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,1344,199,1543,2479,4022,102,143,789,300,,,5111,74650,,,,, +2020-04-14T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,967,133,1100,2366,3466,101,212,1549,793,,,5808,24446,,,,, +2020-04-14T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,12077,1122,13199,19164,32363,428,1012,17821,11142,,,61326,214870,,,,, +2020-04-14T17:00:00,ITA,11,Marche,43.61675973,13.5188753,937,106,1043,2052,3095,15,45,1603,728,,,5426,29160,,,,, +2020-04-14T17:00:00,ITA,14,Molise,41.55774754,14.65916051,26,4,30,170,200,-2,0,42,15,,,257,2522,,,,, +2020-04-14T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,177,39,216,1348,1564,27,35,406,214,,,2184,24457,,,,, +2020-04-14T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,325,54,379,1703,2082,2,15,749,310,,,3141,18774,,,,, +2020-04-14T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,3395,367,3762,9293,13055,290,556,2708,1927,,,17690,71678,,,,, +2020-04-14T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,611,62,673,1879,2552,40,53,288,278,,,3118,33071,,,,, +2020-04-14T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,107,24,131,769,900,-14,10,158,80,,,1138,11893,,,,, +2020-04-14T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,552,53,605,1466,2071,21,43,255,175,,,2501,37877,,,,, +2020-04-14T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,1002,225,1227,5125,6352,95,137,637,538,,,7527,82269,,,,, +2020-04-14T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,127,37,164,458,622,-3,1,646,53,,,1321,18956,,,,, +2020-04-14T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,112,14,126,433,559,-23,20,270,118,,,947,3726,,,,, +2020-04-14T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,1427,233,1660,9076,10736,-30,181,2790,906,,,14432,208878,,,,, +2020-04-15T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,341,44,385,1425,1810,10,29,224,240,,,2274,22500,,,,, +2020-04-15T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,60,12,72,189,261,-4,1,38,21,,,320,5037,,,,, +2020-04-15T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,156,11,167,652,819,3,15,81,71,,,971,19662,,,,, +2020-04-15T17:00:00,ITA,15,Campania,40.83956555,14.25084984,607,86,693,2394,3087,-7,38,442,278,,,3807,39534,,,,, +2020-04-15T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,3388,325,3713,9864,13577,-201,277,4664,2788,,,21029,106149,,,,, +2020-04-15T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,163,24,187,1207,1394,495,24,938,212,,,2544,33800,,dc-IT-0004,,, +2020-04-15T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,1342,196,1538,2509,4047,25,121,874,311,,,5232,75584,,,,, +2020-04-15T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,959,120,1079,2385,3464,-2,128,1665,807,,,5936,25793,,,,, +2020-04-15T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,12043,1074,13117,19804,32921,558,827,17855,11377,,,62153,221968,,,,, +2020-04-15T17:00:00,ITA,11,Marche,43.61675973,13.5188753,888,106,994,2103,3097,2,77,1660,746,,,5503,30329,,,,, +2020-04-15T17:00:00,ITA,14,Molise,41.55774754,14.65916051,27,4,31,175,206,6,6,42,15,,,263,2855,,,,, +2020-04-15T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,166,32,198,1378,1576,12,40,425,223,,,2224,25370,,,,, +2020-04-15T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,312,48,360,1744,2104,22,79,798,318,,,3220,19535,,,,, +2020-04-15T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,3338,366,3704,9491,13195,140,539,3019,2015,,,18229,75664,,,,, +2020-04-15T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,592,73,665,1908,2573,21,66,323,288,,,3184,34518,,,,, +2020-04-15T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,107,26,133,737,870,-30,23,208,83,,,1161,12395,,,,, +2020-04-15T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,541,49,590,1491,2081,10,34,273,181,,,2535,39867,,,,, +2020-04-15T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,977,216,1193,5224,6417,65,139,693,556,,,7666,86348,,,,, +2020-04-15T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,122,37,159,423,582,-40,1,686,54,,,1322,20258,,,,, +2020-04-15T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,112,11,123,425,548,-11,11,289,121,,,958,3894,,,,, +2020-04-15T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,1402,219,1621,9168,10789,53,192,2895,940,,,14624,216344,,,,, +2020-04-16T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,324,42,366,1484,1850,40,72,253,243,,,2346,23786,,,,, +2020-04-16T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,60,9,69,204,273,12,16,41,22,,,336,5349,,,,, +2020-04-16T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,157,9,166,681,847,28,38,90,72,,,1009,20642,,,,, +2020-04-16T17:00:00,ITA,15,Campania,40.83956555,14.25084984,618,76,694,2424,3118,31,80,483,286,,,3887,41296,,,,, +2020-04-16T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,3360,316,3676,9987,13663,86,457,4980,2843,,,21486,112105,,,,, +2020-04-16T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,159,26,185,1145,1330,-64,72,1069,217,,,2616,35766,,,,, +2020-04-16T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,1347,197,1544,2600,4144,97,148,920,316,,,5380,81993,,,,, +2020-04-16T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,957,103,1060,2377,3437,-27,103,1774,828,,,6039,26945,,,,, +2020-04-16T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,11356,1032,12388,20702,33090,169,941,18396,11608,,,63094,232674,,,,, +2020-04-16T17:00:00,ITA,11,Marche,43.61675973,13.5188753,850,102,952,2172,3124,27,79,1694,764,,,5582,33778,,,,, +2020-04-16T17:00:00,ITA,14,Molise,41.55774754,14.65916051,25,4,29,174,203,-3,0,44,16,,,263,2967,,,,, +2020-04-16T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,180,34,214,1379,1593,17,43,449,225,,,2267,26416,,,,, +2020-04-16T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,296,43,339,1748,2087,-17,74,885,322,,,3294,20773,,,,, +2020-04-16T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,3418,346,3764,10019,13783,588,879,3231,2094,,,19108,80708,,,,, +2020-04-16T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,603,58,661,1964,2625,52,74,334,299,,,3258,36158,,,,, +2020-04-16T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,109,24,133,732,865,-5,3,214,85,,,1164,12796,,,,, +2020-04-16T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,525,48,573,1535,2108,27,44,284,187,,,2579,42405,,,,, +2020-04-16T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,940,213,1153,5460,6613,196,277,745,585,,,7943,91651,,,,, +2020-04-16T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,116,33,149,387,536,-46,7,738,55,,,1329,21487,,,,, +2020-04-16T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,105,12,117,401,518,-30,13,331,122,,,971,4159,,,,, +2020-04-16T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,1388,209,1597,9203,10800,11,366,3209,981,,,14990,224549,,,,, +2020-04-17T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,319,43,362,1580,1942,92,97,255,246,,,2443,25436,,,,, +2020-04-17T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,59,9,68,198,266,-7,1,49,22,,,337,5710,,,,, +2020-04-17T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,154,7,161,658,819,-28,-18,99,73,,,991,21657,,,,, +2020-04-17T17:00:00,ITA,15,Campania,40.83956555,14.25084984,622,76,698,2329,3027,-91,64,631,293,,,3951,43697,,,,, +2020-04-17T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,3330,309,3639,9946,13585,-78,348,5346,2903,,,21834,116826,,,,, +2020-04-17T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,148,23,171,1257,1428,98,59,1027,220,,,2675,40030,,,,, +2020-04-17T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,1332,187,1519,2695,4214,70,144,978,332,,,5524,84755,,,,, +2020-04-17T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,897,105,1002,2457,3459,22,149,1863,866,,,6188,28181,,,,, +2020-04-17T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,10627,971,11598,21836,33434,344,1041,18850,11851,,,64135,243513,,,,, +2020-04-17T17:00:00,ITA,11,Marche,43.61675973,13.5188753,839,94,933,2224,3157,33,86,1726,785,,,5668,37997,,,,, +2020-04-17T17:00:00,ITA,14,Molise,41.55774754,14.65916051,26,4,30,178,208,5,6,45,16,,,269,3082,,,,, +2020-04-17T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,181,32,213,1369,1582,-11,29,480,234,,,2296,27698,,,,, +2020-04-17T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,286,44,330,1660,1990,-97,82,1044,342,,,3376,21921,,,,, +2020-04-17T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,3266,333,3599,10399,13998,215,695,3634,2171,,,19803,86714,,,,, +2020-04-17T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,590,62,652,2004,2656,31,69,364,307,,,3327,38278,,,,, +2020-04-17T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,113,23,136,736,872,7,14,220,86,,,1178,13304,,,,, +2020-04-17T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,521,46,567,1572,2139,31,46,296,190,,,2625,45172,,,,, +2020-04-17T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,898,207,1105,5478,6583,-30,167,925,602,,,8110,96231,,,,, +2020-04-17T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,111,31,142,352,494,-42,8,786,57,,,1337,22818,,,,, +2020-04-17T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,108,9,117,374,491,-27,22,379,123,,,993,4366,,,,, +2020-04-17T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,1359,197,1556,9062,10618,-182,384,3730,1026,,,15374,236722,,,,, +2020-04-18T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,321,41,362,1609,1971,29,44,263,253,,,2487,27016,,,,, +2020-04-18T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,60,8,68,194,262,-4,2,54,23,,,339,6056,,,,, +2020-04-18T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,152,7,159,673,832,13,20,106,73,,,1011,22794,,,,, +2020-04-18T17:00:00,ITA,15,Campania,40.83956555,14.25084984,605,76,681,2364,3045,18,37,643,300,,,3988,46294,,,,, +2020-04-18T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,3234,296,3530,10054,13584,-1,350,5635,2965,,,22184,121220,,,,, +2020-04-18T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,141,27,168,1235,1403,-25,56,1106,222,,,2731,43293,,,,, +2020-04-18T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,1376,186,1562,2720,4282,68,144,1046,340,,,5668,89553,,,,, +2020-04-18T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,901,105,1006,2406,3412,-47,113,1992,897,,,6301,29322,,,,, +2020-04-18T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,10042,947,10989,23206,34195,761,1246,19136,12050,,,65381,255331,,,,, +2020-04-18T17:00:00,ITA,11,Marche,43.61675973,13.5188753,804,88,892,2280,3172,15,53,1754,795,,,5721,39909,,,,, +2020-04-18T17:00:00,ITA,14,Molise,41.55774754,14.65916051,27,4,31,178,209,1,0,44,16,,,269,3082,,,,, +2020-04-18T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,179,28,207,1349,1556,-26,29,530,239,,,2325,28888,,,,, +2020-04-18T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,276,42,318,1667,1985,-5,55,1098,348,,,3431,23147,,,,, +2020-04-18T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,3271,323,3594,10629,14223,225,661,3989,2252,,,20464,91844,,,,, +2020-04-18T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,594,60,654,2040,2694,38,82,401,314,,,3409,40423,,,,, +2020-04-18T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,112,23,135,746,881,9,20,231,86,,,1198,14087,,,,, +2020-04-18T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,526,42,568,1603,2171,32,47,305,196,,,2672,47715,,,,, +2020-04-18T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,883,198,1081,5389,6470,-113,127,1149,618,,,8237,99903,,,,, +2020-04-18T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,109,32,141,290,431,-63,7,856,57,,,1344,24106,,,,, +2020-04-18T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,107,10,117,432,549,58,80,400,124,,,1073,4521,,,,, +2020-04-18T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,1287,190,1477,8967,10444,-174,318,4189,1059,,,15692,247329,,,,, +2020-04-19T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,317,40,357,1630,1987,16,34,276,258,,,2521,27791,22424,,,, +2020-04-19T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,59,8,67,180,247,-15,3,71,24,,,342,6528,6528,,,, +2020-04-19T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,142,6,148,696,844,12,24,116,75,,,1035,23760,22234,,,, +2020-04-19T17:00:00,ITA,15,Campania,40.83956555,14.25084984,590,61,651,2371,3022,-23,41,703,304,,,4029,48187,34994,,,, +2020-04-19T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,3166,289,3455,10097,13552,-32,376,5985,3023,,,22560,124916,88776,,,, +2020-04-19T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,140,25,165,1172,1337,-66,14,1183,225,,,2745,44622,27544,,,, +2020-04-19T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,1370,185,1555,2766,4321,39,87,1093,341,,,5755,91807,22702,,,, +2020-04-19T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,885,101,986,2504,3490,78,227,2110,928,,,6528,31551,21103,,,, +2020-04-19T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,10342,922,11264,23233,34497,302,855,19526,12213,,,66236,264155,183757,,,, +2020-04-19T17:00:00,ITA,11,Marche,43.61675973,13.5188753,799,86,885,2297,3182,10,48,1780,807,,,5769,41474,27099,,,, +2020-04-19T17:00:00,ITA,14,Molise,41.55774754,14.65916051,27,4,31,184,215,6,10,47,17,,,279,3584,3482,,,, +2020-04-19T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,162,23,185,1381,1566,10,55,569,245,,,2380,30361,14783,,,, +2020-04-19T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,278,41,319,1652,1971,-14,101,1201,360,,,3532,24388,16685,,,, +2020-04-19T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,3201,305,3506,10964,14470,247,593,4256,2331,,,21057,96569,71644,,,, +2020-04-19T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,590,60,650,2136,2786,92,120,427,316,,,3529,42598,41580,,,, +2020-04-19T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,117,22,139,725,864,-17,17,265,86,,,1215,14859,13760,,,, +2020-04-19T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,522,41,563,1639,2202,31,45,315,200,,,2717,49772,49772,,,, +2020-04-19T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,852,192,1044,5452,6496,26,135,1239,637,,,8372,103975,84620,,,, +2020-04-19T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,108,30,138,298,436,5,4,854,58,,,1348,25170,16790,,,, +2020-04-19T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,102,10,112,450,562,13,15,401,125,,,1088,4677,3802,,,, +2020-04-19T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,1264,184,1448,8762,10210,-234,243,4638,1087,,,15935,255797,161231,,,, +2020-04-20T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,320,38,358,1704,2062,75,91,287,263,,,2612,27942,22552,,,, +2020-04-20T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,59,7,66,176,242,-5,0,76,24,,,342,6868,6868,,,, +2020-04-20T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,140,7,147,681,828,-16,3,135,75,,,1038,24373,22847,,,, +2020-04-20T17:00:00,ITA,15,Campania,40.83956555,14.25084984,586,61,647,2372,3019,-3,45,746,309,,,4074,51090,36153,,,, +2020-04-20T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,3144,283,3427,10095,13522,-30,307,6266,3079,,,22867,129530,90894,,,, +2020-04-20T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,140,22,162,1028,1190,-147,30,1346,239,,,2775,45161,28777,,,, +2020-04-20T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,1388,185,1573,2792,4365,44,60,1101,349,,,5815,97823,23067,,,, +2020-04-20T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,878,102,980,2516,3496,6,141,2216,957,,,6669,33007,21979,,,, +2020-04-20T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,10138,901,11039,23548,34587,90,735,20008,12376,,,66971,270486,173333,dc-IT-0006,,, +2020-04-20T17:00:00,ITA,11,Marche,43.61675973,13.5188753,792,80,872,2340,3212,30,57,1792,822,,,5826,42782,28006,,,, +2020-04-20T17:00:00,ITA,14,Molise,41.55774754,14.65916051,27,2,29,184,213,-2,2,50,18,,,281,3783,3683,,,, +2020-04-20T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,160,19,179,1361,1540,-26,14,605,249,,,2394,31381,15089,,,, +2020-04-20T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,272,40,312,1617,1929,-42,58,1295,366,,,3590,26211,17347,,,, +2020-04-20T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,3299,301,3600,10957,14557,87,292,4383,2409,,,21349,99669,73192,,,, +2020-04-20T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,584,66,650,2160,2810,24,38,431,326,,,3567,44189,43119,,,, +2020-04-20T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,115,21,136,718,854,-10,13,288,86,,,1228,15328,14160,,,, +2020-04-20T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,526,39,565,1645,2210,8,42,346,203,,,2759,51373,51373,,,, +2020-04-20T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,850,182,1032,5536,6568,72,135,1272,667,,,8507,105857,85946,,,, +2020-04-20T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,113,29,142,282,424,-12,1,867,58,,,1349,25562,17099,,,, +2020-04-20T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,102,8,110,438,548,-14,0,413,127,,,1088,4799,3910,,,, +2020-04-20T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,1273,180,1453,8608,10061,-149,192,4954,1112,,,16127,260810,163757,,,, +2020-04-21T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,318,35,353,1714,2067,5,55,329,271,,,2667,29906,23901,,,, +2020-04-21T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,64,7,71,174,245,3,8,81,24,,,350,7470,7470,,,, +2020-04-21T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,133,7,140,679,819,-9,9,152,76,,,1047,25440,23914,,,, +2020-04-21T17:00:00,ITA,15,Campania,40.83956555,14.25084984,532,58,590,2356,2946,-73,61,872,317,,,4135,53548,37505,,,, +2020-04-21T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,3045,282,3327,9917,13244,-278,225,6701,3147,,,23092,134878,93367,,,, +2020-04-21T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,139,21,160,1162,1322,132,17,1229,241,,,2792,48500,31352,,,, +2020-04-21T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,1380,184,1564,2838,4402,37,80,1130,363,,,5895,100031,24046,,,, +2020-04-21T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,914,94,1008,2455,3463,-33,95,2311,990,,,6764,34186,22670,,,, +2020-04-21T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,9805,851,10656,23322,33978,-609,960,21374,12579,,,67931,277197,173333,pd-IT-0012,,, +2020-04-21T17:00:00,ITA,11,Marche,43.61675973,13.5188753,784,78,862,2356,3218,6,51,1825,834,,,5877,44332,29090,,,, +2020-04-21T17:00:00,ITA,14,Molise,41.55774754,14.65916051,27,2,29,184,213,0,1,51,18,,,282,4124,4015,,,, +2020-04-21T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,159,20,179,1357,1536,-4,16,623,251,,,2410,31987,15405,,,, +2020-04-21T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,254,38,292,1617,1909,-20,24,1329,376,,,3614,26610,17705,,,, +2020-04-21T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,3116,293,3409,11402,14811,254,606,4659,2485,,,21955,105434,76406,,,, +2020-04-21T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,569,65,634,2178,2812,2,55,459,351,,,3622,45984,44760,,,, +2020-04-21T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,112,21,133,704,837,-17,8,306,93,,,1236,15886,14526,,,, +2020-04-21T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,514,37,551,1708,2259,49,76,370,206,,,2835,55093,55093,,,, +2020-04-21T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,833,171,1004,5618,6622,54,96,1295,686,,,8603,109925,87717,,,, +2020-04-21T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,107,22,129,278,407,-17,4,886,60,,,1353,26639,17873,,,, +2020-04-21T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,99,8,107,415,522,-26,5,445,126,,,1093,4911,3969,,,, +2020-04-21T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,1230,177,1407,8670,10077,16,277,5173,1154,,,16404,268069,167129,,,, +2020-04-22T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,309,35,344,1764,2108,41,66,349,276,,,2733,30348,24317,,,, +2020-04-22T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,65,7,72,160,232,-13,4,98,24,,,354,8040,8040,,,, +2020-04-22T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,128,7,135,686,821,2,13,163,76,,,1060,26560,24878,,,, +2020-04-22T17:00:00,ITA,15,Campania,40.83956555,14.25084984,523,53,576,2422,2998,52,50,860,327,,,4185,55701,38679,,,, +2020-04-22T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,2964,282,3246,9838,13084,-160,342,7146,3204,,,23434,140874,96824,,,, +2020-04-22T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,134,20,154,1154,1308,-14,25,1263,246,,,2817,50869,32871,,,, +2020-04-22T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,1384,187,1571,2892,4463,61,80,1142,370,,,5975,104062,25244,,,, +2020-04-22T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,860,92,952,2524,3476,13,154,2420,1022,,,6918,35990,23756,,,, +2020-04-22T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,9692,817,10509,23733,34242,264,1161,22110,12740,,,69092,290699,184323,,,, +2020-04-22T17:00:00,ITA,11,Marche,43.61675973,13.5188753,735,76,811,2419,3230,12,47,1849,845,,,5924,46492,30543,,,, +2020-04-22T17:00:00,ITA,14,Molise,41.55774754,14.65916051,21,2,23,182,205,-8,2,60,19,,,284,4425,4252,,,, +2020-04-22T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,157,19,176,1336,1512,-24,6,648,256,,,2416,32722,15736,,,, +2020-04-22T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,245,34,279,1595,1874,-35,32,1391,381,,,3646,26674,17672,,,, +2020-04-22T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,3213,273,3486,11636,15122,311,784,5058,2559,,,22739,111513,81176,,,, +2020-04-22T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,564,60,624,2250,2874,62,108,494,362,,,3730,48342,46925,,,, +2020-04-22T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,97,20,117,716,833,-4,11,318,96,,,1247,16886,15354,,,, +2020-04-22T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,500,35,535,1752,2287,28,48,388,208,,,2883,58732,58732,,,, +2020-04-22T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,820,174,994,5173,6167,-455,97,1828,705,,,8700,114100,91747,,,, +2020-04-22T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,97,20,117,254,371,-36,4,925,61,,,1357,27655,18679,,,, +2020-04-22T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,92,8,100,401,501,-21,2,467,127,,,1095,5024,4011,,,, +2020-04-22T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,1205,163,1368,8623,9991,-86,334,5566,1181,,,16738,277543,171735,,,, +2020-04-23T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,322,31,353,1747,2100,-8,52,405,280,,,2785,31187,24751,,,, +2020-04-23T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,61,7,68,161,229,-3,2,103,24,,,356,8511,8511,,,, +2020-04-23T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,129,7,136,687,823,2,9,170,76,,,1069,27869,26187,,,, +2020-04-23T17:00:00,ITA,15,Campania,40.83956555,14.25084984,539,47,586,2392,2978,-20,53,928,332,,,4238,58324,38679,pd-IT-0014,,, +2020-04-23T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,2889,266,3155,9690,12845,-239,289,7609,3269,,,23723,146146,99714,,,, +2020-04-23T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,138,18,156,979,1135,-173,41,1467,256,,,2858,52918,34057,,,, +2020-04-23T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,1385,186,1571,2915,4486,23,79,1193,375,,,6054,111073,26298,pd-IT-0016,,, +2020-04-23T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,783,91,874,2592,3466,-10,131,2536,1047,,,7049,37842,25045,,,, +2020-04-23T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,9192,790,9982,23891,33873,-369,1073,23352,12940,,,70165,302715,190451,,,, +2020-04-23T17:00:00,ITA,11,Marche,43.61675973,13.5188753,727,71,798,2432,3230,0,28,1865,857,,,5952,47662,31673,,,, +2020-04-23T17:00:00,ITA,14,Molise,41.55774754,14.65916051,19,1,20,178,198,-7,0,66,20,,,284,4564,4478,,,, +2020-04-23T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,141,17,158,1336,1494,-18,19,680,261,,,2435,33994,16442,,,, +2020-04-23T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,234,29,263,1608,1871,-3,81,1474,382,,,3727,28240,18656,,,, +2020-04-23T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,3039,261,3300,11852,15152,30,401,5358,2630,,,23140,117970,84648,,,, +2020-04-23T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,536,55,591,2345,2936,62,109,531,372,,,3839,50410,49403,,,, +2020-04-23T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,90,20,110,707,817,-16,7,339,98,,,1254,17844,16094,,,, +2020-04-23T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,476,34,510,1791,2301,14,43,412,213,,,2926,62150,62150,,,, +2020-04-23T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,791,168,959,5212,6171,4,80,1886,723,,,8780,118177,94426,,,, +2020-04-23T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,100,19,119,236,355,-16,5,946,61,,,1362,29011,19627,,,, +2020-04-23T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,91,9,100,363,463,-38,1,506,127,,,1096,5227,4133,,,, +2020-04-23T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,1189,140,1329,8596,9925,-66,143,5750,1206,,,16881,288075,177154,,,, +2020-04-24T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,327,28,355,1724,2079,-21,18,438,286,,,2803,32397,25397,,,, +2020-04-24T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,59,7,66,163,229,0,4,107,24,,,360,9026,9026,,,, +2020-04-24T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,123,7,130,691,821,-2,10,178,80,,,1079,28764,26811,,,, +2020-04-24T17:00:00,ITA,15,Campania,40.83956555,14.25084984,524,44,568,2375,2943,-35,44,1003,336,,,4282,61331,40053,,,, +2020-04-24T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,2807,264,3071,9438,12509,-336,247,8158,3303,,,23970,151505,102495,,,, +2020-04-24T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,136,16,152,1168,1320,185,24,1304,258,,,2882,55502,35547,dc-IT-0008,,, +2020-04-24T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,1396,184,1580,2912,4492,6,78,1256,384,,,6132,114317,86545,,,, +2020-04-24T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,760,87,847,2590,3437,-29,124,2660,1076,,,7173,39563,26040,,,, +2020-04-24T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,8791,756,9547,24821,34368,495,1091,23782,13106,,,71256,314298,196406,,,, +2020-04-24T17:00:00,ITA,11,Marche,43.61675973,13.5188753,705,61,766,2507,3273,43,76,1890,865,,,6028,49163,33113,,,, +2020-04-24T17:00:00,ITA,14,Molise,41.55774754,14.65916051,19,1,20,180,200,2,3,67,20,,,287,4805,4718,,,, +2020-04-24T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,148,16,164,929,1093,-401,21,1100,263,,,2456,35062,17024,,,, +2020-04-24T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,224,28,252,1575,1827,-44,49,1560,389,,,3776,29779,19250,,,, +2020-04-24T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,2918,257,3175,12216,15391,239,682,5732,2699,,,23822,125300,89392,,,, +2020-04-24T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,496,51,547,2386,2933,-3,42,565,383,,,3881,52472,51517,,,, +2020-04-24T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,95,19,114,690,804,-13,3,351,102,,,1257,19889,18050,dc-IT-0010,,, +2020-04-24T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,461,32,493,1827,2320,19,55,443,218,,,2981,65165,63626,,,, +2020-04-24T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,738,159,897,5236,6133,-38,97,2002,742,,,8877,121336,96180,,,, +2020-04-24T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,94,19,113,209,322,-33,1,979,62,,,1363,30524,20733,,,, +2020-04-24T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,88,7,95,259,354,-109,4,617,129,,,1100,5262,4454,,,, +2020-04-24T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,1159,130,1289,8390,9679,-246,348,6306,1244,,,17229,296896,181473,,,, +2020-04-25T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,323,26,349,1712,2061,-18,29,478,293,,,2832,33624,25959,,,, +2020-04-25T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,58,7,65,153,218,-11,1,118,25,,,361,9792,9792,,,, +2020-04-25T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,125,7,132,679,811,-10,9,197,80,,,1088,29959,28006,,,, +2020-04-25T17:00:00,ITA,15,Campania,40.83956555,14.25084984,543,55,598,2337,2935,-8,17,1023,341,,,4299,64521,41399,,,, +2020-04-25T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,2718,246,2964,9383,12347,-162,239,8515,3347,,,24209,156883,105628,,,, +2020-04-25T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,122,15,137,947,1084,-236,21,1556,263,,,2903,58375,37211,,,, +2020-04-25T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,1421,183,1604,2957,4561,69,92,1276,387,,,6224,118354,90582,,,, +2020-04-25T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,759,83,842,2591,3433,-4,128,2775,1093,,,7301,41125,26898,,,, +2020-04-25T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,8489,724,9213,25260,34473,105,713,24227,13269,,,71969,326940,202827,,,, +2020-04-25T17:00:00,ITA,11,Marche,43.61675973,13.5188753,689,58,747,2525,3272,-1,30,1912,874,,,6058,50996,34256,,,, +2020-04-25T17:00:00,ITA,14,Molise,41.55774754,14.65916051,19,1,20,178,198,-2,5,73,21,,,292,5191,5089,,,, +2020-04-25T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,141,14,155,880,1035,-58,20,1176,265,,,2476,36608,17573,,,, +2020-04-25T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,202,27,229,1515,1744,-83,62,1694,400,,,3838,30661,19394,,,, +2020-04-25T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,2937,238,3175,12327,15502,111,604,6157,2767,,,24426,131107,93325,,,, +2020-04-25T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,469,48,517,2402,2919,-14,31,602,391,,,3912,54628,53500,,,, +2020-04-25T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,96,18,114,680,794,-10,14,374,103,,,1271,20351,18480,,,, +2020-04-25T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,452,33,485,1787,2272,-48,39,524,224,,,3020,68251,64892,,,, +2020-04-25T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,687,166,853,5293,6146,13,138,2109,760,,,9015,125495,98753,,,, +2020-04-25T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,95,18,113,184,297,-25,3,1006,63,,,1366,31939,21842,,,, +2020-04-25T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,83,6,89,224,313,-41,0,657,130,,,1100,5966,4694,,,, +2020-04-25T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,1105,129,1234,8198,9432,-247,162,6671,1288,,,17391,306977,186426,,,, +2020-04-26T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,324,24,348,1720,2068,7,27,496,295,,,2859,33820,26184,,,, +2020-04-26T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,57,7,64,155,219,1,5,122,25,,,366,10077,10077,,,, +2020-04-26T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,118,8,126,671,797,-14,1,212,80,,,1089,30853,28900,,,, +2020-04-26T17:00:00,ITA,15,Campania,40.83956555,14.25084984,536,45,581,2343,2924,-11,32,1062,345,,,4331,67218,42279,,,, +2020-04-26T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,2695,245,2940,9401,12341,-6,241,8723,3386,,,24450,161928,109192,,,, +2020-04-26T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,129,13,142,1106,1248,164,14,1405,264,,,2917,59681,38202,,,, +2020-04-26T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,1442,161,1603,2970,4573,12,85,1347,389,,,6309,121677,93811,,,, +2020-04-26T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,748,82,830,2650,3480,47,187,2894,1114,,,7488,42607,27852,,,, +2020-04-26T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,8481,706,9187,25979,35166,693,920,24398,13325,,,72889,337797,208471,,,, +2020-04-26T17:00:00,ITA,11,Marche,43.61675973,13.5188753,668,58,726,2582,3308,36,53,1924,879,,,6111,52063,35107,,,, +2020-04-26T17:00:00,ITA,14,Molise,41.55774754,14.65916051,20,1,21,179,200,2,4,75,21,,,296,5567,5334,,,, +2020-04-26T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,138,14,152,842,994,-41,5,1218,269,,,2481,37431,17895,,,, +2020-04-26T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,199,24,223,1459,1682,-62,56,1807,405,,,3894,32142,19902,,,, +2020-04-26T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,2866,214,3080,12439,15519,17,394,6478,2823,,,24820,135142,96977,,,, +2020-04-26T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,464,48,512,2425,2937,18,36,612,399,,,3948,55992,55397,,,, +2020-04-26T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,95,20,115,668,783,-11,9,388,109,,,1280,21101,19162,,,, +2020-04-26T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,445,33,478,1629,2107,-165,35,720,228,,,3055,70104,65689,,,, +2020-04-26T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,677,158,835,5234,6069,-77,132,2300,778,,,9147,127394,99751,,,, +2020-04-26T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,91,17,108,188,296,-1,2,1008,64,,,1368,32569,22320,,,, +2020-04-26T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,82,7,89,165,254,-59,6,721,131,,,1106,6135,4624,dc-IT-0012,,, +2020-04-26T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,1097,124,1221,7917,9138,-294,80,7018,1315,,,17471,316361,183513,,,, +2020-04-27T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,328,23,351,1679,2030,-38,15,545,299,,,2874,34176,26443,,,, +2020-04-27T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,57,7,64,153,217,-2,0,124,25,,,366,10364,10364,,,, +2020-04-27T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,114,6,120,662,782,-15,7,231,83,,,1096,31787,29834,,,, +2020-04-27T17:00:00,ITA,15,Campania,40.83956555,14.25084984,541,37,578,2299,2877,-47,18,1120,352,,,4349,68727,42463,,,, +2020-04-27T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,2640,247,2887,9338,12225,-116,212,9006,3431,,,24662,164979,111041,,,, +2020-04-27T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,130,13,143,1115,1258,10,60,1448,271,,,2977,60940,39330,,,, +2020-04-27T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,1464,143,1607,2955,4562,-11,83,1433,397,,,6392,124769,95719,,,, +2020-04-27T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,754,83,837,2743,3580,100,154,2934,1128,,,7642,44039,28739,,,, +2020-04-27T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,7525,680,8205,27236,35441,275,590,24589,13449,,,73479,342850,211523,,,, +2020-04-27T17:00:00,ITA,11,Marche,43.61675973,13.5188753,667,58,725,2585,3310,2,16,1933,884,,,6127,52765,35617,,,, +2020-04-27T17:00:00,ITA,14,Molise,41.55774754,14.65916051,20,1,21,179,200,0,0,75,21,,,296,5656,5423,,,, +2020-04-27T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,150,16,166,774,940,-54,15,1286,270,,,2496,38640,18423,,,, +2020-04-27T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,201,23,224,1483,1707,25,101,1881,407,,,3995,33152,20199,,,, +2020-04-27T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,2830,214,3044,12464,15508,-11,278,6712,2878,,,25098,139348,99144,,,, +2020-04-27T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,449,51,500,2412,2912,-25,10,641,405,,,3958,56976,55897,,,, +2020-04-27T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,97,19,116,660,776,-7,3,398,109,,,1283,21395,19424,,,, +2020-04-27T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,440,35,475,1648,2123,16,30,731,231,,,3085,70650,66749,,,, +2020-04-27T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,671,154,825,5158,5983,-86,32,2401,795,,,9179,129048,100869,,,, +2020-04-27T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,90,16,106,181,287,-9,2,1018,65,,,1370,32823,22492,,,, +2020-04-27T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,86,7,93,142,235,-19,5,743,133,,,1111,6551,4873,,,, +2020-04-27T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,1099,123,1222,7638,8860,-278,108,7375,1344,,,17579,320027,192751,,,, +2020-04-28T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,312,21,333,1657,1990,-40,25,599,310,,,2899,35356,27054,,,, +2020-04-28T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,56,7,63,142,205,-12,0,136,25,,,366,10889,10889,,,, +2020-04-28T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,113,6,119,645,764,-18,1,248,85,,,1097,33755,31802,,,, +2020-04-28T17:00:00,ITA,15,Campania,40.83956555,14.25084984,544,33,577,2225,2802,-75,31,1220,358,,,4380,70566,42690,,,, +2020-04-28T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,2574,228,2802,9201,12003,-222,252,9439,3472,,,24914,172589,116624,,,, +2020-04-28T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,136,13,149,1090,1239,-19,18,1478,278,,,2995,64151,41273,,,, +2020-04-28T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,1468,132,1600,2962,4562,0,75,1491,414,,,6467,128664,98968,,,, +2020-04-28T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,718,81,799,2772,3571,-9,130,3060,1141,,,7772,45719,29794,,,, +2020-04-28T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,7280,655,7935,27809,35744,303,869,25029,13575,,,74348,351423,216526,,,, +2020-04-28T17:00:00,ITA,11,Marche,43.61675973,13.5188753,666,58,724,2610,3334,24,48,1948,893,,,6175,54313,36650,,,, +2020-04-28T17:00:00,ITA,14,Molise,41.55774754,14.65916051,18,1,19,176,195,-5,1,81,21,,,297,5776,5538,,,, +2020-04-28T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,136,15,151,759,910,-30,2,1316,272,,,2498,39130,18567,,,, +2020-04-28T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,182,22,204,1361,1565,-142,30,2048,412,,,4025,33839,20539,,,, +2020-04-28T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,2701,202,2903,12603,15506,-2,352,7008,2936,,,25450,144531,102514,,,, +2020-04-28T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,448,51,499,2420,2919,7,22,654,407,,,3980,58496,57574,,,, +2020-04-28T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,96,18,114,658,772,-4,2,404,109,,,1285,22116,20053,,,, +2020-04-28T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,428,34,462,1681,2143,20,35,745,232,,,3120,73008,68729,,,, +2020-04-28T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,619,144,763,5133,5896,-87,52,2524,811,,,9231,133617,103891,,,, +2020-04-28T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,80,17,97,178,275,-12,9,1039,65,,,1379,33881,23263,,,, +2020-04-28T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,81,5,86,123,209,-26,8,775,135,,,1119,6897,5069,,,, +2020-04-28T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,1067,120,1187,7414,8601,-259,129,7699,1408,,,17708,328218,196864,,,, +2020-04-29T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,309,19,328,1648,1976,-14,24,632,315,,,2923,36614,27703,,,, +2020-04-29T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,51,4,55,139,194,-11,0,147,25,,,366,11331,11331,,,, +2020-04-29T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,107,6,113,640,753,-11,5,263,86,,,1102,34914,32961,,,, +2020-04-29T17:00:00,ITA,15,Campania,40.83956555,14.25084984,518,31,549,2233,2782,-20,30,1269,359,,,4410,73094,43449,,,, +2020-04-29T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,2527,226,2753,9109,11862,-141,263,9803,3512,,,25177,176865,118881,,,, +2020-04-29T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,134,12,146,1081,1227,-12,15,1498,285,,,3010,66769,42902,,,, +2020-04-29T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,1445,130,1575,2960,4535,-27,78,1579,431,,,6545,133503,103435,,,, +2020-04-29T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,697,70,767,2809,3576,5,117,3161,1152,,,7889,47220,30669,,,, +2020-04-29T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,7120,634,7754,28368,36122,378,786,25333,13679,,,75134,365895,223952,,,, +2020-04-29T17:00:00,ITA,11,Marche,43.61675973,13.5188753,640,52,692,2655,3347,13,35,1964,899,,,6210,55905,37877,,,, +2020-04-29T17:00:00,ITA,14,Molise,41.55774754,14.65916051,17,1,18,175,193,-2,0,83,21,,,297,5910,5857,,,, +2020-04-29T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,119,14,133,712,845,-65,9,1388,274,,,2507,40218,18844,,,, +2020-04-29T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,165,22,187,1276,1463,-102,44,2190,416,,,4069,35008,20944,,,, +2020-04-29T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,2637,202,2839,12682,15521,15,411,7337,3003,,,25861,151266,106179,,,, +2020-04-29T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,449,47,496,2431,2927,8,49,692,410,,,4029,60334,59801,,,, +2020-04-29T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,87,17,104,657,761,-11,5,413,116,,,1290,23299,21071,,,, +2020-04-29T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,415,34,449,1696,2145,2,20,763,232,,,3140,75360,71301,,,, +2020-04-29T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,576,139,715,4948,5663,-233,61,2802,827,,,9292,137482,106150,,,, +2020-04-29T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,77,16,93,168,261,-14,12,1064,66,,,1391,34937,24079,,,, +2020-04-29T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,78,5,83,52,135,-74,5,852,137,,,1124,7181,5337,,,, +2020-04-29T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,1042,114,1156,7213,8369,-232,117,8019,1437,,,17825,337656,200737,,,, +2020-04-30T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,306,16,322,1593,1915,-61,7,695,320,,,2930,37996,28351,,,, +2020-04-30T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,49,4,53,139,192,-2,1,150,25,,,367,12774,12774,,,, +2020-04-30T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,105,6,111,629,740,-13,6,282,86,,,1108,35903,33950,,,, +2020-04-30T17:00:00,ITA,15,Campania,40.83956555,14.25084984,484,29,513,2260,2773,-9,13,1291,359,,,4423,76108,44233,,,, +2020-04-30T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,2146,206,2352,7211,9563,-2299,259,12322,3551,,,25436,182857,122430,,,, +2020-04-30T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,109,11,120,1050,1170,-57,15,1566,289,,,3025,67930,43691,,,, +2020-04-30T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,1417,115,1532,2936,4468,-67,71,1707,441,,,6616,137596,107497,,,, +2020-04-30T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,676,69,745,2806,3551,-25,104,3275,1167,,,7993,48762,31520,,,, +2020-04-30T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,6834,605,7439,28772,36211,89,598,25749,13772,,,75732,376943,229880,,,, +2020-04-30T17:00:00,ITA,11,Marche,43.61675973,13.5188753,465,48,513,2697,3210,-137,37,2131,906,,,6247,59488,39145,,,, +2020-04-30T17:00:00,ITA,14,Molise,41.55774754,14.65916051,17,1,18,172,190,-3,1,87,21,,,298,6446,6228,,,, +2020-04-30T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,126,13,139,663,802,-43,11,1441,275,,,2518,41297,19178,,,, +2020-04-30T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,158,21,179,1191,1370,-93,47,2328,418,,,4116,36534,21622,,,, +2020-04-30T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,2621,199,2820,12673,15493,-28,428,7730,3066,,,26289,156534,110157,,,, +2020-04-30T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,439,42,481,2468,2949,22,43,708,415,,,4072,62460,61439,,,, +2020-04-30T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,87,16,103,641,744,-17,5,435,116,,,1295,24754,22358,,,, +2020-04-30T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,408,33,441,1716,2157,12,26,774,235,,,3166,79669,74541,,,, +2020-04-30T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,546,126,672,4912,5584,-79,60,2926,842,,,9352,141849,108596,,,, +2020-04-30T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,68,16,84,149,233,-28,1,1092,67,,,1392,36459,25317,,,, +2020-04-30T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,76,4,80,9,89,-46,4,902,137,,,1128,7631,5647,,,, +2020-04-30T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,1012,114,1126,7021,8147,-222,135,8354,1459,,,17960,349227,206347,,,, +2020-05-01T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,297,16,313,1598,1911,-4,18,713,324,,,2948,39385,29024,,,, +2020-05-01T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,49,4,53,140,193,1,11,160,25,,,378,13269,13269,,,, +2020-05-01T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,105,3,108,619,727,-13,4,299,86,,,1112,37054,35101,,,, +2020-05-01T17:00:00,ITA,15,Campania,40.83956555,14.25084984,478,29,507,2246,2753,-20,21,1332,359,,,4444,79940,44975,,,, +2020-05-01T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,2112,197,2309,7175,9484,-79,208,12581,3579,,,25644,188264,125636,,,, +2020-05-01T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,131,6,137,978,1115,-55,16,1632,294,,,3041,71013,45566,,,, +2020-05-01T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,1372,105,1477,2969,4446,-22,56,1744,482,,,6672,143804,111988,dc-IT-0014,,, +2020-05-01T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,666,68,734,2784,3518,-33,133,3424,1184,,,8126,51199,32794,,,, +2020-05-01T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,6628,563,7191,29282,36473,262,737,26136,13860,,,76469,390644,236822,,,, +2020-05-01T17:00:00,ITA,11,Marche,43.61675973,13.5188753,413,44,457,2754,3211,1,28,2153,911,,,6275,61241,40123,,,, +2020-05-01T17:00:00,ITA,14,Molise,41.55774754,14.65916051,17,1,18,172,190,0,2,89,21,,,300,6463,6450,,,, +2020-05-01T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,112,11,123,634,757,-45,10,1493,278,,,2528,42903,19705,,,, +2020-05-01T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,146,19,165,1128,1293,-77,16,2416,423,,,4132,37838,22602,,,, +2020-05-01T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,2503,181,2684,12878,15562,69,395,8025,3097,,,26684,162568,114786,,,, +2020-05-01T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,428,39,467,2480,2947,-2,27,731,421,,,4099,64292,62702,,,, +2020-05-01T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,84,12,96,648,744,0,18,452,117,,,1313,26242,23442,,,, +2020-05-01T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,399,30,429,1742,2171,14,28,786,237,,,3194,82860,77490,,,, +2020-05-01T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,520,124,644,4729,5373,-211,93,3218,854,,,9445,146456,111349,,,, +2020-05-01T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,60,13,73,131,204,-29,1,1121,68,,,1393,37762,26285,,,, +2020-05-01T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,72,3,75,17,92,3,5,904,137,,,1133,7769,5818,,,, +2020-05-01T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,977,110,1087,6692,7779,-368,138,8840,1479,,,18098,362459,212706,,,, +2020-05-02T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,303,16,319,1560,1879,-32,16,758,327,,,2964,39916,29308,,,, +2020-05-02T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,48,4,52,139,191,-2,2,164,25,,,380,13722,13722,,,, +2020-05-02T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,100,4,104,609,713,-14,0,311,88,,,1112,37928,35975,,,, +2020-05-02T17:00:00,ITA,15,Campania,40.83956555,14.25084984,470,27,497,2224,2721,-32,15,1376,362,,,4459,83592,45955,,,, +2020-05-02T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,2033,196,2229,7094,9323,-161,206,12913,3614,,,25850,192135,128005,,,, +2020-05-02T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,131,5,136,973,1109,-6,18,1655,295,,,3059,73855,47259,,,, +2020-05-02T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,1370,96,1466,2986,4452,6,84,1807,497,,,6756,147078,114761,,,, +2020-05-02T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,647,68,715,2883,3598,80,186,3519,1195,,,8312,53202,34037,,,, +2020-05-02T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,6529,545,7074,29593,36667,194,533,26146,14189,,,77002,403702,243383,dc-IT-0016,,, +2020-05-02T17:00:00,ITA,11,Marche,43.61675973,13.5188753,399,46,445,2760,3205,-6,23,2177,916,,,6298,62834,41156,,,, +2020-05-02T17:00:00,ITA,14,Molise,41.55774754,14.65916051,9,1,10,172,182,-8,1,98,21,,,301,7075,6808,,,, +2020-05-02T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,113,10,123,580,703,-54,7,1553,279,,,2535,43804,20036,,,, +2020-05-02T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,138,19,157,1125,1282,-11,49,2474,425,,,4181,39579,23380,,,, +2020-05-02T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,2550,178,2728,12991,15719,157,495,8334,3126,,,27179,168479,118814,,,, +2020-05-02T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,416,39,455,2499,2954,7,34,757,422,,,4133,65370,63782,,,, +2020-05-02T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,86,13,99,631,730,-14,2,466,119,,,1315,26990,24065,,,, +2020-05-02T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,396,30,426,1760,2186,15,19,787,240,,,3213,84352,77590,,,, +2020-05-02T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,519,118,637,4728,5365,-8,80,3297,863,,,9525,148223,112437,,,, +2020-05-02T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,60,13,73,123,196,-8,1,1130,68,,,1394,38072,26463,,,, +2020-05-02T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,70,3,73,25,98,6,3,901,137,,,1136,7951,5931,,,, +2020-05-02T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,970,108,1078,6353,7431,-348,126,9291,1502,,,18224,370978,216997,,,, +2020-05-03T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,300,16,316,1552,1868,-11,32,798,330,,,2996,40699,29788,,,, +2020-05-03T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,48,3,51,143,194,3,6,167,25,,,386,14210,14210,,,, +2020-05-03T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,95,4,99,603,702,-11,2,324,88,,,1114,38835,36874,,,, +2020-05-03T17:00:00,ITA,15,Campania,40.83956555,14.25084984,455,30,485,2241,2726,5,25,1394,364,,,4484,86498,47027,,,, +2020-05-03T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,1997,197,2194,6851,9045,-278,166,13329,3642,,,26016,197075,131047,,,, +2020-05-03T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,131,6,137,950,1087,-22,13,1688,297,,,3072,74990,48041,,,, +2020-05-03T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,1346,95,1441,2944,4385,-67,53,1916,508,,,6809,150912,117796,,,, +2020-05-03T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,627,68,695,2856,3551,-47,47,3599,1209,,,8359,54492,34613,,,, +2020-05-03T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,6609,532,7141,29785,36926,259,526,26371,14231,,,77528,410857,247176,,,, +2020-05-03T17:00:00,ITA,11,Marche,43.61675973,13.5188753,400,43,443,2755,3198,-7,21,2194,927,,,6319,64412,42281,,,, +2020-05-03T17:00:00,ITA,14,Molise,41.55774754,14.65916051,8,1,9,172,181,-1,0,98,22,,,301,7075,6808,,,, +2020-05-03T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,109,11,120,545,665,-38,1,1590,281,,,2536,44240,20166,,,, +2020-05-03T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,136,17,153,1094,1247,-35,66,2571,429,,,4247,41095,24085,,,, +2020-05-03T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,2496,169,2665,12973,15638,-81,251,8640,3152,,,27430,172208,121176,,,, +2020-05-03T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,410,40,450,2505,2955,1,11,765,424,,,4144,66443,64781,,,, +2020-05-03T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,92,10,102,587,689,-41,4,511,119,,,1319,27737,24662,,,, +2020-05-03T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,383,29,412,1791,2203,17,27,795,242,,,3240,85955,78409,,,, +2020-05-03T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,513,112,625,4703,5328,-37,38,3363,872,,,9563,150914,114354,,,, +2020-05-03T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,58,13,71,112,183,-13,0,1143,68,,,1394,38823,26973,,,, +2020-05-03T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,74,2,76,33,109,11,6,895,138,,,1142,8100,6046,,,, +2020-05-03T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,955,103,1058,6241,7299,-132,94,9503,1516,,,18318,378202,220598,,,, +2020-05-04T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,301,15,316,1521,1837,-31,4,831,332,,,3000,41108,30047,,,, +2020-05-04T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,50,3,53,120,173,-21,0,188,25,,,386,14901,14455,,,, +2020-05-04T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,93,4,97,577,674,-28,4,356,88,,,1118,39438,37390,,,, +2020-05-04T17:00:00,ITA,15,Campania,40.83956555,14.25084984,438,24,462,2249,2711,-15,14,1421,366,,,4498,90543,48275,,,, +2020-05-04T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,1968,199,2167,6817,8984,-61,159,13525,3666,,,26175,200427,133329,,,, +2020-05-04T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,130,4,134,916,1050,-37,4,1727,299,,,3076,75421,48250,,,, +2020-05-04T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,1335,95,1430,2955,4385,0,38,1938,524,,,6847,153293,120095,,,, +2020-05-04T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,606,72,678,2830,3508,-43,53,3683,1221,,,8412,56092,35443,,,, +2020-05-04T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,6414,532,6946,30361,37307,381,577,26504,14294,,,78105,418835,251661,,,, +2020-05-04T17:00:00,ITA,11,Marche,43.61675973,13.5188753,389,44,433,2773,3206,8,44,2225,932,,,6363,65398,42838,,,, +2020-05-04T17:00:00,ITA,14,Molise,41.55774754,14.65916051,9,1,10,168,178,-3,0,101,22,,,301,7328,7057,,,, +2020-05-04T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,103,10,113,523,636,-29,5,1621,284,,,2541,44673,20333,,,, +2020-05-04T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,135,17,152,1013,1165,-82,11,2663,430,,,4258,42061,24500,,,, +2020-05-04T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,2391,161,2552,13010,15562,-76,192,8874,3186,,,27622,176078,123801,,,, +2020-05-04T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,397,39,436,2509,2945,-10,9,779,429,,,4153,67167,65789,,,, +2020-05-04T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,91,9,100,553,653,-36,-2,545,119,,,1317,28052,24926,dc-IT-0018,,, +2020-05-04T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,376,27,403,1799,2202,-1,15,809,244,,,3255,87166,79336,,,, +2020-05-04T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,512,107,619,4660,5279,-49,38,3441,881,,,9601,152447,115065,,,, +2020-05-04T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,56,13,69,112,181,-2,0,1143,70,,,1394,39044,27152,,,, +2020-05-04T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,74,2,76,34,110,1,1,894,139,,,1143,8271,6200,,,, +2020-05-04T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,955,101,1056,6178,7234,-65,55,9611,1528,,,18373,383660,223968,,,, +2020-05-05T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,289,11,300,1509,1809,-28,25,881,335,,,3025,42489,30835,,,, +2020-05-05T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,50,3,53,124,177,4,10,194,25,,,396,15476,15028,,,, +2020-05-05T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,92,4,96,554,650,-24,1,381,88,,,1119,40509,38461,,,, +2020-05-05T17:00:00,ITA,15,Campania,40.83956555,14.25084984,408,25,433,2097,2530,-181,20,1619,369,,,4518,93068,48733,,,, +2020-05-05T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,1917,191,2108,6573,8681,-303,100,13889,3705,,,26275,206166,136310,,,, +2020-05-05T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,120,4,124,860,984,-66,9,1798,303,,,3085,78510,50135,,,, +2020-05-05T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,1315,91,1406,2964,4370,-15,67,2010,534,,,6914,157307,122541,,,, +2020-05-05T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,583,68,651,2776,3427,-81,63,3816,1232,,,8475,57622,36150,,,, +2020-05-05T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,6201,509,6710,30382,37092,-215,500,27124,14389,,,78605,425290,255292,,,, +2020-05-05T17:00:00,ITA,11,Marche,43.61675973,13.5188753,387,42,429,2790,3219,13,29,2237,936,,,6392,67256,44045,,,, +2020-05-05T17:00:00,ITA,14,Molise,41.55774754,14.65916051,9,1,10,167,177,-1,0,102,22,,,301,7528,7252,,,, +2020-05-05T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,99,11,110,502,612,-24,1,1644,286,,,2542,45264,20561,,,, +2020-05-05T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,126,15,141,900,1041,-124,3,2787,433,,,4261,42870,25137,,,, +2020-05-05T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,2307,155,2462,12861,15323,-239,152,9235,3216,,,27774,181316,126685,,,, +2020-05-05T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,384,39,423,2516,2939,-6,17,798,433,,,4170,69128,67238,,,, +2020-05-05T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,94,9,103,539,642,-11,1,557,119,,,1318,28867,25631,,,, +2020-05-05T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,367,26,393,1809,2202,0,12,818,247,,,3267,91306,82079,,,, +2020-05-05T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,484,111,595,4595,5190,-89,30,3552,889,,,9631,157260,118265,,,, +2020-05-05T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,56,11,67,109,176,-5,6,1154,70,,,1400,39998,27822,,,, +2020-05-05T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,56,3,59,51,110,0,0,894,139,,,1143,8484,6342,,,, +2020-05-05T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,926,98,1024,6092,7116,-118,29,9741,1545,,,18402,390952,227579,,,, +2020-05-06T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,285,11,296,1495,1791,-18,22,915,341,,,3047,43803,31502,,,, +2020-05-06T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,47,3,50,122,172,-5,3,202,25,,,399,16103,15619,,,, +2020-05-06T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,87,3,90,554,644,-6,3,389,89,,,1122,41828,39780,,,, +2020-05-06T17:00:00,ITA,15,Campania,40.83956555,14.25084984,433,25,458,1882,2340,-190,14,1816,376,,,4532,96548,49478,,,, +2020-05-06T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,1816,176,1992,6399,8391,-290,104,14251,3737,,,26379,211652,138871,,,, +2020-05-06T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,115,3,118,844,962,-22,9,1826,306,,,3094,79429,50698,,,, +2020-05-06T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,1351,91,1442,2991,4433,63,81,2024,538,,,6995,160894,125897,,,, +2020-05-06T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,548,59,607,2699,3306,-121,76,4002,1243,,,8551,59693,37177,,,, +2020-05-06T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,6079,480,6559,25194,31753,-5339,764,33005,14611,,,79369,439806,262964,dc-IT-0020,,, +2020-05-06T17:00:00,ITA,11,Marche,43.61675973,13.5188753,353,42,395,2841,3236,17,29,2242,943,,,6421,69037,45026,,,, +2020-05-06T17:00:00,ITA,14,Molise,41.55774754,14.65916051,9,0,9,170,179,2,3,103,22,,,304,7896,7604,,,, +2020-05-06T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,99,11,110,469,579,-33,1,1678,286,,,2543,46228,20872,,,, +2020-05-06T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,116,13,129,853,982,-59,19,2861,437,,,4280,44719,26161,,,, +2020-05-06T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,2147,150,2297,12561,14858,-465,165,9834,3247,,,27939,188057,131269,,,, +2020-05-06T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,365,36,401,2502,2903,-36,26,855,438,,,4196,70944,68760,,,, +2020-05-06T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,91,11,102,521,623,-19,1,577,119,,,1319,29966,26598,,,, +2020-05-06T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,359,25,384,1817,2201,-1,14,830,250,,,3281,92999,83908,,,, +2020-05-06T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,462,92,554,4534,5088,-102,26,3670,899,,,9657,161553,121066,,,, +2020-05-06T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,55,9,64,107,171,-5,4,1163,70,,,1404,41328,28712,,,, +2020-05-06T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,50,3,53,74,127,17,3,880,139,,,1146,8640,6461,,,, +2020-05-06T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,902,90,992,5797,6789,-327,77,10122,1568,,,18479,399806,231469,,,, +2020-05-07T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,263,12,275,1495,1770,-21,25,954,348,,,3072,45021,32186,,,, +2020-05-07T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,48,2,50,105,155,-17,-16,202,26,,,383,16272,15780,dc-IT-0022,,, +2020-05-07T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,81,2,83,550,633,-11,3,403,89,,,1125,42854,40806,,,, +2020-05-07T17:00:00,ITA,15,Campania,40.83956555,14.25084984,415,27,442,1697,2139,-201,9,2023,379,,,4541,101025,50463,,,, +2020-05-07T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,1726,173,1899,6112,8011,-380,108,14710,3766,,,26487,217039,141468,,,, +2020-05-07T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,109,2,111,816,927,-35,13,1872,308,,,3107,82012,51123,,,, +2020-05-07T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,1291,89,1380,2968,4348,-85,39,2143,543,,,7034,165340,130351,,,, +2020-05-07T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,525,57,582,2666,3248,-58,94,4143,1254,,,8645,61446,38071,,,, +2020-05-07T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,5848,480,6328,25687,32015,262,720,33329,14745,,,80089,455294,262964,,,, +2020-05-07T17:00:00,ITA,11,Marche,43.61675973,13.5188753,328,41,369,2878,3247,11,31,2257,948,,,6452,71017,46258,,,, +2020-05-07T17:00:00,ITA,14,Molise,41.55774754,14.65916051,8,0,8,162,170,-9,1,113,22,,,305,8237,7912,,,, +2020-05-07T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,87,11,98,453,551,-28,9,1715,286,,,2552,47091,21284,,,, +2020-05-07T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,99,11,110,800,910,-72,3,2935,438,,,4283,46500,28486,,,, +2020-05-07T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,2147,150,2297,12172,14469,-389,196,10384,3282,,,28135,194584,134567,,,, +2020-05-07T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,355,35,390,2410,2800,-103,49,1004,441,,,4245,72796,51638,,,, +2020-05-07T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,90,9,99,484,583,-40,5,622,119,,,1324,31064,27540,,,, +2020-05-07T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,349,21,370,1757,2127,-74,7,910,251,,,3288,95695,85674,,,, +2020-05-07T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,437,91,528,4188,4716,-372,26,4052,915,,,9683,166062,124295,,,, +2020-05-07T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,47,9,56,85,141,-30,1,1194,70,,,1405,42788,29708,,,, +2020-05-07T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,49,2,51,79,130,3,4,881,139,,,1150,8939,6702,,,, +2020-05-07T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,872,87,959,5575,6534,-255,74,10430,1589,,,18553,410212,236281,,,, +2020-05-08T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,250,10,260,1453,1713,-57,6,1014,351,,,3078,46103,32619,,,, +2020-05-08T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,48,2,50,102,152,-3,-1,204,26,,,382,16777,16285,dc-IT-0024,,, +2020-05-08T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,73,2,75,544,619,-14,1,417,90,,,1126,43980,41902,,,, +2020-05-08T17:00:00,ITA,15,Campania,40.83956555,14.25084984,418,28,446,1566,2012,-127,21,2164,386,,,4562,105399,51402,,,, +2020-05-08T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,1680,163,1843,5887,7730,-281,111,15071,3797,,,26598,221866,144009,,,, +2020-05-08T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,105,2,107,804,911,-16,9,1897,308,,,3116,82902,52784,,,, +2020-05-08T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,1278,84,1362,2966,4328,-20,52,2209,549,,,7086,169499,133674,,,, +2020-05-08T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,517,46,563,2613,3176,-72,78,4282,1265,,,8723,63531,39145,,,, +2020-05-08T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,5702,400,6102,25881,31983,-32,634,33901,14839,,,80723,466287,277106,,,, +2020-05-08T17:00:00,ITA,11,Marche,43.61675973,13.5188753,303,38,341,2897,3238,-9,18,2278,954,,,6470,72504,47092,,,, +2020-05-08T17:00:00,ITA,14,Molise,41.55774754,14.65916051,6,0,6,178,184,14,22,121,22,,,327,8502,8177,,,, +2020-05-08T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,78,9,87,415,502,-49,6,1767,289,,,2558,47908,21572,,,, +2020-05-08T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,94,11,105,767,872,-38,2,2975,438,,,4285,48220,29188,,,, +2020-05-08T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,2013,140,2153,11954,14107,-362,233,10956,3305,,,28368,201183,138830,,,, +2020-05-08T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,349,33,382,2351,2733,-67,11,1080,443,,,4256,74724,53194,,,, +2020-05-08T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,90,10,100,453,553,-30,6,658,119,,,1330,32219,28519,,,, +2020-05-08T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,310,19,329,1798,2127,0,13,921,253,,,3301,98711,88497,,,, +2020-05-08T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,399,84,483,4109,4592,-124,38,4199,930,,,9721,170296,126752,,,, +2020-05-08T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,47,6,53,66,119,-22,1,1216,71,,,1406,44223,30704,,,, +2020-05-08T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,45,2,47,76,123,-7,1,889,139,,,1151,9280,6999,,,, +2020-05-08T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,831,79,910,5277,6187,-347,65,10804,1627,,,18618,420949,240535,,,, +2020-05-09T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,246,10,256,1420,1676,-37,8,1055,355,,,3086,47190,33013,,,, +2020-05-09T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,45,1,46,99,145,-7,0,210,27,,,382,17433,16941,,,, +2020-05-09T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,68,2,70,542,612,-7,3,427,90,,,1129,45071,42993,,,, +2020-05-09T17:00:00,ITA,15,Campania,40.83956555,14.25084984,415,26,441,1524,1965,-47,14,2223,388,,,4576,110811,52593,,,, +2020-05-09T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,1604,155,1759,5642,7401,-329,121,15491,3827,,,26719,227366,146642,,,, +2020-05-09T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,101,3,104,765,869,-42,8,1947,308,,,3124,88384,55319,,,, +2020-05-09T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,1277,82,1359,2986,4345,17,47,2235,553,,,7133,174448,137428,,,, +2020-05-09T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,501,42,543,2439,2982,-194,15,4480,1276,,,8738,64926,39600,,,, +2020-05-09T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,5535,330,5865,24397,30262,-1721,502,36039,14924,,,81225,477765,282817,,,, +2020-05-09T17:00:00,ITA,11,Marche,43.61675973,13.5188753,285,32,317,2913,3230,-8,23,2305,958,,,6493,73965,47827,,,, +2020-05-09T17:00:00,ITA,14,Molise,41.55774754,14.65916051,8,0,8,197,205,21,20,120,22,,,347,8691,8375,,,, +2020-05-09T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,55,9,64,409,473,-29,9,1804,290,,,2567,48858,21969,,,, +2020-05-09T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,87,10,97,733,830,-42,7,3024,438,,,4292,50278,30354,,,, +2020-05-09T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,2010,143,2153,11781,13934,-173,181,11284,3331,,,28549,205800,141515,,,, +2020-05-09T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,344,33,377,2352,2729,-4,30,1114,443,,,4286,76643,54181,,,, +2020-05-09T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,87,11,98,452,550,-3,4,665,119,,,1334,33330,29503,,,, +2020-05-09T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,277,17,294,1786,2080,-47,12,977,256,,,3313,101548,90885,,,, +2020-05-09T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,364,79,443,4005,4448,-144,24,4360,937,,,9745,174596,129382,,,, +2020-05-09T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,45,6,51,60,111,-8,1,1225,71,,,1407,45574,31679,,,, +2020-05-09T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,45,3,48,70,118,-5,1,895,139,,,1152,9443,7130,,,, +2020-05-09T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,435,40,475,5402,5877,-310,53,11151,1643,,,18671,432114,244930,,,, +2020-05-10T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,233,10,243,1428,1671,-5,17,1073,359,,,3103,48110,33876,,,, +2020-05-10T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,45,1,46,97,143,-2,3,215,27,,,385,17916,17424,,,, +2020-05-10T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,66,2,68,528,596,-16,3,445,91,,,1132,46111,44284,,,, +2020-05-10T17:00:00,ITA,15,Campania,40.83956555,14.25084984,435,20,455,1460,1915,-50,12,2282,391,,,4588,114819,53475,,,, +2020-05-10T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,1562,150,1712,5479,7191,-210,77,15760,3845,,,26796,231637,149276,,,, +2020-05-10T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,98,3,101,750,851,-18,6,1969,310,,,3130,89449,56205,,,, +2020-05-10T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,1265,84,1349,2937,4286,-59,32,2322,557,,,7165,178569,141233,,,, +2020-05-10T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,481,41,522,2378,2900,-82,50,4607,1281,,,8788,67322,40751,,,, +2020-05-10T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,5428,348,5776,24414,30190,-72,282,36331,14986,,,81507,485134,287330,,,, +2020-05-10T17:00:00,ITA,11,Marche,43.61675973,13.5188753,284,30,314,2937,3251,21,40,2322,960,,,6533,76367,49194,,,, +2020-05-10T17:00:00,ITA,14,Molise,41.55774754,14.65916051,9,0,9,209,218,13,23,130,22,,,370,9164,9008,,,, +2020-05-10T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,61,8,69,390,459,-14,2,1820,290,,,2569,49571,22265,,,, +2020-05-10T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,82,10,92,694,786,-44,3,3068,441,,,4295,52039,30808,,,, +2020-05-10T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,2024,137,2161,11489,13650,-284,116,11648,3367,,,28665,210370,145131,,,, +2020-05-10T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,343,34,377,2292,2669,-60,27,1196,448,,,4313,78399,54781,,,, +2020-05-10T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,83,10,93,422,515,-35,6,705,120,,,1340,34046,30086,,,, +2020-05-10T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,273,16,289,1780,2069,-11,14,1002,256,,,3327,102403,91748,,,, +2020-05-10T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,350,78,428,3719,4147,-301,29,4685,942,,,9774,178208,131788,,,, +2020-05-10T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,42,6,48,65,113,2,4,1227,71,,,1411,46923,32713,,,, +2020-05-10T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,46,2,48,65,113,-5,5,905,139,,,1157,9833,7467,,,, +2020-05-10T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,408,37,445,5146,5591,-286,51,11474,1657,,,18722,439522,247617,,,, +2020-05-11T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,231,9,240,1369,1609,-62,4,1132,366,,,3107,48903,34428,,,, +2020-05-11T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,46,1,47,95,142,-1,1,217,27,,,386,18266,17774,,,, +2020-05-11T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,64,1,65,503,568,-28,2,473,93,,,1134,47265,45438,,,, +2020-05-11T17:00:00,ITA,15,Campania,40.83956555,14.25084984,436,23,459,1450,1909,-6,14,2301,392,,,4602,119042,54822,,,, +2020-05-11T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,1537,141,1678,5362,7040,-151,80,15969,3867,,,26876,234619,151040,,,, +2020-05-11T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,96,3,99,731,830,-21,8,1996,312,,,3138,90860,57130,,,, +2020-05-11T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,1266,83,1349,2945,4294,8,25,2334,562,,,7190,181398,143970,,,, +2020-05-11T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,484,38,522,2322,2844,-56,44,4695,1293,,,8832,68814,41535,,,, +2020-05-11T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,5397,341,5738,24673,30411,221,364,36406,15054,,,81871,492642,292603,,,, +2020-05-11T17:00:00,ITA,11,Marche,43.61675973,13.5188753,277,28,305,2922,3227,-24,10,2352,964,,,6543,77830,50206,,,, +2020-05-11T17:00:00,ITA,14,Molise,41.55774754,14.65916051,11,0,11,218,229,11,13,132,22,,,383,9390,9247,,,, +2020-05-11T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,63,7,70,377,447,-12,3,1835,290,,,2572,50019,22500,,,, +2020-05-11T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,84,11,95,640,735,-51,2,3119,443,,,4297,53398,31970,,,, +2020-05-11T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,2021,135,2156,11182,13338,-312,111,12038,3400,,,28776,213783,147318,,,, +2020-05-11T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,340,32,372,2172,2544,-125,14,1332,451,,,4327,79737,55794,,,, +2020-05-11T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,84,10,94,417,511,-4,3,712,120,,,1343,34641,30582,,,, +2020-05-11T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,271,16,287,1775,2062,-7,12,1020,257,,,3339,103134,92609,,,, +2020-05-11T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,347,77,424,3649,4073,-74,13,4764,950,,,9787,179469,132464,,,, +2020-05-11T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,40,4,44,64,108,-5,1,1233,71,,,1412,47474,33027,,,, +2020-05-11T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,44,1,45,62,107,-6,1,912,139,,,1158,10063,7651,,,, +2020-05-11T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,400,38,438,5022,5460,-131,19,11615,1666,,,18741,445905,250175,,,, +2020-05-12T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,222,8,230,1318,1548,-61,8,1197,370,,,3115,50295,35241,,,, +2020-05-12T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,47,1,48,92,140,-2,1,220,27,,,387,19100,18608,,,, +2020-05-12T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,65,1,66,502,568,0,4,477,93,,,1138,48420,46593,,,, +2020-05-12T17:00:00,ITA,15,Campania,40.83956555,14.25084984,414,20,434,1443,1877,-32,13,2345,393,,,4615,121253,55406,,,, +2020-05-12T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,1384,136,1520,5281,6801,-239,53,16243,3885,,,26929,239178,153074,,,, +2020-05-12T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,96,2,98,703,801,-29,10,2034,313,,,3148,93051,58395,,,, +2020-05-12T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,1258,84,1342,2931,4273,-21,22,2373,566,,,7212,185085,147010,,,, +2020-05-12T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,447,35,482,2297,2779,-65,31,4783,1301,,,8863,70159,42200,,,, +2020-05-12T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,5222,322,5544,25131,30675,264,1033,37113,15116,,,82904,513244,305152,dc-IT-0026,,, +2020-05-12T17:00:00,ITA,11,Marche,43.61675973,13.5188753,230,24,254,2954,3208,-19,25,2391,969,,,6568,79414,51176,,,, +2020-05-12T17:00:00,ITA,14,Molise,41.55774754,14.65916051,13,1,14,212,226,-3,3,138,22,,,386,9981,9582,,,, +2020-05-12T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,56,7,63,374,437,-10,0,1845,290,,,2572,50381,22731,,,, +2020-05-12T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,80,9,89,578,667,-68,6,3191,445,,,4303,55334,33082,,,, +2020-05-12T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,1900,136,2036,11148,13184,-154,113,12277,3428,,,28889,218071,149386,,,, +2020-05-12T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,334,31,365,2056,2421,-123,10,1460,456,,,4337,81492,57060,,,, +2020-05-12T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,77,11,88,418,506,-5,1,718,120,,,1344,35476,31351,,,, +2020-05-12T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,234,15,249,1662,1911,-151,4,1171,261,,,3343,105017,94034,,,, +2020-05-12T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,307,72,379,3462,3841,-232,15,5002,959,,,9802,184851,136285,,,, +2020-05-12T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,41,4,45,64,109,1,7,1239,71,,,1419,49249,34207,,,, +2020-05-12T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,45,0,45,59,104,-3,2,916,140,,,1160,10415,7956,,,, +2020-05-12T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,393,33,426,4764,5190,-270,41,11906,1686,,,18782,454189,253374,,,, +2020-05-13T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,214,7,221,1268,1489,-59,12,1263,375,,,3127,51361,35898,,,, +2020-05-13T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,42,1,43,88,131,-9,2,231,27,,,389,19678,19186,,,, +2020-05-13T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,64,1,65,486,551,-17,2,496,93,,,1140,49787,47960,,,, +2020-05-13T17:00:00,ITA,15,Campania,40.83956555,14.25084984,402,19,421,1394,1815,-62,15,2421,394,,,4630,124370,56390,,,, +2020-05-13T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,1165,123,1288,5214,6502,-299,50,16572,3905,,,26979,243883,155476,,,, +2020-05-13T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,92,2,94,685,779,-22,8,2061,316,,,3156,94600,58936,,,, +2020-05-13T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,1224,83,1307,2928,4235,-38,38,2438,577,,,7250,188632,150097,,,, +2020-05-13T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,430,35,465,2253,2718,-61,67,4898,1314,,,8930,72174,43272,,,, +2020-05-13T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,5007,307,5314,24718,30032,-643,394,38081,15185,,,83298,524163,310896,,,, +2020-05-13T17:00:00,ITA,11,Marche,43.61675973,13.5188753,211,20,231,2782,3013,-195,20,2604,971,,,6588,80850,52041,,,, +2020-05-13T17:00:00,ITA,14,Molise,41.55774754,14.65916051,9,1,10,221,231,5,15,148,22,,,401,10062,9773,,,, +2020-05-13T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,56,7,63,350,413,-24,3,1872,290,,,2575,51181,23120,,,, +2020-05-13T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,76,9,85,488,573,-94,9,3293,446,,,4312,57997,34662,,,, +2020-05-13T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,1858,122,1980,10511,12491,-693,169,13107,3460,,,29058,224788,154504,,,, +2020-05-13T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,310,27,337,1985,2322,-99,11,1566,460,,,4348,83713,58383,,,, +2020-05-13T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,78,10,88,403,491,-15,1,734,120,,,1345,36710,32449,,,, +2020-05-13T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,212,13,225,1664,1889,-22,11,1203,262,,,3354,107991,96860,,,, +2020-05-13T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,284,72,356,3207,3563,-278,27,5302,964,,,9829,189026,138465,,,, +2020-05-13T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,36,4,40,66,106,-3,0,1241,72,,,1419,50731,35313,,,, +2020-05-13T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,38,0,38,55,93,-11,3,929,141,,,1163,10777,8254,,,, +2020-05-13T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,364,30,394,4626,5020,-170,31,12081,1712,,,18813,463154,257017,,,, +2020-05-14T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,215,6,221,1261,1482,-7,9,1275,379,,,3136,52860,36844,,,, +2020-05-14T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,34,1,35,92,127,-4,0,235,27,,,389,20285,19789,,,, +2020-05-14T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,59,2,61,463,524,-27,3,524,95,,,1143,51050,49196,,,, +2020-05-14T17:00:00,ITA,15,Campania,40.83956555,14.25084984,387,19,406,1359,1765,-50,9,2480,394,,,4639,127938,57684,,,, +2020-05-14T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,861,122,983,5318,6301,-201,77,16825,3930,,,27056,248591,158371,,,, +2020-05-14T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,149,2,151,619,770,-9,5,2074,317,,,3161,97000,60177,,,, +2020-05-14T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,1178,79,1257,2839,4096,-139,41,2600,595,,,7291,192917,153894,,,, +2020-05-14T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,408,35,443,2217,2660,-58,65,5006,1329,,,8995,74248,44390,,,, +2020-05-14T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,4818,297,5115,24841,29956,-76,522,38568,15296,,,83820,538243,318289,,,, +2020-05-14T17:00:00,ITA,11,Marche,43.61675973,13.5188753,189,18,207,2697,2904,-109,15,2725,974,,,6603,82840,53030,,,, +2020-05-14T17:00:00,ITA,14,Molise,41.55774754,14.65916051,10,1,11,218,229,-2,2,152,22,,,403,10227,10052,,,, +2020-05-14T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,54,7,61,319,380,-33,3,1908,290,,,2578,52015,23487,,,, +2020-05-14T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,66,9,75,430,505,-68,3,3362,448,,,4315,60843,36359,,,, +2020-05-14T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,1775,116,1891,10000,11891,-600,151,13825,3493,,,29209,232682,158112,,,, +2020-05-14T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,296,24,320,1933,2253,-69,9,1643,461,,,4357,85577,59815,,,, +2020-05-14T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,76,10,86,379,465,-26,0,755,125,,,1345,38034,33526,dc-IT-0028,,, +2020-05-14T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,203,12,215,1639,1854,-35,12,1249,263,,,3366,111137,99900,,,, +2020-05-14T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,269,68,337,3051,3388,-175,30,5498,973,,,9859,193182,141430,,,, +2020-05-14T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,26,1,27,65,92,-14,1,1255,73,,,1420,52247,36495,,,, +2020-05-14T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,38,0,38,42,80,-13,3,945,141,,,1166,11100,8537,,,, +2020-05-14T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,342,26,368,4350,4718,-302,32,12384,1743,,,18845,474488,260706,,,, +2020-05-15T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,205,6,211,1243,1454,-28,12,1313,381,,,3148,54028,37587,,,, +2020-05-15T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,33,1,34,86,120,-7,0,242,27,,,389,20851,20359,,,, +2020-05-15T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,56,2,58,447,505,-19,1,544,95,,,1144,52701,50847,,,, +2020-05-15T17:00:00,ITA,15,Campania,40.83956555,14.25084984,341,17,358,1378,1736,-29,15,2522,396,,,4654,131544,59162,,,, +2020-05-15T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,763,114,877,5124,6001,-300,54,17166,3943,,,27110,253497,160622,,,, +2020-05-15T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,80,3,83,658,741,-29,14,2116,318,,,3175,100400,62319,,,, +2020-05-15T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,1173,79,1252,2836,4088,-8,73,2672,604,,,7364,197599,157880,dc-IT-0030,,, +2020-05-15T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,385,31,416,2187,2603,-57,65,5121,1336,,,9060,76012,45307,,,, +2020-05-15T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,4705,276,4981,22765,27746,-2210,299,40962,15411,,,84119,550405,325071,,,, +2020-05-15T17:00:00,ITA,11,Marche,43.61675973,13.5188753,178,18,196,2599,2795,-109,16,2847,977,,,6619,84351,53813,,,, +2020-05-15T17:00:00,ITA,14,Molise,41.55774754,14.65916051,8,2,10,217,227,-2,4,158,22,,,407,10468,10281,,,, +2020-05-15T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,50,5,55,304,359,-21,0,1929,290,,,2578,52939,23969,,,, +2020-05-15T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,53,9,62,344,406,-99,3,3461,451,,,4318,63700,38273,,,, +2020-05-15T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,1593,108,1701,9412,11113,-778,137,14676,3557,,,29346,239507,161854,,,, +2020-05-15T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,285,23,308,1873,2181,-72,9,1724,461,,,4366,87687,60613,,,, +2020-05-15T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,75,10,85,376,461,-4,3,762,125,,,1348,39844,34864,,,, +2020-05-15T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,198,11,209,1551,1760,-94,8,1351,263,,,3374,112929,101487,,,, +2020-05-15T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,238,67,305,2863,3168,-220,24,5739,976,,,9883,197365,144237,,,, +2020-05-15T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,25,2,27,63,90,-2,2,1259,73,,,1422,53801,37660,,,, +2020-05-15T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,37,0,37,40,77,-3,6,953,142,,,1172,11413,8814,,,, +2020-05-15T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,311,24,335,4104,4439,-279,44,12688,1762,,,18889,484639,264091,,,, +2020-05-16T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,195,7,202,1221,1423,-31,30,1372,383,,,3178,55672,38681,,,, +2020-05-16T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,29,1,30,83,113,-7,1,250,27,,,390,21496,20966,,,, +2020-05-16T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,56,2,58,416,474,-31,7,582,95,,,1151,54091,52257,,,, +2020-05-16T17:00:00,ITA,15,Campania,40.83956555,14.25084984,351,16,367,1343,1710,-26,14,2562,396,,,4668,136261,61574,,,, +2020-05-16T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,740,112,852,5000,5852,-149,72,17370,3960,,,27182,258274,163067,,,, +2020-05-16T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,79,3,82,598,680,-61,8,2184,319,,,3183,101694,63251,,,, +2020-05-16T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,1156,76,1232,2790,4022,-66,32,2758,616,,,7396,201938,161405,,,, +2020-05-16T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,369,26,395,2138,2533,-70,51,5232,1346,,,9111,78068,46304,,,, +2020-05-16T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,4521,268,4789,22890,27679,-67,399,41389,15450,,,84518,564550,333243,,,, +2020-05-16T17:00:00,ITA,11,Marche,43.61675973,13.5188753,154,17,171,2486,2657,-138,23,3003,982,,,6642,87211,54804,,,, +2020-05-16T17:00:00,ITA,14,Molise,41.55774754,14.65916051,8,2,10,205,215,-12,3,173,22,,,410,10859,10666,,,, +2020-05-16T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,48,5,53,290,343,-16,0,1945,290,,,2578,53703,24316,,,, +2020-05-16T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,44,8,52,293,345,-61,8,3528,453,,,4326,65383,39613,,,, +2020-05-16T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,1562,100,1662,9040,10702,-411,137,15187,3594,,,29483,245075,165849,,,, +2020-05-16T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,272,22,294,1810,2104,-77,8,1807,463,,,4374,89611,61942,,,, +2020-05-16T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,75,10,85,330,415,-46,4,812,125,,,1352,41257,35933,,,, +2020-05-16T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,159,12,171,1488,1659,-101,8,1458,265,,,3382,114963,103103,,,, +2020-05-16T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,234,66,300,2643,2943,-225,30,5991,979,,,9913,200703,145946,,,, +2020-05-16T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,25,2,27,54,81,-9,0,1268,73,,,1422,55170,38663,,,, +2020-05-16T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,33,0,33,42,75,-2,1,956,142,,,1173,11835,9181,,,, +2020-05-16T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,290,20,310,3852,4162,-277,39,12983,1783,,,18928,497045,269003,,,, +2020-05-17T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,193,6,199,1223,1422,-1,8,1379,385,,,3186,57217,39788,,,, +2020-05-17T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,29,1,30,74,104,-9,2,261,27,,,392,22167,21627,,,, +2020-05-17T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,56,2,58,364,422,-52,0,634,95,,,1151,55304,53470,,,, +2020-05-17T17:00:00,ITA,15,Campania,40.83956555,14.25084984,342,17,359,1337,1696,-14,16,2592,396,,,4684,139787,63039,,,, +2020-05-17T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,721,111,832,4824,5656,-196,50,17603,3973,,,27232,261106,163117,,,, +2020-05-17T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,80,3,83,571,654,-26,8,2218,319,,,3191,104056,64558,,,, +2020-05-17T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,1150,74,1224,2686,3910,-112,50,2914,622,,,7446,206166,164779,,,, +2020-05-17T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,360,24,384,2072,2456,-77,48,5348,1355,,,9159,80154,47381,,,, +2020-05-17T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,4480,255,4735,22695,27430,-249,326,41895,15519,,,84844,576359,340164,,,, +2020-05-17T17:00:00,ITA,11,Marche,43.61675973,13.5188753,151,18,169,2396,2565,-92,25,3118,984,,,6667,88656,55667,,,, +2020-05-17T17:00:00,ITA,14,Molise,41.55774754,14.65916051,11,2,13,203,216,1,1,173,22,,,411,11085,10892,,,, +2020-05-17T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,50,5,55,259,314,-29,3,1977,290,,,2581,54428,24677,,,, +2020-05-17T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,41,8,49,252,301,-44,12,3584,453,,,4338,69659,41383,,,, +2020-05-17T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,1620,101,1721,8518,10239,-463,64,15696,3612,,,29547,249371,168295,,,, +2020-05-17T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,263,21,284,1733,2017,-87,5,1892,470,,,4379,91035,62886,,,, +2020-05-17T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,76,10,86,319,405,-10,1,823,125,,,1353,42249,36736,,,, +2020-05-17T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,145,13,158,1397,1555,-104,6,1566,267,,,3388,117426,105074,,,, +2020-05-17T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,214,67,281,2521,2802,-141,35,6162,984,,,9948,204022,148060,,,, +2020-05-17T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,25,2,27,51,78,-3,2,1273,73,,,1424,55956,39272,,,, +2020-05-17T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,31,0,31,37,68,-7,0,962,143,,,1173,12169,9469,,,, +2020-05-17T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,273,22,295,3746,4041,-121,13,13106,1794,,,18941,506588,272938,,,, +2020-05-18T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,191,6,197,1216,1413,-9,7,1392,388,,,3193,57897,40345,,,, +2020-05-18T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,29,1,30,63,93,-11,0,272,27,,,392,22581,22016,,,, +2020-05-18T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,53,2,55,346,401,-21,0,655,95,,,1151,56167,54333,,,, +2020-05-18T17:00:00,ITA,15,Campania,40.83956555,14.25084984,342,17,359,1314,1673,-23,11,2623,399,,,4695,143478,67155,,,, +2020-05-18T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,708,105,813,4712,5525,-131,35,17756,3986,,,27267,263888,166240,,,, +2020-05-18T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,81,3,84,537,621,-33,7,2257,320,,,3198,104874,65184,,,, +2020-05-18T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,1137,73,1210,2616,3826,-84,39,3031,628,,,7485,209472,167859,,,, +2020-05-18T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,360,23,383,1956,2339,-117,32,5485,1367,,,9191,81485,47984,,,, +2020-05-18T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,4482,252,4734,22339,27073,-357,175,42403,15543,,,85019,581437,343213,,,, +2020-05-18T17:00:00,ITA,11,Marche,43.61675973,13.5188753,156,17,173,2142,2315,-250,11,3379,984,,,6678,89085,55988,,,, +2020-05-18T17:00:00,ITA,14,Molise,41.55774754,14.65916051,9,2,11,206,217,1,11,183,22,,,422,11514,11285,,,, +2020-05-18T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,52,6,58,249,307,-7,1,1984,291,,,2582,54861,24930,,,, +2020-05-18T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,41,8,49,199,248,-53,13,3650,453,,,4351,70173,41383,pd-IT-0018,,, +2020-05-18T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,1589,99,1688,8186,9874,-365,72,16113,3632,,,29619,253479,170556,,,, +2020-05-18T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,254,22,276,1719,1995,-22,7,1920,471,,,4386,91901,63403,,,, +2020-05-18T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,72,10,82,298,380,-25,0,847,126,,,1353,43387,37684,,,, +2020-05-18T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,137,13,150,1389,1539,-16,7,1589,267,,,3395,118859,106277,,,, +2020-05-18T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,197,66,263,2310,2573,-229,13,6399,989,,,9961,205201,148580,,,, +2020-05-18T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,24,2,26,51,77,-1,0,1274,73,,,1424,56279,39512,,,, +2020-05-18T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,30,0,30,30,60,-8,1,971,143,,,1174,12327,9595,,,, +2020-05-18T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,263,22,285,3719,4004,-37,9,13143,1803,,,18950,513021,275851,,,, +2020-05-19T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,188,6,194,1195,1389,-24,4,1419,389,,,3197,58945,41162,,,, +2020-05-19T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,26,1,27,57,84,-9,1,282,27,,,393,23347,22767,,,, +2020-05-19T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,50,2,52,330,382,-19,2,676,95,,,1153,57310,55270,,,, +2020-05-19T17:00:00,ITA,15,Campania,40.83956555,14.25084984,330,17,347,1171,1518,-155,12,2790,399,,,4707,147225,69264,,,, +2020-05-19T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,670,99,769,4561,5330,-195,47,17987,3997,,,27314,268200,168367,,,, +2020-05-19T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,76,2,78,522,600,-21,5,2283,320,,,3203,105656,65476,,,, +2020-05-19T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,1124,74,1198,2588,3786,-40,20,3079,640,,,7505,213877,171353,,,, +2020-05-19T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,338,22,360,1904,2264,-75,66,5617,1376,,,9257,83593,49038,,,, +2020-05-19T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,4426,244,4670,22621,27291,218,462,42593,15597,,,85481,596355,353579,,,, +2020-05-19T17:00:00,ITA,11,Marche,43.61675973,13.5188753,144,17,161,1967,2128,-187,-3,3561,986,,,6675,89985,56668,dc-IT-0032,,, +2020-05-19T17:00:00,ITA,14,Molise,41.55774754,14.65916051,9,2,11,201,212,-5,0,188,22,,,422,11592,11354,,,, +2020-05-19T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,46,6,52,256,308,1,5,1988,291,,,2587,55526,25263,,,, +2020-05-19T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,42,8,50,154,204,-44,7,3699,455,,,4358,70691,42125,,,, +2020-05-19T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,1579,96,1675,7960,9635,-239,108,16413,3679,,,29727,258489,173201,,,, +2020-05-19T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,247,22,269,1672,1941,-54,10,1982,473,,,4396,93834,64779,,,, +2020-05-19T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,71,9,80,261,341,-39,1,887,126,,,1354,44413,38503,,,, +2020-05-19T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,125,12,137,1387,1524,-15,8,1611,268,,,3403,122040,109195,,,, +2020-05-19T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,190,56,246,2077,2323,-250,7,6653,992,,,9968,209161,151093,,,, +2020-05-19T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,25,2,27,39,66,-11,3,1287,74,,,1427,57822,40651,,,, +2020-05-19T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,26,1,27,22,49,-11,1,983,143,,,1175,12663,9862,,,, +2020-05-19T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,259,18,277,3477,3754,-250,47,13423,1820,,,18997,523800,280629,,,, +2020-05-20T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,185,6,191,1126,1317,-72,8,1499,389,,,3205,61123,42244,,,, +2020-05-20T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,22,1,23,50,73,-11,0,293,27,,,393,23986,23376,,,, +2020-05-20T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,49,1,50,303,353,-29,3,707,96,,,1156,58468,56209,,,, +2020-05-20T17:00:00,ITA,15,Campania,40.83956555,14.25084984,318,12,330,1112,1442,-76,7,2871,401,,,4714,150764,71118,,,, +2020-05-20T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,626,96,722,4376,5098,-232,50,18258,4008,,,27364,274362,171903,,,, +2020-05-20T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,76,2,78,518,596,-4,6,2291,322,,,3209,108671,67449,,,, +2020-05-20T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,1119,74,1193,2593,3786,0,28,3100,647,,,7533,217849,173903,,,, +2020-05-20T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,310,22,332,1846,2178,-86,32,5725,1386,,,9289,85140,49819,,,, +2020-05-20T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,4281,231,4512,22159,26671,-620,294,43442,15662,,,85775,607863,359922,,,, +2020-05-20T17:00:00,ITA,11,Marche,43.61675973,13.5188753,125,16,141,1833,1974,-154,2,3716,987,,,6677,90093,57604,,,, +2020-05-20T17:00:00,ITA,14,Molise,41.55774754,14.65916051,7,2,9,189,198,-14,0,202,22,,,422,12158,11727,,,, +2020-05-20T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,43,5,48,224,272,-36,0,2024,291,,,2587,56310,25601,,,, +2020-05-20T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,39,6,45,81,126,-78,10,3787,455,,,4368,72031,42140,,,, +2020-05-20T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,1513,96,1609,7542,9151,-484,158,17016,3718,,,29885,264624,177088,,,, +2020-05-20T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,242,21,263,1639,1902,-39,11,2027,478,,,4407,95895,66164,,,, +2020-05-20T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,68,10,78,253,331,-10,1,898,126,,,1355,45572,39460,,,, +2020-05-20T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,118,11,129,1394,1523,-1,8,1620,268,,,3411,123573,110205,,,, +2020-05-20T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,178,45,223,1894,2117,-206,14,6867,998,,,9982,214299,154671,,,, +2020-05-20T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,25,2,27,39,66,0,0,1287,74,,,1427,59220,41748,,,, +2020-05-20T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,25,1,26,20,46,-3,0,986,143,,,1175,12920,10079,,,, +2020-05-20T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,255,16,271,3261,3532,-222,33,13666,1832,,,19030,536798,285786,,,, +2020-05-21T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,175,5,180,1092,1272,-45,7,1549,391,,,3212,62161,42768,,,, +2020-05-21T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,15,1,16,44,60,-13,1,307,27,,,394,24537,23903,,,, +2020-05-21T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,47,1,48,278,326,-27,0,734,96,,,1156,59724,57465,,,, +2020-05-21T17:00:00,ITA,15,Campania,40.83956555,14.25084984,312,9,321,1052,1373,-69,9,2947,403,,,4723,155842,73912,,,, +2020-05-21T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,592,92,684,4242,4926,-172,53,18466,4025,,,27417,278917,174485,,,, +2020-05-21T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,72,2,74,504,578,-18,6,2314,323,,,3215,111541,68882,,,, +2020-05-21T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,1110,68,1178,2459,3637,-149,25,3259,662,,,7558,222071,177749,,,, +2020-05-21T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,283,22,305,1770,2075,-103,55,5872,1397,,,9344,87011,50812,,,, +2020-05-21T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,4119,226,4345,22370,26715,44,316,43649,15727,,,86091,622565,368046,,,, +2020-05-21T17:00:00,ITA,11,Marche,43.61675973,13.5188753,111,16,127,1705,1832,-142,12,3867,990,,,6689,91885,58667,,,, +2020-05-21T17:00:00,ITA,14,Molise,41.55774754,14.65916051,8,2,10,184,194,-4,1,207,22,,,423,12253,11819,,,, +2020-05-21T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,50,5,55,195,250,-22,0,2046,291,,,2587,57104,25999,,,, +2020-05-21T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,40,6,46,20,66,-60,10,3857,455,,,4378,73849,42954,,,, +2020-05-21T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,1479,83,1562,7148,8710,-441,105,17538,3742,,,29990,271286,179877,,,, +2020-05-21T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,236,20,256,1583,1839,-63,6,2096,478,,,4413,97589,67562,,,, +2020-05-21T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,64,12,76,242,318,-13,1,911,127,,,1356,46795,40461,,,, +2020-05-21T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,107,11,118,1404,1522,-1,6,1627,268,,,3417,127348,112329,,,, +2020-05-21T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,169,41,210,1667,1877,-240,18,7119,1004,,,10000,218615,157388,,,, +2020-05-21T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,17,2,19,42,61,-5,2,1294,74,,,1429,60471,42720,,,, +2020-05-21T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,26,1,27,16,43,-3,1,990,143,,,1176,13261,10380,,,, +2020-05-21T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,237,15,252,3034,3286,-246,8,13911,1841,,,19038,548573,290682,,,, +2020-05-22T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,157,4,161,1018,1179,-93,8,1647,394,,,3220,63956,43904,,,, +2020-05-22T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,15,1,16,33,49,-11,0,318,27,,,394,25045,24395,,,, +2020-05-22T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,47,1,48,254,302,-24,1,759,96,,,1157,60847,58588,,,, +2020-05-22T17:00:00,ITA,15,Campania,40.83956555,14.25084984,312,9,321,971,1292,-81,10,3037,404,,,4733,161825,76907,,,, +2020-05-22T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,552,89,641,4089,4730,-196,53,18703,4037,,,27470,282857,176464,,,, +2020-05-22T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,68,2,70,415,485,-93,12,2417,325,,,3227,114062,70035,,,, +2020-05-22T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,1111,67,1178,2457,3635,-2,31,3285,669,,,7589,227090,182266,,,, +2020-05-22T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,269,19,288,1620,1908,-167,45,6074,1407,,,9389,89529,51771,,,, +2020-05-22T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,4028,207,4235,21698,25933,-782,293,44667,15784,,,86384,641593,378934,,,, +2020-05-22T17:00:00,ITA,11,Marche,43.61675973,13.5188753,101,15,116,1652,1768,-64,8,3939,990,,,6697,93549,59673,,,, +2020-05-22T17:00:00,ITA,14,Molise,41.55774754,14.65916051,8,2,10,174,184,-10,3,220,22,,,426,12616,12173,,,, +2020-05-22T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,34,5,39,185,224,-26,3,2075,291,,,2590,58188,26585,,,, +2020-05-22T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,32,4,36,571,607,541,10,3326,455,,,4388,76001,43885,,,, +2020-05-22T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,1414,79,1493,6959,8452,-258,87,17868,3757,,,30077,276633,182970,,,, +2020-05-22T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,233,17,250,1588,1838,-1,27,2120,482,,,4440,99702,67562,,,, +2020-05-22T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,58,6,64,242,306,-12,0,922,128,,,1356,48189,41603,,,, +2020-05-22T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,103,10,113,1406,1519,-3,4,1634,268,,,3421,129431,114230,,,, +2020-05-22T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,162,42,204,1582,1786,-91,35,7240,1009,,,10035,222505,160266,,,, +2020-05-22T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,16,2,18,41,59,-2,0,1296,74,,,1429,61696,43686,,,, +2020-05-22T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,22,2,24,19,43,0,1,991,143,,,1177,13531,10607,,,, +2020-05-22T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,215,12,227,2796,3023,-263,21,14182,1854,,,19059,559933,295343,,,, +2020-05-23T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,156,4,160,1008,1168,-11,1,1659,394,,,3221,65290,44680,,,, +2020-05-23T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,14,1,15,26,41,-8,4,330,27,,,398,25511,24841,,,, +2020-05-23T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,43,1,44,244,288,-14,0,773,96,,,1157,61892,59633,,,, +2020-05-23T17:00:00,ITA,15,Campania,40.83956555,14.25084984,295,10,305,968,1273,-19,11,3067,404,,,4744,166692,79655,,,, +2020-05-23T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,524,84,608,3962,4570,-160,43,18896,4047,,,27513,287382,179022,,,, +2020-05-23T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,63,1,64,395,459,-26,6,2447,327,,,3233,116689,71043,,,, +2020-05-23T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,1097,60,1157,2424,3581,-54,18,3350,676,,,7607,230743,185285,,,, +2020-05-23T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,247,20,267,1467,1734,-174,38,6279,1414,,,9427,91735,52664,,,, +2020-05-23T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,4026,199,4225,21405,25630,-303,441,45355,15840,,,86825,658784,389648,,,, +2020-05-23T17:00:00,ITA,11,Marche,43.61675973,13.5188753,100,15,115,1598,1713,-55,4,3995,993,,,6701,94657,60232,,,, +2020-05-23T17:00:00,ITA,14,Molise,41.55774754,14.65916051,8,2,10,179,189,5,5,220,22,,,431,13017,12552,,,, +2020-05-23T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,35,5,40,174,214,-10,0,2085,291,,,2590,59671,27549,,,, +2020-05-23T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,28,4,32,533,565,-42,7,3374,456,,,4395,78185,45304,,,, +2020-05-23T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,1291,76,1367,6658,8025,-427,60,18341,3771,,,30137,281897,185963,,,, +2020-05-23T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,215,17,232,1573,1805,-33,8,2157,486,,,4448,101738,68485,,,, +2020-05-23T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,58,6,64,223,287,-19,0,940,129,,,1356,49675,42790,,,, +2020-05-23T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,95,9,104,1408,1512,-7,0,1640,269,,,3421,131913,116517,,,, +2020-05-23T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,157,40,197,1569,1766,-20,12,7270,1011,,,10047,226046,162433,,,, +2020-05-23T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,15,2,17,39,56,-3,1,1300,74,,,1430,63009,44473,,,, +2020-05-23T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,23,2,25,10,35,-8,0,999,143,,,1177,13828,10858,,,, +2020-05-23T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,205,14,219,2622,2841,-182,10,14363,1865,,,19069,572834,300799,,,, +2020-05-24T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,149,3,152,940,1092,-76,5,1736,398,,,3226,66486,45516,,,, +2020-05-24T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,13,1,14,25,39,-2,1,333,27,,,399,26111,25431,,,, +2020-05-24T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,43,1,44,231,275,-13,0,786,96,,,1157,62952,60693,,,, +2020-05-24T17:00:00,ITA,15,Campania,40.83956555,14.25084984,311,8,319,949,1268,-5,5,3076,405,,,4749,172106,80942,,,, +2020-05-24T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,519,83,602,3855,4457,-113,45,19046,4055,,,27558,291876,182002,,,, +2020-05-24T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,62,1,63,349,412,-47,3,2495,329,,,3236,118852,72104,,,, +2020-05-24T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,1088,61,1149,2420,3569,-12,20,3374,684,,,7627,233498,187994,,,, +2020-05-24T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,247,18,265,1359,1624,-110,53,6437,1419,,,9480,93173,53230,,,, +2020-05-24T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,4017,197,4214,21400,25614,-16,285,45656,15840,,,87110,670241,396992,pd-IT-0020,,, +2020-05-24T17:00:00,ITA,11,Marche,43.61675973,13.5188753,101,13,114,1578,1692,-21,13,4028,994,,,6714,95715,60949,,,, +2020-05-24T17:00:00,ITA,14,Molise,41.55774754,14.65916051,6,2,8,175,183,-6,1,227,22,,,432,13226,12751,,,, +2020-05-24T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,30,5,35,160,195,-19,3,2107,291,,,2593,60573,27938,,,, +2020-05-24T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,27,4,31,504,535,-30,9,3412,457,,,4404,79788,45860,,,, +2020-05-24T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,1283,75,1358,6345,7703,-322,43,18694,3783,,,30180,285160,188716,,,, +2020-05-24T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,204,17,221,1572,1793,-12,10,2178,487,,,4458,103570,71032,,,, +2020-05-24T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,51,3,54,191,245,-42,0,982,129,,,1356,50796,43661,,,, +2020-05-24T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,91,9,100,1353,1453,-59,2,1701,269,,,3423,133249,117242,,,, +2020-05-24T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,148,38,186,1514,1700,-66,15,7349,1013,,,10062,229135,164469,,,, +2020-05-24T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,15,2,17,36,53,-3,0,1302,75,,,1430,63717,45131,,,, +2020-05-24T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,23,1,24,8,32,-3,1,1003,143,,,1178,14079,11035,,,, +2020-05-24T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,185,11,196,2464,2660,-181,17,14557,1869,,,19086,582709,304944,,,, +2020-05-25T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,149,3,152,894,1046,-46,1,1781,400,,,3227,67468,46146,,,, +2020-05-25T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,13,0,13,23,36,-3,0,336,27,,,399,26634,25944,,,, +2020-05-25T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,42,1,43,221,264,-11,0,797,96,,,1157,63508,61249,,,, +2020-05-25T17:00:00,ITA,15,Campania,40.83956555,14.25084984,287,7,294,919,1213,-55,6,3137,405,,,4755,175466,82786,,,, +2020-05-25T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,514,82,596,3763,4359,-98,29,19160,4068,,,27587,294181,183187,,,, +2020-05-25T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,62,1,63,323,386,-26,4,2525,329,,,3240,120123,73079,,,, +2020-05-25T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,1085,60,1145,2409,3554,-15,16,3401,688,,,7643,235840,190052,,,, +2020-05-25T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,236,18,254,1302,1556,-68,17,6516,1425,,,9497,94472,53791,,,, +2020-05-25T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,3721,196,3917,21298,25215,-399,148,46169,15874,,,87258,675882,400252,,,, +2020-05-25T17:00:00,ITA,11,Marche,43.61675973,13.5188753,95,13,108,1554,1662,-30,2,4059,995,,,6716,96270,61347,,,, +2020-05-25T17:00:00,ITA,14,Molise,41.55774754,14.65916051,5,2,7,170,177,-6,0,233,22,,,432,13315,12819,,,, +2020-05-25T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,29,5,34,150,184,-11,0,2118,291,,,2593,61075,28189,,,, +2020-05-25T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,27,4,31,486,517,-18,1,3430,458,,,4405,80454,45531,,,, +2020-05-25T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,1227,72,1299,6197,7496,-207,48,18934,3798,,,30228,288018,191129,,,, +2020-05-25T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,190,15,205,1473,1678,-115,9,2298,491,,,4467,104670,72042,,,, +2020-05-25T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,49,3,52,179,231,-14,-2,994,129,,,1354,51073,43924,dc-IT-0034,,, +2020-05-25T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,89,9,98,1335,1433,-20,4,1724,270,,,3427,135261,118208,,,, +2020-05-25T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,152,37,189,1447,1636,-64,5,7416,1015,,,10067,230273,165114,,,, +2020-05-25T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,15,2,17,29,46,-7,0,1309,75,,,1430,63916,45268,,,, +2020-05-25T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,19,1,20,13,33,1,1,1003,143,,,1179,14175,11123,,,, +2020-05-25T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,179,10,189,2389,2578,-82,11,14641,1878,,,19097,590179,308128,,,, +2020-05-26T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,142,3,145,764,909,-137,3,1921,400,,,3230,68733,46960,,,, +2020-05-26T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,8,0,8,28,36,0,0,336,27,,,399,27197,26807,,,, +2020-05-26T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,41,1,42,196,238,-26,0,823,96,,,1157,64514,62255,,,, +2020-05-26T17:00:00,ITA,15,Campania,40.83956555,14.25084984,286,5,291,893,1184,-29,12,3178,405,,,4767,179845,85780,,,, +2020-05-26T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,493,80,573,3573,4146,-213,24,19389,4076,,,27611,297854,185125,,,, +2020-05-26T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,59,1,60,315,375,-11,11,2547,329,,,3251,121412,73911,,,, +2020-05-26T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,1083,59,1142,2396,3538,-16,18,3430,693,,,7661,238967,192591,,,, +2020-05-26T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,223,19,242,1196,1438,-118,53,6681,1431,,,9550,96678,54918,,,, +2020-05-26T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,3622,183,3805,20672,24477,-738,159,47044,15896,,,87417,685058,405650,,,, +2020-05-26T17:00:00,ITA,11,Marche,43.61675973,13.5188753,94,13,107,1468,1575,-87,2,4147,996,,,6718,97285,61923,,,, +2020-05-26T17:00:00,ITA,14,Molise,41.55774754,14.65916051,5,2,7,167,174,-3,0,236,22,,,432,13452,12940,,,, +2020-05-26T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,28,5,33,146,179,-5,0,2123,291,,,2593,61464,28401,,,, +2020-05-26T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,24,3,27,486,513,-4,10,3441,461,,,4415,81149,45926,,,, +2020-05-26T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,1162,70,1232,5709,6941,-555,86,19561,3812,,,30314,293473,193954,,,, +2020-05-26T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,172,17,189,1350,1539,-139,2,2436,494,,,4469,106873,73226,,,, +2020-05-26T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,41,2,43,181,224,-7,0,1000,130,,,1354,51968,44663,,,, +2020-05-26T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,83,10,93,1337,1430,-3,3,1729,271,,,3430,137682,120206,,,, +2020-05-26T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,145,34,179,1343,1522,-114,3,7527,1021,,,10070,234796,168150,,,, +2020-05-26T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,12,2,14,28,42,-4,1,1314,75,,,1431,65013,46044,,,, +2020-05-26T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,17,1,18,13,31,-2,2,1007,143,,,1181,14262,11190,,,, +2020-05-26T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,177,11,188,2243,2431,-147,8,14788,1886,,,19105,602252,312632,,,, +2020-05-27T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,138,3,141,725,866,-43,5,1969,400,,,3235,70473,48112,,,, +2020-05-27T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,7,0,7,29,36,0,0,336,27,,,399,27734,27344,,,, +2020-05-27T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,35,1,36,154,190,-48,1,872,96,,,1158,65631,63372,,,, +2020-05-27T17:00:00,ITA,15,Campania,40.83956555,14.25084984,275,6,281,865,1146,-38,6,3221,406,,,4773,185724,88874,,,, +2020-05-27T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,459,78,537,3461,3998,-148,16,19546,4083,,,27627,301568,186933,,,, +2020-05-27T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,51,1,52,304,356,-19,4,2568,331,,,3255,123063,74332,,,, +2020-05-27T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,1062,65,1127,2361,3488,-50,11,3483,701,,,7672,242287,195001,,,, +2020-05-27T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,205,14,219,1050,1269,-169,39,6882,1438,,,9589,98835,55899,,,, +2020-05-27T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,3626,175,3801,20236,24037,-440,384,47810,15954,,,87801,697561,413483,,,, +2020-05-27T17:00:00,ITA,11,Marche,43.61675973,13.5188753,90,13,103,1347,1450,-125,0,4272,996,,,6718,98535,62815,,,, +2020-05-27T17:00:00,ITA,14,Molise,41.55774754,14.65916051,3,2,5,161,166,-8,2,246,22,,,434,13629,13087,,,, +2020-05-27T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,27,5,32,139,171,-8,0,2131,291,,,2593,62247,28809,,,, +2020-05-27T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,19,2,21,456,477,-36,7,3483,462,,,4422,82269,46350,,,, +2020-05-27T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,1118,68,1186,5278,6464,-477,73,20095,3828,,,30387,298571,196790,,,, +2020-05-27T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,170,17,187,1326,1513,-26,10,2471,495,,,4479,109499,74686,,,, +2020-05-27T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,41,2,43,172,215,-9,1,1010,130,,,1355,53294,45745,,,, +2020-05-27T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,73,10,83,1235,1318,-112,5,1845,272,,,3435,140295,122130,,,, +2020-05-27T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,132,31,163,1297,1460,-62,12,7595,1027,,,10082,238667,170802,,,, +2020-05-27T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,13,2,15,17,32,-10,0,1324,75,,,1431,66219,46975,,,, +2020-05-27T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,17,1,18,9,27,-4,0,1011,143,,,1181,14459,11322,,,, +2020-05-27T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,168,9,177,2110,2287,-144,8,14931,1895,,,19113,616691,317690,,,, +2020-05-28T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,128,3,131,693,824,-42,2,2011,402,,,3237,71788,49084,,,, +2020-05-28T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,6,0,6,28,34,-2,0,338,27,,,399,28342,27952,,,, +2020-05-28T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,31,1,32,138,170,-20,0,892,96,,,1158,66956,64697,,,, +2020-05-28T17:00:00,ITA,15,Campania,40.83956555,14.25084984,260,6,266,746,1012,-134,4,3355,410,,,4777,189068,90670,,,, +2020-05-28T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,449,77,526,3224,3750,-248,74,19857,4094,,,27701,310696,191112,,,, +2020-05-28T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,51,1,52,284,336,-20,7,2593,333,,,3262,126015,76369,,,, +2020-05-28T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,1035,64,1099,2306,3405,-83,21,3580,708,,,7693,245993,198207,,,, +2020-05-28T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,198,13,211,934,1145,-124,16,7015,1445,,,9605,100625,56739,,,, +2020-05-28T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,3470,173,3643,19270,22913,-1124,382,49296,15974,,,88183,713068,422568,,,, +2020-05-28T17:00:00,ITA,11,Marche,43.61675973,13.5188753,79,13,92,1254,1346,-104,1,4376,997,,,6719,100110,63611,,,, +2020-05-28T17:00:00,ITA,14,Molise,41.55774754,14.65916051,3,2,5,158,163,-3,1,250,22,,,435,13847,13266,,,, +2020-05-28T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,16,5,21,136,157,-14,2,2147,291,,,2595,63289,28809,,,, +2020-05-28T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,17,3,20,438,458,-19,3,3505,462,,,4425,83018,46735,,,, +2020-05-28T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,1058,64,1122,4950,6072,-392,58,20535,3838,,,30445,304358,199286,,,, +2020-05-28T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,164,16,180,1215,1395,-118,2,2590,496,,,4481,111946,75959,,,, +2020-05-28T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,38,2,40,160,200,-15,0,1025,130,,,1355,54587,46815,,,, +2020-05-28T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,72,8,80,1065,1145,-173,3,2021,272,,,3438,142516,122600,,,, +2020-05-28T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,126,27,153,1227,1380,-80,4,7677,1029,,,10086,242687,173406,,,, +2020-05-28T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,14,2,16,17,33,1,0,1323,75,,,1431,67458,47920,,,, +2020-05-28T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,16,0,16,7,23,-4,1,1016,143,,,1182,14653,11487,,,, +2020-05-28T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,148,9,157,1868,2025,-262,12,15202,1898,,,19125,632124,323097,,,, +2020-05-29T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,122,3,125,645,770,-54,0,2063,404,,,3237,73301,50043,,,, +2020-05-29T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,5,0,5,28,33,-1,0,339,27,,,399,28909,28209,,,, +2020-05-29T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,25,1,26,133,159,-11,0,902,97,,,1158,68131,65872,,,, +2020-05-29T17:00:00,ITA,15,Campania,40.83956555,14.25084984,236,7,243,743,986,-26,10,3390,411,,,4787,193669,93464,,,, +2020-05-29T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,429,76,505,3059,3564,-186,38,20073,4102,,,27739,316909,193318,,,, +2020-05-29T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,45,2,47,276,323,-13,5,2611,333,,,3267,130838,78151,,,, +2020-05-29T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,817,59,876,2287,3163,-242,16,3825,721,,,7709,249267,201082,,,, +2020-05-29T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,192,13,205,789,994,-151,14,7173,1452,,,9619,102173,57376,,,, +2020-05-29T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,3552,173,3725,18958,22683,-230,354,49842,16012,,,88537,727146,430863,,,, +2020-05-29T17:00:00,ITA,11,Marche,43.61675973,13.5188753,69,9,78,1274,1352,6,4,4385,986,,,6723,101389,64361,dc-IT-0036,,, +2020-05-29T17:00:00,ITA,14,Molise,41.55774754,14.65916051,3,2,5,157,162,-1,1,252,22,,,436,14109,13506,,,, +2020-05-29T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,17,5,22,132,154,-3,0,2150,291,,,2595,64105,29680,,,, +2020-05-29T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,16,3,19,391,410,-48,3,3556,462,,,4428,84805,47349,,,, +2020-05-29T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,1029,61,1090,4568,5658,-414,56,20992,3851,,,30501,309497,202227,,,, +2020-05-29T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,158,12,170,1113,1283,-112,1,2699,500,,,4482,114588,77211,,,, +2020-05-29T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,37,2,39,151,190,-10,1,1036,130,,,1356,55831,47841,,,, +2020-05-29T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,67,7,74,1063,1137,-8,2,2031,272,,,3440,145979,125340,,,, +2020-05-29T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,111,31,142,1113,1255,-125,2,7802,1031,,,10088,246052,175489,,,, +2020-05-29T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,15,2,17,14,31,-2,0,1324,76,,,1431,68773,48873,,,, +2020-05-29T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,12,0,12,7,19,-4,0,1020,143,,,1182,14759,11572,,,, +2020-05-29T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,137,7,144,1705,1849,-176,9,15379,1906,,,19134,645049,326795,,,, +2020-05-30T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,122,3,125,645,770,0,0,2063,404,,,3237,73301,50043,nd-IT-0015,,, +2020-05-30T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,5,0,5,26,31,-2,0,341,27,,,399,29421,28685,,,, +2020-05-30T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,23,1,24,127,151,-8,0,910,97,,,1158,69334,67075,,,, +2020-05-30T17:00:00,ITA,15,Campania,40.83956555,14.25084984,236,7,243,738,981,-5,10,3405,411,,,4797,198033,95903,,,, +2020-05-30T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,398,65,463,2816,3279,-285,20,20373,4107,,,27759,321373,195492,,,, +2020-05-30T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,45,1,46,259,305,-18,4,2633,333,,,3271,131976,78972,,,, +2020-05-30T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,769,58,827,2228,3055,-108,6,3932,728,,,7715,253388,204232,,,, +2020-05-30T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,186,9,195,586,781,-213,32,7411,1459,,,9651,104892,58665,,,, +2020-05-30T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,3307,172,3479,18330,21809,-874,221,50870,16079,,,88758,741447,438415,,,, +2020-05-30T17:00:00,ITA,11,Marche,43.61675973,13.5188753,66,9,75,1272,1347,-5,4,4393,987,,,6727,102484,64947,,,, +2020-05-30T17:00:00,ITA,14,Molise,41.55774754,14.65916051,3,2,5,151,156,-6,0,258,22,,,436,14371,13734,,,, +2020-05-30T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,13,4,17,120,137,-17,1,2168,291,,,2596,65405,30308,,,, +2020-05-30T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,13,3,16,350,366,-44,1,3601,462,,,4429,86565,47908,,,, +2020-05-30T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,988,60,1048,4242,5290,-368,82,21435,3858,,,30583,315828,205102,,,, +2020-05-30T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,150,12,162,1060,1222,-61,8,2768,500,,,4490,116765,78458,,,, +2020-05-30T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,34,2,36,150,186,-4,0,1040,130,,,1356,56580,48432,,,, +2020-05-30T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,67,7,74,925,999,-138,2,2170,273,,,3442,148871,127725,,,, +2020-05-30T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,106,27,133,1033,1166,-89,12,7897,1037,,,10100,249441,177686,,,, +2020-05-30T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,16,1,17,14,31,0,0,1324,76,,,1431,70023,49760,,,, +2020-05-30T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,13,0,13,4,17,-2,1,1023,143,,,1183,14972,11741,,,, +2020-05-30T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,120,7,127,1485,1612,-237,12,15618,1916,,,19146,660151,331390,,,, +2020-05-31T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,104,4,108,667,775,5,7,2064,405,,,3244,75652,50050,pd-IT-0022,,, +2020-05-31T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,4,0,4,25,29,-2,0,343,27,,,399,29880,29130,,,, +2020-05-31T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,22,1,23,121,144,-7,0,917,97,,,1158,70274,68015,,,, +2020-05-31T17:00:00,ITA,15,Campania,40.83956555,14.25084984,227,5,232,748,980,-1,5,3410,412,,,4802,201543,98096,,,, +2020-05-31T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,393,57,450,2713,3163,-116,31,20513,4114,,,27790,325482,197423,,,, +2020-05-31T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,41,1,42,236,278,-27,2,2662,333,,,3273,134378,80223,,,, +2020-05-31T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,730,57,787,2196,2983,-72,13,4010,735,,,7728,255474,206235,,,, +2020-05-31T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,195,8,203,466,669,-112,12,7529,1465,,,9663,106363,59374,,,, +2020-05-31T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,3131,170,3301,17695,20996,-813,210,51860,16112,,,88968,753874,445930,,,, +2020-05-31T17:00:00,ITA,11,Marche,43.61675973,13.5188753,62,9,71,1267,1338,-9,3,4405,987,,,6730,103634,65617,,,, +2020-05-31T17:00:00,ITA,14,Molise,41.55774754,14.65916051,2,2,4,141,145,-11,0,269,22,,,436,14631,13985,,,, +2020-05-31T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,13,4,17,110,127,-10,1,2179,291,,,2597,66247,30790,,,, +2020-05-31T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,13,3,16,288,304,-62,1,3664,462,,,4430,88558,48665,,,, +2020-05-31T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,973,58,1031,4130,5161,-129,54,21609,3867,,,30637,319133,207714,,,, +2020-05-31T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,143,11,154,1023,1177,-45,4,2813,504,,,4494,118652,79314,,,, +2020-05-31T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,33,2,35,150,185,-1,0,1041,130,,,1356,57296,49016,,,, +2020-05-31T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,65,7,72,914,986,-13,1,2183,274,,,3443,150054,128717,,,, +2020-05-31T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,97,28,125,986,1111,-55,4,7952,1041,,,10104,252090,179296,,,, +2020-05-31T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,15,2,17,14,31,0,0,1324,76,,,1431,70553,50271,,,, +2020-05-31T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,12,0,12,3,15,-2,1,1026,143,,,1184,15203,11926,,,, +2020-05-31T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,112,6,118,1382,1500,-112,6,15734,1918,,,19152,669768,333834,,,, +2020-06-01T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,113,6,119,625,744,-31,1,2093,408,,,3245,76924,52646,dc-IT-0037,,, +2020-06-01T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,4,0,4,24,28,-1,0,344,27,,,399,29956,29196,,,, +2020-06-01T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,20,1,21,114,135,-9,0,926,97,,,1158,70892,68633,,,, +2020-06-01T17:00:00,ITA,15,Campania,40.83956555,14.25084984,224,6,230,709,939,-41,4,3454,413,,,4806,203858,99580,,,, +2020-06-01T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,383,54,437,2631,3068,-95,19,20617,4124,,,27809,329358,198884,,,, +2020-06-01T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,40,2,42,224,266,-12,1,2673,335,,,3274,135431,80085,,,, +2020-06-01T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,594,56,650,2244,2894,-89,10,4105,739,,,7738,257563,208081,,,, +2020-06-01T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,191,7,198,413,611,-58,56,7641,1467,,,9719,107787,60117,,,, +2020-06-01T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,3085,167,3252,17609,20861,-135,50,52026,16131,,,89018,757446,447874,,,, +2020-06-01T17:00:00,ITA,11,Marche,43.61675973,13.5188753,63,9,72,1255,1327,-11,0,4416,987,,,6730,103994,65848,,,, +2020-06-01T17:00:00,ITA,14,Molise,41.55774754,14.65916051,2,2,4,131,135,-10,0,279,22,,,436,14819,14147,,,, +2020-06-01T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,13,4,17,106,123,-4,1,2184,291,,,2598,67121,31254,,,, +2020-06-01T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,14,3,17,276,293,-11,2,3677,462,,,4432,89235,48853,,,, +2020-06-01T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,904,54,958,4104,5062,-99,21,21720,3876,,,30658,321476,209006,,,, +2020-06-01T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,140,11,151,1004,1155,-22,4,2837,506,,,4498,119650,80390,,,, +2020-06-01T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,23,1,24,137,161,-24,1,1065,131,,,1357,57687,49354,,,, +2020-06-01T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,65,8,73,894,967,-19,0,2202,274,,,3443,151186,129103,,,, +2020-06-01T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,85,25,110,972,1082,-29,3,7977,1048,,,10107,253845,180233,,,, +2020-06-01T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,15,2,17,14,31,0,0,1324,76,,,1431,70741,50790,,,, +2020-06-01T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,11,0,11,6,17,2,3,1027,143,,,1187,15230,11950,,,, +2020-06-01T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,110,6,116,1352,1468,-32,2,15768,1918,,,19154,675934,335650,,,, +2020-06-02T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,113,6,119,624,743,-1,4,2093,413,,,3249,77892,53279,,,, +2020-06-02T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,4,0,4,20,24,-4,0,348,27,,,399,30424,29664,,,, +2020-06-02T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,20,1,21,91,112,-23,0,949,97,,,1158,71617,69419,,,, +2020-06-02T17:00:00,ITA,15,Campania,40.83956555,14.25084984,236,7,243,647,890,-49,3,3504,415,,,4809,206834,100269,,,, +2020-06-02T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,358,50,408,2504,2912,-156,19,20780,4136,,,27828,333629,201267,,,, +2020-06-02T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,40,2,42,202,244,-22,2,2696,336,,,3276,136524,80795,,,, +2020-06-02T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,580,56,636,2211,2847,-47,5,4155,741,,,7743,260102,209892,,,, +2020-06-02T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,175,7,182,364,546,-65,15,7720,1468,,,9734,109060,60631,,,, +2020-06-02T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,3021,166,3187,17068,20255,-606,187,52807,16143,,,89205,766122,451502,,,, +2020-06-02T17:00:00,ITA,11,Marche,43.61675973,13.5188753,60,9,69,1257,1326,-1,4,4421,987,,,6734,104968,66434,,,, +2020-06-02T17:00:00,ITA,14,Molise,41.55774754,14.65916051,3,2,5,128,133,-2,0,281,22,,,436,14951,14278,,,, +2020-06-02T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,13,3,16,104,120,-3,0,2187,291,,,2598,67643,31610,,,, +2020-06-02T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,14,2,16,267,283,-10,0,3686,463,,,4432,89787,49173,,,, +2020-06-02T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,849,46,895,3933,4828,-234,57,22003,3884,,,30715,325097,211174,,,, +2020-06-02T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,134,11,145,906,1051,-104,0,2939,508,,,4498,121460,81372,,,, +2020-06-02T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,21,1,22,133,155,-6,0,1071,131,,,1357,58224,49736,,,, +2020-06-02T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,62,7,69,897,966,-1,4,2206,275,,,3447,153417,130886,,,, +2020-06-02T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,85,25,110,901,1011,-71,10,8053,1053,,,10117,257178,182335,,,, +2020-06-02T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,15,2,17,14,31,0,0,1324,76,,,1431,71769,51508,,,, +2020-06-02T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,10,0,10,3,13,-4,0,1031,143,,,1187,15327,12027,,,, +2020-06-02T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,103,5,108,1295,1403,-65,8,15838,1921,,,19162,690267,340051,,,, +2020-06-03T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,112,3,115,621,736,-7,3,2102,414,,,3252,78356,53555,,,, +2020-06-03T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,4,0,4,19,23,-1,0,349,27,,,399,30708,29938,,,, +2020-06-03T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,20,0,20,90,110,-2,0,951,97,,,1158,72237,69978,,,, +2020-06-03T17:00:00,ITA,15,Campania,40.83956555,14.25084984,206,4,210,659,869,-21,12,3537,415,,,4821,208854,101664,,,, +2020-06-03T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,342,50,392,2447,2839,-73,14,20856,4147,,,27842,336630,202506,,,, +2020-06-03T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,39,2,41,192,233,-11,0,2707,336,,,3276,138250,81683,,,, +2020-06-03T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,519,51,570,2248,2818,-29,10,4188,747,,,7753,262461,211669,,,, +2020-06-03T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,169,6,175,339,514,-32,17,7764,1473,,,9751,110006,61006,,,, +2020-06-03T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,2995,131,3126,17098,20224,-31,237,53046,16172,,,89442,777477,458782,,,, +2020-06-03T17:00:00,ITA,11,Marche,43.61675973,13.5188753,57,8,65,1245,1310,-16,1,4438,987,,,6735,105679,66805,,,, +2020-06-03T17:00:00,ITA,14,Molise,41.55774754,14.65916051,1,2,3,124,127,-6,0,287,22,,,436,15123,14439,,,, +2020-06-03T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,13,3,16,104,120,0,0,2187,291,,,2598,67965,31800,,,, +2020-06-03T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,15,2,17,205,222,-61,1,3748,463,,,4433,91021,49626,,,, +2020-06-03T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,841,44,885,3801,4686,-142,19,22150,3898,,,30734,327206,212012,,,, +2020-06-03T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,131,10,141,895,1036,-15,1,2952,511,,,4499,122506,82041,,,, +2020-06-03T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,12,1,13,133,146,-9,0,1080,131,,,1357,58605,50057,,,, +2020-06-03T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,60,7,67,813,880,-86,0,2292,275,,,3447,154873,131820,,,, +2020-06-03T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,76,25,101,872,973,-38,4,8093,1055,,,10121,259167,183229,,,, +2020-06-03T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,15,2,17,14,31,0,0,1324,76,,,1431,72001,51310,,,, +2020-06-03T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,9,0,9,4,13,0,0,1031,143,,,1187,15413,12084,,,, +2020-06-03T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,106,2,108,1279,1387,-16,2,15856,1921,,,19164,695053,341333,,,, +2020-06-04T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,109,3,112,592,704,-32,3,2136,415,,,3255,79720,54527,,,, +2020-06-04T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,3,0,3,17,20,-3,0,352,27,,,399,31096,30706,,,, +2020-06-04T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,19,0,19,83,102,-8,0,959,97,,,1158,73072,70813,,,, +2020-06-04T17:00:00,ITA,15,Campania,40.83956555,14.25084984,160,5,165,665,830,-39,1,3572,420,,,4822,210001,102305,,,, +2020-06-04T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,320,49,369,2319,2688,-151,18,21018,4154,,,27860,341710,204614,,,, +2020-06-04T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,34,2,36,177,213,-20,3,2730,336,,,3279,138942,81854,,,, +2020-06-04T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,488,51,539,2215,2754,-64,11,4260,750,,,7764,265380,214051,,,, +2020-06-04T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,149,6,155,239,394,-120,21,7899,1479,,,9772,111587,61688,,,, +2020-06-04T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,2954,125,3079,17145,20224,0,84,53101,16201,,,89526,780887,460658,,,, +2020-06-04T17:00:00,ITA,11,Marche,43.61675973,13.5188753,52,5,57,1246,1303,-7,3,4447,988,,,6738,110077,67429,dc-IT-0038,,, +2020-06-04T17:00:00,ITA,14,Molise,41.55774754,14.65916051,0,2,2,123,125,-2,0,288,23,,,436,15261,15261,,,, +2020-06-04T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,7,2,9,103,112,-8,0,2194,292,,,2598,68513,32135,,,, +2020-06-04T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,14,1,15,192,207,-15,0,3762,464,,,4433,91631,49920,,,, +2020-06-04T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,808,43,851,3705,4556,-130,24,22292,3910,,,30758,331241,214551,,,, +2020-06-04T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,131,9,140,827,967,-69,4,3022,514,,,4503,125049,83870,,,, +2020-06-04T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,12,1,13,95,108,-38,0,1118,131,,,1357,59556,50865,,,, +2020-06-04T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,57,6,63,816,879,-1,0,2292,276,,,3447,157868,134035,,,, +2020-06-04T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,65,24,89,794,883,-90,1,8180,1059,,,10122,262762,186632,,,, +2020-06-04T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,15,2,17,14,31,0,0,1324,76,,,1431,73204,52223,,,, +2020-06-04T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,9,0,9,1,10,-3,0,1034,143,,,1187,15512,12156,,,, +2020-06-04T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,97,2,99,1220,1319,-68,4,15915,1934,,,19168,706475,344495,,,, +2020-06-05T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,103,4,107,563,670,-34,2,2172,415,,,3257,80972,55295,,,, +2020-06-05T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,0,0,0,18,18,-2,0,354,27,,,399,31485,30705,,,, +2020-06-05T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,18,0,18,79,97,-5,1,965,97,,,1159,74186,72124,,,, +2020-06-05T17:00:00,ITA,15,Campania,40.83956555,14.25084984,133,7,140,634,774,-56,0,3623,425,,,4822,212486,104169,,,, +2020-06-05T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,281,38,319,2193,2512,-176,17,21198,4167,,,27877,347146,207533,,,, +2020-06-05T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,25,2,27,153,180,-33,1,2762,338,,,3280,142246,83600,,,, +2020-06-05T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,480,51,531,2179,2710,-44,9,4309,754,,,7773,268561,216743,,,, +2020-06-05T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,142,6,148,96,244,-150,14,8056,1486,,,9786,113329,62417,,,, +2020-06-05T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,2960,120,3080,16773,19853,-371,402,53853,16222,,,89928,800276,475041,,,, +2020-06-05T17:00:00,ITA,11,Marche,43.61675973,13.5188753,50,5,55,1238,1293,-10,2,4458,989,,,6740,111431,68197,,,, +2020-06-05T17:00:00,ITA,14,Molise,41.55774754,14.65916051,0,2,2,120,122,-3,0,291,23,,,436,15568,15568,,,, +2020-06-05T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,10,2,12,89,101,-11,1,2206,292,,,2599,69466,32665,,,, +2020-06-05T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,8,1,9,114,123,-84,0,3846,464,,,4433,92916,50312,,,, +2020-06-05T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,743,40,783,3586,4369,-187,49,22511,3927,,,30807,335814,217032,,,, +2020-06-05T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,111,5,116,730,846,-121,4,3140,521,,,4507,127520,85007,,,, +2020-06-05T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,11,0,11,56,67,-41,2,1161,131,,,1359,60794,51853,,,, +2020-06-05T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,54,6,60,812,872,-7,1,2300,276,,,3448,160639,136155,,,, +2020-06-05T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,55,23,78,779,857,-26,7,8209,1063,,,10129,266508,188882,,,, +2020-06-05T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,12,2,14,15,29,-2,0,1326,76,,,1431,74142,52888,,,, +2020-06-05T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,9,0,9,1,10,0,0,1034,143,,,1187,15587,12200,,,, +2020-06-05T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,96,2,98,1131,1229,-90,6,16007,1938,,,19174,713500,346872,,,, +2020-06-06T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,96,3,99,554,653,-17,1,2187,418,,,3258,82332,56223,,,, +2020-06-06T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,0,0,0,17,17,-1,0,355,27,,,399,31882,31102,,,, +2020-06-06T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,18,0,18,73,91,-6,0,971,97,,,1159,75290,73228,,,, +2020-06-06T17:00:00,ITA,15,Campania,40.83956555,14.25084984,97,7,104,634,738,-36,0,3658,426,,,4822,215404,105814,,,, +2020-06-06T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,256,35,291,2125,2416,-96,17,21307,4171,,,27894,351146,210719,,,, +2020-06-06T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,24,2,26,135,161,-19,3,2784,338,,,3283,146338,84978,,,, +2020-06-06T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,477,49,526,2171,2697,-13,28,4346,758,,,7801,271662,219363,,,, +2020-06-06T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,136,4,140,105,245,1,13,8062,1492,,,9799,114887,63119,,,, +2020-06-06T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,2840,110,2950,16549,19499,-354,142,54322,16249,,,90070,813972,480566,,,, +2020-06-06T17:00:00,ITA,11,Marche,43.61675973,13.5188753,46,3,49,1146,1195,-98,2,4556,991,,,6742,112740,68775,,,, +2020-06-06T17:00:00,ITA,14,Molise,41.55774754,14.65916051,0,2,2,119,121,-1,0,292,23,,,436,16522,15809,,,, +2020-06-06T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,7,2,9,91,100,-1,1,2208,292,,,2600,70578,33291,,,, +2020-06-06T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,6,1,7,97,104,-19,1,3866,464,,,4434,94159,50758,,,, +2020-06-06T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,684,37,721,3446,4167,-202,38,22744,3934,,,30845,340176,219444,,,, +2020-06-06T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,109,4,113,645,758,-88,4,3231,522,,,4511,129898,86405,,,, +2020-06-06T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,10,1,11,49,60,-7,3,1171,131,,,1362,62145,52956,,,, +2020-06-06T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,47,7,54,812,866,-6,2,2308,276,,,3450,163432,138343,,,, +2020-06-06T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,49,22,71,714,785,-72,5,8281,1068,,,10134,269298,190860,,,, +2020-06-06T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,11,2,13,15,28,-1,0,1327,76,,,1431,75336,53733,,,, +2020-06-06T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,7,0,7,5,12,2,2,1033,144,,,1189,15730,12289,,,, +2020-06-06T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,82,2,84,1080,1164,-65,8,16069,1949,,,19182,734130,351519,,,, +2020-06-07T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,88,4,92,561,653,0,7,2194,418,,,3265,83020,56702,,,, +2020-06-07T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,0,0,0,14,14,-3,0,358,27,,,399,32147,31357,,,, +2020-06-07T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,18,0,18,73,91,0,0,971,97,,,1159,76142,74080,,,, +2020-06-07T17:00:00,ITA,15,Campania,40.83956555,14.25084984,86,6,92,633,725,-13,4,3675,426,,,4826,217898,108785,,,, +2020-06-07T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,245,32,277,2051,2328,-88,14,21405,4175,,,27908,355952,213979,,,, +2020-06-07T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,22,4,26,125,151,-10,0,2793,339,,,3283,147673,85671,,,, +2020-06-07T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,467,49,516,2174,2690,-7,11,4362,760,,,7812,274129,221612,,,, +2020-06-07T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,127,5,132,111,243,-2,13,8070,1499,,,9812,116247,63749,,,, +2020-06-07T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,2801,107,2908,16512,19420,-79,125,54505,16270,,,90195,821977,485842,,,, +2020-06-07T17:00:00,ITA,11,Marche,43.61675973,13.5188753,41,2,43,1116,1159,-36,3,4595,991,,,6745,113729,69376,,,, +2020-06-07T17:00:00,ITA,14,Molise,41.55774754,14.65916051,0,2,2,118,120,-1,0,293,23,,,436,16791,16056,,,, +2020-06-07T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,7,2,9,88,97,-3,3,2214,292,,,2603,71755,33944,,,, +2020-06-07T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,6,1,7,75,82,-22,1,3889,464,,,4435,95638,51385,,,, +2020-06-07T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,659,38,697,3265,3962,-205,10,22952,3941,,,30855,343354,221367,,,, +2020-06-07T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,96,4,100,633,733,-25,0,3253,525,,,4511,131931,86405,,,, +2020-06-07T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,10,1,11,48,59,-1,0,1172,131,,,1362,63172,53735,,,, +2020-06-07T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,42,7,49,813,862,-4,1,2312,277,,,3451,164985,139481,,,, +2020-06-07T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,52,20,72,678,750,-35,1,8315,1070,,,10135,272106,192675,,,, +2020-06-07T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,10,2,12,17,29,1,1,1327,76,,,1432,76179,54314,,,, +2020-06-07T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,6,0,6,3,9,-3,2,1038,144,,,1191,15905,12335,,,, +2020-06-07T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,81,1,82,1003,1085,-79,1,16144,1954,,,19183,745805,354338,,,, +2020-06-08T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,89,4,93,539,632,-21,0,2215,418,,,3265,83715,57165,,,, +2020-06-08T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,0,0,0,13,13,-1,0,359,27,,,399,32720,31930,,,, +2020-06-08T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,18,0,18,59,77,-14,0,985,97,,,1159,76501,74439,,,, +2020-06-08T17:00:00,ITA,15,Campania,40.83956555,14.25084984,82,6,88,629,717,-8,2,3685,426,,,4828,219033,109534,,,, +2020-06-08T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,239,31,270,2012,2282,-46,20,21467,4179,,,27928,360962,215416,,,, +2020-06-08T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,22,3,25,119,144,-7,1,2800,340,,,3284,148030,85834,,,, +2020-06-08T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,466,49,515,2100,2615,-75,16,4450,763,,,7828,275885,222963,,,, +2020-06-08T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,125,5,130,118,248,5,14,8073,1505,,,9826,117410,64349,,,, +2020-06-08T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,2708,107,2815,16504,19319,-101,194,54768,16302,,,90389,826465,489775,,,, +2020-06-08T17:00:00,ITA,11,Marche,43.61675973,13.5188753,41,2,43,1032,1075,-84,2,4681,991,,,6747,114310,69736,,,, +2020-06-08T17:00:00,ITA,14,Molise,41.55774754,14.65916051,0,2,2,117,119,-1,0,294,23,,,436,16966,16224,,,, +2020-06-08T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,7,2,9,88,97,0,1,2215,292,,,2604,72257,34307,,,, +2020-06-08T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,7,1,8,73,81,-1,1,3891,464,,,4436,95825,51453,,,, +2020-06-08T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,633,36,669,3197,3866,-96,14,23049,3954,,,30869,344924,222000,,,, +2020-06-08T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,94,4,98,600,698,-35,1,3289,525,,,4512,133164,88228,,,, +2020-06-08T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,9,1,10,46,56,-3,0,1175,131,,,1362,63510,54051,,,, +2020-06-08T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,40,7,47,806,853,-9,1,2321,278,,,3452,165693,140109,,,, +2020-06-08T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,50,20,70,651,721,-29,9,8349,1074,,,10144,273706,193737,,,, +2020-06-08T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,10,2,12,17,29,0,0,1327,76,,,1432,76413,54486,,,, +2020-06-08T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,7,0,7,1,8,-1,0,1039,144,,,1191,15910,12385,,,, +2020-06-08T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,82,1,83,997,1080,-5,4,16152,1955,,,19187,750248,355368,,,, +2020-06-09T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,91,4,95,472,567,-65,1,2248,451,,,3266,84700,57880,dc-IT-0040,,, +2020-06-09T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,1,0,1,13,14,1,1,359,27,,,400,33185,32395,,,, +2020-06-09T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,18,0,18,50,68,-9,0,994,97,,,1159,77216,75154,,,, +2020-06-09T17:00:00,ITA,15,Campania,40.83956555,14.25084984,73,3,76,599,675,-42,5,3732,426,,,4833,220662,110583,,,, +2020-06-09T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,226,31,257,1899,2156,-126,18,21605,4185,,,27946,367485,218890,,,, +2020-06-09T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,21,2,23,105,128,-16,0,2816,340,,,3284,148889,86257,,,, +2020-06-09T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,462,47,509,2061,2570,-45,23,4515,766,,,7851,279572,225930,,,, +2020-06-09T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,119,5,124,125,249,1,8,8076,1509,,,9834,118891,65073,,,, +2020-06-09T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,2660,96,2756,15541,18297,-1022,192,55967,16317,,,90581,836313,496273,,,, +2020-06-09T17:00:00,ITA,11,Marche,43.61675973,13.5188753,32,0,32,960,992,-83,0,4763,992,,,6747,115510,70335,,,, +2020-06-09T17:00:00,ITA,14,Molise,41.55774754,14.65916051,0,2,2,118,120,1,2,295,23,,,438,17162,16411,,,, +2020-06-09T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,7,2,9,86,95,-2,0,2217,292,,,2604,72652,34607,,,, +2020-06-09T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,6,1,7,74,81,0,3,3894,464,,,4439,96527,51934,,,, +2020-06-09T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,599,39,638,3033,3671,-195,21,23258,3961,,,30890,348770,224293,,,, +2020-06-09T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,76,5,81,532,613,-85,0,3373,526,,,4512,135625,90248,,,, +2020-06-09T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,9,1,10,44,54,-2,-1,1176,131,,,1361,64272,54707,dc-IT-0042,,, +2020-06-09T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,39,6,45,808,853,0,2,2323,278,,,3454,168562,142495,,,, +2020-06-09T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,46,17,63,565,628,-93,1,8440,1077,,,10145,277092,195695,,,, +2020-06-09T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,12,2,14,15,29,0,3,1330,76,,,1435,77427,55145,,,, +2020-06-09T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,7,0,7,1,8,0,0,1039,144,,,1191,16040,12436,,,, +2020-06-09T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,77,0,77,927,1004,-76,4,16226,1961,,,19191,762098,358948,,,, +2020-06-10T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,83,5,88,462,550,-17,0,2263,453,,,3266,86082,58766,,,, +2020-06-10T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,1,0,1,10,11,-3,0,362,27,,,400,33551,32761,,,, +2020-06-10T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,18,0,18,36,54,-14,0,1008,97,,,1159,78174,76112,,,, +2020-06-10T17:00:00,ITA,15,Campania,40.83956555,14.25084984,74,2,76,566,642,-33,1,3764,428,,,4834,223302,112309,,,, +2020-06-10T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,228,25,253,1808,2061,-95,24,21717,4192,,,27970,375278,223413,,,, +2020-06-10T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,25,1,26,87,113,-15,2,2832,341,,,3286,152866,90061,,,, +2020-06-10T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,368,47,415,2151,2566,-4,18,4533,770,,,7869,283630,229513,,,, +2020-06-10T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,110,3,113,132,245,-4,20,8096,1513,,,9854,121023,66009,,,, +2020-06-10T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,2565,98,2663,15194,17857,-440,99,56474,16349,,,90680,845618,502047,,,, +2020-06-10T17:00:00,ITA,11,Marche,43.61675973,13.5188753,29,0,29,918,947,-45,3,4811,992,,,6750,116320,70837,,,, +2020-06-10T17:00:00,ITA,14,Molise,41.55774754,14.65916051,0,2,2,118,120,0,1,296,23,,,439,17375,16611,,,, +2020-06-10T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,7,2,9,85,94,-1,0,2218,292,,,2604,73404,35148,,,, +2020-06-10T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,6,1,7,73,80,-1,0,3895,464,,,4439,97739,52412,,,, +2020-06-10T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,564,35,599,2773,3372,-299,26,23568,3976,,,30916,353737,226874,,,, +2020-06-10T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,71,4,75,482,557,-56,0,3426,529,,,4512,138377,91918,,,, +2020-06-10T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,9,1,10,40,50,-4,0,1180,131,,,1361,65175,55439,,,, +2020-06-10T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,40,6,46,807,853,0,1,2324,278,,,3455,171384,144193,,,, +2020-06-10T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,40,15,55,484,539,-89,3,8531,1078,,,10148,280491,198466,,,, +2020-06-10T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,13,2,15,13,28,-1,1,1332,76,,,1436,78366,55763,,,, +2020-06-10T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,3,0,3,3,6,-2,0,1041,144,,,1191,16141,12502,,,, +2020-06-10T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,66,0,66,899,965,-39,3,16268,1961,,,19194,773316,362400,,,, +2020-06-11T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,81,5,86,453,539,-11,1,2275,453,,,3267,87566,59505,,,, +2020-06-11T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,0,1,1,11,12,1,1,362,27,,,401,33957,33167,,,, +2020-06-11T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,16,1,17,35,52,-2,2,1012,97,,,1161,79025,76963,,,, +2020-06-11T17:00:00,ITA,15,Campania,40.83956555,14.25084984,74,2,76,534,610,-32,3,3797,430,,,4837,226823,114073,,,, +2020-06-11T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,216,18,234,1766,2000,-61,25,21803,4192,,,27995,385220,227500,,,, +2020-06-11T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,22,0,22,90,112,-1,1,2833,342,,,3287,153763,90508,,,, +2020-06-11T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,320,46,366,2151,2517,-49,20,4596,776,,,7889,287888,233158,,,, +2020-06-11T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,107,3,110,140,250,5,10,8100,1514,,,9864,122654,66755,,,, +2020-06-11T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,2488,97,2585,14755,17340,-517,252,57218,16374,,,90932,858994,509853,,,, +2020-06-11T17:00:00,ITA,11,Marche,43.61675973,13.5188753,26,0,26,876,902,-45,1,4857,992,,,6751,117720,71531,,,, +2020-06-11T17:00:00,ITA,14,Molise,41.55774754,14.65916051,1,1,2,114,116,-4,0,300,23,,,439,17710,16916,,,, +2020-06-11T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,8,2,10,89,99,5,2,2215,292,,,2606,74106,35553,,,, +2020-06-11T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,5,1,6,65,71,-9,2,3906,464,,,4441,98969,52795,,,, +2020-06-11T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,544,33,577,2606,3183,-189,42,23787,3988,,,30958,357957,229096,,,, +2020-06-11T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,65,3,68,399,467,-90,1,3516,530,,,4513,141322,93130,,,, +2020-06-11T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,10,1,11,32,43,-7,1,1188,131,,,1362,66133,56226,,,, +2020-06-11T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,37,5,42,807,849,-4,0,2327,279,,,3455,174429,146290,,,, +2020-06-11T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,42,15,57,464,521,-18,10,8558,1079,,,10158,283638,200500,,,, +2020-06-11T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,11,2,13,13,26,-2,0,1334,76,,,1436,79234,56310,,,, +2020-06-11T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,6,0,6,0,6,0,0,1041,144,,,1191,16268,12606,,,, +2020-06-11T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,52,0,52,870,922,-43,5,16313,1964,,,19199,780445,364110,,,, +2020-06-12T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,76,4,80,448,528,-11,4,2290,453,,,3271,88739,60229,,,, +2020-06-12T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,0,1,1,11,12,0,0,362,27,,,401,34377,33587,,,, +2020-06-12T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,16,1,17,30,47,-5,0,1017,97,,,1161,80063,78001,,,, +2020-06-12T17:00:00,ITA,15,Campania,40.83956555,14.25084984,61,2,63,283,346,-264,-229,3832,430,,,4608,230551,115842,dc-IT-0046,,, +2020-06-12T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,200,17,217,1600,1817,-183,33,22015,4196,,,28028,393539,231752,,,, +2020-06-12T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,18,0,18,90,108,-4,3,2840,342,,,3290,157909,92278,,,, +2020-06-12T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,293,47,340,1882,2222,-295,27,4913,781,,,7916,291869,237100,,,, +2020-06-12T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,103,3,106,143,249,-1,7,8106,1516,,,9871,124320,67544,,,, +2020-06-12T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,2357,97,2454,14570,17024,-316,272,57775,16405,,,91204,873831,519095,,,, +2020-06-12T17:00:00,ITA,11,Marche,43.61675973,13.5188753,22,0,22,728,750,-152,1,5009,993,,,6752,119045,72169,,,, +2020-06-12T17:00:00,ITA,14,Molise,41.55774754,14.65916051,1,1,2,112,114,-2,0,302,23,,,439,18112,17279,,,, +2020-06-12T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,8,2,10,91,101,2,2,2216,291,,,2608,74859,35974,dc-IT-0044,,, +2020-06-12T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,5,1,6,62,68,-3,2,3911,464,,,4443,100400,53453,,,, +2020-06-12T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,527,30,557,2340,2897,-286,31,24096,3996,,,30989,361164,230888,,,, +2020-06-12T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,61,2,63,376,439,-28,2,3544,532,,,4515,143844,94456,,,, +2020-06-12T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,10,1,11,31,42,-1,1,1190,131,,,1363,67069,56937,,,, +2020-06-12T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,34,3,37,804,841,-8,0,2335,279,,,3455,176233,147871,,,, +2020-06-12T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,36,14,50,460,510,-11,7,8575,1080,,,10165,286693,202577,,,, +2020-06-12T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,10,1,11,13,24,-2,0,1336,76,,,1436,80190,56914,,,, +2020-06-12T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,6,0,6,3,9,3,0,1038,144,,,1191,16374,12671,,,, +2020-06-12T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,49,0,49,800,849,-73,0,16383,1967,,,19199,795260,367579,,,, +2020-06-13T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,72,4,76,433,509,-19,4,2312,454,,,3275,90340,61177,,,, +2020-06-13T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,0,1,1,10,11,-1,0,363,27,,,401,34681,33891,,,, +2020-06-13T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,15,1,16,29,45,-2,1,1020,97,,,1162,81255,79193,,,, +2020-06-13T17:00:00,ITA,15,Campania,40.83956555,14.25084984,67,2,69,268,337,-9,0,3841,430,,,4608,234666,118820,,,, +2020-06-13T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,192,15,207,1520,1727,-90,28,22130,4199,,,28056,400902,237236,,,, +2020-06-13T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,15,0,15,90,105,-3,6,2848,343,,,3296,158870,93222,,,, +2020-06-13T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,303,45,348,1009,1357,-865,25,5778,806,,,7941,294654,239788,dc-IT-0048,,, +2020-06-13T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,91,3,94,150,244,-5,4,8113,1518,,,9875,125871,68333,,,, +2020-06-13T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,2252,96,2348,14437,16785,-239,210,58201,16428,,,91414,883305,524774,,,, +2020-06-13T17:00:00,ITA,11,Marche,43.61675973,13.5188753,22,0,22,655,677,-73,2,5084,993,,,6754,120308,72713,,,, +2020-06-13T17:00:00,ITA,14,Molise,41.55774754,14.65916051,0,0,0,97,97,-17,0,319,23,,,439,18495,17630,,,, +2020-06-13T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,7,2,9,86,95,-6,2,2224,291,,,2610,75735,36393,,,, +2020-06-13T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,5,1,6,64,70,2,3,3912,464,,,4446,102138,54175,,,, +2020-06-13T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,510,27,537,2283,2820,-77,40,24203,4006,,,31029,365223,232980,,,, +2020-06-13T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,60,2,62,360,422,-17,0,3561,532,,,4515,145905,96053,,,, +2020-06-13T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,12,0,12,22,34,-8,0,1197,132,,,1363,68079,57763,,,, +2020-06-13T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,33,3,36,806,842,1,1,2335,279,,,3456,178319,149516,,,, +2020-06-13T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,33,16,49,453,502,-8,7,8588,1082,,,10172,289524,204513,,,, +2020-06-13T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,10,1,11,10,21,-3,0,1339,76,,,1436,81155,57511,,,, +2020-06-13T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,7,0,7,0,7,-2,0,1040,144,,,1191,16476,12736,,,, +2020-06-13T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,41,1,42,736,778,-71,13,16457,1977,,,19212,798290,368659,,,, +2020-06-14T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,71,4,75,436,511,2,4,2312,456,,,3279,91445,61873,,,, +2020-06-14T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,0,1,1,10,11,0,0,363,27,,,401,35139,34349,,,, +2020-06-14T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,15,1,16,28,44,-1,0,1021,97,,,1162,81981,79919,,,, +2020-06-14T17:00:00,ITA,15,Campania,40.83956555,14.25084984,53,2,55,264,319,-18,1,3860,430,,,4609,240290,121618,,,, +2020-06-14T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,192,14,206,1431,1637,-90,17,22232,4204,,,28073,407039,241833,,,, +2020-06-14T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,15,1,16,87,103,-2,0,2850,343,,,3296,160824,93641,,,, +2020-06-14T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,305,37,342,980,1322,-35,14,5825,808,,,7955,297615,242245,,,, +2020-06-14T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,85,3,88,155,243,-1,4,8115,1521,,,9879,126705,68766,,,, +2020-06-14T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,2116,94,2210,13779,15989,-796,244,59220,16449,,,91658,892641,530683,,,, +2020-06-14T17:00:00,ITA,11,Marche,43.61675973,13.5188753,21,0,21,605,626,-51,4,5139,993,,,6758,121354,73298,,,, +2020-06-14T17:00:00,ITA,14,Molise,41.55774754,14.65916051,0,0,0,74,74,-23,0,342,23,,,439,18845,17947,,,, +2020-06-14T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,8,2,10,85,95,0,3,2227,291,,,2613,76195,36607,,,, +2020-06-14T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,5,1,6,60,66,-4,1,3917,464,,,4447,103910,55054,,,, +2020-06-14T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,517,26,543,2105,2648,-172,30,24399,4012,,,31059,368065,234561,,,, +2020-06-14T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,57,2,59,359,418,-4,0,3565,532,,,4515,147249,96820,,,, +2020-06-14T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,12,0,12,21,33,-1,0,1198,132,,,1363,68769,58281,,,, +2020-06-14T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,32,3,35,802,837,-5,1,2341,279,,,3457,179438,150233,,,, +2020-06-14T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,34,16,50,449,499,-3,8,8596,1085,,,10180,292101,206348,,,, +2020-06-14T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,9,1,10,10,20,-1,0,1339,77,,,1436,81976,58013,,,, +2020-06-14T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,7,0,7,0,7,0,0,1040,144,,,1191,16597,12806,,,, +2020-06-14T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,40,1,41,731,772,-6,7,16469,1978,,,19219,812540,371726,,,, +2020-06-15T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,71,3,74,412,486,-25,0,2337,456,,,3279,91700,62048,,,, +2020-06-15T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,0,1,1,10,11,0,0,363,27,,,401,35233,34443,,,, +2020-06-15T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,17,1,18,19,37,-7,0,1028,97,,,1162,82392,80330,,,, +2020-06-15T17:00:00,ITA,15,Campania,40.83956555,14.25084984,58,2,60,229,289,-30,4,3894,430,,,4613,241380,122291,,,, +2020-06-15T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,188,13,201,1299,1500,-137,11,22377,4207,,,28084,410984,244630,,,, +2020-06-15T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,15,1,16,83,99,-4,0,2854,343,,,3296,161945,94567,,,, +2020-06-15T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,304,37,341,951,1292,-30,3,5855,811,,,7958,299590,243805,,,, +2020-06-15T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,87,2,89,157,246,3,8,8116,1525,,,9887,127913,69345,,,, +2020-06-15T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,2018,94,2112,13864,15976,-13,259,59484,16457,,,91917,899278,534981,,,, +2020-06-15T17:00:00,ITA,11,Marche,43.61675973,13.5188753,18,0,18,599,617,-9,4,5152,993,,,6762,121620,73564,,,, +2020-06-15T17:00:00,ITA,14,Molise,41.55774754,14.65916051,0,0,0,70,70,-4,0,346,23,,,439,19125,18214,,,, +2020-06-15T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,8,1,9,85,94,-1,0,2225,292,,,2611,76345,36698,dc-IT-0050,,, +2020-06-15T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,5,0,5,61,66,0,1,3917,465,,,4448,104306,55322,,,, +2020-06-15T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,517,28,545,2059,2604,-44,2,24445,4012,,,31061,369294,234980,,,, +2020-06-15T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,56,2,58,352,410,-8,1,3572,534,,,4516,148627,97877,,,, +2020-06-15T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,12,0,12,21,33,0,0,1198,132,,,1363,69134,58586,,,, +2020-06-15T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,30,4,34,771,805,-32,1,2373,280,,,3458,180327,150982,,,, +2020-06-15T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,31,16,47,442,489,-10,8,8611,1088,,,10188,293683,207371,,,, +2020-06-15T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,9,1,10,8,18,-2,0,1341,77,,,1436,82235,58164,,,, +2020-06-15T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,7,0,7,5,12,5,0,1035,144,,,1191,16650,12829,,,, +2020-06-15T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,38,1,39,716,755,-17,1,16487,1978,,,19220,817064,373057,,,, +2020-06-16T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,67,3,70,398,468,-18,1,2355,457,,,3280,92874,62709,,,, +2020-06-16T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,0,1,1,9,10,-1,0,364,27,,,401,35666,34876,,,, +2020-06-16T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,18,0,18,18,36,-1,0,1029,97,,,1162,83281,81219,,,, +2020-06-16T17:00:00,ITA,15,Campania,40.83956555,14.25084984,57,2,59,214,273,-16,0,3910,430,,,4613,242662,123167,,,, +2020-06-16T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,180,11,191,1214,1405,-95,13,22483,4209,,,28097,417184,247911,,,, +2020-06-16T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,14,0,14,85,99,0,1,2855,343,,,3297,162440,95057,,,, +2020-06-16T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,308,38,346,783,1129,-163,9,6024,814,,,7967,302305,245960,,,, +2020-06-16T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,76,2,78,164,242,-4,4,8120,1529,,,9891,129249,69980,,,, +2020-06-16T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,1902,69,1971,13262,15233,-743,143,60361,16466,,,92060,906322,539604,,,, +2020-06-16T17:00:00,ITA,11,Marche,43.61675973,13.5188753,19,0,19,582,601,-16,1,5168,994,,,6763,122650,74194,,,, +2020-06-16T17:00:00,ITA,14,Molise,41.55774754,14.65916051,1,0,1,64,65,-5,0,351,23,,,439,19368,18444,,,, +2020-06-16T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,8,1,9,84,93,-1,0,2226,292,,,2611,76661,36931,,,, +2020-06-16T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,2,0,2,62,64,-2,0,3919,465,,,4448,104696,55530,,,, +2020-06-16T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,472,28,500,1950,2450,-154,29,24622,4018,,,31090,372948,236721,,,, +2020-06-16T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,48,2,50,303,353,-57,0,3628,535,,,4516,151482,99985,,,, +2020-06-16T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,13,0,13,20,33,0,2,1200,132,,,1365,70202,59536,,,, +2020-06-16T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,32,4,36,770,806,1,2,2374,280,,,3460,182514,152670,,,, +2020-06-16T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,34,14,48,415,463,-26,3,8637,1091,,,10191,296812,209629,,,, +2020-06-16T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,8,1,9,9,18,0,1,1342,77,,,1437,83435,58815,,,, +2020-06-16T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,6,0,6,4,10,-2,0,1037,144,,,1191,16764,12907,,,, +2020-06-16T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,36,1,37,681,718,-37,1,16521,1982,,,19221,826192,376001,,,, +2020-06-17T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,61,2,63,375,438,-30,2,2386,457,,,3281,94391,63630,dc-IT-0052,,, +2020-06-17T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,0,1,1,9,10,0,0,364,27,,,401,36011,35221,,,, +2020-06-17T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,18,0,18,15,33,-3,0,1032,97,,,1162,84265,82203,,,, +2020-06-17T17:00:00,ITA,15,Campania,40.83956555,14.25084984,48,2,50,208,258,-15,1,3925,431,,,4614,258207,124041,,,, +2020-06-17T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,173,11,184,1161,1345,-60,14,22551,4215,,,28111,426730,252139,,,, +2020-06-17T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,16,0,16,83,99,0,2,2857,343,,,3299,166064,96534,,,, +2020-06-17T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,284,38,322,717,1039,-90,10,6120,818,,,7977,305906,248746,,,, +2020-06-17T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,73,2,75,169,244,2,5,8120,1532,,,9896,130870,70737,,,, +2020-06-17T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,1796,59,1855,13117,14972,-261,242,60850,16480,,,92302,917881,547133,,,, +2020-06-17T17:00:00,ITA,11,Marche,43.61675973,13.5188753,21,0,21,564,585,-16,1,5185,994,,,6764,123770,74827,,,, +2020-06-17T17:00:00,ITA,14,Molise,41.55774754,14.65916051,1,0,1,61,62,-3,1,355,23,,,440,19635,18684,,,, +2020-06-17T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,8,1,9,78,87,-6,0,2232,292,,,2611,77230,37210,,,, +2020-06-17T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,2,0,2,56,58,-6,1,3926,465,,,4449,105841,56032,,,, +2020-06-17T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,448,25,473,1912,2385,-65,41,24720,4026,,,31131,377165,238650,,,, +2020-06-17T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,46,2,48,276,324,-29,0,3656,536,,,4516,154143,101350,,,, +2020-06-17T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,11,0,11,20,31,-2,1,1203,132,,,1366,71452,60606,,,, +2020-06-17T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,25,3,28,777,805,-1,2,2377,280,,,3462,184412,154287,,,, +2020-06-17T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,33,14,47,397,444,-19,2,8657,1092,,,10193,300612,212090,,,, +2020-06-17T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,7,2,9,9,18,0,0,1342,77,,,1437,84511,59407,,,, +2020-06-17T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,5,0,5,3,8,-2,0,1039,144,,,1191,16918,12996,,,, +2020-06-17T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,37,1,38,642,680,-38,4,16558,1987,,,19225,837394,379280,,,, +2020-06-18T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,58,2,60,374,434,-4,2,2389,458,,,3281,95546,64327,dc-IT-0054,,, +2020-06-18T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,0,1,1,9,10,0,0,364,27,,,401,36382,35592,,,, +2020-06-18T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,18,0,18,17,35,2,3,1033,97,,,1165,85222,83171,,,, +2020-06-18T17:00:00,ITA,15,Campania,40.83956555,14.25084984,52,6,58,184,242,-16,1,3942,431,,,4615,259655,124683,,,, +2020-06-18T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,159,11,170,1111,1281,-64,32,22643,4219,,,28143,435351,256490,,,, +2020-06-18T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,15,1,16,81,97,-2,2,2861,343,,,3301,167485,97662,,,, +2020-06-18T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,261,38,299,698,997,-42,9,6167,822,,,7986,309169,251673,,,, +2020-06-18T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,70,2,72,174,246,2,7,8121,1536,,,9903,132375,71497,,,, +2020-06-18T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,1673,60,1733,12914,14647,-325,216,61355,16516,,,92518,929356,554148,,,, +2020-06-18T17:00:00,ITA,11,Marche,43.61675973,13.5188753,19,0,19,558,577,-8,4,5197,994,,,6768,125339,75604,,,, +2020-06-18T17:00:00,ITA,14,Molise,41.55774754,14.65916051,1,0,1,59,60,-2,0,357,23,,,440,19984,19006,,,, +2020-06-18T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,8,2,10,75,85,-2,2,2236,292,,,2613,77954,37563,,,, +2020-06-18T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,2,0,2,57,59,1,8,3933,465,,,4457,107366,56609,,,, +2020-06-18T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,397,25,422,1868,2290,-95,31,24840,4032,,,31162,380395,241279,,,, +2020-06-18T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,34,1,35,271,306,-18,3,3675,538,,,4519,156582,103148,,,, +2020-06-18T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,10,0,10,21,31,0,1,1204,132,,,1367,72722,61674,,,, +2020-06-18T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,24,3,27,610,637,-168,2,2547,280,,,3464,186253,155903,,,, +2020-06-18T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,23,13,36,402,438,-6,2,8664,1093,,,10195,303786,213644,,,, +2020-06-18T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,5,2,7,9,16,-2,0,1344,77,,,1437,85586,59912,,,, +2020-06-18T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,5,0,5,1,6,-2,0,1040,145,,,1191,17057,13097,,,, +2020-06-18T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,33,1,34,573,607,-73,8,16632,1994,,,19233,847997,382042,,,, +2020-06-19T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,53,1,54,353,407,-27,1,2414,459,,,3280,96581,64987,dc-IT-0056,,, +2020-06-19T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,0,1,1,7,8,-2,0,366,27,,,401,36705,35915,,,, +2020-06-19T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,18,0,18,16,34,-1,0,1034,97,,,1165,86273,84222,,,, +2020-06-19T17:00:00,ITA,15,Campania,40.83956555,14.25084984,47,3,50,75,125,-117,0,4059,431,,,4615,261642,125525,,,, +2020-06-19T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,145,11,156,1063,1219,-62,27,22727,4224,,,28170,443301,261017,,,, +2020-06-19T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,16,0,16,69,85,-12,2,2875,343,,,3303,170109,98912,,,, +2020-06-19T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,247,38,285,703,988,-9,9,6181,826,,,7995,312708,254525,,,, +2020-06-19T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,66,3,69,180,249,3,7,8121,1540,,,9910,133898,72175,,,, +2020-06-19T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,1537,60,1597,12448,14045,-602,157,62096,16534,,,92675,939820,560376,,,, +2020-06-19T17:00:00,ITA,11,Marche,43.61675973,13.5188753,14,0,14,546,560,-17,0,5214,994,,,6768,126380,76228,,,, +2020-06-19T17:00:00,ITA,14,Molise,41.55774754,14.65916051,2,0,2,51,53,-7,1,365,23,,,441,20203,19208,,,, +2020-06-19T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,3,1,4,71,75,-10,2,2248,292,,,2615,78580,37858,,,, +2020-06-19T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,2,0,2,54,56,-3,1,3936,466,,,4458,108564,57050,,,, +2020-06-19T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,363,22,385,1793,2178,-112,26,24971,4039,,,31188,384705,243025,,,, +2020-06-19T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,31,1,32,223,255,-51,1,3727,538,,,4520,158828,104225,,,, +2020-06-19T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,10,0,10,20,30,-1,1,1206,132,,,1368,73846,62546,,,, +2020-06-19T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,21,5,26,124,150,-487,3,2640,280,,,3070,187869,156719,dc-EN-0058,,, +2020-06-19T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,18,12,30,393,423,-15,10,8687,1095,,,10205,306489,214853,,,, +2020-06-19T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,5,2,7,10,17,1,1,1344,77,,,1438,86693,60357,,,, +2020-06-19T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,4,0,4,0,4,-2,0,1041,146,,,1191,17183,13182,,,, +2020-06-19T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,30,1,31,551,582,-25,2,16655,1998,,,19235,858726,384389,,,, +2020-06-20T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,49,3,52,352,404,-3,1,2418,459,,,3281,97625,65606,,,, +2020-06-20T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,0,1,1,7,8,0,0,366,27,,,401,36975,36185,,,, +2020-06-20T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,18,0,18,12,30,-4,3,1040,97,,,1167,87292,85241,dc-IT-0062,,, +2020-06-20T17:00:00,ITA,15,Campania,40.83956555,14.25084984,48,1,49,76,125,0,0,4059,431,,,4615,263560,126398,,,, +2020-06-20T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,140,11,151,1056,1207,-12,28,22761,4230,,,28198,449616,266062,,,, +2020-06-20T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,16,1,17,66,83,-2,1,2877,344,,,3304,171947,99462,,,, +2020-06-20T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,247,39,286,701,987,-1,14,6195,827,,,8009,316109,257265,,,, +2020-06-20T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,61,3,64,186,250,1,10,8125,1545,,,9920,135379,73012,,,, +2020-06-20T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,1401,54,1455,12456,13911,-134,165,62372,16557,,,92840,949134,565933,,,, +2020-06-20T17:00:00,ITA,11,Marche,43.61675973,13.5188753,13,0,13,526,539,-21,0,5235,994,,,6768,127450,76777,,,, +2020-06-20T17:00:00,ITA,14,Molise,41.55774754,14.65916051,2,0,2,51,53,0,0,365,23,,,441,20441,19445,,,, +2020-06-20T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,3,1,4,72,76,1,0,2250,292,,,2618,79333,38276,dc-IT-0060,,, +2020-06-20T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,1,0,1,50,51,-5,0,3941,466,,,4458,110268,57678,,,, +2020-06-20T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,358,17,375,1713,2088,-90,27,25082,4045,,,31215,387713,244951,,,, +2020-06-20T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,32,1,33,187,220,-35,5,3765,540,,,4525,160662,105780,,,, +2020-06-20T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,9,0,9,19,28,-2,1,1209,132,,,1369,75217,63646,,,, +2020-06-20T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,21,5,26,114,140,-10,0,2650,280,,,3070,189938,157946,,,, +2020-06-20T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,19,12,31,383,414,-9,2,8698,1095,,,10207,309250,215914,,,, +2020-06-20T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,5,2,7,10,17,0,0,1343,78,,,1438,87789,60857,,,, +2020-06-20T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,4,0,4,2,6,2,2,1041,146,,,1193,17297,13234,,,, +2020-06-20T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,27,1,28,547,575,-7,3,16661,2002,,,19238,870830,387501,,,, +2020-06-21T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,50,3,53,350,403,-1,0,2419,459,,,3281,98708,66342,,,, +2020-06-21T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,1,0,1,7,8,0,0,366,27,,,401,37305,36515,,,, +2020-06-21T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,17,0,17,19,36,6,6,1040,97,,,1173,87935,85884,,,, +2020-06-21T17:00:00,ITA,15,Campania,40.83956555,14.25084984,41,1,42,84,126,1,2,4060,431,,,4617,265122,127385,,,, +2020-06-21T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,131,12,143,1029,1172,-35,23,22818,4231,,,28221,453854,270279,,,, +2020-06-21T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,16,0,16,62,78,-5,1,2883,344,,,3305,174652,101192,,,, +2020-06-21T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,247,39,286,705,991,4,8,6199,827,,,8017,318264,259128,,,, +2020-06-21T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,59,2,61,187,248,-2,7,8130,1549,,,9927,136647,73566,,,, +2020-06-21T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,1260,53,1313,12530,13843,-68,128,62555,16570,,,92968,956959,570750,,,, +2020-06-21T17:00:00,ITA,11,Marche,43.61675973,13.5188753,14,0,14,513,527,-12,0,5247,994,,,6768,128759,77465,,,, +2020-06-21T17:00:00,ITA,14,Molise,41.55774754,14.65916051,2,0,2,38,40,-13,0,378,23,,,441,20656,19644,,,, +2020-06-21T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,4,1,5,70,75,-1,4,2255,292,,,2622,79863,38519,,,, +2020-06-21T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,0,0,0,53,53,2,5,3944,466,,,4463,111714,58345,,,, +2020-06-21T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,356,19,375,1638,2013,-75,26,25177,4051,,,31241,390209,246075,,,, +2020-06-21T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,32,1,33,189,222,2,2,3765,540,,,4527,161902,106637,,,, +2020-06-21T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,9,0,9,19,28,0,0,1209,132,,,1369,76086,64324,,,, +2020-06-21T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,20,6,26,115,141,1,2,2651,280,,,3072,191042,158911,,,, +2020-06-21T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,19,9,28,337,365,-49,3,8750,1095,,,10210,311877,217330,,,, +2020-06-21T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,4,1,5,10,15,-2,0,1345,78,,,1438,88509,61227,,,, +2020-06-21T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,4,0,4,1,5,-1,0,1042,146,,,1193,17392,13294,,,, +2020-06-21T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,28,1,29,554,583,8,7,16660,2002,,,19245,876915,388938,,,, +2020-06-22T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,49,3,52,342,394,-9,1,2428,460,,,3282,98872,66466,,,, +2020-06-22T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,1,0,1,7,8,0,0,366,27,,,401,37370,36590,,,, +2020-06-22T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,15,0,15,18,33,-3,1,1044,97,,,1174,88372,86321,,,, +2020-06-22T17:00:00,ITA,15,Campania,40.83956555,14.25084984,40,0,40,93,133,7,7,4060,431,,,4624,266472,127669,,,, +2020-06-22T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,129,12,141,1013,1154,-18,22,22854,4235,,,28243,455992,271706,,,, +2020-06-22T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,15,0,15,57,72,-6,0,2889,344,,,3305,175706,101622,,,, +2020-06-22T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,201,23,224,721,945,-46,8,6250,830,,,8025,319581,260369,,,, +2020-06-22T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,58,1,59,191,250,2,8,8133,1552,,,9935,137579,73979,,,, +2020-06-22T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,1047,51,1098,12540,13638,-205,143,62900,16573,,,93111,964735,575981,,,, +2020-06-22T17:00:00,ITA,11,Marche,43.61675973,13.5188753,13,0,13,492,505,-22,3,5275,994,,,6774,129281,78060,dc-IT-0064,,, +2020-06-22T17:00:00,ITA,14,Molise,41.55774754,14.65916051,3,0,3,40,43,3,3,378,23,,,444,20752,19740,,,, +2020-06-22T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,4,1,5,84,89,14,11,2252,292,,,2633,80085,38636,,,, +2020-06-22T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,0,0,0,53,53,0,1,3945,466,,,4464,112483,58794,,,, +2020-06-22T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,346,19,365,1605,1970,-43,7,25223,4055,,,31248,391668,246563,,,, +2020-06-22T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,33,0,33,185,218,-4,0,3769,540,,,4527,162940,107702,,,, +2020-06-22T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,9,0,9,19,28,0,0,1209,132,,,1369,76379,64582,,,, +2020-06-22T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,20,6,26,115,141,0,0,2651,280,,,3072,192138,159796,,,, +2020-06-22T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,18,9,27,333,360,-5,1,8752,1099,,,10211,313455,218271,,,, +2020-06-22T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,4,1,5,8,13,-2,0,1347,78,,,1438,88714,61375,,,, +2020-06-22T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,4,0,4,1,5,0,0,1042,146,,,1193,18239,13294,,,, +2020-06-22T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,29,1,30,555,585,2,2,16659,2003,,,19247,882529,390386,,,, +2020-06-23T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,46,3,49,342,391,-3,0,2431,460,,,3282,99976,67151,,,, +2020-06-23T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,1,0,1,7,8,0,0,366,27,,,401,37613,36833,,,, +2020-06-23T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,9,0,9,19,28,-5,1,1050,97,,,1175,89226,87180,,,, +2020-06-23T17:00:00,ITA,15,Campania,40.83956555,14.25084984,47,0,47,94,141,8,10,4062,431,,,4634,267306,128347,,,, +2020-06-23T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,121,12,133,956,1089,-65,17,22935,4236,,,28260,460600,273800,,,, +2020-06-23T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,14,0,14,57,71,-1,0,2890,344,,,3305,176470,102267,,,, +2020-06-23T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,184,16,200,686,886,-59,8,6315,832,,,8033,322341,263506,,,, +2020-06-23T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,61,1,62,193,255,5,4,8131,1553,,,9939,138694,74514,,,, +2020-06-23T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,910,51,961,11942,12903,-735,62,63691,16579,,,93173,971721,580317,,,, +2020-06-23T17:00:00,ITA,11,Marche,43.61675973,13.5188753,11,0,11,482,493,-12,1,5288,994,,,6775,130121,78583,,,, +2020-06-23T17:00:00,ITA,14,Molise,41.55774754,14.65916051,3,0,3,40,43,0,0,378,23,,,444,20902,19888,,,, +2020-06-23T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,3,1,4,85,89,0,0,2252,292,,,2633,80538,38949,,,, +2020-06-23T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,0,0,0,51,51,-2,1,3948,466,,,4465,113091,59170,,,, +2020-06-23T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,330,18,348,1522,1870,-100,6,25325,4059,,,31254,394940,247598,,,, +2020-06-23T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,32,0,32,158,190,-28,2,3797,542,,,4529,165598,109358,,,, +2020-06-23T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,7,0,7,8,15,-13,0,1213,132,,,1360,77129,65151,dc-IT-0066,,, +2020-06-23T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,17,5,22,110,132,-9,1,2661,280,,,3073,194935,161423,,,, +2020-06-23T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,20,6,26,311,337,-23,6,8780,1100,,,10217,316933,219565,,,, +2020-06-23T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,4,1,5,7,12,-1,0,1348,78,,,1438,89831,61929,,,, +2020-06-23T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,3,0,3,2,5,0,0,1042,146,,,1193,17589,13474,dc-IT-0068,,, +2020-06-23T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,30,1,31,533,564,-21,3,16682,2004,,,19250,888273,392124,,,, +2020-06-24T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,41,2,43,335,378,-13,1,2444,461,,,3283,100918,67617,,,, +2020-06-24T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,1,0,1,6,7,-1,0,367,27,,,401,37887,37107,,,, +2020-06-24T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,9,0,9,19,28,0,0,1050,97,,,1175,90262,88228,,,, +2020-06-24T17:00:00,ITA,15,Campania,40.83956555,14.25084984,35,0,35,113,148,7,11,4066,431,,,4645,269477,130025,,,, +2020-06-24T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,117,12,129,945,1074,-15,44,22985,4245,,,28304,466612,277700,,,, +2020-06-24T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,13,0,13,44,57,-14,0,2904,344,,,3305,178733,103086,,,, +2020-06-24T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,181,13,194,675,869,-17,6,6337,833,,,8039,324492,265507,,,, +2020-06-24T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,59,1,60,201,261,6,1,8124,1555,,,9940,139910,75134,,,, +2020-06-24T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,692,48,740,11487,12227,-676,88,64448,16586,,,93261,980820,586567,,,, +2020-06-24T17:00:00,ITA,11,Marche,43.61675973,13.5188753,12,0,12,459,471,-22,4,5314,994,,,6779,131622,79407,,,, +2020-06-24T17:00:00,ITA,14,Molise,41.55774754,14.65916051,2,0,2,41,43,0,0,378,23,,,444,21265,20247,,,, +2020-06-24T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,3,1,4,86,90,1,1,2252,292,,,2634,81017,39241,,,, +2020-06-24T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,0,0,0,52,52,1,0,4395,405,,,4852,114496,59700,dc-IT-0070,,, +2020-06-24T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,334,18,352,1378,1730,-140,22,25480,4066,,,31276,398623,249804,,,, +2020-06-24T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,29,0,29,148,177,-13,0,3809,543,,,4529,168388,111420,,,, +2020-06-24T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,7,0,7,8,15,0,1,1214,132,,,1361,78449,66202,,,, +2020-06-24T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,17,5,22,110,132,0,1,2662,280,,,3074,197279,162675,,,, +2020-06-24T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,26,5,31,299,330,-7,5,8791,1101,,,10222,320799,221190,,,, +2020-06-24T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,3,1,4,7,11,-1,1,1349,79,,,1439,90838,62477,,,, +2020-06-24T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,3,0,3,3,6,1,1,1042,146,,,1194,17700,13497,,,, +2020-06-24T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,26,1,27,522,549,-15,3,16700,2004,,,19253,897506,394533,,,, +2020-06-25T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,32,2,34,337,371,-7,1,2452,461,3113,171,3284,101814,68098,,,, +2020-06-25T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,1,0,1,6,7,0,0,367,27,401,0,401,38261,37481,,,, +2020-06-25T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,10,0,10,18,28,0,0,1050,97,1175,0,1175,91283,89249,,,, +2020-06-25T17:00:00,ITA,15,Campania,40.83956555,14.25084984,47,0,47,117,164,16,17,4067,431,4661,1,4662,271460,131319,,,, +2020-06-25T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.3417208,114,11,125,943,1068,-6,47,23034,4249,27949,402,28351,474450,282325,,,, +2020-06-25T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,12,0,12,41,53,-4,0,2907,345,3305,0,3305,180978,103759,,,, +2020-06-25T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,181,12,193,669,862,-7,12,6354,835,5969,2082,8051,326651,267089,,,, +2020-06-25T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,56,1,57,202,259,-2,14,8139,1556,9033,921,9954,141472,75828,,,, +2020-06-25T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,622,48,670,11322,11992,-235,170,64831,16608,88676,4755,93431,990652,592797,,,, +2020-06-25T17:00:00,ITA,11,Marche,43.61675973,13.5188753,10,0,10,450,460,-11,2,5330,991,6778,3,6781,133007,80229,"n.3 decessi precedentemente segnalati, da una revisione non risultano classificabili come COVID-19 positivi",,, +2020-06-25T17:00:00,ITA,14,Molise,41.55774754,14.65916051,2,0,2,34,36,-7,0,385,23,444,0,444,21492,20460,,,, +2020-06-25T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,3,1,4,83,87,-3,0,2255,292,2634,0,2634,81847,39601,,,, +2020-06-25T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,1,0,1,51,52,0,3,4398,405,3374,1481,4855,115938,60448,,,, +2020-06-25T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,316,15,331,1350,1681,-49,20,25544,4071,27972,3324,31296,402181,252094,,,, +2020-06-25T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,27,0,27,146,173,-4,1,3814,543,2443,2087,4530,170284,112532,,,, +2020-06-25T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,6,0,6,8,14,-1,1,1216,132,1360,2,1362,79422,67025,,,, +2020-06-25T17:00:00,ITA,19,Sicilia,38.11569725,13.3623567,17,5,22,108,130,-2,2,2666,280,2748,328,3076,199545,163991,,,, +2020-06-25T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,24,6,30,294,324,-6,2,8799,1101,10107,117,10224,323864,222294,,,, +2020-06-25T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,3,1,4,6,10,-1,0,1350,79,1428,11,1439,91832,63068,,,, +2020-06-25T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,2,0,2,3,5,-1,0,1043,146,1084,110,1194,17848,13560,,,, +2020-06-25T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,29,1,30,497,527,-22,4,16724,2006,19251,6,19257,908873,397538,,,, +2020-06-26T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,30,2,32,326,358,-13,1,2466,461,3112,173,3285,102606,68584,,,, +2020-06-26T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,1,0,1,6,7,0,0,367,27,401,0,401,38690,37910,NEI CASI POSITIVI COMPRESI N. 2 PAZIENTI IN ISOLAMENTO DOMICILIARE PROVENIENTI DA ALTRA REGIONE,,, +2020-06-26T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,9,0,9,21,30,2,3,1051,97,1175,3,1178,92448,90414,,,, +2020-06-26T17:00:00,ITA,15,Campania,40.83956555,14.25084984,41,1,42,122,164,0,3,4070,431,4664,1,4665,272874,131984,,,, +2020-06-26T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.3417208,109,12,121,923,1044,-24,46,23097,4252,27944,449,28393,478941,285701,"In seguito a verifica sono stati eliminati 4 casi da Ferrara in quanto inserimento duplicato dello stesso paziente con dati anagrafici non corretti. Il numero totale di ieri (25/06) pertanto è di 28347 e non 28351.",,, +2020-06-26T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,13,0,13,35,48,-5,2,2914,345,3306,1,3307,183824,104501,,,, +2020-06-26T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,185,13,198,618,816,-46,13,6412,836,5971,2093,8064,329074,269189,,,, +2020-06-26T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,54,3,57,207,264,5,4,8138,1556,9014,944,9958,142669,76437,,,, +2020-06-26T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,501,47,548,11092,11640,-352,156,65323,16624,88720,4867,93587,1004753,600985,,,, +2020-06-26T17:00:00,ITA,11,Marche,43.61675973,13.5188753,10,0,10,397,407,-53,2,5385,991,6781,2,6783,133947,80847,,,, +2020-06-26T17:00:00,ITA,14,Molise,41.55774754,14.65916051,1,0,1,28,29,-7,1,393,23,444,1,445,22008,20958,,,, +2020-06-26T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,3,1,4,81,85,-2,0,2257,292,2634,0,2634,82441,39893,,,, +2020-06-26T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,1,0,1,51,52,0,4,4402,405,3375,1484,4859,117401,60783,,,, +2020-06-26T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,307,14,321,1264,1585,-96,15,25649,4077,27693,3618,31311,406121,253971,,,, +2020-06-26T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,27,0,27,126,153,-20,1,3835,543,2308,2223,4531,171968,113789,Per 1657 casi non è disponibile la provenienza,,, +2020-06-26T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,5,0,5,7,12,-2,0,1218,132,1360,2,1362,80546,67848,,,, +2020-06-26T17:00:00,ITA,19,Sicilia,38.11569725,13.3623567,18,4,22,107,129,-1,0,2666,281,2748,328,3076,201836,165403,,,, +2020-06-26T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,21,6,27,287,314,-10,2,8809,1103,10027,199,10226,326645,223804,,,, +2020-06-26T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,2,1,3,7,10,0,1,1351,79,1428,12,1440,92704,63545,,,, +2020-06-26T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,2,0,2,2,4,-1,0,1044,146,1083,111,1194,17941,13610,,,, +2020-06-26T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,16,1,17,470,487,-40,5,16768,2007,19252,10,19262,916485,398960,,,, +2020-06-27T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,31,2,33,304,337,-21,0,2487,461,3111,174,3285,103771,69214,,,, +2020-06-27T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,1,0,1,6,7,0,0,367,27,401,0,401,39001,38221,NEI DEI CASI POSITIVI SONO COMPRESI N. 2 PAZIENTI IN ISOLAMENTO DOMICILIARE PROVENIENTI DA ALTRA REGIONE,,, +2020-06-27T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,9,0,9,22,31,1,1,1051,97,1175,4,1179,93372,91388,,,, +2020-06-27T17:00:00,ITA,15,Campania,40.83956555,14.25084984,45,0,45,118,163,-1,0,4071,431,4664,1,4665,276025,133632,,,, +2020-06-27T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.3417208,106,11,117,924,1041,-3,42,23142,4252,27951,484,28435,483309,288719,,,, +2020-06-27T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,12,0,12,30,42,-6,0,2920,345,3306,1,3307,185651,105108,,,, +2020-06-27T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,185,13,198,629,827,11,18,6418,837,5977,2105,8082,331599,271209,,,, +2020-06-27T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,49,3,52,216,268,4,5,8138,1557,9013,950,9963,144156,77180,,,, +2020-06-27T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,415,43,458,10534,10992,-648,77,66046,16626,88764,4900,93664,1014321,606607,,,, +2020-06-27T17:00:00,ITA,11,Marche,43.61675973,13.5188753,9,0,9,348,357,-50,2,5437,991,6785,0,6785,135122,81511,,,, +2020-06-27T17:00:00,ITA,14,Molise,41.55774754,14.65916051,0,0,0,26,26,-3,0,396,23,444,1,445,22233,21165,,,, +2020-06-27T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,4,1,5,82,87,2,2,2257,292,2636,0,2636,83040,40235,,,, +2020-06-27T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,2,0,2,49,51,-1,1,4404,405,3375,1485,4860,119039,61511,,,, +2020-06-27T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,303,12,315,1188,1503,-82,11,25739,4080,27491,3831,31322,408836,255473,,,, +2020-06-27T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,27,0,27,120,147,-6,0,3841,543,2258,2273,4531,173422,115265,Per 1602 casi non è disponibile la provenienza,,, +2020-06-27T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,6,0,6,7,13,1,1,1218,132,1360,3,1363,81351,68359,,,, +2020-06-27T17:00:00,ITA,19,Sicilia,38.11569725,13.3623567,20,4,24,106,130,1,1,2666,281,2748,329,3077,204184,167299,,,, +2020-06-27T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,14,6,20,298,318,4,12,8817,1103,10039,199,10238,329865,225524,,,, +2020-06-27T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,2,1,3,7,10,0,0,1350,80,1428,12,1440,93571,64026,,,, +2020-06-27T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,2,0,2,2,4,0,0,1044,146,1083,111,1194,17988,13635,,,, +2020-06-27T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,18,1,19,463,482,-5,2,16775,2007,19253,11,19264,937417,403556,,,, +2020-06-28T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,28,2,30,254,284,-53,1,2540,462,3102,184,3286,104558,69720,,,, +2020-06-28T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,1,0,1,1,2,-5,0,372,27,401,0,401,39138,38358,,,, +2020-06-28T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,4,0,4,22,26,-5,1,1057,97,1175,5,1180,93852,91818,,,, +2020-06-28T17:00:00,ITA,15,Campania,40.83956555,14.25084984,39,0,39,124,163,0,0,4071,431,4664,1,4665,277560,134651,,,, +2020-06-28T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.3417208,108,12,120,922,1042,1,21,23161,4253,27956,500,28456,486730,291041,,,, +2020-06-28T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,12,0,12,26,38,-4,1,2925,345,3307,1,3308,186781,105492,,,, +2020-06-28T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,187,13,200,641,841,14,14,6418,837,5983,2113,8096,333852,272915,,,, +2020-06-28T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,48,3,51,221,272,4,4,8137,1558,9016,951,9967,145111,77675,,,, +2020-06-28T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,323,43,366,10581,10947,-45,97,66175,16639,88812,4949,93761,1022440,611487,,,, +2020-06-28T17:00:00,ITA,11,Marche,43.61675973,13.5188753,9,0,9,311,320,-37,0,5474,991,6785,0,6785,136117,82147,,,, +2020-06-28T17:00:00,ITA,14,Molise,41.55774754,14.65916051,0,0,0,26,26,0,0,396,23,444,1,445,22399,21325,,,, +2020-06-28T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,3,1,4,81,85,-2,1,2260,292,2637,0,2637,83445,40487,,,, +2020-06-28T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,2,0,2,52,54,3,3,4404,405,3378,1485,4863,120065,62021,,,, +2020-06-28T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,305,12,317,1178,1495,-8,14,25756,4085,27436,3900,31336,410813,257049,,,, +2020-06-28T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,27,0,27,119,146,-1,0,3842,543,2258,2273,4531,174968,116126,Per 1602 casi non è disponibile la provenienza,,, +2020-06-28T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,6,0,6,8,14,1,1,1218,132,1360,4,1364,82182,69088,,,, +2020-06-28T17:00:00,ITA,19,Sicilia,38.11569725,13.3623567,21,4,25,105,130,0,0,2666,281,2748,329,3077,205492,168323,,,, +2020-06-28T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,16,6,22,301,323,5,5,8817,1103,10044,199,10243,332758,227034,,,, +2020-06-28T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,2,1,3,6,9,-1,0,1351,80,1428,12,1440,94286,64456,,,, +2020-06-28T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,3,0,3,1,4,0,0,1044,146,1083,111,1194,18062,13681,,,, +2020-06-28T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,16,1,17,443,460,-22,11,16807,2008,19255,20,19275,944010,405126,,,, +2020-06-29T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,28,2,30,252,282,-2,1,2543,462,3102,185,3287,104822,69874,,,, +2020-06-29T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,1,0,1,2,3,1,1,372,27,401,1,402,39294,38514,NEL TOTALE DEI CASI POSITIVI SONO COMPRESI N. 2 PAZIENTI IN ISOLAMENTO DOMICILIARE PROVENIENTI DA ALTRA REGIONE,,, +2020-06-29T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,4,0,4,22,26,0,0,1057,97,1158,22,1180,94170,92136,,,, +2020-06-29T17:00:00,ITA,15,Campania,40.83956555,14.25084984,20,0,20,142,162,-1,1,4073,431,4664,2,4666,279246,135740,,,, +2020-06-29T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.3417208,111,12,123,909,1032,-10,16,23185,4255,27961,511,28472,489451,292851,,,, +2020-06-29T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,12,0,12,24,36,-2,0,2927,345,3307,1,3308,187500,105815,,,, +2020-06-29T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,190,13,203,637,840,-1,9,6428,837,5987,2118,8105,335751,274704,,,, +2020-06-29T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,47,3,50,227,277,5,7,8139,1558,9019,955,9974,145902,78097,,,, +2020-06-29T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,321,43,364,10459,10823,-124,78,66376,16640,88821,5018,93839,1030431,615813,,,, +2020-06-29T17:00:00,ITA,11,Marche,43.61675973,13.5188753,9,0,9,265,274,-46,0,5520,991,6785,0,6785,136385,82326,,,, +2020-06-29T17:00:00,ITA,14,Molise,41.55774754,14.65916051,0,0,0,26,26,0,0,396,23,444,1,445,22474,21400,,,, +2020-06-29T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,2,1,3,82,85,0,2,2262,292,2639,0,2639,83729,40655,,,, +2020-06-29T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,1,0,1,52,53,-1,0,4405,405,3378,1485,4863,120168,62092,,,, +2020-06-29T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,283,11,294,1196,1490,-5,2,25761,4087,27422,3916,31338,411939,257579,,,, +2020-06-29T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,28,0,28,117,145,-1,0,3843,543,2241,2290,4531,175811,117104,Per 1583 casi non è disponibile la provenienza,,, +2020-06-29T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,6,0,6,8,14,0,0,1218,132,1360,4,1364,82478,69332,,,, +2020-06-29T17:00:00,ITA,19,Sicilia,38.11569725,13.3623567,21,3,24,103,127,-3,1,2670,281,2748,330,3078,206550,169019,,,, +2020-06-29T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,14,6,20,307,327,4,5,8817,1104,10049,199,10248,334198,228057,,,, +2020-06-29T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,2,1,3,6,9,0,0,1351,80,1428,12,1440,94519,64620,,,, +2020-06-29T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,3,0,3,0,3,-1,0,1045,146,1083,111,1194,18148,13734,,,, +2020-06-29T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,17,1,18,444,462,2,3,16808,2008,19257,21,19278,948871,406042,,,, +2020-06-30T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,33,0,33,164,197,-85,0,2626,464,3100,187,3287,105653,70443,,,, +2020-06-30T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,1,0,1,2,3,0,0,372,27,401,1,402,39631,38851,NEL TOTALE DEI CASI POSITIVI SONO COMPRESI N. 2 PAZIENTI IN ISOLAMENTO DOMICILIARE PROVENIENTI DA ALTRA REGIONE,,, +2020-06-30T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,4,0,4,23,27,1,1,1057,97,1159,22,1181,95094,93060,,,, +2020-06-30T17:00:00,ITA,15,Campania,40.83956555,14.25084984,29,0,29,152,181,19,24,4077,432,4677,13,4690,282523,138482,,,, +2020-06-30T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.3417208,108,12,120,890,1010,-22,20,23222,4260,27965,527,28492,495544,296112,,,, +2020-06-30T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,9,0,9,36,45,9,0,2918,345,3307,1,3308,189955,106632,Il numero dei guariti è inferiore al precedente invio in quanto tre soggetti che risultavano guariti per negatività da tampone (2 consecutivi) si sono ri-positivizzati ma non contribuiscono nei nuovi casi in quanto già conteggiati,,, +2020-06-30T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,189,13,202,634,836,-4,5,6437,837,5990,2120,8110,338035,276640,,,, +2020-06-30T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,46,3,49,231,280,3,3,8139,1558,9012,965,9977,147156,78710,,,, +2020-06-30T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,297,42,339,9721,10060,-763,62,67197,16644,88687,5214,93901,1036548,619851,,,, +2020-06-30T17:00:00,ITA,11,Marche,43.61675973,13.5188753,8,0,8,258,266,-8,0,5528,991,6785,0,6785,137340,82950,,,, +2020-06-30T17:00:00,ITA,14,Molise,41.55774754,14.65916051,0,0,0,25,25,-1,0,397,23,444,1,445,22660,21585,,,, +2020-06-30T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,3,1,4,80,84,-1,0,2263,292,2639,0,2639,84172,40961,,,, +2020-06-30T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,1,0,1,49,50,-3,0,4408,405,3378,1485,4863,121315,62918,,,, +2020-06-30T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,267,12,279,1144,1423,-67,11,25836,4090,27273,4076,31349,415257,259420,,,, +2020-06-30T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,25,0,25,104,129,-16,0,3857,545,2173,2358,4531,178251,118741,Per 1507 casi non è disponibile la provenienza,,, +2020-06-30T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,6,0,6,8,14,0,2,1219,133,1360,6,1366,83439,70030,,,, +2020-06-30T17:00:00,ITA,19,Sicilia,38.11569725,13.3623567,19,3,22,106,128,1,2,2670,282,2749,331,3080,209071,171130,,,, +2020-06-30T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,17,6,23,306,329,2,2,8817,1104,10032,218,10250,337110,229809,,,, +2020-06-30T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,3,1,4,6,10,1,1,1351,80,1428,13,1441,95627,65217,,,, +2020-06-30T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,4,0,4,0,4,1,1,1045,146,1083,112,1195,18263,13805,,,, +2020-06-30T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,21,0,21,441,462,0,8,16812,2012,19259,27,19286,957466,408628,,,, +2020-07-01T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,32,0,32,138,170,-27,2,2655,464,3099,190,3289,106350,70898,,,, +2020-07-01T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,0,0,0,2,2,-1,0,373,27,401,1,402,39787,39007,NEL TOTALE DEI CASI POSITIVI SONO COMPRESI N. 2 PAZIENTI IN ISOLAMENTO DOMICILIARE PROVENIENTI DA ALTRA REGIONE,,, +2020-07-01T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,4,0,4,22,26,-1,0,1058,97,1159,22,1181,95926,93892,,,, +2020-07-01T17:00:00,ITA,15,Campania,40.83956555,14.25084984,16,0,16,173,189,8,9,4078,432,4678,21,4699,285388,139678,,,, +2020-07-01T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,104,10,114,888,1002,-8,16,23242,4264,27970,538,28508,499426,298840,,,, +2020-07-01T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,6,0,6,50,56,11,4,2911,345,3311,1,3312,192106,107364,,,, +2020-07-01T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,190,12,202,630,832,-4,9,6448,839,5996,2123,8119,341083,279387,,,, +2020-07-01T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,42,3,45,235,280,0,5,8144,1558,8747,1235,9982,148585,79497,,,, +2020-07-01T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,277,41,318,9620,9938,-122,109,67422,16650,88747,5263,94010,1044975,625197,,,, +2020-07-01T17:00:00,ITA,11,Marche,43.61675973,13.5188753,8,0,8,240,248,-18,5,5551,987,6786,0,6786,138550,83726,n.4 decessi precedentemente segnalati non risultano classificabili come COVID-19 positivi,,, +2020-07-01T17:00:00,ITA,14,Molise,41.55774754,14.65916051,0,0,0,25,25,0,0,397,23,444,1,445,22886,21809,,,, +2020-07-01T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,3,1,4,80,84,0,3,2266,292,2642,0,2642,84846,41389,,,, +2020-07-01T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,1,0,1,46,47,-3,1,4412,405,3378,1486,4864,122574,63299,,,, +2020-07-01T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,260,11,271,1082,1353,-70,16,25921,4091,27132,4233,31365,419291,261774,,,, +2020-07-01T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,24,0,24,88,112,-17,0,3873,545,2159,2371,4530,180664,120651,Per 1491 casi non è disponibile la provenienza,,, +2020-07-01T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,5,0,5,6,11,-3,0,1222,133,1360,6,1366,84569,71039,,,, +2020-07-01T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,18,3,21,105,126,-2,1,2673,282,2749,332,3081,211496,172947,,,, +2020-07-01T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,13,5,18,305,323,-6,4,8825,1106,10036,218,10254,341165,231407,,,, +2020-07-01T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,3,1,4,6,10,0,0,1351,80,1428,13,1441,96602,65770,,,, +2020-07-01T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,2,0,2,1,3,-1,0,1046,146,1083,112,1195,18414,13892,,,, +2020-07-01T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,17,0,17,401,418,-44,3,16849,2022,19259,30,19289,970793,411837,,,, +2020-07-02T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,28,0,28,132,160,-10,3,2668,464,3102,190,3292,107535,71520,,,, +2020-07-02T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,0,0,0,2,2,0,0,373,27,401,1,402,40041,39261,NEL TOTALE DEI CASI POSITIVI SONO COMPRESI N. 2 PAZIENTI IN ISOLAMENTO DOMICILIARE PROVENIENTI DA ALTRA REGIONE,,, +2020-07-02T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,4,0,4,21,25,-1,0,1059,97,1159,22,1181,96914,94880,,,, +2020-07-02T17:00:00,ITA,15,Campania,40.83956555,14.25084984,15,0,15,175,190,1,3,4080,432,4680,22,4702,286812,140525,,,, +2020-07-02T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,96,9,105,898,1003,1,27,23267,4265,27981,554,28535,504288,301588,,,, +2020-07-02T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,6,0,6,56,62,6,2,2907,345,3311,3,3314,194395,107907,,,, +2020-07-02T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,188,11,199,632,831,-1,11,6460,839,6000,2130,8130,343882,281743,,,, +2020-07-02T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,41,3,44,237,281,1,2,8145,1558,8737,1247,9984,149910,80201,,,, +2020-07-02T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,241,41,282,9545,9827,-111,98,67610,16671,88793,5315,94108,1054415,630993,,,, +2020-07-02T17:00:00,ITA,11,Marche,43.61675973,13.5188753,8,0,8,230,238,-10,3,5564,987,6789,0,6789,139893,84572,,,, +2020-07-02T17:00:00,ITA,14,Molise,41.55774754,14.65916051,0,0,0,21,21,-4,0,401,23,444,1,445,23115,22013,,,, +2020-07-02T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,3,0,3,81,84,0,0,2266,292,2642,0,2642,85423,41686,,,, +2020-07-02T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,1,0,1,45,46,-1,1,4414,405,3379,1486,4865,123864,63787,,,, +2020-07-02T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,248,11,259,1040,1299,-54,13,25983,4096,26969,4409,31378,422647,263385,,,, +2020-07-02T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,24,0,24,85,109,-3,0,3876,545,2154,2376,4530,182713,122302,Per 1487 casi non è disponibile la provenienza,,, +2020-07-02T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,7,0,7,6,13,2,2,1222,133,1360,8,1368,85381,72197,,,, +2020-07-02T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,17,3,20,114,134,8,9,2674,282,2749,341,3090,214317,174795,,,, +2020-07-02T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,11,3,14,310,324,1,4,8825,1109,10040,218,10258,344383,232951,,,, +2020-07-02T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,3,1,4,7,11,1,3,1353,80,1431,13,1444,97698,66402,,,, +2020-07-02T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,2,0,2,1,3,0,0,1046,146,1081,114,1195,18479,13911,,,, +2020-07-02T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,20,0,20,377,397,-21,20,16890,2022,19262,47,19309,982614,415828,,,, +2020-07-03T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,27,0,27,129,156,-4,6,2678,464,3104,194,3298,108363,71976,,,, +2020-07-03T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,0,0,0,4,4,2,2,373,27,401,3,404,40333,39553,"NEL TOTALE CASI POSITIVI SONO COMPRESI ULTERIORI N. 2 SOGGETTI RISULTATI POSITIVI PER ATTIVITA' DI SCREENING, ASINTOMATICI ED IN ISOLAMENTO DOMICILIARE, NON RESIDENTI E PROVENIENTI DA STATO ESTERO. ",,, +2020-07-03T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,4,0,4,21,25,0,1,1060,97,1159,23,1182,97852,95818,,,, +2020-07-03T17:00:00,ITA,15,Campania,40.83956555,14.25084984,35,0,35,162,197,7,10,4083,432,4682,30,4712,289253,142219,,,, +2020-07-03T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,87,9,96,915,1011,8,27,23284,4267,27990,572,28562,508691,304202,,,, +2020-07-03T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,6,0,6,62,68,6,4,2905,345,3315,3,3318,196975,108444,,,, +2020-07-03T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,188,11,199,627,826,-5,11,6475,840,6008,2133,8141,346239,283710,,,, +2020-07-03T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,40,3,43,240,283,2,3,8146,1558,8723,1264,9987,151324,80887,,,, +2020-07-03T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,241,41,282,9395,9677,-150,115,67871,16675,88834,5389,94223,1064173,636860,,,, +2020-07-03T17:00:00,ITA,11,Marche,43.61675973,13.5188753,6,0,6,221,227,-11,0,5575,987,6789,0,6789,140965,85256,,,, +2020-07-03T17:00:00,ITA,14,Molise,41.55774754,14.65916051,0,0,0,21,21,0,0,401,23,444,1,445,23262,22167,,,, +2020-07-03T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,3,0,3,80,83,-1,0,2267,292,2642,0,2642,85938,42017,,,, +2020-07-03T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,2,0,2,44,46,0,6,4420,405,3380,1491,4871,125206,64218,,,, +2020-07-03T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,235,10,245,1030,1275,-24,16,26019,4100,26872,4522,31394,425052,264608,,,, +2020-07-03T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,21,0,21,88,109,0,3,3879,545,2152,2381,4533,184749,123414,Per 1482 casi non è disponibile la provenienza,,, +2020-07-03T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,6,0,6,8,14,1,1,1222,133,1360,9,1369,86534,72993,,,, +2020-07-03T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,16,2,18,117,135,1,1,2674,282,2749,342,3091,217147,176956,,,, +2020-07-03T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,13,3,16,307,323,-1,9,8832,1112,10049,218,10267,347127,234084,,,, +2020-07-03T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,4,0,4,6,10,-1,2,1356,80,1432,14,1446,98488,66783,,,, +2020-07-03T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,3,0,3,1,4,1,1,1046,146,1082,114,1196,18576,13966,,,, +2020-07-03T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,19,0,19,371,390,-7,5,16901,2023,19263,51,19314,992568,417996,,,, +2020-07-04T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,28,0,28,131,159,3,7,2682,464,3108,197,3305,109379,72652,,,, +2020-07-04T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,0,0,0,4,4,0,0,373,27,401,3,404,40562,39782,"NEL TOTALE CASI POSITIVI SONO COMPRESI ULTERIORI N. 2 SOGGETTI RISULTATI POSITIVI PER ATTIVITA' DI SCREENING, ASINTOMATICI ED IN ISOLAMENTO DOMICILIARE, NON RESIDENTI E PROVENIENTI DA STATO ESTERO. ",,, +2020-07-04T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,3,0,3,23,26,1,1,1060,97,1159,24,1183,98936,96902,,,, +2020-07-04T17:00:00,ITA,15,Campania,40.83956555,14.25084984,37,0,37,161,198,1,2,4084,432,4683,31,4714,290745,143232,,,, +2020-07-04T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,88,8,96,941,1037,26,51,23309,4267,28001,612,28613,514204,307615,,,, +2020-07-04T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,6,0,6,67,73,5,8,2908,345,3322,4,3326,199207,109076,,,, +2020-07-04T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,197,11,208,646,854,28,31,6477,841,6019,2153,8172,348633,285697,,,, +2020-07-04T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,39,2,41,242,283,0,4,8150,1558,8713,1278,9991,152888,81739,,,, +2020-07-04T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,231,36,267,9159,9426,-251,95,68201,16691,88857,5461,94318,1074333,642762,,,, +2020-07-04T17:00:00,ITA,11,Marche,43.61675973,13.5188753,5,0,5,198,203,-24,0,5599,987,6789,0,6789,142031,85913,,,, +2020-07-04T17:00:00,ITA,14,Molise,41.55774754,14.65916051,0,0,0,21,21,0,0,401,23,444,1,445,23399,22303,,,, +2020-07-04T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,3,0,3,82,85,2,3,2268,292,2645,0,2645,86556,42385,,,, +2020-07-04T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,2,0,2,46,48,2,2,4420,405,3380,1493,4873,126689,64691,,,, +2020-07-04T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,225,9,234,983,1217,-58,11,26086,4102,26713,4692,31405,427590,266238,,,, +2020-07-04T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,21,0,21,90,111,2,3,3880,545,2143,2393,4536,186569,125029,Per 1469 casi non è disponibile la provenienza,,, +2020-07-04T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,6,0,6,7,13,-1,0,1223,133,1360,9,1369,87244,73703,,,, +2020-07-04T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,15,2,17,121,138,3,3,2674,282,2749,345,3094,219841,179117,,,, +2020-07-04T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,11,2,13,311,324,1,9,8838,1114,10058,218,10276,349745,235764,,,, +2020-07-04T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,4,0,4,5,9,-1,1,1358,80,1433,14,1447,99397,67231,,,, +2020-07-04T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,3,0,3,1,4,0,0,1046,146,1082,114,1196,18650,14000,,,, +2020-07-04T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,16,1,17,371,388,-2,4,16907,2023,19265,53,19318,1004228,421242,,,, +2020-07-05T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,30,0,30,133,163,4,4,2682,464,3107,202,3309,110052,73142,,,, +2020-07-05T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,0,0,0,4,4,0,0,373,27,400,4,404,40562,39782,"NEL TOTALE CASI POSITIVI SONO COMPRESI ULTERIORI N. 2 SOGGETTI RISULTATI POSITIVI PER ATTIVITA' DI SCREENING, ASINTOMATICI ED IN ISOLAMENTO DOMICILIARE, NON RESIDENTI E PROVENIENTI DA STATO ESTERO. ",,, +2020-07-05T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,3,0,3,23,26,0,0,1060,97,1159,24,1183,99467,97433,,,, +2020-07-05T17:00:00,ITA,15,Campania,40.83956555,14.25084984,36,0,36,165,201,3,5,4086,432,4685,34,4719,292593,144281,,,, +2020-07-05T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,88,9,97,932,1029,-8,24,23340,4268,28012,625,28637,517215,309970,,,, +2020-07-05T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,7,0,7,66,73,0,0,2908,345,3322,4,3326,199988,109389,,,, +2020-07-05T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,199,11,210,651,861,7,14,6484,841,6025,2161,8186,350978,287673,,,, +2020-07-05T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,43,3,46,243,289,6,8,8152,1558,8721,1278,9999,154061,82338,,,, +2020-07-05T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,230,36,266,9179,9445,19,98,68274,16697,88891,5525,94416,1083105,647739,,,, +2020-07-05T17:00:00,ITA,11,Marche,43.61675973,13.5188753,5,0,5,189,194,-9,1,5609,987,6790,0,6790,143029,86515,,,, +2020-07-05T17:00:00,ITA,14,Molise,41.55774754,14.65916051,0,0,0,21,21,0,0,401,23,444,1,445,23529,22432,,,, +2020-07-05T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,3,0,3,82,85,0,2,2270,292,2647,0,2647,87236,42772,,,, +2020-07-05T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,2,0,2,40,42,-6,0,4426,405,3380,1493,4873,127886,65033,,,, +2020-07-05T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,226,9,235,982,1217,0,18,26104,4102,26686,4737,31423,430300,267961,,,, +2020-07-05T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,20,0,20,90,110,-1,0,3881,545,2142,2394,4536,188242,125961,per 1468 casi non è disponibile la provenienza,,, +2020-07-05T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,4,0,4,8,12,-1,1,1225,133,1360,10,1370,87553,74074,,,, +2020-07-05T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,13,2,15,123,138,0,0,2674,282,2749,345,3094,221210,180132,,,, +2020-07-05T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,12,2,14,316,330,6,9,8841,1114,10065,220,10285,352549,237344,,,, +2020-07-05T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,4,0,4,5,9,0,0,1358,80,1433,14,1447,100193,67644,,,, +2020-07-05T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,4,0,4,1,5,1,0,1045,146,1082,114,1196,18707,14039,,,, +2020-07-05T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,16,2,18,370,388,0,8,16915,2023,19268,58,19326,1009833,422585,,,, +2020-07-06T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,30,0,30,126,156,-7,0,2689,464,3106,203,3309,110126,73199,,,, +2020-07-06T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,0,0,0,4,4,0,0,373,27,400,4,404,40807,40027,"NEL TOTALE CASI POSITIVI SONO COMPRESI ULTERIORI N. 2 SOGGETTI RISULTATI POSITIVI PER ATTIVITA' DI SCREENING, ASINTOMATICI ED IN ISOLAMENTO DOMICILIARE, NON RESIDENTI E PROVENIENTI DA STATO ESTERO. ",,, +2020-07-06T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,4,0,4,22,26,0,0,1060,97,1159,24,1183,99705,97671,,,, +2020-07-06T17:00:00,ITA,15,Campania,40.83956555,14.25084984,42,0,42,185,227,26,27,4087,432,4690,56,4746,293368,144742,,,, +2020-07-06T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,90,9,99,965,1064,35,38,23343,4268,28017,658,28675,519586,311431,,,, +2020-07-06T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,9,0,9,62,71,-2,0,2910,345,3322,4,3326,200651,109777,Il numero dei guariti è in diminuzione rispetto a ieri in quanto è stata rilevata una ripositivizzazione,,, +2020-07-06T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,200,12,212,658,870,9,19,6493,842,6035,2170,8205,353276,289493,,,, +2020-07-06T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,46,0,46,243,289,0,2,8154,1558,8712,1289,10001,154636,82633,,,, +2020-07-06T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,233,36,269,9223,9492,47,111,68335,16700,88967,5560,94527,1088960,651688,,,, +2020-07-06T17:00:00,ITA,11,Marche,43.61675973,13.5188753,5,0,5,184,189,-5,0,5614,987,6790,0,6790,143299,86700,,,, +2020-07-06T17:00:00,ITA,14,Molise,41.55774754,14.65916051,0,0,0,21,21,0,0,401,23,444,1,445,23616,22519,,,, +2020-07-06T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,3,0,3,80,83,-2,0,2272,292,2647,0,2647,87392,42875,,,, +2020-07-06T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,3,0,3,34,37,-5,0,4431,405,3380,1493,4873,128029,65130,,,, +2020-07-06T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,210,9,219,989,1208,-9,6,26117,4104,26659,4770,31429,431761,268189,,,, +2020-07-06T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,18,0,18,75,93,-17,0,3898,545,2123,2413,4536,188969,127514,per 1447 casi non e' disponibile la provenienza,,, +2020-07-06T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,3,0,3,7,10,-2,1,1227,134,1360,11,1371,87798,74361,,,, +2020-07-06T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,14,2,16,123,139,1,1,2674,282,2749,346,3095,222176,180811,,,, +2020-07-06T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,12,2,14,318,332,2,2,8841,1114,10067,220,10287,353862,238175,,,, +2020-07-06T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,4,0,4,5,9,0,0,1358,80,1433,14,1447,100395,67791,,,, +2020-07-06T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,4,0,4,1,5,0,0,1045,146,1082,114,1196,18807,14101,,,, +2020-07-06T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,16,2,18,366,384,-4,1,16919,2024,19268,59,19327,1013235,423183,,,, +2020-07-07T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,28,0,28,125,153,-3,0,2692,464,3106,203,3309,110863,73722,,,, +2020-07-07T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,0,0,0,4,4,0,0,373,27,400,4,404,41102,40322,"NEL TOTALE CASI POSITIVI SONO COMPRESI ULTERIORI N. 2 SOGGETTI RISULTATI POSITIVI PER ATTIVITA' DI SCREENING, ASINTOMATICI ED IN ISOLAMENTO DOMICILIARE, NON RESIDENTI E PROVENIENTI DA STATO ESTERO. ",,, +2020-07-07T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,4,0,4,23,27,1,1,1060,97,1159,25,1184,100737,98703,,,, +2020-07-07T17:00:00,ITA,15,Campania,40.83956555,14.25084984,48,0,48,178,226,-1,1,4089,432,4691,56,4747,294712,145538,,,, +2020-07-07T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,98,10,108,952,1060,-4,31,23377,4269,28028,678,28706,526212,314717,,,, +2020-07-07T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,7,0,7,65,72,1,1,2910,345,3323,4,3327,202753,110428,,,, +2020-07-07T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,202,13,215,658,873,3,5,6495,842,6035,2175,8210,355305,291236,,,, +2020-07-07T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,38,0,38,247,285,-4,2,8160,1558,8628,1375,10003,156101,83387,,,, +2020-07-07T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,229,36,265,8809,9074,-418,53,68793,16713,88988,5592,94580,1092340,653837,,,, +2020-07-07T17:00:00,ITA,11,Marche,43.61675973,13.5188753,5,0,5,180,185,-4,1,5619,987,6791,0,6791,144089,87246,,,, +2020-07-07T17:00:00,ITA,14,Molise,41.55774754,14.65916051,0,0,0,18,18,-3,0,404,23,444,1,445,23800,22691,,,, +2020-07-07T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,3,0,3,80,83,0,1,2273,292,2648,0,2648,87774,43059,,,, +2020-07-07T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,3,0,3,37,40,3,3,4431,405,3380,1496,4876,128597,65442,,,, +2020-07-07T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,210,8,218,955,1173,-35,5,26154,4107,26584,4850,31434,434835,269654,,,, +2020-07-07T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,12,0,12,67,79,-14,0,3910,546,2108,2427,4535,191319,128899,per 1416 casi non e' disponibile la provenienza,,, +2020-07-07T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,5,0,5,8,13,3,0,1224,134,1360,11,1371,88721,75144,,,, +2020-07-07T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,12,0,12,128,140,1,1,2674,282,2749,347,3096,224783,182429,,,, +2020-07-07T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,12,1,13,326,339,7,19,8851,1116,10086,220,10306,356547,239793,,,, +2020-07-07T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,3,0,3,5,8,-1,0,1359,80,1433,14,1447,101557,68353,,,, +2020-07-07T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,4,0,4,1,5,0,0,1045,146,1082,114,1196,18869,14138,,,, +2020-07-07T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,17,2,19,366,385,1,14,16922,2034,19269,72,19341,1022657,425762,,,, +2020-07-08T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,27,0,27,118,145,-8,1,2701,464,3104,206,3310,111752,74235,,,, +2020-07-08T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,1,0,1,4,5,1,1,373,27,401,4,405,41330,40550,"NEL TOTALE CASI POSITIVI SONO COMPRESI N. 2 SOGGETTI RISULTATI POSITIVI PER ATTIVITA' DI SCREENING, ASINTOMATICI ED IN ISOLAMENTO DOMICILIARE, NON RESIDENTI E PROVENIENTI DA STATO ESTERO. ",,, +2020-07-08T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,4,0,4,24,28,1,1,1060,97,1159,26,1185,101642,99608,,,, +2020-07-08T17:00:00,ITA,15,Campania,40.83956555,14.25084984,36,0,36,192,228,2,3,4090,432,4693,57,4750,296630,146632,,,, +2020-07-08T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,99,10,109,962,1071,11,49,23415,4269,28041,714,28755,531089,317517,,,, +2020-07-08T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,8,0,8,74,82,10,4,2904,345,3325,6,3331,204580,111069,,,, +2020-07-08T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,198,13,211,663,874,1,14,6508,842,6043,2181,8224,357307,293031,,,, +2020-07-08T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,36,1,37,250,287,2,3,8161,1558,8557,1449,10006,157429,84072,,,, +2020-07-08T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,211,34,245,8215,8460,-614,71,69466,16725,89010,5641,94651,1103015,660133,,,, +2020-07-08T17:00:00,ITA,11,Marche,43.61675973,13.5188753,5,0,5,179,184,-1,3,5623,987,6794,0,6794,145099,87842,,,, +2020-07-08T17:00:00,ITA,14,Molise,41.55774754,14.65916051,0,0,0,17,17,-1,0,405,23,444,1,445,23963,22851,,,, +2020-07-08T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,6,0,6,77,83,0,2,2275,292,2650,0,2650,88462,43534,,,, +2020-07-08T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,3,0,3,34,37,-3,0,4434,405,3380,1496,4876,129180,65705,,,, +2020-07-08T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,205,8,213,927,1140,-33,25,26212,4107,26476,4983,31459,438250,271685,,,, +2020-07-08T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,14,0,14,64,78,-1,1,3912,546,2082,2454,4536,193757,130637,per 1374 casi non e' disponibile la provenienza,,, +2020-07-08T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,3,0,3,7,10,-3,0,1227,134,1360,11,1371,89561,75894,,,, +2020-07-08T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,7,0,7,120,127,-13,1,2687,283,2749,348,3097,227239,184302,,,, +2020-07-08T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,12,2,14,327,341,2,7,8854,1118,10092,221,10313,360262,242041,,,, +2020-07-08T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,3,0,3,4,7,-1,0,1360,80,1433,14,1447,102611,68863,,,, +2020-07-08T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,4,0,4,1,5,0,0,1045,146,1082,114,1196,19052,14235,,,, +2020-07-08T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,17,3,20,366,386,1,7,16928,2034,19270,78,19348,1031906,428743,,,, +2020-07-09T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,26,0,26,121,147,2,8,2707,464,3112,206,3318,112505,74697,,,, +2020-07-09T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,2,0,2,3,5,0,0,373,27,401,4,405,41756,40976,"NEL TOTALE CASI POSITIVI SONO COMPRESI N. 2 SOGGETTI RISULTATI POSITIVI PER ATTIVITA' DI SCREENING, PROVENIENTI DA STATO ESTERO. ",,, +2020-07-09T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,4,0,4,24,28,0,0,1060,97,1159,26,1185,102585,100551,,,, +2020-07-09T17:00:00,ITA,15,Campania,40.83956555,14.25084984,45,0,45,187,232,4,5,4091,432,4694,61,4755,298217,147644,,,, +2020-07-09T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,96,10,106,960,1066,-5,29,23434,4269,28038,731,28769,536432,320516,"In seguito ad un ricontrollo, sono stati eliminati dall'AUsl di Reggio Emilia 16 casi: 15 casi erano doppi inserimenti, un caso è stato riattribuito all'AUsl di Cesena. Il totale dei casi all'08.07 era di 28.740, pertanto l'incremento dei casi di oggi è +29.",,, +2020-07-09T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,2,0,2,73,75,-7,1,2912,345,3326,6,3332,206808,111646,,,, +2020-07-09T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,198,13,211,678,889,15,28,6520,843,6053,2199,8252,359842,295193,,,, +2020-07-09T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,34,1,35,243,278,-9,4,8174,1558,8530,1480,10010,158901,84825,,,, +2020-07-09T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,201,31,232,8125,8357,-103,119,69683,16730,89057,5713,94770,1114827,667911,,,, +2020-07-09T17:00:00,ITA,11,Marche,43.61675973,13.5188753,5,0,5,168,173,-11,4,5638,987,6798,0,6798,146278,88502,,,, +2020-07-09T17:00:00,ITA,14,Molise,41.55774754,14.65916051,0,0,0,15,15,-2,0,407,23,444,1,445,24149,23033,,,, +2020-07-09T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,6,0,6,78,84,1,3,2277,292,2653,0,2653,89077,43847,,,, +2020-07-09T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,1,0,1,32,33,-4,0,4438,405,3380,1496,4876,130754,66161,,,, +2020-07-09T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,193,10,203,921,1124,-16,16,26243,4108,26391,5084,31475,441677,273509,,,, +2020-07-09T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,14,0,14,60,74,-4,0,3916,546,2082,2454,4536,196070,132160,per 1374 casi non e' disponibile la provenienza,,, +2020-07-09T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,3,0,3,7,10,0,0,1227,134,1360,11,1371,90529,76752,,,, +2020-07-09T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,6,0,6,122,128,1,1,2687,283,2749,349,3098,229851,186170,,,, +2020-07-09T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,11,2,13,324,337,-4,1,8857,1120,10093,221,10314,363333,243990,,,, +2020-07-09T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,3,0,3,4,7,0,0,1360,80,1433,14,1447,103642,69412,,,, +2020-07-09T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,4,0,4,1,5,0,0,1045,146,1079,117,1196,19246,14304,,,, +2020-07-09T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,17,2,19,373,392,6,10,16929,2037,19274,84,19358,1040189,431327,,,, +2020-07-10T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,26,0,26,122,148,1,3,2709,464,3112,209,3321,113388,75231,,,, +2020-07-10T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,3,0,3,2,5,0,0,373,27,401,4,405,41973,41193,"NEL TOTALE CASI POSITIVI SONO COMPRESI N. 2 SOGGETTI RISULTATI POSITIVI PER ATTIVITA' DI SCREENING, PROVENIENTI DA STATO ESTERO. ",,, +2020-07-10T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,4,0,4,23,27,-1,1,1062,97,1159,27,1186,103582,101548,,,, +2020-07-10T17:00:00,ITA,15,Campania,40.83956555,14.25084984,44,0,44,193,237,5,7,4093,432,4701,61,4762,299725,148627,,,, +2020-07-10T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,96,10,106,1007,1113,47,53,23440,4269,28050,772,28822,540614,322910,,,, +2020-07-10T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,2,0,2,76,78,3,1,2910,345,3327,6,3333,209161,112349,,,, +2020-07-10T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,197,13,210,691,901,12,23,6530,844,6063,2212,8275,362312,297217,,,, +2020-07-10T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,25,1,26,238,264,-14,15,8203,1558,8483,1542,10025,160464,85633,,,, +2020-07-10T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,190,27,217,8124,8341,-16,135,69828,16736,89120,5785,94905,1126332,675013,,,, +2020-07-10T17:00:00,ITA,11,Marche,43.61675973,13.5188753,4,0,4,164,168,-5,1,5644,987,6799,0,6799,147083,88956,,,, +2020-07-10T17:00:00,ITA,14,Molise,41.55774754,14.65916051,0,0,0,15,15,0,0,407,23,444,1,445,24295,23177,,,, +2020-07-10T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,6,0,6,80,86,2,5,2280,292,2658,0,2658,89711,44223,,,, +2020-07-10T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,1,0,1,26,27,-6,3,4447,405,3380,1499,4879,131980,66521,,,, +2020-07-10T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,193,9,202,873,1075,-49,10,26300,4110,26303,5182,31485,444443,275135,,,, +2020-07-10T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,13,0,13,59,72,-2,4,3922,546,2084,2456,4540,198088,134139,per 1374 casi non e' disponibile la provenienza,,, +2020-07-10T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,3,0,3,7,10,0,1,1228,134,1360,12,1372,91395,77452,,,, +2020-07-10T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,6,0,6,118,124,-4,0,2691,283,2749,349,3098,231767,187482,,,, +2020-07-10T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,9,2,11,319,330,-7,2,8865,1121,10095,221,10316,366018,245794,,,, +2020-07-10T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,4,0,4,4,8,1,1,1360,80,1434,14,1448,104428,69774,,,, +2020-07-10T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,4,0,4,1,5,0,0,1045,146,1079,117,1196,19327,14342,,,, +2020-07-10T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,14,3,17,377,394,2,11,16936,2039,19278,91,19369,1048535,433661,,,, +2020-07-11T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,25,0,25,122,147,-1,2,2712,464,3113,210,3323,114219,75741,,,, +2020-07-11T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,3,0,3,2,5,0,1,374,27,401,5,406,42254,41474,"NEL TOTALE CASI POSITIVI DA ATTIVITA' DI SCREENING SONO COMPRESI N. 2 SOGGETTI RISULTATI POSITIVI, PROVENIENTI DA STATO ESTERO (MOLDAVIA) E NON RESIDENTI IN BASILICATA + N. 1 NUOVO CASO POSITIVO DI SOGGETTO RESIDENTE IN BASILICATA MA PROVENIENTE DA STATO ESTERO OVE LAVORA (KAZAKISTAN). ",,, +2020-07-11T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,4,0,4,25,29,2,2,1062,97,1159,29,1188,104475,102441,,,, +2020-07-11T17:00:00,ITA,15,Campania,40.83956555,14.25084984,47,0,47,195,242,5,7,4095,432,4708,61,4769,301677,149873,,,, +2020-07-11T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,93,10,103,1016,1119,6,47,23481,4269,28068,801,28869,544888,325438,,,, +2020-07-11T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,1,0,1,78,79,1,2,2911,345,3328,7,3335,211002,112962,,,, +2020-07-11T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,198,13,211,704,915,14,19,6535,844,6065,2229,8294,364876,299223,,,, +2020-07-11T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,26,0,26,227,253,-11,6,8219,1559,8478,1553,10031,161991,86422,,,, +2020-07-11T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,173,29,202,8010,8212,-129,67,70020,16740,89131,5841,94972,1133387,679427,,,, +2020-07-11T17:00:00,ITA,11,Marche,43.61675973,13.5188753,4,0,4,165,169,1,4,5647,987,6803,0,6803,148103,89561,,,, +2020-07-11T17:00:00,ITA,14,Molise,41.55774754,14.65916051,0,0,0,12,12,-3,0,410,23,444,1,445,24446,23324,,,, +2020-07-11T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,6,0,6,76,82,-4,3,2287,292,2661,0,2661,90420,44844,,,, +2020-07-11T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,2,0,2,26,28,1,2,4448,405,3381,1500,4881,132803,66741,,,, +2020-07-11T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,190,9,199,870,1069,-6,9,26314,4111,26178,5316,31494,447166,276895,,,, +2020-07-11T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,12,0,12,59,71,-1,1,3924,546,2076,2465,4541,199805,135169,per 1357 casi non e' disponibile la provenienza,,, +2020-07-11T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,3,0,3,6,9,-1,0,1229,134,1360,12,1372,92286,78149,,,, +2020-07-11T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,6,0,6,117,123,-1,1,2693,283,2749,350,3099,233658,188817,,,, +2020-07-11T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,7,3,10,320,330,0,5,8869,1122,10100,221,10321,368488,247347,,,, +2020-07-11T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,4,0,4,4,8,0,0,1360,80,1433,15,1448,105383,70252,,,, +2020-07-11T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,2,0,2,1,3,-2,0,1047,146,1079,117,1196,19409,14405,,,, +2020-07-11T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,20,3,23,375,398,4,10,16942,2039,19279,100,19379,1059816,437321,,,, +2020-07-12T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,22,0,22,128,150,3,5,2713,465,3116,212,3328,115119,76203,,,, +2020-07-12T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,3,0,3,2,5,0,0,374,27,401,5,406,42254,41474,"NEL TOTALE CASI POSITIVI DA ATTIVITA' DI SCREENING SONO COMPRESI N. 2 SOGGETTI RISULTATI POSITIVI, PROVENIENTI DA STATO ESTERO (MOLDAVIA) E NON RESIDENTI IN BASILICATA + N. 1 NUOVO CASO POSITIVO DI SOGGETTO RESIDENTE IN BASILICATA MA PROVENIENTE DA STATO ESTERO OVE HA LAVORATO (KAZAKISTAN). ",,, +2020-07-12T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,4,0,4,53,57,28,28,1062,97,1159,57,1216,105034,103000,"Dallo screening condotto su 70 migranti sbarcati ieri a Roccella Ionica sono stati intercettati 26 soggetti positivi dal laboratorio dell'ASP di Reggio Calabria; in strutture dedicate, appositamente individuate dalla Prefettura.",,, +2020-07-12T17:00:00,ITA,15,Campania,40.83956555,14.25084984,13,0,13,233,246,4,3,4094,432,4711,61,4772,302889,150757,,,, +2020-07-12T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,93,10,103,1077,1180,61,71,23491,4269,28091,849,28940,547863,327651,,,, +2020-07-12T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,2,0,2,77,79,0,0,2911,345,3328,7,3335,212196,113699,,,, +2020-07-12T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,197,12,209,704,913,-2,20,6557,844,6069,2245,8314,367461,301453,,,, +2020-07-12T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,25,0,25,214,239,-14,0,8233,1559,8475,1556,10031,163019,86925,,,, +2020-07-12T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,160,31,191,7813,8004,-208,77,70297,16748,89163,5886,95049,1142932,685763,,,, +2020-07-12T17:00:00,ITA,11,Marche,43.61675973,13.5188753,4,0,4,163,167,-2,1,5650,987,6804,0,6804,149154,90191,,,, +2020-07-12T17:00:00,ITA,14,Molise,41.55774754,14.65916051,1,0,1,12,13,1,1,410,23,444,2,446,24647,23519,,,, +2020-07-12T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,6,0,6,82,88,6,5,2286,292,2666,0,2666,91166,45318,,,, +2020-07-12T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,2,0,2,24,26,-2,0,4450,405,3381,1500,4881,134432,67162,,,, +2020-07-12T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,190,9,199,859,1058,-11,4,26329,4111,26147,5351,31498,449118,278029,,,, +2020-07-12T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,12,0,12,59,71,0,0,3924,546,2076,2465,4541,201419,136109,per 1357 casi non e' disponibile la provenienza,,, +2020-07-12T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,3,0,3,6,9,0,0,1229,134,1360,12,1372,92691,78515,,,, +2020-07-12T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,5,0,5,118,123,0,0,2693,283,2749,350,3099,235174,189943,,,, +2020-07-12T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,8,3,11,320,331,1,1,8869,1122,10101,221,10322,371272,249202,,,, +2020-07-12T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,4,0,4,5,9,1,2,1361,80,1434,16,1450,106030,70601,,,, +2020-07-12T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,2,0,2,1,3,0,0,1047,146,1079,117,1196,19497,14500,,,, +2020-07-12T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,20,3,23,385,408,10,16,16948,2039,19282,113,19395,1065444,438873,,,, +2020-07-13T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,19,0,19,124,143,-7,0,2719,466,3113,215,3328,115176,76243,,,, +2020-07-13T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,3,0,3,2,5,0,0,374,27,401,5,406,42563,41783,"NEL TOTALE CASI POSITIVI DA ATTIVITA' DI SCREENING SONO COMPRESI N. 2 SOGGETTI RISULTATI POSITIVI, PROVENIENTI DA STATO ESTERO (MOLDAVIA) E NON RESIDENTI IN BASILICATA + N. 1 NUOVO CASO POSITIVO DI SOGGETTO RESIDENTE IN BASILICATA MA PROVENIENTE DA STATO ESTERO OVE HA LAVORATO (KAZAKISTAN). ",,, +2020-07-13T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,4,0,4,53,57,0,0,1062,97,1159,57,1216,105315,103281,,,, +2020-07-13T17:00:00,ITA,15,Campania,40.83956555,14.25084984,16,0,16,237,253,7,7,4094,432,4718,61,4779,303419,151102,,,, +2020-07-13T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,93,9,102,1091,1193,13,18,23496,4269,28096,862,28958,549870,328603,,,, +2020-07-13T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,3,0,3,77,80,1,0,2910,345,3328,7,3335,212714,113993,,,, +2020-07-13T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,191,11,202,690,892,-21,24,6601,845,6076,2262,8338,370462,304024,,,, +2020-07-13T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,24,0,24,194,218,-21,1,8255,1559,8466,1566,10032,163409,87165,,,, +2020-07-13T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,168,30,198,7813,8011,7,94,70375,16757,89209,5934,95143,1149414,689917,,,, +2020-07-13T17:00:00,ITA,11,Marche,43.61675973,13.5188753,4,0,4,155,159,-8,0,5658,987,6804,0,6804,149515,90393,,,, +2020-07-13T17:00:00,ITA,14,Molise,41.55774754,14.65916051,1,0,1,12,13,0,0,410,23,444,2,446,24710,23582,,,, +2020-07-13T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,6,0,6,89,95,7,7,2286,292,2673,0,2673,91340,45433,,,, +2020-07-13T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,2,0,2,24,26,0,0,4450,405,3381,1500,4881,134529,67232,,,, +2020-07-13T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,180,9,189,864,1053,-5,6,26339,4112,26141,5363,31504,450251,278248,,,, +2020-07-13T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,10,0,10,58,68,-3,0,3926,547,2056,2485,4541,202256,137079,per 1326 casi non e' disponibile la provenienza,,, +2020-07-13T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,3,0,3,7,10,1,1,1229,134,1360,13,1373,93207,78923,,,, +2020-07-13T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,6,0,6,117,123,0,1,2694,283,2749,351,3100,235954,190293,,,, +2020-07-13T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,7,3,10,325,335,4,4,8869,1122,10105,221,10326,372853,250093,,,, +2020-07-13T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,4,0,4,4,8,-1,0,1362,80,1434,16,1450,106265,70762,,,, +2020-07-13T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,2,0,2,1,3,0,0,1047,146,1079,117,1196,19599,14554,,,, +2020-07-13T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,22,3,25,387,412,4,6,16950,2039,19282,119,19401,1069923,440190,,,, +2020-07-14T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,19,0,19,102,121,-22,0,2740,467,3113,215,3328,115444,76420,,,, +2020-07-14T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,3,0,3,2,5,0,0,374,27,401,5,406,42851,42071,NEL TOTALE CASI POSITIVI SONO COMPRESI: N. 1 CASO RESIDENTE E DA ATTRIBUIRE ALLA REGIONE VENETO E N. 2 CASI RISULTATI POSITIVI DA ATTIVITA' DI SCREENING PROVENIENTI DA STATO ESTERO (MOLDAVIA) E NON RESIDENTI IN BASILICATA + N. 1 NUOVO CASO POSITIVO DI SOGGETTO RESIDENTE IN BASILICATA MA PROVENIENTE DA STATO ESTERO OVE HA LAVORATO (KAZAKISTAN). ,,, +2020-07-14T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,5,0,5,52,57,0,0,1062,97,1159,57,1216,106176,104142,,,, +2020-07-14T17:00:00,ITA,15,Campania,40.83956555,14.25084984,16,1,17,235,252,-1,0,4095,432,4718,61,4779,304517,151799,,,, +2020-07-14T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,93,9,102,1087,1189,-4,13,23511,4271,28103,868,28971,554781,330870,,,, +2020-07-14T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,4,0,4,82,86,6,3,2907,345,3331,7,3338,214706,114618,,,, +2020-07-14T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,188,10,198,696,894,2,18,6616,846,6086,2270,8356,373026,306387,,,, +2020-07-14T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,23,0,23,171,194,-24,6,8283,1561,8459,1579,10038,164739,87873,,,, +2020-07-14T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,176,27,203,7749,7952,-59,30,70461,16760,89200,5973,95173,1155050,693556,,,, +2020-07-14T17:00:00,ITA,11,Marche,43.61675973,13.5188753,4,0,4,156,160,1,1,5658,987,6805,0,6805,150309,90950,,,, +2020-07-14T17:00:00,ITA,14,Molise,41.55774754,14.65916051,1,0,1,8,9,-4,0,414,23,444,2,446,24875,23741,,,, +2020-07-14T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,6,0,6,89,95,0,1,2287,292,2674,0,2674,92044,46009,,,, +2020-07-14T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,2,0,2,24,26,0,0,4450,405,3381,1500,4881,134858,67405,,,, +2020-07-14T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,175,9,184,730,914,-139,3,26478,4115,26106,5401,31507,454092,280065,,,, +2020-07-14T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,10,0,10,58,68,0,0,3926,547,2052,2489,4541,204917,138661,per 1316 casi non e' disponibile la provenienza,,, +2020-07-14T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,4,0,4,6,10,0,1,1230,134,1361,13,1374,94052,79670,,,, +2020-07-14T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,4,0,4,133,137,14,15,2695,283,2753,362,3115,238702,192474,,,, +2020-07-14T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,8,2,10,301,311,-24,4,8894,1125,10107,223,10330,375745,251778,,,, +2020-07-14T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,4,0,4,4,8,0,0,1362,80,1434,16,1450,107301,71359,,,, +2020-07-14T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,3,0,3,1,4,1,0,1046,146,1079,117,1196,19707,14621,,,, +2020-07-14T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,29,2,31,396,427,15,19,16952,2041,19287,133,19420,1076719,442646,,,, +2020-07-15T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,17,0,17,107,124,3,3,2740,467,3113,218,3331,116253,76907,,,, +2020-07-15T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,3,0,3,2,5,0,0,373,27,402,3,405,43107,42322,"NEL TOTALE CASI POSITIVI SONO COMPRESI: N. 1 CASO RESIDENTE E GIA' ATTRIBUITO ALLA REGIONE VENETO (DETRATTO DAL N. CASI TOTALI), N. 2 CASI RISULTATI POSITIVI PER ATTIVITA' DI SCREENING PROVENIENTI DA STATO ESTERO (MOLDAVIA) E NON RESIDENTI IN BASILICATA, N. 1 NUOVO CASO POSITIVO DI SOGGETTO RESIDENTE IN BASILICATA MA PROVENIENTE DA STATO ESTERO OVE HA LAVORATO (KAZAKISTAN). ",,, +2020-07-15T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,5,0,5,54,59,2,2,1062,97,1159,59,1218,106955,104921,"Dei 54 soggetti positivi in isolamento domiciliare 13 sono stati trasferiti a Roma, in apposita struttura ( Ospedale Celio) ",,, +2020-07-15T17:00:00,ITA,15,Campania,40.83956555,14.25084984,51,1,52,207,259,7,8,4096,432,4724,63,4787,306363,152896,,,, +2020-07-15T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,88,9,97,1073,1170,-19,18,23548,4271,28112,877,28989,558766,333415,,,, +2020-07-15T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,5,0,5,88,93,7,1,2901,345,3332,7,3339,217376,115345,,,, +2020-07-15T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,190,10,200,698,898,4,20,6631,847,6096,2280,8376,375364,308504,,,, +2020-07-15T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,24,0,24,172,196,2,4,8285,1561,8455,1587,10042,166213,88611,,,, +2020-07-15T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,177,23,200,7335,7535,-417,63,70936,16765,89240,5996,95236,1165476,699935,,,, +2020-07-15T17:00:00,ITA,11,Marche,43.61675973,13.5188753,3,1,4,153,157,-3,0,5661,987,6805,0,6805,151628,91580,,,, +2020-07-15T17:00:00,ITA,14,Molise,41.55774754,14.65916051,1,0,1,8,9,0,0,414,23,444,2,446,25037,23903,,,, +2020-07-15T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,6,0,6,91,97,2,3,2288,292,2677,0,2677,93003,46587,,,, +2020-07-15T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,1,0,1,23,24,-2,0,4452,405,3381,1500,4881,135996,67776,,,, +2020-07-15T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,163,8,171,716,887,-27,8,26510,4118,26053,5462,31515,456932,281745,,,, +2020-07-15T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,10,0,10,58,68,0,0,3926,547,2051,2490,4541,207413,140603,per 1315 casi non e' disponibile la provenienza,,, +2020-07-15T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,4,0,4,8,12,2,2,1230,134,1361,15,1376,95175,80552,,,, +2020-07-15T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,4,0,4,133,137,0,0,2695,283,2753,362,3115,240742,194142,,,, +2020-07-15T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,9,3,12,301,313,2,8,8898,1127,10114,224,10338,379196,254060,,,, +2020-07-15T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,5,0,5,5,10,2,2,1362,80,1435,17,1452,108430,71881,,,, +2020-07-15T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,1,0,1,1,2,-2,0,1048,146,1079,117,1196,19824,14702,,,, +2020-07-15T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,30,2,32,406,438,11,21,16960,2043,19289,152,19441,1083811,445120,,,, +2020-07-16T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,17,0,17,103,120,-4,2,2745,468,3115,218,3333,117027,77425,,,, +2020-07-16T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,3,0,3,2,5,0,0,373,27,402,3,405,43400,42615,"NEL TOTALE CASI POSITIVI SONO COMPRESI: N. 2 CASI RISULTATI POSITIVI PER ATTIVITA' DI SCREENING PROVENIENTI DA STATO ESTERO (MOLDAVIA) E NON RESIDENTI IN BASILICATA, N. 1 NUOVO CASO POSITIVO DI SOGGETTO RESIDENTE IN BASILICATA MA PROVENIENTE DA STATO ESTERO OVE HA LAVORATO (KAZAKISTAN). ",,, +2020-07-16T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,5,0,5,60,65,6,8,1064,97,1159,67,1226,107852,105818,,,, +2020-07-16T17:00:00,ITA,15,Campania,40.83956555,14.25084984,23,1,24,238,262,3,4,4097,432,4728,63,4791,307585,153642,,,, +2020-07-16T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,88,9,97,1101,1198,28,46,23566,4271,28128,907,29035,563225,336154,,,, +2020-07-16T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,7,0,7,90,97,4,4,2901,345,3336,7,3343,219943,116013,,,, +2020-07-16T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,175,9,184,666,850,-48,9,6687,848,6100,2285,8385,377936,310829,,,, +2020-07-16T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,28,0,28,173,201,5,8,8285,1564,8448,1602,10050,167677,89337,,,, +2020-07-16T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,164,23,187,7322,7509,-26,80,71032,16775,89270,6046,95316,1176203,706440,,,, +2020-07-16T17:00:00,ITA,11,Marche,43.61675973,13.5188753,3,1,4,152,156,-1,1,5663,987,6806,0,6806,152848,92199,,,, +2020-07-16T17:00:00,ITA,14,Molise,41.55774754,14.65916051,1,0,1,8,9,0,0,414,23,444,2,446,25218,24081,,,, +2020-07-16T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,6,0,6,94,100,3,1,2286,292,2678,0,2678,93770,47161,,,, +2020-07-16T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,1,0,1,17,18,-6,0,4458,405,3381,1500,4881,137601,68068,,,, +2020-07-16T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,159,6,165,703,868,-19,7,26536,4118,25982,5540,31522,460019,283577,,,, +2020-07-16T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,11,0,11,57,68,0,1,3926,548,2051,2491,4542,210124,142396,per 1315 casi non e' disponibile la provenienza,,, +2020-07-16T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,4,0,4,7,11,-1,1,1232,134,1362,15,1377,95982,81230,,,, +2020-07-16T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,6,0,6,148,154,17,17,2695,283,2753,379,3132,243037,195812,,,, +2020-07-16T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,12,2,14,301,315,2,12,8908,1127,10125,225,10350,382160,255850,,,, +2020-07-16T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,5,0,5,5,10,0,0,1362,80,1435,17,1452,109277,72335,,,, +2020-07-16T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,1,0,1,1,2,0,0,1048,146,1079,117,1196,19915,14736,,,, +2020-07-16T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,31,2,33,422,455,17,29,16968,2047,19297,173,19470,1092693,447878,,,, +2020-07-17T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,17,0,17,102,119,-1,1,2747,468,3116,218,3334,117780,77893,,,, +2020-07-17T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,3,0,3,2,5,0,0,373,27,402,3,405,43697,42912,,,, +2020-07-17T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,6,0,6,63,69,4,5,1065,97,1159,72,1231,108711,106677,"Dei cinque positivi di oggi tre casi sono riconducibili allo sbarco di Roccella Jonica, mentre gli altri due sono rientri da Stato estero.",,, +2020-07-17T17:00:00,ITA,15,Campania,40.83956555,14.25084984,49,1,50,222,272,10,12,4098,433,4739,64,4803,309290,154665,,,, +2020-07-17T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,87,8,95,1133,1228,30,54,23586,4273,28151,936,29087,568779,339384,In seguito a verifica sui dati comunicati nei giorni passati sono stati eliminati 2 casi (1 da Parma e 1 da Ferrara) in quanto ri-classificati non casi COVID-19. Si corregge pertanto il numero totale dei casi positivi comunicato ieri: n corretto 29.033.,,, +2020-07-17T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,7,0,7,89,96,-1,3,2905,345,3339,7,3346,222778,116622,,,, +2020-07-17T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,175,9,184,668,852,2,14,6698,849,6105,2294,8399,381039,313544,,,, +2020-07-17T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,29,0,29,157,186,-15,2,8301,1565,8447,1605,10052,169186,90102,,,, +2020-07-17T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,159,22,181,7240,7421,-88,55,71172,16778,89280,6091,95371,1186114,712261,,,, +2020-07-17T17:00:00,ITA,11,Marche,43.61675973,13.5188753,3,1,4,151,155,-1,3,5667,987,6809,0,6809,153879,92653,,,, +2020-07-17T17:00:00,ITA,14,Molise,41.55774754,14.65916051,1,0,1,7,8,-1,0,415,23,444,2,446,25381,24242,,,, +2020-07-17T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,6,0,6,95,101,1,4,2289,292,2682,0,2682,94576,47745,,,, +2020-07-17T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,0,0,0,16,16,-2,0,4460,405,3381,1500,4881,138920,68352,,,, +2020-07-17T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,150,6,156,700,856,-12,8,26555,4119,25904,5626,31530,462863,285503,,,, +2020-07-17T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,12,0,12,58,70,2,5,3929,548,2053,2494,4547,211843,144093,per 1315 casi non e' disponibile la provenienza,,, +2020-07-17T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,5,0,5,5,10,-1,0,1233,134,1362,15,1377,97058,82095,"Nell'area di Sassari, un paziente guarito, pur asintomatico per COVID19, è stato trovato positivo a screening pre ricovero per altre indagini e trattamenti. Pertanto si corregge il dato dei guariti sino a successiva disconferma della positività",,, +2020-07-17T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,9,0,9,149,158,4,4,2695,283,2753,383,3136,245437,197335,,,, +2020-07-17T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,12,1,13,305,318,3,6,8909,1129,10130,226,10356,384826,257616,,,, +2020-07-17T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,6,0,6,6,12,2,2,1362,80,1436,18,1454,110114,72708,,,, +2020-07-17T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,2,0,2,0,2,0,0,1048,146,1079,117,1196,20023,14770,,,, +2020-07-17T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,33,2,35,467,502,47,55,16976,2047,19301,224,19525,1101965,451085,,,, +2020-07-18T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,15,0,15,102,117,-2,1,2750,468,3113,222,3335,118745,78469,,,, +2020-07-18T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,3,0,3,2,5,0,0,373,27,402,3,405,44020,43235,"NEL TOTALE CASI POSITIVI SONO COMPRESI: N. 2 CASI RISULTATI POSITIVI PER ATTIVITA' DI SCREENING PROVENIENTI DA STATO ESTERO (MOLDAVIA) E NON RESIDENTI IN BASILICATA, N. 1 NUOVO CASO POSITIVO DI SOGGETTO RESIDENTE IN BASILICATA MA PROVENIENTE DA STATO ESTERO OVE HA LAVORATO (KAZAKISTAN). ",,, +2020-07-18T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,5,0,5,70,75,6,7,1066,97,1159,79,1238,109655,107621,,,, +2020-07-18T17:00:00,ITA,15,Campania,40.83956555,14.25084984,44,1,45,242,287,15,15,4098,433,4754,64,4818,310851,155873,,,, +2020-07-18T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,85,8,93,1141,1234,6,40,23619,4274,28166,961,29127,573554,342592,,,, +2020-07-18T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,7,0,7,92,99,3,4,2906,345,3343,7,3350,224856,117057,,,, +2020-07-18T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,174,9,183,683,866,14,20,6703,850,6115,2304,8419,384054,316173,,,, +2020-07-18T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,28,0,28,172,200,14,18,8305,1565,8462,1608,10070,170650,90954,,,, +2020-07-18T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,149,22,171,7084,7255,-166,88,71416,16788,89332,6127,95459,1195168,717516,,,, +2020-07-18T17:00:00,ITA,11,Marche,43.61675973,13.5188753,2,1,3,152,155,0,3,5670,987,6812,0,6812,154887,93195,,,, +2020-07-18T17:00:00,ITA,14,Molise,41.55774754,14.65916051,1,0,1,7,8,0,0,415,23,444,2,446,25586,24446,,,, +2020-07-18T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,6,0,6,95,101,0,1,2290,292,2683,0,2683,95499,48340,,,, +2020-07-18T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,0,0,0,19,19,3,3,4460,405,3384,1500,4884,140283,68722,,,, +2020-07-18T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,150,6,156,691,847,-9,3,26567,4119,25844,5689,31533,465526,287012,,,, +2020-07-18T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,14,0,14,58,72,2,3,3930,548,2054,2496,4550,213873,145802,per 1315 casi non e' disponibile la provenienza,,, +2020-07-18T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,7,0,7,4,11,1,1,1233,134,1363,15,1378,97807,82738,,,, +2020-07-18T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,14,0,14,148,162,4,4,2695,283,2753,387,3140,247379,198568,,,, +2020-07-18T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,12,1,13,301,314,-4,2,8915,1129,10132,226,10358,387885,259442,,,, +2020-07-18T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,6,0,6,8,14,2,2,1362,80,1437,19,1456,111045,73180,,,, +2020-07-18T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,2,0,2,0,2,0,0,1048,146,1079,117,1196,20104,14826,,,, +2020-07-18T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,33,2,35,490,525,23,34,16985,2049,19307,252,19559,1111097,454065,,,, +2020-07-19T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,14,0,14,103,117,0,1,2751,468,3113,223,3336,119504,78949,,,, +2020-07-19T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,2,0,2,5,7,2,3,373,28,402,6,408,44020,43235,"OLTRE A QUANTO SEGNALATO NEL PERIODO PRECEDENTE, NEL TOTALE CASI POSITIVI SONO COMPRESI: N. 3 CASI RISULTATI POSITIVI PER ATTIVITA' DI SCREENING PROVENIENTI DA STATO ESTERO (BENGALA), NON RESIDENTI IN BASILICATA ED ALLOGGIATI IN ISOLAMENTO PRESSO STRUTTURA DI ACCOGLIENZA DI POTENZA. ",,, +2020-07-19T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,4,0,4,68,72,-3,1,1070,97,1159,80,1239,110485,108451,,,, +2020-07-19T17:00:00,ITA,15,Campania,40.83956555,14.25084984,34,0,34,260,294,7,9,4100,433,4763,64,4827,312260,156869,,,, +2020-07-19T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,81,8,89,1177,1266,32,51,23638,4274,28175,1003,29178,576284,344582,,,, +2020-07-19T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,7,0,7,89,96,-3,2,2911,345,3345,7,3352,226187,117551,,,, +2020-07-19T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,180,9,189,683,872,6,17,6713,851,6121,2315,8436,387113,318945,,,, +2020-07-19T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,27,0,27,177,204,4,23,8324,1565,8469,1624,10093,171613,91468,,,, +2020-07-19T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,148,22,170,7070,7240,-15,33,71464,16788,89336,6156,95492,1202207,721640,,,, +2020-07-19T17:00:00,ITA,11,Marche,43.61675973,13.5188753,2,1,3,147,150,-5,0,5674,987,6811,0,6811,155851,93692,n.1 caso del 18 luglio riusulta essere negativo confermato,,, +2020-07-19T17:00:00,ITA,14,Molise,41.55774754,14.65916051,1,0,1,7,8,0,0,415,23,444,2,446,25677,24537,,,, +2020-07-19T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,6,0,6,95,101,0,1,2291,292,2684,0,2684,96130,48617,,,, +2020-07-19T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,0,0,0,16,16,-3,1,4464,405,3385,1500,4885,140877,68907,,,, +2020-07-19T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,152,6,158,679,837,-10,3,26580,4119,25823,5713,31536,467185,288174,,,, +2020-07-19T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,14,0,14,65,79,7,7,3930,548,2056,2501,4557,215649,146774,per 1317 casi non e' disponibile la provenienza,,, +2020-07-19T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,7,0,7,5,12,1,1,1233,134,1363,16,1379,98250,83144,,,, +2020-07-19T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,11,1,12,150,162,0,2,2697,283,2753,389,3142,248851,199333,,,, +2020-07-19T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,12,0,12,313,325,11,16,8920,1129,10147,227,10374,390676,261174,,,, +2020-07-19T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,6,0,6,6,12,-2,0,1364,80,1437,19,1456,111772,73521,,,, +2020-07-19T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,2,0,2,1,3,1,0,1047,146,1079,117,1196,20190,14892,,,, +2020-07-19T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,33,2,35,532,567,42,48,16990,2050,19315,292,19607,1117268,455992,,,, +2020-07-20T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,13,0,13,108,121,4,6,2753,468,3117,225,3342,119651,79070,,,, +2020-07-20T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,2,0,2,5,7,0,0,373,28,402,6,408,44271,43486,"OLTRE A QUANTO SEGNALATO NEL PERIODO PRECEDENTE, NEL TOTALE CASI POSITIVI SONO COMPRESI: N. 3 CASI RISULTATI POSITIVI PER ATTIVITA' DI SCREENING PROVENIENTI DA STATO ESTERO (BENGALA), NON RESIDENTI IN BASILICATA ED ALLOGGIATI IN ISOLAMENTO PRESSO STRUTTURA DI ACCOGLIENZA DI POTENZA. ",,, +2020-07-20T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,3,0,3,68,71,-1,0,1071,97,1159,80,1239,110657,108623,,,, +2020-07-20T17:00:00,ITA,15,Campania,40.83956555,14.25084984,32,0,32,264,296,2,6,4104,433,4769,64,4833,312536,157038,,,, +2020-07-20T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,91,6,97,1201,1298,32,42,23645,4277,28190,1030,29220,578586,346535,,,, +2020-07-20T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,7,0,7,92,99,3,4,2912,345,3346,10,3356,227019,118033,,,, +2020-07-20T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,175,9,184,701,885,13,14,6714,851,6128,2322,8450,389441,321110,,,, +2020-07-20T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,28,0,28,157,185,-19,12,8355,1565,8467,1638,10105,172251,91898,,,, +2020-07-20T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,151,21,172,6969,7141,-99,56,71611,16796,89367,6181,95548,1206495,724365,,,, +2020-07-20T17:00:00,ITA,11,Marche,43.61675973,13.5188753,2,1,3,143,146,-4,0,5678,987,6811,0,6811,156150,93877,,,, +2020-07-20T17:00:00,ITA,14,Molise,41.55774754,14.65916051,1,0,1,7,8,0,0,415,23,444,2,446,25745,24605,,,, +2020-07-20T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,6,0,6,94,100,-1,0,2292,292,2684,0,2684,96471,48867,,,, +2020-07-20T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,1,0,1,19,20,4,4,4464,405,3387,1502,4889,141389,69051,,,, +2020-07-20T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,150,6,156,677,833,-4,1,26584,4120,25790,5747,31537,468990,288837,,,, +2020-07-20T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,14,0,14,65,79,0,0,3930,548,2054,2503,4557,216402,147702,,,, +2020-07-20T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,7,0,7,5,12,0,0,1233,134,1363,16,1379,98802,83626,,,, +2020-07-20T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,10,2,12,145,157,-5,2,2704,283,2753,391,3144,249824,200038,,,, +2020-07-20T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,10,0,10,314,324,-1,1,8921,1130,10148,227,10375,391998,261958,,,, +2020-07-20T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,6,0,6,6,12,0,0,1364,80,1437,19,1456,111968,73653,,,, +2020-07-20T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,1,0,1,0,1,-2,0,1049,146,1079,117,1196,20270,14947,,,, +2020-07-20T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,35,2,37,572,609,42,42,16990,2050,19317,332,19649,1123386,457249,,,, +2020-07-21T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,12,0,12,104,116,-5,2,2758,470,3119,225,3344,120227,79463,,,, +2020-07-21T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,2,0,2,5,7,0,0,373,28,402,6,408,44528,43743,DATO CASI DA SOSPETTO DIAGNOSTICO/CASI DA SCREENING IN CORSO DI VERIFICA PER CORRETTA DEFINIZIONE NUMERICA ED ATTRIBUZIONE IN RELAZIONE A CRITERI ISS DEL 18 LUGLIO 2020 RELATIVI A MIGRANTI ED ALLA DATA ODIERNA NON APPLICABILI.,,, +2020-07-21T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,3,0,3,68,71,0,0,1071,97,1159,80,1239,111600,109566,,,, +2020-07-21T17:00:00,ITA,15,Campania,40.83956555,14.25084984,33,1,34,263,297,1,6,4108,434,4775,64,4839,314126,158142,,,, +2020-07-21T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,85,6,91,1206,1297,-1,18,23662,4279,28196,1042,29238,583968,349522,,,, +2020-07-21T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,7,0,7,92,99,0,2,2914,345,3346,12,3358,229633,118838,,,, +2020-07-21T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,175,9,184,697,881,-4,6,6722,853,6128,2328,8456,391123,322181,,,, +2020-07-21T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,29,0,29,161,190,5,12,8362,1565,8476,1641,10117,173705,92795,,,, +2020-07-21T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,151,21,172,6838,7010,-131,34,71775,16797,89382,6200,95582,1212468,728169,,,, +2020-07-21T17:00:00,ITA,11,Marche,43.61675973,13.5188753,2,1,3,141,144,-2,2,5682,987,6813,0,6813,157262,94527,,,, +2020-07-21T17:00:00,ITA,14,Molise,41.55774754,14.65916051,1,0,1,7,8,0,0,415,23,444,2,446,25908,24768,,,, +2020-07-21T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,6,0,6,93,99,-1,1,2294,292,2685,0,2685,96840,49079,,,, +2020-07-21T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,1,0,1,21,22,2,2,4464,405,3388,1503,4891,141824,69272,,,, +2020-07-21T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,144,6,150,663,813,-20,8,26609,4123,25744,5801,31545,472296,290411,,,, +2020-07-21T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,11,0,11,49,60,-19,0,3948,548,2049,2507,4556,218910,149713,,,, +2020-07-21T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,7,0,7,5,12,0,0,1233,134,1363,16,1379,99476,84157,,,, +2020-07-21T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,10,2,12,145,157,0,2,2706,283,2753,393,3146,252477,201700,,,, +2020-07-21T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,11,1,12,314,326,2,9,8927,1131,10157,227,10384,395061,263474,,,, +2020-07-21T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,6,0,6,8,14,2,3,1365,80,1439,20,1459,113086,74180,,,, +2020-07-21T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,1,0,1,0,1,0,0,1049,146,1079,117,1196,20380,15007,,,, +2020-07-21T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,35,2,37,587,624,15,22,16994,2053,19335,336,19671,1130514,459776,,,, +2020-07-22T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,8,1,9,100,109,-7,0,2763,470,3117,225,3342,120967,79901,"Sono stati sottratti 2 positivi erroneamente conteggiati nei giorni precedenti",,, +2020-07-22T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,2,0,2,41,43,36,36,373,28,402,42,444,44793,44008,DATO CASI DA SOSPETTO DIAGNOSTICO/CASI DA SCREENING IN CORSO DI VERIFICA PER CORRETTA DEFINIZIONE NUMERICA ED ATTRIBUZIONE IN RELAZIONE A CRITERI ISS DEL 18 LUGLIO 2020 RELATIVI A MIGRANTI ED ALLA DATA ODIERNA NON APPLICABILI.,,, +2020-07-22T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,3,0,3,72,75,4,4,1071,97,1159,84,1243,112649,110615,,,, +2020-07-22T17:00:00,ITA,15,Campania,40.83956555,14.25084984,29,1,30,285,315,18,19,4109,434,4794,64,4858,316191,159338,,,, +2020-07-22T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,81,7,88,1237,1325,28,57,23689,4281,28212,1083,29295,591704,352794,,,, +2020-07-22T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,8,0,8,90,98,-1,2,2917,345,3347,13,3360,232099,119547,,,, +2020-07-22T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,174,9,183,706,889,8,16,6728,855,6131,2341,8472,394124,324963,,,, +2020-07-22T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,31,0,31,164,195,5,7,8364,1565,8480,1644,10124,175351,93807,,,, +2020-07-22T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,149,17,166,6809,6975,-35,51,71860,16798,89400,6233,95633,1217829,733150,,,, +2020-07-22T17:00:00,ITA,11,Marche,43.61675973,13.5188753,2,1,3,137,140,-4,1,5687,987,6814,0,6814,158397,95198,,,, +2020-07-22T17:00:00,ITA,14,Molise,41.55774754,14.65916051,1,0,1,10,11,3,4,416,23,444,6,450,26026,24883,,,, +2020-07-22T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,6,0,6,90,96,-3,0,2297,292,2685,0,2685,97639,49628,,,, +2020-07-22T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,2,0,2,39,41,19,20,4465,405,3389,1522,4911,142945,69570,,,, +2020-07-22T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,146,6,152,637,789,-24,13,26646,4123,25673,5885,31558,475380,292191,,,, +2020-07-22T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,11,0,11,45,56,-4,0,3952,548,2032,2524,4556,221331,151624,,,, +2020-07-22T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,7,0,7,5,12,0,1,1234,134,1363,17,1380,100140,84889,,,, +2020-07-22T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,10,3,13,148,161,4,7,2709,283,2758,395,3153,255152,203459,,,, +2020-07-22T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,12,1,13,319,332,6,6,8927,1131,10162,228,10390,398693,266008,,,, +2020-07-22T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,6,0,6,10,16,2,2,1365,80,1441,20,1461,114155,74634,,,, +2020-07-22T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,1,0,1,0,1,0,0,1049,146,1079,117,1196,20539,15112,,,, +2020-07-22T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,35,2,37,606,643,19,36,17007,2057,19338,369,19707,1138626,462452,,,, +2020-07-23T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,8,2,10,105,115,6,10,2767,470,3125,227,3352,122303,80636,,,, +2020-07-23T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,2,0,2,44,46,3,3,373,28,402,45,447,45091,44306,,,, +2020-07-23T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,3,0,3,74,77,2,2,1071,97,1159,86,1245,113791,111757,,,, +2020-07-23T17:00:00,ITA,15,Campania,40.83956555,14.25084984,35,1,36,293,329,14,16,4111,434,4810,64,4874,318303,160605,,,, +2020-07-23T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,79,6,85,1265,1350,25,55,23719,4281,28235,1115,29350,597289,357173,,,, +2020-07-23T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,7,1,8,89,97,-1,3,2921,345,3349,14,3363,234588,120339,,,, +2020-07-23T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,180,9,189,718,907,18,26,6735,856,6148,2350,8498,397055,327552,,,, +2020-07-23T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,29,0,29,170,199,4,15,8374,1566,8486,1653,10139,177278,94903,,,, +2020-07-23T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,139,17,156,6785,6941,-34,82,71973,16801,89426,6289,95715,1232915,740405,,,, +2020-07-23T17:00:00,ITA,11,Marche,43.61675973,13.5188753,2,1,3,134,137,-3,1,5691,987,6815,0,6815,159476,95858,,,, +2020-07-23T17:00:00,ITA,14,Molise,41.55774754,14.65916051,0,0,0,17,17,6,9,419,23,457,2,459,26334,25185,,,, +2020-07-23T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,6,0,6,83,89,-7,1,2305,292,2686,0,2686,98178,49882,,,, +2020-07-23T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,2,0,2,69,71,30,30,4465,405,3389,1552,4941,144277,70026,,,, +2020-07-23T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,144,6,150,635,785,-4,9,26659,4123,25624,5943,31567,478882,294261,,,, +2020-07-23T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,11,0,11,53,64,8,9,3953,548,2014,2551,4565,223789,153199,,,, +2020-07-23T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,7,0,7,7,14,2,2,1234,134,1364,18,1382,101231,85852,,,, +2020-07-23T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,10,3,13,150,163,2,5,2712,283,2762,396,3158,257971,205508,,,, +2020-07-23T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,14,1,15,313,328,-4,4,8935,1131,10166,228,10394,401479,267719,,,, +2020-07-23T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,6,0,6,11,17,1,2,1366,80,1443,20,1463,115059,75059,,,, +2020-07-23T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,1,0,1,0,1,0,0,1049,146,1079,117,1196,20668,15131,,,, +2020-07-23T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,28,2,30,627,657,14,22,17010,2062,19340,389,19729,1149084,465433,,,, +2020-07-24T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,11,2,13,100,113,-2,4,2773,470,3129,227,3356,123200,81191,,,, +2020-07-24T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,2,0,2,44,46,0,0,373,28,402,45,447,45346,44561,,,, +2020-07-24T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,3,0,3,75,78,1,1,1071,97,1159,87,1246,114770,112736,Il caso positivo di oggi è riconducibile allo sbarco di Roccella Jonica dell'11/7/2020.,,, +2020-07-24T17:00:00,ITA,15,Campania,40.83956555,14.25084984,17,2,19,313,332,3,6,4114,434,4816,64,4880,319860,162108,,,, +2020-07-24T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,79,4,83,1289,1372,22,63,23758,4283,28253,1160,29413,603288,361148,,,, +2020-07-24T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,9,2,11,87,98,1,5,2925,345,3354,14,3368,237371,121040,,,, +2020-07-24T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,184,9,193,723,916,9,18,6743,857,6155,2361,8516,399130,329353,,,, +2020-07-24T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,26,0,26,172,198,-1,5,8380,1566,8479,1665,10144,178615,95636,,,, +2020-07-24T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,144,17,161,6598,6759,-182,53,72208,16801,89450,6318,95768,1242775,746025,,,, +2020-07-24T17:00:00,ITA,11,Marche,43.61675973,13.5188753,2,1,3,129,132,-5,1,5697,987,6816,0,6816,160592,96414,,,, +2020-07-24T17:00:00,ITA,14,Molise,41.55774754,14.65916051,0,0,0,18,18,1,1,419,23,458,2,460,26589,25438,,,, +2020-07-24T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,6,0,6,77,83,-6,1,2312,292,2687,0,2687,99351,50667,,,, +2020-07-24T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,2,0,2,85,87,16,16,4465,405,3390,1567,4957,145952,70520,,,, +2020-07-24T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,147,5,152,624,776,-9,11,26679,4123,25578,6000,31578,481626,295873,,,, +2020-07-24T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,11,0,11,56,67,3,13,3962,549,1991,2587,4578,225690,155202,,,, +2020-07-24T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,7,0,7,9,16,2,3,1235,134,1364,21,1385,101985,86544,,,, +2020-07-24T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,11,2,13,157,170,7,8,2713,283,2765,401,3166,259946,206743,,,, +2020-07-24T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,14,0,14,321,335,7,11,8939,1131,10176,229,10405,404349,269409,,,, +2020-07-24T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,7,0,7,12,19,2,2,1366,80,1444,21,1465,115741,75407,,,, +2020-07-24T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,1,0,1,0,1,0,0,1049,146,1079,117,1196,20745,15168,,,, +2020-07-24T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,30,2,32,653,685,28,30,17011,2063,19349,410,19759,1161454,468576,,,, +2020-07-25T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,11,2,13,99,112,-1,3,2777,470,3130,229,3359,123996,81641,,,, +2020-07-25T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,2,0,2,44,46,0,1,374,28,402,46,448,45706,44921,"AI CASI GIA' SEGNALATI SI AGGIUNGE UN CITTADINO ORIGINARIO DEL MAROCCO, ASINTOMATICO, RISULTATO POSITIVO PER ATTIVITA' DI SCREENING ED OGGETTO DI CONFERMA PRESSO IL LABORATORIO DI II LIVELLO.",,, +2020-07-25T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,3,0,3,76,79,1,1,1071,97,1159,88,1247,115719,113685,,,, +2020-07-25T17:00:00,ITA,15,Campania,40.83956555,14.25084984,28,2,30,311,341,9,21,4126,434,4837,64,4901,322294,163877,,,, +2020-07-25T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,78,4,82,1317,1399,27,49,23778,4284,28269,1192,29461,609845,364681,In seguito a verifica sui dati comunicati nei giorni passati è stato eliminato 1 caso (da Bologna) in quanto giudicato non caso COVID-19. Si corregge pertanto il numero totale dei casi positivi comunicato ieri: n corretto 29412,,, +2020-07-25T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,8,2,10,93,103,5,5,2925,345,3359,14,3373,239572,121861,,,, +2020-07-25T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,186,9,195,733,928,12,19,6749,858,6162,2373,8535,402012,331790,,,, +2020-07-25T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,27,0,27,173,200,2,3,8381,1566,8463,1684,10147,179747,96298,,,, +2020-07-25T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,148,13,161,6614,6775,16,79,72271,16801,89482,6365,95847,1253500,752200,,,, +2020-07-25T17:00:00,ITA,11,Marche,43.61675973,13.5188753,3,1,4,125,129,-3,2,5702,987,6818,0,6818,161615,96918,,,, +2020-07-25T17:00:00,ITA,14,Molise,41.55774754,14.65916051,0,0,0,21,21,3,3,419,23,461,2,463,26749,25598,,,, +2020-07-25T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,6,0,6,81,87,4,6,2314,292,2693,0,2693,100311,51322,,,, +2020-07-25T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,2,0,2,86,88,1,2,4466,405,3391,1568,4959,147418,70932,,,, +2020-07-25T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,141,5,146,646,792,16,16,26677,4125,25540,6054,31594,483764,297089,,,, +2020-07-25T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,16,0,16,60,76,9,8,3961,549,1984,2602,4586,227533,156395,,,, +2020-07-25T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,6,0,6,13,19,3,3,1235,134,1364,24,1388,102749,87120,,,, +2020-07-25T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,15,2,17,164,181,11,13,2715,283,2770,409,3179,262154,208167,,,, +2020-07-25T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,13,0,13,330,343,8,10,8941,1131,10186,229,10415,407195,271049,,,, +2020-07-25T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,7,0,7,10,17,-2,0,1368,80,1444,21,1465,116596,75819,,,, +2020-07-25T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,1,0,1,0,1,0,0,1049,146,1079,117,1196,20776,15193,,,, +2020-07-25T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,30,1,31,674,705,20,31,17021,2064,19355,435,19790,1170795,471262,,,, +2020-07-26T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,13,2,15,97,112,0,1,2777,470,3129,230,3359,127354,83616,"E' stato eliminato n. 1 caso positivo erroneamente comunicato in precedenza",,, +2020-07-26T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,2,0,2,44,46,0,0,374,28,402,46,448,45706,44921,"PER LA DATA ODIERNA SI CONFERMANO I DATI DEL 25 LUGLIO 2020.",,, +2020-07-26T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,3,0,3,76,79,0,0,1071,97,1159,88,1247,116590,114556,,,, +2020-07-26T17:00:00,ITA,15,Campania,40.83956555,14.25084984,28,4,32,320,352,11,11,4126,434,4848,64,4912,322997,165489,,,, +2020-07-26T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,75,4,79,1365,1444,45,61,23793,4285,28290,1232,29522,612985,367597,,,, +2020-07-26T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,9,2,11,94,105,2,2,2925,345,3361,14,3375,240424,122167,,,, +2020-07-26T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,189,9,198,737,935,7,19,6759,860,6163,2391,8554,404785,334242,,,, +2020-07-26T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,29,1,30,173,203,3,3,8381,1566,8466,1684,10150,180830,96890,,,, +2020-07-26T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,139,13,152,6619,6771,-4,74,72349,16801,89521,6400,95921,1261557,756888,,,, +2020-07-26T17:00:00,ITA,11,Marche,43.61675973,13.5188753,3,1,4,118,122,-7,7,5716,987,6825,0,6825,162553,97446,,,, +2020-07-26T17:00:00,ITA,14,Molise,41.55774754,14.65916051,1,0,1,21,22,1,3,421,23,464,2,466,26862,25741,,,, +2020-07-26T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,7,0,7,85,92,5,5,2314,292,2698,0,2698,101313,51844,,,, +2020-07-26T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,1,0,1,92,93,5,6,4467,405,3391,1574,4965,148540,71268,,,, +2020-07-26T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,143,5,148,654,802,10,12,26678,4126,25461,6145,31606,486073,298776,,,, +2020-07-26T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,15,0,15,63,78,2,3,3961,550,1984,2605,4589,229423,157669,,,, +2020-07-26T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,6,0,6,13,19,0,0,1235,134,1364,24,1388,103086,87413,,,, +2020-07-26T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,20,2,22,173,195,14,14,2715,283,2776,417,3193,263662,209196,,,, +2020-07-26T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,13,0,13,342,355,12,15,8944,1131,10201,229,10430,410136,272875,,,, +2020-07-26T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,7,0,7,10,17,0,0,1368,80,1444,21,1465,117103,76185,,,, +2020-07-26T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,1,0,1,0,1,0,0,1049,146,1079,117,1196,20875,15254,,,, +2020-07-26T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,31,1,32,690,722,17,19,17023,2064,19356,453,19809,1177718,472962,,,, +2020-07-27T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,13,1,14,100,114,2,9,2783,471,3130,238,3368,125155,82423,IERI (domenica) i dati sui casi testati e tamponi erano errati. I numeri corretti erano 82245 casi e 124891 tamponi.,,, +2020-07-27T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,2,0,2,45,47,1,1,374,28,402,47,449,45979,45189,IL NOTEVOLE INCREMENTO DEI CASI DELL'ULTIMA SETTIMANA E' DOVUTO UNICAMENTE A CASI IMPORTATI (N. 38 MIGRANTI E CITTADINI STRANIERI RIENTRATI IN BASILICATA) DIAGNOSTICATI CON INTERVENTI DI SCREENING.,,, +2020-07-27T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,3,0,3,75,78,-1,0,1072,97,1159,88,1247,116790,114756,,,, +2020-07-27T17:00:00,ITA,15,Campania,40.83956555,14.25084984,29,4,33,332,365,13,14,4127,434,4858,68,4926,324552,165961,,,, +2020-07-27T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,77,4,81,1375,1456,12,33,23814,4285,28302,1253,29555,617813,375850,,,, +2020-07-27T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,8,2,10,102,112,7,0,2918,345,3361,14,3375,241291,122564,,,, +2020-07-27T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,193,9,202,742,944,9,13,6762,861,6172,2395,8567,407440,336276,,,, +2020-07-27T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,29,1,30,180,210,7,24,8398,1566,8484,1690,10174,182797,97867,,,, +2020-07-27T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,137,14,151,6574,6725,-46,34,72429,16801,89531,6424,95955,1265549,759439,,,, +2020-07-27T17:00:00,ITA,11,Marche,43.61675973,13.5188753,5,0,5,107,112,-10,2,5728,987,6827,0,6827,162840,97635,,,, +2020-07-27T17:00:00,ITA,14,Molise,41.55774754,14.65916051,1,0,1,24,25,3,3,421,23,467,2,469,27019,25868,,,, +2020-07-27T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,7,0,7,87,94,2,2,2314,292,2700,0,2700,101707,52154,,,, +2020-07-27T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,1,0,1,93,94,1,1,4467,405,3392,1574,4966,148644,71334,,,, +2020-07-27T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,141,5,146,656,802,0,4,26681,4127,25441,6169,31610,487189,299026,,,, +2020-07-27T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,15,0,15,64,79,1,3,3962,551,1985,2607,4592,230475,158704,,,, +2020-07-27T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,5,0,5,10,15,-4,0,1236,135,1364,22,1386,103468,87773,,,, +2020-07-27T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,22,4,26,168,194,-1,3,2719,283,2777,419,3196,264940,210021,,,, +2020-07-27T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,13,0,13,350,363,8,8,8944,1131,10207,231,10438,411665,273792,,,, +2020-07-27T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,7,1,8,9,17,0,0,1368,80,1444,21,1465,117303,76311,,,, +2020-07-27T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,1,0,1,0,1,0,0,1049,146,1079,117,1196,20977,15320,,,, +2020-07-27T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,31,0,31,703,734,12,16,17027,2064,19360,465,19825,1182530,474106,,,, +2020-07-28T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,14,1,15,92,107,-7,1,2790,472,3131,238,3369,125542,82644,,,, +2020-07-28T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,2,0,2,45,47,0,0,374,28,402,47,449,46282,45492,"IL NOTEVOLE INCREMENTO DEI CASI DELL'ULTIMA SETTIMANA E' DOVUTO UNICAMENTE A CASI IMPORTATI E NON AUTOCTONI, TUTTI ASINTOMATICI E DERIVANTI DA ATTIVITA' DI SCREENING (N. 38 MIGRANTI DEL BANGLADESH, 11 DEI QUALI TRASFERITI AL CELIO + N. 5 CITTADINI STRANIERI E N. 1 RESIDENTE IN BASILICATA RIENTRATI IN BASILICATA RISPETTIVAMENTE DA PAESI ESTERI E DALL'EMILIA ROMAGNA).",,, +2020-07-28T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,3,0,3,80,83,5,5,1072,97,1159,93,1252,117706,115672,L'incremento dei contagi è da correlarsi a 5 positivi rilevati tra i migranti sbarcati a Crotone il 25 luglio.,,, +2020-07-28T17:00:00,ITA,15,Campania,40.83956555,14.25084984,27,4,31,362,393,28,29,4128,434,4883,72,4955,326098,167057,,,, +2020-07-28T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,72,3,75,1384,1459,3,20,23830,4286,28310,1265,29575,625962,379540,,,, +2020-07-28T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,7,2,9,103,112,0,0,2918,345,3361,14,3375,243893,123405,,,, +2020-07-28T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,194,9,203,739,942,-2,10,6773,862,6175,2402,8577,409189,337657,,,, +2020-07-28T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,27,0,27,182,209,-1,3,8402,1566,8463,1714,10177,184178,98525,,,, +2020-07-28T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,151,13,164,6514,6678,-47,53,72528,16802,89560,6448,96008,1271875,763406,,,, +2020-07-28T17:00:00,ITA,11,Marche,43.61675973,13.5188753,4,0,4,116,120,8,11,5731,987,6838,0,6838,163868,98242,,,, +2020-07-28T17:00:00,ITA,14,Molise,41.55774754,14.65916051,1,0,1,24,25,0,0,421,23,467,2,469,27168,26017,,,, +2020-07-28T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,7,0,7,78,85,-9,2,2315,292,2692,0,2692,102095,52364,"Positivi: 2.692 (oggi + 2 nuovi casi di nuovi positivi rispetto al giorno precedente ( 1 Silandro e 1 Merano, a cui vanno sottratti -10 casi di persone che a seguito di un controllo dei dati sono state conteggiate 2 volte ); quindi il dato dei positivi aggiornato da oggi è 2.700 + 2 -10 = 2.692 ",,, +2020-07-28T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,1,0,1,93,94,0,0,4467,405,3392,1574,4966,149099,71558,,,, +2020-07-28T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,136,5,141,660,801,-1,12,26694,4127,25398,6224,31622,490394,300716,,,, +2020-07-28T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,15,0,15,67,82,3,4,3963,551,1985,2611,4596,233247,160386,Per 1191 casi non è disponibile la provenienza,,, +2020-07-28T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,5,0,5,16,21,6,6,1237,134,1365,27,1392,104201,88391,,,, +2020-07-28T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,29,2,31,175,206,12,19,2726,283,2782,433,3215,267962,211860,,,, +2020-07-28T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,13,0,13,350,363,0,3,8944,1134,10210,231,10441,414464,275553,,,, +2020-07-28T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,7,1,8,9,17,0,0,1368,80,1444,21,1465,118369,76851,,,, +2020-07-28T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,1,0,1,10,11,10,10,1049,146,1088,118,1206,21176,15399,,,, +2020-07-28T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,33,0,33,721,754,20,24,17026,2069,19368,481,19849,1191525,476975,,,, +2020-07-29T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,14,1,15,94,109,2,4,2792,472,3135,238,3373,126445,83195,,,, +2020-07-29T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,2,0,2,45,47,0,0,374,28,402,47,449,46540,45750,"IL NOTEVOLE INCREMENTO DEI CASI DELL'ULTIMA SETTIMANA E' DOVUTO UNICAMENTE A CASI IMPORTATI E NON AUTOCTONI, TUTTI ASINTOMATICI E DERIVANTI DA ATTIVITA' DI SCREENING (N. 38 MIGRANTI DEL BANGLADESH, 11 DEI QUALI TRASFERITI AL CELIO + N. 5 CITTADINI STRANIERI E N. 1 RESIDENTE IN BASILICATA RIENTRATI IN BASILICATA RISPETTIVAMENTE DA PAESI ESTERI E DALL'EMILIA ROMAGNA).",,, +2020-07-29T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,3,0,3,83,86,3,3,1072,97,1159,96,1255,118592,116558,,,, +2020-07-29T17:00:00,ITA,15,Campania,40.83956555,14.25084984,26,1,27,381,408,15,19,4132,434,4898,76,4974,327787,168298,,,, +2020-07-29T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,66,3,69,1382,1451,-8,28,23865,4287,28328,1275,29603,634280,384747,,,, +2020-07-29T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,8,2,10,102,112,0,3,2921,345,3364,14,3378,246256,124140,,,, +2020-07-29T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,198,9,207,762,969,27,34,6780,862,6187,2424,8611,412018,339954,,,, +2020-07-29T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,21,0,21,176,197,-12,20,8434,1566,8482,1715,10197,185872,99364,,,, +2020-07-29T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,154,13,167,6396,6563,-115,46,72689,16802,89567,6487,96054,1280533,768509,,,, +2020-07-29T17:00:00,ITA,11,Marche,43.61675973,13.5188753,5,0,5,125,130,10,17,5738,987,6855,0,6855,165056,98940,,,, +2020-07-29T17:00:00,ITA,14,Molise,41.55774754,14.65916051,1,0,1,25,26,1,1,421,23,468,2,470,27383,26232,,,, +2020-07-29T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,6,1,7,79,86,1,5,2318,292,2696,0,2696,103004,52913,"OGGI : + 5 nuovi casi di nuovi positivi rispetto al giorno precedente ( 2 Bronzolo, 1 Merano, 1 Sesto e 1 Comune Sconosciuto) a cui vanno sottratti -1 caso di persona che a seguito di un controllo dei dati è stata conteggiata 2 volte ); quindi il dato dei positivi aggiornato ad oggi è 2.692 + 5 -1 = 2.696.",,, +2020-07-29T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,0,0,0,98,98,4,4,4467,405,3394,1576,4970,150606,71918,,,, +2020-07-29T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,124,5,129,672,801,0,14,26707,4128,25356,6280,31636,493315,302380,,,, +2020-07-29T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,17,0,17,75,92,10,10,3963,551,1988,2618,4606,235701,162238,Per 1192 casi non è disponibile la provenienza,,, +2020-07-29T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,3,0,3,20,23,2,2,1237,134,1365,29,1394,105003,89000,,,, +2020-07-29T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,29,2,31,193,224,18,18,2726,283,2787,446,3233,271097,213928,,,, +2020-07-29T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,15,0,15,365,380,17,17,8944,1134,10225,233,10458,418307,277889,,,, +2020-07-29T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,7,1,8,9,17,0,0,1368,80,1444,21,1465,119259,77327,,,, +2020-07-29T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,1,0,1,12,13,2,2,1049,146,1090,118,1208,21287,15465,,,, +2020-07-29T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,31,0,31,753,784,30,42,17034,2073,19379,512,19891,1201970,479840,,,, +2020-07-30T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,14,1,15,91,106,-3,4,2799,472,3136,241,3377,127417,83816,,,, +2020-07-30T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,2,0,2,45,47,0,0,374,28,402,47,449,46818,46028,,,, +2020-07-30T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,3,1,4,89,93,7,7,1072,97,1159,103,1262,119710,117676,"Dei cinque casi rilevati al Laboratorio dell Asp di Reggio Calabria quattro sono riconducibili allo sbarco di Roccella Jonica dell'11/7/2020 e uno è provienente da Stato Estero. Il caso rilevato all'AOU Mater Domini è da screening pre ricovero per IMA , proveniente da altra Regione e ricoverato in UTI per esigenze di monitoraggio della patologia cardiaca.",,, +2020-07-30T17:00:00,ITA,15,Campania,40.83956555,14.25084984,49,6,55,344,399,-9,16,4157,434,4914,76,4990,329863,169546,,,, +2020-07-30T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,65,4,69,1402,1471,20,35,23874,4289,28339,1295,29634,644350,390738,"In seguito a verifica sono stati eliminati 4 casi (1 da Parma, 1 da Reggio Emilia, 1 da Bologna e 1 da Imola) in quanto inserimenti duplicati dello stesso paziente con dati anagrafici non corretti o segnalazioni già pervenute da altre Regioni. Si corregge pertanto il numero dei casi comunicato ieri: n corretto 29599",,, +2020-07-30T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,9,2,11,111,122,10,13,2924,345,3376,15,3391,249091,124938,,,, +2020-07-30T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,188,9,197,740,937,-32,18,6829,863,6193,2436,8629,414397,341764,,,, +2020-07-30T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,21,0,21,175,196,-1,13,8448,1566,8494,1716,10210,187467,100167,,,, +2020-07-30T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,151,13,164,5871,6035,-528,88,73305,16802,89655,6487,96142,1291740,775765,,,, +2020-07-30T17:00:00,ITA,11,Marche,43.61675973,13.5188753,6,0,6,124,130,0,8,5746,987,6863,0,6863,166234,99696,,,, +2020-07-30T17:00:00,ITA,14,Molise,41.55774754,14.65916051,1,0,1,25,26,0,0,421,23,468,2,470,27535,26384,,,, +2020-07-30T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,6,1,7,85,92,6,6,2318,292,2702,0,2702,104108,53491,,,, +2020-07-30T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,0,0,0,101,101,3,3,4467,405,3394,1579,4973,151105,72141,,,, +2020-07-30T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,124,5,129,661,790,-11,10,26728,4128,25317,6329,31646,496601,304335,,,, +2020-07-30T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,17,0,17,77,94,2,3,3964,551,1990,2619,4609,238142,163824,Per 1193 casi non è disponibile la provenienza,,, +2020-07-30T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,3,0,3,20,23,0,0,1237,134,1365,29,1394,105701,89608,,,, +2020-07-30T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,33,2,35,224,259,35,39,2730,283,2798,474,3272,274288,216010,,,, +2020-07-30T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,17,0,17,372,389,9,11,8946,1134,10236,233,10469,421637,279879,,,, +2020-07-30T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,7,0,7,10,17,0,0,1368,80,1444,21,1465,120199,77819,,,, +2020-07-30T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,1,0,1,11,12,-1,0,1050,146,1090,118,1208,21408,15516,,,, +2020-07-30T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,31,3,34,857,891,107,112,17039,2073,19385,618,20003,1214358,482840,,,, +2020-07-31T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,13,1,14,97,111,5,5,2799,472,3138,244,3382,128483,84411,,,, +2020-07-31T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,2,0,2,48,50,3,3,374,28,402,50,452,47200,46410,"AI MIGRANTI GIA' SEGNALATI SI AGGIUNGONO PER ATTIVITA' DI SCREENING E RETESTING N. 2 CASI POSITIVI (APPARTENENTI ALLO STESSO GRUPPO PROVENIENTE DAL BANGLADESH E SBARCATI IN DATA 11 C.M. A LAMPEDUSA PROVENIENTI DALLA LIBIA, SUCCESSIVAMENTE TRASFERITI AD AGRIGENTO ED ARRIVATI IN STRUTTURE RICETTIVE DELLA REGIONE BASILICATA IL 15 LUGLIO 2020) E N. 1 CASO IN SOGGETTO DI NAZIONALITA' AFGANA GIA' OSPITE DELLA STRUTTURA DI ACCOGLIENZA DI IRSINA (MT) IN CUI SONO ACCOLTI ANCHE ALCUNI DEI SUDDETTI MIGRANTI PROVENIENTI DAL BANGLADESH. I 3 CASI POSITIVI ODIERNI, GIA' NEGATIVI AL PRIMO TAMPONE OF ESEGUITO IN STRUTTURE DI ACCOGLIENZA DELLA REGIONE BASILICATA, DERIVANO TUTTI DA ATTIVITA' DI RETESTING E SONO AL MOMENTO ASINTOMATICI.",,, +2020-07-31T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,3,1,4,93,97,4,4,1072,97,1159,107,1266,120668,118634,Dallo screening condotto su 63 migranti sbarcati ieri a Ferruzzano il laboratorio dell'ASP di Reggio Calabria ha intercettao un positivo.,,, +2020-07-31T17:00:00,ITA,15,Campania,40.83956555,14.25084984,48,6,54,341,395,-4,9,4169,435,4923,76,4999,332836,170810,,,, +2020-07-31T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,59,4,63,1433,1496,25,36,23885,4289,28354,1316,29670,655330,395936,,,, +2020-07-31T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,9,2,11,111,122,0,3,2927,345,3377,17,3394,251621,125634,,,, +2020-07-31T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,183,9,192,753,945,8,18,6839,863,6197,2450,8647,416921,343670,,,, +2020-07-31T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,19,0,19,181,200,4,4,8447,1567,8468,1746,10214,189022,100861,,,, +2020-07-31T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,148,7,155,5856,6011,-24,77,73402,16806,89624,6595,96219,1300088,782147,,,, +2020-07-31T17:00:00,ITA,11,Marche,43.61675973,13.5188753,6,0,6,141,147,17,21,5750,987,6884,0,6884,167216,100200,,,, +2020-07-31T17:00:00,ITA,14,Molise,41.55774754,14.65916051,1,0,1,26,27,1,1,421,23,469,2,471,27679,26528,,,, +2020-07-31T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,6,1,7,95,102,10,15,2323,292,2717,0,2717,105217,54206,,,, +2020-07-31T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,0,0,0,100,100,-1,2,4470,405,3394,1581,4975,153167,72464,,,, +2020-07-31T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,103,5,108,691,799,9,21,26739,4129,25281,6386,31667,499126,305619,,,, +2020-07-31T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,18,0,18,77,95,1,2,3964,552,1991,2620,4611,240004,165237,Per 1193 casi non è disponibile la provenienza,,, +2020-07-31T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,3,0,3,30,33,10,10,1237,134,1365,39,1404,106345,90445,,,, +2020-07-31T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,38,2,40,235,275,16,16,2730,283,2809,479,3288,276773,217405,,,, +2020-07-31T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,17,0,17,370,387,-2,14,8962,1134,10250,233,10483,424574,281692,,,, +2020-07-31T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,6,0,6,12,18,1,1,1368,80,1445,21,1466,120896,78170,,,, +2020-07-31T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,1,0,1,11,12,0,0,1050,146,1090,118,1208,21532,15574,,,, +2020-07-31T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,33,3,36,964,1000,109,117,17046,2074,19407,713,20120,1228415,485614,,,, +2020-08-01T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,13,1,14,101,115,4,5,2800,472,3142,245,3387,129601,85021,,,, +2020-08-01T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,2,0,2,48,50,0,0,374,28,402,50,452,47429,46639,,,, +2020-08-01T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,4,1,5,92,97,0,3,1075,97,1159,110,1269,121803,119769,Dallo screening condotto su 79 migranti a Crotone il laboratorio dell'AO di Catanzaro ha intercettao tre positivi.,,, +2020-08-01T17:00:00,ITA,15,Campania,40.83956555,14.25084984,39,3,42,355,397,2,10,4177,435,4933,76,5009,334998,172579,,,, +2020-08-01T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,67,4,71,1439,1510,14,56,23925,4291,28373,1353,29726,665741,402424,Si rettifica il numero dei tamponi effettuati comunicato ieri: il numero corretto è di 655.330 (e NON 662.830),,, +2020-08-01T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,8,3,11,118,129,7,7,2927,345,3380,21,3401,254163,126425,,,, +2020-08-01T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,172,9,181,769,950,5,18,6852,863,6198,2467,8665,419071,345548,,,, +2020-08-01T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,19,0,19,194,213,13,16,8450,1567,8474,1756,10230,190749,101716,,,, +2020-08-01T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,158,9,167,5788,5955,-56,55,73512,16807,89651,6623,96274,1308507,787173,,,, +2020-08-01T17:00:00,ITA,11,Marche,43.61675973,13.5188753,8,0,8,136,144,-3,5,5758,987,6889,0,6889,167946,100767,,,, +2020-08-01T17:00:00,ITA,14,Molise,41.55774754,14.65916051,1,0,1,28,29,2,2,421,23,471,2,473,27849,26698,,,, +2020-08-01T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,6,1,7,100,107,5,8,2326,292,2725,0,2725,106169,54755,,,, +2020-08-01T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,1,0,1,98,99,-1,0,4471,405,3394,1581,4975,154461,72811,,,, +2020-08-01T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,96,5,101,700,801,2,16,26753,4129,25235,6448,31683,501784,307168,,,, +2020-08-01T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,19,0,19,93,112,17,20,3967,552,1992,2639,4631,241836,166712,Per 1193 casi non è disponibile la provenienza,,, +2020-08-01T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,4,0,4,35,39,6,6,1237,134,1366,44,1410,107039,91026,,,, +2020-08-01T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,36,3,39,242,281,6,10,2734,283,2816,482,3298,279516,219093,,,, +2020-08-01T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,16,0,16,376,392,5,6,8962,1135,10255,234,10489,427761,283394,,,, +2020-08-01T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,7,0,7,17,24,6,6,1368,80,1450,22,1472,121784,78643,,,, +2020-08-01T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,1,0,1,11,12,0,0,1050,146,1090,118,1208,21588,15609,,,, +2020-08-01T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,28,4,32,969,1001,1,46,17090,2075,19420,746,20166,1243701,489602,,,, +2020-08-02T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,16,1,17,99,116,1,2,2801,472,3138,251,3389,130753,85639,,,, +2020-08-02T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,2,0,2,49,51,1,1,374,28,402,51,453,47430,46640,SI COMUNICA UNICAMENTE LA POSITIVITA' INDIVIDUATA CON ATTIVITA' DI SCREENING IN CITTADINA MOLDAVA GIUNTA IN BASILICATA ED ALLA DATA ODIERNA ASINTOMATICA ED IN ISOLAMENTO DOMICILIARE. DOMANI 03 AGOSTO SARA' INVIATO L'AGGIORNAMENTO COMPLETO DEI DATI RELATIVI AI TAMPONI OF. ESEGUITI ED AI CASI TOTALI TESTATI IL 2 E 3 AGOSTO 2020.,,, +2020-08-02T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,5,1,6,92,98,1,1,1075,97,1159,111,1270,122362,120328,,,, +2020-08-02T17:00:00,ITA,15,Campania,40.83956555,14.25084984,35,3,38,363,401,4,7,4180,435,4940,76,5016,337192,174273,,,, +2020-08-02T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,68,4,72,1468,1540,30,49,23943,4291,28392,1382,29774,673244,407452,In seguito a verifica è stato eliminato 1 caso (da Modena) in quanto inserimento duplicato dello stesso paziente con dati anagrafici non corretti. Si corregge pertanto il numero dei casi comunicato ieri: n corretto 29725.,,, +2020-08-02T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,9,3,12,125,137,8,10,2929,345,3382,29,3411,255780,126943,,,, +2020-08-02T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,176,9,185,779,964,14,17,6855,863,6203,2479,8682,421864,347749,,,, +2020-08-02T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,20,0,20,196,216,3,6,8453,1567,8477,1759,10236,192061,102520,,,, +2020-08-02T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,153,9,162,5659,5821,-134,38,73676,16815,89676,6636,96312,1316219,791698,,,, +2020-08-02T17:00:00,ITA,11,Marche,43.61675973,13.5188753,11,0,11,136,147,3,8,5763,987,6897,0,6897,169032,101330,,,, +2020-08-02T17:00:00,ITA,14,Molise,41.55774754,14.65916051,1,0,1,30,31,2,2,421,23,473,2,475,28138,26987,,,, +2020-08-02T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,7,0,7,100,107,0,3,2329,292,2728,0,2728,107198,55385,,,, +2020-08-02T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,1,0,1,98,99,0,4,4475,405,3395,1584,4979,155400,73042,,,, +2020-08-02T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,95,5,100,710,810,9,15,26759,4129,25209,6489,31698,503678,308574,,,, +2020-08-02T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,20,0,20,100,120,8,8,3967,552,1994,2645,4639,243309,167514,Per 1193 casi non è disponibile la provenienza,,, +2020-08-02T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,3,0,3,40,43,4,4,1237,134,1369,45,1414,107416,91373,,,, +2020-08-02T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,36,3,39,246,285,4,7,2737,283,2822,483,3305,280835,220126,,,, +2020-08-02T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,15,0,15,382,397,5,9,8966,1135,10263,235,10498,430576,285083,,,, +2020-08-02T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,7,0,7,19,26,2,2,1368,80,1451,23,1474,122404,78969,,,, +2020-08-02T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,1,0,1,12,13,1,1,1050,146,1074,135,1209,21699,15680,,,, +2020-08-02T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,27,4,31,1003,1034,33,45,17102,2075,19433,778,20211,1250175,490763,,,, +2020-08-03T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,16,1,17,107,124,8,9,2802,472,3139,259,3398,130877,85744,,,, +2020-08-03T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,2,0,2,49,51,0,0,374,28,402,51,453,47706,46916,,,, +2020-08-03T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,5,1,6,92,98,0,0,1075,97,1159,111,1270,122601,120567,,,, +2020-08-03T17:00:00,ITA,15,Campania,40.83956555,14.25084984,47,2,49,348,397,-4,4,4187,436,4944,76,5020,338018,174985,,,, +2020-08-03T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,68,3,71,1489,1560,20,34,23957,4291,28403,1405,29808,678601,409341,,,, +2020-08-03T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,9,3,12,124,136,-1,0,2929,346,3388,23,3411,256348,127228,"Durante una verifica interna sulla correttezza e completezza dei dati relativi a COVID-19, sono emersi un decesso occorso in data 22/06 non precedentemente comunicato e 6 casi positivi indicati come casi da screening, in realtà casi da sospetto diagnostico. Si correggono quindi sia il totale dei decessi sia la distribuzione dei casi nelle categorie ""Casi da sospetto diagnostico"" e ""Casi da screening"".",,, +2020-08-03T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,174,9,183,791,974,10,15,6859,864,6209,2488,8697,424283,349522,,,, +2020-08-03T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,21,0,21,174,195,-21,2,8475,1568,8468,1770,10238,192669,102878,,,, +2020-08-03T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,162,9,171,5624,5795,-26,25,73724,16818,89689,6648,96337,1320427,794279,,,, +2020-08-03T17:00:00,ITA,11,Marche,43.61675973,13.5188753,13,0,13,127,140,-7,0,5770,987,6897,0,6897,169125,101386,,,, +2020-08-03T17:00:00,ITA,14,Molise,41.55774754,14.65916051,1,0,1,32,33,2,2,421,23,475,2,477,28221,27070,,,, +2020-08-03T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,7,0,7,105,112,5,6,2330,292,2734,0,2734,107735,55757,,,, +2020-08-03T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,3,0,3,97,100,1,2,4476,405,3396,1585,4981,155785,73149,,,, +2020-08-03T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,95,5,100,713,813,3,13,26767,4131,25169,6542,31711,504973,309217,,,, +2020-08-03T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,23,0,23,102,125,5,9,3970,553,1994,2654,4648,244174,168787,per 1193 casi non e' disponibile la provenienza,,, +2020-08-03T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,3,0,3,41,44,1,2,1238,134,1370,46,1416,107836,91739,,,, +2020-08-03T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,36,3,39,249,288,3,3,2737,283,2824,484,3308,281658,220629,,,, +2020-08-03T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,16,1,17,381,398,1,10,8974,1136,10270,238,10508,432068,285916,,,, +2020-08-03T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,7,0,7,20,27,1,1,1368,80,1451,24,1475,122665,79126,,,, +2020-08-03T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,1,0,1,12,13,0,0,1050,146,1074,135,1209,21788,15732,,,, +2020-08-03T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,25,4,29,1022,1051,17,22,17106,2076,19436,797,20233,1253243,491567,,,, +2020-08-04T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,18,1,19,106,125,1,3,2804,472,3141,260,3401,131432,86079,,,, +2020-08-04T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,2,0,2,49,51,0,0,374,28,402,51,453,47932,47142,AL TOTALE CASI POSITIVI IN ISOLAMENTO DOMICILIARE SONO STATI DETRATTI I MIGRANTI DEL BANGLADESH TRASFERITI ALL'OSPEDALE CELIO DI ROMA E NON PIU' IN TERRITORIO LUCANO,,, +2020-08-04T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,6,1,7,92,99,1,2,1076,97,1159,113,1272,123468,121434,,,, +2020-08-04T17:00:00,ITA,15,Campania,40.83956555,14.25084984,44,2,46,346,392,-5,2,4194,436,4946,76,5022,338946,175739,,,, +2020-08-04T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,79,4,83,1498,1581,21,42,23978,4291,28425,1425,29850,685985,412865,,,, +2020-08-04T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,7,2,9,129,138,2,5,2932,346,3391,25,3416,258647,127931,,,, +2020-08-04T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,179,8,187,800,987,13,17,6863,864,6219,2495,8714,426671,351191,,,, +2020-08-04T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,22,0,22,178,200,5,5,8475,1568,8446,1797,10243,193719,103441,,,, +2020-08-04T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,160,9,169,5583,5752,-43,44,73810,16819,89704,6677,96381,1326123,797918,,,, +2020-08-04T17:00:00,ITA,11,Marche,43.61675973,13.5188753,15,0,15,124,139,-1,2,5773,987,6899,0,6899,170279,101871,,,, +2020-08-04T17:00:00,ITA,14,Molise,41.55774754,14.65916051,1,0,1,32,33,0,0,421,23,475,2,477,28349,27197,,,, +2020-08-04T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,7,0,7,111,118,6,6,2330,292,2740,0,2740,108171,56024,,,, +2020-08-04T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,3,0,3,85,88,-12,2,4490,405,3397,1586,4983,156181,73352,,,, +2020-08-04T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,101,6,107,691,798,-15,8,26789,4132,25147,6572,31719,508134,310492,,,, +2020-08-04T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,22,0,22,109,131,6,7,3971,553,1995,2660,4655,246581,170642,per 1192 casi non e' disponibile la provenienza,,, +2020-08-04T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,3,0,3,42,45,1,2,1239,134,1370,48,1418,108850,92306,,,, +2020-08-04T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,34,3,37,256,293,5,10,2741,284,2832,486,3318,284328,222225,,,, +2020-08-04T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,18,0,18,387,405,7,11,8977,1137,10278,241,10519,434741,287473,,,, +2020-08-04T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,7,0,7,22,29,2,2,1368,80,1451,26,1477,123724,79586,,,, +2020-08-04T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,1,0,1,12,13,0,0,1050,146,1091,118,1209,21925,15819,,,, +2020-08-04T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,32,5,37,1028,1065,14,20,17111,2077,19446,807,20253,1260403,494299,,,, +2020-08-05T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,19,1,20,120,140,15,19,2808,472,3160,260,3420,132316,86563,,,, +2020-08-05T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,2,0,2,51,53,2,1,373,28,402,52,454,48206,47416,"CASO ALLA DATA ODIERNA POSITIVO, ASINTOMATICO PER ATTIVITA' DI SCREENING PER RIENTRO DA PAESE DI ORIGINE (ROMANIA) IL 29/07/2020 CON VOLO WIZZAIR PARTITO DA BUCAREST ED ATTERRATA A BARI ALLE ORE 13.15. HA EFFETTUATO IL TRAGITTO DA BARI A MATERA IN TAXI IN PARI DATA, ACCOMPAGNATA DA MARITO E FIGLIO, RISULTATI ALLA DATA ODIERNA NEGATIVI PER SARS COV-2 ED ASINTOMATICI.",,, +2020-08-05T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,6,1,7,94,101,2,2,1076,97,1159,115,1274,124526,122492,Il caso positivo di oggi rilevato dall'AO di Reggio Calabria appartiene allo sbarco di Rocella del 11/07,,, +2020-08-05T17:00:00,ITA,15,Campania,40.83956555,14.25084984,44,1,45,349,394,2,8,4198,438,4953,77,5030,341031,177414,,,, +2020-08-05T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,73,4,77,1532,1609,28,47,23997,4291,28438,1459,29897,694508,418046,,,, +2020-08-05T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,8,2,10,137,147,9,9,2932,346,3400,25,3425,261538,128698,,,, +2020-08-05T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,188,7,195,788,983,-4,12,6878,865,6220,2506,8726,429548,353130,,,, +2020-08-05T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,18,0,18,189,207,7,7,8475,1568,8440,1810,10250,195342,104340,,,, +2020-08-05T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,164,11,175,5648,5823,71,138,73872,16824,89814,6705,96519,1335383,803355,,,, +2020-08-05T17:00:00,ITA,11,Marche,43.61675973,13.5188753,15,0,15,122,137,-2,6,5781,987,6905,0,6905,171452,102536,,,, +2020-08-05T17:00:00,ITA,14,Molise,41.55774754,14.65916051,1,0,1,33,34,1,1,421,23,475,3,478,28501,27346,,,, +2020-08-05T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,8,0,8,108,116,-2,5,2337,292,2745,0,2745,109465,56638,,,, +2020-08-05T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,3,0,3,76,79,-9,1,4500,405,3397,1587,4984,157412,73665,,,, +2020-08-05T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,94,4,98,682,780,-18,21,26826,4134,25113,6627,31740,510732,311770,,,, +2020-08-05T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,24,0,24,128,152,21,23,3973,553,1919,2759,4678,249211,171932,per 1084 casi non e' disponibile la provenienza,,, +2020-08-05T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,5,0,5,48,53,8,9,1240,134,1374,53,1427,109882,93176,,,, +2020-08-05T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,34,4,38,276,314,21,21,2741,284,2840,499,3339,286665,223645,,,, +2020-08-05T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,18,0,18,397,415,10,11,8978,1137,10282,248,10530,438634,289710,,,, +2020-08-05T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,6,0,6,24,30,1,2,1369,80,1452,27,1479,124855,80145,,,, +2020-08-05T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,1,0,1,11,12,-1,0,1051,146,1091,118,1209,21983,15855,,,, +2020-08-05T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,33,6,39,1028,1067,2,41,17150,2077,19465,829,20294,1269850,496893,,,, +2020-08-06T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,20,1,21,132,153,13,15,2810,472,3149,286,3435,133345,86980,,,, +2020-08-06T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,2,0,2,51,53,0,0,373,28,402,52,454,48573,47783,,,, +2020-08-06T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,7,1,8,83,91,-10,2,1088,97,1159,117,1276,125393,123359, Il caso positivo rilevato dal laboratorio dell'AO di Cosenza è un turista proveniente dalla Campania . Il caso positivo di oggi rilevato dall'AO di Reggio Calabria appartiene allo sbarco di Roccella del 11/07,,, +2020-08-06T17:00:00,ITA,15,Campania,40.83956555,14.25084984,20,1,21,364,385,-9,5,4212,438,4957,78,5035,343950,179583,,,, +2020-08-06T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,78,4,82,1570,1652,43,58,24011,4291,28454,1500,29954,704622,423543,"In seguito a verifica è stato eliminato 1 casi da Ferrara, in quanto inserimento duplicato dello stesso paziente con dati anagrafici non corretti. Si corregge pertanto il numero dei casi comunicato ieri: n corretto 29.897-1.",,, +2020-08-06T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,11,2,13,140,153,6,7,2933,346,3404,28,3432,263885,129283,,,, +2020-08-06T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,185,8,193,800,993,10,18,6886,865,6223,2521,8744,433176,355838,,,, +2020-08-06T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,20,0,20,190,210,3,13,8485,1568,8443,1820,10263,196917,105218,,,, +2020-08-06T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,168,11,179,5549,5728,-95,118,74080,16829,89887,6750,96637,1344362,808787,,,, +2020-08-06T17:00:00,ITA,11,Marche,43.61675973,13.5188753,16,0,16,125,141,4,9,5786,987,6911,3,6914,172676,103309,,,, +2020-08-06T17:00:00,ITA,14,Molise,41.55774754,14.65916051,1,0,1,33,34,0,0,421,23,475,3,478,28685,27530,,,, +2020-08-06T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,8,0,8,116,124,8,12,2341,292,2757,0,2757,110703,57346,,,, +2020-08-06T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,3,0,3,77,80,1,4,4503,405,3397,1591,4988,158888,74061,,,, +2020-08-06T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,90,4,94,684,778,-2,22,26849,4135,25058,6704,31762,513925,313748,,,, +2020-08-06T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,24,0,24,134,158,6,7,3974,553,1892,2793,4685,251470,173426,per 1024 casi non e' disponibile la provenienza,,, +2020-08-06T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,7,0,7,48,55,2,3,1241,134,1374,56,1430,110821,93975,,,, +2020-08-06T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,37,4,41,301,342,28,30,2743,284,2853,516,3369,289460,225491,,,, +2020-08-06T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,20,0,20,405,425,10,17,8985,1137,10287,260,10547,441676,291429,,,, +2020-08-06T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,8,0,8,21,29,-1,3,1373,80,1455,27,1482,125769,80599,,,, +2020-08-06T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,1,0,1,12,13,1,1,1051,146,1092,118,1210,22165,15940,,,, +2020-08-06T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,36,6,42,1055,1097,30,58,17178,2077,19484,868,20352,1279252,499706,,,, +2020-08-07T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,22,1,23,167,190,37,39,2812,472,3178,296,3474,134268,87440,,,, +2020-08-07T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,2,0,2,72,74,21,21,373,28,402,73,475,48882,48092,"N.B.: I 21 CASI POSITIVI ODIERNI TUTTI ASINTOMATICI ED INDIVIDUATI CON ATTIVITA' DI SCREENING, SONO COSI' DISTINTI: 1) N. 20 MIGRANTI DI VARIA NAZIONALITA' SBARCATI A LAMPEDUSA, SUCCESSIVAMENTE TRASFERITI AD AGRIGENTO ED ARRIVATI IN STRUTTURA DI ACCOGLIENZA DI FERRANDINA SCALO (MT) IL 02 C.M.. SOTTOPOSTI A QUARANTENA E TAMPONE OF.; 2) N. 1 CASO POSITIVO IN CITTADINA PROVENIENTE DALLA MOLDAVIA IN ISOLAMENTO.",,, +2020-08-07T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,7,1,8,89,97,6,7,1089,97,1159,124,1283,126434,124400,Sei dei sette casi confermati provengono da Fuori regione/Stato estero ,,, +2020-08-07T17:00:00,ITA,15,Campania,40.83956555,14.25084984,32,2,34,338,372,-13,15,4240,438,4968,82,5050,345975,180679,,,, +2020-08-07T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,79,4,83,1592,1675,23,54,24041,4292,28476,1532,30008,714133,429300,,,, +2020-08-07T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,13,3,16,139,155,2,4,2935,346,3407,29,3436,266031,129930,,,, +2020-08-07T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,184,8,192,816,1008,15,20,6891,865,6231,2533,8764,435517,357556,,,, +2020-08-07T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,22,1,23,193,216,6,9,8488,1568,8445,1827,10272,198244,105914,,,, +2020-08-07T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,170,9,179,5466,5645,-83,69,74232,16829,89924,6782,96706,1352490,813260,,,, +2020-08-07T17:00:00,ITA,11,Marche,43.61675973,13.5188753,13,0,13,145,158,17,21,5790,987,6934,1,6935,173725,103904,,,, +2020-08-07T17:00:00,ITA,14,Molise,41.55774754,14.65916051,1,0,1,34,35,1,1,421,23,475,4,479,28840,27685,,,, +2020-08-07T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,8,0,8,120,128,4,4,2341,292,2761,0,2761,111813,57987,,,, +2020-08-07T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,5,0,5,77,82,2,4,4505,405,3399,1593,4992,160139,74347,,,, +2020-08-07T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,88,3,91,701,792,14,37,26871,4136,25012,6787,31799,516586,315167,,,, +2020-08-07T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,26,0,26,144,170,12,11,3973,553,1844,2852,4696,253378,174742,per 950 casi non e' disponibile la provenienza,,, +2020-08-07T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,8,0,8,50,58,3,3,1241,134,1374,59,1433,111619,94626,,,, +2020-08-07T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,37,4,41,328,369,27,27,2743,284,2866,530,3396,291872,226979,,,, +2020-08-07T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,18,0,18,417,435,10,13,8988,1137,10292,268,10560,444333,292933,,,, +2020-08-07T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,8,0,8,25,33,4,6,1375,80,1455,33,1488,126654,80959,,,, +2020-08-07T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,5,0,5,12,17,4,4,1051,146,1096,118,1214,22230,15985,,,, +2020-08-07T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,31,6,37,1178,1215,118,183,17242,2078,19503,1032,20535,1295746,505441,,,, +2020-08-08T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,24,1,25,172,197,7,12,2817,472,3160,326,3486,134980,87799,,,, +2020-08-08T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,2,0,2,73,75,1,1,373,28,402,74,476,49119,48319,"AGGIORNAMENTO DATI 7 AGOSTO ALLA DATA ODIERNA: AI 21 CASI POSITIVI ASINTOMATICI INDIVIDUATI CON ATTIVITA' DI SCREENING E SEGNALATI IN DATA 07, SI AGGIUNGE UN ULTERIORE CASO POSITIVO TRA I MIGRANTI ALLOGGIATI NELLA STRUTTURA DI FERRANDINA SCALO (MT) CHE DIVENTANO COMPLESSIVAMENTE 21. PERTANTO I CASI TOTALI DEL 7-8 AGOSTO SONO COSI' DISTINTI: 1) N. 21 MIGRANTI DI VARIA NAZIONALITA' SBARCATI A LAMPEDUSA, SUCCESSIVAMENTE TRASFERITI AD AGRIGENTO ED OSPITATI IN STRUTTURA DI ACCOGLIENZA DI FERRANDINA SCALO (MT) DAL 02 C.M., SOTTOPOSTI A QUARANTENA E TAMPONE OF.; 2) N. 1 CASO POSITIVO IN CITTADINA MOLDAVA IN ISOLAMENTO. TUTTI I CASI POSITIVI SEGNALATI IL 7 ED 8 AGOSTO RIGUARDANO CITTADINI STRANIERI, ASINTOMATICI E DERIVANO DA ATTIVITA' DI SCREENING.",,, +2020-08-08T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,9,1,10,91,101,4,4,1089,97,1159,128,1287,127309,125275,,,, +2020-08-08T17:00:00,ITA,15,Campania,40.83956555,14.25084984,32,2,34,338,372,0,5,4245,438,4970,85,5055,347947,181846,,,, +2020-08-08T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,81,4,85,1627,1712,37,44,24046,4294,28490,1562,30052,722280,434744,,,, +2020-08-08T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,11,3,14,146,160,5,6,2936,346,3413,29,3442,267861,130500,,,, +2020-08-08T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,189,8,197,820,1017,9,20,6901,866,6239,2545,8784,437898,359225,,,, +2020-08-08T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,20,1,21,193,214,-2,4,8493,1569,8447,1829,10276,199248,105987,,,, +2020-08-08T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,162,9,171,5376,5547,-98,76,74403,16832,89970,6812,96782,1358872,816988,,,, +2020-08-08T17:00:00,ITA,11,Marche,43.61675973,13.5188753,14,0,14,142,156,-2,3,5795,987,6937,1,6938,175022,104534,,,, +2020-08-08T17:00:00,ITA,14,Molise,41.55774754,14.65916051,1,0,1,34,35,0,0,421,23,475,4,479,29006,27851,,,, +2020-08-08T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,8,0,8,115,123,-5,5,2351,292,2766,0,2766,112928,58633,,,, +2020-08-08T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,5,0,5,74,79,-3,1,4509,405,3399,1594,4993,161775,74756,,,, +2020-08-08T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,87,3,90,700,790,-2,31,26904,4136,24959,6871,31830,519034,316746,,,, +2020-08-08T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,27,0,27,151,178,8,9,3973,554,1805,2900,4705,254939,176113,per 880 casi non e' disponibile la provenienza,,, +2020-08-08T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,6,0,6,48,54,-4,0,1245,134,1374,59,1433,112611,95280,,,, +2020-08-08T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,37,4,41,356,397,28,28,2743,284,2885,539,3424,294383,228395,,,, +2020-08-08T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,14,1,15,442,457,22,23,8989,1137,10311,272,10583,447250,294690,,,, +2020-08-08T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,8,0,8,34,42,9,10,1376,80,1456,42,1498,127488,81336,,,, +2020-08-08T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,5,0,5,14,19,2,2,1051,146,1098,118,1216,22340,16048,,,, +2020-08-08T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,29,6,35,1193,1228,13,63,17287,2083,19517,1081,20598,1309917,508892,,,, +2020-08-09T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,23,1,24,189,213,16,16,2817,472,3174,328,3502,136214,88565,,,, +2020-08-09T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,2,0,2,73,75,0,0,373,28,402,74,476,49119,48319,"IN ASSENZA DI CASI POSITIVI E VARIAZIONI DELLE ALTRE VOCI, IL NUMERO DEI TAMPONI EFFETTUATI/CASI TESTATI ODIERNO SARA' COMUNICATO CON I DATI DEL 10 AGOSTO 2020.",,, +2020-08-09T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,9,1,10,90,100,-1,0,1090,97,1159,128,1287,127863,125829,,,, +2020-08-09T17:00:00,ITA,15,Campania,40.83956555,14.25084984,29,2,31,357,388,16,22,4251,438,4990,87,5077,349622,182840,,,, +2020-08-09T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,81,4,85,1675,1760,48,69,24066,4295,28516,1605,30121,727693,438547,,,, +2020-08-09T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,11,3,14,152,166,6,7,2937,346,3418,31,3449,269138,131023,,,, +2020-08-09T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,189,8,197,849,1046,29,38,6910,866,6251,2571,8822,440510,361238,,,, +2020-08-09T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,20,2,22,194,216,2,7,8498,1569,8447,1836,10283,201270,107771,,,, +2020-08-09T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,155,9,164,5424,5588,41,71,74432,16833,90015,6838,96853,1365366,820541,,,, +2020-08-09T17:00:00,ITA,11,Marche,43.61675973,13.5188753,13,0,13,155,168,12,16,5799,987,6954,0,6954,176282,105247,,,, +2020-08-09T17:00:00,ITA,14,Molise,41.55774754,14.65916051,1,0,1,34,35,0,0,421,23,475,4,479,29085,27928,,,, +2020-08-09T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,8,0,8,120,128,5,7,2353,292,2773,0,2773,114137,59260,,,, +2020-08-09T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,6,0,6,72,78,-1,2,4512,405,3399,1596,4995,162684,75038,,,, +2020-08-09T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,85,3,88,734,822,32,38,26910,4136,24929,6939,31868,521071,318480,,,, +2020-08-09T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,31,0,31,156,187,9,9,3973,554,1806,2908,4714,256307,176992,per 880 casi non e' disponibile la provenienza,,, +2020-08-09T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,6,0,6,54,60,6,6,1245,134,1375,64,1439,113066,95686,,,, +2020-08-09T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,39,5,44,376,420,23,29,2749,284,2896,557,3453,295660,229444,,,, +2020-08-09T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,14,1,15,495,510,53,61,8997,1137,10370,274,10644,450034,296406,,,, +2020-08-09T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,8,0,8,41,49,7,7,1376,80,1457,48,1505,128008,81605,,,, +2020-08-09T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,5,0,5,9,14,-5,0,1056,146,1098,118,1216,22438,16120,,,, +2020-08-09T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,28,6,34,1206,1240,12,58,17333,2083,19536,1120,20656,1314277,509851,,,, +2020-08-10T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,24,1,25,194,219,6,7,2818,472,3175,334,3509,136365,88650,,,, +2020-08-10T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,0,0,0,72,72,-3,0,376,28,402,74,476,49392,48602,,,, +2020-08-10T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,8,1,9,92,101,1,2,1091,97,1159,130,1289,128190,126156,,,, +2020-08-10T17:00:00,ITA,15,Campania,40.83956555,14.25084984,34,1,35,363,398,10,14,4254,439,5004,87,5091,350363,183401,,,, +2020-08-10T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,79,4,83,1708,1791,31,39,24073,4296,28533,1627,30160,731849,440041,,,, +2020-08-10T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,10,3,13,151,164,-2,0,2938,347,3418,31,3449,269791,131332,,,, +2020-08-10T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,195,8,203,878,1081,35,38,6912,867,6260,2600,8860,442833,362827,,,, +2020-08-10T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,20,2,22,190,212,-4,10,8512,1569,8455,1838,10293,202008,108164,,,, +2020-08-10T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,150,9,159,5388,5547,-41,31,74504,16833,90038,6846,96884,1374709,822142,,,, +2020-08-10T17:00:00,ITA,11,Marche,43.61675973,13.5188753,11,0,11,154,165,-3,2,5804,987,6956,0,6956,176830,105420,,,, +2020-08-10T17:00:00,ITA,14,Molise,41.55774754,14.65916051,1,0,1,32,33,-2,0,423,23,475,4,479,29162,28003,,,, +2020-08-10T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,8,0,8,120,128,0,1,2354,292,2774,0,2774,114630,59515,,,, +2020-08-10T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,7,0,7,72,79,1,1,4512,405,3400,1596,4996,162989,75139,,,, +2020-08-10T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,87,3,90,719,809,-13,20,26943,4136,24928,6960,31888,522100,318659,,,, +2020-08-10T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,36,1,37,176,213,26,26,3973,554,1818,2922,4740,256997,177798,per 880 casi non e' disponibile la provenienza,,, +2020-08-10T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,6,0,6,56,62,2,2,1245,134,1375,66,1441,113405,95974,,,, +2020-08-10T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,45,6,51,399,450,30,32,2751,284,2910,575,3485,296533,230105,,,, +2020-08-10T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,16,1,17,501,518,8,8,8997,1137,10377,275,10652,451421,297261,,,, +2020-08-10T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,8,0,8,46,54,5,5,1376,80,1457,53,1510,128298,81825,,,, +2020-08-10T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,5,0,5,10,15,1,1,1056,146,1099,118,1217,22524,16161,,,, +2020-08-10T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,29,6,35,1222,1257,17,20,17336,2083,19543,1133,20676,1315887,510459,,,, +2020-08-11T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,23,1,24,195,219,0,3,2821,472,3166,346,3512,136795,88902,,,, +2020-08-11T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,0,0,0,73,73,1,1,376,28,402,75,477,49641,48851,"N. 1 CASO POSITIVO, ALLA DATA ODIERNA ASINTOMATICO, RESIDENTE IN BASILICATA, PROVENIENTE DALLA REGIONE LOMBARDIA OVE E' DOMICILIATO E VIVE STABILMENTE, INDIVIDUATO CON ATTIVITA' DI SCREENING ED ATTUALMENTE ISOLAMENTO DOMICILIARE.",,, +2020-08-11T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,8,1,9,103,112,11,11,1091,97,1159,141,1300,129136,127102,,,, +2020-08-11T17:00:00,ITA,15,Campania,40.83956555,14.25084984,44,2,46,356,402,4,23,4272,440,5027,87,5114,351505,184220,,,, +2020-08-11T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,76,4,80,1710,1790,-1,19,24091,4298,28546,1633,30179,737749,442538,,,, +2020-08-11T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,8,3,11,145,156,-8,3,2948,348,3420,32,3452,272158,132027,"A seguito di una verifica interna sulla correttezza dei dati relativi a COVID-19, è emerso un decesso occorso in data 12/07 non precedentemente comunicato. Si corregge quindi il totale dei decessi",,, +2020-08-11T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,203,9,212,889,1101,20,23,6915,867,6264,2619,8883,444980,364395,,,, +2020-08-11T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,18,2,20,203,223,11,11,8512,1569,8462,1842,10304,203325,108894,,,, +2020-08-11T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,160,10,170,5344,5514,-33,68,74605,16833,90081,6871,96952,1379246,824917,,,, +2020-08-11T17:00:00,ITA,11,Marche,43.61675973,13.5188753,11,0,11,151,162,-3,4,5811,987,6960,0,6960,177759,106017,,,, +2020-08-11T17:00:00,ITA,14,Molise,41.55774754,14.65916051,1,0,1,32,33,0,0,423,23,475,4,479,29271,28105,,,, +2020-08-11T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,6,0,6,122,128,0,1,2355,292,2775,0,2775,115114,59794,,,, +2020-08-11T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,5,0,5,70,75,-4,2,4518,405,3400,1598,4998,163615,75417,,,, +2020-08-11T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,85,3,88,734,822,13,26,26956,4136,24895,7019,31914,524849,319943,,,, +2020-08-11T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,38,1,39,190,229,16,20,3977,554,1823,2937,4760,258978,179205,per 880 casi non e' disponibile la provenienza,,, +2020-08-11T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,6,0,6,76,82,20,20,1245,134,1377,84,1461,114271,96725,,,, +2020-08-11T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,44,6,50,488,538,88,89,2752,284,2927,647,3574,299393,231949,,,, +2020-08-11T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,18,1,19,516,535,17,22,9002,1137,10397,277,10674,454393,298892,,,, +2020-08-11T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,9,0,9,43,52,-2,1,1379,80,1458,53,1511,129301,82253,,,, +2020-08-11T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,5,0,5,10,15,0,0,1056,146,1099,118,1217,22631,16228,,,, +2020-08-11T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,33,6,39,1261,1300,43,65,17356,2085,19561,1180,20741,1322808,513323,,,, +2020-08-12T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,23,1,24,197,221,2,9,2823,472,3166,350,3516,137776,89381,,,, +2020-08-12T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,0,0,0,72,72,-1,0,377,28,402,75,477,49919,49129,,,, +2020-08-12T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,8,1,9,101,110,-2,4,1097,97,1159,145,1304,130228,128194,,,, +2020-08-12T17:00:00,ITA,15,Campania,40.83956555,14.25084984,43,2,45,379,424,22,29,4279,440,5056,87,5143,352838,185318,,,, +2020-08-12T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,78,4,82,1725,1807,17,41,24115,4298,28564,1656,30220,745489,446202,,,, +2020-08-12T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,7,3,10,154,164,8,9,2949,348,3428,33,3461,274643,132663,,,, +2020-08-12T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,190,9,199,922,1121,20,37,6931,868,6276,2644,8920,447675,366246,,,, +2020-08-12T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,17,2,19,208,227,4,26,8534,1569,8481,1849,10330,205100,109799,,,, +2020-08-12T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,165,10,175,5346,5521,7,102,74700,16833,90150,6904,97054,1387206,829237,,,, +2020-08-12T17:00:00,ITA,11,Marche,43.61675973,13.5188753,10,0,10,157,167,5,16,5822,987,6976,0,6976,178788,106614,,,, +2020-08-12T17:00:00,ITA,14,Molise,41.55774754,14.65916051,0,0,0,29,29,-4,0,427,23,475,4,479,29443,28265,,,, +2020-08-12T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,6,0,6,124,130,2,4,2357,292,2779,0,2779,116822,60969,,,, +2020-08-12T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,2,1,3,65,68,-7,0,4525,405,3400,1598,4998,165002,75685,,,, +2020-08-12T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,76,3,79,776,855,33,42,26963,4138,24841,7115,31956,527588,321651,,,, +2020-08-12T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,43,2,45,217,262,33,33,3977,554,1836,2957,4793,261101,180855,per 885 casi non e' disponibile la provenienza,,, +2020-08-12T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,6,0,6,77,83,1,1,1245,134,1377,85,1462,115018,97340,,,, +2020-08-12T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,43,6,49,513,562,24,29,2757,284,2939,664,3603,301641,233597,,,, +2020-08-12T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,15,3,18,545,563,28,33,9007,1137,10402,305,10707,457566,300764,,,, +2020-08-12T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,9,0,9,48,57,5,6,1380,80,1459,58,1517,130245,82645,,,, +2020-08-12T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,5,0,5,10,15,0,0,1056,146,1099,118,1217,22839,16342,,,, +2020-08-12T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,33,6,39,1294,1333,33,60,17376,2092,19579,1222,20801,1332649,516131,,,, +2020-08-13T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,24,1,25,209,234,13,16,2826,472,3174,358,3532,138681,89847,,,, +2020-08-13T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,0,0,0,73,73,1,1,377,28,402,76,478,50248,49448,,,, +2020-08-13T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,8,1,9,110,119,9,12,1100,97,1159,157,1316,131392,129359,,,, +2020-08-13T17:00:00,ITA,15,Campania,40.83956555,14.25084984,38,2,40,407,447,23,27,4283,440,5082,88,5170,354546,186543,,,, +2020-08-13T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,79,4,83,1744,1827,20,37,24132,4298,28581,1676,30257,752657,449766,,,, +2020-08-13T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,7,3,10,166,176,12,15,2952,348,3434,42,3476,277160,133284,,,, +2020-08-13T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,195,9,204,923,1127,6,36,6960,869,6290,2666,8956,449886,367897,,,, +2020-08-13T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,20,2,22,235,257,30,63,8567,1569,8542,1851,10393,206804,110755,,,, +2020-08-13T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,170,11,181,5358,5539,18,74,74754,16835,90188,6940,97128,1394380,833060,,,, +2020-08-13T17:00:00,ITA,11,Marche,43.61675973,13.5188753,8,0,8,161,169,2,11,5831,987,6987,0,6987,180090,107237,,,, +2020-08-13T17:00:00,ITA,14,Molise,41.55774754,14.65916051,0,0,0,35,35,6,6,427,23,475,10,485,29599,28421,,,, +2020-08-13T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,7,1,8,114,122,-8,3,2367,292,2781,0,2781,118412,61905,"Oggi è stato corretto il dato di un positivo contato due volte, una volta su Roma e uno su in Comune Sconosciuto a causa di un doppio inserimento. E’ stato quindi tolto il caso da Comune Sconosciuto (-1). In totale quindi : +3-1=2.",,, +2020-08-13T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,1,1,2,61,63,-5,2,4532,405,3401,1599,5000,166427,76012,,,, +2020-08-13T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,77,3,80,784,864,9,26,26979,4139,24807,7175,31982,530384,322956,,,, +2020-08-13T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,46,2,48,228,276,14,16,3979,554,1838,2971,4809,262847,182067,per 886 casi non e' disponibile la provenienza,,, +2020-08-13T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,8,0,8,90,98,15,17,1247,134,1379,100,1479,116177,98236,,,, +2020-08-13T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,42,6,48,556,604,42,42,2757,284,2956,689,3645,303687,234950,,,, +2020-08-13T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,13,3,16,574,590,27,28,9008,1137,10407,328,10735,460694,302546,,,, +2020-08-13T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,10,0,10,52,62,5,7,1382,80,1464,60,1524,131041,83046,,,, +2020-08-13T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,3,0,3,11,14,-1,0,1057,146,1099,118,1217,22938,16397,,,, +2020-08-13T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,30,6,36,1349,1385,52,84,17406,2094,19612,1273,20885,1342714,518924,,,, +2020-08-14T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,23,1,24,218,242,8,13,2831,472,3186,359,3545,139426,90264,,,, +2020-08-14T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,0,0,0,64,64,-9,4,390,28,402,80,482,50626,49836,,,, +2020-08-14T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,7,1,8,125,133,14,19,1105,97,1159,176,1335,132577,130543,,,, +2020-08-14T17:00:00,ITA,15,Campania,40.83956555,14.25084984,47,1,48,439,487,40,44,4287,440,5124,90,5214,356781,188242,,,, +2020-08-14T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,76,4,80,1786,1866,39,57,24150,4298,28611,1703,30314,759033,452995,,,, +2020-08-14T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,3,3,6,177,183,7,8,2953,348,3442,42,3484,279382,133870,,,, +2020-08-14T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,192,9,201,964,1165,38,45,6966,870,6296,2705,9001,452336,369749,,,, +2020-08-14T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,17,3,20,252,272,15,20,8572,1569,8561,1852,10413,208310,111663,,,, +2020-08-14T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,153,12,165,5212,5377,-162,97,75012,16836,90249,6976,97225,1401844,837083,,,, +2020-08-14T17:00:00,ITA,11,Marche,43.61675973,13.5188753,10,1,11,179,190,21,32,5842,987,7019,0,7019,181370,107918,,,, +2020-08-14T17:00:00,ITA,14,Molise,41.55774754,14.65916051,0,0,0,35,35,0,0,427,23,475,10,485,29678,28498,,,, +2020-08-14T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,7,1,8,115,123,1,3,2369,292,2784,0,2784,119431,62599,,,, +2020-08-14T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,2,1,3,60,63,0,3,4535,405,3402,1601,5003,167848,76300,,,, +2020-08-14T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,77,3,80,794,874,10,15,26984,4139,24812,7185,31997,531625,323723,"A causa di un guasto tecnico della rete dei sistemi informativi regionali che ha riguardato anche la Piattaforma COVID-19, i dati odierni potrebbero risultare sottostimati. Si provvederà tempestivamente al loro aggiornamento.",,, +2020-08-14T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,45,1,46,240,286,10,12,3981,554,1835,2986,4821,264548,183493,per 882 casi non e' disponibile la provenienza,,, +2020-08-14T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,8,0,8,95,103,5,5,1247,134,1381,103,1484,116750,98662,,,, +2020-08-14T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,46,6,52,579,631,27,36,2766,284,2964,717,3681,305906,236593,,,, +2020-08-14T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,12,3,15,589,604,14,26,9020,1137,10412,349,10761,463708,304412,,,, +2020-08-14T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,10,0,10,58,68,6,8,1384,80,1467,65,1532,131894,83413,,,, +2020-08-14T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,3,0,3,10,13,-1,0,1058,146,1099,118,1217,23056,16436,,,, +2020-08-14T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,33,6,39,1431,1470,85,127,17447,2095,19639,1373,21012,1351358,521232,,,, +2020-08-15T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,25,1,26,226,252,10,13,2834,472,3196,362,3558,140692,91060,,,, +2020-08-15T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,0,0,0,66,66,2,4,392,28,402,84,486,50856,50066,"PER N. 3 CASI RISULTATI POSITIVI E DICHIARATI IN DATA ODIERNA SONO IN CORSO INDAGINI DI CONFERMA PRESSO LABORATORIO DI DI II LIVELLO.",,, +2020-08-15T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,8,1,9,134,143,10,10,1105,97,1159,186,1345,134064,132030,,,, +2020-08-15T17:00:00,ITA,15,Campania,40.83956555,14.25084984,34,1,35,454,489,2,18,4303,440,5142,90,5232,358504,189377,,,, +2020-08-15T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,75,4,79,1675,1754,-112,71,24178,4453,28642,1743,30385,765122,456025,"A seguito di una verifica interna dei dati sui decessi, la Ausl di Parma ha comunicato 154 decessi avvenuti in marzo, aprile e maggio e finora non conteggiati.",,, +2020-08-15T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,2,3,5,184,189,6,15,2962,348,3455,44,3499,282722,134780,,,, +2020-08-15T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,193,9,202,1016,1218,53,58,6971,870,6308,2751,9059,454938,371681,,,, +2020-08-15T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,17,3,20,253,273,1,33,8604,1569,8584,1862,10446,210231,112680,,,, +2020-08-15T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,149,12,161,5196,5357,-20,94,75125,16837,90319,7000,97319,1408872,840083,,,, +2020-08-15T17:00:00,ITA,11,Marche,43.61675973,13.5188753,13,1,14,180,194,4,11,5849,987,7030,0,7030,182505,108605,,,, +2020-08-15T17:00:00,ITA,14,Molise,41.55774754,14.65916051,0,0,0,35,35,0,2,429,23,477,10,487,29899,28711,,,, +2020-08-15T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,7,1,8,118,126,3,9,2375,292,2793,0,2793,120894,63420,,,, +2020-08-15T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,1,1,2,58,60,-3,0,4538,405,3402,1601,5003,169248,76702,,,, +2020-08-15T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,81,3,84,796,880,6,47,27025,4139,24747,7297,32044,533845,324996,"Dei 47 casi positivi, 15 sono diagnosi del 13 agosto inserite in ritardo a causa di un guasto tecnico che ha riguardato la Piattaforma COVID-19 Regione Piemonte.",,, +2020-08-15T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,46,1,47,261,308,22,22,3981,554,1844,2999,4843,266293,184587,per 882 casi non e' disponibile la provenienza,,, +2020-08-15T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,8,0,8,93,101,-2,5,1254,134,1381,108,1489,117404,99203,,,, +2020-08-15T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,47,5,52,625,677,46,46,2766,284,2979,748,3727,307936,237998,dei 46 nuovi positivi 13 provengono da Malta,,, +2020-08-15T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,9,4,13,620,633,29,38,9028,1138,10419,380,10799,467475,306566,,,, +2020-08-15T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,9,1,10,70,80,12,13,1385,80,1470,75,1545,132814,83936,,,, +2020-08-15T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,2,0,2,9,11,-2,0,1060,146,1099,118,1217,23166,16512,,,, +2020-08-15T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,38,4,42,1518,1560,90,120,17476,2096,19673,1459,21132,1363130,524443,,,, +2020-08-16T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,25,1,26,228,254,2,2,2834,472,3195,365,3560,140925,91242,,,, +2020-08-16T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,0,0,0,65,65,-1,0,392,28,402,83,485,50857,50066,N. 1 CASO RISULTATO POSITIVO E DICHIARATO IL 15.08.2020 E' RISULTATO NEGATIVO AI TEST PER Sars Cov-2 DI II LIVELLO ESEGUITO IN DATA ODIERNA. ,,, +2020-08-16T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,9,1,10,136,146,3,3,1105,97,1159,189,1348,135740,133706,,,, +2020-08-16T17:00:00,ITA,15,Campania,40.83956555,14.25084984,43,1,44,489,533,44,46,4305,440,5183,95,5278,361893,191738,,,, +2020-08-16T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,74,4,78,1727,1805,51,51,24178,4453,28662,1774,30436,768939,458446,,,, +2020-08-16T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,3,3,6,190,196,7,8,2963,348,3463,44,3507,283774,135467,,,, +2020-08-16T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,204,9,213,1071,1284,66,68,6973,870,6320,2807,9127,457954,373861,,,, +2020-08-16T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,19,3,22,263,285,12,12,8604,1569,8589,1869,10458,211264,113221,,,, +2020-08-16T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,147,13,160,5217,5377,20,61,75163,16840,90365,7015,97380,1413754,843250,,,, +2020-08-16T17:00:00,ITA,11,Marche,43.61675973,13.5188753,12,1,13,181,194,0,5,5854,987,7035,0,7035,183363,109134,,,, +2020-08-16T17:00:00,ITA,14,Molise,41.55774754,14.65916051,0,0,0,35,35,0,0,429,23,477,10,487,29958,28770,,,, +2020-08-16T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,7,1,8,121,129,3,9,2381,292,2802,0,2802,121956,63890,,,, +2020-08-16T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,1,1,2,57,59,-1,0,4539,405,3402,1601,5003,169701,76846,,,, +2020-08-16T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,80,3,83,782,865,-15,40,27080,4139,24733,7351,32084,535766,326513,,,, +2020-08-16T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,47,1,48,275,323,15,15,3981,554,1847,3011,4858,267374,185276,per 882 casi non e' disponibile la provenienza,,, +2020-08-16T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,8,0,8,97,105,4,5,1254,134,1382,111,1493,117744,99495,,,, +2020-08-16T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,51,5,56,656,712,35,39,2769,285,2986,780,3766,308979,238872,,,, +2020-08-16T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,10,4,14,653,667,34,34,9028,1138,10429,404,10833,469408,307863,,,, +2020-08-16T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,10,1,11,72,83,3,3,1385,80,1471,77,1548,133020,84080,,,, +2020-08-16T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,2,0,2,7,9,-2,0,1062,146,1099,118,1217,23221,16543,,,, +2020-08-16T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,35,4,39,1568,1607,47,78,17507,2096,19693,1517,21210,1371827,527652,,,, +2020-08-17T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,27,1,28,227,255,1,5,2838,472,3200,365,3565,141205,91479,,,, +2020-08-17T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,0,0,0,65,65,0,0,392,28,402,83,485,51009,50219,DOMANI SI INVIERA' ULTERIORE AGGIORNAMENTO CIRCA N. 2 CASI GIA' RISULTATI POSITIVI E DICHIARATI IL 15.08.2020 PER I QUALI SONO IN CORSO TEST DI CONFERMA PER Sars Cov-2 DI II LIVELLO + n. 1 NUOVO.,,, +2020-08-17T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,8,1,9,140,149,3,4,1106,97,1159,193,1352,136604,134570,,,, +2020-08-17T17:00:00,ITA,15,Campania,40.83956555,14.25084984,47,1,48,519,567,34,34,4305,440,5197,115,5312,363297,192706,,,, +2020-08-17T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,74,4,78,1736,1814,9,41,24210,4453,28685,1792,30477,772052,459964,,,, +2020-08-17T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,6,3,9,192,201,5,5,2963,348,3466,46,3512,284959,136278,,,, +2020-08-17T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,212,9,221,1108,1329,45,51,6979,870,6326,2852,9178,460225,375815,,,, +2020-08-17T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,22,3,25,270,295,10,16,8610,1569,8598,1876,10474,212088,113740,,,, +2020-08-17T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,147,14,161,5174,5335,-42,43,75248,16840,90391,7032,97423,1417928,845795,,,, +2020-08-17T17:00:00,ITA,11,Marche,43.61675973,13.5188753,12,1,13,182,195,1,8,5861,987,7043,0,7043,184009,109554,,,, +2020-08-17T17:00:00,ITA,14,Molise,41.55774754,14.65916051,0,0,0,35,35,0,0,429,23,477,10,487,30031,28843,,,, +2020-08-17T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,8,1,9,118,127,-2,2,2385,292,2804,0,2804,122522,64243,,,, +2020-08-17T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,1,1,2,57,59,0,1,4540,405,3403,1601,5004,169839,76936,,,, +2020-08-17T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,75,2,77,797,874,9,16,27086,4140,24731,7369,32100,537147,327181,,,, +2020-08-17T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,49,2,51,274,325,2,4,3982,555,1850,3012,4862,268294,186287,per 882 casi non e' disponibile la provenienza,,, +2020-08-17T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,9,0,9,101,110,5,7,1256,134,1385,115,1500,118084,99783,,,, +2020-08-17T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,54,6,60,658,718,6,14,2776,286,2991,789,3780,310605,240106,,,, +2020-08-17T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,11,4,15,672,687,20,21,9028,1139,10434,420,10854,471051,309024,,,, +2020-08-17T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,10,1,11,74,85,2,1,1384,80,1471,78,1549,133375,84328,,,, +2020-08-17T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,1,0,1,7,8,-1,1,1064,146,1100,118,1218,23366,16635,,,, +2020-08-17T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,37,4,41,1593,1634,27,46,17526,2096,19699,1557,21256,1380393,533824,,,, +2020-08-18T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,27,1,28,230,258,3,5,2840,472,3205,365,3570,141741,91835,,,, +2020-08-18T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,0,0,0,70,70,5,8,393,28,402,89,491,51388,50588,"1) N. 2 CASI GIA' RISULTATI POSITIVI, IN ISOLAMENTO DOMICILIARE E DICHIARATI IL 15.08.2020, SONO RISULTATI NEGATIVI AI TEST DI CONFERMA PER Sars Cov-2 DI II LIVELLO E DETRATTI DAL COMPUTO TOTALE; 2) IN DATA ODIERNA SI AGGIUNGONO: - N. 1 CASO POSITIVO NON DICHIARATO IL 15.08.2020 PER ULTERIORI VERIFICHE ED - ALTRI N. 7 CASI POSITIVI FACENTI PARTE DELLO STESSO CLUSTER FAMILIARE, DI CUI: N. 4 (RESIDENTI IN TOSCANA) E N. 4 (RESIDENTI IN BASILICATA) .",,, +2020-08-18T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,10,1,11,143,154,5,5,1106,97,1159,198,1357,138078,136044,,,, +2020-08-18T17:00:00,ITA,15,Campania,40.83956555,14.25084984,49,2,51,545,596,29,35,4311,440,5220,127,5347,366453,195069,,,, +2020-08-18T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,72,4,76,1713,1789,-25,21,24255,4454,28693,1805,30498,780697,463421,,,, +2020-08-18T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,5,3,8,196,204,3,10,2970,348,3471,51,3522,288238,137468,,,, +2020-08-18T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,218,6,224,1135,1359,30,43,6991,871,6332,2889,9221,463468,378384,,,, +2020-08-18T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,25,1,26,296,322,27,27,8610,1569,8613,1888,10501,213677,114701,,,, +2020-08-18T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,150,14,164,5150,5314,-21,50,75319,16840,90430,7043,97473,1423476,849579,,,, +2020-08-18T17:00:00,ITA,11,Marche,43.61675973,13.5188753,13,1,14,191,205,10,15,5866,987,7058,0,7058,185136,110364,,,, +2020-08-18T17:00:00,ITA,14,Molise,41.55774754,14.65916051,0,0,0,44,44,9,9,429,23,486,10,496,30210,29022,,,, +2020-08-18T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,8,1,9,118,127,0,0,2385,292,2804,0,2804,123161,64618,,,, +2020-08-18T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,2,1,3,56,59,0,2,4542,405,3404,1602,5006,170637,77285,,,, +2020-08-18T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,80,3,83,814,897,23,27,27089,4141,24713,7414,32127,540445,328753,,,, +2020-08-18T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,53,3,56,284,340,15,20,3987,555,1853,3029,4882,270938,188150,per 878 casi non e' disponibile la provenienza,,, +2020-08-18T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,9,0,9,113,122,12,12,1256,134,1390,122,1512,119093,100605,,,, +2020-08-18T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,54,6,60,662,722,4,13,2785,286,2997,796,3793,313011,241613,,,, +2020-08-18T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,16,4,20,698,718,31,31,9028,1139,10449,436,10885,474476,311146,,,, +2020-08-18T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,9,1,10,83,93,8,10,1386,80,1479,80,1559,135130,85191,,,, +2020-08-18T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,1,0,1,7,8,0,0,1064,146,1100,118,1218,23451,16690,,,, +2020-08-18T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,42,6,48,1640,1688,54,60,17530,2098,19716,1600,21316,1389155,539471,,,, +2020-08-19T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,25,2,27,238,265,7,7,2840,472,3206,371,3577,143041,92656,,,, +2020-08-19T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,0,0,0,71,71,1,1,393,28,402,90,492,51628,50838,,,, +2020-08-19T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,10,1,11,139,150,-4,10,1120,97,1159,208,1367,139594,137560,,,, +2020-08-19T17:00:00,ITA,15,Campania,40.83956555,14.25084984,51,2,53,565,618,22,56,4345,440,5274,129,5403,369227,196936,,,, +2020-08-19T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,81,7,88,1707,1795,6,76,24324,4455,28722,1852,30574,789983,467266,,,, +2020-08-19T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,7,3,10,200,210,6,11,2975,348,3477,56,3533,292632,139117,,,, +2020-08-19T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,229,6,235,1194,1429,70,75,6996,871,6348,2948,9296,468319,382387,,,, +2020-08-19T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,23,1,24,319,343,21,30,8619,1569,8619,1912,10531,215615,115811,,,, +2020-08-19T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,151,14,165,5157,5322,8,91,75398,16844,90487,7077,97564,1432476,855372,,,, +2020-08-19T17:00:00,ITA,11,Marche,43.61675973,13.5188753,13,1,14,193,207,2,7,5871,987,7065,0,7065,186776,111360,,,, +2020-08-19T17:00:00,ITA,14,Molise,41.55774754,14.65916051,0,0,0,51,51,7,7,429,23,493,10,503,30459,29270,,,, +2020-08-19T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,8,1,9,113,122,-5,7,2397,292,2811,0,2811,124586,65438,,,, +2020-08-19T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,2,1,3,41,44,-15,2,4559,405,3404,1604,5008,172703,78156,,,, +2020-08-19T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,81,3,84,847,931,34,42,27096,4142,24684,7485,32169,543744,330412,,,, +2020-08-19T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,52,3,55,315,370,30,33,3990,555,1869,3046,4915,273632,190197,per 879 casi non e' disponibile la provenienza,,, +2020-08-19T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,11,0,11,143,154,32,37,1261,134,1398,151,1549,120218,101544,,,, +2020-08-19T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,53,8,61,705,766,44,45,2786,286,3009,829,3838,315870,243575,,,, +2020-08-19T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,20,5,25,721,746,28,40,9040,1139,10460,465,10925,479103,314078,,,, +2020-08-19T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,9,2,11,84,95,2,4,1388,80,1481,82,1563,136524,85986,,,, +2020-08-19T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,1,0,1,9,10,2,2,1064,146,1102,118,1220,23634,16823,,,, +2020-08-19T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,39,6,45,1616,1661,-27,59,17615,2099,19745,1630,21375,1403390,546505,,,, +2020-08-20T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,27,1,28,240,268,3,4,2841,472,3206,375,3581,144159,93423,,,, +2020-08-20T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,0,0,0,73,73,2,2,393,28,402,92,494,51958,51168,"I CASI POSITIVI ODIERNI SI RIFERISCONO A DUE CONIUGI DI NAZIONALITA' RUMENA, RESIDENTI IN BASILICATA, RIENTRATI CON MEZZO PROPRIO DALLA ROMANIA OVE HANNO SOGGIORNATO DAL 22.07 AL 18.08.2020, POSTI IN QUARANTENA ALL'ARRIVO E SUCCESSIVAMENTE ALL'ESITO DEL TAMPONE OF. IN ISOLAMENTO FIDUCIARIO.",,, +2020-08-20T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,11,1,12,139,151,1,10,1129,97,1159,218,1377,141046,139012,,,, +2020-08-20T17:00:00,ITA,15,Campania,40.83956555,14.25084984,56,2,58,613,671,53,53,4345,440,5327,129,5456,371608,198778,,,, +2020-08-20T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,77,8,85,1731,1816,21,52,24355,4455,28749,1877,30626,801167,473891,,,, +2020-08-20T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,9,3,12,210,222,12,14,2977,348,3485,62,3547,296072,140671,,,, +2020-08-20T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,238,6,244,1296,1540,111,115,6999,872,6379,3032,9411,473898,387285,,,, +2020-08-20T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,21,1,22,333,355,12,31,8636,1571,8629,1933,10562,217976,117149,,,, +2020-08-20T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,155,16,171,5252,5423,101,154,75449,16846,90583,7135,97718,1446233,864187,,,, +2020-08-20T17:00:00,ITA,11,Marche,43.61675973,13.5188753,14,1,15,202,217,10,13,5874,987,7078,0,7078,188355,112396,,,, +2020-08-20T17:00:00,ITA,14,Molise,41.55774754,14.65916051,1,0,1,54,55,4,4,429,23,497,10,507,30677,29488,,,, +2020-08-20T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,8,1,9,130,139,17,21,2401,292,2832,0,2832,125723,66156,,,, +2020-08-20T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,2,1,3,41,44,0,4,4563,405,3404,1608,5012,174424,78859,,,, +2020-08-20T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,83,3,86,891,977,46,52,27102,4142,24645,7576,32221,548568,334082,,,, +2020-08-20T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,58,3,61,328,389,19,20,3991,555,1876,3059,4935,276314,192370,per 879 casi non e' disponibile la provenienza,,, +2020-08-20T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,12,0,12,159,171,17,23,1262,134,1409,158,1567,121352,102561,,,, +2020-08-20T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,41,8,49,741,790,24,37,2799,286,3024,851,3875,318852,245539,,,, +2020-08-20T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,24,5,29,772,801,55,59,9044,1139,10476,508,10984,483726,317235,,,, +2020-08-20T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,10,1,11,101,112,17,17,1388,80,1488,92,1580,138051,86741,,,, +2020-08-20T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,1,0,1,10,11,1,1,1064,146,1103,118,1221,23753,16893,,,, +2020-08-20T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,35,7,42,1747,1789,128,159,17645,2100,19765,1769,21534,1416684,553065,,,, +2020-08-21T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,30,1,31,258,289,21,23,2843,472,3215,389,3604,145369,94284,,,, +2020-08-21T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,0,0,0,63,63,-10,0,403,28,402,92,494,52418,51628,,,, +2020-08-21T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,11,1,12,141,153,2,2,1129,97,1159,220,1379,142386,140352,,,, +2020-08-21T17:00:00,ITA,15,Campania,40.83956555,14.25084984,66,2,68,667,735,64,67,4348,440,5394,129,5523,375083,201641,,,, +2020-08-21T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,77,8,85,1776,1861,45,82,24392,4455,28787,1921,30708,811229,478418,,,, +2020-08-21T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,9,2,11,232,243,21,36,2992,348,3503,80,3583,299230,141840,,,, +2020-08-21T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,248,6,254,1412,1666,126,137,7009,873,6407,3141,9548,480482,392577,,,, +2020-08-21T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,19,1,20,345,365,10,21,8647,1571,8650,1933,10583,219770,118087,,,, +2020-08-21T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,149,17,166,5328,5494,71,174,75546,16852,90669,7223,97892,1456936,871210,,,, +2020-08-21T17:00:00,ITA,11,Marche,43.61675973,13.5188753,13,1,14,218,232,15,17,5876,987,7095,0,7095,190441,113688,,,, +2020-08-21T17:00:00,ITA,14,Molise,41.55774754,14.65916051,1,0,1,55,56,1,2,430,23,498,11,509,30886,29696,,,, +2020-08-21T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,8,1,9,132,141,2,5,2404,292,2837,0,2837,127013,66986,,,, +2020-08-21T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,3,1,4,37,41,-3,4,4570,405,3405,1611,5016,175169,79214,,,, +2020-08-21T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,85,4,89,912,1001,24,39,27117,4142,24617,7643,32260,552333,336656,,,, +2020-08-21T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,61,4,65,354,419,30,35,3996,555,1884,3086,4970,279245,194436,per 879 casi non e' disponibile la provenienza,,, +2020-08-21T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,13,0,13,200,213,42,42,1262,134,1436,173,1609,122296,103362,,,, +2020-08-21T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,45,8,53,775,828,38,44,2805,286,3034,885,3919,321981,247547,,,, +2020-08-21T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,28,5,33,845,878,77,79,9046,1139,10501,562,11063,487880,320543,,,, +2020-08-21T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,10,1,11,113,124,12,22,1398,80,1491,111,1602,139407,87468,,,, +2020-08-21T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,1,0,1,10,11,0,0,1064,146,1103,118,1221,23832,16942,,,, +2020-08-21T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,42,6,48,1817,1865,76,116,17683,2102,19793,1857,21650,1429206,559317,,,, +2020-08-22T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,32,1,33,280,313,24,24,2843,472,3237,391,3628,146579,95034,,,, +2020-08-22T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,0,0,0,66,66,3,3,403,28,402,95,497,52817,52027,,,, +2020-08-22T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,11,1,12,146,158,5,11,1135,97,1159,231,1390,143728,141694,,,, +2020-08-22T17:00:00,ITA,15,Campania,40.83956555,14.25084984,55,1,56,736,792,57,61,4352,440,5455,129,5584,379352,204634,,,, +2020-08-22T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,75,8,83,1842,1925,64,80,24408,4455,28821,1967,30788,820652,483710,,,, +2020-08-22T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,9,2,11,261,272,29,33,2996,348,3530,86,3616,302592,143300,,,, +2020-08-22T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,265,6,271,1599,1870,204,215,7020,873,6435,3328,9763,488274,397550,,,, +2020-08-22T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,18,1,19,356,375,10,34,8671,1571,8668,1949,10617,221618,119030,,,, +2020-08-22T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,148,14,162,5414,5576,82,185,75649,16852,90802,7275,98077,1469893,880198,,,, +2020-08-22T17:00:00,ITA,11,Marche,43.61675973,13.5188753,11,1,12,230,242,10,10,5876,987,7105,0,7105,192099,114764,,,, +2020-08-22T17:00:00,ITA,14,Molise,41.55774754,14.65916051,1,0,1,56,57,1,1,430,23,499,11,510,31086,29986,,,, +2020-08-22T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,8,1,9,137,146,5,19,2418,292,2856,0,2856,128853,68151,,,, +2020-08-22T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,3,1,4,36,40,-1,9,4580,405,3406,1619,5025,177685,79771,,,, +2020-08-22T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,80,4,84,947,1031,30,41,27127,4143,24599,7702,32301,555594,338684,,,, +2020-08-22T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,62,4,66,370,436,17,22,4001,555,1887,3105,4992,281824,196707,per 880 casi non e' disponibile la provenienza,,, +2020-08-22T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,14,0,14,243,257,44,44,1262,134,1472,181,1653,123056,104014,,,, +2020-08-22T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,45,8,53,821,874,46,48,2807,286,3049,918,3967,324201,249033,,,, +2020-08-22T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,30,6,36,892,928,50,53,9049,1139,10520,596,11116,492579,323792,,,, +2020-08-22T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,12,1,13,129,142,18,18,1398,80,1494,126,1620,140785,88187,,,, +2020-08-22T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,1,0,1,10,11,0,0,1064,146,1103,118,1221,23907,16988,,,, +2020-08-22T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,44,4,48,1944,1992,127,160,17714,2104,19821,1989,21810,1443092,565251,,,, +2020-08-23T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,31,1,32,300,332,19,21,2844,472,3250,398,3648,147963,95928,,,, +2020-08-23T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,1,0,1,70,71,5,5,403,28,402,100,502,52822,52032,,,, +2020-08-23T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,11,1,12,154,166,8,8,1135,97,1159,239,1398,144912,142878,,,, +2020-08-23T17:00:00,ITA,15,Campania,40.83956555,14.25084984,61,2,63,862,925,133,138,4356,441,5574,148,5722,383487,208401,,,, +2020-08-23T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,77,8,85,1949,2034,109,127,24425,4456,28880,2035,30915,827082,488330,,,, +2020-08-23T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,10,2,12,279,291,19,24,3001,348,3552,88,3640,305157,144651,,,, +2020-08-23T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,286,6,292,1735,2027,157,184,7046,874,6468,3479,9947,496648,404727,,,, +2020-08-23T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,18,1,19,379,398,23,28,8676,1571,8670,1975,10645,223155,119961,,,, +2020-08-23T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,148,14,162,5620,5782,206,239,75678,16856,90944,7372,98316,1483556,890586,,,, +2020-08-23T17:00:00,ITA,11,Marche,43.61675973,13.5188753,12,1,13,232,245,3,5,5878,987,7110,0,7110,193716,115806,,,, +2020-08-23T17:00:00,ITA,14,Molise,41.55774754,14.65916051,1,0,1,57,58,1,1,430,23,500,11,511,31245,30064,,,, +2020-08-23T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,8,1,9,148,157,11,13,2420,292,2869,0,2869,129908,68769,,,, +2020-08-23T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,3,1,4,39,43,3,3,4580,405,3408,1620,5028,178747,80296,,,, +2020-08-23T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,78,5,83,978,1061,30,42,27139,4143,24571,7772,32343,558919,341447,,,, +2020-08-23T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,68,4,72,395,467,31,33,4003,555,1902,3123,5025,283415,198019,,,, +2020-08-23T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,18,0,18,320,338,81,81,1262,134,1515,219,1734,124137,104930,,,, +2020-08-23T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,50,10,60,843,903,29,35,2813,286,3060,942,4002,326347,250646,,,, +2020-08-23T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,35,7,42,938,980,52,59,9056,1139,10537,638,11175,496708,326623,,,, +2020-08-23T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,11,1,12,148,160,18,19,1399,80,1499,140,1639,141947,88882,,,, +2020-08-23T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,1,0,1,10,11,0,0,1064,146,1103,118,1221,24082,17117,,,, +2020-08-23T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,43,4,47,1942,1989,-3,145,17862,2104,19837,2118,21955,1453684,569875,,,, +2020-08-24T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,34,1,35,301,336,4,4,2844,472,3251,401,3652,148149,96085,,,, +2020-08-24T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,2,0,2,68,70,-1,0,404,28,402,100,502,53100,52310,,,, +2020-08-24T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,13,1,14,153,167,1,2,1136,97,1159,241,1400,146186,144148,,,, +2020-08-24T17:00:00,ITA,15,Campania,40.83956555,14.25084984,72,2,74,967,1041,116,116,4356,441,5636,202,5838,386619,211095,,,, +2020-08-24T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,82,8,90,2049,2139,105,116,24434,4458,28939,2092,31031,832101,491660,,,, +2020-08-24T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,11,2,13,278,291,0,2,3003,348,3554,88,3642,306058,145196,,,, +2020-08-24T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,299,6,305,1846,2151,124,146,7067,875,6509,3584,10093,502648,409290,,,, +2020-08-24T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,22,0,22,379,401,3,26,8699,1571,8670,2001,10671,224194,120593,,,, +2020-08-24T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,153,15,168,5696,5864,82,110,75705,16857,91020,7406,98426,1491278,896473,,,, +2020-08-24T17:00:00,ITA,11,Marche,43.61675973,13.5188753,13,0,13,230,243,-2,3,5883,987,7113,0,7113,194430,116228,,,, +2020-08-24T17:00:00,ITA,14,Molise,41.55774754,14.65916051,2,0,2,54,56,-2,0,432,23,500,11,511,31404,30213,,,, +2020-08-24T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,8,1,9,163,172,15,15,2420,292,2884,0,2884,130517,69119,,,, +2020-08-24T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,3,1,4,40,44,1,1,4580,405,3409,1620,5029,178894,80388,,,, +2020-08-24T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,83,5,88,1007,1095,34,40,27145,4143,24557,7826,32383,560823,342897,,,, +2020-08-24T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,81,4,85,420,505,38,45,4010,555,1913,3157,5070,284483,199575,,,, +2020-08-24T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,18,0,18,411,429,91,91,1262,134,1531,294,1825,125231,105849,,,, +2020-08-24T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,54,9,63,884,947,44,65,2834,286,3063,1004,4067,327815,251757,,,, +2020-08-24T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,39,5,44,971,1015,35,44,9065,1139,10560,659,11219,499767,328743,,,, +2020-08-24T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,12,1,13,157,170,10,11,1400,80,1503,147,1650,142579,89426,,,, +2020-08-24T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,1,0,1,10,11,0,0,1064,146,1103,118,1221,24123,17141,,,, +2020-08-24T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,43,4,47,2001,2048,59,116,17919,2104,19852,2219,22071,1463152,575140,,,, +2020-08-25T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,33,1,34,308,342,6,10,2848,472,3256,406,3662,148901,96605,,,, +2020-08-25T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,2,0,2,71,73,3,3,404,28,403,102,505,53602,52812,,,, +2020-08-25T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,14,1,15,155,170,3,8,1141,97,1159,249,1408,147644,145610,Degli otto positivi di oggi quattro sono del CARA di Crotone e uno è un soggetto residente fuori Regione ,,, +2020-08-25T17:00:00,ITA,15,Campania,40.83956555,14.25084984,76,3,79,1085,1164,123,138,4370,442,5733,243,5976,390239,214193,,,, +2020-08-25T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,90,5,95,2094,2189,50,65,24447,4458,28969,2125,31094,843153,496062,In seguito a verifica sono stati eliminati 2 casi ( 1 da Forlì e 1 da Parma) in quanto inserimento duplicato dello stesso paziente con dati anagrafici non corretti. Si corregge pertanto il numero dei casi comunicato ieri: n corretto 31029.,,, +2020-08-25T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,13,2,15,283,298,7,9,3005,348,3561,90,3651,307466,145371,,,, +2020-08-25T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,281,6,287,1997,2284,133,143,7077,875,6530,3706,10236,511984,417490,,,, +2020-08-25T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,24,0,24,389,413,12,12,8699,1571,8662,2021,10683,225756,121487,,,, +2020-08-25T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,158,15,173,5614,5787,-77,119,75901,16857,90963,7582,98545,1501157,903586,,,, +2020-08-25T17:00:00,ITA,11,Marche,43.61675973,13.5188753,14,0,14,234,248,5,11,5889,987,7124,0,7124,195794,117078,,,, +2020-08-25T17:00:00,ITA,14,Molise,41.55774754,14.65916051,2,0,2,54,56,0,0,432,23,500,11,511,31510,30317,,,, +2020-08-25T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,8,1,9,168,177,5,9,2424,292,2893,0,2893,131107,69465,,,, +2020-08-25T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,4,1,5,42,47,3,3,4580,405,3411,1621,5032,179424,80672,,,, +2020-08-25T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,79,6,85,1057,1142,47,57,27155,4143,24548,7892,32440,564368,344929,,,, +2020-08-25T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,88,4,92,456,548,43,49,4016,555,1921,3198,5119,287755,202052,,,, +2020-08-25T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,19,0,19,444,463,34,34,1262,134,1533,326,1859,126815,107288,,,, +2020-08-25T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,53,10,63,884,947,0,24,2858,286,3070,1021,4091,330449,253585,,,, +2020-08-25T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,41,5,46,993,1039,24,34,9075,1139,10574,679,11253,503641,331202,,,, +2020-08-25T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,12,1,13,182,195,25,29,1404,80,1505,174,1679,144589,90382,,,, +2020-08-25T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,1,0,1,12,13,2,2,1064,146,1104,119,1223,24230,17211,,,, +2020-08-25T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,46,5,51,2068,2119,71,119,17964,2107,19873,2317,22190,1476308,581727,,,, +2020-08-26T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,34,1,35,331,366,24,26,2849,472,3273,414,3687,150149,97421,,,, +2020-08-26T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,2,0,2,72,74,1,3,406,28,403,105,508,54141,53350,"N. 1 CASO POSITIVO, ALLA DATA ODIERNA ASINTOMATICO, E' RIFERITO AD UN CITTADINO RESIDENTE IN PUGLIA CHE HA EFFETTUATO TAMPONE NF PRESSO LABORATORIO DELLA REGIONE BASILICATA E CHE ATTUALMENTE E' IN ISOLAMENTO FIDUCIARIO PRESSO LA PROPRIA RESIDENZA.",,, +2020-08-26T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,14,0,14,159,173,3,8,1146,97,1159,257,1416,148868,146834,,,, +2020-08-26T17:00:00,ITA,15,Campania,40.83956555,14.25084984,75,3,78,1217,1295,131,135,4373,443,5812,299,6111,393265,216836,,,, +2020-08-26T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,92,6,98,2203,2301,112,120,24455,4458,29022,2192,31214,853910,501373,,,, +2020-08-26T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,14,0,14,307,321,23,33,3015,348,3583,101,3684,312975,147690,,,, +2020-08-26T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,263,6,269,2143,2412,128,162,7110,876,6554,3844,10398,520992,424488,,,, +2020-08-26T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,23,0,23,417,440,27,41,8713,1571,8683,2041,10724,228099,122720,,,, +2020-08-26T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,158,17,175,5794,5969,182,269,75988,16857,91103,7711,98814,1517718,915651,,,, +2020-08-26T17:00:00,ITA,11,Marche,43.61675973,13.5188753,9,0,9,232,241,-7,9,5905,987,7133,0,7133,197179,117791,,,, +2020-08-26T17:00:00,ITA,14,Molise,41.55774754,14.65916051,3,0,3,62,65,9,9,432,23,501,19,520,31860,30659,,,, +2020-08-26T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,8,1,9,169,178,1,5,2428,292,2898,0,2898,132538,70275,,,, +2020-08-26T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,4,1,5,42,47,0,7,4587,405,3414,1625,5039,181322,81224,,,, +2020-08-26T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,83,6,89,1119,1208,66,75,27163,4144,24518,7997,32515,569913,348648,,,, +2020-08-26T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,94,4,98,499,597,49,51,4018,555,1940,3230,5170,291265,204620,,,, +2020-08-26T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,20,1,21,492,513,50,53,1265,134,1537,375,1912,128423,108703,,,, +2020-08-26T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,59,10,69,911,980,33,33,2858,286,3077,1047,4124,333802,256456,,,, +2020-08-26T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,43,6,49,1142,1191,152,161,9083,1140,10595,819,11414,509725,335476,,,, +2020-08-26T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,11,1,12,200,212,17,20,1407,80,1512,187,1699,146429,91421,,,, +2020-08-26T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,0,0,0,12,12,-1,0,1065,146,1104,119,1223,24438,17328,,,, +2020-08-26T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,46,6,52,2106,2158,39,147,18063,2116,19902,2435,22337,1492410,588214,,,, +2020-08-27T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,37,1,38,343,381,15,18,2852,472,3283,422,3705,151723,98466,,,, +2020-08-27T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,2,0,2,78,80,6,6,406,28,403,111,514,54695,53905,"N. 2 CASI POSITIVI, ALLA DATA ODIERNA ASINTOMATICI, SONO RIFERITI - AD UNA CITTADINA RESIDENTE IN TOSCANA CHE HA EFFETTUATO TAMPONE NF PRESSO LABORATORIO DELLA REGIONE BASILICATA E CHE ATTUALMENTE E' IN ISOLAMENTO FIDUCIARIO PRESSO COMUNE DELLA STESSA REGIONE;",,, +2020-08-27T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,14,0,14,165,179,6,6,1146,97,1159,263,1422,150472,148438,,,, +2020-08-27T17:00:00,ITA,15,Campania,40.83956555,14.25084984,108,4,112,1311,1423,128,130,4373,445,5888,353,6241,396896,219960,,,, +2020-08-27T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,93,8,101,2366,2467,166,171,24460,4458,29098,2287,31385,864232,506243,,,, +2020-08-27T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,13,0,13,322,335,14,25,3026,348,3599,110,3709,316478,149088,,,, +2020-08-27T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,268,6,274,2281,2555,143,152,7118,877,6576,3974,10550,531582,431825,,,, +2020-08-27T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,26,0,26,432,458,18,37,8732,1571,8664,2097,10761,230312,123950,,,, +2020-08-27T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,173,14,187,6038,6225,256,286,76018,16857,91221,7879,99100,1535682,929040,,,, +2020-08-27T17:00:00,ITA,11,Marche,43.61675973,13.5188753,8,0,8,275,283,42,61,5924,987,7194,0,7194,199348,118825,,,, +2020-08-27T17:00:00,ITA,14,Molise,41.55774754,14.65916051,3,0,3,63,66,1,1,432,23,502,19,521,32450,31234,,,, +2020-08-27T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,8,1,9,176,185,7,9,2430,292,2907,0,2907,133436,70742,,,, +2020-08-27T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,4,1,5,56,61,14,15,4588,405,3421,1633,5054,182673,81734,,,, +2020-08-27T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,78,6,84,1197,1281,73,88,27178,4144,24453,8150,32603,574815,351842,,,, +2020-08-27T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,97,3,100,537,637,40,47,4024,556,1957,3260,5217,294426,207094,,,, +2020-08-27T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,24,2,26,542,568,55,57,1265,134,1548,419,1967,130052,110167,,,, +2020-08-27T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,62,10,72,947,1019,39,50,2869,286,3102,1072,4174,337874,259530,,,, +2020-08-27T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,43,5,48,1225,1273,82,99,9100,1140,10608,905,11513,515879,339644,,,, +2020-08-27T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,12,1,13,209,222,10,20,1417,80,1514,205,1719,147895,92218,,,, +2020-08-27T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,0,0,0,13,13,1,1,1065,146,1105,119,1224,24538,17385,,,, +2020-08-27T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,58,5,63,2158,2221,63,132,18131,2117,19921,2548,22469,1507987,593488,,,, +2020-08-28T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,39,1,40,343,383,2,20,2870,472,3300,425,3725,153133,99372,,,, +2020-08-28T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,1,1,2,81,83,3,4,407,28,405,113,518,55308,54518,,,, +2020-08-28T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,14,0,14,175,189,10,10,1146,97,1159,273,1432,152010,149976,Dei cinque positivi di oggi dieci sono del CARA di Crotone.,,, +2020-08-28T17:00:00,ITA,15,Campania,40.83956555,14.25084984,121,5,126,1470,1596,173,183,4383,445,5990,434,6424,402390,224127,,,, +2020-08-28T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,94,9,103,2518,2621,154,164,24467,4459,29170,2377,31547,874312,513131,In seguito a verifica sono stati eliminati 2 casi (entrambi da Bologna) in quanto inserimento duplicato dello stesso paziente con dati anagrafici non corretti. Si corregge pertanto il numero dei casi comunicato ieri: n corretto 31.383.,,, +2020-08-28T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,13,0,13,334,347,12,19,3033,348,3607,121,3728,318708,149961,,,, +2020-08-28T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,283,6,289,2427,2716,161,166,7122,878,6611,4105,10716,545595,444539,,,, +2020-08-28T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,28,0,28,441,469,11,46,8767,1571,8644,2163,10807,232350,125061,,,, +2020-08-28T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,172,17,189,6265,6454,229,316,76102,16860,91355,8061,99416,1555403,943463,,,, +2020-08-28T17:00:00,ITA,11,Marche,43.61675973,13.5188753,8,1,9,282,291,8,17,5933,987,7211,0,7211,200877,119608,,,, +2020-08-28T17:00:00,ITA,14,Molise,41.55774754,14.65916051,3,0,3,64,67,1,1,432,23,502,20,522,32919,31696,,,, +2020-08-28T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,8,1,9,180,189,4,8,2434,292,2915,0,2915,134717,71480,,,, +2020-08-28T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,6,1,7,67,74,13,16,4591,405,3433,1637,5070,184063,82117,,,, +2020-08-28T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,82,6,88,1258,1346,65,91,27203,4145,24420,8274,32694,579034,354777,,,, +2020-08-28T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,104,5,109,575,684,47,51,4028,556,1964,3304,5268,297585,209467,Per 873 casi non è disponibile la provenienza,,, +2020-08-28T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,23,2,25,597,622,54,55,1266,134,1555,467,2022,131604,111549,,,, +2020-08-28T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,69,9,78,980,1058,39,54,2884,286,3125,1103,4228,341110,261940,,,, +2020-08-28T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,47,4,51,1298,1349,76,82,9105,1141,10625,970,11595,521946,343913,,,, +2020-08-28T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,12,0,12,217,229,7,22,1432,80,1515,226,1741,149916,93480,,,, +2020-08-28T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,1,0,1,14,15,2,2,1065,146,1106,120,1226,24628,17429,,,, +2020-08-28T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,50,6,56,2197,2253,32,135,18232,2119,19941,2663,22604,1522902,598349,,,, +2020-08-29T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,37,1,38,357,395,12,14,2872,472,3309,430,3739,154590,100339,,,, +2020-08-29T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,1,1,2,85,87,4,5,408,28,405,118,523,56000,55210,"TRA I CASI POSITIVI ODIERNI: - N. 1 CASO RESIDENTE IN ALTRA REGIONE DIAGNOSTICATO IN BASILICATA; - N. 1 CASO IN STRANIERA INDIVIDUATA CON ATTIVITA' DI SCREENING",,, +2020-08-29T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,17,0,17,181,198,9,11,1148,97,1159,284,1443,153540,151506,,,, +2020-08-29T17:00:00,ITA,15,Campania,40.83956555,14.25084984,72,2,74,1697,1771,175,188,4396,445,6098,514,6612,406749,227878,,,, +2020-08-29T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,98,10,108,2661,2769,148,149,24468,4459,29241,2455,31696,884399,519748,,,, +2020-08-29T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,15,0,15,333,348,1,20,3052,348,3627,121,3748,323840,151497,,,, +2020-08-29T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,293,8,301,2581,2882,166,171,7127,878,6643,4244,10887,558605,455146,,,, +2020-08-29T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,29,1,30,463,493,24,47,8790,1571,8644,2210,10854,234286,126071,,,, +2020-08-29T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,185,18,203,6442,6645,191,289,76200,16860,91476,8229,99705,1574104,957455,,,, +2020-08-29T17:00:00,ITA,11,Marche,43.61675973,13.5188753,10,1,11,285,296,5,12,5940,987,7223,0,7223,202668,120551,,,, +2020-08-29T17:00:00,ITA,14,Molise,41.55774754,14.65916051,3,0,3,66,69,2,2,432,23,502,22,524,33077,31853,,,, +2020-08-29T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,8,2,10,180,190,1,9,2442,292,2924,0,2924,136144,72200,,,, +2020-08-29T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,3,1,4,80,84,10,14,4595,405,3441,1643,5084,185428,82538,,,, +2020-08-29T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,81,5,86,1297,1383,37,90,27256,4145,24402,8382,32784,582786,357323,,,, +2020-08-29T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,112,5,117,631,748,64,65,4029,556,1981,3352,5333,300338,212037,,,, +2020-08-29T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,24,2,26,665,691,69,70,1267,134,1560,532,2092,133400,113122,,,, +2020-08-29T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,70,10,80,1004,1084,26,29,2887,286,3137,1120,4257,343982,264227,,,, +2020-08-29T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,44,5,49,1372,1421,72,92,9125,1141,10650,1037,11687,528647,348617,,,, +2020-08-29T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,11,1,12,226,238,9,12,1435,80,1516,237,1753,152004,94548,,,, +2020-08-29T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,1,0,1,18,19,4,4,1065,146,1108,122,1230,24678,17463,,,, +2020-08-29T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,54,6,60,2285,2345,92,151,18290,2120,19956,2799,22755,1540353,604918,,,, +2020-08-30T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,37,1,38,391,429,34,34,2872,472,3331,442,3773,156774,101829,,,, +2020-08-30T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,1,1,2,86,88,1,1,408,28,405,119,524,56001,55211,IN DATA ODIERNA SI COMUNICA UNICAMENTE LA POSITIVITA' DI N. 1 CASO RISCONTRATO. IL NUMERO TOTALE DEI TAMPONI NF EFFETTUATI/CASI TESTATI ODIERNO SARA' COMUNICATO CUMULANDOLO CON I DATI DEL 31 AGOSTO 2020. ,,, +2020-08-30T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,17,0,17,215,232,34,34,1148,97,1159,318,1477,154919,152885,,,, +2020-08-30T17:00:00,ITA,15,Campania,40.83956555,14.25084984,110,4,114,1911,2025,254,270,4412,445,6243,639,6882,413478,233301,,,, +2020-08-30T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,99,11,110,2758,2868,99,109,24478,4459,29294,2511,31805,893601,524656,,,, +2020-08-30T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,15,1,16,344,360,12,16,3056,348,3636,128,3764,325275,152158,,,, +2020-08-30T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,310,7,317,2718,3035,153,156,7130,878,6686,4357,11043,571389,466475,,,, +2020-08-30T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,32,1,33,476,509,16,53,8827,1571,8670,2237,10907,236042,127057,,,, +2020-08-30T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,194,20,214,6615,6829,184,235,76248,16863,91582,8358,99940,1586967,966973,,,, +2020-08-30T17:00:00,ITA,11,Marche,43.61675973,13.5188753,12,1,13,289,302,6,15,5949,987,7238,0,7238,204089,121344,,,, +2020-08-30T17:00:00,ITA,14,Molise,41.55774754,14.65916051,3,0,3,67,70,1,1,432,23,502,23,525,33383,32155,,,, +2020-08-30T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,8,2,10,180,190,0,8,2450,292,2932,0,2932,137117,72684,,,, +2020-08-30T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,3,1,4,83,87,3,8,4600,405,3445,1647,5092,186481,82952,,,, +2020-08-30T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,85,5,90,1315,1405,22,60,27293,4146,24400,8444,32844,585831,359814,,,, +2020-08-30T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,117,5,122,695,817,69,69,4029,556,2004,3398,5402,303046,213959,,,, +2020-08-30T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,28,3,31,681,712,21,22,1268,134,1563,551,2114,134534,114114,,,, +2020-08-30T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,68,10,78,1036,1114,30,34,2891,286,3152,1139,4291,346347,266061,,,, +2020-08-30T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,48,5,53,1450,1503,82,98,9141,1141,10695,1090,11785,535080,353231,,,, +2020-08-30T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,10,1,11,251,262,24,31,1442,80,1518,266,1784,153666,95419,,,, +2020-08-30T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,2,0,2,21,23,4,2,1063,146,1108,124,1232,24783,17533,,,, +2020-08-30T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,52,7,59,2286,2345,0,109,18399,2120,19964,2900,22864,1547538,607977,,,, +2020-08-31T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,35,1,36,391,427,-2,4,2878,472,3331,446,3777,157035,101993,,,, +2020-08-31T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,1,1,2,86,88,0,0,408,28,405,119,524,56277,55487,,,, +2020-08-31T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,21,0,21,224,245,13,14,1149,97,1159,332,1491,155845,153811,,,, +2020-08-31T17:00:00,ITA,15,Campania,40.83956555,14.25084984,95,1,96,2114,2210,185,184,4411,445,6341,725,7066,419261,237519,,,, +2020-08-31T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,106,9,115,2862,2977,109,117,24482,4463,29354,2568,31922,899733,528294,,,, +2020-08-31T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,13,2,15,350,365,5,5,3056,348,3640,129,3769,325992,152510,,,, +2020-08-31T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,328,7,335,2839,3174,139,148,7139,878,6686,4505,11191,584482,477920,,,, +2020-08-31T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,38,1,39,502,541,32,44,8839,1571,8693,2258,10951,237402,128050,,,, +2020-08-31T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,195,22,217,6735,6952,123,135,76258,16865,91637,8438,100075,1596833,974484,,,, +2020-08-31T17:00:00,ITA,11,Marche,43.61675973,13.5188753,13,1,14,284,298,-4,2,5955,987,7240,0,7240,204808,121684,,,, +2020-08-31T17:00:00,ITA,14,Molise,41.55774754,14.65916051,3,0,3,67,70,0,0,432,23,502,23,525,33593,32364,,,, +2020-08-31T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,8,2,10,180,190,0,3,2453,292,2935,0,2935,138021,73091,,,, +2020-08-31T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,5,1,6,85,91,4,4,4600,405,3448,1648,5096,186593,83022,,,, +2020-08-31T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,98,7,105,1327,1432,27,37,27303,4146,24398,8483,32881,587908,360988,,,, +2020-08-31T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,116,7,123,721,844,27,38,4040,556,2008,3432,5440,305020,216105,per 878 casi non e' disponibile la provenienza,,, +2020-08-31T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,28,4,32,757,789,77,79,1270,134,1574,619,2193,135617,115112,,,, +2020-08-31T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,70,10,80,1045,1125,11,26,2906,286,3162,1155,4317,347662,267086,,,, +2020-08-31T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,52,8,60,1514,1574,71,73,9143,1141,10715,1143,11858,539518,356542,,,, +2020-08-31T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,10,2,12,256,268,6,9,1445,80,1518,275,1793,154171,95705,,,, +2020-08-31T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,2,0,2,29,31,8,9,1064,146,1115,126,1241,24893,17602,,,, +2020-08-31T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,51,8,59,2328,2387,42,65,18422,2120,19971,2958,22929,1554195,611002,"il dato corretto del giorno 30.08.20 dei guariti è 18399 e dell'isolamento dom. è 2286. il dato corretto del giorno 29.08.20 dei guariti è 18290 e dell'isolamento domiciliare è 2285.",,, +2020-09-01T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,29,1,30,376,406,-21,5,2902,472,3331,449,3780,157881,102588,,,, +2020-09-01T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,1,1,2,86,88,0,1,408,28,405,119,524,56739,55949,AL TOTALE CASI E' STATO DETRATTO N. 1 CASO IN RESIDENTE IN REGIONE BASILICATA PROVENIENTE DA STATO ESTERO DATO COME POSITIVO IN DATA 28.08.2020 E NON CONFERMATO DA N. 2 TAMPONI DI CONTROLLO PROCESSATI PRESSO IL LABORATORIO REGIONALE DI RIFERIMENTO.,,, +2020-09-01T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,22,0,22,244,266,21,22,1150,97,1159,354,1513,157402,155296,,,, +2020-09-01T17:00:00,ITA,15,Campania,40.83956555,14.25084984,143,6,149,2143,2292,82,102,4430,446,6392,776,7168,425098,242683,,,, +2020-09-01T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,106,9,115,2946,3061,84,99,24497,4463,29408,2613,32021,910497,533273,,,, +2020-09-01T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,12,2,14,363,377,12,17,3061,348,3647,139,3786,328814,153624,,,, +2020-09-01T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,336,8,344,2941,3285,111,125,7153,878,6711,4605,11316,594552,486744,,,, +2020-09-01T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,39,5,44,516,560,19,19,8839,1571,8644,2326,10970,239123,128951,,,, +2020-09-01T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,212,21,233,6849,7082,130,242,76368,16867,91748,8569,100317,1613033,986403,,,, +2020-09-01T17:00:00,ITA,11,Marche,43.61675973,13.5188753,14,1,15,294,309,11,16,5960,987,7256,0,7256,206570,122724,,,, +2020-09-01T17:00:00,ITA,14,Molise,41.55774754,14.65916051,3,0,3,70,73,3,3,432,23,502,26,528,33739,32507,,,, +2020-09-01T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,8,2,10,191,201,11,13,2455,292,2948,0,2948,138640,73432,,,, +2020-09-01T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,4,1,5,87,92,1,3,4602,405,3450,1649,5099,187288,83419,,,, +2020-09-01T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,92,7,99,1365,1464,32,42,27313,4146,24382,8541,32923,591905,363196,,,, +2020-09-01T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,123,7,130,730,860,16,39,4062,557,2015,3464,5479,308671,218643,per 879 casi non e' disponibile la provenienza,,, +2020-09-01T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,31,6,37,800,837,48,50,1272,134,1580,663,2243,137366,116718,,,, +2020-09-01T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,71,10,81,1071,1152,27,33,2911,287,3176,1174,4350,351872,269806,,,, +2020-09-01T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,53,9,62,1519,1581,7,40,9175,1142,10726,1172,11898,544447,360022,,,, +2020-09-01T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,9,2,11,267,278,10,10,1445,80,1518,285,1803,156422,96713,,,, +2020-09-01T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,3,0,3,27,30,-1,0,1065,146,1115,126,1241,25057,17699,,,, +2020-09-01T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,69,9,78,2382,2460,73,97,18444,2122,19989,3037,23026,1560793,614376,,,, +2020-09-02T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,30,1,31,399,430,24,24,2902,472,3353,451,3804,159429,103603,,,, +2020-09-02T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,1,1,2,88,90,2,2,408,28,405,121,526,57324,56534,n. 1 caso di residente in Basilicata in isolamento fiduciario in Comune del Lazio.,,, +2020-09-02T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,21,0,21,269,290,24,32,1158,97,1159,386,1545,159174,157068,,,, +2020-09-02T17:00:00,ITA,15,Campania,40.83956555,14.25084984,163,4,167,2235,2402,110,117,4437,446,6470,815,7285,430232,247341,,,, +2020-09-02T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,104,10,114,2989,3103,42,107,24562,4463,29457,2671,32128,922192,540012,,,, +2020-09-02T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,11,3,14,373,387,10,20,3070,349,3660,146,3806,332115,154882,,,, +2020-09-02T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,343,9,352,3055,3407,122,130,7161,878,6737,4709,11446,605096,495791,,,, +2020-09-02T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,38,6,44,563,607,47,47,8839,1571,8682,2335,11017,241801,130214,,,, +2020-09-02T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,220,22,242,7036,7278,196,237,76407,16869,91845,8709,100554,1630115,998868,,,, +2020-09-02T17:00:00,ITA,11,Marche,43.61675973,13.5188753,14,1,15,305,320,11,17,5966,987,7273,0,7273,207827,123648,,,, +2020-09-02T17:00:00,ITA,14,Molise,41.55774754,14.65916051,3,0,3,70,73,0,0,432,23,502,26,528,34047,32812,,,, +2020-09-02T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,8,2,10,196,206,5,10,2460,292,2958,0,2958,139688,74019,,,, +2020-09-02T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,4,1,5,118,123,31,33,4604,405,3460,1672,5132,188091,83762,,,, +2020-09-02T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,90,7,97,1424,1521,57,66,27321,4147,24332,8657,32989,597168,366797,,,, +2020-09-02T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,140,6,146,776,922,62,67,4067,557,2017,3529,5546,312954,221391,per 878 casi non e' disponibile la provenienza,,, +2020-09-02T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,32,5,37,872,909,72,73,1272,135,1588,728,2316,139273,118433,,,, +2020-09-02T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,76,12,88,1139,1227,75,83,2919,287,3208,1225,4433,357499,272775,,,, +2020-09-02T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,58,8,66,1570,1636,55,69,9189,1142,10743,1224,11967,552076,365415,,,, +2020-09-02T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,8,2,10,288,298,20,27,1452,80,1523,307,1830,158956,97623,,,, +2020-09-02T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,3,0,3,29,32,2,2,1065,146,1117,126,1243,25209,17785,,,, +2020-09-02T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,70,9,79,2477,2556,96,163,18510,2123,20015,3174,23189,1578602,622175,,,, +2020-09-03T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,33,1,34,420,454,24,24,2902,472,3367,461,3828,160980,104572,,,, +2020-09-03T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,2,1,3,102,105,15,15,408,28,409,132,541,58050,57240,N. 10 CASI POSITIVI PER ATTIVITA' DI SCREENING IN EXTRACOMUNITARI DI VARIA NAZIONALITA' IN CAMPO DI ACCOGLIENZA.,,, +2020-09-03T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,20,1,21,273,294,4,13,1167,97,1159,399,1558,160804,158698,,,, +2020-09-03T17:00:00,ITA,15,Campania,40.83956555,14.25084984,185,4,189,2391,2580,178,193,4452,446,6595,883,7478,436399,252337,,,, +2020-09-03T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,108,11,119,3066,3185,82,118,24598,4463,29507,2739,32246,932435,546180,,,, +2020-09-03T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,12,3,15,387,402,15,25,3080,349,3675,156,3831,335163,155933,,,, +2020-09-03T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,351,9,360,3184,3544,137,154,7177,879,6769,4831,11600,616425,506670,,,, +2020-09-03T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,39,7,46,581,627,20,22,8840,1572,8666,2373,11039,244415,131659,,,, +2020-09-03T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,225,27,252,7193,7445,167,228,76467,16870,91957,8825,100782,1644192,1008369,,,, +2020-09-03T17:00:00,ITA,11,Marche,43.61675973,13.5188753,13,1,14,321,335,15,21,5971,988,7294,0,7294,209592,124694,,,, +2020-09-03T17:00:00,ITA,14,Molise,41.55774754,14.65916051,3,0,3,72,75,2,2,432,23,502,28,530,34390,33143,,,, +2020-09-03T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,8,2,10,196,206,0,4,2464,292,2962,0,2962,140710,74513,,,, +2020-09-03T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,3,1,4,206,210,87,91,4608,405,3477,1746,5223,190408,84365,,,, +2020-09-03T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,92,7,99,1487,1586,65,75,27330,4148,24308,8756,33064,601368,369467,,,, +2020-09-03T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,148,6,154,832,986,64,78,4078,560,2029,3595,5624,316840,224094,per 881 casi non e' disponibile la provenienza,,, +2020-09-03T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,35,6,41,905,946,37,39,1274,135,1595,760,2355,141041,120029,,,, +2020-09-03T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,81,12,93,1159,1252,25,54,2947,288,3235,1252,4487,360966,275130,,,, +2020-09-03T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,63,7,70,1661,1731,95,113,9206,1143,10771,1309,12080,560036,371628,,,, +2020-09-03T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,10,2,12,290,302,4,9,1457,80,1526,313,1839,160064,98418,,,, +2020-09-03T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,3,0,3,33,36,4,4,1065,146,1119,128,1247,25341,17863,,,, +2020-09-03T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,71,12,83,2531,2614,58,115,18567,2123,20028,3276,23304,1592039,627148,,,, +2020-09-04T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,32,1,33,438,471,17,25,2910,472,3391,462,3853,162483,105546,,,, +2020-09-04T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,3,1,4,104,108,3,7,412,28,410,138,548,58690,57880,,,, +2020-09-04T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,19,1,20,293,313,19,19,1167,97,1159,418,1577,162488,160382,,,, +2020-09-04T17:00:00,ITA,15,Campania,40.83956555,14.25084984,196,5,201,2530,2731,151,171,4471,447,6747,902,7649,442610,257337,,,, +2020-09-04T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,114,13,127,3062,3189,4,126,24719,4463,29578,2793,32371,942445,551727,in seguito a verifica sui dati comunicati nei giorni passati è stato eliminato 1 caso da Bologna in quanto giudicato non casi COVID-19. Si corregge pertanto il numero totale dei casi positivi comunicato ieri: n corretto 32246-1,,, +2020-09-04T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,11,4,15,397,412,10,23,3093,349,3689,165,3854,338607,156816,,,, +2020-09-04T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,363,9,372,3316,3688,144,171,7204,879,6805,4966,11771,628169,517073,,,, +2020-09-04T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,48,6,54,619,673,46,47,8841,1572,8699,2387,11086,246584,132733,,,, +2020-09-04T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,244,26,270,7399,7669,224,337,76574,16876,92117,9002,101119,1671516,1028404,,,, +2020-09-04T17:00:00,ITA,11,Marche,43.61675973,13.5188753,12,1,13,328,341,6,17,5982,988,7311,0,7311,211130,125411,,,, +2020-09-04T17:00:00,ITA,14,Molise,41.55774754,14.65916051,3,0,3,75,78,3,4,433,23,503,31,534,34595,33340,,,, +2020-09-04T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,8,2,10,199,209,3,11,2472,292,2973,0,2973,141647,74949,,,, +2020-09-04T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,7,0,7,223,230,20,23,4611,405,3490,1756,5246,192333,84881,,,, +2020-09-04T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,110,7,117,1531,1648,62,82,27349,4149,24291,8855,33146,605811,372210,,,, +2020-09-04T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,150,7,157,929,1086,100,117,4095,560,2050,3691,5741,320159,226927,per 878 casi non e' disponibile la provenienza,,, +2020-09-04T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,41,6,47,963,1010,64,66,1276,135,1601,820,2421,143293,121848,,,, +2020-09-04T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,87,11,98,1186,1284,32,78,2993,288,3263,1302,4565,365207,277515,,,, +2020-09-04T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,67,8,75,1742,1817,86,99,9219,1143,10796,1383,12179,567766,377468,,,, +2020-09-04T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,11,3,14,313,327,25,35,1467,80,1529,345,1874,162240,99741,,,, +2020-09-04T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,2,0,2,33,35,-1,2,1068,146,1119,130,1249,25417,17904,,,, +2020-09-04T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,79,10,89,2691,2780,166,273,18671,2126,20066,3511,23577,1611553,634616,50 casi sono riferiti ad un laboratorio che ha caricato i casi successivamente e che risalgono ai primi 15 gg di agosto.,,, +2020-09-05T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,32,2,34,449,483,12,13,2910,472,3396,469,3865,164140,106544,"Dal totale dei positivi è stato sottratto 1 caso precedentemente conteggiato 2 volte",,, +2020-09-05T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,3,1,4,111,115,7,7,412,28,410,145,555,59354,58544,N. 1 CASO POSITIVO PER ATTIVITA' DI SCREENING DIAGNOSTICATO PRESSO LABORATORIO ANALISI ACCREDITATO REGIONE BASILICATA IN RESIDENTE IN REGIONE PUGLIA.,,, +2020-09-05T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,20,0,20,305,325,12,19,1173,98,1159,437,1596,164442,162336,,,, +2020-09-05T17:00:00,ITA,15,Campania,40.83956555,14.25084984,207,6,213,2631,2844,113,119,4476,448,6837,931,7768,449451,263202,,,, +2020-09-05T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,122,12,134,3117,3251,62,133,24790,4463,29639,2865,32504,952511,556876,,,, +2020-09-05T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,15,3,18,427,445,33,49,3109,349,3728,175,3903,341393,157947,,,, +2020-09-05T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,344,11,355,3452,3807,119,158,7242,880,6828,5101,11929,639909,526843,,,, +2020-09-05T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,54,7,61,646,707,34,95,8901,1573,8761,2420,11181,249281,134393,,,, +2020-09-05T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,245,23,268,7654,7922,253,388,76708,16877,92304,9203,101507,1694925,1044945,,,, +2020-09-05T17:00:00,ITA,11,Marche,43.61675973,13.5188753,13,1,14,355,369,28,32,5986,988,7343,0,7343,212769,126276,,,, +2020-09-05T17:00:00,ITA,14,Molise,41.55774754,14.65916051,3,0,3,72,75,-3,0,436,23,503,31,534,34939,33674,,,, +2020-09-05T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,8,2,10,208,218,9,23,2486,292,2996,0,2996,143127,75681,,,, +2020-09-05T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,6,0,6,270,276,46,53,4618,405,3505,1794,5299,194041,85463,,,, +2020-09-05T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,106,7,113,1572,1685,37,54,27365,4150,24260,8940,33200,609316,374263,,,, +2020-09-05T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,148,7,155,967,1122,36,55,4112,562,2062,3734,5796,323322,230046,Per 879 casi non è disponibile la provenienza,,, +2020-09-05T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,44,8,52,1018,1070,60,65,1280,136,1613,873,2486,145688,123894,,,, +2020-09-05T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,88,12,100,1243,1343,59,114,3047,289,3314,1365,4679,370480,281041,,,, +2020-09-05T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,69,8,77,1812,1889,72,113,9260,1143,10824,1468,12292,576120,383856,,,, +2020-09-05T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,13,2,15,322,337,10,16,1472,81,1535,355,1890,164208,100626,,,, +2020-09-05T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,1,0,1,33,34,-1,0,1069,146,1119,130,1249,25492,17954,,,, +2020-09-05T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,79,9,88,2789,2877,97,188,18758,2130,20083,3682,23765,1627493,639941,,,, +2020-09-06T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,32,2,34,475,509,26,26,2910,472,3417,474,3891,165666,107501,,,, +2020-09-06T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,4,1,5,118,123,8,9,413,28,411,153,564,59798,58988,,,, +2020-09-06T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,25,0,25,324,349,24,27,1176,98,1159,464,1623,165950,163844,,,, +2020-09-06T17:00:00,ITA,15,Campania,40.83956555,14.25084984,221,7,228,2714,2942,98,100,4478,448,6932,936,7868,454878,268075,,,, +2020-09-06T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,124,14,138,3232,3370,119,124,24794,4464,29703,2925,32628,962743,563905,"In seguito a verifica sui dati comunicati nei giorni scorsi è stato eliminato 1 caso da Reggio Emilia in quanto giudicato non caso COVID-19. Si corregge pertanto il numero totale dei casi positivi comunicato ieri: n corretto 32.504. In seguito a verifica, un decesso precedentemente comunicato è stato giudicato non attribuibile a COVID-19. Si corregge pertanto il numero totale dei decessi comunicato ieri: n corretto 4.463.",,, +2020-09-06T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,15,4,19,440,459,14,20,3115,349,3743,180,3923,342676,158395,,,, +2020-09-06T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,355,10,365,3548,3913,106,122,7257,881,6853,5198,12051,650695,536609,,,, +2020-09-06T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,62,9,71,697,768,61,111,8949,1575,8824,2468,11292,250867,135222,,,, +2020-09-06T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,248,25,273,7758,8031,109,198,76794,16880,92417,9288,101705,1707042,1053199,,,, +2020-09-06T17:00:00,ITA,11,Marche,43.61675973,13.5188753,14,1,15,370,385,16,20,5990,988,7363,0,7363,214110,127083,,,, +2020-09-06T17:00:00,ITA,14,Molise,41.55774754,14.65916051,3,0,3,74,77,2,2,436,23,505,31,536,35199,33934,,,, +2020-09-06T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,8,2,10,208,218,0,7,2493,292,3003,0,3003,143681,75898,,,, +2020-09-06T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,5,0,5,293,298,22,33,4629,405,3531,1801,5332,195479,86002,,,, +2020-09-06T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,111,8,119,1608,1727,42,56,27379,4150,24235,9021,33256,612212,376721,,,, +2020-09-06T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,155,7,162,1005,1167,45,60,4126,563,2070,3786,5856,326680,231577,per 879 casi non e' disponibile la provenienza,,, +2020-09-06T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,45,8,53,1032,1085,15,19,1284,136,1617,888,2505,146863,124985,,,, +2020-09-06T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,86,13,99,1235,1334,-9,37,3093,289,3330,1386,4716,372801,282977,,,, +2020-09-06T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,77,8,85,1909,1994,105,122,9277,1143,10869,1545,12414,583923,390411,,,, +2020-09-06T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,13,2,15,341,356,19,25,1478,81,1536,379,1915,165458,101440,,,, +2020-09-06T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,1,0,1,33,34,0,0,1069,146,1119,130,1249,25578,18011,,,, +2020-09-06T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,79,12,91,2848,2939,62,179,18875,2130,20096,3848,23944,1636958,643251,,,, +2020-09-07T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,31,2,33,487,520,11,15,2914,472,3424,482,3906,166611,108107,,,, +2020-09-07T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,4,1,5,114,119,-4,1,418,28,411,154,565,59870,59060,,,, +2020-09-07T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,29,1,30,325,355,6,17,1187,98,1159,481,1640,166570,164464,,,, +2020-09-07T17:00:00,ITA,15,Campania,40.83956555,14.25084984,223,7,230,2960,3190,248,218,4490,448,7074,1054,8128,459140,271727,"Nota del ministero della Salute: l'incremento corretto è 218, mentre la differenza con i dati di ieri è 260 poiché 42 casi positivi sono da attribuire ai giorni scorsi",,, +2020-09-07T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,119,18,137,3356,3493,123,132,24803,4464,29765,2995,32760,968146,568812,,,, +2020-09-07T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,16,4,20,442,462,3,11,3123,349,3754,180,3934,344376,159063,,,, +2020-09-07T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,359,9,368,3667,4035,122,159,7294,881,6890,5320,12210,659927,545694,,,, +2020-09-07T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,67,10,77,746,823,55,59,8951,1577,8838,2513,11351,251611,135646,,,, +2020-09-07T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,242,26,268,7842,8110,79,109,76818,16886,92479,9335,101814,1716130,1059954,,,, +2020-09-07T17:00:00,ITA,11,Marche,43.61675973,13.5188753,16,1,17,370,387,2,6,5994,988,7369,0,7369,214746,127431,,,, +2020-09-07T17:00:00,ITA,14,Molise,41.55774754,14.65916051,3,0,3,83,86,9,9,436,23,514,31,545,35376,34109,,,, +2020-09-07T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,8,2,10,205,215,-3,0,2496,292,3003,0,3003,144481,76265,,,, +2020-09-07T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,5,0,5,310,315,17,17,4629,405,3539,1810,5349,195801,86198,,,, +2020-09-07T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,105,8,113,1639,1752,25,37,27390,4151,24175,9118,33293,614762,378191,,,, +2020-09-07T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,167,6,173,1024,1197,30,43,4137,565,2083,3816,5899,328329,233159,Per 883 casi non è disponibile la provenienza,,, +2020-09-07T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,46,10,56,1086,1142,57,59,1286,136,1628,936,2564,148018,126031,,,, +2020-09-07T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,101,13,114,1265,1379,45,49,3097,289,3349,1416,4765,375134,284332,,,, +2020-09-07T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,77,9,86,1984,2070,76,85,9285,1144,10896,1603,12499,589018,395285,,,, +2020-09-07T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,15,2,17,349,366,10,13,1481,81,1537,391,1928,165993,101836,,,, +2020-09-07T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,1,0,1,33,34,0,0,1069,146,1119,130,1249,25724,18111,,,, +2020-09-07T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,85,13,98,2845,2943,4,69,18940,2130,20109,3904,24013,1642047,645256,,,, +2020-09-08T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,34,2,36,487,523,3,14,2924,472,3434,485,3919,167478,108691,"Dal totale dei positivi è stato sottratto 1 caso dei giorni passati, in quanto già in carico ad altra Regione.",,, +2020-09-08T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,4,1,5,120,125,6,8,420,28,411,162,573,60629,59819,,,, +2020-09-08T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,29,1,30,326,356,1,8,1194,98,1159,489,1648,167738,165632,,,, +2020-09-08T17:00:00,ITA,15,Campania,40.83956555,14.25084984,220,9,229,3186,3415,225,249,4514,448,7259,1118,8377,467131,277421,,,, +2020-09-08T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,130,16,146,3386,3532,39,94,24857,4465,29809,3045,32854,980632,572945,,,, +2020-09-08T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,18,4,22,451,473,11,12,3124,349,3760,186,3946,346024,159635,,,, +2020-09-08T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,354,9,363,3761,4124,89,129,7334,881,6909,5430,12339,669290,554654,,,, +2020-09-08T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,85,11,96,764,860,37,64,8977,1578,8812,2603,11415,254193,137135,,,, +2020-09-08T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,248,27,275,7946,8221,111,271,76976,16888,92597,9488,102085,1736911,1073431,,,, +2020-09-08T17:00:00,ITA,11,Marche,43.61675973,13.5188753,16,1,17,380,397,10,15,5999,988,7384,0,7384,215962,128178,,,, +2020-09-08T17:00:00,ITA,14,Molise,41.55774754,14.65916051,5,0,5,83,88,2,3,437,23,517,31,548,35531,34263,,,, +2020-09-08T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,8,0,8,210,218,3,4,2497,292,3007,0,3007,145373,76699,,,, +2020-09-08T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,6,0,6,311,317,2,3,4630,405,3539,1813,5352,196394,86431,,,, +2020-09-08T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,104,9,113,1656,1769,17,42,27414,4152,24139,9196,33335,618710,380476,,,, +2020-09-08T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,163,7,170,1151,1321,124,143,4154,567,2097,3945,6042,331919,236175,Per 883 casi non è disponibile la provenienza,,, +2020-09-08T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,48,10,58,1135,1193,51,51,1286,136,1633,982,2615,149370,127300,,,, +2020-09-08T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,104,13,117,1337,1454,75,84,3106,289,3389,1460,4849,380348,287589,,,, +2020-09-08T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,74,9,83,1996,2079,9,59,9334,1145,10918,1640,12558,594842,399495,,,, +2020-09-08T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,15,2,17,354,371,5,7,1483,81,1538,397,1935,168329,102837,,,, +2020-09-08T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,2,0,2,37,39,5,5,1069,146,1123,131,1254,25858,18188,,,, +2020-09-08T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,93,12,105,2809,2914,-29,105,19072,2132,20121,3997,24118,1651551,649669,,,, +2020-09-09T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,35,2,37,469,506,-17,5,2943,472,3427,494,3921,169023,109697,"Dal totale dei positivi sono stati sottratti 3 casi di ieri, in quanto in carico ad altra Regione.",,, +2020-09-09T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,4,1,5,133,138,13,14,421,28,412,175,587,61310,60500,,,, +2020-09-09T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,27,2,29,333,362,6,19,1207,98,1159,508,1667,169216,167110,,,, +2020-09-09T17:00:00,ITA,15,Campania,40.83956555,14.25084984,226,10,236,3358,3594,179,203,4537,449,7416,1164,8580,474285,283355,,,, +2020-09-09T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,140,16,156,3398,3554,22,110,24942,4467,29855,3108,32963,990713,578121,In seguito a verifica sui dati comunicati nei giorni passati è stato eliminato 1 caso in quanto giudicato non caso COVID-19. Si corregge pertanto il numero totale dei casi positivi comunicato ieri: n corretto TOT 32.853.,,, +2020-09-09T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,17,3,20,491,511,38,54,3140,349,3797,203,4000,349995,161026,,,, +2020-09-09T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,358,9,367,3903,4270,146,175,7363,881,6943,5571,12514,678461,563118,,,, +2020-09-09T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,87,11,98,809,907,47,51,8980,1579,8814,2652,11466,256544,138436,,,, +2020-09-09T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,252,27,279,8045,8324,103,218,77088,16891,92681,9622,102303,1758279,1087646,,,, +2020-09-09T17:00:00,ITA,11,Marche,43.61675973,13.5188753,14,2,16,394,410,13,19,6005,988,7403,0,7403,217465,129006,,,, +2020-09-09T17:00:00,ITA,14,Molise,41.55774754,14.65916051,4,0,4,88,92,4,4,437,23,517,35,552,35986,34699,,,, +2020-09-09T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,8,0,8,215,223,5,10,2502,292,3017,0,3017,146198,77178,,,, +2020-09-09T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,7,0,7,313,320,3,7,4634,405,3543,1816,5359,197645,86802,,,, +2020-09-09T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,100,9,109,1755,1864,95,112,27431,4152,24122,9325,33447,623285,383250,,,, +2020-09-09T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,172,6,178,1236,1414,93,97,4158,567,2116,4023,6139,335530,239744,Per 887 casi non è disponibile la provenienza,,, +2020-09-09T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,51,12,63,1170,1233,40,47,1291,138,1644,1018,2662,150678,128433,,,, +2020-09-09T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,105,15,120,1407,1527,73,77,3110,289,3416,1510,4926,385131,290674,,,, +2020-09-09T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,69,11,80,2061,2141,62,88,9358,1147,10939,1707,12646,601979,404903,,,, +2020-09-09T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,17,2,19,354,373,2,33,1514,81,1545,423,1968,170159,103775,,,, +2020-09-09T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,2,0,2,32,34,-5,0,1074,146,1123,131,1254,25970,18254,,,, +2020-09-09T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,83,12,95,2842,2937,23,91,19137,2135,20140,4069,24209,1662351,653982,,,, +2020-09-10T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,35,3,38,474,512,6,11,2948,472,3433,499,3932,170623,110567,,,, +2020-09-10T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,4,1,5,138,143,5,6,422,28,413,180,593,61974,61164,,,, +2020-09-10T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,28,3,31,339,370,8,8,1207,98,1159,516,1675,170611,168505,,,, +2020-09-10T17:00:00,ITA,15,Campania,40.83956555,14.25084984,232,10,242,3500,3742,148,180,4568,450,7540,1220,8760,481767,289379,,,, +2020-09-10T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,143,17,160,3451,3611,57,110,24994,4468,29900,3173,33073,999874,582928,,,, +2020-09-10T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,17,3,20,526,546,35,39,3144,349,3827,212,4039,352278,161912,,,, +2020-09-10T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,372,9,381,4001,4382,112,163,7413,882,6968,5709,12677,688893,571817,,,, +2020-09-10T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,91,11,102,839,941,34,114,9060,1579,8894,2686,11580,259510,139851,,,, +2020-09-10T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,256,30,286,8166,8452,128,245,77204,16892,92791,9757,102548,1775670,1098986,,,, +2020-09-10T17:00:00,ITA,11,Marche,43.61675973,13.5188753,11,2,13,426,439,29,40,6015,989,7443,0,7443,219106,129830,,,, +2020-09-10T17:00:00,ITA,14,Molise,41.55774754,14.65916051,4,0,4,91,95,3,3,437,23,520,35,555,36444,35157,,,, +2020-09-10T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,8,0,8,231,239,16,20,2506,292,3037,0,3037,147298,77764,,,, +2020-09-10T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,6,0,6,392,398,78,82,4638,405,3580,1861,5441,199539,87467,,,, +2020-09-10T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,110,9,119,1799,1918,54,74,27450,4153,24096,9425,33521,627817,385183,,,, +2020-09-10T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,179,8,187,1283,1470,56,70,4169,570,2126,4083,6209,339446,242098,Per 885 casi non è disponibile la provenienza,,, +2020-09-10T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,57,12,69,1217,1286,53,63,1300,139,1658,1067,2725,152649,130074,,,, +2020-09-10T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,108,18,126,1477,1603,76,106,3140,289,3457,1575,5032,389738,293401,,,, +2020-09-10T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,74,13,87,2127,2214,73,92,9377,1147,10971,1767,12738,609191,409901,,,, +2020-09-10T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,16,3,19,371,390,17,24,1521,81,1549,443,1992,172063,104824,,,, +2020-09-10T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,2,0,2,29,31,-3,0,1077,146,1123,131,1254,26128,18332,,,, +2020-09-10T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,83,12,95,2831,2926,-11,147,19295,2135,20166,4190,24356,1673770,658348,,,, +2020-09-11T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,36,4,40,501,541,29,35,2954,472,3467,500,3967,172308,111700,,,, +2020-09-11T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,4,1,5,149,154,11,12,423,28,413,192,605,62587,61777,,,, +2020-09-11T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,28,3,31,339,370,0,8,1215,98,1159,524,1683,172180,170074,,,, +2020-09-11T17:00:00,ITA,15,Campania,40.83956555,14.25084984,239,13,252,3613,3865,123,140,4584,451,7637,1263,8900,489060,296120,,,, +2020-09-11T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,140,18,158,3572,3730,119,152,25027,4468,29972,3253,33225,1009907,587767,,,, +2020-09-11T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,17,3,20,542,562,16,34,3162,349,3851,222,4073,355644,162976,,,, +2020-09-11T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,365,14,379,4097,4476,94,148,7466,883,7007,5818,12825,700514,581864,,,, +2020-09-11T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,96,12,108,886,994,53,82,9089,1579,8914,2748,11662,262222,141350,,,, +2020-09-11T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,246,27,273,8318,8591,139,257,77318,16896,92918,9887,102805,1793656,1110428,,,, +2020-09-11T17:00:00,ITA,11,Marche,43.61675973,13.5188753,13,2,15,451,466,27,41,6029,989,7484,0,7484,220614,130636,,,, +2020-09-11T17:00:00,ITA,14,Molise,41.55774754,14.65916051,4,0,4,84,88,-7,4,448,23,523,36,559,36843,35541,,,, +2020-09-11T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,8,0,8,247,255,16,26,2516,292,3063,0,3063,148307,78315,,,, +2020-09-11T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,6,0,6,416,422,24,29,4643,405,3588,1882,5470,201165,88084,,,, +2020-09-11T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,102,9,111,1849,1960,42,57,27465,4153,24060,9518,33578,631085,386993,,,, +2020-09-11T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,188,8,196,1350,1546,76,82,4175,570,2139,4152,6291,343000,244885,Per 886 casi non è disponibile la provenienza,,, +2020-09-11T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,61,12,73,1264,1337,51,65,1314,139,1677,1113,2790,154864,131993,,,, +2020-09-11T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,112,17,129,1577,1706,103,104,3141,289,3501,1635,5136,393950,295881,,,, +2020-09-11T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,72,17,89,2223,2312,98,147,9425,1148,11027,1858,12885,616766,414906,,,, +2020-09-11T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,19,4,23,372,395,5,17,1533,81,1559,450,2009,173381,105483,,,, +2020-09-11T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,2,0,2,31,33,2,3,1078,146,1126,131,1257,26188,18368,,,, +2020-09-11T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,91,11,102,2862,2964,38,173,19427,2138,20237,4292,24529,1689028,663769,,,, +2020-09-12T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,37,3,40,504,544,3,11,2962,472,3468,510,3978,173892,112658,,,, +2020-09-12T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,5,1,6,149,155,1,5,427,28,414,196,610,63411,62601,,,, +2020-09-12T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,28,3,31,357,388,18,18,1215,98,1159,542,1701,173710,171604,,,, +2020-09-12T17:00:00,ITA,15,Campania,40.83956555,14.25084984,254,17,271,3627,3898,33,103,4654,451,7725,1278,9003,494487,300981,,,, +2020-09-12T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,152,17,169,3658,3827,97,138,25067,4469,30044,3319,33363,1019818,592684,,,, +2020-09-12T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,18,2,20,566,586,24,39,3177,349,3870,242,4112,358563,163837,,,, +2020-09-12T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,401,16,417,4204,4621,145,155,7475,884,7050,5930,12980,710853,590692,,,, +2020-09-12T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,109,11,120,968,1088,94,112,9107,1579,8984,2790,11774,264753,142774,,,, +2020-09-12T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,251,27,278,8289,8567,-24,269,77611,16896,93050,10024,103074,1810149,1120531,,,, +2020-09-12T17:00:00,ITA,11,Marche,43.61675973,13.5188753,12,2,14,472,486,20,27,6036,989,7511,0,7511,222457,131401,,,, +2020-09-12T17:00:00,ITA,14,Molise,41.55774754,14.65916051,3,0,3,87,90,2,3,449,23,526,36,562,37078,35775,,,, +2020-09-12T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,8,0,8,258,266,11,25,2530,292,3088,0,3088,149849,79095,,,, +2020-09-12T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,8,0,8,429,437,15,22,4650,405,3597,1895,5492,203121,88749,,,, +2020-09-12T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,104,9,113,1917,2030,70,93,27488,4153,24034,9637,33671,634323,388781,,,, +2020-09-12T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,189,8,197,1402,1599,53,76,4198,570,2134,4233,6367,346764,248777,Per 873 casi non è disponibile la provenienza,,, +2020-09-12T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,62,14,76,1303,1379,42,51,1322,140,1698,1143,2841,156828,133503,,,, +2020-09-12T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,116,18,134,1613,1747,41,44,3144,289,3535,1645,5180,397952,298359,,,, +2020-09-12T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,74,18,92,2310,2402,90,138,9473,1148,11095,1928,13023,623464,419422,,,, +2020-09-12T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,18,4,22,397,419,24,33,1542,81,1564,478,2042,174791,106482,,,, +2020-09-12T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,3,0,3,31,34,1,1,1078,146,1127,131,1258,26294,18424,,,, +2020-09-12T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,99,12,111,2829,2940,-24,138,19586,2141,20273,4394,24667,1703418,668332,,,, +2020-09-13T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,41,3,44,535,579,35,37,2964,472,3503,512,4015,175854,113956,,,, +2020-09-13T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,5,1,6,150,156,1,3,429,28,414,199,613,63771,62961,,,, +2020-09-13T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,29,3,32,363,395,7,14,1222,98,1159,556,1715,175025,172919,,,, +2020-09-13T17:00:00,ITA,15,Campania,40.83956555,14.25084984,271,19,290,3651,3941,43,122,4733,451,7839,1286,9125,498723,304705,,,, +2020-09-13T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,156,17,173,3766,3939,112,143,25096,4469,30116,3388,33504,1025932,597178,In seguito a verifica sui dati comunicati nei giorni passati sono stati eliminati 2 casi in quanto giudicati non casi COVID-19. Si corregge pertanto il numero totale dei casi positivi comunicato ieri: n corretto 33.361.,,, +2020-09-13T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,23,2,25,564,589,3,45,3219,349,3907,250,4157,360701,164825,,,, +2020-09-13T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,424,17,441,4314,4755,134,143,7483,885,7086,6037,13123,720433,598963,,,, +2020-09-13T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,115,11,126,1017,1143,55,78,9130,1579,9014,2838,11852,266435,143543,,,, +2020-09-13T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,252,28,280,8509,8789,222,265,77651,16899,93207,10132,103339,1822993,1128937,,,, +2020-09-13T17:00:00,ITA,11,Marche,43.61675973,13.5188753,14,2,16,504,520,34,39,6041,989,7550,0,7550,224119,132323,,,, +2020-09-13T17:00:00,ITA,14,Molise,41.55774754,14.65916051,3,1,4,89,93,3,3,449,23,528,37,565,37480,36107,,,, +2020-09-13T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,8,0,8,288,296,30,40,2540,292,3128,0,3128,151122,79873,,,, +2020-09-13T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,9,0,9,433,442,5,9,4654,405,3600,1901,5501,204287,89234,,,, +2020-09-13T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,100,8,108,1989,2097,67,82,27503,4153,23979,9774,33753,638051,391637,,,, +2020-09-13T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,195,9,204,1474,1678,79,82,4201,570,2148,4301,6449,349719,250467,Per 872 casi non è disponibile la provenienza,,, +2020-09-13T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,80,14,94,1310,1404,25,33,1330,140,1710,1164,2874,158080,134443,,,, +2020-09-13T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,120,17,137,1656,1793,46,61,3158,290,3556,1685,5241,400678,300490,,,, +2020-09-13T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,80,17,97,2362,2459,57,91,9506,1149,11112,2002,13114,630201,424101,,,, +2020-09-13T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,19,4,23,415,438,19,24,1547,81,1568,498,2066,176517,107219,,,, +2020-09-13T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,3,0,3,33,36,2,2,1078,146,1129,131,1260,26489,18539,,,, +2020-09-13T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,95,14,109,2858,2967,27,142,19700,2142,20314,4495,24809,1711508,671902,,,, +2020-09-14T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,41,4,45,532,577,-2,1,2966,473,3507,509,4016,175960,114031,,,, +2020-09-14T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,5,1,6,150,156,0,0,429,28,414,199,613,63833,63023,,,, +2020-09-14T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,29,2,31,344,375,-20,3,1245,98,1159,559,1718,175699,173593,,,, +2020-09-14T17:00:00,ITA,15,Campania,40.83956555,14.25084984,286,19,305,3699,4004,63,90,4759,452,7915,1300,9215,501568,306866,,,, +2020-09-14T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,165,18,183,3881,4064,125,127,25098,4469,30178,3453,33631,1030781,599934,,,, +2020-09-14T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,22,3,25,567,592,3,4,3220,349,3910,251,4161,361533,165276,,,, +2020-09-14T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,410,17,427,4469,4896,141,181,7523,885,7136,6168,13304,729251,606736,,,, +2020-09-14T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,126,12,138,1062,1200,57,65,9135,1582,9030,2887,11917,267430,144077,,,, +2020-09-14T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,262,28,290,8558,8848,59,125,77715,16901,93294,10170,103464,1830924,1134109,,,, +2020-09-14T17:00:00,ITA,11,Marche,43.61675973,13.5188753,15,2,17,511,528,8,11,6044,989,7561,0,7561,224672,132543,,,, +2020-09-14T17:00:00,ITA,14,Molise,41.55774754,14.65916051,4,1,5,91,96,3,4,450,23,531,38,569,37705,36332,,,, +2020-09-14T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,8,0,8,295,303,7,7,2540,292,3135,0,3135,151821,80293,,,, +2020-09-14T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,11,0,11,448,459,17,20,4657,405,3610,1911,5521,204604,89459,,,, +2020-09-14T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,114,9,123,2006,2129,32,61,27532,4153,23990,9824,33814,640885,393413,,,, +2020-09-14T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,203,11,214,1499,1713,35,61,4225,572,2151,4359,6510,351539,252699,,,, +2020-09-14T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,85,16,101,1339,1440,36,54,1348,140,1718,1210,2928,159402,135511,,,, +2020-09-14T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,136,16,152,1690,1842,49,65,3172,292,3593,1713,5306,402836,301876,,,, +2020-09-14T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,82,18,100,2400,2500,41,59,9523,1150,11136,2037,13173,633578,426415,,,, +2020-09-14T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,19,5,24,419,443,5,12,1554,81,1574,504,2078,177109,107533,,,, +2020-09-14T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,3,1,4,35,39,3,3,1078,146,1132,131,1263,26528,18560,,,, +2020-09-14T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,96,14,110,2873,2983,16,55,19737,2144,20329,4535,24864,1715769,673892,,,, +2020-09-15T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,42,4,46,545,591,14,18,2970,473,3520,514,4034,176979,114687,,,, +2020-09-15T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,6,1,7,154,161,5,5,429,28,414,204,618,64330,63520,,,, +2020-09-15T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,31,2,33,341,374,-1,4,1250,98,1159,563,1722,176884,174778,,,, +2020-09-15T17:00:00,ITA,15,Campania,40.83956555,14.25084984,295,18,313,3767,4080,76,136,4819,452,8041,1310,9351,505463,310227,,,, +2020-09-15T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,168,17,185,3917,4102,38,125,25184,4470,30239,3517,33756,1040666,603369,,,, +2020-09-15T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,24,2,26,583,609,17,20,3223,349,3924,257,4181,363690,166049,,,, +2020-09-15T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,453,18,471,4526,4997,101,139,7559,887,7165,6278,13443,736978,614394,,,, +2020-09-15T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,128,12,140,1111,1251,51,141,9225,1582,9060,2998,12058,269875,145476,,,, +2020-09-15T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,263,29,292,8507,8799,-49,176,77938,16903,93359,10281,103640,1850323,1148425,,,, +2020-09-15T17:00:00,ITA,11,Marche,43.61675973,13.5188753,17,2,19,517,536,8,14,6050,989,7575,0,7575,225931,133279,,,, +2020-09-15T17:00:00,ITA,14,Molise,41.55774754,14.65916051,5,1,6,91,97,1,1,450,23,532,38,570,37944,36565,,,, +2020-09-15T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,15,1,16,304,320,17,21,2544,292,3156,0,3156,152676,80736,,,, +2020-09-15T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,9,0,9,465,474,15,20,4662,405,3613,1928,5541,205225,89798,,,, +2020-09-15T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,112,8,120,2037,2157,28,39,27543,4153,23962,9891,33853,644624,394783,,,, +2020-09-15T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,204,13,217,1559,1776,63,76,4237,573,2160,4426,6586,356216,255154,,,, +2020-09-15T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,86,18,104,1353,1457,17,36,1367,140,1721,1243,2964,161018,136896,,,, +2020-09-15T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,141,17,158,1761,1919,77,77,3172,292,3640,1743,5383,407163,304795,,,, +2020-09-15T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,93,17,110,2417,2527,27,41,9536,1151,11151,2063,13214,638071,429310,,,, +2020-09-15T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,23,6,29,430,459,16,22,1560,81,1581,519,2100,179299,108521,,,, +2020-09-15T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,5,0,5,37,42,3,3,1078,146,1135,131,1266,26698,18657,,,, +2020-09-15T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,102,15,117,2867,2984,1,115,19849,2146,20368,4611,24979,1723891,677256,,,, +2020-09-16T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,42,5,47,559,606,15,18,2973,473,3533,519,4052,178556,115700,,,, +2020-09-16T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,6,1,7,157,164,3,5,431,28,414,209,623,64863,64053,,,, +2020-09-16T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,28,2,30,359,389,15,19,1254,98,1159,582,1741,178553,176447,,,, +2020-09-16T17:00:00,ITA,15,Campania,40.83956555,14.25084984,301,19,320,3877,4197,117,186,4888,452,8213,1324,9537,511535,315063,,,, +2020-09-16T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,174,19,193,3986,4179,77,106,25213,4470,30293,3569,33862,1050690,607881,,,, +2020-09-16T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,22,3,25,587,612,3,29,3249,349,3949,261,4210,367917,167456,,,, +2020-09-16T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,467,18,485,4643,5128,131,165,7593,887,7208,6400,13608,744889,621049,,,, +2020-09-16T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,136,13,149,1174,1323,72,73,9225,1583,9085,3046,12131,273210,147046,,,, +2020-09-16T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,264,30,294,8510,8804,5,159,78090,16905,93456,10343,103799,1868154,1160353,,,, +2020-09-16T17:00:00,ITA,11,Marche,43.61675973,13.5188753,15,2,17,544,561,25,38,6063,989,7613,0,7613,227277,134034,,,, +2020-09-16T17:00:00,ITA,14,Molise,41.55774754,14.65916051,3,1,4,95,99,2,6,454,23,538,38,576,38140,36757,,,, +2020-09-16T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,17,2,19,304,323,3,12,2553,292,3168,0,3168,153953,81388,,,, +2020-09-16T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,13,0,13,488,501,27,32,4667,405,3624,1949,5573,207753,90609,,,, +2020-09-16T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,123,6,129,2098,2227,70,117,27590,4153,23957,10013,33970,649585,397218,,,, +2020-09-16T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,204,14,218,1645,1863,87,103,4252,574,2179,4510,6689,360787,257428,,,, +2020-09-16T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,88,17,105,1375,1480,23,27,1371,140,1728,1263,2991,162836,138426,,,, +2020-09-16T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,155,16,171,1817,1988,69,90,3190,295,3690,1783,5473,412972,308515,,,, +2020-09-16T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,88,20,108,2480,2588,61,90,9565,1151,11177,2127,13304,644645,433964,,,, +2020-09-16T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,27,5,32,436,468,9,17,1568,81,1583,534,2117,181097,109462,,,, +2020-09-16T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,5,0,5,37,42,0,1,1079,146,1137,130,1267,26835,18731,,,, +2020-09-16T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,107,14,121,2869,2990,6,159,19997,2151,20393,4745,25138,1740304,683212,,,, +2020-09-17T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,45,5,50,582,632,26,33,2978,473,3559,524,4083,180302,116740,,,, +2020-09-17T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,6,1,7,159,166,2,5,434,28,415,213,628,65446,64636,,,, +2020-09-17T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,26,4,30,375,405,16,16,1254,98,1159,598,1757,180398,178292,,,, +2020-09-17T17:00:00,ITA,15,Campania,40.83956555,14.25084984,302,21,323,3984,4307,110,195,4970,455,8380,1352,9732,520008,321975,,,, +2020-09-17T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,178,21,199,4078,4277,98,110,25224,4471,30355,3617,33972,1059104,612312,,,, +2020-09-17T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,22,4,26,630,656,44,63,3268,349,3988,285,4273,371998,168808,,,, +2020-09-17T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,492,16,508,4775,5283,155,181,7617,889,7259,6530,13789,754270,629051,,,, +2020-09-17T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,135,15,150,1208,1358,35,40,9227,1586,9080,3091,12171,275505,148192,,,, +2020-09-17T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,272,32,304,8630,8934,130,281,78240,16906,93616,10464,104080,1889861,1173781,,,, +2020-09-17T17:00:00,ITA,11,Marche,43.61675973,13.5188753,20,2,22,560,582,21,37,6079,989,7650,0,7650,228972,135016,,,, +2020-09-17T17:00:00,ITA,14,Molise,41.55774754,14.65916051,3,1,4,96,100,1,2,455,23,540,38,578,38407,37023,,,, +2020-09-17T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,15,2,17,309,326,3,15,2565,292,3183,0,3183,155482,82321,,,, +2020-09-17T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,11,0,11,560,571,70,76,4673,405,3633,2016,5649,209852,91333,,,, +2020-09-17T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,136,6,142,2080,2222,-5,70,27665,4153,23925,10115,34040,654457,399601,,,, +2020-09-17T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,200,14,214,1701,1915,52,63,4262,575,2191,4561,6752,364798,260264,,,, +2020-09-17T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,84,17,101,1413,1514,34,51,1388,140,1735,1307,3042,164785,140077,,,, +2020-09-17T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,173,14,187,1856,2043,55,96,3231,295,3750,1819,5569,418470,312007,,,, +2020-09-17T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,89,20,109,2541,2650,62,119,9621,1152,11228,2195,13423,652362,439124,,,, +2020-09-17T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,25,5,30,437,467,-1,22,1590,82,1585,554,2139,182856,110422,,,, +2020-09-17T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,5,0,5,36,41,-1,1,1081,146,1138,130,1268,27108,18904,,,, +2020-09-17T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,109,12,121,2843,2964,-26,109,20132,2151,20476,4771,25247,1751883,687364,,,, +2020-09-18T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,48,5,53,626,679,47,54,2984,474,3603,534,4137,182106,117719,,,, +2020-09-18T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,6,1,7,156,163,-3,0,437,28,415,213,628,65884,65074,,,, +2020-09-18T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,24,4,28,393,421,16,28,1266,98,1159,626,1785,182175,180069,,,, +2020-09-18T17:00:00,ITA,15,Campania,40.83956555,14.25084984,318,20,338,4127,4465,158,208,5020,455,8456,1484,9940,527468,328713,,,, +2020-09-18T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,182,21,203,4166,4369,92,121,25252,4472,30405,3688,34093,1068778,616330,,,, +2020-09-18T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,22,4,26,646,672,16,39,3291,349,4017,295,4312,375150,169788,,,, +2020-09-18T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,459,17,476,4937,5413,130,193,7680,889,7306,6676,13982,764828,637844,,,, +2020-09-18T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,141,16,157,1257,1414,56,158,9329,1586,9217,3112,12329,279460,150104,,,, +2020-09-18T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,284,32,316,8711,9027,93,224,78369,16908,93748,10556,104304,1906689,1184027,,,, +2020-09-18T17:00:00,ITA,11,Marche,43.61675973,13.5188753,22,1,23,583,606,24,29,6084,989,7679,0,7679,230491,135887,,,, +2020-09-18T17:00:00,ITA,14,Molise,41.55774754,14.65916051,3,1,4,96,100,0,3,458,23,542,39,581,38912,37522,,,, +2020-09-18T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,15,2,17,368,385,59,72,2578,292,3255,0,3255,157398,83325,,,, +2020-09-18T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,12,0,12,546,558,-13,18,4704,405,3645,2022,5667,211645,91799,,,, +2020-09-18T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,140,6,146,2116,2262,40,127,27752,4153,23856,10311,34167,659243,401619,,,, +2020-09-18T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,200,12,212,1774,1986,71,84,4273,577,2207,4629,6836,368571,263073,,,, +2020-09-18T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,89,17,106,1461,1567,53,66,1400,141,1750,1358,3108,166723,141571,,,, +2020-09-18T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,179,15,194,1963,2157,114,179,3295,296,3859,1889,5748,424799,316122,,,, +2020-09-18T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,95,21,116,2584,2700,50,99,9670,1152,11271,2251,13522,660245,444645,,,, +2020-09-18T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,27,5,32,423,455,-12,21,1623,82,1592,568,2160,184540,111396,,,, +2020-09-18T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,6,0,6,43,49,8,8,1081,146,1146,130,1276,27190,18953,,,, +2020-09-18T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,115,8,123,2886,3009,45,176,20261,2153,20564,4859,25423,1763868,691678,,,, +2020-09-19T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,48,5,53,626,679,0,0,2984,474,3603,534,4137,182106,117719,"nel prossimo weekend non ci sarà possibile elaborare i dati COVID.",,, +2020-09-19T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,6,1,7,158,165,2,3,438,28,415,216,631,66518,65708,,,, +2020-09-19T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,27,4,31,414,445,24,25,1267,98,1159,651,1810,184055,181949,Dei 25 positivi di oggi 4 sono migranti ,,, +2020-09-19T17:00:00,ITA,15,Campania,40.83956555,14.25084984,327,19,346,4227,4573,108,149,5060,456,8599,1490,10089,532983,333778,,,, +2020-09-19T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,174,19,193,4245,4438,69,133,25313,4474,30466,3759,34225,1077776,620451,In seguito a verifica sui dati comunicati nei giorni passati è stato eliminato 1 casi (da Reggio Emilia) in quanto giudicati non casi COVID-19. Si corregge pertanto il numero totale dei casi positivi comunicato ieri: n corretto di ieri 34.092,,, +2020-09-19T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,20,3,23,658,681,9,33,3314,350,4045,300,4345,378789,170885,,,, +2020-09-19T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,445,22,467,5071,5538,125,197,7751,890,7376,6803,14179,774925,646453,,,, +2020-09-19T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,140,16,156,1277,1433,19,78,9386,1588,9219,3188,12407,282126,151550,,,, +2020-09-19T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,271,36,307,8628,8935,-92,243,78695,16917,93866,10681,104547,1928410,1197038,,,, +2020-09-19T17:00:00,ITA,11,Marche,43.61675973,13.5188753,23,2,25,596,621,15,24,6093,989,7703,0,7703,231949,136589,,,, +2020-09-19T17:00:00,ITA,14,Molise,41.55774754,14.65916051,5,1,6,98,104,4,5,459,23,547,39,586,39239,37847,,,, +2020-09-19T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,15,2,17,388,405,20,26,2584,292,3281,0,3281,159679,84628,,,, +2020-09-19T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,10,0,10,524,534,-24,22,4750,405,3653,2036,5689,214020,92546,,,, +2020-09-19T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,140,6,146,2158,2304,42,74,27783,4154,23816,10425,34241,663091,403513,,,, +2020-09-19T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,201,13,214,1874,2088,102,108,4278,578,2227,4717,6944,372288,265618,,,, +2020-09-19T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,91,18,109,1486,1595,28,59,1431,141,1757,1410,3167,169119,143431,,,, +2020-09-19T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,191,13,204,2028,2232,75,98,3318,296,3929,1917,5846,429143,318845,,,, +2020-09-19T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,88,21,109,2718,2827,127,143,9686,1152,11342,2323,13665,668896,450613,,,, +2020-09-19T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,27,4,31,440,471,16,32,1638,83,1601,591,2192,186307,112361,,,, +2020-09-19T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,6,0,6,42,48,-1,0,1082,146,1146,130,1276,27415,19040,,,, +2020-09-19T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,125,10,135,2910,3045,36,186,20406,2158,20627,4982,25609,1780552,697466,,,, +2020-09-20T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,48,5,53,626,679,0,0,2984,474,3603,534,4137,182106,117719,La Regione Abruzzo comunica che non sarà possibile elaborare i dati COVID per i giorni 19 e 20 settembre. Per questi giorni verrano riportati gli stessi valori del 18 settembre; l'aggiornamento avverrà il 21 settembre.,,, +2020-09-20T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,6,1,7,159,166,1,6,443,28,420,217,637,66845,66035,,,, +2020-09-20T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,30,4,34,427,461,16,22,1273,98,1159,673,1832,185687,183581,,,, +2020-09-20T17:00:00,ITA,15,Campania,40.83956555,14.25084984,344,22,366,4309,4675,102,171,5129,456,8758,1502,10260,540615,339764,,,, +2020-09-20T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,169,19,188,4341,4529,91,115,25335,4476,30531,3809,34340,1085411,625160,,,, +2020-09-20T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,19,4,23,663,686,5,32,3341,350,4074,303,4377,380858,171811,,,, +2020-09-20T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,422,23,445,5244,5689,151,165,7765,890,7410,6934,14344,784389,655297,,,, +2020-09-20T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,136,15,151,1310,1461,28,85,9440,1591,9293,3199,12492,284175,152634,,,, +2020-09-20T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,264,38,302,8705,9007,72,211,78829,16922,93998,10760,104758,1943336,1206551,,,, +2020-09-20T17:00:00,ITA,11,Marche,43.61675973,13.5188753,21,2,23,619,642,21,31,6103,989,7734,0,7734,233406,137510,,,, +2020-09-20T17:00:00,ITA,14,Molise,41.55774754,14.65916051,4,1,5,99,104,0,1,460,23,548,39,587,39541,38140,,,, +2020-09-20T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,15,2,17,405,422,17,20,2587,292,3301,0,3301,161209,85316,,,, +2020-09-20T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,13,0,13,544,557,23,45,4772,405,3673,2061,5734,215567,93131,,,, +2020-09-20T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,142,7,149,2177,2326,22,98,27859,4154,23698,10641,34339,668312,407611,,,, +2020-09-20T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,199,11,210,1918,2128,40,50,4287,579,2234,4760,6994,375065,267208,,,, +2020-09-20T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,96,18,114,1551,1665,70,72,1433,141,1776,1463,3239,170395,144511,,,, +2020-09-20T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,194,13,207,2109,2316,84,116,3350,296,4002,1960,5962,432263,321168,,,, +2020-09-20T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,86,23,109,2847,2956,129,147,9704,1152,11394,2418,13812,676932,455978,,,, +2020-09-20T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,29,4,33,452,485,14,24,1648,83,1607,609,2216,187607,113041,,,, +2020-09-20T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,4,0,4,47,51,3,3,1082,146,1149,130,1279,27591,19140,,,, +2020-09-20T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,124,10,134,2959,3093,48,173,20527,2162,20655,5127,25782,1791504,701455,,,, +2020-09-21T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,58,5,63,676,739,60,72,2995,475,3657,552,4209,186082,120157,,,, +2020-09-21T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,7,1,8,155,163,-3,1,447,28,420,218,638,66927,66117,,,, +2020-09-21T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,30,4,34,434,468,7,12,1278,98,1159,685,1844,186607,184501,,,, +2020-09-21T17:00:00,ITA,15,Campania,40.83956555,14.25084984,345,21,366,4531,4897,222,243,5149,457,8987,1516,10503,544020,345005,,,, +2020-09-21T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,167,23,190,4428,4618,89,116,25361,4477,30587,3869,34456,1090435,627269,,,, +2020-09-21T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,20,5,25,671,696,10,13,3344,350,4084,306,4390,381744,172262,,,, +2020-09-21T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,466,27,493,5347,5840,151,198,7807,895,7467,7075,14542,792675,662743,,,, +2020-09-21T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,145,15,160,1365,1525,64,64,9440,1591,9281,3275,12556,285528,153324,,,, +2020-09-21T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,283,36,319,8757,9076,69,90,78849,16923,94073,10775,104848,1953299,1213246,,,, +2020-09-21T17:00:00,ITA,11,Marche,43.61675973,13.5188753,24,2,26,624,650,8,17,6112,989,7751,0,7751,233956,137930,,,, +2020-09-21T17:00:00,ITA,14,Molise,41.55774754,14.65916051,5,1,6,126,132,28,31,463,23,579,39,618,39798,38386,,,, +2020-09-21T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,16,1,17,423,440,18,20,2589,292,3321,0,3321,162335,85880,,,, +2020-09-21T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,13,0,13,545,558,1,2,4773,405,3674,2062,5736,215685,93200,,,, +2020-09-21T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,143,7,150,2208,2358,32,57,27883,4155,23667,10729,34396,670699,410265,,,, +2020-09-21T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,201,11,212,1977,2189,61,81,4306,580,2238,4837,7075,376960,268745,Per 870 casi non è disponibile la provenienza,,, +2020-09-21T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,98,20,118,1596,1714,49,64,1446,143,1787,1516,3303,171477,145340,,,, +2020-09-21T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,203,14,217,2131,2348,32,75,3390,299,4027,2010,6037,435365,323104,,,, +2020-09-21T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,94,23,117,2901,3018,62,84,9726,1152,11423,2473,13896,681070,459147,,,, +2020-09-21T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,25,4,29,439,468,-17,5,1669,84,1612,609,2221,188200,113380,,,, +2020-09-21T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,3,0,3,45,48,-3,2,1087,146,1151,130,1281,27715,19210,,,, +2020-09-21T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,129,12,141,2993,3134,41,103,20589,2162,20693,5192,25885,1798099,703443,,,, +2020-09-22T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,54,5,59,683,742,3,18,3010,475,3669,558,4227,187204,120852,,,, +2020-09-22T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,10,1,11,166,177,14,14,447,28,422,230,652,67504,66694,,,, +2020-09-22T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,29,4,33,457,490,22,24,1280,98,1159,709,1868,188138,186032,,,, +2020-09-22T17:00:00,ITA,15,Campania,40.83956555,14.25084984,360,23,383,4572,4955,58,156,5247,457,9137,1522,10659,548330,345740,,,, +2020-09-22T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,185,22,207,4426,4633,15,56,25400,4478,30622,3889,34511,1100226,631253,In seguito a verifica è stato eliminato 1 caso in quanto inserimento duplicato dello stesso paziente con dati anagrafici non corretti. Si corregge pertanto il numero dei casi comunicato ieri: n corretto 34.455,,, +2020-09-22T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,21,5,26,677,703,7,14,3351,350,4092,312,4404,384040,173067,,,, +2020-09-22T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,482,31,513,5517,6030,190,238,7851,899,7552,7228,14780,801697,669956,,,, +2020-09-22T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,148,17,165,1365,1530,5,105,9539,1592,9308,3353,12661,288170,154818,,,, +2020-09-22T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,294,34,328,8699,9027,-49,182,79078,16925,94164,10866,105030,1968107,1225067,,,, +2020-09-22T17:00:00,ITA,11,Marche,43.61675973,13.5188753,24,3,27,633,660,10,18,6120,989,7769,0,7769,235017,138616,,,, +2020-09-22T17:00:00,ITA,14,Molise,41.55774754,14.65916051,5,1,6,125,131,-1,2,466,23,580,40,620,40000,38579,,,, +2020-09-22T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,20,1,21,427,448,8,8,2589,292,3329,0,3329,163340,86311,,,, +2020-09-22T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,13,0,13,535,548,-10,25,4808,405,3679,2082,5761,216684,93785,,,, +2020-09-22T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,164,7,171,2222,2393,35,84,27931,4156,23572,10908,34480,676662,411192,,,, +2020-09-22T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,204,10,214,1976,2190,1,67,4371,581,2253,4889,7142,381476,271426,Per 869 casi non è disponibile la provenienza,,, +2020-09-22T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,96,21,117,1606,1723,9,53,1490,143,1809,1547,3356,173660,147183,,,, +2020-09-22T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,224,15,239,2151,2390,42,108,3455,300,4087,2058,6145,442373,327407,,,, +2020-09-22T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,98,21,119,2939,3058,40,74,9760,1152,11457,2513,13970,686702,462715,,,, +2020-09-22T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,28,4,32,437,469,1,26,1694,84,1616,631,2247,190643,114754,,,, +2020-09-22T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,4,0,4,45,49,1,1,1087,146,1152,130,1282,27872,19320,,,, +2020-09-22T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,141,14,155,2988,3143,9,119,20696,2165,20745,5259,26004,1808134,707232,,,, +2020-09-23T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,55,4,59,701,760,18,22,3012,477,3689,560,4249,189052,122050,,,, +2020-09-23T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,12,1,13,179,192,15,17,449,28,422,247,669,68081,67261,,,, +2020-09-23T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,27,4,31,474,505,15,19,1284,98,1159,728,1887,190031,187925,,,, +2020-09-23T17:00:00,ITA,15,Campania,40.83956555,14.25084984,356,22,378,4689,5067,112,248,5383,457,9379,1528,10907,552231,350063,,,, +2020-09-23T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,187,20,207,4406,4613,-20,101,25520,4479,30673,3939,34612,1110287,636603,,,, +2020-09-23T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,16,6,22,688,710,7,57,3401,350,4136,325,4461,388810,174659,,,, +2020-09-23T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,521,32,553,5631,6184,154,195,7889,902,7603,7372,14975,810809,678371,,,, +2020-09-23T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,149,18,167,1426,1593,63,108,9582,1594,9352,3417,12769,291936,156756,,,, +2020-09-23T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,308,33,341,8763,9104,77,196,79197,16925,94288,10938,105226,1990912,1239028,,,, +2020-09-23T17:00:00,ITA,11,Marche,43.61675973,13.5188753,24,4,28,658,686,26,32,6126,989,7801,0,7801,236514,139445,,,, +2020-09-23T17:00:00,ITA,14,Molise,41.55774754,14.65916051,3,1,4,128,132,1,3,468,23,583,40,623,40516,39092,,,, +2020-09-23T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,20,1,21,455,476,28,37,2598,292,3366,0,3366,164766,86974,,,, +2020-09-23T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,13,0,13,547,560,12,22,4818,405,3685,2098,5783,218911,94533,,,, +2020-09-23T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,163,8,171,2247,2418,25,95,28000,4157,23482,11093,34575,682282,413848,,,, +2020-09-23T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,204,10,214,2008,2222,32,89,4426,583,2271,4960,7231,385490,274285,Per 870 casi non è disponibile la provenienza,,, +2020-09-23T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,100,21,121,1624,1745,22,49,1515,145,1826,1579,3405,175829,149069,,,, +2020-09-23T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,230,16,246,2166,2412,22,89,3519,303,4141,2093,6234,448412,331383,,,, +2020-09-23T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,97,24,121,2933,3054,-4,90,9853,1153,11493,2567,14060,694204,467414,,,, +2020-09-23T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,30,3,33,435,468,-1,19,1713,85,1620,646,2266,192524,115748,,,, +2020-09-23T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,4,0,4,54,58,9,2,1080,146,1154,130,1284,27977,19381,,,, +2020-09-23T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,139,16,155,3000,3155,12,150,20832,2167,20835,5319,26154,1820101,711874,,,, +2020-09-24T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,50,4,54,716,770,10,17,3019,477,3683,583,4266,190927,123127,,,, +2020-09-24T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,13,1,14,182,196,4,9,454,28,423,255,678,68827,68007,,,, +2020-09-24T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,29,4,33,467,500,-5,9,1298,98,1159,737,1896,191873,189767,,,, +2020-09-24T17:00:00,ITA,15,Campania,40.83956555,14.25084984,371,25,396,4761,5157,90,195,5488,457,9568,1534,11102,559258,355075,,,, +2020-09-24T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,192,20,212,4415,4627,14,99,25604,4480,30716,3995,34711,1121383,643017,,,, +2020-09-24T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,21,6,27,680,707,-3,28,3432,350,4158,331,4489,391844,175810,,,, +2020-09-24T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,544,35,579,5768,6347,163,230,7956,902,7676,7529,15205,820760,686623,,,, +2020-09-24T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,153,18,171,1483,1654,61,102,9621,1596,9393,3478,12871,294927,158350,,,, +2020-09-24T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,303,31,334,8714,9048,-56,229,79472,16935,94409,11046,105455,2012281,1252897,,,, +2020-09-24T17:00:00,ITA,11,Marche,43.61675973,13.5188753,25,3,28,672,700,14,17,6129,989,7818,0,7818,238026,140335,,,, +2020-09-24T17:00:00,ITA,14,Molise,41.55774754,14.65916051,3,1,4,129,133,1,4,471,23,587,40,627,40839,39412,,,, +2020-09-24T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,20,1,21,464,485,9,20,2609,292,3386,0,3386,166308,87710,,,, +2020-09-24T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,14,0,14,535,549,-11,23,4852,405,3696,2110,5806,220523,94954,,,, +2020-09-24T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,165,9,174,2288,2462,44,104,28059,4158,23374,11305,34679,688648,417396,,,, +2020-09-24T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,207,10,217,2046,2263,41,73,4455,586,2287,5017,7304,389613,276895,Per 869 casi non è disponibile la provenienza,,, +2020-09-24T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,112,18,130,1632,1762,17,66,1561,148,1859,1612,3471,178154,151015,,,, +2020-09-24T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,237,16,253,2208,2461,49,125,3594,304,4221,2138,6359,453581,334504,,,, +2020-09-24T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,95,24,119,3037,3156,102,156,9907,1153,11569,2647,14216,701914,472376,,,, +2020-09-24T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,30,3,33,442,475,7,29,1735,85,1629,666,2295,194216,116814,,,, +2020-09-24T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,3,0,3,53,56,-2,3,1085,146,1157,130,1287,28232,19525,,,, +2020-09-24T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,144,17,161,3111,3272,117,248,20961,2169,20912,5490,26402,1835560,717052,,,, +2020-09-25T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,58,5,63,754,817,47,51,3023,477,3709,608,4317,192553,124138,,,, +2020-09-25T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,13,1,14,191,205,9,13,458,28,423,268,691,69677,68857,,,, +2020-09-25T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,32,3,35,473,508,8,10,1300,98,1159,747,1906,193781,191675,,,, +2020-09-25T17:00:00,ITA,15,Campania,40.83956555,14.25084984,382,27,409,4849,5258,101,253,5638,459,9798,1557,11355,566837,362048,,,, +2020-09-25T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,189,18,207,4444,4651,24,122,25701,4481,30776,4057,34833,1131423,647139,,,, +2020-09-25T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,17,6,23,690,713,6,37,3463,350,4192,334,4526,395743,177070,,,, +2020-09-25T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,563,36,599,5892,6491,144,230,8040,904,7739,7696,15435,831786,695956,,,, +2020-09-25T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,145,17,162,1564,1726,72,73,9621,1597,9400,3544,12944,297680,159717,,,, +2020-09-25T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,300,30,330,8841,9171,123,277,79624,16937,94550,11182,105732,2032712,1265754,,,, +2020-09-25T17:00:00,ITA,11,Marche,43.61675973,13.5188753,22,2,24,697,721,21,33,6140,990,7851,0,7851,239573,141222,,,, +2020-09-25T17:00:00,ITA,14,Molise,41.55774754,14.65916051,3,1,4,129,133,0,5,476,23,592,40,632,41333,39893,,,, +2020-09-25T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,20,1,21,493,514,29,52,2632,292,3438,0,3438,169006,88792,,,, +2020-09-25T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,13,0,13,535,548,-1,23,4876,405,3699,2130,5829,222678,95829,,,, +2020-09-25T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,163,9,172,2330,2502,40,120,28138,4159,23289,11510,34799,694932,420303,,,, +2020-09-25T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,208,10,218,2091,2309,46,90,4498,587,2304,5090,7394,392912,279402,Per 873 casi non è disponibile la provenienza,,, +2020-09-25T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,112,19,131,1653,1784,22,57,1596,148,1874,1654,3528,180110,152652,,,, +2020-09-25T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,235,13,248,2282,2530,69,107,3630,306,4281,2185,6466,458911,337774,,,, +2020-09-25T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,87,24,111,3150,3261,105,139,9938,1156,11622,2733,14355,709159,477064,,,, +2020-09-25T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,32,3,35,450,485,10,23,1748,85,1641,677,2318,196077,117862,,,, +2020-09-25T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,3,0,3,52,55,-1,1,1087,146,1158,130,1288,28332,19587,,,, +2020-09-25T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,140,19,159,3177,3336,64,196,21089,2173,20994,5604,26598,1849748,721936,,,, +2020-09-26T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,54,5,59,762,821,4,16,3035,477,3717,616,4333,194249,124985,,,, +2020-09-26T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,14,1,15,214,229,24,25,459,28,425,291,716,70507,69687,,,, +2020-09-26T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,30,2,32,481,513,5,15,1308,100,1159,762,1921,195545,193439,,,, +2020-09-26T17:00:00,ITA,15,Campania,40.83956555,14.25084984,325,29,354,5127,5481,223,274,5688,460,10058,1571,11629,572941,367291,,,, +2020-09-26T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,200,17,217,4500,4717,66,99,25734,4481,30821,4111,34932,1141530,651887,,,, +2020-09-26T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,18,6,24,694,718,5,54,3512,350,4240,340,4580,400218,178499,,,, +2020-09-26T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,591,35,626,6041,6667,176,219,8081,906,7797,7857,15654,841577,703206,,,, +2020-09-26T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,136,19,155,1582,1737,11,97,9705,1599,9448,3593,13041,300696,161282,,,, +2020-09-26T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,312,30,342,8745,9087,-84,256,79960,16941,94691,11297,105988,2051849,1278033,,,, +2020-09-26T17:00:00,ITA,11,Marche,43.61675973,13.5188753,23,2,25,716,741,20,26,6146,990,7877,0,7877,241151,142155,,,, +2020-09-26T17:00:00,ITA,14,Molise,41.55774754,14.65916051,4,1,5,130,135,2,5,479,23,597,40,637,41706,40259,,,, +2020-09-26T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,26,0,26,514,540,26,29,2635,292,3467,0,3467,170485,89488,,,, +2020-09-26T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,14,0,14,549,563,15,51,4912,405,3711,2169,5880,224794,96818,,,, +2020-09-26T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,164,10,174,2389,2563,61,107,28183,4160,23264,11642,34906,700349,423689,,,, +2020-09-26T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,203,11,214,2123,2337,28,51,4518,590,2316,5129,7445,396426,282195,Per 869 casi non è disponibile la provenienza,,, +2020-09-26T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,109,18,127,1709,1836,52,63,1607,148,1891,1700,3591,182014,154219,,,, +2020-09-26T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,255,13,268,2315,2583,53,110,3687,306,4341,2235,6576,464469,342008,,,, +2020-09-26T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,84,24,108,3219,3327,66,110,9981,1157,11683,2782,14465,716112,481455,,,, +2020-09-26T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,34,3,37,463,500,15,35,1768,85,1646,707,2353,198085,118947,,,, +2020-09-26T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,3,0,3,63,66,11,11,1087,146,1168,131,1299,28484,19697,,,, +2020-09-26T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,147,21,168,3264,3432,96,216,21208,2174,21048,5766,26814,1866163,727456,,,, +2020-09-27T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,50,5,55,807,862,41,47,3040,478,3759,621,4380,196437,126265,,,, +2020-09-27T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,13,1,14,252,266,37,47,468,29,425,338,763,71026,70206,"L'AUMENTO DEL NUMERO DI CASI POSITIVI ODIERNO, RISPETTO AL TREND DEI GIORNI SCORSI E' DOVUTO: 1) AD UN CLUSTER SCOPERTO IN UNA CASA DI RIPOSO IN PROVINCIA DI POTENZA IN SEGUITO ALLA POSITIVITA' RISCONTRATA IERI UN UNA ASSISTITA POI RICOVERATA CHE HA COINVOLTO COMPLESSIVAMENTE 28 SOGGETTI TRA OSPITI ED OPERATORI SANITARI DELLA STRUTTURA; 2) AD ATTIVITA' DI CONTACT TRACING E SCREENING GIA' PREDISPOSTE E PROGRAMMATE DALLE AUTORITA' SANITARIE LOCALI EFFETTUATE SUL TERRITORIO IN RELAZIONE AI CASI POSITIVI DEI GIORNI PRECEDENTI.",,, +2020-09-27T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,35,2,37,507,544,31,31,1308,100,1159,793,1952,197415,195309,,,, +2020-09-27T17:00:00,ITA,15,Campania,40.83956555,14.25084984,400,30,430,5160,5590,109,245,5824,460,10290,1584,11874,578480,371640,,,, +2020-09-27T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,201,15,216,4466,4682,-35,96,25864,4482,30863,4165,35028,1150825,655624,,,, +2020-09-27T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,18,6,24,696,720,2,28,3537,351,4259,349,4608,402562,179595,,,, +2020-09-27T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,610,38,648,6161,6809,142,181,8119,907,7866,7969,15835,850428,710057,,,, +2020-09-27T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,137,22,159,1579,1738,1,45,9749,1599,9481,3605,13086,302604,162174,,,, +2020-09-27T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,302,31,333,8904,9237,150,216,80021,16946,94827,11377,106204,2068416,1288690,,,, +2020-09-27T17:00:00,ITA,11,Marche,43.61675973,13.5188753,20,2,22,738,760,19,24,6151,990,7901,0,7901,242750,143076,,,, +2020-09-27T17:00:00,ITA,14,Molise,41.55774754,14.65916051,2,1,3,138,141,6,7,479,24,604,40,644,41845,40403,,,, +2020-09-27T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,26,0,26,521,547,7,22,2650,292,3489,0,3489,172727,90172,,,, +2020-09-27T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,12,0,12,586,598,35,42,4919,405,3713,2209,5922,226336,97509,,,, +2020-09-27T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,166,10,176,2457,2633,70,132,28244,4161,23230,11808,35038,704623,426733,,,, +2020-09-27T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,210,12,222,2182,2404,67,76,4527,590,2331,5190,7521,399109,283877,Per 869 casi non è disponibile la provenienza,,, +2020-09-27T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,110,18,128,1836,1964,128,139,1617,149,1926,1804,3730,184499,156237,,,, +2020-09-27T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,268,14,282,2377,2659,76,107,3716,308,4398,2285,6683,468671,345016,,,, +2020-09-27T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,82,23,105,3302,3407,80,101,10002,1157,11728,2838,14566,723653,486576,,,, +2020-09-27T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,33,3,36,465,501,1,21,1788,85,1651,723,2374,200150,120300,,,, +2020-09-27T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,3,0,3,63,66,0,0,1087,146,1168,131,1299,28662,19826,,,, +2020-09-27T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,148,21,169,3321,3490,58,159,21307,2176,21088,5885,26973,1875846,731147,,,, +2020-09-28T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,54,4,58,799,857,-5,4,3048,479,3763,621,4384,196626,126392,,,, +2020-09-28T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,13,1,14,259,273,7,7,468,29,425,345,770,71212,70392,,,, +2020-09-28T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,36,2,38,508,546,2,5,1311,100,1159,798,1957,198390,196284,,,, +2020-09-28T17:00:00,ITA,15,Campania,40.83956555,14.25084984,412,30,442,5298,5740,150,295,5968,461,10572,1597,12169,584072,374216,,,, +2020-09-28T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,201,15,216,4469,4685,3,85,25946,4482,30912,4201,35113,1155920,658254,,,, +2020-09-28T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,18,6,24,697,721,1,2,3538,351,4261,349,4610,403262,179938,,,, +2020-09-28T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,640,41,681,6240,6921,112,211,8215,910,7929,8117,16046,858334,716730,,,, +2020-09-28T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,145,24,169,1601,1770,32,109,9825,1600,9545,3650,13195,304579,163180,,,, +2020-09-28T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,306,31,337,8997,9334,97,119,80041,16948,94891,11432,106323,2076349,1293542,,,, +2020-09-28T17:00:00,ITA,11,Marche,43.61675973,13.5188753,25,4,29,733,762,2,5,6154,990,7906,0,7906,243132,143293,,,, +2020-09-28T17:00:00,ITA,14,Molise,41.55774754,14.65916051,4,1,5,132,137,-4,4,487,24,608,40,648,42559,41105,,,, +2020-09-28T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,26,0,26,534,560,13,25,2662,292,3514,0,3514,173727,90576,,,, +2020-09-28T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,11,0,11,604,615,17,20,4921,406,3721,2221,5942,226544,97622,,,, +2020-09-28T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,180,12,192,2492,2684,51,94,28287,4161,23202,11930,35132,707709,428535,,,, +2020-09-28T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,214,15,229,2190,2419,15,90,4600,592,2337,5274,7611,400565,285597,per 868 casi non e' disponibile la provenienza,,, +2020-09-28T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,109,17,126,1843,1969,5,37,1648,150,1932,1835,3767,185834,157411,,,, +2020-09-28T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,294,15,309,2434,2743,84,102,3733,309,4458,2327,6785,471085,346506,,,, +2020-09-28T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,93,22,115,3278,3393,-14,85,10098,1160,11759,2892,14651,728049,489436,,,, +2020-09-28T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,38,3,41,467,508,7,11,1792,85,1655,730,2385,200751,120628,,,, +2020-09-28T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,3,0,3,62,65,-1,1,1089,146,1169,131,1300,28765,19888,,,, +2020-09-28T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,155,21,176,3445,3621,131,183,21359,2176,21124,6032,27156,1880709,733252,,,, +2020-09-29T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,52,4,56,809,865,8,14,3051,481,3764,633,4397,197714,126999,Dai positivi è stato sottratto un caso di ieri già in carico ad altra regione,,, +2020-09-29T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,13,1,14,262,276,3,6,471,29,425,351,776,72153,71333,,,, +2020-09-29T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,34,2,36,508,544,-2,10,1323,100,1159,808,1967,199777,197671,,,, +2020-09-29T17:00:00,ITA,15,Campania,40.83956555,14.25084984,417,35,452,5513,5965,225,286,6027,463,10844,1611,12455,590407,378937,,,, +2020-09-29T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,204,14,218,4492,4710,25,97,26016,4484,30967,4243,35210,1166500,662825,,,, +2020-09-29T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,21,6,27,697,724,3,28,3563,351,4286,352,4638,406238,180925,,,, +2020-09-29T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,674,45,719,6330,7049,128,219,8303,913,7999,8266,16265,867704,724000,,,, +2020-09-29T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,143,22,165,1553,1718,-52,89,9963,1603,9554,3730,13284,307163,164500,,,, +2020-09-29T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,315,33,348,8751,9099,-235,203,80476,16951,95011,11515,106526,2090140,1303500,,,, +2020-09-29T17:00:00,ITA,11,Marche,43.61675973,13.5188753,26,3,29,752,781,19,26,6161,990,7932,0,7932,244672,144152,,,, +2020-09-29T17:00:00,ITA,14,Molise,41.55774754,14.65916051,5,1,6,129,135,-2,1,490,24,609,40,649,42678,41224,,,, +2020-09-29T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,28,0,28,538,566,6,8,2664,292,3522,0,3522,174711,91062,,,, +2020-09-29T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,11,0,11,576,587,-28,13,4962,406,3724,2231,5955,227654,98077,,,, +2020-09-29T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,193,12,205,2527,2732,48,100,28337,4163,23262,11970,35232,714369,431233,,,, +2020-09-29T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,210,14,224,2209,2433,14,76,4662,592,2344,5343,7687,404787,288503,per 868 casi non e' disponibile la provenienza,,, +2020-09-29T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,102,19,121,1910,2031,62,82,1667,151,1944,1905,3849,187520,158909,,,, +2020-09-29T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,293,16,309,2478,2787,44,163,3851,310,4541,2407,6948,477200,350664,,,, +2020-09-29T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,97,20,117,3251,3368,-25,56,10175,1164,11776,2931,14707,732780,492445,,,, +2020-09-29T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,39,3,42,478,520,12,23,1803,85,1659,749,2408,203384,121933,,,, +2020-09-29T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,4,0,4,65,69,4,8,1093,146,1176,132,1308,28926,19979,,,, +2020-09-29T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,167,21,188,3483,3671,50,140,21448,2177,21130,6166,27296,1891881,737524,,,, +2020-09-30T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,52,5,57,824,881,16,23,3057,481,3778,641,4419,199492,128012,"Dai positivi è stato sottratto un caso di ieri già in carico ad altra regione",,, +2020-09-30T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,11,2,13,294,307,31,32,472,29,425,383,808,73036,72216,,,, +2020-09-30T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,33,2,35,520,555,11,18,1330,100,1159,826,1985,201674,199568,,,, +2020-09-30T17:00:00,ITA,15,Campania,40.83956555,14.25084984,414,39,453,5660,6113,148,287,6166,463,11123,1619,12742,595991,383899,,,, +2020-09-30T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,205,14,219,4434,4653,-57,101,26174,4484,31010,4301,35311,1176438,667137,,,, +2020-09-30T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,19,6,25,693,718,-6,28,3597,351,4314,352,4666,409780,182145,,,, +2020-09-30T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,659,47,706,6442,7148,99,210,8409,918,8086,8389,16475,878047,732123,,,, +2020-09-30T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,143,22,165,1574,1739,21,51,9992,1604,9556,3779,13335,310367,166142,,,, +2020-09-30T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,306,34,340,8720,9060,-39,201,80712,16955,95122,11605,106727,2108944,1315230,,,, +2020-09-30T17:00:00,ITA,11,Marche,43.61675973,13.5188753,28,2,30,765,795,14,23,6170,990,7955,0,7955,246287,144940,,,, +2020-09-30T17:00:00,ITA,14,Molise,41.55774754,14.65916051,4,0,4,129,133,-2,6,498,24,615,40,655,43196,41728,,,, +2020-09-30T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,28,0,28,533,561,-5,17,2686,292,3539,0,3539,176508,91761,,,, +2020-09-30T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,14,0,14,553,567,-20,37,5019,406,3735,2257,5992,230074,99092,,,, +2020-09-30T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,196,12,208,2636,2844,112,170,28394,4164,23357,12045,35402,720973,434855,,,, +2020-09-30T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,218,11,229,2287,2516,83,99,4675,595,2360,5426,7786,409364,291519,per 868 casi non e' disponibile la provenienza,,, +2020-09-30T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,101,19,120,1941,2061,30,51,1685,154,1958,1942,3900,190647,161097,,,, +2020-09-30T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,301,19,320,2546,2866,79,170,3941,311,4641,2477,7118,483845,354475,,,, +2020-09-30T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,97,22,119,3283,3402,34,120,10261,1164,11834,2993,14827,740483,497351,,,, +2020-09-30T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,39,3,42,495,537,17,46,1832,85,1668,786,2454,205324,122979,,,, +2020-09-30T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,6,0,6,69,75,6,6,1093,146,1181,133,1314,29126,20125,,,, +2020-09-30T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,173,21,194,3538,3732,61,155,21541,2178,21197,6254,27451,1904326,742361,,,, +2020-10-01T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,52,5,57,852,909,28,30,3059,481,3799,650,4449,201484,129248,,,, +2020-10-01T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,11,2,13,325,338,31,33,474,29,425,416,841,73975,73155,,,, +2020-10-01T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,32,2,34,503,537,-18,17,1365,100,1159,843,2002,203646,201540,,,, +2020-10-01T17:00:00,ITA,15,Campania,40.83956555,14.25084984,421,38,459,5937,6396,283,390,6273,463,11501,1631,13132,604302,391374,,,, +2020-10-01T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,206,14,220,4434,4654,1,103,26276,4484,31062,4352,35414,1184856,670418,,,, +2020-10-01T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,20,4,24,735,759,41,57,3613,351,4355,368,4723,414092,183898,,,, +2020-10-01T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,666,49,715,6628,7343,195,265,8474,923,8177,8563,16740,889420,740268,,,, +2020-10-01T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,152,21,173,1598,1771,32,111,10067,1608,9624,3822,13446,313964,167855,,,, +2020-10-01T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,298,35,333,8834,9167,107,324,80924,16960,95322,11729,107051,2133635,1331274,,,, +2020-10-01T17:00:00,ITA,11,Marche,43.61675973,13.5188753,24,6,30,783,813,18,28,6180,990,7983,0,7983,248424,145986,,,, +2020-10-01T17:00:00,ITA,14,Molise,41.55774754,14.65916051,4,0,4,130,134,1,1,498,24,616,40,656,43441,41971,,,, +2020-10-01T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,28,0,28,554,582,21,29,2694,292,3568,0,3568,178242,92681,,,, +2020-10-01T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,15,0,15,579,594,27,48,5040,406,3741,2299,6040,231957,99722,,,, +2020-10-01T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,203,12,215,2692,2907,63,110,28440,4165,23430,12082,35512,726046,436125,,,, +2020-10-01T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,217,14,231,2376,2607,91,114,4697,596,2384,5516,7900,413516,294298,per 877 casi non e' disponibile la provenienza,,, +2020-10-01T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,110,20,130,2006,2136,75,96,1705,155,1995,2001,3996,192705,162894,,,, +2020-10-01T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,307,20,327,2609,2936,70,156,4026,312,4726,2548,7274,490482,358336,,,, +2020-10-01T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,106,22,128,3340,3468,66,144,10338,1165,11900,3071,14971,748736,502556,,,, +2020-10-01T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,38,3,41,521,562,25,46,1853,85,1681,819,2500,207255,124094,,,, +2020-10-01T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,7,0,7,62,69,-6,1,1100,146,1182,133,1315,29380,20265,,,, +2020-10-01T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,180,24,204,3761,3965,233,445,21748,2183,21310,6586,27896,1922600,748630,,,, +2020-10-02T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,58,6,64,874,938,29,49,3079,481,3845,653,4498,203892,130591,,,, +2020-10-02T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,11,2,13,332,345,7,16,482,30,425,432,857,74908,74088,,,, +2020-10-02T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,34,1,35,503,538,1,18,1382,100,1159,861,2020,205388,203282,,,, +2020-10-02T17:00:00,ITA,15,Campania,40.83956555,14.25084984,439,39,478,6267,6745,349,392,6315,464,11882,1642,13524,612784,397526,,,, +2020-10-02T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,201,11,212,4465,4677,23,163,26416,4484,31139,4438,35577,1197910,676766,,,, +2020-10-02T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,18,2,20,773,793,34,66,3643,353,4412,377,4789,418775,185748,,,, +2020-10-02T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,678,49,727,6820,7547,204,264,8529,928,8258,8746,17004,901372,749852,,,, +2020-10-02T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,161,23,184,1645,1829,58,140,10149,1608,9687,3899,13586,317583,169760,,,, +2020-10-02T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,302,39,341,8825,9166,-1,307,81228,16964,95507,11851,107358,2153477,1343544,,,, +2020-10-02T17:00:00,ITA,11,Marche,43.61675973,13.5188753,25,4,29,815,844,31,42,6191,990,8025,0,8025,250543,147169,,,, +2020-10-02T17:00:00,ITA,14,Molise,41.55774754,14.65916051,5,0,5,126,131,-3,4,505,24,620,40,660,43913,42437,,,, +2020-10-02T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,28,0,28,559,587,5,21,2710,292,3589,0,3589,179991,93443,,,, +2020-10-02T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,16,0,16,571,587,-7,39,5086,406,3756,2323,6079,233688,100451,,,, +2020-10-02T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,217,13,230,2830,3060,153,219,28505,4166,23594,12137,35731,732595,438901,"Dei 219 casi, 58 sono riallineamenti riferiti alla giornata di ieri. ",,, +2020-10-02T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,223,13,236,2427,2663,56,72,4712,597,2392,5580,7972,417465,296760,per 871 casi non e' disponibile la provenienza,,, +2020-10-02T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,106,21,127,2027,2154,18,60,1747,155,2003,2053,4056,194581,164505,,,, +2020-10-02T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,303,21,324,2724,3048,112,140,4052,314,4821,2593,7414,496034,362142,,,, +2020-10-02T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,103,24,127,3504,3631,163,223,10398,1165,11987,3207,15194,757609,508398,,,, +2020-10-02T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,39,4,43,567,610,48,62,1867,85,1686,876,2562,209180,125136,,,, +2020-10-02T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,8,0,8,69,77,8,11,1103,146,1190,136,1326,29534,20378,,,, +2020-10-02T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,167,22,189,3838,4027,62,191,21871,2189,21400,6687,28087,1941237,757440,,,, +2020-10-03T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,66,6,72,890,962,24,42,3097,481,3874,666,4540,205994,131710,,,, +2020-10-03T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,15,2,17,370,387,42,49,486,33,425,481,906,75947,75517,,,, +2020-10-03T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,36,2,38,520,558,20,24,1386,100,1159,885,2044,207290,205184,,,, +2020-10-03T17:00:00,ITA,15,Campania,40.83956555,14.25084984,434,40,474,6568,7042,297,401,6418,465,12268,1657,13925,620282,403167,,,, +2020-10-03T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,200,11,211,4579,4790,113,167,26468,4485,31230,4513,35743,1207777,680394,in seguito a verifica sui dati comunicati nei giorni passati è stato eliminato 1 caso da Modena in quanto giudicato non caso COVID-19. Si corregge pertanto il numero totale dei casi positivi comunicato ieri: n corretto 35.576,,, +2020-10-03T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,17,5,22,806,828,35,51,3659,353,4458,382,4840,422675,187109,,,, +2020-10-03T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,711,47,758,6967,7725,178,261,8607,933,8335,8930,17265,914721,759903,,,, +2020-10-03T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,167,21,188,1672,1860,31,162,10279,1609,9779,3969,13748,321785,171959,,,, +2020-10-03T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,293,42,335,8827,9162,-4,393,81620,16969,95707,12044,107751,2172337,1355640,,,, +2020-10-03T17:00:00,ITA,11,Marche,43.61675973,13.5188753,23,6,29,867,896,52,59,6197,991,8084,0,8084,252602,148490,,,, +2020-10-03T17:00:00,ITA,14,Molise,41.55774754,14.65916051,3,0,3,125,128,-3,0,507,25,620,40,660,44376,42882,,,, +2020-10-03T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,28,0,28,576,604,17,24,2717,292,3613,0,3613,181359,94145,,,, +2020-10-03T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,16,0,16,602,618,31,62,5117,406,3776,2365,6141,235824,101101,,,, +2020-10-03T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,214,12,226,3051,3277,217,279,28567,4166,23810,12200,36010,739155,442510,,,, +2020-10-03T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,226,12,238,2523,2761,98,111,4724,598,2412,5671,8083,421383,299404,per 871 casi non e' disponibile la provenienza,,, +2020-10-03T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,113,21,134,2052,2186,32,62,1777,155,2018,2100,4118,196650,166214,,,, +2020-10-03T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,322,20,342,2829,3171,123,182,4108,317,4931,2665,7596,502672,366048,,,, +2020-10-03T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,99,24,123,3667,3790,159,197,10435,1166,12084,3307,15391,766448,514176,,,, +2020-10-03T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,41,5,46,588,634,24,42,1885,85,1696,908,2604,211319,126315,,,, +2020-10-03T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,7,0,7,68,75,-2,0,1105,146,1190,136,1326,29667,20476,,,, +2020-10-03T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,174,21,195,3917,4112,85,276,22058,2193,21482,6881,28363,1961128,765605,,,, +2020-10-04T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,70,6,76,919,995,33,37,3101,481,3911,666,4577,208336,132948,,,, +2020-10-04T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,15,2,17,373,390,3,14,497,33,426,494,920,76747,75915,,,, +2020-10-04T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,36,2,38,537,575,17,19,1387,101,1159,904,2063,209086,206980,,,, +2020-10-04T17:00:00,ITA,15,Campania,40.83956555,14.25084984,450,41,491,6909,7400,358,412,6472,465,12634,1703,14337,627532,408931,,,, +2020-10-04T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,212,11,223,4731,4954,164,179,26482,4486,31313,4609,35922,1214835,684859,,,, +2020-10-04T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,18,5,23,828,851,23,50,3686,353,4503,387,4890,425043,188339,,,, +2020-10-04T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,737,48,785,7148,7933,208,244,8637,939,8425,9084,17509,926458,768942,,,, +2020-10-04T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,167,23,190,1687,1877,17,121,10382,1610,9843,4026,13869,324170,173211,,,, +2020-10-04T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,296,39,335,9026,9361,199,314,81733,16971,95940,12125,108065,2187132,1365206,,,, +2020-10-04T17:00:00,ITA,11,Marche,43.61675973,13.5188753,24,6,30,911,941,45,59,6210,992,8143,0,8143,254464,149612,,,, +2020-10-04T17:00:00,ITA,14,Molise,41.55774754,14.65916051,2,0,2,139,141,13,15,509,25,634,41,675,44873,43376,,,, +2020-10-04T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,28,0,28,588,616,12,32,2737,292,3645,0,3645,182465,94635,,,, +2020-10-04T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,17,0,17,612,629,11,34,5140,406,3786,2389,6175,237348,101675,,,, +2020-10-04T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,216,13,229,3141,3370,93,173,28646,4167,23920,12263,36183,744159,446474,,,, +2020-10-04T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,231,13,244,2653,2897,136,151,4739,598,2440,5794,8234,424869,301067,per 874 casi non e' disponibile la provenienza,,, +2020-10-04T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,114,20,134,2145,2279,93,111,1794,156,2040,2189,4229,198433,167736,,,, +2020-10-04T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,329,24,353,2894,3247,76,85,4115,319,4981,2700,7681,506170,368405,,,, +2020-10-04T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,99,26,125,3837,3962,172,188,10451,1166,12196,3383,15579,774753,519910,,,, +2020-10-04T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,42,4,46,649,695,61,72,1895,86,1710,966,2676,213445,127485,,,, +2020-10-04T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,6,0,6,75,81,6,7,1106,146,1197,136,1333,29842,20588,,,, +2020-10-04T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,178,20,198,4037,4235,123,261,22195,2194,21502,7122,28624,1973945,771021,i dati casi da screening e da sospetto diagnostico non sono disponibili . Il dato odierno verrà aggiornato domani.,,, +2020-10-05T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,72,7,79,938,1017,22,30,3108,482,3925,682,4607,209580,133682,,,, +2020-10-05T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,30,2,32,371,403,13,14,498,33,429,505,934,76885,76055,,,, +2020-10-05T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,37,2,39,544,583,8,23,1402,101,1159,927,2086,210446,208340,,,, +2020-10-05T17:00:00,ITA,15,Campania,40.83956555,14.25084984,463,43,506,7203,7709,309,431,6593,466,13032,1736,14768,632399,412392,,,, +2020-10-05T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,213,11,224,4822,5046,92,167,26556,4487,31396,4693,36089,1219843,686918,,,, +2020-10-05T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,23,5,28,840,868,17,21,3690,353,4519,392,4911,426195,188881,,,, +2020-10-05T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,764,48,812,7330,8142,209,248,8671,944,8505,9252,17757,937860,778041,,,, +2020-10-05T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,180,24,204,1703,1907,30,107,10459,1610,9913,4063,13976,325764,174024,,,, +2020-10-05T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,305,41,346,9186,9532,171,251,81811,16973,96143,12173,108316,2195207,1370079,,,, +2020-10-05T17:00:00,ITA,11,Marche,43.61675973,13.5188753,28,6,34,920,954,13,22,6219,992,8165,0,8165,255176,150061,,,, +2020-10-05T17:00:00,ITA,14,Molise,41.55774754,14.65916051,3,0,3,134,137,-4,2,515,25,635,42,677,45073,43575,,,, +2020-10-05T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,21,0,21,606,627,11,17,2743,292,3662,0,3662,183294,94956,,,, +2020-10-05T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,17,0,17,633,650,21,49,5168,406,3792,2432,6224,238552,102111,,,, +2020-10-05T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,273,15,288,3135,3423,53,129,28721,4168,23944,12368,36312,748061,447344,,,, +2020-10-05T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,239,14,253,2703,2956,59,83,4762,599,2449,5868,8317,426286,302788,per 865 casi non e' disponibile la provenienza,,, +2020-10-05T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,116,19,135,2191,2326,47,88,1835,156,2071,2246,4317,200055,169073,,,, +2020-10-05T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,361,28,389,2969,3358,111,128,4130,321,5062,2747,7809,508826,370087,,,, +2020-10-05T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,112,32,144,3921,4065,103,185,10531,1168,12297,3467,15764,780067,523569,,,, +2020-10-05T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,42,5,47,659,706,11,19,1903,86,1713,982,2695,213866,127714,,,, +2020-10-05T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,6,1,7,86,93,12,13,1107,146,1209,137,1346,29980,20687,,,, +2020-10-05T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,182,20,202,4199,4401,166,230,22259,2194,21556,7298,28854,1980931,773489,,,, +2020-10-06T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,81,6,87,971,1058,41,48,3113,484,3964,691,4655,211128,134677,,,, +2020-10-06T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,30,2,32,371,403,0,4,502,33,429,509,938,77909,77079,,,, +2020-10-06T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,38,1,39,546,585,2,23,1422,102,1159,950,2109,212328,210222,,,, +2020-10-06T17:00:00,ITA,15,Campania,40.83956555,14.25084984,488,47,535,7442,7977,268,395,6718,468,13406,1757,15163,637463,416074,,,, +2020-10-06T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,212,13,225,4929,5154,108,172,26617,4490,31487,4774,36261,1231229,691551,,,, +2020-10-06T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,24,5,29,879,908,40,51,3699,355,4564,398,4962,429243,190029,,,, +2020-10-06T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,774,44,818,7472,8290,148,275,8794,948,8611,9421,18032,948715,786768,,,, +2020-10-06T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,178,23,201,1724,1925,18,170,10609,1612,9972,4174,14146,329089,175730,,,, +2020-10-06T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,320,40,360,9149,9509,-23,350,82184,16973,96365,12301,108666,2211227,1380719,,,, +2020-10-06T17:00:00,ITA,11,Marche,43.61675973,13.5188753,29,6,35,947,982,28,35,6226,992,8200,0,8200,256738,150966,,,, +2020-10-06T17:00:00,ITA,14,Molise,41.55774754,14.65916051,3,0,3,135,138,1,6,520,25,641,42,683,45628,44119,,,, +2020-10-06T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,21,0,21,609,630,3,17,2757,292,3679,0,3679,184296,95487,,,, +2020-10-06T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,22,0,22,641,663,13,40,5195,406,3801,2463,6264,239599,102600,,,, +2020-10-06T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,293,15,308,3274,3582,159,259,28819,4170,23999,12572,36571,756165,452847,,,, +2020-10-06T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,244,21,265,2726,2991,35,106,4829,603,2470,5953,8423,430702,306067,per 868 casi non e' disponibile la provenienza,,, +2020-10-06T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,125,19,144,2181,2325,-1,63,1898,157,2079,2301,4380,202374,170991,,,, +2020-10-06T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,368,28,396,3052,3448,90,198,4237,322,5174,2833,8007,515580,374604,,,, +2020-10-06T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,117,28,145,4054,4199,134,209,10606,1168,12422,3551,15973,787032,528501,,,, +2020-10-06T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,45,5,50,698,748,42,62,1923,86,1727,1030,2757,216488,129274,,,, +2020-10-06T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,5,1,6,87,93,0,5,1112,146,1214,137,1351,30131,20774,,,, +2020-10-06T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,208,15,223,4303,4526,125,189,22319,2198,21623,7420,29043,1991024,777300,,,, +2020-10-07T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,88,6,94,1004,1098,40,61,3132,485,4002,713,4715,213635,136225,"Dai positivi è stato sottratto un caso comunicato il 5/10 già in carico ad altra regione",,, +2020-10-07T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,35,0,35,379,414,11,15,504,35,433,520,953,78669,77839,N.B.: N. 10 CASI POSITIVI ODIERNI E SEGNALATI NEL COMPUTO TOTALE DEI NUOVI CASI SI RIFERISCONO A RESIDENTI IN ISOLAMENTO IN PUGLIA CHE HANNO UTILIZZATO PER L'ESECUZIONE E LA DIAGNOSI DI SARS CoV-2 LABORATORI ACCREDITATI DELLA REGIONE BASILICATA.,,, +2020-10-07T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,37,1,38,553,591,6,16,1432,102,1159,966,2125,214329,212223,,,, +2020-10-07T17:00:00,ITA,15,Campania,40.83956555,14.25084984,520,52,572,7771,8343,366,544,6895,469,13925,1782,15707,644967,422215,,,, +2020-10-07T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,223,14,237,5058,5295,141,193,26668,4491,31585,4869,36454,1246110,698835,,,, +2020-10-07T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,26,6,32,913,945,37,72,3734,355,4632,402,5034,434417,192089,,,, +2020-10-07T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,808,48,856,7724,8580,290,357,8855,954,8713,9676,18389,960623,795451,,,, +2020-10-07T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,196,24,220,1812,2032,107,176,10676,1614,10046,4276,14322,332815,177511,,,, +2020-10-07T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,339,40,379,9498,9877,368,520,82331,16978,96683,12503,109186,2232796,1395667,,,, +2020-10-07T17:00:00,ITA,11,Marche,43.61675973,13.5188753,31,5,36,1016,1052,70,84,6240,992,8284,0,8284,259255,152490,,,, +2020-10-07T17:00:00,ITA,14,Molise,41.55774754,14.65916051,4,0,4,134,138,0,1,521,25,642,42,684,46052,44539,,,, +2020-10-07T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,21,1,22,645,667,37,55,2775,292,3734,0,3734,185938,96289,,,, +2020-10-07T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,18,0,18,631,649,-14,32,5241,406,3807,2489,6296,241600,102992,,,, +2020-10-07T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,297,15,312,3412,3724,142,287,28962,4172,24075,12783,36858,763688,456021,,,, +2020-10-07T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,251,23,274,2859,3133,142,196,4883,603,2502,6117,8619,435524,309260,per 868 casi non e' disponibile la provenienza,,, +2020-10-07T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,128,19,147,2243,2390,65,101,1931,160,2101,2380,4481,204430,172673,,,, +2020-10-07T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,375,30,405,3144,3549,101,213,4345,326,5299,2921,8220,522159,378610,,,, +2020-10-07T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,123,28,151,4279,4430,231,300,10673,1170,12593,3680,16273,797046,535058,,,, +2020-10-07T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,44,8,52,756,808,60,65,1928,86,1742,1080,2822,218766,135552,,,, +2020-10-07T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,4,1,5,102,107,14,15,1113,146,1227,139,1366,30395,20931,,,, +2020-10-07T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,214,16,230,4524,4754,228,375,22464,2200,21700,7718,29418,2006188,784296,,,, +2020-10-08T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,90,7,97,1055,1152,54,68,3145,486,4061,722,4783,215967,137364,,,, +2020-10-08T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,35,0,35,394,429,15,22,511,35,433,542,975,79406,78439,N.B.: N. 02 CASI POSITIVI ODIERNI E SEGNALATI NEL COMPUTO TOTALE DEI NUOVI CASI SI RIFERISCONO A RESIDENTI IN ISOLAMENTO IN PUGLIA CHE HANNO UTILIZZATO PER L'ESECUZIONE E LA DIAGNOSI DI SARS CoV-2 LABORATORI ACCREDITATI DELLA REGIONE BASILICATA.,,, +2020-10-08T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,39,1,40,563,603,12,21,1441,102,1159,987,2146,216234,214128,,,, +2020-10-08T17:00:00,ITA,15,Campania,40.83956555,14.25084984,548,55,603,8347,8950,607,757,7044,470,14672,1792,16464,654892,430106,,,, +2020-10-08T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,232,13,245,5179,5424,129,184,26722,4492,31698,4940,36638,1257805,704510,,,, +2020-10-08T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,23,6,29,991,1020,75,110,3769,355,4732,412,5144,439370,194340,,,, +2020-10-08T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,821,55,876,7976,8852,272,359,8936,960,8845,9903,18748,973956,805125,,,, +2020-10-08T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,195,28,223,1932,2155,123,152,10705,1614,10066,4408,14474,336672,179543,,,, +2020-10-08T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,361,41,402,10004,10406,529,683,82484,16979,97091,12778,109869,2254865,1408098,,,, +2020-10-08T17:00:00,ITA,11,Marche,43.61675973,13.5188753,34,5,39,1068,1107,55,66,6251,992,8350,0,8350,261317,153648,,,, +2020-10-08T17:00:00,ITA,14,Molise,41.55774754,14.65916051,6,0,6,136,142,4,6,523,25,648,42,690,46541,45014,,,, +2020-10-08T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,30,1,31,695,726,59,69,2785,292,3803,0,3803,187835,97393,,,, +2020-10-08T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,18,0,18,672,690,41,59,5259,406,3820,2535,6355,244108,103685,,,, +2020-10-08T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,311,16,327,3652,3979,255,336,29043,4172,24168,13026,37194,771156,459191,,,, +2020-10-08T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,278,23,301,3033,3334,201,248,4929,604,2555,6312,8867,440278,312343,per 881 casi non e' disponibile la provenienza,,, +2020-10-08T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,129,19,148,2322,2470,80,127,1977,161,2126,2482,4608,206533,174362,,,, +2020-10-08T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,376,33,409,3287,3696,147,259,4454,329,5441,3038,8479,529533,383416,,,, +2020-10-08T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,132,27,159,4590,4749,319,339,10693,1170,12785,3827,16612,806096,541159,,,, +2020-10-08T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,50,8,58,805,863,55,84,1956,87,1770,1136,2906,221146,131965,,,, +2020-10-08T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,4,1,5,117,122,15,18,1116,146,1244,140,1384,30644,21086,,,, +2020-10-08T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,213,19,232,4851,5083,329,491,22620,2206,21837,8072,29909,2023146,790836,,,, +2020-10-09T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,100,7,107,1142,1249,97,103,3150,487,4131,755,4886,218754,138835,,,, +2020-10-09T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,35,0,35,413,448,19,22,514,35,433,564,997,80332,79502,,,, +2020-10-09T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,42,1,43,595,638,35,42,1447,103,1159,1029,2188,218391,216285,,,, +2020-10-09T17:00:00,ITA,15,Campania,40.83956555,14.25084984,576,63,639,8958,9597,647,769,7161,475,15420,1813,17233,664441,437971,,,, +2020-10-09T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,226,14,240,5369,5609,185,276,26812,4493,31848,5066,36914,1268552,709568,,,, +2020-10-09T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,23,6,29,1112,1141,121,146,3794,355,4853,437,5290,443677,195965,,,, +2020-10-09T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,853,57,910,8276,9186,334,387,8983,966,8987,10148,19135,988395,815474,,,, +2020-10-09T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,199,26,225,2050,2275,120,196,10780,1615,10165,4505,14670,340129,181069,,,, +2020-10-09T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,371,44,415,10713,11128,722,983,82744,16980,97697,13155,110852,2280488,1424471,,,, +2020-10-09T17:00:00,ITA,11,Marche,43.61675973,13.5188753,37,3,40,1105,1145,38,49,6262,992,8399,0,8399,263612,154836,,,, +2020-10-09T17:00:00,ITA,14,Molise,41.55774754,14.65916051,8,0,8,144,152,10,11,524,25,659,42,701,47170,45640,,,, +2020-10-09T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,35,2,37,760,797,71,85,2799,292,3888,0,3888,189365,98176,,,, +2020-10-09T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,20,0,20,661,681,-9,39,5307,406,3843,2551,6394,246109,104126,,,, +2020-10-09T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,345,22,367,3943,4310,331,401,29113,4172,24243,13352,37595,777967,462323,,,, +2020-10-09T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,300,23,323,3227,3550,216,249,4960,606,2603,6513,9116,444874,315837,per 875 casi non e' disponibile la provenienza,,, +2020-10-09T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,133,23,156,2413,2569,99,134,2012,161,2144,2598,4742,209088,176462,,,, +2020-10-09T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,376,35,411,3490,3901,205,233,4478,333,5583,3129,8712,536684,387714,,,, +2020-10-09T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,140,30,170,4951,5121,372,483,10801,1173,13074,4021,17095,816877,548458,,,, +2020-10-09T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,55,8,63,937,1000,137,151,1970,87,1810,1247,3057,223791,133522,,,, +2020-10-09T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,4,2,6,133,139,17,18,1117,146,1262,140,1402,30804,21200,,,, +2020-10-09T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,208,21,229,5245,5474,391,595,22821,2209,21936,8568,30504,2037471,796159,,,, +2020-10-10T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,110,7,117,1224,1341,92,94,3152,487,4194,786,4980,221142,140150,,,, +2020-10-10T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,36,0,36,439,475,27,37,524,35,434,600,1034,81193,80358,,,, +2020-10-10T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,41,1,42,654,696,58,68,1457,103,1159,1097,2256,220936,218830,,,, +2020-10-10T17:00:00,ITA,15,Campania,40.83956555,14.25084984,635,63,698,9493,10191,594,664,7229,477,16060,1837,17897,673472,446216,,,, +2020-10-10T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,241,16,257,5719,5976,367,383,26827,4494,32069,5228,37297,1282331,715054,,,, +2020-10-10T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,23,6,29,1215,1244,103,126,3817,355,4976,440,5416,447946,197963,,,, +2020-10-10T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,884,57,941,8564,9505,319,384,9042,972,9070,10449,19519,1002753,826222,,,, +2020-10-10T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,222,26,248,2198,2446,171,213,10820,1617,10284,4599,14883,344162,183026,,,, +2020-10-10T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,408,44,452,11570,12022,894,1140,82988,16982,98339,13653,111992,2303398,1438722,,,, +2020-10-10T17:00:00,ITA,11,Marche,43.61675973,13.5188753,41,3,44,1159,1203,58,86,6290,992,8485,0,8485,266010,156147,,,, +2020-10-10T17:00:00,ITA,14,Molise,41.55774754,14.65916051,7,0,7,135,142,-10,10,543,26,669,42,711,47699,46155,,,, +2020-10-10T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,35,2,37,836,873,76,92,2815,292,3980,0,3980,191245,99125,,,, +2020-10-10T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,19,0,19,668,687,6,50,5349,408,3861,2583,6444,248440,104720,,,, +2020-10-10T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,354,22,376,4365,4741,431,499,29179,4174,24363,13731,38094,786555,467397,,,, +2020-10-10T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,300,22,322,3389,3711,161,184,4982,607,2655,6645,9300,450063,319289,per 885 casi non e' disponibile la provenienza,,, +2020-10-10T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,140,25,165,2506,2671,102,124,2034,161,2172,2694,4866,210707,177776,,,, +2020-10-10T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,387,35,422,3721,4143,242,285,4519,335,5782,3215,8997,544425,392395,,,, +2020-10-10T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,160,30,190,5450,5640,519,548,10830,1173,13504,4139,17643,828114,556336,,,, +2020-10-10T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,56,8,64,1046,1110,110,132,1991,88,1824,1365,3189,225964,134818,,,, +2020-10-10T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,6,3,9,171,180,41,44,1120,146,1304,142,1446,31033,21356,,,, +2020-10-10T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,231,20,251,5581,5832,358,561,23017,2216,22136,8929,31065,2052467,801647,,,, +2020-10-11T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,116,8,124,1293,1417,76,77,3153,487,4245,812,5057,223420,141605,,,, +2020-10-11T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,36,0,36,449,485,10,13,527,35,434,613,1047,82150,81320,,,, +2020-10-11T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,41,1,42,688,730,34,35,1458,103,1159,1132,2291,222632,220526,,,, +2020-10-11T17:00:00,ITA,15,Campania,40.83956555,14.25084984,664,61,725,9969,10694,503,633,7357,479,16669,1861,18530,682704,454679,,,, +2020-10-11T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,254,23,277,6072,6349,373,384,26837,4495,32282,5399,37681,1290991,719690,,,, +2020-10-11T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,22,5,27,1296,1323,79,97,3834,356,5071,442,5513,449640,198763,,,, +2020-10-11T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,911,69,980,8862,9842,337,371,9072,976,9236,10654,19890,1015486,836669,,,, +2020-10-11T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,238,26,264,2334,2598,152,386,11052,1619,10599,4670,15269,347496,184673,,,, +2020-10-11T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,433,48,481,12368,12849,827,1032,83190,16985,99044,13980,113024,2318988,1448672,,,, +2020-10-11T17:00:00,ITA,11,Marche,43.61675973,13.5188753,44,6,50,1253,1303,100,108,6298,992,8593,0,8593,268395,157585,,,, +2020-10-11T17:00:00,ITA,14,Molise,41.55774754,14.65916051,9,0,9,156,165,23,28,548,26,697,42,739,48171,46626,,,, +2020-10-11T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,35,1,36,904,940,67,84,2831,293,4064,0,4064,192844,99917,,,, +2020-10-11T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,19,0,19,662,681,-6,39,5394,408,3869,2614,6483,250287,105220,,,, +2020-10-11T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,378,24,402,4654,5056,315,409,29270,4177,24480,14023,38503,793035,472398,,,, +2020-10-11T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,301,21,322,3485,3807,96,212,5097,608,2715,6797,9512,453950,321156,per 902 casi non e' disponibile la provenienza,,, +2020-10-11T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,140,22,162,2610,2772,101,143,2072,165,2196,2813,5009,212459,179167,,,, +2020-10-11T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,388,38,426,3975,4401,258,297,4557,336,5953,3341,9294,548934,395172,,,, +2020-10-11T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,186,31,217,5925,6142,502,517,10844,1174,13854,4306,18160,839508,564468,,,, +2020-10-11T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,58,9,67,1169,1236,126,135,2000,88,1834,1490,3324,228743,136523,,,, +2020-10-11T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,8,3,11,186,197,17,18,1121,146,1320,144,1464,31273,21530,,,, +2020-10-11T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,238,24,262,5826,6088,256,438,23197,2218,22196,9307,31503,2063607,806051,,,, +2020-10-12T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,137,11,148,1384,1532,115,117,3154,488,4336,838,5174,225647,142974,,,, +2020-10-12T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,36,0,36,459,495,10,11,528,35,434,624,1058,82280,81450,,,, +2020-10-12T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,42,1,43,730,773,43,53,1467,104,1159,1185,2344,223860,221754,,,, +2020-10-12T17:00:00,ITA,15,Campania,40.83956555,14.25084984,685,64,749,10477,11226,532,662,7487,479,17258,1934,19192,690109,460813,,,, +2020-10-12T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,284,25,309,6364,6673,324,337,26849,4496,32487,5531,38018,1297651,723741,,,, +2020-10-12T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,22,5,27,1345,1372,49,59,3844,356,5130,442,5572,451336,199799,,,, +2020-10-12T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,927,78,1005,9117,10122,280,395,9179,984,9280,11005,20285,1029316,849390,,,, +2020-10-12T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,261,24,285,2456,2741,143,186,11093,1621,10734,4721,15455,349066,185406,,,, +2020-10-12T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,463,50,513,12866,13379,530,696,83353,16988,99501,14219,113720,2332922,1458192,,,, +2020-10-12T17:00:00,ITA,11,Marche,43.61675973,13.5188753,50,5,55,1274,1329,26,37,6309,992,8630,0,8630,269232,158054,,,, +2020-10-12T17:00:00,ITA,14,Molise,41.55774754,14.65916051,9,0,9,155,164,-1,7,556,26,704,42,746,48601,47043,,,, +2020-10-12T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,42,2,44,929,973,33,45,2843,293,4109,0,4109,193891,100427,,,, +2020-10-12T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,19,0,19,661,680,-1,2,5396,409,3869,2616,6485,250412,105284,,,, +2020-10-12T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,457,22,479,4984,5463,407,454,29314,4180,24579,14378,38957,799421,476939,,,, +2020-10-12T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,307,19,326,3587,3913,106,157,5142,614,2762,6907,9669,456383,323084,per 896 casi non e' disponibile la provenienza,,, +2020-10-12T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,157,23,180,2679,2859,87,129,2113,166,2220,2918,5138,214037,180487,,,, +2020-10-12T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,404,42,446,4236,4682,281,298,4571,339,6133,3459,9592,552826,397546,,,, +2020-10-12T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,205,40,245,6259,6504,362,466,10942,1180,14189,4437,18626,848466,570706,,,, +2020-10-12T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,61,9,70,1300,1370,134,148,2012,90,1844,1628,3472,233252,138736,,,, +2020-10-12T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,9,3,12,213,225,28,32,1125,146,1352,144,1496,31492,21680,,,, +2020-10-12T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,244,29,273,6016,6289,201,328,23323,2219,22250,9581,31831,2069955,808554,,,, +2020-10-13T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,146,15,161,1518,1679,147,146,3153,488,4437,883,5320,228524,144769,,,, +2020-10-13T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,34,0,34,463,497,2,8,532,37,434,632,1066,83481,82651,,,, +2020-10-13T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,42,1,43,755,798,25,44,1486,104,1159,1229,2388,226243,224137,,,, +2020-10-13T17:00:00,ITA,15,Campania,40.83956555,14.25084984,694,62,756,11022,11778,552,635,7564,485,17861,1966,19827,697829,467964,,,, +2020-10-13T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,323,31,354,6522,6876,203,341,26982,4498,32669,5687,38356,1310995,728221,In seguito a verifica sui dati comunicati nei giorni passati sono stati eliminati 3 casi in quanto giudicati non casi COVID-19. Si corregge pertanto il numero dei casi comunicato ieri: n corretto 38.015.,,, +2020-10-13T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,27,10,37,1367,1404,32,38,3850,356,5165,445,5610,454083,200782,,,, +2020-10-13T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,896,83,979,9658,10637,515,579,9238,989,9457,11407,20864,1044724,861669,,,, +2020-10-13T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,272,27,299,2624,2923,182,447,11357,1622,11088,4814,15902,353832,188093,,,, +2020-10-13T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,546,62,608,13648,14256,877,1080,83550,16994,100262,14538,114800,2350108,1469625,,,, +2020-10-13T17:00:00,ITA,11,Marche,43.61675973,13.5188753,60,6,66,1329,1395,66,82,6325,992,8712,0,8712,270757,158948,,,, +2020-10-13T17:00:00,ITA,14,Molise,41.55774754,14.65916051,10,0,10,200,210,46,49,559,26,753,42,795,49398,47568,,,, +2020-10-13T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,54,3,57,937,994,21,34,2856,293,4143,0,4143,194574,100855,,,, +2020-10-13T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,20,0,20,665,685,5,28,5417,411,3884,2629,6513,251213,105581,,,, +2020-10-13T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,483,30,513,5452,5965,502,585,29394,4183,24702,14840,39542,808603,480303,,,, +2020-10-13T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,310,23,333,3665,3998,85,180,5235,616,2800,7049,9849,461971,327324,Per 872 casi non è disponibile la provenienza,,, +2020-10-13T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,164,26,190,2710,2900,41,157,2227,168,2257,3038,5295,216503,182625,,,, +2020-10-13T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,426,44,470,4407,4877,195,334,4708,341,6366,3560,9926,561166,402751,,,, +2020-10-13T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,218,44,262,6655,6917,413,480,11008,1181,14546,4560,19106,856638,576101,,,, +2020-10-13T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,68,11,79,1412,1491,121,136,2027,90,1855,1753,3608,236287,140125,,,, +2020-10-13T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,11,3,14,244,258,33,33,1125,146,1383,146,1529,31763,21861,,,, +2020-10-13T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,272,33,305,6350,6655,366,485,23435,2226,22334,9982,32316,2074007,810366,,,, +2020-10-14T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,154,15,169,1632,1801,122,126,3156,489,4555,891,5446,231053,146193,,,, +2020-10-14T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,35,0,35,469,504,7,9,534,37,435,640,1075,84449,83619,,,, +2020-10-14T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,44,1,45,801,846,48,60,1498,104,1159,1289,2448,228678,226572,,,, +2020-10-14T17:00:00,ITA,15,Campania,40.83956555,14.25084984,735,61,796,11647,12443,665,818,7715,487,18656,1989,20645,709225,476051,,,, +2020-10-14T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,383,35,418,6730,7148,272,339,27045,4502,32848,5847,38695,1326602,736069,,,, +2020-10-14T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,28,11,39,1515,1554,150,182,3882,356,5344,448,5792,460113,203239,,,, +2020-10-14T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,937,85,1022,10041,11063,426,543,9350,994,9644,11763,21407,1060208,872710,,,, +2020-10-14T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,286,29,315,2760,3075,152,362,11566,1623,11297,4967,16264,357813,190129,,,, +2020-10-14T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,645,64,709,14509,15218,962,1844,84415,17011,101508,15136,116644,2379156,1488016,,,, +2020-10-14T17:00:00,ITA,11,Marche,43.61675973,13.5188753,64,8,72,1465,1537,142,166,6349,992,8878,0,8878,273839,160725,,,, +2020-10-14T17:00:00,ITA,14,Molise,41.55774754,14.65916051,9,0,9,215,224,14,18,563,26,770,43,813,50091,47924,,,, +2020-10-14T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,54,3,57,1061,1118,124,124,2856,293,4267,0,4267,196147,101569,,,, +2020-10-14T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,20,0,20,638,658,-27,29,5471,413,3889,2653,6542,253780,106152,,,, +2020-10-14T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,562,33,595,5792,6387,422,499,29467,4187,24827,15214,40041,814570,482280,,,, +2020-10-14T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,311,23,334,3895,4229,231,315,5317,618,2877,7287,10164,467815,330789,Per 890 casi non è disponibile la provenienza,,, +2020-10-14T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,172,26,198,2728,2926,26,122,2323,168,2275,3142,5417,218661,184574,,,, +2020-10-14T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,447,49,496,4691,5187,310,366,4762,343,6582,3710,10292,568187,407145,,,, +2020-10-14T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,229,46,275,7152,7427,510,575,11071,1183,14954,4727,19681,867671,583506,,,, +2020-10-14T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,71,12,83,1540,1623,132,141,2035,91,1863,1886,3749,239714,142109,,,, +2020-10-14T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,13,3,16,279,295,37,37,1125,146,1415,151,1566,32021,21997,,,, +2020-10-14T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,271,35,306,6876,7182,527,657,23565,2226,22436,10537,32973,2095102,818552,,,, +2020-10-15T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,159,10,169,1824,1993,192,203,3164,491,4688,960,5648,234275,148088,"Dal totale è stato sottratto un caso comunicato nei giorni sorsi in quanto conteggiato 2 volte",,, +2020-10-15T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,36,0,36,503,539,35,37,536,37,436,676,1112,85435,84605,,,, +2020-10-15T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,51,3,54,805,859,13,39,1524,104,1159,1328,2487,230635,228529,,,, +2020-10-15T17:00:00,ITA,15,Campania,40.83956555,14.25084984,762,66,828,12416,13244,801,1127,8032,496,19740,2032,21772,723005,487147,,,, +2020-10-15T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,392,49,441,7080,7521,373,453,27124,4503,33090,6058,39148,1339233,742503,,,, +2020-10-15T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,32,11,43,1604,1647,93,136,3923,358,5472,456,5928,465140,205301,,,, +2020-10-15T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,969,90,1059,10546,11605,542,594,9395,1001,9823,12178,22001,1076138,884989,,,, +2020-10-15T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,316,26,342,2771,3113,38,432,11957,1626,11472,5224,16696,362962,192467,,,, +2020-10-15T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,726,72,798,16252,17050,1832,2067,84624,17037,102862,15849,118711,2411663,1508334,,,, +2020-10-15T17:00:00,ITA,11,Marche,43.61675973,13.5188753,61,9,70,1594,1664,127,140,6362,992,9018,0,9018,276513,162176,,,, +2020-10-15T17:00:00,ITA,14,Molise,41.55774754,14.65916051,7,0,7,244,251,27,30,566,26,798,45,843,51862,48828,,,, +2020-10-15T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,60,3,63,1130,1193,75,98,2879,293,4365,0,4365,197890,102467,,,, +2020-10-15T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,20,0,20,648,668,10,62,5521,415,3905,2699,6604,255435,106544,,,, +2020-10-15T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,595,40,635,6673,7308,921,1033,29576,4190,25197,15877,41074,828712,489887,,,, +2020-10-15T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,319,26,345,4064,4409,180,257,5387,625,2947,7474,10421,473161,334382,Per 895 casi non è disponibile la provenienza,,, +2020-10-15T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,180,28,208,2816,3024,98,186,2410,169,2357,3246,5603,221349,186956,,,, +2020-10-15T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,468,52,520,4967,5487,300,399,4854,350,6856,3835,10691,575631,411784,,,, +2020-10-15T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,276,46,322,7584,7906,479,581,11171,1185,15463,4799,20262,878817,591385,,,, +2020-10-15T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,74,12,86,1731,1817,194,263,2104,91,1903,2109,4012,243404,144075,,,, +2020-10-15T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,14,3,17,343,360,65,67,1127,146,1472,161,1633,32441,22227,,,, +2020-10-15T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,279,40,319,7289,7608,426,600,23728,2237,22546,11027,33573,2114126,825788,,,, +2020-10-16T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,167,11,178,1972,2150,157,178,3184,491,4828,997,5825,237943,150236,,,, +2020-10-16T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,36,0,36,547,583,44,57,548,38,437,732,1169,86551,85721,,,, +2020-10-16T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,51,4,55,849,904,45,102,1581,104,1159,1430,2589,233393,231287,,,, +2020-10-16T17:00:00,ITA,15,Campania,40.83956555,14.25084984,786,67,853,13501,14354,1110,1261,8180,499,20983,2050,23033,737227,498492,,,, +2020-10-16T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,404,61,465,7568,8033,512,544,27155,4504,33382,6310,39692,1352796,748337,,,, +2020-10-16T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,45,12,57,1742,1799,152,165,3935,359,5622,471,6093,470467,206998,,,, +2020-10-16T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,1004,98,1102,11215,12317,712,795,9473,1006,10030,12766,22796,1095576,901184,,,, +2020-10-16T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,347,32,379,2862,3241,128,585,12408,1632,11989,5292,17281,367942,194933,,,, +2020-10-16T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,834,71,905,18223,19128,2078,2419,84958,17044,104276,16854,121130,2442250,1527182,,,, +2020-10-16T17:00:00,ITA,11,Marche,43.61675973,13.5188753,73,10,83,1671,1754,90,115,6387,992,9133,0,9133,278711,163367,,,, +2020-10-16T17:00:00,ITA,14,Molise,41.55774754,14.65916051,8,0,8,257,265,14,21,573,26,819,45,864,52400,49359,,,, +2020-10-16T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,66,6,72,1231,1303,110,128,2897,293,4493,0,4493,200042,103548,,,, +2020-10-16T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,20,0,20,705,725,57,111,5574,416,3931,2784,6715,257811,107156,,,, +2020-10-16T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,658,43,701,7357,8058,750,821,29643,4194,25387,16508,41895,838419,493847,,,, +2020-10-16T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,326,26,352,4321,4673,264,313,5431,630,3007,7727,10734,478743,338385,Per 871 casi non è disponibile la provenienza,,, +2020-10-16T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,187,29,216,2879,3095,71,133,2470,171,2403,3333,5736,223799,189006,,,, +2020-10-16T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,471,58,529,5405,5934,447,578,4975,360,7238,4031,11269,583340,416980,,,, +2020-10-16T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,308,51,359,8156,8515,609,755,11315,1187,16194,4823,21017,890317,598910,,,, +2020-10-16T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,75,15,90,1871,1961,144,198,2158,91,1940,2270,4210,246365,145535,,,, +2020-10-16T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,13,4,17,365,382,22,27,1132,146,1499,161,1660,32618,22334,,,, +2020-10-16T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,299,40,339,7799,8138,530,704,23895,2244,22660,11617,34277,2121494,828067,,,, +2020-10-17T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,169,13,182,2112,2294,144,148,3186,493,4950,1023,5973,241046,151830,,,, +2020-10-17T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,40,0,40,598,638,55,57,550,38,441,785,1226,87674,86834,,,, +2020-10-17T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,58,5,63,931,994,90,94,1585,104,1159,1524,2683,236388,234284,,,, +2020-10-17T17:00:00,ITA,15,Campania,40.83956555,14.25084984,817,75,892,14798,15690,1336,1410,8254,499,22363,2080,24443,751931,509918,,,, +2020-10-17T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,427,65,492,8157,8649,616,641,27175,4509,33741,6592,40333,1366109,754101,,,, +2020-10-17T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,49,13,62,1877,1939,140,167,3962,359,5782,478,6260,474807,208471,,,, +2020-10-17T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,1043,98,1141,12096,13237,920,994,9535,1018,10392,13398,23790,1123324,924313,,,, +2020-10-17T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,364,38,402,3156,3558,317,464,12554,1633,12399,5346,17745,373115,197088,,,, +2020-10-17T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,943,96,1039,20586,21625,2497,2664,85112,17057,106066,17728,123794,2471303,1544959,,,, +2020-10-17T17:00:00,ITA,11,Marche,43.61675973,13.5188753,77,10,87,1775,1862,108,121,6400,992,9254,0,9254,280905,164588,,,, +2020-10-17T17:00:00,ITA,14,Molise,41.55774754,14.65916051,9,0,9,321,330,65,65,573,26,884,45,929,53352,50306,,,, +2020-10-17T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,66,6,72,1372,1444,141,155,2911,293,4648,0,4648,201756,104499,,,, +2020-10-17T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,27,0,27,744,771,46,82,5609,417,3956,2841,6797,260404,107750,,,, +2020-10-17T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,701,51,752,8128,8880,822,972,29791,4196,25648,17219,42867,849485,498420,,,, +2020-10-17T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,368,33,401,4579,4980,307,350,5472,632,3035,8049,11084,484125,342024,per 747 casi non e' disponibile la provenienza,,, +2020-10-17T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,192,30,222,2966,3188,93,130,2506,172,2440,3426,5866,226794,191734,,,, +2020-10-17T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,479,61,540,5741,6281,347,475,5101,362,7493,4251,11744,589079,422068,,,, +2020-10-17T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,344,50,394,8853,9247,732,879,11460,1189,17020,4876,21896,903865,608130,,,, +2020-10-17T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,99,16,115,2015,2130,169,205,2193,92,1985,2430,4415,249890,147587,,,, +2020-10-17T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,17,2,19,439,458,76,78,1134,146,1569,169,1738,33039,22585,,,, +2020-10-17T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,328,43,371,8369,8740,602,774,24064,2247,22758,12293,35051,2135650,832701,,,, +2020-10-18T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,170,13,183,2330,2513,219,221,3187,494,5175,1019,6194,244761,153850,"",,, +2020-10-18T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,43,0,43,637,680,42,48,555,39,444,830,1274,88624,87784,,,, +2020-10-18T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,61,5,66,1006,1072,78,78,1585,104,1159,1602,2761,238747,236641,,,, +2020-10-18T17:00:00,ITA,15,Campania,40.83956555,14.25084984,849,78,927,15938,16865,1175,1376,8453,501,23716,2103,25819,766187,519783,,,, +2020-10-18T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,439,67,506,8657,9163,514,526,27181,4515,34047,6812,40859,1375298,760075,,,, +2020-10-18T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,56,14,70,2011,2081,142,155,3973,361,5927,488,6415,477102,209531,,,, +2020-10-18T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,1085,99,1184,13196,14380,1143,1198,9584,1024,10930,14058,24988,1146334,941774,,,, +2020-10-18T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,402,39,441,3318,3759,201,370,12720,1636,12740,5375,18115,376443,198617,,,, +2020-10-18T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,1065,110,1175,22119,23294,1669,2975,86397,17078,108092,18677,126769,2502284,1565233,,,, +2020-10-18T17:00:00,ITA,11,Marche,43.61675973,13.5188753,88,13,101,1944,2045,183,204,6418,995,9458,0,9458,283447,166250,,,, +2020-10-18T17:00:00,ITA,14,Molise,41.55774754,14.65916051,12,0,12,343,355,25,27,575,26,911,45,956,54367,51313,,,, +2020-10-18T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,67,7,74,1533,1607,163,171,2919,293,4819,0,4819,203735,105500,,,, +2020-10-18T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,38,0,38,763,801,30,48,5627,417,3983,2862,6845,261234,108040,,,, +2020-10-18T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,780,55,835,8998,9833,953,1123,29959,4198,25943,18047,43990,859206,505300,,,, +2020-10-18T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,377,36,413,4820,5233,253,301,5517,635,3113,8272,11385,488758,344122,Per 704 casi non è disponibile la provenienza,,, +2020-10-18T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,208,29,237,3159,3396,208,230,2526,174,2557,3539,6096,228705,193627,,,, +2020-10-18T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,493,70,563,6227,6790,509,548,5137,365,7835,4457,12292,595469,426503,,,, +2020-10-18T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,385,55,440,9546,9986,739,906,11622,1194,17869,4933,22802,917245,617111,,,, +2020-10-18T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,115,14,129,2302,2431,301,327,2219,92,2062,2680,4742,253302,149410,,,, +2020-10-18T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,20,2,22,506,528,70,73,1137,146,1631,180,1811,33399,22840,,,, +2020-10-18T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,378,44,422,9003,9425,685,800,24170,2256,22849,13002,35851,2145935,836440,,,, +2020-10-19T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,197,13,210,2459,2669,156,159,3190,494,5282,1071,6353,246937,155193,,,, +2020-10-19T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,51,1,52,646,698,18,22,559,39,453,843,1296,89021,88191,,,, +2020-10-19T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,66,5,71,1099,1170,98,108,1595,104,1159,1710,2869,240223,238117,,,, +2020-10-19T17:00:00,ITA,15,Campania,40.83956555,14.25084984,884,85,969,17345,18314,1449,1593,8576,522,25252,2160,27412,778882,529648,,,, +2020-10-19T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,481,70,551,9119,9670,507,552,27222,4518,34342,7068,41410,1383324,763923,"in seguito a verifica sui dati comunicati nei giorni passati è stato eliminato 1 caso ( da Rimini ) in quanto giudicato non caso COVID-19. Si corregge pertanto il numero totale dei casi comunicati ieri. il numero corretto è 40858",,, +2020-10-19T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,62,13,75,2093,2168,87,90,3973,364,6017,488,6505,478383,210178,,,, +2020-10-19T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,1130,111,1241,13950,15191,811,939,9703,1033,11105,14822,25927,1163907,954419,,,, +2020-10-19T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,436,34,470,3441,3911,152,323,12886,1641,12884,5554,18438,378314,199539,,,, +2020-10-19T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,1136,113,1249,23385,24634,1340,1687,86738,17084,109408,19048,128456,2516861,1575120,,,, +2020-10-19T17:00:00,ITA,11,Marche,43.61675973,13.5188753,97,16,113,2005,2118,73,98,6443,995,9556,0,9556,284664,166944,,,, +2020-10-19T17:00:00,ITA,14,Molise,41.55774754,14.65916051,12,0,12,381,393,38,38,575,26,949,45,994,55111,52049,,,, +2020-10-19T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,67,7,74,1616,1690,83,85,2920,294,4904,0,4904,205014,106284,,,, +2020-10-19T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,44,0,44,819,863,62,79,5643,418,4007,2917,6924,262752,108329,,,, +2020-10-19T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,883,61,944,9663,10607,774,933,30113,4203,26243,18680,44923,868770,511428,,,, +2020-10-19T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,397,38,435,5028,5463,230,321,5604,639,3144,8562,11706,491204,346220,,,, +2020-10-19T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,210,33,243,3259,3502,106,159,2579,174,2600,3655,6255,231011,195681,,,, +2020-10-19T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,521,72,593,6426,7019,229,362,5267,368,8095,4559,12654,598721,428508,,,, +2020-10-19T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,449,62,511,10340,10851,865,986,11731,1206,18734,5054,23788,927802,624289,,,, +2020-10-19T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,131,15,146,2423,2569,138,167,2247,93,2099,2810,4909,254330,150026,,,, +2020-10-19T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,26,4,30,628,658,130,135,1142,146,1746,200,1946,33852,23091,,,, +2020-10-19T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,396,44,440,9405,9845,420,502,24253,2255,22902,13451,36353,2150361,838391,,,, +2020-10-20T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,210,15,225,2620,2845,176,184,3194,495,5319,1215,6534,250052,156991,Dai casi totali sono stati sottratti 3 positivi. Due di questi in quanto conteggiati 2 volte nei giorni scorsi e 1 caso in quanto già in carico ad altra regione.,,, +2020-10-20T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,51,1,52,661,713,15,17,561,39,453,860,1313,90136,89296,,,, +2020-10-20T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,73,6,79,1173,1252,82,94,1607,104,1159,1804,2963,242700,240594,,,, +2020-10-20T17:00:00,ITA,15,Campania,40.83956555,14.25084984,946,91,1037,18421,19458,1144,1312,8732,534,26534,2190,28724,789087,538297,,,, +2020-10-20T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,531,78,609,9559,10168,498,507,27226,4523,34633,7284,41917,1399873,769327,,,, +2020-10-20T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,65,14,79,1853,1932,-236,131,4338,366,6115,521,6636,482298,211397,,,, +2020-10-20T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,1196,123,1319,15014,16333,1142,1224,9780,1038,11206,15945,27151,1185024,969373,,,, +2020-10-20T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,505,32,537,3947,4484,573,907,13214,1647,13628,5717,19345,384376,202738,,,, +2020-10-20T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,1268,123,1391,24913,26304,1670,2023,87072,17103,110712,19767,130479,2538587,1588800,,,, +2020-10-20T17:00:00,ITA,11,Marche,43.61675973,13.5188753,99,19,118,2064,2182,64,89,6467,996,9645,0,9645,286546,167857,,,, +2020-10-20T17:00:00,ITA,14,Molise,41.55774754,14.65916051,12,0,12,401,413,20,26,581,26,975,45,1020,55589,52527,"AI FINI DEL REPORT E SULLA BASE DELLA NUOVA CIRCOLARE SU ISOLAMENTO E QUARANTENA, 4 POSITIVI IMMIGRATI - ATTUALMENTE IRREPERIBILI - VENGONO CONSIDERATI GUARITI. SONO STATI SEGNALATI ALLE AUTORITÀ' COMPETENTI (POSITIVI A INIZIO AGOSTO)",,, +2020-10-20T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,96,7,103,1791,1894,204,209,2924,295,5113,0,5113,206833,107299,,,, +2020-10-20T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,45,1,46,718,764,-99,94,5836,418,4039,2979,7018,263606,108619,,,, +2020-10-20T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,1037,62,1099,10783,11882,1275,1396,30228,4209,25539,20780,46319,881788,519289,,,, +2020-10-20T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,432,39,471,5259,5730,267,295,5629,642,3240,8761,12001,497031,350691,,,, +2020-10-20T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,226,34,260,3426,3686,184,221,2613,177,2674,3802,6476,233027,197486,,,, +2020-10-20T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,542,77,619,6878,7497,478,574,5353,378,8485,4743,13228,606852,434040,,,, +2020-10-20T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,475,72,547,10999,11546,695,812,11846,1208,19332,5268,24600,939153,631648,,,, +2020-10-20T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,150,20,170,2505,2675,106,194,2335,93,2133,2970,5103,258701,152168,,,, +2020-10-20T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,36,5,41,684,725,67,75,1150,146,1813,208,2021,34435,23263,,,, +2020-10-20T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,459,51,510,9746,10256,411,490,24319,2268,22987,13856,36843,2158487,841548,,,, +2020-10-21T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,212,14,226,2865,3091,246,252,3195,500,5397,1389,6786,253175,158874,,,, +2020-10-21T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,48,4,52,723,775,62,85,584,39,453,945,1398,91337,90497,,,, +2020-10-21T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,81,6,87,1293,1380,128,136,1614,105,1159,1940,3099,245158,243043,,,, +2020-10-21T17:00:00,ITA,15,Campania,40.83956555,14.25084984,996,85,1081,20020,21101,1643,1760,8838,545,28264,2220,30484,802965,548083,,,, +2020-10-21T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,596,86,682,10118,10800,632,671,27257,4531,34999,7589,42588,1417038,777142,,,, +2020-10-21T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,76,16,92,2014,2106,174,219,4382,367,6306,549,6855,486925,212729,,,, +2020-10-21T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,1226,129,1355,16048,17403,1070,1219,9913,1054,11598,16772,28370,1205529,984926,,,, +2020-10-21T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,547,31,578,4043,4621,137,546,13614,1656,13925,5966,19891,389326,204834,,,, +2020-10-21T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,1521,134,1655,28235,29890,3586,4125,87591,17123,113622,20982,134604,2575003,1611623,,,, +2020-10-21T17:00:00,ITA,11,Marche,43.61675973,13.5188753,115,19,134,2243,2377,195,226,6497,997,9871,0,9871,289086,169343,,,, +2020-10-21T17:00:00,ITA,14,Molise,41.55774754,14.65916051,9,1,10,415,425,12,22,591,26,996,46,1042,56882,53291,,,, +2020-10-21T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,96,7,103,1977,2080,186,189,2926,296,5302,0,5302,208717,108212,,,, +2020-10-21T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,48,2,50,798,848,84,148,5898,420,4110,3056,7166,266366,109666,,,, +2020-10-21T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,1111,74,1185,12250,13435,1553,1799,30467,4216,26093,22025,48118,895399,529281,,,, +2020-10-21T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,438,42,480,5511,5991,261,324,5690,644,3322,9003,12325,502331,355311,,,, +2020-10-21T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,236,36,272,3539,3811,125,167,2652,180,2714,3929,6643,235250,199392,,,, +2020-10-21T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,565,83,648,7202,7850,353,562,5551,389,8879,4911,13790,614264,437540,,,, +2020-10-21T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,503,76,579,11660,12239,693,866,12006,1221,20011,5455,25466,950782,639007,,,, +2020-10-21T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,152,20,172,2783,2955,280,350,2403,95,2183,3270,5453,262392,154074,,,, +2020-10-21T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,42,5,47,784,831,106,111,1155,146,1913,219,2132,35990,23483,,,, +2020-10-21T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,439,56,495,10938,11433,1177,1422,24550,2282,23338,14927,38265,2178114,849385,,,, +2020-10-22T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,208,16,224,3152,3376,285,306,3214,501,5616,1475,7091,256324,160689,"dal totale dei positivi è stato sottratto un caso dei giorni passati, in quanto nominativo duplicato (conteggiato due volte)",,, +2020-10-22T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,48,4,52,776,828,53,83,611,42,453,1028,1481,92593,91753,,,, +2020-10-22T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,86,8,94,1443,1537,157,187,1644,105,1159,2127,3286,248178,246034,,,, +2020-10-22T17:00:00,ITA,15,Campania,40.83956555,14.25084984,1037,94,1131,21430,22561,1460,1541,8913,551,29781,2244,32025,814966,558506,,,, +2020-10-22T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,636,86,722,10941,11663,863,889,27277,4537,35402,8075,43477,1433217,783681,,,, +2020-10-22T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,83,14,97,2128,2225,119,220,4482,368,6490,585,7075,492435,214444,,,, +2020-10-22T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,1293,131,1424,17107,18531,1128,1251,10020,1070,11986,17635,29621,1227104,1002866,,,, +2020-10-22T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,540,34,574,4492,5066,445,690,13842,1673,14535,6046,20581,394365,207034,,,, +2020-10-22T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,1685,156,1841,31677,33518,3628,4125,88059,17152,116243,22486,138729,2610718,1633109,,,, +2020-10-22T17:00:00,ITA,11,Marche,43.61675973,13.5188753,133,19,152,2472,2624,247,321,6570,998,10192,0,10192,292862,171050,,,, +2020-10-22T17:00:00,ITA,14,Molise,41.55774754,14.65916051,13,1,14,436,450,25,28,594,26,1024,46,1070,57578,53975,,,, +2020-10-22T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,106,8,114,2204,2318,238,247,2935,296,5549,0,5549,211011,109343,,,, +2020-10-22T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,57,1,58,911,969,121,153,5927,423,4165,3154,7319,267600,109669,,,, +2020-10-22T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,1226,79,1305,13475,14780,1345,1550,30661,4227,26564,23104,49668,906964,537462,,,, +2020-10-22T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,448,50,498,5781,6279,288,485,5886,645,3442,9368,12810,507982,359262,,,, +2020-10-22T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,264,36,300,3693,3993,182,243,2712,181,2794,4092,6886,238628,202306,,,, +2020-10-22T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,588,89,677,7863,8540,690,796,5649,397,9374,5212,14586,621996,442472,,,, +2020-10-22T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,524,82,606,12655,13261,1022,1145,12121,1229,20938,5673,26611,962277,646277,Sono stati effettuati 758 tamponi antigenici rapidi in aggiunta ai test in PCR comunicati,,, +2020-10-22T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,171,22,193,3077,3270,315,407,2493,97,2240,3620,5860,266398,156285,,,, +2020-10-22T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,48,3,51,854,905,74,87,1165,149,1988,231,2219,36671,23688,,,, +2020-10-22T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,500,59,559,12049,12608,1175,1325,24681,2301,23515,16075,39590,2192554,854703,,,, +2020-10-23T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,228,16,244,3285,3529,153,234,3293,503,5743,1582,7325,259623,162471,,,, +2020-10-23T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,54,4,58,849,907,79,89,621,42,459,1111,1570,94027,93187,,,, +2020-10-23T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,100,9,109,1586,1695,158,159,1645,105,1159,2286,3445,251288,249135,,,, +2020-10-23T17:00:00,ITA,15,Campania,40.83956555,14.25084984,1090,98,1188,23447,24635,2074,2280,9107,563,32025,2280,34305,830767,571147,,,, +2020-10-23T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,657,86,743,11771,12514,851,888,27304,4547,35818,8547,44365,1449195,790989,,,, +2020-10-23T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,88,19,107,2370,2477,252,340,4569,369,6792,623,7415,497736,216003,,,, +2020-10-23T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,1354,135,1489,18332,19821,1290,1389,10108,1081,12311,18699,31010,1249561,1021323,,,, +2020-10-23T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,598,33,631,4838,5469,403,778,14210,1680,15062,6297,21359,399461,209220,,,, +2020-10-23T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,2013,184,2197,35753,37950,4432,4916,88536,17159,119459,24186,143645,2647681,1655276,,,, +2020-10-23T17:00:00,ITA,11,Marche,43.61675973,13.5188753,152,22,174,2875,3049,425,453,6596,1000,10645,0,10645,297179,173274,,,, +2020-10-23T17:00:00,ITA,14,Molise,41.55774754,14.65916051,13,1,14,480,494,44,56,606,26,1078,48,1126,58164,54552,,,, +2020-10-23T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,106,8,114,2468,2582,264,269,2940,296,5818,0,5818,213835,110930,,,, +2020-10-23T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,65,3,68,1061,1129,160,207,5974,423,4280,3246,7526,271097,110387,,,, +2020-10-23T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,1362,84,1446,15016,16462,1682,2032,31002,4236,27151,24549,51700,919629,547164,,,, +2020-10-23T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,479,52,531,6297,6828,549,590,5926,646,3724,9676,13400,513235,364270,,,, +2020-10-23T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,275,36,311,3975,4286,293,349,2768,181,2902,4333,7235,242374,205575,,,, +2020-10-23T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,593,89,682,8454,9136,596,730,5772,408,9894,5422,15316,630011,447704,,,, +2020-10-23T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,574,82,656,13718,14374,1113,1290,12290,1237,21997,5904,27901,973655,653719,Sono stati effettuati 1726 tamponi antigenici rapidi di cui 978 odierni,,, +2020-10-23T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,183,21,204,3426,3630,360,447,2577,100,2287,4020,6307,269993,158186,,,, +2020-10-23T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,50,3,53,948,1001,96,97,1166,149,2076,240,2316,37111,23862,,,, +2020-10-23T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,515,64,579,13455,14034,1426,1550,24798,2308,23734,17406,41140,2208831,860733,,,, +2020-10-24T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,228,18,246,3496,3742,213,375,3455,503,6058,1642,7700,263485,164810,,,, +2020-10-24T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,53,5,58,887,945,38,50,630,44,459,1160,1619,95241,94401,N.B.: AL TOTALE CASI POSITIVI ODIERNO VA SOTTRATTO N. 1 CASO POSITIVO COMUNICATO ERRONEAMENTE IN PIU' IN DATA 23 OTTOBRE 2020 (PROVINCIA DI POTENZA). PERTANTO IL TOTALE CASI POSITIVI ALLA DATA ODIERNA E' DI 1619 CASI. ,,, +2020-10-24T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,100,10,110,1739,1849,154,166,1657,105,1162,2449,3611,254634,252469,,,, +2020-10-24T17:00:00,ITA,15,Campania,40.83956555,14.25084984,1118,108,1226,25077,26303,1668,1718,9149,571,33707,2316,36023,843297,579568,,,, +2020-10-24T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,723,89,812,12830,13642,1128,1180,27343,4557,36378,9164,45542,1466807,799074,In seguito a verifica sui dati comunicati nei giorni passati sono stati eliminati 3 casi (da Ausl Bologna) in quanto giudicati non casi COVID-19,,, +2020-10-24T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,100,16,116,2660,2776,299,412,4679,372,7112,715,7827,504257,218014,,,, +2020-10-24T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,1438,141,1579,19826,21405,1584,1687,10202,1090,12775,19922,32697,1272340,1041123,,,, +2020-10-24T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,641,38,679,5081,5760,291,1035,14948,1686,15958,6436,22394,405575,212171,,,, +2020-10-24T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,2153,213,2366,40319,42685,4735,4956,88706,17210,122847,25754,148601,2680430,1675053,,,, +2020-10-24T17:00:00,ITA,11,Marche,43.61675973,13.5188753,178,23,201,3098,3299,250,274,6619,1001,10919,0,10919,299892,174895,,,, +2020-10-24T17:00:00,ITA,14,Molise,41.55774754,14.65916051,16,2,18,507,525,31,66,640,27,1143,49,1192,58880,55250,,,, +2020-10-24T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,133,12,145,2711,2856,274,277,2943,296,6095,0,6095,216044,112056,,,, +2020-10-24T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,59,4,63,1193,1256,127,162,6008,424,4351,3337,7688,273190,110914,,,, +2020-10-24T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,1483,88,1571,16272,17843,1381,1548,31157,4248,27787,25461,53248,931476,556121,,,, +2020-10-24T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,522,53,575,6823,7398,570,631,5977,656,3933,10098,14031,518574,367410,,,, +2020-10-24T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,287,36,323,4263,4586,300,329,2794,184,3010,4554,7564,246095,208859,,,, +2020-10-24T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,606,90,696,9193,9889,753,886,5896,417,10410,5792,16202,637158,452738,,,, +2020-10-24T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,640,87,727,14961,15688,1314,1526,12491,1248,23194,6233,29427,987024,662605,,,, +2020-10-24T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,203,25,228,3793,4021,391,525,2709,102,2412,4420,6832,273906,160255,,,, +2020-10-24T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,58,2,60,1033,1093,92,112,1183,152,2177,251,2428,37525,24087,,,, +2020-10-24T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,548,68,616,15005,15621,1587,1729,24931,2317,23881,18988,42869,2226292,866907,,,, +2020-10-25T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,245,18,263,3822,4085,343,368,3469,514,6422,1646,8068,266853,166730,,,, +2020-10-25T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,53,5,58,955,1013,68,77,639,44,479,1217,1696,96422,95573,,,, +2020-10-25T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,106,10,116,1897,2013,164,179,1671,106,1162,2628,3790,257594,255683,,,, +2020-10-25T17:00:00,ITA,15,Campania,40.83956555,14.25084984,1151,113,1264,27456,28720,2417,2590,9322,571,36250,2363,38613,860203,587003,,,, +2020-10-25T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,757,88,845,13983,14828,1186,1192,27345,4561,36934,9800,46734,1476451,804679,,,, +2020-10-25T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,112,23,135,2892,3027,251,334,4760,374,7375,786,8161,508057,219485,,,, +2020-10-25T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,1476,146,1622,21193,22815,1410,1541,10323,1100,13165,21073,34238,1294172,1057293,,,, +2020-10-25T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,696,41,737,5299,6036,276,657,15324,1691,16455,6596,23051,409770,214109,,,, +2020-10-25T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,2326,231,2557,45426,47983,5298,5762,89145,17235,127457,26906,154363,2715715,1698094,,,, +2020-10-25T17:00:00,ITA,11,Marche,43.61675973,13.5188753,178,23,201,3525,3726,427,521,6711,1003,11440,0,11440,303279,177287,,,, +2020-10-25T17:00:00,ITA,14,Molise,41.55774754,14.65916051,20,2,22,528,550,25,26,640,28,1169,49,1218,59395,55751,,,, +2020-10-25T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,147,11,158,3029,3187,331,339,2951,296,6434,0,6434,218797,113387,,,, +2020-10-25T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,72,4,76,1256,1332,76,104,6035,425,4414,3378,7792,275017,111246,,,, +2020-10-25T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,1601,94,1695,18182,19877,2034,2287,31399,4259,28556,26979,55535,944133,566796,,,, +2020-10-25T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,548,57,605,7267,7872,474,515,6011,663,4146,10400,14546,522951,370561,,,, +2020-10-25T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,299,34,333,4421,4754,168,195,2814,191,3038,4721,7759,248525,211113,,,, +2020-10-25T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,642,95,737,9818,10555,666,695,5914,428,10855,6042,16897,642351,456572,,,, +2020-10-25T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,714,111,825,16495,17320,1632,1863,12708,1262,24763,6527,31290,1000835,671386,,,, +2020-10-25T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,215,29,244,4151,4395,374,463,2795,105,2575,4720,7295,277303,162084,,,, +2020-10-25T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,63,2,65,1116,1181,88,97,1191,153,2265,260,2525,37826,24256,,,, +2020-10-25T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,585,71,656,16316,16972,1351,1468,25036,2329,24005,20332,44337,2238353,871568,,,, +2020-10-26T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,249,21,270,4083,4353,268,348,3537,524,6549,1865,8414,270057,168842,dal totale sono stati sottratti 2 casi dei giorni passati in quanto pazienti già in carico in altre Regioni e/o casi duplicati,,, +2020-10-26T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,66,6,72,937,1009,-4,8,651,44,485,1219,1704,96556,95707,,,, +2020-10-26T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,108,9,117,2067,2184,171,180,1678,108,1162,2808,3970,260121,258151,,,, +2020-10-26T17:00:00,ITA,15,Campania,40.83956555,14.25084984,1191,123,1314,29361,30675,1955,1981,9332,587,38178,2416,40594,871772,594439,,,, +2020-10-26T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,816,93,909,14860,15769,941,1146,27544,4564,37412,10465,47877,1488534,811249,In seguito a verifica sui dati comunicati nei giorni passati sono stati eliminati 3 casi in quanto giudicati non casi COVID-19. Si corregge pertanto il numero totale dei casi comunicato ieri: N° corretto 46.731.,,, +2020-10-26T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,119,27,146,3139,3285,258,334,4833,377,7686,809,8495,511144,220578,,,, +2020-10-26T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,1599,158,1757,22649,24406,1591,1698,10414,1116,13424,22512,35936,1313163,1071581,,,, +2020-10-26T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,788,46,834,5608,6442,406,419,15324,1704,16837,6633,23470,412289,215143,,,, +2020-10-26T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,2459,242,2701,47624,50325,2342,3570,90356,17252,129608,28325,157933,2737039,1711397,,,, +2020-10-26T17:00:00,ITA,11,Marche,43.61675973,13.5188753,227,26,253,3669,3922,196,238,6752,1004,11678,0,11678,304340,178313,,,, +2020-10-26T17:00:00,ITA,14,Molise,41.55774754,14.65916051,19,3,22,618,640,90,101,651,28,1270,49,1319,59951,56300,,,, +2020-10-26T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,152,12,164,3337,3501,314,321,2955,299,6755,0,6755,221307,114559,,,, +2020-10-26T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,81,5,86,1354,1440,108,113,6039,426,4470,3435,7905,276004,111484,,,, +2020-10-26T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,1849,102,1951,19316,21267,1390,1625,31620,4273,29063,28097,57160,955500,574505,,,, +2020-10-26T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,589,59,648,7631,8279,407,424,6018,673,4289,10681,14970,526008,372347,per 1001 casi non e' disponibile la provenienza,,, +2020-10-26T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,303,35,338,4582,4920,166,231,2878,192,3113,4877,7990,250901,213063,,,, +2020-10-26T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,677,98,775,10170,10945,390,568,6081,439,11173,6292,17465,647327,459725,,,, +2020-10-26T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,779,110,889,18487,19376,2056,2171,12810,1275,26539,6922,33461,1013957,680058,effettuati 5735 tamponi rapidi antigenici di cui 1596 odierni,,, +2020-10-26T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,239,31,270,4313,4583,188,263,2867,108,2638,4920,7558,278289,162797,,,, +2020-10-26T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,75,2,77,1239,1316,135,144,1199,154,2388,281,2669,38331,24533,,,, +2020-10-26T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,612,76,688,17359,18047,1075,1129,25087,2332,24066,21400,45466,2246098,874701,,,, +2020-10-27T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,284,22,306,4303,4609,256,345,3618,532,6641,2118,8759,272901,170530,,,, +2020-10-27T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,68,7,75,1001,1076,67,77,661,44,534,1247,1781,98015,96865,,,, +2020-10-27T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,117,9,126,2199,2325,141,234,1768,111,1174,3030,4204,262979,260697,,,, +2020-10-27T17:00:00,ITA,15,Campania,40.83956555,14.25084984,1210,140,1350,31491,32841,2166,2761,9907,607,40855,2500,43355,886553,602980,,,, +2020-10-27T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,934,103,1037,16043,17080,1311,1413,27626,4579,38049,11236,49285,1509935,818615,In seguito a verifica sui dati comunicati nei giorni passati sono stati eliminati 5 casi in quanto giudicati non casi COVID-19. Si corregge pertanto il numero totale dei casi positivi comunicato ieri: n° corretto 47.872,,, +2020-10-27T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,139,31,170,3275,3445,160,241,4913,378,7886,850,8736,515566,222085,,,, +2020-10-27T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,1632,166,1798,24344,26142,1736,1993,10648,1139,14055,23874,37929,1338385,1091869,,,, +2020-10-27T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,837,45,882,6075,6957,515,1127,15922,1718,17732,6865,24597,418646,218449,,,, +2020-10-27T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,2715,271,2986,51898,54884,4559,5035,90774,17310,133215,29753,162968,2766999,1729725,,,, +2020-10-27T17:00:00,ITA,11,Marche,43.61675973,13.5188753,250,28,278,3947,4225,303,380,6827,1006,12058,0,12058,307045,179841,,,, +2020-10-27T17:00:00,ITA,14,Molise,41.55774754,14.65916051,17,4,21,671,692,52,66,664,29,1336,49,1385,60629,56971,,,, +2020-10-27T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,169,12,181,3557,3738,237,242,2959,300,6997,0,6997,223079,115563,,,, +2020-10-27T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,84,5,89,1559,1648,208,257,6087,427,4616,3546,8162,277349,111986,,,, +2020-10-27T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,2016,121,2137,21103,23240,1973,2458,32092,4286,30000,29618,59618,968047,585298,,,, +2020-10-27T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,635,62,697,8011,8708,429,611,6187,686,4463,11118,15581,531155,377074,per 976 casi non e' disponibile la provenienza,,, +2020-10-27T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,306,36,342,4719,5061,141,174,2904,199,3161,5003,8164,253445,215251,,,, +2020-10-27T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,727,103,830,10904,11734,789,860,6142,449,11733,6592,18325,654651,464116,,,, +2020-10-27T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,804,119,923,20117,21040,1664,1823,12954,1290,28054,7230,35284,1027459,688497,effettuati 7134 tamponi rapidi antigenici di cui 1399 odierni,,, +2020-10-27T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,248,37,285,4476,4761,178,314,3001,110,2672,5200,7872,281634,164539,,,, +2020-10-27T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,99,7,106,1261,1367,51,57,1203,156,2428,298,2726,38828,24643,,,, +2020-10-27T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,664,83,747,18770,19517,1470,1526,25131,2344,24220,22772,46992,2259786,880224,,,, +2020-10-28T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,306,26,332,4697,5029,420,434,3630,534,6889,2304,9193,276681,172659,,,, +2020-10-28T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,73,7,80,1104,1184,108,120,670,47,624,1277,1901,99466,98626,,,, +2020-10-28T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,120,11,131,2373,2504,179,196,1785,111,1174,3226,4400,266246,263352,,,, +2020-10-28T17:00:00,ITA,15,Campania,40.83956555,14.25084984,1235,160,1395,33491,34886,2045,2427,10272,624,43234,2548,45782,901583,611945,,,, +2020-10-28T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,999,119,1118,17112,18230,1150,1212,27671,4593,38677,11817,50494,1531311,827354,In seguito a verifica sui dati comunicati nei giorni passati sono stati eliminati 3 casi in quanto giudicati non casi COVID-19. Si corregge pertanto il numero totale dei positivi comunicato ieri: n° corretto 49.282.,,, +2020-10-28T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,146,35,181,3551,3732,287,406,5028,382,8208,934,9142,521139,223790,,,, +2020-10-28T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,1669,166,1835,26111,27946,1804,1963,10788,1158,14597,25295,39892,1361332,1111817,,,, +2020-10-28T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,878,46,924,6554,7478,521,926,16312,1733,18076,7447,25523,424986,221286,,,, +2020-10-28T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,3072,292,3364,58042,61406,6522,7558,91763,17357,138923,31603,170526,2808259,1755084,,,, +2020-10-28T17:00:00,ITA,11,Marche,43.61675973,13.5188753,250,32,282,4244,4526,301,351,6875,1008,12409,0,12409,310091,181572,,,, +2020-10-28T17:00:00,ITA,14,Molise,41.55774754,14.65916051,19,4,23,676,699,7,19,674,31,1354,50,1404,61105,57441,,,, +2020-10-28T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,181,15,196,3725,3921,183,190,2962,304,7187,0,7187,225141,116456,,,, +2020-10-28T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,94,6,100,1667,1767,119,191,6154,432,4744,3609,8353,280137,112387,,,, +2020-10-28T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,2237,135,2372,23415,25787,2547,2827,32353,4305,30854,31591,62445,984720,599224,,,, +2020-10-28T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,690,70,760,8677,9437,729,772,6217,699,4657,11696,16353,537592,383008,per 932 casi non e' disponibile la provenienza,,, +2020-10-28T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,298,37,335,5013,5348,287,362,2973,205,3243,5283,8526,257266,218343,,,, +2020-10-28T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,787,111,898,11290,12188,454,708,6386,459,12141,6892,19033,662150,468458,,,, +2020-10-28T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,857,130,987,21373,22360,1320,1708,13335,1297,29543,7449,36992,1041270,696653,,,, +2020-10-28T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,255,37,292,4707,4999,238,401,3160,114,2723,5550,8273,286380,167083,,,, +2020-10-28T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,107,7,114,1316,1430,63,77,1216,157,2496,307,2803,39314,24935,,,, +2020-10-28T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,708,90,798,20802,21600,2083,2143,25180,2355,24377,24758,49135,2275869,886165,,,, +2020-10-29T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,331,26,357,5087,5444,415,482,3690,540,7200,2474,9674,280591,174707,"Dal totale dei positivi è stato eliminato un caso di ieri in quanto duplicato",,, +2020-10-29T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,74,7,81,1175,1256,72,86,684,47,670,1317,1987,100470,99620,,,, +2020-10-29T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,134,7,141,2573,2714,210,225,1798,113,1174,3451,4625,268987,266077,,,, +2020-10-29T17:00:00,ITA,15,Campania,40.83956555,14.25084984,1297,164,1461,36243,37704,2818,3103,10537,644,46299,2586,48885,919318,622408,,,, +2020-10-29T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,1054,123,1177,18536,19713,1483,1545,27724,4601,39481,12557,52038,1553171,835830,In seguito a verifica sui dati comunicati nei giorni passati è stato eliminato 1 caso in quanto giudicato non caso COVID-19. Si corregge pertanto il dato dei casi totali positivi comunicato ieri: n°corretto 50.493.,,, +2020-10-29T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,152,34,186,3922,4108,376,468,5115,387,8609,1001,9610,526798,225536,,,, +2020-10-29T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,1786,168,1954,27758,29712,1766,1995,11002,1173,14932,26955,41887,1386496,1132105,,,, +2020-10-29T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,907,50,957,6979,7936,458,1018,16863,1742,18879,7662,26541,431053,224168,,,, +2020-10-29T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,3355,345,3700,64184,67884,6478,7339,92567,17414,143887,33978,177865,2850943,1780305,,,, +2020-10-29T17:00:00,ITA,11,Marche,43.61675973,13.5188753,247,39,286,4850,5136,610,686,6950,1009,13015,80,13095,314006,183944,,,, +2020-10-29T17:00:00,ITA,14,Molise,41.55774754,14.65916051,19,4,23,768,791,92,94,675,32,1448,50,1498,61905,58031,,,, +2020-10-29T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,193,15,208,4009,4217,296,298,2962,306,7485,0,7485,227707,117659,,,, +2020-10-29T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,109,9,118,1503,1621,-146,173,6470,435,4842,3684,8526,283240,112836,,,, +2020-10-29T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,2381,146,2527,25364,27891,2104,2585,32807,4332,31834,33196,65030,997507,609925,,,, +2020-10-29T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,669,78,747,9255,10002,565,716,6361,706,4849,12220,17069,544675,386874,per 959 casi non e' disponibile la provenienza,,, +2020-10-29T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,322,39,361,5205,5566,218,282,3035,207,3345,5463,8808,260726,221404,,,, +2020-10-29T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,839,115,954,11791,12745,557,789,6605,472,12621,7201,19822,669376,472930,,,, +2020-10-29T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,956,137,1093,22877,23970,1610,1966,13678,1310,31190,7768,38958,1056864,706557,,,, +2020-10-29T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,260,41,301,5270,5571,572,694,3277,119,2917,6050,8967,290964,169837,,,, +2020-10-29T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,120,7,127,1457,1584,154,178,1235,162,2635,346,2981,40095,25235,,,, +2020-10-29T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,759,97,856,22770,23626,2026,2109,25247,2371,24522,26722,51244,2288598,890507,,,, +2020-10-30T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,355,27,382,5414,5796,352,428,3764,542,7498,2604,10102,283894,176636,,,, +2020-10-30T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,74,7,81,1254,1335,79,95,699,48,728,1354,2082,102296,101446,,,, +2020-10-30T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,142,9,151,2799,2950,236,239,1799,114,1174,3689,4863,271839,268922,la regione comunica che i casi totali a ieri erano 4624 (e non 4625) ,,, +2020-10-30T17:00:00,ITA,15,Campania,40.83956555,14.25084984,1385,161,1546,38804,40350,2646,3186,11062,659,49469,2602,52071,937974,634861,,,, +2020-10-30T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,1157,119,1276,20145,21421,1708,1763,27764,4612,40312,13485,53797,1570748,842483,In seguito a verifica sui dati comunicati nei giorni passati sono stati eliminati 4 casi in quanto giudicati non casi COVID-19. ,,, +2020-10-30T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,161,35,196,4339,4535,427,505,5186,394,9019,1096,10115,532815,227470,,,, +2020-10-30T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,1873,175,2048,29699,31747,2035,2246,11196,1190,15572,28561,44133,1411900,1152217,,,, +2020-10-30T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,948,52,1000,7322,8322,386,999,17469,1749,19564,7976,27540,437287,226812,,,, +2020-10-30T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,3698,370,4068,71161,75229,7345,8960,94134,17462,149776,37049,186825,2897835,1807884,,,, +2020-10-30T17:00:00,ITA,11,Marche,43.61675973,13.5188753,262,39,301,5340,5641,505,524,6965,1013,13554,65,13619,317571,185912,,,, +2020-10-30T17:00:00,ITA,14,Molise,41.55774754,14.65916051,18,6,24,864,888,97,114,692,32,1562,50,1612,63048,58819,,,, +2020-10-30T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,233,18,251,4310,4561,344,350,2966,308,7835,0,7835,230235,118867,,,, +2020-10-30T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,118,9,127,1562,1689,68,222,6622,437,4956,3792,8748,286096,113372,,,, +2020-10-30T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,2547,159,2706,27682,30388,2497,2719,33006,4355,32595,35154,67749,1013484,623529,,,, +2020-10-30T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,634,84,718,9981,10699,697,791,6448,713,5108,12752,17860,550266,391765,per 1001 casi non e' disponibile la provenienza,,, +2020-10-30T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,323,40,363,5458,5821,255,298,3071,214,3460,5646,9106,264292,224602,,,, +2020-10-30T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,895,117,1012,12552,13564,819,984,6758,484,13165,7641,20806,676669,477579,,,, +2020-10-30T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,1007,153,1160,25260,26420,2450,2765,13983,1320,33468,8255,41723,1074698,717521,effettuati 12488 tamponi rapidi antigenici di cui 1262 odierni,,, +2020-10-30T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,260,42,302,5864,6166,595,729,3409,121,2996,6700,9696,294451,171539,,,, +2020-10-30T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,127,7,134,1583,1717,133,155,1253,166,2768,368,3136,40780,25710,,,, +2020-10-30T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,777,117,894,25653,26547,2921,3012,25321,2388,24718,29538,54256,2310397,898237,,,, +2020-10-31T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,371,29,400,5803,6203,407,450,3799,550,7739,2813,10552,287781,178791,,,, +2020-10-31T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,83,7,90,1356,1446,111,117,704,49,778,1421,2199,103999,103139,,,, +2020-10-31T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,154,9,163,2961,3124,174,202,1825,116,1194,3871,5065,274973,271920,,,, +2020-10-31T17:00:00,ITA,15,Campania,40.83956555,14.25084984,1403,168,1571,42159,43730,3380,3669,11337,673,53119,2621,55740,958834,651607,,,, +2020-10-31T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,1223,125,1348,21865,23213,1792,2046,27997,4631,41394,14447,55841,1589691,849335,In seguito a verifica sui dati sono stati eliminati due casi in quanto giudicati non casi COVID-19,,, +2020-10-31T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,167,36,203,4929,5132,597,726,5312,397,9630,1211,10841,539077,229633,,,, +2020-10-31T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,1944,182,2126,31780,33906,2159,2289,11304,1212,15979,30443,46422,1437667,1174268,,,, +2020-10-31T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,1036,57,1093,7338,8431,109,1068,18403,1774,20350,8258,28608,443676,229381,,,, +2020-10-31T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,4033,392,4425,77586,82011,6782,8919,96198,17535,158695,37049,195744,2944616,1834360,,,, +2020-10-31T17:00:00,ITA,11,Marche,43.61675973,13.5188753,275,47,322,5783,6105,464,502,6997,1019,14005,116,14121,320766,187640,,,, +2020-10-31T17:00:00,ITA,14,Molise,41.55774754,14.65916051,17,6,23,933,956,68,83,702,37,1645,50,1695,63701,59452,,,, +2020-10-31T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,237,18,255,4845,5100,539,547,2970,312,8382,0,8382,233334,120339,,,, +2020-10-31T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,121,9,130,1795,1925,236,390,6775,438,5180,3958,9138,289152,114145,,,, +2020-10-31T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,2683,174,2857,29967,32824,2436,2887,33429,4383,33634,37002,70636,1029059,636308,,,, +2020-10-31T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,638,87,725,10668,11393,694,762,6506,723,5068,13554,18622,556545,396687,Per 723 casi non è disponibile la provenienza,,, +2020-10-31T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,349,39,388,5667,6055,234,325,3149,227,3565,5866,9431,267615,227323,,,, +2020-10-31T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,962,122,1084,13358,14442,878,952,6814,502,13785,7973,21758,684775,482882,,,, +2020-10-31T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,1046,163,1209,26635,27844,1424,2540,15074,1345,35553,8710,44263,1090874,727110,,,, +2020-10-31T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,277,43,320,6234,6554,388,483,3499,126,3079,7100,10179,298628,173851,,,, +2020-10-31T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,146,7,153,1660,1813,96,104,1259,168,2864,376,3240,41184,25954,,,, +2020-10-31T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,801,123,924,28255,29179,2632,2697,25373,2401,24864,32089,56953,2328514,904337,,,, +2020-11-01T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,391,32,423,6210,6633,430,489,3854,554,6792,4249,11041,291057,180627,Sono stati rialliallineati alcuni casi da scrrening,,, +2020-11-01T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,86,11,97,1498,1595,149,150,705,49,840,1509,2349,105510,104650,,,, +2020-11-01T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,161,13,174,3188,3362,238,245,1831,117,1208,4102,5310,277844,274781,,,, +2020-11-01T17:00:00,ITA,15,Campania,40.83956555,14.25084984,1416,170,1586,45592,47178,3448,3860,11746,676,56979,2621,59600,980619,669472,,,, +2020-11-01T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,1267,132,1399,23518,24917,1704,1758,28033,4647,42249,15348,57597,1601730,858385,In seguito a verifica sui dati sono stati eliminati 2 casi in quanto giudicati non casi COVID-19.,,, +2020-11-01T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,180,38,218,5158,5376,244,403,5470,398,9981,1263,11244,542817,230864,,,, +2020-11-01T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,2055,185,2240,33866,36106,2200,2351,11436,1231,16314,32459,48773,1460609,1192749,,,, +2020-11-01T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,1080,63,1143,7571,8714,283,736,18849,1781,21066,8278,29344,447720,231090,,,, +2020-11-01T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,4246,418,4664,85411,90075,8064,8607,96687,17589,162163,42188,204351,2984274,1856584,,,, +2020-11-01T17:00:00,ITA,11,Marche,43.61675973,13.5188753,327,42,369,6354,6723,618,683,7060,1021,14654,150,14804,323790,189574,,,, +2020-11-01T17:00:00,ITA,14,Molise,41.55774754,14.65916051,18,5,23,1030,1053,97,101,703,40,1746,50,1796,64556,60268,,,, +2020-11-01T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,273,17,290,5341,5631,531,534,2970,315,8916,0,8916,236165,121821,,,, +2020-11-01T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,152,9,161,1939,2100,175,210,6807,441,5311,4037,9348,291762,114652,,,, +2020-11-01T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,2844,179,3023,31391,34414,1590,2024,33852,4394,33810,38850,72660,1039308,643829,,,, +2020-11-01T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,677,87,764,11268,12032,639,680,6539,731,5278,14024,19302,563078,400285,per 726 casi non e' disponibile la provenienza,,, +2020-11-01T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,336,43,379,5999,6378,323,399,3218,234,3746,6084,9830,270574,230042,,,, +2020-11-01T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,999,132,1131,14193,15324,882,1095,7011,518,14475,8378,22853,693322,488072,,,, +2020-11-01T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,1106,173,1279,28695,29974,2130,2379,15305,1363,37515,9127,46642,1106715,736419,,,, +2020-11-01T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,295,46,341,6869,7210,656,768,3602,135,3247,7700,10947,302117,175572,,,, +2020-11-01T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,161,12,173,1747,1920,107,135,1281,174,2972,403,3375,41665,26164,,,, +2020-11-01T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,832,132,964,30450,31414,2235,2300,25421,2418,25008,34245,59253,2342686,910040,,,, +2020-11-02T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,401,33,434,6657,7091,458,478,3872,556,7083,4436,11519,294594,182672,,,, +2020-11-02T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,88,13,101,1594,1695,100,111,714,51,901,1559,2460,107115,106248,,,, +2020-11-02T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,164,19,183,3422,3605,243,254,1841,118,1208,4356,5564,280187,277221,,,, +2020-11-02T17:00:00,ITA,15,Campania,40.83956555,14.25084984,1486,171,1657,47113,48770,1592,2861,12991,700,59831,2630,62461,996251,680120,I Dati del 02/11/2020 della Provincia di Benevento non sono pervenuti. ,,, +2020-11-02T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,1382,138,1520,24972,26492,1575,1652,28093,4664,43112,16137,59249,1612029,865327,,,, +2020-11-02T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,179,37,216,5337,5553,177,218,5506,403,10146,1316,11462,545374,231668,,,, +2020-11-02T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,2032,185,2217,35566,37783,1677,1859,11595,1254,16636,33996,50632,1480183,1207323,,,, +2020-11-02T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,1133,57,1190,8104,9294,580,599,18859,1790,21510,8433,29943,450566,232521,,,, +2020-11-02T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,4406,435,4841,89577,94418,4343,5278,97576,17635,166581,43048,209629,3008361,1871538,,,, +2020-11-02T17:00:00,ITA,11,Marche,43.61675973,13.5188753,334,50,384,6658,7042,319,373,7110,1025,15000,177,15177,325563,190758,,,, +2020-11-02T17:00:00,ITA,14,Molise,41.55774754,14.65916051,22,5,27,1126,1153,100,101,703,41,1847,50,1897,65282,60969,,,, +2020-11-02T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,293,23,316,5744,6060,429,437,2974,319,9353,0,9353,238444,122791,,,, +2020-11-02T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,178,11,189,1980,2169,69,187,6922,444,5415,4120,9535,292699,115005,,,, +2020-11-02T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,3108,196,3304,32791,36095,1681,2003,34153,4415,34275,40388,74663,1050421,652762,,,, +2020-11-02T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,705,88,793,11776,12569,537,626,6619,740,5486,14442,19928,567138,402022,,,, +2020-11-02T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,339,43,382,6271,6653,275,324,3266,235,3838,6316,10154,273941,232724,,,, +2020-11-02T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,1025,142,1167,14897,16064,740,1024,7277,536,15095,8782,23877,701356,492862,,,, +2020-11-02T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,1217,182,1399,30336,31735,1761,2009,15529,1387,39186,9465,48651,1118732,743951,effettuati 15426 tamponi rapidi antigenici di cui 562 odierni,,, +2020-11-02T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,308,46,354,6972,7326,116,193,3674,140,3290,7850,11140,302745,175793,,,, +2020-11-02T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,167,12,179,1833,2012,92,122,1306,179,3080,417,3497,42151,26356,,,, +2020-11-02T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,873,136,1009,31924,32933,1519,1544,25437,2427,25103,35694,60797,2350517,912972,,,, +2020-11-03T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,429,38,467,7180,7647,556,601,3909,564,7026,5094,12120,298279,184865,,,, +2020-11-03T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,87,11,98,1681,1779,84,102,729,54,963,1599,2562,108261,107396,,,, +2020-11-03T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,184,26,210,3430,3640,35,266,2069,121,1218,4612,5830,283075,280076,,,, +2020-11-03T17:00:00,ITA,15,Campania,40.83956555,14.25084984,1497,227,1724,48995,50719,1949,2971,13989,724,62798,2634,65432,1010052,688589,,,, +2020-11-03T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,1464,153,1617,26731,28348,1856,1912,28123,4687,44063,17095,61158,1635729,874120,In seguito a verifica sui dati sono stati eliminati 3 casi in quanto giudicati non casi COVID-19.,,, +2020-11-03T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,205,39,244,5514,5758,205,366,5659,411,10476,1352,11828,550607,233148,,,, +2020-11-03T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,2192,197,2389,37340,39729,1946,2209,11837,1275,17037,35804,52841,1505664,1227238,,,, +2020-11-03T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,1147,64,1211,8618,9829,535,1052,19356,1810,21800,9195,30995,457185,235736,,,, +2020-11-03T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,4740,475,5215,93351,98566,4148,6804,100115,17752,171744,44689,216433,3040698,1889116,,,, +2020-11-03T17:00:00,ITA,11,Marche,43.61675973,13.5188753,374,53,427,6990,7417,375,431,7160,1031,15421,187,15608,328103,192435,,,, +2020-11-03T17:00:00,ITA,14,Molise,41.55774754,14.65916051,24,6,30,1214,1244,91,93,705,41,1940,50,1990,65986,61642,,,, +2020-11-03T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,287,28,315,6237,6552,492,495,2976,320,9848,0,9848,240990,123854,,,, +2020-11-03T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,200,12,212,2050,2262,93,112,6938,447,5451,4196,9647,294266,115196,,,, +2020-11-03T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,3379,213,3592,35121,38713,2618,3169,34675,4444,35311,42521,77832,1063115,664753,,,, +2020-11-03T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,749,95,844,12681,13525,956,1163,6813,753,5882,15209,21091,573093,408246,per 773 casi non e' disponibile la provenienza,,, +2020-11-03T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,337,45,382,6526,6908,255,302,3309,239,3975,6481,10456,276430,234643,,,, +2020-11-03T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,1072,150,1222,15584,16806,742,1048,7569,550,15643,9282,24925,709371,497218,,,, +2020-11-03T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,1261,190,1451,32466,33917,2182,2336,15667,1403,41133,9854,50987,1133147,753032,effettuati 15775 tamponi rapidi antigenici di cui 349 odierni,,, +2020-11-03T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,305,48,353,7214,7567,241,420,3845,148,3360,8200,11560,307285,178056,,,, +2020-11-03T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,170,13,183,1867,2050,38,94,1361,180,3164,427,3591,42561,26492,,,, +2020-11-03T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,1011,142,1153,34013,35166,2233,2298,25471,2458,25215,37880,63095,2362039,917684,,,, +2020-11-04T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,427,36,463,7569,8032,385,423,3943,568,7110,5433,12543,301822,186722,,,, +2020-11-04T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,89,15,104,1890,1994,215,226,740,54,1039,1749,2788,109904,109034,,,, +2020-11-04T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,212,11,223,3670,3893,253,262,2074,124,1218,4874,6092,285949,282942,,,, +2020-11-04T17:00:00,ITA,15,Campania,40.83956555,14.25084984,1569,175,1744,52744,54488,3769,4181,14386,739,66975,2638,69613,1031736,706058,,,, +2020-11-04T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,1554,161,1715,28259,29974,1626,1758,28241,4699,44922,17992,62914,1654130,882474,In seguito a verifica sui dati sono stati eliminati 2 casi in quanto giudicati non casi COVID-19.,,, +2020-11-04T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,215,40,255,5726,5981,223,436,5869,414,10807,1457,12264,555640,234748,,,, +2020-11-04T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,2317,217,2534,39349,41883,2154,2432,12081,1309,17863,37410,55273,1532276,1249929,,,, +2020-11-04T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,1196,77,1273,9194,10467,638,1122,19816,1834,22570,9547,32117,463326,238930,,,, +2020-11-04T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,5018,507,5525,99208,104733,6167,7758,101610,17848,176982,47209,224191,3084414,1912351,,,, +2020-11-04T17:00:00,ITA,11,Marche,43.61675973,13.5188753,398,54,452,7546,7998,581,653,7231,1032,16080,181,16261,331756,194702,,,, +2020-11-04T17:00:00,ITA,14,Molise,41.55774754,14.65916051,28,7,35,1207,1242,-2,26,733,41,1966,50,2016,66717,62366,,,, +2020-11-04T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,309,33,342,6454,6796,244,249,2979,322,10097,0,10097,242847,124578,,,, +2020-11-04T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,211,11,222,2096,2318,56,225,7103,451,5557,4315,9872,297948,115721,,,, +2020-11-04T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,3525,233,3758,37819,41577,2864,3577,35351,4481,36401,45008,81409,1079137,675549,,,, +2020-11-04T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,745,116,861,13372,14233,708,994,7089,763,6193,15892,22085,579289,412674,per 801 casi non e' disponibile la provenienza,,, +2020-11-04T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,344,45,389,6659,7048,140,184,3351,241,4058,6582,10640,278341,236425,,,, +2020-11-04T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,1105,148,1253,16365,17618,812,1155,7893,569,16243,9837,26080,718747,503610,,,, +2020-11-04T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,1319,197,1516,33948,35464,1547,1828,15890,1445,42559,10256,52815,1148233,760985,effettuati 16650 tamponi rapidi antigenici di cui 875 odierni,,, +2020-11-04T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,307,49,356,7480,7836,269,496,4066,154,3506,8550,12056,311270,180154,,,, +2020-11-04T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,152,11,163,1961,2124,74,129,1415,181,3272,448,3720,43115,26668,,,, +2020-11-04T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,1076,149,1225,36311,37536,2370,2436,25517,2478,25381,40150,65531,2381170,924415,,,, +2020-11-05T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,458,36,494,7770,8264,232,571,4273,577,7339,5775,13114,305438,188627,,,, +2020-11-05T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,90,16,106,2015,2121,127,135,746,56,1079,1844,2923,111519,110599,,,, +2020-11-05T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,217,11,228,4016,4244,351,358,2078,128,1218,5232,6450,289361,286339,,,, +2020-11-05T17:00:00,ITA,15,Campania,40.83956555,14.25084984,1608,174,1782,56266,58048,3560,3888,14697,756,70863,2638,73501,1051304,721021,,,, +2020-11-05T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,1588,177,1765,30211,31976,2002,2180,28403,4712,45945,19146,65091,1674462,890032,In seguito a verifica sui dati sono stati eliminati 3 casi in quanto giudicati non casi COVID-19.,,, +2020-11-05T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,268,44,312,6067,6379,398,546,6008,423,11257,1553,12810,561085,236298,,,, +2020-11-05T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,2508,222,2730,41560,44290,2407,2735,12374,1344,18498,39510,58008,1562559,1275067,,,, +2020-11-05T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,1236,76,1312,9911,11223,756,1208,20239,1863,23424,9901,33325,469913,241779,,,, +2020-11-05T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,5318,522,5840,106684,112524,7791,8822,102502,17987,183660,49353,233013,3125958,1935518,,,, +2020-11-05T17:00:00,ITA,11,Marche,43.61675973,13.5188753,421,56,477,8150,8627,629,698,7298,1034,16759,200,16959,335105,197050,,,, +2020-11-05T17:00:00,ITA,14,Molise,41.55774754,14.65916051,27,7,34,1301,1335,93,107,746,42,2073,50,2123,67480,63121,,,, +2020-11-05T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,335,33,368,7180,7548,752,762,2985,326,10859,0,10859,246883,126245,,,, +2020-11-05T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,224,15,239,2097,2336,18,320,7402,454,5706,4486,10192,301199,116471,,,, +2020-11-05T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,3698,249,3947,40027,43974,2397,3171,36086,4520,37804,46776,84580,1095992,687826,,,, +2020-11-05T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,745,122,867,13956,14823,590,850,7323,789,6492,16443,22935,586832,419182,per 889 casi non e' disponibile la provenienza,,, +2020-11-05T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,340,46,386,6982,7368,320,413,3438,247,4191,6862,11053,282377,239432,,,, +2020-11-05T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,1147,157,1304,17222,18526,908,1322,8282,594,17045,10357,27402,728244,509301,,,, +2020-11-05T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,1387,202,1589,35893,37482,2018,2273,16136,1470,44373,10715,55088,1164607,771596,"effettuati 17941 tamponi rapidi antigenici di cui 1291 odierni. la Regione Toscana comunica che il numero dei decessi a ieri era 1445, e non 1461.",,, +2020-11-05T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,319,50,369,8020,8389,553,768,4270,165,3674,9150,12824,316038,182633,,,, +2020-11-05T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,160,12,172,1980,2152,28,114,1493,189,3375,459,3834,43640,26872,,,, +2020-11-05T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,1162,164,1326,39393,40719,3183,3264,25560,2516,25539,43256,68795,2397655,930576,,,, +2020-11-06T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,468,42,510,8071,8581,317,395,4340,584,7396,6109,13505,308505,190210,Dal totale dei positivi sono stati eliminati 3 casi del 05/11/2020 in quanto duplicati e un caso in quanto già in carico ad altra regione.,,, +2020-11-06T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,100,16,116,2219,2335,214,249,778,59,1124,2048,3172,112980,112020,,,, +2020-11-06T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,212,15,227,4254,4481,237,264,2101,132,1243,5471,6714,292222,289214,,,, +2020-11-06T17:00:00,ITA,15,Campania,40.83956555,14.25084984,1677,180,1857,60339,62196,4148,4508,15017,796,75357,2652,78009,1075201,739433,,,, +2020-11-06T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,1673,177,1850,31880,33730,1754,1953,28559,4752,46964,20077,67041,1695309,897938,In seguito a verifica sui dati comunicati nei giorni passati sono stati eliminati 3 casi in quanto giudicati non casi COVID-19.,,, +2020-11-06T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,260,44,304,6451,6755,376,542,6162,435,11675,1677,13352,567637,238032,,,, +2020-11-06T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,2511,234,2745,43939,46684,2394,2699,12653,1370,19176,41531,60707,1591303,1296386,,,, +2020-11-06T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,1315,78,1393,10299,11692,469,1127,20881,1879,24320,10132,34452,475685,244325,,,, +2020-11-06T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,5563,570,6133,111233,117366,4842,9934,107463,18118,190116,52831,242947,3172359,1960088,,,, +2020-11-06T17:00:00,ITA,11,Marche,43.61675973,13.5188753,444,60,504,8736,9240,613,697,7379,1037,17400,256,17656,338947,199235,,,, +2020-11-06T17:00:00,ITA,14,Molise,41.55774754,14.65916051,26,8,34,1371,1405,70,76,749,45,2149,50,2199,68295,63905,,,, +2020-11-06T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,356,35,391,6655,7046,-502,713,4196,330,11572,0,11572,249844,127570,"TOTALE TEST ANTIGENICI RAPIDI EFFETTUATI : 1546 - TOTALE TEST ANTIGENICI RAPIDI POSITIVI : 409 - TOTALE POSITIVI AL TEST ANTIGENICO E SINTOMATICI : 1",,, +2020-11-06T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,226,17,243,2190,2433,97,261,7561,459,5864,4589,10453,304662,117055,,,, +2020-11-06T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,3871,268,4139,43777,47916,3942,4878,36993,4549,39162,50296,89458,1117280,703606,,,, +2020-11-06T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,787,122,909,14720,15629,806,946,7450,802,6712,17169,23881,594560,423213,per 816 casi non e' disponibile la provenienza,,, +2020-11-06T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,392,46,438,7248,7686,318,359,3477,249,4384,7028,11412,286076,242502,,,, +2020-11-06T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,1157,159,1316,18197,19513,987,1423,8684,628,17968,10857,28825,737769,514907,,,, +2020-11-06T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,1303,209,1512,37928,39440,1958,2592,16738,1502,46541,11139,57680,1180350,780994,effettuati 19323 tamponi rapidi antigenici di cui 1382 odierni,,, +2020-11-06T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,326,53,379,8506,8885,496,767,4532,174,3841,9750,13591,320893,185144,,,, +2020-11-06T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,154,13,167,2001,2168,16,129,1600,195,3481,482,3963,44359,27094,,,, +2020-11-06T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,1184,169,1353,42584,43937,3218,3297,25612,2543,25565,46527,72092,2417660,937280,,,, +2020-11-07T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,484,43,527,8368,8895,314,432,4445,596,7309,6627,13936,311779,191808,"Dal totale dei positivi è stato eliminato 1 casi in quanto duplicato.",,, +2020-11-07T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,98,15,113,2302,2415,80,105,799,63,1159,2118,3277,114138,113188,,,, +2020-11-07T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,227,16,243,4552,4795,314,392,2175,136,1243,5863,7106,295772,292747,,,, +2020-11-07T17:00:00,ITA,15,Campania,40.83956555,14.25084984,1756,179,1935,63571,65506,3310,4309,16001,811,79663,2655,82318,1097897,757092,,,, +2020-11-07T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,1723,188,1911,33738,35649,1919,2009,28619,4781,48031,21018,69049,1715527,906435,In seguito a verifica sui dati comunicati nei giorni passati è stato eliminato 1 caso in quanto giudicato non caso COVID-19.,,, +2020-11-07T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,286,45,331,7029,7360,605,872,6422,442,12386,1838,14224,576329,240788,,,, +2020-11-07T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,2619,237,2856,46180,49036,2352,2618,12892,1397,19717,43608,63325,1621947,1322844,,,, +2020-11-07T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,1303,77,1380,10728,12108,416,1092,21522,1914,24746,10798,35544,481315,246833,,,, +2020-11-07T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,5813,610,6423,121206,127629,10263,11489,108581,18226,197252,57184,254436,3218458,1981508,,,, +2020-11-07T17:00:00,ITA,11,Marche,43.61675973,13.5188753,454,67,521,9306,9827,587,631,7415,1045,18037,250,18287,342550,201310,,,, +2020-11-07T17:00:00,ITA,14,Molise,41.55774754,14.65916051,26,8,34,1523,1557,152,152,749,45,2301,50,2351,69110,64689,,,, +2020-11-07T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,361,36,397,7083,7480,434,773,4528,337,12345,0,12345,253304,129251,"TOTALE TEST ANTIGENICI RAPIDI EFFETTUATI : 1402 - TOTALE TEST ANTIGENICI RAPIDI POSITIVI : 341 - TOTALE POSITIVI AL TEST ANTIGENICO E SINTOMATICI : 1",,, +2020-11-07T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,243,18,261,2357,2618,185,251,7622,464,5935,4769,10704,307285,117513,,,, +2020-11-07T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,4122,284,4406,47083,51489,3573,4437,37812,4594,40806,53089,93895,1134670,715993,,,, +2020-11-07T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,876,124,1000,15573,16573,944,1054,7546,816,6958,17977,24935,601641,430276,per 771 casi non e' disponibile la provenienza,,, +2020-11-07T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,390,56,446,7625,8071,385,425,3513,253,4585,7252,11837,289502,245123,,,, +2020-11-07T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,1161,169,1330,19407,20737,1224,1363,8788,663,18728,11460,30188,746200,520508,,,, +2020-11-07T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,1368,214,1582,40001,41583,2143,2787,17352,1532,48875,11592,60467,1198493,791081,,,, +2020-11-07T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,345,58,403,8967,9370,485,688,4731,178,4029,10250,14279,325727,187400,,,, +2020-11-07T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,154,14,168,2013,2181,13,117,1697,202,3584,496,4080,44845,27267,,,, +2020-11-07T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,1300,176,1476,46181,47657,3720,3815,25682,2568,25971,49936,75907,2437080,944143,,,, +2020-11-08T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,484,43,527,8804,9331,436,584,4592,596,7615,6904,14519,315128,193373,Dal totale dei positivi è stato eliminato 1 caso in quanto paziente non covid.,,, +2020-11-08T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,102,16,118,2536,2654,239,246,805,64,1231,2292,3523,115374,114414,IN CORSO REVISIONE DATI PER TAMPONI TOTALI EFFETTUATI E CASI TESTATI E PER TOTALE CASI POSITIVI RESIDENTI IN REGIONE BASILICATA.,,, +2020-11-08T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,233,16,249,4771,5020,225,359,2305,140,1275,6190,7465,298954,295866,,,, +2020-11-08T17:00:00,ITA,15,Campania,40.83956555,14.25084984,1817,186,2003,67649,69652,4146,4601,16441,826,84257,2662,86919,1123703,778735,,,, +2020-11-08T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,1836,194,2030,35822,37852,2203,2360,28740,4816,48938,22470,71408,1728477,914731,"In seguito a verifica sui dati comunicati nei giorni passati è stato eliminato 1 caso in quanto giudicato non caso COVID-19.",,, +2020-11-08T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,301,45,346,7295,7641,281,504,6636,451,12787,1941,14728,580815,242297,,,, +2020-11-08T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,2686,237,2923,48455,51378,2342,2489,13023,1413,20086,45728,65814,1646433,1341488,,,, +2020-11-08T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,1334,81,1415,10993,12408,300,886,22106,1916,25326,11104,36430,486171,248706,,,, +2020-11-08T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,6225,650,6875,125535,132410,4781,6318,110001,18343,201314,59440,260754,3256646,2003397,,,, +2020-11-08T17:00:00,ITA,11,Marche,43.61675973,13.5188753,493,69,562,9679,10241,414,502,7498,1050,18600,189,18789,345496,202915,,,, +2020-11-08T17:00:00,ITA,14,Molise,41.55774754,14.65916051,39,7,46,1596,1642,85,91,752,48,2392,50,2442,69856,65390,,,, +2020-11-08T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,398,39,437,7550,7987,507,781,4798,341,13126,0,13126,256302,130323,"TOTALE TEST ANTIGENICI RAPIDI EFFETTUATI : 341 - TOTALE TEST ANTIGENICI RAPIDI POSITIVI : 62 - TOTALE POSITIVI AL TEST ANTIGENICO E SINTOMATICI : 9",,, +2020-11-08T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,255,20,275,2478,2753,135,182,7668,465,6004,4882,10886,308944,117848,,,, +2020-11-08T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,4367,304,4671,49526,54197,2708,3884,38953,4629,42321,55458,97779,1149489,726199,,,, +2020-11-08T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,880,123,1003,16184,17187,614,766,7677,837,7183,18518,25701,608364,433213,per 820 casi non e' disponibile la provenienza,,, +2020-11-08T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,400,55,455,7972,8427,356,424,3579,255,4760,7501,12261,293794,248373,,,, +2020-11-08T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,1250,177,1427,20040,21467,730,1083,9128,676,19378,11893,31271,753094,525013,,,, +2020-11-08T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,1474,226,1700,41747,43447,1864,2479,17938,1561,50905,12041,62946,1214035,799345,,,, +2020-11-08T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,353,62,415,9385,9800,430,660,4951,188,4189,10750,14939,329812,189320,,,, +2020-11-08T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,158,14,172,2000,2172,-9,55,1758,205,3634,501,4135,45323,27399,,,, +2020-11-08T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,1355,185,1540,49430,50970,3313,3362,25725,2574,26082,53187,79269,2448503,948701,,,, +2020-11-09T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,513,48,561,9311,9872,541,625,4669,602,7729,7414,15143,319079,195550,"Dal totale dei positivi è stato eliminato 1 caso in quanto duplicato",,, +2020-11-09T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,111,18,129,2648,2777,123,132,814,64,1291,2364,3655,116105,115245,IN CORSO REVISIONE DATI PER TAMPONI TOTALI EFFETTUATI E CASI TESTATI E PER TOTALE CASI POSITIVI RESIDENTI IN REGIONE BASILICATA.,,, +2020-11-09T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,256,16,272,5173,5445,425,443,2319,144,1292,6616,7908,301158,298062,,,, +2020-11-09T17:00:00,ITA,15,Campania,40.83956555,14.25084984,1949,191,2140,70180,72320,2668,3120,16875,844,87377,2662,90039,1139496,789173,,,, +2020-11-09T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,1939,204,2143,37487,39630,1778,2025,28978,4824,50134,23298,73432,1740948,922303,In seguito a verifica sui dati comunicati nei giorni passati è stato eliminato 1 caso in quanto giudicato non caso COVID-19.,,, +2020-11-09T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,319,46,365,7467,7832,191,320,6760,456,13080,1968,15048,583139,243252,,,, +2020-11-09T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,2761,237,2998,50276,53274,1896,2153,13264,1429,20643,47324,67967,1668951,1357006,,,, +2020-11-09T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,1387,92,1479,11242,12721,313,538,22310,1937,25834,11134,36968,489301,249942,,,, +2020-11-09T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,6414,670,7084,124375,131459,-951,4777,115630,18442,203758,61773,265531,3277767,2014134,,,, +2020-11-09T17:00:00,ITA,11,Marche,43.61675973,13.5188753,519,71,590,9861,10451,210,262,7543,1057,18940,111,19051,346762,203665,,,, +2020-11-09T17:00:00,ITA,14,Molise,41.55774754,14.65916051,38,7,45,1615,1660,18,98,831,49,2490,50,2540,70872,66276,,,, +2020-11-09T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,411,41,452,7962,8414,427,583,4950,345,13709,0,13709,258543,131696,"TOTALE TEST ANTIGENICI RAPIDI EFFETTUATI : 298 - TOTALE TEST ANTIGENICI RAPIDI POSITIVI : 66 - TOTALE POSITIVI AL TEST ANTIGENICO E SINTOMATICI : 6",,, +2020-11-09T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,275,24,299,2675,2974,221,257,7698,471,6127,5016,11143,309953,118318,,,, +2020-11-09T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,4540,312,4852,51404,56256,2059,2876,39721,4678,43124,57531,100655,1162525,735109,,,, +2020-11-09T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,968,119,1087,16726,17813,626,730,7774,844,7399,19032,26431,612467,437142,per 856 casi non e' disponibile la provenienza,,, +2020-11-09T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,408,58,466,8127,8593,166,327,3727,268,4905,7683,12588,296721,250888,,,, +2020-11-09T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,1303,187,1490,20449,21939,472,1023,9652,703,19998,12296,32294,761552,529908,,,, +2020-11-09T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,1542,234,1776,42704,44480,1033,2244,19116,1594,52685,12505,65190,1227725,806480,effettuati 26463 tamponi rapidi antigenici di cui 1269 odierni,,, +2020-11-09T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,360,64,424,9572,9996,196,314,5060,197,4303,10950,15253,330852,189991,,,, +2020-11-09T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,159,15,174,2092,2266,94,201,1863,207,3822,514,4336,45993,27671,,,, +2020-11-09T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,1464,195,1659,51503,53162,2192,2223,25735,2595,26203,55289,81492,2462529,953936,,,, +2020-11-10T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,530,46,576,9852,10428,556,746,4832,628,7882,8006,15888,323845,197902,"Sono stati conteggiati anche 21 decessi delle scorse 3 settimane, comunicati oggi dalla ASL 201 ed il cui dettaglio é stato inserito oggi nel portale ISS. Oggi è stato sottratto 1 caso dal totale dei positivi, a seguito di controlli sui dati anagrafici. ",,, +2020-11-10T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,138,18,156,2831,2987,210,224,826,66,1371,2508,3879,117676,116796,IN CORSO REVISIONE DATI PER TAMPONI TOTALI EFFETTUATI E CASI TESTATI E PER TOTALE CASI POSITIVI RESIDENTI IN REGIONE BASILICATA.,,, +2020-11-10T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,283,19,302,5545,5847,402,409,2319,151,1333,6984,8317,304240,301133,,,, +2020-11-10T17:00:00,ITA,15,Campania,40.83956555,14.25084984,2061,193,2254,71974,74228,1908,2716,17665,862,90093,2662,92755,1153786,800240,,,, +2020-11-10T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,2020,215,2235,39545,41780,2150,2430,29230,4845,51310,24545,75855,1763487,931259,In seguito a verifica sui dati comunicati nei giorni passati sono stati eliminati 7 casi in quanto giudicati non casi COVID-19.,,, +2020-11-10T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,336,47,383,7458,7841,9,482,7213,476,13482,2048,15530,589577,245027,,,, +2020-11-10T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,2785,257,3042,52547,55589,2315,2608,13521,1465,21398,49177,70575,1698266,1381230,,,, +2020-11-10T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,1315,92,1407,11929,13336,615,1172,22828,1976,26677,11463,38140,496323,253455,,,, +2020-11-10T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,6682,708,7390,128115,135505,4046,10955,122410,18571,213059,63427,276486,3324961,2039672,,,, +2020-11-10T17:00:00,ITA,11,Marche,43.61675973,13.5188753,525,75,600,10289,10889,438,504,7599,1067,19405,150,19555,349370,205090,,,, +2020-11-10T17:00:00,ITA,14,Molise,41.55774754,14.65916051,44,7,51,1641,1692,32,42,834,56,2532,50,2582,71289,66672,,,, +2020-11-10T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,427,37,464,8199,8663,249,375,5071,350,14084,0,14084,260395,132488,"TOTALE TEST ANTIGENICI RAPIDI EFFETTUATI : 1465 - TOTALE TEST ANTIGENICI RAPIDI POSITIVI : 393 - TOTALE POSITIVI AL TEST ANTIGENICO E SINTOMATICI : 55",,, +2020-11-10T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,290,28,318,2491,2809,-165,243,8100,477,6253,5133,11386,312336,118965,,,, +2020-11-10T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,4715,325,5040,53795,58835,2579,3659,40737,4742,44444,59870,104314,1178337,745706,,,, +2020-11-10T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,1029,131,1160,17726,18886,1073,1245,7921,869,7796,19880,27676,621292,443227,Per 923 casi non è disponibile la provenienza,,, +2020-11-10T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,403,51,454,8506,8960,367,489,3838,279,5172,7905,13077,300600,254265,,,, +2020-11-10T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,1348,195,1543,21289,22832,893,1201,9928,735,20749,12746,33495,770408,535921,,,, +2020-11-10T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,1582,242,1824,44490,46314,1834,2223,19451,1648,54431,12982,67413,1241973,813816,effettuati 33301 tamponi rapidi antigenici di cui 1593 odierni,,, +2020-11-10T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,363,66,429,9711,10140,144,485,5392,206,4484,11254,15738,336098,192401,,,, +2020-11-10T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,161,15,176,2123,2299,33,127,1946,218,3936,527,4463,46630,27907,,,, +2020-11-10T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,1596,204,1800,48450,50250,-2912,2763,31362,2643,26311,57944,84255,2479307,962389,"Oggi è entrato in produzione il nuovo algoritmo per il calcolo dei soggetti guariti, in linea con la definizione della Circ. Ministeriale del 12 ottobre 2020 che considera sia elementi di laboratorio che clinico. Pertanto i dati mostrano un incremento dei soggetti guariti, molti dei quali sono da attribuire alle scorse settimane.",,, +2020-11-11T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,546,51,597,10353,10950,522,662,4956,644,8078,8472,16550,328068,199985,,,, +2020-11-11T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,133,19,152,2996,3148,161,168,830,69,1427,2620,4047,119132,118262,IN CORSO REVISIONE DATI PER TAMPONI TOTALI EFFETTUATI E CASI TESTATI E PER TOTALE CASI POSITIVI RESIDENTI IN REGIONE BASILICATA.,,, +2020-11-11T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,286,18,304,5833,6137,290,376,2400,156,1354,7339,8693,307611,304484,,,, +2020-11-11T17:00:00,ITA,15,Campania,40.83956555,14.25084984,2077,181,2258,74412,76670,2442,3166,18355,896,93228,2693,95921,1172232,815377,,,, +2020-11-11T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,2072,222,2294,41597,43891,2111,2428,29516,4876,52446,25837,78283,1784161,939211,,,, +2020-11-11T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,346,46,392,7773,8165,324,572,7448,489,13960,2142,16102,595748,246668,,,, +2020-11-11T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,2913,255,3168,54415,57583,1994,2479,13968,1503,22020,51034,73054,1724820,1403357,,,, +2020-11-11T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,1315,98,1413,12542,13955,619,1102,23278,2009,27482,11760,39242,503245,256277,,,, +2020-11-11T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,6907,764,7671,134247,141918,6413,8180,124025,18723,221239,63427,284666,3377673,2066395,,,, +2020-11-11T17:00:00,ITA,11,Marche,43.61675973,13.5188753,536,74,610,10904,11514,625,701,7665,1077,20100,156,20256,353026,207157,,,, +2020-11-11T17:00:00,ITA,14,Molise,41.55774754,14.65916051,48,8,56,1700,1756,64,71,840,57,2603,50,2653,72092,67422,,,, +2020-11-11T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,427,37,464,8421,8885,222,386,5226,359,14470,0,14470,263053,133275,"TOTALE TEST ANTIGENICI RAPIDI EFFETTUATI : 1160 - TOTALE TEST ANTIGENICI RAPIDI POSITIVI : 285 - TOTALE POSITIVI AL TEST ANTIGENICO E SINTOMATICI : 95 ",,, +2020-11-11T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,307,31,338,2449,2787,-22,253,8367,485,6355,5284,11639,316663,119756,,,, +2020-11-11T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,4790,340,5130,55224,60354,1519,2953,42087,4826,45698,61569,107267,1191915,755259,,,, +2020-11-11T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,1131,142,1273,18826,20099,1213,1332,8013,896,8141,20867,29008,629205,448063,Per 908 casi non è disponibile la provenienza,,, +2020-11-11T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,418,54,472,8709,9181,221,416,4019,293,5368,8125,13493,304775,257715,,,, +2020-11-11T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,1376,202,1578,21986,23564,732,1487,10656,762,21594,13388,34982,780247,541877,,,, +2020-11-11T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,1628,246,1874,46026,47900,1586,2507,20319,1701,56467,13453,69920,1259794,822966,effettuati 34960 tamponi rapidi antigenici di cui 1659 odierni,,, +2020-11-11T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,359,68,427,9907,10334,194,515,5701,218,4597,11656,16253,340853,194467,,,, +2020-11-11T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,160,17,177,2155,2332,33,125,2031,225,4052,536,4588,47373,28237,,,, +2020-11-11T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,1669,208,1877,50358,52235,1985,3082,32413,2689,26526,60811,87337,2494150,965761,tamponi antigenici 492.456,,, +2020-11-12T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,547,52,599,10817,11416,466,541,5029,646,8236,8855,17091,330704,200964,,,, +2020-11-12T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,134,19,153,3187,3340,192,202,837,72,1495,2754,4249,120747,119885,IN CORSO REVISIONE DATI PER TAMPONI TOTALI EFFETTUATI E CASI TESTATI E PER TOTALE CASI POSITIVI RESIDENTI IN REGIONE BASILICATA,,, +2020-11-12T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,298,21,319,6241,6560,423,426,2402,157,1378,7741,9119,310924,307797,,,, +2020-11-12T17:00:00,ITA,15,Campania,40.83956555,14.25084984,1944,192,2136,77923,80059,3389,4065,19000,927,97279,2707,99986,1196072,834920,,,, +2020-11-12T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,2094,228,2322,43702,46024,2133,2402,29735,4925,53583,27101,80684,1804471,947920,In seguito a verifica sui dati comunicati nei giorni passati è stato eliminato 1 caso in quanto giudicato non caso COVID-19.,,, +2020-11-12T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,346,47,393,8254,8647,482,838,7795,498,14675,2265,16940,603277,248809,,,, +2020-11-12T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,2953,259,3212,56707,59919,2336,2686,14269,1552,22720,53020,75740,1753939,1425173,,,, +2020-11-12T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,1363,109,1472,13189,14661,706,1013,23554,2040,28067,12188,40255,509052,258621,,,, +2020-11-12T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,7047,782,7829,134964,142793,875,9291,132254,18910,224343,69614,293957,3420606,2086645,,,, +2020-11-12T17:00:00,ITA,11,Marche,43.61675973,13.5188753,536,74,610,11602,12212,698,834,7795,1083,20830,260,21090,357212,209704,,,, +2020-11-12T17:00:00,ITA,14,Molise,41.55774754,14.65916051,55,7,62,1762,1824,68,73,841,61,2676,50,2726,72790,68089,,,, +2020-11-12T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,448,42,490,8745,9235,350,694,5564,365,15164,0,15164,266490,134708,"TOTALE TEST ANTIGENICI RAPIDI EFFETTUATI : 1193 - TOTALE TEST ANTIGENICI RAPIDI POSITIVI : 245 - TOTALE POSITIVI AL TEST ANTIGENICO E SINTOMATICI : 45",,, +2020-11-12T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,338,30,368,2465,2833,46,253,8566,493,6473,5419,11892,319005,120443,,,, +2020-11-12T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,4833,348,5181,58017,63198,2844,4787,43953,4903,47320,64734,112054,1216816,770475,,,, +2020-11-12T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,1193,145,1338,19917,21255,1156,1434,8252,935,8536,21906,30442,638141,453311,Per 943 casi non è disponibile la provenienza,,, +2020-11-12T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,424,56,480,8891,9371,190,301,4125,298,5464,8330,13794,308919,260989,,,, +2020-11-12T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,1391,205,1596,23318,24914,1350,1692,10958,802,22634,14040,36674,789702,548214,,,, +2020-11-12T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,1653,256,1909,47007,48916,1016,1932,21198,1738,58012,13840,71852,1275580,830926,effettuati 37745 tamponi rapidi antigenici di cui 2785 odierni,,, +2020-11-12T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,354,69,423,10361,10784,450,783,6026,226,4809,12227,17036,346677,197139,,,, +2020-11-12T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,159,16,175,2163,2338,6,167,2186,231,4201,554,4755,48023,28810,,,, +2020-11-12T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,1763,213,1976,52779,54755,2520,3564,33419,2727,26696,64205,90901,2511361,971907,Tamponi antigenici 519.458,,, +2020-11-13T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,567,57,624,11284,11908,492,683,5205,661,8585,9189,17774,335473,203208,,,, +2020-11-13T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,141,23,164,3436,3600,260,307,883,73,1594,2962,4556,123016,122141,TOTALI TAMPONI EFFETTUATI/CASI TESTATI E TOTALE CASI POSITIVI RESIDENTI IN REGIONE BASILICATA IN CORSO DI REVISIONE.,,, +2020-11-13T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,338,27,365,6312,6677,117,297,2575,164,1386,8030,9416,313881,310710,,,, +2020-11-13T17:00:00,ITA,15,Campania,40.83956555,14.25084984,2153,183,2336,80884,83220,3161,4079,19878,967,101358,2707,104065,1221582,854598,,,, +2020-11-13T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,2164,225,2389,45767,48156,2132,2384,29947,4965,54812,28256,83068,1824983,956466,,,, +2020-11-13T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,366,47,413,8738,9151,504,831,8114,506,15378,2393,17771,610398,250805,,,, +2020-11-13T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,3018,260,3278,59121,62399,2480,2925,14680,1586,23675,54990,78665,1782248,1446989,,,, +2020-11-13T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,1372,110,1482,13403,14885,224,1209,24521,2058,28704,12760,41464,516330,261534,,,, +2020-11-13T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,7319,801,8120,143149,151269,8476,10634,134294,19028,231380,73211,304591,3476242,2115026,,,, +2020-11-13T17:00:00,ITA,11,Marche,43.61675973,13.5188753,559,74,633,12201,12834,622,740,7902,1094,21500,330,21830,360800,211777,,,, +2020-11-13T17:00:00,ITA,14,Molise,41.55774754,14.65916051,55,7,62,1817,1879,55,63,848,62,2739,50,2789,73624,68894,,,, +2020-11-13T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,453,41,494,9220,9714,479,820,5896,374,15984,0,15984,269673,135924,"TOTALE TEST ANTIGENICI RAPIDI EFFETTUATI : 1229 - TOTALE TEST ANTIGENICI RAPIDI POSITIVI : 259 - TOTALE POSITIVI AL TEST ANTIGENICO E SINTOMATICI : 54",,, +2020-11-13T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,353,30,383,2537,2920,87,202,8669,505,6546,5548,12094,323655,120800,,,, +2020-11-13T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,4890,353,5243,61411,66654,3456,5258,45694,4964,49229,68083,117312,1239594,785558,,,, +2020-11-13T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,1249,158,1407,21104,22511,1256,1350,8324,957,8828,22964,31792,646602,459534,Per 940 casi non è disponibile la provenienza,,, +2020-11-13T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,472,57,529,9164,9693,322,623,4411,313,5765,8652,14417,313844,265279,,,, +2020-11-13T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,1450,210,1660,24626,26286,1372,1707,11258,837,23824,14557,38381,799919,554557,,,, +2020-11-13T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,1656,265,1921,48208,50129,1213,2478,22408,1793,59899,14431,74330,1294003,839613,effettuati 40063 tamponi rapidi antigenici di cui 2318 odierni,,, +2020-11-13T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,359,68,427,9963,10390,-394,604,7016,234,4953,12687,17640,351691,199394,,,, +2020-11-13T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,149,15,164,2199,2363,25,103,2261,234,4295,563,4858,48853,29189,,,, +2020-11-13T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,1831,219,2050,55238,57288,2533,3605,34454,2764,26878,67628,94506,2529005,978328,Tamponi antigenici 543.099,,, +2020-11-14T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,545,59,604,12018,12622,714,939,5420,671,9457,9256,18713,340656,205812,,,, +2020-11-14T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,144,21,165,3668,3833,233,265,910,78,1662,3159,4821,125266,124396,TOTALI TAMPONI EFFETTUATI/CASI TESTATI E TOTALE CASI POSITIVI RESIDENTI IN REGIONE BASILICATA IN CORSO DI REVISIONE.,,, +2020-11-14T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,345,26,371,6615,6986,309,333,2594,169,1411,8338,9749,317254,314068,,,, +2020-11-14T17:00:00,ITA,15,Campania,40.83956555,14.25084984,2080,184,2264,82982,85246,2026,3351,21176,994,104709,2707,107416,1242244,872094,,,, +2020-11-14T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,2243,231,2474,48088,50562,2406,2637,30129,5008,56229,29470,85699,1846431,965000,In seguito a verifica sui dati comunicati nei giorni passati sono stati eliminati 6 casi in quanto giudicati non casi COVID-19.,,, +2020-11-14T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,378,45,423,9106,9529,378,558,8284,516,15816,2513,18329,615669,252095,,,, +2020-11-14T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,3076,273,3349,61609,64958,2559,2997,15079,1625,24255,57407,81662,1812070,1471685,,,, +2020-11-14T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,1402,108,1510,13824,15334,449,1091,25133,2088,29720,12835,42555,522497,264030,,,, +2020-11-14T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,7621,817,8438,147841,156279,5010,8129,137255,19186,236852,75868,312720,3511792,2135880,,,, +2020-11-14T17:00:00,ITA,11,Marche,43.61675973,13.5188753,484,74,558,12861,13419,585,779,8088,1102,22500,109,22609,365075,214152,"soni stati scorporati i dati del pronto soccorso dai ricoverati, non essendo ancora ricoverati",,, +2020-11-14T17:00:00,ITA,14,Molise,41.55774754,14.65916051,55,6,61,1869,1930,51,121,914,66,2860,50,2910,74598,69735,,,, +2020-11-14T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,456,44,500,9559,10059,345,690,6236,379,16674,0,16674,272538,137003,"TOTALE TEST ANTIGENICI RAPIDI EFFETTUATI : 1337 - TOTALE TEST ANTIGENICI RAPIDI POSITIVI : 332 - TOTALE POSITIVI AL TEST ANTIGENICO E SINTOMATICI : 61",,, +2020-11-14T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,355,31,386,2448,2834,-86,206,8950,516,6606,5694,12300,327667,121696,,,, +2020-11-14T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,4902,360,5262,63953,69215,2561,4471,47567,5001,50978,70805,121783,1259309,798081,,,, +2020-11-14T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,1289,178,1467,22533,24000,1489,1741,8560,973,9536,23997,33533,656347,466554,Per 1281 casi non è disponibile la provenienza,,, +2020-11-14T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,506,59,565,9417,9982,289,396,4513,318,5859,8954,14813,317869,268876,,,, +2020-11-14T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,1462,215,1677,26129,27806,1520,1729,11444,860,24924,15186,40110,809193,560736,,,, +2020-11-14T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,1679,266,1945,49116,51061,932,2420,23854,1835,61678,15072,76750,1313187,848164,,,, +2020-11-14T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,361,68,429,10347,10776,386,579,7201,242,5077,13142,18219,356390,201299,,,, +2020-11-14T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,146,13,159,2140,2299,-64,245,2564,240,4513,590,5103,49650,29478,,,, +2020-11-14T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,1869,228,2097,57608,59705,2417,3578,35563,2816,27166,70918,98084,2547409,984607,Tamponi antigenici 577.984,,, +2020-11-15T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,565,59,624,12410,13034,412,470,5469,679,9174,10008,19182,344353,207477,Dal totale dei positivi è stato eliminato 1 caso del 14/11/2020 in quanto duplicato.,,, +2020-11-15T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,155,26,181,3788,3969,136,158,931,79,1705,3274,4979,126798,125928,TOTALI TAMPONI EFFETTUATI/CASI TESTATI E TOTALE CASI POSITIVI RESIDENTI IN REGIONE BASILICATA IN CORSO DI REVISIONE.,,, +2020-11-15T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,342,41,383,6656,7039,53,344,2880,174,1423,8670,10093,319813,316589,,,, +2020-11-15T17:00:00,ITA,15,Campania,40.83956555,14.25084984,2224,194,2418,85839,88257,3011,3771,21901,1029,108480,2707,111187,1267192,891617,,,, +2020-11-15T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,2285,246,2531,50670,53201,2639,2822,30275,5044,57557,30963,88520,1858993,972719,In seguito a verifica sui dati comunicati nei giorni passati è stato eliminato 1 caso in quanto giudicato non caso COVID-19.,,, +2020-11-15T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,401,43,444,9483,9927,398,608,8482,528,16278,2659,18937,620174,253332,,,, +2020-11-15T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,3159,274,3433,63876,67309,2351,2612,15319,1646,24803,59471,84274,1834504,1490435,,,, +2020-11-15T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,1393,115,1508,14230,15738,404,822,25530,2109,30385,12992,43377,527347,265754,,,, +2020-11-15T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,7781,837,8618,153923,162541,6262,8060,138872,19367,241894,78886,320780,3550494,2152870,,,, +2020-11-15T17:00:00,ITA,11,Marche,43.61675973,13.5188753,483,77,560,13489,14049,630,707,8156,1111,23200,116,23316,368894,216441,,,, +2020-11-15T17:00:00,ITA,14,Molise,41.55774754,14.65916051,60,7,67,1945,2012,82,85,916,67,2945,50,2995,75505,70623,,,, +2020-11-15T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,479,43,522,9768,10290,231,628,6614,398,17302,0,17302,275464,137933,"TOTALE TEST ANTIGENICI RAPIDI EFFETTUATI : 1400 - TOTALE TEST ANTIGENICI RAPIDI POSITIVI : 499 - TOTALE POSITIVI AL TEST ANTIGENICO E SINTOMATICI : 167",,, +2020-11-15T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,370,33,403,2559,2962,128,268,9082,524,6709,5859,12568,330149,122282,,,, +2020-11-15T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,4921,372,5293,65936,71229,2014,3682,49190,5046,52536,72929,125465,1273021,806208,,,, +2020-11-15T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,1261,180,1441,23261,24702,702,905,8751,985,9613,24825,34438,662417,469846,Per 1013 casi non è disponibile la provenienza,,, +2020-11-15T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,510,60,570,9650,10220,238,370,4641,322,6090,9093,15183,321255,271440,,,, +2020-11-15T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,1476,217,1693,27114,28807,1001,1422,11829,896,25806,15726,41532,816609,565253,,,, +2020-11-15T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,1734,274,2008,50300,52308,1247,2653,25216,1879,63548,15855,79403,1331924,856660,,,, +2020-11-15T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,366,71,437,10658,11095,319,657,7528,253,5315,13561,18876,360719,203439,"Si fa presente come nel computo dei ricoverati in T.I. è considerato un caso trasferito da altra Regione, non considerato quindi dalla Regione Umbria come nuovo positivo. Di conseguenza il reale numero degli isolamenti dom. è 10659. ",,, +2020-11-15T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,148,12,160,2135,2295,-4,143,2703,248,4641,605,5246,50230,29683,,,, +2020-11-15T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,1934,241,2175,59331,61506,1801,2792,36525,2845,27442,73434,100876,2562531,989643,Tamponi antigenici 588.190,,, +2020-11-16T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,571,59,630,12869,13499,465,642,5634,690,9249,10574,19823,347929,209407,"Dal totale dei positivi è stato eliminato 1 caso in quanto non paziente COVID",,, +2020-11-16T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,140,27,167,3905,4072,103,127,949,85,1740,3366,5106,127634,126804,TOTALI TAMPONI EFFETTUATI/CASI TESTATI E TOTALE CASI POSITIVI RESIDENTI IN REGIONE BASILICATA IN CORSO DI REVISIONE.,,, +2020-11-16T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,358,45,403,6865,7268,229,297,2942,180,1435,8955,10390,321542,318237,,,, +2020-11-16T17:00:00,ITA,15,Campania,40.83956555,14.25084984,2190,192,2382,89132,91514,3257,4079,22686,1066,112552,2714,115266,1292302,912270,,,, +2020-11-16T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,2393,247,2640,52789,55429,2228,2547,30570,5067,58909,32157,91066,1873435,980006,In seguito a verifica sui dati comunicati nei giorni passati è stato eliminato 1 caso in quanto giudicato non caso COVID-19.,,, +2020-11-16T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,407,47,454,9601,10055,128,456,8792,546,16657,2736,19393,623585,254630,,,, +2020-11-16T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,3099,278,3377,65893,69270,1961,2407,15731,1680,24948,61733,86681,1854203,1503973,,,, +2020-11-16T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,1381,111,1492,14409,15901,163,365,25717,2124,30461,13281,43742,529552,266634,,,, +2020-11-16T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,7901,855,8756,143583,152339,-10202,4128,153103,19466,245017,79891,324908,3568531,2160155,,,, +2020-11-16T17:00:00,ITA,11,Marche,43.61675973,13.5188753,499,78,577,13634,14211,162,282,8268,1119,23400,198,23598,370514,217369,,,, +2020-11-16T17:00:00,ITA,14,Molise,41.55774754,14.65916051,56,7,63,2019,2082,70,126,968,71,3071,50,3121,76439,71476,,,, +2020-11-16T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,487,43,530,10038,10568,278,544,6873,405,17846,0,17846,277572,138774,"TOTALE TEST ANTIGENICI RAPIDI EFFETTUATI : 1350 - TOTALE TEST ANTIGENICI RAPIDI POSITIVI : 589 - TOTALE POSITIVI AL TEST ANTIGENICO E SINTOMATICI : 90",,, +2020-11-16T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,386,32,418,2420,2838,-124,181,9372,539,6800,5949,12749,332049,123110,,,, +2020-11-16T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,5074,378,5452,67488,72940,1711,3476,50884,5117,53935,75006,128941,1288923,815862,,,, +2020-11-16T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,1295,182,1477,24048,25525,823,1044,8936,1021,9985,25497,35482,666842,472227,,,, +2020-11-16T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,510,63,573,9881,10454,234,411,4812,328,6178,9416,15594,323605,273343,,,, +2020-11-16T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,1501,224,1725,28040,29765,958,1461,12296,932,26616,16377,42993,824760,570817,,,, +2020-11-16T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,1777,284,2061,51790,53851,1543,2433,26070,1915,65242,16594,81836,1347451,863173,effettuati 45427 tamponi rapidi antigenici di cui 864 odierni,,, +2020-11-16T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,375,72,447,10792,11239,144,283,7658,262,5348,13811,19159,361474,203887,"si segnala che avendo n.2 ricoverati provenienti da fuori regione (dove hanno fatto il tampone) e quindi non conteggiati nel computo dei nuovi ricoveri, l'isolamento domicialre è di 10794",,, +2020-11-16T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,151,16,167,2099,2266,-29,99,2826,253,4738,607,5345,50819,29915,,,, +2020-11-16T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,1985,252,2237,60461,62698,1192,1966,37277,2867,27639,75203,102842,2571888,993185,Tamponi antigenici 595.200,,, +2020-11-17T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,590,66,656,13352,14008,509,729,5841,703,9470,11082,20552,352882,211733,,,, +2020-11-17T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,150,30,180,4146,4326,254,269,964,85,1810,3565,5375,130005,129135,TOTALI TAMPONI EFFETTUATI/CASI TESTATI E TOTALE CASI POSITIVI RESIDENTI IN REGIONE BASILICATA IN CORSO DI REVISIONE.,,, +2020-11-17T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,353,53,406,7332,7738,470,680,3145,187,1435,9635,11070,325886,320121,,,, +2020-11-17T17:00:00,ITA,15,Campania,40.83956555,14.25084984,2236,201,2437,90289,92726,1212,3019,24474,1085,115571,2714,118285,1308480,925004,,,, +2020-11-17T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,2451,247,2698,54570,57268,1839,2219,30902,5115,60144,33141,93285,1895816,988202,,,, +2020-11-17T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,454,44,498,9923,10421,366,536,8952,556,17057,2872,19929,629511,255770,,,, +2020-11-17T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,3066,308,3374,67881,71255,1985,2538,16225,1739,25547,63672,89219,1879261,1524981,,,, +2020-11-17T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,1393,117,1510,15021,16531,630,685,25752,2144,30766,13661,44427,535222,268832,,,, +2020-11-17T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,8151,894,9045,147522,156567,4228,8448,157121,19668,251767,81589,333356,3606814,2177539,,,, +2020-11-17T17:00:00,ITA,11,Marche,43.61675973,13.5188753,525,78,603,13908,14511,300,357,8314,1130,23955,0,23955,372822,218598,,,, +2020-11-17T17:00:00,ITA,14,Molise,41.55774754,14.65916051,60,9,69,2132,2201,119,147,995,72,3218,50,3268,77253,72214,,,, +2020-11-17T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,482,44,526,10175,10701,133,258,6989,414,18104,0,18104,278912,139217,"TOTALE TEST ANTIGENICI RAPIDI EFFETTUATI : 1698 TOTALE TEST ANTIGENICI RAPIDI POSITIVI : 665 TOTALE POSITIVI AL TEST ANTIGENICO E SINTOMATICI : 76 ",,, +2020-11-17T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,388,35,423,2571,2994,156,276,9489,542,6877,6148,13025,333667,123724,,,, +2020-11-17T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,5150,384,5534,68252,73786,846,2606,52571,5190,55023,76524,131547,1305054,826436,,,, +2020-11-17T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,1316,181,1497,25110,26607,1082,1234,9052,1057,10190,26526,36716,673070,477865,,,, +2020-11-17T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,512,64,576,10208,10784,330,502,4972,340,6439,9657,16096,327258,276049,,,, +2020-11-17T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,1505,227,1732,29024,30756,991,1698,12964,971,27716,16975,44691,835534,577818,,,, +2020-11-17T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,1792,277,2069,52083,54152,301,2361,28078,1967,66908,17289,84197,1363146,870134,effettuati 48180 tamponi rapidi antigenici di cui 2753 odierni,,, +2020-11-17T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,368,70,438,10806,11244,5,351,7991,275,5465,14045,19510,367077,206060,"Si fa presente come nel computo dei ricoverati (1 in TI e 1 non in TI) sono considerati due casi trasferiti da altra Regione, non considerati quindi dalla Regione Umbria come nuovi positivi. Di conseguenza il reale numero degli isolamenti dom. è 10808. Si contatta come suggerito la referente della Regione Abruzzo (Dr.ssa Antonia Petricci), che conferma che i suddetti assistiti sono già stati censiti e comunicati dalla regione Abruzzo, prima del loro trasferimento. - NOTA DEL MINISTERO DELLA SALUTE: d'accordo con regione Umbria, la nota non verrà inserita perchè i casi sono stati già inseriti dalla regione Abruzzo e quindi non vanno conteggiati in Umbria ",,, +2020-11-17T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,152,17,169,1994,2163,-103,154,3079,257,4884,615,5499,51410,30178,,,, +2020-11-17T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,1980,266,2246,60825,63071,373,3124,39928,2967,27936,78030,105966,2590427,1000577,"Tamponi antigenici 623.625 Totale popolazione che ha effettuato almeno un tampone molecolare o un tampone antigenico 1.260.515",,, +2020-11-18T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,621,65,686,13704,14390,382,641,6091,712,9972,11221,21193,357482,213814,,,, +2020-11-18T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,144,28,172,4332,4504,178,237,1009,99,1855,3757,5612,132066,131191,"N.B.: IL NUMERO TOTALE DEI DECESSI (N. 14) COMUNICATO IN DATA ODIERNA E' RIFERITO A PIU' GIORNATE E PRECISAMENTE: N. 2 DECESSI IN DATA 15, N. 3 DECESSI IN DATA 16, N. 5 DECESSI IN DATA 17 E N. 4 DECESSI IN DATA 18.",,, +2020-11-18T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,388,46,434,8097,8531,793,936,3278,197,1464,10542,12006,331792,324783,,,, +2020-11-18T17:00:00,ITA,15,Campania,40.83956555,14.25084984,2259,200,2459,92680,95139,2413,3657,25643,1160,119228,2714,121942,1331959,944638,,,, +2020-11-18T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,2449,244,2693,56626,59319,2051,2371,31167,5168,61355,34299,95654,1916548,995472,In seguito a verifica sui dati comunicati nei giorni passati sono stati eliminati 2 casi in quanto giudicati non casi COVID-19,,, +2020-11-18T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,470,49,519,10235,10754,333,796,9404,567,17665,3060,20725,636812,257516,La comunicazione include 54 casi censiti dal 28 ottobre al 12 novembre e recuperati dal flusso informativo proveniente dai laboratori privati,,, +2020-11-18T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,3056,318,3374,70117,73491,2236,2866,16775,1819,27091,64994,92085,1906130,1546539,,,, +2020-11-18T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,1371,118,1489,15279,16768,237,775,26271,2163,31254,13948,45202,542028,271234,,,, +2020-11-18T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,8323,903,9226,142857,152083,-4484,7633,169056,19850,257237,83752,340989,3644914,2193319,,,, +2020-11-18T17:00:00,ITA,11,Marche,43.61675973,13.5188753,527,79,606,14147,14753,242,479,8542,1139,18594,5840,24434,377624,220387,,,, +2020-11-18T17:00:00,ITA,14,Molise,41.55774754,14.65916051,58,7,65,2002,2067,-134,98,1219,80,3316,50,3366,78177,73076,,,, +2020-11-18T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,481,39,520,10381,10901,200,581,7359,425,18685,0,18685,282380,140362,TOTALE TEST ANTIGENICI RAPIDI EFFETTUATI : 1516 TOTALE TEST ANTIGENICI RAPIDI POSITIVI : 193 TOTALE POSITIVI AL TEST ANTIGENICO E SINTOMATICI : 87,,, +2020-11-18T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,398,38,436,2424,2860,-134,236,9852,549,6982,6279,13261,337891,124544,,,, +2020-11-18T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,5208,388,5596,69468,75064,1278,3281,54511,5253,56287,78541,134828,1322809,836881,,,, +2020-11-18T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,1320,198,1518,26096,27614,1007,1368,9385,1085,10590,27494,38084,683335,483912,,,, +2020-11-18T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,505,63,568,10477,11045,261,422,5123,350,6675,9843,16518,330809,278979,,,, +2020-11-18T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,1528,240,1768,30334,32102,1346,1837,13411,1015,28823,17705,46528,845013,582685,,,, +2020-11-18T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,1805,282,2087,52023,54110,-42,2508,30573,2022,68667,18038,86705,1385511,880609,effettuati 50901 tamponi rapidi antigenici di cui 2721 odierni,,, +2020-11-18T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,368,74,442,10832,11274,30,501,8451,286,5646,14365,20011,371777,208149,,,, +2020-11-18T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,146,17,163,1930,2093,-70,87,3234,259,4966,620,5586,51936,30337,,,, +2020-11-18T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,2079,274,2353,61953,64306,1235,2972,41613,3019,28335,80603,108938,2607348,1005997,"Tamponi antigenici 658.392 numero di soggetti che hanno effettuato almeno un tampone molecolare o un tampone rapido sono 1.275.626 ",,, +2020-11-19T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,658,74,732,14130,14862,472,649,6259,721,9825,12017,21842,362295,215944,,,, +2020-11-19T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,147,28,175,4587,4762,258,271,1020,101,1925,3958,5883,134214,133335,TOTALI TAMPONI EFFETTUATI/CASI TESTATI E TOTALE CASI POSITIVI RESIDENTI IN REGIONE BASILICATA IN CORSO DI REVISIONE.,,, +2020-11-19T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,395,47,442,8536,8978,447,506,3332,202,1486,11026,12512,334533,327394,,,, +2020-11-19T17:00:00,ITA,15,Campania,40.83956555,14.25084984,2287,194,2481,93705,96186,1047,3334,27898,1192,122562,2714,125276,1355455,956035,,,, +2020-11-19T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,2489,244,2733,58276,61009,1690,2160,31587,5218,62529,35285,97814,1935478,1003409,,,, +2020-11-19T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,485,48,533,11112,11645,891,1197,9697,580,18558,3364,21922,643492,259446,A seguito delle comunicazioni pervenute dai laboratori privati i nuovi casi includono 196 positività comprese nel periodo dal 28 ottobre al 15 novembre,,, +2020-11-19T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,3103,329,3432,72109,75541,2050,2697,17361,1880,27660,67122,94782,1933649,1570432,,,, +2020-11-19T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,1319,119,1438,15589,17027,259,792,26789,2178,31765,14229,45994,548215,273332,,,, +2020-11-19T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,8291,915,9206,146374,155580,3497,7453,172847,20015,261506,86936,348442,3682509,2208742,,,, +2020-11-19T17:00:00,ITA,11,Marche,43.61675973,13.5188753,526,78,604,14252,14856,103,667,9095,1150,19186,5915,25101,381419,222600,,,, +2020-11-19T17:00:00,ITA,14,Molise,41.55774754,14.65916051,66,8,74,2125,2199,132,154,1237,84,3470,50,3520,79299,74113,,,, +2020-11-19T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,469,39,508,10696,11204,303,696,7739,438,19381,0,19381,285421,141552,TOTALE TEST ANTIGENICI RAPIDI EFFETTUATI : 2771 TOTALE TEST ANTIGENICI RAPIDI POSITIVI : 256 TOTALE POSITIVI AL TEST ANTIGENICO E SINTOMATICI : 82,,, +2020-11-19T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,407,39,446,2540,2986,126,266,9985,556,7096,6431,13527,340985,125144,,,, +2020-11-19T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,5147,390,5537,71700,77237,2173,5349,57609,5331,58272,81905,140177,1364685,865428,Il numero è sensibilmente superiore alla media giornaliera di tamponi effettuati in Piemonte perché include il caricamento di una quota di dati relativa agli screening effettuati nei giorni scorsi all’interno delle RSA.,,, +2020-11-19T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,1324,200,1524,26976,28500,886,1263,9734,1113,10933,28414,39347,692721,491204,,,, +2020-11-19T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,517,67,584,10808,11392,347,479,5243,362,6955,10042,16997,335643,283137,,,, +2020-11-19T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,1532,240,1772,31809,33581,1479,1871,13763,1055,30124,18275,48399,856483,590160,,,, +2020-11-19T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,1814,287,2101,52023,54124,14,1972,32480,2073,69971,18706,88677,1403341,888853,effettuati 54517 tamponi rapidi antigenici di cui 3616 odierni,,, +2020-11-19T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,369,75,444,10941,11385,111,556,8889,293,5727,14840,20567,377286,210121,,,, +2020-11-19T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,144,12,156,1879,2035,-58,91,3371,271,5042,635,5677,52636,30688,,,, +2020-11-19T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,2121,279,2400,64182,66582,2276,3753,43052,3057,28879,83812,112691,2624768,1011752,"Tamponi antigenici 688.104 numero di soggetti che hanno effettuato almeno un tampone molecolare o un tampone rapido 1.290.299",,, +2020-11-20T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,661,75,736,14642,15378,516,705,6430,739,10048,12499,22547,366943,218064,,,, +2020-11-20T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,154,27,181,4762,4943,181,219,1055,104,1970,4132,6102,136301,135426,TOTALI TAMPONI EFFETTUATI/CASI TESTATI E TOTALE CASI POSITIVI RESIDENTI IN REGIONE BASILICATA IN CORSO DI REVISIONE.,,, +2020-11-20T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,415,46,461,8906,9367,389,515,3447,213,1501,11526,13027,337603,330399,,,, +2020-11-20T17:00:00,ITA,15,Campania,40.83956555,14.25084984,2244,201,2445,96547,98992,2806,4226,29293,1217,126778,2724,129502,1383104,972976,,,, +2020-11-20T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,2534,244,2778,60156,62934,1925,2533,32145,5265,64026,36318,100344,1957785,1011858,In seguito a verifica sui dati comunicati nei giorni passati sono stati eliminati 3 casi in quanto giudicati non casi COVID-19.,,, +2020-11-20T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,505,54,559,11616,12175,530,1018,10157,608,19425,3515,22940,651014,261532,I nuovi casi di oggi includono 85 casi registrati dai laboratori privati fra il 29 ottobre e il 14 novembre,,, +2020-11-20T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,3202,337,3539,74207,77746,2205,2667,17782,1921,27794,69655,97449,1960536,1592354,,,, +2020-11-20T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,1290,120,1410,14544,15954,-1073,761,28594,2207,32198,14557,46755,553862,275463,,,, +2020-11-20T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,8304,930,9234,150407,159641,4061,9221,177832,20190,267227,90436,357663,3724757,2221955,,,, +2020-11-20T17:00:00,ITA,11,Marche,43.61675973,13.5188753,542,81,623,14354,14977,121,512,9475,1161,19698,5915,25613,384786,224325,,,, +2020-11-20T17:00:00,ITA,14,Molise,41.55774754,14.65916051,52,8,60,2111,2171,-28,139,1402,86,3609,50,3659,80803,75410,,,, +2020-11-20T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,468,38,506,11005,11511,307,736,8160,446,20117,0,20117,288707,142658,TOTALE TEST ANTIGENICI RAPIDI EFFETTUATI : 8553 TOTALE TEST ANTIGENICI RAPIDI POSITIVI : 192 ,,, +2020-11-20T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,417,38,455,2549,3004,18,234,10194,563,7178,6583,13761,344029,125701,,,, +2020-11-20T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,5225,393,5618,70927,76545,-692,3861,62074,5419,62133,81905,144038,1386198,875229,,,, +2020-11-20T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,1408,202,1610,27824,29434,934,1456,10240,1129,11446,29357,40803,702823,495932,,,, +2020-11-20T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,526,69,595,11049,11644,252,581,5567,367,7310,10268,17578,339997,286870,,,, +2020-11-20T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,1537,242,1779,32977,34756,1175,1634,14179,1098,31028,19005,50033,866503,596565,,,, +2020-11-20T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,1792,295,2087,51782,53869,-255,2207,34894,2121,71442,19442,90884,1421783,897193,effettuati 58204 tamponi rapidi antigenici di cui 3687 odierni,,, +2020-11-20T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,363,71,434,10934,11368,-17,394,9279,314,5879,15082,20961,380989,211832,,,, +2020-11-20T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,148,10,158,1922,2080,45,155,3474,278,5186,646,5832,53347,30994,,,, +2020-11-20T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,2170,267,2437,66250,68687,2105,3468,44349,3123,29424,86735,116159,2640734,1016938,Tamponi antigenici 703.663,,, +2020-11-21T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,676,73,749,14848,15597,219,541,6717,774,10218,12870,23088,371339,219918,Sono stati conteggiati 26 decessi avvenuti nelle settimane precedenti e non ancora comunicati. ,,, +2020-11-21T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,157,24,181,4989,5170,227,260,1082,110,2035,4327,6362,137987,137110,TOTALI TAMPONI EFFETTUATI/CASI TESTATI E TOTALE CASI POSITIVI RESIDENTI IN REGIONE BASILICATA IN CORSO DI REVISIONE.,,, +2020-11-21T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,426,45,471,9317,9788,421,425,3447,217,1520,11932,13452,340557,333246,,,, +2020-11-21T17:00:00,ITA,15,Campania,40.83956555,14.25084984,2260,198,2458,98677,101135,2143,3554,30672,1249,130332,2724,133056,1407796,985270,,,, +2020-11-21T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,2594,241,2835,62245,65080,2146,2723,32672,5312,65480,37584,103064,1977482,1019829,In seguito a verifica sui dati comunicati nei giorni passati sono stati eliminati 3 casi in quanto giudicati non casi COVID-19.,,, +2020-11-21T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,509,55,564,12193,12757,582,1043,10593,633,20317,3666,23983,658272,263440,Nei casi odierni sono compresi 88 casi registrati oggi a sistema dal flusso dati dei laboratori privati (date di prelievo comprese fra il 27 ottobre e 17 novembre),,, +2020-11-21T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,3257,337,3594,76282,79876,2130,2658,18273,1958,28357,71750,100107,1990582,1617550,,,, +2020-11-21T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,1241,119,1360,14513,15873,-81,761,29416,2227,32708,14808,47516,560338,277654,,,, +2020-11-21T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,8314,936,9250,153435,162685,3044,8853,183472,20359,272904,93612,366516,3769051,2236696,,,, +2020-11-21T17:00:00,ITA,11,Marche,43.61675973,13.5188753,544,86,630,14492,15122,145,452,9775,1168,20054,6011,26065,387818,225892,,,, +2020-11-21T17:00:00,ITA,14,Molise,41.55774754,14.65916051,51,9,60,2248,2308,137,157,1416,92,3766,50,3816,81934,76461,,,, +2020-11-21T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,450,39,489,11186,11675,164,548,8528,462,20665,0,20665,291617,143675,Totale Test Antigenici Positivi : 1142,,, +2020-11-21T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,413,40,453,2249,2702,-302,212,10694,577,7252,6721,13973,348903,127347,,,, +2020-11-21T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,5150,390,5540,70552,76092,-453,2896,65346,5496,63328,83606,146934,1405087,890725,,,, +2020-11-21T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,1432,197,1629,28791,30420,986,1377,10612,1148,11800,30380,42180,712626,501346,,,, +2020-11-21T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,504,70,574,11340,11914,270,511,5796,379,7544,10545,18089,343699,289864,,,, +2020-11-21T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,1568,242,1810,34431,36241,1485,1838,14489,1141,32148,19723,51871,875889,602679,,,, +2020-11-21T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,1798,296,2094,51046,53140,-729,1892,37471,2165,72642,20134,92776,1440310,904959,,,, +2020-11-21T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,370,75,445,10978,11423,55,408,9623,323,5995,15374,21369,385737,213635,,,, +2020-11-21T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,149,11,160,1841,2001,-79,91,3641,281,5268,655,5923,53960,31251,,,, +2020-11-21T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,2200,275,2475,68272,70747,2060,3567,45789,3190,29844,89882,119726,2658845,1022442,Tamponi antigenici 751.045,,, +2020-11-22T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,664,72,736,15395,16131,534,560,6731,786,10440,13208,23648,375917,221913,,,, +2020-11-22T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,156,23,179,5153,5332,162,208,1128,110,2080,4490,6570,139527,138861,TOTALI TAMPONI EFFETTUATI/CASI TESTATI E TOTALE CASI POSITIVI RESIDENTI IN REGIONE BASILICATA IN CORSO DI REVISIONE.,,, +2020-11-22T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,433,47,480,9578,10058,270,444,3616,222,1527,12369,13896,342983,335526,,,, +2020-11-22T17:00:00,ITA,15,Campania,40.83956555,14.25084984,2218,201,2419,101062,103481,2346,3217,31522,1270,133544,2729,136273,1432128,1002964,,,, +2020-11-22T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,2666,249,2915,64359,67274,2194,2665,33105,5350,66834,38895,105729,1990596,1027297,,,, +2020-11-22T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,545,56,601,12450,13051,294,675,10961,646,20886,3772,24658,664296,264942,I nuovi casi di oggi includono 109 casi da laboratori privati di cui 67 compresi nel periodo dal 4 al 18 novembre,,, +2020-11-22T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,3298,339,3637,78416,82053,2177,2533,18609,1978,28665,73975,102640,2015225,1636960,,,, +2020-11-22T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,1253,122,1375,14503,15878,5,611,30008,2241,33196,14931,48127,564766,279225,,,, +2020-11-22T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,8391,949,9340,155066,164406,1721,5094,186680,20524,276322,95288,371610,3798851,2248813,,,, +2020-11-22T17:00:00,ITA,11,Marche,43.61675973,13.5188753,542,88,630,14737,15367,245,529,10047,1180,20395,6199,26594,391100,227685,,,, +2020-11-22T17:00:00,ITA,14,Molise,41.55774754,14.65916051,51,11,62,2308,2370,62,93,1445,94,3859,50,3909,83031,77476,,,, +2020-11-22T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,453,38,491,11133,11624,-51,535,9107,469,21200,0,21200,294506,144616,TOTALE TEST ANTIGENICI POSITIVI : 924,,, +2020-11-22T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,420,41,461,2081,2542,-160,159,11012,578,7314,6818,14132,352438,128250,,,, +2020-11-22T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,5132,398,5530,71482,77012,920,2641,66998,5565,64386,85189,149575,1418692,898135,,,, +2020-11-22T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,1449,188,1637,29715,31352,932,1327,10975,1180,12239,31268,43507,719303,506049,,,, +2020-11-22T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,503,70,573,11610,12183,269,404,5921,389,7697,10796,18493,347631,293328,,,, +2020-11-22T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,1597,241,1838,35324,37162,921,1258,14781,1186,32768,20361,53129,882336,606566,,,, +2020-11-22T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,1785,298,2083,50641,52724,-416,1929,39765,2216,73871,20834,94705,1457791,912549,,,, +2020-11-22T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,368,75,443,11129,11572,149,400,9864,333,6133,15636,21769,390378,215754,,,, +2020-11-22T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,144,14,158,1761,1919,-82,99,3818,285,5364,658,6022,54841,31620,,,, +2020-11-22T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,2211,281,2492,69964,72456,1709,2956,47005,3221,30237,92445,122682,2672240,1027321,Tamponi antigenici 763.100,,, +2020-11-23T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,672,71,743,15606,16349,218,640,7135,804,10650,13638,24288,380408,223871,,,, +2020-11-23T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,157,23,180,5192,5372,40,58,1142,114,2095,4533,6628,139910,139045,TOTALI TAMPONI EFFETTUATI/CASI TESTATI E TOTALE CASI POSITIVI RESIDENTI IN REGIONE BASILICATA IN CORSO DI REVISIONE.,,, +2020-11-23T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,435,47,482,9664,10146,88,321,3832,239,1535,12682,14217,345039,337422,,,, +2020-11-23T17:00:00,ITA,15,Campania,40.83956555,14.25084984,2331,201,2532,100977,103509,28,2158,33613,1309,135692,2739,138431,1447867,1009443,,,, +2020-11-23T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,2738,248,2986,66394,69380,2106,2347,33309,5384,68021,40052,108073,2002154,1033714,In seguito a verifica sui dati comunicati nei giorni passati sono stati eliminati 3 casi in quanto giudicati non casi COVID-19.,,, +2020-11-23T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,565,55,620,12585,13205,154,377,11157,673,21232,3803,25035,667212,265792,I nuovi casi di oggi comprendono 70 positività rilevate da laboratori privati nel periodo 9-21 novembre,,, +2020-11-23T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,3351,335,3686,80203,83889,1836,2341,19066,2026,29025,75956,104981,2035549,1653284,,,, +2020-11-23T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,1248,122,1370,13951,15321,-557,285,30830,2261,33202,15210,48412,567597,280174,,,, +2020-11-23T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,8331,945,9276,140642,149918,-14488,5289,206317,20664,280138,96761,376899,3831713,2262985,,,, +2020-11-23T17:00:00,ITA,11,Marche,43.61675973,13.5188753,550,90,640,14822,15462,95,161,10105,1188,20547,6208,26755,392339,228318,,,, +2020-11-23T17:00:00,ITA,14,Molise,41.55774754,14.65916051,57,10,67,2341,2408,38,91,1497,95,3950,50,4000,84118,78437,,,, +2020-11-23T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,473,38,511,11104,11615,-9,260,9371,474,21460,0,21460,295974,145053,TOTALE TEST ANTIGENICI POSITIVI : 611,,, +2020-11-23T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,433,43,476,2042,2518,-24,93,11122,585,7360,6865,14225,353917,128773,,,, +2020-11-23T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,5112,399,5511,71412,76923,-89,1730,68736,5646,64973,86332,151305,1432221,907022,,,, +2020-11-23T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,1499,191,1690,30289,31979,627,980,11288,1220,12425,32062,44487,723172,507599,per 1036 casi non e' disponibile la provenienza,,, +2020-11-23T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,512,72,584,11880,12464,281,505,6139,395,7964,11034,18998,350220,295290,,,, +2020-11-23T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,1604,243,1847,36066,37913,751,1249,15238,1227,33372,21006,54378,890048,611550,,,, +2020-11-23T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,1832,296,2128,50291,52419,-305,1323,41345,2264,74667,21361,96028,1468342,917080,effettuati 66132 tamponi rapidi antigenici di cui 1182 odierni,,, +2020-11-23T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,371,78,449,10034,10483,-1089,105,11054,337,6158,15716,21874,390826,215945,,,, +2020-11-23T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,146,13,159,1690,1849,-70,77,3960,290,5434,665,6099,55507,31934,,,, +2020-11-23T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,2280,290,2570,71157,73727,1271,2540,48237,3258,30561,94661,125222,2683388,1030974,Tamponi antigenici 775.211,,, +2020-11-24T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,672,71,743,15913,16656,307,536,7344,822,10828,13994,24822,385071,225989,dal totale dei positivi sono stati sottratti 2 casi del giorno 23/11 in quanto non pazienti COVID,,, +2020-11-24T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,160,19,179,5412,5591,219,261,1168,130,2157,4732,6889,141736,140861,N.B.: IL NUMERO TOTALE DEI DECESSI (N. 16) COMUNICATO IN DATA ODIERNA E' RIFERITO A PIU' GIORNATE DAL 19 AL 24 NOVEMBRE.,,, +2020-11-24T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,429,42,471,9664,10135,-11,307,4146,243,1557,12967,14524,348247,340065,,,, +2020-11-24T17:00:00,ITA,15,Campania,40.83956555,14.25084984,2274,201,2475,100376,102851,-658,1764,35957,1387,137129,3066,140195,1461611,1011680,,,, +2020-11-24T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,2723,243,2966,68378,71344,1964,2501,33788,5439,69408,41163,110571,2021756,1041385,In seguito a verifica sui dati comunicati nei giorni passati sono stati eliminati 3 casi in quanto giudicati non casi COVID-19.,,, +2020-11-24T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,561,54,615,12732,13347,142,554,11543,699,21716,3873,25589,673076,267036,I nuovi casi di oggi includono 117 casi positivi registrati dai laboratori privati dal 21 ottobre al 21 novembre,,, +2020-11-24T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,3361,345,3706,82090,85796,1907,2509,19606,2088,29458,78032,107490,2063500,1679178,,,, +2020-11-24T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,1179,121,1300,13483,14783,-538,509,31852,2286,33624,15297,48921,572618,281926,,,, +2020-11-24T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,8360,932,9292,139468,148760,-1158,4886,212175,20850,283494,98291,381785,3862746,2274365,,,, +2020-11-24T17:00:00,ITA,11,Marche,43.61675973,13.5188753,555,89,644,15073,15717,255,351,10188,1201,20798,6308,27106,394593,229538,,,, +2020-11-24T17:00:00,ITA,14,Molise,41.55774754,14.65916051,61,10,71,2388,2459,51,71,1516,96,4021,50,4071,84812,79053,,,, +2020-11-24T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,459,40,499,11157,11656,41,160,9474,490,21620,0,21620,297388,145395,TOTALE TEST ANTIGENICI POSITIVI : 161,,, +2020-11-24T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,436,42,478,1994,2472,-46,143,11297,599,7423,6945,14368,356152,129600,,,, +2020-11-24T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,5116,404,5520,71555,77075,152,2070,70581,5719,65654,87721,153375,1446757,915304,,,, +2020-11-24T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,1485,205,1690,31269,32959,980,1567,11823,1272,13035,33019,46054,732942,515378,per 1193 casi non e' disponibile la provenienza,,, +2020-11-24T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,527,73,600,11962,12562,98,290,6319,407,8103,11185,19288,352678,297167,,,, +2020-11-24T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,1601,243,1844,36355,38199,286,1306,16210,1275,34077,21607,55684,900011,617938,,,, +2020-11-24T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,1771,296,2067,48639,50706,-1713,962,43973,2311,75233,21757,96990,1480155,922166,effettuati 69377 tamponi rapidi antigenici di cui 3245 odierni,,, +2020-11-24T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,368,72,440,9757,10197,-286,218,11548,347,6227,15865,22092,395479,217537,,,, +2020-11-24T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,143,14,157,1610,1767,-82,73,4113,292,5501,671,6172,56259,32193,,,, +2020-11-24T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,2336,300,2636,70718,73354,-373,2194,50709,3353,31175,96241,127416,2698593,1035198,Tamponi antigenici 805.025 numero di soggetti che hanno effettuato almeno un tampone molecolare o un tampone rapido 1.315.680,,, +2020-11-25T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,676,72,748,16284,17032,376,623,7582,831,11396,14049,25445,389766,228016,,,, +2020-11-25T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,154,22,176,5691,5867,276,329,1218,133,2227,4991,7218,144321,143446,N.B.: IL NUMERO TOTALE DEI DECESSI NE COMPRENDE N. 2 RIFERITI A PAZIENTI RESIDENTI IN ALTRA REGIONE CON DIAGNOSI E DECESSO AVVENUTO IN STRUTTURE OSPEDALIERE DELLA REGIONE BASILICATA.,,, +2020-11-25T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,425,43,468,9796,10264,129,335,4345,250,1569,13290,14859,350996,342655,,,, +2020-11-25T17:00:00,ITA,15,Campania,40.83956555,14.25084984,2282,192,2474,99674,102148,-703,2815,39428,1434,139941,3069,143010,1484741,1028617,,,, +2020-11-25T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,2763,249,3012,69514,72526,1182,2130,34681,5493,70428,42272,112700,2040254,1048727,In seguito a verifica sui dati comunicati nei giorni passati è stato eliminato 1 caso in quanto giudicato non caso COVID-19.,,, +2020-11-25T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,588,54,642,12894,13536,189,696,12034,715,22310,3975,26285,679986,268850,I casi di oggi riportano 55 positività da laboratori privati comprese nel periodo 5-23 novembre ,,, +2020-11-25T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,3348,349,3697,82868,86565,769,2102,20881,2146,30494,79098,109592,2092689,1703897,,,, +2020-11-25T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,1115,123,1238,12817,14055,-728,460,33018,2308,33844,15537,49381,578449,283560,,,, +2020-11-25T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,8114,942,9056,128973,138029,-10731,5173,227924,21005,286833,100125,386958,3904809,2289221,,,, +2020-11-25T17:00:00,ITA,11,Marche,43.61675973,13.5188753,578,94,672,15359,16031,314,448,10312,1211,21196,6358,27554,398356,231259,,,, +2020-11-25T17:00:00,ITA,14,Molise,41.55774754,14.65916051,66,10,76,2474,2550,91,106,1528,99,4127,50,4177,86418,80516,,,, +2020-11-25T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,442,41,483,11117,11600,-56,341,9863,498,21961,0,21961,300122,146006,TEST ANTIGENICI POSITIVI : 88,,, +2020-11-25T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,421,41,462,1985,2447,-25,179,11494,606,7483,7064,14547,359553,130165,,,, +2020-11-25T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,5095,403,5498,72423,77921,846,2878,72529,5803,66552,89701,156253,1468297,923880,,,, +2020-11-25T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,1483,210,1693,32378,34071,1112,1511,12192,1302,13419,34146,47565,742930,518776,Per 1171 casi non è disponibile la provenienza,,, +2020-11-25T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,515,76,591,12106,12697,135,351,6529,413,8288,11351,19639,356555,300076,,,, +2020-11-25T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,1574,250,1824,36496,38320,121,1317,17359,1322,34777,22224,57001,911444,625213,,,, +2020-11-25T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,1754,286,2040,47240,49280,-1426,986,46318,2378,75858,22118,97976,1494998,928848,effettuati 72404 tamponi rapidi antigenici di cui 3027 odierni,,, +2020-11-25T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,361,70,431,9506,9937,-260,386,12186,355,6314,16164,22478,399810,219242,,,, +2020-11-25T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,137,16,153,1530,1683,-84,27,4219,297,5526,673,6199,56803,32389,,,, +2020-11-25T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,2422,305,2727,72411,75138,1784,2660,51509,3429,31612,98464,130076,2714890,1039770,Tamponi antigenici 837.947 numero di soggetti che hanno effettuato almeno un tampone molecolare o un tampone rapido 1.329.960 ,,, +2020-11-26T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,694,74,768,16566,17334,302,570,7830,851,11607,14408,26015,394751,229937,,,, +2020-11-26T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,156,22,178,5922,6100,233,236,1218,136,2276,5178,7454,146286,145411,N.B.: IL NUMERO TOTALE DEI DECESSI NE COMPRENDE N. 1 RIFERITO A PAZIENTE RESIDENTE IN ALTRA REGIONE CON DIAGNOSI E DECESSO AVVENUTO IN STRUTTURA OSPEDALIERA DELLA REGIONE BASILICATA.,,, +2020-11-26T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,428,45,473,9993,10466,202,397,4536,254,1576,13680,15256,353604,344984,,,, +2020-11-26T17:00:00,ITA,15,Campania,40.83956555,14.25084984,2212,200,2412,100972,103384,1236,3008,41151,1483,142939,3079,146018,1508502,1039969,,,, +2020-11-26T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,2679,258,2937,68535,71472,-1054,2157,37835,5548,71624,43231,114855,2057518,1055046,In seguito a verifica sui dati comunicati nei giorni passati sono stati eliminati 2 casi in quanto giudicati non casi COVID-19.,,, +2020-11-26T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,599,55,654,13168,13822,286,814,12536,741,23010,4089,27099,687612,270753,I casi di oggi riportano 104 positività da laboratori privati nel periodo 11-24 novembre,,, +2020-11-26T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,3408,352,3760,83543,87303,738,2260,22334,2215,31812,80040,111852,2118597,1726408,,,, +2020-11-26T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,1075,114,1189,12303,13492,-563,570,34137,2322,34280,15671,49951,584154,285519,,,, +2020-11-26T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,7996,934,8930,131471,140401,2372,5697,231042,21212,290349,102306,392655,3949040,2304509,,,, +2020-11-26T17:00:00,ITA,11,Marche,43.61675973,13.5188753,586,90,676,15733,16409,378,519,10443,1221,21645,6428,28073,401261,233374,,,, +2020-11-26T17:00:00,ITA,14,Molise,41.55774754,14.65916051,69,9,78,2574,2652,102,108,1530,103,4235,50,4285,87422,81426,,,, +2020-11-26T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,434,40,474,10976,11450,-150,292,10294,509,22253,0,22253,302226,146515,TEST ANTIGENICI POSITIVI : 97,,, +2020-11-26T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,417,43,460,1902,2362,-85,297,11867,615,7579,7265,14844,363874,131463,,,, +2020-11-26T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,4992,403,5395,73011,78406,485,2751,74723,5875,67389,91615,159004,1490715,933365,,,, +2020-11-26T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,1577,211,1788,33191,34979,908,1436,12668,1354,13867,35134,49001,752542,524389,per 1142 casi non e' disponibile la provenienza,,, +2020-11-26T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,535,73,608,12363,12971,274,405,6655,418,8539,11505,20044,359592,302707,,,, +2020-11-26T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,1545,253,1798,36710,38508,188,1768,18890,1371,35885,22884,58769,922944,632415,,,, +2020-11-26T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,1712,281,1993,46142,48135,-1145,1351,48742,2450,76637,22690,99327,1511997,935992,effettuati 75027 tamponi rapidi antigenici di cui 2623 odierni,,, +2020-11-26T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,349,68,417,9017,9434,-503,343,13018,369,6394,16427,22821,404601,220882,,,, +2020-11-26T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,128,17,145,1468,1613,-70,44,4328,302,5561,682,6243,57624,32671,,,, +2020-11-26T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,2447,304,2751,72401,75152,14,3980,55403,3501,34933,99123,134056,2734036,1045655,Tamponi antigenici 878756 numero di soggetti che hanno effettuato almeno un tampone molecolare o un tampone rapido 1346287,,, +2020-11-27T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,689,74,763,16797,17560,226,510,8097,868,11387,15138,26525,398946,231706,Un caso positivo dei giorni precedenti è in corso di definizione,,, +2020-11-27T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,153,23,176,5789,5965,-135,218,1559,139,2325,5338,7663,148000,147124,DA RICALCOLO DEI CASI POSITIVI DEL 26 NOVEMBRE E' NECESSARIO DETRARRE N. 9 CASI ERRONEAMENTE CONTEGGIATI.,,, +2020-11-27T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,432,44,476,10346,10822,356,468,4643,259,1581,14143,15724,356751,347932,,,, +2020-11-27T17:00:00,ITA,15,Campania,40.83956555,14.25084984,2188,184,2372,101610,103982,598,2924,43414,1546,145862,3080,148942,1530803,1054566,,,, +2020-11-27T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,2673,250,2923,67366,70289,-1183,2165,41116,5614,72676,44343,117019,2078822,1061899,In seguito a verifica sui dati comunicati nei giorni passati è stato eliminato 1 caso in quanto giudicato non caso COVID-19.,,, +2020-11-27T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,594,55,649,13606,14255,433,864,12932,776,23771,4192,27963,694896,272700,,,, +2020-11-27T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,3407,355,3762,84172,87934,631,2276,23910,2284,32301,81827,114128,2142893,1743866,,,, +2020-11-27T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,1019,109,1128,11883,13011,-481,606,35210,2336,34482,16075,50557,589686,287369,,,, +2020-11-27T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,7869,925,8794,121761,130555,-9846,5389,246096,21393,293815,104229,398044,3989971,2319630,,,, +2020-11-27T17:00:00,ITA,11,Marche,43.61675973,13.5188753,564,91,655,16188,16843,434,490,10490,1230,22062,6501,28563,403262,235330,,,, +2020-11-27T17:00:00,ITA,14,Molise,41.55774754,14.65916051,62,11,73,2552,2625,-27,79,1631,108,4314,50,4364,88429,82288,,,, +2020-11-27T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,414,42,456,11027,11483,33,410,10660,520,22663,0,22663,304527,147068,POSITIVI TEST ANTIGENICO : 77,,, +2020-11-27T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,408,44,452,1857,2309,-53,229,12141,623,7674,7399,15073,367428,132813,,,, +2020-11-27T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,4922,395,5317,72272,77589,-817,3149,78592,5972,68443,93710,162153,1513856,942459,,,, +2020-11-27T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,1654,201,1855,34562,36417,1438,1737,12919,1402,14379,36359,50738,762047,529720,per 1240 casi non e' disponibile la provenienza,,, +2020-11-27T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,528,71,599,12556,13155,184,375,6837,427,8723,11696,20419,362926,305590,,,, +2020-11-27T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,1539,250,1789,37294,39083,575,1566,19834,1418,36815,23520,60335,933579,639257,,,, +2020-11-27T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,1647,278,1925,44606,46531,-1604,1117,51397,2516,77248,23196,100444,1527078,942239,effettuati 78290 tamponi rapidi antigenici di cui 3263 odierni,,, +2020-11-27T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,353,62,415,8635,9050,-384,261,13649,383,6463,16619,23082,408556,222157,,,, +2020-11-27T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,129,15,144,1403,1547,-66,101,4495,302,5651,693,6344,58339,33067,,,, +2020-11-27T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,2440,303,2743,74145,76888,1736,3418,57025,3561,35556,101918,137474,2750906,1050631,Tamponi antigenici 906273 numero di soggetti che hanno effettuato almeno un tampone molecolare o un tampone rapido 1358451,,, +2020-11-28T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,680,77,757,17005,17762,202,532,8415,879,11819,15237,27056,403356,233698,e' stato sottratto un positivo del 27/11/2020 in quanto duplicato.,,, +2020-11-28T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,142,22,164,5909,6073,108,215,1663,142,2376,5502,7878,149586,148712,,,, +2020-11-28T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,410,42,452,10532,10984,162,426,4894,272,1590,14560,16150,359952,350706,,,, +2020-11-28T17:00:00,ITA,15,Campania,40.83956555,14.25084984,2164,186,2350,102033,104383,401,2729,45693,1595,148591,3080,151671,1552810,1068940,,,, +2020-11-28T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,2673,245,2918,66865,69783,-506,2172,43717,5684,73837,45347,119184,2096063,1068411,"In seguito a verifica sui dati comunicati nei giorni passati sono stati eliminati 7 casi, in quanto giudicati non casi COVID-19, e 1 decesso in quanto precedentemente erroneamente trasmesso.",,, +2020-11-28T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,604,53,657,13339,13996,-259,1432,14598,801,25140,4255,29395,709897,278729,"A seguito del rilascio da parte di Insiel S.p.A. del portale per l’inserimento degli esiti dei tamponi molecolari eseguiti presso laboratori privati, si è resa necessaria l’integrazione con la base dati relativa ai tamponi molecolari processati presso laboratori del SSR. Pertanto, i dati comunicati in data odierna comprendono una quota di dato corrente (relativo alla settimana 23-29 novembre) ed una quota di dato pregresso (1 ottobre-22 novembre), come di seguito specificato: Nuovi casi positivi 1432. Dato corrente 1184 (946 da laboratori SSR e 238 da laboratori privati). Dato pregresso 248 (laboratori privati). Incremento persone testate: 6029. Dato corrente 4432 (2276 da laboratori SSR e 2156 da laboratori privati). Dato pregresso 1597 (laboratori privati). Incremento tamponi: 15001. Dato corrente 9453 (7030 da laboratori SSR e 2423 da laboratori privati). Dato pregresso 5548 (laboratori privati). ",,, +2020-11-28T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,3352,356,3708,85554,89262,1328,2070,24627,2309,32955,83243,116198,2171386,1766817,,,, +2020-11-28T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,968,117,1085,11640,12725,-286,454,35925,2361,34709,16302,51011,594426,288865,,,, +2020-11-28T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,7616,919,8535,121780,130315,-240,4615,250832,21512,296506,106153,402659,4027257,2333345,,,, +2020-11-28T17:00:00,ITA,11,Marche,43.61675973,13.5188753,571,85,656,16587,17243,400,473,10551,1242,22435,6601,29036,406233,236940,,,, +2020-11-28T17:00:00,ITA,14,Molise,41.55774754,14.65916051,59,12,71,2526,2597,-28,148,1802,113,4462,50,4512,89970,83568,,,, +2020-11-28T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,409,36,445,11113,11558,75,494,11076,523,23157,0,23157,306915,147600,TEST ANTIGENICI POSITIVI : 494,,, +2020-11-28T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,404,42,446,1687,2133,-176,219,12530,629,7742,7550,15292,371382,134489,,,, +2020-11-28T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,4781,384,5165,70912,76077,-1512,2157,82163,6070,69065,95245,164310,1532290,950345,,,, +2020-11-28T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,1675,200,1875,35779,37654,1237,1573,13225,1432,15042,37269,52311,772079,536605,per 1567 casi non è disponibile la provenienza,,, +2020-11-28T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,544,73,617,12502,13119,-36,311,7179,432,8863,11867,20730,367115,308816,,,, +2020-11-28T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,1519,247,1766,38116,39882,799,1189,20181,1461,37424,24100,61524,942356,644441,,,, +2020-11-28T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,1593,279,1872,43200,45072,-1459,1196,54005,2563,77917,23723,101640,1543449,948551,,,, +2020-11-28T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,351,64,415,8238,8653,-397,348,14388,389,6545,16885,23430,412818,223404,,,, +2020-11-28T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,130,14,144,1321,1465,-82,72,4641,310,5714,702,6416,59088,33335,,,, +2020-11-28T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,2654,309,2963,75609,78572,1684,3498,58756,3644,36159,104813,140972,2769213,1055933,Tamponi antigenici 938224 numero di soggetti che hanno effettuato almeno un tampone molecolare o un tampone rapido 1372145,,, +2020-11-29T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,659,75,734,17306,18040,278,413,8543,886,11912,15557,27469,407501,235487,,,, +2020-11-29T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,141,25,166,6016,6182,109,172,1723,145,2428,5622,8050,151032,150157,TOTALI TAMPONI EFFETTUATI/CASI TESTATI E TOTALE CASI POSITIVI RESIDENTI IN REGIONE BASILICATA IN CORSO DI REVISIONE.,,, +2020-11-29T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,405,43,448,10576,11024,40,294,5139,281,1592,14852,16444,362488,353026,,,, +2020-11-29T17:00:00,ITA,15,Campania,40.83956555,14.25084984,2165,183,2348,102438,104786,403,2022,47276,1631,150612,3081,153693,1571873,1076585,,,, +2020-11-29T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,2668,245,2913,67316,70229,446,1850,45089,5714,74620,46412,121032,2109497,1074568,In seguito a verifica sui dati comunicati nei giorni passati sono stati eliminati 2 casi in quanto giudicati non casi COVID-19.,,, +2020-11-29T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,620,57,677,13632,14309,313,680,14949,817,25753,4322,30075,713195,280065,,,, +2020-11-29T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,3358,355,3713,85999,89712,450,1993,26151,2328,33054,85137,118191,2194299,1784328,,,, +2020-11-29T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,970,111,1081,11525,12606,-119,437,36462,2380,35049,16399,51448,598285,290019,,,, +2020-11-29T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,7400,907,8307,124320,132627,2312,3203,251588,21647,298591,107271,405862,4055691,2343093,,,, +2020-11-29T17:00:00,ITA,11,Marche,43.61675973,13.5188753,598,85,683,17013,17696,453,518,10603,1255,29554,0,29554,409684,238861,,,, +2020-11-29T17:00:00,ITA,14,Molise,41.55774754,14.65916051,61,13,74,2571,2645,48,114,1864,117,4576,50,4626,90959,84436,,,, +2020-11-29T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,420,36,456,10881,11337,-221,437,11727,530,23594,0,23594,310397,148650,TOTALE TAMPONI POSITIVI : 34,,, +2020-11-29T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,404,44,448,1871,2319,186,265,12597,641,7819,7738,15557,375077,135008,,,, +2020-11-29T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,4734,385,5119,71865,76984,907,2021,83193,6154,69743,96588,166331,1546447,956383,,,, +2020-11-29T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,1675,212,1887,36357,38244,590,907,13521,1453,15493,37725,53218,780364,538195,per 1698 casi non è disponibile la provenienza,,, +2020-11-29T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,554,69,623,12776,13399,280,416,7311,436,9094,12052,21146,370276,310882,,,, +2020-11-29T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,1522,241,1763,38721,40484,602,1024,20558,1506,38028,24520,62548,951321,649920,,,, +2020-11-29T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,1590,278,1868,41676,43544,-1528,908,56403,2601,78463,24085,102548,1557825,954647,,,, +2020-11-29T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,355,65,420,8023,8443,-210,310,14903,394,6595,17145,23740,416050,224573,,,, +2020-11-29T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,138,13,151,1299,1450,-15,47,4702,311,5756,707,6463,59860,33672,,,, +2020-11-29T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,2442,311,2753,76958,79711,1139,2617,60201,3677,36506,107083,143589,2782454,1059827,tamponi antigenici 953218 numero di soggetti che hanno effettuato almeno un tampone molecolare o un tampone rapido 1379525,,, +2020-11-30T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,714,76,790,17402,18192,152,556,8939,893,18812,9212,28024,411685,237280,"Dal totale dei casi positivi è stato sottratto 1 caso dei giorni passati, in quanto caso duplicato. Inoltre è stato aggiornato il dato relativo ai ricoverati NON in t.i. che ieri domenica era stato sottostimato di 29 unità. Per adeguarci a quanto richiesto dal Ministero per il nuovo report di monitoraggio, la distinzione dei casi positivi (tra sospetto diagnostico e casi da screening) è in fase di revisione.",,, +2020-11-30T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,150,22,172,6020,6192,10,92,1797,153,2458,5684,8142,151705,150830,,,, +2020-11-30T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,400,42,442,10528,10970,-54,270,5449,295,1594,15120,16714,364247,354571,,,, +2020-11-30T17:00:00,ITA,15,Campania,40.83956555,14.25084984,2141,182,2323,102204,104527,-259,1626,49119,1673,152235,3084,155319,1586159,1083728,,,, +2020-11-30T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,2755,249,3004,68730,71734,1505,2041,45586,5753,75472,47601,123073,2120489,1079854,,,, +2020-11-30T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,633,55,688,13827,14515,206,575,15297,838,26263,4387,30650,720175,281701,,,, +2020-11-30T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,3384,350,3734,86467,90201,489,1589,27212,2367,33635,86145,119780,2214307,1799351,,,, +2020-11-30T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,997,113,1110,11106,12216,-390,236,37081,2387,34778,16906,51684,600386,290739,,,, +2020-11-30T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,7433,906,8339,117069,125408,-7219,1929,260528,21855,299979,107812,407791,4072678,2349286,,,, +2020-11-30T17:00:00,ITA,11,Marche,43.61675973,13.5188753,585,87,672,17244,17916,220,252,10626,1264,23205,6601,29806,411597,239816,,,, +2020-11-30T17:00:00,ITA,14,Molise,41.55774754,14.65916051,62,14,76,2644,2720,75,87,1875,118,4663,50,4713,91865,85198,,,, +2020-11-30T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,428,37,465,10857,11322,-15,183,11924,531,23777,0,23777,311399,149001,TEST ANTIGENICI POSITIVI : 15,,, +2020-11-30T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,415,44,459,1989,2448,129,176,12631,654,7880,7853,15733,375814,135274,,,, +2020-11-30T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,4737,388,5125,69818,74943,-2041,1185,86334,6239,70013,97503,167516,1558737,961035,,,, +2020-11-30T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,1692,209,1901,36871,38772,528,1102,14065,1483,15777,38543,54320,784515,541174,per 1641 casi non e' disponibile la provenienza,,, +2020-11-30T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,580,70,650,12878,13528,129,329,7503,444,9266,12209,21475,372806,313019,,,, +2020-11-30T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,1547,226,1773,38851,40624,140,1138,21507,1555,38536,25150,63686,959923,654885,,,, +2020-11-30T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,1584,278,1862,40164,42026,-1518,893,58774,2641,78969,24472,103441,1568208,958389,effettuati 84798 tamponi rapidi antigenici di cui 1027 odierni,,, +2020-11-30T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,366,65,431,7804,8235,-208,68,15166,407,6620,17188,23808,416530,224790,"Si fa presente come dei 13 decessi odierni, 6 fanno riferimento a date precedenti rispetto a ieri",,, +2020-11-30T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,124,11,135,1182,1317,-133,47,4878,315,5798,712,6510,60435,33903,,,, +2020-11-30T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,2460,320,2780,77885,80665,954,2003,61216,3711,36847,108745,145592,2791439,1062810,Tamponi antigenici 960785 numero di soggetti che hanno effettuato almeno un tampone molecolare o un tampone rapido 1383679,,, +2020-12-01T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,697,76,773,17415,18188,-4,396,9326,906,14700,13720,28420,415586,238795,,,, +2020-12-01T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,157,21,178,6102,6280,88,156,1865,153,2510,5788,8298,153181,152306,,,, +2020-12-01T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,417,40,457,10512,10969,-1,318,5762,301,1601,15431,17032,366545,356721,,,, +2020-12-01T17:00:00,ITA,15,Campania,40.83956555,14.25084984,2099,179,2278,100601,102879,-1648,1113,51832,1721,153338,3094,156432,1595400,1087947,,,, +2020-12-01T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,2729,247,2976,68866,71842,108,1471,46894,5805,76231,48310,124541,2137305,1085200,In seguito a verifica sui dati comunicati nei giorni passati sono stati eliminati 3 casi in quanto giudicati non casi COVID-19,,, +2020-12-01T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,637,62,699,13769,14468,-47,736,16055,863,26880,4506,31386,727045,284047,,,, +2020-12-01T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,3241,352,3593,87345,90938,737,1669,28080,2431,34254,87195,121449,2241091,1823889,,,, +2020-12-01T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,1003,105,1108,11042,12150,-66,339,37469,2404,34832,17191,52023,604686,292065,,,, +2020-12-01T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,7342,876,8218,112815,121033,-4375,4048,268702,22104,302708,109131,411839,4107489,2361598,,,, +2020-12-01T17:00:00,ITA,11,Marche,43.61675973,13.5188753,586,86,672,17532,18204,288,337,10663,1276,23542,6601,30143,413946,241029,,,, +2020-12-01T17:00:00,ITA,14,Molise,41.55774754,14.65916051,64,13,77,2634,2711,-9,60,1942,120,4723,50,4773,92658,85853,,,, +2020-12-01T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,414,34,448,10851,11299,-23,94,12038,534,23871,0,23871,312584,149245,TOTALE POSITIVI TEST ANTIGENICO : 189,,, +2020-12-01T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,406,44,450,2000,2450,2,156,12777,662,7922,7967,15889,377839,136084,,,, +2020-12-01T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,4652,377,5029,67240,72269,-2674,1617,90561,6303,70445,98688,169133,1575753,966274,,,, +2020-12-01T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,1693,218,1911,37855,39766,994,1659,14696,1517,16404,39575,55979,794335,545066,per 1762 casi non e' disponibile la provenienza,,, +2020-12-01T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,583,68,651,12975,13626,98,420,7820,449,9437,12458,21895,376134,315735,,,, +2020-12-01T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,1517,220,1737,38993,40730,106,1399,22766,1589,39286,25799,65085,970696,661271,,,, +2020-12-01T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,1563,267,1830,38371,40201,-1825,658,61225,2673,79367,24732,104099,1578009,961774,effettuati 88185 tamponi rapidi antigenici di cui 3387 odierni,,, +2020-12-01T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,361,64,425,7255,7680,-555,144,15857,415,6657,17295,23952,420906,226025,,,, +2020-12-01T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,123,13,136,1129,1265,-52,25,4953,317,5820,715,6535,60913,34026,,,, +2020-12-01T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,2527,301,2828,78169,80997,332,2535,63312,3818,37256,110871,148127,2805098,1066796,Tamponi antigenici 993116 numero di soggetti che hanno effettuato almeno un tampone molecolare o un tampone rapido 1396514 ,,, +2020-12-02T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,703,74,777,17207,17984,-204,381,9890,927,14657,14144,28801,419970,240318,,,, +2020-12-02T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,158,21,179,6178,6357,77,157,1945,153,2560,5895,8455,154957,154082,,,, +2020-12-02T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,411,36,447,10443,10890,-79,230,6062,310,1614,15648,17262,369710,359679,,,, +2020-12-02T17:00:00,ITA,15,Campania,40.83956555,14.25084984,2064,173,2237,100258,102495,-384,1842,54015,1764,155170,3104,158274,1615159,1100911,,,, +2020-12-02T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,2692,247,2939,68366,71305,-537,1569,48931,5874,76963,49147,126110,2156981,1091519,In seguito a verifica sui dati comunicati nei giorni passati sono stati eliminati 2 casi in quanto giudicati non casi COVID-19,,, +2020-12-02T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,652,58,710,13983,14693,225,812,16616,889,27620,4578,32198,734865,286147,,,, +2020-12-02T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,3282,350,3632,88272,91904,966,1791,28860,2476,34706,88534,123240,2265780,1843535,,,, +2020-12-02T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,963,102,1065,10934,11999,-151,349,37950,2423,35020,17352,52372,609306,293385,,,, +2020-12-02T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,7222,855,8077,110719,118796,-2237,3425,274189,22279,305002,110262,415264,4143566,2372367,,,, +2020-12-02T17:00:00,ITA,11,Marche,43.61675973,13.5188753,565,85,650,17919,18569,365,421,10706,1289,30564,0,30564,417126,242628,,,, +2020-12-02T17:00:00,ITA,14,Molise,41.55774754,14.65916051,65,9,74,2509,2583,-128,95,2158,127,4818,50,4868,93645,86650,,,, +2020-12-02T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,416,33,449,10880,11329,30,317,12317,542,24188,0,24188,314595,149819,TOTALE TEST ANTIGENICI POSITIVI : 107,,, +2020-12-02T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,412,47,459,2000,2459,9,278,13043,665,8011,8156,16167,381544,137151,,,, +2020-12-02T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,4596,382,4978,65909,70887,-1382,1568,93454,6360,70823,99878,170701,1593650,971526,,,, +2020-12-02T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,1685,204,1889,38871,40760,994,1668,15341,1546,16848,40799,57647,804028,552400,per 1749 casi non e' disponibile la provenienza,,, +2020-12-02T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,577,66,643,13240,13883,257,445,8004,453,9641,12699,22340,379431,318301,,,, +2020-12-02T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,1494,220,1714,38017,39731,-999,1483,25221,1616,40116,26452,66568,982232,668442,,,, +2020-12-02T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,1514,271,1785,35740,37525,-2676,776,64632,2718,79788,25087,104875,1591558,966235,effettuati 92096 tamponi rapidi antigenici di cui 3911 odierni,,, +2020-12-02T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,342,62,404,6679,7083,-597,278,16722,425,6744,17486,24230,424921,227246,,,, +2020-12-02T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,122,13,135,1071,1206,-59,42,5049,322,5858,719,6577,61373,34160,,,, +2020-12-02T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,2519,308,2827,65965,68792,-12205,2782,78230,3887,37759,113150,150909,2819945,1070844,Tamponi antigenici 1026735 numero di soggetti che hanno effettuato almeno un tampone molecolare o un tampone rapido 1409708. Oggi il numero di guariti registra un incremento notevole legato ad un'attività di allineamnto sullo stato virologico/clinico con le Aziende Ulss. L'Istituto Superiore di Sanità è stato già avvisato per i dati inseriti sul portale nominale.,,, +2020-12-03T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,698,76,774,17054,17828,-156,395,10428,940,0,0,29196,424370,241874,,8,, +2020-12-03T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,161,20,181,6224,6405,48,131,2023,158,0,0,8586,156657,155787,,0,, +2020-12-03T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,399,32,431,10160,10591,-299,280,6629,322,0,0,17542,372492,362057,,2,, +2020-12-03T17:00:00,ITA,15,Campania,40.83956555,14.25084984,2041,162,2203,100371,102574,79,2295,56177,1818,0,0,160569,1639868,1118787,,0,, +2020-12-03T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,2668,245,2913,67324,70237,-1068,1766,51674,5959,0,0,127870,2174960,1097761,La Regione Emilia Romagna comunica che in seguito a verifica sui dati comunicati nei giorni passati sono stati eliminati 6 casi.,14,, +2020-12-03T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,629,59,688,14195,14883,190,772,17146,941,0,0,32970,744835,290494,,7,, +2020-12-03T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,3233,364,3597,89282,92879,975,1769,29616,2514,0,0,125009,2288573,1852335,,23,, +2020-12-03T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,932,102,1034,10424,11458,-541,422,38887,2449,0,0,52794,614263,294667,,4,, +2020-12-03T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,7025,836,7861,110470,118331,-465,3751,278058,22626,0,0,419015,4179837,2383936,,32,, +2020-12-03T17:00:00,ITA,11,Marche,43.61675973,13.5188753,526,88,614,18335,18949,380,476,10793,1298,0,0,31040,420304,244290,,5,, +2020-12-03T17:00:00,ITA,14,Molise,41.55774754,14.65916051,65,10,75,2357,2432,-151,53,2362,127,0,0,4921,94388,87258,,1,, +2020-12-03T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,428,35,463,10752,11215,-114,374,12789,558,0,0,24562,317314,150436,TOTALE TEST ANTIGENICI RAPIDI POSITIVI : 86,0,, +2020-12-03T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,404,45,449,2083,2532,73,239,13200,674,0,0,16406,385118,138153,,4,, +2020-12-03T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,4459,366,4825,65181,70006,-881,2230,96473,6452,0,0,172931,1619813,982816,,10,, +2020-12-03T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,1621,226,1847,39902,41749,989,1602,15912,1588,0,0,59249,812781,555325,,33,, +2020-12-03T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,593,66,659,13561,14220,337,538,8196,462,0,0,22878,384979,323045,,9,, +2020-12-03T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,1465,221,1686,38094,39780,49,1294,26432,1650,0,0,67862,992813,674771,,15,, +2020-12-03T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,1467,272,1739,33691,35430,-2095,929,67618,2756,0,0,105804,1606027,971080,,18,, +2020-12-03T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,344,54,398,6364,6762,-321,286,17314,440,0,0,24516,428429,228438,,2,, +2020-12-03T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,113,11,124,994,1118,-88,42,5177,324,0,0,6619,54987,34276,,0,, +2020-12-03T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,2501,307,2808,67795,70603,1811,3581,79905,3982,0,0,154490,2841581,1077351,Nei valori riportati per le terapie intensive si è verificato un disallineamento temporale del flusso informativo che domani sarà regolarizzato pertanto per convenzione è stato riportato n. 18 dimissioni da TI invece delle 19 effettive.,30,, +2020-12-04T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,700,73,773,17019,17792,-36,408,10857,955,,,29604,428610,243415,,6,, +2020-12-04T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,165,20,185,6259,6444,39,142,2123,161,,,8728,158358,157503,,0,, +2020-12-04T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,390,34,424,10151,10575,-16,335,6987,329,,,17891,375413,364826,,2,,c'è stato un errore nella comunicazione dei positivi di ieri. i Positivi di oggi sono 335 +2020-12-04T17:00:00,ITA,15,Campania,40.83956555,14.25084984,1999,166,2165,99691,101856,-718,1651,58461,1903,,,162220,1658601,1132418,"Per mero errore di inserimento, il numero delle persone testate di ieri era 1.118.787 e non 11.187.787",0,Al momento non è possibile definire il dato dei tamponi antigenici.,Non ci è possibile trasmettere i rimanenti dati perchè in corso di definizione +2020-12-04T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,2717,248,2965,67091,70056,-181,2143,53931,6022,,,130009,2192637,1103704,In seguito a verifica sui dati comunicati nei giorni passati sono stati eliminati 4 casi in quanto giudicati non casi COVID-19,18,, +2020-12-04T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,632,59,691,14482,15173,290,1040,17860,977,,,34010,754205,293200,,7,, +2020-12-04T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,3178,360,3538,90299,93837,958,1831,30427,2576,,,126840,2311519,1852335,,16,, +2020-12-04T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,912,99,1011,10016,11027,-431,367,39660,2474,,,53161,619028,296122,,4,i 81323 test antigenici rapidi sono riferiti a partire dal 02/11/2020; in Regione Liguria la positività al test antigenico rapido è seguita da conferma con test molecolare, +2020-12-04T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,6792,822,7614,109088,116702,-1629,4533,284073,22773,,,423548,4222113,2397885,,36,, +2020-12-04T17:00:00,ITA,11,Marche,43.61675973,13.5188753,518,87,605,18756,19361,412,492,10866,1305,,,31532,425121,247137,,3,, +2020-12-04T17:00:00,ITA,14,Molise,41.55774754,14.65916051,64,10,74,2531,2605,173,176,2364,129,,,5098,95903,88626,,0,, +2020-12-04T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,418,32,450,10736,11186,-29,285,13092,569,,,24847,319323,151045,Totale Test Antigenici Positivi : 90,0,,Il dato sugli ingressi in TI del giorno al momento non è disponibile +2020-12-04T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,415,47,462,2044,2506,-26,255,13475,680,,,16661,389049,139155,,2,, +2020-12-04T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,4351,357,4708,63768,68476,-1530,2132,100081,6506,,,175063,1640659,990479,,3,, +2020-12-04T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,1596,227,1823,40721,42544,795,1419,16464,1660,,,60668,822261,561954,Per 1650 casi non è disponibile la provenienza,42,, +2020-12-04T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,591,70,661,13840,14501,281,551,8417,511,,,23429,389753,327023,I dati relativi ai decessi sono comprensivi di un riallineamento dei dati. ,8,"Il dato dei Tamponi Antigenici è riferito al flusso di un'unica azienda ospedaliera, tutti i tamponi positivi sono stati confermati col molecolare.", +2020-12-04T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,1431,216,1647,37703,39350,-430,1365,28188,1689,,,69227,1002839,680641,,12,, +2020-12-04T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,1418,263,1681,31598,33279,-2151,1071,70798,2798,,,106875,1620101,975232,,16,"Positivi diagnosticati solo con test antigenico rapido: in questo momento non è procedura adottatata da Regione Toscana, pertanto il valore è pari a zero.", +2020-12-04T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,327,57,384,6039,6423,-339,168,17817,444,,,24684,431783,229396,,4,, +2020-12-04T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,109,11,120,960,1080,-38,27,5240,326,,,6646,55280,34734,,0,Il dato dei tamponi molecolari è inferiore a quello comunicato il 3 dicembre 2020 (61.669: modificato da Min salute) in quanto a questo dato è stato sottratto il dato dei tamponi antigenici che veniva comunicato come dato totale dalla data della circolare del Ministero che introduce questi ultimi come test diagnostico effettivo . Il dato dei tamponi molecolari effettuati in data odierna sono 293, +2020-12-04T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,2477,309,2786,70143,72929,2326,3708,81204,4065,,,158198,2854574,1081598,Nei valori riportati per le terapie intensive si è verificato un disallineamento temporale del flusso informativo che nei prossimi giorni sarà regolarizzato pertanto per convenzione è stato riportato n. 9 dimissioni da TI invece delle 10 effettive.,22,, +2020-12-05T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,675,73,748,16499,17247,-545,376,11764,969,,,29980,433771,245073,,3,, +2020-12-05T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,134,19,153,6259,6412,-32,131,2278,169,,,8859,159770,158895,,0,, +2020-12-05T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,379,29,408,10254,10662,87,306,7196,339,,,18197,378383,367635,,0,,In data 3 dicembre è stato ricalcolato il dato giornaliero da 280 a 294. +2020-12-05T17:00:00,ITA,15,Campania,40.83956555,14.25084984,1558,165,1723,99638,101361,-495,1521,60422,1958,,,163741,1677237,1144454,,0,Al momento non è possibile definire il dato dei tamponi antigenici.,Non ci è possibile trasmettere i rimanenti dati perchè in corso di definizione +2020-12-05T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,2707,243,2950,66679,69629,-427,1964,56270,6074,,,131973,2211300,1109844,,12,, +2020-12-05T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,640,58,698,14366,15064,-109,755,18693,1008,,,34765,762058,295536,,4,, +2020-12-05T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,3075,349,3424,90055,93479,-358,1783,32536,2608,,,128623,2332438,1867721,,15,, +2020-12-05T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,897,93,990,9528,10518,-509,314,40456,2501,,,53475,622736,297122,,3,i 86151 test antigenici rapidi sono riferiti a partire dal 02/11/2020; in Regione Liguria la positività al test antigenico rapido è seguita da conferma con test molecolare, +2020-12-05T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,6554,805,7359,108397,115756,-946,3148,288056,22884,,,426696,4253306,2407249,,26,, +2020-12-05T17:00:00,ITA,11,Marche,43.61675973,13.5188753,506,84,590,19108,19698,337,418,10938,1314,,,31950,429447,250652,,0,, +2020-12-05T17:00:00,ITA,14,Molise,41.55774754,14.65916051,61,9,70,2615,2685,80,152,2432,133,,,5250,97120,897250,,0,, +2020-12-05T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,410,31,441,10671,11112,-74,266,13429,572,,,25113,321387,151590,TOTALE TAMPONI ANTIGENICI POSITIVI : 123,0,,Il dato sugli ingressi in TI del giorno al momento non è disponibile +2020-12-05T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,404,48,452,2067,2519,13,226,13679,689,,,16887,392649,140064,,4,, +2020-12-05T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,4276,366,4642,62121,66763,-1713,1456,103188,6568,,,176519,1655759,996658,,36,, +2020-12-05T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,1576,220,1796,42364,44160,1616,1884,16704,1688,,,62552,832380,565942,,23,, +2020-12-05T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,607,67,674,14183,14857,356,464,8512,524,,,23893,393050,329682,,2,Il dato dei tamponi antigenici è relativo al periodo di Novembre. Al momento non sono reperibili dati riconducibili al periodo precedente.,"Si segnalano i decessi di: - 1 uomo, 94aa, residente nella Città Metropolitana di Cagliari; - 1 donna, 79aa, residente nella provincia del Sud Sardegna; - 1 uomo, 83aa, residente nella Città Metropolitana di Cagliari; - 1 uomo, 77aa, residente nella provincia del Sud Sardegna; - 1 uomo, 80aa, residente nella provincia di Nuoro; - 1 uomo, 79aa, residente nella provincia di Oristano; - 1 donna, 83aa, residente nella Città Metropolitana di Cagliari; - 1 uomo, 73aa, residente nella provincia di Sassari; - 1 uomo, 72aa, residente nella provincia di Sassari (deceduto ad OTTOBRE); - 1 donna, 85aa, residente nella provincia di Nuoro; - 1 uomo, 69aa,residente nella provincia di Sassari; - 1 uomo, 88aa, residente nella provincia di Nuoro; - 1 uomo, 88aa, residente nella provincia di Nuoro. " +2020-12-05T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,1400,215,1615,37925,39540,190,1240,29204,1723,,,70467,1013714,687039,,12,, +2020-12-05T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,1373,261,1634,28910,30544,-2735,769,74261,2839,,,107644,1633330,979295,,13,"Positivi diagnosticati solo con test antigenico rapido: in questo momento non è procedura adottatata da Regione Toscana, pertanto il valore è pari a zero.", +2020-12-05T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,330,61,391,5758,6149,-274,226,18310,451,,,24910,435623,230476,,8,, +2020-12-05T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,107,9,116,940,1056,-24,46,5306,330,,,6692,55696,34511,,0,"ERRATA CORRIGE: il dato delle persone testate del 4/12 era 34.374 e non 34.734. Chiediamo di correggerlo, Ci scusiamo", +2020-12-05T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,2489,312,2801,72157,74958,2029,3607,82674,4173,,,161805,2870960,1086461,Nei valori riportati per le terapie intensive si è verificato un disallineamento temporale del flusso informativo che nei prossimi giorni sarà regolarizzato pertanto per convenzione sono state riportate n. 7 dimissioni da TI invece delle 11 ,31,, +2020-12-06T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,667,71,738,16350,17088,-159,294,12206,980,,,30274,438472,246492,,2,, +2020-12-06T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,119,18,137,6231,6368,-44,81,2397,175,,,8940,161355,160485,,0,, +2020-12-06T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,390,32,422,10239,10661,-1,340,7533,343,,,18537,381305,370059,,5,, +2020-12-06T17:00:00,ITA,15,Campania,40.83956555,14.25084984,1916,155,2071,99172,101243,-118,1552,62060,1990,,,165293,1696550,1153658,,0,Al momento non è possibile definire il dato dei tamponi antigenici.,Non ci è possibile trasmettere i rimanenti dati perchè in corso di definizione +2020-12-06T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,2736,241,2977,65190,68167,-1462,1788,59432,6162,,,133761,2222471,1115823,,12,, +2020-12-06T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,652,59,711,14320,15031,-33,702,19401,1035,,,35467,768285,296752,,7,, +2020-12-06T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,3136,340,3476,90735,94211,732,1632,33422,2622,,,130255,2351951,1882721,,20,, +2020-12-06T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,868,92,960,9456,10416,-102,304,40842,2521,,,53779,625828,298052,,5,i 89266 test antigenici rapidi sono riferiti a partire dal 02/11/2020; in Regione Liguria la positività al test antigenico rapido è seguita da conferma con test molecolare, +2020-12-06T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,6372,807,7179,109200,116379,623,2413,289706,23024,,,429109,4279332,2415099,,29,, +2020-12-06T17:00:00,ITA,11,Marche,43.61675973,13.5188753,518,82,600,19458,20058,360,443,11008,1327,,,32393,433239,253076,,0,, +2020-12-06T17:00:00,ITA,14,Molise,41.55774754,14.65916051,56,10,66,2647,2713,28,36,2438,135,,,5286,97854,90383,,1,, +2020-12-06T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,410,32,442,10479,10921,-191,248,13862,578,,,25361,323433,152109,,0,,Il dato sugli ingressi in TI del giorno al momento non è disponibile +2020-12-06T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,414,48,462,1955,2417,-102,216,13995,691,,,17103,395970,141146,,1,, +2020-12-06T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,4239,359,4598,61440,66038,-725,1269,105127,6623,,,177788,1665145,1000611,,15,, +2020-12-06T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,1613,203,1816,44018,45834,1674,1789,16795,1712,,,64341,839673,567857,per 2237 casi non e' disponibile la provenienza,11,, +2020-12-06T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,616,64,680,14280,14960,103,293,8695,531,,,24186,397621,333552,,1,,"Si segnalano i decessi di: - 1 uomo, 71 AA, residente nella Città metropolitana di CAGLIARI; - 1 donna, 93 AA, residente nella Città metropolitana di CAGLIARI; - 1 uomo, 91 AA, residente nella Città metropolitana di CAGLIARI; - 1 uomo, 57 AA, residente nella Città metropolitana di CAGLIARI; - 1 donna, 86 AA, residente nella Città metropolitana di CAGLIARI; - 1 donna, 78AA, residente nella provincia di Sassari, PATOLOGIE: MALATTIE CARDIO, MALATTIE METABOLICHE; - 1 donna, 74AA, residente nella provincia di Sassari, PATOLOGIE:IPERTENSIONE ARTERIOSA. " +2020-12-06T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,1367,213,1580,38166,39746,206,1022,29984,1759,,,71489,1021846,692062,,8,, +2020-12-06T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,1360,252,1612,27587,29199,-1345,753,76331,2867,,,108397,1645472,983103,,9,"Positivi diagnosticati solo con test antigenico rapido: in questo momento non è procedura adottatata da Regione Toscana, pertanto il valore è pari a zero.", +2020-12-06T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,332,60,392,5673,6065,-84,234,18619,460,,,25144,438511,231538,,3,, +2020-12-06T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,102,8,110,877,987,-69,34,5406,333,,,6726,55973,34644,,0,, +2020-12-06T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,2508,308,2816,73988,76804,1846,3444,84235,4210,,,165249,2885378,1090932,,21,, +2020-12-07T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,678,73,751,15890,16641,-447,124,12768,989,,,30398,440108,246934,,5,, +2020-12-07T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,124,16,140,6253,6393,25,106,2473,180,,,9046,162068,161223,,0,, +2020-12-07T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,382,27,409,9932,10341,-320,175,8018,353,,,18712,382781,371388,,1,, +2020-12-07T17:00:00,ITA,15,Campania,40.83956555,14.25084984,1840,137,1977,98318,100295,-948,1060,64029,2029,,,166353,1708880,1163519,,0,Al momento non è possibile definire il dato dei tamponi antigenici.,Non ci è possibile trasmettere i rimanenti dati perchè in corso di definizione +2020-12-07T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,2805,239,3044,66437,69481,1314,1891,59951,6219,,,135651,2232336,1119423,In seguito a verifica sui dati comunicati nei giorni passati è stato eliminato 1 caso in quanto giudicato non caso COVID-19,10,, +2020-12-07T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,665,58,723,14146,14869,-162,359,19898,1059,,,35826,772266,298472,,2,, +2020-12-07T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,3209,340,3549,89965,93514,-697,1372,35445,2668,,,131627,2367867,1889955,,14,, +2020-12-07T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,867,92,959,9051,10010,-406,128,41353,2544,,,53907,627252,298504,,2,i 91758 test antigenici rapidi sono riferiti a partire dal 02/11/2020; in Regione Liguria la positività al test antigenico rapido è seguita da conferma con test molecolare, +2020-12-07T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,6362,781,7143,108857,116000,-379,1562,291591,23080,,,430671,4296089,2420283,,26,, +2020-12-07T17:00:00,ITA,11,Marche,43.61675973,13.5188753,518,82,600,13448,14048,-6010,145,17153,1337,,,32538,434639,254011,"Sui DIMESSI/GUARITI= calcolati alla data di oggi in base alle definizioni della Circolare del Ministero della Salute ""indicazioni per la durata ed il termine di isolamento e quarantena"" : asintomatico 10 giorni isolamento + test molecolare; sintomatico 10 giorni, di cui almeno 3 senza sintomi + test molecolare; Si è allineato il sistema di calcolo ",3,, +2020-12-07T17:00:00,ITA,14,Molise,41.55774754,14.65916051,52,9,61,2698,2759,46,52,2438,141,,,5338,98821,91253,,0,, +2020-12-07T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,405,33,438,10479,10917,-4,155,13976,583,,,25476,324152,152396,,0,,Il dato sugli ingressi in TI del giorno al momento non è disponibile +2020-12-07T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,423,48,471,2046,2517,100,165,14044,707,,,17268,396732,141452,,5,, +2020-12-07T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,4243,345,4588,61161,65749,-289,911,106263,6687,,,178699,1675897,1004206,,6,, +2020-12-07T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,1608,197,1805,44773,46578,744,1001,17028,1736,,,65342,843494,571703,,14,, +2020-12-07T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,619,64,683,14459,15142,182,366,8871,539,,,24552,400260,335679,,6,,"si segnalano i decessi dei pz.: 2 della T.I. di Nuoro; 2 residenti nella provincia del sud Sardegna; 1 M 69 aa residente nella provincia del sud Sardegna; 1 M 69 aa - 1 M, 74 aa CARDIOPATIA - 1 M 67 aa OBESITA' >40, IPERT ART, DIABETE, tutti dalla Terapia intensiva di Sassari." +2020-12-07T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,1387,205,1592,38654,40246,500,918,30368,1793,,,72407,1030232,696890,,9,, +2020-12-07T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,1365,253,1618,26466,28084,-1115,593,78008,2898,,,108990,1653284,985288,,9,"Positivi diagnosticati solo con test antigenico rapido: in questo momento non è procedura adottatata da Regione Toscana, pertanto il valore è pari a zero.", +2020-12-07T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,338,56,394,5596,5990,-75,65,18751,468,,,25209,438888,231708,,2,, +2020-12-07T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,105,10,115,829,944,-43,22,5469,335,,,6748,56194,34702,,2,, +2020-12-07T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,2529,317,2846,75455,78301,1497,2550,85237,4261,,,167799,2894641,1094274,Nei valori riportati per le terapie intensive si è verificato un disallineamento temporale del flusso informativo che nei prossimi giorni sarà regolarizzato pertanto per convenzione è stato riportato n. 11 dimissioni da TI invece delle 12 effettive.,28,, +2020-12-08T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,658,69,727,15722,16449,-192,312,13267,994,,,30710,444065,248363,,4,, +2020-12-08T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,121,15,136,6212,6348,-45,59,2576,181,,,9105,162939,162065,TOTALI TAMPONI EFFETTUATI/CASI TESTATI E TOTALE CASI POSITIVI RESIDENTI IN REGIONE BASILICATA IN CORSO DI REVISIONE.,0,, +2020-12-08T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,376,25,401,9965,10366,25,155,8141,360,,,18867,384990,373497,,2,, +2020-12-08T17:00:00,ITA,15,Campania,40.83956555,14.25084984,1898,140,2038,96727,98765,-1530,1080,66604,2064,,,167433,1721240,1171162,,0,Al momento non è possibile definire il dato dei tamponi antigenici.,Non ci è possibile trasmettere i rimanenti dati perchè in corso di definizione +2020-12-08T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,2781,234,3015,63507,66522,-2959,1624,64480,6268,,,137270,2248912,1124534,In seguito a verifica sui dati comunicati nei giorni passati sono stati eliminati 5 casi in quanto giudicati non casi COVID-19,21,, +2020-12-08T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,658,64,722,14155,14877,8,658,20518,1089,,,36484,778693,300223,,8,, +2020-12-08T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,3091,341,3432,90577,94009,495,1501,36418,2701,,,133128,2384802,1896955,,30,, +2020-12-08T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,841,91,932,8813,9745,-265,266,41865,2563,,,54173,631209,299600,,3,i 96493 test antigenici rapidi sono riferiti a partire dal 02/11/2020; in Regione Liguria la positività al test antigenico rapido è seguita da conferma con test molecolare, +2020-12-08T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,6187,767,6954,104875,111829,-4171,1656,297290,23208,,,432327,4312365,2425509,,26,, +2020-12-08T17:00:00,ITA,11,Marche,43.61675973,13.5188753,514,87,601,13220,13821,-227,293,17655,1355,,,32831,438149,256131,,6,, +2020-12-08T17:00:00,ITA,14,Molise,41.55774754,14.65916051,50,8,58,2468,2526,-233,43,2711,144,,,5381,99517,91916,,0,, +2020-12-08T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,483,30,513,10370,10883,-34,79,14078,594,,,25555,325198,152639,,0,,Il dato sugli ingressi in TI del giorno al momento non è disponibile +2020-12-08T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,426,48,474,1983,2457,-60,149,14241,719,,,17417,398913,142277,,3,, +2020-12-08T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,4124,330,4454,60059,64513,-1236,952,108392,6746,,,179651,1687411,1008548,,4,, +2020-12-08T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,1605,197,1802,45510,47312,734,915,17186,1759,,,66257,853140,574371,,17,, +2020-12-08T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,616,62,678,14482,15160,18,226,9075,543,,,24778,403381,337841,,1,,"si segnala il decesso dei pz.: 1 F, 96 AA, Residente nella Provincia del Sud Sardegna 1 F, 90 AA, Residente nella Provincia del Sud Sardegna 1 M, 76 AA, Residente nella Città Metropolitana di Cagliari 1 F, 84 AA, Residente nella provincia di Sassari " +2020-12-08T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,1374,199,1573,37982,39555,-691,1148,32171,1829,,,73555,1040198,702770,,15,, +2020-12-08T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,1335,253,1588,24436,26024,-2060,428,80461,2933,,,109418,1661394,988018,,13,"Positivi diagnosticati solo con test antigenico rapido: in questo momento non è procedura adottatata da Regione Toscana, pertanto il valore è pari a zero", +2020-12-08T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,318,57,375,5371,5746,-244,135,19121,477,,,25344,442893,232973,,4,, +2020-12-08T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,96,9,105,765,870,-74,18,5557,339,,,6766,56474,34790,,0,, +2020-12-08T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,2529,319,2848,76900,79748,1447,3145,86822,4374,,,170944,2910230,1098632,,35,, +2020-12-09T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,666,64,730,15591,16321,-128,264,13650,1003,,,30974,446996,249398,,2,, +2020-12-09T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,123,13,136,6148,6284,-64,35,2673,183,,,9140,163306,162432,,0,, +2020-12-09T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,374,25,399,9728,10127,-239,139,8513,366,,,19006,387883,375190,,2,, +2020-12-09T17:00:00,ITA,15,Campania,40.83956555,14.25084984,1852,138,1990,95223,97213,-1552,1361,69473,2108,,,168794,1737112,1181198,,0,Al momento non è possibile definire il dato dei tamponi antigenici.,Non ci è possibile trasmettere i rimanenti dati perchè in corso di definizione +2020-12-09T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,2857,233,3090,62753,65843,-679,1079,66191,6314,,,138348,2259395,1128691,In seguito a verifica sui dati comunicati nei giorni passati è stato eliminato 1 caso in quanto giudicato non caso COVID-19.,8,, +2020-12-09T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,663,63,726,14229,14955,78,633,21040,1122,,,37117,783883,301832,,5,, +2020-12-09T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,3109,342,3451,90367,93818,-191,1297,37873,2734,,,134425,2398526,1903293,,20,, +2020-12-09T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,841,88,929,8318,9247,-498,191,42526,2591,,,54364,633457,300174,,4,i 99296 test antigenici rapidi sono riferiti a partire dal 02/11/2020; in Regione Liguria la positività al test antigenico rapido è seguita da conferma con test molecolare, +2020-12-09T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,5727,766,6493,83410,89903,-21926,1233,320380,23277,,,433560,4326540,2429884,,24,, +2020-12-09T17:00:00,ITA,11,Marche,43.61675973,13.5188753,518,85,603,12914,13517,-304,229,18179,1364,,,33060,440236,257377,,2,, +2020-12-09T17:00:00,ITA,14,Molise,41.55774754,14.65916051,49,8,57,2480,2537,11,14,2713,145,,,5395,99988,92371,,0,, +2020-12-09T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,397,30,427,10457,10884,1,232,14299,604,,,25787,326809,153117,,0,,Il dato sugli ingressi in TI del giorno al momento non è disponibile +2020-12-09T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,430,48,478,2038,2516,59,182,14348,735,,,17599,401438,142549,,1,, +2020-12-09T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,4102,318,4420,59063,63483,-1030,906,110261,6813,,,180557,1697990,1012701,,8,, +2020-12-09T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,1639,199,1838,46232,48070,758,917,17325,1779,,,67174,855898,576913,,22,, +2020-12-09T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,621,61,682,14333,15015,-145,253,9467,549,,,25031,405424,338888,,4,,Si segnalano i decessi dei pazienti: 1 uomo 86 aa residente nella provincia del Sud Sardegna; 1 uomo 85 aa residente nella provincia del Sud Sardegna; 1 uomo 74 aa residente nella provincia del Sud Sardegna; 1 donna 94 aa residente nella provincia del Sud Sardegna; 1 uomo 79 aa residente nella provincia di Sassari; 1 donna 92 aa residente nella provincia di Sassari. +2020-12-09T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,1374,198,1572,37075,38647,-908,753,33798,1863,,,74308,1047211,707036,,18,, +2020-12-09T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,1347,253,1600,23005,24605,-1419,505,82361,2957,,,109923,1671272,990816,,12,"Positivi diagnosticati solo con test antigenico rapido: in questo momento non è procedura adottatata da Regione Toscana, pertanto il valore è pari a zero", +2020-12-09T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,323,56,379,5277,5656,-90,89,19291,486,,,25433,443349,233112,,2,, +2020-12-09T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,90,13,103,753,856,-14,17,5584,343,,,6783,56847,34887,,4,, +2020-12-09T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,2551,319,2870,78148,81018,1270,2427,87950,4403,,,173371,2921028,1101887,,14,, +2020-12-10T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,657,65,722,15269,15991,-330,227,14197,1013,,,31201,449788,250253,,6,, +2020-12-10T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,122,15,137,6134,6271,-13,46,2726,189,,,9186,163918,163078,,2,, +2020-12-10T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,370,24,394,9382,9776,-351,169,9026,373,,,19175,390615,377344,,1,, +2020-12-10T17:00:00,ITA,15,Campania,40.83956555,14.25084984,1789,140,1929,94236,96165,-1048,1198,71662,2165,,,169992,1751218,1191200,,0,Al momento non è possibile definire il dato dei tamponi antigenici.,Non ci è possibile trasmettere i rimanenti dati perchè in corso di definizione +2020-12-10T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,2845,229,3074,61643,64717,-1126,1453,68697,6386,,,139800,2276951,1133307,In seguito a verifica sui dati comunicati nei giorni passati è stato eliminato 1 caso in quanto giudicato non caso COVID-19.,17,, +2020-12-10T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,652,62,714,13481,14195,-760,672,22430,1164,,,37789,792239,303968,,5,, +2020-12-10T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,3036,339,3375,87392,90767,-3051,1488,42344,2802,,,135913,2414442,1912167,,19,, +2020-12-10T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,822,85,907,8051,8958,-289,320,43124,2602,,,54684,637449,301691,,3,i 104903 test antigenici rapidi sono riferiti a partire dal 02/11/2020; in Regione Liguria la positività al test antigenico rapido è seguita da conferma con test molecolare, +2020-12-10T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,5613,748,6361,80882,87243,-2660,2093,324961,23449,,,435653,4350769,2436786,,62,, +2020-12-10T17:00:00,ITA,11,Marche,43.61675973,13.5188753,501,86,587,12632,13219,-298,323,18791,1373,,,33383,443307,259267,,5,, +2020-12-10T17:00:00,ITA,14,Molise,41.55774754,14.65916051,53,7,60,2495,2555,18,22,2715,147,,,5417,100381,92741,,1,, +2020-12-10T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,239,31,270,10451,10721,-163,244,14698,612,,,26031,328783,153670,,0,,Il dato sugli ingressi in TI del giorno al momento non è disponibile +2020-12-10T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,431,48,479,1967,2446,-70,217,14626,744,,,17816,404137,143448,,2,, +2020-12-10T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,4069,310,4379,56728,61107,-2376,974,113527,6897,,,181531,1712408,1018261,,14,Il numero dei tamponi antigenici positivi è sovrastimato in quanto una quota di casi (fino al 40%) potrebbe essere comunque confermata entro i successivi 10 giorni. Il numero di tamponi antigenici complessivamente effettuati è un di cui del totale riportato quotidianamente. , +2020-12-10T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,1600,200,1800,47002,48802,732,1332,17870,1834,,,68506,867066,581178,,29,, +2020-12-10T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,610,63,673,14321,14994,-21,248,9729,556,,,25279,409587,342265,,6,,Si segnala il decesso dei pz: - 1 uomo 66 aa residente nella Città Metropolitana di Cagliari; - 1 uomo 65 aa residente nella Città Metropolitana di Cagliari; - 1 uomo 64 aa residente nella provincia del Sud Sardegna; - 1 uomo 87 aa residente nella provincia di Oristano: - 1 uomo 77 aa residente nella Città Metropolitana di Cagliari; - 1 uomo 89 aa residente nella provincia del Sud Sardegna; - 1 donna 89 aa residente nella provincia del Sud Sardegna. +2020-12-10T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,1342,197,1539,35430,36969,-1678,1059,36503,1895,,,75367,1056737,712959,,21,, +2020-12-10T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,1323,247,1570,20762,22332,-2273,517,85076,3032,,,110440,1680849,993998,,11,"Positivi diagnosticati solo con test antigenico rapido: in questo momento non è procedura adottatata da Regione Toscana, pertanto il valore è pari a zero", +2020-12-10T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,310,55,365,5014,5379,-277,182,19738,498,,,25615,447196,234249,,5,, +2020-12-10T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,98,10,108,675,783,-73,18,5674,344,,,6801,57189,34989,,0,, +2020-12-10T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,2606,330,2936,80201,83137,2119,4197,89880,4551,,,177568,2941145,1108040,Nei valori riportati per le terapie intensive si è verificato un disallineamento temporale del flusso informativo che nei prossimi giorni sarà regolarizzato pertanto per convenzione è stato riportato n. 12 dimissioni da TI invece delle 13 effettive.,42,, +2020-12-11T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,647,66,713,14786,15499,-492,262,14947,1017,,,31463,453936,251413,,5,, +2020-12-11T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,116,15,131,6100,6231,-40,104,2864,195,,,9290,164832,163992,,1,, +2020-12-11T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,365,21,386,9030,9416,-360,158,9538,379,,,19333,393096,379815,,2,I tamponi di ieri erano 390.443, +2020-12-11T17:00:00,ITA,15,Campania,40.83956555,14.25084984,1828,144,1972,92508,94480,-1685,1340,74624,2228,,,171332,1769241,1204721,,0,Al momento non è possibile definire il dato dei tamponi antigenici.,Non ci è possibile trasmettere i rimanenti dati perchè in corso di definizione +2020-12-11T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,2812,231,3043,61012,64055,-662,1211,70508,6447,,,141010,2294410,1138536,In seguito a verifica sui dati comunicati nei giorni passati è stato eliminato 1 caso in quanto giudicato non caso COVID-19.,18,, +2020-12-11T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,644,63,707,13528,14235,40,843,23210,1187,,,38632,800671,306150,,8,, +2020-12-11T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,3026,339,3365,84828,88193,-2574,1230,46080,2870,,,137143,2429359,1919497,,19,, +2020-12-11T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,803,84,887,7878,8765,-193,340,43632,2627,,,55024,642156,302888,,4,i 108998 test antigenici rapidi sono riferiti a partire dal 02/11/2020; in Regione Liguria la positività al test antigenico rapido è seguita da conferma con test molecolare, +2020-12-11T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,5417,733,6150,81299,87449,206,2938,327561,23581,,,438591,4383640,2446490,,26,, +2020-12-11T17:00:00,ITA,11,Marche,43.61675973,13.5188753,490,86,576,12537,13113,-106,483,19374,1379,,,33866,448004,262113,,5,, +2020-12-11T17:00:00,ITA,14,Molise,41.55774754,14.65916051,50,8,58,2560,2618,63,73,2720,152,,,5490,101503,93735,,2,, +2020-12-11T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,242,27,269,10382,10651,-70,252,15003,629,,,26283,330925,154084,,2,, +2020-12-11T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,411,47,458,1981,2439,-7,160,14783,754,,,17976,406811,143863,,1,,"Dei 160 casi odierni, 40 sono molecolari con precedente antigenico positivo" +2020-12-11T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,4005,300,4305,55686,59991,-1116,1553,116100,6993,,,183084,1730912,1025877,,7,Il numero dei tamponi antigenici positivi è sovrastimato in quanto una quota di casi (fino al 40%) potrebbe essere comunque confermata entro i successivi 10 giorni. Il numero di tamponi antigenici complessivamente effettuati è un di cui del totale riportato quotidianamente., +2020-12-11T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,1595,187,1782,48209,49991,1189,1813,18460,1868,,,70319,878289,585802,,17,, +2020-12-11T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,595,64,659,14406,15065,71,198,9849,563,,,25477,413872,345927,,5,,"Si segnala il decesso dei pz.: -1 uomo 87 aa, Residente nella provincia del Sud Sardegna; -1 uomo79 aa, Residente nella provincia di Oristano; - 1M, 75 aa, residente nella provincia di Sassari; - 1M, 71 aa, residente nella provincia di Sassari; - 1M, 73 aa, residente nella provincia di Sassari, - 2 decessi in residenti nella provincia di Nuoro." +2020-12-11T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,1280,197,1477,34933,36410,-559,999,38033,1923,,,76366,1066271,717462,,15,, +2020-12-11T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,1268,241,1509,19315,20824,-1508,657,87191,3082,,,111097,1693046,997485,,13,"Positivi diagnosticati solo con test antigenico rapido: in questo momento non è procedura adottatata da Regione Toscana, pertanto il valore è pari a zero", +2020-12-11T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,314,54,368,4721,5089,-290,219,20238,507,,,25834,450723,235294,,7,, +2020-12-11T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,88,9,97,619,716,-67,11,5749,347,,,6812,57448,35099,,0,, +2020-12-11T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,2566,349,2915,82178,85093,1956,3883,91699,4659,,,181451,2957445,1112770,Nei valori riportati per le terapie intensive si è verificato un disallineamento temporale del flusso informativo che nei prossimi giorni sarà regolarizzato pertanto per convenzione è stato riportato n. 17 dimissioni da TI invece delle 18,51,, +2020-12-12T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,631,64,695,14449,15144,-355,277,15567,1029,,,31740,458795,252815,,3,, +2020-12-12T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,114,14,128,6134,6262,31,85,2917,196,,,9375,165936,165091,,0,, +2020-12-12T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,352,22,374,8975,9349,-67,235,9835,384,,,19568,395770,382280,,1,, +2020-12-12T17:00:00,ITA,15,Campania,40.83956555,14.25084984,1794,137,1931,92158,94089,-391,1414,76382,2275,,,172746,1788904,1215755,,0,, +2020-12-12T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,2813,222,3035,60937,63972,-83,1807,72315,6529,,,142816,2312385,1144793,In seguito a verifica sui dati comunicati nei giorni passati è stato eliminato 1 caso in quanto giudicato non caso COVID-19,14,, +2020-12-12T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,654,59,713,13642,14355,120,884,23946,1215,,,39516,809115,306882,,8,, +2020-12-12T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,2969,337,3306,84012,87318,-875,1194,48108,2911,,,138337,2445445,1927721,,14,, +2020-12-12T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,782,77,859,7610,8469,-296,263,44169,2649,,,55287,646433,304092,,4,i 112175 test antigenici rapidi sono riferiti a partire dal 02/11/2020; in Regione Liguria la positività al test antigenico rapido è seguita da conferma con test molecolare, +2020-12-12T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,5289,717,6006,79060,85066,-2383,2736,332595,23666,,,441327,4412793,2455811,,26,, +2020-12-12T17:00:00,ITA,11,Marche,43.61675973,13.5188753,487,86,573,12030,12603,-510,451,20324,1390,,,34317,452143,264878,,2,, +2020-12-12T17:00:00,ITA,14,Molise,41.55774754,14.65916051,56,8,64,2480,2544,-74,72,2858,160,,,5562,102658,94691,,1,, +2020-12-12T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,242,27,269,10353,10622,-29,250,15277,634,,,26533,333319,154758,,2,, +2020-12-12T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,403,44,447,1989,2436,-3,222,14997,765,,,18198,410271,144573,,2,,"Dei 222 casi odierni, 72 sono molecolari con precedente antigenico positivo" +2020-12-12T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,3857,304,4161,53700,57861,-2130,1443,119614,7052,,,184527,1749139,1032439,,6,, +2020-12-12T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,1587,194,1781,49455,51236,1245,1478,18650,1911,,,71797,888498,589592,Per 2665 casi non è disponibile la provenienza,26,, +2020-12-12T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,586,61,647,14343,14990,-75,168,10085,570,,,25645,417034,348680,,5,,"Si segnalano i decessi di: - 1 donna, 74 aa, residente nella Città Metropolitana di Cagliari; - 1 uomo, 75 aa, residente nella Città Metropolitana di Cagliari; - 1 uomo, 79 aa, residente a Sassari; - 1 donna, 90 aa, residente nella provincia del Sud Sardegna; - 1 donna, 87 aa, residente nella provincia di Sassari; - 1 donna, 97 aa, residente nella provincia di Sassari; - 1 uomo, 96 aa, residente nella provincia di Sassari. " +2020-12-12T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,1243,196,1439,34322,35761,-649,1016,39675,1946,,,77382,1075330,723402,,16,, +2020-12-12T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,1221,228,1449,17643,19092,-1732,574,89462,3117,,,111671,1705743,1001493,,11,"Positivi diagnosticati solo con test antigenico rapido: in questo momento non è procedura adottatata da Regione Toscana, pertanto il valore è pari a zero", +2020-12-12T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,301,49,350,4534,4884,-205,211,20644,517,,,26045,453903,236236,,0,, +2020-12-12T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,76,8,84,579,663,-53,25,5823,351,,,6837,57784,35186,,0,, +2020-12-12T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,2609,345,2954,85178,88132,3039,5098,93648,4769,,,186549,2981631,1120408,Nei valori riportati per le terapie intensive si è verificato un disallineamento temporale del flusso informativo che nei prossimi giorni sarà regolarizzato pertanto per convenzione è stato riportato n. 27 dimissioni da TI invece delle 25,54,, +2020-12-13T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,622,63,685,14624,15309,165,344,15737,1038,,,32084,463653,254435,,4,, +2020-12-13T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,115,15,130,6090,6220,-42,50,3003,202,,,9425,166772,165925,,3,, +2020-12-13T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,339,23,362,9020,9382,33,228,10022,392,,,19796,397949,384341,,4,, +2020-12-13T17:00:00,ITA,15,Campania,40.83956555,14.25084984,1804,134,1938,91322,93260,-829,1219,78395,2310,,,173965,1806223,1225787,,0,, +2020-12-13T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,2819,220,3039,61723,64762,790,1940,73421,6572,,,144755,2323522,1150185,In seguito a verifica sui dati comunicati nei giorni passati è stato eliminato 1 caso in quanto giudicato non caso COVID-19.,14,, +2020-12-13T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,655,60,715,13458,14173,-182,573,24683,1233,,,40089,815900,310500,,3,, +2020-12-13T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,2937,341,3278,83331,86609,-709,1339,50129,2938,,,139676,2460260,1936456,,16,, +2020-12-13T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,768,75,843,7552,8395,-74,331,44566,2657,,,55618,649185,304928,,4,i 113911 test antigenici rapidi sono riferiti a partire dal 02/11/2020; in Regione Liguria la positività al test antigenico rapido è seguita da conferma con test molecolare, +2020-12-13T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,5159,714,5873,80476,86349,1283,2335,333503,23810,,,443662,4438316,2464408,,24,, +2020-12-13T17:00:00,ITA,11,Marche,43.61675973,13.5188753,476,81,557,11737,12294,-309,481,21100,1404,,,34798,456349,267405,,4,, +2020-12-13T17:00:00,ITA,14,Molise,41.55774754,14.65916051,56,7,63,2595,2658,114,119,2861,162,,,5681,103945,95833,,0,, +2020-12-13T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,221,26,247,10352,10599,-23,251,15547,638,,,26784,335303,155286,,0,, +2020-12-13T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,413,48,461,2054,2515,79,157,15073,767,,,18355,412294,144793,,4,,"Dei 157 casi odierni, 38 sono molecolari con precedente antigenico positivo" +2020-12-13T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,3835,291,4126,51848,55974,-1887,1011,122476,7088,,,185538,1757469,1036540,,6,Il numero dei tamponi antigenici positivi è sovrastimato in quanto una quota di casi (fino al 40%) potrebbe essere comunque confermata entro i successivi 10 giorni. Il numero di tamponi antigenici complessivamente effettuati è un di cui del totale riportato quotidianamente., +2020-12-13T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,1547,191,1738,50408,52146,910,1175,18892,1934,,,72972,895620,591516,,26,, +2020-12-13T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,589,59,648,14776,15424,434,633,10277,577,,,26278,420640,351860,,4,,"L'incremento dei casi è stato calcolato con il riallineamento dei dati dell'area di Nuoro, non caricati precedentemente nelle giornate del 10-11-12 dicembre. Si segnala il decesso dei pz: - 1 uomo 69 aa residente nella provincia di Oristano; - 6 decessi nella provincia di Nuoro." +2020-12-13T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,1226,198,1424,34295,35719,-42,808,40504,1967,,,78190,1082424,727787,,12,, +2020-12-13T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,1180,219,1399,16715,18114,-978,673,91079,3151,,,112344,1718159,1005743,,10,"Positivi diagnosticati solo con test antigenico rapido: in questo momento non è procedura adottatata da Regione Toscana, pertanto il valore è pari a zero", +2020-12-13T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,294,45,339,4469,4808,-76,145,20856,526,,,26190,456106,236951,,1,, +2020-12-13T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,74,8,82,540,622,-41,34,5896,353,,,6871,58056,35365,,0,, +2020-12-13T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,2606,340,2946,87753,90699,2567,4092,95141,4801,,,190641,2997581,1125556,Nei valori riportati per le terapie intensive si è verificato un disallineamento temporale del flusso informativo che nei prossimi giorni sarà regolarizzato pertanto per convenzione è stato riportato n. 10 dimissioni da TI invece delle 8 effettive,13,, +2020-12-14T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,630,64,694,14188,14882,-427,192,16336,1057,,,32275,465419,255064,"dal totale dei positivi è stato sottratto un caso dei giorni passati, a seguito di controlli interni alla ASL 201",7,, +2020-12-14T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,114,12,126,6021,6147,-73,66,3137,207,,,9491,167483,166639,,0,, +2020-12-14T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,346,21,367,8955,9322,-60,166,10244,396,,,19962,399500,385776,,2,, +2020-12-14T17:00:00,ITA,15,Campania,40.83956555,14.25084984,1796,130,1926,90744,92670,-590,1088,80043,2340,,,175053,1821695,1237435,,0,, +2020-12-14T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,2831,222,3053,61933,64986,224,1574,74694,6645,,,146325,2334039,1153725,In seguito a verifica sui dati comunicati nei giorni passati sono stati eliminati 4 casi in quanto giudicati non casi COVID-19.,12,, +2020-12-14T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,660,58,718,13370,14088,-85,402,25156,1247,,,40491,819153,311349,,0,, +2020-12-14T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,2938,347,3285,82564,85849,-760,1315,52166,2976,,,140991,2473825,1943456,,15,, +2020-12-14T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,780,73,853,7427,8280,-115,223,44887,2674,,,55841,651718,306034,,1,Dei 115299 test antigenici rapidi sono riferiti a partire dal 02/11/2020; in Regione Liguria la positività al test antigenico rapido è seguita da conferma con test molecolare, +2020-12-14T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,5053,685,5738,72583,78321,-8028,945,342409,23877,,,444607,4449633,2468555,,21,, +2020-12-14T17:00:00,ITA,11,Marche,43.61675973,13.5188753,469,83,552,12250,12802,508,174,20756,1414,,,34972,457424,267987,,3,, +2020-12-14T17:00:00,ITA,14,Molise,41.55774754,14.65916051,61,8,69,2627,2696,38,40,2862,163,,,5721,104315,96170,,2,, +2020-12-14T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,221,26,247,10365,10612,13,68,15591,649,,,26852,336002,155604,,2,, +2020-12-14T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,423,53,476,2078,2554,39,114,15134,781,,,18469,413133,144980,,7,,"Dei 114 casi odierni, 30 sono molecolari con precedente antigenico positivo" +2020-12-14T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,3856,278,4134,49202,53336,-2638,528,125594,7136,,,186066,1766116,1039596,,5,, +2020-12-14T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,1551,184,1735,50297,52032,-114,656,19638,1958,,,73628,900498,594424,,17,, +2020-12-14T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,580,57,637,14724,15361,-63,228,10557,588,,,26506,422952,353750,Si segnala il decesso dei pz: - donna 91 aa residente nella Città Metropolitana di Cagliari; - uomo 83 aa residente nella Città Metropolitana di Cagliari; - uomo di 87 aa residente nella provincia del Sud Sardegna; - uomo 87 aa residente nella provincia di Oristano; - uomo 59 aa residente nella provincia di Nuoro; - uomo 78 aa residente nella provincia di Nuoro; - uomo 87 aa residente nella provincia di Nuoro; - uomo 93 aa residente nella provincia di Sassari; - donna 83 aa residente nella provincia di Sassari; - uomo 62 aa residente nella provincia di Sassari; - donna 85 aa residente nella provincia di Sassari ,5,, +2020-12-14T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,1237,189,1426,34415,35841,122,914,41264,1999,,,79104,1089515,732421,,12,, +2020-12-14T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,1193,210,1403,16076,17479,-635,445,92117,3193,,,112789,1725291,1008357,,4,"Positivi diagnosticati solo con test antigenico rapido: in questo momento non è procedura adottatata da Regione Toscana, pertanto il valore è pari a zero", +2020-12-14T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,306,41,347,4388,4735,-73,49,20973,531,,,26239,456414,237082,,1,, +2020-12-14T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,74,9,83,505,588,-34,14,5944,353,,,6885,58376,35448,,1,, +2020-12-14T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,2646,345,2991,89537,92528,1829,2829,96115,4827,,,193470,3006809,1128900,Nei valori riportati per le terapie intensive si è verificato un disallineamento temporale del flusso informativo che nei prossimi giorni sarà regolarizzato pertanto per convenzione è stato riportato n. 11 dimissioni da TI invece delle 10 effettive.,21,, +2020-12-15T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,601,59,660,13807,14467,-415,100,16836,1072,,,32375,467336,255645,,3,, +2020-12-15T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,106,11,117,6042,6159,12,62,3182,212,,,9553,168405,167550,,0,, +2020-12-15T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,335,21,356,8766,9122,-200,175,10616,399,,,20137,401854,387987,,2,, +2020-12-15T17:00:00,ITA,15,Campania,40.83956555,14.25084984,1720,123,1843,88399,90242,-2428,647,83068,2390,,,175700,1830136,1239599,,0,, +2020-12-15T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,2797,214,3011,61623,64634,-352,1238,76205,6719,,,147558,2349809,1157563,In seguito a verifica sui dati comunicati nei giorni passati sono stati eliminati 5 casi in quanto giudicati non casi COVID-19.,17,, +2020-12-15T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,654,56,710,13229,13939,-149,829,26082,1299,,,41320,828919,315194,,3,, +2020-12-15T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,2921,321,3242,80979,84221,-1628,1159,54870,3059,,,142150,2489437,1949641,,12,"per un errore di digitazione , i casi da antigenico di ieri erano 6.319 invece di 9.319", +2020-12-15T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,768,71,839,7276,8115,-165,202,45234,2694,,,56043,655617,307046,,3,, +2020-12-15T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,4996,656,5652,70238,75890,-2431,2404,347130,23991,,,447011,4477309,2478151,,28,, +2020-12-15T17:00:00,ITA,11,Marche,43.61675973,13.5188753,467,78,545,11345,11890,-912,228,21882,1428,,,35200,460780,269841,,3,, +2020-12-15T17:00:00,ITA,14,Molise,41.55774754,14.65916051,59,8,67,2591,2658,-38,37,2934,166,,,5758,104921,96673,,0,, +2020-12-15T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,208,24,232,10398,10630,18,88,15653,657,,,26940,337081,155855,,0,, +2020-12-15T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,412,53,465,2242,2707,153,377,15344,795,,,18846,414855,145529,,3,,"Dei 377 casi odierni, 279 sono molecolari con precedente antigenico positivo" +2020-12-15T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,3761,266,4027,46943,50970,-2366,1106,128989,7213,,,187172,1784446,1046569,,5,, +2020-12-15T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,1530,187,1717,50558,52275,243,1023,20364,2012,,,74651,910661,599964,,34,, +2020-12-15T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,570,58,628,14756,15384,23,231,10753,600,,,26737,426556,356775,,5,,"Si segnalano i decessi dei seguenti pazienti: - uomo, 85 anni, residente nella Provincia di Sassari; - uomo, 80 anni, residente nella Provincia di Sassari; - donna, 86 anni, residente nella Provincia di Sassari; - uomo, 77 anni, residente nella Città Metropolitana di Cagliari; - uomo, 86 anni, residente nella Città Metropolitana di Cagliari; - uomo, 78 anni, residente nella Città Metropolitana di Cagliari; - uomo, 83 anni, residente nella Città Metropolitana di Cagliari; - donna, 89 anni, residente nella Provincia di Nuoro; - uomo, 94 anni, residente nella Provincia del Sud Sardegna; - donna, 63 anni, residente nella Provincia del Sud Sardegna; Non sono attualmente disponibili le generalità di altri due pazienti deceduti, residenti nella Provincia di Nuoro. " +2020-12-15T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,1225,185,1410,34559,35969,128,1087,42192,2030,,,80191,1098601,737959,,14,, +2020-12-15T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,1156,214,1370,14894,16264,-1215,332,93619,3238,,,113121,1733863,1011122,,15,"Positivi diagnosticati solo con test antigenico rapido: in questo momento non è procedura adottatata da Regione Toscana, pertanto il valore è pari a zero", +2020-12-15T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,288,46,334,4226,4560,-175,179,21323,535,,,26418,460748,238473,,7,, +2020-12-15T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,74,6,80,447,527,-61,20,6022,356,,,6905,58718,35559,,0,, +2020-12-15T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,2694,346,3040,89650,92690,162,3320,99108,4992,,,196790,3023689,1134294,Nei valori riportati per le terapie intensive si è verificato un disallineamento temporale del flusso informativo che nei prossimi giorni sarà regolarizzato pertanto per convenzione è stato riportato n. 25 dimissioni da TI invece delle 26effettive.,45,, +2020-12-16T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,599,56,655,13331,13986,-481,257,17560,1084,,,32630,471645,257061,Sono stati sottratti 2 casi positivi dei giorni precedenti in quanto duplicati,1,, +2020-12-16T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,109,11,120,5918,6038,-121,95,3398,212,,,9648,169810,168940,,1,, +2020-12-16T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,318,22,340,8542,8882,-240,194,11046,403,,,20331,404395,390145,,3,, +2020-12-16T17:00:00,ITA,15,Campania,40.83956555,14.25084984,1701,124,1825,86379,88204,-2038,900,85972,2424,,,176600,1844893,1246562,,0,, +2020-12-16T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,2773,212,2985,59861,62846,-1788,1238,79151,6797,,,148794,2367376,1162546,In seguito a verifica sui dati comunicati nei giorni passati sono stati eliminati 2 casi in quanto giudicati non casi COVID-19.,9,Il dato odierno cumulativo dei tamponi antigenici risente di nuovi allineamenti aziendali al flusso informatico regionale che fino a ieri non venivano trasmessi., +2020-12-16T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,634,54,688,13063,13751,-188,779,27009,1339,,,42099,837745,317196,,7,, +2020-12-16T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,2869,305,3174,78093,81267,-2954,1220,59004,3099,,,143370,2505142,1957157,,20,, +2020-12-16T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,755,71,826,7203,8029,-86,275,45584,2705,,,56318,660289,308177,,5,Dei 120854 test antigenici rapidi sono riferiti a partire dal 02/11/2020; in Regione Liguria la positività al test antigenico rapido è seguita da conferma con test molecolare, +2020-12-16T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,4946,629,5575,64158,69733,-6157,2994,356175,24097,,,450005,4514914,2489727,,18,, +2020-12-16T17:00:00,ITA,11,Marche,43.61675973,13.5188753,448,75,523,10608,11131,-759,480,23112,1437,,,35680,467740,273780,,2,, +2020-12-16T17:00:00,ITA,14,Molise,41.55774754,14.65916051,58,10,68,2596,2664,6,25,2951,168,,,5783,105591,97296,,2,, +2020-12-16T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,203,22,225,10429,10654,24,285,15903,668,,,27225,339622,156374,,1,, +2020-12-16T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,414,50,464,2338,2802,95,244,15480,808,,,19090,417683,145965,,3,,"Dei 244 casi odierni, 138 sono molecolari con precedente antigenico positivo" +2020-12-16T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,3698,257,3955,44148,48103,-2867,1215,132982,7302,,,188387,1801939,1054003,,8,, +2020-12-16T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,1498,185,1683,51167,52850,575,1388,21132,2057,,,76039,920849,604637,,42,, +2020-12-16T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,550,57,607,14877,15484,100,405,11035,623,,,27142,432157,361593,,3,,Si segnala il decesso dei pz: 1 uomo 77 aa residente nella Città Metropolitana di Cagliari 1 uomo 67 aa residente nella provincia del Sud Sardegna 1 uomo 76 aa residente nella Città Metropolitana di Cagliari 1 donna 96 aa residente nella provincia del Sud Sardegna 1 uomo 63 aa residente nella Città Metropolitana di Cagliari 1 uomo 60 aa residente nella Città Metropolitana di Cagliari 1 donna 85 aa residente nella provincia del Sud Sardegna 1 donna 90 aa residente nella Città Metropolitana di Cagliari 1 donna 80 aa residente nella provincia del Sud Sardegna 1 donna 78 aa residente nella provincia del Sud Sardegna 1 donna 91 aa residente nella provincia di Sassari 1 uomo 71 aa residente nella provincia di Sassari 1 uomo 86 aa residente nella provincia di Sassari 1 uomo 87 aa residente nella provincia di Sassari 1 donna 72 aa residente nella provincia di Oristano decesso del 02/12 1 uomo 85 aa residente nella provincia di Oristano decesso del 10/12 1 donna 87 aa residente nella provincia di Oristano decesso del 14/12 1 uomo 84 aa residente nella provincia di Sassari 1 donna 72 aa residente nella provincia di Sassari 1 uomo 71 aa residente nella provincia di Sassari 3 deceduti residenti nella provincia di Nuoro +2020-12-16T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,1188,183,1371,33805,35176,-793,1065,44021,2059,,,81256,1108575,744403,,18,, +2020-12-16T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,1101,202,1303,13732,15035,-1229,489,95290,3285,,,113610,1746053,1014930,,12,"Positivi diagnosticati solo con test antigenico rapido: in questo momento non è procedura adottatata da Regione Toscana, pertanto il valore è pari a zero", +2020-12-16T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,270,47,317,4006,4323,-237,169,21723,541,,,26587,463909,239527,,4,, +2020-12-16T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,67,7,74,449,523,-4,38,6060,360,,,6943,59111,35825,,1,, +2020-12-16T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,2698,347,3045,91180,94225,1535,3817,101313,5069,,,200607,3043792,1140117,,31,, +2020-12-17T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,584,49,633,12792,13425,-561,246,18347,1102,,,32874,476211,258633,"dal totale sono stati sottratti 2 casi positivi degli ultimi giorni poiché duplicati, grazie a controlli anagrafici effettuati ",1,, +2020-12-17T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,106,10,116,5959,6075,37,169,3525,217,,,9817,171194,170349,,0,, +2020-12-17T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,296,21,317,8635,8952,70,160,11131,408,,,20491,406971,392579,,2,, +2020-12-17T17:00:00,ITA,15,Campania,40.83956555,14.25084984,1656,119,1775,84778,86553,-1651,927,88502,2472,,,177527,1860023,1257621,,0,, +2020-12-17T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,2801,206,3007,59570,62577,-269,1667,81008,6875,,,150460,2381673,1167304,In seguito a verifica sui dati comunicati nei giorni passati è stato eliminato 1 caso in quanto giudicato non caso COVID-19.,6,, +2020-12-17T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,630,57,687,12534,13221,-530,707,28219,1366,,,42806,846841,319134,,9,, +2020-12-17T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,2860,311,3171,75459,78630,-2637,1597,63181,3156,,,144967,2521048,1965889,,12,, +2020-12-17T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,746,69,815,6814,7629,-400,416,46381,2724,,,56734,664622,309643,,4,I 123979 test antigenici rapidi sono riferiti a partire dal 02/11/2020; in Regione Liguria la positività al test antigenico rapido è seguita da conferma con test molecolare., +2020-12-17T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,4793,611,5404,62637,68041,-1692,2730,360529,24165,,,452735,4546501,2500519,,44,, +2020-12-17T17:00:00,ITA,11,Marche,43.61675973,13.5188753,436,67,503,10329,10832,-299,467,23869,1446,,,36147,472564,277059,,1,, +2020-12-17T17:00:00,ITA,14,Molise,41.55774754,14.65916051,58,10,68,2647,2715,51,67,2963,172,,,5850,106494,98138,,0,, +2020-12-17T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,190,22,212,10500,10712,58,287,16127,673,,,27512,341608,156988,,3,, +2020-12-17T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,408,48,456,2595,3051,249,463,15681,821,,,19553,420578,146589,,3,,"Dei 463 casi odierni, 348 sono molecolari con precedente antigenico positivo" +2020-12-17T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,3597,240,3837,41706,45543,-2560,883,136345,7382,,,189270,1586358,1060337,,4,, +2020-12-17T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,1474,179,1653,50963,52616,-234,1073,22396,2100,,,77112,931577,608774,,33,, +2020-12-17T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,558,56,614,14925,15539,55,268,11237,634,,,27410,436182,365221,,3,Il dato numerico dei tamponi antigenici è stato riallineato sulla base dei dati del sistema informativo regionale,Si segnala il decesso dei pz.: -1 uomo 78 aa residente nella provincia di Nuoro; -1 uomo 72 aa residente nella città metropolitana di Cagliari; -1 donna 97 aa residente nella provincia del Sud Sardegna; -1 donna 80 aa residente nella città metropolitana di Cagliari; -1 donna 77 aa residente nella provincia del Sud Sardegna; -1 uomo 72 aa residente nella provincia di Sassari; -1 uomo 59 aa residente nella provincia di Sassari; -1 uomo 85 aa residente nella provincia di Sassari; -1 uomo 85 aa residente nella provincia di Sassari; -1 uomo 88 aa residente nella provincia di Sassari; -1 donna 77 aa residente nella provincia di Sassari. +2020-12-17T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,1131,179,1310,33378,34688,-488,872,45353,2087,,,82128,1117928,750056,,10,, +2020-12-17T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,1062,199,1261,12999,14260,-775,636,96638,3348,,,114246,1757598,1019118,,16,"Positivi diagnosticati solo con test antigenico rapido: in questo momento non è procedura adottatata da Regione Toscana, pertanto il valore è pari a zero", +2020-12-17T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,270,42,312,3698,4010,-313,180,22208,549,,,26767,467015,240515,,2,, +2020-12-17T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,70,8,78,417,495,-28,19,6105,362,,,6962,59366,35964,,1,, +2020-12-17T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,2701,352,3053,92726,95779,1554,4402,104069,5161,,,205009,3063368,1146309,Nei valori riportati per le terapie intensive si è verificato un disallineamento temporale del flusso informativo che nei prossimi giorni sarà regolarizzato pertanto per convenzione è stato riportato n. 17 dimissioni da TI invece delle 16 effettive.,29,, +2020-12-18T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,559,42,601,12574,13175,-250,227,18815,1111,,,33101,480066,259774,,3,, +2020-12-18T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,99,10,109,5928,6037,-38,73,3635,218,,,9890,172516,112879,,1,N.B. DATO PERSONE TESTATE RICALCOLATO E DERIVATO DA VERIFICA PIATTAFORMA COVID 19 REGIONE BASILICATA., +2020-12-18T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,294,21,315,8188,8503,-449,229,11803,414,,,20720,409863,395320,,2,, +2020-12-18T17:00:00,ITA,15,Campania,40.83956555,14.25084984,1621,120,1741,82956,84697,-1856,1201,91503,2528,,,178728,1878169,1267024,,0,, +2020-12-18T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,2764,207,2971,59355,62326,-251,1745,82928,6950,,,152204,2398435,1171966,In seguito a verifica sui dati comunicati nei giorni passati è stato eliminato 1 caso in quanto giudicato non caso COVID-19.,24,, +2020-12-18T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,601,59,660,13091,13751,530,753,28409,1399,,,43559,854622,319134,,6,"per problemi tecnici i dati comunicati oggi sono parziali, i dati mancanti saranno riportati nelle comunicazioni successive", +2020-12-18T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,2780,310,3090,74069,77159,-1471,1428,66006,3230,,,146395,2537032,1972934,,9,, +2020-12-18T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,716,70,786,6680,7466,-163,287,46801,2754,,,57021,668390,310786,,2,I 126843 test antigenici rapidi sono riferiti a partire dal 02/11/2020; in Regione Liguria la positività al test antigenico rapido è seguita da conferma con test molecolare., +2020-12-18T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,4656,602,5258,62952,68210,169,2744,363044,24225,,,455479,4580347,2512713,,22,, +2020-12-18T17:00:00,ITA,11,Marche,43.61675973,13.5188753,427,64,491,10051,10542,-290,381,24527,1459,,,36528,477649,280435,,4,, +2020-12-18T17:00:00,ITA,14,Molise,41.55774754,14.65916051,57,9,66,2669,2735,20,73,3016,172,,,5923,107405,98979,,0,, +2020-12-18T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,175,23,198,10545,10743,31,169,16259,679,,,27681,342805,157406,,3,, +2020-12-18T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,378,50,428,2432,2860,-191,251,16109,835,,,19804,423850,147056,,3,,"Dei 251 casi odierni, 116 sono molecolari con precedente antigenico positivo" +2020-12-18T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,3516,243,3759,37541,41300,-4243,1210,139129,7461,,,187890,1595851,953662,,14,In ottemperanza alle indicazioni ministeriali dal computo complessivo delle persone testate e dei test processati sono stati sottratti i test antigenici.,In ottemperanza alle indicazioni ministeriali dal computo complessivo dei casi positivi sono stati sottratti quelli positivi ai test antigenici con link epidemiologico. +2020-12-18T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,1457,174,1631,51203,52834,218,1314,23462,2130,,,78426,940923,612809,,28,, +2020-12-18T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,547,53,600,15017,15617,78,285,11434,644,,,27695,440923,369446,,1,,Si segnala il decesso dei pz.: -1 uomo 69 aa residente nella provincia del Sud Sardegna -1 uomo 69 aa residente nella città metropolitana di Cagliari -1 donna 88 aa residente nella città metropolitana di Cagliari -1 uomo 83 aa residente nella città metropolitana di Cagliari -1 uomo 80 aa residente nella provincia del Sud Sardegna -1 uomo 75 aa residente nella provincia del Sud Sardegna -1 uomo 81 aa residente nella città metropolitana di Cagliari -1 donna 87 aa residente nella provincia di Sassari -2 decessi avvenuti nella provincia di Nuoro +2020-12-18T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,1091,182,1273,32592,33865,-823,731,46885,2109,,,82859,1126037,755132,,19,, +2020-12-18T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,1009,191,1200,12319,13519,-741,514,97851,3390,,,114760,1768982,1022788,,9,"Positivi diagnosticati solo con test antigenico rapido: in questo momento non è procedura adottatata da Regione Toscana, pertanto il valore è pari a zero", +2020-12-18T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,265,43,308,3637,3945,-65,142,22411,553,,,26909,469887,241362,,3,, +2020-12-18T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,70,7,77,423,500,5,24,6121,365,,,6986,59599,36064,,0,, +2020-12-18T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,2687,339,3026,94988,98014,2235,4211,105938,5268,,,209220,3082169,1152419,,36,, +2020-12-19T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,565,43,608,12332,12940,-235,156,19195,1120,,,33255,484055,260727,sono stati sottratti due casi dei giorni precedenti in quanto duplicati,2,, +2020-12-19T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,96,10,106,5870,5976,-61,66,3760,220,,,9956,173289,113196,,0,, +2020-12-19T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,290,21,311,8196,8507,4,207,11999,421,,,20927,412472,397452,,3,, +2020-12-19T17:00:00,ITA,15,Campania,40.83956555,14.25084984,1598,122,1720,82470,84190,-507,949,92927,2560,,,179677,1893908,1278396,,0,, +2020-12-19T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,2819,206,3025,57924,60949,-1377,1641,85872,7023,,,153844,2412286,1176780,In seguito a verifica sui dati comunicati nei giorni passati è stato eliminato 1 caso in quanto giudicato non caso COVID-19,14,, +2020-12-19T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,594,55,649,12831,13480,-271,974,29645,1408,,,44533,864718,323999,,2,, +2020-12-19T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,2773,306,3079,73510,76589,-570,1410,67945,3271,,,147805,2552084,1980503,,14,, +2020-12-19T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,702,71,773,6324,7097,-369,271,47429,2766,,,57292,672431,311953,,3,I 129339 test antigenici rapidi sono riferiti a partire dal 02/11/2020; in Regione Liguria la positività al test antigenico rapido è seguita da conferma con test molecolare., +2020-12-19T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,4495,592,5087,62566,67653,-557,1944,365440,24330,,,457423,4607391,2522230,,14,, +2020-12-19T17:00:00,ITA,11,Marche,43.61675973,13.5188753,416,65,481,9589,10070,-472,369,25358,1469,,,36897,482731,283895,,6,, +2020-12-19T17:00:00,ITA,14,Molise,41.55774754,14.65916051,59,10,69,2671,2740,5,49,3060,172,,,5972,108221,99730,,1,, +2020-12-19T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,175,23,198,10612,10810,67,195,16379,687,,,27876,344627,157857,,2,, +2020-12-19T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,378,50,428,1935,2363,-497,183,16785,839,,,19987,427537,147664,,3,,"Dei 183 casi odierni, 34 sono molecolari con precedente antigenico positivo" +2020-12-19T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,3437,234,3671,34922,38593,-2707,638,142436,7499,,,188528,1606272,956072,,1,, +2020-12-19T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,1432,177,1609,51780,53389,555,1382,24263,2156,,,79808,951771,616910,,28,, +2020-12-19T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,533,52,585,15091,15676,59,380,11746,653,,,28075,444991,372881,,4,,"si segnalano i decessi dei seguenti pazienti: - uomo, 85 anni, residente nella Provincia di Sassari; - donna, 76 anni, residente nella Città Metropolitana di Cagliari; - donna, 93 anni, residente nella Città Metropolitana di Cagliari; - donna, 97 anni, residente nella Città Metropolitana di Cagliari; - uomo, 74 anni, residente nella Provincia del Sud Sardegna; - uomo, 83 anni, residente nella Provincia del Sud Sardegna; - uomo, 86 anni, residente nella Provincia del Sud Sardegna; - donna, 94 anni, residente nella Provincia del Sud Sardegna; - donna, 76 anni, residente nella Provincia di Oristano." +2020-12-19T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,1071,174,1245,32598,33843,-22,878,47763,2131,,,83737,1133274,759544,,7,, +2020-12-19T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,998,189,1187,11839,13026,-493,540,98859,3415,,,115300,1780010,1026764,,11,"Positivi diagnosticati solo con test antigenico rapido: in questo momento non è procedura adottatata da Regione Toscana, pertanto il valore è pari a zero", +2020-12-19T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,261,41,302,3663,3965,20,219,22604,559,,,27128,475045,243196,,4,, +2020-12-19T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,76,4,80,414,494,-6,23,6149,366,,,7009,59869,36240,,0,, +2020-12-19T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,2596,339,2935,94881,97816,-198,3834,109856,5382,,,213054,3104723,1159211,Nei valori riportati per le terapie intensive si è verificato un disallineamento temporale del flusso informativo che nei prossimi giorni sarà regolarizzato pertanto per convenzione è stato riportato n. 30 dimissioni da TI invece delle 27 effettive.,41,, +2020-12-20T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,557,42,599,12441,13040,100,216,19307,1124,,,33471,488123,261905,,4,, +2020-12-20T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,93,9,102,5903,6005,29,73,3804,220,,,10029,174328,113603,,0,, +2020-12-20T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,287,22,309,8160,8469,-38,224,12260,422,,,21151,414398,399378,,2,, +2020-12-20T17:00:00,ITA,15,Campania,40.83956555,14.25084984,1554,119,1673,82293,83966,-224,891,94031,2571,,,180568,1908017,1291077,,0,, +2020-12-20T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,2852,201,3053,57863,60916,-33,1751,87594,7083,,,155593,2423947,1181400,In seguito a verifica sui dati comunicati nei giorni passati sono stati eliminati 2 casi in quanto giudicati non casi COVID-19.,8,, +2020-12-20T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,602,55,657,12605,13262,-218,658,30500,1429,,,45191,870866,325867,,6,, +2020-12-20T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,2784,306,3090,73690,76780,191,1213,68946,3292,,,149018,2565665,1986503,,14,, +2020-12-20T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,695,70,765,6070,6835,-262,285,47974,2768,,,57577,675557,312913,,3,I 130949 test antigenici rapidi sono riferiti a partire dal 02/11/2020; in Regione Liguria la positività al test antigenico rapido è seguita da conferma con test molecolare., +2020-12-20T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,4341,583,4924,63857,68781,1128,1795,366058,24379,,,459218,4629812,2530483,,15,, +2020-12-20T17:00:00,ITA,11,Marche,43.61675973,13.5188753,416,64,480,9281,9761,-309,372,26032,1476,,,37269,487352,287039,,3,, +2020-12-20T17:00:00,ITA,14,Molise,41.55774754,14.65916051,58,11,69,2678,2747,7,62,3114,173,,,6034,109099,100497,,1,, +2020-12-20T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,170,20,190,10684,10874,64,246,16558,690,,,28122,346172,158420,,0,, +2020-12-20T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,381,49,430,1962,2392,29,108,16861,842,,,20095,429369,147842,,0,,"Dei 108 casi odierni, 33 sono molecolari con precedente antigenico positivo" +2020-12-20T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,3389,221,3610,34481,38091,-502,829,143738,7528,,,189357,1611541,958315,,3,, +2020-12-20T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,1436,169,1605,52267,53872,483,791,24548,2179,,,80599,959266,619168,,16,, +2020-12-20T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,548,50,598,15238,15836,160,311,11890,660,,,28386,448843,376367,,3,,"Si segnalano i decessi di: - 1 donna, 93 aa, residente nella Città Metropolitana di Cagliari; - 1 uomo, 86 aa, residente nella Provincia del Sud Sardegna; - 1 uomo, 85 aa, residente nella Città Metropolitana di Cagliari; - 1 uomo, 85 aa, residente nella Città Metropolitana di Cagliari; - 1 donna 84 aa residente nella provincia di Sassari; - 1 donna 74 aa residente nella provincia di Sassari; - 1 donna 77 aa residente nella provincia di Sassari. " +2020-12-20T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,1076,178,1254,32629,33883,40,792,48491,2155,,,84529,1140383,764128,,13,, +2020-12-20T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,963,187,1150,11656,12806,-220,483,99538,3439,,,115783,1790932,1030699,,6,"Positivi diagnosticati solo con test antigenico rapido: in questo momento non è procedura adottatata da Regione Toscana, pertanto il valore è pari a zero", +2020-12-20T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,251,44,295,3588,3883,-82,113,22791,567,,,27241,477213,244023,,5,, +2020-12-20T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,78,4,82,390,472,-22,22,6191,368,,,7031,60016,36301,,0,, +2020-12-20T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,2627,339,2966,97123,100089,2273,3869,111400,5434,,,216923,3118226,1163566,Nei valori riportati per le terapie intensive si è verificato un disallineamento temporale del flusso informativo che nei prossimi giorni sarà regolarizzato pertanto per convenzione è stato riportato n.10 dimissioni da TI invece delle 9 effettive.,19,, +2020-12-21T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,555,43,598,12068,12666,-374,64,19739,1129,,,33534,489572,262333,E' stato sottratto 1 caso dei giorni precedenti in quanto duplicato ,4,, +2020-12-21T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,91,8,99,5866,5965,-40,25,3865,224,,,10054,174938,113832,N.4 decessi sono da attribuire a soggetti positivi non residenti deceduti in strutture ospedaliere della Regione Basilicata.,0,, +2020-12-21T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,300,22,322,7999,8321,-148,110,12511,429,,,21261,415795,400730,,2,, +2020-12-21T17:00:00,ITA,15,Campania,40.83956555,14.25084984,1571,120,1691,81841,83532,-434,691,95128,2599,,,181259,1917679,1298769,,0,, +2020-12-21T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,2914,203,3117,58937,62054,1138,1594,88011,7120,,,157185,2431885,1185099,"In seguito a verifica sui dati comunicati nei giorni passati é stato eliminato 1 decesso, poichè non riconducibile a COVID-19. Si corregge il numero dei decessi comunicato ieri: n° corretto 7082. In seguito a verifica sui dati comunicati nei giorni passati sono stati eliminati 2 casi in quanto giudicati non casi COVID-19.",16,, +2020-12-21T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,607,56,663,12584,13247,-15,244,30744,1444,,,45435,873224,326689,,3,, +2020-12-21T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,2720,307,3027,73465,76492,-288,1205,70397,3334,,,150223,2577902,1991424,,14,, +2020-12-21T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,688,70,758,5830,6588,-247,177,48384,2782,,,57754,677043,313395,,3,I 132238 test antigenici rapidi sono riferiti a partire dal 02/11/2020; in Regione Liguria la positività al test antigenico rapido è seguita da conferma con test molecolare., +2020-12-21T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,4232,561,4793,56521,61314,-7467,950,374434,24420,,,460168,4640399,2534888,,19,, +2020-12-21T17:00:00,ITA,11,Marche,43.61675973,13.5188753,423,63,486,9111,9597,-164,162,26350,1484,,,37431,488786,287928,,2,, +2020-12-21T17:00:00,ITA,14,Molise,41.55774754,14.65916051,59,9,68,2729,2797,50,98,3160,175,,,6132,109792,101104,,0,, +2020-12-21T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,179,22,201,9146,9347,-1527,43,18126,692,,,28165,346976,158547,,2,, +2020-12-21T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,382,49,431,1641,2072,-320,59,17227,855,,,20154,430282,148116,,2,,"Dei 59 casi odierni, 16 sono molecolari con precedente antigenico positivo" +2020-12-21T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,3409,230,3639,34318,37957,-134,611,144440,7571,,,189968,1617379,960562,,13,, +2020-12-21T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,1431,164,1595,51979,53574,-298,788,25603,2210,,,81387,963643,621619,,32,, +2020-12-21T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,542,48,590,15369,15959,123,297,12055,669,,,28683,451459,378378,,2,Si aggiorna il dato dei tamponi antigenici sulla base dei dati del sistema informativo regionale,"Si segnalano i decessi dei seguenti pazienti: -1 donna, 79 aa, residente nella Città Metropolitana di Cagliari; -1 donna, 78 aa, residente nella Città Metropolitana di Cagliari; -1 donna, 100 aa, residente nella Città Metropolitana di Cagliari; -1 uomo, 92 aa, residente nella Città Metropolitana di Cagliari; -1 uomo, 90 aa, residente nella Città Metropolitana di Cagliari; -1 uomo, 73 aa, residente nella Città Metropolitana di Cagliari; -1 uomo, 78 aa, residente nella Città Metropolitana di Cagliari; -1 uomo, 86 aa, residente nella Provincia di Oristano; -1 donna, 82 aa, residente nella Provincia del Sud Sardegna. " +2020-12-21T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,1086,181,1267,32636,33903,20,669,49114,2181,,,85198,1146599,768070,,16,, +2020-12-21T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,965,185,1150,11246,12396,-410,452,100366,3473,,,116235,1797570,1032849,,8,"Positivi diagnosticati solo con test antigenico rapido: in questo momento non è procedura adottatata da Regione Toscana, pertanto il valore è pari a zero", +2020-12-21T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,258,41,299,3554,3853,-30,41,22855,574,,,27282,477564,244063,,1,, +2020-12-21T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,84,4,88,386,474,2,9,6198,368,,,7040,60228,36399,,0,, +2020-12-21T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,2649,345,2994,98480,101474,1385,2583,112551,5481,,,219506,3128299,1167038,Nei valori riportati per le terapie intensive si è verificato un disallineamento temporale del flusso informativo che nei prossimi giorni sarà regolarizzato pertanto per convenzione è stato riportato n. 11 dimissioni da TI invece delle 13 effettive.,22,, +2020-12-22T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,534,41,575,11673,12248,-418,86,20235,1137,,,33620,491911,263051,,2,, +2020-12-22T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,93,8,101,5831,5932,-33,70,3964,228,,,10124,176525,114447,"N.4 decessi sono da attribuire a casi positivi per SARS CoV-2 non residenti, deceduti in strutture ospedaliere della Regione Basilicata.",2,, +2020-12-22T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,292,23,315,8156,8471,150,232,12588,434,,,21493,418640,402647,,2,, +2020-12-22T17:00:00,ITA,15,Campania,40.83956555,14.25084984,1529,118,1647,79612,81259,-2273,791,98167,2624,,,182050,1927864,1299748,,0,, +2020-12-22T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,2891,210,3101,56645,59746,-2308,1162,91411,7188,,,158345,2451777,1189534,In seguito a verifica sui dati comunicati nei giorni passati sono stati eliminati 2 casi in quanto giudicati non casi COVID-19.,24,, +2020-12-22T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,598,57,655,12561,13216,-31,549,31291,1477,,,45984,880631,328586,"In attesa di ulteriori indicazioni dal Ministero della Salute, i dati relativi a: totale casi positivi, isolamenti, ricoverati TI, ricoverati NON TI e deceduti, includono anche eventuali soggetti con test antigenico rapido positivo",7,, +2020-12-22T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,2720,292,3012,72937,75949,-543,1288,72172,3390,,,151511,2590884,1996655,,14,, +2020-12-22T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,700,65,765,5703,6468,-120,216,48704,2798,,,57970,680832,314620,,1,I 135297 test antigenici rapidi sono riferiti a partire dal 02/11/2020; in Regione Liguria la positività al test antigenico rapido è seguita da conferma con test molecolare., +2020-12-22T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,4290,540,4830,56314,61144,-170,2278,376790,24512,,,462446,4672338,2546141,,23,, +2020-12-22T17:00:00,ITA,11,Marche,43.61675973,13.5188753,421,61,482,9015,9497,-100,363,26806,1491,,,37794,492948,290686,,2,, +2020-12-22T17:00:00,ITA,14,Molise,41.55774754,14.65916051,56,8,64,2431,2495,-302,11,3473,175,,,6143,110053,101321,,0,, +2020-12-22T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,176,23,199,9156,9355,8,102,18214,698,,,28267,347911,158919,,2,, +2020-12-22T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,364,49,413,1590,2003,-69,136,17419,868,,,20290,431700,148396,,3,,"Dei 136 casi odierni, 79 sono molecolari con precedente antigenico positivo" +2020-12-22T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,3331,228,3559,33350,36909,-1048,542,145980,7621,,,190510,1624273,963280,,7,, +2020-12-22T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,1421,167,1588,51704,53292,-282,876,26726,2245,,,82263,974063,625438,,53,, +2020-12-22T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,526,48,574,15305,15879,-80,184,12307,681,,,28867,454446,380844,,3,,Si segnala il decesso dei pz.: - 1 uomo 60 anni residente nella Città Metropolitana di Cagliari - 1 donna 93 anni residente nella Provincia di Oristano - 1 donna 84 anni residente nella Città Metropolitana di Cagliari - 1 uomo 82 anni residente nella Provincia del Sud Sardegna - 1 uomo 76 anni residente nella Provincia di Sassari - 1 donna 82 anni residente nella Provincia di Sassari - 1 uomo 74 anni residente nella Provincia di Sassari - 5 deceduti residenti nella Provincia di Nuoro +2020-12-22T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,1059,176,1235,32257,33492,-411,894,50397,2203,,,86092,1155288,773208,,7,, +2020-12-22T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,941,175,1116,10721,11837,-559,309,101212,3495,,,116544,1806133,1035769,,3,"Positivi diagnosticati solo con test antigenico rapido: in questo momento non è procedura adottatata da Regione Toscana, pertanto il valore è pari a zero", +2020-12-22T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,244,44,288,3441,3729,-124,114,23089,578,,,27396,481344,245205,,5,, +2020-12-22T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,90,5,95,361,456,-18,33,6249,368,,,7073,60537,36564,,1,, +2020-12-22T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,2672,349,3021,99557,102578,1104,3082,114379,5631,,,222588,3144621,1171789,Nei valori riportati per le terapie intensive si è verificato un disallineamento temporale del flusso informativo pertanto per convenzione è stato riportato n. 17 dimissioni da TI invece delle 10 effettive che includono anche i negativizzati.,40,, +2020-12-23T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,506,39,545,11474,12019,-229,255,20705,1151,,,33875,496034,264021,,2,, +2020-12-23T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,91,9,100,5772,5872,-60,99,4120,231,,,10223,177942,115118,"N.5 decessi sono da attribuire a casi positivi per SARS CoV-2 non residenti, deceduti in strutture ospedaliere della Regione Basilicata.",1,, +2020-12-23T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,297,19,316,7926,8242,-229,284,13099,436,,,21777,422145,405918,,3,, +2020-12-23T17:00:00,ITA,15,Campania,40.83956555,14.25084984,1513,107,1620,78327,79947,-1312,1067,100527,2643,,,183117,1946290,1304420,,0,, +2020-12-23T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,2803,207,3010,55015,58025,-1721,1129,94188,7259,,,159472,2469690,1194299,In seguito a verifica sui dati comunicati nei giorni passati sono stati eliminati 2 casi in quanto giudicati non casi COVID-19.,21,, +2020-12-23T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,595,56,651,11624,12275,-941,512,32110,1499,,,45884,887279,330123,"Su indicazione del Ministero della Salute relativamente ai casi positivi da tampone antigenico rapido, il totale dei casi positivi è stato rivisto e considera le sole positività da tampone antigenico rapido successivamente confermate da tampone molecolare.",6,"Su indicazione del Ministero della Salute, il totale dei casi positivi da tamponi antigenici include i soli positivi per i quali non vi sia ancora evidenza di conferma con tampone molecolare", +2020-12-23T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,2740,286,3026,72676,75702,-247,946,73321,3434,,,152457,2603776,2002566,,13,Si comunica che per un errore di inserimento il numero totale di tamponi di ieri 22/12/2020 era 2590884 per un incremento di 12982 tamponi. , +2020-12-23T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,689,64,753,5424,6177,-291,228,49202,2819,,,58198,684768,315604,,5,I 139001 test antigenici rapidi sono riferiti a partire dal 02/11/2020; in Regione Liguria la positività al test antigenico rapido è seguita da conferma con test molecolare., +2020-12-23T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,4243,536,4779,55460,60239,-905,2153,379750,24610,,,464599,4705264,2556373,,31,, +2020-12-23T17:00:00,ITA,11,Marche,43.61675973,13.5188753,411,61,472,9087,9559,62,498,27238,1495,,,38292,499038,294678,,3,, +2020-12-23T17:00:00,ITA,14,Molise,41.55774754,14.65916051,53,7,60,2142,2202,-293,27,3791,177,,,6170,110811,102024,,0,, +2020-12-23T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,170,19,189,9025,9214,-141,131,18485,699,,,28398,350170,159457,,0,, +2020-12-23T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,346,47,393,1273,1666,-337,157,17903,878,,,20447,435028,148970,,3,,"Dei 157 casi odierni, 59 sono molecolari con precedente antigenico positivo" +2020-12-23T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,3239,215,3454,33107,36561,-348,933,147203,7679,,,191443,1633219,966374,,13,, +2020-12-23T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,1417,172,1589,51283,52872,-420,942,28068,2265,,,83205,984555,630156,,59,, +2020-12-23T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,519,44,563,15406,15969,90,269,12478,689,,,29136,458742,384673,,6,,Si segnala il decesso dei pz.: -1 donna 83 aa residente nella Provincia di Oristano -1 uomo 93 aa residente nella Provincia del Sud Sardegna -1 donna 86 aa residente nella Provincia del Sud Sardegna - 2 decessi nella T.I. della provincia di Sassari e 3 decessi in quella del San Francesco di Nuoro. +2020-12-23T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,1028,176,1204,32410,33614,122,932,51197,2213,,,87024,1164552,779017,,6,, +2020-12-23T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,903,166,1069,10288,11357,-480,435,102105,3517,,,116979,1818397,1039802,,7,"Positivi diagnosticati solo con test antigenico rapido: in questo momento non è procedura adottatata da Regione Toscana, pertanto il valore è pari a zero", +2020-12-23T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,239,40,279,3269,3548,-181,157,23421,584,,,27553,484909,246207,,1,, +2020-12-23T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,84,4,88,342,430,-26,11,6284,370,,,7084,60760,36709,,0,, +2020-12-23T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,2660,350,3010,100316,103326,748,3357,116872,5747,,,225945,3165214,1177012,Nei valori riportati per le terapie intensive si è verificato un disallineamento temporale del flusso informativo pertanto per convenzione è stato riportato n. 18 dimissioni da TI invece delle 15 effettive che includono anche i negativizzati.,36,, +2020-12-24T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,491,35,526,11168,11694,-325,223,21248,1156,,,34098,501153,265272,,2,, +2020-12-24T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,96,8,104,5839,5943,71,155,4200,235,,,10378,179623,115860,"N.5 decessi sono da attribuire a casi positivi per SARS CoV-2 non residenti, deceduti in strutture ospedaliere della Regione Basilicata.",1,, +2020-12-24T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,284,21,305,8054,8359,117,244,13225,437,,,22021,425459,407777,,3,, +2020-12-24T17:00:00,ITA,15,Campania,40.83956555,14.25084984,1488,102,1590,78419,80009,62,1156,101601,2663,,,184273,1966694,1318032,,0,, +2020-12-24T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,2718,201,2919,54380,57299,-726,1692,96529,7335,,,161163,2485596,1200124,In seguito a verifica sui dati comunicati nei giorni passati è stato eliminato 1 caso in quanto giudicato non caso COVID-19.,8,, +2020-12-24T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,582,56,638,11464,12102,-173,831,33099,1514,,,46715,898714,332699,,4,, +2020-12-24T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,2690,293,2983,72508,75491,-211,1519,75027,3458,,,153976,2619089,2009090,,14,, +2020-12-24T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,687,64,751,5207,5958,-219,328,49737,2831,,,58526,689389,316700,,4,I 143027 test antigenici rapidi sono riferiti a partire dal 02/11/2020; in Regione Liguria la positività al test antigenico rapido è seguita da conferma con test molecolare., +2020-12-24T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,4178,521,4699,53209,57908,-2331,2656,384670,24677,,,467255,4737558,2567307,,14,, +2020-12-24T17:00:00,ITA,11,Marche,43.61675973,13.5188753,409,64,473,8942,9415,-144,415,27788,1504,,,38707,504651,298324,,6,, +2020-12-24T17:00:00,ITA,14,Molise,41.55774754,14.65916051,53,7,60,2206,2266,64,115,3841,178,,,6285,112219,103135,,0,, +2020-12-24T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,157,17,174,8933,9107,-107,142,18729,704,,,28540,352056,160013,,0,, +2020-12-24T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,326,49,375,1371,1746,80,238,18052,887,,,20685,437593,149319,,4,,"Dei 238 casi odierni, 102 sono molecolari con precedente antigenico positivo" +2020-12-24T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,3144,213,3357,31513,34870,-1691,1057,149903,7727,,,192500,1642265,969893,,7,, +2020-12-24T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,1422,170,1592,51539,53131,259,1458,29248,2284,,,84663,996863,634218,,26,, +2020-12-24T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,498,41,539,15476,16015,46,331,12754,698,,,29467,462857,388351,,2,,Si segnala il decesso dei pz.: - 1 donna 87 aa residente nella Provincia di Sassari; - 1 uomo 71 aa residente nella Provincia del Sud Sardegna; - 1 uomo 56 aa residente nella Città metropolitana di Cagliari; - 1 uomo 83 aa residente nella Provincia del Sud Sardegna; - 1 uomo 84 aa residente nella Provincia del Sud Sardegna; - 1 uomo 42 aa residente nella Provincia del Sud Sardegna; - 1 uomo 84 aa residente nella Provincia del Sud Sardegna; - 1 donna 61 aa residente nella Provincia del Sud Sardegna; - 1 donna 86 aa residente nella Provincia del Sud Sardegna; +2020-12-24T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,1008,173,1181,32199,33380,-234,853,52258,2239,,,87877,1172687,783825,,16,, +2020-12-24T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,888,161,1049,9920,10969,-388,563,103021,3552,,,117542,1830077,1043441,,4,"Positivi diagnosticati solo con test antigenico rapido: in questo momento non è procedura adottatata da Regione Toscana, pertanto il valore è pari a zero", +2020-12-24T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,238,38,276,3245,3521,-27,192,23633,591,,,27745,488681,247406,,4,, +2020-12-24T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,83,4,87,340,427,-3,35,6321,371,,,7119,61008,36840,,0,,Vi è stato un errore tecnico riguardante terapie intensive di ieri e corretto successivamente alle ore 16.00: i pazienti ricoverati erano 5 e non 4. +2020-12-24T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,2630,351,2981,101041,104022,696,3837,119901,5859,,,229782,3188128,1183080,,30,, +2020-12-25T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,435,34,469,11398,11867,173,339,21408,1162,,,34437,505462,266505,,2,Dal totale dei tamponi processati con test antigenici ne sono stati eliminati alcuni erroneamente conteggiati., +2020-12-25T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,87,7,94,5862,5956,13,69,4251,240,,,10447,180476,116224,"N.5 decessi sono da attribuire a casi positivi per SARS CoV-2 non residenti, deceduti in strutture ospedaliere della Regione Basilicata.",0,, +2020-12-25T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,270,21,291,8238,8529,170,257,13308,441,,,22278,427662,409800,,2,, +2020-12-25T17:00:00,ITA,15,Campania,40.83956555,14.25084984,1449,102,1551,78996,80547,538,1009,102065,2670,,,185282,1983049,1329721,,0,, +2020-12-25T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,2711,206,2917,56063,58980,1681,2127,96910,7400,,,163290,2496457,1204670,,16,, +2020-12-25T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,572,54,626,11458,12084,-18,584,33681,1534,,,47299,904549,334240,,4,, +2020-12-25T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,2666,290,2956,73118,76074,583,1691,76104,3489,,,155667,2635605,2016092,,18,, +2020-12-25T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,663,64,727,4942,5669,-289,445,50460,2842,,,58971,693519,317936,,3,I 145443 test antigenici rapidi sono riferiti a partire dal 02/11/2020; in Regione Liguria la positività al test antigenico rapido è seguita da conferma con test molecolare., +2020-12-25T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,3976,522,4498,54212,58710,802,2628,386391,24782,,,469883,4765500,2577061,,20,, +2020-12-25T17:00:00,ITA,11,Marche,43.61675973,13.5188753,398,60,458,9109,9567,152,603,28227,1516,,,39310,511362,303386,,3,, +2020-12-25T17:00:00,ITA,14,Molise,41.55774754,14.65916051,52,7,59,2237,2296,30,68,3878,179,,,6353,112785,103607,,0,, +2020-12-25T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,147,19,166,10398,10564,1457,182,17447,711,,,28722,354080,161537,,2,, +2020-12-25T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,306,49,355,1422,1777,31,154,18170,892,,,20839,440570,149543,,2,,"Dei 154 casi odierni, 23 sono molecolari con precedente antigenico positivo" +2020-12-25T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,3029,214,3243,28254,31497,-3373,875,154123,7755,,,193375,1648345,972116,,7,, +2020-12-25T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,1413,166,1579,52010,53589,458,1011,29775,2310,,,85674,1004403,635809,,18,, +2020-12-25T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,484,43,527,15793,16320,305,409,12855,701,,,29876,466701,391652,,3,,Si segnalano i decessi dei pazienti: - 1 uomo 89 aa residente nella Provincia del Sud Sardegna; - 1 uomo 84 aa residente nella Provincia del Sud Sardegna; - 1 decesso nella Provincia di Nuoro. +2020-12-25T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,995,174,1169,32063,33232,-148,720,53109,2256,,,88597,1179159,788040,,15,, +2020-12-25T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,843,166,1009,10260,11269,300,613,103328,3558,,,118155,1841106,1047247,,11,"Positivi diagnosticati solo con test antigenico rapido: in questo momento non è procedura adottatata da Regione Toscana, pertanto il valore è pari a zero", +2020-12-25T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,240,36,276,3270,3546,25,232,23834,597,,,27977,490891,248275,,3,, +2020-12-25T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,84,4,88,340,428,1,11,6331,371,,,7130,61109,36873,,0,, +2020-12-25T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,2582,346,2928,84457,87385,-16637,5010,141454,5953,,,234792,3201904,1187079,Nei valori riportati per le terapie intensive si è verificato un disallineamento temporale del flusso informativo pertanto per convenzione è stato riportato n. 16 dimissioni da TI invece delle 19 effettive che includono anche i negativizzati.,36,, +2020-12-26T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,429,36,465,11420,11885,18,34,21419,1167,,,34471,505748,266642,,4,, +2020-12-26T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,89,7,96,5864,5960,4,25,4271,241,,,10472,180627,116280,"N. 6 decessi sono da attribuire a casi positivi per SARS CoV-2 non residenti, deceduti in strutture ospedaliere della Regione Basilicata.",0,In corso ulteriore aggiornamento sul numero dei tamponi antigenici effettuati in Regione Basilicata., +2020-12-26T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,263,18,281,8280,8561,32,237,13507,447,,,22515,429174,411213,,0,, +2020-12-26T17:00:00,ITA,15,Campania,40.83956555,14.25084984,1431,98,1529,79034,80563,16,539,102580,2678,,,185821,1989495,1331879,,0,, +2020-12-26T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,2630,214,2844,54443,57287,-1693,1756,100333,7424,,,165044,2502232,1208257,In seguito a verifica sui dati comunicati nei giorni passati sono stati eliminati 2 casi in quanto giudicati non casi COVID-19.,19,, +2020-12-26T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,587,56,643,11482,12125,41,224,33849,1549,,,47523,906413,334858,,5,, +2020-12-26T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,2742,297,3039,73255,76294,220,1123,76983,3513,,,156790,2646199,2020174,,7,, +2020-12-26T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,672,66,738,4934,5672,3,34,50489,2844,,,59005,694040,318045,,2,, +2020-12-26T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,3839,513,4352,55270,59622,912,1606,387049,24818,,,471489,4780837,2583057,,14,, +2020-12-26T17:00:00,ITA,11,Marche,43.61675973,13.5188753,412,64,476,9159,9635,68,206,28359,1522,,,39516,513159,304656,,6,, +2020-12-26T17:00:00,ITA,14,Molise,41.55774754,14.65916051,55,8,63,2260,2323,27,28,3877,181,,,6381,113182,103962,,1,, +2020-12-26T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,155,17,172,10394,10566,2,24,17462,718,,,28746,354359,160672,,0,, +2020-12-26T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,331,48,379,1347,1726,-51,124,18340,897,,,20963,442014,149908,,2,,"Dei 124 casi odierni, 56 sono molecolari con precedente antigenico positivo" +2020-12-26T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,3011,208,3219,28338,31557,60,417,154468,7767,,,193792,1651049,973322,,1,, +2020-12-26T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,1435,158,1593,52197,53790,201,544,30093,2335,,,86218,1006794,636666,,22,, +2020-12-26T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,478,43,521,15879,16400,80,173,12945,704,,,30049,469168,393747,,1,,Si segnala il decesso dei pz.: -1 donna 92 aa residente nella provincia del Sud Sardegna; - 1 uomo 66 aa residente nella provincia del Sud Sardegna; - 1 uomo 81 aa residente nella Città Metropolitana di Cagliari. +2020-12-26T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,1014,170,1184,32106,33290,58,337,53361,2283,,,88934,1183197,790541,,8,, +2020-12-26T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,825,166,991,9887,10878,-391,402,104099,3580,,,118557,1846026,1049142,,10,"Positivi diagnosticati solo con test antigenico rapido: in questo momento non è procedura adottatata da Regione Toscana, pertanto il valore è pari a zero", +2020-12-26T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,248,34,282,3267,3549,3,51,23878,601,,,28028,491673,248707,,2,, +2020-12-26T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,77,4,81,337,418,-10,24,6364,372,,,7154,61248,36914,,1,, +2020-12-26T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,2589,355,2944,85898,88842,1457,2523,142487,5986,,,237315,3219624,1192654,Nei valori riportati per le terapie intensive si è verificato un disallineamento temporale del flusso informativo pertanto per convenzione è stato riportato n. 13 dimissioni da TI invece delle 10 effettive che includono anche i negativizzati.,28,, +2020-12-27T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,443,36,479,11337,11816,-69,25,21507,1173,,,34496,506082,266774,,2,, +2020-12-27T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,98,5,103,5856,5959,-1,9,4280,242,,,10481,180690,116318,"N. 6 decessi sono da attribuire a casi positivi per SARS CoV-2 non residenti, deceduti in strutture ospedaliere della Regione Basilicata.",0,In corso ulteriore aggiornamento sul numero dei tamponi antigenici effettuati in Regione Basilicata., +2020-12-27T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,255,18,273,8305,8578,17,179,13665,451,,,22694,429979,411970,,2,, +2020-12-27T17:00:00,ITA,15,Campania,40.83956555,14.25084984,1440,95,1535,78540,80075,-488,310,103370,2686,,,186131,1992877,1332853,,0,, +2020-12-27T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,2609,210,2819,55356,58175,888,1283,100659,7493,,,166327,2508298,1210120,,9,, +2020-12-27T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,626,58,684,11506,12190,65,144,33913,1564,,,47667,907700,335221,,4,, +2020-12-27T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,2802,301,3103,73335,76438,144,977,77800,3529,,,157767,2656014,2023876,,14,, +2020-12-27T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,695,66,761,5008,5769,97,99,50489,2846,,,59104,695223,318446,,5,I 146664 test antigenici rapidi sono riferiti a partire dal 02/11/2020; in Regione Liguria la positività al test antigenico rapido è seguita da conferma con test molecolare., +2020-12-27T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,3801,508,4309,55018,59327,-295,466,387761,24867,,,471955,4785738,2585071,,16,, +2020-12-27T17:00:00,ITA,11,Marche,43.61675973,13.5188753,428,65,493,9178,9671,36,181,28499,1527,,,39697,514332,305197,,3,, +2020-12-27T17:00:00,ITA,14,Molise,41.55774754,14.65916051,55,8,63,2256,2319,-4,1,3881,182,,,6382,113233,104010,,1,, +2020-12-27T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,154,20,174,10406,10580,14,57,17503,720,,,28803,355149,160905,,3,, +2020-12-27T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,356,45,401,1374,1775,49,86,18372,902,,,21049,442600,150012,,1,,"Dei 86 casi odierni, 26 sono molecolari con precedente antigenico positivo" +2020-12-27T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,3039,211,3250,27812,31062,-495,470,155416,7784,,,194262,1654351,974905,,14,, +2020-12-27T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,1444,154,1598,52040,53638,-152,221,30454,2347,,,86439,1008542,638210,,28,, +2020-12-27T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,483,43,526,15889,16415,15,96,13020,710,,,30145,470328,394659,,2,,"Si segnalano i decessi dei seguenti pazienti: - 1 Donna, 72 aa, Residente nella Provincia di Oristano - 1 Uomo, 72 aa, Residente nella Provincia del Sud Sardegna - 1 Uomo, 80 aa, Residente nella Provincia del Sud Sardegna - 1 Uomo, 65 aa, Residente nella Città Metropolitana di Cagliari - 1 Uomo, 81 aa, Residente nella Provincia del Sud Sardegna - 1 Uomo, 83 aa, Residente nella Provincia del Sud Sardegna " +2020-12-27T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,1027,174,1201,31966,33167,-123,682,54151,2298,,,89616,1188827,793985,,14,, +2020-12-27T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,847,165,1012,9788,10800,-78,227,104396,3588,,,118784,1849528,1050691,,4,"Positivi diagnosticati solo con test antigenico rapido: in questo momento non è procedura adottatata da Regione Toscana, pertanto il valore è pari a zero", +2020-12-27T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,260,36,296,3257,3553,4,36,23907,604,,,28064,492558,249041,,5,, +2020-12-27T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,83,2,85,347,432,14,27,6375,374,,,7181,61613,37039,,0,, +2020-12-27T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,2626,360,2986,87035,90021,1179,3337,144593,6038,,,240652,3232475,1196750,,21,, +2020-12-28T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,458,38,496,11049,11545,-271,41,21812,1176,,,34533,506661,267075,"dal totale dei positivi sono stati sottratti 4 casi dei giorni scorsi, grazie a controlli anagrafici effettuati dalle ASL.",2,, +2020-12-28T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,92,6,98,5832,5930,-29,17,4321,247,,,10498,180907,116373,"N. 6 decessi sono da attribuire a casi positivi per SARS CoV-2 non residenti, deceduti in strutture ospedaliere della Regione Basilicata.",1,, +2020-12-28T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,260,14,274,8427,8701,123,212,13749,456,,,22906,431495,413426,,2,, +2020-12-28T17:00:00,ITA,15,Campania,40.83956555,14.25084984,1422,98,1520,77776,79296,-779,433,104549,2719,,,186564,1997527,1334820,,0,, +2020-12-28T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,2642,220,2862,55436,58298,123,750,101255,7524,,,167077,2518742,1212763,,15,, +2020-12-28T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,645,56,701,11411,12112,-78,187,34151,1591,,,47854,909588,335797,,9,, +2020-12-28T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,2820,307,3127,72943,76070,-368,966,79087,3576,,,158733,2665428,2028405,,16,, +2020-12-28T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,718,61,779,4909,5688,-81,173,50737,2852,,,59277,696992,319115,,0,I 148059 test antigenici rapidi sono riferiti a partire dal 02/11/2020; in Regione Liguria la positività al test antigenico rapido è seguita da conferma con test molecolare., +2020-12-28T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,3791,512,4303,50462,54765,-4562,573,392854,24909,,,472528,4791224,2587261,,13,, +2020-12-28T17:00:00,ITA,11,Marche,43.61675973,13.5188753,454,60,514,9223,9737,66,131,28556,1535,,,39828,515371,305671,,3,, +2020-12-28T17:00:00,ITA,14,Molise,41.55774754,14.65916051,57,8,65,2258,2323,4,7,3882,184,,,6389,113293,104066,,0,, +2020-12-28T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,153,20,173,10434,10607,27,120,17594,722,,,28923,356239,161307,,1,, +2020-12-28T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,374,45,419,1402,1821,46,99,18413,914,,,21148,443360,150162,,2,,"Dei 99 casi odierni, 25 sono molecolari con precedente antigenico positivo" +2020-12-28T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,3042,205,3247,27056,30303,-759,313,156468,7804,,,194575,1657292,976214,,4,, +2020-12-28T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,1494,139,1633,51524,53157,-481,645,31533,2394,,,87084,1012689,641246,,57,, +2020-12-28T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,497,44,541,15803,16344,-71,156,13226,731,,,30301,471896,395755,,3,Dato sui Tamponi Antigenici aggiornato sulla base del Flusso-T al 24 dicembre,Si segnala il decesso dei pz.: - 1 uomo 57 aa residente nella provincia del Sud Sardegna - 1 uomo 86 aa residente nella provincia di Oristano - 1 uomo 71 aa residente nella provincia del Sud Sardegna - 1 uomo 70 aa residente nella provincia del Sud Sardegna - 1 uomo 82 aa residente nella provincia di Sassari - 1 donna 87 aa residente nella provincia di Sassari - 1 donna 97aa residente nella provincia di Sassari - 1 donna 91aa residente nella Provincia di Sassari - 1 donna 87 aa residente nella provincia di Sassari - 1 donna 76 aa residente nella provincia di Sassari - 1 uomo 55 aa residente nella provincia di Sassari - 1 uomo 53 aa residente nella provincia di Sassari - 1 uomo 72 aa residente nella provincia di Sassari - 1 uomo 73aa residente nella Provincia di Sassari - 1 donna 82 aa residente nella provincia di Sassari - 1 uomo 62 aa residente nella provincia di Sassari - 1 donna 91 aa residente nella provincia del Sud Sardegna - 4 decessi nella provincia di Nuoro +2020-12-28T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,1064,175,1239,32007,33246,79,650,54694,2326,,,90266,1194520,797698,,15,, +2020-12-28T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,890,164,1054,9230,10284,-516,181,105064,3617,,,118965,1853202,1052016,,5,"Positivi diagnosticati solo con test antigenico rapido: in questo momento non è procedura adottatata da Regione Toscana, pertanto il valore è pari a zero", +2020-12-28T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,268,34,302,3256,3558,5,88,23984,610,,,28152,493224,249326,,1,, +2020-12-28T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,95,4,99,395,494,62,61,6372,376,,,7242,61848,37107,,2,Si segnala che a causa di un problema tecnico nella refertazione i dati odierni sono ancora in fase di verifica e potrebbero essere sovrastimati. Ci si riserva quindi di apportare eventuali correzioni nella giornata di domani., +2020-12-28T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,2696,355,3051,87891,90942,921,2782,146385,6107,,,243434,3243320,1200115,Nei valori riportati per le terapie intensive si è verificato un disallineamento temporale del flusso informativo pertanto per convenzione è stato riportato n. 10 dimissioni da TI invece delle 11 effettive che includono anche i negativizzati.,16,, +2020-12-29T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,451,38,489,10783,11272,-273,47,22123,1185,,,34580,508059,267416,,2,, +2020-12-29T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,84,6,90,5864,5954,24,68,4364,248,,,10566,181611,116630,"N. 6 decessi sono da attribuire a casi positivi per SARS CoV-2 non residenti, deceduti in strutture ospedaliere della Regione Basilicata.",0,, +2020-12-29T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,257,16,273,8262,8535,-166,163,14070,464,,,23069,434303,415960,,4,, +2020-12-29T17:00:00,ITA,15,Campania,40.83956555,14.25084984,1402,97,1499,76992,78491,-805,625,105933,2765,,,187189,2004376,1337233,,0,, +2020-12-29T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,2598,221,2819,53993,56812,-1486,894,103543,7614,,,167969,2538045,1216598,In seguito a verifica sui dati comunicati nei giorni passati sono stati eliminati 2 casi (da Bologna) in quanto giudicati non casi COVID-19.,13,, +2020-12-29T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,655,60,715,11062,11777,-335,493,34958,1612,,,48347,916889,337351,,7,, +2020-12-29T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,2854,305,3159,71526,74685,-1385,1218,81636,3630,,,159951,2676624,2034049,,15,, +2020-12-29T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,711,63,774,4985,5759,71,305,50956,2867,,,59582,701035,320126,,7,I 151199 test antigenici rapidi sono riferiti a partire dal 02/11/2020; in Regione Liguria la positività al test antigenico rapido è seguita da conferma con test molecolare., +2020-12-29T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,3634,498,4132,50286,54418,-347,843,393995,24958,,,473371,4802831,2591103,,45,, +2020-12-29T17:00:00,ITA,11,Marche,43.61675973,13.5188753,465,61,526,9603,10129,392,508,28661,1546,,,40336,519600,308324,,7,, +2020-12-29T17:00:00,ITA,14,Molise,41.55774754,14.65916051,56,8,64,2150,2214,-109,7,3996,186,,,6396,113696,104323,,0,, +2020-12-29T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,136,22,158,10520,10678,71,91,17607,729,,,29014,357337,161485,,3,, +2020-12-29T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,380,46,426,1334,1760,-61,175,18637,926,,,21323,445114,150638,,4,,"Dei 175 casi odierni, 83 sono molecolari con precedente antigenico positivo" +2020-12-29T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,3029,196,3225,26158,29383,-920,840,158172,7860,,,195415,1664929,978418,,7,, +2020-12-29T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,1466,136,1602,51231,52833,-324,749,32572,2428,,,87833,1022357,644883,,55,, +2020-12-29T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,498,45,543,15715,16258,-86,116,13421,738,,,30417,474385,397965,,2,,Si segnala il decesso dei pz.: - 1 uomo 78 aa Residente nella Città Metropolitana di Cagliari; - 1 uomo 66 aa Residente nella provincia del Sud Sardegna; - 1 donna 80 aa Residente nella Città Metropolitana di Cagliari; - 1 donna 72 aa Residente nella Provincia di Oristano; - 1 uomo 83 aa Residente nella Provincia di Oristano; - 1 uomo 69 aa Residente nella Provincia di Sassari; - 1 uomo Residente nella Provincia del Sud Sardegna. +2020-12-29T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,1093,169,1262,32147,33409,163,995,55500,2352,,,91261,1203327,802862,,8,, +2020-12-29T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,879,157,1036,8979,10015,-269,271,105589,3632,,,119236,1861004,1054622,,6,"Positivi diagnosticati solo con test antigenico rapido: in questo momento non è procedura adottatata da Regione Toscana, pertanto il valore è pari a zero", +2020-12-29T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,263,38,301,3267,3568,10,161,24132,613,,,28313,496881,250303,,8,, +2020-12-29T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,73,1,74,339,413,-81,0,6439,378,,,7230,62194,37216,,0,"Con riferimento alla nota inserita in data di ieri, si evidenzia che il saldo negativo dei casi positivi totali rispetto alla giornata di ieri è da imputare al riallineamento dei dati a seguito della verifica a causa di un problema tecnico degli esami refertanti nella giornata di ieri. ", +2020-12-29T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,2678,366,3044,87321,90365,-577,2655,149426,6298,,,246089,3258961,1203915,1. elevato numero decessi da imputare verosimilmente a rallentamento aggiornamento dei compilatori nei giorni festivi; 2. Riduzione dei ricoverati positivi per adeguamento algoritmo dei “guariti clinicamente” sui dati ricoveri 3. Nei valori riportati per le terapie intensive si è verificato un disallineamento temporale del flusso informativo pertanto per convenzione è stato riportato n. 35 dimissioni da TI invece delle 23 effettive che includono anche i negativizzati.,63,, +2020-12-30T17:00:00,ITA,13,Abruzzo,42.35122196,13.39843823,432,36,468,10568,11036,-236,278,22616,1206,,,34858,512111,268650,,4,, +2020-12-30T17:00:00,ITA,17,Basilicata,40.63947052,15.80514834,89,4,93,5902,5995,41,113,4429,255,,,10679,182937,117195,"N. 7 decessi sono da attribuire a casi positivi per SARS CoV-2 non residenti, deceduti in strutture ospedaliere della Regione Basilicata.",0,, +2020-12-30T17:00:00,ITA,18,Calabria,38.90597598,16.59440194,257,17,274,8457,8731,196,449,14319,468,,,23518,437520,419041,,1,, +2020-12-30T17:00:00,ITA,15,Campania,40.83956555,14.25084984,1357,102,1459,76152,77611,-880,930,107696,2812,,,188119,2016361,1344827,,0,, +2020-12-30T17:00:00,ITA,08,Emilia-Romagna,44.49436681,11.341720800000001,2641,230,2871,53186,56057,-755,1427,105656,7683,,,169396,2556405,1221526,,19,, +2020-12-30T17:00:00,ITA,06,Friuli Venezia Giulia,45.6494354,13.76813649,641,59,700,10947,11647,-130,803,35876,1627,,,49150,924819,338891,,5,,"A seguito della periodica verifica dei casi segnalati, 182 casi già positivi al tampone antigenico sono risultati poi positivi al tampone molecolare e pertanto, in data odierna, vengono sottratti dal totale dei positivi al tampone antigenico ed aggiunti all'incremento odierno dei positivi da tampone molecolare""" +2020-12-30T17:00:00,ITA,12,Lazio,41.89277044,12.48366722,2808,303,3111,71352,74463,-222,1333,83125,3696,,,161284,2690302,2039177,,18,, +2020-12-30T17:00:00,ITA,07,Liguria,44.41149315,8.9326992,712,63,775,4853,5628,-131,415,51489,2880,,,59997,706883,322079,,2,I 155891 test antigenici rapidi sono riferiti a partire dal 02/11/2020; in Regione Liguria la positività al test antigenico rapido è seguita da conferma con test molecolare., +2020-12-30T17:00:00,ITA,03,Lombardia,45.46679409,9.190347404,3617,481,4098,48898,52996,-1422,1673,397010,25038,,,475044,4826709,2597894,,21,, +2020-12-30T17:00:00,ITA,11,Marche,43.61675973,13.5188753,468,62,530,10042,10572,443,585,28792,1557,,,40921,526915,311670,,7,, +2020-12-30T17:00:00,ITA,14,Molise,41.55774754,14.65916051,53,10,63,1998,2061,-153,44,4191,188,,,6440,114520,105056,,2,, +2020-12-30T17:00:00,ITA,21,P.A. Bolzano,46.49933453,11.35662422,168,22,190,10412,10602,-76,220,17901,731,,,29234,359695,162050,,1,, +2020-12-30T17:00:00,ITA,22,P.A. Trento,46.06893511,11.12123097,380,45,425,1288,1713,-47,197,18874,933,,,21520,447759,151147,,5,,"Dei 197 casi odierni, 112 sono molecolari con precedente antigenico positivo" +2020-12-30T17:00:00,ITA,01,Piemonte,45.0732745,7.680687483,2957,192,3149,25810,28959,-424,1046,159609,7893,,,196461,1673896,981588,,7,, +2020-12-30T17:00:00,ITA,16,Puglia,41.12559576,16.86736689,1497,128,1625,51115,52740,-93,1470,34112,2451,,,89303,1033478,649695,,11,, +2020-12-30T17:00:00,ITA,20,Sardegna,39.21531192,9.110616306,496,44,540,15785,16325,67,328,13677,743,,,30745,478936,401858,,4,,"si segnalano i decessi dei seguenti pazienti: - 1 donna, 90 aa, Residente nella Città Metropolitana di Cagliari - 1 uomo, 77 aa, Residente nella Città Metropolitana di Cagliari - 1 donna, 98 aa, Residente nella Città Metropolitana di Cagliari - 1 donna, 70 aa, Residente nella Provincia di Nuoro deceduta in data antecedente - 1 uomo, 69 aa, Residente nella Provincia di Oristano " +2020-12-30T17:00:00,ITA,19,Sicilia,38.11569725,13.362356699999998,1085,166,1251,32136,33387,-22,1084,56577,2381,,,92345,1211824,808160,,12,, +2020-12-30T17:00:00,ITA,09,Toscana,43.76923077,11.25588885,869,160,1029,8708,9737,-278,460,106304,3655,,,119696,1872240,1057968,,10,"Positivi diagnosticati solo con test antigenico rapido: in questo momento non è procedura adottatata da Regione Toscana, pertanto il valore è pari a zero", +2020-12-30T17:00:00,ITA,10,Umbria,43.10675841,12.38824698,256,44,300,3406,3706,138,347,24336,618,,,28660,500003,251329,,8,, +2020-12-30T17:00:00,ITA,02,Valle d'Aosta,45.73750286,7.320149366,72,2,74,332,406,-7,14,6459,379,,,7244,62480,37323,,2,, +2020-12-30T17:00:00,ITA,05,Veneto,45.43490485,12.33845213,2711,358,3069,86954,90023,-342,2986,152642,6410,,,249075,3276810,1208044,Nei valori riportati per le terapie intensive si è verificato un disallineamento temporale del flusso informativo pertanto per convenzione è stato riportato n. 26 dimissioni da TI invece delle 21 effettive che includono anche i negativizzati.,36,, diff --git a/src/utils/renderChart/rawgraphs-charts/example/datasets/covid_countries.tsv b/src/utils/renderChart/rawgraphs-charts/example/datasets/covid_countries.tsv new file mode 100644 index 0000000..941177a --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/example/datasets/covid_countries.tsv @@ -0,0 +1,2384 @@ +country week deaths +Australia 1 2 +Australia 2 2 +Australia 3 2 +Australia 4 2 +Australia 5 1 +Australia 6 1 +Australia 7 1 +Australia 8 1 +Australia 9 1 +Australia 10 1 +Australia 11 1 +Australia 12 1 +Australia 13 1 +Australia 14 1 +Australia 15 1 +Australia 16 1 +Australia 17 1 +Australia 18 1 +Australia 19 1 +Australia 20 1 +Australia 21 1 +Australia 22 1 +Australia 23 1 +Australia 24 1 +Australia 25 1 +Australia 26 1 +Australia 27 1 +Australia 28 1 +Australia 29 1 +Australia 30 1 +Australia 31 1 +Australia 32 1 +Australia 33 1 +Australia 34 1 +Australia 35 1 +Australia 36 1 +Australia 37 1 +Australia 38 1 +Australia 39 1 +Australia 40 1 +Australia 41 1 +Australia 42 1 +Australia 43 1 +Australia 44 1 +Australia 45 1 +Australia 46 1 +Australia 47 1 +Australia 48 1 +Australia 49 1 +Australia 50 1 +Australia 51 1 +Australia 52 1 +Australia 53 1 +Austria 1 2 +Austria 2 2 +Austria 3 2 +Austria 4 2 +Austria 5 2 +Austria 6 2 +Austria 7 2 +Austria 8 2 +Austria 9 2 +Austria 10 2 +Austria 11 2 +Austria 12 2 +Austria 13 2 +Austria 14 2 +Austria 15 2 +Austria 16 2 +Austria 17 1 +Austria 18 1 +Austria 19 1 +Austria 20 1 +Austria 21 1 +Austria 22 1 +Austria 23 1 +Austria 24 1 +Austria 25 1 +Austria 26 1 +Austria 27 1 +Austria 28 1 +Austria 29 1 +Austria 30 1 +Austria 31 1 +Austria 32 1 +Austria 33 1 +Austria 34 1 +Austria 35 1 +Austria 36 1 +Austria 37 1 +Austria 38 1 +Austria 39 1 +Austria 40 1 +Austria 41 1 +Austria 42 1 +Austria 43 1 +Austria 44 1 +Austria 45 1 +Austria 46 1 +Austria 47 1 +Austria 48 1 +Austria 49 1 +Austria 50 1 +Austria 51 1 +Austria 52 1 +Austria 53 1 +Belgium 1 2 +Belgium 2 2 +Belgium 3 2 +Belgium 4 2 +Belgium 5 2 +Belgium 6 2 +Belgium 7 2 +Belgium 8 2 +Belgium 9 2 +Belgium 10 2 +Belgium 11 2 +Belgium 12 2 +Belgium 13 2 +Belgium 14 2 +Belgium 15 2 +Belgium 16 2 +Belgium 17 1 +Belgium 18 1 +Belgium 19 1 +Belgium 20 1 +Belgium 21 1 +Belgium 22 1 +Belgium 23 1 +Belgium 24 1 +Belgium 25 1 +Belgium 26 1 +Belgium 27 1 +Belgium 28 1 +Belgium 29 1 +Belgium 30 1 +Belgium 31 1 +Belgium 32 1 +Belgium 33 1 +Belgium 34 1 +Belgium 35 1 +Belgium 36 1 +Belgium 37 1 +Belgium 38 1 +Belgium 39 1 +Belgium 40 1 +Belgium 41 1 +Belgium 42 1 +Belgium 43 1 +Belgium 44 1 +Belgium 45 1 +Belgium 46 1 +Belgium 47 1 +Belgium 48 1 +Belgium 49 1 +Belgium 50 1 +Belgium 51 1 +Belgium 52 1 +Belgium 53 1 +Britain 1 28 +Britain 2 28 +Britain 3 28 +Britain 4 28 +Britain 5 28 +Britain 6 28 +Britain 7 28 +Britain 8 28 +Britain 9 28 +Britain 10 28 +Britain 11 28 +Britain 12 28 +Britain 13 28 +Britain 14 28 +Britain 15 28 +Britain 16 28 +Britain 17 28 +Britain 18 14 +Britain 19 14 +Britain 20 14 +Britain 21 14 +Britain 22 14 +Britain 23 14 +Britain 24 14 +Britain 25 14 +Britain 26 14 +Britain 27 14 +Britain 28 14 +Britain 29 14 +Britain 30 14 +Britain 31 14 +Britain 32 14 +Britain 33 14 +Britain 34 14 +Britain 35 14 +Britain 36 14 +Britain 37 14 +Britain 38 14 +Britain 39 14 +Britain 40 14 +Britain 41 14 +Britain 42 14 +Britain 43 14 +Britain 44 14 +Britain 45 14 +Britain 46 14 +Britain 47 14 +Britain 48 14 +Britain 49 14 +Britain 50 14 +Britain 51 14 +Britain 52 14 +Britain 53 14 +Bulgaria 1 2 +Bulgaria 2 2 +Bulgaria 3 2 +Bulgaria 4 2 +Bulgaria 5 2 +Bulgaria 6 2 +Bulgaria 7 2 +Bulgaria 8 2 +Bulgaria 9 2 +Bulgaria 10 2 +Bulgaria 11 2 +Bulgaria 12 2 +Bulgaria 13 2 +Bulgaria 14 2 +Bulgaria 15 2 +Bulgaria 16 2 +Bulgaria 17 1 +Bulgaria 18 1 +Bulgaria 19 1 +Bulgaria 20 1 +Bulgaria 21 1 +Bulgaria 22 1 +Bulgaria 23 1 +Bulgaria 24 1 +Bulgaria 25 1 +Bulgaria 26 1 +Bulgaria 27 1 +Bulgaria 28 1 +Bulgaria 29 1 +Bulgaria 30 1 +Bulgaria 31 1 +Bulgaria 32 1 +Bulgaria 33 1 +Bulgaria 34 1 +Bulgaria 35 1 +Bulgaria 36 1 +Bulgaria 37 1 +Bulgaria 38 1 +Bulgaria 39 1 +Bulgaria 40 1 +Bulgaria 41 1 +Bulgaria 42 1 +Bulgaria 43 1 +Bulgaria 44 1 +Bulgaria 45 1 +Bulgaria 46 1 +Bulgaria 47 1 +Bulgaria 48 1 +Bulgaria 49 1 +Bulgaria 50 1 +Bulgaria 51 1 +Bulgaria 52 1 +Bulgaria 53 1 +Canada 1 2 +Canada 2 1 +Canada 3 1 +Canada 4 1 +Canada 5 1 +Canada 6 1 +Canada 7 1 +Canada 8 1 +Canada 9 1 +Canada 10 1 +Canada 11 1 +Canada 12 1 +Canada 13 1 +Canada 14 1 +Canada 15 1 +Canada 16 1 +Canada 17 1 +Canada 18 1 +Canada 19 1 +Canada 20 1 +Canada 21 1 +Canada 22 1 +Canada 23 1 +Canada 24 1 +Canada 25 1 +Canada 26 1 +Canada 27 1 +Canada 28 1 +Canada 29 1 +Canada 30 1 +Canada 31 1 +Canada 32 1 +Canada 33 1 +Canada 34 1 +Canada 35 1 +Canada 36 1 +Canada 37 1 +Canada 38 1 +Canada 39 1 +Canada 40 1 +Canada 41 1 +Canada 42 1 +Canada 43 1 +Canada 44 1 +Canada 45 1 +Canada 46 1 +Canada 47 1 +Canada 48 1 +Canada 49 1 +Canada 50 1 +Canada 51 1 +Canada 52 1 +Canada 53 1 +Chile 1 32 +Chile 2 32 +Chile 3 32 +Chile 4 32 +Chile 5 32 +Chile 6 32 +Chile 7 32 +Chile 8 32 +Chile 9 32 +Chile 10 32 +Chile 11 32 +Chile 12 32 +Chile 13 32 +Chile 14 16 +Chile 15 16 +Chile 16 16 +Chile 17 16 +Chile 18 16 +Chile 19 16 +Chile 20 16 +Chile 21 16 +Chile 22 16 +Chile 23 16 +Chile 24 16 +Chile 25 16 +Chile 26 16 +Chile 27 16 +Chile 28 16 +Chile 29 16 +Chile 30 16 +Chile 31 16 +Chile 32 16 +Chile 33 16 +Chile 34 16 +Chile 35 16 +Chile 36 16 +Chile 37 16 +Chile 38 16 +Chile 39 16 +Chile 40 16 +Chile 41 16 +Chile 42 16 +Chile 43 16 +Chile 44 16 +Chile 45 16 +Chile 46 16 +Chile 47 16 +Chile 48 16 +Chile 49 16 +Chile 50 16 +Chile 51 16 +Chile 52 16 +Chile 53 16 +Colombia 1 2 +Colombia 2 2 +Colombia 3 2 +Colombia 4 2 +Colombia 5 2 +Colombia 6 2 +Colombia 7 2 +Colombia 8 2 +Colombia 9 2 +Colombia 10 2 +Colombia 11 2 +Colombia 12 2 +Colombia 13 2 +Colombia 14 2 +Colombia 15 1 +Colombia 16 1 +Colombia 17 1 +Colombia 18 1 +Colombia 19 1 +Colombia 20 1 +Colombia 21 1 +Colombia 22 1 +Colombia 23 1 +Colombia 24 1 +Colombia 25 1 +Colombia 26 1 +Colombia 27 1 +Colombia 28 1 +Colombia 29 1 +Colombia 30 1 +Colombia 31 1 +Colombia 32 1 +Colombia 33 1 +Colombia 34 1 +Colombia 35 1 +Colombia 36 1 +Colombia 37 1 +Colombia 38 1 +Colombia 39 1 +Colombia 40 1 +Colombia 41 1 +Colombia 42 1 +Colombia 43 1 +Colombia 44 1 +Colombia 45 1 +Colombia 46 1 +Colombia 47 1 +Colombia 48 1 +Colombia 49 1 +Colombia 50 1 +Colombia 51 1 +Colombia 52 1 +Colombia 53 1 +Croatia 1 2 +Croatia 2 2 +Croatia 3 2 +Croatia 4 2 +Croatia 5 2 +Croatia 6 2 +Croatia 7 2 +Croatia 8 2 +Croatia 9 2 +Croatia 10 2 +Croatia 11 2 +Croatia 12 2 +Croatia 13 1 +Croatia 14 1 +Croatia 15 1 +Croatia 16 1 +Croatia 17 1 +Croatia 18 1 +Croatia 19 1 +Croatia 20 1 +Croatia 21 1 +Croatia 22 1 +Croatia 23 1 +Croatia 24 1 +Croatia 25 1 +Croatia 26 1 +Croatia 27 1 +Croatia 28 1 +Croatia 29 1 +Croatia 30 1 +Croatia 31 1 +Croatia 32 1 +Croatia 33 1 +Croatia 34 1 +Croatia 35 1 +Croatia 36 1 +Croatia 37 1 +Croatia 38 1 +Croatia 39 1 +Croatia 40 1 +Croatia 41 1 +Croatia 42 1 +Croatia 43 1 +Croatia 44 1 +Croatia 45 1 +Croatia 46 1 +Croatia 47 1 +Croatia 48 1 +Croatia 49 1 +Croatia 50 1 +Croatia 51 1 +Croatia 52 1 +Croatia 53 1 +Cyprus 1 2 +Cyprus 2 2 +Cyprus 3 2 +Cyprus 4 2 +Cyprus 5 2 +Cyprus 6 2 +Cyprus 7 2 +Cyprus 8 2 +Cyprus 9 2 +Cyprus 10 2 +Cyprus 11 2 +Cyprus 12 2 +Cyprus 13 1 +Cyprus 14 1 +Cyprus 15 1 +Cyprus 16 1 +Cyprus 17 1 +Cyprus 18 1 +Cyprus 19 1 +Cyprus 20 1 +Cyprus 21 1 +Cyprus 22 1 +Cyprus 23 1 +Cyprus 24 1 +Cyprus 25 1 +Cyprus 26 1 +Cyprus 27 1 +Cyprus 28 1 +Cyprus 29 1 +Cyprus 30 1 +Cyprus 31 1 +Cyprus 32 1 +Cyprus 33 1 +Cyprus 34 1 +Cyprus 35 1 +Cyprus 36 1 +Cyprus 37 1 +Cyprus 38 1 +Cyprus 39 1 +Cyprus 40 1 +Cyprus 41 1 +Cyprus 42 1 +Cyprus 43 1 +Cyprus 44 1 +Cyprus 45 1 +Cyprus 46 1 +Cyprus 47 1 +Cyprus 48 1 +Cyprus 49 1 +Cyprus 50 1 +Cyprus 51 1 +Cyprus 52 1 +Cyprus 53 1 +Czech Republic 1 2 +Czech Republic 2 2 +Czech Republic 3 2 +Czech Republic 4 2 +Czech Republic 5 2 +Czech Republic 6 2 +Czech Republic 7 2 +Czech Republic 8 2 +Czech Republic 9 2 +Czech Republic 10 2 +Czech Republic 11 2 +Czech Republic 12 2 +Czech Republic 13 1 +Czech Republic 14 1 +Czech Republic 15 1 +Czech Republic 16 1 +Czech Republic 17 1 +Czech Republic 18 1 +Czech Republic 19 1 +Czech Republic 20 1 +Czech Republic 21 1 +Czech Republic 22 1 +Czech Republic 23 1 +Czech Republic 24 1 +Czech Republic 25 1 +Czech Republic 26 1 +Czech Republic 27 1 +Czech Republic 28 1 +Czech Republic 29 1 +Czech Republic 30 1 +Czech Republic 31 1 +Czech Republic 32 1 +Czech Republic 33 1 +Czech Republic 34 1 +Czech Republic 35 1 +Czech Republic 36 1 +Czech Republic 37 1 +Czech Republic 38 1 +Czech Republic 39 1 +Czech Republic 40 1 +Czech Republic 41 1 +Czech Republic 42 1 +Czech Republic 43 1 +Czech Republic 44 1 +Czech Republic 45 1 +Czech Republic 46 1 +Czech Republic 47 1 +Czech Republic 48 1 +Czech Republic 49 1 +Czech Republic 50 1 +Czech Republic 51 1 +Czech Republic 52 1 +Czech Republic 53 1 +Denmark 1 2 +Denmark 2 2 +Denmark 3 2 +Denmark 4 2 +Denmark 5 2 +Denmark 6 2 +Denmark 7 2 +Denmark 8 2 +Denmark 9 2 +Denmark 10 2 +Denmark 11 2 +Denmark 12 2 +Denmark 13 2 +Denmark 14 2 +Denmark 15 2 +Denmark 16 2 +Denmark 17 2 +Denmark 18 1 +Denmark 19 1 +Denmark 20 1 +Denmark 21 1 +Denmark 22 1 +Denmark 23 1 +Denmark 24 1 +Denmark 25 1 +Denmark 26 1 +Denmark 27 1 +Denmark 28 1 +Denmark 29 1 +Denmark 30 1 +Denmark 31 1 +Denmark 32 1 +Denmark 33 1 +Denmark 34 1 +Denmark 35 1 +Denmark 36 1 +Denmark 37 1 +Denmark 38 1 +Denmark 39 1 +Denmark 40 1 +Denmark 41 1 +Denmark 42 1 +Denmark 43 1 +Denmark 44 1 +Denmark 45 1 +Denmark 46 1 +Denmark 47 1 +Denmark 48 1 +Denmark 49 1 +Denmark 50 1 +Denmark 51 1 +Denmark 52 1 +Denmark 53 1 +Estonia 1 2 +Estonia 2 2 +Estonia 3 2 +Estonia 4 2 +Estonia 5 2 +Estonia 6 2 +Estonia 7 2 +Estonia 8 2 +Estonia 9 2 +Estonia 10 2 +Estonia 11 2 +Estonia 12 2 +Estonia 13 2 +Estonia 14 2 +Estonia 15 2 +Estonia 16 2 +Estonia 17 2 +Estonia 18 1 +Estonia 19 1 +Estonia 20 1 +Estonia 21 1 +Estonia 22 1 +Estonia 23 1 +Estonia 24 1 +Estonia 25 1 +Estonia 26 1 +Estonia 27 1 +Estonia 28 1 +Estonia 29 1 +Estonia 30 1 +Estonia 31 1 +Estonia 32 1 +Estonia 33 1 +Estonia 34 1 +Estonia 35 1 +Estonia 36 1 +Estonia 37 1 +Estonia 38 1 +Estonia 39 1 +Estonia 40 1 +Estonia 41 1 +Estonia 42 1 +Estonia 43 1 +Estonia 44 1 +Estonia 45 1 +Estonia 46 1 +Estonia 47 1 +Estonia 48 1 +Estonia 49 1 +Estonia 50 1 +Estonia 51 1 +Estonia 52 1 +Estonia 53 1 +Finland 1 2 +Finland 2 2 +Finland 3 2 +Finland 4 2 +Finland 5 2 +Finland 6 2 +Finland 7 2 +Finland 8 2 +Finland 9 2 +Finland 10 2 +Finland 11 2 +Finland 12 2 +Finland 13 2 +Finland 14 2 +Finland 15 1 +Finland 16 1 +Finland 17 1 +Finland 18 1 +Finland 19 1 +Finland 20 1 +Finland 21 1 +Finland 22 1 +Finland 23 1 +Finland 24 1 +Finland 25 1 +Finland 26 1 +Finland 27 1 +Finland 28 1 +Finland 29 1 +Finland 30 1 +Finland 31 1 +Finland 32 1 +Finland 33 1 +Finland 34 1 +Finland 35 1 +Finland 36 1 +Finland 37 1 +Finland 38 1 +Finland 39 1 +Finland 40 1 +Finland 41 1 +Finland 42 1 +Finland 43 1 +Finland 44 1 +Finland 45 1 +Finland 46 1 +Finland 47 1 +Finland 48 1 +Finland 49 1 +Finland 50 1 +Finland 51 1 +Finland 52 1 +Finland 53 1 +France 1 28 +France 2 28 +France 3 28 +France 4 28 +France 5 28 +France 6 28 +France 7 28 +France 8 28 +France 9 28 +France 10 28 +France 11 28 +France 12 28 +France 13 28 +France 14 28 +France 15 28 +France 16 28 +France 17 14 +France 18 14 +France 19 14 +France 20 14 +France 21 14 +France 22 14 +France 23 14 +France 24 14 +France 25 14 +France 26 14 +France 27 14 +France 28 14 +France 29 14 +France 30 14 +France 31 14 +France 32 14 +France 33 14 +France 34 14 +France 35 14 +France 36 14 +France 37 14 +France 38 14 +France 39 14 +France 40 14 +France 41 14 +France 42 14 +France 43 14 +France 44 14 +France 45 14 +France 46 14 +France 47 14 +France 48 14 +France 49 14 +France 50 14 +France 51 14 +France 52 14 +France 53 14 +Germany 1 2 +Germany 2 2 +Germany 3 2 +Germany 4 2 +Germany 5 2 +Germany 6 2 +Germany 7 2 +Germany 8 2 +Germany 9 2 +Germany 10 2 +Germany 11 2 +Germany 12 2 +Germany 13 2 +Germany 14 2 +Germany 15 2 +Germany 16 2 +Germany 17 1 +Germany 18 1 +Germany 19 1 +Germany 20 1 +Germany 21 1 +Germany 22 1 +Germany 23 1 +Germany 24 1 +Germany 25 1 +Germany 26 1 +Germany 27 1 +Germany 28 1 +Germany 29 1 +Germany 30 1 +Germany 31 1 +Germany 32 1 +Germany 33 1 +Germany 34 1 +Germany 35 1 +Germany 36 1 +Germany 37 1 +Germany 38 1 +Germany 39 1 +Germany 40 1 +Germany 41 1 +Germany 42 1 +Germany 43 1 +Germany 44 1 +Germany 45 1 +Germany 46 1 +Germany 47 1 +Germany 48 1 +Germany 49 1 +Germany 50 1 +Germany 51 1 +Germany 52 1 +Germany 53 1 +Greece 1 2 +Greece 2 2 +Greece 3 2 +Greece 4 2 +Greece 5 2 +Greece 6 2 +Greece 7 2 +Greece 8 2 +Greece 9 2 +Greece 10 2 +Greece 11 2 +Greece 12 2 +Greece 13 2 +Greece 14 1 +Greece 15 1 +Greece 16 1 +Greece 17 1 +Greece 18 1 +Greece 19 1 +Greece 20 1 +Greece 21 1 +Greece 22 1 +Greece 23 1 +Greece 24 1 +Greece 25 1 +Greece 26 1 +Greece 27 1 +Greece 28 1 +Greece 29 1 +Greece 30 1 +Greece 31 1 +Greece 32 1 +Greece 33 1 +Greece 34 1 +Greece 35 1 +Greece 36 1 +Greece 37 1 +Greece 38 1 +Greece 39 1 +Greece 40 1 +Greece 41 1 +Greece 42 1 +Greece 43 1 +Greece 44 1 +Greece 45 1 +Greece 46 1 +Greece 47 1 +Greece 48 1 +Greece 49 1 +Greece 50 1 +Greece 51 1 +Greece 52 1 +Greece 53 1 +Hungary 1 2 +Hungary 2 2 +Hungary 3 2 +Hungary 4 2 +Hungary 5 2 +Hungary 6 2 +Hungary 7 2 +Hungary 8 2 +Hungary 9 2 +Hungary 10 2 +Hungary 11 2 +Hungary 12 2 +Hungary 13 2 +Hungary 14 2 +Hungary 15 1 +Hungary 16 1 +Hungary 17 1 +Hungary 18 1 +Hungary 19 1 +Hungary 20 1 +Hungary 21 1 +Hungary 22 1 +Hungary 23 1 +Hungary 24 1 +Hungary 25 1 +Hungary 26 1 +Hungary 27 1 +Hungary 28 1 +Hungary 29 1 +Hungary 30 1 +Hungary 31 1 +Hungary 32 1 +Hungary 33 1 +Hungary 34 1 +Hungary 35 1 +Hungary 36 1 +Hungary 37 1 +Hungary 38 1 +Hungary 39 1 +Hungary 40 1 +Hungary 41 1 +Hungary 42 1 +Hungary 43 1 +Hungary 44 1 +Hungary 45 1 +Hungary 46 1 +Hungary 47 1 +Hungary 48 1 +Hungary 49 1 +Hungary 50 1 +Hungary 51 1 +Hungary 52 1 +Hungary 53 1 +Iceland 1 2 +Iceland 2 2 +Iceland 3 2 +Iceland 4 2 +Iceland 5 2 +Iceland 6 2 +Iceland 7 2 +Iceland 8 2 +Iceland 9 2 +Iceland 10 2 +Iceland 11 2 +Iceland 12 1 +Iceland 13 1 +Iceland 14 1 +Iceland 15 1 +Iceland 16 1 +Iceland 17 1 +Iceland 18 1 +Iceland 19 1 +Iceland 20 1 +Iceland 21 1 +Iceland 22 1 +Iceland 23 1 +Iceland 24 1 +Iceland 25 1 +Iceland 26 1 +Iceland 27 1 +Iceland 28 1 +Iceland 29 1 +Iceland 30 1 +Iceland 31 1 +Iceland 32 1 +Iceland 33 1 +Iceland 34 1 +Iceland 35 1 +Iceland 36 1 +Iceland 37 1 +Iceland 38 1 +Iceland 39 1 +Iceland 40 1 +Iceland 41 1 +Iceland 42 1 +Iceland 43 1 +Iceland 44 1 +Iceland 45 1 +Iceland 46 1 +Iceland 47 1 +Iceland 48 1 +Iceland 49 1 +Iceland 50 1 +Iceland 51 1 +Iceland 52 1 +Iceland 53 1 +Israel 1 2 +Israel 2 2 +Israel 3 2 +Israel 4 2 +Israel 5 2 +Israel 6 2 +Israel 7 2 +Israel 8 2 +Israel 9 2 +Israel 10 2 +Israel 11 1 +Israel 12 1 +Israel 13 1 +Israel 14 1 +Israel 15 1 +Israel 16 1 +Israel 17 1 +Israel 18 1 +Israel 19 1 +Israel 20 1 +Israel 21 1 +Israel 22 1 +Israel 23 1 +Israel 24 1 +Israel 25 1 +Israel 26 1 +Israel 27 1 +Israel 28 1 +Israel 29 1 +Israel 30 1 +Israel 31 1 +Israel 32 1 +Israel 33 1 +Israel 34 1 +Israel 35 1 +Israel 36 1 +Israel 37 1 +Israel 38 1 +Israel 39 1 +Israel 40 1 +Israel 41 1 +Israel 42 1 +Israel 43 1 +Israel 44 1 +Israel 45 1 +Israel 46 1 +Israel 47 1 +Israel 48 1 +Israel 49 1 +Israel 50 1 +Israel 51 1 +Israel 52 1 +Israel 53 1 +Italy 1 40 +Italy 2 40 +Italy 3 40 +Italy 4 40 +Italy 5 40 +Italy 6 20 +Italy 7 20 +Italy 8 20 +Italy 9 20 +Italy 10 20 +Italy 11 20 +Italy 12 20 +Italy 13 20 +Italy 14 20 +Italy 15 20 +Italy 16 20 +Italy 17 20 +Italy 18 20 +Italy 19 20 +Italy 20 20 +Italy 21 20 +Italy 22 20 +Italy 23 20 +Italy 24 20 +Italy 25 20 +Italy 26 20 +Italy 27 20 +Italy 28 20 +Italy 29 20 +Italy 30 20 +Italy 31 20 +Italy 32 20 +Italy 33 20 +Italy 34 20 +Italy 35 20 +Italy 36 20 +Italy 37 20 +Italy 38 20 +Italy 39 20 +Italy 40 20 +Italy 41 20 +Italy 42 20 +Italy 43 20 +Italy 44 20 +Italy 45 20 +Italy 46 20 +Italy 47 20 +Italy 48 20 +Italy 49 20 +Italy 50 20 +Italy 51 20 +Italy 52 20 +Italy 53 20 +Latvia 1 2 +Latvia 2 2 +Latvia 3 2 +Latvia 4 2 +Latvia 5 2 +Latvia 6 2 +Latvia 7 2 +Latvia 8 2 +Latvia 9 2 +Latvia 10 2 +Latvia 11 2 +Latvia 12 2 +Latvia 13 2 +Latvia 14 2 +Latvia 15 2 +Latvia 16 1 +Latvia 17 1 +Latvia 18 1 +Latvia 19 1 +Latvia 20 1 +Latvia 21 1 +Latvia 22 1 +Latvia 23 1 +Latvia 24 1 +Latvia 25 1 +Latvia 26 1 +Latvia 27 1 +Latvia 28 1 +Latvia 29 1 +Latvia 30 1 +Latvia 31 1 +Latvia 32 1 +Latvia 33 1 +Latvia 34 1 +Latvia 35 1 +Latvia 36 1 +Latvia 37 1 +Latvia 38 1 +Latvia 39 1 +Latvia 40 1 +Latvia 41 1 +Latvia 42 1 +Latvia 43 1 +Latvia 44 1 +Latvia 45 1 +Latvia 46 1 +Latvia 47 1 +Latvia 48 1 +Latvia 49 1 +Latvia 50 1 +Latvia 51 1 +Latvia 52 1 +Latvia 53 1 +Lithuania 1 2 +Lithuania 2 2 +Lithuania 3 2 +Lithuania 4 2 +Lithuania 5 2 +Lithuania 6 2 +Lithuania 7 2 +Lithuania 8 2 +Lithuania 9 2 +Lithuania 10 2 +Lithuania 11 2 +Lithuania 12 2 +Lithuania 13 2 +Lithuania 14 2 +Lithuania 15 2 +Lithuania 16 2 +Lithuania 17 1 +Lithuania 18 1 +Lithuania 19 1 +Lithuania 20 1 +Lithuania 21 1 +Lithuania 22 1 +Lithuania 23 1 +Lithuania 24 1 +Lithuania 25 1 +Lithuania 26 1 +Lithuania 27 1 +Lithuania 28 1 +Lithuania 29 1 +Lithuania 30 1 +Lithuania 31 1 +Lithuania 32 1 +Lithuania 33 1 +Lithuania 34 1 +Lithuania 35 1 +Lithuania 36 1 +Lithuania 37 1 +Lithuania 38 1 +Lithuania 39 1 +Lithuania 40 1 +Lithuania 41 1 +Lithuania 42 1 +Lithuania 43 1 +Lithuania 44 1 +Lithuania 45 1 +Lithuania 46 1 +Lithuania 47 1 +Lithuania 48 1 +Lithuania 49 1 +Lithuania 50 1 +Lithuania 51 1 +Lithuania 52 1 +Lithuania 53 1 +Luxembourg 1 2 +Luxembourg 2 2 +Luxembourg 3 2 +Luxembourg 4 2 +Luxembourg 5 2 +Luxembourg 6 2 +Luxembourg 7 2 +Luxembourg 8 2 +Luxembourg 9 2 +Luxembourg 10 2 +Luxembourg 11 2 +Luxembourg 12 2 +Luxembourg 13 2 +Luxembourg 14 1 +Luxembourg 15 1 +Luxembourg 16 1 +Luxembourg 17 1 +Luxembourg 18 1 +Luxembourg 19 1 +Luxembourg 20 1 +Luxembourg 21 1 +Luxembourg 22 1 +Luxembourg 23 1 +Luxembourg 24 1 +Luxembourg 25 1 +Luxembourg 26 1 +Luxembourg 27 1 +Luxembourg 28 1 +Luxembourg 29 1 +Luxembourg 30 1 +Luxembourg 31 1 +Luxembourg 32 1 +Luxembourg 33 1 +Luxembourg 34 1 +Luxembourg 35 1 +Luxembourg 36 1 +Luxembourg 37 1 +Luxembourg 38 1 +Luxembourg 39 1 +Luxembourg 40 1 +Luxembourg 41 1 +Luxembourg 42 1 +Luxembourg 43 1 +Luxembourg 44 1 +Luxembourg 45 1 +Luxembourg 46 1 +Luxembourg 47 1 +Luxembourg 48 1 +Luxembourg 49 1 +Luxembourg 50 1 +Luxembourg 51 1 +Luxembourg 52 1 +Luxembourg 53 1 +Malta 1 2 +Malta 2 2 +Malta 3 2 +Malta 4 2 +Malta 5 2 +Malta 6 2 +Malta 7 2 +Malta 8 2 +Malta 9 2 +Malta 10 2 +Malta 11 2 +Malta 12 1 +Malta 13 1 +Malta 14 1 +Malta 15 1 +Malta 16 1 +Malta 17 1 +Malta 18 1 +Malta 19 1 +Malta 20 1 +Malta 21 1 +Malta 22 1 +Malta 23 1 +Malta 24 1 +Malta 25 1 +Malta 26 1 +Malta 27 1 +Malta 28 1 +Malta 29 1 +Malta 30 1 +Malta 31 1 +Malta 32 1 +Malta 33 1 +Malta 34 1 +Malta 35 1 +Malta 36 1 +Malta 37 1 +Malta 38 1 +Malta 39 1 +Malta 40 1 +Malta 41 1 +Malta 42 1 +Malta 43 1 +Malta 44 1 +Malta 45 1 +Malta 46 1 +Malta 47 1 +Malta 48 1 +Malta 49 1 +Malta 50 1 +Malta 51 1 +Malta 52 1 +Malta 53 1 +Mexico 1 2 +Mexico 2 2 +Mexico 3 2 +Mexico 4 2 +Mexico 5 2 +Mexico 6 2 +Mexico 7 2 +Mexico 8 2 +Mexico 9 2 +Mexico 10 2 +Mexico 11 2 +Mexico 12 2 +Mexico 13 1 +Mexico 14 1 +Mexico 15 1 +Mexico 16 1 +Mexico 17 1 +Mexico 18 1 +Mexico 19 1 +Mexico 20 1 +Mexico 21 1 +Mexico 22 1 +Mexico 23 1 +Mexico 24 1 +Mexico 25 1 +Mexico 26 1 +Mexico 27 1 +Mexico 28 1 +Mexico 29 1 +Mexico 30 1 +Mexico 31 1 +Mexico 32 1 +Mexico 33 1 +Mexico 34 1 +Mexico 35 1 +Mexico 36 1 +Mexico 37 1 +Mexico 38 1 +Mexico 39 1 +Mexico 40 1 +Mexico 41 1 +Mexico 42 1 +Mexico 43 1 +Mexico 44 1 +Mexico 45 1 +Mexico 46 1 +Mexico 47 1 +Mexico 48 1 +Mexico 49 1 +Mexico 50 1 +Mexico 51 1 +Mexico 52 1 +Mexico 53 1 +Montenegro 1 2 +Montenegro 2 2 +Montenegro 3 2 +Montenegro 4 2 +Montenegro 5 1 +Montenegro 6 1 +Montenegro 7 1 +Montenegro 8 1 +Montenegro 9 1 +Montenegro 10 1 +Montenegro 11 1 +Montenegro 12 1 +Montenegro 13 1 +Montenegro 14 1 +Montenegro 15 1 +Montenegro 16 1 +Montenegro 17 1 +Montenegro 18 1 +Montenegro 19 1 +Montenegro 20 1 +Montenegro 21 1 +Montenegro 22 1 +Montenegro 23 1 +Montenegro 24 1 +Montenegro 25 1 +Montenegro 26 1 +Montenegro 27 1 +Montenegro 28 1 +Montenegro 29 1 +Montenegro 30 1 +Montenegro 31 1 +Montenegro 32 1 +Montenegro 33 1 +Montenegro 34 1 +Montenegro 35 1 +Montenegro 36 1 +Montenegro 37 1 +Montenegro 38 1 +Montenegro 39 1 +Montenegro 40 1 +Montenegro 41 1 +Montenegro 42 1 +Montenegro 43 1 +Montenegro 44 1 +Montenegro 45 1 +Montenegro 46 1 +Montenegro 47 1 +Montenegro 48 1 +Montenegro 49 1 +Montenegro 50 1 +Montenegro 51 1 +Montenegro 52 1 +Montenegro 53 1 +Netherlands 1 2 +Netherlands 2 2 +Netherlands 3 2 +Netherlands 4 2 +Netherlands 5 2 +Netherlands 6 2 +Netherlands 7 2 +Netherlands 8 2 +Netherlands 9 2 +Netherlands 10 2 +Netherlands 11 2 +Netherlands 12 2 +Netherlands 13 2 +Netherlands 14 2 +Netherlands 15 2 +Netherlands 16 2 +Netherlands 17 2 +Netherlands 18 1 +Netherlands 19 1 +Netherlands 20 1 +Netherlands 21 1 +Netherlands 22 1 +Netherlands 23 1 +Netherlands 24 1 +Netherlands 25 1 +Netherlands 26 1 +Netherlands 27 1 +Netherlands 28 1 +Netherlands 29 1 +Netherlands 30 1 +Netherlands 31 1 +Netherlands 32 1 +Netherlands 33 1 +Netherlands 34 1 +Netherlands 35 1 +Netherlands 36 1 +Netherlands 37 1 +Netherlands 38 1 +Netherlands 39 1 +Netherlands 40 1 +Netherlands 41 1 +Netherlands 42 1 +Netherlands 43 1 +Netherlands 44 1 +Netherlands 45 1 +Netherlands 46 1 +Netherlands 47 1 +Netherlands 48 1 +Netherlands 49 1 +Netherlands 50 1 +Netherlands 51 1 +Netherlands 52 1 +Netherlands 53 1 +New Zealand 1 2 +New Zealand 2 2 +New Zealand 3 2 +New Zealand 4 2 +New Zealand 5 2 +New Zealand 6 2 +New Zealand 7 2 +New Zealand 8 2 +New Zealand 9 2 +New Zealand 10 2 +New Zealand 11 2 +New Zealand 12 2 +New Zealand 13 2 +New Zealand 14 2 +New Zealand 15 2 +New Zealand 16 1 +New Zealand 17 1 +New Zealand 18 1 +New Zealand 19 1 +New Zealand 20 1 +New Zealand 21 1 +New Zealand 22 1 +New Zealand 23 1 +New Zealand 24 1 +New Zealand 25 1 +New Zealand 26 1 +New Zealand 27 1 +New Zealand 28 1 +New Zealand 29 1 +New Zealand 30 1 +New Zealand 31 1 +New Zealand 32 1 +New Zealand 33 1 +New Zealand 34 1 +New Zealand 35 1 +New Zealand 36 1 +New Zealand 37 1 +New Zealand 38 1 +New Zealand 39 1 +New Zealand 40 1 +New Zealand 41 1 +New Zealand 42 1 +New Zealand 43 1 +New Zealand 44 1 +New Zealand 45 1 +New Zealand 46 1 +New Zealand 47 1 +New Zealand 48 1 +New Zealand 49 1 +New Zealand 50 1 +New Zealand 51 1 +New Zealand 52 1 +New Zealand 53 1 +Norway 1 2 +Norway 2 2 +Norway 3 2 +Norway 4 2 +Norway 5 2 +Norway 6 2 +Norway 7 2 +Norway 8 2 +Norway 9 2 +Norway 10 2 +Norway 11 2 +Norway 12 2 +Norway 13 2 +Norway 14 2 +Norway 15 2 +Norway 16 2 +Norway 17 1 +Norway 18 1 +Norway 19 1 +Norway 20 1 +Norway 21 1 +Norway 22 1 +Norway 23 1 +Norway 24 1 +Norway 25 1 +Norway 26 1 +Norway 27 1 +Norway 28 1 +Norway 29 1 +Norway 30 1 +Norway 31 1 +Norway 32 1 +Norway 33 1 +Norway 34 1 +Norway 35 1 +Norway 36 1 +Norway 37 1 +Norway 38 1 +Norway 39 1 +Norway 40 1 +Norway 41 1 +Norway 42 1 +Norway 43 1 +Norway 44 1 +Norway 45 1 +Norway 46 1 +Norway 47 1 +Norway 48 1 +Norway 49 1 +Norway 50 1 +Norway 51 1 +Norway 52 1 +Norway 53 1 +Peru 1 2 +Peru 2 2 +Peru 3 2 +Peru 4 2 +Peru 5 2 +Peru 6 2 +Peru 7 2 +Peru 8 2 +Peru 9 2 +Peru 10 2 +Peru 11 2 +Peru 12 2 +Peru 13 2 +Peru 14 2 +Peru 15 2 +Peru 16 2 +Peru 17 2 +Peru 18 1 +Peru 19 1 +Peru 20 1 +Peru 21 1 +Peru 22 1 +Peru 23 1 +Peru 24 1 +Peru 25 1 +Peru 26 1 +Peru 27 1 +Peru 28 1 +Peru 29 1 +Peru 30 1 +Peru 31 1 +Peru 32 1 +Peru 33 1 +Peru 34 1 +Peru 35 1 +Peru 36 1 +Peru 37 1 +Peru 38 1 +Peru 39 1 +Peru 40 1 +Peru 41 1 +Peru 42 1 +Peru 43 1 +Peru 44 1 +Peru 45 1 +Peru 46 1 +Peru 47 1 +Peru 48 1 +Peru 49 1 +Peru 50 1 +Peru 51 1 +Peru 52 1 +Peru 53 1 +Poland 1 2 +Poland 2 2 +Poland 3 2 +Poland 4 2 +Poland 5 2 +Poland 6 2 +Poland 7 2 +Poland 8 2 +Poland 9 2 +Poland 10 2 +Poland 11 2 +Poland 12 2 +Poland 13 2 +Poland 14 2 +Poland 15 1 +Poland 16 1 +Poland 17 1 +Poland 18 1 +Poland 19 1 +Poland 20 1 +Poland 21 1 +Poland 22 1 +Poland 23 1 +Poland 24 1 +Poland 25 1 +Poland 26 1 +Poland 27 1 +Poland 28 1 +Poland 29 1 +Poland 30 1 +Poland 31 1 +Poland 32 1 +Poland 33 1 +Poland 34 1 +Poland 35 1 +Poland 36 1 +Poland 37 1 +Poland 38 1 +Poland 39 1 +Poland 40 1 +Poland 41 1 +Poland 42 1 +Poland 43 1 +Poland 44 1 +Poland 45 1 +Poland 46 1 +Poland 47 1 +Poland 48 1 +Poland 49 1 +Poland 50 1 +Poland 51 1 +Poland 52 1 +Poland 53 1 +Portugal 1 2 +Portugal 2 2 +Portugal 3 2 +Portugal 4 2 +Portugal 5 2 +Portugal 6 2 +Portugal 7 2 +Portugal 8 2 +Portugal 9 2 +Portugal 10 2 +Portugal 11 2 +Portugal 12 2 +Portugal 13 2 +Portugal 14 2 +Portugal 15 2 +Portugal 16 1 +Portugal 17 1 +Portugal 18 1 +Portugal 19 1 +Portugal 20 1 +Portugal 21 1 +Portugal 22 1 +Portugal 23 1 +Portugal 24 1 +Portugal 25 1 +Portugal 26 1 +Portugal 27 1 +Portugal 28 1 +Portugal 29 1 +Portugal 30 1 +Portugal 31 1 +Portugal 32 1 +Portugal 33 1 +Portugal 34 1 +Portugal 35 1 +Portugal 36 1 +Portugal 37 1 +Portugal 38 1 +Portugal 39 1 +Portugal 40 1 +Portugal 41 1 +Portugal 42 1 +Portugal 43 1 +Portugal 44 1 +Portugal 45 1 +Portugal 46 1 +Portugal 47 1 +Portugal 48 1 +Portugal 49 1 +Portugal 50 1 +Portugal 51 1 +Portugal 52 1 +Portugal 53 1 +Romania 1 2 +Romania 2 2 +Romania 3 2 +Romania 4 2 +Romania 5 2 +Romania 6 2 +Romania 7 2 +Romania 8 1 +Romania 9 1 +Romania 10 1 +Romania 11 1 +Romania 12 1 +Romania 13 1 +Romania 14 1 +Romania 15 1 +Romania 16 1 +Romania 17 1 +Romania 18 1 +Romania 19 1 +Romania 20 1 +Romania 21 1 +Romania 22 1 +Romania 23 1 +Romania 24 1 +Romania 25 1 +Romania 26 1 +Romania 27 1 +Romania 28 1 +Romania 29 1 +Romania 30 1 +Romania 31 1 +Romania 32 1 +Romania 33 1 +Romania 34 1 +Romania 35 1 +Romania 36 1 +Romania 37 1 +Romania 38 1 +Romania 39 1 +Romania 40 1 +Romania 41 1 +Romania 42 1 +Romania 43 1 +Romania 44 1 +Romania 45 1 +Romania 46 1 +Romania 47 1 +Romania 48 1 +Romania 49 1 +Romania 50 1 +Romania 51 1 +Romania 52 1 +Romania 53 1 +Slovakia 1 2 +Slovakia 2 2 +Slovakia 3 2 +Slovakia 4 2 +Slovakia 5 2 +Slovakia 6 2 +Slovakia 7 2 +Slovakia 8 2 +Slovakia 9 2 +Slovakia 10 2 +Slovakia 11 2 +Slovakia 12 2 +Slovakia 13 1 +Slovakia 14 1 +Slovakia 15 1 +Slovakia 16 1 +Slovakia 17 1 +Slovakia 18 1 +Slovakia 19 1 +Slovakia 20 1 +Slovakia 21 1 +Slovakia 22 1 +Slovakia 23 1 +Slovakia 24 1 +Slovakia 25 1 +Slovakia 26 1 +Slovakia 27 1 +Slovakia 28 1 +Slovakia 29 1 +Slovakia 30 1 +Slovakia 31 1 +Slovakia 32 1 +Slovakia 33 1 +Slovakia 34 1 +Slovakia 35 1 +Slovakia 36 1 +Slovakia 37 1 +Slovakia 38 1 +Slovakia 39 1 +Slovakia 40 1 +Slovakia 41 1 +Slovakia 42 1 +Slovakia 43 1 +Slovakia 44 1 +Slovakia 45 1 +Slovakia 46 1 +Slovakia 47 1 +Slovakia 48 1 +Slovakia 49 1 +Slovakia 50 1 +Slovakia 51 1 +Slovakia 52 1 +Slovakia 53 1 +Slovenia 1 2 +Slovenia 2 2 +Slovenia 3 2 +Slovenia 4 2 +Slovenia 5 2 +Slovenia 6 2 +Slovenia 7 2 +Slovenia 8 2 +Slovenia 9 2 +Slovenia 10 2 +Slovenia 11 2 +Slovenia 12 2 +Slovenia 13 2 +Slovenia 14 2 +Slovenia 15 2 +Slovenia 16 1 +Slovenia 17 1 +Slovenia 18 1 +Slovenia 19 1 +Slovenia 20 1 +Slovenia 21 1 +Slovenia 22 1 +Slovenia 23 1 +Slovenia 24 1 +Slovenia 25 1 +Slovenia 26 1 +Slovenia 27 1 +Slovenia 28 1 +Slovenia 29 1 +Slovenia 30 1 +Slovenia 31 1 +Slovenia 32 1 +Slovenia 33 1 +Slovenia 34 1 +Slovenia 35 1 +Slovenia 36 1 +Slovenia 37 1 +Slovenia 38 1 +Slovenia 39 1 +Slovenia 40 1 +Slovenia 41 1 +Slovenia 42 1 +Slovenia 43 1 +Slovenia 44 1 +Slovenia 45 1 +Slovenia 46 1 +Slovenia 47 1 +Slovenia 48 1 +Slovenia 49 1 +Slovenia 50 1 +Slovenia 51 1 +Slovenia 52 1 +Slovenia 53 1 +South Africa 1 2 +South Africa 2 2 +South Africa 3 2 +South Africa 4 2 +South Africa 5 2 +South Africa 6 2 +South Africa 7 2 +South Africa 8 2 +South Africa 9 2 +South Africa 10 2 +South Africa 11 2 +South Africa 12 2 +South Africa 13 2 +South Africa 14 2 +South Africa 15 2 +South Africa 16 2 +South Africa 17 2 +South Africa 18 1 +South Africa 19 1 +South Africa 20 1 +South Africa 21 1 +South Africa 22 1 +South Africa 23 1 +South Africa 24 1 +South Africa 25 1 +South Africa 26 1 +South Africa 27 1 +South Africa 28 1 +South Africa 29 1 +South Africa 30 1 +South Africa 31 1 +South Africa 32 1 +South Africa 33 1 +South Africa 34 1 +South Africa 35 1 +South Africa 36 1 +South Africa 37 1 +South Africa 38 1 +South Africa 39 1 +South Africa 40 1 +South Africa 41 1 +South Africa 42 1 +South Africa 43 1 +South Africa 44 1 +South Africa 45 1 +South Africa 46 1 +South Africa 47 1 +South Africa 48 1 +South Africa 49 1 +South Africa 50 1 +South Africa 51 1 +South Africa 52 1 +South Africa 53 1 +South Korea 1 2 +South Korea 2 2 +South Korea 3 2 +South Korea 4 2 +South Korea 5 2 +South Korea 6 2 +South Korea 7 2 +South Korea 8 2 +South Korea 9 2 +South Korea 10 1 +South Korea 11 1 +South Korea 12 1 +South Korea 13 1 +South Korea 14 1 +South Korea 15 1 +South Korea 16 1 +South Korea 17 1 +South Korea 18 1 +South Korea 19 1 +South Korea 20 1 +South Korea 21 1 +South Korea 22 1 +South Korea 23 1 +South Korea 24 1 +South Korea 25 1 +South Korea 26 1 +South Korea 27 1 +South Korea 28 1 +South Korea 29 1 +South Korea 30 1 +South Korea 31 1 +South Korea 32 1 +South Korea 33 1 +South Korea 34 1 +South Korea 35 1 +South Korea 36 1 +South Korea 37 1 +South Korea 38 1 +South Korea 39 1 +South Korea 40 1 +South Korea 41 1 +South Korea 42 1 +South Korea 43 1 +South Korea 44 1 +South Korea 45 1 +South Korea 46 1 +South Korea 47 1 +South Korea 48 1 +South Korea 49 1 +South Korea 50 1 +South Korea 51 1 +South Korea 52 1 +South Korea 53 1 +Spain 1 40 +Spain 2 40 +Spain 3 40 +Spain 4 40 +Spain 5 40 +Spain 6 40 +Spain 7 40 +Spain 8 40 +Spain 9 40 +Spain 10 40 +Spain 11 40 +Spain 12 40 +Spain 13 40 +Spain 14 40 +Spain 15 40 +Spain 16 40 +Spain 17 40 +Spain 18 40 +Spain 19 20 +Spain 20 20 +Spain 21 20 +Spain 22 20 +Spain 23 20 +Spain 24 20 +Spain 25 20 +Spain 26 20 +Spain 27 20 +Spain 28 20 +Spain 29 20 +Spain 30 20 +Spain 31 20 +Spain 32 20 +Spain 33 20 +Spain 34 20 +Spain 35 20 +Spain 36 20 +Spain 37 20 +Spain 38 20 +Spain 39 20 +Spain 40 20 +Spain 41 20 +Spain 42 20 +Spain 43 20 +Spain 44 20 +Spain 45 20 +Spain 46 20 +Spain 47 20 +Spain 48 20 +Spain 49 20 +Spain 50 20 +Spain 51 20 +Spain 52 20 +Spain 53 20 +Sweden 1 2 +Sweden 2 2 +Sweden 3 2 +Sweden 4 2 +Sweden 5 2 +Sweden 6 2 +Sweden 7 2 +Sweden 8 2 +Sweden 9 2 +Sweden 10 2 +Sweden 11 2 +Sweden 12 2 +Sweden 13 2 +Sweden 14 2 +Sweden 15 2 +Sweden 16 1 +Sweden 17 1 +Sweden 18 1 +Sweden 19 1 +Sweden 20 1 +Sweden 21 1 +Sweden 22 1 +Sweden 23 1 +Sweden 24 1 +Sweden 25 1 +Sweden 26 1 +Sweden 27 1 +Sweden 28 1 +Sweden 29 1 +Sweden 30 1 +Sweden 31 1 +Sweden 32 1 +Sweden 33 1 +Sweden 34 1 +Sweden 35 1 +Sweden 36 1 +Sweden 37 1 +Sweden 38 1 +Sweden 39 1 +Sweden 40 1 +Sweden 41 1 +Sweden 42 1 +Sweden 43 1 +Sweden 44 1 +Sweden 45 1 +Sweden 46 1 +Sweden 47 1 +Sweden 48 1 +Sweden 49 1 +Sweden 50 1 +Sweden 51 1 +Sweden 52 1 +Sweden 53 1 +Switzerland 1 2 +Switzerland 2 2 +Switzerland 3 2 +Switzerland 4 2 +Switzerland 5 2 +Switzerland 6 2 +Switzerland 7 2 +Switzerland 8 2 +Switzerland 9 2 +Switzerland 10 2 +Switzerland 11 2 +Switzerland 12 2 +Switzerland 13 2 +Switzerland 14 2 +Switzerland 15 2 +Switzerland 16 2 +Switzerland 17 1 +Switzerland 18 1 +Switzerland 19 1 +Switzerland 20 1 +Switzerland 21 1 +Switzerland 22 1 +Switzerland 23 1 +Switzerland 24 1 +Switzerland 25 1 +Switzerland 26 1 +Switzerland 27 1 +Switzerland 28 1 +Switzerland 29 1 +Switzerland 30 1 +Switzerland 31 1 +Switzerland 32 1 +Switzerland 33 1 +Switzerland 34 1 +Switzerland 35 1 +Switzerland 36 1 +Switzerland 37 1 +Switzerland 38 1 +Switzerland 39 1 +Switzerland 40 1 +Switzerland 41 1 +Switzerland 42 1 +Switzerland 43 1 +Switzerland 44 1 +Switzerland 45 1 +Switzerland 46 1 +Switzerland 47 1 +Switzerland 48 1 +Switzerland 49 1 +Switzerland 50 1 +Switzerland 51 1 +Switzerland 52 1 +Switzerland 53 1 +Taiwan 1 1 +Taiwan 2 1 +Taiwan 3 1 +Taiwan 4 1 +Taiwan 5 1 +Taiwan 6 1 +Taiwan 7 1 +Taiwan 8 1 +Taiwan 9 1 +Taiwan 10 1 +Taiwan 11 1 +Taiwan 12 1 +Taiwan 13 1 +Taiwan 14 1 +Taiwan 15 1 +Taiwan 16 1 +Taiwan 17 1 +Taiwan 18 1 +Taiwan 19 1 +Taiwan 20 1 +Taiwan 21 1 +Taiwan 22 1 +Taiwan 23 1 +Taiwan 24 1 +Taiwan 25 1 +Taiwan 26 1 +Taiwan 27 1 +Taiwan 28 1 +Taiwan 29 1 +Taiwan 30 1 +Taiwan 31 1 +Taiwan 32 1 +Taiwan 33 1 +Taiwan 34 1 +Taiwan 35 1 +Taiwan 36 1 +Taiwan 37 1 +Taiwan 38 1 +Taiwan 39 1 +Taiwan 40 1 +Taiwan 41 1 +Taiwan 42 1 +Taiwan 43 1 +Taiwan 44 1 +Taiwan 45 1 +Taiwan 46 1 +Taiwan 47 1 +Taiwan 48 1 +Taiwan 49 1 +Taiwan 50 1 +Taiwan 51 1 +Taiwan 52 1 +Tunisia 1 2 +Tunisia 2 2 +Tunisia 3 2 +Tunisia 4 2 +Tunisia 5 2 +Tunisia 6 2 +Tunisia 7 1 +Tunisia 8 1 +Tunisia 9 1 +Tunisia 10 1 +Tunisia 11 1 +Tunisia 12 1 +Tunisia 13 1 +Tunisia 14 1 +Tunisia 15 1 +Tunisia 16 1 +Tunisia 17 1 +Tunisia 18 1 +Tunisia 19 1 +Tunisia 20 1 +Tunisia 21 1 +Tunisia 22 1 +Tunisia 23 1 +Tunisia 24 1 +Tunisia 25 1 +Tunisia 26 1 +Tunisia 27 1 +Tunisia 28 1 +Tunisia 29 1 +Tunisia 30 1 +Tunisia 31 1 +Tunisia 32 1 +Tunisia 33 1 +Tunisia 34 1 +Tunisia 35 1 +Tunisia 36 1 +Tunisia 37 1 +Tunisia 38 1 +Tunisia 39 1 +Tunisia 40 1 +Tunisia 41 1 +Tunisia 42 1 +Tunisia 43 1 +Tunisia 44 1 +Tunisia 45 1 +Tunisia 46 1 +Tunisia 47 1 +Tunisia 48 1 +Tunisia 49 1 +Tunisia 50 1 +Tunisia 51 1 +Tunisia 52 1 +Turkey 1 1 +Turkey 2 1 +Turkey 3 1 +Turkey 4 1 +Turkey 5 1 +Turkey 6 1 +Turkey 7 1 +Turkey 8 1 +Turkey 9 1 +Turkey 10 1 +Turkey 11 1 +Turkey 12 1 +Turkey 13 1 +Turkey 14 1 +Turkey 15 1 +Turkey 16 1 +Turkey 17 1 +Turkey 18 1 +Turkey 19 1 +Turkey 20 1 +Turkey 21 1 +Turkey 22 1 +Turkey 23 1 +Turkey 24 1 +Turkey 25 1 +Turkey 26 1 +Turkey 27 1 +Turkey 28 1 +Turkey 29 1 +Turkey 30 1 +Turkey 31 1 +Turkey 32 1 +Turkey 33 1 +Turkey 34 1 +Turkey 35 1 +Turkey 36 1 +Turkey 37 1 +Turkey 38 1 +Turkey 39 1 +Turkey 40 1 +Turkey 41 1 +Turkey 42 1 +Turkey 43 1 +Turkey 44 1 +Turkey 45 1 +Turkey 46 1 +Turkey 47 1 +Turkey 48 1 +Turkey 49 1 +Turkey 50 1 +Turkey 51 1 +Turkey 52 1 +Turkey 53 1 +United States 1 106 +United States 2 106 +United States 3 106 +United States 4 106 +United States 5 106 +United States 6 105 +United States 7 105 +United States 8 105 +United States 9 105 +United States 10 105 +United States 11 105 +United States 12 105 +United States 13 104 +United States 14 104 +United States 15 104 +United States 16 53 +United States 17 53 +United States 18 53 +United States 19 53 +United States 20 53 +United States 21 53 +United States 22 53 +United States 23 53 +United States 24 53 +United States 25 53 +United States 26 53 +United States 27 53 +United States 28 53 +United States 29 53 +United States 30 53 +United States 31 53 +United States 32 53 +United States 33 53 +United States 34 53 +United States 35 53 +United States 36 53 +United States 37 53 +United States 38 53 +United States 39 53 +United States 40 53 +United States 41 53 +United States 42 53 +United States 43 53 +United States 44 53 +United States 45 53 +United States 46 53 +United States 47 53 +United States 48 53 +United States 49 53 +United States 50 53 +United States 51 53 +United States 52 53 +United States 53 53 diff --git a/src/utils/renderChart/rawgraphs-charts/example/datasets/energy.csv b/src/utils/renderChart/rawgraphs-charts/example/datasets/energy.csv new file mode 100644 index 0000000..e5691f6 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/example/datasets/energy.csv @@ -0,0 +1,69 @@ +source,target,value +Agricultural 'waste',Bio-conversion,124.729 +Bio-conversion,Liquid,0.597 +Bio-conversion,Losses,26.862 +Bio-conversion,Solid,280.322 +Bio-conversion,Gas,81.144 +Biofuel imports,Liquid,35 +Biomass imports,Solid,35 +Coal imports,Coal,11.606 +Coal reserves,Coal,63.965 +Coal,Solid,75.571 +District heating,Industry,10.639 +District heating,Heating and cooling - commercial,22.505 +District heating,Heating and cooling - homes,46.184 +Electricity grid,Over generation / exports,104.453 +Electricity grid,Heating and cooling - homes,113.726 +Electricity grid,H2 conversion,27.14 +Electricity grid,Industry,342.165 +Electricity grid,Road transport,37.797 +Electricity grid,Agriculture,4.412 +Electricity grid,Heating and cooling - commercial,40.858 +Electricity grid,Losses,56.691 +Electricity grid,Rail transport,7.863 +Electricity grid,Lighting & appliances - commercial,90.008 +Electricity grid,Lighting & appliances - homes,93.494 +Gas imports,Ngas,40.719 +Gas reserves,Ngas,82.233 +Gas,Heating and cooling - commercial,0.129 +Gas,Losses,1.401 +Gas,Thermal generation,151.891 +Gas,Agriculture,2.096 +Gas,Industry,48.58 +Geothermal,Electricity grid,7.013 +H2 conversion,H2,20.897 +H2 conversion,Losses,6.242 +H2,Road transport,20.897 +Hydro,Electricity grid,6.995 +Liquid,Industry,121.066 +Liquid,International shipping,128.69 +Liquid,Road transport,135.835 +Liquid,Domestic aviation,14.458 +Liquid,International aviation,206.267 +Liquid,Agriculture,3.64 +Liquid,National navigation,33.218 +Liquid,Rail transport,4.413 +Marine algae,Bio-conversion,4.375 +Ngas,Gas,122.952 +Nuclear,Thermal generation,839.978 +Oil imports,Oil,504.287 +Oil reserves,Oil,107.703 +Oil,Liquid,611.99 +Other waste,Solid,56.587 +Other waste,Bio-conversion,77.81 +Pumped heat,Heating and cooling - homes,193.026 +Pumped heat,Heating and cooling - commercial,70.672 +Solar PV,Electricity grid,59.901 +Solar Thermal,Heating and cooling - homes,19.263 +Solar,Solar Thermal,19.263 +Solar,Solar PV,59.901 +Solid,Agriculture,0.882 +Solid,Thermal generation,400.12 +Solid,Industry,46.477 +Thermal generation,Electricity grid,525.531 +Thermal generation,Losses,787.129 +Thermal generation,District heating,79.329 +Tidal,Electricity grid,9.452 +UK land based bioenergy,Bio-conversion,182.01 +Wave,Electricity grid,19.013 +Wind,Electricity grid,289.366 \ No newline at end of file diff --git a/src/utils/renderChart/rawgraphs-charts/example/datasets/fake-multiset.tsv b/src/utils/renderChart/rawgraphs-charts/example/datasets/fake-multiset.tsv new file mode 100644 index 0000000..f0b3e32 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/example/datasets/fake-multiset.tsv @@ -0,0 +1,22 @@ +group Value_1 Value_2 Value_3 +a 69 17 20 +b 11 74 98 +c 89 74 57 +d 2 94 82 +e 10 33 36 +f 38 48 15 +g 34 0 48 +h 61 73 73 +i 22 76 89 +l 37 65 39 +m 21 81 43 +n 15 58 51 +o 79 9 31 +p 7 74 96 +q 34 8 88 +r 6 82 73 +s 0 15 18 +t 7 52 31 +u 22 42 70 +v 42 12 78 +z 32 40 50 diff --git a/src/utils/renderChart/rawgraphs-charts/example/datasets/football-players.csv b/src/utils/renderChart/rawgraphs-charts/example/datasets/football-players.csv new file mode 100644 index 0000000..d1ace12 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/example/datasets/football-players.csv @@ -0,0 +1,22 @@ +ID,Name,Age,Nationality,Club,Value (millions),Wage,BallControl,Acceleration,Agility,Reactions,Balance,ShotPower,Jumping,Stamina,Strength +158023,L. Messi,31,Argentina,FC Barcelona,110.5,565000,96,91,91,95,95,85,68,72,59 +20801,Cristiano Ronaldo,33,Portugal,Juventus,77,405000,94,89,87,96,70,95,95,88,79 +190871,Neymar Jr,26,Brazil,Paris Saint-Germain,118.5,290000,95,94,96,94,84,80,61,81,49 +193080,De Gea,27,Spain,Manchester United,72,260000,42,57,60,90,43,31,67,43,64 +192985,K. De Bruyne,27,Belgium,Manchester City,102,355000,91,78,79,91,77,91,63,90,75 +183277,E. Hazard,27,Belgium,Chelsea,93,340000,94,94,95,90,94,82,56,83,66 +177003,L. Modrić,32,Croatia,Real Madrid,67,420000,93,80,93,90,94,79,68,89,58 +176580,L. Suárez,31,Uruguay,FC Barcelona,80,455000,90,86,82,92,83,86,69,90,83 +155862,Sergio Ramos,32,Spain,Real Madrid,51,380000,84,76,78,85,66,79,93,84,83 +200389,J. Oblak,25,Slovenia,Atlético Madrid,68,94000,16,43,67,86,49,22,76,41,78 +188545,R. Lewandowski,29,Poland,FC Bayern München,77,205000,89,77,78,90,78,88,84,78,84 +182521,T. Kroos,28,Germany,Real Madrid,76.5,355000,90,64,70,89,71,87,30,75,73 +182493,D. Godín,32,Uruguay,Atlético Madrid,44,125000,76,68,58,85,54,67,91,66,88 +168542,David Silva,32,Spain,Manchester City,60,285000,94,70,92,90,90,72,64,78,52 +215914,N. Kanté,27,France,Chelsea,63,225000,80,82,82,93,92,71,77,96,76 +211110,P. Dybala,24,Argentina,Juventus,89,205000,92,87,91,86,85,82,75,80,65 +202126,H. Kane,24,England,Tottenham Hotspur,83.5,205000,84,68,71,91,71,88,78,89,84 +194765,A. Griezmann,27,France,Atlético Madrid,78,145000,90,88,90,90,80,80,90,83,62 +192448,M. ter Stegen,26,Germany,FC Barcelona,58,240000,18,38,37,85,43,22,79,35,79 +192119,T. Courtois,26,Belgium,Real Madrid,53.5,240000,23,46,61,84,45,36,68,38,70 +189511,Sergio Busquets,29,Spain,FC Barcelona,51.5,315000,88,50,66,87,52,61,66,86,77 diff --git a/src/utils/renderChart/rawgraphs-charts/example/datasets/gdp.tsv b/src/utils/renderChart/rawgraphs-charts/example/datasets/gdp.tsv new file mode 100644 index 0000000..b851c98 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/example/datasets/gdp.tsv @@ -0,0 +1,31 @@ +Country Agricultural (US$MM) Industrial (US$MM) Service (US$MM) +China 1833590 9400050 11976360 +European Union 333600 5233350 14782650 +United States 175410 3722590 15592000 +India 1458996 2179020 5826510 +Japan 59873 1638343 3739341 +Germany 29393 1289093 2880514 +Russia 188752 1301184 2501968 +Indonesia 445250 1332500 1475500 +Brazil 214368 672336 2361296 +United Kingdom 20475 590850 2316600 +France 48552 556920 2250528 +Mexico 88668 785697 1588635 +Italy 48657 553763 1712263 +Turkey 148648 706078 1326902 +Korea, South 44770 799755 1186405 +Spain 46228 412496 1319276 +Saudi Arabia 46150 784550 944300 +Canada 28384 500268 1245348 +Iran 157440 578920 902000 +Australia 44928 315744 888576 +Thailand 101352 447432 687216 +Egypt 140868 412972 650160 +Taiwan 21402 428040 738369 +Poland 27024 452652 646324 +Nigeria 236531 252225 632244 +Pakistan 258884 202651 599465 +Malaysia 82130 350921 500249 +Netherlands 14790 165468 648929 +Argentina 99587 259110 563403 +Philippines 84211 268423 524566 diff --git a/src/utils/renderChart/rawgraphs-charts/example/datasets/government-receipts-of-gdp.csv b/src/utils/renderChart/rawgraphs-charts/example/datasets/government-receipts-of-gdp.csv new file mode 100644 index 0000000..c7a5b5e --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/example/datasets/government-receipts-of-gdp.csv @@ -0,0 +1,16 @@ +country,1970,1979 +Sweden,46.9,57.4 +Netherlands,44.0,55.8 +Norway,43.5,52.2 +Britain,40.7,39.0 +France,39.0,43.4 +Germany,37.5,42.9 +Belgium,35.2,43.2 +Canada,35.2,35.8 +Finland,34.9,38.2 +Italy,30.4,35.7 +United States,30.3,32.5 +Greece,26.8,30.6 +Switzerland,26.5,33.2 +Spain,22.5,27.1 +Japan,20.7,26.6 diff --git a/src/utils/renderChart/rawgraphs-charts/example/datasets/italian-presidents.tsv b/src/utils/renderChart/rawgraphs-charts/example/datasets/italian-presidents.tsv new file mode 100644 index 0000000..1a6f1a0 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/example/datasets/italian-presidents.tsv @@ -0,0 +1,76 @@ +Politician Start date End date Role +Alcide De Gasperi 1946-07-14 1947-02-02 Prime minister +Alcide De Gasperi 1947-02-02 1947-06-01 Prime minister +Alcide De Gasperi 1947-06-01 1948-05-24 Prime minister +Alcide De Gasperi 1948-05-24 1950-01-27 Prime minister +Alcide De Gasperi 1950-01-27 1951-07-26 Prime minister +Alcide De Gasperi 1951-07-26 1953-07-16 Prime minister +Alcide De Gasperi 1953-07-16 1953-08-17 Prime minister +Giuseppe Pella 1953-08-17 1954-01-18 Prime minister +Amintore Fanfani 1954-01-18 1954-02-10 Prime minister +Mario Scelba 1954-02-10 1955-07-06 Prime minister +Antonio Segni 1955-07-06 1957-05-19 Prime minister +Adone Zoli 1957-05-19 1958-07-01 Prime minister +Amintore Fanfani 1958-07-01 1959-02-15 Prime minister +Antonio Segni 1959-02-15 1960-03-25 Prime minister +Fernando Tambroni 1960-03-25 1960-07-26 Prime minister +Amintore Fanfani 1960-07-26 1962-02-21 Prime minister +Amintore Fanfani 1962-02-21 1963-06-21 Prime minister +Giovanni Leone 1963-06-21 1963-12-04 Prime minister +Aldo Moro 1963-12-04 1964-07-22 Prime minister +Aldo Moro 1964-07-22 1966-02-23 Prime minister +Aldo Moro 1966-02-23 1968-06-24 Prime minister +Giovanni Leone 1968-06-24 1968-12-12 Prime minister +Mariano Rumor 1968-12-12 1969-08-05 Prime minister +Mariano Rumor 1969-08-05 1970-03-27 Prime minister +Mariano Rumor 1970-03-27 1970-08-06 Prime minister +Emilio Colombo 1970-08-06 1972-02-17 Prime minister +Giulio Andreotti 1972-02-17 1973-06-26 Prime minister +Giulio Andreotti 1973-06-26 1973-07-07 Prime minister +Mariano Rumor 1973-07-07 1974-03-14 Prime minister +Mariano Rumor 1974-03-14 1974-11-23 Prime minister +Aldo Moro 1974-11-23 1976-02-12 Prime minister +Aldo Moro 1976-02-12 1976-07-29 Prime minister +Giulio Andreotti 1976-07-29 1978-03-11 Prime minister +Giulio Andreotti 1978-03-11 1979-03-20 Prime minister +Giulio Andreotti 1979-03-20 1979-08-04 Prime minister +Francesco Cossiga 1979-08-04 1980-04-04 Prime minister +Francesco Cossiga 1980-04-04 1980-10-18 Prime minister +Arnaldo Forlani 1980-10-18 1981-06-28 Prime minister +Giovanni Spadolini 1981-06-28 1982-08-23 Prime minister +Giovanni Spadolini 1982-08-23 1982-12-01 Prime minister +Amintore Fanfani 1982-12-01 1983-08-04 Prime minister +Bettino Craxi 1983-08-04 1986-08-01 Prime minister +Bettino Craxi 1986-08-01 1987-04-17 Prime minister +Amintore Fanfani 1987-04-17 1987-07-28 Prime minister +Giovanni Goria 1987-07-28 1988-04-13 Prime minister +Ciriaco De Mita 1988-04-13 1989-07-22 Prime minister +Giulio Andreotti 1989-07-22 1991-04-12 Prime minister +Giulio Andreotti 1991-04-12 1992-06-28 Prime minister +Giuliano Amato 1992-06-28 1993-04-28 Prime minister +Carlo Azeglio Ciampi 1993-04-28 1994-05-10 Prime minister +Silvio Berlusconi 1994-05-10 1995-01-17 Prime minister +Lamberto Dini 1995-01-17 1996-05-18 Prime minister +Romano Prodi 1996-05-18 1998-10-21 Prime minister +Massimo D'Alema 1998-10-21 1999-12-22 Prime minister +Massimo D'Alema 1999-12-22 2000-04-25 Prime minister +Giuliano Amato 2000-04-25 2001-06-11 Prime minister +Silvio Berlusconi 2001-06-11 2005-04-23 Prime minister +Silvio Berlusconi 2005-04-23 2006-05-17 Prime minister +Romano Prodi 2006-05-17 2008-05-08 Prime minister +Silvio Berlusconi 2008-05-08 2011-11-16 Prime minister +Mario Monti 2011-11-16 2013-04-28 Prime minister +Enrico Letta 2013-04-28 2014-02-21 Prime minister +Matteo Renzi 2014-02-22 2016-12-12 Prime minister +Paolo Gentiloni 2016-12-12 2018-06-01 Prime minister +Oscar Luigi Scalfaro 1992-05-28 1999-05-15 President +Giovanni Gronchi 1955-05-11 1962-05-11 President +Giuseppe Saragat 1964-12-29 1971-12-29 President +Antonio Segni 1962-05-11 1964-12-06 President +Giorgio Napolitano 2006-05-15 2015-01-14 President +Carlo Azeglio Ciampi 1999-05-18 2006-05-15 President +Giovanni Leone 1971-12-29 1978-06-15 President +Francesco Cossiga 1985-07-03 1992-04-28 President +Sandro Pertini 1978-07-09 1985-06-29 President +Luigi Einaudi 1948-05-12 1955-05-11 President +Enrico de Nicola 1948-01-01 1948-05-12 President \ No newline at end of file diff --git a/src/utils/renderChart/rawgraphs-charts/example/datasets/letters-freq.tsv b/src/utils/renderChart/rawgraphs-charts/example/datasets/letters-freq.tsv new file mode 100644 index 0000000..9550bd2 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/example/datasets/letters-freq.tsv @@ -0,0 +1,391 @@ +Letter Language Frequency (%) +a Czech 8.42 +e Czech 7.56 +o Czech 6.7 +n Czech 6.47 +i Czech 6.07 +t Czech 5.73 +v Czech 5.34 +s Czech 5.21 +r Czech 4.8 +l Czech 3.8 +d Czech 3.48 +k Czech 2.89 +m Czech 2.45 +u Czech 2.16 +p Czech 1.91 +z Czech 1.5 +j Czech 1.43 +h Czech 1.36 +y Czech 1.04 +b Czech 0.82 +c Czech 0.74 +g Czech 0.09 +f Czech 0.08 +x Czech 0.03 +w Czech 0.02 +q Czech 0 +e Danish 15.45 +r Danish 8.96 +n Danish 7.24 +t Danish 6.86 +a Danish 6.03 +i Danish 6 +d Danish 5.86 +s Danish 5.81 +l Danish 5.23 +o Danish 4.64 +g Danish 4.08 +k Danish 3.4 +m Danish 3.24 +f Danish 2.41 +v Danish 2.33 +b Danish 2 +u Danish 1.98 +p Danish 1.76 +h Danish 1.62 +j Danish 0.73 +y Danish 0.7 +c Danish 0.57 +w Danish 0.07 +x Danish 0.03 +z Danish 0.03 +q Danish 0.01 +e Dutch 18.91 +n Dutch 10.03 +a Dutch 7.49 +t Dutch 6.79 +i Dutch 6.5 +r Dutch 6.41 +o Dutch 6.06 +d Dutch 5.93 +s Dutch 3.73 +l Dutch 3.57 +g Dutch 3.4 +v Dutch 2.85 +h Dutch 2.38 +k Dutch 2.25 +m Dutch 2.21 +u Dutch 1.99 +b Dutch 1.58 +p Dutch 1.57 +w Dutch 1.52 +j Dutch 1.46 +z Dutch 1.39 +c Dutch 1.24 +f Dutch 0.81 +x Dutch 0.04 +y Dutch 0.04 +q Dutch 0.01 +e English 12.7 +t English 9.06 +a English 8.17 +o English 7.51 +i English 6.97 +n English 6.75 +s English 6.33 +h English 6.09 +r English 5.99 +d English 4.25 +l English 4.03 +c English 2.78 +u English 2.76 +m English 2.41 +w English 2.36 +f English 2.23 +g English 2.02 +y English 1.97 +p English 1.93 +b English 1.49 +v English 0.98 +k English 0.77 +j English 0.15 +x English 0.15 +q English 0.1 +z English 0.07 +a Esperanto 12.12 +i Esperanto 10.01 +e Esperanto 9 +o Esperanto 8.78 +n Esperanto 7.96 +l Esperanto 6.1 +s Esperanto 6.09 +r Esperanto 5.91 +t Esperanto 5.28 +k Esperanto 4.16 +j Esperanto 3.5 +u Esperanto 3.18 +d Esperanto 3.04 +m Esperanto 2.99 +p Esperanto 2.76 +v Esperanto 1.9 +g Esperanto 1.17 +f Esperanto 1.04 +b Esperanto 0.98 +c Esperanto 0.78 +z Esperanto 0.49 +h Esperanto 0.38 +q Esperanto 0 +w Esperanto 0 +x Esperanto 0 +y Esperanto 0 +a Finnish 12.22 +i Finnish 10.82 +n Finnish 8.83 +t Finnish 8.75 +e Finnish 7.97 +s Finnish 7.86 +l Finnish 5.76 +o Finnish 5.61 +u Finnish 5.01 +k Finnish 4.97 +m Finnish 3.2 +r Finnish 2.87 +v Finnish 2.25 +j Finnish 2.04 +h Finnish 1.85 +p Finnish 1.84 +y Finnish 1.75 +d Finnish 1.04 +g Finnish 0.39 +b Finnish 0.28 +c Finnish 0.28 +f Finnish 0.19 +w Finnish 0.09 +z Finnish 0.05 +x Finnish 0.03 +q Finnish 0.01 +e French 14.72 +s French 7.95 +a French 7.64 +i French 7.53 +t French 7.24 +n French 7.1 +r French 6.69 +u French 6.31 +o French 5.8 +l French 5.46 +d French 3.67 +c French 3.26 +m French 2.97 +p French 2.52 +v French 1.84 +q French 1.36 +f French 1.07 +b French 0.90 +g French 0.87 +h French 0.74 +j French 0.61 +x French 0.43 +z French 0.33 +y French 0.13 +k French 0.07 +w French 0.05 +e German 16.4 +n German 9.78 +s German 7.27 +r German 7 +i German 6.55 +a German 6.52 +t German 6.15 +d German 5.08 +h German 4.58 +u German 4.17 +l German 3.44 +g German 3.01 +c German 2.73 +o German 2.59 +m German 2.53 +w German 1.92 +b German 1.89 +f German 1.66 +k German 1.42 +z German 1.13 +v German 0.85 +p German 0.67 +j German 0.27 +y German 0.04 +x German 0.03 +q German 0.02 +a Icelandic 10.11 +r Icelandic 8.58 +n Icelandic 7.71 +i Icelandic 7.58 +e Icelandic 6.42 +s Icelandic 5.63 +t Icelandic 4.95 +u Icelandic 4.56 +l Icelandic 4.53 +g Icelandic 4.24 +m Icelandic 4.04 +k Icelandic 3.31 +f Icelandic 3.01 +v Icelandic 2.44 +o Icelandic 2.17 +h Icelandic 1.87 +d Icelandic 1.58 +j Icelandic 1.14 +b Icelandic 1.04 +y Icelandic 0.9 +p Icelandic 0.79 +x Icelandic 0.05 +c Icelandic 0 +q Icelandic 0 +w Icelandic 0 +z Icelandic 0 +e Italian 11.79 +a Italian 11.75 +i Italian 10.14 +o Italian 9.83 +n Italian 6.88 +l Italian 6.51 +r Italian 6.37 +t Italian 5.62 +s Italian 4.98 +c Italian 4.5 +d Italian 3.74 +p Italian 3.06 +u Italian 3.01 +m Italian 2.51 +v Italian 2.1 +g Italian 1.64 +z Italian 1.18 +f Italian 1.15 +b Italian 0.93 +h Italian 0.64 +q Italian 0.51 +w Italian 0.03 +y Italian 0.02 +j Italian 0.01 +k Italian 0.01 +x Italian 0 +a Polish 8.91 +i Polish 8.21 +o Polish 7.75 +e Polish 7.66 +z Polish 5.64 +n Polish 5.52 +r Polish 4.69 +w Polish 4.65 +s Polish 4.32 +t Polish 3.98 +c Polish 3.96 +y Polish 3.76 +k Polish 3.51 +d Polish 3.25 +p Polish 3.13 +m Polish 2.8 +u Polish 2.5 +j Polish 2.28 +l Polish 2.1 +b Polish 1.47 +g Polish 1.42 +h Polish 1.08 +f Polish 0.3 +q Polish 0.14 +v Polish 0.04 +x Polish 0.02 +a Portuguese 14.63 +e Portuguese 12.57 +o Portuguese 9.74 +s Portuguese 6.81 +r Portuguese 6.53 +i Portuguese 6.19 +d Portuguese 4.99 +m Portuguese 4.74 +n Portuguese 4.45 +t Portuguese 4.34 +c Portuguese 3.88 +u Portuguese 3.64 +l Portuguese 2.78 +p Portuguese 2.52 +v Portuguese 1.58 +g Portuguese 1.3 +q Portuguese 1.2 +b Portuguese 1.04 +f Portuguese 1.02 +h Portuguese 0.78 +z Portuguese 0.47 +j Portuguese 0.4 +x Portuguese 0.25 +w Portuguese 0.04 +k Portuguese 0.02 +y Portuguese 0.01 +e Spanish 12.18 +a Spanish 11.53 +o Spanish 8.68 +s Spanish 7.98 +r Spanish 6.87 +n Spanish 6.71 +i Spanish 6.25 +d Spanish 5.01 +l Spanish 4.97 +t Spanish 4.63 +c Spanish 4.02 +m Spanish 3.16 +u Spanish 2.93 +p Spanish 2.51 +b Spanish 2.22 +g Spanish 1.77 +v Spanish 1.14 +y Spanish 1.01 +q Spanish 0.88 +h Spanish 0.7 +f Spanish 0.69 +j Spanish 0.49 +z Spanish 0.47 +x Spanish 0.22 +w Spanish 0.02 +k Spanish 0.01 +e Swedish 10.15 +a Swedish 9.38 +n Swedish 8.54 +r Swedish 8.43 +t Swedish 7.69 +s Swedish 6.59 +i Swedish 5.82 +l Swedish 5.28 +d Swedish 4.7 +o Swedish 4.48 +m Swedish 3.47 +k Swedish 3.14 +g Swedish 2.86 +v Swedish 2.42 +h Swedish 2.09 +f Swedish 2.03 +u Swedish 1.92 +p Swedish 1.84 +b Swedish 1.54 +c Swedish 1.49 +y Swedish 0.71 +j Swedish 0.61 +x Swedish 0.16 +w Swedish 0.14 +z Swedish 0.07 +q Swedish 0.02 +a Turkish 11.92 +e Turkish 8.91 +i Turkish 8.6 +n Turkish 7.49 +r Turkish 6.72 +l Turkish 5.92 +d Turkish 4.71 +k Turkish 4.68 +m Turkish 3.75 +y Turkish 3.34 +t Turkish 3.31 +u Turkish 3.24 +s Turkish 3.01 +b Turkish 2.84 +o Turkish 2.48 +z Turkish 1.5 +g Turkish 1.25 +h Turkish 1.21 +c Turkish 0.96 +v Turkish 0.96 +p Turkish 0.89 +f Turkish 0.46 +j Turkish 0.03 +q Turkish 0 +w Turkish 0 +x Turkish 0 \ No newline at end of file diff --git a/src/utils/renderChart/rawgraphs-charts/example/datasets/lineup.tsv b/src/utils/renderChart/rawgraphs-charts/example/datasets/lineup.tsv new file mode 100644 index 0000000..ecd7f70 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/example/datasets/lineup.tsv @@ -0,0 +1,27 @@ +Name Begin End Role +Steve Harris 12/25/1975 1/1/2015 Bass +Paul Day 12/25/1975 7/1/1976 Vocals +Dennis Wilcock 7/2/1976 3/1/1978 Vocals +Paul Di'Anno 11/1/1978 10/1/1981 Vocals +Bruce Dickinson 10/1/1981 8/28/1993 Vocals +Blaze Bayley 1/1/1994 1/2/1999 Vocals +Bruce Dickinson 1/2/1999 1/1/2015 Vocals +Dave Sullivan 12/25/1975 12/1/1976 Guitars +Terry Rance 12/25/1975 12/1/1976 Guitars +Dave Murray 12/1/1976 6/1/1977 Guitars +Dave Murray 3/1/1978 1/1/2015 Guitars +Bob Sawyer 1/1/1977 6/1/1977 Guitars +Terry Wapram 7/1/1977 3/1/1978 Guitars +Paul Cairns 12/1/1978 3/1/1979 Guitars +Paul Todd 6/23/1979 6/30/1979 Guitars +Tony Parsons 9/1/1979 11/15/1979 Guitars +Dennis Stratton 12/20/1979 11/1/1980 Guitars +Adrian Smith 11/5/1980 1/1/1990 Guitars +Adrian Smith 2/1/1999 1/1/2015 Guitars +Janick Gers 2/1/1990 1/1/2015 Guitars +Ron Matthews 12/25/1975 6/1/1977 Drums +Thunderstick 9/1/1977 11/1/1977 Drums +Doug Sampson 12/1/1977 12/23/1979 Drums +Clive Burr 12/26/1979 11/1/1982 Drums +Nicko McBrain 12/1/1982 1/1/2015 Drums +Tony Moore 9/1/1977 11/1/1977 Keys \ No newline at end of file diff --git a/src/utils/renderChart/rawgraphs-charts/example/datasets/music-ranking.tsv b/src/utils/renderChart/rawgraphs-charts/example/datasets/music-ranking.tsv new file mode 100644 index 0000000..957601c --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/example/datasets/music-ranking.tsv @@ -0,0 +1,433 @@ +Category Format Year Units Revenues Revenues-Adjusted Rank +Tape 8 - Track 1973 91 489 2815.681824 2 +Tape 8 - Track 1974 96.7 549.2 2848.008609 2 +Tape 8 - Track 1975 94.6 583 2770.409498 2 +Tape 8 - Track 1976 106.1 678.2 3047.215772 2 +Tape 8 - Track 1977 127.3 811 3421.416287 2 +Tape 8 - Track 1978 133.6 948 3717.221411 2 +Tape 8 - Track 1979 102.3 684.3 2409.72569 2 +Tape 8 - Track 1980 85 527 1635.087852 2 +Tape 8 - Track 1981 50 313 880.3150825 2 +Tape 8 - Track 1982 13.7 36 95.37463212 2 +Tape Cassette 1973 15 76 437.6110811 2 +Tape Cassette 1974 15.3 87.2 452.1965598 2 +Tape Cassette 1975 16.2 98.8 469.4964981 2 +Tape Cassette 1976 21.8 145.7 654.6436714 2 +Tape Cassette 1977 36.9 249.6 1053.003089 2 +Tape Cassette 1978 61.3 449.8 1763.71961 2 +Tape Cassette 1979 78.5 580.6 2044.551711 2 +Tape Cassette 1980 99 705 2187.356614 2 +Tape Cassette 1981 124 1062.8 2989.133769 2 +Tape Cassette 1982 183.2 1384.5 3667.949394 2 +Tape Cassette 1983 236.8 1810.9 4648.285756 2 +Tape Cassette 1984 332 2383.9 5865.839483 2 +Tape Cassette 1985 339.1 2411.5 5729.710553 2 +Tape Cassette 1986 344.5 2499.5 5830.425835 2 +Tape Cassette 1987 410 2959.7 6660.810061 2 +Tape Cassette 1988 450.1 3385.1 7315.507276 2 +Tape Cassette 1989 446.2 3345.8 6898.20315 2 +Tape Cassette 1990 442.2 3472.4 6792.221628 2 +Tape Cassette 1991 360.1 3019.6 5668.002035 2 +Tape Cassette 1992 366.4 3116.3 5678.573835 2 +Tape Cassette 1993 339.5 2915.8 5158.786717 2 +Tape Cassette 1994 345.4 2976.4 5134.531004 2 +Tape Cassette 1995 272.6 2303.6 3864.379693 2 +Tape Cassette 1996 225.3 1905.3 3104.546094 2 +Tape Cassette 1997 172.6 1522.7 2425.476099 2 +Tape Cassette 1998 158.5 1419.9 2227.039106 2 +Tape Cassette 1999 123.6 1061.6 1629.084461 2 +Tape Cassette 2000 76 626 929.3918815 2 +Tape Cassette 2001 45 363.4 524.5948831 2 +Tape Cassette 2002 31.1 209.8 298.1480745 2 +Tape Cassette 2003 17.2 108.1 150.1984875 2 +Tape Cassette 2004 5.2 23.7 32.07554738 2 +Tape Cassette 2005 2.5 13.1 17.14852381 2 +Tape Cassette 2006 0.7 3.7 4.69211756 2 +Tape Cassette 2007 0.4 3 3.699811867 2 +Tape Cassette 2008 0.1 0.9 1.068685991 2 +Tape Cassette Single 1987 5.1 14.3 32.18217518 2 +Tape Cassette Single 1988 22.5 57.3 123.8304827 2 +Tape Cassette Single 1989 76.2 194.6 401.21655 2 +Tape Cassette Single 1990 87.4 257.9 504.4677911 2 +Tape Cassette Single 1991 69 230.4 432.4770396 2 +Tape Cassette Single 1992 84.6 298.8 544.4783436 2 +Tape Cassette Single 1993 85.6 298.5 528.1218997 2 +Tape Cassette Single 1994 81.1 274.9 474.2247591 2 +Tape Cassette Single 1995 70.7 236.3 396.4025532 2 +Tape Cassette Single 1996 59.9 189.3 308.4504149 2 +Tape Cassette Single 1997 42.2 133.5 212.6492804 2 +Tape Cassette Single 1998 26.4 94.4 148.0614773 2 +Tape Cassette Single 1999 14.2 48 73.65867947 2 +Tape Cassette Single 2000 1.3 4.6 6.829397213 2 +Disc CD 1983 0.8 17.2 44.14960241 3 +Disc CD 1984 5.8 103.3 254.1806362 3 +Disc CD 1985 22.6 389.5 925.4498281 3 +Disc CD 1986 53 930.1 2169.585545 3 +Disc CD 1987 102.1 1593.6 3586.399606 3 +Disc CD 1988 149.7 2089.9 4516.462927 3 +Disc CD 1989 207.2 2587.7 5335.190475 3 +Disc CD 1990 286.5 3451.6 6751.535587 3 +Disc CD 1991 333.3 4337.7 8142.168641 3 +Disc CD 1992 407.5 5326.5 9706.037138 3 +Disc CD 1993 495.4 6511.4 11520.31135 3 +Disc CD 1994 662.1 8464.5 14601.94788 3 +Disc CD 1995 722.9 9377.4 15730.95769 3 +Disc CD 1996 778.9 9934.7 16187.86232 3 +Disc CD 1997 753.1 9915.1 15793.54966 3 +Disc CD 1998 847 11416 17905.40069 3 +Disc CD 1999 938.9 12816.3 19667.32779 3 +Disc CD 2000 942.5 13214.5 19618.92814 3 +Disc CD 2001 881.9 12909.4 18635.67745 3 +Disc CD 2002 803.3 12044.1 17115.94482 3 +Disc CD 2003 746 11232.9 15607.44302 3 +Disc CD 2004 767 11446.5 15491.67735 3 +Disc CD 2005 705.4 10520.2 13771.44276 3 +Disc CD 2006 619.7 9372.6 11885.76785 3 +Disc CD 2007 499.7 7452.3 9190.702658 3 +Disc CD 2008 368.4 5471.3 6496.779627 3 +Disc CD 2009 296.6 4318.8 5146.57822 3 +Disc CD 2010 253 3389.4 3973.859173 3 +Disc CD 2011 240.8 3100.7 3524.136143 3 +Disc CD 2012 198.1643872 2485.614699 2767.776149 3 +Disc CD 2013 173.7933029 2140.917718 2349.534897 3 +Disc CD 2014 138.7023634 1776.249324 1918.215115 3 +Disc CD 2015 117.1440518 1444.993194 1558.633452 3 +Disc CD 2016 97.5770712 1130.764651 1204.497778 3 +Disc CD 2017 87.68249997 1057.32309 1102.774352 3 +Disc CD 2018 51.95427564 698.3866372 711.0412395 3 +Disc CD 2019 46.50649558 614.5097799 614.5097799 3 +Disc CD Single 1988 1.6 9.8 21.17868639 3 +Disc CD Single 1990 1.1 6 11.73635807 3 +Disc CD Single 1991 5.7 35.1 65.88517401 3 +Disc CD Single 1992 7.3 45.1 82.1819722 3 +Disc CD Single 1993 7.8 45.8 81.03176886 3 +Disc CD Single 1994 9.3 56.1 96.77704251 3 +Disc CD Single 1995 21.5 110.9 186.0391161 3 +Disc CD Single 1996 43.2 184.1 299.9773977 3 +Disc CD Single 1997 66.7 272.7 434.3779682 3 +Disc CD Single 1998 56 213.2 334.3930822 3 +Disc CD Single 1999 55.9 222.4 341.2852149 3 +Disc CD Single 2000 34.2 142.7 211.8597787 3 +Disc CD Single 2001 17.3 79.4 114.6197956 3 +Disc CD Single 2002 4.5 19.6 27.85368093 3 +Disc CD Single 2003 8.3 36 50.01984783 3 +Disc CD Single 2004 3.1 15 20.30097935 3 +Disc CD Single 2005 2.8 10.9 14.26861905 3 +Disc CD Single 2006 1.7 7.7 9.764677083 3 +Disc CD Single 2007 2.6 12.2 15.04590159 3 +Disc CD Single 2008 0.7 3.5 4.156001078 3 +Disc CD Single 2009 0.9 3.1 3.694172567 3 +Disc CD Single 2010 1 2.9 3.400068331 3 +Disc CD Single 2011 1.3 3.5 3.977965137 3 +Disc CD Single 2012 1.072870407 3.225092945 3.59119832 3 +Disc CD Single 2013 0.628895398 2.445737226 2.684056894 3 +Disc CD Single 2014 0.928725116 3.616015547 3.905023683 3 +Disc CD Single 2015 0.386721563 1.19694661 1.291079457 3 +Disc CD Single 2016 0.121745255 0.263199082 0.280361354 3 +Disc CD Single 2017 0.13261663 1.478694184 1.542258972 3 +Disc CD Single 2018 0.020854078 0.15516984 0.157981482 3 +Disc CD Single 2019 0.026257455 0.181678878 0.181678878 3 +Download Download Album 2004 4.6 45.5 61.57963737 4 +Download Download Album 2005 13.6 135.7 177.6377619 4 +Download Download Album 2006 27.6 275.9 349.8797932 4 +Download Download Album 2007 49.8 497.4 613.4288075 4 +Download Download Album 2008 63.6 635.3 754.373567 4 +Download Download Album 2009 74.5 744.3 886.9589166 4 +Download Download Album 2010 85.8 872.4 1022.834349 4 +Download Download Album 2011 103.9 1070.8 1217.03002 4 +Download Download Album 2012 116.7336318 1204.822243 1341.590983 4 +Download Download Album 2013 117.979213 1232.139716 1352.202953 4 +Download Download Album 2014 114.2304708 1117.900009 1207.247578 4 +Download Download Album 2015 106.7838841 1064.433607 1148.145081 4 +Download Download Album 2016 85.12334989 868.5942684 925.232201 4 +Download Download Album 2017 66.38610376 668.5007059 697.2376182 4 +Download Download Album 2018 49.73492454 499.6508324 508.7043884 4 +Download Download Album 2019 40.20271234 394.5330062 394.5330062 4 +Download Download Music Video 2005 1.9 3.7 4.84347619 4 +Download Download Music Video 2006 9.9 19.7 24.98235566 4 +Download Download Music Video 2007 14.2 28.2 34.77823155 4 +Download Download Music Video 2008 20.8 41.3 49.04081272 4 +Download Download Music Video 2009 20.5 40.9 48.73924451 4 +Download Download Music Video 2010 18.4 36.6 42.91120721 4 +Download Download Music Video 2011 16.3 32.4 36.82459156 4 +Download Download Music Video 2012 10.473489 20.842242 23.20820694 4 +Download Download Music Video 2013 8.412464 16.740803 18.37207499 4 +Download Download Music Video 2014 6.82264392 13.577058 14.6621972 4 +Download Download Music Video 2015 3.223325002 6.414419 6.918875516 4 +Download Download Music Video 2016 2.145427196 4.26940012 4.547792467 4 +Download Download Music Video 2017 1.399889693 2.785780489 2.905533136 4 +Download Download Music Video 2018 1.115985226 2.2208106 2.261051168 4 +Download Download Music Video 2019 0.93412583 1.858910402 1.858910402 4 +Download Download Single 2004 139.4 138 186.7690101 4 +Download Download Single 2005 366.9 363.3 475.577 4 +Download Download Single 2006 586.4 580.6 736.2820149 4 +Download Download Single 2007 819.4 811 1000.182475 4 +Download Download Single 2008 1042.7 1032.2 1225.664089 4 +Download Download Single 2009 1124.4 1172 1396.635564 4 +Download Download Single 2010 1177.4 1336.4 1566.845282 4 +Download Download Single 2011 1332.3 1522.4 1730.301179 4 +Download Download Single 2012 1402.739373 1644.570645 1831.258646 4 +Download Download Single 2013 1332.795366 1573.420534 1726.739156 4 +Download Download Single 2014 1154.379327 1355.331251 1463.655387 4 +Download Download Single 2015 986.2550359 1185.237595 1278.449595 4 +Download Download Single 2016 743.0034138 900.1814811 958.8791031 4 +Download Download Single 2017 553.5161518 678.5248883 707.6927112 4 +Download Download Single 2018 399.7738523 490.4304887 499.3169742 4 +Download Download Single 2019 335.3391935 414.804251 414.804251 4 +Other DVD Audio 2001 0.263 6 8.661445511 6 +Other DVD Audio 2002 0.43 8.5 12.07940245 6 +Other DVD Audio 2003 0.4 8 11.11552174 6 +Other DVD Audio 2004 0.3 6.5 8.797091053 6 +Other DVD Audio 2005 0.5 11.2 14.66133333 6 +Other DVD Audio 2006 0.1 2.4 3.043535714 6 +Other DVD Audio 2007 0.2 2.8 3.453157742 6 +Other DVD Audio 2008 0.04 1.2 1.424914655 6 +Other DVD Audio 2009 0.1 1.6 1.906669712 6 +Other DVD Audio 2010 0.04 0.9 1.05519362 6 +Other DVD Audio 2011 0.01 0.3 0.34096844 6 +Other DVD Audio 2012 0.008533145 0.183106992 0.20389289 6 +Other DVD Audio 2014 0.066542722 2.139460944 2.310456232 6 +Other DVD Audio 2015 0.179506738 5.416232673 5.842187676 6 +Other DVD Audio 2016 0.085898932 2.83553587 3.020431045 6 +Other DVD Audio 2017 0.061332251 2.606840648 2.718901189 6 +Other DVD Audio 2018 0.092803246 3.317383752 3.377493968 6 +Other DVD Audio 2019 0.027982262 1.067303184 1.067303184 6 +Other Kiosk 2005 0.7 1 1.309047619 6 +Other Kiosk 2006 1.4 1.9 2.409465774 6 +Other Kiosk 2007 1.8 2.6 3.206503618 6 +Other Kiosk 2008 1.6 2.6 3.087315086 6 +Other Kiosk 2009 1.7 6.3 7.507511991 6 +Other Kiosk 2010 1.7 6.4 7.503599075 6 +Other Kiosk 2011 1.3 2.7 3.068715963 6 +Other Kiosk 2012 1.95507 3.654065 4.068866328 6 +Other Kiosk 2013 3.7442 6.183604 6.786152156 6 +Other Kiosk 2014 1.592073358 2.582636 2.789051821 6 +Other Kiosk 2015 2.202659889 3.700455 3.99147413 6 +Other Kiosk 2016 1.74878121 2.943916801 3.13587911 6 +Other Kiosk 2017 1.322377717 2.25474315 2.351668038 6 +Other Kiosk 2018 1.097856529 1.965045799 2.000651969 6 +Other Kiosk 2019 0.899703865 1.586470587 1.586470587 6 + Limited Tier Paid Subscription 2016 263.3636852 280.5366913 #N/A + Limited Tier Paid Subscription 2017 591.6010975 617.032318 #N/A + Limited Tier Paid Subscription 2018 747.0549062 760.591366 #N/A + Limited Tier Paid Subscription 2019 829.4987397 829.4987397 #N/A +Vinyl LP/EP 1973 280 1246 7174.518514 1 +Vinyl LP/EP 1974 276 1356 7031.863935 1 +Vinyl LP/EP 1975 257 1485 7056.703439 1 +Vinyl LP/EP 1976 273 1663 7472.013902 1 +Vinyl LP/EP 1977 344 2195.1 9260.605292 1 +Vinyl LP/EP 1978 341.3 2473.3 9698.105186 1 +Vinyl LP/EP 1979 290 2057 7243.615 1 +Vinyl LP/EP 1980 308 2200 6825.793689 1 +Vinyl LP/EP 1981 295.2 2341.7 6586.050571 1 +Vinyl LP/EP 1982 243.9 1925.1 5100.158453 1 +Vinyl LP/EP 1983 209.6 1689 4335.388283 1 +Vinyl LP/EP 1984 204.6 1548.8 3810.987118 1 +Vinyl LP/EP 1985 167 1280.5 3042.46086 1 +Vinyl LP/EP 1986 125.2 983 2292.982035 1 +Vinyl LP/EP 1987 107 793.1 1784.872946 1 +Vinyl LP/EP 1988 72.4 532.2 1150.132336 1 +Vinyl LP/EP 1989 34.6 220.3 454.203525 1 +Vinyl LP/EP 1990 11.7 86.5 169.1991622 1 +Vinyl LP/EP 1991 4.8 29.4 55.18587225 1 +Vinyl LP/EP 1992 2.3 13.5 24.59992516 1 +Vinyl LP/EP 1993 1.2 10.6 18.75407751 1 +Vinyl LP/EP 1994 1.9 17.8 30.7064413 1 +Vinyl LP/EP 1995 2.2 25.1 42.10623819 1 +Vinyl LP/EP 1996 2.9 36.8 59.96289101 1 +Vinyl LP/EP 1997 2.7 33.3 53.04285421 1 +Vinyl LP/EP 1998 3.4 34 53.32722699 1 +Vinyl LP/EP 1999 2.9 31.8 48.79887515 1 +Vinyl LP/EP 2000 2.2 27.7 41.12484843 1 +Vinyl LP/EP 2001 2.3 27.4 39.5539345 1 +Vinyl LP/EP 2002 1.743 20.5 29.13267649 1 +Vinyl LP/EP 2003 1.5 21.7 30.15085272 1 +Vinyl LP/EP 2004 1.4 19.3 26.12059344 1 +Vinyl LP/EP 2005 1 14.2 18.58847619 1 +Vinyl LP/EP 2006 0.9 15.7 19.90979613 1 +Vinyl LP/EP 2007 1.3 22.9 28.24189725 1 +Vinyl LP/EP 2008 2.9 56.7 67.32721746 1 +Vinyl LP/EP 2009 3.5 63.8 76.02845477 1 +Vinyl LP/EP 2010 4.2 88.9 104.2296809 1 +Vinyl LP/EP 2011 5.5 119.4 135.7054393 1 +Vinyl LP/EP 2012 6.915365189 160.7230583 178.9679822 1 +Vinyl LP/EP 2013 9.35128587 210.739051 231.2740702 1 +Vinyl LP/EP 2014 10.31556391 243.8468483 263.3361791 1 +Vinyl LP/EP 2015 13.68102972 333.3797931 359.5981629 1 +Vinyl LP/EP 2016 14.77088603 355.430891 378.607271 1 +Vinyl LP/EP 2017 15.55608917 388.5111082 405.2120773 1 +Vinyl LP/EP 2018 16.67012733 419.223947 426.8201866 1 +Vinyl LP/EP 2019 19.10316283 497.5889208 497.5889208 1 +Other Music Video (Physical) 1989 6.1 115.4 237.92595 6 +Other Music Video (Physical) 1990 9.2 172.3 337.0290826 6 +Other Music Video (Physical) 1991 6.1 118.1 221.6820242 6 +Other Music Video (Physical) 1992 7.6 157.4 286.8169052 6 +Other Music Video (Physical) 1993 11 213.3 377.3815785 6 +Other Music Video (Physical) 1994 11.2 231.1 398.6662126 6 +Other Music Video (Physical) 1995 12.6 220.3 369.5619232 6 +Other Music Video (Physical) 1996 16.9 236.1 384.7075698 6 +Other Music Video (Physical) 1997 18.6 323.9 515.9333477 6 +Other Music Video (Physical) 1998 27.2 508 796.7715092 6 +Other Music Video (Physical) 1999 19.8 376.7 578.0671783 6 +Other Music Video (Physical) 2000 18.2 281.9 418.523277 6 +Other Music Video (Physical) 2001 17.7 329.2 475.2246437 6 +Other Music Video (Physical) 2002 14.7 288.4 409.8470195 6 +Other Music Video (Physical) 2003 19.9 399.9 555.6371429 6 +Other Music Video (Physical) 2004 32.8 607.2 821.7836443 6 +Other Music Video (Physical) 2005 33.8 602.2 788.3084762 6 +Other Music Video (Physical) 2006 23.2 451.1 572.0579003 6 +Other Music Video (Physical) 2007 27.5 484.9 598.0129247 6 +Other Music Video (Physical) 2008 13.2 227.3 269.9025843 6 +Other Music Video (Physical) 2009 11.6 209.6 249.7737323 6 +Other Music Video (Physical) 2010 9.1 177.6 208.2248743 6 +Other Music Video (Physical) 2011 7.7 151 171.6207816 6 +Other Music Video (Physical) 2012 6.032725467 116.6136546 129.8513772 6 +Other Music Video (Physical) 2013 4.814626524 106.2831378 116.6396724 6 +Other Music Video (Physical) 2014 4.065323601 89.70557988 96.87525106 6 +Other Music Video (Physical) 2015 3.133228006 70.43436396 75.97361449 6 +Other Music Video (Physical) 2016 2.495531725 56.92290281 60.63464218 6 +Other Music Video (Physical) 2017 1.87712837 38.619447 40.27958535 6 +Other Music Video (Physical) 2018 1.395058021 27.5612603 28.06066388 6 +Other Music Video (Physical) 2019 1.32294236 27.70524678 27.70524678 6 +Streaming On-Demand Streaming (Ad-Supported) 2011 113.8 129.340695 5 +Streaming On-Demand Streaming (Ad-Supported) 2012 170.9354084 190.3396156 5 +Streaming On-Demand Streaming (Ad-Supported) 2013 220.8735445 242.3960978 5 +Streaming On-Demand Streaming (Ad-Supported) 2014 283.7934094 306.475448 5 +Streaming On-Demand Streaming (Ad-Supported) 2015 371.9903964 401.2452641 5 +Streaming On-Demand Streaming (Ad-Supported) 2016 489.3776076 521.288175 5 +Streaming On-Demand Streaming (Ad-Supported) 2017 658.6064926 686.9180813 5 +Streaming On-Demand Streaming (Ad-Supported) 2018 759.5323682 773.2949167 5 +Streaming On-Demand Streaming (Ad-Supported) 2019 908.1493305 908.1493305 5 +Streaming Other Ad-Supported Streaming 2016 81.26086562 86.55959668 5 +Streaming Other Ad-Supported Streaming 2017 261.786859 273.040319 5 +Streaming Other Ad-Supported Streaming 2018 251.4119188 255.9674439 5 +Streaming Other Ad-Supported Streaming 2019 251.0647101 251.0647101 5 +Download Other Digital 2016 17.14166287 18.25940954 4 +Download Other Digital 2017 16.88510987 17.61095192 4 +Download Other Digital 2018 19.83957487 20.19906331 4 +Download Other Digital 2019 21.51717501 21.51717501 4 +Tape Other Tapes 1973 2.2 15.6 89.82543243 2 +Tape Other Tapes 1974 1.9 13.3 68.97034686 2 +Tape Other Tapes 1975 1.5 10.2 48.47028625 2 +Tape Other Tapes 1976 0.7 5.1 22.91477504 2 +Streaming Paid Subscription 2005 149.2 195.3099048 5 +Streaming Paid Subscription 2006 206.2 261.4904435 5 +Streaming Paid Subscription 2007 234 288.5853256 5 +Streaming Paid Subscription 2008 221.4 262.8967539 5 +Streaming Paid Subscription 2009 206.2 245.7220591 5 +Streaming Paid Subscription 2010 212.4 249.0256943 5 +Streaming Paid Subscription 2011 247.8 281.6399317 5 +Streaming Paid Subscription 2012 399.8825311 445.2763062 5 +Streaming Paid Subscription 2013 643.3242888 706.0116575 5 +Streaming Paid Subscription 2014 770.2705591 831.8340275 5 +Streaming Paid Subscription 2015 1156.708514 1247.676869 5 +Streaming Paid Subscription 2016 2244.154254 2390.487545 5 +Streaming Paid Subscription 2017 3500.549813 3651.028327 5 +Streaming Paid Subscription 2018 4655.968522 4740.333581 5 +Streaming Paid Subscription 2019 5934.397625 5934.397625 5 +Download Ringtones & Ringbacks 2005 170 421.6 551.8944762 4 +Download Ringtones & Ringbacks 2006 315 773.8 981.2866399 4 +Download Ringtones & Ringbacks 2007 433.8 1055.8 1302.087123 4 +Download Ringtones & Ringbacks 2008 405.1 977.1 1160.236758 4 +Download Ringtones & Ringbacks 2009 294.3 702.8 837.504671 4 +Download Ringtones & Ringbacks 2010 188.5 448 525.2519353 4 +Download Ringtones & Ringbacks 2011 115.4 276.2 313.9182774 4 +Download Ringtones & Ringbacks 2012 58.75740356 145.9929351 162.5657282 4 +Download Ringtones & Ringbacks 2013 39.36623578 97.99961233 107.5489764 4 +Download Ringtones & Ringbacks 2014 26.63232368 66.31137067 71.61127201 4 +Download Ringtones & Ringbacks 2015 21.92486605 54.58202422 58.87458101 4 +Download Ringtones & Ringbacks 2016 22.62078539 56.32529913 59.99807088 4 +Download Ringtones & Ringbacks 2017 14.26286994 35.51373565 37.04036846 4 +Download Ringtones & Ringbacks 2018 10.02628673 24.9578598 25.41009037 4 +Download Ringtones & Ringbacks 2019 8.605769716 21.4267369 21.4267369 4 +Disc SACD 2003 1.3 26.3 36.54227772 3 +Disc SACD 2004 0.8 16.6 22.46641715 3 +Disc SACD 2005 0.5 10 13.09047619 3 +Disc SACD 2006 0.3 5.5 6.974769345 3 +Disc SACD 2007 0.2 3.6 4.43977424 3 +Disc SACD 2008 0.1 3.1 3.681029526 3 +Disc SACD 2009 0.1 2.4 2.860004568 3 +Disc SACD 2010 0.1 1.7 1.993143504 3 +Disc SACD 2011 0.1 1.5 1.704842202 3 +Disc SACD 2012 0.065446 1.3425 1.494897613 3 +Disc SACD 2013 0.044683 0.9783826 1.073719014 3 +Disc SACD 2014 0.030486 0.76344539 0.82446336 3 +Disc SACD 2015 0.041633 1.04346656 1.125529098 3 +Disc SACD 2016 0.045272 1.20686148 1.28555661 3 +Disc SACD 2017 0.032749 0.85057856 0.887142473 3 +Disc SACD 2018 0.032804 0.85969971 0.875277267 3 +Disc SACD 2019 0.017654 0.433302292 0.433302292 3 +Streaming SoundExchange Distributions 2004 6.9 9.338450503 5 +Streaming SoundExchange Distributions 2005 20.4 26.70457143 5 +Streaming SoundExchange Distributions 2006 32.8 41.5949881 5 +Streaming SoundExchange Distributions 2007 36.2 44.64439653 5 +Streaming SoundExchange Distributions 2008 100 118.7428879 5 +Streaming SoundExchange Distributions 2009 155.5 185.3044626 5 +Streaming SoundExchange Distributions 2010 249.2 292.171389 5 +Streaming SoundExchange Distributions 2011 292 331.8759486 5 +Streaming SoundExchange Distributions 2012 462 514.445212 5 +Streaming SoundExchange Distributions 2013 590.4 647.9302738 5 +Streaming SoundExchange Distributions 2014 773.4 835.2135873 5 +Streaming SoundExchange Distributions 2015 802.6 865.7197931 5 +Streaming SoundExchange Distributions 2016 883.9 941.5359648 5 +Streaming SoundExchange Distributions 2017 652 680.0275946 5 +Streaming SoundExchange Distributions 2018 952.8 970.0645127 5 +Streaming SoundExchange Distributions 2019 908.2 908.2 5 +Other Synchronization 2009 201.2 239.7637163 6 +Other Synchronization 2010 188.7 221.238929 6 +Other Synchronization 2011 196.5 223.3343284 6 +Other Synchronization 2012 190.597753 212.2339858 6 +Other Synchronization 2013 189.679434 208.1623435 6 +Other Synchronization 2014 189.713099 204.8758184 6 +Other Synchronization 2015 202.934888 218.8945293 6 +Other Synchronization 2016 214.8389765 228.8478595 6 +Other Synchronization 2017 232.0865229 242.0632514 6 +Other Synchronization 2018 285.5134913 290.6869289 6 +Other Synchronization 2019 276.2623602 276.2623602 6 +Vinyl Vinyl Single 1973 228 190 1094.027703 1 +Vinyl Vinyl Single 1974 204 194 1006.033631 1 +Vinyl Vinyl Single 1975 164 211.5 1005.045641 1 +Vinyl Vinyl Single 1976 190 245.1 1101.25713 1 +Vinyl Vinyl Single 1977 190 245.1 1034.018658 1 +Vinyl Vinyl Single 1978 190 260.3 1020.66744 1 +Vinyl Vinyl Single 1979 212 353.6 1245.183405 1 +Vinyl Vinyl Single 1980 157 250 775.6583738 1 +Vinyl Vinyl Single 1981 154.7 256.4 721.1271155 1 +Vinyl Vinyl Single 1982 137.2 283 749.7505803 1 +Vinyl Vinyl Single 1983 124.8 269.3 691.2492982 1 +Vinyl Vinyl Single 1984 131.5 298.7 734.9831174 1 +Vinyl Vinyl Single 1985 120.7 281 667.6544331 1 +Vinyl Vinyl Single 1986 93.9 228.1 532.0744681 1 +Vinyl Vinyl Single 1987 82 203.3 457.5270079 1 +Vinyl Vinyl Single 1988 65.6 180.4 389.8607168 1 +Vinyl Vinyl Single 1989 36.6 116.4 239.9877 1 +Vinyl Vinyl Single 1990 27.6 94.4 184.6520337 1 +Vinyl Vinyl Single 1991 22 63.9 119.944804 1 +Vinyl Vinyl Single 1992 19.8 66.4 120.9951875 1 +Vinyl Vinyl Single 1993 15.1 51.2 90.58573287 1 +Vinyl Vinyl Single 1994 11.7 47.2 81.42382186 1 +Vinyl Vinyl Single 1995 10.2 46.7 78.34108858 1 +Vinyl Vinyl Single 1996 10.1 47.5 77.39775335 1 +Vinyl Vinyl Single 1997 7.5 35.6 56.70647477 1 +Vinyl Vinyl Single 1998 5.4 25.7 40.30910982 1 +Vinyl Vinyl Single 1999 5.3 27.9 42.81410744 1 +Vinyl Vinyl Single 2000 4.8 26.3 39.04633624 1 +Vinyl Vinyl Single 2001 5.5 31.4 45.32823151 1 +Vinyl Vinyl Single 2002 4.4 24.9 35.38554364 1 +Vinyl Vinyl Single 2003 3.8 21.5 29.87296467 1 +Vinyl Vinyl Single 2004 3.5 19.9 26.93263261 1 +Vinyl Vinyl Single 2005 2.3 13.2 17.27942857 1 +Vinyl Vinyl Single 2006 1.5 9.9 12.55458482 1 +Vinyl Vinyl Single 2007 0.6 4 4.933082489 1 +Vinyl Vinyl Single 2008 0.4 2.9 3.44354375 1 +Vinyl Vinyl Single 2009 0.3 2.5 2.979171425 1 +Vinyl Vinyl Single 2010 0.3 2.3 2.696605918 1 +Vinyl Vinyl Single 2011 0.4 4.6 5.228182752 1 +Vinyl Vinyl Single 2012 0.388573687 4.743055893 5.281477044 1 +Vinyl Vinyl Single 2013 0.315817054 2.978937179 3.269213385 1 +Vinyl Vinyl Single 2014 0.481198278 5.49935429 5.938887283 1 +Vinyl Vinyl Single 2015 0.50786991 5.752954082 6.205390253 1 +Vinyl Vinyl Single 2016 0.404330651 4.880679689 5.198931395 1 +Vinyl Vinyl Single 2017 0.402959365 6.07838535 6.33967756 1 +Vinyl Vinyl Single 2018 0.346165002 5.290337079 5.386196747 1 +Vinyl Vinyl Single 2019 0.336120488 6.795945687 6.795945687 1 diff --git a/src/utils/renderChart/rawgraphs-charts/example/datasets/sankey-loops.csv b/src/utils/renderChart/rawgraphs-charts/example/datasets/sankey-loops.csv new file mode 100644 index 0000000..42968c4 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/example/datasets/sankey-loops.csv @@ -0,0 +1,11 @@ +source,target,value +0,a,10 +a,b,10 +b,c,5 +b,d,5 +d,a,5 +c,a,3 +c,b,1 +d,a,4 +c,e,1 +e,d,1 \ No newline at end of file diff --git a/src/utils/renderChart/rawgraphs-charts/example/datasets/simple-barchart.tsv b/src/utils/renderChart/rawgraphs-charts/example/datasets/simple-barchart.tsv new file mode 100644 index 0000000..8703c0d --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/example/datasets/simple-barchart.tsv @@ -0,0 +1,19 @@ +category bar value +α a 5 +α b 8 +α c -5 +α d -6 +α e -10 +α f 9 +β a 10 +β b 1 +β c -6 +β d -2 +β e -7 +β f -3 +γ a 6 +γ b -6 +γ c 8 +γ d -9 +γ e 5 +γ f 3 diff --git a/src/utils/renderChart/rawgraphs-charts/example/datasets/simple-hierarchy.tsv b/src/utils/renderChart/rawgraphs-charts/example/datasets/simple-hierarchy.tsv new file mode 100644 index 0000000..702fb1a --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/example/datasets/simple-hierarchy.tsv @@ -0,0 +1,9 @@ +Level1 Level2 Size +a a1 10 +a 20 +b b1 5 +b b2 10 +b 30 +c c1 20 +c 10 +d 20 diff --git a/src/utils/renderChart/rawgraphs-charts/example/datasets/simple-horizon.tsv b/src/utils/renderChart/rawgraphs-charts/example/datasets/simple-horizon.tsv new file mode 100644 index 0000000..08ec79d --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/example/datasets/simple-horizon.tsv @@ -0,0 +1,68 @@ +group value xpos +0 0.400387519 0 +0 0.400387519 0 +0 0.2835678434 1 +0 0.2417991331 2 +0 0.2740229456 3 +0 0.384368514 4 +0 0.3847393268 5 +0 0.1266512235 6 +0 0.2044103131 7 +0 0.1662326691 8 +0 0.4801518049 9 +0 0.3430422852 10 +1 0.4117393413 0 +1 0.3725564731 1 +1 -0.03108789036 2 +1 0.1717830485 3 +1 0.06033659764 4 +1 0.1109525122 5 +1 0.3819497325 6 +1 0.0314747832 7 +1 -0.1376519686 8 +1 0.1082559331 9 +1 0.4344950888 10 +2 0.5577584342 0 +2 -0.132340621 1 +2 0.02499135043 2 +2 0.1026485394 3 +2 0.3986874756 4 +2 0.2377524228 5 +2 0.41901809 6 +2 0.3784207608 7 +2 -0.08794585503 8 +2 0.08665882945 9 +2 0.2283317373 10 +3 -0.1740070819 0 +3 0.2592728396 1 +3 0.3746260961 2 +3 0.4445066796 3 +3 0.05707883225 4 +3 -0.04087921495 5 +3 -0.009955122673 6 +3 0.158584356 7 +3 0.3611702 8 +3 0.2339820207 9 +3 0.711672211 10 +4 0.3289719365 0 +4 0.2753791853 1 +4 0.135601741 2 +4 0.08321801602 3 +4 -0.1455080191 4 +4 0.1572739753 5 +4 -0.1537294851 6 +4 -0.07159339619 7 +4 0.1061676377 8 +4 -0.1279304447 9 +4 0.5251885777 10 +5 -0.4219195824 0 +5 -0.6823044395 1 +5 -0.1684396185 2 +5 -0.0346935726 3 +5 -0.2480614169 4 +5 -0.03738412596 5 +5 -0.3202563176 6 +5 -0.2004775704 7 +5 -0.2887987491 8 +5 -0.1535156872 9 +5 -0.232316798 10 diff --git a/src/utils/renderChart/rawgraphs-charts/example/datasets/simple-linechart-negatives.tsv b/src/utils/renderChart/rawgraphs-charts/example/datasets/simple-linechart-negatives.tsv new file mode 100644 index 0000000..13f37ba --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/example/datasets/simple-linechart-negatives.tsv @@ -0,0 +1,19 @@ +category x y +α -3 5 +α -2 8 +α -1 -5 +α 0 -6 +α 1 -10 +α 2 9 +β 1 10 +β 2 1 +β 3 -6 +β 4 -2 +β 5 -7 +β 6 -3 +γ -1 6 +γ 0 -6 +γ 1 8 +γ 2 -9 +γ 3 5 +γ 4 3 diff --git a/src/utils/renderChart/rawgraphs-charts/example/datasets/simple-sankey.tsv b/src/utils/renderChart/rawgraphs-charts/example/datasets/simple-sankey.tsv new file mode 100644 index 0000000..ae5c6e7 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/example/datasets/simple-sankey.tsv @@ -0,0 +1,5 @@ +source target value +a b 2 +a c 1 +b d 2 +c d 2 diff --git a/src/utils/renderChart/rawgraphs-charts/example/datasets/simple-stacked-barchart-series.tsv b/src/utils/renderChart/rawgraphs-charts/example/datasets/simple-stacked-barchart-series.tsv new file mode 100644 index 0000000..c90262d --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/example/datasets/simple-stacked-barchart-series.tsv @@ -0,0 +1,37 @@ +serie bar base value1 value2 value3 +x A 10 1 13 16 +x B 10 12 9 12 +x C 10 18 8 7 +x D 10 1 12 12 +x E 10 3 8 13 +x F 10 7 9 14 +x G 10 8 6 16 +x H 10 9 12 9 +x I 10 15 11 4 +x L 10 10 12 12 +x M 10 14 10 19 +x N 10 19 14 2 +y A 40 43 39 34 +y B 40 34 38 31 +y C 40 39 43 34 +y D 40 50 36 47 +y E 40 44 40 45 +y F 40 43 45 38 +y G 40 40 42 42 +y H 40 39 40 49 +y I 40 43 44 35 +y L 40 45 40 49 +y M 40 43 37 36 +y N 40 41 36 38 +j A 20 13 20 25 +j B 20 14 17 27 +j C 20 11 22 24 +j D 20 19 18 30 +j E 20 19 20 29 +j F 20 18 25 13 +j G 20 20 19 28 +j H 20 15 17 13 +j I 20 29 19 26 +j L 20 27 16 24 +j M 20 10 25 21 +j N 20 27 18 30 diff --git a/src/utils/renderChart/rawgraphs-charts/example/datasets/slope_football.tsv b/src/utils/renderChart/rawgraphs-charts/example/datasets/slope_football.tsv new file mode 100644 index 0000000..76701c8 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/example/datasets/slope_football.tsv @@ -0,0 +1,35 @@ +Teams 2018-2019 2019-2020 Difference Status Championship +Lazio 59 78 19 Better Seria A +Burnley 40 54 14 Better Premier League +Inter 69 82 13 Better Seria A +Southampton 39 52 13 Better Premier League +Leicester City 52 62 10 Better Premier League +Atalanta 69 78 9 Better Seria A +Fiorentina 41 49 8 Better Seria A +Parma 41 49 8 Better Seria A +Sassuolo 43 51 8 Better Seria A +Brighton 36 41 5 Better Premier League +Cagliari 41 45 4 Better Seria A +Roma 66 70 4 Better Seria A +Bologna 44 47 3 Better Seria A +Udinese 43 45 2 Better Seria A +Liverpool 97 99 2 Better Premier League +Wolverhampton 57 59 2 Better Premier League +Genoa 38 39 1 Better Seria A +Manchester Utd 66 66 0 Same Premier League +Newcastle Utd 45 44 -1 Worse Premier League +Milan 68 66 -2 Worse Seria A +Everton 54 49 -5 Worse Premier League +Chelsea 72 66 -6 Worse Premier League +Crystal Palace 49 43 -6 Worse Premier League +Juventus 90 83 -7 Worse Seria A +Sampdoria 53 42 -11 Worse Seria A +Bournemouth 45 34 -11 Worse Premier League +Tottenham 71 59 -12 Worse Premier League +West Ham 52 39 -13 Worse Premier League +Arsenal 70 56 -14 Worse Premier League +Watford 50 34 -16 Worse Premier League +Napoli 79 62 -17 Worse Seria A +Manchester City 98 81 -17 Worse Premier League +SPAL 42 20 -22 Worse Seria A +Torino 63 40 -23 Worse Seria A \ No newline at end of file diff --git a/src/utils/renderChart/rawgraphs-charts/example/index.css b/src/utils/renderChart/rawgraphs-charts/example/index.css new file mode 100644 index 0000000..368641a --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/example/index.css @@ -0,0 +1,43 @@ +* { + box-sizing: border-box; +} + +html, +body { + margin: 0; + padding: 0; + height: 100%; +} + +.chart-page { + display: flex; + flex-direction: row; + justify-content: flex-start; + align-items: flex-start; + position: absolute; + top: 0; + left: 0; + bottom: 0; + right: 0; +} + +.chart-list { + padding: 20px; + border-right: 1px solid #222; + height: 100%; + width: 250px; +} + +.chart-preview { + flex-grow: 1; + padding: 50px; +} + +.chart-container { + border: solid 1px #ccc; + background-color: #ccc; + display: flex; + align-items: center; + justify-content: center; + padding: 50px; +} diff --git a/src/utils/renderChart/rawgraphs-charts/example/index.html b/src/utils/renderChart/rawgraphs-charts/example/index.html new file mode 100644 index 0000000..4741c44 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/example/index.html @@ -0,0 +1,11 @@ + + + + + Chart Dev Sandbox + + +
+ + + \ No newline at end of file diff --git a/src/utils/renderChart/rawgraphs-charts/example/index.js b/src/utils/renderChart/rawgraphs-charts/example/index.js new file mode 100644 index 0000000..7d335a0 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/example/index.js @@ -0,0 +1,6 @@ +import React, { useState, useEffect } from "react" +import ReactDOM from "react-dom" +import App from "./App" +import "./index.css" + +ReactDOM.render(, document.querySelector("#root")) \ No newline at end of file diff --git a/src/utils/renderChart/rawgraphs-charts/package-lock.json b/src/utils/renderChart/rawgraphs-charts/package-lock.json new file mode 100644 index 0000000..691fcc8 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/package-lock.json @@ -0,0 +1,13898 @@ +{ + "name": "@rawgraphs/rawgraphs-charts", + "version": "v1.0.0-beta.27", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "@rawgraphs/rawgraphs-charts", + "version": "v1.0.0-beta.27", + "license": "Apache-2.0", + "dependencies": { + "d3": "^7.2.0", + "d3-contour": "^3.0.1", + "d3-gridding": "^0.2.0", + "d3-hexbin": "^0.2.2", + "d3-sankey": "^0.12.3", + "d3-sankey-circular": "^0.34.0", + "d3-voronoi-treemap": "^1.1.1", + "louvain": "^1.2.0" + }, + "devDependencies": { + "@babel/core": "^7.10.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/preset-env": "^7.10.4", + "@babel/preset-react": "^7.10.4", + "@babel/register": "^7.16.0", + "@rawgraphs/rawgraphs-core": "^1.0.0-beta.16", + "@rollup/plugin-babel": "^5.1.0", + "@rollup/plugin-commonjs": "^14.0.0", + "@rollup/plugin-image": "^2.0.5", + "@rollup/plugin-node-resolve": "^8.4.0", + "babel-loader": "^8.2.3", + "babel-plugin-macros": "^2.8.0", + "babel-plugin-preval": "^5.0.0", + "css": "^3.0.0", + "css-loader": "^6.5.1", + "dsv-loader": "^2.0.0", + "file-loader": "^6.1.0", + "prettier": "^2.1.2", + "raw-loader": "^4.0.2", + "react": "^16.13.1", + "react-dom": "^16.13.1", + "react-router-dom": "^5.2.0", + "rimraf": "^3.0.2", + "rollup": "^2.21.0", + "rollup-plugin-local-resolve": "^1.0.7", + "rollup-plugin-string": "^3.0.0", + "rollup-plugin-terser": "^7.0.2", + "style-loader": "^3.3.1", + "webpack": "^5.62.2", + "webpack-cli": "^4.9.1", + "webpack-dev-server": "^4.4.0" + }, + "engines": { + "npm": ">=7.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz", + "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.12.13" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.12.13.tgz", + "integrity": "sha512-U/hshG5R+SIoW7HVWIdmy1cB7s3ki+r3FpyEZiCgpi4tFgPnX/vynY80ZGSASOIrUM6O7VxOgCZgdt7h97bUGg==", + "dev": true + }, + "node_modules/@babel/core": { + "version": "7.12.16", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.16.tgz", + "integrity": "sha512-t/hHIB504wWceOeaOoONOhu+gX+hpjfeN6YRBT209X/4sibZQfSF1I0HFRRlBe97UZZosGx5XwUg1ZgNbelmNw==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@babel/generator": "^7.12.15", + "@babel/helper-module-transforms": "^7.12.13", + "@babel/helpers": "^7.12.13", + "@babel/parser": "^7.12.16", + "@babel/template": "^7.12.13", + "@babel/traverse": "^7.12.13", + "@babel/types": "^7.12.13", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.1", + "json5": "^2.1.2", + "lodash": "^4.17.19", + "semver": "^5.4.1", + "source-map": "^0.5.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@babel/generator": { + "version": "7.12.15", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.12.15.tgz", + "integrity": "sha512-6F2xHxBiFXWNSGb7vyCUTBF8RCLY66rS0zEPcP8t/nQyXjha5EuK4z7H5o7fWG8B4M7y6mqVWq1J+1PuwRhecQ==", + "dev": true, + "dependencies": { + "@babel/types": "^7.12.13", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + } + }, + "node_modules/@babel/generator/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.12.13.tgz", + "integrity": "sha512-7YXfX5wQ5aYM/BOlbSccHDbuXXFPxeoUmfWtz8le2yTkTZc+BxsiEnENFoi2SlmA8ewDkG2LgIMIVzzn2h8kfw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.12.13" + } + }, + "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.12.13.tgz", + "integrity": "sha512-CZOv9tGphhDRlVjVkAgm8Nhklm9RzSmWpX2my+t7Ua/KT616pEzXsQCjinzvkRvHWJ9itO4f296efroX23XCMA==", + "dev": true, + "dependencies": { + "@babel/helper-explode-assignable-expression": "^7.12.13", + "@babel/types": "^7.12.13" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.12.16", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.12.16.tgz", + "integrity": "sha512-dBHNEEaZx7F3KoUYqagIhRIeqyyuI65xMndMZ3WwGwEBI609I4TleYQHcrS627vbKyNTXqShoN+fvYD9HuQxAg==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.12.13", + "@babel/helper-validator-option": "^7.12.16", + "browserslist": "^4.14.5", + "semver": "^5.5.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.12.16", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.12.16.tgz", + "integrity": "sha512-KbSEj8l9zYkMVHpQqM3wJNxS1d9h3U9vm/uE5tpjMbaj3lTp+0noe3KPsV5dSD9jxKnf9jO9Ip9FX5PKNZCKow==", + "dev": true, + "dependencies": { + "@babel/helper-function-name": "^7.12.13", + "@babel/helper-member-expression-to-functions": "^7.12.16", + "@babel/helper-optimise-call-expression": "^7.12.13", + "@babel/helper-replace-supers": "^7.12.13", + "@babel/helper-split-export-declaration": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.12.16", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.12.16.tgz", + "integrity": "sha512-jAcQ1biDYZBdaAxB4yg46/XirgX7jBDiMHDbwYQOgtViLBXGxJpZQ24jutmBqAIB/q+AwB6j+NbBXjKxEY8vqg==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.12.13", + "regexpu-core": "^4.7.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-explode-assignable-expression": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.12.13.tgz", + "integrity": "sha512-5loeRNvMo9mx1dA/d6yNi+YiKziJZFylZnCo1nmFF4qPU4yJ14abhWESuSMQSlQxWdxdOFzxXjk/PpfudTtYyw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.12.13" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.12.13.tgz", + "integrity": "sha512-TZvmPn0UOqmvi5G4vvw0qZTpVptGkB1GL61R6lKvrSdIxGm5Pky7Q3fpKiIkQCAtRCBUwB0PaThlx9vebCDSwA==", + "dev": true, + "dependencies": { + "@babel/helper-get-function-arity": "^7.12.13", + "@babel/template": "^7.12.13", + "@babel/types": "^7.12.13" + } + }, + "node_modules/@babel/helper-get-function-arity": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.13.tgz", + "integrity": "sha512-DjEVzQNz5LICkzN0REdpD5prGoidvbdYk1BVgRUOINaWJP2t6avB27X1guXK1kXNrX0WMfsrm1A/ZBthYuIMQg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.12.13" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.12.13.tgz", + "integrity": "sha512-KSC5XSj5HreRhYQtZ3cnSnQwDzgnbdUDEFsxkN0m6Q3WrCRt72xrnZ8+h+pX7YxM7hr87zIO3a/v5p/H3TrnVw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.12.13" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.12.16", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.12.16.tgz", + "integrity": "sha512-zYoZC1uvebBFmj1wFAlXwt35JLEgecefATtKp20xalwEK8vHAixLBXTGxNrVGEmTT+gzOThUgr8UEdgtalc1BQ==", + "dev": true, + "dependencies": { + "@babel/types": "^7.12.13" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.12.13.tgz", + "integrity": "sha512-NGmfvRp9Rqxy0uHSSVP+SRIW1q31a7Ji10cLBcqSDUngGentY4FRiHOFZFE1CLU5eiL0oE8reH7Tg1y99TDM/g==", + "dev": true, + "dependencies": { + "@babel/types": "^7.12.13" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.12.13.tgz", + "integrity": "sha512-acKF7EjqOR67ASIlDTupwkKM1eUisNAjaSduo5Cz+793ikfnpe7p4Q7B7EWU2PCoSTPWsQkR7hRUWEIZPiVLGA==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.12.13", + "@babel/helper-replace-supers": "^7.12.13", + "@babel/helper-simple-access": "^7.12.13", + "@babel/helper-split-export-declaration": "^7.12.13", + "@babel/helper-validator-identifier": "^7.12.11", + "@babel/template": "^7.12.13", + "@babel/traverse": "^7.12.13", + "@babel/types": "^7.12.13", + "lodash": "^4.17.19" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.12.13.tgz", + "integrity": "sha512-BdWQhoVJkp6nVjB7nkFWcn43dkprYauqtk++Py2eaf/GRDFm5BxRqEIZCiHlZUGAVmtwKcsVL1dC68WmzeFmiA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.12.13" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.12.13.tgz", + "integrity": "sha512-C+10MXCXJLiR6IeG9+Wiejt9jmtFpxUc3MQqCmPY8hfCjyUGl9kT+B2okzEZrtykiwrc4dbCPdDoz0A/HQbDaA==", + "dev": true + }, + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.12.13.tgz", + "integrity": "sha512-Qa6PU9vNcj1NZacZZI1Mvwt+gXDH6CTfgAkSjeRMLE8HxtDK76+YDId6NQR+z7Rgd5arhD2cIbS74r0SxD6PDA==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.12.13", + "@babel/helper-wrap-function": "^7.12.13", + "@babel/types": "^7.12.13" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.12.13.tgz", + "integrity": "sha512-pctAOIAMVStI2TMLhozPKbf5yTEXc0OJa0eENheb4w09SrgOWEs+P4nTOZYJQCqs8JlErGLDPDJTiGIp3ygbLg==", + "dev": true, + "dependencies": { + "@babel/helper-member-expression-to-functions": "^7.12.13", + "@babel/helper-optimise-call-expression": "^7.12.13", + "@babel/traverse": "^7.12.13", + "@babel/types": "^7.12.13" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.12.13.tgz", + "integrity": "sha512-0ski5dyYIHEfwpWGx5GPWhH35j342JaflmCeQmsPWcrOQDtCN6C1zKAVRFVbK53lPW2c9TsuLLSUDf0tIGJ5hA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.12.13" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.12.1.tgz", + "integrity": "sha512-Mf5AUuhG1/OCChOJ/HcADmvcHM42WJockombn8ATJG3OnyiSxBK/Mm5x78BQWvmtXZKHgbjdGL2kin/HOLlZGA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.12.1" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.13.tgz", + "integrity": "sha512-tCJDltF83htUtXx5NLcaDqRmknv652ZWCHyoTETf1CXYJdPC7nohZohjUgieXhv0hTJdRf2FjDueFehdNucpzg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.12.13" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz", + "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==", + "dev": true + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.12.16", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.12.16.tgz", + "integrity": "sha512-uCgsDBPUQDvzr11ePPo4TVEocxj8RXjUVSC/Y8N1YpVAI/XDdUwGJu78xmlGhTxj2ntaWM7n9LQdRtyhOzT2YQ==", + "dev": true + }, + "node_modules/@babel/helper-wrap-function": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.12.13.tgz", + "integrity": "sha512-t0aZFEmBJ1LojdtJnhOaQEVejnzYhyjWHSsNSNo8vOYRbAJNh6r6GQF7pd36SqG7OKGbn+AewVQ/0IfYfIuGdw==", + "dev": true, + "dependencies": { + "@babel/helper-function-name": "^7.12.13", + "@babel/template": "^7.12.13", + "@babel/traverse": "^7.12.13", + "@babel/types": "^7.12.13" + } + }, + "node_modules/@babel/helpers": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.12.13.tgz", + "integrity": "sha512-oohVzLRZ3GQEk4Cjhfs9YkJA4TdIDTObdBEZGrd6F/T0GPSnuV6l22eMcxlvcvzVIPH3VTtxbseudM1zIE+rPQ==", + "dev": true, + "dependencies": { + "@babel/template": "^7.12.13", + "@babel/traverse": "^7.12.13", + "@babel/types": "^7.12.13" + } + }, + "node_modules/@babel/highlight": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.12.13.tgz", + "integrity": "sha512-kocDQvIbgMKlWxXe9fof3TQ+gkIPOUSEYhJjqUjvKMez3krV7vbzYCDq39Oj11UAVK7JqPVGQPlgE85dPNlQww==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.12.11", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.12.16", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.12.16.tgz", + "integrity": "sha512-c/+u9cqV6F0+4Hpq01jnJO+GLp2DdT63ppz9Xa+6cHaajM9VFzK/iDXiKK65YtpeVwu+ctfS6iqlMqRgQRzeCw==", + "dev": true, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-proposal-async-generator-functions": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.12.13.tgz", + "integrity": "sha512-1KH46Hx4WqP77f978+5Ye/VUbuwQld2hph70yaw2hXS2v7ER2f3nlpNMu909HO2rbvP0NKLlMVDPh9KXklVMhA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13", + "@babel/helper-remap-async-to-generator": "^7.12.13", + "@babel/plugin-syntax-async-generators": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.12.13.tgz", + "integrity": "sha512-8SCJ0Ddrpwv4T7Gwb33EmW1V9PY5lggTO+A8WjyIwxrSHDUyBw4MtF96ifn1n8H806YlxbVCoKXbbmzD6RD+cA==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-dynamic-import": { + "version": "7.12.16", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.12.16.tgz", + "integrity": "sha512-yiDkYFapVxNOCcBfLnsb/qdsliroM+vc3LHiZwS4gh7pFjo5Xq3BDhYBNn3H3ao+hWPvqeeTdU+s+FIvokov+w==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13", + "@babel/plugin-syntax-dynamic-import": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-export-namespace-from": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.12.13.tgz", + "integrity": "sha512-INAgtFo4OnLN3Y/j0VwAgw3HDXcDtX+C/erMvWzuV9v71r7urb6iyMXu7eM9IgLr1ElLlOkaHjJ0SbCmdOQ3Iw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-json-strings": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.12.13.tgz", + "integrity": "sha512-v9eEi4GiORDg8x+Dmi5r8ibOe0VXoKDeNPYcTTxdGN4eOWikrJfDJCJrr1l5gKGvsNyGJbrfMftC2dTL6oz7pg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13", + "@babel/plugin-syntax-json-strings": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-logical-assignment-operators": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.12.13.tgz", + "integrity": "sha512-fqmiD3Lz7jVdK6kabeSr1PZlWSUVqSitmHEe3Z00dtGTKieWnX9beafvavc32kjORa5Bai4QNHgFDwWJP+WtSQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.12.13.tgz", + "integrity": "sha512-Qoxpy+OxhDBI5kRqliJFAl4uWXk3Bn24WeFstPH0iLymFehSAUR8MHpqU7njyXv/qbo7oN6yTy5bfCmXdKpo1Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-numeric-separator": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.12.13.tgz", + "integrity": "sha512-O1jFia9R8BUCl3ZGB7eitaAPu62TXJRHn7rh+ojNERCFyqRwJMTmhz+tJ+k0CwI6CLjX/ee4qW74FSqlq9I35w==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-object-rest-spread": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.13.tgz", + "integrity": "sha512-WvA1okB/0OS/N3Ldb3sziSrXg6sRphsBgqiccfcQq7woEn5wQLNX82Oc4PlaFcdwcWHuQXAtb8ftbS8Fbsg/sg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13", + "@babel/plugin-syntax-object-rest-spread": "^7.8.0", + "@babel/plugin-transform-parameters": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-optional-catch-binding": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.12.13.tgz", + "integrity": "sha512-9+MIm6msl9sHWg58NvqpNpLtuFbmpFYk37x8kgnGzAHvX35E1FyAwSUt5hIkSoWJFSAH+iwU8bJ4fcD1zKXOzg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-optional-chaining": { + "version": "7.12.16", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.12.16.tgz", + "integrity": "sha512-O3ohPwOhkwji5Mckb7F/PJpJVJY3DpPsrt/F0Bk40+QMk9QpAIqeGusHWqu/mYqsM8oBa6TziL/2mbERWsUZjg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13", + "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1", + "@babel/plugin-syntax-optional-chaining": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-private-methods": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.12.13.tgz", + "integrity": "sha512-sV0V57uUwpauixvR7s2o75LmwJI6JECwm5oPUY5beZB1nBl2i37hc7CJGqB5G+58fur5Y6ugvl3LRONk5x34rg==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-unicode-property-regex": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.12.13.tgz", + "integrity": "sha512-XyJmZidNfofEkqFV5VC/bLabGmO5QzenPO/YOfGuEbgU+2sSwMmio3YLb4WtBgcmmdwZHyVyv8on77IUjQ5Gvg==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.13.tgz", + "integrity": "sha512-d4HM23Q1K7oq/SLNmG6mRt85l2csmQ0cHRaxRXjKW0YFdEXqlZ5kzFQKH5Uc3rDJECgu+yCRgPkG04Mm98R/1g==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-top-level-await": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.12.13.tgz", + "integrity": "sha512-A81F9pDwyS7yM//KwbCSDqy3Uj4NMIurtplxphWxoYtNPov7cJsDkAFNNyVlIZ3jwGycVsurZ+LtOA8gZ376iQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.12.13.tgz", + "integrity": "sha512-tBtuN6qtCTd+iHzVZVOMNp+L04iIJBpqkdY42tWbmjIT5wvR2kx7gxMBsyhQtFzHwBbyGi9h8J8r9HgnOpQHxg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.12.13.tgz", + "integrity": "sha512-psM9QHcHaDr+HZpRuJcE1PXESuGWSCcbiGFFhhwfzdbTxaGDVzuVtdNYliAwcRo3GFg0Bc8MmI+AvIGYIJG04A==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13", + "@babel/helper-remap-async-to-generator": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.12.13.tgz", + "integrity": "sha512-zNyFqbc3kI/fVpqwfqkg6RvBgFpC4J18aKKMmv7KdQ/1GgREapSJAykLMVNwfRGO3BtHj3YQZl8kxCXPcVMVeg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.12.13.tgz", + "integrity": "sha512-Pxwe0iqWJX4fOOM2kEZeUuAxHMWb9nK+9oh5d11bsLoB0xMg+mkDpt0eYuDZB7ETrY9bbcVlKUGTOGWy7BHsMQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.12.13.tgz", + "integrity": "sha512-cqZlMlhCC1rVnxE5ZGMtIb896ijL90xppMiuWXcwcOAuFczynpd3KYemb91XFFPi3wJSe/OcrX9lXoowatkkxA==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.12.13", + "@babel/helper-function-name": "^7.12.13", + "@babel/helper-optimise-call-expression": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13", + "@babel/helper-replace-supers": "^7.12.13", + "@babel/helper-split-export-declaration": "^7.12.13", + "globals": "^11.1.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.12.13.tgz", + "integrity": "sha512-dDfuROUPGK1mTtLKyDPUavmj2b6kFu82SmgpztBFEO974KMjJT+Ytj3/oWsTUMBmgPcp9J5Pc1SlcAYRpJ2hRA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.12.13.tgz", + "integrity": "sha512-Dn83KykIFzjhA3FDPA1z4N+yfF3btDGhjnJwxIj0T43tP0flCujnU8fKgEkf0C1biIpSv9NZegPBQ1J6jYkwvQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.12.13.tgz", + "integrity": "sha512-foDrozE65ZFdUC2OfgeOCrEPTxdB3yjqxpXh8CH+ipd9CHd4s/iq81kcUpyH8ACGNEPdFqbtzfgzbT/ZGlbDeQ==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.12.13.tgz", + "integrity": "sha512-NfADJiiHdhLBW3pulJlJI2NB0t4cci4WTZ8FtdIuNc2+8pslXdPtRRAEWqUY+m9kNOk2eRYbTAOipAxlrOcwwQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.12.13.tgz", + "integrity": "sha512-fbUelkM1apvqez/yYx1/oICVnGo2KM5s63mhGylrmXUxK/IAXSIf87QIxVfZldWf4QsOafY6vV3bX8aMHSvNrA==", + "dev": true, + "dependencies": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.12.13.tgz", + "integrity": "sha512-xCbdgSzXYmHGyVX3+BsQjcd4hv4vA/FDy7Kc8eOpzKmBBPEOTurt0w5fCRQaGl+GSBORKgJdstQ1rHl4jbNseQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.12.13.tgz", + "integrity": "sha512-6K7gZycG0cmIwwF7uMK/ZqeCikCGVBdyP2J5SKNCXO5EOHcqi+z7Jwf8AmyDNcBgxET8DrEtCt/mPKPyAzXyqQ==", + "dev": true, + "dependencies": { + "@babel/helper-function-name": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-literals": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.12.13.tgz", + "integrity": "sha512-FW+WPjSR7hiUxMcKqyNjP05tQ2kmBCdpEpZHY1ARm96tGQCCBvXKnpjILtDplUnJ/eHZ0lALLM+d2lMFSpYJrQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.12.13.tgz", + "integrity": "sha512-kxLkOsg8yir4YeEPHLuO2tXP9R/gTjpuTOjshqSpELUN3ZAg2jfDnKUvzzJxObun38sw3wm4Uu69sX/zA7iRvg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.12.13.tgz", + "integrity": "sha512-JHLOU0o81m5UqG0Ulz/fPC68/v+UTuGTWaZBUwpEk1fYQ1D9LfKV6MPn4ttJKqRo5Lm460fkzjLTL4EHvCprvA==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13", + "babel-plugin-dynamic-import-node": "^2.3.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.12.13.tgz", + "integrity": "sha512-OGQoeVXVi1259HjuoDnsQMlMkT9UkZT9TpXAsqWplS/M0N1g3TJAn/ByOCeQu7mfjc5WpSsRU+jV1Hd89ts0kQ==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13", + "@babel/helper-simple-access": "^7.12.13", + "babel-plugin-dynamic-import-node": "^2.3.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.12.13.tgz", + "integrity": "sha512-aHfVjhZ8QekaNF/5aNdStCGzwTbU7SI5hUybBKlMzqIMC7w7Ho8hx5a4R/DkTHfRfLwHGGxSpFt9BfxKCoXKoA==", + "dev": true, + "dependencies": { + "@babel/helper-hoist-variables": "^7.12.13", + "@babel/helper-module-transforms": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13", + "@babel/helper-validator-identifier": "^7.12.11", + "babel-plugin-dynamic-import-node": "^2.3.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.12.13.tgz", + "integrity": "sha512-BgZndyABRML4z6ibpi7Z98m4EVLFI9tVsZDADC14AElFaNHHBcJIovflJ6wtCqFxwy2YJ1tJhGRsr0yLPKoN+w==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.12.13.tgz", + "integrity": "sha512-Xsm8P2hr5hAxyYblrfACXpQKdQbx4m2df9/ZZSQ8MAhsadw06+jW7s9zsSw6he+mJZXRlVMyEnVktJo4zjk1WA==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.12.13.tgz", + "integrity": "sha512-/KY2hbLxrG5GTQ9zzZSc3xWiOy379pIETEhbtzwZcw9rvuaVV4Fqy7BYGYOWZnaoXIQYbbJ0ziXLa/sKcGCYEQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.12.13.tgz", + "integrity": "sha512-JzYIcj3XtYspZDV8j9ulnoMPZZnF/Cj0LUxPOjR89BdBVx+zYJI9MdMIlUZjbXDX+6YVeS6I3e8op+qQ3BYBoQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13", + "@babel/helper-replace-supers": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.12.13.tgz", + "integrity": "sha512-e7QqwZalNiBRHCpJg/P8s/VJeSRYgmtWySs1JwvfwPqhBbiWfOcHDKdeAi6oAyIimoKWBlwc8oTgbZHdhCoVZA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.12.13.tgz", + "integrity": "sha512-nqVigwVan+lR+g8Fj8Exl0UQX2kymtjcWfMOYM1vTYEKujeyv2SkMgazf2qNcK7l4SDiKyTA/nHCPqL4e2zo1A==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-display-name": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.12.13.tgz", + "integrity": "sha512-MprESJzI9O5VnJZrL7gg1MpdqmiFcUv41Jc7SahxYsNP2kDkFqClxxTZq+1Qv4AFCamm+GXMRDQINNn+qrxmiA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx": { + "version": "7.12.16", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.12.16.tgz", + "integrity": "sha512-dNu0vAbIk8OkqJfGtYF6ADk6jagoyAl+Ks5aoltbAlfoKv8d6yooi3j+kObeSQaCj9PgN6KMZPB90wWyek5TmQ==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.12.13", + "@babel/helper-module-imports": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13", + "@babel/plugin-syntax-jsx": "^7.12.13", + "@babel/types": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-development": { + "version": "7.12.16", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.12.16.tgz", + "integrity": "sha512-GOp5SkMC4zhHwLbOSYhF+WpIZSf5bGzaKQTT9jWkemJRDM/CE6FtPydXjEYO3pHcna2Zjvg4mQ1lfjOR/4jsaQ==", + "dev": true, + "dependencies": { + "@babel/plugin-transform-react-jsx": "^7.12.16" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-pure-annotations": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.12.1.tgz", + "integrity": "sha512-RqeaHiwZtphSIUZ5I85PEH19LOSzxfuEazoY7/pWASCAIBuATQzpSVD+eT6MebeeZT2F4eSL0u4vw6n4Nm0Mjg==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.12.13.tgz", + "integrity": "sha512-lxb2ZAvSLyJ2PEe47hoGWPmW22v7CtSl9jW8mingV4H2sEX/JOcrAj2nPuGWi56ERUm2bUpjKzONAuT6HCn2EA==", + "dev": true, + "dependencies": { + "regenerator-transform": "^0.14.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.12.13.tgz", + "integrity": "sha512-xhUPzDXxZN1QfiOy/I5tyye+TRz6lA7z6xaT4CLOjPRMVg1ldRf0LHw0TDBpYL4vG78556WuHdyO9oi5UmzZBg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.12.13.tgz", + "integrity": "sha512-xpL49pqPnLtf0tVluuqvzWIgLEhuPpZzvs2yabUHSKRNlN7ScYU7aMlmavOeyXJZKgZKQRBlh8rHbKiJDraTSw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-spread": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.12.13.tgz", + "integrity": "sha512-dUCrqPIowjqk5pXsx1zPftSq4sT0aCeZVAxhdgs3AMgyaDmoUT0G+5h3Dzja27t76aUEIJWlFgPJqJ/d4dbTtg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13", + "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.12.13.tgz", + "integrity": "sha512-Jc3JSaaWT8+fr7GRvQP02fKDsYk4K/lYwWq38r/UGfaxo89ajud321NH28KRQ7xy1Ybc0VUE5Pz8psjNNDUglg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.12.13.tgz", + "integrity": "sha512-arIKlWYUgmNsF28EyfmiQHJLJFlAJNYkuQO10jL46ggjBpeb2re1P9K9YGxNJB45BqTbaslVysXDYm/g3sN/Qg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.12.13.tgz", + "integrity": "sha512-eKv/LmUJpMnu4npgfvs3LiHhJua5fo/CysENxa45YCQXZwKnGCQKAg87bvoqSW1fFT+HA32l03Qxsm8ouTY3ZQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.12.13.tgz", + "integrity": "sha512-0bHEkdwJ/sN/ikBHfSmOXPypN/beiGqjo+o4/5K+vxEFNPRPdImhviPakMKG4x96l85emoa0Z6cDflsdBusZbw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.12.13.tgz", + "integrity": "sha512-mDRzSNY7/zopwisPZ5kM9XKCfhchqIYwAKRERtEnhYscZB79VRekuRSoYbN0+KVe3y8+q1h6A4svXtP7N+UoCA==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env": { + "version": "7.12.16", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.12.16.tgz", + "integrity": "sha512-BXCAXy8RE/TzX416pD2hsVdkWo0G+tYd16pwnRV4Sc0fRwTLRS/Ssv8G5RLXUGQv7g4FG7TXkdDJxCjQ5I+Zjg==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.12.13", + "@babel/helper-compilation-targets": "^7.12.16", + "@babel/helper-module-imports": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13", + "@babel/helper-validator-option": "^7.12.16", + "@babel/plugin-proposal-async-generator-functions": "^7.12.13", + "@babel/plugin-proposal-class-properties": "^7.12.13", + "@babel/plugin-proposal-dynamic-import": "^7.12.16", + "@babel/plugin-proposal-export-namespace-from": "^7.12.13", + "@babel/plugin-proposal-json-strings": "^7.12.13", + "@babel/plugin-proposal-logical-assignment-operators": "^7.12.13", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.12.13", + "@babel/plugin-proposal-numeric-separator": "^7.12.13", + "@babel/plugin-proposal-object-rest-spread": "^7.12.13", + "@babel/plugin-proposal-optional-catch-binding": "^7.12.13", + "@babel/plugin-proposal-optional-chaining": "^7.12.16", + "@babel/plugin-proposal-private-methods": "^7.12.13", + "@babel/plugin-proposal-unicode-property-regex": "^7.12.13", + "@babel/plugin-syntax-async-generators": "^7.8.0", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-dynamic-import": "^7.8.0", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.0", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.0", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.0", + "@babel/plugin-syntax-optional-chaining": "^7.8.0", + "@babel/plugin-syntax-top-level-await": "^7.12.13", + "@babel/plugin-transform-arrow-functions": "^7.12.13", + "@babel/plugin-transform-async-to-generator": "^7.12.13", + "@babel/plugin-transform-block-scoped-functions": "^7.12.13", + "@babel/plugin-transform-block-scoping": "^7.12.13", + "@babel/plugin-transform-classes": "^7.12.13", + "@babel/plugin-transform-computed-properties": "^7.12.13", + "@babel/plugin-transform-destructuring": "^7.12.13", + "@babel/plugin-transform-dotall-regex": "^7.12.13", + "@babel/plugin-transform-duplicate-keys": "^7.12.13", + "@babel/plugin-transform-exponentiation-operator": "^7.12.13", + "@babel/plugin-transform-for-of": "^7.12.13", + "@babel/plugin-transform-function-name": "^7.12.13", + "@babel/plugin-transform-literals": "^7.12.13", + "@babel/plugin-transform-member-expression-literals": "^7.12.13", + "@babel/plugin-transform-modules-amd": "^7.12.13", + "@babel/plugin-transform-modules-commonjs": "^7.12.13", + "@babel/plugin-transform-modules-systemjs": "^7.12.13", + "@babel/plugin-transform-modules-umd": "^7.12.13", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.12.13", + "@babel/plugin-transform-new-target": "^7.12.13", + "@babel/plugin-transform-object-super": "^7.12.13", + "@babel/plugin-transform-parameters": "^7.12.13", + "@babel/plugin-transform-property-literals": "^7.12.13", + "@babel/plugin-transform-regenerator": "^7.12.13", + "@babel/plugin-transform-reserved-words": "^7.12.13", + "@babel/plugin-transform-shorthand-properties": "^7.12.13", + "@babel/plugin-transform-spread": "^7.12.13", + "@babel/plugin-transform-sticky-regex": "^7.12.13", + "@babel/plugin-transform-template-literals": "^7.12.13", + "@babel/plugin-transform-typeof-symbol": "^7.12.13", + "@babel/plugin-transform-unicode-escapes": "^7.12.13", + "@babel/plugin-transform-unicode-regex": "^7.12.13", + "@babel/preset-modules": "^0.1.3", + "@babel/types": "^7.12.13", + "core-js-compat": "^3.8.0", + "semver": "^5.5.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-modules": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.4.tgz", + "integrity": "sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", + "@babel/plugin-transform-dotall-regex": "^7.4.4", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-react": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.12.13.tgz", + "integrity": "sha512-TYM0V9z6Abb6dj1K7i5NrEhA13oS5ujUYQYDfqIBXYHOc2c2VkFgc+q9kyssIyUfy4/hEwqrgSlJ/Qgv8zJLsA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13", + "@babel/plugin-transform-react-display-name": "^7.12.13", + "@babel/plugin-transform-react-jsx": "^7.12.13", + "@babel/plugin-transform-react-jsx-development": "^7.12.12", + "@babel/plugin-transform-react-pure-annotations": "^7.12.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/register": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/register/-/register-7.16.0.tgz", + "integrity": "sha512-lzl4yfs0zVXnooeLE0AAfYaT7F3SPA8yB2Bj4W1BiZwLbMS3MZH35ZvCWSRHvneUugwuM+Wsnrj7h0F7UmU3NQ==", + "dev": true, + "dependencies": { + "clone-deep": "^4.0.1", + "find-cache-dir": "^2.0.0", + "make-dir": "^2.1.0", + "pirates": "^4.0.0", + "source-map-support": "^0.5.16" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/register/node_modules/find-cache-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", + "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", + "dev": true, + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^2.0.0", + "pkg-dir": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@babel/register/node_modules/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, + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@babel/register/node_modules/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, + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@babel/register/node_modules/make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dev": true, + "dependencies": { + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@babel/register/node_modules/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, + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@babel/register/node_modules/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, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/register/node_modules/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, + "dependencies": { + "find-up": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@babel/runtime": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.12.13.tgz", + "integrity": "sha512-8+3UMPBrjFa/6TtKi/7sehPKqfAm4g6K+YQjyyFOLUTxzOngcRZTlAVY8sc2CORJYqdHQY8gRPHmn+qo15rCBw==", + "dev": true, + "dependencies": { + "regenerator-runtime": "^0.13.4" + } + }, + "node_modules/@babel/template": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.12.13.tgz", + "integrity": "sha512-/7xxiGA57xMo/P2GVvdEumr8ONhFOhfgq2ihK3h1e6THqzTAkHbkXgB0xI9yeTfIUoH3+oAeHhqm/I43OTbbjA==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@babel/parser": "^7.12.13", + "@babel/types": "^7.12.13" + } + }, + "node_modules/@babel/traverse": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.12.13.tgz", + "integrity": "sha512-3Zb4w7eE/OslI0fTp8c7b286/cQps3+vdLW3UcwC8VSJC6GbKn55aeVVu2QJNuCDoeKyptLOFrPq8WqZZBodyA==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@babel/generator": "^7.12.13", + "@babel/helper-function-name": "^7.12.13", + "@babel/helper-split-export-declaration": "^7.12.13", + "@babel/parser": "^7.12.13", + "@babel/types": "^7.12.13", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.19" + } + }, + "node_modules/@babel/types": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.13.tgz", + "integrity": "sha512-oKrdZTld2im1z8bDwTOQvUbxKwE+854zc16qWZQlcTqMN00pWxHQ4ZeOq0yDMnisOpRykH2/5Qqcrk/OlbAjiQ==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.12.11", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + }, + "node_modules/@discoveryjs/json-ext": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.6.tgz", + "integrity": "sha512-ws57AidsDvREKrZKYffXddNkyaF14iHNHm8VQnZH6t99E8gczjNN0GpvcGny0imC80yQ0tHz1xVUKk/KFQSUyA==", + "dev": true, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@rawgraphs/rawgraphs-core": { + "version": "1.0.0-beta.16", + "resolved": "https://registry.npmjs.org/@rawgraphs/rawgraphs-core/-/rawgraphs-core-1.0.0-beta.16.tgz", + "integrity": "sha512-wlF9aOZt+d+3t7WVs8B0H992lYTJZAlD6ZKYSqDMXj4X7XXTF2LCk5KsjMbpzYJXBgn+J8W6PsgzFGPyCGzvkA==", + "dev": true, + "dependencies": { + "d3-array": "^2.4.0", + "d3-axis": "^1.0.12", + "d3-color": "^1.4.1", + "d3-dsv": "^1.2.0", + "d3-format": "^1.4.5", + "d3-interpolate": "^1.4.0", + "d3-quadtree": "^2.0.0", + "d3-scale": "^3.2.1", + "d3-scale-chromatic": "^1.5.0", + "d3-selection": "^1.4.2", + "d3-svg-legend": "^2.25.6", + "d3-time-format": "^2.2.3", + "lodash": "^4.17.15" + } + }, + "node_modules/@rawgraphs/rawgraphs-core/node_modules/d3-axis": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/d3-axis/-/d3-axis-1.0.12.tgz", + "integrity": "sha512-ejINPfPSNdGFKEOAtnBtdkpr24c4d4jsei6Lg98mxf424ivoDP2956/5HDpIAtmHo85lqT4pruy+zEgvRUBqaQ==", + "dev": true + }, + "node_modules/@rawgraphs/rawgraphs-core/node_modules/d3-color": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-1.4.1.tgz", + "integrity": "sha512-p2sTHSLCJI2QKunbGb7ocOh7DgTAn8IrLx21QRc/BSnodXM4sv6aLQlnfpvehFMLZEfBc6g9pH9SWQccFYfJ9Q==", + "dev": true + }, + "node_modules/@rawgraphs/rawgraphs-core/node_modules/d3-dsv": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/d3-dsv/-/d3-dsv-1.2.0.tgz", + "integrity": "sha512-9yVlqvZcSOMhCYzniHE7EVUws7Fa1zgw+/EAV2BxJoG3ME19V6BQFBwI855XQDsxyOuG7NibqRMTtiF/Qup46g==", + "dev": true, + "dependencies": { + "commander": "2", + "iconv-lite": "0.4", + "rw": "1" + }, + "bin": { + "csv2json": "bin/dsv2json", + "csv2tsv": "bin/dsv2dsv", + "dsv2dsv": "bin/dsv2dsv", + "dsv2json": "bin/dsv2json", + "json2csv": "bin/json2dsv", + "json2dsv": "bin/json2dsv", + "json2tsv": "bin/json2dsv", + "tsv2csv": "bin/dsv2dsv", + "tsv2json": "bin/dsv2json" + } + }, + "node_modules/@rawgraphs/rawgraphs-core/node_modules/d3-format": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-1.4.5.tgz", + "integrity": "sha512-J0piedu6Z8iB6TbIGfZgDzfXxUFN3qQRMofy2oPdXzQibYGqPB/9iMcxr/TGalU+2RsyDO+U4f33id8tbnSRMQ==", + "dev": true + }, + "node_modules/@rawgraphs/rawgraphs-core/node_modules/d3-interpolate": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-1.4.0.tgz", + "integrity": "sha512-V9znK0zc3jOPV4VD2zZn0sDhZU3WAE2bmlxdIwwQPPzPjvyLkd8B3JUVdS1IDUFDkWZ72c9qnv1GK2ZagTZ8EA==", + "dev": true, + "dependencies": { + "d3-color": "1" + } + }, + "node_modules/@rawgraphs/rawgraphs-core/node_modules/d3-quadtree": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/d3-quadtree/-/d3-quadtree-2.0.0.tgz", + "integrity": "sha512-b0Ed2t1UUalJpc3qXzKi+cPGxeXRr4KU9YSlocN74aTzp6R/Ud43t79yLLqxHRWZfsvWXmbDWPpoENK1K539xw==", + "dev": true + }, + "node_modules/@rawgraphs/rawgraphs-core/node_modules/d3-scale": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-3.3.0.tgz", + "integrity": "sha512-1JGp44NQCt5d1g+Yy+GeOnZP7xHo0ii8zsQp6PGzd+C1/dl0KGsp9A7Mxwp+1D1o4unbTTxVdU/ZOIEBoeZPbQ==", + "dev": true, + "dependencies": { + "d3-array": "^2.3.0", + "d3-format": "1 - 2", + "d3-interpolate": "1.2.0 - 2", + "d3-time": "^2.1.1", + "d3-time-format": "2 - 3" + } + }, + "node_modules/@rawgraphs/rawgraphs-core/node_modules/d3-scale-chromatic": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/d3-scale-chromatic/-/d3-scale-chromatic-1.5.0.tgz", + "integrity": "sha512-ACcL46DYImpRFMBcpk9HhtIyC7bTBR4fNOPxwVSl0LfulDAwyiHyPOTqcDG1+t5d4P9W7t/2NAuWu59aKko/cg==", + "dev": true, + "dependencies": { + "d3-color": "1", + "d3-interpolate": "1" + } + }, + "node_modules/@rawgraphs/rawgraphs-core/node_modules/d3-selection": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/d3-selection/-/d3-selection-1.4.2.tgz", + "integrity": "sha512-SJ0BqYihzOjDnnlfyeHT0e30k0K1+5sR3d5fNueCNeuhZTnGw4M4o8mqJchSwgKMXCNFo+e2VTChiSJ0vYtXkg==", + "dev": true + }, + "node_modules/@rawgraphs/rawgraphs-core/node_modules/d3-time": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-2.1.1.tgz", + "integrity": "sha512-/eIQe/eR4kCQwq7yxi7z4c6qEXf2IYGcjoWB5OOQy4Tq9Uv39/947qlDcN2TLkiTzQWzvnsuYPB9TrWaNfipKQ==", + "dev": true, + "dependencies": { + "d3-array": "2" + } + }, + "node_modules/@rawgraphs/rawgraphs-core/node_modules/d3-time-format": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-2.3.0.tgz", + "integrity": "sha512-guv6b2H37s2Uq/GefleCDtbe0XZAuy7Wa49VGkPVPMfLL9qObgBST3lEHJBMUp8S7NdLQAGIvr2KXk8Hc98iKQ==", + "dev": true, + "dependencies": { + "d3-time": "1" + } + }, + "node_modules/@rawgraphs/rawgraphs-core/node_modules/d3-time-format/node_modules/d3-time": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-1.1.0.tgz", + "integrity": "sha512-Xh0isrZ5rPYYdqhAVk8VLnMEidhz5aP7htAADH6MfzgmmicPkTo8LhkLxci61/lCB7n7UmE3bN0leRt+qvkLxA==", + "dev": true + }, + "node_modules/@rollup/plugin-babel": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-5.3.0.tgz", + "integrity": "sha512-9uIC8HZOnVLrLHxayq/PTzw+uS25E14KPUBh5ktF+18Mjo5yK0ToMMx6epY0uEgkjwJw0aBW4x2horYXh8juWw==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.10.4", + "@rollup/pluginutils": "^3.1.0" + }, + "engines": { + "node": ">= 10.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0", + "@types/babel__core": "^7.1.9", + "rollup": "^1.20.0||^2.0.0" + }, + "peerDependenciesMeta": { + "@types/babel__core": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-commonjs": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-14.0.0.tgz", + "integrity": "sha512-+PSmD9ePwTAeU106i9FRdc+Zb3XUWyW26mo5Atr2mk82hor8+nPwkztEjFo8/B1fJKfaQDg9aM2bzQkjhi7zOw==", + "dev": true, + "dependencies": { + "@rollup/pluginutils": "^3.0.8", + "commondir": "^1.0.1", + "estree-walker": "^1.0.1", + "glob": "^7.1.2", + "is-reference": "^1.1.2", + "magic-string": "^0.25.2", + "resolve": "^1.11.0" + }, + "engines": { + "node": ">= 8.0.0" + }, + "peerDependencies": { + "rollup": "^2.3.4" + } + }, + "node_modules/@rollup/plugin-image": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@rollup/plugin-image/-/plugin-image-2.0.6.tgz", + "integrity": "sha512-bB+spXogbPiFjhBS7i8ajUOgOnVwWK3bnJ6VroxKey/q8/EPRkoSh+4O1qPCw97qMIDspF4TlzXVBhZ7nojIPw==", + "dev": true, + "dependencies": { + "@rollup/pluginutils": "^3.1.0", + "mini-svg-data-uri": "^1.2.3" + }, + "engines": { + "node": ">= 8.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0 || ^2.0.0" + } + }, + "node_modules/@rollup/plugin-node-resolve": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-8.4.0.tgz", + "integrity": "sha512-LFqKdRLn0ShtQyf6SBYO69bGE1upV6wUhBX0vFOUnLAyzx5cwp8svA0eHUnu8+YU57XOkrMtfG63QOpQx25pHQ==", + "dev": true, + "dependencies": { + "@rollup/pluginutils": "^3.1.0", + "@types/resolve": "1.17.1", + "builtin-modules": "^3.1.0", + "deep-freeze": "^0.0.1", + "deepmerge": "^4.2.2", + "is-module": "^1.0.0", + "resolve": "^1.17.0" + }, + "engines": { + "node": ">= 8.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0" + } + }, + "node_modules/@rollup/pluginutils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", + "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", + "dev": true, + "dependencies": { + "@types/estree": "0.0.39", + "estree-walker": "^1.0.1", + "picomatch": "^2.2.2" + }, + "engines": { + "node": ">= 8.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0" + } + }, + "node_modules/@types/d3-selection": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/@types/d3-selection/-/d3-selection-1.0.10.tgz", + "integrity": "sha1-3PsN3837GtJq6kNRMjdx4a6pboQ=", + "dev": true + }, + "node_modules/@types/eslint": { + "version": "8.2.1", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.2.1.tgz", + "integrity": "sha512-UP9rzNn/XyGwb5RQ2fok+DzcIRIYwc16qTXse5+Smsy8MOIccCChT15KAwnsgQx4PzJkaMq4myFyZ4CL5TjhIQ==", + "dev": true, + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "node_modules/@types/eslint-scope": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.1.tgz", + "integrity": "sha512-SCFeogqiptms4Fg29WpOTk5nHIzfpKCemSN63ksBQYKTcXoJEmJagV+DhVmbapZzY4/5YaOV1nZwrsU79fFm1g==", + "dev": true, + "dependencies": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "node_modules/@types/estree": { + "version": "0.0.39", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", + "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", + "dev": true + }, + "node_modules/@types/http-proxy": { + "version": "1.17.7", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.7.tgz", + "integrity": "sha512-9hdj6iXH64tHSLTY+Vt2eYOGzSogC+JQ2H7bdPWkuh7KXP5qLllWx++t+K9Wk556c3dkDdPws/SpMRi0sdCT1w==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/json-schema": { + "version": "7.0.9", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.9.tgz", + "integrity": "sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ==", + "dev": true + }, + "node_modules/@types/node": { + "version": "14.14.28", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.28.tgz", + "integrity": "sha512-lg55ArB+ZiHHbBBttLpzD07akz0QPrZgUODNakeC09i62dnrywr9mFErHuaPlB6I7z+sEbK+IYmplahvplCj2g==", + "dev": true + }, + "node_modules/@types/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==", + "dev": true + }, + "node_modules/@types/resolve": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz", + "integrity": "sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/retry": { + "version": "0.12.1", + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.1.tgz", + "integrity": "sha512-xoDlM2S4ortawSWORYqsdU+2rxdh4LRW9ytc3zmT37RIKQh6IHyKwwtKhKis9ah8ol07DCkZxPt8BBvPjC6v4g==", + "dev": true + }, + "node_modules/@webassemblyjs/ast": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", + "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", + "dev": true, + "dependencies": { + "@webassemblyjs/helper-numbers": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", + "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", + "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", + "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", + "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", + "dev": true, + "dependencies": { + "@webassemblyjs/floating-point-hex-parser": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", + "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", + "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", + "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", + "dev": true, + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/leb128": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", + "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", + "dev": true, + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", + "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==", + "dev": true + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", + "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/helper-wasm-section": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-opt": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "@webassemblyjs/wast-printer": "1.11.1" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", + "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" + } + }, + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", + "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1" + } + }, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", + "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" + } + }, + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", + "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webpack-cli/configtest": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.1.0.tgz", + "integrity": "sha512-ttOkEkoalEHa7RaFYpM0ErK1xc4twg3Am9hfHhL7MVqlHebnkYd2wuI/ZqTDj0cVzZho6PdinY0phFZV3O0Mzg==", + "dev": true, + "peerDependencies": { + "webpack": "4.x.x || 5.x.x", + "webpack-cli": "4.x.x" + } + }, + "node_modules/@webpack-cli/info": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-1.4.0.tgz", + "integrity": "sha512-F6b+Man0rwE4n0409FyAJHStYA5OIZERxmnUfLVwv0mc0V1wLad3V7jqRlMkgKBeAq07jUvglacNaa6g9lOpuw==", + "dev": true, + "dependencies": { + "envinfo": "^7.7.3" + }, + "peerDependencies": { + "webpack-cli": "4.x.x" + } + }, + "node_modules/@webpack-cli/serve": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.6.0.tgz", + "integrity": "sha512-ZkVeqEmRpBV2GHvjjUZqEai2PpUbuq8Bqd//vEYsp63J8WyexI8ppCqVS3Zs0QADf6aWuPdU+0XsPI647PVlQA==", + "dev": true, + "peerDependencies": { + "webpack-cli": "4.x.x" + }, + "peerDependenciesMeta": { + "webpack-dev-server": { + "optional": true + } + } + }, + "node_modules/@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 + }, + "node_modules/@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true + }, + "node_modules/accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", + "dev": true, + "dependencies": { + "mime-types": "~2.1.24", + "negotiator": "0.6.2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.6.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.6.0.tgz", + "integrity": "sha512-U1riIR+lBSNi3IbxtaHOIKdH8sLFv3NYfNv8sg7ZsNhcfl4HF2++BfqqrNAxoCLQW1iiylOj76ecnaUxz+z9yw==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-import-assertions": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", + "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", + "dev": true, + "peerDependencies": { + "acorn": "^8" + } + }, + "node_modules/aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "dev": true, + "dependencies": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "dev": true, + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/ajv-formats/node_modules/ajv": { + "version": "8.8.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.8.2.tgz", + "integrity": "sha512-x9VuX+R/jcFj1DHo/fCp99esgGDWiHENrKxaCENuCxpoMCmAt/COCGVDwA7kleEpEzJjDnvh3yGoOuLu0Dtllw==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/ansi-html-community": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", + "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", + "dev": true, + "engines": [ + "node >= 0.8.0" + ], + "bin": { + "ansi-html": "bin/ansi-html" + } + }, + "node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/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, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "dev": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/array-flatten": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", + "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", + "dev": true + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/async": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", + "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", + "dev": true, + "dependencies": { + "lodash": "^4.17.14" + } + }, + "node_modules/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, + "bin": { + "atob": "bin/atob.js" + }, + "engines": { + "node": ">= 4.5.0" + } + }, + "node_modules/babel-loader": { + "version": "8.2.3", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.3.tgz", + "integrity": "sha512-n4Zeta8NC3QAsuyiizu0GkmRcQ6clkV9WFUnUf1iXP//IeSKbWjofW3UHyZVwlOB4y039YQKefawyTn64Zwbuw==", + "dev": true, + "dependencies": { + "find-cache-dir": "^3.3.1", + "loader-utils": "^1.4.0", + "make-dir": "^3.1.0", + "schema-utils": "^2.6.5" + }, + "engines": { + "node": ">= 8.9" + }, + "peerDependencies": { + "@babel/core": "^7.0.0", + "webpack": ">=2" + } + }, + "node_modules/babel-plugin-dynamic-import-node": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", + "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", + "dev": true, + "dependencies": { + "object.assign": "^4.1.0" + } + }, + "node_modules/babel-plugin-macros": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-2.8.0.tgz", + "integrity": "sha512-SEP5kJpfGYqYKpBrj5XU3ahw5p5GOHJ0U5ssOSQ/WBVdwkD2Dzlce95exQTs3jOVWPPKLBN2rlEWkCK7dSmLvg==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.7.2", + "cosmiconfig": "^6.0.0", + "resolve": "^1.12.0" + } + }, + "node_modules/babel-plugin-preval": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/babel-plugin-preval/-/babel-plugin-preval-5.0.0.tgz", + "integrity": "sha512-8DqJq6/LPUjSZ0Qq6bVIFpsj2flCEE0Cbnbut9TvGU6jP9g3dOWEXtQ/sdvsA9d6souza8eNGh04WRXpuH9ThA==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.9.2", + "babel-plugin-macros": "^2.8.0", + "require-from-string": "^2.0.2" + }, + "engines": { + "node": ">=10", + "npm": ">=6" + } + }, + "node_modules/balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "dev": true + }, + "node_modules/batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=", + "dev": true + }, + "node_modules/big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/body-parser": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", + "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", + "dev": true, + "dependencies": { + "bytes": "3.1.0", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.2", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "on-finished": "~2.3.0", + "qs": "6.7.0", + "raw-body": "2.4.0", + "type-is": "~1.6.17" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/body-parser/node_modules/bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/body-parser/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/body-parser/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "node_modules/bonjour": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", + "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", + "dev": true, + "dependencies": { + "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" + } + }, + "node_modules/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, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.16.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.3.tgz", + "integrity": "sha512-vIyhWmIkULaq04Gt93txdh+j02yX/JzlyhLYbV3YQCn/zvES3JnY7TifHHvvr1w5hTDluNKMkV05cs4vy8Q7sw==", + "dev": true, + "dependencies": { + "caniuse-lite": "^1.0.30001181", + "colorette": "^1.2.1", + "electron-to-chromium": "^1.3.649", + "escalade": "^3.1.1", + "node-releases": "^1.1.70" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + } + }, + "node_modules/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 + }, + "node_modules/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 + }, + "node_modules/builtin-modules": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.2.0.tgz", + "integrity": "sha512-lGzLKcioL90C7wMczpkY0n/oART3MbBa8R9OFGE1rJxoVI86u4WAGfEk8Wjv10eKSyTHVGkSo3bvBylCEtk7LA==", + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001187", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001187.tgz", + "integrity": "sha512-w7/EP1JRZ9552CyrThUnay2RkZ1DXxKe/Q2swTC4+LElLh9RRYrL1Z+27LlakB8kzY0fSmHw9mc7XYDUKAKWMA==", + "dev": true + }, + "node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/chokidar": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz", + "integrity": "sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==", + "dev": true, + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chrome-trace-event": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz", + "integrity": "sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ==", + "dev": true, + "dependencies": { + "tslib": "^1.9.0" + }, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "dev": true, + "dependencies": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/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, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "node_modules/colorette": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.1.tgz", + "integrity": "sha512-puCDz0CzydiSYOrnXpz/PKd69zRrribezjtE9yd4zvytoRc8+RY/KJPvtPFKZS3E3wP6neGyMe0vOTlHO5L3Pw==", + "dev": true + }, + "node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + }, + "node_modules/commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", + "dev": true + }, + "node_modules/compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "dev": true, + "dependencies": { + "mime-db": ">= 1.43.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "dev": true, + "dependencies": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/compression/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/compression/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "node_modules/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 + }, + "node_modules/connect-history-api-fallback": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", + "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/content-disposition": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", + "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", + "dev": true, + "dependencies": { + "safe-buffer": "5.1.2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/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, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/convert-source-map": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", + "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.1" + } + }, + "node_modules/cookie": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", + "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", + "dev": true + }, + "node_modules/core-js-compat": { + "version": "3.8.3", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.8.3.tgz", + "integrity": "sha512-1sCb0wBXnBIL16pfFG1Gkvei6UzvKyTNYpiC41yrdjEv0UoJoq9E/abTMzyYJ6JpTkAj15dLjbqifIzEBDVvog==", + "dev": true, + "dependencies": { + "browserslist": "^4.16.1", + "semver": "7.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-js-compat/node_modules/semver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/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 + }, + "node_modules/cosmiconfig": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", + "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", + "dev": true, + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.1.0", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.7.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/css": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/css/-/css-3.0.0.tgz", + "integrity": "sha512-DG9pFfwOrzc+hawpmqX/dHYHJG+Bsdb0klhyi1sDneOgGOXy9wQIC8hzyVp1e4NRYDBdxcylvywPkkXCHAzTyQ==", + "dev": true, + "dependencies": { + "inherits": "^2.0.4", + "source-map": "^0.6.1", + "source-map-resolve": "^0.6.0" + } + }, + "node_modules/css-loader": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.5.1.tgz", + "integrity": "sha512-gEy2w9AnJNnD9Kuo4XAP9VflW/ujKoS9c/syO+uWMlm5igc7LysKzPXaDoR2vroROkSwsTS2tGr1yGGEbZOYZQ==", + "dev": true, + "dependencies": { + "icss-utils": "^5.1.0", + "postcss": "^8.2.15", + "postcss-modules-extract-imports": "^3.0.0", + "postcss-modules-local-by-default": "^4.0.0", + "postcss-modules-scope": "^3.0.0", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.1.0", + "semver": "^7.3.5" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/css-loader/node_modules/semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true, + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/d3": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/d3/-/d3-7.2.0.tgz", + "integrity": "sha512-0bh5lPzD6R/I/SjkcgyQlMaIsrZDgh40yMkdJaiZ/58YEbh4zz5EvtjaudzmI6ruwQNvxGm00trYUyPa992NSQ==", + "dependencies": { + "d3-array": "3", + "d3-axis": "3", + "d3-brush": "3", + "d3-chord": "3", + "d3-color": "3", + "d3-contour": "3", + "d3-delaunay": "6", + "d3-dispatch": "3", + "d3-drag": "3", + "d3-dsv": "3", + "d3-ease": "3", + "d3-fetch": "3", + "d3-force": "3", + "d3-format": "3", + "d3-geo": "3", + "d3-hierarchy": "3", + "d3-interpolate": "3", + "d3-path": "3", + "d3-polygon": "3", + "d3-quadtree": "3", + "d3-random": "3", + "d3-scale": "4", + "d3-scale-chromatic": "3", + "d3-selection": "3", + "d3-shape": "3", + "d3-time": "3", + "d3-time-format": "4", + "d3-timer": "3", + "d3-transition": "3", + "d3-zoom": "3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-array": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-2.11.0.tgz", + "integrity": "sha512-26clcwmHQEdsLv34oNKq5Ia9tQ26Y/4HqS3dQzF42QBUqymZJ+9PORcN1G52bt37NsL2ABoX4lvyYZc+A9Y0zw==", + "dependencies": { + "internmap": "^1.0.0" + } + }, + "node_modules/d3-axis": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-axis/-/d3-axis-3.0.0.tgz", + "integrity": "sha512-IH5tgjV4jE/GhHkRV0HiVYPDtvfjHQlQfJHs0usq7M30XcSBvOotpmH1IgkcXsO/5gEQZD43B//fc7SRT5S+xw==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-brush": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-brush/-/d3-brush-3.0.0.tgz", + "integrity": "sha512-ALnjWlVYkXsVIGlOsuWH1+3udkYFI48Ljihfnh8FZPF2QS9o+PzGLBslO0PjzVoHLZ2KCVgAM8NVkXPJB2aNnQ==", + "dependencies": { + "d3-dispatch": "1 - 3", + "d3-drag": "2 - 3", + "d3-interpolate": "1 - 3", + "d3-selection": "3", + "d3-transition": "3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-chord": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-chord/-/d3-chord-3.0.1.tgz", + "integrity": "sha512-VE5S6TNa+j8msksl7HwjxMHDM2yNK3XCkusIlpX5kwauBfXuyLAtNg9jCp/iHH61tgI4sb6R/EIMWCqEIdjT/g==", + "dependencies": { + "d3-path": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-collection": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/d3-collection/-/d3-collection-1.0.7.tgz", + "integrity": "sha512-ii0/r5f4sjKNTfh84Di+DpztYwqKhEyUlKoPrzUFfeSkWxjW49xU2QzO9qrPrNkpdI0XJkfzvmTu8V2Zylln6A==" + }, + "node_modules/d3-color": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-3.0.1.tgz", + "integrity": "sha512-6/SlHkDOBLyQSJ1j1Ghs82OIUXpKWlR0hCsw0XrLSQhuUPuCSmLQ1QPH98vpnQxMUQM2/gfAkUEWsupVpd9JGw==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-contour": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-contour/-/d3-contour-3.0.1.tgz", + "integrity": "sha512-0Oc4D0KyhwhM7ZL0RMnfGycLN7hxHB8CMmwZ3+H26PWAG0ozNuYG5hXSDNgmP1SgJkQMrlG6cP20HoaSbvcJTQ==", + "dependencies": { + "d3-array": "2 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-delaunay": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/d3-delaunay/-/d3-delaunay-6.0.2.tgz", + "integrity": "sha512-IMLNldruDQScrcfT+MWnazhHbDJhcRJyOEBAJfwQnHle1RPh6WDuLvxNArUju2VSMSUuKlY5BGHRJ2cYyoFLQQ==", + "dependencies": { + "delaunator": "5" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-dispatch": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-3.0.1.tgz", + "integrity": "sha512-rzUyPU/S7rwUflMyLc1ETDeBj0NRuHKKAcvukozwhshr6g6c5d8zh4c2gQjY2bZ0dXeGLWc1PF174P2tVvKhfg==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-drag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-drag/-/d3-drag-3.0.0.tgz", + "integrity": "sha512-pWbUJLdETVA8lQNJecMxoXfH6x+mO2UQo8rSmZ+QqxcbyA3hfeprFgIT//HW2nlHChWeIIMwS2Fq+gEARkhTkg==", + "dependencies": { + "d3-dispatch": "1 - 3", + "d3-selection": "3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-dsv": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-dsv/-/d3-dsv-3.0.1.tgz", + "integrity": "sha512-UG6OvdI5afDIFP9w4G0mNq50dSOsXHJaRE8arAS5o9ApWnIElp8GZw1Dun8vP8OyHOZ/QJUKUJwxiiCCnUwm+Q==", + "dependencies": { + "commander": "7", + "iconv-lite": "0.6", + "rw": "1" + }, + "bin": { + "csv2json": "bin/dsv2json.js", + "csv2tsv": "bin/dsv2dsv.js", + "dsv2dsv": "bin/dsv2dsv.js", + "dsv2json": "bin/dsv2json.js", + "json2csv": "bin/json2dsv.js", + "json2dsv": "bin/json2dsv.js", + "json2tsv": "bin/json2dsv.js", + "tsv2csv": "bin/dsv2dsv.js", + "tsv2json": "bin/dsv2json.js" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-dsv/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "engines": { + "node": ">= 10" + } + }, + "node_modules/d3-dsv/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/d3-ease": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-3.0.1.tgz", + "integrity": "sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-fetch": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-fetch/-/d3-fetch-3.0.1.tgz", + "integrity": "sha512-kpkQIM20n3oLVBKGg6oHrUchHM3xODkTzjMoj7aWQFq5QEM+R6E4WkzT5+tojDY7yjez8KgCBRoj4aEr99Fdqw==", + "dependencies": { + "d3-dsv": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-force": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-force/-/d3-force-3.0.0.tgz", + "integrity": "sha512-zxV/SsA+U4yte8051P4ECydjD/S+qeYtnaIyAs9tgHCqfguma/aAQDjo85A9Z6EKhBirHRJHXIgJUlffT4wdLg==", + "dependencies": { + "d3-dispatch": "1 - 3", + "d3-quadtree": "1 - 3", + "d3-timer": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-format": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-3.1.0.tgz", + "integrity": "sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-geo": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-geo/-/d3-geo-3.0.1.tgz", + "integrity": "sha512-Wt23xBych5tSy9IYAM1FR2rWIBFWa52B/oF/GYe5zbdHrg08FU8+BuI6X4PvTwPDdqdAdq04fuWJpELtsaEjeA==", + "dependencies": { + "d3-array": "2.5.0 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-gridding": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/d3-gridding/-/d3-gridding-0.2.0.tgz", + "integrity": "sha512-x43O9UIajcXQDR+N1zaNcV6XvllE5GhpDDD9pSFisz0xbYb4aE/Y3PzkxnOw6cLiGGLInFKeZcKEAMBPMeUvKA==", + "dependencies": { + "d3": "4 - 5", + "d3-array": "1 - 2", + "d3-hierarchy": "^1.1.4", + "d3-scale": "2.1.2", + "d3-shape": "^1.0.2" + } + }, + "node_modules/d3-gridding/node_modules/d3": { + "version": "5.16.0", + "resolved": "https://registry.npmjs.org/d3/-/d3-5.16.0.tgz", + "integrity": "sha512-4PL5hHaHwX4m7Zr1UapXW23apo6pexCgdetdJ5kTmADpG/7T9Gkxw0M0tf/pjoB63ezCCm0u5UaFYy2aMt0Mcw==", + "dependencies": { + "d3-array": "1", + "d3-axis": "1", + "d3-brush": "1", + "d3-chord": "1", + "d3-collection": "1", + "d3-color": "1", + "d3-contour": "1", + "d3-dispatch": "1", + "d3-drag": "1", + "d3-dsv": "1", + "d3-ease": "1", + "d3-fetch": "1", + "d3-force": "1", + "d3-format": "1", + "d3-geo": "1", + "d3-hierarchy": "1", + "d3-interpolate": "1", + "d3-path": "1", + "d3-polygon": "1", + "d3-quadtree": "1", + "d3-random": "1", + "d3-scale": "2", + "d3-scale-chromatic": "1", + "d3-selection": "1", + "d3-shape": "1", + "d3-time": "1", + "d3-time-format": "2", + "d3-timer": "1", + "d3-transition": "1", + "d3-voronoi": "1", + "d3-zoom": "1" + } + }, + "node_modules/d3-gridding/node_modules/d3-axis": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/d3-axis/-/d3-axis-1.0.12.tgz", + "integrity": "sha512-ejINPfPSNdGFKEOAtnBtdkpr24c4d4jsei6Lg98mxf424ivoDP2956/5HDpIAtmHo85lqT4pruy+zEgvRUBqaQ==" + }, + "node_modules/d3-gridding/node_modules/d3-brush": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/d3-brush/-/d3-brush-1.1.6.tgz", + "integrity": "sha512-7RW+w7HfMCPyZLifTz/UnJmI5kdkXtpCbombUSs8xniAyo0vIbrDzDwUJB6eJOgl9u5DQOt2TQlYumxzD1SvYA==", + "dependencies": { + "d3-dispatch": "1", + "d3-drag": "1", + "d3-interpolate": "1", + "d3-selection": "1", + "d3-transition": "1" + } + }, + "node_modules/d3-gridding/node_modules/d3-chord": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/d3-chord/-/d3-chord-1.0.6.tgz", + "integrity": "sha512-JXA2Dro1Fxw9rJe33Uv+Ckr5IrAa74TlfDEhE/jfLOaXegMQFQTAgAw9WnZL8+HxVBRXaRGCkrNU7pJeylRIuA==", + "dependencies": { + "d3-array": "1", + "d3-path": "1" + } + }, + "node_modules/d3-gridding/node_modules/d3-chord/node_modules/d3-array": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-1.2.4.tgz", + "integrity": "sha512-KHW6M86R+FUPYGb3R5XiYjXPq7VzwxZ22buHhAEVG5ztoEcZZMLov530mmccaqA1GghZArjQV46fuc8kUqhhHw==" + }, + "node_modules/d3-gridding/node_modules/d3-color": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-1.4.1.tgz", + "integrity": "sha512-p2sTHSLCJI2QKunbGb7ocOh7DgTAn8IrLx21QRc/BSnodXM4sv6aLQlnfpvehFMLZEfBc6g9pH9SWQccFYfJ9Q==" + }, + "node_modules/d3-gridding/node_modules/d3-contour": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/d3-contour/-/d3-contour-1.3.2.tgz", + "integrity": "sha512-hoPp4K/rJCu0ladiH6zmJUEz6+u3lgR+GSm/QdM2BBvDraU39Vr7YdDCicJcxP1z8i9B/2dJLgDC1NcvlF8WCg==", + "dependencies": { + "d3-array": "^1.1.1" + } + }, + "node_modules/d3-gridding/node_modules/d3-contour/node_modules/d3-array": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-1.2.4.tgz", + "integrity": "sha512-KHW6M86R+FUPYGb3R5XiYjXPq7VzwxZ22buHhAEVG5ztoEcZZMLov530mmccaqA1GghZArjQV46fuc8kUqhhHw==" + }, + "node_modules/d3-gridding/node_modules/d3-dispatch": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-1.0.6.tgz", + "integrity": "sha512-fVjoElzjhCEy+Hbn8KygnmMS7Or0a9sI2UzGwoB7cCtvI1XpVN9GpoYlnb3xt2YV66oXYb1fLJ8GMvP4hdU1RA==" + }, + "node_modules/d3-gridding/node_modules/d3-drag": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/d3-drag/-/d3-drag-1.2.5.tgz", + "integrity": "sha512-rD1ohlkKQwMZYkQlYVCrSFxsWPzI97+W+PaEIBNTMxRuxz9RF0Hi5nJWHGVJ3Om9d2fRTe1yOBINJyy/ahV95w==", + "dependencies": { + "d3-dispatch": "1", + "d3-selection": "1" + } + }, + "node_modules/d3-gridding/node_modules/d3-dsv": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/d3-dsv/-/d3-dsv-1.2.0.tgz", + "integrity": "sha512-9yVlqvZcSOMhCYzniHE7EVUws7Fa1zgw+/EAV2BxJoG3ME19V6BQFBwI855XQDsxyOuG7NibqRMTtiF/Qup46g==", + "dependencies": { + "commander": "2", + "iconv-lite": "0.4", + "rw": "1" + }, + "bin": { + "csv2json": "bin/dsv2json", + "csv2tsv": "bin/dsv2dsv", + "dsv2dsv": "bin/dsv2dsv", + "dsv2json": "bin/dsv2json", + "json2csv": "bin/json2dsv", + "json2dsv": "bin/json2dsv", + "json2tsv": "bin/json2dsv", + "tsv2csv": "bin/dsv2dsv", + "tsv2json": "bin/dsv2json" + } + }, + "node_modules/d3-gridding/node_modules/d3-ease": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-1.0.7.tgz", + "integrity": "sha512-lx14ZPYkhNx0s/2HX5sLFUI3mbasHjSSpwO/KaaNACweVwxUruKyWVcb293wMv1RqTPZyZ8kSZ2NogUZNcLOFQ==" + }, + "node_modules/d3-gridding/node_modules/d3-fetch": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/d3-fetch/-/d3-fetch-1.2.0.tgz", + "integrity": "sha512-yC78NBVcd2zFAyR/HnUiBS7Lf6inSCoWcSxFfw8FYL7ydiqe80SazNwoffcqOfs95XaLo7yebsmQqDKSsXUtvA==", + "dependencies": { + "d3-dsv": "1" + } + }, + "node_modules/d3-gridding/node_modules/d3-force": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/d3-force/-/d3-force-1.2.1.tgz", + "integrity": "sha512-HHvehyaiUlVo5CxBJ0yF/xny4xoaxFxDnBXNvNcfW9adORGZfyNF1dj6DGLKyk4Yh3brP/1h3rnDzdIAwL08zg==", + "dependencies": { + "d3-collection": "1", + "d3-dispatch": "1", + "d3-quadtree": "1", + "d3-timer": "1" + } + }, + "node_modules/d3-gridding/node_modules/d3-format": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-1.4.5.tgz", + "integrity": "sha512-J0piedu6Z8iB6TbIGfZgDzfXxUFN3qQRMofy2oPdXzQibYGqPB/9iMcxr/TGalU+2RsyDO+U4f33id8tbnSRMQ==" + }, + "node_modules/d3-gridding/node_modules/d3-geo": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/d3-geo/-/d3-geo-1.12.1.tgz", + "integrity": "sha512-XG4d1c/UJSEX9NfU02KwBL6BYPj8YKHxgBEw5om2ZnTRSbIcego6dhHwcxuSR3clxh0EpE38os1DVPOmnYtTPg==", + "dependencies": { + "d3-array": "1" + } + }, + "node_modules/d3-gridding/node_modules/d3-geo/node_modules/d3-array": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-1.2.4.tgz", + "integrity": "sha512-KHW6M86R+FUPYGb3R5XiYjXPq7VzwxZ22buHhAEVG5ztoEcZZMLov530mmccaqA1GghZArjQV46fuc8kUqhhHw==" + }, + "node_modules/d3-gridding/node_modules/d3-hierarchy": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/d3-hierarchy/-/d3-hierarchy-1.1.9.tgz", + "integrity": "sha512-j8tPxlqh1srJHAtxfvOUwKNYJkQuBFdM1+JAUfq6xqH5eAqf93L7oG1NVqDa4CpFZNvnNKtCYEUC8KY9yEn9lQ==" + }, + "node_modules/d3-gridding/node_modules/d3-interpolate": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-1.4.0.tgz", + "integrity": "sha512-V9znK0zc3jOPV4VD2zZn0sDhZU3WAE2bmlxdIwwQPPzPjvyLkd8B3JUVdS1IDUFDkWZ72c9qnv1GK2ZagTZ8EA==", + "dependencies": { + "d3-color": "1" + } + }, + "node_modules/d3-gridding/node_modules/d3-path": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-1.0.9.tgz", + "integrity": "sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg==" + }, + "node_modules/d3-gridding/node_modules/d3-polygon": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/d3-polygon/-/d3-polygon-1.0.6.tgz", + "integrity": "sha512-k+RF7WvI08PC8reEoXa/w2nSg5AUMTi+peBD9cmFc+0ixHfbs4QmxxkarVal1IkVkgxVuk9JSHhJURHiyHKAuQ==" + }, + "node_modules/d3-gridding/node_modules/d3-quadtree": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/d3-quadtree/-/d3-quadtree-1.0.7.tgz", + "integrity": "sha512-RKPAeXnkC59IDGD0Wu5mANy0Q2V28L+fNe65pOCXVdVuTJS3WPKaJlFHer32Rbh9gIo9qMuJXio8ra4+YmIymA==" + }, + "node_modules/d3-gridding/node_modules/d3-random": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/d3-random/-/d3-random-1.1.2.tgz", + "integrity": "sha512-6AK5BNpIFqP+cx/sreKzNjWbwZQCSUatxq+pPRmFIQaWuoD+NrbVWw7YWpHiXpCQ/NanKdtGDuB+VQcZDaEmYQ==" + }, + "node_modules/d3-gridding/node_modules/d3-scale": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-2.1.2.tgz", + "integrity": "sha512-bESpd64ylaKzCDzvULcmHKZTlzA/6DGSVwx7QSDj/EnX9cpSevsdiwdHFYI9ouo9tNBbV3v5xztHS2uFeOzh8Q==", + "dependencies": { + "d3-array": "^1.2.0", + "d3-collection": "1", + "d3-format": "1", + "d3-interpolate": "1", + "d3-time": "1", + "d3-time-format": "2" + } + }, + "node_modules/d3-gridding/node_modules/d3-scale-chromatic": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/d3-scale-chromatic/-/d3-scale-chromatic-1.5.0.tgz", + "integrity": "sha512-ACcL46DYImpRFMBcpk9HhtIyC7bTBR4fNOPxwVSl0LfulDAwyiHyPOTqcDG1+t5d4P9W7t/2NAuWu59aKko/cg==", + "dependencies": { + "d3-color": "1", + "d3-interpolate": "1" + } + }, + "node_modules/d3-gridding/node_modules/d3-scale/node_modules/d3-array": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-1.2.4.tgz", + "integrity": "sha512-KHW6M86R+FUPYGb3R5XiYjXPq7VzwxZ22buHhAEVG5ztoEcZZMLov530mmccaqA1GghZArjQV46fuc8kUqhhHw==" + }, + "node_modules/d3-gridding/node_modules/d3-selection": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/d3-selection/-/d3-selection-1.4.2.tgz", + "integrity": "sha512-SJ0BqYihzOjDnnlfyeHT0e30k0K1+5sR3d5fNueCNeuhZTnGw4M4o8mqJchSwgKMXCNFo+e2VTChiSJ0vYtXkg==" + }, + "node_modules/d3-gridding/node_modules/d3-shape": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-1.3.7.tgz", + "integrity": "sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw==", + "dependencies": { + "d3-path": "1" + } + }, + "node_modules/d3-gridding/node_modules/d3-time": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-1.1.0.tgz", + "integrity": "sha512-Xh0isrZ5rPYYdqhAVk8VLnMEidhz5aP7htAADH6MfzgmmicPkTo8LhkLxci61/lCB7n7UmE3bN0leRt+qvkLxA==" + }, + "node_modules/d3-gridding/node_modules/d3-time-format": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-2.3.0.tgz", + "integrity": "sha512-guv6b2H37s2Uq/GefleCDtbe0XZAuy7Wa49VGkPVPMfLL9qObgBST3lEHJBMUp8S7NdLQAGIvr2KXk8Hc98iKQ==", + "dependencies": { + "d3-time": "1" + } + }, + "node_modules/d3-gridding/node_modules/d3-timer": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-1.0.10.tgz", + "integrity": "sha512-B1JDm0XDaQC+uvo4DT79H0XmBskgS3l6Ve+1SBCfxgmtIb1AVrPIoqd+nPSv+loMX8szQ0sVUhGngL7D5QPiXw==" + }, + "node_modules/d3-gridding/node_modules/d3-transition": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/d3-transition/-/d3-transition-1.3.2.tgz", + "integrity": "sha512-sc0gRU4PFqZ47lPVHloMn9tlPcv8jxgOQg+0zjhfZXMQuvppjG6YuwdMBE0TuqCZjeJkLecku/l9R0JPcRhaDA==", + "dependencies": { + "d3-color": "1", + "d3-dispatch": "1", + "d3-ease": "1", + "d3-interpolate": "1", + "d3-selection": "^1.1.0", + "d3-timer": "1" + } + }, + "node_modules/d3-gridding/node_modules/d3-zoom": { + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/d3-zoom/-/d3-zoom-1.8.3.tgz", + "integrity": "sha512-VoLXTK4wvy1a0JpH2Il+F2CiOhVu7VRXWF5M/LroMIh3/zBAC3WAt7QoIvPibOavVo20hN6/37vwAsdBejLyKQ==", + "dependencies": { + "d3-dispatch": "1", + "d3-drag": "1", + "d3-interpolate": "1", + "d3-selection": "1", + "d3-transition": "1" + } + }, + "node_modules/d3-gridding/node_modules/d3/node_modules/d3-array": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-1.2.4.tgz", + "integrity": "sha512-KHW6M86R+FUPYGb3R5XiYjXPq7VzwxZ22buHhAEVG5ztoEcZZMLov530mmccaqA1GghZArjQV46fuc8kUqhhHw==" + }, + "node_modules/d3-hexbin": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/d3-hexbin/-/d3-hexbin-0.2.2.tgz", + "integrity": "sha1-nFg32s/UcasFM3qeke8Qv8T5iDE=" + }, + "node_modules/d3-hierarchy": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-hierarchy/-/d3-hierarchy-3.1.0.tgz", + "integrity": "sha512-RZWnhsvcrf81F+khYxu2IOfoSwfCGla9je0JQaRIEuPOgJd+3cKdvAYyMXvTt0MDbluiHThYBQzIb0xxXfnqmA==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-interpolate": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-3.0.1.tgz", + "integrity": "sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==", + "dependencies": { + "d3-color": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-path": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-3.0.1.tgz", + "integrity": "sha512-gq6gZom9AFZby0YLduxT1qmrp4xpBA1YZr19OI717WIdKE2OM5ETq5qrHLb301IgxhLwcuxvGZVLeeWc/k1I6w==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-polygon": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-polygon/-/d3-polygon-3.0.1.tgz", + "integrity": "sha512-3vbA7vXYwfe1SYhED++fPUQlWSYTTGmFmQiany/gdbiWgU/iEyQzyymwL9SkJjFFuCS4902BSzewVGsHHmHtXg==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-quadtree": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-quadtree/-/d3-quadtree-3.0.1.tgz", + "integrity": "sha512-04xDrxQTDTCFwP5H6hRhsRcb9xxv2RzkcsygFzmkSIOJy3PeRJP7sNk3VRIbKXcog561P9oU0/rVH6vDROAgUw==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-random": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-random/-/d3-random-3.0.1.tgz", + "integrity": "sha512-FXMe9GfxTxqd5D6jFsQ+DJ8BJS4E/fT5mqqdjovykEB2oFbTMDVdg1MGFxfQW+FBOGoB++k8swBrgwSHT1cUXQ==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-sankey": { + "version": "0.12.3", + "resolved": "https://registry.npmjs.org/d3-sankey/-/d3-sankey-0.12.3.tgz", + "integrity": "sha512-nQhsBRmM19Ax5xEIPLMY9ZmJ/cDvd1BG3UVvt5h3WRxKg5zGRbvnteTyWAbzeSvlh3tW7ZEmq4VwR5mB3tutmQ==", + "dependencies": { + "d3-array": "1 - 2", + "d3-shape": "^1.2.0" + } + }, + "node_modules/d3-sankey-circular": { + "version": "0.34.0", + "resolved": "https://registry.npmjs.org/d3-sankey-circular/-/d3-sankey-circular-0.34.0.tgz", + "integrity": "sha512-eI0eoxqXbcW7oHzQA1DrsPhn7kaIK9ibh/XMhdU/zsyj4FQskaFMj/AAnY0GNcET5/0+VqZABhFfhqFrno7GUA==", + "dependencies": { + "d3-array": "^1.2.1", + "d3-collection": "^1.0.4", + "d3-shape": "^1.2.0", + "elementary-circuits-directed-graph": "^1.0.4" + } + }, + "node_modules/d3-sankey-circular/node_modules/d3-array": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-1.2.4.tgz", + "integrity": "sha512-KHW6M86R+FUPYGb3R5XiYjXPq7VzwxZ22buHhAEVG5ztoEcZZMLov530mmccaqA1GghZArjQV46fuc8kUqhhHw==" + }, + "node_modules/d3-sankey-circular/node_modules/d3-path": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-1.0.9.tgz", + "integrity": "sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg==" + }, + "node_modules/d3-sankey-circular/node_modules/d3-shape": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-1.3.7.tgz", + "integrity": "sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw==", + "dependencies": { + "d3-path": "1" + } + }, + "node_modules/d3-sankey/node_modules/d3-path": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-1.0.9.tgz", + "integrity": "sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg==" + }, + "node_modules/d3-sankey/node_modules/d3-shape": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-1.3.7.tgz", + "integrity": "sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw==", + "dependencies": { + "d3-path": "1" + } + }, + "node_modules/d3-scale": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-4.0.2.tgz", + "integrity": "sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==", + "dependencies": { + "d3-array": "2.10.0 - 3", + "d3-format": "1 - 3", + "d3-interpolate": "1.2.0 - 3", + "d3-time": "2.1.1 - 3", + "d3-time-format": "2 - 4" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-scale-chromatic": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-scale-chromatic/-/d3-scale-chromatic-3.0.0.tgz", + "integrity": "sha512-Lx9thtxAKrO2Pq6OO2Ua474opeziKr279P/TKZsMAhYyNDD3EnCffdbgeSYN5O7m2ByQsxtuP2CSDczNUIZ22g==", + "dependencies": { + "d3-color": "1 - 3", + "d3-interpolate": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-selection": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-selection/-/d3-selection-3.0.0.tgz", + "integrity": "sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-shape": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-3.0.1.tgz", + "integrity": "sha512-HNZNEQoDhuCrDWEc/BMbF/hKtzMZVoe64TvisFLDp2Iyj0UShB/E6/lBsLlJTfBMbYgftHj90cXJ0SEitlE6Xw==", + "dependencies": { + "d3-path": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-svg-legend": { + "version": "2.25.6", + "resolved": "https://registry.npmjs.org/d3-svg-legend/-/d3-svg-legend-2.25.6.tgz", + "integrity": "sha1-jY3BvWk8N47ki2+CPook5o8uGtI=", + "dev": true, + "dependencies": { + "@types/d3-selection": "1.0.10", + "d3-array": "1.0.1", + "d3-dispatch": "1.0.1", + "d3-format": "1.0.2", + "d3-scale": "1.0.3", + "d3-selection": "1.0.2", + "d3-transition": "1.0.3" + } + }, + "node_modules/d3-svg-legend/node_modules/d3-array": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-1.0.1.tgz", + "integrity": "sha1-N1wCh0/NlsFu2fG89bSnvlPzWOc=", + "dev": true + }, + "node_modules/d3-svg-legend/node_modules/d3-color": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-1.4.1.tgz", + "integrity": "sha512-p2sTHSLCJI2QKunbGb7ocOh7DgTAn8IrLx21QRc/BSnodXM4sv6aLQlnfpvehFMLZEfBc6g9pH9SWQccFYfJ9Q==", + "dev": true + }, + "node_modules/d3-svg-legend/node_modules/d3-dispatch": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-1.0.1.tgz", + "integrity": "sha1-S9ZaQ87P9DGN653yRVKqi/KBqEA=", + "dev": true + }, + "node_modules/d3-svg-legend/node_modules/d3-ease": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-1.0.7.tgz", + "integrity": "sha512-lx14ZPYkhNx0s/2HX5sLFUI3mbasHjSSpwO/KaaNACweVwxUruKyWVcb293wMv1RqTPZyZ8kSZ2NogUZNcLOFQ==", + "dev": true + }, + "node_modules/d3-svg-legend/node_modules/d3-format": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-1.0.2.tgz", + "integrity": "sha1-E4YYMgtLvrQ7XA/zBRkHn7vXN14=", + "dev": true + }, + "node_modules/d3-svg-legend/node_modules/d3-interpolate": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-1.4.0.tgz", + "integrity": "sha512-V9znK0zc3jOPV4VD2zZn0sDhZU3WAE2bmlxdIwwQPPzPjvyLkd8B3JUVdS1IDUFDkWZ72c9qnv1GK2ZagTZ8EA==", + "dev": true, + "dependencies": { + "d3-color": "1" + } + }, + "node_modules/d3-svg-legend/node_modules/d3-scale": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-1.0.3.tgz", + "integrity": "sha1-T56PDMLqDzkl/wSsJ63AkEX6TJA=", + "dev": true, + "dependencies": { + "d3-array": "1", + "d3-collection": "1", + "d3-color": "1", + "d3-format": "1", + "d3-interpolate": "1", + "d3-time": "1", + "d3-time-format": "2" + } + }, + "node_modules/d3-svg-legend/node_modules/d3-selection": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/d3-selection/-/d3-selection-1.0.2.tgz", + "integrity": "sha1-rmYq/UcCrJxdoDmyEHoXZPockHA=", + "dev": true + }, + "node_modules/d3-svg-legend/node_modules/d3-time": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-1.1.0.tgz", + "integrity": "sha512-Xh0isrZ5rPYYdqhAVk8VLnMEidhz5aP7htAADH6MfzgmmicPkTo8LhkLxci61/lCB7n7UmE3bN0leRt+qvkLxA==", + "dev": true + }, + "node_modules/d3-svg-legend/node_modules/d3-time-format": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-2.3.0.tgz", + "integrity": "sha512-guv6b2H37s2Uq/GefleCDtbe0XZAuy7Wa49VGkPVPMfLL9qObgBST3lEHJBMUp8S7NdLQAGIvr2KXk8Hc98iKQ==", + "dev": true, + "dependencies": { + "d3-time": "1" + } + }, + "node_modules/d3-svg-legend/node_modules/d3-timer": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-1.0.10.tgz", + "integrity": "sha512-B1JDm0XDaQC+uvo4DT79H0XmBskgS3l6Ve+1SBCfxgmtIb1AVrPIoqd+nPSv+loMX8szQ0sVUhGngL7D5QPiXw==", + "dev": true + }, + "node_modules/d3-svg-legend/node_modules/d3-transition": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/d3-transition/-/d3-transition-1.0.3.tgz", + "integrity": "sha1-kdyYa92zCXNjkyCoXbcs5KsaJ7s=", + "dev": true, + "dependencies": { + "d3-color": "1", + "d3-dispatch": "1", + "d3-ease": "1", + "d3-interpolate": "1", + "d3-selection": "1", + "d3-timer": "1" + } + }, + "node_modules/d3-time": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-3.0.0.tgz", + "integrity": "sha512-zmV3lRnlaLI08y9IMRXSDshQb5Nj77smnfpnd2LrBa/2K281Jijactokeak14QacHs/kKq0AQ121nidNYlarbQ==", + "dependencies": { + "d3-array": "2 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-time-format": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-4.1.0.tgz", + "integrity": "sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==", + "dependencies": { + "d3-time": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-timer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-3.0.1.tgz", + "integrity": "sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-transition": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-transition/-/d3-transition-3.0.1.tgz", + "integrity": "sha512-ApKvfjsSR6tg06xrL434C0WydLr7JewBB3V+/39RMHsaXTOG0zmt/OAXeng5M5LBm0ojmxJrpomQVZ1aPvBL4w==", + "dependencies": { + "d3-color": "1 - 3", + "d3-dispatch": "1 - 3", + "d3-ease": "1 - 3", + "d3-interpolate": "1 - 3", + "d3-timer": "1 - 3" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "d3-selection": "2 - 3" + } + }, + "node_modules/d3-voronoi": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/d3-voronoi/-/d3-voronoi-1.1.4.tgz", + "integrity": "sha512-dArJ32hchFsrQ8uMiTBLq256MpnZjeuBtdHpaDlYuQyjU0CVzCJl/BVW+SkszaAeH95D/8gxqAhgx0ouAWAfRg==" + }, + "node_modules/d3-voronoi-map": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/d3-voronoi-map/-/d3-voronoi-map-2.1.0.tgz", + "integrity": "sha512-bio7//n7zy+eD6WxZv6sUBFieY7RtxYHpSv313UGl4YnPmi/h3XrV55IOdRKyaAak6dd8hEEcKqaGAgsiJIO+Q==", + "dependencies": { + "d3-dispatch": "1.*", + "d3-polygon": "1.*", + "d3-timer": "1.*", + "d3-weighted-voronoi": "1.*" + } + }, + "node_modules/d3-voronoi-map/node_modules/d3-dispatch": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-1.0.6.tgz", + "integrity": "sha512-fVjoElzjhCEy+Hbn8KygnmMS7Or0a9sI2UzGwoB7cCtvI1XpVN9GpoYlnb3xt2YV66oXYb1fLJ8GMvP4hdU1RA==" + }, + "node_modules/d3-voronoi-map/node_modules/d3-polygon": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/d3-polygon/-/d3-polygon-1.0.6.tgz", + "integrity": "sha512-k+RF7WvI08PC8reEoXa/w2nSg5AUMTi+peBD9cmFc+0ixHfbs4QmxxkarVal1IkVkgxVuk9JSHhJURHiyHKAuQ==" + }, + "node_modules/d3-voronoi-map/node_modules/d3-timer": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-1.0.10.tgz", + "integrity": "sha512-B1JDm0XDaQC+uvo4DT79H0XmBskgS3l6Ve+1SBCfxgmtIb1AVrPIoqd+nPSv+loMX8szQ0sVUhGngL7D5QPiXw==" + }, + "node_modules/d3-voronoi-treemap": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/d3-voronoi-treemap/-/d3-voronoi-treemap-1.1.1.tgz", + "integrity": "sha512-uXziZJV7KgfO6BuUdgMh1dKV3YkBW/FaA/FfxTHHJN1k1sc0e3FxacfKFRTv9+RsSsuNC74ovdL+UNs1HhFJIw==", + "dependencies": { + "d3-array": "1.*", + "d3-polygon": "1.*", + "d3-voronoi-map": "2.*" + } + }, + "node_modules/d3-voronoi-treemap/node_modules/d3-array": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-1.2.4.tgz", + "integrity": "sha512-KHW6M86R+FUPYGb3R5XiYjXPq7VzwxZ22buHhAEVG5ztoEcZZMLov530mmccaqA1GghZArjQV46fuc8kUqhhHw==" + }, + "node_modules/d3-voronoi-treemap/node_modules/d3-polygon": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/d3-polygon/-/d3-polygon-1.0.6.tgz", + "integrity": "sha512-k+RF7WvI08PC8reEoXa/w2nSg5AUMTi+peBD9cmFc+0ixHfbs4QmxxkarVal1IkVkgxVuk9JSHhJURHiyHKAuQ==" + }, + "node_modules/d3-weighted-voronoi": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/d3-weighted-voronoi/-/d3-weighted-voronoi-1.1.1.tgz", + "integrity": "sha512-bD2i/Y63eRP6w+5knHbu9nFRiWgvB6K81SxvMGuTKSTHBJWSehZnXtqjjZ+6HXnNLy2e6LpwrBoEJdWv3Xla7w==", + "dependencies": { + "d3-array": "2", + "d3-polygon": "2" + } + }, + "node_modules/d3-weighted-voronoi/node_modules/d3-polygon": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/d3-polygon/-/d3-polygon-2.0.0.tgz", + "integrity": "sha512-MsexrCK38cTGermELs0cO1d79DcTsQRN7IWMJKczD/2kBjzNXxLUWP33qRF6VDpiLV/4EI4r6Gs0DAWQkE8pSQ==" + }, + "node_modules/d3-zoom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-zoom/-/d3-zoom-3.0.0.tgz", + "integrity": "sha512-b8AmV3kfQaqWAuacbPuNbL6vahnOJflOhexLzMMNLga62+/nh0JzvJ0aO/5a5MVgUFGS7Hu1P9P03o3fJkDCyw==", + "dependencies": { + "d3-dispatch": "1 - 3", + "d3-drag": "2 - 3", + "d3-interpolate": "1 - 3", + "d3-selection": "2 - 3", + "d3-transition": "2 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3/node_modules/d3-array": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.1.1.tgz", + "integrity": "sha512-33qQ+ZoZlli19IFiQx4QEpf2CBEayMRzhlisJHSCsSUbDXv6ZishqS1x7uFVClKG4Wr7rZVHvaAttoLow6GqdQ==", + "dependencies": { + "internmap": "1 - 2" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/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, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/deep-equal": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", + "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", + "dev": true, + "dependencies": { + "is-arguments": "^1.0.4", + "is-date-object": "^1.0.1", + "is-regex": "^1.0.4", + "object-is": "^1.0.1", + "object-keys": "^1.1.1", + "regexp.prototype.flags": "^1.2.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/deep-freeze": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/deep-freeze/-/deep-freeze-0.0.1.tgz", + "integrity": "sha1-OgsABd4YZygZ39OM0x+RF5yJPoQ=", + "dev": true + }, + "node_modules/deepmerge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", + "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/default-gateway": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", + "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", + "dev": true, + "dependencies": { + "execa": "^5.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/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, + "dependencies": { + "object-keys": "^1.0.12" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/del": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/del/-/del-6.0.0.tgz", + "integrity": "sha512-1shh9DQ23L16oXSZKB2JxpL7iMy2E0S9d517ptA1P8iw0alkPtQcrKH7ru31rYtKwF499HkTu+DRzq3TCKDFRQ==", + "dev": true, + "dependencies": { + "globby": "^11.0.1", + "graceful-fs": "^4.2.4", + "is-glob": "^4.0.1", + "is-path-cwd": "^2.2.0", + "is-path-inside": "^3.0.2", + "p-map": "^4.0.0", + "rimraf": "^3.0.2", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/delaunator": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/delaunator/-/delaunator-5.0.0.tgz", + "integrity": "sha512-AyLvtyJdbv/U1GkiS6gUUzclRoAY4Gs75qkMygJJhU75LW4DNuSF2RMzpxs9jw9Oz1BobHjTdkG3zdP55VxAqw==", + "dependencies": { + "robust-predicates": "^3.0.0" + } + }, + "node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", + "dev": true + }, + "node_modules/detect-node": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.0.4.tgz", + "integrity": "sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw==", + "dev": true + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/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 + }, + "node_modules/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, + "dependencies": { + "ip": "^1.1.0", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/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, + "dependencies": { + "buffer-indexof": "^1.0.0" + } + }, + "node_modules/dsv-loader": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dsv-loader/-/dsv-loader-2.0.0.tgz", + "integrity": "sha1-pg4ci/iBCe1kRfWUKNmFcE4LzIY=", + "dev": true, + "dependencies": { + "d3-dsv": "^1.0.0", + "loader-utils": "^0.2.15" + } + }, + "node_modules/dsv-loader/node_modules/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, + "engines": { + "node": "*" + } + }, + "node_modules/dsv-loader/node_modules/d3-dsv": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/d3-dsv/-/d3-dsv-1.2.0.tgz", + "integrity": "sha512-9yVlqvZcSOMhCYzniHE7EVUws7Fa1zgw+/EAV2BxJoG3ME19V6BQFBwI855XQDsxyOuG7NibqRMTtiF/Qup46g==", + "dev": true, + "dependencies": { + "commander": "2", + "iconv-lite": "0.4", + "rw": "1" + }, + "bin": { + "csv2json": "bin/dsv2json", + "csv2tsv": "bin/dsv2dsv", + "dsv2dsv": "bin/dsv2dsv", + "dsv2json": "bin/dsv2json", + "json2csv": "bin/json2dsv", + "json2dsv": "bin/json2dsv", + "json2tsv": "bin/json2dsv", + "tsv2csv": "bin/dsv2dsv", + "tsv2json": "bin/dsv2json" + } + }, + "node_modules/dsv-loader/node_modules/emojis-list": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", + "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/dsv-loader/node_modules/json5": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", + "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", + "dev": true, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/dsv-loader/node_modules/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, + "dependencies": { + "big.js": "^3.1.3", + "emojis-list": "^2.0.0", + "json5": "^0.5.0", + "object-assign": "^4.0.1" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", + "dev": true + }, + "node_modules/electron-to-chromium": { + "version": "1.3.664", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.664.tgz", + "integrity": "sha512-yb8LrTQXQnh9yhnaIHLk6CYugF/An50T20+X0h++hjjhVfgSp1DGoMSYycF8/aD5eiqS4QwaNhiduFvK8rifRg==", + "dev": true + }, + "node_modules/elementary-circuits-directed-graph": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/elementary-circuits-directed-graph/-/elementary-circuits-directed-graph-1.3.1.tgz", + "integrity": "sha512-ZEiB5qkn2adYmpXGnJKkxT8uJHlW/mxmBpmeqawEHzPxh9HkLD4/1mFYX5l0On+f6rcPIt8/EWlRU2Vo3fX6dQ==", + "dependencies": { + "strongly-connected-components": "^1.0.1" + } + }, + "node_modules/emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/enhanced-resolve": { + "version": "5.8.3", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.8.3.tgz", + "integrity": "sha512-EGAbGvH7j7Xt2nc0E7D99La1OiEs8LnyimkRgwExpUMScN6O+3x9tIWs7PLQZVNx4YD+00skHXPXi1yQHpAmZA==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/envinfo": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.8.1.tgz", + "integrity": "sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==", + "dev": true, + "bin": { + "envinfo": "dist/cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/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, + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es-module-lexer": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", + "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==", + "dev": true + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", + "dev": true + }, + "node_modules/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, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estree-walker": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", + "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", + "dev": true + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "dev": true + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dev": true, + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/express": { + "version": "4.17.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", + "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", + "dev": true, + "dependencies": { + "accepts": "~1.3.7", + "array-flatten": "1.1.1", + "body-parser": "1.19.0", + "content-disposition": "0.5.3", + "content-type": "~1.0.4", + "cookie": "0.4.0", + "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.2", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.5", + "qs": "6.7.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.1.2", + "send": "0.17.1", + "serve-static": "1.14.1", + "setprototypeof": "1.1.1", + "statuses": "~1.5.0", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/express/node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", + "dev": true + }, + "node_modules/express/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/express/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "node_modules/express/node_modules/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 + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "node_modules/fast-glob": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.7.tgz", + "integrity": "sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "node_modules/fastest-levenshtein": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.12.tgz", + "integrity": "sha512-On2N+BpYJ15xIC974QNVuYGMOlEVt4s0EOI3wwMqOmK1fdDY+FN/zltPV8vosq4ad4c/gJ1KHScUn/6AWIgiow==", + "dev": true + }, + "node_modules/fastq": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", + "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/faye-websocket": { + "version": "0.11.3", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.3.tgz", + "integrity": "sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA==", + "dev": true, + "dependencies": { + "websocket-driver": ">=0.5.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/file-loader": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz", + "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==", + "dev": true, + "dependencies": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/file-loader/node_modules/loader-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", + "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/file-loader/node_modules/schema-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", + "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.6", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "dev": true, + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "node_modules/find-cache-dir": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz", + "integrity": "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==", + "dev": true, + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/avajs/find-cache-dir?sponsor=1" + } + }, + "node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/follow-redirects": { + "version": "1.14.6", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.6.tgz", + "integrity": "sha512-fhUl5EwSJbbl8AR+uYL2KQDxLkdSjZGR36xy46AO7cOMTrCMON6Sa28FmAnC2tRTDbd/Uuzz3aJBv7EBN7JH8A==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/forwarded": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", + "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs-monkey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.3.tgz", + "integrity": "sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==", + "dev": true + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-intrinsic": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", + "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dev": true, + "dependencies": { + "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" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "dev": true + }, + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/globby": { + "version": "11.0.4", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.4.tgz", + "integrity": "sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg==", + "dev": true, + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.1.1", + "ignore": "^5.1.4", + "merge2": "^1.3.0", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.6", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", + "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==", + "dev": true + }, + "node_modules/handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", + "dev": true + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/has-symbols": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", + "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/history": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/history/-/history-4.10.1.tgz", + "integrity": "sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.1.2", + "loose-envify": "^1.2.0", + "resolve-pathname": "^3.0.0", + "tiny-invariant": "^1.0.2", + "tiny-warning": "^1.0.0", + "value-equal": "^1.0.1" + } + }, + "node_modules/hoist-non-react-statics": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", + "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", + "dev": true, + "dependencies": { + "react-is": "^16.7.0" + } + }, + "node_modules/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, + "dependencies": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } + }, + "node_modules/html-entities": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.3.2.tgz", + "integrity": "sha512-c3Ab/url5ksaT0WyleslpBEthOzWhrjQbg75y7XUsfSzi3Dgzt0l8w5e7DylRn15MTlMMD58dTfzddNS2kcAjQ==", + "dev": true + }, + "node_modules/http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=", + "dev": true + }, + "node_modules/http-errors": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", + "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", + "dev": true, + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/http-errors/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + }, + "node_modules/http-parser-js": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.3.tgz", + "integrity": "sha512-t7hjvef/5HEK7RWTdUzVUhl8zkEu+LlaE0IYzdMuvbSDipxBRpOn4Uhw8ZyECEa808iVT8XCjzo6xmYt4CiLZg==", + "dev": true + }, + "node_modules/http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "dev": true, + "dependencies": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/http-proxy-middleware": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.1.tgz", + "integrity": "sha512-cfaXRVoZxSed/BmkA7SwBVNI9Kj7HFltaE5rqYOub5kWzWZ+gofV2koVN1j2rMW7pEfSSlCHGJ31xmuyFyfLOg==", + "dev": true, + "dependencies": { + "@types/http-proxy": "^1.17.5", + "http-proxy": "^1.18.1", + "is-glob": "^4.0.1", + "is-plain-obj": "^3.0.0", + "micromatch": "^4.0.2" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true, + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/icss-utils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/ignore": { + "version": "5.1.9", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.9.tgz", + "integrity": "sha512-2zeMQpbKz5dhZ9IwL0gbxSW5w0NK/MSAMtNuhgIHEPmaU3vPdKPL0UdvUCXs5SS4JAwsBxysK5sFMW8ocFiVjQ==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-local": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.0.3.tgz", + "integrity": "sha512-bE9iaUY3CXH8Cwfan/abDKAxe1KGT9kyGsBPqf6DMK/z0a2OzAsrukeYNgIH6cH5Xr452jb1TUL8rSfCLjZ9uA==", + "dev": true, + "dependencies": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "node_modules/internmap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/internmap/-/internmap-1.0.0.tgz", + "integrity": "sha512-SdoDWwNOTE2n4JWUsLn4KXZGuZPjPF9yyOGc8bnfWnBQh7BD/l80rzSznKc/r4Y0aQ7z3RTk9X+tV4tHBpu+dA==" + }, + "node_modules/interpret": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz", + "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/ip": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", + "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", + "dev": true + }, + "node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-arguments": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.0.tgz", + "integrity": "sha512-1Ij4lOMPl/xB5kBDn7I+b2ttPMKa8szhEIrXDuXQD/oe3HJLTLhqhgGspwgyGd6MOywBUqVvYicF72lkgDnIHg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "dev": true + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-core-module": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.2.0.tgz", + "integrity": "sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ==", + "dev": true, + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", + "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true, + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", + "integrity": "sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE=", + "dev": true + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-path-cwd": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", + "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-plain-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", + "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/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, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-reference": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-1.2.1.tgz", + "integrity": "sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==", + "dev": true, + "dependencies": { + "@types/estree": "*" + } + }, + "node_modules/is-regex": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.2.tgz", + "integrity": "sha512-axvdhb5pdhEVThqJzYXwMlVuZwC+FF2DpcOhTS+y/8jVq4trxyPgfcwIxIKiyeuLlSQYKkmUaPQJ8ZE4yNKXDg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-symbols": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jest-worker": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", + "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", + "dev": true, + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^7.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/jest-worker/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-worker/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/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 + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true + }, + "node_modules/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 + }, + "node_modules/json5": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", + "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", + "dev": true, + "dependencies": { + "minimist": "^1.2.5" + }, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/lines-and-columns": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", + "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=", + "dev": true + }, + "node_modules/loader-runner": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.2.0.tgz", + "integrity": "sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw==", + "dev": true, + "engines": { + "node": ">=6.11.5" + } + }, + "node_modules/loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/loader-utils/node_modules/json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/lodash": { + "version": "4.17.20", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", + "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==", + "dev": true + }, + "node_modules/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==", + "dev": true, + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/louvain": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/louvain/-/louvain-1.2.0.tgz", + "integrity": "sha512-UCUNpTKEW14ZGce8HvpBK+VLppkTOu5JWA54jGYjLzjCvlYavVxy1SZYKb+f4GM2Xet82/W2X2H2fwMywgf1Bw==" + }, + "node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/magic-string": { + "version": "0.25.7", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.7.tgz", + "integrity": "sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==", + "dev": true, + "dependencies": { + "sourcemap-codec": "^1.4.4" + } + }, + "node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/make-dir/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/memfs": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.4.0.tgz", + "integrity": "sha512-o/RfP0J1d03YwsAxyHxAYs2kyJp55AFkMazlFAZFR2I2IXkxiUTXRabJ6RmNNCQ83LAD2jy52Khj0m3OffpNdA==", + "dev": true, + "dependencies": { + "fs-monkey": "1.0.3" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/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 + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/micromatch": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", + "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", + "dev": true, + "dependencies": { + "braces": "^3.0.1", + "picomatch": "^2.2.3" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.51.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.51.0.tgz", + "integrity": "sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.34", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.34.tgz", + "integrity": "sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A==", + "dev": true, + "dependencies": { + "mime-db": "1.51.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/mini-create-react-context": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/mini-create-react-context/-/mini-create-react-context-0.4.1.tgz", + "integrity": "sha512-YWCYEmd5CQeHGSAKrYvXgmzzkrvssZcuuQDDeqkT+PziKGMgE+0MCCtcKbROzocGBG1meBLl2FotlRwf4gAzbQ==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.12.1", + "tiny-warning": "^1.0.3" + }, + "peerDependencies": { + "prop-types": "^15.0.0", + "react": "^0.14.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" + } + }, + "node_modules/mini-svg-data-uri": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/mini-svg-data-uri/-/mini-svg-data-uri-1.2.3.tgz", + "integrity": "sha512-zd6KCAyXgmq6FV1mR10oKXYtvmA9vRoB6xPSTUJTbFApCtkefDnYueVR1gkof3KcdLZo1Y8mjF2DFmQMIxsHNQ==", + "dev": true + }, + "node_modules/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 + }, + "node_modules/minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "dev": true + }, + "node_modules/mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "dependencies": { + "minimist": "^1.2.5" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/multicast-dns": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", + "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", + "dev": true, + "dependencies": { + "dns-packet": "^1.3.1", + "thunky": "^1.0.2" + }, + "bin": { + "multicast-dns": "cli.js" + } + }, + "node_modules/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 + }, + "node_modules/nanoid": { + "version": "3.1.30", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.30.tgz", + "integrity": "sha512-zJpuPDwOv8D2zq2WRoMe1HsfZthVewpel9CAvTfc/2mBD1uUT/agc5f7GHGWXlYkFvi1mVxe4IjvP2HNrop7nQ==", + "dev": true, + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/negotiator": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", + "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true + }, + "node_modules/node-forge": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz", + "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==", + "dev": true, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/node-releases": { + "version": "1.1.70", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.70.tgz", + "integrity": "sha512-Slf2s69+2/uAD79pVVQo8uSiC34+g8GWY8UH2Qtqv34ZfhYrxpYpfzs9Js9d6O0mbDmALuxaTlplnBTnSELcrw==", + "dev": true + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-is": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.4.tgz", + "integrity": "sha512-1ZvAZ4wlF7IyPVOcE1Omikt7UpaFlOQq0HlSti+ZvDH3UiD2brwGMwDbyV43jao2bKJ+4+WdPJHSd7kgzKYVqg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", + "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", + "dev": true + }, + "node_modules/on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "dev": true, + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/open": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz", + "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==", + "dev": true, + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "dev": true, + "dependencies": { + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-retry": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.1.tgz", + "integrity": "sha512-e2xXGNhZOZ0lfgR9kL34iGlU8N/KO0xZnQxVEwdeOvpqNDQfdnxIYizvWtK8RglUa3bGqI8g0R/BdfzLMxRkiA==", + "dev": true, + "dependencies": { + "@types/retry": "^0.12.0", + "retry": "^0.13.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/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 + }, + "node_modules/path-to-regexp": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz", + "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==", + "dev": true, + "dependencies": { + "isarray": "0.0.1" + } + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "node_modules/picomatch": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", + "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/pirates": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.4.tgz", + "integrity": "sha512-ZIrVPH+A52Dw84R0L3/VS9Op04PuQ2SEoJL6bkshmiTic/HldyW9Tf7oH5mhJZBK7NmDx27vSMrYEXPXclpDKw==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/portfinder": { + "version": "1.0.28", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz", + "integrity": "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==", + "dev": true, + "dependencies": { + "async": "^2.6.2", + "debug": "^3.1.1", + "mkdirp": "^0.5.5" + }, + "engines": { + "node": ">= 0.12.0" + } + }, + "node_modules/portfinder/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/postcss": { + "version": "8.4.4", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.4.tgz", + "integrity": "sha512-joU6fBsN6EIer28Lj6GDFoC/5yOZzLCfn0zHAn/MYXI7aPt4m4hK5KC5ovEZXy+lnCjmYIbQWngvju2ddyEr8Q==", + "dev": true, + "dependencies": { + "nanoid": "^3.1.30", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-modules-extract-imports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", + "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-local-by-default": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz", + "integrity": "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==", + "dev": true, + "dependencies": { + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-scope": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", + "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.4" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-values": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", + "dev": true, + "dependencies": { + "icss-utils": "^5.0.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.0.7", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.7.tgz", + "integrity": "sha512-U+b/Deoi4I/UmE6KOVPpnhS7I7AYdKbhGcat+qTQ27gycvaACvNEw11ba6RrkwVmDVRW7sigWgLj4/KbbJjeDA==", + "dev": true, + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true + }, + "node_modules/prettier": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.2.1.tgz", + "integrity": "sha512-PqyhM2yCjg/oKkFPtTGUojv7gnZAoG80ttl45O6x2Ug/rMJw4wcc9k6aaf2hibP7BGVCCM33gZoGjyvt9mm16Q==", + "dev": true, + "bin": { + "prettier": "bin-prettier.js" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true + }, + "node_modules/prop-types": { + "version": "15.7.2", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", + "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", + "dev": true, + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.8.1" + } + }, + "node_modules/proxy-addr": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz", + "integrity": "sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw==", + "dev": true, + "dependencies": { + "forwarded": "~0.1.2", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/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, + "engines": { + "node": ">=6" + } + }, + "node_modules/qs": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", + "dev": true, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", + "deprecated": "The querystring API is considered Legacy. new code should use the URLSearchParams API instead.", + "dev": true, + "engines": { + "node": ">=0.4.x" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", + "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", + "dev": true, + "dependencies": { + "bytes": "3.1.0", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-body/node_modules/bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-loader": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/raw-loader/-/raw-loader-4.0.2.tgz", + "integrity": "sha512-ZnScIV3ag9A4wPX/ZayxL/jZH+euYb6FcUinPcgiQW0+UBtEv0O6Q3lGd3cqJ+GHH+rksEv3Pj99oxJ3u3VIKA==", + "dev": true, + "dependencies": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/raw-loader/node_modules/loader-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", + "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/raw-loader/node_modules/schema-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", + "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.6", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/react": { + "version": "16.14.0", + "resolved": "https://registry.npmjs.org/react/-/react-16.14.0.tgz", + "integrity": "sha512-0X2CImDkJGApiAlcf0ODKIneSwBPhqJawOa5wCtKbu7ZECrmS26NvtSILynQ66cgkT/RJ4LidJOc3bUESwmU8g==", + "dev": true, + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "prop-types": "^15.6.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "16.14.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.14.0.tgz", + "integrity": "sha512-1gCeQXDLoIqMgqD3IO2Ah9bnf0w9kzhwN5q4FGnHZ67hBm9yePzB5JJAIQCc8x3pFnNlwFq4RidZggNAAkzWWw==", + "dev": true, + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "prop-types": "^15.6.2", + "scheduler": "^0.19.1" + }, + "peerDependencies": { + "react": "^16.14.0" + } + }, + "node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "dev": true + }, + "node_modules/react-router": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-5.2.0.tgz", + "integrity": "sha512-smz1DUuFHRKdcJC0jobGo8cVbhO3x50tCL4icacOlcwDOEQPq4TMqwx3sY1TP+DvtTgz4nm3thuo7A+BK2U0Dw==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.1.2", + "history": "^4.9.0", + "hoist-non-react-statics": "^3.1.0", + "loose-envify": "^1.3.1", + "mini-create-react-context": "^0.4.0", + "path-to-regexp": "^1.7.0", + "prop-types": "^15.6.2", + "react-is": "^16.6.0", + "tiny-invariant": "^1.0.2", + "tiny-warning": "^1.0.0" + }, + "peerDependencies": { + "react": ">=15" + } + }, + "node_modules/react-router-dom": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-5.2.0.tgz", + "integrity": "sha512-gxAmfylo2QUjcwxI63RhQ5G85Qqt4voZpUXSEqCwykV0baaOTQDR1f0PmY8AELqIyVc0NEZUj0Gov5lNGcXgsA==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.1.2", + "history": "^4.9.0", + "loose-envify": "^1.3.1", + "prop-types": "^15.6.2", + "react-router": "5.2.0", + "tiny-invariant": "^1.0.2", + "tiny-warning": "^1.0.0" + }, + "peerDependencies": { + "react": ">=15" + } + }, + "node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "dependencies": { + "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" + } + }, + "node_modules/readable-stream/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/rechoir": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.1.tgz", + "integrity": "sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg==", + "dev": true, + "dependencies": { + "resolve": "^1.9.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "dev": true + }, + "node_modules/regenerate-unicode-properties": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz", + "integrity": "sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA==", + "dev": true, + "dependencies": { + "regenerate": "^1.4.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.13.7", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz", + "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==", + "dev": true + }, + "node_modules/regenerator-transform": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz", + "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.8.4" + } + }, + "node_modules/regexp.prototype.flags": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz", + "integrity": "sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regexpu-core": { + "version": "4.7.1", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.1.tgz", + "integrity": "sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ==", + "dev": true, + "dependencies": { + "regenerate": "^1.4.0", + "regenerate-unicode-properties": "^8.2.0", + "regjsgen": "^0.5.1", + "regjsparser": "^0.6.4", + "unicode-match-property-ecmascript": "^1.0.4", + "unicode-match-property-value-ecmascript": "^1.2.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regjsgen": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz", + "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==", + "dev": true + }, + "node_modules/regjsparser": { + "version": "0.6.7", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.7.tgz", + "integrity": "sha512-ib77G0uxsA2ovgiYbCVGx4Pv3PSttAx2vIwidqQzbL2U5S4Q+j00HdSAneSBuyVcMvEnTXMjiGgB+DlXozVhpQ==", + "dev": true, + "dependencies": { + "jsesc": "~0.5.0" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/regjsparser/node_modules/jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", + "dev": true + }, + "node_modules/resolve": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", + "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", + "dev": true, + "dependencies": { + "is-core-module": "^2.2.0", + "path-parse": "^1.0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "dev": true, + "dependencies": { + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-cwd/node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve-pathname": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-pathname/-/resolve-pathname-3.0.0.tgz", + "integrity": "sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng==", + "dev": true + }, + "node_modules/retry": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/robust-predicates": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/robust-predicates/-/robust-predicates-3.0.1.tgz", + "integrity": "sha512-ndEIpszUHiG4HtDsQLeIuMvRsDnn8c8rYStabochtUeCvfuvNptb5TUbVD68LRAILPX7p9nqQGh4xJgn3EHS/g==" + }, + "node_modules/rollup": { + "version": "2.39.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.39.0.tgz", + "integrity": "sha512-+WR3bttcq7zE+BntH09UxaW3bQo3vItuYeLsyk4dL2tuwbeSKJuvwiawyhEnvRdRgrII0Uzk00FpctHO/zB1kw==", + "dev": true, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=10.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.1" + } + }, + "node_modules/rollup-plugin-local-resolve": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/rollup-plugin-local-resolve/-/rollup-plugin-local-resolve-1.0.7.tgz", + "integrity": "sha1-xIZwFxbBWt0hJ1ZcLqoQESMyCIc=", + "dev": true + }, + "node_modules/rollup-plugin-string": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/rollup-plugin-string/-/rollup-plugin-string-3.0.0.tgz", + "integrity": "sha512-vqyzgn9QefAgeKi+Y4A7jETeIAU1zQmS6VotH6bzm/zmUQEnYkpIGRaOBPY41oiWYV4JyBoGAaBjYMYuv+6wVw==", + "dev": true, + "dependencies": { + "rollup-pluginutils": "^2.4.1" + } + }, + "node_modules/rollup-plugin-terser": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz", + "integrity": "sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.10.4", + "jest-worker": "^26.2.1", + "serialize-javascript": "^4.0.0", + "terser": "^5.0.0" + }, + "peerDependencies": { + "rollup": "^2.0.0" + } + }, + "node_modules/rollup-pluginutils": { + "version": "2.8.2", + "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz", + "integrity": "sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==", + "dev": true, + "dependencies": { + "estree-walker": "^0.6.1" + } + }, + "node_modules/rollup-pluginutils/node_modules/estree-walker": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz", + "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==", + "dev": true + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/rw": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/rw/-/rw-1.3.3.tgz", + "integrity": "sha1-P4Yt+pGrdmsUiF700BEkv9oHT7Q=" + }, + "node_modules/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 + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "node_modules/scheduler": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.19.1.tgz", + "integrity": "sha512-n/zwRWRYSUj0/3g/otKDRPMh6qv2SYMWNq85IEa8iZyAv8od9zDYpGSnpBEjNgcMNq6Scbu5KfIPxNF72R/2EA==", + "dev": true, + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + } + }, + "node_modules/schema-utils": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 8.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=", + "dev": true + }, + "node_modules/selfsigned": { + "version": "1.10.11", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.11.tgz", + "integrity": "sha512-aVmbPOfViZqOZPgRBT0+3u4yZFHpmnIghLMlAcb5/xhp5ZtB/RVnKhz5vl2M32CLXAqR4kha9zfhNg0Lf/sxKA==", + "dev": true, + "dependencies": { + "node-forge": "^0.10.0" + } + }, + "node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/send": { + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", + "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", + "dev": true, + "dependencies": { + "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.7.2", + "mime": "1.6.0", + "ms": "2.1.1", + "on-finished": "~2.3.0", + "range-parser": "~1.2.1", + "statuses": "~1.5.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "node_modules/send/node_modules/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 + }, + "node_modules/serialize-javascript": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", + "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", + "dev": true, + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/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, + "dependencies": { + "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" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/serve-index/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/serve-index/node_modules/http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", + "dev": true, + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + }, + "node_modules/serve-index/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "node_modules/serve-index/node_modules/setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + }, + "node_modules/serve-static": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", + "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", + "dev": true, + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.17.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/setprototypeof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==", + "dev": true + }, + "node_modules/shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/signal-exit": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.6.tgz", + "integrity": "sha512-sDl4qMFpijcGw22U5w63KmD3cZJfBuFlVNbVMKje2keoKML7X2UzWbc4XrmEbDwg0NXJc3yv4/ox7b+JWb57kQ==", + "dev": true + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/sockjs": { + "version": "0.3.21", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.21.tgz", + "integrity": "sha512-DhbPFGpxjc6Z3I+uX07Id5ZO2XwYsWOrYjaSeieES78cq+JaJvVe5q/m1uvjIQhXinhIeCFRH6JgXe+mvVMyXw==", + "dev": true, + "dependencies": { + "faye-websocket": "^0.11.3", + "uuid": "^3.4.0", + "websocket-driver": "^0.7.4" + } + }, + "node_modules/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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-js": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.1.tgz", + "integrity": "sha512-4+TN2b3tqOCd/kaGRJ/sTYA0tR0mdXx26ipdolxcwtJVqEnqNYvlCAt1q3ypy4QMlYus+Zh34RNtYLoq2oQ4IA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-resolve": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.6.0.tgz", + "integrity": "sha512-KXBr9d/fO/bWo97NXsPIAW1bFSBOuCnjbNTBMO7N59hsv5i9yzRDfcYwwt0l04+VqnKC+EwzvJZIP/qkuMgR/w==", + "dev": true, + "dependencies": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", + "dev": true + }, + "node_modules/spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "dev": true, + "dependencies": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "dev": true, + "dependencies": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + } + }, + "node_modules/spdy-transport/node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/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, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/strip-ansi": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", + "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", + "dev": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/strongly-connected-components": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strongly-connected-components/-/strongly-connected-components-1.0.1.tgz", + "integrity": "sha1-CSDitN9nyOrulsa2I0/inoc9upk=" + }, + "node_modules/style-loader": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.3.1.tgz", + "integrity": "sha512-GPcQ+LDJbrcxHORTRes6Jy2sfvK2kS6hpSfI/fXhPt+spVzxF6LJ1dHLN9zIGmVaaP044YKaIatFaufENRiDoQ==", + "dev": true, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/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, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/terser": { + "version": "5.10.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.10.0.tgz", + "integrity": "sha512-AMmF99DMfEDiRJfxfY5jj5wNH/bYO09cniSqhfoyxc8sFoYIgkJy86G04UoZU5VjlpnplVu0K6Tx6E9b5+DlHA==", + "dev": true, + "dependencies": { + "commander": "^2.20.0", + "source-map": "~0.7.2", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "acorn": "^8.5.0" + }, + "peerDependenciesMeta": { + "acorn": { + "optional": true + } + } + }, + "node_modules/terser-webpack-plugin": { + "version": "5.2.5", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.2.5.tgz", + "integrity": "sha512-3luOVHku5l0QBeYS8r4CdHYWEGMmIj3H1U64jgkdZzECcSOJAyJ9TjuqcQZvw1Y+4AOBN9SeYJPJmFn2cM4/2g==", + "dev": true, + "dependencies": { + "jest-worker": "^27.0.6", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.0", + "source-map": "^0.6.1", + "terser": "^5.7.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "uglify-js": { + "optional": true + } + } + }, + "node_modules/terser-webpack-plugin/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/terser-webpack-plugin/node_modules/jest-worker": { + "version": "27.4.4", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.4.4.tgz", + "integrity": "sha512-jfwxYJvfua1b1XkyuyPh01ATmgg4e5fPM/muLmhy9Qc6dmiwacQB0MLHaU6IjEsv/+nAixHGxTn8WllA27Pn0w==", + "dev": true, + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/terser-webpack-plugin/node_modules/schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/terser-webpack-plugin/node_modules/serialize-javascript": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", + "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", + "dev": true, + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/terser-webpack-plugin/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/terser/node_modules/source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", + "dev": true + }, + "node_modules/tiny-invariant": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.1.0.tgz", + "integrity": "sha512-ytxQvrb1cPc9WBEI/HSeYYoGD0kWnGEOR8RY6KomWLBVhqz0RgTwVO9dLrGz7dC+nN9llyI7OKAgRq8Vq4ZBSw==", + "dev": true + }, + "node_modules/tiny-warning": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz", + "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==", + "dev": true + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", + "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", + "dev": true, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz", + "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz", + "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==", + "dev": true, + "dependencies": { + "unicode-canonical-property-names-ecmascript": "^1.0.4", + "unicode-property-aliases-ecmascript": "^1.0.4" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-value-ecmascript": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz", + "integrity": "sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-property-aliases-ecmascript": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz", + "integrity": "sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/url": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "dev": true, + "dependencies": { + "punycode": "1.3.2", + "querystring": "0.2.0" + } + }, + "node_modules/url/node_modules/punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", + "dev": true + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", + "dev": true, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", + "dev": true, + "bin": { + "uuid": "bin/uuid" + } + }, + "node_modules/value-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/value-equal/-/value-equal-1.0.1.tgz", + "integrity": "sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw==", + "dev": true + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/watchpack": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.3.1.tgz", + "integrity": "sha512-x0t0JuydIo8qCNctdDrn1OzH/qDzk2+rdCOC3YzumZ42fiMqmQ7T3xQurykYMhYfHaPHTp4ZxAx2NfUo1K6QaA==", + "dev": true, + "dependencies": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "dev": true, + "dependencies": { + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/webpack": { + "version": "5.65.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.65.0.tgz", + "integrity": "sha512-Q5or2o6EKs7+oKmJo7LaqZaMOlDWQse9Tm5l1WAfU/ujLGN5Pb0SqGeVkN/4bpPmEqEP5RnVhiqsOtWtUVwGRw==", + "dev": true, + "dependencies": { + "@types/eslint-scope": "^3.7.0", + "@types/estree": "^0.0.50", + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/wasm-edit": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "acorn": "^8.4.1", + "acorn-import-assertions": "^1.7.6", + "browserslist": "^4.14.5", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.8.3", + "es-module-lexer": "^0.9.0", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.4", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.1.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.1.3", + "watchpack": "^2.3.1", + "webpack-sources": "^3.2.2" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-cli": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.9.1.tgz", + "integrity": "sha512-JYRFVuyFpzDxMDB+v/nanUdQYcZtqFPGzmlW4s+UkPMFhSpfRNmf1z4AwYcHJVdvEFAM7FFCQdNTpsBYhDLusQ==", + "dev": true, + "dependencies": { + "@discoveryjs/json-ext": "^0.5.0", + "@webpack-cli/configtest": "^1.1.0", + "@webpack-cli/info": "^1.4.0", + "@webpack-cli/serve": "^1.6.0", + "colorette": "^2.0.14", + "commander": "^7.0.0", + "execa": "^5.0.0", + "fastest-levenshtein": "^1.0.12", + "import-local": "^3.0.2", + "interpret": "^2.2.0", + "rechoir": "^0.7.0", + "webpack-merge": "^5.7.3" + }, + "bin": { + "webpack-cli": "bin/cli.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "peerDependencies": { + "webpack": "4.x.x || 5.x.x" + }, + "peerDependenciesMeta": { + "@webpack-cli/generators": { + "optional": true + }, + "@webpack-cli/migrate": { + "optional": true + }, + "webpack-bundle-analyzer": { + "optional": true + }, + "webpack-dev-server": { + "optional": true + } + } + }, + "node_modules/webpack-cli/node_modules/colorette": { + "version": "2.0.16", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.16.tgz", + "integrity": "sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g==", + "dev": true + }, + "node_modules/webpack-cli/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/webpack-dev-middleware": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.2.2.tgz", + "integrity": "sha512-DjZyYrsHhkikAFNvSNKrpnziXukU1EChFAh9j4LAm6ndPLPW8cN0KhM7T+RAiOqsQ6ABfQ8hoKIs9IWMTjov+w==", + "dev": true, + "dependencies": { + "colorette": "^2.0.10", + "memfs": "^3.2.2", + "mime-types": "^2.1.31", + "range-parser": "^1.2.1", + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/webpack-dev-middleware/node_modules/ajv": { + "version": "8.8.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.8.2.tgz", + "integrity": "sha512-x9VuX+R/jcFj1DHo/fCp99esgGDWiHENrKxaCENuCxpoMCmAt/COCGVDwA7kleEpEzJjDnvh3yGoOuLu0Dtllw==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/webpack-dev-middleware/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/webpack-dev-middleware/node_modules/colorette": { + "version": "2.0.16", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.16.tgz", + "integrity": "sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g==", + "dev": true + }, + "node_modules/webpack-dev-middleware/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "node_modules/webpack-dev-middleware/node_modules/schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/webpack-dev-server": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.6.0.tgz", + "integrity": "sha512-oojcBIKvx3Ya7qs1/AVWHDgmP1Xml8rGsEBnSobxU/UJSX1xP1GPM3MwsAnDzvqcVmVki8tV7lbcsjEjk0PtYg==", + "dev": true, + "dependencies": { + "ansi-html-community": "^0.0.8", + "bonjour": "^3.5.0", + "chokidar": "^3.5.2", + "colorette": "^2.0.10", + "compression": "^1.7.4", + "connect-history-api-fallback": "^1.6.0", + "default-gateway": "^6.0.3", + "del": "^6.0.0", + "express": "^4.17.1", + "graceful-fs": "^4.2.6", + "html-entities": "^2.3.2", + "http-proxy-middleware": "^2.0.0", + "ipaddr.js": "^2.0.1", + "open": "^8.0.9", + "p-retry": "^4.5.0", + "portfinder": "^1.0.28", + "schema-utils": "^4.0.0", + "selfsigned": "^1.10.11", + "serve-index": "^1.9.1", + "sockjs": "^0.3.21", + "spdy": "^4.0.2", + "strip-ansi": "^7.0.0", + "url": "^0.11.0", + "webpack-dev-middleware": "^5.2.1", + "ws": "^8.1.0" + }, + "bin": { + "webpack-dev-server": "bin/webpack-dev-server.js" + }, + "engines": { + "node": ">= 12.13.0" + }, + "peerDependencies": { + "webpack": "^4.37.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-dev-server/node_modules/ajv": { + "version": "8.8.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.8.2.tgz", + "integrity": "sha512-x9VuX+R/jcFj1DHo/fCp99esgGDWiHENrKxaCENuCxpoMCmAt/COCGVDwA7kleEpEzJjDnvh3yGoOuLu0Dtllw==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/webpack-dev-server/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/webpack-dev-server/node_modules/colorette": { + "version": "2.0.16", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.16.tgz", + "integrity": "sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g==", + "dev": true + }, + "node_modules/webpack-dev-server/node_modules/ipaddr.js": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.0.1.tgz", + "integrity": "sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/webpack-dev-server/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "node_modules/webpack-dev-server/node_modules/schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/webpack-merge": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz", + "integrity": "sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==", + "dev": true, + "dependencies": { + "clone-deep": "^4.0.1", + "wildcard": "^2.0.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/webpack-sources": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.2.tgz", + "integrity": "sha512-cp5qdmHnu5T8wRg2G3vZZHoJPN14aqQ89SyQ11NpGH5zEMDCclt49rzo+MaRazk7/UeILhAI+/sEtcM+7Fr0nw==", + "dev": true, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack/node_modules/@types/estree": { + "version": "0.0.50", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.50.tgz", + "integrity": "sha512-C6N5s2ZFtuZRj54k2/zyRhNDjJwwcViAM3Nbm8zjBpbqAdZ00mr0CFxvSKeO8Y/e03WVFLpQMdHYVfUd6SB+Hw==", + "dev": true + }, + "node_modules/webpack/node_modules/schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "dev": true, + "dependencies": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/wildcard": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz", + "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==", + "dev": true + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "node_modules/ws": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.3.0.tgz", + "integrity": "sha512-Gs5EZtpqZzLvmIM59w4igITU57lrtYVFneaa434VROv4thzJyV6UjIL3D42lslWlI+D4KzLYnxSwtfuiO79sNw==", + "dev": true, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/yaml": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.0.tgz", + "integrity": "sha512-yr2icI4glYaNG+KWONODapy2/jDdMSDnrONSjblABjD9B4Z5LgiircSt8m8sRZFNi08kG9Sm0uSHtEmP3zaEGg==", + "dev": true, + "engines": { + "node": ">= 6" + } + } + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz", + "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==", + "dev": true, + "requires": { + "@babel/highlight": "^7.12.13" + } + }, + "@babel/compat-data": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.12.13.tgz", + "integrity": "sha512-U/hshG5R+SIoW7HVWIdmy1cB7s3ki+r3FpyEZiCgpi4tFgPnX/vynY80ZGSASOIrUM6O7VxOgCZgdt7h97bUGg==", + "dev": true + }, + "@babel/core": { + "version": "7.12.16", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.16.tgz", + "integrity": "sha512-t/hHIB504wWceOeaOoONOhu+gX+hpjfeN6YRBT209X/4sibZQfSF1I0HFRRlBe97UZZosGx5XwUg1ZgNbelmNw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.12.13", + "@babel/generator": "^7.12.15", + "@babel/helper-module-transforms": "^7.12.13", + "@babel/helpers": "^7.12.13", + "@babel/parser": "^7.12.16", + "@babel/template": "^7.12.13", + "@babel/traverse": "^7.12.13", + "@babel/types": "^7.12.13", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.1", + "json5": "^2.1.2", + "lodash": "^4.17.19", + "semver": "^5.4.1", + "source-map": "^0.5.0" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "@babel/generator": { + "version": "7.12.15", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.12.15.tgz", + "integrity": "sha512-6F2xHxBiFXWNSGb7vyCUTBF8RCLY66rS0zEPcP8t/nQyXjha5EuK4z7H5o7fWG8B4M7y6mqVWq1J+1PuwRhecQ==", + "dev": true, + "requires": { + "@babel/types": "^7.12.13", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "@babel/helper-annotate-as-pure": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.12.13.tgz", + "integrity": "sha512-7YXfX5wQ5aYM/BOlbSccHDbuXXFPxeoUmfWtz8le2yTkTZc+BxsiEnENFoi2SlmA8ewDkG2LgIMIVzzn2h8kfw==", + "dev": true, + "requires": { + "@babel/types": "^7.12.13" + } + }, + "@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.12.13.tgz", + "integrity": "sha512-CZOv9tGphhDRlVjVkAgm8Nhklm9RzSmWpX2my+t7Ua/KT616pEzXsQCjinzvkRvHWJ9itO4f296efroX23XCMA==", + "dev": true, + "requires": { + "@babel/helper-explode-assignable-expression": "^7.12.13", + "@babel/types": "^7.12.13" + } + }, + "@babel/helper-compilation-targets": { + "version": "7.12.16", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.12.16.tgz", + "integrity": "sha512-dBHNEEaZx7F3KoUYqagIhRIeqyyuI65xMndMZ3WwGwEBI609I4TleYQHcrS627vbKyNTXqShoN+fvYD9HuQxAg==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.12.13", + "@babel/helper-validator-option": "^7.12.16", + "browserslist": "^4.14.5", + "semver": "^5.5.0" + } + }, + "@babel/helper-create-class-features-plugin": { + "version": "7.12.16", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.12.16.tgz", + "integrity": "sha512-KbSEj8l9zYkMVHpQqM3wJNxS1d9h3U9vm/uE5tpjMbaj3lTp+0noe3KPsV5dSD9jxKnf9jO9Ip9FX5PKNZCKow==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.12.13", + "@babel/helper-member-expression-to-functions": "^7.12.16", + "@babel/helper-optimise-call-expression": "^7.12.13", + "@babel/helper-replace-supers": "^7.12.13", + "@babel/helper-split-export-declaration": "^7.12.13" + } + }, + "@babel/helper-create-regexp-features-plugin": { + "version": "7.12.16", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.12.16.tgz", + "integrity": "sha512-jAcQ1biDYZBdaAxB4yg46/XirgX7jBDiMHDbwYQOgtViLBXGxJpZQ24jutmBqAIB/q+AwB6j+NbBXjKxEY8vqg==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.12.13", + "regexpu-core": "^4.7.1" + } + }, + "@babel/helper-explode-assignable-expression": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.12.13.tgz", + "integrity": "sha512-5loeRNvMo9mx1dA/d6yNi+YiKziJZFylZnCo1nmFF4qPU4yJ14abhWESuSMQSlQxWdxdOFzxXjk/PpfudTtYyw==", + "dev": true, + "requires": { + "@babel/types": "^7.12.13" + } + }, + "@babel/helper-function-name": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.12.13.tgz", + "integrity": "sha512-TZvmPn0UOqmvi5G4vvw0qZTpVptGkB1GL61R6lKvrSdIxGm5Pky7Q3fpKiIkQCAtRCBUwB0PaThlx9vebCDSwA==", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "^7.12.13", + "@babel/template": "^7.12.13", + "@babel/types": "^7.12.13" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.13.tgz", + "integrity": "sha512-DjEVzQNz5LICkzN0REdpD5prGoidvbdYk1BVgRUOINaWJP2t6avB27X1guXK1kXNrX0WMfsrm1A/ZBthYuIMQg==", + "dev": true, + "requires": { + "@babel/types": "^7.12.13" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.12.13.tgz", + "integrity": "sha512-KSC5XSj5HreRhYQtZ3cnSnQwDzgnbdUDEFsxkN0m6Q3WrCRt72xrnZ8+h+pX7YxM7hr87zIO3a/v5p/H3TrnVw==", + "dev": true, + "requires": { + "@babel/types": "^7.12.13" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.12.16", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.12.16.tgz", + "integrity": "sha512-zYoZC1uvebBFmj1wFAlXwt35JLEgecefATtKp20xalwEK8vHAixLBXTGxNrVGEmTT+gzOThUgr8UEdgtalc1BQ==", + "dev": true, + "requires": { + "@babel/types": "^7.12.13" + } + }, + "@babel/helper-module-imports": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.12.13.tgz", + "integrity": "sha512-NGmfvRp9Rqxy0uHSSVP+SRIW1q31a7Ji10cLBcqSDUngGentY4FRiHOFZFE1CLU5eiL0oE8reH7Tg1y99TDM/g==", + "dev": true, + "requires": { + "@babel/types": "^7.12.13" + } + }, + "@babel/helper-module-transforms": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.12.13.tgz", + "integrity": "sha512-acKF7EjqOR67ASIlDTupwkKM1eUisNAjaSduo5Cz+793ikfnpe7p4Q7B7EWU2PCoSTPWsQkR7hRUWEIZPiVLGA==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.12.13", + "@babel/helper-replace-supers": "^7.12.13", + "@babel/helper-simple-access": "^7.12.13", + "@babel/helper-split-export-declaration": "^7.12.13", + "@babel/helper-validator-identifier": "^7.12.11", + "@babel/template": "^7.12.13", + "@babel/traverse": "^7.12.13", + "@babel/types": "^7.12.13", + "lodash": "^4.17.19" + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.12.13.tgz", + "integrity": "sha512-BdWQhoVJkp6nVjB7nkFWcn43dkprYauqtk++Py2eaf/GRDFm5BxRqEIZCiHlZUGAVmtwKcsVL1dC68WmzeFmiA==", + "dev": true, + "requires": { + "@babel/types": "^7.12.13" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.12.13.tgz", + "integrity": "sha512-C+10MXCXJLiR6IeG9+Wiejt9jmtFpxUc3MQqCmPY8hfCjyUGl9kT+B2okzEZrtykiwrc4dbCPdDoz0A/HQbDaA==", + "dev": true + }, + "@babel/helper-remap-async-to-generator": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.12.13.tgz", + "integrity": "sha512-Qa6PU9vNcj1NZacZZI1Mvwt+gXDH6CTfgAkSjeRMLE8HxtDK76+YDId6NQR+z7Rgd5arhD2cIbS74r0SxD6PDA==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.12.13", + "@babel/helper-wrap-function": "^7.12.13", + "@babel/types": "^7.12.13" + } + }, + "@babel/helper-replace-supers": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.12.13.tgz", + "integrity": "sha512-pctAOIAMVStI2TMLhozPKbf5yTEXc0OJa0eENheb4w09SrgOWEs+P4nTOZYJQCqs8JlErGLDPDJTiGIp3ygbLg==", + "dev": true, + "requires": { + "@babel/helper-member-expression-to-functions": "^7.12.13", + "@babel/helper-optimise-call-expression": "^7.12.13", + "@babel/traverse": "^7.12.13", + "@babel/types": "^7.12.13" + } + }, + "@babel/helper-simple-access": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.12.13.tgz", + "integrity": "sha512-0ski5dyYIHEfwpWGx5GPWhH35j342JaflmCeQmsPWcrOQDtCN6C1zKAVRFVbK53lPW2c9TsuLLSUDf0tIGJ5hA==", + "dev": true, + "requires": { + "@babel/types": "^7.12.13" + } + }, + "@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.12.1.tgz", + "integrity": "sha512-Mf5AUuhG1/OCChOJ/HcADmvcHM42WJockombn8ATJG3OnyiSxBK/Mm5x78BQWvmtXZKHgbjdGL2kin/HOLlZGA==", + "dev": true, + "requires": { + "@babel/types": "^7.12.1" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.13.tgz", + "integrity": "sha512-tCJDltF83htUtXx5NLcaDqRmknv652ZWCHyoTETf1CXYJdPC7nohZohjUgieXhv0hTJdRf2FjDueFehdNucpzg==", + "dev": true, + "requires": { + "@babel/types": "^7.12.13" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz", + "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==", + "dev": true + }, + "@babel/helper-validator-option": { + "version": "7.12.16", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.12.16.tgz", + "integrity": "sha512-uCgsDBPUQDvzr11ePPo4TVEocxj8RXjUVSC/Y8N1YpVAI/XDdUwGJu78xmlGhTxj2ntaWM7n9LQdRtyhOzT2YQ==", + "dev": true + }, + "@babel/helper-wrap-function": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.12.13.tgz", + "integrity": "sha512-t0aZFEmBJ1LojdtJnhOaQEVejnzYhyjWHSsNSNo8vOYRbAJNh6r6GQF7pd36SqG7OKGbn+AewVQ/0IfYfIuGdw==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.12.13", + "@babel/template": "^7.12.13", + "@babel/traverse": "^7.12.13", + "@babel/types": "^7.12.13" + } + }, + "@babel/helpers": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.12.13.tgz", + "integrity": "sha512-oohVzLRZ3GQEk4Cjhfs9YkJA4TdIDTObdBEZGrd6F/T0GPSnuV6l22eMcxlvcvzVIPH3VTtxbseudM1zIE+rPQ==", + "dev": true, + "requires": { + "@babel/template": "^7.12.13", + "@babel/traverse": "^7.12.13", + "@babel/types": "^7.12.13" + } + }, + "@babel/highlight": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.12.13.tgz", + "integrity": "sha512-kocDQvIbgMKlWxXe9fof3TQ+gkIPOUSEYhJjqUjvKMez3krV7vbzYCDq39Oj11UAVK7JqPVGQPlgE85dPNlQww==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.12.11", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.12.16", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.12.16.tgz", + "integrity": "sha512-c/+u9cqV6F0+4Hpq01jnJO+GLp2DdT63ppz9Xa+6cHaajM9VFzK/iDXiKK65YtpeVwu+ctfS6iqlMqRgQRzeCw==", + "dev": true + }, + "@babel/plugin-proposal-async-generator-functions": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.12.13.tgz", + "integrity": "sha512-1KH46Hx4WqP77f978+5Ye/VUbuwQld2hph70yaw2hXS2v7ER2f3nlpNMu909HO2rbvP0NKLlMVDPh9KXklVMhA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13", + "@babel/helper-remap-async-to-generator": "^7.12.13", + "@babel/plugin-syntax-async-generators": "^7.8.0" + } + }, + "@babel/plugin-proposal-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.12.13.tgz", + "integrity": "sha512-8SCJ0Ddrpwv4T7Gwb33EmW1V9PY5lggTO+A8WjyIwxrSHDUyBw4MtF96ifn1n8H806YlxbVCoKXbbmzD6RD+cA==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-proposal-dynamic-import": { + "version": "7.12.16", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.12.16.tgz", + "integrity": "sha512-yiDkYFapVxNOCcBfLnsb/qdsliroM+vc3LHiZwS4gh7pFjo5Xq3BDhYBNn3H3ao+hWPvqeeTdU+s+FIvokov+w==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13", + "@babel/plugin-syntax-dynamic-import": "^7.8.0" + } + }, + "@babel/plugin-proposal-export-namespace-from": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.12.13.tgz", + "integrity": "sha512-INAgtFo4OnLN3Y/j0VwAgw3HDXcDtX+C/erMvWzuV9v71r7urb6iyMXu7eM9IgLr1ElLlOkaHjJ0SbCmdOQ3Iw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + } + }, + "@babel/plugin-proposal-json-strings": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.12.13.tgz", + "integrity": "sha512-v9eEi4GiORDg8x+Dmi5r8ibOe0VXoKDeNPYcTTxdGN4eOWikrJfDJCJrr1l5gKGvsNyGJbrfMftC2dTL6oz7pg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13", + "@babel/plugin-syntax-json-strings": "^7.8.0" + } + }, + "@babel/plugin-proposal-logical-assignment-operators": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.12.13.tgz", + "integrity": "sha512-fqmiD3Lz7jVdK6kabeSr1PZlWSUVqSitmHEe3Z00dtGTKieWnX9beafvavc32kjORa5Bai4QNHgFDwWJP+WtSQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + } + }, + "@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.12.13.tgz", + "integrity": "sha512-Qoxpy+OxhDBI5kRqliJFAl4uWXk3Bn24WeFstPH0iLymFehSAUR8MHpqU7njyXv/qbo7oN6yTy5bfCmXdKpo1Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0" + } + }, + "@babel/plugin-proposal-numeric-separator": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.12.13.tgz", + "integrity": "sha512-O1jFia9R8BUCl3ZGB7eitaAPu62TXJRHn7rh+ojNERCFyqRwJMTmhz+tJ+k0CwI6CLjX/ee4qW74FSqlq9I35w==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + } + }, + "@babel/plugin-proposal-object-rest-spread": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.13.tgz", + "integrity": "sha512-WvA1okB/0OS/N3Ldb3sziSrXg6sRphsBgqiccfcQq7woEn5wQLNX82Oc4PlaFcdwcWHuQXAtb8ftbS8Fbsg/sg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13", + "@babel/plugin-syntax-object-rest-spread": "^7.8.0", + "@babel/plugin-transform-parameters": "^7.12.13" + } + }, + "@babel/plugin-proposal-optional-catch-binding": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.12.13.tgz", + "integrity": "sha512-9+MIm6msl9sHWg58NvqpNpLtuFbmpFYk37x8kgnGzAHvX35E1FyAwSUt5hIkSoWJFSAH+iwU8bJ4fcD1zKXOzg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.0" + } + }, + "@babel/plugin-proposal-optional-chaining": { + "version": "7.12.16", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.12.16.tgz", + "integrity": "sha512-O3ohPwOhkwji5Mckb7F/PJpJVJY3DpPsrt/F0Bk40+QMk9QpAIqeGusHWqu/mYqsM8oBa6TziL/2mbERWsUZjg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13", + "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1", + "@babel/plugin-syntax-optional-chaining": "^7.8.0" + } + }, + "@babel/plugin-proposal-private-methods": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.12.13.tgz", + "integrity": "sha512-sV0V57uUwpauixvR7s2o75LmwJI6JECwm5oPUY5beZB1nBl2i37hc7CJGqB5G+58fur5Y6ugvl3LRONk5x34rg==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-proposal-unicode-property-regex": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.12.13.tgz", + "integrity": "sha512-XyJmZidNfofEkqFV5VC/bLabGmO5QzenPO/YOfGuEbgU+2sSwMmio3YLb4WtBgcmmdwZHyVyv8on77IUjQ5Gvg==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-jsx": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.13.tgz", + "integrity": "sha512-d4HM23Q1K7oq/SLNmG6mRt85l2csmQ0cHRaxRXjKW0YFdEXqlZ5kzFQKH5Uc3rDJECgu+yCRgPkG04Mm98R/1g==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-top-level-await": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.12.13.tgz", + "integrity": "sha512-A81F9pDwyS7yM//KwbCSDqy3Uj4NMIurtplxphWxoYtNPov7cJsDkAFNNyVlIZ3jwGycVsurZ+LtOA8gZ376iQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-arrow-functions": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.12.13.tgz", + "integrity": "sha512-tBtuN6qtCTd+iHzVZVOMNp+L04iIJBpqkdY42tWbmjIT5wvR2kx7gxMBsyhQtFzHwBbyGi9h8J8r9HgnOpQHxg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-async-to-generator": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.12.13.tgz", + "integrity": "sha512-psM9QHcHaDr+HZpRuJcE1PXESuGWSCcbiGFFhhwfzdbTxaGDVzuVtdNYliAwcRo3GFg0Bc8MmI+AvIGYIJG04A==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13", + "@babel/helper-remap-async-to-generator": "^7.12.13" + } + }, + "@babel/plugin-transform-block-scoped-functions": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.12.13.tgz", + "integrity": "sha512-zNyFqbc3kI/fVpqwfqkg6RvBgFpC4J18aKKMmv7KdQ/1GgREapSJAykLMVNwfRGO3BtHj3YQZl8kxCXPcVMVeg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-block-scoping": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.12.13.tgz", + "integrity": "sha512-Pxwe0iqWJX4fOOM2kEZeUuAxHMWb9nK+9oh5d11bsLoB0xMg+mkDpt0eYuDZB7ETrY9bbcVlKUGTOGWy7BHsMQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-classes": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.12.13.tgz", + "integrity": "sha512-cqZlMlhCC1rVnxE5ZGMtIb896ijL90xppMiuWXcwcOAuFczynpd3KYemb91XFFPi3wJSe/OcrX9lXoowatkkxA==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.12.13", + "@babel/helper-function-name": "^7.12.13", + "@babel/helper-optimise-call-expression": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13", + "@babel/helper-replace-supers": "^7.12.13", + "@babel/helper-split-export-declaration": "^7.12.13", + "globals": "^11.1.0" + } + }, + "@babel/plugin-transform-computed-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.12.13.tgz", + "integrity": "sha512-dDfuROUPGK1mTtLKyDPUavmj2b6kFu82SmgpztBFEO974KMjJT+Ytj3/oWsTUMBmgPcp9J5Pc1SlcAYRpJ2hRA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-destructuring": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.12.13.tgz", + "integrity": "sha512-Dn83KykIFzjhA3FDPA1z4N+yfF3btDGhjnJwxIj0T43tP0flCujnU8fKgEkf0C1biIpSv9NZegPBQ1J6jYkwvQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-dotall-regex": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.12.13.tgz", + "integrity": "sha512-foDrozE65ZFdUC2OfgeOCrEPTxdB3yjqxpXh8CH+ipd9CHd4s/iq81kcUpyH8ACGNEPdFqbtzfgzbT/ZGlbDeQ==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-duplicate-keys": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.12.13.tgz", + "integrity": "sha512-NfADJiiHdhLBW3pulJlJI2NB0t4cci4WTZ8FtdIuNc2+8pslXdPtRRAEWqUY+m9kNOk2eRYbTAOipAxlrOcwwQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-exponentiation-operator": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.12.13.tgz", + "integrity": "sha512-fbUelkM1apvqez/yYx1/oICVnGo2KM5s63mhGylrmXUxK/IAXSIf87QIxVfZldWf4QsOafY6vV3bX8aMHSvNrA==", + "dev": true, + "requires": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-for-of": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.12.13.tgz", + "integrity": "sha512-xCbdgSzXYmHGyVX3+BsQjcd4hv4vA/FDy7Kc8eOpzKmBBPEOTurt0w5fCRQaGl+GSBORKgJdstQ1rHl4jbNseQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-function-name": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.12.13.tgz", + "integrity": "sha512-6K7gZycG0cmIwwF7uMK/ZqeCikCGVBdyP2J5SKNCXO5EOHcqi+z7Jwf8AmyDNcBgxET8DrEtCt/mPKPyAzXyqQ==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-literals": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.12.13.tgz", + "integrity": "sha512-FW+WPjSR7hiUxMcKqyNjP05tQ2kmBCdpEpZHY1ARm96tGQCCBvXKnpjILtDplUnJ/eHZ0lALLM+d2lMFSpYJrQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-member-expression-literals": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.12.13.tgz", + "integrity": "sha512-kxLkOsg8yir4YeEPHLuO2tXP9R/gTjpuTOjshqSpELUN3ZAg2jfDnKUvzzJxObun38sw3wm4Uu69sX/zA7iRvg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-modules-amd": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.12.13.tgz", + "integrity": "sha512-JHLOU0o81m5UqG0Ulz/fPC68/v+UTuGTWaZBUwpEk1fYQ1D9LfKV6MPn4ttJKqRo5Lm460fkzjLTL4EHvCprvA==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-commonjs": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.12.13.tgz", + "integrity": "sha512-OGQoeVXVi1259HjuoDnsQMlMkT9UkZT9TpXAsqWplS/M0N1g3TJAn/ByOCeQu7mfjc5WpSsRU+jV1Hd89ts0kQ==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13", + "@babel/helper-simple-access": "^7.12.13", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-systemjs": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.12.13.tgz", + "integrity": "sha512-aHfVjhZ8QekaNF/5aNdStCGzwTbU7SI5hUybBKlMzqIMC7w7Ho8hx5a4R/DkTHfRfLwHGGxSpFt9BfxKCoXKoA==", + "dev": true, + "requires": { + "@babel/helper-hoist-variables": "^7.12.13", + "@babel/helper-module-transforms": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13", + "@babel/helper-validator-identifier": "^7.12.11", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-umd": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.12.13.tgz", + "integrity": "sha512-BgZndyABRML4z6ibpi7Z98m4EVLFI9tVsZDADC14AElFaNHHBcJIovflJ6wtCqFxwy2YJ1tJhGRsr0yLPKoN+w==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.12.13.tgz", + "integrity": "sha512-Xsm8P2hr5hAxyYblrfACXpQKdQbx4m2df9/ZZSQ8MAhsadw06+jW7s9zsSw6he+mJZXRlVMyEnVktJo4zjk1WA==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.12.13" + } + }, + "@babel/plugin-transform-new-target": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.12.13.tgz", + "integrity": "sha512-/KY2hbLxrG5GTQ9zzZSc3xWiOy379pIETEhbtzwZcw9rvuaVV4Fqy7BYGYOWZnaoXIQYbbJ0ziXLa/sKcGCYEQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-object-super": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.12.13.tgz", + "integrity": "sha512-JzYIcj3XtYspZDV8j9ulnoMPZZnF/Cj0LUxPOjR89BdBVx+zYJI9MdMIlUZjbXDX+6YVeS6I3e8op+qQ3BYBoQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13", + "@babel/helper-replace-supers": "^7.12.13" + } + }, + "@babel/plugin-transform-parameters": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.12.13.tgz", + "integrity": "sha512-e7QqwZalNiBRHCpJg/P8s/VJeSRYgmtWySs1JwvfwPqhBbiWfOcHDKdeAi6oAyIimoKWBlwc8oTgbZHdhCoVZA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-property-literals": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.12.13.tgz", + "integrity": "sha512-nqVigwVan+lR+g8Fj8Exl0UQX2kymtjcWfMOYM1vTYEKujeyv2SkMgazf2qNcK7l4SDiKyTA/nHCPqL4e2zo1A==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-react-display-name": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.12.13.tgz", + "integrity": "sha512-MprESJzI9O5VnJZrL7gg1MpdqmiFcUv41Jc7SahxYsNP2kDkFqClxxTZq+1Qv4AFCamm+GXMRDQINNn+qrxmiA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-react-jsx": { + "version": "7.12.16", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.12.16.tgz", + "integrity": "sha512-dNu0vAbIk8OkqJfGtYF6ADk6jagoyAl+Ks5aoltbAlfoKv8d6yooi3j+kObeSQaCj9PgN6KMZPB90wWyek5TmQ==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.12.13", + "@babel/helper-module-imports": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13", + "@babel/plugin-syntax-jsx": "^7.12.13", + "@babel/types": "^7.12.13" + } + }, + "@babel/plugin-transform-react-jsx-development": { + "version": "7.12.16", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.12.16.tgz", + "integrity": "sha512-GOp5SkMC4zhHwLbOSYhF+WpIZSf5bGzaKQTT9jWkemJRDM/CE6FtPydXjEYO3pHcna2Zjvg4mQ1lfjOR/4jsaQ==", + "dev": true, + "requires": { + "@babel/plugin-transform-react-jsx": "^7.12.16" + } + }, + "@babel/plugin-transform-react-pure-annotations": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.12.1.tgz", + "integrity": "sha512-RqeaHiwZtphSIUZ5I85PEH19LOSzxfuEazoY7/pWASCAIBuATQzpSVD+eT6MebeeZT2F4eSL0u4vw6n4Nm0Mjg==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-regenerator": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.12.13.tgz", + "integrity": "sha512-lxb2ZAvSLyJ2PEe47hoGWPmW22v7CtSl9jW8mingV4H2sEX/JOcrAj2nPuGWi56ERUm2bUpjKzONAuT6HCn2EA==", + "dev": true, + "requires": { + "regenerator-transform": "^0.14.2" + } + }, + "@babel/plugin-transform-reserved-words": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.12.13.tgz", + "integrity": "sha512-xhUPzDXxZN1QfiOy/I5tyye+TRz6lA7z6xaT4CLOjPRMVg1ldRf0LHw0TDBpYL4vG78556WuHdyO9oi5UmzZBg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-shorthand-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.12.13.tgz", + "integrity": "sha512-xpL49pqPnLtf0tVluuqvzWIgLEhuPpZzvs2yabUHSKRNlN7ScYU7aMlmavOeyXJZKgZKQRBlh8rHbKiJDraTSw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-spread": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.12.13.tgz", + "integrity": "sha512-dUCrqPIowjqk5pXsx1zPftSq4sT0aCeZVAxhdgs3AMgyaDmoUT0G+5h3Dzja27t76aUEIJWlFgPJqJ/d4dbTtg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13", + "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1" + } + }, + "@babel/plugin-transform-sticky-regex": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.12.13.tgz", + "integrity": "sha512-Jc3JSaaWT8+fr7GRvQP02fKDsYk4K/lYwWq38r/UGfaxo89ajud321NH28KRQ7xy1Ybc0VUE5Pz8psjNNDUglg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-template-literals": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.12.13.tgz", + "integrity": "sha512-arIKlWYUgmNsF28EyfmiQHJLJFlAJNYkuQO10jL46ggjBpeb2re1P9K9YGxNJB45BqTbaslVysXDYm/g3sN/Qg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-typeof-symbol": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.12.13.tgz", + "integrity": "sha512-eKv/LmUJpMnu4npgfvs3LiHhJua5fo/CysENxa45YCQXZwKnGCQKAg87bvoqSW1fFT+HA32l03Qxsm8ouTY3ZQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-unicode-escapes": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.12.13.tgz", + "integrity": "sha512-0bHEkdwJ/sN/ikBHfSmOXPypN/beiGqjo+o4/5K+vxEFNPRPdImhviPakMKG4x96l85emoa0Z6cDflsdBusZbw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-unicode-regex": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.12.13.tgz", + "integrity": "sha512-mDRzSNY7/zopwisPZ5kM9XKCfhchqIYwAKRERtEnhYscZB79VRekuRSoYbN0+KVe3y8+q1h6A4svXtP7N+UoCA==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/preset-env": { + "version": "7.12.16", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.12.16.tgz", + "integrity": "sha512-BXCAXy8RE/TzX416pD2hsVdkWo0G+tYd16pwnRV4Sc0fRwTLRS/Ssv8G5RLXUGQv7g4FG7TXkdDJxCjQ5I+Zjg==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.12.13", + "@babel/helper-compilation-targets": "^7.12.16", + "@babel/helper-module-imports": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13", + "@babel/helper-validator-option": "^7.12.16", + "@babel/plugin-proposal-async-generator-functions": "^7.12.13", + "@babel/plugin-proposal-class-properties": "^7.12.13", + "@babel/plugin-proposal-dynamic-import": "^7.12.16", + "@babel/plugin-proposal-export-namespace-from": "^7.12.13", + "@babel/plugin-proposal-json-strings": "^7.12.13", + "@babel/plugin-proposal-logical-assignment-operators": "^7.12.13", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.12.13", + "@babel/plugin-proposal-numeric-separator": "^7.12.13", + "@babel/plugin-proposal-object-rest-spread": "^7.12.13", + "@babel/plugin-proposal-optional-catch-binding": "^7.12.13", + "@babel/plugin-proposal-optional-chaining": "^7.12.16", + "@babel/plugin-proposal-private-methods": "^7.12.13", + "@babel/plugin-proposal-unicode-property-regex": "^7.12.13", + "@babel/plugin-syntax-async-generators": "^7.8.0", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-dynamic-import": "^7.8.0", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.0", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.0", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.0", + "@babel/plugin-syntax-optional-chaining": "^7.8.0", + "@babel/plugin-syntax-top-level-await": "^7.12.13", + "@babel/plugin-transform-arrow-functions": "^7.12.13", + "@babel/plugin-transform-async-to-generator": "^7.12.13", + "@babel/plugin-transform-block-scoped-functions": "^7.12.13", + "@babel/plugin-transform-block-scoping": "^7.12.13", + "@babel/plugin-transform-classes": "^7.12.13", + "@babel/plugin-transform-computed-properties": "^7.12.13", + "@babel/plugin-transform-destructuring": "^7.12.13", + "@babel/plugin-transform-dotall-regex": "^7.12.13", + "@babel/plugin-transform-duplicate-keys": "^7.12.13", + "@babel/plugin-transform-exponentiation-operator": "^7.12.13", + "@babel/plugin-transform-for-of": "^7.12.13", + "@babel/plugin-transform-function-name": "^7.12.13", + "@babel/plugin-transform-literals": "^7.12.13", + "@babel/plugin-transform-member-expression-literals": "^7.12.13", + "@babel/plugin-transform-modules-amd": "^7.12.13", + "@babel/plugin-transform-modules-commonjs": "^7.12.13", + "@babel/plugin-transform-modules-systemjs": "^7.12.13", + "@babel/plugin-transform-modules-umd": "^7.12.13", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.12.13", + "@babel/plugin-transform-new-target": "^7.12.13", + "@babel/plugin-transform-object-super": "^7.12.13", + "@babel/plugin-transform-parameters": "^7.12.13", + "@babel/plugin-transform-property-literals": "^7.12.13", + "@babel/plugin-transform-regenerator": "^7.12.13", + "@babel/plugin-transform-reserved-words": "^7.12.13", + "@babel/plugin-transform-shorthand-properties": "^7.12.13", + "@babel/plugin-transform-spread": "^7.12.13", + "@babel/plugin-transform-sticky-regex": "^7.12.13", + "@babel/plugin-transform-template-literals": "^7.12.13", + "@babel/plugin-transform-typeof-symbol": "^7.12.13", + "@babel/plugin-transform-unicode-escapes": "^7.12.13", + "@babel/plugin-transform-unicode-regex": "^7.12.13", + "@babel/preset-modules": "^0.1.3", + "@babel/types": "^7.12.13", + "core-js-compat": "^3.8.0", + "semver": "^5.5.0" + } + }, + "@babel/preset-modules": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.4.tgz", + "integrity": "sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", + "@babel/plugin-transform-dotall-regex": "^7.4.4", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + } + }, + "@babel/preset-react": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.12.13.tgz", + "integrity": "sha512-TYM0V9z6Abb6dj1K7i5NrEhA13oS5ujUYQYDfqIBXYHOc2c2VkFgc+q9kyssIyUfy4/hEwqrgSlJ/Qgv8zJLsA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13", + "@babel/plugin-transform-react-display-name": "^7.12.13", + "@babel/plugin-transform-react-jsx": "^7.12.13", + "@babel/plugin-transform-react-jsx-development": "^7.12.12", + "@babel/plugin-transform-react-pure-annotations": "^7.12.1" + } + }, + "@babel/register": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/register/-/register-7.16.0.tgz", + "integrity": "sha512-lzl4yfs0zVXnooeLE0AAfYaT7F3SPA8yB2Bj4W1BiZwLbMS3MZH35ZvCWSRHvneUugwuM+Wsnrj7h0F7UmU3NQ==", + "dev": true, + "requires": { + "clone-deep": "^4.0.1", + "find-cache-dir": "^2.0.0", + "make-dir": "^2.1.0", + "pirates": "^4.0.0", + "source-map-support": "^0.5.16" + }, + "dependencies": { + "find-cache-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", + "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^2.0.0", + "pkg-dir": "^3.0.0" + } + }, + "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" + } + }, + "make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dev": true, + "requires": { + "pify": "^4.0.1", + "semver": "^5.6.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" + } + }, + "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 + }, + "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" + } + } + } + }, + "@babel/runtime": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.12.13.tgz", + "integrity": "sha512-8+3UMPBrjFa/6TtKi/7sehPKqfAm4g6K+YQjyyFOLUTxzOngcRZTlAVY8sc2CORJYqdHQY8gRPHmn+qo15rCBw==", + "dev": true, + "requires": { + "regenerator-runtime": "^0.13.4" + } + }, + "@babel/template": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.12.13.tgz", + "integrity": "sha512-/7xxiGA57xMo/P2GVvdEumr8ONhFOhfgq2ihK3h1e6THqzTAkHbkXgB0xI9yeTfIUoH3+oAeHhqm/I43OTbbjA==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.12.13", + "@babel/parser": "^7.12.13", + "@babel/types": "^7.12.13" + } + }, + "@babel/traverse": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.12.13.tgz", + "integrity": "sha512-3Zb4w7eE/OslI0fTp8c7b286/cQps3+vdLW3UcwC8VSJC6GbKn55aeVVu2QJNuCDoeKyptLOFrPq8WqZZBodyA==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.12.13", + "@babel/generator": "^7.12.13", + "@babel/helper-function-name": "^7.12.13", + "@babel/helper-split-export-declaration": "^7.12.13", + "@babel/parser": "^7.12.13", + "@babel/types": "^7.12.13", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.19" + } + }, + "@babel/types": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.13.tgz", + "integrity": "sha512-oKrdZTld2im1z8bDwTOQvUbxKwE+854zc16qWZQlcTqMN00pWxHQ4ZeOq0yDMnisOpRykH2/5Qqcrk/OlbAjiQ==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.12.11", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + }, + "@discoveryjs/json-ext": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.6.tgz", + "integrity": "sha512-ws57AidsDvREKrZKYffXddNkyaF14iHNHm8VQnZH6t99E8gczjNN0GpvcGny0imC80yQ0tHz1xVUKk/KFQSUyA==", + "dev": true + }, + "@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + } + }, + "@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true + }, + "@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "requires": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + } + }, + "@rawgraphs/rawgraphs-core": { + "version": "1.0.0-beta.16", + "resolved": "https://registry.npmjs.org/@rawgraphs/rawgraphs-core/-/rawgraphs-core-1.0.0-beta.16.tgz", + "integrity": "sha512-wlF9aOZt+d+3t7WVs8B0H992lYTJZAlD6ZKYSqDMXj4X7XXTF2LCk5KsjMbpzYJXBgn+J8W6PsgzFGPyCGzvkA==", + "dev": true, + "requires": { + "d3-array": "^2.4.0", + "d3-axis": "^1.0.12", + "d3-color": "^1.4.1", + "d3-dsv": "^1.2.0", + "d3-format": "^1.4.5", + "d3-interpolate": "^1.4.0", + "d3-quadtree": "^2.0.0", + "d3-scale": "^3.2.1", + "d3-scale-chromatic": "^1.5.0", + "d3-selection": "^1.4.2", + "d3-svg-legend": "^2.25.6", + "d3-time-format": "^2.2.3", + "lodash": "^4.17.15" + }, + "dependencies": { + "d3-axis": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/d3-axis/-/d3-axis-1.0.12.tgz", + "integrity": "sha512-ejINPfPSNdGFKEOAtnBtdkpr24c4d4jsei6Lg98mxf424ivoDP2956/5HDpIAtmHo85lqT4pruy+zEgvRUBqaQ==", + "dev": true + }, + "d3-color": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-1.4.1.tgz", + "integrity": "sha512-p2sTHSLCJI2QKunbGb7ocOh7DgTAn8IrLx21QRc/BSnodXM4sv6aLQlnfpvehFMLZEfBc6g9pH9SWQccFYfJ9Q==", + "dev": true + }, + "d3-dsv": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/d3-dsv/-/d3-dsv-1.2.0.tgz", + "integrity": "sha512-9yVlqvZcSOMhCYzniHE7EVUws7Fa1zgw+/EAV2BxJoG3ME19V6BQFBwI855XQDsxyOuG7NibqRMTtiF/Qup46g==", + "dev": true, + "requires": { + "commander": "2", + "iconv-lite": "0.4", + "rw": "1" + } + }, + "d3-format": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-1.4.5.tgz", + "integrity": "sha512-J0piedu6Z8iB6TbIGfZgDzfXxUFN3qQRMofy2oPdXzQibYGqPB/9iMcxr/TGalU+2RsyDO+U4f33id8tbnSRMQ==", + "dev": true + }, + "d3-interpolate": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-1.4.0.tgz", + "integrity": "sha512-V9znK0zc3jOPV4VD2zZn0sDhZU3WAE2bmlxdIwwQPPzPjvyLkd8B3JUVdS1IDUFDkWZ72c9qnv1GK2ZagTZ8EA==", + "dev": true, + "requires": { + "d3-color": "1" + } + }, + "d3-quadtree": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/d3-quadtree/-/d3-quadtree-2.0.0.tgz", + "integrity": "sha512-b0Ed2t1UUalJpc3qXzKi+cPGxeXRr4KU9YSlocN74aTzp6R/Ud43t79yLLqxHRWZfsvWXmbDWPpoENK1K539xw==", + "dev": true + }, + "d3-scale": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-3.3.0.tgz", + "integrity": "sha512-1JGp44NQCt5d1g+Yy+GeOnZP7xHo0ii8zsQp6PGzd+C1/dl0KGsp9A7Mxwp+1D1o4unbTTxVdU/ZOIEBoeZPbQ==", + "dev": true, + "requires": { + "d3-array": "^2.3.0", + "d3-format": "1 - 2", + "d3-interpolate": "1.2.0 - 2", + "d3-time": "^2.1.1", + "d3-time-format": "2 - 3" + } + }, + "d3-scale-chromatic": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/d3-scale-chromatic/-/d3-scale-chromatic-1.5.0.tgz", + "integrity": "sha512-ACcL46DYImpRFMBcpk9HhtIyC7bTBR4fNOPxwVSl0LfulDAwyiHyPOTqcDG1+t5d4P9W7t/2NAuWu59aKko/cg==", + "dev": true, + "requires": { + "d3-color": "1", + "d3-interpolate": "1" + } + }, + "d3-selection": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/d3-selection/-/d3-selection-1.4.2.tgz", + "integrity": "sha512-SJ0BqYihzOjDnnlfyeHT0e30k0K1+5sR3d5fNueCNeuhZTnGw4M4o8mqJchSwgKMXCNFo+e2VTChiSJ0vYtXkg==", + "dev": true + }, + "d3-time": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-2.1.1.tgz", + "integrity": "sha512-/eIQe/eR4kCQwq7yxi7z4c6qEXf2IYGcjoWB5OOQy4Tq9Uv39/947qlDcN2TLkiTzQWzvnsuYPB9TrWaNfipKQ==", + "dev": true, + "requires": { + "d3-array": "2" + } + }, + "d3-time-format": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-2.3.0.tgz", + "integrity": "sha512-guv6b2H37s2Uq/GefleCDtbe0XZAuy7Wa49VGkPVPMfLL9qObgBST3lEHJBMUp8S7NdLQAGIvr2KXk8Hc98iKQ==", + "dev": true, + "requires": { + "d3-time": "1" + }, + "dependencies": { + "d3-time": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-1.1.0.tgz", + "integrity": "sha512-Xh0isrZ5rPYYdqhAVk8VLnMEidhz5aP7htAADH6MfzgmmicPkTo8LhkLxci61/lCB7n7UmE3bN0leRt+qvkLxA==", + "dev": true + } + } + } + } + }, + "@rollup/plugin-babel": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-5.3.0.tgz", + "integrity": "sha512-9uIC8HZOnVLrLHxayq/PTzw+uS25E14KPUBh5ktF+18Mjo5yK0ToMMx6epY0uEgkjwJw0aBW4x2horYXh8juWw==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.10.4", + "@rollup/pluginutils": "^3.1.0" + } + }, + "@rollup/plugin-commonjs": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-14.0.0.tgz", + "integrity": "sha512-+PSmD9ePwTAeU106i9FRdc+Zb3XUWyW26mo5Atr2mk82hor8+nPwkztEjFo8/B1fJKfaQDg9aM2bzQkjhi7zOw==", + "dev": true, + "requires": { + "@rollup/pluginutils": "^3.0.8", + "commondir": "^1.0.1", + "estree-walker": "^1.0.1", + "glob": "^7.1.2", + "is-reference": "^1.1.2", + "magic-string": "^0.25.2", + "resolve": "^1.11.0" + } + }, + "@rollup/plugin-image": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@rollup/plugin-image/-/plugin-image-2.0.6.tgz", + "integrity": "sha512-bB+spXogbPiFjhBS7i8ajUOgOnVwWK3bnJ6VroxKey/q8/EPRkoSh+4O1qPCw97qMIDspF4TlzXVBhZ7nojIPw==", + "dev": true, + "requires": { + "@rollup/pluginutils": "^3.1.0", + "mini-svg-data-uri": "^1.2.3" + } + }, + "@rollup/plugin-node-resolve": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-8.4.0.tgz", + "integrity": "sha512-LFqKdRLn0ShtQyf6SBYO69bGE1upV6wUhBX0vFOUnLAyzx5cwp8svA0eHUnu8+YU57XOkrMtfG63QOpQx25pHQ==", + "dev": true, + "requires": { + "@rollup/pluginutils": "^3.1.0", + "@types/resolve": "1.17.1", + "builtin-modules": "^3.1.0", + "deep-freeze": "^0.0.1", + "deepmerge": "^4.2.2", + "is-module": "^1.0.0", + "resolve": "^1.17.0" + } + }, + "@rollup/pluginutils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", + "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", + "dev": true, + "requires": { + "@types/estree": "0.0.39", + "estree-walker": "^1.0.1", + "picomatch": "^2.2.2" + } + }, + "@types/d3-selection": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/@types/d3-selection/-/d3-selection-1.0.10.tgz", + "integrity": "sha1-3PsN3837GtJq6kNRMjdx4a6pboQ=", + "dev": true + }, + "@types/eslint": { + "version": "8.2.1", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.2.1.tgz", + "integrity": "sha512-UP9rzNn/XyGwb5RQ2fok+DzcIRIYwc16qTXse5+Smsy8MOIccCChT15KAwnsgQx4PzJkaMq4myFyZ4CL5TjhIQ==", + "dev": true, + "requires": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "@types/eslint-scope": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.1.tgz", + "integrity": "sha512-SCFeogqiptms4Fg29WpOTk5nHIzfpKCemSN63ksBQYKTcXoJEmJagV+DhVmbapZzY4/5YaOV1nZwrsU79fFm1g==", + "dev": true, + "requires": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "@types/estree": { + "version": "0.0.39", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", + "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", + "dev": true + }, + "@types/http-proxy": { + "version": "1.17.7", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.7.tgz", + "integrity": "sha512-9hdj6iXH64tHSLTY+Vt2eYOGzSogC+JQ2H7bdPWkuh7KXP5qLllWx++t+K9Wk556c3dkDdPws/SpMRi0sdCT1w==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/json-schema": { + "version": "7.0.9", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.9.tgz", + "integrity": "sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ==", + "dev": true + }, + "@types/node": { + "version": "14.14.28", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.28.tgz", + "integrity": "sha512-lg55ArB+ZiHHbBBttLpzD07akz0QPrZgUODNakeC09i62dnrywr9mFErHuaPlB6I7z+sEbK+IYmplahvplCj2g==", + "dev": true + }, + "@types/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==", + "dev": true + }, + "@types/resolve": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz", + "integrity": "sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/retry": { + "version": "0.12.1", + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.1.tgz", + "integrity": "sha512-xoDlM2S4ortawSWORYqsdU+2rxdh4LRW9ytc3zmT37RIKQh6IHyKwwtKhKis9ah8ol07DCkZxPt8BBvPjC6v4g==", + "dev": true + }, + "@webassemblyjs/ast": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", + "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", + "dev": true, + "requires": { + "@webassemblyjs/helper-numbers": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1" + } + }, + "@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", + "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==", + "dev": true + }, + "@webassemblyjs/helper-api-error": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", + "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==", + "dev": true + }, + "@webassemblyjs/helper-buffer": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", + "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==", + "dev": true + }, + "@webassemblyjs/helper-numbers": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", + "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", + "dev": true, + "requires": { + "@webassemblyjs/floating-point-hex-parser": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", + "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==", + "dev": true + }, + "@webassemblyjs/helper-wasm-section": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", + "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1" + } + }, + "@webassemblyjs/ieee754": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", + "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", + "dev": true, + "requires": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "@webassemblyjs/leb128": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", + "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", + "dev": true, + "requires": { + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/utf8": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", + "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==", + "dev": true + }, + "@webassemblyjs/wasm-edit": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", + "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/helper-wasm-section": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-opt": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "@webassemblyjs/wast-printer": "1.11.1" + } + }, + "@webassemblyjs/wasm-gen": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", + "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" + } + }, + "@webassemblyjs/wasm-opt": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", + "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1" + } + }, + "@webassemblyjs/wasm-parser": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", + "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" + } + }, + "@webassemblyjs/wast-printer": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", + "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@xtuc/long": "4.2.2" + } + }, + "@webpack-cli/configtest": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.1.0.tgz", + "integrity": "sha512-ttOkEkoalEHa7RaFYpM0ErK1xc4twg3Am9hfHhL7MVqlHebnkYd2wuI/ZqTDj0cVzZho6PdinY0phFZV3O0Mzg==", + "dev": true, + "requires": {} + }, + "@webpack-cli/info": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-1.4.0.tgz", + "integrity": "sha512-F6b+Man0rwE4n0409FyAJHStYA5OIZERxmnUfLVwv0mc0V1wLad3V7jqRlMkgKBeAq07jUvglacNaa6g9lOpuw==", + "dev": true, + "requires": { + "envinfo": "^7.7.3" + } + }, + "@webpack-cli/serve": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.6.0.tgz", + "integrity": "sha512-ZkVeqEmRpBV2GHvjjUZqEai2PpUbuq8Bqd//vEYsp63J8WyexI8ppCqVS3Zs0QADf6aWuPdU+0XsPI647PVlQA==", + "dev": true, + "requires": {} + }, + "@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.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true + }, + "accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", + "dev": true, + "requires": { + "mime-types": "~2.1.24", + "negotiator": "0.6.2" + } + }, + "acorn": { + "version": "8.6.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.6.0.tgz", + "integrity": "sha512-U1riIR+lBSNi3IbxtaHOIKdH8sLFv3NYfNv8sg7ZsNhcfl4HF2++BfqqrNAxoCLQW1iiylOj76ecnaUxz+z9yw==", + "dev": true + }, + "acorn-import-assertions": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", + "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", + "dev": true, + "requires": {} + }, + "aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "dev": true, + "requires": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + } + }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "dev": true, + "requires": { + "ajv": "^8.0.0" + }, + "dependencies": { + "ajv": { + "version": "8.8.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.8.2.tgz", + "integrity": "sha512-x9VuX+R/jcFj1DHo/fCp99esgGDWiHENrKxaCENuCxpoMCmAt/COCGVDwA7kleEpEzJjDnvh3yGoOuLu0Dtllw==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + } + } + }, + "ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, + "requires": {} + }, + "ansi-html-community": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", + "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", + "dev": true + }, + "ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "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": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "dev": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "array-flatten": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", + "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", + "dev": true + }, + "array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true + }, + "async": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", + "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", + "dev": true, + "requires": { + "lodash": "^4.17.14" + } + }, + "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 + }, + "babel-loader": { + "version": "8.2.3", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.3.tgz", + "integrity": "sha512-n4Zeta8NC3QAsuyiizu0GkmRcQ6clkV9WFUnUf1iXP//IeSKbWjofW3UHyZVwlOB4y039YQKefawyTn64Zwbuw==", + "dev": true, + "requires": { + "find-cache-dir": "^3.3.1", + "loader-utils": "^1.4.0", + "make-dir": "^3.1.0", + "schema-utils": "^2.6.5" + } + }, + "babel-plugin-dynamic-import-node": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", + "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", + "dev": true, + "requires": { + "object.assign": "^4.1.0" + } + }, + "babel-plugin-macros": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-2.8.0.tgz", + "integrity": "sha512-SEP5kJpfGYqYKpBrj5XU3ahw5p5GOHJ0U5ssOSQ/WBVdwkD2Dzlce95exQTs3jOVWPPKLBN2rlEWkCK7dSmLvg==", + "dev": true, + "requires": { + "@babel/runtime": "^7.7.2", + "cosmiconfig": "^6.0.0", + "resolve": "^1.12.0" + } + }, + "babel-plugin-preval": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/babel-plugin-preval/-/babel-plugin-preval-5.0.0.tgz", + "integrity": "sha512-8DqJq6/LPUjSZ0Qq6bVIFpsj2flCEE0Cbnbut9TvGU6jP9g3dOWEXtQ/sdvsA9d6souza8eNGh04WRXpuH9ThA==", + "dev": true, + "requires": { + "@babel/runtime": "^7.9.2", + "babel-plugin-macros": "^2.8.0", + "require-from-string": "^2.0.2" + } + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "dev": true + }, + "batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=", + "dev": true + }, + "big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "dev": true + }, + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true + }, + "body-parser": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", + "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", + "dev": true, + "requires": { + "bytes": "3.1.0", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.2", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "on-finished": "~2.3.0", + "qs": "6.7.0", + "raw-body": "2.4.0", + "type-is": "~1.6.17" + }, + "dependencies": { + "bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", + "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" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "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" + } + }, + "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": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "browserslist": { + "version": "4.16.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.3.tgz", + "integrity": "sha512-vIyhWmIkULaq04Gt93txdh+j02yX/JzlyhLYbV3YQCn/zvES3JnY7TifHHvvr1w5hTDluNKMkV05cs4vy8Q7sw==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001181", + "colorette": "^1.2.1", + "electron-to-chromium": "^1.3.649", + "escalade": "^3.1.1", + "node-releases": "^1.1.70" + } + }, + "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 + }, + "builtin-modules": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.2.0.tgz", + "integrity": "sha512-lGzLKcioL90C7wMczpkY0n/oART3MbBa8R9OFGE1rJxoVI86u4WAGfEk8Wjv10eKSyTHVGkSo3bvBylCEtk7LA==", + "dev": true + }, + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", + "dev": true + }, + "call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + } + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true + }, + "caniuse-lite": { + "version": "1.0.30001187", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001187.tgz", + "integrity": "sha512-w7/EP1JRZ9552CyrThUnay2RkZ1DXxKe/Q2swTC4+LElLh9RRYrL1Z+27LlakB8kzY0fSmHw9mc7XYDUKAKWMA==", + "dev": true + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "chokidar": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz", + "integrity": "sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==", + "dev": true, + "requires": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "fsevents": "~2.3.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + } + }, + "chrome-trace-event": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz", + "integrity": "sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ==", + "dev": true, + "requires": { + "tslib": "^1.9.0" + } + }, + "clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "dev": true + }, + "clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.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 + }, + "colorette": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.1.tgz", + "integrity": "sha512-puCDz0CzydiSYOrnXpz/PKd69zRrribezjtE9yd4zvytoRc8+RY/KJPvtPFKZS3E3wP6neGyMe0vOTlHO5L3Pw==", + "dev": true + }, + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + }, + "commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", + "dev": true + }, + "compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "dev": true, + "requires": { + "mime-db": ">= 1.43.0 < 2" + } + }, + "compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "dev": true, + "requires": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "dependencies": { + "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" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "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 + }, + "connect-history-api-fallback": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", + "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", + "dev": true + }, + "content-disposition": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", + "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", + "dev": true, + "requires": { + "safe-buffer": "5.1.2" + } + }, + "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.7.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", + "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.1" + } + }, + "cookie": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", + "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==", + "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 + }, + "core-js-compat": { + "version": "3.8.3", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.8.3.tgz", + "integrity": "sha512-1sCb0wBXnBIL16pfFG1Gkvei6UzvKyTNYpiC41yrdjEv0UoJoq9E/abTMzyYJ6JpTkAj15dLjbqifIzEBDVvog==", + "dev": true, + "requires": { + "browserslist": "^4.16.1", + "semver": "7.0.0" + }, + "dependencies": { + "semver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", + "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 + }, + "cosmiconfig": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", + "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", + "dev": true, + "requires": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.1.0", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.7.2" + } + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "css": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/css/-/css-3.0.0.tgz", + "integrity": "sha512-DG9pFfwOrzc+hawpmqX/dHYHJG+Bsdb0klhyi1sDneOgGOXy9wQIC8hzyVp1e4NRYDBdxcylvywPkkXCHAzTyQ==", + "dev": true, + "requires": { + "inherits": "^2.0.4", + "source-map": "^0.6.1", + "source-map-resolve": "^0.6.0" + } + }, + "css-loader": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.5.1.tgz", + "integrity": "sha512-gEy2w9AnJNnD9Kuo4XAP9VflW/ujKoS9c/syO+uWMlm5igc7LysKzPXaDoR2vroROkSwsTS2tGr1yGGEbZOYZQ==", + "dev": true, + "requires": { + "icss-utils": "^5.1.0", + "postcss": "^8.2.15", + "postcss-modules-extract-imports": "^3.0.0", + "postcss-modules-local-by-default": "^4.0.0", + "postcss-modules-scope": "^3.0.0", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.1.0", + "semver": "^7.3.5" + }, + "dependencies": { + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + } + } + }, + "cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true + }, + "d3": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/d3/-/d3-7.2.0.tgz", + "integrity": "sha512-0bh5lPzD6R/I/SjkcgyQlMaIsrZDgh40yMkdJaiZ/58YEbh4zz5EvtjaudzmI6ruwQNvxGm00trYUyPa992NSQ==", + "requires": { + "d3-array": "3", + "d3-axis": "3", + "d3-brush": "3", + "d3-chord": "3", + "d3-color": "3", + "d3-contour": "3", + "d3-delaunay": "6", + "d3-dispatch": "3", + "d3-drag": "3", + "d3-dsv": "3", + "d3-ease": "3", + "d3-fetch": "3", + "d3-force": "3", + "d3-format": "3", + "d3-geo": "3", + "d3-hierarchy": "3", + "d3-interpolate": "3", + "d3-path": "3", + "d3-polygon": "3", + "d3-quadtree": "3", + "d3-random": "3", + "d3-scale": "4", + "d3-scale-chromatic": "3", + "d3-selection": "3", + "d3-shape": "3", + "d3-time": "3", + "d3-time-format": "4", + "d3-timer": "3", + "d3-transition": "3", + "d3-zoom": "3" + }, + "dependencies": { + "d3-array": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.1.1.tgz", + "integrity": "sha512-33qQ+ZoZlli19IFiQx4QEpf2CBEayMRzhlisJHSCsSUbDXv6ZishqS1x7uFVClKG4Wr7rZVHvaAttoLow6GqdQ==", + "requires": { + "internmap": "1 - 2" + } + } + } + }, + "d3-array": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-2.11.0.tgz", + "integrity": "sha512-26clcwmHQEdsLv34oNKq5Ia9tQ26Y/4HqS3dQzF42QBUqymZJ+9PORcN1G52bt37NsL2ABoX4lvyYZc+A9Y0zw==", + "requires": { + "internmap": "^1.0.0" + } + }, + "d3-axis": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-axis/-/d3-axis-3.0.0.tgz", + "integrity": "sha512-IH5tgjV4jE/GhHkRV0HiVYPDtvfjHQlQfJHs0usq7M30XcSBvOotpmH1IgkcXsO/5gEQZD43B//fc7SRT5S+xw==" + }, + "d3-brush": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-brush/-/d3-brush-3.0.0.tgz", + "integrity": "sha512-ALnjWlVYkXsVIGlOsuWH1+3udkYFI48Ljihfnh8FZPF2QS9o+PzGLBslO0PjzVoHLZ2KCVgAM8NVkXPJB2aNnQ==", + "requires": { + "d3-dispatch": "1 - 3", + "d3-drag": "2 - 3", + "d3-interpolate": "1 - 3", + "d3-selection": "3", + "d3-transition": "3" + } + }, + "d3-chord": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-chord/-/d3-chord-3.0.1.tgz", + "integrity": "sha512-VE5S6TNa+j8msksl7HwjxMHDM2yNK3XCkusIlpX5kwauBfXuyLAtNg9jCp/iHH61tgI4sb6R/EIMWCqEIdjT/g==", + "requires": { + "d3-path": "1 - 3" + } + }, + "d3-collection": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/d3-collection/-/d3-collection-1.0.7.tgz", + "integrity": "sha512-ii0/r5f4sjKNTfh84Di+DpztYwqKhEyUlKoPrzUFfeSkWxjW49xU2QzO9qrPrNkpdI0XJkfzvmTu8V2Zylln6A==" + }, + "d3-color": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-3.0.1.tgz", + "integrity": "sha512-6/SlHkDOBLyQSJ1j1Ghs82OIUXpKWlR0hCsw0XrLSQhuUPuCSmLQ1QPH98vpnQxMUQM2/gfAkUEWsupVpd9JGw==" + }, + "d3-contour": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-contour/-/d3-contour-3.0.1.tgz", + "integrity": "sha512-0Oc4D0KyhwhM7ZL0RMnfGycLN7hxHB8CMmwZ3+H26PWAG0ozNuYG5hXSDNgmP1SgJkQMrlG6cP20HoaSbvcJTQ==", + "requires": { + "d3-array": "2 - 3" + } + }, + "d3-delaunay": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/d3-delaunay/-/d3-delaunay-6.0.2.tgz", + "integrity": "sha512-IMLNldruDQScrcfT+MWnazhHbDJhcRJyOEBAJfwQnHle1RPh6WDuLvxNArUju2VSMSUuKlY5BGHRJ2cYyoFLQQ==", + "requires": { + "delaunator": "5" + } + }, + "d3-dispatch": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-3.0.1.tgz", + "integrity": "sha512-rzUyPU/S7rwUflMyLc1ETDeBj0NRuHKKAcvukozwhshr6g6c5d8zh4c2gQjY2bZ0dXeGLWc1PF174P2tVvKhfg==" + }, + "d3-drag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-drag/-/d3-drag-3.0.0.tgz", + "integrity": "sha512-pWbUJLdETVA8lQNJecMxoXfH6x+mO2UQo8rSmZ+QqxcbyA3hfeprFgIT//HW2nlHChWeIIMwS2Fq+gEARkhTkg==", + "requires": { + "d3-dispatch": "1 - 3", + "d3-selection": "3" + } + }, + "d3-dsv": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-dsv/-/d3-dsv-3.0.1.tgz", + "integrity": "sha512-UG6OvdI5afDIFP9w4G0mNq50dSOsXHJaRE8arAS5o9ApWnIElp8GZw1Dun8vP8OyHOZ/QJUKUJwxiiCCnUwm+Q==", + "requires": { + "commander": "7", + "iconv-lite": "0.6", + "rw": "1" + }, + "dependencies": { + "commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==" + }, + "iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + } + } + } + }, + "d3-ease": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-3.0.1.tgz", + "integrity": "sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==" + }, + "d3-fetch": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-fetch/-/d3-fetch-3.0.1.tgz", + "integrity": "sha512-kpkQIM20n3oLVBKGg6oHrUchHM3xODkTzjMoj7aWQFq5QEM+R6E4WkzT5+tojDY7yjez8KgCBRoj4aEr99Fdqw==", + "requires": { + "d3-dsv": "1 - 3" + } + }, + "d3-force": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-force/-/d3-force-3.0.0.tgz", + "integrity": "sha512-zxV/SsA+U4yte8051P4ECydjD/S+qeYtnaIyAs9tgHCqfguma/aAQDjo85A9Z6EKhBirHRJHXIgJUlffT4wdLg==", + "requires": { + "d3-dispatch": "1 - 3", + "d3-quadtree": "1 - 3", + "d3-timer": "1 - 3" + } + }, + "d3-format": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-3.1.0.tgz", + "integrity": "sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==" + }, + "d3-geo": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-geo/-/d3-geo-3.0.1.tgz", + "integrity": "sha512-Wt23xBych5tSy9IYAM1FR2rWIBFWa52B/oF/GYe5zbdHrg08FU8+BuI6X4PvTwPDdqdAdq04fuWJpELtsaEjeA==", + "requires": { + "d3-array": "2.5.0 - 3" + } + }, + "d3-gridding": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/d3-gridding/-/d3-gridding-0.2.0.tgz", + "integrity": "sha512-x43O9UIajcXQDR+N1zaNcV6XvllE5GhpDDD9pSFisz0xbYb4aE/Y3PzkxnOw6cLiGGLInFKeZcKEAMBPMeUvKA==", + "requires": { + "d3": "4 - 5", + "d3-array": "1 - 2", + "d3-hierarchy": "^1.1.4", + "d3-scale": "2.1.2", + "d3-shape": "^1.0.2" + }, + "dependencies": { + "d3": { + "version": "5.16.0", + "resolved": "https://registry.npmjs.org/d3/-/d3-5.16.0.tgz", + "integrity": "sha512-4PL5hHaHwX4m7Zr1UapXW23apo6pexCgdetdJ5kTmADpG/7T9Gkxw0M0tf/pjoB63ezCCm0u5UaFYy2aMt0Mcw==", + "requires": { + "d3-array": "1", + "d3-axis": "1", + "d3-brush": "1", + "d3-chord": "1", + "d3-collection": "1", + "d3-color": "1", + "d3-contour": "1", + "d3-dispatch": "1", + "d3-drag": "1", + "d3-dsv": "1", + "d3-ease": "1", + "d3-fetch": "1", + "d3-force": "1", + "d3-format": "1", + "d3-geo": "1", + "d3-hierarchy": "1", + "d3-interpolate": "1", + "d3-path": "1", + "d3-polygon": "1", + "d3-quadtree": "1", + "d3-random": "1", + "d3-scale": "2", + "d3-scale-chromatic": "1", + "d3-selection": "1", + "d3-shape": "1", + "d3-time": "1", + "d3-time-format": "2", + "d3-timer": "1", + "d3-transition": "1", + "d3-voronoi": "1", + "d3-zoom": "1" + }, + "dependencies": { + "d3-array": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-1.2.4.tgz", + "integrity": "sha512-KHW6M86R+FUPYGb3R5XiYjXPq7VzwxZ22buHhAEVG5ztoEcZZMLov530mmccaqA1GghZArjQV46fuc8kUqhhHw==" + } + } + }, + "d3-axis": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/d3-axis/-/d3-axis-1.0.12.tgz", + "integrity": "sha512-ejINPfPSNdGFKEOAtnBtdkpr24c4d4jsei6Lg98mxf424ivoDP2956/5HDpIAtmHo85lqT4pruy+zEgvRUBqaQ==" + }, + "d3-brush": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/d3-brush/-/d3-brush-1.1.6.tgz", + "integrity": "sha512-7RW+w7HfMCPyZLifTz/UnJmI5kdkXtpCbombUSs8xniAyo0vIbrDzDwUJB6eJOgl9u5DQOt2TQlYumxzD1SvYA==", + "requires": { + "d3-dispatch": "1", + "d3-drag": "1", + "d3-interpolate": "1", + "d3-selection": "1", + "d3-transition": "1" + } + }, + "d3-chord": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/d3-chord/-/d3-chord-1.0.6.tgz", + "integrity": "sha512-JXA2Dro1Fxw9rJe33Uv+Ckr5IrAa74TlfDEhE/jfLOaXegMQFQTAgAw9WnZL8+HxVBRXaRGCkrNU7pJeylRIuA==", + "requires": { + "d3-array": "1", + "d3-path": "1" + }, + "dependencies": { + "d3-array": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-1.2.4.tgz", + "integrity": "sha512-KHW6M86R+FUPYGb3R5XiYjXPq7VzwxZ22buHhAEVG5ztoEcZZMLov530mmccaqA1GghZArjQV46fuc8kUqhhHw==" + } + } + }, + "d3-color": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-1.4.1.tgz", + "integrity": "sha512-p2sTHSLCJI2QKunbGb7ocOh7DgTAn8IrLx21QRc/BSnodXM4sv6aLQlnfpvehFMLZEfBc6g9pH9SWQccFYfJ9Q==" + }, + "d3-contour": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/d3-contour/-/d3-contour-1.3.2.tgz", + "integrity": "sha512-hoPp4K/rJCu0ladiH6zmJUEz6+u3lgR+GSm/QdM2BBvDraU39Vr7YdDCicJcxP1z8i9B/2dJLgDC1NcvlF8WCg==", + "requires": { + "d3-array": "^1.1.1" + }, + "dependencies": { + "d3-array": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-1.2.4.tgz", + "integrity": "sha512-KHW6M86R+FUPYGb3R5XiYjXPq7VzwxZ22buHhAEVG5ztoEcZZMLov530mmccaqA1GghZArjQV46fuc8kUqhhHw==" + } + } + }, + "d3-dispatch": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-1.0.6.tgz", + "integrity": "sha512-fVjoElzjhCEy+Hbn8KygnmMS7Or0a9sI2UzGwoB7cCtvI1XpVN9GpoYlnb3xt2YV66oXYb1fLJ8GMvP4hdU1RA==" + }, + "d3-drag": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/d3-drag/-/d3-drag-1.2.5.tgz", + "integrity": "sha512-rD1ohlkKQwMZYkQlYVCrSFxsWPzI97+W+PaEIBNTMxRuxz9RF0Hi5nJWHGVJ3Om9d2fRTe1yOBINJyy/ahV95w==", + "requires": { + "d3-dispatch": "1", + "d3-selection": "1" + } + }, + "d3-dsv": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/d3-dsv/-/d3-dsv-1.2.0.tgz", + "integrity": "sha512-9yVlqvZcSOMhCYzniHE7EVUws7Fa1zgw+/EAV2BxJoG3ME19V6BQFBwI855XQDsxyOuG7NibqRMTtiF/Qup46g==", + "requires": { + "commander": "2", + "iconv-lite": "0.4", + "rw": "1" + } + }, + "d3-ease": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-1.0.7.tgz", + "integrity": "sha512-lx14ZPYkhNx0s/2HX5sLFUI3mbasHjSSpwO/KaaNACweVwxUruKyWVcb293wMv1RqTPZyZ8kSZ2NogUZNcLOFQ==" + }, + "d3-fetch": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/d3-fetch/-/d3-fetch-1.2.0.tgz", + "integrity": "sha512-yC78NBVcd2zFAyR/HnUiBS7Lf6inSCoWcSxFfw8FYL7ydiqe80SazNwoffcqOfs95XaLo7yebsmQqDKSsXUtvA==", + "requires": { + "d3-dsv": "1" + } + }, + "d3-force": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/d3-force/-/d3-force-1.2.1.tgz", + "integrity": "sha512-HHvehyaiUlVo5CxBJ0yF/xny4xoaxFxDnBXNvNcfW9adORGZfyNF1dj6DGLKyk4Yh3brP/1h3rnDzdIAwL08zg==", + "requires": { + "d3-collection": "1", + "d3-dispatch": "1", + "d3-quadtree": "1", + "d3-timer": "1" + } + }, + "d3-format": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-1.4.5.tgz", + "integrity": "sha512-J0piedu6Z8iB6TbIGfZgDzfXxUFN3qQRMofy2oPdXzQibYGqPB/9iMcxr/TGalU+2RsyDO+U4f33id8tbnSRMQ==" + }, + "d3-geo": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/d3-geo/-/d3-geo-1.12.1.tgz", + "integrity": "sha512-XG4d1c/UJSEX9NfU02KwBL6BYPj8YKHxgBEw5om2ZnTRSbIcego6dhHwcxuSR3clxh0EpE38os1DVPOmnYtTPg==", + "requires": { + "d3-array": "1" + }, + "dependencies": { + "d3-array": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-1.2.4.tgz", + "integrity": "sha512-KHW6M86R+FUPYGb3R5XiYjXPq7VzwxZ22buHhAEVG5ztoEcZZMLov530mmccaqA1GghZArjQV46fuc8kUqhhHw==" + } + } + }, + "d3-hierarchy": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/d3-hierarchy/-/d3-hierarchy-1.1.9.tgz", + "integrity": "sha512-j8tPxlqh1srJHAtxfvOUwKNYJkQuBFdM1+JAUfq6xqH5eAqf93L7oG1NVqDa4CpFZNvnNKtCYEUC8KY9yEn9lQ==" + }, + "d3-interpolate": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-1.4.0.tgz", + "integrity": "sha512-V9znK0zc3jOPV4VD2zZn0sDhZU3WAE2bmlxdIwwQPPzPjvyLkd8B3JUVdS1IDUFDkWZ72c9qnv1GK2ZagTZ8EA==", + "requires": { + "d3-color": "1" + } + }, + "d3-path": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-1.0.9.tgz", + "integrity": "sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg==" + }, + "d3-polygon": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/d3-polygon/-/d3-polygon-1.0.6.tgz", + "integrity": "sha512-k+RF7WvI08PC8reEoXa/w2nSg5AUMTi+peBD9cmFc+0ixHfbs4QmxxkarVal1IkVkgxVuk9JSHhJURHiyHKAuQ==" + }, + "d3-quadtree": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/d3-quadtree/-/d3-quadtree-1.0.7.tgz", + "integrity": "sha512-RKPAeXnkC59IDGD0Wu5mANy0Q2V28L+fNe65pOCXVdVuTJS3WPKaJlFHer32Rbh9gIo9qMuJXio8ra4+YmIymA==" + }, + "d3-random": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/d3-random/-/d3-random-1.1.2.tgz", + "integrity": "sha512-6AK5BNpIFqP+cx/sreKzNjWbwZQCSUatxq+pPRmFIQaWuoD+NrbVWw7YWpHiXpCQ/NanKdtGDuB+VQcZDaEmYQ==" + }, + "d3-scale": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-2.1.2.tgz", + "integrity": "sha512-bESpd64ylaKzCDzvULcmHKZTlzA/6DGSVwx7QSDj/EnX9cpSevsdiwdHFYI9ouo9tNBbV3v5xztHS2uFeOzh8Q==", + "requires": { + "d3-array": "^1.2.0", + "d3-collection": "1", + "d3-format": "1", + "d3-interpolate": "1", + "d3-time": "1", + "d3-time-format": "2" + }, + "dependencies": { + "d3-array": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-1.2.4.tgz", + "integrity": "sha512-KHW6M86R+FUPYGb3R5XiYjXPq7VzwxZ22buHhAEVG5ztoEcZZMLov530mmccaqA1GghZArjQV46fuc8kUqhhHw==" + } + } + }, + "d3-scale-chromatic": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/d3-scale-chromatic/-/d3-scale-chromatic-1.5.0.tgz", + "integrity": "sha512-ACcL46DYImpRFMBcpk9HhtIyC7bTBR4fNOPxwVSl0LfulDAwyiHyPOTqcDG1+t5d4P9W7t/2NAuWu59aKko/cg==", + "requires": { + "d3-color": "1", + "d3-interpolate": "1" + } + }, + "d3-selection": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/d3-selection/-/d3-selection-1.4.2.tgz", + "integrity": "sha512-SJ0BqYihzOjDnnlfyeHT0e30k0K1+5sR3d5fNueCNeuhZTnGw4M4o8mqJchSwgKMXCNFo+e2VTChiSJ0vYtXkg==" + }, + "d3-shape": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-1.3.7.tgz", + "integrity": "sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw==", + "requires": { + "d3-path": "1" + } + }, + "d3-time": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-1.1.0.tgz", + "integrity": "sha512-Xh0isrZ5rPYYdqhAVk8VLnMEidhz5aP7htAADH6MfzgmmicPkTo8LhkLxci61/lCB7n7UmE3bN0leRt+qvkLxA==" + }, + "d3-time-format": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-2.3.0.tgz", + "integrity": "sha512-guv6b2H37s2Uq/GefleCDtbe0XZAuy7Wa49VGkPVPMfLL9qObgBST3lEHJBMUp8S7NdLQAGIvr2KXk8Hc98iKQ==", + "requires": { + "d3-time": "1" + } + }, + "d3-timer": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-1.0.10.tgz", + "integrity": "sha512-B1JDm0XDaQC+uvo4DT79H0XmBskgS3l6Ve+1SBCfxgmtIb1AVrPIoqd+nPSv+loMX8szQ0sVUhGngL7D5QPiXw==" + }, + "d3-transition": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/d3-transition/-/d3-transition-1.3.2.tgz", + "integrity": "sha512-sc0gRU4PFqZ47lPVHloMn9tlPcv8jxgOQg+0zjhfZXMQuvppjG6YuwdMBE0TuqCZjeJkLecku/l9R0JPcRhaDA==", + "requires": { + "d3-color": "1", + "d3-dispatch": "1", + "d3-ease": "1", + "d3-interpolate": "1", + "d3-selection": "^1.1.0", + "d3-timer": "1" + } + }, + "d3-zoom": { + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/d3-zoom/-/d3-zoom-1.8.3.tgz", + "integrity": "sha512-VoLXTK4wvy1a0JpH2Il+F2CiOhVu7VRXWF5M/LroMIh3/zBAC3WAt7QoIvPibOavVo20hN6/37vwAsdBejLyKQ==", + "requires": { + "d3-dispatch": "1", + "d3-drag": "1", + "d3-interpolate": "1", + "d3-selection": "1", + "d3-transition": "1" + } + } + } + }, + "d3-hexbin": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/d3-hexbin/-/d3-hexbin-0.2.2.tgz", + "integrity": "sha1-nFg32s/UcasFM3qeke8Qv8T5iDE=" + }, + "d3-hierarchy": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-hierarchy/-/d3-hierarchy-3.1.0.tgz", + "integrity": "sha512-RZWnhsvcrf81F+khYxu2IOfoSwfCGla9je0JQaRIEuPOgJd+3cKdvAYyMXvTt0MDbluiHThYBQzIb0xxXfnqmA==" + }, + "d3-interpolate": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-3.0.1.tgz", + "integrity": "sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==", + "requires": { + "d3-color": "1 - 3" + } + }, + "d3-path": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-3.0.1.tgz", + "integrity": "sha512-gq6gZom9AFZby0YLduxT1qmrp4xpBA1YZr19OI717WIdKE2OM5ETq5qrHLb301IgxhLwcuxvGZVLeeWc/k1I6w==" + }, + "d3-polygon": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-polygon/-/d3-polygon-3.0.1.tgz", + "integrity": "sha512-3vbA7vXYwfe1SYhED++fPUQlWSYTTGmFmQiany/gdbiWgU/iEyQzyymwL9SkJjFFuCS4902BSzewVGsHHmHtXg==" + }, + "d3-quadtree": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-quadtree/-/d3-quadtree-3.0.1.tgz", + "integrity": "sha512-04xDrxQTDTCFwP5H6hRhsRcb9xxv2RzkcsygFzmkSIOJy3PeRJP7sNk3VRIbKXcog561P9oU0/rVH6vDROAgUw==" + }, + "d3-random": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-random/-/d3-random-3.0.1.tgz", + "integrity": "sha512-FXMe9GfxTxqd5D6jFsQ+DJ8BJS4E/fT5mqqdjovykEB2oFbTMDVdg1MGFxfQW+FBOGoB++k8swBrgwSHT1cUXQ==" + }, + "d3-sankey": { + "version": "0.12.3", + "resolved": "https://registry.npmjs.org/d3-sankey/-/d3-sankey-0.12.3.tgz", + "integrity": "sha512-nQhsBRmM19Ax5xEIPLMY9ZmJ/cDvd1BG3UVvt5h3WRxKg5zGRbvnteTyWAbzeSvlh3tW7ZEmq4VwR5mB3tutmQ==", + "requires": { + "d3-array": "1 - 2", + "d3-shape": "^1.2.0" + }, + "dependencies": { + "d3-path": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-1.0.9.tgz", + "integrity": "sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg==" + }, + "d3-shape": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-1.3.7.tgz", + "integrity": "sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw==", + "requires": { + "d3-path": "1" + } + } + } + }, + "d3-sankey-circular": { + "version": "0.34.0", + "resolved": "https://registry.npmjs.org/d3-sankey-circular/-/d3-sankey-circular-0.34.0.tgz", + "integrity": "sha512-eI0eoxqXbcW7oHzQA1DrsPhn7kaIK9ibh/XMhdU/zsyj4FQskaFMj/AAnY0GNcET5/0+VqZABhFfhqFrno7GUA==", + "requires": { + "d3-array": "^1.2.1", + "d3-collection": "^1.0.4", + "d3-shape": "^1.2.0", + "elementary-circuits-directed-graph": "^1.0.4" + }, + "dependencies": { + "d3-array": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-1.2.4.tgz", + "integrity": "sha512-KHW6M86R+FUPYGb3R5XiYjXPq7VzwxZ22buHhAEVG5ztoEcZZMLov530mmccaqA1GghZArjQV46fuc8kUqhhHw==" + }, + "d3-path": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-1.0.9.tgz", + "integrity": "sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg==" + }, + "d3-shape": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-1.3.7.tgz", + "integrity": "sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw==", + "requires": { + "d3-path": "1" + } + } + } + }, + "d3-scale": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-4.0.2.tgz", + "integrity": "sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==", + "requires": { + "d3-array": "2.10.0 - 3", + "d3-format": "1 - 3", + "d3-interpolate": "1.2.0 - 3", + "d3-time": "2.1.1 - 3", + "d3-time-format": "2 - 4" + } + }, + "d3-scale-chromatic": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-scale-chromatic/-/d3-scale-chromatic-3.0.0.tgz", + "integrity": "sha512-Lx9thtxAKrO2Pq6OO2Ua474opeziKr279P/TKZsMAhYyNDD3EnCffdbgeSYN5O7m2ByQsxtuP2CSDczNUIZ22g==", + "requires": { + "d3-color": "1 - 3", + "d3-interpolate": "1 - 3" + } + }, + "d3-selection": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-selection/-/d3-selection-3.0.0.tgz", + "integrity": "sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ==" + }, + "d3-shape": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-3.0.1.tgz", + "integrity": "sha512-HNZNEQoDhuCrDWEc/BMbF/hKtzMZVoe64TvisFLDp2Iyj0UShB/E6/lBsLlJTfBMbYgftHj90cXJ0SEitlE6Xw==", + "requires": { + "d3-path": "1 - 3" + } + }, + "d3-svg-legend": { + "version": "2.25.6", + "resolved": "https://registry.npmjs.org/d3-svg-legend/-/d3-svg-legend-2.25.6.tgz", + "integrity": "sha1-jY3BvWk8N47ki2+CPook5o8uGtI=", + "dev": true, + "requires": { + "@types/d3-selection": "1.0.10", + "d3-array": "1.0.1", + "d3-dispatch": "1.0.1", + "d3-format": "1.0.2", + "d3-scale": "1.0.3", + "d3-selection": "1.0.2", + "d3-transition": "1.0.3" + }, + "dependencies": { + "d3-array": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-1.0.1.tgz", + "integrity": "sha1-N1wCh0/NlsFu2fG89bSnvlPzWOc=", + "dev": true + }, + "d3-color": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-1.4.1.tgz", + "integrity": "sha512-p2sTHSLCJI2QKunbGb7ocOh7DgTAn8IrLx21QRc/BSnodXM4sv6aLQlnfpvehFMLZEfBc6g9pH9SWQccFYfJ9Q==", + "dev": true + }, + "d3-dispatch": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-1.0.1.tgz", + "integrity": "sha1-S9ZaQ87P9DGN653yRVKqi/KBqEA=", + "dev": true + }, + "d3-ease": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-1.0.7.tgz", + "integrity": "sha512-lx14ZPYkhNx0s/2HX5sLFUI3mbasHjSSpwO/KaaNACweVwxUruKyWVcb293wMv1RqTPZyZ8kSZ2NogUZNcLOFQ==", + "dev": true + }, + "d3-format": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-1.0.2.tgz", + "integrity": "sha1-E4YYMgtLvrQ7XA/zBRkHn7vXN14=", + "dev": true + }, + "d3-interpolate": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-1.4.0.tgz", + "integrity": "sha512-V9znK0zc3jOPV4VD2zZn0sDhZU3WAE2bmlxdIwwQPPzPjvyLkd8B3JUVdS1IDUFDkWZ72c9qnv1GK2ZagTZ8EA==", + "dev": true, + "requires": { + "d3-color": "1" + } + }, + "d3-scale": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-1.0.3.tgz", + "integrity": "sha1-T56PDMLqDzkl/wSsJ63AkEX6TJA=", + "dev": true, + "requires": { + "d3-array": "1", + "d3-collection": "1", + "d3-color": "1", + "d3-format": "1", + "d3-interpolate": "1", + "d3-time": "1", + "d3-time-format": "2" + } + }, + "d3-selection": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/d3-selection/-/d3-selection-1.0.2.tgz", + "integrity": "sha1-rmYq/UcCrJxdoDmyEHoXZPockHA=", + "dev": true + }, + "d3-time": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-1.1.0.tgz", + "integrity": "sha512-Xh0isrZ5rPYYdqhAVk8VLnMEidhz5aP7htAADH6MfzgmmicPkTo8LhkLxci61/lCB7n7UmE3bN0leRt+qvkLxA==", + "dev": true + }, + "d3-time-format": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-2.3.0.tgz", + "integrity": "sha512-guv6b2H37s2Uq/GefleCDtbe0XZAuy7Wa49VGkPVPMfLL9qObgBST3lEHJBMUp8S7NdLQAGIvr2KXk8Hc98iKQ==", + "dev": true, + "requires": { + "d3-time": "1" + } + }, + "d3-timer": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-1.0.10.tgz", + "integrity": "sha512-B1JDm0XDaQC+uvo4DT79H0XmBskgS3l6Ve+1SBCfxgmtIb1AVrPIoqd+nPSv+loMX8szQ0sVUhGngL7D5QPiXw==", + "dev": true + }, + "d3-transition": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/d3-transition/-/d3-transition-1.0.3.tgz", + "integrity": "sha1-kdyYa92zCXNjkyCoXbcs5KsaJ7s=", + "dev": true, + "requires": { + "d3-color": "1", + "d3-dispatch": "1", + "d3-ease": "1", + "d3-interpolate": "1", + "d3-selection": "1", + "d3-timer": "1" + } + } + } + }, + "d3-time": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-3.0.0.tgz", + "integrity": "sha512-zmV3lRnlaLI08y9IMRXSDshQb5Nj77smnfpnd2LrBa/2K281Jijactokeak14QacHs/kKq0AQ121nidNYlarbQ==", + "requires": { + "d3-array": "2 - 3" + } + }, + "d3-time-format": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-4.1.0.tgz", + "integrity": "sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==", + "requires": { + "d3-time": "1 - 3" + } + }, + "d3-timer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-3.0.1.tgz", + "integrity": "sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==" + }, + "d3-transition": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-transition/-/d3-transition-3.0.1.tgz", + "integrity": "sha512-ApKvfjsSR6tg06xrL434C0WydLr7JewBB3V+/39RMHsaXTOG0zmt/OAXeng5M5LBm0ojmxJrpomQVZ1aPvBL4w==", + "requires": { + "d3-color": "1 - 3", + "d3-dispatch": "1 - 3", + "d3-ease": "1 - 3", + "d3-interpolate": "1 - 3", + "d3-timer": "1 - 3" + } + }, + "d3-voronoi": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/d3-voronoi/-/d3-voronoi-1.1.4.tgz", + "integrity": "sha512-dArJ32hchFsrQ8uMiTBLq256MpnZjeuBtdHpaDlYuQyjU0CVzCJl/BVW+SkszaAeH95D/8gxqAhgx0ouAWAfRg==" + }, + "d3-voronoi-map": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/d3-voronoi-map/-/d3-voronoi-map-2.1.0.tgz", + "integrity": "sha512-bio7//n7zy+eD6WxZv6sUBFieY7RtxYHpSv313UGl4YnPmi/h3XrV55IOdRKyaAak6dd8hEEcKqaGAgsiJIO+Q==", + "requires": { + "d3-dispatch": "1.*", + "d3-polygon": "1.*", + "d3-timer": "1.*", + "d3-weighted-voronoi": "1.*" + }, + "dependencies": { + "d3-dispatch": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-1.0.6.tgz", + "integrity": "sha512-fVjoElzjhCEy+Hbn8KygnmMS7Or0a9sI2UzGwoB7cCtvI1XpVN9GpoYlnb3xt2YV66oXYb1fLJ8GMvP4hdU1RA==" + }, + "d3-polygon": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/d3-polygon/-/d3-polygon-1.0.6.tgz", + "integrity": "sha512-k+RF7WvI08PC8reEoXa/w2nSg5AUMTi+peBD9cmFc+0ixHfbs4QmxxkarVal1IkVkgxVuk9JSHhJURHiyHKAuQ==" + }, + "d3-timer": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-1.0.10.tgz", + "integrity": "sha512-B1JDm0XDaQC+uvo4DT79H0XmBskgS3l6Ve+1SBCfxgmtIb1AVrPIoqd+nPSv+loMX8szQ0sVUhGngL7D5QPiXw==" + } + } + }, + "d3-voronoi-treemap": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/d3-voronoi-treemap/-/d3-voronoi-treemap-1.1.1.tgz", + "integrity": "sha512-uXziZJV7KgfO6BuUdgMh1dKV3YkBW/FaA/FfxTHHJN1k1sc0e3FxacfKFRTv9+RsSsuNC74ovdL+UNs1HhFJIw==", + "requires": { + "d3-array": "1.*", + "d3-polygon": "1.*", + "d3-voronoi-map": "2.*" + }, + "dependencies": { + "d3-array": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-1.2.4.tgz", + "integrity": "sha512-KHW6M86R+FUPYGb3R5XiYjXPq7VzwxZ22buHhAEVG5ztoEcZZMLov530mmccaqA1GghZArjQV46fuc8kUqhhHw==" + }, + "d3-polygon": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/d3-polygon/-/d3-polygon-1.0.6.tgz", + "integrity": "sha512-k+RF7WvI08PC8reEoXa/w2nSg5AUMTi+peBD9cmFc+0ixHfbs4QmxxkarVal1IkVkgxVuk9JSHhJURHiyHKAuQ==" + } + } + }, + "d3-weighted-voronoi": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/d3-weighted-voronoi/-/d3-weighted-voronoi-1.1.1.tgz", + "integrity": "sha512-bD2i/Y63eRP6w+5knHbu9nFRiWgvB6K81SxvMGuTKSTHBJWSehZnXtqjjZ+6HXnNLy2e6LpwrBoEJdWv3Xla7w==", + "requires": { + "d3-array": "2", + "d3-polygon": "2" + }, + "dependencies": { + "d3-polygon": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/d3-polygon/-/d3-polygon-2.0.0.tgz", + "integrity": "sha512-MsexrCK38cTGermELs0cO1d79DcTsQRN7IWMJKczD/2kBjzNXxLUWP33qRF6VDpiLV/4EI4r6Gs0DAWQkE8pSQ==" + } + } + }, + "d3-zoom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-zoom/-/d3-zoom-3.0.0.tgz", + "integrity": "sha512-b8AmV3kfQaqWAuacbPuNbL6vahnOJflOhexLzMMNLga62+/nh0JzvJ0aO/5a5MVgUFGS7Hu1P9P03o3fJkDCyw==", + "requires": { + "d3-dispatch": "1 - 3", + "d3-drag": "2 - 3", + "d3-interpolate": "1 - 3", + "d3-selection": "2 - 3", + "d3-transition": "2 - 3" + } + }, + "debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "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.1.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", + "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", + "dev": true, + "requires": { + "is-arguments": "^1.0.4", + "is-date-object": "^1.0.1", + "is-regex": "^1.0.4", + "object-is": "^1.0.1", + "object-keys": "^1.1.1", + "regexp.prototype.flags": "^1.2.0" + } + }, + "deep-freeze": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/deep-freeze/-/deep-freeze-0.0.1.tgz", + "integrity": "sha1-OgsABd4YZygZ39OM0x+RF5yJPoQ=", + "dev": true + }, + "deepmerge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", + "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", + "dev": true + }, + "default-gateway": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", + "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", + "dev": true, + "requires": { + "execa": "^5.0.0" + } + }, + "define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "dev": true + }, + "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" + } + }, + "del": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/del/-/del-6.0.0.tgz", + "integrity": "sha512-1shh9DQ23L16oXSZKB2JxpL7iMy2E0S9d517ptA1P8iw0alkPtQcrKH7ru31rYtKwF499HkTu+DRzq3TCKDFRQ==", + "dev": true, + "requires": { + "globby": "^11.0.1", + "graceful-fs": "^4.2.4", + "is-glob": "^4.0.1", + "is-path-cwd": "^2.2.0", + "is-path-inside": "^3.0.2", + "p-map": "^4.0.0", + "rimraf": "^3.0.2", + "slash": "^3.0.0" + } + }, + "delaunator": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/delaunator/-/delaunator-5.0.0.tgz", + "integrity": "sha512-AyLvtyJdbv/U1GkiS6gUUzclRoAY4Gs75qkMygJJhU75LW4DNuSF2RMzpxs9jw9Oz1BobHjTdkG3zdP55VxAqw==", + "requires": { + "robust-predicates": "^3.0.0" + } + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "dev": true + }, + "destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", + "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 + }, + "dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "requires": { + "path-type": "^4.0.0" + } + }, + "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" + } + }, + "dsv-loader": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dsv-loader/-/dsv-loader-2.0.0.tgz", + "integrity": "sha1-pg4ci/iBCe1kRfWUKNmFcE4LzIY=", + "dev": true, + "requires": { + "d3-dsv": "^1.0.0", + "loader-utils": "^0.2.15" + }, + "dependencies": { + "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 + }, + "d3-dsv": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/d3-dsv/-/d3-dsv-1.2.0.tgz", + "integrity": "sha512-9yVlqvZcSOMhCYzniHE7EVUws7Fa1zgw+/EAV2BxJoG3ME19V6BQFBwI855XQDsxyOuG7NibqRMTtiF/Qup46g==", + "dev": true, + "requires": { + "commander": "2", + "iconv-lite": "0.4", + "rw": "1" + } + }, + "emojis-list": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", + "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=", + "dev": true + }, + "json5": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", + "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", + "dev": true + }, + "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" + } + } + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", + "dev": true + }, + "electron-to-chromium": { + "version": "1.3.664", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.664.tgz", + "integrity": "sha512-yb8LrTQXQnh9yhnaIHLk6CYugF/An50T20+X0h++hjjhVfgSp1DGoMSYycF8/aD5eiqS4QwaNhiduFvK8rifRg==", + "dev": true + }, + "elementary-circuits-directed-graph": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/elementary-circuits-directed-graph/-/elementary-circuits-directed-graph-1.3.1.tgz", + "integrity": "sha512-ZEiB5qkn2adYmpXGnJKkxT8uJHlW/mxmBpmeqawEHzPxh9HkLD4/1mFYX5l0On+f6rcPIt8/EWlRU2Vo3fX6dQ==", + "requires": { + "strongly-connected-components": "^1.0.1" + } + }, + "emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "dev": true + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "dev": true + }, + "enhanced-resolve": { + "version": "5.8.3", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.8.3.tgz", + "integrity": "sha512-EGAbGvH7j7Xt2nc0E7D99La1OiEs8LnyimkRgwExpUMScN6O+3x9tIWs7PLQZVNx4YD+00skHXPXi1yQHpAmZA==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + } + }, + "envinfo": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.8.1.tgz", + "integrity": "sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==", + "dev": true + }, + "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-module-lexer": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", + "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==", + "dev": true + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true + }, + "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 + }, + "eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + } + }, + "esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "requires": { + "estraverse": "^5.2.0" + }, + "dependencies": { + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + } + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true + }, + "estree-walker": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", + "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", + "dev": true + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "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": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "dev": true + }, + "events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dev": true + }, + "execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + } + }, + "express": { + "version": "4.17.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", + "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", + "dev": true, + "requires": { + "accepts": "~1.3.7", + "array-flatten": "1.1.1", + "body-parser": "1.19.0", + "content-disposition": "0.5.3", + "content-type": "~1.0.4", + "cookie": "0.4.0", + "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.2", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.5", + "qs": "6.7.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.1.2", + "send": "0.17.1", + "serve-static": "1.14.1", + "setprototypeof": "1.1.1", + "statuses": "~1.5.0", + "type-is": "~1.6.18", + "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 + }, + "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" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "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 + } + } + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "fast-glob": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.7.tgz", + "integrity": "sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + } + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "fastest-levenshtein": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.12.tgz", + "integrity": "sha512-On2N+BpYJ15xIC974QNVuYGMOlEVt4s0EOI3wwMqOmK1fdDY+FN/zltPV8vosq4ad4c/gJ1KHScUn/6AWIgiow==", + "dev": true + }, + "fastq": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", + "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", + "dev": true, + "requires": { + "reusify": "^1.0.4" + } + }, + "faye-websocket": { + "version": "0.11.3", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.3.tgz", + "integrity": "sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA==", + "dev": true, + "requires": { + "websocket-driver": ">=0.5.1" + } + }, + "file-loader": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz", + "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==", + "dev": true, + "requires": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + }, + "dependencies": { + "loader-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", + "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + }, + "schema-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", + "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.6", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + } + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "dev": true, + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + }, + "dependencies": { + "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" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "find-cache-dir": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz", + "integrity": "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + } + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "follow-redirects": { + "version": "1.14.6", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.6.tgz", + "integrity": "sha512-fhUl5EwSJbbl8AR+uYL2KQDxLkdSjZGR36xy46AO7cOMTrCMON6Sa28FmAnC2tRTDbd/Uuzz3aJBv7EBN7JH8A==", + "dev": true + }, + "forwarded": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", + "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=", + "dev": true + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", + "dev": true + }, + "fs-monkey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.3.tgz", + "integrity": "sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==", + "dev": true + }, + "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": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "optional": 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 + }, + "gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true + }, + "get-intrinsic": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", + "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1" + } + }, + "get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true + }, + "glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "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-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "dev": true + }, + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true + }, + "globby": { + "version": "11.0.4", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.4.tgz", + "integrity": "sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg==", + "dev": true, + "requires": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.1.1", + "ignore": "^5.1.4", + "merge2": "^1.3.0", + "slash": "^3.0.0" + } + }, + "graceful-fs": { + "version": "4.2.6", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", + "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==", + "dev": true + }, + "handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", + "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-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.1", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", + "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", + "dev": true + }, + "history": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/history/-/history-4.10.1.tgz", + "integrity": "sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew==", + "dev": true, + "requires": { + "@babel/runtime": "^7.1.2", + "loose-envify": "^1.2.0", + "resolve-pathname": "^3.0.0", + "tiny-invariant": "^1.0.2", + "tiny-warning": "^1.0.0", + "value-equal": "^1.0.1" + } + }, + "hoist-non-react-statics": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", + "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", + "dev": true, + "requires": { + "react-is": "^16.7.0" + } + }, + "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-entities": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.3.2.tgz", + "integrity": "sha512-c3Ab/url5ksaT0WyleslpBEthOzWhrjQbg75y7XUsfSzi3Dgzt0l8w5e7DylRn15MTlMMD58dTfzddNS2kcAjQ==", + "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.7.2", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", + "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + }, + "dependencies": { + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + } + } + }, + "http-parser-js": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.3.tgz", + "integrity": "sha512-t7hjvef/5HEK7RWTdUzVUhl8zkEu+LlaE0IYzdMuvbSDipxBRpOn4Uhw8ZyECEa808iVT8XCjzo6xmYt4CiLZg==", + "dev": true + }, + "http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "dev": true, + "requires": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + } + }, + "http-proxy-middleware": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.1.tgz", + "integrity": "sha512-cfaXRVoZxSed/BmkA7SwBVNI9Kj7HFltaE5rqYOub5kWzWZ+gofV2koVN1j2rMW7pEfSSlCHGJ31xmuyFyfLOg==", + "dev": true, + "requires": { + "@types/http-proxy": "^1.17.5", + "http-proxy": "^1.18.1", + "is-glob": "^4.0.1", + "is-plain-obj": "^3.0.0", + "micromatch": "^4.0.2" + } + }, + "human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "icss-utils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "dev": true, + "requires": {} + }, + "ignore": { + "version": "5.1.9", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.9.tgz", + "integrity": "sha512-2zeMQpbKz5dhZ9IwL0gbxSW5w0NK/MSAMtNuhgIHEPmaU3vPdKPL0UdvUCXs5SS4JAwsBxysK5sFMW8ocFiVjQ==", + "dev": true + }, + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, + "import-local": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.0.3.tgz", + "integrity": "sha512-bE9iaUY3CXH8Cwfan/abDKAxe1KGT9kyGsBPqf6DMK/z0a2OzAsrukeYNgIH6cH5Xr452jb1TUL8rSfCLjZ9uA==", + "dev": true, + "requires": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + } + }, + "indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "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.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "internmap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/internmap/-/internmap-1.0.0.tgz", + "integrity": "sha512-SdoDWwNOTE2n4JWUsLn4KXZGuZPjPF9yyOGc8bnfWnBQh7BD/l80rzSznKc/r4Y0aQ7z3RTk9X+tV4tHBpu+dA==" + }, + "interpret": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz", + "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==", + "dev": true + }, + "ip": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", + "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", + "dev": true + }, + "ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "dev": true + }, + "is-arguments": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.0.tgz", + "integrity": "sha512-1Ij4lOMPl/xB5kBDn7I+b2ttPMKa8szhEIrXDuXQD/oe3HJLTLhqhgGspwgyGd6MOywBUqVvYicF72lkgDnIHg==", + "dev": true, + "requires": { + "call-bind": "^1.0.0" + } + }, + "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": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-core-module": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.2.0.tgz", + "integrity": "sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ==", + "dev": true, + "requires": { + "has": "^1.0.3" + } + }, + "is-date-object": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", + "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==", + "dev": true + }, + "is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "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-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", + "integrity": "sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE=", + "dev": true + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "is-path-cwd": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", + "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", + "dev": true + }, + "is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true + }, + "is-plain-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", + "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", + "dev": true + }, + "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-reference": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-1.2.1.tgz", + "integrity": "sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==", + "dev": true, + "requires": { + "@types/estree": "*" + } + }, + "is-regex": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.2.tgz", + "integrity": "sha512-axvdhb5pdhEVThqJzYXwMlVuZwC+FF2DpcOhTS+y/8jVq4trxyPgfcwIxIKiyeuLlSQYKkmUaPQJ8ZE4yNKXDg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-symbols": "^1.0.1" + } + }, + "is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true + }, + "is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "requires": { + "is-docker": "^2.0.0" + } + }, + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "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 + }, + "jest-worker": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", + "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", + "dev": true, + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^7.0.0" + }, + "dependencies": { + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "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-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "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 + }, + "json5": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", + "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true + }, + "lines-and-columns": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", + "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=", + "dev": true + }, + "loader-runner": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.2.0.tgz", + "integrity": "sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw==", + "dev": true + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + } + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "lodash": { + "version": "4.17.20", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", + "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==", + "dev": true + }, + "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==", + "dev": true, + "requires": { + "js-tokens": "^3.0.0 || ^4.0.0" + } + }, + "louvain": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/louvain/-/louvain-1.2.0.tgz", + "integrity": "sha512-UCUNpTKEW14ZGce8HvpBK+VLppkTOu5JWA54jGYjLzjCvlYavVxy1SZYKb+f4GM2Xet82/W2X2H2fwMywgf1Bw==" + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "magic-string": { + "version": "0.25.7", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.7.tgz", + "integrity": "sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==", + "dev": true, + "requires": { + "sourcemap-codec": "^1.4.4" + } + }, + "make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "requires": { + "semver": "^6.0.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", + "dev": true + }, + "memfs": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.4.0.tgz", + "integrity": "sha512-o/RfP0J1d03YwsAxyHxAYs2kyJp55AFkMazlFAZFR2I2IXkxiUTXRabJ6RmNNCQ83LAD2jy52Khj0m3OffpNdA==", + "dev": true, + "requires": { + "fs-monkey": "1.0.3" + } + }, + "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": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", + "dev": true + }, + "micromatch": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", + "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", + "dev": true, + "requires": { + "braces": "^3.0.1", + "picomatch": "^2.2.3" + } + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true + }, + "mime-db": { + "version": "1.51.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.51.0.tgz", + "integrity": "sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g==", + "dev": true + }, + "mime-types": { + "version": "2.1.34", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.34.tgz", + "integrity": "sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A==", + "dev": true, + "requires": { + "mime-db": "1.51.0" + } + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + }, + "mini-create-react-context": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/mini-create-react-context/-/mini-create-react-context-0.4.1.tgz", + "integrity": "sha512-YWCYEmd5CQeHGSAKrYvXgmzzkrvssZcuuQDDeqkT+PziKGMgE+0MCCtcKbROzocGBG1meBLl2FotlRwf4gAzbQ==", + "dev": true, + "requires": { + "@babel/runtime": "^7.12.1", + "tiny-warning": "^1.0.3" + } + }, + "mini-svg-data-uri": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/mini-svg-data-uri/-/mini-svg-data-uri-1.2.3.tgz", + "integrity": "sha512-zd6KCAyXgmq6FV1mR10oKXYtvmA9vRoB6xPSTUJTbFApCtkefDnYueVR1gkof3KcdLZo1Y8mjF2DFmQMIxsHNQ==", + "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 + }, + "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": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "dev": true + }, + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "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 + }, + "nanoid": { + "version": "3.1.30", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.30.tgz", + "integrity": "sha512-zJpuPDwOv8D2zq2WRoMe1HsfZthVewpel9CAvTfc/2mBD1uUT/agc5f7GHGWXlYkFvi1mVxe4IjvP2HNrop7nQ==", + "dev": true + }, + "negotiator": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", + "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==", + "dev": true + }, + "neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true + }, + "node-forge": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz", + "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==", + "dev": true + }, + "node-releases": { + "version": "1.1.70", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.70.tgz", + "integrity": "sha512-Slf2s69+2/uAD79pVVQo8uSiC34+g8GWY8UH2Qtqv34ZfhYrxpYpfzs9Js9d6O0mbDmALuxaTlplnBTnSELcrw==", + "dev": true + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true + }, + "npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "requires": { + "path-key": "^3.0.0" + } + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "dev": true + }, + "object-is": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.4.tgz", + "integrity": "sha512-1ZvAZ4wlF7IyPVOcE1Omikt7UpaFlOQq0HlSti+ZvDH3UiD2brwGMwDbyV43jao2bKJ+4+WdPJHSd7kgzKYVqg==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3" + } + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true + }, + "object.assign": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", + "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.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.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "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" + } + }, + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "open": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz", + "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==", + "dev": true, + "requires": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, + "p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "dev": true, + "requires": { + "aggregate-error": "^3.0.0" + } + }, + "p-retry": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.1.tgz", + "integrity": "sha512-e2xXGNhZOZ0lfgR9kL34iGlU8N/KO0xZnQxVEwdeOvpqNDQfdnxIYizvWtK8RglUa3bGqI8g0R/BdfzLMxRkiA==", + "dev": true, + "requires": { + "@types/retry": "^0.12.0", + "retry": "^0.13.1" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "requires": { + "callsites": "^3.0.0" + } + }, + "parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + } + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "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-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "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": "1.8.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz", + "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==", + "dev": true, + "requires": { + "isarray": "0.0.1" + } + }, + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true + }, + "picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "picomatch": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", + "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", + "dev": true + }, + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true + }, + "pirates": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.4.tgz", + "integrity": "sha512-ZIrVPH+A52Dw84R0L3/VS9Op04PuQ2SEoJL6bkshmiTic/HldyW9Tf7oH5mhJZBK7NmDx27vSMrYEXPXclpDKw==", + "dev": true + }, + "pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "requires": { + "find-up": "^4.0.0" + } + }, + "portfinder": { + "version": "1.0.28", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz", + "integrity": "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==", + "dev": true, + "requires": { + "async": "^2.6.2", + "debug": "^3.1.1", + "mkdirp": "^0.5.5" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "postcss": { + "version": "8.4.4", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.4.tgz", + "integrity": "sha512-joU6fBsN6EIer28Lj6GDFoC/5yOZzLCfn0zHAn/MYXI7aPt4m4hK5KC5ovEZXy+lnCjmYIbQWngvju2ddyEr8Q==", + "dev": true, + "requires": { + "nanoid": "^3.1.30", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.1" + } + }, + "postcss-modules-extract-imports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", + "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", + "dev": true, + "requires": {} + }, + "postcss-modules-local-by-default": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz", + "integrity": "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==", + "dev": true, + "requires": { + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" + } + }, + "postcss-modules-scope": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", + "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.4" + } + }, + "postcss-modules-values": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", + "dev": true, + "requires": { + "icss-utils": "^5.0.0" + } + }, + "postcss-selector-parser": { + "version": "6.0.7", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.7.tgz", + "integrity": "sha512-U+b/Deoi4I/UmE6KOVPpnhS7I7AYdKbhGcat+qTQ27gycvaACvNEw11ba6RrkwVmDVRW7sigWgLj4/KbbJjeDA==", + "dev": true, + "requires": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + } + }, + "postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true + }, + "prettier": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.2.1.tgz", + "integrity": "sha512-PqyhM2yCjg/oKkFPtTGUojv7gnZAoG80ttl45O6x2Ug/rMJw4wcc9k6aaf2hibP7BGVCCM33gZoGjyvt9mm16Q==", + "dev": true + }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true + }, + "prop-types": { + "version": "15.7.2", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", + "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", + "dev": true, + "requires": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.8.1" + } + }, + "proxy-addr": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz", + "integrity": "sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw==", + "dev": true, + "requires": { + "forwarded": "~0.1.2", + "ipaddr.js": "1.9.1" + } + }, + "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.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", + "dev": true + }, + "querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", + "dev": true + }, + "queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true + }, + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "dev": true + }, + "raw-body": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", + "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", + "dev": true, + "requires": { + "bytes": "3.1.0", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "dependencies": { + "bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", + "dev": true + } + } + }, + "raw-loader": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/raw-loader/-/raw-loader-4.0.2.tgz", + "integrity": "sha512-ZnScIV3ag9A4wPX/ZayxL/jZH+euYb6FcUinPcgiQW0+UBtEv0O6Q3lGd3cqJ+GHH+rksEv3Pj99oxJ3u3VIKA==", + "dev": true, + "requires": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + }, + "dependencies": { + "loader-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", + "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + }, + "schema-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", + "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.6", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + } + } + }, + "react": { + "version": "16.14.0", + "resolved": "https://registry.npmjs.org/react/-/react-16.14.0.tgz", + "integrity": "sha512-0X2CImDkJGApiAlcf0ODKIneSwBPhqJawOa5wCtKbu7ZECrmS26NvtSILynQ66cgkT/RJ4LidJOc3bUESwmU8g==", + "dev": true, + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "prop-types": "^15.6.2" + } + }, + "react-dom": { + "version": "16.14.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.14.0.tgz", + "integrity": "sha512-1gCeQXDLoIqMgqD3IO2Ah9bnf0w9kzhwN5q4FGnHZ67hBm9yePzB5JJAIQCc8x3pFnNlwFq4RidZggNAAkzWWw==", + "dev": true, + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "prop-types": "^15.6.2", + "scheduler": "^0.19.1" + } + }, + "react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "dev": true + }, + "react-router": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-5.2.0.tgz", + "integrity": "sha512-smz1DUuFHRKdcJC0jobGo8cVbhO3x50tCL4icacOlcwDOEQPq4TMqwx3sY1TP+DvtTgz4nm3thuo7A+BK2U0Dw==", + "dev": true, + "requires": { + "@babel/runtime": "^7.1.2", + "history": "^4.9.0", + "hoist-non-react-statics": "^3.1.0", + "loose-envify": "^1.3.1", + "mini-create-react-context": "^0.4.0", + "path-to-regexp": "^1.7.0", + "prop-types": "^15.6.2", + "react-is": "^16.6.0", + "tiny-invariant": "^1.0.2", + "tiny-warning": "^1.0.0" + } + }, + "react-router-dom": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-5.2.0.tgz", + "integrity": "sha512-gxAmfylo2QUjcwxI63RhQ5G85Qqt4voZpUXSEqCwykV0baaOTQDR1f0PmY8AELqIyVc0NEZUj0Gov5lNGcXgsA==", + "dev": true, + "requires": { + "@babel/runtime": "^7.1.2", + "history": "^4.9.0", + "loose-envify": "^1.3.1", + "prop-types": "^15.6.2", + "react-router": "5.2.0", + "tiny-invariant": "^1.0.2", + "tiny-warning": "^1.0.0" + } + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "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" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + } + } + }, + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "requires": { + "picomatch": "^2.2.1" + } + }, + "rechoir": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.1.tgz", + "integrity": "sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg==", + "dev": true, + "requires": { + "resolve": "^1.9.0" + } + }, + "regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "dev": true + }, + "regenerate-unicode-properties": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz", + "integrity": "sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA==", + "dev": true, + "requires": { + "regenerate": "^1.4.0" + } + }, + "regenerator-runtime": { + "version": "0.13.7", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz", + "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==", + "dev": true + }, + "regenerator-transform": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz", + "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==", + "dev": true, + "requires": { + "@babel/runtime": "^7.8.4" + } + }, + "regexp.prototype.flags": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz", + "integrity": "sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "regexpu-core": { + "version": "4.7.1", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.1.tgz", + "integrity": "sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ==", + "dev": true, + "requires": { + "regenerate": "^1.4.0", + "regenerate-unicode-properties": "^8.2.0", + "regjsgen": "^0.5.1", + "regjsparser": "^0.6.4", + "unicode-match-property-ecmascript": "^1.0.4", + "unicode-match-property-value-ecmascript": "^1.2.0" + } + }, + "regjsgen": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz", + "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==", + "dev": true + }, + "regjsparser": { + "version": "0.6.7", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.7.tgz", + "integrity": "sha512-ib77G0uxsA2ovgiYbCVGx4Pv3PSttAx2vIwidqQzbL2U5S4Q+j00HdSAneSBuyVcMvEnTXMjiGgB+DlXozVhpQ==", + "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 + } + } + }, + "require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "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.20.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", + "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", + "dev": true, + "requires": { + "is-core-module": "^2.2.0", + "path-parse": "^1.0.6" + } + }, + "resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "dev": true, + "requires": { + "resolve-from": "^5.0.0" + }, + "dependencies": { + "resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true + } + } + }, + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true + }, + "resolve-pathname": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-pathname/-/resolve-pathname-3.0.0.tgz", + "integrity": "sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng==", + "dev": true + }, + "retry": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", + "dev": true + }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "robust-predicates": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/robust-predicates/-/robust-predicates-3.0.1.tgz", + "integrity": "sha512-ndEIpszUHiG4HtDsQLeIuMvRsDnn8c8rYStabochtUeCvfuvNptb5TUbVD68LRAILPX7p9nqQGh4xJgn3EHS/g==" + }, + "rollup": { + "version": "2.39.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.39.0.tgz", + "integrity": "sha512-+WR3bttcq7zE+BntH09UxaW3bQo3vItuYeLsyk4dL2tuwbeSKJuvwiawyhEnvRdRgrII0Uzk00FpctHO/zB1kw==", + "dev": true, + "requires": { + "fsevents": "~2.3.1" + } + }, + "rollup-plugin-local-resolve": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/rollup-plugin-local-resolve/-/rollup-plugin-local-resolve-1.0.7.tgz", + "integrity": "sha1-xIZwFxbBWt0hJ1ZcLqoQESMyCIc=", + "dev": true + }, + "rollup-plugin-string": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/rollup-plugin-string/-/rollup-plugin-string-3.0.0.tgz", + "integrity": "sha512-vqyzgn9QefAgeKi+Y4A7jETeIAU1zQmS6VotH6bzm/zmUQEnYkpIGRaOBPY41oiWYV4JyBoGAaBjYMYuv+6wVw==", + "dev": true, + "requires": { + "rollup-pluginutils": "^2.4.1" + } + }, + "rollup-plugin-terser": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz", + "integrity": "sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.10.4", + "jest-worker": "^26.2.1", + "serialize-javascript": "^4.0.0", + "terser": "^5.0.0" + } + }, + "rollup-pluginutils": { + "version": "2.8.2", + "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz", + "integrity": "sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==", + "dev": true, + "requires": { + "estree-walker": "^0.6.1" + }, + "dependencies": { + "estree-walker": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz", + "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==", + "dev": true + } + } + }, + "run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "requires": { + "queue-microtask": "^1.2.2" + } + }, + "rw": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/rw/-/rw-1.3.3.tgz", + "integrity": "sha1-P4Yt+pGrdmsUiF700BEkv9oHT7Q=" + }, + "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 + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "scheduler": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.19.1.tgz", + "integrity": "sha512-n/zwRWRYSUj0/3g/otKDRPMh6qv2SYMWNq85IEa8iZyAv8od9zDYpGSnpBEjNgcMNq6Scbu5KfIPxNF72R/2EA==", + "dev": true, + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + } + }, + "schema-utils": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + } + }, + "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.11", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.11.tgz", + "integrity": "sha512-aVmbPOfViZqOZPgRBT0+3u4yZFHpmnIghLMlAcb5/xhp5ZtB/RVnKhz5vl2M32CLXAqR4kha9zfhNg0Lf/sxKA==", + "dev": true, + "requires": { + "node-forge": "^0.10.0" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + }, + "send": { + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", + "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", + "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.7.2", + "mime": "1.6.0", + "ms": "2.1.1", + "on-finished": "~2.3.0", + "range-parser": "~1.2.1", + "statuses": "~1.5.0" + }, + "dependencies": { + "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" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "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 + } + } + }, + "serialize-javascript": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", + "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", + "dev": true, + "requires": { + "randombytes": "^2.1.0" + } + }, + "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" + }, + "dependencies": { + "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" + } + }, + "http-errors": { + "version": "1.6.3", + "resolved": "https://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" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + } + } + }, + "serve-static": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", + "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", + "dev": true, + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.17.1" + } + }, + "setprototypeof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==", + "dev": true + }, + "shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "dev": true, + "requires": { + "kind-of": "^6.0.2" + } + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true + }, + "signal-exit": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.6.tgz", + "integrity": "sha512-sDl4qMFpijcGw22U5w63KmD3cZJfBuFlVNbVMKje2keoKML7X2UzWbc4XrmEbDwg0NXJc3yv4/ox7b+JWb57kQ==", + "dev": true + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "sockjs": { + "version": "0.3.21", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.21.tgz", + "integrity": "sha512-DhbPFGpxjc6Z3I+uX07Id5ZO2XwYsWOrYjaSeieES78cq+JaJvVe5q/m1uvjIQhXinhIeCFRH6JgXe+mvVMyXw==", + "dev": true, + "requires": { + "faye-websocket": "^0.11.3", + "uuid": "^3.4.0", + "websocket-driver": "^0.7.4" + } + }, + "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-js": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.1.tgz", + "integrity": "sha512-4+TN2b3tqOCd/kaGRJ/sTYA0tR0mdXx26ipdolxcwtJVqEnqNYvlCAt1q3ypy4QMlYus+Zh34RNtYLoq2oQ4IA==", + "dev": true + }, + "source-map-resolve": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.6.0.tgz", + "integrity": "sha512-KXBr9d/fO/bWo97NXsPIAW1bFSBOuCnjbNTBMO7N59hsv5i9yzRDfcYwwt0l04+VqnKC+EwzvJZIP/qkuMgR/w==", + "dev": true, + "requires": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0" + } + }, + "source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", + "dev": true + }, + "spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "dev": true, + "requires": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + } + }, + "spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "dev": true, + "requires": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", + "dev": true + }, + "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": "7.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", + "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", + "dev": true, + "requires": { + "ansi-regex": "^6.0.1" + } + }, + "strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true + }, + "strongly-connected-components": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strongly-connected-components/-/strongly-connected-components-1.0.1.tgz", + "integrity": "sha1-CSDitN9nyOrulsa2I0/inoc9upk=" + }, + "style-loader": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.3.1.tgz", + "integrity": "sha512-GPcQ+LDJbrcxHORTRes6Jy2sfvK2kS6hpSfI/fXhPt+spVzxF6LJ1dHLN9zIGmVaaP044YKaIatFaufENRiDoQ==", + "dev": true, + "requires": {} + }, + "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" + } + }, + "tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true + }, + "terser": { + "version": "5.10.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.10.0.tgz", + "integrity": "sha512-AMmF99DMfEDiRJfxfY5jj5wNH/bYO09cniSqhfoyxc8sFoYIgkJy86G04UoZU5VjlpnplVu0K6Tx6E9b5+DlHA==", + "dev": true, + "requires": { + "commander": "^2.20.0", + "source-map": "~0.7.2", + "source-map-support": "~0.5.20" + }, + "dependencies": { + "source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "dev": true + } + } + }, + "terser-webpack-plugin": { + "version": "5.2.5", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.2.5.tgz", + "integrity": "sha512-3luOVHku5l0QBeYS8r4CdHYWEGMmIj3H1U64jgkdZzECcSOJAyJ9TjuqcQZvw1Y+4AOBN9SeYJPJmFn2cM4/2g==", + "dev": true, + "requires": { + "jest-worker": "^27.0.6", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.0", + "source-map": "^0.6.1", + "terser": "^5.7.2" + }, + "dependencies": { + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "jest-worker": { + "version": "27.4.4", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.4.4.tgz", + "integrity": "sha512-jfwxYJvfua1b1XkyuyPh01ATmgg4e5fPM/muLmhy9Qc6dmiwacQB0MLHaU6IjEsv/+nAixHGxTn8WllA27Pn0w==", + "dev": true, + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + } + }, + "schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + }, + "serialize-javascript": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", + "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", + "dev": true, + "requires": { + "randombytes": "^2.1.0" + } + }, + "supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", + "dev": true + }, + "tiny-invariant": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.1.0.tgz", + "integrity": "sha512-ytxQvrb1cPc9WBEI/HSeYYoGD0kWnGEOR8RY6KomWLBVhqz0RgTwVO9dLrGz7dC+nN9llyI7OKAgRq8Vq4ZBSw==", + "dev": true + }, + "tiny-warning": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz", + "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==", + "dev": true + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", + "dev": true + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + }, + "toidentifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", + "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", + "dev": true + }, + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + } + }, + "unicode-canonical-property-names-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz", + "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==", + "dev": true + }, + "unicode-match-property-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz", + "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==", + "dev": true, + "requires": { + "unicode-canonical-property-names-ecmascript": "^1.0.4", + "unicode-property-aliases-ecmascript": "^1.0.4" + } + }, + "unicode-match-property-value-ecmascript": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz", + "integrity": "sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ==", + "dev": true + }, + "unicode-property-aliases-ecmascript": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz", + "integrity": "sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg==", + "dev": true + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", + "dev": true + }, + "uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "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 + } + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "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.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "dev": true + }, + "value-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/value-equal/-/value-equal-1.0.1.tgz", + "integrity": "sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw==", + "dev": true + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", + "dev": true + }, + "watchpack": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.3.1.tgz", + "integrity": "sha512-x0t0JuydIo8qCNctdDrn1OzH/qDzk2+rdCOC3YzumZ42fiMqmQ7T3xQurykYMhYfHaPHTp4ZxAx2NfUo1K6QaA==", + "dev": true, + "requires": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + } + }, + "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" + } + }, + "webpack": { + "version": "5.65.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.65.0.tgz", + "integrity": "sha512-Q5or2o6EKs7+oKmJo7LaqZaMOlDWQse9Tm5l1WAfU/ujLGN5Pb0SqGeVkN/4bpPmEqEP5RnVhiqsOtWtUVwGRw==", + "dev": true, + "requires": { + "@types/eslint-scope": "^3.7.0", + "@types/estree": "^0.0.50", + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/wasm-edit": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "acorn": "^8.4.1", + "acorn-import-assertions": "^1.7.6", + "browserslist": "^4.14.5", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.8.3", + "es-module-lexer": "^0.9.0", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.4", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.1.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.1.3", + "watchpack": "^2.3.1", + "webpack-sources": "^3.2.2" + }, + "dependencies": { + "@types/estree": { + "version": "0.0.50", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.50.tgz", + "integrity": "sha512-C6N5s2ZFtuZRj54k2/zyRhNDjJwwcViAM3Nbm8zjBpbqAdZ00mr0CFxvSKeO8Y/e03WVFLpQMdHYVfUd6SB+Hw==", + "dev": true + }, + "schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + } + } + }, + "webpack-cli": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.9.1.tgz", + "integrity": "sha512-JYRFVuyFpzDxMDB+v/nanUdQYcZtqFPGzmlW4s+UkPMFhSpfRNmf1z4AwYcHJVdvEFAM7FFCQdNTpsBYhDLusQ==", + "dev": true, + "requires": { + "@discoveryjs/json-ext": "^0.5.0", + "@webpack-cli/configtest": "^1.1.0", + "@webpack-cli/info": "^1.4.0", + "@webpack-cli/serve": "^1.6.0", + "colorette": "^2.0.14", + "commander": "^7.0.0", + "execa": "^5.0.0", + "fastest-levenshtein": "^1.0.12", + "import-local": "^3.0.2", + "interpret": "^2.2.0", + "rechoir": "^0.7.0", + "webpack-merge": "^5.7.3" + }, + "dependencies": { + "colorette": { + "version": "2.0.16", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.16.tgz", + "integrity": "sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g==", + "dev": true + }, + "commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "dev": true + } + } + }, + "webpack-dev-middleware": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.2.2.tgz", + "integrity": "sha512-DjZyYrsHhkikAFNvSNKrpnziXukU1EChFAh9j4LAm6ndPLPW8cN0KhM7T+RAiOqsQ6ABfQ8hoKIs9IWMTjov+w==", + "dev": true, + "requires": { + "colorette": "^2.0.10", + "memfs": "^3.2.2", + "mime-types": "^2.1.31", + "range-parser": "^1.2.1", + "schema-utils": "^4.0.0" + }, + "dependencies": { + "ajv": { + "version": "8.8.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.8.2.tgz", + "integrity": "sha512-x9VuX+R/jcFj1DHo/fCp99esgGDWiHENrKxaCENuCxpoMCmAt/COCGVDwA7kleEpEzJjDnvh3yGoOuLu0Dtllw==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.3" + } + }, + "colorette": { + "version": "2.0.16", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.16.tgz", + "integrity": "sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g==", + "dev": true + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + } + } + } + }, + "webpack-dev-server": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.6.0.tgz", + "integrity": "sha512-oojcBIKvx3Ya7qs1/AVWHDgmP1Xml8rGsEBnSobxU/UJSX1xP1GPM3MwsAnDzvqcVmVki8tV7lbcsjEjk0PtYg==", + "dev": true, + "requires": { + "ansi-html-community": "^0.0.8", + "bonjour": "^3.5.0", + "chokidar": "^3.5.2", + "colorette": "^2.0.10", + "compression": "^1.7.4", + "connect-history-api-fallback": "^1.6.0", + "default-gateway": "^6.0.3", + "del": "^6.0.0", + "express": "^4.17.1", + "graceful-fs": "^4.2.6", + "html-entities": "^2.3.2", + "http-proxy-middleware": "^2.0.0", + "ipaddr.js": "^2.0.1", + "open": "^8.0.9", + "p-retry": "^4.5.0", + "portfinder": "^1.0.28", + "schema-utils": "^4.0.0", + "selfsigned": "^1.10.11", + "serve-index": "^1.9.1", + "sockjs": "^0.3.21", + "spdy": "^4.0.2", + "strip-ansi": "^7.0.0", + "url": "^0.11.0", + "webpack-dev-middleware": "^5.2.1", + "ws": "^8.1.0" + }, + "dependencies": { + "ajv": { + "version": "8.8.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.8.2.tgz", + "integrity": "sha512-x9VuX+R/jcFj1DHo/fCp99esgGDWiHENrKxaCENuCxpoMCmAt/COCGVDwA7kleEpEzJjDnvh3yGoOuLu0Dtllw==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.3" + } + }, + "colorette": { + "version": "2.0.16", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.16.tgz", + "integrity": "sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g==", + "dev": true + }, + "ipaddr.js": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.0.1.tgz", + "integrity": "sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng==", + "dev": true + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + } + } + } + }, + "webpack-merge": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz", + "integrity": "sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==", + "dev": true, + "requires": { + "clone-deep": "^4.0.1", + "wildcard": "^2.0.0" + } + }, + "webpack-sources": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.2.tgz", + "integrity": "sha512-cp5qdmHnu5T8wRg2G3vZZHoJPN14aqQ89SyQ11NpGH5zEMDCclt49rzo+MaRazk7/UeILhAI+/sEtcM+7Fr0nw==", + "dev": true + }, + "websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "dev": true, + "requires": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + } + }, + "websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "dev": true + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "wildcard": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz", + "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==", + "dev": true + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "ws": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.3.0.tgz", + "integrity": "sha512-Gs5EZtpqZzLvmIM59w4igITU57lrtYVFneaa434VROv4thzJyV6UjIL3D42lslWlI+D4KzLYnxSwtfuiO79sNw==", + "dev": true, + "requires": {} + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "yaml": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.0.tgz", + "integrity": "sha512-yr2icI4glYaNG+KWONODapy2/jDdMSDnrONSjblABjD9B4Z5LgiircSt8m8sRZFNi08kG9Sm0uSHtEmP3zaEGg==", + "dev": true + } + } +} diff --git a/src/utils/renderChart/rawgraphs-charts/package.json b/src/utils/renderChart/rawgraphs-charts/package.json new file mode 100644 index 0000000..cd52b20 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/package.json @@ -0,0 +1,68 @@ +{ + "name": "@rawgraphs/rawgraphs-charts", + "version": "v1.0.0-beta.27", + "description": "RAWGRAPHS charts", + "jsdelivr": "lib/index.umd.js", + "unpkg": "lib/index.umd.js", + "main": "lib/index.cjs.js", + "module": "lib/index.es.js", + "files": [ + "lib" + ], + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1", + "format": "prettier --write src", + "sandbox": "webpack-dev-server", + "prebuild": "rimraf lib", + "build": "rollup -c" + }, + "author": "", + "license": "Apache-2.0", + "dependencies": { + "d3": "^7.2.0", + "d3-contour": "^3.0.1", + "d3-gridding": "^0.2.0", + "d3-hexbin": "^0.2.2", + "d3-sankey": "^0.12.3", + "d3-sankey-circular": "^0.34.0", + "d3-voronoi-treemap": "^1.1.1", + "echarts": "^5.4.0", + "louvain": "^1.2.0" + }, + "devDependencies": { + "@babel/core": "^7.10.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/preset-env": "^7.10.4", + "@babel/preset-react": "^7.10.4", + "@babel/register": "^7.16.0", + "@rawgraphs/rawgraphs-core": "^1.0.0-beta.16", + "@rollup/plugin-babel": "^5.1.0", + "@rollup/plugin-commonjs": "^14.0.0", + "@rollup/plugin-image": "^2.0.5", + "@rollup/plugin-node-resolve": "^8.4.0", + "babel-loader": "^8.2.3", + "babel-plugin-macros": "^2.8.0", + "babel-plugin-preval": "^5.0.0", + "css": "^3.0.0", + "css-loader": "^6.5.1", + "dsv-loader": "^2.0.0", + "file-loader": "^6.1.0", + "prettier": "^2.1.2", + "raw-loader": "^4.0.2", + "react": "^16.13.1", + "react-dom": "^16.13.1", + "react-router-dom": "^5.2.0", + "rimraf": "^3.0.2", + "rollup": "^2.21.0", + "rollup-plugin-local-resolve": "^1.0.7", + "rollup-plugin-string": "^3.0.0", + "rollup-plugin-terser": "^7.0.2", + "style-loader": "^3.3.1", + "webpack": "^5.62.2", + "webpack-cli": "^4.9.1", + "webpack-dev-server": "^4.4.0" + }, + "engines": { + "npm": ">=7.0.0" + } +} diff --git a/src/utils/renderChart/rawgraphs-charts/rollup.config.js b/src/utils/renderChart/rawgraphs-charts/rollup.config.js new file mode 100644 index 0000000..bb42413 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/rollup.config.js @@ -0,0 +1,66 @@ +import babel from '@rollup/plugin-babel' +import { terser } from 'rollup-plugin-terser' +import localResolve from 'rollup-plugin-local-resolve' +import commonjs from '@rollup/plugin-commonjs' +import resolve from '@rollup/plugin-node-resolve' +import image from '@rollup/plugin-image' +import { string } from 'rollup-plugin-string' +import { rawGraphCss } from './bundler/rollupPluginRAWGraphCss' +import pkg from './package.json' + +const vendors = [] + // Make all external dependencies to be exclude from rollup + .concat( + Object.keys(pkg.dependencies || {}), // TODO: keep or not? + Object.keys(pkg.peerDependencies || {}), + Object.keys(pkg.devDependencies || {}) + ) + .concat('./styles/base.css') + +const makeExternalPredicate = (externalArr) => { + if (externalArr.length === 0) { + return () => false + } + const pattern = new RegExp(`^(${externalArr.join('|')})($|/)`) + return (id) => pattern.test(id) +} + +export default ['esm', 'cjs', 'umd'].map((format) => ({ + input: { + index: 'src/index.js', + }, + output: [ + { + dir: 'lib', + entryFileNames: '[name].[format].js', + exports: 'named', + name: 'rawcharts', + format, + }, + ], + external: format === 'umd' ? undefined : makeExternalPredicate(vendors), + plugins: [ + localResolve(), + commonjs(), + image(), + babel({ + exclude: 'node_modules/**', + // TODO: Maybe check this + babelHelpers: 'bundled', + }), + rawGraphCss({ + include: '**/styles/*.raw.css', + }), + string({ + include: '**/styles/*.css', + exclude: '**/styles/*.raw.css', + }), + ].concat( + format == 'umd' + ? [ + resolve(), + terser() + ] + : [] + ), +})) diff --git a/src/utils/renderChart/rawgraphs-charts/src/alluvialdiagram/alluvialdiagram.js b/src/utils/renderChart/rawgraphs-charts/src/alluvialdiagram/alluvialdiagram.js new file mode 100644 index 0000000..0187f74 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/alluvialdiagram/alluvialdiagram.js @@ -0,0 +1,15 @@ +import { metadata } from './metadata' +import { dimensions } from './dimensions' +import { mapData } from './mapping' +import { render } from './render' +import { visualOptions } from './visualOptions' +import styles from '../styles/base.raw.css' + +export default { + metadata, + dimensions, + mapData, + render, + visualOptions, + styles, +} diff --git a/src/utils/renderChart/rawgraphs-charts/src/alluvialdiagram/alluvialdiagram.svg b/src/utils/renderChart/rawgraphs-charts/src/alluvialdiagram/alluvialdiagram.svg new file mode 100644 index 0000000..5f8022d --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/alluvialdiagram/alluvialdiagram.svg @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/utils/renderChart/rawgraphs-charts/src/alluvialdiagram/alluvialdiagram_thumb.svg b/src/utils/renderChart/rawgraphs-charts/src/alluvialdiagram/alluvialdiagram_thumb.svg new file mode 100644 index 0000000..b617304 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/alluvialdiagram/alluvialdiagram_thumb.svg @@ -0,0 +1,143 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + F + G + + + D + E + + + A + B + C + + α + β + γ + + + diff --git a/src/utils/renderChart/rawgraphs-charts/src/alluvialdiagram/dimensions.js b/src/utils/renderChart/rawgraphs-charts/src/alluvialdiagram/dimensions.js new file mode 100644 index 0000000..fbfbf10 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/alluvialdiagram/dimensions.js @@ -0,0 +1,18 @@ +export const dimensions = [ + { + id: 'steps', + name: 'Steps', + validTypes: ['number', 'date', 'string'], + required: true, + multiple: true, + minValues: 2, + }, + { + id: 'size', + name: 'Size', + validTypes: ['number'], + required: false, + aggregation: true, + aggregationDefault: 'sum', + }, +] diff --git a/src/utils/renderChart/rawgraphs-charts/src/alluvialdiagram/index.js b/src/utils/renderChart/rawgraphs-charts/src/alluvialdiagram/index.js new file mode 100644 index 0000000..b6f499c --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/alluvialdiagram/index.js @@ -0,0 +1 @@ +export { default } from './alluvialdiagram' diff --git a/src/utils/renderChart/rawgraphs-charts/src/alluvialdiagram/mapping.js b/src/utils/renderChart/rawgraphs-charts/src/alluvialdiagram/mapping.js new file mode 100644 index 0000000..07b4e75 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/alluvialdiagram/mapping.js @@ -0,0 +1,42 @@ +import * as d3 from 'd3' +import { getDimensionAggregator } from '@rawgraphs/rawgraphs-core' + +export const mapData = function (data, mapping, dataTypes, dimensions) { + const sizeAggregator = getDimensionAggregator( + 'size', + mapping, + dataTypes, + dimensions + ) + + const results = [] + + // compute the rollup for each couple of steps + // @TODO move this as grouping function + mapping.steps.value.slice(0, -1).forEach((step1, index) => { + //get the second step + const step2 = mapping.steps.value[index + 1] + + const result = d3.rollups( + data, + (v) => { + const item = { + sourceName: v[0][step1], + sourceStep: step1, + source: step1 + ' - ' + v[0][step1], + targetName: v[0][step2], + targetStep: step2, + target: step2 + ' - ' + v[0][step2], + value: mapping.size.value + ? sizeAggregator(v.map((d) => d[mapping.size.value])) + : v.length, + } + results.push(item) + return item + }, + (d) => d[step1] + '_' + d[step2] + ) + }) + + return results +} diff --git a/src/utils/renderChart/rawgraphs-charts/src/alluvialdiagram/metadata.js b/src/utils/renderChart/rawgraphs-charts/src/alluvialdiagram/metadata.js new file mode 100644 index 0000000..8d6aafe --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/alluvialdiagram/metadata.js @@ -0,0 +1,15 @@ +import icon from './alluvialdiagram.svg' +import thumbnail from './alluvialdiagram_thumb.svg' + +export const metadata = { + name: 'Alluvial Diagram', + id: 'rawgraphs.alluvialdiagram', + thumbnail, + icon, + code: + 'https://github.com/rawgraphs/rawgraphs-charts/tree/master/src/alluvialdiagram', + tutorial: 'https://rawgraphs.io/learning/how-to-make-an-alluvial-diagram/', + categories: ['correlations', 'proportions'], + description: + 'It shows correlations between categorical dimensions representing them as flows, visually linking categories with shared items. Each rectangle represents a unique value in the selected dimension, its height is proportional to its value. Correlations are represented with curved lines whose width is proportional to their value.', +} diff --git a/src/utils/renderChart/rawgraphs-charts/src/alluvialdiagram/render.js b/src/utils/renderChart/rawgraphs-charts/src/alluvialdiagram/render.js new file mode 100644 index 0000000..31f6a37 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/alluvialdiagram/render.js @@ -0,0 +1,279 @@ +import * as d3 from 'd3' +import * as d3Sankey from 'd3-sankey' +import '../d3-styles.js' + +export function render( + svgNode, + data, + visualOptions, + mapping, + originalData, + styles +) { + const { + // artboard + width, + height, + background, + // margins + marginTop, + marginRight, + marginBottom, + marginLeft, + // chart options + nodesWidth, + nodesPadding, + linksOpacity, + sortNodesBy, + verticalAlignment, + linksBlendMode, + // color + colorScale, + // Labels + showValues, + } = visualOptions + + const margin = { + top: marginTop, + right: marginRight, + bottom: marginBottom, + left: marginLeft, + } + + const chartWidth = width - margin.left - margin.right + const chartHeight = height - margin.top - margin.bottom + + // links are a deep copy of the dataset, to avoid modification of origina data variable + const links = data.map((d) => Object.assign({}, d)) + + //get unique nodes from links. @TODO: probably it could be improved + let nodes = links + .flatMap((l) => [ + { + id: l.source, + name: l.sourceName, + step: l.sourceStep, + }, + { + id: l.target, + name: l.targetName, + step: l.targetStep, + }, + ]) + .reduce((map, obj) => { + map.set(obj.id, obj) + return map + }, new Map()) + + nodes = Array.from(nodes).map((d) => d[1]) + + // convert option with alignment function names + const alignments = { + Left: 'sankeyLeft', + Right: 'sankeyRight', + Center: 'sankeyCenter', + Justify: 'sankeyJustify', + } + + const sankey = d3Sankey + .sankey() + .nodeId((d) => d.id) + .nodeWidth(nodesWidth) + .nodePadding(nodesPadding) + .extent([ + [0, 0], + [chartWidth, chartHeight], + ]) + .iterations(0) // no iterations since we compute all the positions + + // compute the sankey network (calculate size, define x and y positions.) + const network = sankey({ + nodes, + links, + }) + + // sort nodes according to options + + switch (sortNodesBy) { + case 'sizeDescending': + network.nodes.sort((a, b) => d3.descending(a.value, b.value)) + break + case 'sizeAscending': + network.nodes.sort((a, b) => d3.ascending(a.value, b.value)) + break + case 'name': + network.nodes + //first sort by type + .sort((a, b) => d3.ascending(typeof a.name, typeof b.name)) + // then by actual value + .sort((a, b) => d3.ascending(a.name, b.name)) + break + } + + //check the amount of space required + let verticalSize = d3.rollups( + network.nodes, + (v) => v.length - 1, + (d) => d.step + ) + + let maxItemsAmount = d3.max(verticalSize, (d) => d[1]) + + if (maxItemsAmount * nodesPadding > chartHeight) { + throw new Error( + 'Padding is too high for artboard height. To represent all the ' + + maxItemsAmount + + ' items, increase artbort height above ' + + (maxItemsAmount * nodesPadding + margin.top + margin.bottom) + + 'px OR decrase padding below ' + + Math.floor(chartHeight / maxItemsAmount) + + 'px in the panel "chart" > "Padding"' + ) + } + + // compute x positions of groups + // get the first node for each category + // we don't use the sankey.nodeSort() and sankey.linkSort() + // d3 functions since it doens't allow to center vertically the nodes + + const xScale = d3 + .scaleBand() + .range([0, chartWidth - nodesWidth]) + .domain(mapping.steps.value) + .align(0) + .paddingInner(1) + + // update nodes vertical position + d3.groups(network.nodes, (d) => d.step) + // for each group, compute position + .forEach((group) => { + // compute the starting point. + let yPos0 = 0 + const totalSize = + d3.sum(group[1], (d) => d.y1 - d.y0) + + (group[1].length - 1) * nodesPadding + // if top, do nothing. + // if bottom, sum the size of nodes and required padding. + // if center, the hal of the previous + switch (verticalAlignment) { + case 'Bottom': + yPos0 = chartHeight - totalSize + break + case 'Center': + yPos0 = (chartHeight - totalSize) / 2 + break + } + + // take the list of nodes in the group, and recompute positions + group[1].reduce((ypos, node) => { + const nodeSize = node.y1 - node.y0 + node.y0 = ypos + node.y1 = ypos + nodeSize + node.x0 = xScale(node.step) + node.x1 = node.x0 + nodesWidth + return ypos + nodeSize + nodesPadding + }, yPos0) + }) + + // sort edges to avoid overlaps + network.nodes.forEach((node) => { + node.sourceLinks.sort((a, b) => d3.ascending(a.target.y0, b.target.y0)) + node.targetLinks.sort((a, b) => d3.ascending(a.source.y0, b.source.y0)) + }) + + // updates link position + sankey.update(network) + + // draw background + d3.select(svgNode) + .append('rect') + .attr('width', width) + .attr('height', height) + .attr('x', 0) + .attr('y', 0) + .attr('fill', background) + .attr('id', 'backgorund') + + const svg = d3 + .select(svgNode) + .append('g') + .attr('transform', 'translate(' + margin.left + ',' + margin.top + ')') + .attr('id', 'visualization') + + svg + .append('g') + .selectAll('rect') + .data(network.nodes) + .join('rect') + .attr('x', (d) => d.x0) + .attr('y', (d) => d.y0) + .attr('height', (d) => d.y1 - d.y0) + .attr('width', (d) => d.x1 - d.x0) + .attr('fill', 'black') + .append('title') + .text((d) => `${d.name}: ${d.value}`) + + const link = svg + .append('g') + .attr('fill', 'none') + .attr('stroke-opacity', linksOpacity) + .selectAll('g') + .data(network.links) + .join('g') + .style('mix-blend-mode', linksBlendMode) + + link + .append('path') + .attr('d', d3Sankey.sankeyLinkHorizontal()) + .attr('stroke', (d) => colorScale(d.source.id)) + .attr('stroke-width', (d) => Math.max(1, d.width)) + + link + .append('title') + .text((d) => `${d.source.name} → ${d.target.name}: ${d.value}`) + + const nodesLabels = svg + .append('g') + .selectAll('text') + .data(network.nodes) + .join('text') + .attr('x', (d) => (d.x0 < width / 2 ? d.x1 + 4 : d.x0 - 4)) + .attr('y', (d) => d.y0 + (d.y1 - d.y0) / 2) + .attr('text-anchor', (d) => (d.x0 < width / 2 ? 'start' : 'end')) + + nodesLabels + .append('tspan') + .attr('alignment-baseline', 'middle') + .attr('x', (d) => (d.x0 < width / 2 ? d.x1 + 4 : d.x0 - 4)) + .text((d) => d.name) + .styles(styles.labelPrimary) + + if (showValues) { + nodesLabels + .append('tspan') + .attr('alignment-baseline', 'middle') + .attr('x', (d) => (d.x0 < width / 2 ? d.x1 + 4 : d.x0 - 4)) + .attr('dy', parseFloat(styles.labelPrimary.fontSize) + 2) + .text((d) => d.value) + .styles(styles.labelSecondary) + + nodesLabels.attr( + 'transform', + `translate(0,${-parseFloat(styles.labelSecondary.fontSize) / 2})` + ) + } + + // add steps titles + const firstNodes = d3.groups(network.nodes, (d) => d.step).map((d) => d[1][0]) + + svg + .append('g') + .selectAll('text') + .data(firstNodes) + .join('text') + .attr('x', (d) => d.x0 + nodesWidth / 2) + .attr('y', (d) => d.y0 - 4) + .attr('text-anchor', 'middle') + .text((d) => d.step) + .styles(styles.axisLabel) +} diff --git a/src/utils/renderChart/rawgraphs-charts/src/alluvialdiagram/visualOptions.js b/src/utils/renderChart/rawgraphs-charts/src/alluvialdiagram/visualOptions.js new file mode 100644 index 0000000..c0508ec --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/alluvialdiagram/visualOptions.js @@ -0,0 +1,100 @@ +export const visualOptions = { + marginTop: { + type: 'number', + label: 'Margin (top)', + default: 10, + group: 'artboard', + }, + + marginRight: { + type: 'number', + label: 'Margin (right)', + default: 10, + group: 'artboard', + }, + + marginBottom: { + type: 'number', + label: 'Margin (bottom)', + default: 10, + group: 'artboard', + }, + + marginLeft: { + type: 'number', + label: 'Margin (left)', + default: 10, + group: 'artboard', + }, + + nodesWidth: { + type: 'number', + label: 'Nodes width', + default: 5, + group: 'chart', + }, + + nodesPadding: { + type: 'number', + label: 'Padding', + default: 5, + group: 'chart', + }, + + linksOpacity: { + type: 'number', + label: 'Links opacity (0-1)', + default: 1, + step: 0.1, + min: 0, + max: 1, + group: 'chart', + }, + + linksBlendMode: { + type: 'text', + label: 'Links blend mode', + group: 'chart', + options: ['normal', 'multiply'], + default: 'multiply', + }, + + sortNodesBy: { + type: 'text', + label: 'Sort nodes by', + group: 'chart', + options: [ + { label: 'Size (descending)', value: 'sizeDescending' }, + { label: 'Size (ascending)', value: 'sizeAscending' }, + { label: 'Name', value: 'name' }, + { label: 'Minimize Overlaps', value: 'auto' }, + ], + default: 'sizeAscending', + }, + + verticalAlignment: { + type: 'text', + label: 'Flows alignment', + group: 'chart', + options: ['Top', 'Center', 'Bottom'], + default: 'Center', + }, + + colorScale: { + type: 'colorScale', + label: 'Color scale', + dimension: 'source', + default: { + scaleType: 'ordinal', + interpolator: 'interpolateSpectral', + }, + group: 'colors', + }, + + showValues: { + type: 'boolean', + label: 'Show nodes values', + default: false, + group: 'Labels', + }, +} diff --git a/src/utils/renderChart/rawgraphs-charts/src/arcdiagram/arcdiagram.js b/src/utils/renderChart/rawgraphs-charts/src/arcdiagram/arcdiagram.js new file mode 100644 index 0000000..e1a3032 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/arcdiagram/arcdiagram.js @@ -0,0 +1,13 @@ +import { metadata } from './metadata' +import { dimensions } from './dimensions' +import { mapData } from './mapping' +import { render } from './render' +import { visualOptions } from './visualOptions' + +export default { + metadata, + dimensions, + mapData, + render, + visualOptions, +} diff --git a/src/utils/renderChart/rawgraphs-charts/src/arcdiagram/arcdiagram.svg b/src/utils/renderChart/rawgraphs-charts/src/arcdiagram/arcdiagram.svg new file mode 100644 index 0000000..6e5598e --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/arcdiagram/arcdiagram.svg @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + diff --git a/src/utils/renderChart/rawgraphs-charts/src/arcdiagram/arcdiagram_thumb.svg b/src/utils/renderChart/rawgraphs-charts/src/arcdiagram/arcdiagram_thumb.svg new file mode 100644 index 0000000..c29c57c --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/arcdiagram/arcdiagram_thumb.svg @@ -0,0 +1,109 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/utils/renderChart/rawgraphs-charts/src/arcdiagram/dimensions.js b/src/utils/renderChart/rawgraphs-charts/src/arcdiagram/dimensions.js new file mode 100644 index 0000000..0668ca8 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/arcdiagram/dimensions.js @@ -0,0 +1,22 @@ +export const dimensions = [ + { + id: 'source', + name: 'Source node', + validTypes: ['number', 'date', 'string'], + required: true, + }, + { + id: 'target', + name: 'Target node', + validTypes: ['number', 'date', 'string'], + required: true, + }, + { + id: 'size', + name: 'Size', + validTypes: ['number'], + required: false, + aggregation: true, + aggregationDefault: 'sum', + }, +] diff --git a/src/utils/renderChart/rawgraphs-charts/src/arcdiagram/index.js b/src/utils/renderChart/rawgraphs-charts/src/arcdiagram/index.js new file mode 100644 index 0000000..56c5b91 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/arcdiagram/index.js @@ -0,0 +1 @@ +export { default } from './arcdiagram' diff --git a/src/utils/renderChart/rawgraphs-charts/src/arcdiagram/mapping.js b/src/utils/renderChart/rawgraphs-charts/src/arcdiagram/mapping.js new file mode 100644 index 0000000..bb3c198 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/arcdiagram/mapping.js @@ -0,0 +1,31 @@ +import * as d3 from 'd3' +import { getDimensionAggregator } from '@rawgraphs/rawgraphs-core' + +export const mapData = function (data, mapping, dataTypes, dimensions) { + const sizeAggregator = getDimensionAggregator( + 'size', + mapping, + dataTypes, + dimensions + ) + + const results = [] + + const result = d3.rollups( + data, + (v) => { + const item = { + source: v[0][mapping.source.value], + target: v[0][mapping.target.value], + value: mapping.size.value + ? sizeAggregator(v.map((d) => d[mapping.size.value])) + : 1, + } + results.push(item) + return item + }, + (d) => d[mapping.source.value] + d[mapping.target.value] // crossgrup functions. aggregate links among same source and target + ) + + return results +} diff --git a/src/utils/renderChart/rawgraphs-charts/src/arcdiagram/metadata.js b/src/utils/renderChart/rawgraphs-charts/src/arcdiagram/metadata.js new file mode 100644 index 0000000..95e0a4c --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/arcdiagram/metadata.js @@ -0,0 +1,15 @@ +import icon from './arcdiagram.svg' +import thumbnail from './arcdiagram_thumb.svg' + +export const metadata = { + name: 'Arc Diagram', + id: 'rawgraphs.arcdiagram', + thumbnail, + icon, + categories: ['networks'], + description: + 'A particular kind of network graph, allows seeing relationships among nodes. Nodes are displayed on the horizontal axis, and links as clockwise arcs. An arc above the nodes means a connection from the left to the right, while below means a connection from the right node to the left one.', + code: + 'https://github.com/rawgraphs/rawgraphs-charts/tree/master/src/arcdiagram', + tutorial: 'https://rawgraphs.io/learning/how-to-make-an-arc-diagram/', +} diff --git a/src/utils/renderChart/rawgraphs-charts/src/arcdiagram/render.js b/src/utils/renderChart/rawgraphs-charts/src/arcdiagram/render.js new file mode 100644 index 0000000..f71f377 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/arcdiagram/render.js @@ -0,0 +1,216 @@ +import * as d3 from 'd3' +import * as louvain from 'louvain' + +/* +Credits: +Inspired by https://observablehq.com/@d3/arc-diagram +*/ + +export function render(svgNode, data, visualOptions, mapping, originalData) { + const { + // artboard + width, + height, + background, + marginTop, + marginRight, + marginBottom, + marginLeft, + //chart + minDiameter, + maxDiameter, + nodeSize, + orderNodesBy, + linkOpacity, + sameSide, + } = visualOptions + + const margin = { + top: marginTop, + right: marginRight, + bottom: marginBottom, + left: marginLeft, + } + + const chartWidth = width - margin.left - margin.right + const chartHeight = height - margin.top - margin.bottom + + // create a graph data file from the incoming data + let graph = graphFromEdgesTable(data) + + //compute nodes modularity + if (orderNodesBy == 'Minimize overlaps') { + let community = louvain + .jLouvain() + .nodes(graph.nodes.map((d) => d.id)) + .edges( + graph.links.map((d) => ({ + source: d.source.id, + target: d.target.id, + weight: d.value, + })) + ) + let results = community() + graph.nodes.forEach((n) => (n.community = results[n.id])) + } + + // sort nodes + // 'Name', 'Links count (degree)', 'Total value' + graph.nodes.sort((a, b) => { + switch (orderNodesBy) { + case 'Total value': + return d3.descending(a.totalValue, b.totalValue) + case 'Links count (degree)': + return d3.ascending(a.degree, b.degree) + case 'Name': + return d3.ascending(a.id, b.id) + case 'Minimize overlaps': + return d3.ascending(a.community, b.community) + default: + return 0 + } + }) + + // size scale + const sizeScale = d3 + .scaleSqrt() + .domain([0, d3.max(graph.nodes, (d) => d[nodeSize])]) + .range([minDiameter, maxDiameter]) + + // widthScale (for nodes) + const widthScale = d3 + .scaleLinear() + .domain([0, d3.max(graph.links, (d) => d.value)]) + .range([0, maxDiameter]) + + // get the total size + const totalValue = d3.sum(graph.nodes, (d) => sizeScale(d[nodeSize]) * 2) + + // compute padding + const padding = (chartWidth - totalValue) / (graph.nodes.length - 1) + + // compute x positions. @TODO could be improved + let xPos = 0 + graph.nodes.forEach((d, i) => { + d.x = xPos + sizeScale(d[nodeSize]) + d.y = sameSide ? chartHeight - maxDiameter : chartHeight / 2 + xPos += padding + sizeScale(d[nodeSize]) * 2 + }) + + // add background + d3.select(svgNode) + .append('rect') + .attr('width', width) + .attr('height', height) + .attr('x', 0) + .attr('y', 0) + .attr('fill', background) + .attr('id', 'backgorund') + + const svg = d3 + .select(svgNode) + .append('g') + .attr('transform', 'translate(' + margin.left + ',' + margin.top + ')') + .attr('id', 'viz') + + // draw links + const arcs = svg.append('g').attr('id', 'arcs') + + arcs + .selectAll('path') + .data(graph.links) + .enter() + .append('path') + .attr('d', (d) => { + const r = Math.abs(d.source.x - d.target.x) / 2 + + const sweep = sameSide ? (d.source.x < d.target.x ? 1 : 0) : 1 + + return `M${d.source.x},${d.source.y}A${r},${r} 0,0,${sweep} ${d.target.x},${d.target.y}` + }) + .attr('fill', 'none') + .attr('stroke', 'gray') + .attr('stroke-width', (d) => widthScale(d.value)) + .attr('opacity', linkOpacity) + + // draw nodes + const nodes = svg + .append('g') + .attr('id', 'nodes') + .selectAll('g') + .data(graph.nodes) + .enter() + .append('g') + // add circles + nodes + .append('circle') + .attr('cx', (d) => d.x) + .attr('cy', (d) => d.y) + .attr('r', (d) => sizeScale(d[nodeSize])) + // add labels + nodes + .append('text') + // .attr('x', (d) => d.x) + // .attr('y', (d) => d.y + sizeScale(d[nodeSize])) + .text((d) => d.id) + .attr( + 'transform', + (d) => `translate(${d.x},${d.y + sizeScale(d[nodeSize]) + 5}) rotate(-90)` + ) + .attr('alignment-baseline', 'middle') + .attr('font-family', 'Helvetica, Arial, sans-serif') + .attr('font-size', 12) + .attr('text-anchor', 'end') +} + +/* + helper function to create a graph js object + */ +function graphFromEdgesTable(_edgesTable) { + // links are a deep copy of the dataset, to avoid modification of origina data variable + let links = _edgesTable.map((d) => Object.assign({}, d)) + + const nodes = Array.from( + new Set(links.flatMap((l) => [l.source, l.target])), + (id) => ({ + id, + outLinks: [], + inLinks: [], + totalValue: 0, + inValue: 0, + outValue: 0, + degree: 0, + inDegree: 0, + outDegree: 0, + default: 1, + }) + ) + + const nodeById = new Map(nodes.map((d) => [d.id, d])) + + //links are now re-populated ank linked to nodes objects + links = links.map(({ source, target, value }) => ({ + source: nodeById.get(source), + target: nodeById.get(target), + value, + })) + + // links added to nodes objects + for (const link of links) { + const { source, target, value } = link + //update source + source.outLinks.push(link) + source.totalValue += link.value + source.outValue += link.value + source.degree++ + source.outDegree++ + //update target + target.inLinks.push(link) + target.degree++ + target.inDegree++ + target.totalValue += link.value + target.inValue += link.value + } + + return { nodes, links } +} diff --git a/src/utils/renderChart/rawgraphs-charts/src/arcdiagram/visualOptions.js b/src/utils/renderChart/rawgraphs-charts/src/arcdiagram/visualOptions.js new file mode 100644 index 0000000..801fb73 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/arcdiagram/visualOptions.js @@ -0,0 +1,84 @@ +export const visualOptions = { + marginTop: { + type: 'number', + label: 'Margin (top)', + default: 10, + group: 'artboard', + }, + + marginRight: { + type: 'number', + label: 'Margin (right)', + default: 10, + group: 'artboard', + }, + + marginBottom: { + type: 'number', + label: 'Margin (bottom)', + default: 10, + group: 'artboard', + }, + + marginLeft: { + type: 'number', + label: 'Margin (left)', + default: 10, + group: 'artboard', + }, + + minDiameter: { + type: 'number', + label: 'Min diameter', + default: 2, + group: 'chart', + }, + + maxDiameter: { + type: 'number', + label: 'Max diameter', + default: 30, + group: 'chart', + }, + + linkOpacity: { + type: 'number', + label: 'Links opacity (0-1)', + default: 0.5, + step: 0.1, + min: 0, + max: 1, + group: 'chart', + }, + + sameSide: { + type: 'boolean', + label: 'Arcs only on the top', + default: false, + group: 'chart', + }, + + nodeSize: { + type: 'text', + label: 'Nodes diameter', + group: 'chart', + options: [ + { label: 'Same size', value: 'default' }, + { label: 'Weighted degree', value: 'totalValue' }, + { label: 'Weighted inDegree', value: 'inValue' }, + { label: 'Weighted outDegree', value: 'outValue' }, + { label: 'Links count', value: 'degree' }, + { label: 'OutDegree', value: 'outDegree' }, + { label: 'InDegree', value: 'inDegree' }, + ], + default: 'totalValue', + }, + + orderNodesBy: { + type: 'text', + label: 'Sort nodes by', + group: 'chart', + options: ['Name', 'Links count (degree)', 'Size', 'Minimize overlaps'], + default: 'Minimize overlaps', + }, +} diff --git a/src/utils/renderChart/rawgraphs-charts/src/barchart/barchart.js b/src/utils/renderChart/rawgraphs-charts/src/barchart/barchart.js new file mode 100644 index 0000000..0187f74 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/barchart/barchart.js @@ -0,0 +1,15 @@ +import { metadata } from './metadata' +import { dimensions } from './dimensions' +import { mapData } from './mapping' +import { render } from './render' +import { visualOptions } from './visualOptions' +import styles from '../styles/base.raw.css' + +export default { + metadata, + dimensions, + mapData, + render, + visualOptions, + styles, +} diff --git a/src/utils/renderChart/rawgraphs-charts/src/barchart/barchart.svg b/src/utils/renderChart/rawgraphs-charts/src/barchart/barchart.svg new file mode 100644 index 0000000..b80d0bb --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/barchart/barchart.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + diff --git a/src/utils/renderChart/rawgraphs-charts/src/barchart/barchart_thumb.svg b/src/utils/renderChart/rawgraphs-charts/src/barchart/barchart_thumb.svg new file mode 100644 index 0000000..26c5e70 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/barchart/barchart_thumb.svg @@ -0,0 +1,126 @@ + + + + + + + + + + + + + + + + + + + + a + + + + b + + + + c + + + + d + + + + e + + + + f + + + + + + + −20 + + + + −15 + + + + −10 + + + + −5 + + + + 0 + + + + 5 + + + + 10 + + + + 15 + + + + 20 + + + + 25 + + + + + diff --git a/src/utils/renderChart/rawgraphs-charts/src/barchart/dimensions.js b/src/utils/renderChart/rawgraphs-charts/src/barchart/dimensions.js new file mode 100644 index 0000000..ed03d6c --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/barchart/dimensions.js @@ -0,0 +1,41 @@ +export const dimensions = [ + { + id: 'bars', + name: 'Bars', + validTypes: ['number', 'string', 'date'], + required: true, + operation: 'get', + }, + + { + id: 'size', + name: 'Size', + operation: 'get', + validTypes: ['number'], + required: false, + aggregation: true, + aggregationDefault: 'sum', + }, + + { + id: 'color', + name: 'Color', + operation: 'get', + validTypes: ['number', 'string', 'date'], + required: false, + aggregation: true, + aggregationDefault: { + number: 'sum', + string: 'csvDistinct', + date: 'csvDistinct', + }, + }, + + { + id: 'series', + name: 'Series', + validTypes: ['number', 'string', 'date'], + required: false, + operation: 'get', + }, +] diff --git a/src/utils/renderChart/rawgraphs-charts/src/barchart/index.js b/src/utils/renderChart/rawgraphs-charts/src/barchart/index.js new file mode 100644 index 0000000..3d62e2b --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/barchart/index.js @@ -0,0 +1 @@ +export { default } from './barchart' diff --git a/src/utils/renderChart/rawgraphs-charts/src/barchart/mapping.js b/src/utils/renderChart/rawgraphs-charts/src/barchart/mapping.js new file mode 100644 index 0000000..8070c6b --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/barchart/mapping.js @@ -0,0 +1,49 @@ +import * as d3 from 'd3' +import { getDimensionAggregator } from '@rawgraphs/rawgraphs-core' + +export const mapData = function (data, mapping, dataTypes, dimensions) { + // define aggregators + + const colorAggregator = getDimensionAggregator( + 'color', + mapping, + dataTypes, + dimensions + ) + + const sizeAggregator = getDimensionAggregator( + 'size', + mapping, + dataTypes, + dimensions + ) + + // add the non-compulsory dimensions. + 'color' in mapping ? null : (mapping.color = { value: undefined }) + 'series' in mapping ? null : (mapping.series = { value: undefined }) + 'size' in mapping ? null : (mapping.size = { value: undefined }) + + let results = [] + + const result = d3.rollups( + data, + (v) => { + const item = { + series: v[0][mapping.series.value], // get the first one since it's grouped + bars: v[0][mapping.bars.value], // get the first one since it's grouped + size: mapping.size.value + ? sizeAggregator(v.map((d) => d[mapping.size.value])) + : v.length, // aggregate. If not mapped, give 1 as size + color: mapping.color.value + ? colorAggregator(v.map((d) => d[mapping.color.value])) + : 'default', // aggregate, by default single color. + } + results.push(item) + return item + }, + (d) => d[mapping.series.value], // series grouping + (d) => d[mapping.bars.value].toString() // bars grouping. toString() to enable grouping on dates + ) + + return results +} diff --git a/src/utils/renderChart/rawgraphs-charts/src/barchart/metadata.js b/src/utils/renderChart/rawgraphs-charts/src/barchart/metadata.js new file mode 100644 index 0000000..bc34ce6 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/barchart/metadata.js @@ -0,0 +1,15 @@ +import icon from './barchart.svg' +import thumbnail from './barchart_thumb.svg' + +export const metadata = { + name: 'Bar chart', + thumbnail, + icon, + id: 'rawgraphs.barchart', + categories: ['correlations'], + description: + 'It displays a categorical dimension and related amounts. Each bar represents a category, width is proportional to the quantitative dimension.', + code: + 'https://github.com/rawgraphs/rawgraphs-charts/tree/master/src/barchart', + tutorial: 'https://rawgraphs.io/learning/how-to-make-a-barchart/', +} diff --git a/src/utils/renderChart/rawgraphs-charts/src/barchart/render.js b/src/utils/renderChart/rawgraphs-charts/src/barchart/render.js new file mode 100644 index 0000000..ce2f308 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/barchart/render.js @@ -0,0 +1,382 @@ +import * as d3 from 'd3' +import { legend, dateFormats } from '@rawgraphs/rawgraphs-core' +import * as d3Gridding from 'd3-gridding' +import '../d3-styles.js' + +export function render( + svgNode, + data, + visualOptions, + mapping, + originalData, + styles +) { + const { + // artboard options + width, + height, + background, + marginTop, + marginRight, + marginBottom, + marginLeft, + // chart options + padding, + barsOrientation, + sortBarsBy, + // series options + columnsNumber, + useSameScale, + sortSeriesBy, + showSeriesLabels, + repeatAxesLabels, + showGrid, + // color options + colorScale, + // legend + showLegend, + legendWidth, + } = visualOptions + + const margin = { + top: marginTop, + right: marginRight, + bottom: marginBottom, + left: marginLeft, + } + const horizontalBars = { horizontal: true, vertical: false }[barsOrientation] + + if (mapping.bars.dataType.type === 'date') { + // set date format from input data + const timeFormat = d3.timeFormat( + dateFormats[mapping.bars.dataType.dateFormat] + ) + // use it to format date + data.forEach((d) => (d.bars = timeFormat(d.bars))) + console.log(data) + } + + // create nest structure + const nestedData = d3 + .groups(data, (d) => d.series) + .map((d) => ({ data: d, totalSize: d3.sum(d[1], (d) => d.size) })) + + console.log(nestedData) + // series sorting functions + const seriesSortings = { + totalDescending: function (a, b) { + return d3.descending(a.totalSize, b.totalSize) + }, + totalAscending: function (a, b) { + return d3.ascending(a.totalSize, b.totalSize) + }, + name: function (a, b) { + return d3.ascending(a.data[0], b.data[0]) + }, + } + // sort series + nestedData.sort(seriesSortings[sortSeriesBy]) + + // add background + d3.select(svgNode) + .append('rect') + .attr('width', showLegend ? width + legendWidth : width) + .attr('height', height) + .attr('x', 0) + .attr('y', 0) + .attr('fill', background) + .attr('id', 'backgorund') + + // set up grid + const gridding = d3Gridding + .gridding() + .size([width, height]) + .mode('grid') + .padding(0) // no padding, margins will be applied inside + .cols(mapping.series.value ? columnsNumber : 1) + + const griddingData = gridding(nestedData) + + const svg = d3.select(svgNode).append('g').attr('id', 'viz') + + const series = svg + .selectAll('g') + .data(griddingData) + .join('g') + .attr('id', (d) => d.data[0]) + .attr('transform', (d) => 'translate(' + d.x + ',' + d.y + ')') + + // value domain + let originalDomain = d3.extent(data, (d) => d.size) + let sizeDomain = + originalDomain[0] > 0 ? [0, originalDomain[1]] : originalDomain + + // bars sorting functions + const barsSortings = { + totalDescending: function (a, b) { + return d3.descending(a[1], b[1]) + }, + totalAscending: function (a, b) { + return d3.ascending(a[1], b[1]) + }, + name: function (a, b) { + return d3.ascending(a[0], b[0]) + }, + original: function (a, b) { + return true + }, + } + // bars domain + const barsDomain = d3 + .rollups( + data, + (v) => d3.sum(v, (d) => d.size), + (d) => d.bars + ) + .sort(barsSortings[sortBarsBy]) + .map((d) => d[0]) + + // add grid + if (showGrid) { + svg + .append('g') + .attr('id', 'grid') + .selectAll('rect') + .data(griddingData) + .enter() + .append('rect') + .attr('x', (d) => d.x) + .attr('y', (d) => d.y) + .attr('width', (d) => d.width) + .attr('height', (d) => d.height) + .attr('fill', 'none') + .attr('stroke', '#ccc') + } + + series.each(function (d, seriesIndex) { + // make a local selection for each serie + const selection = d3 + .select(this) + .append('g') + .attr('transform', 'translate(' + margin.left + ',' + margin.top + ')') + + // compute each serie width and height + const seriesWidth = d.width - margin.right - margin.left + const seriesHeight = d.height - margin.top - margin.bottom + + // check if padding is too high and leave no space for bars + if ( + padding * barsDomain.length > + (horizontalBars ? seriesHeight : seriesWidth) + ) { + throw new Error( + 'Padding is too high, decrase it in the panel "chart" > "Padding"' + ) + } + // scales + const barScale = d3 + .scaleBand() + .range([0, horizontalBars ? seriesHeight : seriesWidth]) + .domain(barsDomain) + //convert padding from px to percentage + .padding( + padding / + (horizontalBars ? seriesHeight : seriesWidth / barsDomain.length) + ) + + const seriesDomain = d3.extent(d.data[1], (d) => d.size) + + const sizeScale = d3 + .scaleLinear() + .domain(useSameScale ? sizeDomain : seriesDomain) + .nice() + .range(horizontalBars ? [0, seriesWidth] : [seriesHeight, 0]) + + const bars = selection + .append('g') + .attr('class', 'bars') + .selectAll('rect') + .data((d) => d.data[1]) + .join('rect') + .attr('id', (d) => d.series + ' - ' + d.bars) + .attr('x', (d) => { + return horizontalBars + ? sizeScale(Math.min(0, d.size)) + : barScale(d.bars) + }) + .attr('y', (d) => { + return horizontalBars + ? barScale(d.bars) + : sizeScale(Math.max(0, d.size)) + }) + .attr('height', (d) => { + return horizontalBars + ? barScale.bandwidth() + : Math.abs(sizeScale(d.size) - sizeScale(0)) + }) + .attr('width', (d) => { + return horizontalBars + ? Math.abs(sizeScale(d.size) - sizeScale(0)) + : barScale.bandwidth() + }) + .attr('fill', (d) => colorScale(d.color)) + + if (horizontalBars) { + const xAxis = selection + .append('g') + .attr('id', 'xAxis') + .attr('transform', 'translate(0,' + seriesHeight + ')') + .call(d3.axisBottom(sizeScale)) + .call((g) => + g + .append('text') + .attr('font-family', 'Arial, sans-serif') + .attr('font-size', 10) + .attr('x', seriesWidth) + .attr('dy', -5) + .attr('fill', 'black') + .attr('font-weight', 'bold') + .attr('text-anchor', 'end') + .attr( + 'display', + seriesIndex === 0 || repeatAxesLabels ? null : 'none' + ) + .text((d) => { + return mapping['size'].value + ? `${mapping['size'].value} [${mapping.size.config.aggregation}]` + : '' + }) + ) + + const yAxis = selection + .append('g') + .attr('id', 'yAxis') + .attr('transform', 'translate(' + sizeScale(0) + ',0)') + .call(d3.axisLeft(barScale).tickSizeOuter(0)) + .call((g) => + g + .append('text') + .attr('font-family', 'Arial, sans-serif') + .attr('font-size', 10) + .attr('x', 4) + .attr('fill', 'black') + .attr('font-weight', 'bold') + .attr('text-anchor', 'start') + .attr('dominant-baseline', 'hanging') + .attr( + 'display', + seriesIndex === 0 || repeatAxesLabels ? null : 'none' + ) + + .text(mapping['bars'].value) + ) + } else { + const xAxis = selection + .append('g') + .attr('id', 'xAxis') + .attr('transform', 'translate(0,' + sizeScale(0) + ')') + .call(d3.axisBottom(barScale).tickSizeOuter(0)) + .call((g) => + g + .append('text') + .attr('x', seriesWidth) + .attr('y', -4) + .attr('text-anchor', 'end') + .attr( + 'display', + seriesIndex === 0 || repeatAxesLabels ? null : 'none' + ) + .text(mapping['bars'].value) + .styles(styles.axisLabel) + ) + + const yAxis = selection + .append('g') + .attr('id', 'yAxis') + .call(d3.axisLeft(sizeScale)) + .call((g) => + g + .append('text') + .attr('x', 4) + .attr('text-anchor', 'start') + .attr('dominant-baseline', 'hanging') + .attr( + 'display', + seriesIndex === 0 || repeatAxesLabels ? null : 'none' + ) + .text((d) => { + return mapping['size'].value + ? `${mapping['size'].value} [${mapping.size.config.aggregation}]` + : '' + }) + .styles(styles.axisLabel) + ) + } + + if (showSeriesLabels) { + d3.select(this) + .append('text') + .text((d) => d.data[0]) + .attr('y', 4) + .attr('x', 4) + .styles(styles.seriesLabel) + } + }) + + // add legend + if (showLegend) { + const legendLayer = d3 + .select(svgNode) + .append('g') + .attr('id', 'legend') + .attr('transform', `translate(${width},${marginTop})`) + + const chartLegend = legend().legendWidth(legendWidth) + + if (mapping.color.value) { + chartLegend.addColor(mapping.color.value, colorScale) + } + + legendLayer.call(chartLegend) + } +} + +// auto format time scale if used as axis: + +function multiFormat(date) { + const formatMillisecond = d3.timeFormat('.%L'), + formatSecond = d3.timeFormat(':%S'), + formatMinute = d3.timeFormat('%I:%M'), + formatHour = d3.timeFormat('%I %p'), + formatDay = d3.timeFormat('%a %d'), + formatWeek = d3.timeFormat('%b %d'), + formatMonth = d3.timeFormat('%B'), + formatYear = d3.timeFormat('%Y') + + console.log( + d3.timeYear(date), + d3.timeMonth(date), + d3.timeDay(date), + d3.timeHour(date), + d3.timeMinute(date), + d3.timeSecond(date) + ) + + return ( + d3.timeSecond(date) < date + ? formatMillisecond + : d3.timeMinute(date) < date + ? formatSecond + : d3.timeHour(date) < date + ? formatMinute + : d3.timeDay(date) < date + ? formatHour + : d3.timeMonth(date) < date + ? d3.timeWeek(date) < date + ? formatDay + : formatWeek + : d3.timeYear(date) < date + ? formatMonth + : formatYear + )(date) +} diff --git a/src/utils/renderChart/rawgraphs-charts/src/barchart/visualOptions.js b/src/utils/renderChart/rawgraphs-charts/src/barchart/visualOptions.js new file mode 100644 index 0000000..76aca96 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/barchart/visualOptions.js @@ -0,0 +1,140 @@ +export const visualOptions = { + marginTop: { + type: 'number', + label: 'Margin (top)', + default: 20, + group: 'artboard', + }, + + marginRight: { + type: 'number', + label: 'Margin (right)', + default: 10, + group: 'artboard', + }, + + marginBottom: { + type: 'number', + label: 'Margin (bottom)', + default: 20, + group: 'artboard', + }, + + marginLeft: { + type: 'number', + label: 'Margin (left)', + default: 50, + group: 'artboard', + }, + + showLegend: { + type: 'boolean', + label: 'Show legend', + default: false, + group: 'artboard', + }, + + legendWidth: { + type: 'number', + label: 'Legend width', + default: 200, + group: 'artboard', + disabled: { + showLegend: false, + }, + container: 'width', + containerCondition: { + showLegend: true, + }, + }, + + padding: { + type: 'number', + label: 'Padding', + default: 1, + group: 'chart', + }, + + barsOrientation: { + type: 'text', + label: 'Bars orientation', + group: 'chart', + options: [ + { label: 'Vertically', value: 'vertical' }, + { label: 'Horizontally', value: 'horizontal' }, + ], + default: 'vertical', + }, + + sortBarsBy: { + type: 'text', + label: 'Sort bars by', + group: 'chart', + options: [ + { label: 'Size (descending)', value: 'totalDescending' }, + { label: 'Size (ascending)', value: 'totalAscending' }, + { label: 'Name', value: 'name' }, + { label: 'Original', value: 'original' }, + ], + default: 'name', + }, + + useSameScale: { + type: 'boolean', + label: 'Use same scale', + default: true, + group: 'series', + }, + + columnsNumber: { + type: 'number', + label: 'Number of columns', + default: 0, + group: 'series', + }, + + sortSeriesBy: { + type: 'text', + label: 'Sort series by', + group: 'series', + options: [ + 'Total value (descending)', + 'Total value (ascending)', + 'Name', + 'Original', + ], + default: 'Total value (descending)', + }, + + showSeriesLabels: { + type: 'boolean', + label: 'Show series titles', + default: true, + group: 'series', + }, + + repeatAxesLabels: { + type: 'boolean', + label: 'Repeat axis labels for each series', + default: false, + group: 'series', + }, + + showGrid: { + type: 'boolean', + label: 'Show series grid', + default: false, + group: 'series', + }, + + colorScale: { + type: 'colorScale', + label: 'Color scale', + dimension: 'color', + default: { + scaleType: 'ordinal', + interpolator: 'interpolateSpectral', + }, + group: 'colors', + }, +} diff --git a/src/utils/renderChart/rawgraphs-charts/src/barchartmultiset/barchartmultiset.js b/src/utils/renderChart/rawgraphs-charts/src/barchartmultiset/barchartmultiset.js new file mode 100644 index 0000000..0187f74 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/barchartmultiset/barchartmultiset.js @@ -0,0 +1,15 @@ +import { metadata } from './metadata' +import { dimensions } from './dimensions' +import { mapData } from './mapping' +import { render } from './render' +import { visualOptions } from './visualOptions' +import styles from '../styles/base.raw.css' + +export default { + metadata, + dimensions, + mapData, + render, + visualOptions, + styles, +} diff --git a/src/utils/renderChart/rawgraphs-charts/src/barchartmultiset/barchartmultiset.svg b/src/utils/renderChart/rawgraphs-charts/src/barchartmultiset/barchartmultiset.svg new file mode 100644 index 0000000..60df439 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/barchartmultiset/barchartmultiset.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + diff --git a/src/utils/renderChart/rawgraphs-charts/src/barchartmultiset/barchartmultiset_thumb.svg b/src/utils/renderChart/rawgraphs-charts/src/barchartmultiset/barchartmultiset_thumb.svg new file mode 100644 index 0000000..7b0ab93 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/barchartmultiset/barchartmultiset_thumb.svg @@ -0,0 +1,123 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + a + + + + e + + + + d + + + + b + + + + c + + + + f + + + + + + + 0 + + + + 1 + + + + 3 + + + + 5 + + + + 7 + + + + 9 + + + + 11 + + + + 13 + + + + + diff --git a/src/utils/renderChart/rawgraphs-charts/src/barchartmultiset/dimensions.js b/src/utils/renderChart/rawgraphs-charts/src/barchartmultiset/dimensions.js new file mode 100644 index 0000000..e370a8b --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/barchartmultiset/dimensions.js @@ -0,0 +1,30 @@ +export const dimensions = [ + { + id: 'groups', + name: 'Sets', + validTypes: ['number', 'string', 'date'], + required: true, + operation: 'get', + }, + + { + id: 'bars', + name: 'Size', + validTypes: ['number'], + required: true, + multiple: true, + operation: 'get', + aggregation: true, + aggregationDefault: { + number: 'sum', + }, + }, + + { + id: 'series', + name: 'Series', + validTypes: ['number', 'string', 'date'], + required: false, + operation: 'get', + }, +] diff --git a/src/utils/renderChart/rawgraphs-charts/src/barchartmultiset/index.js b/src/utils/renderChart/rawgraphs-charts/src/barchartmultiset/index.js new file mode 100644 index 0000000..d224073 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/barchartmultiset/index.js @@ -0,0 +1 @@ +export { default } from './barchartmultiset' diff --git a/src/utils/renderChart/rawgraphs-charts/src/barchartmultiset/mapping.js b/src/utils/renderChart/rawgraphs-charts/src/barchartmultiset/mapping.js new file mode 100644 index 0000000..5b79b64 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/barchartmultiset/mapping.js @@ -0,0 +1,40 @@ +import * as d3 from 'd3' +import { getDimensionAggregator } from '@rawgraphs/rawgraphs-core' + +export const mapData = function (data, mapping, dataTypes, dimensions) { + // as we are working on a multiple dimension (bars), `getDimensionAggregator` will return an array of aggregator functions + // the order of aggregators is the same as the value of the mapping + const barsAggregators = getDimensionAggregator( + 'bars', + mapping, + dataTypes, + dimensions + ) + + let results = [] + const result = d3.rollups( + data, + (v) => { + // @TODO use the spread operator to creat groups on mapping values + // for every dimension in the bars field, create an item + mapping.bars.value.forEach((barName, i) => { + //getting values for aggregation + const valuesForSize = v.map((x) => x[barName]) + //getting i-th aggregator + const aggregator = barsAggregators[i] + + // create the item + const item = { + series: v[0][mapping.series.value], // get the first one since it's grouped + groups: v[0][mapping.groups.value], // get the first one since it's grouped + bars: barName, + size: aggregator(valuesForSize), + } + results.push(item) + }) + }, + (d) => d[mapping.series.value], // series grouping + (d) => d[mapping.groups.value].toString() // stacks grouping. toString() to enable grouping on dates + ) + return results +} diff --git a/src/utils/renderChart/rawgraphs-charts/src/barchartmultiset/metadata.js b/src/utils/renderChart/rawgraphs-charts/src/barchartmultiset/metadata.js new file mode 100644 index 0000000..9ec551f --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/barchartmultiset/metadata.js @@ -0,0 +1,15 @@ +import icon from './barchartmultiset.svg' +import thumbnail from './barchartmultiset_thumb.svg' + +export const metadata = { + name: 'Multi-set bar chart', + thumbnail, + icon, + id: 'rawgraphs.barchartmultiset', + categories: ['correlations', 'proportions'], + description: + 'It displays multiple quantitative dimensions related to categories. bars are visually grouped in sets according to the categorical dimension, each bar represents a quantitative dimension, mapped on its height.', + code: + 'https://github.com/rawgraphs/rawgraphs-charts/tree/master/src/barchartmultiset', + tutorial: 'https://rawgraphs.io/learning/how-to-make-a-multiset-barchart/', +} diff --git a/src/utils/renderChart/rawgraphs-charts/src/barchartmultiset/render.js b/src/utils/renderChart/rawgraphs-charts/src/barchartmultiset/render.js new file mode 100644 index 0000000..4384118 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/barchartmultiset/render.js @@ -0,0 +1,263 @@ +import * as d3 from 'd3' +import { legend } from '@rawgraphs/rawgraphs-core' +import * as d3Gridding from 'd3-gridding' +import '../d3-styles.js' + +export function render( + svgNode, + data, + visualOptions, + mapping, + originalData, + styles +) { + const { + // artboard options + width, + height, + background, + marginTop, + marginRight, + marginBottom, + marginLeft, + // chart options + barsPadding, + setsPadding, + SortXAxisBy, + // series options + columnsNumber, + useSameScale, + sortSeriesBy, + showSeriesLabels, + repeatAxesLabels, + showGrid, + // color options + colorScale, + // legend + showLegend, + legendWidth, + } = visualOptions + + const margin = { + top: marginTop, + right: marginRight, + bottom: marginBottom, + left: marginLeft, + } + + // create nest structure + const nestedData = d3 + .rollups( + data, + (v) => v, + (d) => d.series + ) + .map((d) => ({ data: d, totalSize: d3.sum(d[1], (d) => d.size) })) + + // sort series + nestedData.sort((a, b) => { + return { + valueDescending: d3.descending(a.totalSize, b.totalSize), + valueAscending: d3.ascending(a.totalSize, b.totalSize), + name: d3.ascending(a.data[0], b.data[0]), + }[sortSeriesBy] + }) + + // add background + d3.select(svgNode) + .append('rect') + .attr('width', showLegend ? width + legendWidth : width) + .attr('height', height) + .attr('x', 0) + .attr('y', 0) + .attr('fill', background) + .attr('id', 'backgorund') + + // set up grid + const gridding = d3Gridding + .gridding() + .size([width, height]) + .mode('grid') + .padding(0) // no padding, margins will be applied inside + .cols(columnsNumber) + + const griddingData = gridding(nestedData) + + const svg = d3.select(svgNode).append('g').attr('id', 'viz') + + const series = svg + .selectAll('g') + .data(griddingData) + .join('g') + .attr('id', (d) => d[0]) + .attr('transform', (d) => 'translate(' + d.x + ',' + d.y + ')') + + // domains + let originalDomain = d3.extent(data, (d) => d.size) + + let sizeDomain = + originalDomain[0] > 0 ? [0, originalDomain[1]] : originalDomain + + // sets (x axis) sorting functions + const stacksSortings = { + 'Total value (descending)': function (a, b) { + return d3.descending(a[1], b[1]) + }, + 'Total value (ascending)': function (a, b) { + return d3.ascending(a[1], b[1]) + }, + Name: function (a, b) { + return d3.ascending(a[0], b[0]) + }, + Original: function (a, b) { + return true + }, + } + // sets (x axis) domain + const setsDomain = d3 + .rollups( + data, + (v) => d3.sum(v, (d) => d.size), + (d) => d.groups + ) + .sort(stacksSortings[SortXAxisBy]) + .map((d) => d[0]) + + const barsDomain = [...new Set(data.map((d) => d.bars))] + + // add grid + if (showGrid) { + svg + .append('g') + .attr('id', 'grid') + .selectAll('rect') + .data(griddingData) + .enter() + .append('rect') + .attr('x', (d) => d.x) + .attr('y', (d) => d.y) + .attr('width', (d) => d.width) + .attr('height', (d) => d.height) + .attr('fill', 'none') + .attr('stroke', '#ccc') + } + + series.each(function (d, serieIndex) { + // make a local selection for each serie + const selection = d3 + .select(this) + .append('g') + .attr('transform', 'translate(' + margin.left + ',' + margin.top + ')') + + // compute each serie width and height + const serieWidth = d.width - margin.right - margin.left + const serieHeight = d.height - margin.top - margin.bottom + + // scales + const setScale = d3 + .scaleBand() + .range([0, serieWidth]) + .domain(setsDomain) + .padding( + setsPadding / (serieWidth / setsDomain.length) //convert padding from px to percentage + ) + + const barScale = d3 + .scaleBand() + .range([0, setScale.bandwidth()]) + .domain(barsDomain) + .padding( + barsPadding / (setScale.bandwidth() / barsDomain.length) //convert padding from px to percentage + ) + + const localDomain = d3.extent(d.data[1], (e) => e.size) + + const sizeScale = d3 + .scaleLinear() + .domain(useSameScale ? sizeDomain : localDomain) + .nice() + .range([serieHeight, 0]) + + // check if padding is too high and leave no space for bars + + if ( + setsPadding * setsDomain.length + + barsPadding * barsDomain.length * setsDomain.length >= + serieWidth + ) { + throw new Error( + 'Paddings are too high, decrase them in the "chart" options panel' + ) + } + const minimumBarSize = serieWidth / setScale.domain() / barScale.domain() + + const bars = selection + .append('g') + .attr('class', 'bars') + .selectAll('rect') + .data((d) => d.data[1]) + .join('rect') + .attr('id', (d) => d.series + ' - ' + d.bars) + .attr('x', (d) => setScale(d.groups) + barScale(d.bars)) + .attr('y', (d) => sizeScale(Math.max(0, d.size))) + .attr('height', (d) => Math.abs(sizeScale(d.size) - sizeScale(0))) + .attr('width', barScale.bandwidth()) + .attr('fill', (d) => colorScale(d.bars)) + + const xAxis = selection + .append('g') + .attr('id', 'xAxis') + .attr('transform', 'translate(0,' + sizeScale(0) + ')') + .call(d3.axisBottom(setScale).tickSizeOuter(0)) + + const yAxis = selection + .append('g') + .attr('id', 'yAxis') + .call(d3.axisLeft(sizeScale).tickSizeOuter(0)) + + if (showSeriesLabels) { + d3.select(this) + .append('text') + .attr('x', 4) + .attr('y', 4) + .text((d) => d.data[0]) + .styles(styles.seriesLabel) + } + + // add the x axis titles + selection + .append('text') + .attr('y', sizeScale(0) - 4) + .attr('x', serieWidth) + .attr('text-anchor', 'end') + .attr('display', serieIndex == 0 || repeatAxesLabels ? null : 'none') + .styles(styles.axisLabel) + .text('Sets') + + // add the y axis titles + selection + .append('text') + .attr('y', 0) + .attr('x', 4) + .attr('dominant-baseline', 'hanging') + .attr('text-anchor', 'start') + .attr('display', serieIndex == 0 || repeatAxesLabels ? null : 'none') + .styles(styles.axisLabel) + .text('Value') + }) + + // add legend + if (showLegend) { + const legendLayer = d3 + .select(svgNode) + .append('g') + .attr('id', 'legend') + .attr('transform', `translate(${width},${marginTop})`) + + const chartLegend = legend().legendWidth(legendWidth) + + chartLegend.addColor('Colors', colorScale) + + legendLayer.call(chartLegend) + } +} diff --git a/src/utils/renderChart/rawgraphs-charts/src/barchartmultiset/visualOptions.js b/src/utils/renderChart/rawgraphs-charts/src/barchartmultiset/visualOptions.js new file mode 100644 index 0000000..717cc64 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/barchartmultiset/visualOptions.js @@ -0,0 +1,136 @@ +export const visualOptions = { + marginTop: { + type: 'number', + label: 'Margin (top)', + default: 20, + group: 'artboard', + }, + + marginRight: { + type: 'number', + label: 'Margin (right)', + default: 10, + group: 'artboard', + }, + + marginBottom: { + type: 'number', + label: 'Margin (bottom)', + default: 20, + group: 'artboard', + }, + + marginLeft: { + type: 'number', + label: 'Margin (left)', + default: 50, + group: 'artboard', + }, + + showLegend: { + type: 'boolean', + label: 'Show legend', + default: false, + group: 'artboard', + }, + + legendWidth: { + type: 'number', + label: 'Legend width', + default: 200, + group: 'artboard', + disabled: { + showLegend: false, + }, + container: 'width', + containerCondition: { + showLegend: true, + }, + }, + + setsPadding: { + type: 'number', + label: 'Padding between sets', + default: 4, + group: 'chart', + }, + + barsPadding: { + type: 'number', + label: 'Padding between bars', + default: 1, + group: 'chart', + }, + + SortXAxisBy: { + type: 'text', + label: 'Sort X axis by', + group: 'chart', + options: [ + 'Total value (descending)', + 'Total value (ascending)', + 'Name', + 'Original', + ], + default: 'Name', + }, + + useSameScale: { + type: 'boolean', + label: 'Use same scale', + default: true, + group: 'series', + }, + + columnsNumber: { + type: 'number', + label: 'Number of columns', + default: 0, + group: 'series', + }, + + sortSeriesBy: { + type: 'text', + label: 'Sort series by', + group: 'series', + options: [ + { label: 'Total value (descending)', value: 'valueDescending' }, + { label: 'Total value (ascending)', value: 'valueAscending' }, + { label: 'Name', value: 'name' }, + { label: 'Original', value: 'none' }, + ], + default: 'valueDescending', + }, + + showSeriesLabels: { + type: 'boolean', + label: 'Show series titles', + default: true, + group: 'series', + }, + + repeatAxesLabels: { + type: 'boolean', + label: 'Repeat axis labels for each series', + default: false, + group: 'series', + }, + + showGrid: { + type: 'boolean', + label: 'Show series grid', + default: true, + group: 'series', + }, + + colorScale: { + type: 'colorScale', + label: 'Color scale', + dimension: 'bars', + default: { + scaleType: 'ordinal', + interpolator: 'interpolateSpectral', + }, + group: 'colors', + }, +} diff --git a/src/utils/renderChart/rawgraphs-charts/src/barchartstacked/barchartstacked.js b/src/utils/renderChart/rawgraphs-charts/src/barchartstacked/barchartstacked.js new file mode 100644 index 0000000..0187f74 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/barchartstacked/barchartstacked.js @@ -0,0 +1,15 @@ +import { metadata } from './metadata' +import { dimensions } from './dimensions' +import { mapData } from './mapping' +import { render } from './render' +import { visualOptions } from './visualOptions' +import styles from '../styles/base.raw.css' + +export default { + metadata, + dimensions, + mapData, + render, + visualOptions, + styles, +} diff --git a/src/utils/renderChart/rawgraphs-charts/src/barchartstacked/barchartstacked.svg b/src/utils/renderChart/rawgraphs-charts/src/barchartstacked/barchartstacked.svg new file mode 100644 index 0000000..660095c --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/barchartstacked/barchartstacked.svg @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + diff --git a/src/utils/renderChart/rawgraphs-charts/src/barchartstacked/barchartstacked_thumb.svg b/src/utils/renderChart/rawgraphs-charts/src/barchartstacked/barchartstacked_thumb.svg new file mode 100644 index 0000000..0519cba --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/barchartstacked/barchartstacked_thumb.svg @@ -0,0 +1 @@ +abcdefghi020406080100120140160180200220 \ No newline at end of file diff --git a/src/utils/renderChart/rawgraphs-charts/src/barchartstacked/dimensions.js b/src/utils/renderChart/rawgraphs-charts/src/barchartstacked/dimensions.js new file mode 100644 index 0000000..ecaa69c --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/barchartstacked/dimensions.js @@ -0,0 +1,30 @@ +export const dimensions = [ + { + id: 'stacks', + name: 'X Axis', + validTypes: ['number', 'string', 'date'], + required: true, + operation: 'get', + }, + + { + id: 'bars', + name: 'Size', + validTypes: ['number'], + required: true, + multiple: true, + operation: 'get', + aggregation: true, + aggregationDefault: { + number: 'sum', + }, + }, + + { + id: 'series', + name: 'Series', + validTypes: ['number', 'string', 'date'], + required: false, + operation: 'get', + }, +] diff --git a/src/utils/renderChart/rawgraphs-charts/src/barchartstacked/index.js b/src/utils/renderChart/rawgraphs-charts/src/barchartstacked/index.js new file mode 100644 index 0000000..d10c833 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/barchartstacked/index.js @@ -0,0 +1 @@ +export { default } from './barchartstacked' diff --git a/src/utils/renderChart/rawgraphs-charts/src/barchartstacked/mapping.js b/src/utils/renderChart/rawgraphs-charts/src/barchartstacked/mapping.js new file mode 100644 index 0000000..33bf5a5 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/barchartstacked/mapping.js @@ -0,0 +1,40 @@ +import * as d3 from 'd3' +import { getDimensionAggregator } from '@rawgraphs/rawgraphs-core' + +export const mapData = function (data, mapping, dataTypes, dimensions) { + // as we are working on a multiple dimension (bars), `getDimensionAggregator` will return an array of aggregator functions + // the order of aggregators is the same as the value of the mapping + const barsAggregators = getDimensionAggregator( + 'bars', + mapping, + dataTypes, + dimensions + ) + + let results = [] + const result = d3.rollups( + data, + (v) => { + // @TODO use the spread operator to creat groups on mapping values + // for every dimension in the bars field, create an item + mapping.bars.value.forEach((barName, i) => { + //getting values for aggregation + const valuesForSize = v.map((x) => x[barName]) + //getting i-th aggregator + const aggregator = barsAggregators[i] + + // create the item + const item = { + series: v[0][mapping.series.value], // get the first one since it's grouped + stacks: v[0][mapping.stacks.value], // get the first one since it's grouped + bars: barName, + size: aggregator(valuesForSize), + } + results.push(item) + }) + }, + (d) => d[mapping.series.value], // series grouping + (d) => d[mapping.stacks.value].toString() // stacks grouping. toString() to enable grouping on dates + ) + return results +} diff --git a/src/utils/renderChart/rawgraphs-charts/src/barchartstacked/metadata.js b/src/utils/renderChart/rawgraphs-charts/src/barchartstacked/metadata.js new file mode 100644 index 0000000..928822c --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/barchartstacked/metadata.js @@ -0,0 +1,15 @@ +import icon from './barchartstacked.svg' +import thumbnail from './barchartstacked_thumb.svg' + +export const metadata = { + name: 'Stacked bar chart', + id: 'rawgraphs.barchartstacked', + thumbnail, + icon, + categories: ['correlations', 'proportions'], + description: + 'It displays multiple quantitative dimensions related to categories. bars are visually stacked according to the categorical dimension, each bar represents a quantitative dimension, mapped on its height.', + code: + 'https://github.com/rawgraphs/rawgraphs-charts/tree/master/src/barchartstacked', + tutorial: 'https://rawgraphs.io/learning/how-to-make-a-stacked-barchart/', +} diff --git a/src/utils/renderChart/rawgraphs-charts/src/barchartstacked/render.js b/src/utils/renderChart/rawgraphs-charts/src/barchartstacked/render.js new file mode 100644 index 0000000..d383da8 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/barchartstacked/render.js @@ -0,0 +1,294 @@ +import * as d3 from 'd3' +import { legend } from '@rawgraphs/rawgraphs-core' +import * as d3Gridding from 'd3-gridding' +import '../d3-styles.js' + +export function render( + svgNode, + data, + visualOptions, + mapping, + originalData, + styles +) { + const { + // artboard options + width, + height, + background, + marginTop, + marginRight, + marginBottom, + marginLeft, + // chart options + stacksOrder, + stacksPadding, + SortXAxisBy, + // series options + columnsNumber, + useSameScale, + sortSeriesBy, + showSeriesLabels, + repeatAxesLabels, + showGrid = true, + // color options + colorScale, + // legend + showLegend, + legendWidth, + } = visualOptions + + const margin = { + top: marginTop, + right: marginRight, + bottom: marginBottom, + left: marginLeft, + } + + //check if there are negative values, in case throw error + data.forEach((d) => { + if (d.size < 0) { + throw new Error('Values cannot be negative') + } + }) + + // create nest structure + const nestedData = d3 + .rollups( + data, + (v) => v, + (d) => d.series + ) + .map((d) => ({ data: d, totalSize: d3.sum(d[1], (d) => d.size) })) + + // sort series + nestedData.sort((a, b) => { + return { + valueDescending: d3.descending(a.totalSize, b.totalSize), + valueAscending: d3.ascending(a.totalSize, b.totalSize), + name: d3.ascending(a.data[0], b.data[0]), + }[sortSeriesBy] + }) + + // add background + d3.select(svgNode) + .append('rect') + .attr('width', showLegend ? width + legendWidth : width) + .attr('height', height) + .attr('x', 0) + .attr('y', 0) + .attr('fill', background) + .attr('id', 'backgorund') + + // set up grid + const gridding = d3Gridding + .gridding() + .size([width, height]) + .mode('grid') + .padding(0) // no padding, margins will be applied inside + .cols(columnsNumber) + + const griddingData = gridding(nestedData) + + const svg = d3.select(svgNode).append('g').attr('id', 'viz') + + const series = svg + .selectAll('g') + .data(griddingData) + .join('g') + .attr('id', (d) => d[0]) + .attr('transform', (d) => 'translate(' + d.x + ',' + d.y + ')') + + // domains + // sum all values for each serie / stack + const scaleRollup = d3 + .rollups( + data, + (v) => d3.sum(v, (d) => d.size), + (d) => d.stacks + '_' + d.series + ) + .map((d) => d[1]) + + let sizeDomain = [0, d3.max(scaleRollup)] + + // stacks (x axis) sorting functions + const stacksSortings = { + 'Total value (descending)': function (a, b) { + return d3.descending(a[1], b[1]) + }, + 'Total value (ascending)': function (a, b) { + return d3.ascending(a[1], b[1]) + }, + Name: function (a, b) { + return d3.ascending(a[0], b[0]) + }, + Original: function (a, b) { + return true + }, + } + // stacks (x axis) domain + const stacksDomain = d3 + .rollups( + data, + (v) => d3.sum(v, (d) => d.size), + (d) => d.stacks + ) + .sort(stacksSortings[SortXAxisBy]) + .map((d) => d[0]) + + const barsDomain = [...new Set(data.map((d) => d.bars))] + + // add grid + if (showGrid) { + svg + .append('g') + .attr('id', 'grid') + .selectAll('rect') + .data(griddingData) + .enter() + .append('rect') + .attr('x', (d) => d.x) + .attr('y', (d) => d.y) + .attr('width', (d) => d.width) + .attr('height', (d) => d.height) + .attr('fill', 'none') + .attr('stroke', '#ccc') + } + + series.each(function (d, serieIndex) { + // make a local selection for each serie + const selection = d3 + .select(this) + .append('g') + .attr('transform', 'translate(' + margin.left + ',' + margin.top + ')') + + // compute each serie width and height + const serieWidth = d.width - margin.right - margin.left + const serieHeight = d.height - margin.top - margin.bottom + + //prepare data for stack + let localStack = Array.from( + d3.rollup( + d.data[1], + ([e]) => e, + (e) => e.stacks, + (e) => e.bars + ) + ) + + // creaet an object with ordering methods + const orderings = { + Earliest: 'stackOrderAppearance', + Ascending: 'stackOrderAscending', + Descending: 'stackOrderDescending', + 'Inside out': 'stackOrderInsideOut', + None: 'stackOrderNone', + Reverse: 'stackOrderReverse', + } + + // create the stack + // define the funciton to retrieve the value + // inspired by https://observablehq.com/@stevndegwa/stack-chart + let stack = d3 + .stack() + .keys(barsDomain) + .value((data, key) => (data[1].has(key) ? data[1].get(key).size : 0)) + .order(d3[orderings[stacksOrder]]) + + let stackedData = stack(localStack) + + // check if padding is too high and leave no space for bars + if (stacksPadding * stacksDomain.length > serieWidth) { + throw new Error( + 'Padding is too high, decrase it in the panel "chart" > "Padding"' + ) + } + + // scales + const stacksScale = d3 + .scaleBand() + .range([0, serieWidth]) + .domain(stacksDomain) + .padding( + stacksPadding / (serieWidth / stacksDomain.length) //convert padding from px to percentage + ) + + let localDomain = [ + 0, + d3.max( + d3 + .rollups( + d.data[1], + (v) => d3.sum(v, (d) => d.size), + (d) => d.stacks + ) + .map((d) => d[1]) + ), + ] + + const sizeScale = d3 + .scaleLinear() + .domain(useSameScale ? sizeDomain : localDomain) + .nice() + .range([serieHeight, 0]) + + const bars = selection + .selectAll('g') + .data(stackedData) + .join('g') + .attr('id', (d) => d.key) + .attr('fill', (d) => colorScale(d.key)) + .selectAll('rect') + .data((d) => d) + .join('rect') + .attr('x', (d) => stacksScale(d.data[0])) + .attr('y', (d) => sizeScale(d[1])) + .attr('width', stacksScale.bandwidth()) + .attr('height', (d) => serieHeight - sizeScale(d[1] - d[0])) + + const xAxis = selection + .append('g') + .attr('id', 'xAxis') + .attr('transform', 'translate(0,' + sizeScale(0) + ')') + .call(d3.axisBottom(stacksScale).tickSizeOuter(0)) + + const yAxis = selection + .append('g') + .attr('id', 'yAxis') + .call(d3.axisLeft(sizeScale).tickSizeOuter(0)) + + if (showSeriesLabels) { + d3.select(this) + .append('text') + .attr('x', 4) + .attr('y', 4) + .text((d) => d.data[0]) + .styles(styles.seriesLabel) + } + + // add the x axis titles + selection + .append('text') + .attr('y', serieHeight - 4) + .attr('x', serieWidth) + .attr('text-anchor', 'end') + .attr('display', serieIndex == 0 || repeatAxesLabels ? null : 'none') + .text(mapping.stacks.value) + .styles(styles.axisLabel) + }) + + // add legend + if (showLegend) { + const legendLayer = d3 + .select(svgNode) + .append('g') + .attr('id', 'legend') + .attr('transform', `translate(${width},${marginTop})`) + + const chartLegend = legend().legendWidth(legendWidth) + + chartLegend.addColor('Colors', colorScale) + + legendLayer.call(chartLegend) + } +} diff --git a/src/utils/renderChart/rawgraphs-charts/src/barchartstacked/visualOptions.js b/src/utils/renderChart/rawgraphs-charts/src/barchartstacked/visualOptions.js new file mode 100644 index 0000000..d5e8459 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/barchartstacked/visualOptions.js @@ -0,0 +1,137 @@ +export const visualOptions = { + marginTop: { + type: 'number', + label: 'Margin (top)', + default: 20, + group: 'artboard', + }, + + marginRight: { + type: 'number', + label: 'Margin (right)', + default: 10, + group: 'artboard', + }, + + marginBottom: { + type: 'number', + label: 'Margin (bottom)', + default: 20, + group: 'artboard', + }, + + marginLeft: { + type: 'number', + label: 'Margin (left)', + default: 50, + group: 'artboard', + }, + + showLegend: { + type: 'boolean', + label: 'Show legend', + default: false, + group: 'artboard', + }, + + legendWidth: { + type: 'number', + label: 'Legend width', + default: 200, + group: 'artboard', + disabled: { + showLegend: false, + }, + container: 'width', + containerCondition: { + showLegend: true, + }, + }, + + stacksPadding: { + type: 'number', + label: 'Padding', + default: 1, + group: 'chart', + }, + + stacksOrder: { + type: 'text', + label: 'Sort stacks by', + group: 'chart', + options: ['Earliest', 'Ascending', 'Descending', 'None', 'Reverse'], + default: 'None', + }, + + SortXAxisBy: { + type: 'text', + label: 'Sort X axis by', + group: 'chart', + options: [ + 'Total value (descending)', + 'Total value (ascending)', + 'Name', + 'Original', + ], + default: 'Name', + }, + + useSameScale: { + type: 'boolean', + label: 'Use same scale', + default: true, + group: 'series', + }, + + columnsNumber: { + type: 'number', + label: 'Number of columns', + default: 0, + group: 'series', + }, + + sortSeriesBy: { + type: 'text', + label: 'Sort series by', + group: 'series', + options: [ + { label: 'Total value (descending)', value: 'valueDescending' }, + { label: 'Total value (ascending)', value: 'valueAscending' }, + { label: 'Name', value: 'name' }, + { label: 'Original', value: 'none' }, + ], + default: 'valueDescending', + }, + + showSeriesLabels: { + type: 'boolean', + label: 'Show series titles', + default: true, + group: 'series', + }, + + repeatAxesLabels: { + type: 'boolean', + label: 'Repeat axis labels for each series', + default: false, + group: 'series', + }, + + showGrid: { + type: 'boolean', + label: 'Show series grid', + default: true, + group: 'series', + }, + + colorScale: { + type: 'colorScale', + label: 'Color scale', + dimension: 'bars', + default: { + scaleType: 'ordinal', + interpolator: 'interpolateSpectral', + }, + group: 'colors', + }, +} diff --git a/src/utils/renderChart/rawgraphs-charts/src/beeswarm/beeswarm.js b/src/utils/renderChart/rawgraphs-charts/src/beeswarm/beeswarm.js new file mode 100644 index 0000000..0187f74 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/beeswarm/beeswarm.js @@ -0,0 +1,15 @@ +import { metadata } from './metadata' +import { dimensions } from './dimensions' +import { mapData } from './mapping' +import { render } from './render' +import { visualOptions } from './visualOptions' +import styles from '../styles/base.raw.css' + +export default { + metadata, + dimensions, + mapData, + render, + visualOptions, + styles, +} diff --git a/src/utils/renderChart/rawgraphs-charts/src/beeswarm/beeswarm.svg b/src/utils/renderChart/rawgraphs-charts/src/beeswarm/beeswarm.svg new file mode 100644 index 0000000..e6ee5d8 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/beeswarm/beeswarm.svg @@ -0,0 +1,52 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/utils/renderChart/rawgraphs-charts/src/beeswarm/beeswarm_thumb.svg b/src/utils/renderChart/rawgraphs-charts/src/beeswarm/beeswarm_thumb.svg new file mode 100644 index 0000000..f99af98 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/beeswarm/beeswarm_thumb.svg @@ -0,0 +1,167 @@ + + + + + + + + + + + + + + + + 1930 + + + + 1940 + + + + 1950 + + + + 1960 + + + + 1970 + + + + 1980 + + + + 1990 + + + + 2000 + + + + 2010 + + + + 2020 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/utils/renderChart/rawgraphs-charts/src/beeswarm/dimensions.js b/src/utils/renderChart/rawgraphs-charts/src/beeswarm/dimensions.js new file mode 100644 index 0000000..75873b5 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/beeswarm/dimensions.js @@ -0,0 +1,37 @@ +export const dimensions = [ + { + id: 'xValue', + name: 'X Axis', + operation: 'get', + validTypes: ['number', 'date'], + required: true, + }, + { + id: 'size', + name: 'Size', + operation: 'get', + validTypes: ['number', 'date'], + required: false, + }, + { + id: 'color', + name: 'Color', + operation: 'get', + validTypes: ['number', 'string', 'date'], + required: false, + }, + { + id: 'label', + name: 'Label', + validTypes: ['number', 'date', 'string'], + required: false, + multiple: true, + }, + { + id: 'series', + name: 'Groups', + validTypes: ['number', 'string', 'date'], + required: false, + operation: 'get', + }, +] diff --git a/src/utils/renderChart/rawgraphs-charts/src/beeswarm/index.js b/src/utils/renderChart/rawgraphs-charts/src/beeswarm/index.js new file mode 100644 index 0000000..1f51bd6 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/beeswarm/index.js @@ -0,0 +1 @@ +export { default } from './beeswarm' diff --git a/src/utils/renderChart/rawgraphs-charts/src/beeswarm/mapping.js b/src/utils/renderChart/rawgraphs-charts/src/beeswarm/mapping.js new file mode 100644 index 0000000..920a9c8 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/beeswarm/mapping.js @@ -0,0 +1,17 @@ +import * as d3 from 'd3' + +export const mapData = function (data, mapping, dataTypes, dimensions) { + // add the non-compulsory dimensions. + 'series' in mapping ? null : (mapping.series = { value: undefined }) + 'color' in mapping ? null : (mapping.color = { value: undefined }) + 'size' in mapping ? null : (mapping.size = { value: undefined }) + 'label' in mapping ? null : (mapping.label = { value: undefined }) + + return data.map((d) => ({ + xValue: d[mapping.xValue.value], + series: d[mapping.series.value], + color: d[mapping.color.value], + size: mapping.size.value ? d[mapping.size.value] : 1, + label: mapping.label.value ? mapping.label.value.map((l) => d[l]) : null, + })) +} diff --git a/src/utils/renderChart/rawgraphs-charts/src/beeswarm/metadata.js b/src/utils/renderChart/rawgraphs-charts/src/beeswarm/metadata.js new file mode 100644 index 0000000..5790bd2 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/beeswarm/metadata.js @@ -0,0 +1,15 @@ +import icon from './beeswarm.svg' +import thumbnail from './beeswarm_thumb.svg' + +export const metadata = { + name: 'Beeswarm plot', + id: 'rawgraphs.beeswarm', + thumbnail, + icon, + categories: ['distributions', 'time series', 'proportions'], + description: + 'It displays the distribution of items over a continuous dimensions. Each (line) is represented with a dot placed on the horizontal axis. The vertical dimension is used to avoid overlaps among circles, showing their distribution. The area of dots can be used to encode a further quantitative dimension and a quantitative or categorical dimension with color.', + code: + 'https://github.com/rawgraphs/rawgraphs-charts/tree/master/src/beeswarm', + tutorial: 'https://rawgraphs.io/learning/how-to-make-a-beeswarm-plot/', +} diff --git a/src/utils/renderChart/rawgraphs-charts/src/beeswarm/render.js b/src/utils/renderChart/rawgraphs-charts/src/beeswarm/render.js new file mode 100644 index 0000000..91ae08a --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/beeswarm/render.js @@ -0,0 +1,300 @@ +import * as d3 from 'd3' +import { legend, dateFormats, labelsOcclusion } from '@rawgraphs/rawgraphs-core' +import '../d3-styles.js' + +export function render( + svgNode, + data, + visualOptions, + mapping, + originalData, + styles +) { + const { + // artboard options + width, + height, + background, + // margins + marginTop, + marginRight, + marginBottom, + marginLeft, + // legends + showLegend, + legendWidth, + // chart options + minDiameter, + maxDiameter, + simulationStrength, + nodePadding, + sortSeriesBy, + // colors + colorScale, + showLabelsOutline, + autoHideLabels, + //TODO add labels legends + labelStyles, + } = visualOptions + + const margin = { + top: marginTop, + right: marginRight, + bottom: marginBottom, + left: marginLeft, + } + + // create nest structure + const grouped = d3.groups(data, (d) => d.series) + // reduce them for sorting + const reduced = grouped.reduce((map, d) => { + map[d[0]] = d3.sum(d[1], (e) => e.size) + return map + }, {}) + + // define chart dimension + const chartWidth = width - margin.left - margin.right + const chartHeight = height - margin.top - margin.bottom + + // sort series + switch (sortSeriesBy) { + case 'Total value (descending)': + grouped.sort((a, b) => d3.descending(reduced[a[0]], reduced[b[0]])) + break + case 'Total value (ascending)': + grouped.sort((a, b) => d3.ascending(reduced[a[0]], reduced[b[0]])) + break + case 'Name': + grouped.sort((a, b) => d3.ascending(a[0], b[0])) + } + + mapping.xValue.dataType === 'number' + ? (mapping.xValue.dataType = { + type: 'number', + }) + : null // @TODO it should be better to have always the same kind of object in mapping + + let xScale + const xDomain = d3.extent(data, (d) => d.xValue) + + switch (mapping.xValue.dataType.type) { + case 'number': + xScale = d3.scaleLinear().domain(xDomain).nice().range([0, chartWidth]) + break + case 'date': + xScale = d3.scaleTime().domain(xDomain).nice().range([0, chartWidth]) + break + } + // create scale for sizes + const sizeScale = d3 + .scaleSqrt() + .domain(d3.extent(data, (d) => d.size)) + .range([minDiameter / 2, maxDiameter / 2]) + + // create y scale + const yScale = d3 + .scaleBand() + .rangeRound([0, chartHeight]) + .domain(grouped.map((d) => d[0])) + .align(0.5) + .padding(0) + + // prepare data with initial vales, so the simulation won't start from 0,0 + data.forEach((d) => { + d.x = xScale(d.xValue) + d.y = yScale(d.series) + yScale.bandwidth() / 2 + }) + + // initialise simulation + let simulation = d3 + .forceSimulation(data) + .force( + 'x', + d3.forceX().x((d) => xScale(d.xValue)) + ) + .force( + 'y', + d3.forceY((d) => yScale(d.series) + yScale.bandwidth() / 2) + ) + .force( + 'collision', + d3.forceCollide().radius((d) => sizeScale(d.size) + nodePadding) + ) + + // add background + d3.select(svgNode) + .append('rect') + .attr('width', showLegend ? width + legendWidth : width) + .attr('height', height) + .attr('x', 0) + .attr('y', 0) + .attr('fill', background) + .attr('id', 'backgorund') + + // get svg node + const svg = d3 + .select(svgNode) + .append('g') + .attr('transform', 'translate(' + margin.left + ',' + margin.top + ')') + .attr('id', 'viz') + + const xAxis = (g) => { + return g + .attr('transform', `translate(0,${chartHeight})`) + .call(d3.axisBottom(xScale)) + .call((g) => + g + .append('text') + .attr('x', chartWidth) + .attr('dy', -5) + .attr('text-anchor', 'end') + .text(mapping['xValue'].value) + .styles(styles.axisLabel) + ) + } + + const yAxis = (g) => { + return g + .call( + d3.axisLeft(yScale).tickSize(Math.round(-chartWidth)).tickSizeOuter(0) + ) + .call((g) => g.selectAll('line').styles(styles.axisLine)) + .call((g) => + g + .append('text') + .attr('x', 4) + .attr('text-anchor', 'start') + .attr('dominant-baseline', 'hanging') + .text(mapping['series'].value) + .styles(styles.axisLabel) + ) + } + + // draw the scale and axes + const axisLayer = svg.append('g').attr('id', 'axis') + + axisLayer.append('g').call(xAxis) + axisLayer.append('g').call(yAxis) + // // draw y axis + // axisLayer + // .append('g') + // .attr('id', 'y axis') + // .call( + // d3.axisLeft(yScale).tickSize(Math.round(-chartWidth)).tickSizeOuter(0) + // ) + + // // draw x axis + // axisLayer + // .append('g') + // .attr('id', 'y axis') + // .attr('transform', `translate(0,${chartHeight})`) + // .call(d3.axisBottom(xScale).tickSizeOuter(0)) + + // draw the viz + const vizLayer = svg + .append('g') + .attr('id', 'visualization') + .selectAll('g') + .data(grouped) + .join('g') + .attr('id', (d) => d[0]) + + // let the simulation run in background + // @TODO move this to a web worker + //console.log("---------------new simulation---------------") + for ( + var i = 0, + n = Math.ceil( + Math.log(simulation.alphaMin()) / Math.log(1 - simulation.alphaDecay()) + ); + i < n; + ++i + ) { + //console.log(i+"/"+n+"("+ (i/n*100) + ")") + simulation.tick() + } + //console.log("---------------end of simulation---------------") + + //add all the circles + vizLayer + .append('g') + .attr('id', 'circles') + .selectAll('circle') + .data((d) => d[1]) + .join('circle') + .attr('id', (d) => (Array.isArray(d.label) ? d.label.toString() : d.label)) + .attr('cx', (d) => d.x) + .attr('cy', (d) => d.y) + .attr('r', (d) => sizeScale(d.size)) + .style('fill', (d) => colorScale(d.color)) + + const labelsLayer = vizLayer.append('g').attr('id', 'labels') + + labelsLayer + .selectAll('g') + .data((d) => (mapping.label.value ? d[1] : [])) + .join('g') + .attr('id', (d) => (Array.isArray(d.label) ? d.label.toString() : d.label)) + .attr('transform', (d) => `translate(${d.x},${d.y})`) + .append('text') + .attr('x', 0) + .attr('y', 0) + .attr('text-anchor', 'middle') + .attr('dominant-baseline', 'text-before-edge') + .selectAll('tspan') + .data((d) => (Array.isArray(d.label) ? d.label : [d.label])) + .join('tspan') + .attr('x', 0) + .attr('y', 0) + .attr('dy', (d, i) => i * 12) + .text((d, i) => { + if (d && mapping.label.dataType[i].type === 'date') { + return d3.timeFormat(dateFormats[mapping.label.dataType[i].dateFormat])( + d + ) + } else { + return d + } + }) + .styles((d, i) => styles[labelStyles[i]]) + + labelsLayer.selectAll('text').call((sel) => { + return sel.attr('transform', function (d) { + const height = sel.node().getBBox().height + return `translate(0,${-height / 2})` + }) + }) + + if (showLabelsOutline) { + // NOTE: Adobe Illustrator does not support paint-order attr + labelsLayer.selectAll('text').styles(styles.labelOutline) + } + + if (autoHideLabels) { + labelsOcclusion(labelsLayer.selectAll('text'), (d) => d.size) + } + + if (showLegend) { + // svg width is adjusted automatically because of the "container:height" annotation in legendWidth visual option + + const legendLayer = d3 + .select(svgNode) + .append('g') + .attr('id', 'legend') + .attr('transform', `translate(${width},${marginTop})`) + + const chartLegend = legend().legendWidth(legendWidth) + + if (mapping.color.value) { + chartLegend.addColor(mapping.color.value, colorScale) + } + + chartLegend.addSize( + mapping.size.value ? mapping.size.value : 'Number of records', + sizeScale, + 'circle' + ) + + legendLayer.call(chartLegend) + } +} diff --git a/src/utils/renderChart/rawgraphs-charts/src/beeswarm/visualOptions.js b/src/utils/renderChart/rawgraphs-charts/src/beeswarm/visualOptions.js new file mode 100644 index 0000000..21b482a --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/beeswarm/visualOptions.js @@ -0,0 +1,126 @@ +export const visualOptions = { + marginTop: { + type: 'number', + label: 'Margin (top)', + default: 10, + group: 'artboard', + }, + + marginRight: { + type: 'number', + label: 'Margin (right)', + default: 50, + group: 'artboard', + }, + + marginBottom: { + type: 'number', + label: 'Margin (bottom)', + default: 50, + group: 'artboard', + }, + + marginLeft: { + type: 'number', + label: 'Margin (left)', + default: 50, + group: 'artboard', + }, + + showLegend: { + type: 'boolean', + label: 'Show legend', + default: false, + group: 'artboard', + }, + + legendWidth: { + type: 'number', + label: 'Legend width', + default: 200, + group: 'artboard', + disabled: { + showLegend: false, + }, + container: 'width', + containerCondition: { + showLegend: true, + }, + }, + + minDiameter: { + type: 'number', + label: 'Min diameter', + default: 1, + group: 'chart', + }, + + maxDiameter: { + type: 'number', + label: 'Max diameter', + default: 20, + group: 'chart', + }, + + nodePadding: { + type: 'number', + label: 'Padding', + default: 1, + group: 'chart', + }, + + sortSeriesBy: { + type: 'text', + label: 'Sort groups by', + group: 'series', + options: [ + 'Total value (descending)', + 'Total value (ascending)', + 'Name', + 'Original', + ], + default: 'Original', + }, + + colorScale: { + type: 'colorScale', + label: 'Color scale', + dimension: 'color', + default: { + scaleType: 'ordinal', + interpolator: 'interpolateSpectral', + }, + group: 'colors', + }, + + labelStyles: { + type: 'text', + label: 'Label', + group: 'labels', + options: [ + { label: 'Primary', value: 'labelPrimary' }, + { label: 'Secondary', value: 'labelSecondary' }, + { label: 'Italic', value: 'labelItalic' }, + ], + default: 'labelPrimary', + repeatFor: 'label', + repeatDefault: ['labelPrimary', 'labelSecondary', 'labelItalic'], + }, + + showLabelsOutline: { + type: 'boolean', + label: 'Show outline', + default: false, + group: 'labels', + }, + + autoHideLabels: { + type: 'boolean', + label: 'Auto hide labels', + default: false, + group: 'labels', + }, +} + +// showLegend, +// legendWidth, diff --git a/src/utils/renderChart/rawgraphs-charts/src/bigNumber/bigNumber.js b/src/utils/renderChart/rawgraphs-charts/src/bigNumber/bigNumber.js new file mode 100644 index 0000000..330d1ff --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/bigNumber/bigNumber.js @@ -0,0 +1,16 @@ +import { metadata } from './metadata' +import { dimensions } from './dimensions' +import { mapData } from './mapping' +import { render } from './render' +import { visualOptions } from './visualOptions' +import styles from '../styles/base.raw.css' + +export default { + metadata, + dimensions, + mapData, + render, + visualOptions, + styles, + type: 'div', +} diff --git a/src/utils/renderChart/rawgraphs-charts/src/bigNumber/dimensions.js b/src/utils/renderChart/rawgraphs-charts/src/bigNumber/dimensions.js new file mode 100644 index 0000000..86b9e12 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/bigNumber/dimensions.js @@ -0,0 +1,31 @@ +export const dimensions = [ + { + id: 'title', + name: 'Title', + validTypes: ['string'], + required: false, + static: true, + }, + { + id: 'value', + name: 'Value', + validTypes: ['number'], + required: true, + aggregation: true, + aggregationDefault: 'sum', + }, + { + id: 'subtitle', + name: 'Sub Title', + validTypes: ['string'], + required: false, + static: true, + }, + { + id: 'description', + name: 'Description', + validTypes: ['string'], + required: false, + static: true, + }, +] diff --git a/src/utils/renderChart/rawgraphs-charts/src/bigNumber/index.js b/src/utils/renderChart/rawgraphs-charts/src/bigNumber/index.js new file mode 100644 index 0000000..311ca93 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/bigNumber/index.js @@ -0,0 +1 @@ +export { default } from './bigNumber' // update the name of the initialization file diff --git a/src/utils/renderChart/rawgraphs-charts/src/bigNumber/mapping.js b/src/utils/renderChart/rawgraphs-charts/src/bigNumber/mapping.js new file mode 100644 index 0000000..1662bb2 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/bigNumber/mapping.js @@ -0,0 +1,30 @@ +import { getDimensionAggregator } from '@rawgraphs/rawgraphs-core' + +export function formatLargeAmountsWithPrefix(n) { + if (!n) return '' + if (Math.abs(Number(n)) >= 1.0e9) { + return `${(Math.abs(Number(n)) / 1.0e9).toFixed(2)}b` + } + if (Math.abs(Number(n)) >= 1.0e6) { + return `${(Math.abs(Number(n)) / 1.0e6).toFixed(2)}m` + } + if (Math.abs(Number(n)) >= 1.0e3) { + return `${(Math.abs(Number(n)) / 1.0e6).toFixed(2)}k` + } + return `${formatFinancialValue(n)}` +} + +export const mapData = function (data, mapping, dataTypes, dimensions) { + // define aggregators + const sizeAggregator = getDimensionAggregator( + 'value', + mapping, + dataTypes, + dimensions + ) + const value = sizeAggregator(data.map((d) => d[mapping.value.value])) + + return { + value: value > 999 ? formatLargeAmountsWithPrefix(value) : value, + } +} diff --git a/src/utils/renderChart/rawgraphs-charts/src/bigNumber/metadata.js b/src/utils/renderChart/rawgraphs-charts/src/bigNumber/metadata.js new file mode 100644 index 0000000..2114a9f --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/bigNumber/metadata.js @@ -0,0 +1,10 @@ +export const metadata = { + name: 'Big Number', + id: 'dx.bigNumber', + // thumbnail, + // icon, + categories: ['Test', 'Debugging'], + description: 'An empty chart to bootstrap new ones', + // code: 'https://github.com/rawgraphs', + // tutorial: 'https://rawgraphs.io/learning/', +} diff --git a/src/utils/renderChart/rawgraphs-charts/src/bigNumber/render.js b/src/utils/renderChart/rawgraphs-charts/src/bigNumber/render.js new file mode 100644 index 0000000..4b670aa --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/bigNumber/render.js @@ -0,0 +1,18 @@ +export function render(node, data) { + node.innerHTML = ` +
+
+ ${data.title} +
+
+ ${data.value} +
+
+ ${data.subtitle} +
+
+ ${data.description} +
+
+ ` +} diff --git a/src/utils/renderChart/rawgraphs-charts/src/bigNumber/visualOptions.js b/src/utils/renderChart/rawgraphs-charts/src/bigNumber/visualOptions.js new file mode 100644 index 0000000..b2f8704 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/bigNumber/visualOptions.js @@ -0,0 +1 @@ +export const visualOptions = {} diff --git a/src/utils/renderChart/rawgraphs-charts/src/boxplot/boxplot.js b/src/utils/renderChart/rawgraphs-charts/src/boxplot/boxplot.js new file mode 100644 index 0000000..0187f74 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/boxplot/boxplot.js @@ -0,0 +1,15 @@ +import { metadata } from './metadata' +import { dimensions } from './dimensions' +import { mapData } from './mapping' +import { render } from './render' +import { visualOptions } from './visualOptions' +import styles from '../styles/base.raw.css' + +export default { + metadata, + dimensions, + mapData, + render, + visualOptions, + styles, +} diff --git a/src/utils/renderChart/rawgraphs-charts/src/boxplot/boxplot.svg b/src/utils/renderChart/rawgraphs-charts/src/boxplot/boxplot.svg new file mode 100644 index 0000000..993c01a --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/boxplot/boxplot.svg @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + diff --git a/src/utils/renderChart/rawgraphs-charts/src/boxplot/boxplot_thumb.svg b/src/utils/renderChart/rawgraphs-charts/src/boxplot/boxplot_thumb.svg new file mode 100644 index 0000000..6aabdaa --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/boxplot/boxplot_thumb.svg @@ -0,0 +1,119 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 2 + 4 + 6 + 8 + 10 + 12 + 14 + 16 + 18 + 20 + 22 + 24 + A + B + C + D + E + + + + + diff --git a/src/utils/renderChart/rawgraphs-charts/src/boxplot/dimensions.js b/src/utils/renderChart/rawgraphs-charts/src/boxplot/dimensions.js new file mode 100644 index 0000000..360ae6c --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/boxplot/dimensions.js @@ -0,0 +1,29 @@ +export const dimensions = [ + { + id: 'value', + name: 'Y Axis', + validTypes: ['number'], + required: true, + }, + + { + id: 'group', + name: 'Groups', + validTypes: ['number', 'date', 'string'], + required: false, + }, + + { + id: 'color', + name: 'Color', + operation: 'get', + validTypes: ['number', 'string', 'date'], + required: false, + aggregation: true, + aggregationDefault: { + number: 'sum', + string: 'csvDistinct', + date: 'csvDistinct', + }, + }, +] diff --git a/src/utils/renderChart/rawgraphs-charts/src/boxplot/index.js b/src/utils/renderChart/rawgraphs-charts/src/boxplot/index.js new file mode 100644 index 0000000..5684e73 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/boxplot/index.js @@ -0,0 +1 @@ +export { default } from './boxplot' diff --git a/src/utils/renderChart/rawgraphs-charts/src/boxplot/mapping.js b/src/utils/renderChart/rawgraphs-charts/src/boxplot/mapping.js new file mode 100644 index 0000000..cfaf807 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/boxplot/mapping.js @@ -0,0 +1,43 @@ +import * as d3 from 'd3' +import { getDimensionAggregator } from '@rawgraphs/rawgraphs-core' + +export const mapData = function (data, mapping, dataTypes, dimensions) { + // define aggregators + // you should provide the dimension name (defined in dimensions.js) + // and pass mapping, dataTypes, and dimensions. + + const colorAggregator = getDimensionAggregator( + 'color', + mapping, + dataTypes, + dimensions + ) + + // add the non-compulsory dimensions. + 'group' in mapping ? null : (mapping.group = { value: undefined }) + 'color' in mapping ? null : (mapping.color = { value: undefined }) + + // we will use rollup to populate a flat array of objects + // that will be passed to the render + let results = [] + + const result = d3.rollups( + data, + (v) => { + v.map((d) => { + const item = { + group: d[mapping.group.value], + value: d[mapping.value.value], + color: colorAggregator(v.map((e) => e[mapping.color.value])), + } + results.push(item) + return item + }) + + return v + }, + (d) => d[mapping.group.value] // groups grouping + ) + + return results +} diff --git a/src/utils/renderChart/rawgraphs-charts/src/boxplot/metadata.js b/src/utils/renderChart/rawgraphs-charts/src/boxplot/metadata.js new file mode 100644 index 0000000..7efc9bd --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/boxplot/metadata.js @@ -0,0 +1,14 @@ +import icon from './boxplot.svg' +import thumbnail from './boxplot_thumb.svg' + +export const metadata = { + name: 'Box plot', + id: 'rawgraphs.boxplot', + thumbnail, + icon, + categories: ['distributions'], + description: + 'It summarize a quantitative distribution with five standard statistics: the smallest value, lower quartile, median, upper quartile, and largest value.', + code: 'https://github.com/rawgraphs/rawgraphs-charts/tree/master/src/boxplot', + tutorial: 'https://rawgraphs.io/learning/how-to-make-a-boxplot/', +} diff --git a/src/utils/renderChart/rawgraphs-charts/src/boxplot/render.js b/src/utils/renderChart/rawgraphs-charts/src/boxplot/render.js new file mode 100644 index 0000000..05818a5 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/boxplot/render.js @@ -0,0 +1,261 @@ +import * as d3 from 'd3' +import { legend } from '@rawgraphs/rawgraphs-core' +import '../d3-styles.js' + +/* +Credits: +Inspired by https://observablehq.com/@d3/box-plot +*/ + +export function render( + svgNode, + data, + visualOptions, + mapping, + originalData, + styles +) { + let { + // artboard options + width, + height, + background, + marginTop, + marginRight, + marginBottom, + marginLeft, + // charts options + barsWidth, + iqrMultiplier, // to compute otuliers + dotsDiameter, + yOrigin, + //legend + showLegend, + legendWidth, + // color + colorScale, + // labels + showValues, + } = visualOptions + + // Margin convention + const margin = { + top: marginTop, + right: marginRight, + bottom: marginBottom, + left: marginLeft, + } + + const chartWidth = width - margin.left - margin.right + const chartHeight = height - margin.top - margin.bottom + + // add background + d3.select(svgNode) + .append('rect') + .attr('width', showLegend ? width + legendWidth : width) + .attr('height', height) + .attr('x', 0) + .attr('y', 0) + .attr('fill', background) + .attr('id', 'backgorund') + + const svg = d3 + .select(svgNode) + .append('g') + .attr('transform', 'translate(' + margin.left + ',' + margin.top + ')') + .attr('id', 'viz') + + const yDomain = yOrigin + ? [0, d3.max(data, (d) => d.value)] + : d3.extent(data, (d) => d.value) + + const yScale = d3.scaleLinear().domain(yDomain).nice().range([chartHeight, 0]) + + const groupsDomain = [...new Set(data.map((d) => d.group))] + + const xScale = d3 + .scalePoint() + .rangeRound([0, chartWidth]) + .domain(groupsDomain) + .padding(0.5) + + // if series is exposed, recreate the nested structure + const nestedData = d3.rollups( + data, + (v) => { + const values = v.map((d) => d.value).sort(d3.ascending) + + const min = values[0] + const max = values[values.length - 1] + const q1 = d3.quantile(values, 0.25) + const q2 = d3.quantile(values, 0.5) + const q3 = d3.quantile(values, 0.75) + const iqr = q3 - q1 // interquartile range + const r0 = Math.max(min, q1 - iqr * iqrMultiplier) + const r1 = Math.min(max, q3 + iqr * iqrMultiplier) + + return { + group: v[0].group, + color: v[0].color, + values: v, + quartiles: [q1, q2, q3], + range: [r0, r1], + outliers: v.filter((d) => d.value < r0 || d.value > r1), + } + }, + (d) => d.group + ) + // append scales + svg + .append('g') + .attr('id', 'y axis') + .call(d3.axisLeft(yScale)) + .append('text') + .styles(styles.axisLabel) + .attr('x', 4) + .attr('text-anchor', 'start') + .attr('dominant-baseline', 'hanging') + .text(mapping['value'].value) + + svg + .append('g') + .attr('id', 'x axis') + .attr('transform', 'translate(0,' + chartHeight + ')') + .call(d3.axisBottom(xScale)) + + //append boxplots + + const boxplots = svg + .append('g') + .attr('id', 'boxplots') + .selectAll('g') + .data(nestedData) + .join('g') + + // add the line between quartiles + boxplots + .append('line') + .attr('x1', (d) => xScale(d[1].group)) + .attr('x2', (d) => xScale(d[1].group)) + .attr('y1', (d) => yScale(d[1].range[1])) + .attr('y2', (d) => yScale(d[1].range[0])) + .attr('stroke', (d) => colorScale(d[1].color)) + .attr('stroke-dasharray', 4) + + // add lines at top and bottom + boxplots + .append('line') + .attr('x1', (d) => xScale(d[1].group) - barsWidth / 2) + .attr('x2', (d) => xScale(d[1].group) + barsWidth / 2) + .attr('y1', (d) => yScale(d[1].range[1])) + .attr('y2', (d) => yScale(d[1].range[1])) + .attr('stroke', (d) => colorScale(d[1].color)) + + boxplots + .append('line') + .attr('x1', (d) => xScale(d[1].group) - barsWidth / 2) + .attr('x2', (d) => xScale(d[1].group) + barsWidth / 2) + .attr('y1', (d) => yScale(d[1].range[0])) + .attr('y2', (d) => yScale(d[1].range[0])) + .attr('stroke', (d) => colorScale(d[1].color)) + + // add the boxes + boxplots + .append('rect') + .attr('x', (d) => xScale(d[1].group) - barsWidth / 2) + .attr('y', (d) => yScale(d[1].quartiles[2])) + .attr('width', barsWidth) + .attr( + 'height', + (d) => yScale(d[1].quartiles[0]) - yScale(d[1].quartiles[2]) + ) + .attr('fill', (d) => colorScale(d[1].color)) + + //add the half line + boxplots + .append('line') + .attr('x1', (d) => xScale(d[1].group) - barsWidth / 2) + .attr('y1', (d) => yScale(d[1].quartiles[1])) + .attr('x2', (d) => xScale(d[1].group) + barsWidth / 2) + .attr('y2', (d) => yScale(d[1].quartiles[1])) + .attr('stroke', background) + + boxplots + .selectAll('circle') + .data((d) => d[1].outliers) + .join('circle') + .attr('r', dotsDiameter / 2) + .attr('cx', (d) => xScale(d.group)) + .attr('cy', (d) => yScale(d.value)) + .attr('fill', background) + .attr('stroke', (d) => colorScale(d.color)) + + if (showValues) { + const valuesLabels = svg + .append('g') + .attr('id', 'boxplots') + .selectAll('g') + .data(nestedData) + .join('g') + + valuesLabels + .append('text') + .styles(styles.labelSecondary) + .attr('x', (d) => xScale(d[1].group) + barsWidth / 2 + 4) + .attr('y', (d) => yScale(d[1].range[1])) + .attr('dominant-baseline', 'middle') + .text((d) => d[1].range[1]) + + valuesLabels + .append('text') + .styles(styles.labelSecondary) + .attr('x', (d) => xScale(d[1].group) + barsWidth / 2 + 4) + .attr('y', (d) => yScale(d[1].range[0])) + .attr('dominant-baseline', 'middle') + .text((d) => d[1].range[0]) + + valuesLabels + .append('text') + .styles(styles.labelSecondary) + .attr('x', (d) => xScale(d[1].group) + barsWidth / 2 + 4) + .attr('y', (d) => yScale(d[1].quartiles[1])) + .attr('dominant-baseline', 'middle') + .text((d) => d[1].quartiles[1]) + + valuesLabels + .append('text') + .styles(styles.labelSecondary) + .attr('x', (d) => xScale(d[1].group) - barsWidth / 2 - 4) + .attr('y', (d) => yScale(d[1].quartiles[0])) + .attr('dominant-baseline', 'middle') + .attr('text-anchor', 'end') + .text((d) => d[1].quartiles[0]) + + valuesLabels + .append('text') + .styles(styles.labelSecondary) + .attr('x', (d) => xScale(d[1].group) - 4) + .attr('y', (d) => yScale(d[1].quartiles[2])) + .attr('dominant-baseline', 'middle') + .attr('text-anchor', 'end') + .text((d) => d[1].quartiles[2]) + } + + if (showLegend) { + // svg width is adjusted automatically because of the "container:height" annotation in legendWidth visual option + + const legendLayer = d3 + .select(svgNode) + .append('g') + .attr('id', 'legend') + .attr('transform', `translate(${width},${marginTop})`) + + const chartLegend = legend().legendWidth(legendWidth) + + if (mapping.color.value) { + chartLegend.addColor(mapping.color.value, colorScale) + } + + legendLayer.call(chartLegend) + } +} diff --git a/src/utils/renderChart/rawgraphs-charts/src/boxplot/visualOptions.js b/src/utils/renderChart/rawgraphs-charts/src/boxplot/visualOptions.js new file mode 100644 index 0000000..c09d885 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/boxplot/visualOptions.js @@ -0,0 +1,96 @@ +export const visualOptions = { + marginTop: { + type: 'number', + label: 'Margin (top)', + default: 10, + group: 'artboard', + }, + + marginRight: { + type: 'number', + label: 'Margin (right)', + default: 10, + group: 'artboard', + }, + + marginBottom: { + type: 'number', + label: 'Margin (bottom)', + default: 30, + group: 'artboard', + }, + + marginLeft: { + type: 'number', + label: 'Margin (left)', + default: 50, + group: 'artboard', + }, + + barsWidth: { + type: 'number', + label: 'Bars width', + default: 20, + group: 'chart', + }, + + iqrMultiplier: { + type: 'number', + label: 'Interquartile range multiplier', + default: 1.5, + group: 'chart', + }, + + dotsDiameter: { + type: 'number', + label: 'Dots diameter', + default: 2, + group: 'chart', + }, + + yOrigin: { + type: 'boolean', + label: 'Set Y origin to 0', + default: false, + group: 'chart', + }, + + showLegend: { + type: 'boolean', + label: 'Show legend', + default: false, + group: 'artboard', + }, + + legendWidth: { + type: 'number', + label: 'Legend width', + default: 200, + group: 'artboard', + disabled: { + showLegend: false, + }, + container: 'width', + containerCondition: { + showLegend: true, + }, + }, + + colorScale: { + type: 'colorScale', + label: 'Color scale', + dimension: 'color', + default: { + scaleType: 'ordinal', + interpolator: 'schemeCategory10', + }, + group: 'colors', + }, + + showValues: { + type: 'boolean', + label: 'Show boxpot values', + default: true, + group: 'labels', + }, +} diff --git a/src/utils/renderChart/rawgraphs-charts/src/bubblechart/bubblechart.js b/src/utils/renderChart/rawgraphs-charts/src/bubblechart/bubblechart.js new file mode 100644 index 0000000..0187f74 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/bubblechart/bubblechart.js @@ -0,0 +1,15 @@ +import { metadata } from './metadata' +import { dimensions } from './dimensions' +import { mapData } from './mapping' +import { render } from './render' +import { visualOptions } from './visualOptions' +import styles from '../styles/base.raw.css' + +export default { + metadata, + dimensions, + mapData, + render, + visualOptions, + styles, +} diff --git a/src/utils/renderChart/rawgraphs-charts/src/bubblechart/bubblechart.svg b/src/utils/renderChart/rawgraphs-charts/src/bubblechart/bubblechart.svg new file mode 100644 index 0000000..8a2650f --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/bubblechart/bubblechart.svg @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + diff --git a/src/utils/renderChart/rawgraphs-charts/src/bubblechart/bubblechart_thumb.svg b/src/utils/renderChart/rawgraphs-charts/src/bubblechart/bubblechart_thumb.svg new file mode 100644 index 0000000..a32be8e --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/bubblechart/bubblechart_thumb.svg @@ -0,0 +1,211 @@ + + + + + + + + + + + + 6.2 + + + + 6.4 + + + + 6.6 + + + + 6.8 + + + + 7.0 + + + + 7.2 + + + + 7.4 + + + + 7.6 + + + + 7.8 + + + + 8.0 + + + + 8.2 + + + + 8.4 + + + + 8.6 + + + + 8.8 + + + + 9.0 + + + + 9.2 + + + + + + + 50 + + + + 100 + + + + 150 + + + + 200 + + + + 250 + + + + 300 + + + + 350 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/utils/renderChart/rawgraphs-charts/src/bubblechart/dimensions.js b/src/utils/renderChart/rawgraphs-charts/src/bubblechart/dimensions.js new file mode 100644 index 0000000..3fb6787 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/bubblechart/dimensions.js @@ -0,0 +1,46 @@ +export const dimensions = [ + { + id: 'x', + name: 'X Axis', + validTypes: ['number', 'date'], + required: true, + }, + { + id: 'y', + name: 'Y Axis', + validTypes: ['number', 'date'], + required: true, + }, + { + id: 'size', + name: 'Size', + validTypes: ['number'], + required: false, + }, + { + id: 'color', + name: 'Color', + validTypes: ['number', 'date', 'string'], + required: false, + }, + { + id: 'connectedBy', + name: 'Connection by', + validTypes: ['number', 'date'], + required: false, + }, + { + id: 'label', + name: 'Label', + validTypes: ['number', 'date', 'string'], + required: false, + multiple: true, + }, + { + id: 'series', + name: 'Series', + validTypes: ['number', 'date', 'string'], + required: false, + multiple: false, + }, +] diff --git a/src/utils/renderChart/rawgraphs-charts/src/bubblechart/index.js b/src/utils/renderChart/rawgraphs-charts/src/bubblechart/index.js new file mode 100644 index 0000000..577f38b --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/bubblechart/index.js @@ -0,0 +1 @@ +export { default } from './bubblechart' diff --git a/src/utils/renderChart/rawgraphs-charts/src/bubblechart/mapping.js b/src/utils/renderChart/rawgraphs-charts/src/bubblechart/mapping.js new file mode 100644 index 0000000..07ff92f --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/bubblechart/mapping.js @@ -0,0 +1,9 @@ +export const mapData = { + x: 'get', + y: 'get', + size: 'get', + color: 'get', + label: 'get', + connectedBy: 'get', + series: 'get', +} diff --git a/src/utils/renderChart/rawgraphs-charts/src/bubblechart/metadata.js b/src/utils/renderChart/rawgraphs-charts/src/bubblechart/metadata.js new file mode 100644 index 0000000..6f067cc --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/bubblechart/metadata.js @@ -0,0 +1,15 @@ +import icon from './bubblechart.svg' +import thumbnail from './bubblechart_thumb.svg' + +export const metadata = { + name: 'Bubble chart', + id: 'rawgraphs.bubblechart', + thumbnail, + icon, + categories: ['correlations', 'proportions'], + description: + 'The basic layout is a scatter plot, which allows to see correlations among two continuous dimensions. A further quantitative dimension with size and a quantitative or categorical dimension with color.', + code: + 'https://github.com/rawgraphs/rawgraphs-charts/tree/master/src/bubblechart', + tutorial: 'https://rawgraphs.io/learning/how-to-make-a-scatterplot/', +} diff --git a/src/utils/renderChart/rawgraphs-charts/src/bubblechart/render.js b/src/utils/renderChart/rawgraphs-charts/src/bubblechart/render.js new file mode 100644 index 0000000..45baca8 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/bubblechart/render.js @@ -0,0 +1,391 @@ +import * as d3 from 'd3' +import { legend, dateFormats, labelsOcclusion } from '@rawgraphs/rawgraphs-core' +import * as d3Gridding from 'd3-gridding' +import '../d3-styles.js' + +export function render( + svgNode, + data, + visualOptions, + mapping, + originalData, + styles +) { + const { + width, + height, + background, + xOrigin, + yOrigin, + maxDiameter, + showStroke, + showPoints, + dotsDiameter, + showLegend, + legendWidth, + marginTop, + marginRight, + marginBottom, + marginLeft, + colorScale, + showLabelsOutline, + autoHideLabels, + labelStyles, + columnsNumber, + showGrid, + showSeriesLabels, + sortSeriesBy, + useSameYScale, + useSameXScale, + } = visualOptions + + const margin = { + top: marginTop, + right: marginRight, + bottom: marginBottom, + left: marginLeft, + } + + // if series is exposed, recreate the nested structure + const nestedData = d3.groups(data, (d) => d.series) + + // comupte max values for series + // will add it as property to each series. + + nestedData.forEach(function (serie) { + serie.totalValue = data + .filter((item) => item.series == serie[0]) + .reduce( + (result, item) => (result + mapping.size.value ? item.size : 1), + 0 + ) + }) + + // series sorting functions + const seriesSortings = { + totalDescending: function (a, b) { + return d3.descending(a.totalValue, b.totalValue) + }, + totalAscending: function (a, b) { + return d3.ascending(a.totalValue, b.totalValue) + }, + name: function (a, b) { + return d3.ascending(a[0], b[0]) + }, + } + // sort series + nestedData.sort(seriesSortings[sortSeriesBy]) + + // select the SVG element + const svg = d3.select(svgNode) + + // add background + svg + .append('rect') + .attr('width', showLegend ? width + legendWidth : width) + .attr('height', height) + .attr('x', 0) + .attr('y', 0) + .attr('fill', background) + .attr('id', 'backgorund') + + // add the visualization layer + const seriesLayer = svg.append('g').attr('id', 'series') + + // set up grid + const gridding = d3Gridding + .gridding() + .size([width, height]) + .mode('grid') + .padding(0) // no padding, margins will be applied inside + .cols(columnsNumber) + + const griddingData = gridding(nestedData) + + // draw the grid if asked + if (showGrid) { + svg + .append('g') + .attr('id', 'grid') + .selectAll('rect') + .data(griddingData) + .enter() + .append('rect') + .attr('x', (d) => d.x) + .attr('y', (d) => d.y) + .attr('width', (d) => d.width) + .attr('height', (d) => d.height) + .attr('fill', 'none') + .attr('stroke', '#ccc') + } + + // create the clip path + svg + .append('clipPath') + .attr('id', 'serieClipPath') + .append('rect') + .attr('x', -margin.left) + .attr('y', -margin.top) + .attr('width', griddingData[0].width) + .attr('height', griddingData[0].height) + + // create the grid + const series = seriesLayer + .selectAll('g') + .data(griddingData) + .join('g') + .attr('id', (d) => d[0]) + .attr('transform', (d) => 'translate(' + d.x + ',' + d.y + ')') + + // compute the size scale, common to all the charts + const maxRadius = maxDiameter / 2 + const sizeScale = d3 + .scaleSqrt() + .domain([0, d3.max(data, (d) => d.size)]) + .rangeRound([0, maxRadius]) + + /* + YOU CAN PUT HERE CODE THAT APPLIES TO ALL THE SERIES + */ + + // do stuff for each serie + series.each(function (serie, seriesIndex) { + // make a local selection for each serie + const selection = d3 + .select(this) + .append('g') + .attr('transform', 'translate(' + margin.left + ',' + margin.top + ')') + + // add the clip path + selection.attr('clip-path', 'url(#serieClipPath)') + + // add series titles + if (showSeriesLabels) { + d3.select(this) + .append('text') + .attr('y', 4) + .attr('x', 4) + .text((d) => d[0]) + .styles(styles.seriesLabel) + } + + // compute each serie width and height + const seriesWidth = serie.width - margin.right - margin.left + const seriesHeight = serie.height - margin.top - margin.bottom + // get series data + const serieData = serie[1] + + // calculate domains + // y domain + const yDomain = useSameYScale + ? // compute extent of the whole dataset + d3.extent(data, (e) => e.y) + : // compute extent of the single serie + d3.extent(serieData, (d) => d.y) + + if (yOrigin) { + yDomain[0] = 0 + } + + // x domain + const xDomain = useSameXScale + ? // compute extent of the whole dataset + d3.extent(data, (e) => e.x) + : // compute extent of the single serie + d3.extent(serieData, (d) => d.x) + + if (xOrigin) { + xDomain[0] = 0 + } + + // create scales + // x scale + const xScale = + mapping.x.dataType.type === 'date' ? d3.scaleTime() : d3.scaleLinear() + + xScale.domain(xDomain).rangeRound([0, seriesWidth]).nice() + + // y scale + + const yScale = + mapping.y.dataType.type === 'date' ? d3.scaleTime() : d3.scaleLinear() + + yScale.domain(yDomain).rangeRound([seriesHeight, 0]).nice() + + // create axis functions + // x axis + const xAxis = (g) => { + return g + .attr('transform', `translate(0,${seriesHeight})`) + .call(d3.axisBottom(xScale)) + .call((g) => + g + .append('text') + .attr('x', seriesWidth) + .attr('dy', -5) + .attr('text-anchor', 'end') + .text(mapping['x'].value) + .styles(styles.axisLabel) + ) + } + + // y axis + const yAxis = (g) => { + return g + .call(d3.axisLeft(yScale)) + .call((g) => + g + .append('text') + .attr('x', 4) + .attr('text-anchor', 'start') + .attr('dominant-baseline', 'hanging') + .text(mapping['y'].value) + .styles(styles.axisLabel) + ) + } + + // append axes to the svg + const axisLayer = selection.append('g').attr('id', 'axis') + + axisLayer.append('g').call(xAxis) + axisLayer.append('g').call(yAxis) + + //create a group for visualization + const vizLayer = selection.append('g').attr('id', 'viz') + + // add connection line + if (mapping.connectedBy.value) { + const line = d3 + .line() + .x((d) => xScale(d.x)) + .y((d) => yScale(d.y)) + + vizLayer + .append('path') + .attr('d', () => + line( + serieData.sort((a, b) => { + return d3.ascending(a.connectedBy, b.connectedBy) + }) + ) + ) + .attr('stroke', 'grey') + .attr('stroke-width', 0.5) + .attr('fill', 'none') + } + + // create circles + const bubbles = vizLayer + .selectAll('g') + .data( + serieData.sort((a, b) => { + console.log(a, b) + const sortValueA = mapping.size.value ? sizeScale(a.size) : maxRadius + const sortValueB = mapping.size.value ? sizeScale(b.size) : maxRadius + return sortValueB - sortValueA + }) + ) + .join('g') + + bubbles + .append('circle') + .attr('cx', (d) => xScale(d.x)) + .attr('cy', (d) => yScale(d.y)) + .attr('fill', (d) => { + return colorScale(d.color) + }) + .attr('r', (d) => { + return mapping.size.value ? sizeScale(d.size) : maxRadius + }) + .attr('stroke', showStroke ? 'white' : 'none') + + // add dots on the center + if (showPoints) { + bubbles + .append('circle') + .attr('cx', (d) => xScale(d.x)) + .attr('cy', (d) => yScale(d.y)) + .attr('fill', 'black') + .attr('r', dotsDiameter / 2) + } + + //create a group for labels + const labelsLayer = vizLayer.append('g').attr('id', 'labels') + + // add labels + labelsLayer + .selectAll('g') + .data(mapping.label.value ? serieData : []) + .join('g') + .attr('transform', (d) => `translate(${xScale(d.x)},${yScale(d.y)})`) + .append('text') + .attr('x', 0) + .attr('y', 0) + .attr('text-anchor', 'middle') + .attr('dominant-baseline', 'text-before-edge') + .selectAll('tspan') + .data((d) => (Array.isArray(d.label) ? d.label : [d.label])) + .join('tspan') + .attr('x', 0) + .attr('y', 0) + .attr('dy', (d, i) => i * 12) //@TODO fix magic number + .text((d, i) => { + if (d && mapping.label.dataType[i].type === 'date') { + return d3.timeFormat( + dateFormats[mapping.label.dataType[i].dateFormat] + )(d) + } else { + return d + } + }) + .styles((d, i) => styles[labelStyles[i]]) + + // center labels position + labelsLayer.selectAll('text').call((sel) => { + return sel.attr('transform', function (d) { + const height = sel.node().getBBox().height + return `translate(0,${-height / 2})` + }) + }) + + // add outline + if (showLabelsOutline) { + // NOTE: Adobe Illustrator does not support paint-order attr + labelsLayer.selectAll('text').styles(styles.labelOutline) + } + + // auto hide labels + if (autoHideLabels) { + labelsOcclusion(labelsLayer.selectAll('text'), (d) => d.size) + } + /* + END OF THE CHART CODE + */ + }) + + // add legend + if (showLegend) { + const legendLayer = d3 + .select(svgNode) + .append('g') + .attr('id', 'legend') + .attr('transform', `translate(${width},${marginTop})`) + + const chartLegend = legend().legendWidth(legendWidth) + + if (mapping.color.value) { + chartLegend.addColor(mapping.color.value, colorScale) + } + + if (mapping.size.value) { + const legendSizeScale = sizeScale.copy() + legendSizeScale + .domain(d3.extent(data, (d) => d.size)) + .rangeRound([sizeScale(d3.min(data, (d) => d.size)), maxRadius]) + + chartLegend.addSize(mapping.size.value, legendSizeScale, 'circle') + } + + legendLayer.call(chartLegend) + } +} diff --git a/src/utils/renderChart/rawgraphs-charts/src/bubblechart/visualOptions.js b/src/utils/renderChart/rawgraphs-charts/src/bubblechart/visualOptions.js new file mode 100644 index 0000000..13d6eca --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/bubblechart/visualOptions.js @@ -0,0 +1,191 @@ +export const visualOptions = { + marginTop: { + type: 'number', + label: 'Margin (top)', + default: 50, + group: 'artboard', + }, + + marginRight: { + type: 'number', + label: 'Margin (right)', + default: 50, + group: 'artboard', + }, + + marginBottom: { + type: 'number', + label: 'Margin (bottom)', + default: 50, + group: 'artboard', + }, + + marginLeft: { + type: 'number', + label: 'Margin (left)', + default: 50, + group: 'artboard', + }, + + showLegend: { + type: 'boolean', + label: 'Show legend', + default: false, + group: 'artboard', + }, + + legendWidth: { + type: 'number', + label: 'Legend width', + default: 200, + group: 'artboard', + disabled: { + showLegend: false, + }, + container: 'width', + containerCondition: { + showLegend: true, + }, + }, + + xOrigin: { + type: 'boolean', + label: 'Set X origin to 0', + default: false, + group: 'chart', + requiredDimensions: ['x', 'y'], + }, + + yOrigin: { + type: 'boolean', + label: 'Set Y origin to 0', + default: false, + group: 'chart', + requiredDimensions: ['x', 'y'], + }, + + maxDiameter: { + type: 'number', + label: 'Max diameter', + default: 15, + step: 1, + group: 'chart', + requiredDimensions: ['x', 'y'], + }, + + showStroke: { + type: 'boolean', + label: 'Show stroke', + default: false, + group: 'chart', + requiredDimensions: ['x', 'y'], + }, + + showPoints: { + type: 'boolean', + label: 'Show dots on data values', + default: false, + group: 'chart', + requiredDimensions: ['x', 'y'], + }, + + dotsDiameter: { + type: 'number', + label: 'Dots diameter', + default: 2, + group: 'chart', + disabled: { + showPoints: false, + }, + requiredDimensions: ['x', 'y'], + }, + + colorScale: { + type: 'colorScale', + label: 'Color scale', + dimension: 'color', + default: { + scaleType: 'ordinal', + interpolator: 'interpolateSpectral', + }, + group: 'colors', + }, + + labelStyles: { + type: 'text', + label: 'Label', + group: 'labels', + options: [ + { label: 'Primary', value: 'labelPrimary' }, + { label: 'Secondary', value: 'labelSecondary' }, + { label: 'Italic', value: 'labelItalic' }, + ], + default: 'labelPrimary', + repeatFor: 'label', + repeatDefault: ['labelPrimary', 'labelSecondary', 'labelItalic'], + }, + + showLabelsOutline: { + type: 'boolean', + label: 'Show outline', + default: false, + group: 'labels', + }, + + autoHideLabels: { + type: 'boolean', + label: 'Auto hide labels', + default: false, + group: 'labels', + }, + + //series + + columnsNumber: { + type: 'number', + label: 'Number of columns', + default: 0, + group: 'series', + }, + + showGrid: { + type: 'boolean', + label: 'Show series grid', + default: true, + group: 'series', + }, + + showSeriesLabels: { + type: 'boolean', + label: 'Show series titles', + default: true, + group: 'series', + }, + + sortSeriesBy: { + type: 'text', + label: 'Sort series by', + group: 'series', + options: [ + { label: 'Total size (descending)', value: 'totalDescending' }, + { label: 'Total size (ascending)', value: 'totalAscending' }, + { label: 'Name', value: 'name' }, + { label: 'Original', value: 'original' }, + ], + default: 'totalDescending', + }, + + useSameYScale: { + type: 'boolean', + label: 'Use same Y scale', + default: true, + group: 'series', + }, + + useSameXScale: { + type: 'boolean', + label: 'Use same X scale', + default: true, + group: 'series', + }, +} diff --git a/src/utils/renderChart/rawgraphs-charts/src/bumpchart/bumpchart.js b/src/utils/renderChart/rawgraphs-charts/src/bumpchart/bumpchart.js new file mode 100644 index 0000000..0187f74 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/bumpchart/bumpchart.js @@ -0,0 +1,15 @@ +import { metadata } from './metadata' +import { dimensions } from './dimensions' +import { mapData } from './mapping' +import { render } from './render' +import { visualOptions } from './visualOptions' +import styles from '../styles/base.raw.css' + +export default { + metadata, + dimensions, + mapData, + render, + visualOptions, + styles, +} diff --git a/src/utils/renderChart/rawgraphs-charts/src/bumpchart/bumpchart.svg b/src/utils/renderChart/rawgraphs-charts/src/bumpchart/bumpchart.svg new file mode 100644 index 0000000..31325b6 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/bumpchart/bumpchart.svg @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + diff --git a/src/utils/renderChart/rawgraphs-charts/src/bumpchart/bumpchart_thumb.svg b/src/utils/renderChart/rawgraphs-charts/src/bumpchart/bumpchart_thumb.svg new file mode 100644 index 0000000..b951da7 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/bumpchart/bumpchart_thumb.svg @@ -0,0 +1,86 @@ + + + + + + + + + + + + + + + + 1975 + + + + 1980 + + + + 1985 + + + + 1990 + + + + 1995 + + + + 2000 + + + + 2005 + + + + 2010 + + + + 2015 + + + + diff --git a/src/utils/renderChart/rawgraphs-charts/src/bumpchart/dimensions.js b/src/utils/renderChart/rawgraphs-charts/src/bumpchart/dimensions.js new file mode 100644 index 0000000..dda1813 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/bumpchart/dimensions.js @@ -0,0 +1,43 @@ +export const dimensions = [ + { + id: 'x', + name: 'X Axis', + operation: 'get', + validTypes: ['number', 'date'], + required: true, + }, + + { + id: 'size', + name: 'Size', + operation: 'get', + validTypes: ['number'], + aggregation: true, + aggregationDefault: 'sum', + }, + + { + id: 'rank', + name: 'Ranking', + operation: 'get', + validTypes: ['number'], + aggregation: true, + aggregationDefault: 'sum', + }, + + { + id: 'streams', + name: 'Streams', + validTypes: ['number', 'string', 'date'], + required: false, + operation: 'get', + }, + + { + id: 'series', + name: 'Series', + validTypes: ['number', 'string', 'date'], + required: false, + operation: 'get', + }, +] diff --git a/src/utils/renderChart/rawgraphs-charts/src/bumpchart/index.js b/src/utils/renderChart/rawgraphs-charts/src/bumpchart/index.js new file mode 100644 index 0000000..44e3ede --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/bumpchart/index.js @@ -0,0 +1 @@ +export { default } from './bumpchart' diff --git a/src/utils/renderChart/rawgraphs-charts/src/bumpchart/mapping.js b/src/utils/renderChart/rawgraphs-charts/src/bumpchart/mapping.js new file mode 100644 index 0000000..598d7dc --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/bumpchart/mapping.js @@ -0,0 +1,43 @@ +import * as d3 from 'd3' +import { getDimensionAggregator } from '@rawgraphs/rawgraphs-core' + +export const mapData = function (data, mapping, dataTypes, dimensions) { + const sizeAggregator = getDimensionAggregator( + 'size', + mapping, + dataTypes, + dimensions + ) + + const rankAggregator = getDimensionAggregator( + 'rank', + mapping, + dataTypes, + dimensions + ) + + let results = [] + + const result = d3.rollups( + data, + (v) => + d3.rollups( + v, + (vv) => { + const item = { + x: vv[0][mapping.x.value], //get the first one since it's grouped + size: sizeAggregator(vv.map((d) => d[mapping.size.value])), // aggregate + rank: rankAggregator(vv.map((d) => d[mapping.rank.value])), // aggregate + series: vv[0][mapping.series.value], //get the first one since it's grouped + streams: vv[0][mapping.streams.value], //get the first one since it's grouped + } + results.push(item) + }, + (d) => d[mapping.x.value].toString() // sub-group functions. toString() to enable grouping on dates + ), + (d) => d[mapping.series.value], // series grouping + (d) => d[mapping.streams.value] // group functions + ) + + return results +} diff --git a/src/utils/renderChart/rawgraphs-charts/src/bumpchart/metadata.js b/src/utils/renderChart/rawgraphs-charts/src/bumpchart/metadata.js new file mode 100644 index 0000000..2fed308 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/bumpchart/metadata.js @@ -0,0 +1,15 @@ +import icon from './bumpchart.svg' +import thumbnail from './bumpchart_thumb.svg' + +export const metadata = { + name: 'Bumpchart', + id: 'rawgraphs.bumpchart', + thumbnail, + icon, + categories: ['time series', 'correlations', 'proportions'], + description: + 'It allows the comparison of multiple categories over a continuous dimension and the evolution of its sorting. By default, sorting is based on the stream size.', + code: + 'https://github.com/rawgraphs/rawgraphs-charts/tree/master/src/bumpchart', + tutorial: 'https://rawgraphs.io/learning/how-to-make-a-bump-chart/', +} diff --git a/src/utils/renderChart/rawgraphs-charts/src/bumpchart/render.js b/src/utils/renderChart/rawgraphs-charts/src/bumpchart/render.js new file mode 100644 index 0000000..5ed9687 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/bumpchart/render.js @@ -0,0 +1,428 @@ +import * as d3 from 'd3' +import { legend } from '@rawgraphs/rawgraphs-core' +import * as d3Gridding from 'd3-gridding' +import '../d3-styles.js' + +export function render( + svgNode, + data, + visualOptions, + mapping, + originalData, + styles +) { + const { + // artboard options + width, + height, + background, + marginTop, + marginRight, + marginBottom, + marginLeft, + // chart options + streamsOrder, + streamsPadding, //@TODO: fix padding for different sortings + streamsOffset, + interpolation, + showYAxis, + // series options + columnsNumber, + useSameScale, + sortSeriesBy, + showSeriesLabels, + repeatAxesLabels, + showGrid = true, + // color options + colorScale, + // legend + showLegend, + legendWidth, + // labels + showLabels, + labelsType, + showLabelsOutline, + } = visualOptions + + const margin = { + top: marginTop, + right: marginRight, + bottom: marginBottom, + left: marginLeft, + } + + //check if there are negative values, in case throw error + data.forEach((d) => { + if (d.size < 0) { + throw new Error('Values cannot be negative') + } + }) + + const streamsDomain = [...new Set(data.map((d) => d.streams))] + // create the stack function + // define the function to retrieve the value + // inspired by https://observablehq.com/@stevndegwa/stack-chart + let stack = d3 + .stack() + .keys(streamsDomain) + .value((data, key) => (data[1].has(key) ? data[1].get(key).size : 0)) + .order(d3[streamsOrder]) + .offset(d3[streamsOffset]) + + // create nest structure + const nestedData = d3 + .rollups( + data, + (v) => { + let localStack = Array.from( + d3.rollup( + v.sort((a, b) => d3.ascending(a.x, b.x)), // check that x axis is properly sorted + ([e]) => e, + (e) => e.x, + (e) => e.streams + ) + ) + + let stackedData = stack(localStack) + + // re-sort streams + stackedData[0].map((row, rowIndex) => { + // get the value for each vertical stack + let vStack = stackedData.map((d) => d[rowIndex]) + // get min value (depending from stack function) + let minValue = d3.min(vStack, (d) => d[0]) + // keep original order + vStack.forEach((d, i) => { + d.originalIndex = i + }) + + if (mapping.rank.value) { + let rankedKeys = stackedData.map((d) => d.key) + vStack.forEach((d, i) => { + if (d.data[1].has(rankedKeys[i])) { + d.rank = d.data[1].get(rankedKeys[i]).rank + } else { + d.rank = Infinity + } + }) + // sort by ranking value + vStack.sort((a, b) => d3.descending(a.rank, b.rank)) + } else { + //sort by size + vStack.sort((a, b) => d3.ascending(a[1] - a[0], b[1] - b[0])) + } + // re-calculate positions + vStack.forEach((d, i) => { + const delta = d[1] - d[0] + d[0] = minValue + d[1] = minValue + delta + d.rankIndex = i + + minValue += delta + }) + }) + + return stackedData + }, + (d) => d.series + ) + .map((d) => ({ + data: d, + totalSize: d3.sum(d[1].flat(), (e) => e[1] - e[0]), // compute the total size (in pixels) for each stream + name: d[0], + })) + + // series sorting functions + const seriesSortings = { + totalDescending: function (a, b) { + return d3.descending(a.totalSize, b.totalSize) + }, + totalAscending: function (a, b) { + return d3.ascending(a.totalSize, b.totalSize) + }, + name: function (a, b) { + return d3.ascending(a.name, b.name) + }, + original: function (a, b) { + return 1 + }, + } + // sort series + nestedData.sort(seriesSortings[sortSeriesBy]) + + // add background + d3.select(svgNode) + .append('rect') + .attr('width', showLegend ? width + legendWidth : width) + .attr('height', height) + .attr('x', 0) + .attr('y', 0) + .attr('fill', background) + .attr('id', 'backgorund') + + // set up grid + const gridding = d3Gridding + .gridding() + .size([width, height]) + .mode('grid') + .padding(0) // no padding, margins will be applied inside + .cols(columnsNumber) + + const griddingData = gridding(nestedData) + + const svg = d3.select(svgNode).append('g').attr('id', 'viz') + + const series = svg + .selectAll('g') + .data(griddingData) + .join('g') + .attr('id', (d) => d[0]) + .attr('transform', (d) => 'translate(' + d.x + ',' + d.y + ')') + + // calculate global stacks value + const stacksValues = nestedData.map((d) => d.data[1]).flat(2) + + const globalDomain = [ + d3.min(stacksValues, (d) => d[0]), + d3.max(stacksValues, (d) => d[1]), + ] + + // x scale + const xDomain = d3.extent(data, (e) => e.x) + const xScale = + mapping.x.dataType.type === 'date' ? d3.scaleTime() : d3.scaleLinear() + + xScale + .domain(xDomain) + .range([0, griddingData[0].width - margin.right - margin.left]) + + // add grid + if (showGrid) { + svg + .append('g') + .attr('id', 'grid') + .selectAll('rect') + .data(griddingData) + .enter() + .append('rect') + .attr('x', (d) => d.x) + .attr('y', (d) => d.y) + .attr('width', (d) => d.width) + .attr('height', (d) => d.height) + .attr('fill', 'none') + .attr('stroke', '#ccc') + } + + /* + YOU CAN PUT HERE CODE THAT APPLIES TO ALL THE SERIES + */ + + series.each(function (d, serieIndex) { + // make a local selection for each serie + const selection = d3 + .select(this) + .append('g') + .attr('transform', 'translate(' + margin.left + ',' + margin.top + ')') + + // compute each serie width and height + const serieWidth = d.width - margin.right - margin.left + const serieHeight = d.height - margin.top - margin.bottom + + const stackedData = d.data[1] + + //add padding to data + stackedData[0].map((row, rowIndex) => { + // get the values for each vertical stack + let vStack = stackedData.map((d) => d[rowIndex]) + let index = 0 + + vStack + .sort((a, b) => d3.ascending(a.rankIndex, b.rankIndex)) + .forEach((e) => { + // get next value in the horizontal stack. + // if is the last one, it is equal to itself. + const nv = + rowIndex < stackedData[0].length - 1 + ? stackedData[e.originalIndex][rowIndex + 1] + : e + + e.padding = index * streamsPadding + + // if the bar size is more than one or the next value is more than one, + // increase the padding + if (e[0] != e[1] || nv[0] != nv[1]) { + index++ + } + }) + }) + + let localDomain = [ + d3.min(stackedData, (d) => d3.min(d, (d) => d[0])), + d3.max(stackedData, (d) => d3.max(d, (d) => d[1])), + ] + + const sizeScale = d3 + .scaleLinear() + .domain(useSameScale ? globalDomain : localDomain) + .nice() + .range([serieHeight, 0]) + + const areas = selection + .append('g') + .selectAll('path') + .data(stackedData) + .join('path') + .attr('fill', ({ key }) => { + return colorScale(key) + }) + .attr( + 'd', + d3 + .area() + .curve(d3[interpolation]) + .x((d) => xScale(d.data[0])) + .y0((d) => sizeScale(d[0]) - d.padding) + .y1((d) => sizeScale(d[1]) - d.padding) + ) + .append('title') + .text(({ key }) => key) + + const xAxis = selection + .append('g') + .attr('id', 'xAxis') + .attr('transform', 'translate(0,' + serieHeight + ')') + .call(d3.axisBottom(xScale).tickSizeOuter(0)) + + if (showYAxis) { + const yAxis = selection + .append('g') + .attr('id', 'yAxis') + //.attr('transform', 'translate(0,' + serieHeight + ')') + .call(d3.axisLeft(sizeScale).tickSizeOuter(0)) + } + + if (showSeriesLabels) { + d3.select(this) + .append('text') + .attr('x', 4) + .attr('y', 4) + .text((d) => d.data[0]) + .styles(styles.seriesLabel) + } + + // add the axes titles + selection + .append('text') + .styles(styles.axisLabel) + .attr('y', serieHeight - 4) + .attr('x', serieWidth) + .attr('text-anchor', 'end') + .attr('display', serieIndex == 0 || repeatAxesLabels ? null : 'none') + .text(mapping.x.value) + + selection + .append('text') + .styles(styles.axisLabel) + .attr('x', 4) + .attr('text-anchor', 'start') + .attr('dominant-baseline', 'hanging') + .attr('display', serieIndex == 0 || repeatAxesLabels ? null : 'none') + .text(mapping['size'].value) + + if (showLabels) { + // if is on path, add paths to defs and then add texts + if (labelsType == 'On path') { + let defs = d3.select(svgNode).append('defs') + + defs + .selectAll('path') + .data(stackedData.filter((d) => d3.sum(d, (e) => e[1] - e[0]) > 0)) + .join('path') + .attr('id', (d, i) => 'path-' + serieIndex + '-' + i) + .attr( + 'd', + d3 + .line() + .curve(d3[interpolation]) + .x((d) => xScale(d.data[0])) + .y((d) => sizeScale((d[0] + d[1]) / 2)) + ) + + selection + .append('g') + .attr('id', 'labels') + .selectAll('text') + .data(stackedData.filter((d) => d3.sum(d, (e) => e[1] - e[0]) > 0)) + .join('text') + .attr('dy', '0.5ex') + .attr('class', 'label') + .append('textPath') + .attr('xlink:xlink:href', (d, i) => '#path-' + serieIndex + '-' + i) + .attr('startOffset', (d) => { + // find max value + const maxIndex = d3.maxIndex(d, (e) => e[1] - e[0]) + // get x position + d.offset = Math.round((maxIndex / d.length) * 100) + //clamp offset between 5% and 95%, return it + return Math.min(95, Math.max(5, d.offset)) + '%' + }) + .attr('alignment-baseline', 'middle') + .attr('text-anchor', (d) => + d.offset > 90 ? 'end' : d.offset < 10 ? 'start' : 'middle' + ) + .text((d) => d.key) + .styles(styles.labelPrimary) + + if (showLabelsOutline) { + labels.styles(styles.labelOutline) + } + } + // if it is on point, find the maximum point + if (labelsType == 'On point') { + let labels = selection + .append('g') + .attr('id', 'labels') + .selectAll('text') + .data(stackedData.filter((d) => d3.sum(d, (e) => e[1] - e[0]) > 0)) + .join('text') + .attr('x', (d) => { + // find max value index + const maxIndex = d3.maxIndex(d, (e) => e[1] - e[0]) + d.maxElement = d[maxIndex] + // get x position + return xScale(d.maxElement.data[0]) + }) + .attr('y', (d) => sizeScale((d.maxElement[0] + d.maxElement[1]) / 2)) + .attr('text-anchor', (d) => + xScale(d.maxElement.data[0]) > serieWidth - 10 + ? 'end' + : xScale(d.maxElement.data[0]) < 10 + ? 'start' + : 'middle' + ) + .attr('alignment-baseline', 'middle') + .text((d) => d.key) + .styles(styles.labelPrimary) + + if (showLabelsOutline) { + labels.styles(styles.labelOutline) + } + } + } + }) + + // add legend + if (showLegend) { + const legendLayer = d3 + .select(svgNode) + .append('g') + .attr('id', 'legend') + .attr('transform', `translate(${width},${marginTop})`) + + const chartLegend = legend().legendWidth(legendWidth) + + chartLegend.addColor('Colors', colorScale) + + legendLayer.call(chartLegend) + } +} diff --git a/src/utils/renderChart/rawgraphs-charts/src/bumpchart/visualOptions.js b/src/utils/renderChart/rawgraphs-charts/src/bumpchart/visualOptions.js new file mode 100644 index 0000000..4689f34 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/bumpchart/visualOptions.js @@ -0,0 +1,178 @@ +export const visualOptions = { + marginTop: { + type: 'number', + label: 'Margin (top)', + default: 20, + group: 'artboard', + }, + + marginRight: { + type: 'number', + label: 'Margin (right)', + default: 10, + group: 'artboard', + }, + + marginBottom: { + type: 'number', + label: 'Margin (bottom)', + default: 20, + group: 'artboard', + }, + + marginLeft: { + type: 'number', + label: 'Margin (left)', + default: 10, + group: 'artboard', + }, + + showLegend: { + type: 'boolean', + label: 'Show legend', + default: false, + group: 'artboard', + }, + + legendWidth: { + type: 'number', + label: 'Legend width', + default: 200, + group: 'artboard', + disabled: { + showLegend: false, + }, + container: 'width', + containerCondition: { + showLegend: true, + }, + }, + + interpolation: { + type: 'text', + label: 'Curves type', + default: 'curveBumpX', + options: [ + { label: 'Basis', value: 'curveBasis' }, + { label: 'Bump', value: 'curveBumpX' }, + { label: 'Cardinal', value: 'curveCardinal' }, + { label: 'Catmull–Rom', value: 'curveCatmullRom' }, + { label: 'Linear', value: 'curveLinear' }, + { label: 'Monotone X', value: 'curveMonotoneX' }, + { label: 'Natural', value: 'curveNatural' }, + { label: 'Step', value: 'curveStep' }, + { label: 'Step After', value: 'curveStepAfter' }, + { label: 'Step Before', value: 'curveStepBefore' }, + ], + group: 'chart', + }, + + streamsOffset: { + type: 'text', + label: 'Streams vertical alignment', + group: 'chart', + options: [ + { label: 'Expand', value: 'stackOffsetExpand' }, + { label: 'Silhouette', value: 'stackOffsetSilhouette' }, + { label: 'None', value: 'stackOffsetNone' }, + ], + default: 'stackOffsetNone', + }, + + streamsPadding: { + type: 'number', + label: 'Padding', + default: 1, + group: 'chart', + }, + + showYAxis: { + type: 'boolean', + label: 'Show Y axis', + default: false, + group: 'chart', + disabled: { + streamsOffset: 'stackOffsetSilhouette', + }, + }, + + useSameScale: { + type: 'boolean', + label: 'Use same scale', + default: true, + group: 'series', + }, + + columnsNumber: { + type: 'number', + label: 'Number of columns', + default: 0, + group: 'series', + }, + + sortSeriesBy: { + type: 'text', + label: 'Sort series by', + group: 'series', + options: [ + { label: 'Total value (descending)', value: 'totalAscending' }, + { label: 'Total value (ascending)', value: 'totalDescending' }, + { label: 'Name', value: 'name' }, + { label: 'Original', value: 'original' }, + ], + default: 'totalDescending', + }, + + showSeriesLabels: { + type: 'boolean', + label: 'Show series titles', + default: true, + group: 'series', + }, + + showGrid: { + type: 'boolean', + label: 'Show series grid', + default: false, + group: 'series', + }, + + colorScale: { + type: 'colorScale', + label: 'Color scale', + dimension: 'streams', + default: { + scaleType: 'ordinal', + interpolator: 'interpolateSpectral', + }, + group: 'colors', + }, + + showLabels: { + type: 'boolean', + label: 'Show streams labels', + default: true, + group: 'Labels', + }, + + labelsType: { + type: 'text', + label: 'Labels position', + group: 'Labels', + options: ['On path', 'On point'], + default: 'On point', + disabled: { + showLabels: false, + }, + }, + + showLabelsOutline: { + type: 'boolean', + label: 'Show outline', + default: false, + group: 'Labels', + disabled: { + showLabels: false, + }, + }, +} diff --git a/src/utils/renderChart/rawgraphs-charts/src/circlepacking/circlepacking.js b/src/utils/renderChart/rawgraphs-charts/src/circlepacking/circlepacking.js new file mode 100644 index 0000000..0187f74 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/circlepacking/circlepacking.js @@ -0,0 +1,15 @@ +import { metadata } from './metadata' +import { dimensions } from './dimensions' +import { mapData } from './mapping' +import { render } from './render' +import { visualOptions } from './visualOptions' +import styles from '../styles/base.raw.css' + +export default { + metadata, + dimensions, + mapData, + render, + visualOptions, + styles, +} diff --git a/src/utils/renderChart/rawgraphs-charts/src/circlepacking/circlepacking.svg b/src/utils/renderChart/rawgraphs-charts/src/circlepacking/circlepacking.svg new file mode 100644 index 0000000..ffe87fc --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/circlepacking/circlepacking.svg @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/utils/renderChart/rawgraphs-charts/src/circlepacking/circlepacking_thumb.svg b/src/utils/renderChart/rawgraphs-charts/src/circlepacking/circlepacking_thumb.svg new file mode 100644 index 0000000..a137bc2 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/circlepacking/circlepacking_thumb.svg @@ -0,0 +1,132 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/utils/renderChart/rawgraphs-charts/src/circlepacking/dimensions.js b/src/utils/renderChart/rawgraphs-charts/src/circlepacking/dimensions.js new file mode 100644 index 0000000..e5019de --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/circlepacking/dimensions.js @@ -0,0 +1,38 @@ +export const dimensions = [ + { + id: 'hierarchy', + name: 'Hierarchy', + validTypes: ['number', 'date', 'string'], + required: true, + multiple: true, + }, + { + id: 'size', + name: 'Size', + validTypes: ['number'], + required: false, + aggregation: true, + aggregationDefault: 'sum', + }, + { + id: 'color', + name: 'Color', + validTypes: ['number', 'date', 'string'], + required: false, + aggregation: true, + aggregationDefault: { + number: 'sum', + string: 'csvDistinct', + date: 'csvDistinct', + }, + }, + { + id: 'label', + name: 'Label', + validTypes: ['number', 'date', 'string'], + required: false, + multiple: true, + aggregation: true, + aggregationDefault: 'csvDistinct', + }, +] diff --git a/src/utils/renderChart/rawgraphs-charts/src/circlepacking/index.js b/src/utils/renderChart/rawgraphs-charts/src/circlepacking/index.js new file mode 100644 index 0000000..3ae7da9 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/circlepacking/index.js @@ -0,0 +1 @@ +export { default } from './circlepacking' diff --git a/src/utils/renderChart/rawgraphs-charts/src/circlepacking/mapping.js b/src/utils/renderChart/rawgraphs-charts/src/circlepacking/mapping.js new file mode 100644 index 0000000..a61eed6 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/circlepacking/mapping.js @@ -0,0 +1,55 @@ +import * as d3 from 'd3' +import { getDimensionAggregator } from '@rawgraphs/rawgraphs-core' + +export const mapData = function (data, mapping, dataTypes, dimensions) { + const colorAggregator = getDimensionAggregator( + 'color', + mapping, + dataTypes, + dimensions + ) + const sizeAggregator = getDimensionAggregator( + 'size', + mapping, + dataTypes, + dimensions + ) + const labelAggregators = getDimensionAggregator( + 'label', + mapping, + dataTypes, + dimensions + ) + + // add the non-compulsory dimensions. + 'color' in mapping ? null : (mapping.color = { value: undefined }) + 'size' in mapping ? null : (mapping.size = { value: undefined }) + 'label' in mapping ? null : (mapping.label = { value: undefined }) + + const results = [] + + const result = d3.rollups( + data, + (v) => { + const item = { + hierarchy: new Map(mapping.hierarchy.value.map((d) => [d, v[0][d]])), //get the first one since it's grouped + size: mapping.size.value + ? sizeAggregator(v.map((d) => d[mapping.size.value])) + : v.length, + color: mapping.color.value + ? colorAggregator(v.map((d) => d[mapping.color.value])) + : 'cells color', + label: mapping.label.value + ? mapping.label.value.map((label, i) => { + return labelAggregators[i](v.map((d) => d[label])) + }) + : undefined, // create array of strings + } + + results.push(item) + return item + }, + ...mapping.hierarchy.value.map((level) => (d) => d[level]) // create a grouping for each level of the hierarchy + ) + return results +} diff --git a/src/utils/renderChart/rawgraphs-charts/src/circlepacking/metadata.js b/src/utils/renderChart/rawgraphs-charts/src/circlepacking/metadata.js new file mode 100644 index 0000000..086dcc9 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/circlepacking/metadata.js @@ -0,0 +1,15 @@ +import icon from './circlepacking.svg' +import thumbnail from './circlepacking_thumb.svg' + +export const metadata = { + name: 'Circle Packing', + id: 'rawgraphs.circlepacking', + thumbnail, + icon, + categories: ['hierarchies', 'proportions'], + description: + 'It displays values of leaf nodes of a hierarchical structure by using circles areas. The hierarchical structure is depicted using nested circles. A further quantitative dimension with size and a quantitative or categorical dimension with color.', + code: + 'https://github.com/rawgraphs/rawgraphs-charts/tree/master/src/circlepacking', + tutorial: 'https://rawgraphs.io/learning/how-to-make-a-circle-packing', +} diff --git a/src/utils/renderChart/rawgraphs-charts/src/circlepacking/render.js b/src/utils/renderChart/rawgraphs-charts/src/circlepacking/render.js new file mode 100644 index 0000000..397bafd --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/circlepacking/render.js @@ -0,0 +1,242 @@ +import * as d3 from 'd3' +import { legend, labelsOcclusion } from '@rawgraphs/rawgraphs-core' +import '../d3-styles.js' + +/* +Credits: +Inspired by https://observablehq.com/@d3/circle-packing +*/ + +export function render( + svgNode, + data, + visualOptions, + mapping, + originalData, + styles +) { + const { + // artboard + width, + height, + background, + // margin + marginTop, + marginRight, + marginBottom, + marginLeft, + // legend + showLegend, + legendWidth, + // chart options + padding, + sortCirclesBy, + // color + colorScale, + // labels + showLabelsOutline, + showHierarchyLabels, + hierarchyLabelsStyle, + autoHideLabels, + labelStyles, + } = visualOptions + + const margin = { + top: marginTop, + right: marginRight, + bottom: marginBottom, + left: marginLeft, + } + + const chartWidth = width - margin.left - margin.right + const chartHeight = height - margin.top - margin.bottom + + // create the hierarchical structure + const nest = d3.rollup( + data, + (v) => v[0], + ...mapping.hierarchy.value.map((level) => (d) => d.hierarchy.get(level)) + ) + + const hierarchy = d3 + .hierarchy(nest) + .sum((d) => (d[1] instanceof Map ? 0 : d[1].size)) // since maps have a .size porperty in native javascript, sum only values for leaves, and not for Maps + .sort((a, b) => { + if (sortCirclesBy !== 'original') { + return d3[sortCirclesBy](a.value, b.value) + } + }) + + const pack = (data) => + d3 + .pack() + .size([chartWidth, chartHeight]) + .padding(showHierarchyLabels ? padding + 4 : padding)(hierarchy) + + const root = pack(nest) + + const circle = d3 + .arc() + .innerRadius(0) + .outerRadius((d) => d) + .startAngle(-Math.PI) + .endAngle(Math.PI) + + // add background + d3.select(svgNode) + .append('rect') + .attr('width', showLegend ? width + legendWidth : width) + .attr('height', height) + .attr('x', 0) + .attr('y', 0) + .attr('fill', background) + .attr('id', 'backgorund') + + const svg = d3 + .select(svgNode) + .append('g') + .attr('transform', 'translate(' + margin.left + ',' + margin.top + ')') + .attr('id', 'viz') + + const node = svg + .append('g') + .attr('id', 'nodes') + .selectAll('g') + .data(root.descendants()) + .join('g') + .attr('transform', (d) => `translate(${d.x + 1},${d.y + 1})`) + .attr('id', (d) => d.data[0]) + + node + .append('path') + .attr('id', (d) => 'p_' + (d.x + d.y + d.r + d.depth + d.height)) + .attr('d', (d) => circle(d.r)) + .attr('fill', (d) => (d.children ? 'none' : colorScale(d.data[1].color))) + .attr('stroke', (d) => (d.children ? '#ccc' : 'none')) + + const leaves = node.filter((d) => !d.children) + + if (showHierarchyLabels) { + const parents = node.filter((d) => d.children) + if (hierarchyLabelsStyle === 'onPath') { + parents + .append('text') + .attr('fill', 'black') + .attr('text-anchor', 'middle') + .attr('font-family', "'Arial', sans-serif") + .attr('font-size', 8) + .attr('dominant-baseline', 'middle') + .append('textPath') + .attr('href', (d) => '#p_' + (d.x + d.y + d.r + d.depth + d.height)) + .attr('startOffset', '50%') + .text((d) => d.data[0]) + } + if (hierarchyLabelsStyle === 'onPoint') { + parents + .append('text') + .attr('fill', 'black') + .attr('text-anchor', 'middle') + .attr('font-family', "'Arial', sans-serif") + .attr('font-size', 8) + .attr('dominant-baseline', 'middle') + .attr('x', (d) => 0) + .attr('y', (d) => -d.r) + .text((d) => d.data[0]) + } + } + + const labelsLayer = svg.append('g').attr('id', 'labels') + + labelsLayer + .selectAll('g') + .data(mapping.label.value ? root.leaves() : []) + .join('g') + .attr('transform', (d) => `translate(${d.x + 1},${d.y + 1})`) + .append('text') + .attr('text-anchor', 'middle') + .attr('dominant-baseline', 'text-before-edge') + .selectAll('tspan') + .data((d, i, a) => { + return Array.isArray(d.data[1].label) + ? d.data[1].label + : [d.data[1].label] + }) + .join('tspan') + .attr('x', 0) + .attr('y', 0) + .attr('dy', (d, i) => i * 12) + .text((d, i) => { + if (d && mapping.label.dataType[i].type === 'date') { + return d3.timeFormat(dateFormats[mapping.label.dataType[i].dateFormat])( + d + ) + } else { + return d + } + }) + .styles((d, i) => styles[labelStyles[i]]) + + labelsLayer.selectAll('text').call((sel) => { + return sel.attr('transform', function (d) { + const height = sel.node().getBBox().height + return `translate(0,${-height / 2})` + }) + }) + + if (showLabelsOutline) { + // NOTE: Adobe Illustrator does not support paint-order attr + + labelsLayer.selectAll('text').styles(styles.labelOutline) + } + + if (autoHideLabels) { + //labelsOcclusion(texts, (d) => d.r) + labelsOcclusion(labelsLayer.selectAll('text'), (d) => d.r) + } + + if (showLegend) { + // svg width is adjusted automatically because of the "container:height" annotation in legendWidth visual option + + const legendLayer = d3 + .select(svgNode) + .append('g') + .attr('id', 'legend') + .attr('transform', `translate(${width},${marginTop})`) + + const chartLegend = legend().legendWidth(legendWidth) + + if (mapping.color.value) { + chartLegend.addColor( + mapping.color.value + ` [${mapping.color.config.aggregation}]`, + colorScale + ) + } + // calculate the scale + let sizeScale = d3 + .scaleSqrt() + .domain(d3.extent(hierarchy.leaves(), (d) => d.value)) + .rangeRound(d3.extent(hierarchy.leaves(), (d) => d.r)) + + // if the maximum radius is bigger than a quarter of the legend width, + // we must rescale it to fit in it. In this way, the maximum diameter in the legend + // will be the half of legend width + if (sizeScale.range()[1] > legendWidth / 4) { + sizeScale + .domain([ + sizeScale.invert(legendWidth / 8), + sizeScale.invert(legendWidth / 4), + ]) + .rangeRound([legendWidth / 8, legendWidth / 4]) + } + + chartLegend.addSize( + mapping.size.value + ? mapping.size.value + ` [${mapping.size.config.aggregation}]` + : 'Number of records', + sizeScale, + 'circle' + ) + + legendLayer.call(chartLegend) + } +} diff --git a/src/utils/renderChart/rawgraphs-charts/src/circlepacking/visualOptions.js b/src/utils/renderChart/rawgraphs-charts/src/circlepacking/visualOptions.js new file mode 100644 index 0000000..5053634 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/circlepacking/visualOptions.js @@ -0,0 +1,129 @@ +export const visualOptions = { + marginTop: { + type: 'number', + label: 'Margin (top)', + default: 20, + group: 'artboard', + }, + + marginRight: { + type: 'number', + label: 'Margin (right)', + default: 20, + group: 'artboard', + }, + + marginBottom: { + type: 'number', + label: 'Margin (bottom)', + default: 20, + group: 'artboard', + }, + + marginLeft: { + type: 'number', + label: 'Margin (left)', + default: 20, + group: 'artboard', + }, + + showLegend: { + type: 'boolean', + label: 'Show legend', + default: false, + group: 'artboard', + }, + + legendWidth: { + type: 'number', + label: 'Legend width', + default: 200, + group: 'artboard', + disabled: { + showLegend: false, + }, + container: 'width', + containerCondition: { + showLegend: true, + }, + }, + + padding: { + type: 'number', + label: 'Padding', + default: 2, + group: 'chart', + }, + + sortCirclesBy: { + type: 'text', + label: 'Sort circles by', + group: 'chart', + options: [ + { label: 'Size (descending)', value: 'descending' }, + { label: 'Size (ascending)', value: 'ascending' }, + { label: 'Original', value: 'original' }, + ], + default: 'descending', + }, + + colorScale: { + type: 'colorScale', + label: 'Color scale', + dimension: 'color', + default: { + scaleType: 'ordinal', + interpolator: 'interpolateSpectral', + }, + group: 'colors', + }, + + labelStyles: { + type: 'text', + label: 'Label', + group: 'labels', + options: [ + { label: 'Primary', value: 'labelPrimary' }, + { label: 'Secondary', value: 'labelSecondary' }, + { label: 'Italic', value: 'labelItalic' }, + ], + default: 'labelPrimary', + repeatFor: 'label', + repeatDefault: ['labelPrimary', 'labelSecondary', 'labelItalic'], + }, + + showLabelsOutline: { + type: 'boolean', + label: 'Show outline', + default: false, + group: 'labels', + }, + + showHierarchyLabels: { + type: 'boolean', + label: 'Show hierarchy labels', + default: false, + group: 'labels', + }, + + hierarchyLabelsStyle: { + type: 'text', + label: 'Hierarchy labels position', + group: 'labels', + options: [ + { label: 'On path', value: 'onPath' }, + { label: 'On point', value: 'onPoint' }, + ], + default: 'onPoint', + disabled: { + showHierarchyLabels: false, + }, + }, + + autoHideLabels: { + type: 'boolean', + label: 'Auto hide labels', + default: false, + group: 'labels', + }, +} diff --git a/src/utils/renderChart/rawgraphs-charts/src/circularDendrogram/circularDendrogram.js b/src/utils/renderChart/rawgraphs-charts/src/circularDendrogram/circularDendrogram.js new file mode 100644 index 0000000..0187f74 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/circularDendrogram/circularDendrogram.js @@ -0,0 +1,15 @@ +import { metadata } from './metadata' +import { dimensions } from './dimensions' +import { mapData } from './mapping' +import { render } from './render' +import { visualOptions } from './visualOptions' +import styles from '../styles/base.raw.css' + +export default { + metadata, + dimensions, + mapData, + render, + visualOptions, + styles, +} diff --git a/src/utils/renderChart/rawgraphs-charts/src/circularDendrogram/circulardendrogram.svg b/src/utils/renderChart/rawgraphs-charts/src/circularDendrogram/circulardendrogram.svg new file mode 100644 index 0000000..7529ed3 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/circularDendrogram/circulardendrogram.svg @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/utils/renderChart/rawgraphs-charts/src/circularDendrogram/circulardendrogram_thumb.svg b/src/utils/renderChart/rawgraphs-charts/src/circularDendrogram/circulardendrogram_thumb.svg new file mode 100644 index 0000000..c7e64fb --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/circularDendrogram/circulardendrogram_thumb.svg @@ -0,0 +1,147 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + B + A + C + E + F + D + L + M + I + H + G + P + N + F + V + S + R + + + + diff --git a/src/utils/renderChart/rawgraphs-charts/src/circularDendrogram/dimensions.js b/src/utils/renderChart/rawgraphs-charts/src/circularDendrogram/dimensions.js new file mode 100644 index 0000000..a259e4d --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/circularDendrogram/dimensions.js @@ -0,0 +1,42 @@ +export const dimensions = [ + { + id: 'hierarchy', + name: 'Hierarchy', + validTypes: ['number', 'date', 'string'], + required: true, + multiple: true, + }, + { + id: 'size', + name: 'Size', + validTypes: ['number'], + required: false, + aggregation: true, + aggregationDefault: 'sum', + }, + { + id: 'color', + name: 'Color', + validTypes: ['number', 'date', 'string'], + required: false, + aggregation: true, + aggregationDefault: { + number: 'sum', + string: 'csvDistinct', + date: 'csvDistinct', + }, + }, + { + id: 'label', + name: 'Label', + validTypes: ['number', 'date', 'string'], + required: false, + multiple: true, + aggregation: true, + aggregationDefault: { + number: 'sum', + string: 'csvDistinct', + date: 'csvDistinct', + }, + }, +] diff --git a/src/utils/renderChart/rawgraphs-charts/src/circularDendrogram/index.js b/src/utils/renderChart/rawgraphs-charts/src/circularDendrogram/index.js new file mode 100644 index 0000000..fc24df9 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/circularDendrogram/index.js @@ -0,0 +1 @@ +export { default } from './circularDendrogram' diff --git a/src/utils/renderChart/rawgraphs-charts/src/circularDendrogram/mapping.js b/src/utils/renderChart/rawgraphs-charts/src/circularDendrogram/mapping.js new file mode 100644 index 0000000..956a63e --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/circularDendrogram/mapping.js @@ -0,0 +1,50 @@ +import * as d3 from 'd3' +import { getDimensionAggregator } from '@rawgraphs/rawgraphs-core' + +export const mapData = function (data, mapping, dataTypes, dimensions) { + const colorAggregator = getDimensionAggregator( + 'color', + mapping, + dataTypes, + dimensions + ) + const sizeAggregator = getDimensionAggregator( + 'size', + mapping, + dataTypes, + dimensions + ) + const labelAggregators = getDimensionAggregator( + 'label', + mapping, + dataTypes, + dimensions + ) + + const results = [] + + const result = d3.rollups( + data, + (v) => { + const item = { + hierarchy: new Map(mapping.hierarchy.value.map((d) => [d, v[0][d]])), //get the first one since it's grouped + size: mapping.size.value + ? sizeAggregator(v.map((d) => d[mapping.size.value])) + : v.length, + color: mapping.color.value + ? colorAggregator(v.map((d) => d[mapping.color.value])) + : 'cells color', + label: mapping.label.value + ? mapping.label.value.map((label, i) => { + return labelAggregators[i](v.map((d) => d[label])) + }) + : undefined, // create array of strings + } + + results.push(item) + return item + }, + ...mapping.hierarchy.value.map((level) => (d) => d[level]) // create a grouping for each level of the hierarchy + ) + return results +} diff --git a/src/utils/renderChart/rawgraphs-charts/src/circularDendrogram/metadata.js b/src/utils/renderChart/rawgraphs-charts/src/circularDendrogram/metadata.js new file mode 100644 index 0000000..bc694b3 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/circularDendrogram/metadata.js @@ -0,0 +1,15 @@ +import icon from './circulardendrogram.svg' +import thumbnail from './circulardendrogram_thumb.svg' + +export const metadata = { + name: 'Circular dendrogram', + id: 'rawgraphs.circulardendrogram', + thumbnail, + icon, + categories: ['hierarchies', 'proportions'], + description: + 'It displays hierarchically structured data with a radial tree structure, where the root node is in the center with the hierarchies moving outward. The area of nodes can be used to encode a further quantitative dimension and a quantitative or categorical dimension with color.', + code: + 'https://github.com/rawgraphs/rawgraphs-charts/tree/master/src/circularDendrogram', + tutorial: 'https://rawgraphs.io/learning/how-to-make-a-circular-dendrogram/', +} diff --git a/src/utils/renderChart/rawgraphs-charts/src/circularDendrogram/render.js b/src/utils/renderChart/rawgraphs-charts/src/circularDendrogram/render.js new file mode 100644 index 0000000..3d98076 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/circularDendrogram/render.js @@ -0,0 +1,287 @@ +import * as d3 from 'd3' +import { legend } from '@rawgraphs/rawgraphs-core' +import '../d3-styles.js' + +/* +Credits: +Inspired by https://observablehq.com/@d3/radial-dendrogram +*/ + +export function render( + svgNode, + data, + visualOptions, + mapping, + originalData, + styles +) { + const { + width, + height, + background, + // margins + marginTop, + marginRight, + marginBottom, + marginLeft, + // legend + showLegend, + legendWidth, + // colors + colorScale, + maxDiameter, + layout, + sizeOnlyLeaves, + label1Style, + label2Style, + label3Style, + sortBy, + // labels + showHierarchyLabels, + hierarchyStyle, + labelStyles, + showLabelsOutline, + } = visualOptions + + const margin = { + top: marginTop, + right: marginRight, + bottom: marginBottom, + left: marginLeft, + } + + const chartWidth = width - margin.left - margin.right + const chartHeight = height - margin.top - margin.bottom + + const radius = d3.min([chartWidth, chartHeight]) / 2 + + const circumference = radius * 2 * Math.PI + + // create the hierarchical structure + const nest = d3.rollup( + data, + (v) => v[0], + ...mapping.hierarchy.value.map((level) => (d) => d.hierarchy.get(level)) + ) + + const hierarchy = d3 + .hierarchy(nest) + // since maps have also a .size porperty, sum only values for leaves, and not for Maps + .sum((d) => (d[1] instanceof Map ? 0 : d[1].size)) + // sort nodes according to options + .sort((a, b) => { + switch (sortBy) { + case 'Size (descending)': + return d3.descending(a.value, b.value) + case 'Size (ascending)': + return d3.ascending(a.value, b.value) + case 'Name': + return d3.ascending(a.data[0], b.data[0]) + default: + return 0 + } + }) + + // filter nodes with empty values in the hierarchy + // @TODO check if this works also with empty values in non-leaf nodes + hierarchy + .descendants() + .filter((d) => d.data[0] === '') // select nodes with empty key + .forEach((d) => { + const index = d.parent.children.indexOf(d) // get its index in parent's children array + d.parent.children.splice(index, 1) // remove it + + if (d.parent.children.length == 0) { + // if it was the only children + d.parent.data[1] = d.data[1] // move its values to parent + delete d.parent.children // and remove the empty children array + } + }) + + // size scale + const sizeScale = d3 + .scaleSqrt() + .domain([0, d3.max(hierarchy.leaves(), (d) => d.value)]) + .range([0, maxDiameter / 2]) + + // get the total size + const totalValue = d3.sum(hierarchy.leaves(), (d) => sizeScale(d.value) * 2) + // compute padding + const padding = (circumference - totalValue) / (hierarchy.leaves().length - 1) + + // dictionary to choose algorythm according to options + const layouts = { + 'Cluster Dendogram': d3.cluster(), + Tree: d3.tree(), + } + + // compute the layout + const tree = (nest) => { + return layouts[layout] // compute according to the options + .size([2 * Math.PI, radius - 100]) + .separation((a, b) => sizeScale(a.value) + sizeScale(b.value) + padding)( + hierarchy + ) + } + + const root = tree(data) + + // add background + d3.select(svgNode) + .append('rect') + .attr('width', showLegend ? width + legendWidth : width) + .attr('height', height) + .attr('x', 0) + .attr('y', 0) + .attr('fill', background) + .attr('id', 'backgorund') + + const svg = d3 + .select(svgNode) + .append('g') + .attr('transform', 'translate(' + width / 2 + ',' + height / 2 + ')') + .attr('id', 'viz') + + svg + .append('g') + .attr('id', 'links') + .selectAll('path') + .data(root.links()) + .join('path') + .attr( + 'd', + d3 + .linkRadial() + .angle((d) => d.x) + .radius((d) => d.y) + ) + .attr('fill', 'none') + .attr('stroke', '#ccc') + + svg + .append('g') + .selectAll('circle') + .data(root.descendants()) + .join('circle') + .attr( + 'transform', + (d) => ` + rotate(${(d.x * 180) / Math.PI - 90}) + translate(${d.y},0) + ` + ) + .attr('fill', function (d) { + if ('children' in d) { + // if not leaf, check if leaves has the same value + const childrenColors = [ + ...new Set(d.leaves().map((l) => l.data[1].color)), + ] + return childrenColors.length == 1 + ? colorScale(childrenColors[0]) + : '#ccc' + } else { + // otherwise, if it's a leaf use its own color + return colorScale(d.data[1].color) + } + }) + .attr('r', (d) => { + if (sizeOnlyLeaves) { + return d.children ? 5 : sizeScale(d.value) + } else { + return sizeScale(d.value) + } + }) + + // add labels + const textGroups = svg.append('g').attr('id', 'labels') + + textGroups + .selectAll('g') + .data(root.descendants()) + .join('g') + .filter((d) => (showHierarchyLabels ? true : !d.children)) // if showHierarchyLabels is false, hide non-leaf nodes + .attr( + 'transform', + (d) => ` + rotate(${(d.x * 180) / Math.PI - 90}) + translate(${d.y},0) + rotate(${d.x >= Math.PI ? 180 : 0}) + ` + ) + .append('text') + .attr('x', 0) + .attr('y', 0) + .attr('text-anchor', 'middle') + .attr('dominant-baseline', 'text-before-edge') + .selectAll('tspan') + .data((d) => { + // if the node has children + // pass just its name in hierarhcy + if (d.children) { + return [ + { + string: d.data[0], + x: d.x < Math.PI === !d.children ? 6 : -6, + align: d.x < Math.PI === !d.children ? 'start' : 'end', + style: styles['labelSecondary'], + hierarchy: true, + }, + ] + } + // else pass the mapped labels + else { + const xpos = sizeScale(d.value) + 5 + return d.data[1].label.map((e, i) => ({ + string: e, + x: d.x < Math.PI === !d.children ? xpos : -xpos, + align: d.x < Math.PI === !d.children ? 'start' : 'end', + style: styles[labelStyles[i]], + })) + } + }) + .join('tspan') + .attr('x', (d) => d.x) + .attr('y', 0) + .attr('dy', (d, i) => i * 12) + .attr('text-anchor', (d) => d.align) + // .styles((d, i) => styles[labelStyles[i]]) + .styles((d) => d.style) + .text((d) => d.string) + + textGroups.selectAll('text').each(function () { + const sel = d3.select(this) + sel.attr('transform', function (d) { + const height = sel.node().getBBox().height + return `translate(0,${-height / 2})` + }) + }) + + if (showLabelsOutline) { + // NOTE: Adobe Illustrator does not support paint-order attr + textGroups.selectAll('text').styles(styles.labelOutline) + } + + if (showLegend) { + // svg width is adjusted automatically because of the "container:height" annotation in legendWidth visual option + + const legendLayer = d3 + .select(svgNode) + .append('g') + .attr('id', 'legend') + .attr('transform', `translate(${width},${marginTop})`) + + const chartLegend = legend().legendWidth(legendWidth) + + if (mapping.color.value) { + chartLegend.addColor(mapping.color.value, colorScale) + } + + chartLegend.addSize( + mapping.size.value ? mapping.size.value : 'Number of records', + sizeScale, + 'circle' + ) + + legendLayer.call(chartLegend) + } +} diff --git a/src/utils/renderChart/rawgraphs-charts/src/circularDendrogram/visualOptions.js b/src/utils/renderChart/rawgraphs-charts/src/circularDendrogram/visualOptions.js new file mode 100644 index 0000000..5cb19da --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/circularDendrogram/visualOptions.js @@ -0,0 +1,131 @@ +export const visualOptions = { + marginTop: { + type: 'number', + label: 'Margin (top)', + default: 10, + group: 'artboard', + }, + + marginRight: { + type: 'number', + label: 'Margin (right)', + default: 10, + group: 'artboard', + }, + + marginBottom: { + type: 'number', + label: 'Margin (bottom)', + default: 10, + group: 'artboard', + }, + + marginLeft: { + type: 'number', + label: 'Margin (left)', + default: 10, + group: 'artboard', + }, + + maxDiameter: { + type: 'number', + label: 'Maximum diameter', + default: 20, + group: 'chart', + }, + + showLegend: { + type: 'boolean', + label: 'Show legend', + default: false, + group: 'artboard', + }, + + legendWidth: { + type: 'number', + label: 'Legend width', + default: 200, + group: 'artboard', + disabled: { + showLegend: false, + }, + container: 'width', + containerCondition: { + showLegend: true, + }, + }, + + layout: { + type: 'text', + label: 'Layout algorythm', + group: 'chart', + options: ['Cluster Dendogram', 'Tree'], + default: 'Tree', + }, + + sortBy: { + type: 'text', + label: 'Sort nodes by', + group: 'chart', + options: ['Size (descending)', 'Size (ascending)', 'Name', 'Original'], + default: 'Size (descending)', + }, + + sizeOnlyLeaves: { + type: 'boolean', + label: 'Size only leaf nodes', + default: true, + group: 'chart', + }, + + colorScale: { + type: 'colorScale', + label: 'Color scale', + dimension: 'color', + default: { + scaleType: 'ordinal', + interpolator: 'interpolateSpectral', + }, + group: 'color', + }, + + showHierarchyLabels: { + type: 'boolean', + label: 'Show hierarchy labels', + default: true, + group: 'labels', + }, + + hierarchyStyle: { + type: 'text', + label: 'Hierarchy labels', + group: 'labels', + options: [ + { label: 'Primary', value: 'labelPrimary' }, + { label: 'Secondary', value: 'labelSecondary' }, + { label: 'Italic', value: 'labelItalic' }, + ], + default: 'labelPrimary', + }, + + labelStyles: { + type: 'text', + label: 'Label', + group: 'labels', + options: [ + { label: 'Primary', value: 'labelPrimary' }, + { label: 'Secondary', value: 'labelSecondary' }, + { label: 'Italic', value: 'labelItalic' }, + ], + default: 'labelPrimary', + repeatFor: 'label', + repeatDefault: ['labelPrimary', 'labelSecondary', 'labelItalic'], + }, + + showLabelsOutline: { + type: 'boolean', + label: 'Show outline', + default: false, + group: 'labels', + }, +} diff --git a/src/utils/renderChart/rawgraphs-charts/src/colortest/colortest.js b/src/utils/renderChart/rawgraphs-charts/src/colortest/colortest.js new file mode 100644 index 0000000..e1a3032 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/colortest/colortest.js @@ -0,0 +1,13 @@ +import { metadata } from './metadata' +import { dimensions } from './dimensions' +import { mapData } from './mapping' +import { render } from './render' +import { visualOptions } from './visualOptions' + +export default { + metadata, + dimensions, + mapData, + render, + visualOptions, +} diff --git a/src/utils/renderChart/rawgraphs-charts/src/colortest/dimensions.js b/src/utils/renderChart/rawgraphs-charts/src/colortest/dimensions.js new file mode 100644 index 0000000..e8f01fb --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/colortest/dimensions.js @@ -0,0 +1,8 @@ +export const dimensions = [ + { + id: 'color', + name: 'color', + validTypes: ['number', 'date', 'string'], + required: true, + }, +] diff --git a/src/utils/renderChart/rawgraphs-charts/src/colortest/index.js b/src/utils/renderChart/rawgraphs-charts/src/colortest/index.js new file mode 100644 index 0000000..be9e47d --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/colortest/index.js @@ -0,0 +1 @@ +export { default } from './colortest' diff --git a/src/utils/renderChart/rawgraphs-charts/src/colortest/mapping.js b/src/utils/renderChart/rawgraphs-charts/src/colortest/mapping.js new file mode 100644 index 0000000..03105aa --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/colortest/mapping.js @@ -0,0 +1,3 @@ +export const mapData = { + color: 'get', +} diff --git a/src/utils/renderChart/rawgraphs-charts/src/colortest/metadata.js b/src/utils/renderChart/rawgraphs-charts/src/colortest/metadata.js new file mode 100644 index 0000000..de3d50c --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/colortest/metadata.js @@ -0,0 +1,10 @@ +export const metadata = { + name: 'Color test', + + // thumbnail, + // icon, + category: 'Test and Debugging', + description: 'A test for color scales', + code: 'https://github.com/rawgraphs/raw', + tutorial: 'https://rawgraphs.io/learning/', +} diff --git a/src/utils/renderChart/rawgraphs-charts/src/colortest/render.js b/src/utils/renderChart/rawgraphs-charts/src/colortest/render.js new file mode 100644 index 0000000..53d514f --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/colortest/render.js @@ -0,0 +1,32 @@ +import * as d3 from 'd3' +// import { color } from 'd3'; +// import { categoryLegend } from 'rawgraphs-core' + +export function render(svgNode, data, visualOptions, mapping, originalData) { + const { + width = 500, + height = 500, + background = '#ffffff', + colorScale, + } = visualOptions + + const samples = colorScale.ticks ? colorScale.ticks() : colorScale.domain() + + const sampleHeight = height / samples.length + + const svg = d3.select(svgNode) + const vizLayer = svg.append('g').attr('id', 'viz') + + vizLayer + .selectAll('rect') + .data(samples) + .join('rect') + .attr('width', width) + .attr('height', sampleHeight) + .attr('y', (d, i) => i * sampleHeight) + .attr('stroke', '#222') + .attr('fill', (d) => { + const col = colorScale(d) + return col + }) +} diff --git a/src/utils/renderChart/rawgraphs-charts/src/colortest/visualOptions.js b/src/utils/renderChart/rawgraphs-charts/src/colortest/visualOptions.js new file mode 100644 index 0000000..ebd4f0d --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/colortest/visualOptions.js @@ -0,0 +1,12 @@ +export const visualOptions = { + colorScale: { + type: 'colorScale', + label: 'Color scale', + dimension: 'color', + default: { + scaleType: 'ordinal', + interpolator: 'schemeCategory10', + }, + group: 'chart', + }, +} diff --git a/src/utils/renderChart/rawgraphs-charts/src/contourPlot/contourPlot.js b/src/utils/renderChart/rawgraphs-charts/src/contourPlot/contourPlot.js new file mode 100644 index 0000000..cb83798 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/contourPlot/contourPlot.js @@ -0,0 +1,16 @@ +import { metadata } from './metadata' +import { dimensions } from './dimensions' +import { mapData } from './mapping' +import { render, colorDomain } from './render' +import { visualOptions } from './visualOptions' +import styles from '../styles/base.raw.css' + +export default { + metadata, + dimensions, + mapData, + render, + visualOptions, + styles, + colorDomain, +} diff --git a/src/utils/renderChart/rawgraphs-charts/src/contourPlot/contourPlot.svg b/src/utils/renderChart/rawgraphs-charts/src/contourPlot/contourPlot.svg new file mode 100644 index 0000000..3765422 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/contourPlot/contourPlot.svg @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + diff --git a/src/utils/renderChart/rawgraphs-charts/src/contourPlot/contourPlot_thumb.svg b/src/utils/renderChart/rawgraphs-charts/src/contourPlot/contourPlot_thumb.svg new file mode 100644 index 0000000..2be24be --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/contourPlot/contourPlot_thumb.svg @@ -0,0 +1,385 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + 10 + + + + 20 + + + + 30 + + + + 40 + + + + 50 + + + + 60 + + + + 70 + + + + 80 + + + + + + + 0 + + + + 10 + + + + 20 + + + + 30 + + + + 40 + + + + 50 + + + + 60 + + + + 70 + + + + 80 + + + + diff --git a/src/utils/renderChart/rawgraphs-charts/src/contourPlot/dimensions.js b/src/utils/renderChart/rawgraphs-charts/src/contourPlot/dimensions.js new file mode 100644 index 0000000..a43a58f --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/contourPlot/dimensions.js @@ -0,0 +1,20 @@ +export const dimensions = [ + { + id: 'x', + name: 'X Axis', + validTypes: ['number', 'date'], + required: true, + }, + { + id: 'y', + name: 'Y Axis', + validTypes: ['number', 'date'], + required: true, + }, + // { + // id: 'weight', + // name: 'Density weight', + // validTypes: ['number'], + // required: false, + // }, +] diff --git a/src/utils/renderChart/rawgraphs-charts/src/contourPlot/index.js b/src/utils/renderChart/rawgraphs-charts/src/contourPlot/index.js new file mode 100644 index 0000000..a6a7cbc --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/contourPlot/index.js @@ -0,0 +1 @@ +export { default } from './contourPlot' diff --git a/src/utils/renderChart/rawgraphs-charts/src/contourPlot/mapping.js b/src/utils/renderChart/rawgraphs-charts/src/contourPlot/mapping.js new file mode 100644 index 0000000..96641c8 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/contourPlot/mapping.js @@ -0,0 +1,5 @@ +export const mapData = { + x: 'get', + y: 'get', + weight: 'get', +} diff --git a/src/utils/renderChart/rawgraphs-charts/src/contourPlot/metadata.js b/src/utils/renderChart/rawgraphs-charts/src/contourPlot/metadata.js new file mode 100644 index 0000000..94f57b2 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/contourPlot/metadata.js @@ -0,0 +1,15 @@ +import icon from './contourPlot.svg' +import thumbnail from './contourPlot_thumb.svg' + +export const metadata = { + name: 'Contour plot', + id: 'rawgraphs.contourplot', + thumbnail, + icon, + categories: ['correlations', 'distributions'], + description: + 'It shows the estimated density of point clouds, which is especially useful to avoid overplotting in large datasets.', + code: + 'https://github.com/rawgraphs/rawgraphs-charts/tree/master/src/contourPlot', + tutorial: 'https://rawgraphs.io/learning/how-to-make-a-contour-plot/', +} diff --git a/src/utils/renderChart/rawgraphs-charts/src/contourPlot/render.js b/src/utils/renderChart/rawgraphs-charts/src/contourPlot/render.js new file mode 100644 index 0000000..1c5f596 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/contourPlot/render.js @@ -0,0 +1,301 @@ +import * as d3 from 'd3' +import * as d3Contour from 'd3-contour' +import { legend, dateFormats, labelsOcclusion } from '@rawgraphs/rawgraphs-core' +import '../d3-styles.js' + +export function colorDomain(data, mapping, visualOptions) { + const { + width, + height, + bandwidth, + marginTop, + marginRight, + marginBottom, + marginLeft, + xOrigin, + yOrigin, + } = visualOptions + + const margin = { + top: marginTop, + right: marginRight, + bottom: marginBottom, + left: marginLeft, + } + + const chartWidth = width - margin.left - margin.right + const chartHeight = height - margin.top - margin.bottom + + if (!data) { + return { + domain: [], + type: 'number', + } + } + + // x scale + const xDomain = xOrigin + ? [0, d3.max(data, (d) => d.x)] + : d3.extent(data, (d) => d.x) + + const x = mapping.x.dataType === 'date' ? d3.scaleTime() : d3.scaleLinear() + + x.domain(xDomain).rangeRound([0, chartWidth]).nice() + + // y scale + const yDomain = yOrigin + ? [0, d3.max(data, (d) => d.y)] + : d3.extent(data, (d) => d.y) + + const y = mapping.y.dataType === 'date' ? d3.scaleTime() : d3.scaleLinear() + + y.domain(yDomain).rangeRound([chartHeight, 0]).nice() + + const contours = d3Contour + .contourDensity() + .x((d) => x(d.x)) + .y((d) => y(d.y)) + .size([chartWidth, chartHeight]) + .bandwidth(bandwidth)(data) + + const domain = contours.map((d) => d.value) + + return { + domain, + type: 'number', + } +} + +export function render( + svgNode, + data, + visualOptions, + mapping, + originalData, + styles +) { + const { + width, + height, + background, + xOrigin, + yOrigin, + showPoints, + dotsDiameter, + bandwidth, + showLegend, + legendWidth, + marginTop, + marginRight, + marginBottom, + marginLeft, + colorScale, + showBandLabels, + labelThresholds, + showLabelsOutline, + autoHideLabels, + } = visualOptions + + const margin = { + top: marginTop, + right: marginRight, + bottom: marginBottom, + left: marginLeft, + } + + const chartWidth = width - margin.left - margin.right + const chartHeight = height - margin.top - margin.bottom + + // x scale + const xDomain = xOrigin + ? [0, d3.max(data, (d) => d.x)] + : d3.extent(data, (d) => d.x) + + const x = + mapping.x.dataType.type === 'date' ? d3.scaleTime() : d3.scaleLinear() + + x.domain(xDomain).rangeRound([0, chartWidth]).nice() + + // y scale + const yDomain = yOrigin + ? [0, d3.max(data, (d) => d.y)] + : d3.extent(data, (d) => d.y) + + const y = + mapping.y.dataType.type === 'date' ? d3.scaleTime() : d3.scaleLinear() + + y.domain(yDomain).rangeRound([chartHeight, 0]).nice() + + const xAxis = (g) => { + return g + .attr('transform', `translate(0,${chartHeight})`) + .call(d3.axisBottom(x)) + .call((g) => + g + .append('text') + .attr('x', chartWidth) + .attr('dy', -5) + .attr('text-anchor', 'end') + .text(mapping['x'].value) + .styles(styles.axisLabel) + ) + } + + const yAxis = (g) => { + return g + .call(d3.axisLeft(y)) + .call((g) => + g + .append('text') + .attr('x', 4) + .attr('text-anchor', 'start') + .attr('dominant-baseline', 'hanging') + .text(mapping['y'].value) + .styles(styles.axisLabel) + ) + } + + const artboardBackground = d3 + .select(svgNode) + .append('rect') + .attr('width', showLegend ? width + legendWidth : width) + .attr('height', height) + .attr('x', 0) + .attr('y', 0) + .attr('fill', background) + .attr('id', 'background') + + const svg = d3 + .select(svgNode) + .append('g') + .attr('transform', 'translate(' + margin.left + ',' + margin.top + ')') + .attr('id', 'visualization') + + svg + .append('clipPath') + .attr('id', 'plotClipPath') + .append('rect') + .attr('x', 0) + .attr('y', 0) + .attr('width', chartWidth) + .attr('height', chartHeight) + + const vizLayer = svg + .append('g') + .attr('id', 'viz') + .attr('clip-path', 'url(#plotClipPath)') + + const contours = d3Contour + .contourDensity() + .x((d) => x(d.x)) + .y((d) => y(d.y)) + .size([chartWidth, chartHeight]) + .bandwidth(bandwidth)(data) + + const contourBand = vizLayer.selectAll('g').data(contours).join('g') + + contourBand + .append('path') + .attr('fill', (d) => colorScale(d.value)) + .attr('stroke', (d) => d3.lab(colorScale(d.value)).darker(1)) + .attr('stroke-opacity', (d, i) => (i % labelThresholds === 0 ? 1 : 0.3)) + .attr('d', d3.geoPath()) + + if (showPoints) { + vizLayer + .selectAll('circle') + .data(data) + .join('circle') + .attr('cx', (d) => x(d.x)) + .attr('cy', (d) => y(d.y)) + .attr('fill', 'black') + .attr('r', dotsDiameter / 2) + } + + const labelsLayer = svg.append('g').attr('id', 'labels') + + const axisLayer = svg.append('g').attr('id', 'axis') + + axisLayer.append('g').call(xAxis) + axisLayer.append('g').call(yAxis) + + const steps = 40 + if (showBandLabels) { + // adapted from https://observablehq.com/@fil/contour-labels-svg + contours.forEach((cont, index) => { + if (index % labelThresholds === 0) { + cont.coordinates.forEach((polygon) => { + polygon.forEach((ring, j) => { + const p = ring.slice(1, Infinity), + // best number of steps to divide ring.length + possibilities = d3.range(steps, steps * 1.4), + scores = possibilities.map((d) => -((p.length - 1) % d)), + n = possibilities[d3.scan(scores)], + // best starting point: bottom for first rings, top for holes + start = + 1 + (d3.scan(p.map((xy) => (j === 0 ? -1 : 1) * xy[1])) % n), + margin = 2 + + p.forEach((xy, i) => { + if ( + i % n === start && + xy[0] > margin && + xy[0] < chartWidth - margin && + xy[1] > margin && + xy[1] < chartHeight - margin + ) { + const a = (i - 2 + p.length) % p.length, + b = (i + 2) % p.length, + dx = p[b][0] - p[a][0], + dy = p[b][1] - p[a][1] + if (dx === 0 && dy === 0) return + + const angle = + (Math.cos(Math.atan2(dy, dx)) < 0 ? Math.PI : 0) + + Math.atan2(dy, dx) + + labelsLayer + .append('text') + .attr('stroke', 'none') + .attr('text-anchor', 'middle') + .attr('dy', '0.3em') + .attr( + 'transform', + `translate(${xy})rotate(${(angle * 180) / Math.PI})` + ) + .text(cont.value) + .styles(styles.labelSecondary) + //.styles(styles.labelOutline) + } + }) + }) + }) + } + }) + } + + if (showLabelsOutline) { + // NOTE: Adobe Illustrator does not support paint-order attr + labelsLayer.selectAll('text').styles(styles.labelOutline) + } + + if (autoHideLabels) { + labelsOcclusion(labelsLayer.selectAll('text'), (d, i) => i) + } + + if (showLegend) { + const legendLayer = d3 + .select(svgNode) + .append('g') + .attr('id', 'legend') + .attr('transform', `translate(${width},${marginTop})`) + + const chartLegend = legend().legendWidth(legendWidth) + + if (colorScale.domain().length) { + chartLegend.addColor('density', colorScale) + } + + legendLayer.call(chartLegend) + } +} diff --git a/src/utils/renderChart/rawgraphs-charts/src/contourPlot/visualOptions.js b/src/utils/renderChart/rawgraphs-charts/src/contourPlot/visualOptions.js new file mode 100644 index 0000000..0c48c1e --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/contourPlot/visualOptions.js @@ -0,0 +1,150 @@ +export const visualOptions = { + marginTop: { + type: 'number', + label: 'Margin (top)', + default: 50, + group: 'artboard', + }, + + marginRight: { + type: 'number', + label: 'Margin (right)', + default: 50, + group: 'artboard', + }, + + marginBottom: { + type: 'number', + label: 'Margin (bottom)', + default: 50, + group: 'artboard', + }, + + marginLeft: { + type: 'number', + label: 'Margin (left)', + default: 50, + group: 'artboard', + }, + + showLegend: { + type: 'boolean', + label: 'Show legend', + default: false, + group: 'artboard', + }, + + legendWidth: { + type: 'number', + label: 'Legend width', + default: 200, + group: 'artboard', + disabled: { + showLegend: false, + }, + container: 'width', + containerCondition: { + showLegend: true, + }, + }, + + xOrigin: { + type: 'boolean', + label: 'Set X origin to 0', + default: false, + group: 'chart', + requiredDimensions: ['x', 'y'], + }, + + yOrigin: { + type: 'boolean', + label: 'Set Y origin to 0', + default: false, + group: 'chart', + requiredDimensions: ['x', 'y'], + }, + + bandwidth: { + type: 'number', + label: 'Bandwidth', + default: 20, + step: 1, + min: 1, + group: 'chart', + requiredDimensions: ['x', 'y'], + }, + + showPoints: { + type: 'boolean', + label: 'Show dots on data values', + default: false, + group: 'chart', + requiredDimensions: ['x', 'y'], + }, + + dotsDiameter: { + type: 'number', + label: 'Dots diameter', + default: 2, + group: 'chart', + disabled: { + showPoints: false, + }, + requiredDimensions: ['x', 'y'], + }, + + colorScale: { + type: 'colorScale', + label: 'Color scale', + domain: 'colorDomain', + default: { + scaleType: 'sequential', + interpolator: 'interpolateBlues', + }, + group: 'colors', + requiredDimensions: ['x', 'y'], + }, + + showBandLabels: { + type: 'boolean', + label: 'Show band labels', + default: false, + group: 'labels', + requiredDimensions: ['x', 'y'], + }, + + labelThresholds: { + type: 'number', + label: 'Labels threshold steps', + default: 5, + step: 1, + min: 1, + group: 'labels', + disabled: { + showBandLabels: false, + }, + requiredDimensions: ['x', 'y'], + }, + + showLabelsOutline: { + type: 'boolean', + label: 'Show outline', + default: false, + group: 'labels', + disabled: { + showBandLabels: false, + }, + requiredDimensions: ['x', 'y'], + }, + + autoHideLabels: { + type: 'boolean', + label: 'Auto hide labels', + default: false, + group: 'labels', + disabled: { + showBandLabels: false, + }, + requiredDimensions: ['x', 'y'], + }, +} diff --git a/src/utils/renderChart/rawgraphs-charts/src/convexHull/convexHull.js b/src/utils/renderChart/rawgraphs-charts/src/convexHull/convexHull.js new file mode 100644 index 0000000..0187f74 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/convexHull/convexHull.js @@ -0,0 +1,15 @@ +import { metadata } from './metadata' +import { dimensions } from './dimensions' +import { mapData } from './mapping' +import { render } from './render' +import { visualOptions } from './visualOptions' +import styles from '../styles/base.raw.css' + +export default { + metadata, + dimensions, + mapData, + render, + visualOptions, + styles, +} diff --git a/src/utils/renderChart/rawgraphs-charts/src/convexHull/convexHull.svg b/src/utils/renderChart/rawgraphs-charts/src/convexHull/convexHull.svg new file mode 100644 index 0000000..394bca9 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/convexHull/convexHull.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + diff --git a/src/utils/renderChart/rawgraphs-charts/src/convexHull/convexHull_thumb.svg b/src/utils/renderChart/rawgraphs-charts/src/convexHull/convexHull_thumb.svg new file mode 100644 index 0000000..ce281e3 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/convexHull/convexHull_thumb.svg @@ -0,0 +1,204 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + 50 + + + + 100 + + + + 150 + + + + 200 + + + + 250 + + + + 300 + + + + 350 + + + + 400 + + + + + 0 + + 400 + + 800 + + 1,200 + + 1,600 + + 2,000 + + 2,400 + + 2,800 + + + diff --git a/src/utils/renderChart/rawgraphs-charts/src/convexHull/dimensions.js b/src/utils/renderChart/rawgraphs-charts/src/convexHull/dimensions.js new file mode 100644 index 0000000..1ffb1fb --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/convexHull/dimensions.js @@ -0,0 +1,27 @@ +export const dimensions = [ + { + id: 'x', + name: 'X Axis', + validTypes: ['number', 'date'], + required: true, + }, + { + id: 'y', + name: 'Y Axis', + validTypes: ['number', 'date'], + required: true, + }, + { + id: 'group', + name: 'Groups', + validTypes: ['string'], + required: false, + }, + { + id: 'label', + name: 'Label', + validTypes: ['number', 'date', 'string'], + required: false, + multiple: true, + }, +] diff --git a/src/utils/renderChart/rawgraphs-charts/src/convexHull/index.js b/src/utils/renderChart/rawgraphs-charts/src/convexHull/index.js new file mode 100644 index 0000000..fe3e076 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/convexHull/index.js @@ -0,0 +1 @@ +export { default } from './convexHull' diff --git a/src/utils/renderChart/rawgraphs-charts/src/convexHull/mapping.js b/src/utils/renderChart/rawgraphs-charts/src/convexHull/mapping.js new file mode 100644 index 0000000..aa955e3 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/convexHull/mapping.js @@ -0,0 +1,6 @@ +export const mapData = { + x: 'get', + y: 'get', + group: 'get', + label: 'get', +} diff --git a/src/utils/renderChart/rawgraphs-charts/src/convexHull/metadata.js b/src/utils/renderChart/rawgraphs-charts/src/convexHull/metadata.js new file mode 100644 index 0000000..9228637 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/convexHull/metadata.js @@ -0,0 +1,15 @@ +import icon from './convexHull.svg' +import thumbnail from './convexHull_thumb.svg' + +export const metadata = { + name: 'Convex hull', + id: 'rawgraphs.convexhull', + thumbnail, + icon, + categories: ['correlations', 'proportions'], + description: + 'In mathematics, the convex hull is the smallest convex shape containing a set of points. Applied to a scatterplot, it is useful to identify points belonging to the same category.', + code: + 'https://github.com/rawgraphs/rawgraphs-charts/tree/master/src/convexHull', + tutorial: 'https://rawgraphs.io/learning/how-to-make-a-convex-hulls-chart/', +} diff --git a/src/utils/renderChart/rawgraphs-charts/src/convexHull/render.js b/src/utils/renderChart/rawgraphs-charts/src/convexHull/render.js new file mode 100644 index 0000000..5da866f --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/convexHull/render.js @@ -0,0 +1,227 @@ +import * as d3 from 'd3' +import { legend, dateFormats, labelsOcclusion } from '@rawgraphs/rawgraphs-core' +import '../d3-styles.js' + +export function render( + svgNode, + data, + visualOptions, + mapping, + originalData, + styles +) { + const { + width, + height, + background, + xOrigin, + yOrigin, + showPoints, + dotsDiameter, + groupStrokeWidth, + groupOpacity, + showLegend, + legendWidth, + marginTop, + marginRight, + marginBottom, + marginLeft, + colorScale, + showLabelsOutline, + autoHideLabels, + labelStyles, + } = visualOptions + + const margin = { + top: marginTop, + right: marginRight, + bottom: marginBottom, + left: marginLeft, + } + + const chartWidth = width - margin.left - margin.right + const chartHeight = height - margin.top - margin.bottom + + // x scale + const xDomain = xOrigin + ? [0, d3.max(data, (d) => d.x)] + : d3.extent(data, (d) => d.x) + + const x = + mapping.x.dataType.type === 'date' ? d3.scaleTime() : d3.scaleLinear() + + x.domain(xDomain).rangeRound([0, chartWidth]).nice() + + // y scale + const yDomain = yOrigin + ? [0, d3.max(data, (d) => d.y)] + : d3.extent(data, (d) => d.y) + + const y = + mapping.y.dataType.type === 'date' ? d3.scaleTime() : d3.scaleLinear() + + y.domain(yDomain).rangeRound([chartHeight, 0]).nice() + + const xAxis = (g) => { + return g + .attr('transform', `translate(0,${chartHeight})`) + .call(d3.axisBottom(x)) + .call((g) => + g + .append('text') + .attr('x', chartWidth) + .attr('dy', -5) + .attr('text-anchor', 'end') + .text(mapping['x'].value) + .styles(styles.axisLabel) + ) + } + + const yAxis = (g) => { + return g + .call(d3.axisLeft(y)) + .call((g) => + g + .append('text') + .attr('x', 4) + .attr('text-anchor', 'start') + .attr('dominant-baseline', 'hanging') + .text(mapping['y'].value) + .styles(styles.axisLabel) + ) + } + + const artboardBackground = d3 + .select(svgNode) + .append('rect') + .attr('width', showLegend ? width + legendWidth : width) + .attr('height', height) + .attr('x', 0) + .attr('y', 0) + .attr('fill', background) + .attr('id', 'background') + + const svg = d3 + .select(svgNode) + .append('g') + .attr('transform', 'translate(' + margin.left + ',' + margin.top + ')') + .attr('id', 'visualization') + + const vizLayer = svg.append('g').attr('id', 'viz') + + const hullsData = d3.groups(data, (d) => + d.group && d.group.length ? d.group : null + ) + const hulls = vizLayer + .selectAll('g.hulls') + .data(hullsData) + .join('g') + .attr('class', 'hulls') + + hulls + .append('path') + .attr('d', (d) => { + const points = d[1].map((p) => [x(p.x), y(p.y)]) + if (points.length === 1) { + return d3.arc()({ + innerRadius: 0, + outerRadius: groupStrokeWidth / 2, + startAngle: 0, + endAngle: 360, + }) + } else if (points.length === 2) { + return `M${points.join('L')}Z` + } else { + const hull = d3.polygonHull(points) + return `M${hull.join('L')}Z` + } + }) + .attr('fill', (d) => colorScale(d[0])) + .attr('stroke', (d) => colorScale(d[0])) + .attr('stroke-width', (d) => (d[1].length === 1 ? 0 : groupStrokeWidth)) + .attr('stroke-linejoin', 'round') + .attr('opacity', groupOpacity) + .filter((d) => d[1].length === 1) + .attr('transform', (d) => `translate(${x(d[1][0].x)}, ${y(d[1][0].y)})`) + + const points = hulls + .append('g') + .selectAll('cirlce') + .data((d) => d[1]) + .join('circle') + + if (showPoints) { + points + .attr('cx', (d) => x(d.x)) + .attr('cy', (d) => y(d.y)) + .attr('fill', (d) => { + return colorScale(d.group) + }) + .attr('r', dotsDiameter / 2) + } + + const labelsLayer = svg.append('g').attr('id', 'labels') + labelsLayer + .selectAll('g') + .data(mapping.label.value ? data : []) + .join('g') + .attr('transform', (d) => `translate(${x(d.x)},${y(d.y)})`) + .append('text') + .attr('x', 0) + .attr('y', 0) + .attr('text-anchor', 'middle') + .attr('dominant-baseline', 'text-before-edge') + .selectAll('tspan') + .data((d) => (Array.isArray(d.label) ? d.label : [d.label])) + .join('tspan') + .attr('x', 0) + .attr('y', 0) + .attr('dy', (d, i) => i * 12) + .text((d, i) => { + if (d && mapping.label.dataType[i].type === 'date') { + return d3.timeFormat(dateFormats[mapping.label.dataType[i].dateFormat])( + d + ) + } else { + return d + } + }) + .styles((d, i) => styles[labelStyles[i]]) + + labelsLayer.selectAll('text').call((sel) => { + return sel.attr('transform', function (d) { + const height = sel.node().getBBox().height + return `translate(0,${-height / 2})` + }) + }) + + const axisLayer = svg.append('g').attr('id', 'axis') + + axisLayer.append('g').call(xAxis) + axisLayer.append('g').call(yAxis) + + if (showLabelsOutline) { + // NOTE: Adobe Illustrator does not support paint-order attr + labelsLayer.selectAll('text').styles(styles.labelOutline) + } + + if (autoHideLabels) { + labelsOcclusion(labelsLayer.selectAll('text'), (d) => d.size) + } + + if (showLegend) { + const legendLayer = d3 + .select(svgNode) + .append('g') + .attr('id', 'legend') + .attr('transform', `translate(${width},${marginTop})`) + + const chartLegend = legend().legendWidth(legendWidth) + + if (mapping.group.value) { + chartLegend.addColor(mapping.group.value, colorScale) + } + + legendLayer.call(chartLegend) + } +} diff --git a/src/utils/renderChart/rawgraphs-charts/src/convexHull/visualOptions.js b/src/utils/renderChart/rawgraphs-charts/src/convexHull/visualOptions.js new file mode 100644 index 0000000..9e2a795 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/convexHull/visualOptions.js @@ -0,0 +1,150 @@ +export const visualOptions = { + marginTop: { + type: 'number', + label: 'Margin (top)', + default: 50, + group: 'artboard', + }, + + marginRight: { + type: 'number', + label: 'Margin (right)', + default: 50, + group: 'artboard', + }, + + marginBottom: { + type: 'number', + label: 'Margin (bottom)', + default: 50, + group: 'artboard', + }, + + marginLeft: { + type: 'number', + label: 'Margin (left)', + default: 50, + group: 'artboard', + }, + + showLegend: { + type: 'boolean', + label: 'Show legend', + default: false, + group: 'artboard', + requiredDimensions: ['x', 'y', 'group'], + }, + + legendWidth: { + type: 'number', + label: 'Legend width', + default: 200, + group: 'artboard', + disabled: { + showLegend: false, + }, + container: 'width', + containerCondition: { + showLegend: true, + }, + }, + + xOrigin: { + type: 'boolean', + label: 'Set X origin to 0', + default: false, + group: 'chart', + requiredDimensions: ['x', 'y'], + }, + + yOrigin: { + type: 'boolean', + label: 'Set Y origin to 0', + default: false, + group: 'chart', + requiredDimensions: ['x', 'y'], + }, + + groupStrokeWidth: { + type: 'number', + label: 'Groups stroke width', + default: 10, + step: 1, + min: 1, + group: 'chart', + requiredDimensions: ['x', 'y'], + }, + + groupOpacity: { + type: 'number', + label: 'Fill opacity', + default: 0.5, + step: 0.1, + min: 0, + max: 1, + group: 'chart', + requiredDimensions: ['x', 'y'], + }, + + showPoints: { + type: 'boolean', + label: 'Show dots on data values', + default: true, + group: 'chart', + requiredDimensions: ['x', 'y'], + }, + + dotsDiameter: { + type: 'number', + label: 'Dots diameter', + default: 2, + group: 'chart', + disabled: { + showPoints: false, + }, + requiredDimensions: ['x', 'y'], + }, + + colorScale: { + type: 'colorScale', + label: 'Color scale', + dimension: 'group', + default: { + scaleType: 'ordinal', + interpolator: 'interpolateSpectral', + }, + group: 'colors', + requiredDimensions: ['x', 'y'], + }, + + labelStyles: { + type: 'text', + label: 'Label', + group: 'labels', + options: [ + { label: 'Primary', value: 'labelPrimary' }, + { label: 'Secondary', value: 'labelSecondary' }, + { label: 'Italic', value: 'labelItalic' }, + ], + default: 'labelPrimary', + repeatFor: 'label', + repeatDefault: ['labelPrimary', 'labelSecondary', 'labelItalic'], + requiredDimensions: ['x', 'y', 'label'], + }, + + showLabelsOutline: { + type: 'boolean', + label: 'Show outline', + default: false, + group: 'labels', + requiredDimensions: ['x', 'y', 'label'], + }, + + autoHideLabels: { + type: 'boolean', + label: 'Auto hide labels', + default: false, + group: 'labels', + requiredDimensions: ['x', 'y', 'label'], + }, +} diff --git a/src/utils/renderChart/rawgraphs-charts/src/d3-styles.js b/src/utils/renderChart/rawgraphs-charts/src/d3-styles.js new file mode 100644 index 0000000..b975e4c --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/d3-styles.js @@ -0,0 +1,64 @@ +import { selection, select, transition } from 'd3' +selection.prototype.styles = styles +transition.prototype.styles = styles + +//other approach +// export const multiStyles = function (styles) { +// return function (selection) { +// for (const property in styles) { +// selection.style(property, styles[property]) +// } +// } +// } + +//adapted from https://github.com/gka/d3-jetpack/blob/master/src/st.js +function styles(name, value) { + if (typeof name == 'object') { + for (var key in name) { + addStyle(this, key, name[key]) + } + return this + } else if (typeof name === 'function') { + return this.each(styleFunction(name)) + } else { + return arguments.length == 1 + ? this.style(name) + : addStyle(this, name, value) + } + + function addStyle(sel, style, value) { + style = style.replace(/([a-z\d])([A-Z])/g, '$1-$2').toLowerCase() + + var pxStyles = + 'top left bottom right padding-top padding-left padding-bottom padding-right border-top b-width border-left-width border-botto-width m border-right-width margin-top margin-left margin-bottom margin-right font-size width stroke-width line-height margin padding border border-radius max-width min-width max-height min-height' + + if (~pxStyles.indexOf(style)) { + sel.style( + style, + typeof value == 'function' ? wrapPx(value) : addPx(value) + ) + } else { + sel.style(style, value) + } + + return sel + } + + function addPx(d) { + return d.match ? d : d + 'px' + } + function wrapPx(fn) { + return function () { + var val = fn.apply(this, arguments) + return addPx(val) + } + } + function styleFunction(value) { + return function () { + var v = value.apply(this, arguments) + for (var key in v) { + addStyle(select(this), key, v[key]) + } + } + } +} diff --git a/src/utils/renderChart/rawgraphs-charts/src/dendrogram/dendrogram.js b/src/utils/renderChart/rawgraphs-charts/src/dendrogram/dendrogram.js new file mode 100644 index 0000000..0187f74 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/dendrogram/dendrogram.js @@ -0,0 +1,15 @@ +import { metadata } from './metadata' +import { dimensions } from './dimensions' +import { mapData } from './mapping' +import { render } from './render' +import { visualOptions } from './visualOptions' +import styles from '../styles/base.raw.css' + +export default { + metadata, + dimensions, + mapData, + render, + visualOptions, + styles, +} diff --git a/src/utils/renderChart/rawgraphs-charts/src/dendrogram/dendrogram.svg b/src/utils/renderChart/rawgraphs-charts/src/dendrogram/dendrogram.svg new file mode 100644 index 0000000..8f2a5bd --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/dendrogram/dendrogram.svg @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/utils/renderChart/rawgraphs-charts/src/dendrogram/dendrogram_thumb.svg b/src/utils/renderChart/rawgraphs-charts/src/dendrogram/dendrogram_thumb.svg new file mode 100644 index 0000000..841bf49 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/dendrogram/dendrogram_thumb.svg @@ -0,0 +1,219 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + C + + + + + + A + + + + + + B + + + + + + G + + + + + + H + + + + + + I + + + + + + L + + + + + + M + + + + + + D + + + + + + F + + + + + + E + + + + + + Q + + + + + + R + + + + + + S + + + + + + F + + + + + + V + + + + + + U + + + + + + N + + + + + + P + + + + + + O + + + + + diff --git a/src/utils/renderChart/rawgraphs-charts/src/dendrogram/dimensions.js b/src/utils/renderChart/rawgraphs-charts/src/dendrogram/dimensions.js new file mode 100644 index 0000000..e5019de --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/dendrogram/dimensions.js @@ -0,0 +1,38 @@ +export const dimensions = [ + { + id: 'hierarchy', + name: 'Hierarchy', + validTypes: ['number', 'date', 'string'], + required: true, + multiple: true, + }, + { + id: 'size', + name: 'Size', + validTypes: ['number'], + required: false, + aggregation: true, + aggregationDefault: 'sum', + }, + { + id: 'color', + name: 'Color', + validTypes: ['number', 'date', 'string'], + required: false, + aggregation: true, + aggregationDefault: { + number: 'sum', + string: 'csvDistinct', + date: 'csvDistinct', + }, + }, + { + id: 'label', + name: 'Label', + validTypes: ['number', 'date', 'string'], + required: false, + multiple: true, + aggregation: true, + aggregationDefault: 'csvDistinct', + }, +] diff --git a/src/utils/renderChart/rawgraphs-charts/src/dendrogram/index.js b/src/utils/renderChart/rawgraphs-charts/src/dendrogram/index.js new file mode 100644 index 0000000..507a1cf --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/dendrogram/index.js @@ -0,0 +1 @@ +export { default } from './dendrogram' diff --git a/src/utils/renderChart/rawgraphs-charts/src/dendrogram/mapping.js b/src/utils/renderChart/rawgraphs-charts/src/dendrogram/mapping.js new file mode 100644 index 0000000..6d7508d --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/dendrogram/mapping.js @@ -0,0 +1,57 @@ +import * as d3 from 'd3' +import { getDimensionAggregator } from '@rawgraphs/rawgraphs-core' + +export const mapData = function (data, mapping, dataTypes, dimensions) { + + const colorAggregator = getDimensionAggregator( + 'color', + mapping, + dataTypes, + dimensions + ) + const sizeAggregator = getDimensionAggregator( + 'size', + mapping, + dataTypes, + dimensions + ) + const labelAggregators = getDimensionAggregator( + 'label', + mapping, + dataTypes, + dimensions + ) + + // add the non-compulsory dimensions. + 'color' in mapping ? null : (mapping.color = { value: undefined }) + 'size' in mapping ? null : (mapping.size = { value: undefined }) + 'label' in mapping ? null : (mapping.label = { value: undefined }) + + const results = [] + + const result = d3.rollups( + data, + (v) => { + const item = { + hierarchy: new Map(mapping.hierarchy.value.map((d) => [d, v[0][d]])), //get the first one since it's grouped + size: mapping.size.value + ? sizeAggregator(v.map((d) => d[mapping.size.value])) + : v.length, + color: mapping.color.value + ? colorAggregator(v.map((d) => d[mapping.color.value])) + : 'cells color', + label: mapping.label.value + ? mapping.label.value.map((label, i) => { + return labelAggregators[i](v.map((d) => d[label])) + }) + : undefined, // create array of strings + } + + results.push(item) + return item + }, + ...mapping.hierarchy.value.map((level) => (d) => d[level]) // create a grouping for each level of the hierarchy + ) + + return results +} diff --git a/src/utils/renderChart/rawgraphs-charts/src/dendrogram/metadata.js b/src/utils/renderChart/rawgraphs-charts/src/dendrogram/metadata.js new file mode 100644 index 0000000..1287109 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/dendrogram/metadata.js @@ -0,0 +1,15 @@ +import icon from './dendrogram.svg' +import thumbnail from './dendrogram_thumb.svg' + +export const metadata = { + name: 'Linear dendrogram', + id: 'rawgraphs.lineardendrogram', + thumbnail, + icon, + categories: ['hierarchies', 'proportions'], + description: + 'It displays hierarchically structured data with a tree structure, where the root node is on the left and leaves are on the right. The size of nodes can be used to encode a further quantitative dimension with size and a quantitative or categorical dimension with color.', + code: + 'https://github.com/rawgraphs/rawgraphs-charts/tree/master/src/dendrogram', + tutorial: 'https://rawgraphs.io/learning/how-to-make-a-linear-dendrogram/', +} diff --git a/src/utils/renderChart/rawgraphs-charts/src/dendrogram/render.js b/src/utils/renderChart/rawgraphs-charts/src/dendrogram/render.js new file mode 100644 index 0000000..624effc --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/dendrogram/render.js @@ -0,0 +1,253 @@ +import * as d3 from 'd3' +import { legend } from '@rawgraphs/rawgraphs-core' +import '../d3-styles.js' + +export function render( + svgNode, + data, + visualOptions, + mapping, + originalData, + styles +) { + const { + width, + height, + background, + // margins + marginTop, + marginRight, + marginBottom, + marginLeft, + // legend + showLegend, + legendWidth, + // colors + colorScale, + maxDiameter, + layout, + sizeOnlyLeaves, + sortBy, + // labels + showHierarchyLabels, + showLabelsOutline, + labelStyles, + } = visualOptions + + const margin = { + top: marginTop, + right: marginRight, + bottom: marginBottom, + left: marginLeft, + } + + const chartWidth = width - margin.left - margin.right + const chartHeight = height - margin.top - margin.bottom + + // create the hierarchical structure + const nest = d3.rollup( + data, + (v) => v[0], + ...mapping.hierarchy.value.map((level) => (d) => d.hierarchy.get(level)) + ) + + const hierarchy = d3 + .hierarchy(nest) + // since maps have also a .size porperty, sum only values for leaves, and not for Maps + .sum((d) => (d[1] instanceof Map ? 0 : d[1].size)) + // sort nodes according to options + .sort((a, b) => { + switch (sortBy) { + case 'Size (descending)': + return d3.descending(a.value, b.value) + case 'Size (ascending)': + return d3.ascending(a.value, b.value) + case 'Name': + return d3.ascending(a.data[0], b.data[0]) + default: + return 0 + } + }) + + // filter nodes with empty values in the hierarchy + // @TODO check if this works also with empty values in non-leaf nodes + hierarchy + .descendants() + .filter((d) => d.data[0] === '') // select nodes with empty key + .forEach((d) => { + const index = d.parent.children.indexOf(d) // get its index in parent's children array + d.parent.children.splice(index, 1) // remove it + + if (d.parent.children.length == 0) { + // if it was the only children + d.parent.data[1] = d.data[1] // move its values to parent + delete d.parent.children // and remove the empty children array + } + }) + + // size scale + const sizeScale = d3 + .scaleSqrt() + .domain([0, d3.max(hierarchy.leaves(), (d) => d.value)]) + .range([0, maxDiameter / 2]) + + // get the total size + const totalValue = d3.sum(hierarchy.leaves(), (d) => sizeScale(d.value) * 2) + // compute padding + const padding = (chartHeight - totalValue) / (hierarchy.leaves().length - 1) + + // dictionary to choose algorythm according to options + const layouts = { + 'Cluster Dendogram': d3.cluster(), + Tree: d3.tree(), + } + + // compute the layout + const tree = (nest) => { + return layouts[layout] // compute according to the options + .size([chartHeight, chartWidth]) + .separation((a, b) => sizeScale(a.value) + sizeScale(b.value) + padding)( + hierarchy + ) + } + + const root = tree(data) + + // add background + d3.select(svgNode) + .append('rect') + .attr('width', showLegend ? width + legendWidth : width) + .attr('height', height) + .attr('x', 0) + .attr('y', 0) + .attr('fill', background) + .attr('id', 'backgorund') + + const svg = d3 + .select(svgNode) + .append('g') + .attr('transform', 'translate(' + margin.left + ',' + margin.top + ')') + .attr('id', 'viz') + + svg + .append('g') + .attr('id', 'links') + .selectAll('path') + .data(root.links()) + .join('path') + .attr( + 'd', + d3 + .linkHorizontal() + .x((d) => d.y) + .y((d) => d.x) + ) + .attr('fill', 'none') + .attr('stroke', '#ccc') + + const node = svg + .append('g') + .attr('id', 'nodes') + .selectAll('g') + .data(root.descendants()) + .join('g') + .attr('id', (d) => d.data[0]) + .attr('transform', (d) => `translate(${d.y},${d.x})`) + + node + .append('circle') + .attr('fill', function (d) { + if ('children' in d) { + // if not leaf, check if leaves has the same value + const childrenColors = [ + ...new Set(d.leaves().map((l) => l.data[1].color)), + ] + return childrenColors.length == 1 + ? colorScale(childrenColors[0]) + : '#ccc' + } else { + // otherwise, if it's a leaf use its own color + return colorScale(d.data[1].color) + } + }) + .attr('r', (d) => { + if (sizeOnlyLeaves) { + return d.children ? 5 : sizeScale(d.value) + } else { + return sizeScale(d.value) + } + }) + + node + .filter((d) => (showHierarchyLabels ? true : !d.children)) + .append('text') + .attr('text-anchor', (d) => (d.children ? 'end' : 'start')) + .attr('dominant-baseline', 'text-before-edge') + .selectAll('tspan') + .data((d) => { + if (d.children) { + return [ + { + string: d.data[0], + x: sizeOnlyLeaves ? -6 - 2 : -sizeScale(d.value) - 2, + children: true, + }, + ] + } else { + const xpos = sizeScale(d.value) + // [d.data[0]] + // .concat(d.data[1].label) + // .map((d) => ({ string: d, x: xpos })) + return d.data[1].label.map((d) => ({ string: d, x: xpos + 2 })) + } + }) + .join('tspan') + .attr('x', (d) => d.x) + .attr('y', 0) + .attr('dy', (d, i) => i * 12) + .text((d) => d.string) + .styles((d, i) => { + if (d.children) { + return styles['labelSecondary'] + } else { + return styles[labelStyles[i]] + } + }) + + node.selectAll('text').each(function () { + const sel = d3.select(this) + sel.attr('transform', function (d) { + const height = sel.node().getBBox().height + return `translate(0,${-height / 2})` + }) + }) + + if (showLabelsOutline) { + // NOTE: Adobe Illustrator does not support paint-order attr + node.selectAll('text').styles(styles.labelOutline) + } + + if (showLegend) { + // svg width is adjusted automatically because of the "container:height" annotation in legendWidth visual option + + const legendLayer = d3 + .select(svgNode) + .append('g') + .attr('id', 'legend') + .attr('transform', `translate(${width},${marginTop})`) + + const chartLegend = legend().legendWidth(legendWidth) + + if (mapping.color.value) { + chartLegend.addColor(mapping.color.value, colorScale) + } + + chartLegend.addSize( + mapping.size.value ? mapping.size.value : 'Number of records', + sizeScale, + 'circle' + ) + + legendLayer.call(chartLegend) + } +} diff --git a/src/utils/renderChart/rawgraphs-charts/src/dendrogram/visualOptions.js b/src/utils/renderChart/rawgraphs-charts/src/dendrogram/visualOptions.js new file mode 100644 index 0000000..8003917 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/dendrogram/visualOptions.js @@ -0,0 +1,119 @@ +export const visualOptions = { + marginTop: { + type: 'number', + label: 'Margin (top)', + default: 10, + group: 'artboard', + }, + + marginRight: { + type: 'number', + label: 'Margin (right)', + default: 150, + group: 'artboard', + }, + + marginBottom: { + type: 'number', + label: 'Margin (bottom)', + default: 10, + group: 'artboard', + }, + + marginLeft: { + type: 'number', + label: 'Margin (left)', + default: 10, + group: 'artboard', + }, + + maxDiameter: { + type: 'number', + label: 'Max diameter', + default: 20, + group: 'chart', + }, + + showLegend: { + type: 'boolean', + label: 'Show legend', + default: false, + group: 'artboard', + }, + + legendWidth: { + type: 'number', + label: 'Legend width', + default: 200, + group: 'artboard', + disabled: { + showLegend: false, + }, + container: 'width', + containerCondition: { + showLegend: true, + }, + }, + + layout: { + type: 'text', + label: 'Layout algorythm', + group: 'chart', + options: ['Cluster Dendogram', 'Tree'], + default: 'Tree', + }, + + sortBy: { + type: 'text', + label: 'Sort nodes by', + group: 'chart', + options: ['Size (descending)', 'Size (ascending)', 'Name', 'Original'], + default: 'Size (descending)', + }, + + sizeOnlyLeaves: { + type: 'boolean', + label: 'Size only leaf nodes', + default: true, + group: 'chart', + }, + + colorScale: { + type: 'colorScale', + label: 'Color scale', + dimension: 'color', + default: { + scaleType: 'ordinal', + interpolator: 'interpolateSpectral', + }, + group: 'color', + }, + + labelStyles: { + type: 'text', + label: 'Label', + group: 'labels', + options: [ + { label: 'Primary', value: 'labelPrimary' }, + { label: 'Secondary', value: 'labelSecondary' }, + { label: 'Italic', value: 'labelItalic' }, + ], + default: 'labelPrimary', + repeatFor: 'label', + repeatDefault: ['labelPrimary', 'labelSecondary', 'labelItalic'], + }, + + showHierarchyLabels: { + type: 'boolean', + label: 'Show hierarchy labels', + default: true, + group: 'labels', + }, + + showLabelsOutline: { + type: 'boolean', + label: 'Show outline', + default: false, + group: 'labels', + }, +} diff --git a/src/utils/renderChart/rawgraphs-charts/src/echartsBarchart/dimensions.js b/src/utils/renderChart/rawgraphs-charts/src/echartsBarchart/dimensions.js new file mode 100644 index 0000000..bb02b28 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/echartsBarchart/dimensions.js @@ -0,0 +1,18 @@ +export const dimensions = [ + { + id: 'bars', + name: 'Bars', + validTypes: ['number', 'string', 'date'], + required: true, + operation: 'get', + }, + { + id: 'size', + name: 'Size', + operation: 'get', + validTypes: ['number'], + required: false, + aggregation: true, + aggregationDefault: 'sum', + }, +] diff --git a/src/utils/renderChart/rawgraphs-charts/src/echartsBarchart/echartsBarchart.js b/src/utils/renderChart/rawgraphs-charts/src/echartsBarchart/echartsBarchart.js new file mode 100644 index 0000000..330d1ff --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/echartsBarchart/echartsBarchart.js @@ -0,0 +1,16 @@ +import { metadata } from './metadata' +import { dimensions } from './dimensions' +import { mapData } from './mapping' +import { render } from './render' +import { visualOptions } from './visualOptions' +import styles from '../styles/base.raw.css' + +export default { + metadata, + dimensions, + mapData, + render, + visualOptions, + styles, + type: 'div', +} diff --git a/src/utils/renderChart/rawgraphs-charts/src/echartsBarchart/index.js b/src/utils/renderChart/rawgraphs-charts/src/echartsBarchart/index.js new file mode 100644 index 0000000..75a0cca --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/echartsBarchart/index.js @@ -0,0 +1 @@ +export { default } from './echartsBarchart' // update the name of the initialization file diff --git a/src/utils/renderChart/rawgraphs-charts/src/echartsBarchart/mapping.js b/src/utils/renderChart/rawgraphs-charts/src/echartsBarchart/mapping.js new file mode 100644 index 0000000..becd83e --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/echartsBarchart/mapping.js @@ -0,0 +1,35 @@ +import * as d3 from 'd3' +import { getDimensionAggregator } from '@rawgraphs/rawgraphs-core' + +export const mapData = function (data, mapping, dataTypes, dimensions) { + // define aggregators + const sizeAggregator = getDimensionAggregator( + 'size', + mapping, + dataTypes, + dimensions + ) + + // add the non-compulsory dimensions. + 'series' in mapping ? null : (mapping.series = { value: undefined }) + 'size' in mapping ? null : (mapping.size = { value: undefined }) + + let results = [] + + const result = d3.rollups( + data, + (v) => { + const item = { + bars: v[0][mapping.bars.value], // get the first one since it's grouped + size: mapping.size.value + ? sizeAggregator(v.map((d) => d[mapping.size.value])) + : v.length, // aggregate. If not mapped, give 1 as size + } + results.push(item) + return item + }, + (d) => d[mapping.bars.value].toString() // bars grouping. toString() to enable grouping on dates + ) + + return results +} diff --git a/src/utils/renderChart/rawgraphs-charts/src/echartsBarchart/metadata.js b/src/utils/renderChart/rawgraphs-charts/src/echartsBarchart/metadata.js new file mode 100644 index 0000000..22bab7e --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/echartsBarchart/metadata.js @@ -0,0 +1,10 @@ +export const metadata = { + name: 'Echarts bar chart', + id: 'echarts.barchart', + // thumbnail, + // icon, + categories: ['Test', 'Debugging'], + description: 'An empty chart to bootstrap new ones', + // code: 'https://github.com/rawgraphs', + // tutorial: 'https://rawgraphs.io/learning/', +} diff --git a/src/utils/renderChart/rawgraphs-charts/src/echartsBarchart/render.js b/src/utils/renderChart/rawgraphs-charts/src/echartsBarchart/render.js new file mode 100644 index 0000000..395f6b4 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/echartsBarchart/render.js @@ -0,0 +1,72 @@ +import * as echarts from 'echarts/core' +import { BarChart } from 'echarts/charts' +import { SVGRenderer } from 'echarts/renderers' +import { GridComponent } from 'echarts/components' + +echarts.use([GridComponent, BarChart, SVGRenderer]) + +export function render( + node, + data, + visualOptions, + mapping, + originalData, + styles +) { + const { + // artboard + width, + height, + background, + // margins + marginTop, + marginRight, + marginBottom, + marginLeft, + // chart options + // orientation, + } = visualOptions + + const chart = echarts.init(node, null, { + renderer: 'svg', + width, + height, + }) + + let xAxis = { + data: data.map((d) => d.bars), + } + let yAxis = { + type: 'value', + } + // if (orientation === 'horizontal') { + // xAxis = { + // type: 'value', + // } + // yAxis = { + // data: data.map((d) => d.bars), + // } + // } + + const option = { + grid: { + top: marginTop, + left: marginLeft, + right: marginRight, + bottom: marginBottom, + }, + xAxis, + yAxis, + backgroundColor: background, + series: [ + { + name: '', + type: 'bar', + data: data.map((d) => d.size), + realtimeSort: true, + }, + ], + } + + chart.setOption(option) +} diff --git a/src/utils/renderChart/rawgraphs-charts/src/echartsBarchart/visualOptions.js b/src/utils/renderChart/rawgraphs-charts/src/echartsBarchart/visualOptions.js new file mode 100644 index 0000000..9f5dfae --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/echartsBarchart/visualOptions.js @@ -0,0 +1,82 @@ +export const visualOptions = { + marginTop: { + type: 'number', + label: 'Margin (top)', + default: 10, + group: 'artboard', + }, + marginRight: { + type: 'number', + label: 'Margin (right)', + default: 10, + group: 'artboard', + }, + marginBottom: { + type: 'number', + label: 'Margin (bottom)', + default: 50, + group: 'artboard', + }, + marginLeft: { + type: 'number', + label: 'Margin (left)', + default: 50, + group: 'artboard', + }, + barWidth: { + type: 'number', + label: 'Bar Width', + default: 60, + group: 'artboard', + }, + stack: { + type: 'boolean', + label: 'Stack lines', + default: false, + group: 'Chart', + }, + // orientation: { + // type: 'text', + // label: 'Orientation', + // group: 'chart', + // options: ['horizontal', 'vertical'], + // default: 'vertical', + // }, + showTooltip: { + type: 'boolean', + label: 'Show tooltip', + default: true, + group: 'Tooltip', + }, + isMonetaryValue: { + type: 'boolean', + label: 'Is monetary value?', + default: false, + group: 'Tooltip', + disabled: { + showTooltip: false, + }, + }, + // label: { + // type: 'boolean', + // label: 'Show label', + // default: true, + // group: 'Chart', + // }, + // legend: { + // type: 'boolean', + // label: 'Show legend', + // default: false, + // group: 'Chart', + // }, + + // legendHoverLink: { + // type: 'boolean', + // label: 'Show legend hover link ', + // default: false, + // group: 'Chart', + // disabled: { + // legend: false, + // }, + // }, +} diff --git a/src/utils/renderChart/rawgraphs-charts/src/echartsGeomap/dimensions.js b/src/utils/renderChart/rawgraphs-charts/src/echartsGeomap/dimensions.js new file mode 100644 index 0000000..9af1087 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/echartsGeomap/dimensions.js @@ -0,0 +1,18 @@ +export const dimensions = [ + { + id: 'country', + name: 'Country', + validTypes: ['string'], + required: true, + operation: 'get', + }, + { + id: 'size', + name: 'Size', + validTypes: ['number'], + required: true, + operation: 'get', + aggregation: true, + aggregationDefault: 'sum', + }, +] diff --git a/src/utils/renderChart/rawgraphs-charts/src/echartsGeomap/echartsGeomap.js b/src/utils/renderChart/rawgraphs-charts/src/echartsGeomap/echartsGeomap.js new file mode 100644 index 0000000..330d1ff --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/echartsGeomap/echartsGeomap.js @@ -0,0 +1,16 @@ +import { metadata } from './metadata' +import { dimensions } from './dimensions' +import { mapData } from './mapping' +import { render } from './render' +import { visualOptions } from './visualOptions' +import styles from '../styles/base.raw.css' + +export default { + metadata, + dimensions, + mapData, + render, + visualOptions, + styles, + type: 'div', +} diff --git a/src/utils/renderChart/rawgraphs-charts/src/echartsGeomap/index.js b/src/utils/renderChart/rawgraphs-charts/src/echartsGeomap/index.js new file mode 100644 index 0000000..6a2802a --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/echartsGeomap/index.js @@ -0,0 +1 @@ +export { default } from './echartsGeomap' // update the name of the initialization file diff --git a/src/utils/renderChart/rawgraphs-charts/src/echartsGeomap/mapping.js b/src/utils/renderChart/rawgraphs-charts/src/echartsGeomap/mapping.js new file mode 100644 index 0000000..e1d3f06 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/echartsGeomap/mapping.js @@ -0,0 +1,15461 @@ +import * as d3 from 'd3' +import { getDimensionAggregator } from '@rawgraphs/rawgraphs-core' + +export const mapData = function (data, mapping, dataTypes, dimensions) { + // define aggregators + const sizeAggregator = getDimensionAggregator( + 'size', + mapping, + dataTypes, + dimensions + ) + + // add the non-compulsory dimensions. + 'size' in mapping ? null : (mapping.size = { value: undefined }) + + let results = [] + + d3.rollups( + data, + (v) => { + const countryField = v[0][mapping.country.value] + let name = countryField + if (countryField.length < 4) { + const fCountry = countries.find( + (v) => v.iso2 === countryField || v.iso3 === countryField + ) + if (fCountry) { + name = fCountry.country + } + } + const item = { + name, + value: mapping.size.value + ? sizeAggregator(v.map((d) => d[mapping.size.value])) + : v.length, + } + results.push(item) + return item + }, + (d) => d[mapping.country.value].toString() + ) + + return { results, geoJSON } +} + +export const countries = [ + { + country: 'Afghanistan', + iso2: 'AF', + iso3: 'AFG', + numeric_code: 4, + latitude: 33, + longitude: 65, + }, + { + country: 'Albania', + iso2: 'AL', + iso3: 'ALB', + numeric_code: 8, + latitude: 41.14244989, + longitude: 20.04983396, + }, + { + country: 'Algeria', + iso2: 'DZ', + iso3: 'DZA', + numeric_code: 12, + latitude: 28, + longitude: 3, + }, + { + country: 'American Samoa', + iso2: 'AS', + iso3: 'ASM', + numeric_code: 16, + latitude: -14.3333, + longitude: -170, + }, + { + country: 'Andorra', + iso2: 'AD', + iso3: 'AND', + numeric_code: 20, + latitude: 42.5, + longitude: 1.6, + }, + { + country: 'Angola', + iso2: 'AO', + iso3: 'AGO', + numeric_code: 24, + latitude: -12.5, + longitude: 18.5, + }, + { + country: 'Anguilla', + iso2: 'AI', + iso3: 'AIA', + numeric_code: 660, + latitude: 18.25, + longitude: -63.1667, + }, + { + country: 'Antarctica', + iso2: 'AQ', + iso3: 'ATA', + numeric_code: 10, + latitude: -90, + longitude: 0, + }, + { + country: 'Antigua and Barbuda', + iso2: 'AG', + iso3: 'ATG', + numeric_code: 28, + latitude: 17.05, + longitude: -61.8, + }, + { + country: 'Argentina', + iso2: 'AR', + iso3: 'ARG', + numeric_code: 32, + latitude: -34, + longitude: -64, + }, + { + country: 'Armenia', + iso2: 'AM', + iso3: 'ARM', + numeric_code: 51, + latitude: 40, + longitude: 45, + }, + { + country: 'Aruba', + iso2: 'AW', + iso3: 'ABW', + numeric_code: 533, + latitude: 12.5, + longitude: -69.9667, + }, + { + country: 'Australia', + iso2: 'AU', + iso3: 'AUS', + numeric_code: 36, + latitude: -27, + longitude: 133, + }, + { + country: 'Austria', + iso2: 'AT', + iso3: 'AUT', + numeric_code: 40, + latitude: 47.3333, + longitude: 13.3333, + }, + { + country: 'Azerbaijan', + iso2: 'AZ', + iso3: 'AZE', + numeric_code: 31, + latitude: 40.5, + longitude: 47.5, + }, + { + country: 'Bahamas', + iso2: 'BS', + iso3: 'BHS', + numeric_code: 44, + latitude: 24.25, + longitude: -76, + }, + { + country: 'Bahrain', + iso2: 'BH', + iso3: 'BHR', + numeric_code: 48, + latitude: 26, + longitude: 50.55, + }, + { + country: 'Bangladesh', + iso2: 'BD', + iso3: 'BGD', + numeric_code: 50, + latitude: 24, + longitude: 90, + }, + { + country: 'Barbados', + iso2: 'BB', + iso3: 'BRB', + numeric_code: 52, + latitude: 13.1667, + longitude: -59.5333, + }, + { + country: 'Belarus', + iso2: 'BY', + iso3: 'BLR', + numeric_code: 112, + latitude: 53, + longitude: 28, + }, + { + country: 'Belgium', + iso2: 'BE', + iso3: 'BEL', + numeric_code: 56, + latitude: 50.8333, + longitude: 4, + }, + { + country: 'Belize', + iso2: 'BZ', + iso3: 'BLZ', + numeric_code: 84, + latitude: 17.25, + longitude: -88.75, + }, + { + country: 'Benin', + iso2: 'BJ', + iso3: 'BEN', + numeric_code: 204, + latitude: 9.5, + longitude: 2.25, + }, + { + country: 'Bermuda', + iso2: 'BM', + iso3: 'BMU', + numeric_code: 60, + latitude: 32.3333, + longitude: -64.75, + }, + { + country: 'Bhutan', + iso2: 'BT', + iso3: 'BTN', + numeric_code: 64, + latitude: 27.5, + longitude: 90.5, + }, + { + country: 'Bolivia (Plurinational State)', + iso2: 'BO', + iso3: 'BOL', + numeric_code: 68, + latitude: -17, + longitude: -65, + }, + { + country: 'Bosnia and Herzegovina', + iso2: 'BA', + iso3: 'BIH', + numeric_code: 70, + latitude: 44, + longitude: 18, + }, + { + country: 'Botswana', + iso2: 'BW', + iso3: 'BWA', + numeric_code: 72, + latitude: -22, + longitude: 24, + }, + { + country: 'Bouvet Island', + iso2: 'BV', + iso3: 'BVT', + numeric_code: 74, + latitude: -54.4333, + longitude: 3.4, + }, + { + country: 'Brazil', + iso2: 'BR', + iso3: 'BRA', + numeric_code: 76, + latitude: -10, + longitude: -55, + }, + { + country: 'British Indian Ocean Territory', + iso2: 'IO', + iso3: 'IOT', + numeric_code: 86, + latitude: -6, + longitude: 71.5, + }, + { + country: 'Brunei Darussalam', + iso2: 'BN', + iso3: 'BRN', + numeric_code: 96, + latitude: 4.5, + longitude: 114.6667, + }, + { + country: 'Brunei', + iso2: 'BN', + iso3: 'BRN', + numeric_code: 96, + latitude: 4.5, + longitude: 114.6667, + }, + { + country: 'Bulgaria', + iso2: 'BG', + iso3: 'BGR', + numeric_code: 100, + latitude: 43, + longitude: 25, + }, + { + country: 'Burkina Faso', + iso2: 'BF', + iso3: 'BFA', + numeric_code: 854, + latitude: 13, + longitude: -2, + }, + { + country: 'Burundi', + iso2: 'BI', + iso3: 'BDI', + numeric_code: 108, + latitude: -3.5, + longitude: 30, + }, + { + country: 'Cambodia', + iso2: 'KH', + iso3: 'KHM', + numeric_code: 116, + latitude: 13, + longitude: 105, + }, + { + country: 'Cameroon', + iso2: 'CM', + iso3: 'CMR', + numeric_code: 120, + latitude: 5.69109849, + longitude: 12.73964156, + }, + { + country: 'Canada', + iso2: 'CA', + iso3: 'CAN', + numeric_code: 124, + latitude: 60, + longitude: -95, + }, + { + country: 'Cabo Verde', + iso2: 'CV', + iso3: 'CPV', + numeric_code: 132, + latitude: 15.066604, + longitude: -23.606085, + }, + { + country: 'Cayman Islands', + iso2: 'KY', + iso3: 'CYM', + numeric_code: 136, + latitude: 19.5, + longitude: -80.5, + }, + { + country: 'Central African Republic', + iso2: 'CF', + iso3: 'CAF', + numeric_code: 140, + latitude: 7, + longitude: 21, + }, + { + country: 'Chad', + iso2: 'TD', + iso3: 'TCD', + numeric_code: 148, + latitude: 15, + longitude: 19, + }, + { + country: 'Chile', + iso2: 'CL', + iso3: 'CHL', + numeric_code: 152, + latitude: -30, + longitude: -71, + }, + { + country: 'China', + iso2: 'CN', + iso3: 'CHN', + numeric_code: 156, + latitude: 35, + longitude: 105, + }, + { + country: 'Christmas Island', + iso2: 'CX', + iso3: 'CXR', + numeric_code: 162, + latitude: -10.5, + longitude: 105.6667, + }, + { + country: 'Cocos (Keeling) Islands', + iso2: 'CC', + iso3: 'CCK', + numeric_code: 166, + latitude: -12.5, + longitude: 96.8333, + }, + { + country: 'Colombia', + iso2: 'CO', + iso3: 'COL', + numeric_code: 170, + latitude: 4, + longitude: -72, + }, + { + country: 'Comoros', + iso2: 'KM', + iso3: 'COM', + numeric_code: 174, + latitude: -11.63934, + longitude: 43.327497, + }, + { + country: 'Congo', + iso2: 'CG', + iso3: 'COG', + numeric_code: 178, + latitude: -0.83787463, + longitude: 15.21965762, + }, + { + country: 'Congo (Democratic Republic)', + iso2: 'CD', + iso3: 'COD', + numeric_code: 180, + latitude: 0, + longitude: 25, + }, + { + country: 'Cook Islands', + iso2: 'CK', + iso3: 'COK', + numeric_code: 184, + latitude: -21.238164, + longitude: -159.77231, + }, + { + country: 'Costa Rica', + iso2: 'CR', + iso3: 'CRI', + numeric_code: 188, + latitude: 10, + longitude: -84, + }, + { + country: "Côte d'Ivoire", + iso2: 'CI', + iso3: 'CIV', + numeric_code: 384, + latitude: 8, + longitude: -5, + }, + { + country: 'Croatia', + iso2: 'HR', + iso3: 'HRV', + numeric_code: 191, + latitude: 45.1667, + longitude: 15.5, + }, + { + country: 'Cuba', + iso2: 'CU', + iso3: 'CUB', + numeric_code: 192, + latitude: 21.5, + longitude: -80, + }, + { + country: 'Cyprus', + iso2: 'CY', + iso3: 'CYP', + numeric_code: 196, + latitude: 35, + longitude: 33, + }, + { + country: 'Czech Republic', + iso2: 'CZ', + iso3: 'CZE', + numeric_code: 203, + latitude: 49.75, + longitude: 15.5, + }, + { + country: 'Denmark', + iso2: 'DK', + iso3: 'DNK', + numeric_code: 208, + latitude: 56, + longitude: 10, + }, + { + country: 'Djibouti', + iso2: 'DJ', + iso3: 'DJI', + numeric_code: 262, + latitude: 11.898011, + longitude: 42.754048, + }, + { + country: 'Dominica', + iso2: 'DM', + iso3: 'DMA', + numeric_code: 212, + latitude: 15.4167, + longitude: -61.3333, + }, + { + country: 'Dominican Republic', + iso2: 'DO', + iso3: 'DOM', + numeric_code: 214, + latitude: 19, + longitude: -70.6667, + }, + { + country: 'Ecuador', + iso2: 'EC', + iso3: 'ECU', + numeric_code: 218, + latitude: -1.42381612, + longitude: -78.75201922, + }, + { + country: 'Egypt', + iso2: 'EG', + iso3: 'EGY', + numeric_code: 818, + latitude: 27, + longitude: 30, + }, + { + country: 'El Salvador', + iso2: 'SV', + iso3: 'SLV', + numeric_code: 222, + latitude: 13.8333, + longitude: -88.9167, + }, + { + country: 'Equatorial Guinea', + iso2: 'GQ', + iso3: 'GNQ', + numeric_code: 226, + latitude: 1.70555135, + longitude: 10.34137924, + }, + { + country: 'Eritrea', + iso2: 'ER', + iso3: 'ERI', + numeric_code: 232, + latitude: 15.807628, + longitude: 38.488815, + }, + { + country: 'Estonia', + iso2: 'EE', + iso3: 'EST', + numeric_code: 233, + latitude: 59, + longitude: 26, + }, + { + country: 'Ethiopia', + iso2: 'ET', + iso3: 'ETH', + numeric_code: 231, + latitude: 8, + longitude: 38, + }, + { + country: 'Falkland Islands (Malvinas)', + iso2: 'FK', + iso3: 'FLK', + numeric_code: 238, + latitude: -51.75, + longitude: -59, + }, + { + country: 'Faroe Islands', + iso2: 'FO', + iso3: 'FRO', + numeric_code: 234, + latitude: 62, + longitude: -7, + }, + { + country: 'Fiji', + iso2: 'FJ', + iso3: 'FJI', + numeric_code: 242, + latitude: -17.783501, + longitude: 178.158457, + }, + { + country: 'Finland', + iso2: 'FI', + iso3: 'FIN', + numeric_code: 246, + latitude: 64, + longitude: 26, + }, + { + country: 'France', + iso2: 'FR', + iso3: 'FRA', + numeric_code: 250, + latitude: 46, + longitude: 2, + }, + { + country: 'French Guiana', + iso2: 'GF', + iso3: 'GUF', + numeric_code: 254, + latitude: 4, + longitude: -53, + }, + { + country: 'French Polynesia', + iso2: 'PF', + iso3: 'PYF', + numeric_code: 258, + latitude: -15, + longitude: -140, + }, + { + country: 'French Southern Territories', + iso2: 'TF', + iso3: 'ATF', + numeric_code: 260, + latitude: -43, + longitude: 67, + }, + { + country: 'Gabon', + iso2: 'GA', + iso3: 'GAB', + numeric_code: 266, + latitude: -1, + longitude: 11.75, + }, + { + country: 'Gambia', + iso2: 'GM', + iso3: 'GMB', + numeric_code: 270, + latitude: 13.4667, + longitude: -16.5667, + }, + { + country: 'Georgia', + iso2: 'GE', + iso3: 'GEO', + numeric_code: 268, + latitude: 42, + longitude: 43.5, + }, + { + country: 'Germany', + iso2: 'DE', + iso3: 'DEU', + numeric_code: 276, + latitude: 51, + longitude: 9, + }, + { + country: 'Ghana', + iso2: 'GH', + iso3: 'GHA', + numeric_code: 288, + latitude: 7.95345644, + longitude: -1.21676566, + }, + { + country: 'Gibraltar', + iso2: 'GI', + iso3: 'GIB', + numeric_code: 292, + latitude: 36.1833, + longitude: -5.3667, + }, + { + country: 'Greece', + iso2: 'GR', + iso3: 'GRC', + numeric_code: 300, + latitude: 39, + longitude: 22, + }, + { + country: 'Greenland', + iso2: 'GL', + iso3: 'GRL', + numeric_code: 304, + latitude: 72, + longitude: -40, + }, + { + country: 'Grenada', + iso2: 'GD', + iso3: 'GRD', + numeric_code: 308, + latitude: 12.1167, + longitude: -61.6667, + }, + { + country: 'Guadeloupe', + iso2: 'GP', + iso3: 'GLP', + numeric_code: 312, + latitude: 16.25, + longitude: -61.5833, + }, + { + country: 'Guam', + iso2: 'GU', + iso3: 'GUM', + numeric_code: 316, + latitude: 13.4667, + longitude: 144.7833, + }, + { + country: 'Guatemala', + iso2: 'GT', + iso3: 'GTM', + numeric_code: 320, + latitude: 15.5, + longitude: -90.25, + }, + { + country: 'Guernsey', + iso2: 'GG', + iso3: 'GGY', + numeric_code: 831, + latitude: 49.5, + longitude: -2.56, + }, + { + country: 'Guinea', + iso2: 'GN', + iso3: 'GIN', + numeric_code: 324, + latitude: 11, + longitude: -10, + }, + { + country: 'Guinea-Bissau', + iso2: 'GW', + iso3: 'GNB', + numeric_code: 624, + latitude: 12, + longitude: -15, + }, + { + country: 'Guyana', + iso2: 'GY', + iso3: 'GUY', + numeric_code: 328, + latitude: 5, + longitude: -59, + }, + { + country: 'Haiti', + iso2: 'HT', + iso3: 'HTI', + numeric_code: 332, + latitude: 19, + longitude: -72.4167, + }, + { + country: 'Heard Island and McDonald Islands', + iso2: 'HM', + iso3: 'HMD', + numeric_code: 334, + latitude: -53.1, + longitude: 72.5167, + }, + { + country: 'Holy See (Vatican City State)', + iso2: 'VA', + iso3: 'VAT', + numeric_code: 336, + latitude: 41.9, + longitude: 12.45, + }, + { + country: 'Honduras', + iso2: 'HN', + iso3: 'HND', + numeric_code: 340, + latitude: 15, + longitude: -86.5, + }, + { + country: 'Hong Kong', + iso2: 'HK', + iso3: 'HKG', + numeric_code: 344, + latitude: 22.25, + longitude: 114.1667, + }, + { + country: 'Hungary', + iso2: 'HU', + iso3: 'HUN', + numeric_code: 348, + latitude: 47, + longitude: 20, + }, + { + country: 'Iceland', + iso2: 'IS', + iso3: 'ISL', + numeric_code: 352, + latitude: 65, + longitude: -18, + }, + { + country: 'India', + iso2: 'IN', + iso3: 'IND', + numeric_code: 356, + latitude: 20, + longitude: 77, + }, + { + country: 'Indonesia', + iso2: 'ID', + iso3: 'IDN', + numeric_code: 360, + latitude: -5, + longitude: 120, + }, + { + country: 'Iran (Islamic Republic)', + iso2: 'IR', + iso3: 'IRN', + numeric_code: 364, + latitude: 32, + longitude: 53, + }, + { + country: 'Iraq', + iso2: 'IQ', + iso3: 'IRQ', + numeric_code: 368, + latitude: 33, + longitude: 44, + }, + { + country: 'Ireland', + iso2: 'IE', + iso3: 'IRL', + numeric_code: 372, + latitude: 53, + longitude: -8, + }, + { + country: 'Isle of Man', + iso2: 'IM', + iso3: 'IMN', + numeric_code: 833, + latitude: 54.23, + longitude: -4.55, + }, + { + country: 'Israel', + iso2: 'IL', + iso3: 'ISR', + numeric_code: 376, + latitude: 31.5, + longitude: 34.75, + }, + { + country: 'Italy', + iso2: 'IT', + iso3: 'ITA', + numeric_code: 380, + latitude: 42.8333, + longitude: 12.8333, + }, + { + country: 'Jamaica', + iso2: 'JM', + iso3: 'JAM', + numeric_code: 388, + latitude: 18.25, + longitude: -77.5, + }, + { + country: 'Japan', + iso2: 'JP', + iso3: 'JPN', + numeric_code: 392, + latitude: 36, + longitude: 138, + }, + { + country: 'Jersey', + iso2: 'JE', + iso3: 'JEY', + numeric_code: 832, + latitude: 49.21, + longitude: -2.13, + }, + { + country: 'Jordan', + iso2: 'JO', + iso3: 'JOR', + numeric_code: 400, + latitude: 30.875089, + longitude: 36.455614, + }, + { + country: 'Kazakhstan', + iso2: 'KZ', + iso3: 'KAZ', + numeric_code: 398, + latitude: 48, + longitude: 68, + }, + { + country: 'Kenya', + iso2: 'KE', + iso3: 'KEN', + numeric_code: 404, + latitude: 1, + longitude: 38, + }, + { + country: 'Kiribati', + iso2: 'KI', + iso3: 'KIR', + numeric_code: 296, + latitude: 1.812568, + longitude: -157.333235, + }, + { + country: 'Korea (Democratic Peoples Republic)', + iso2: 'KP', + iso3: 'PRK', + numeric_code: 408, + latitude: 40, + longitude: 127, + }, + { + country: 'Korea, Republic of', + iso2: 'KR', + iso3: 'KOR', + numeric_code: 410, + latitude: 37, + longitude: 127.5, + }, + { + country: 'Kosovo', + iso2: 'QN', + iso3: 'QNA', + numeric_code: 0, + latitude: 42.620466, + longitude: 20.833336, + }, + { + country: 'South Korea', + iso2: 'KR', + iso3: 'KOR', + numeric_code: 410, + latitude: 37, + longitude: 127.5, + }, + { + country: 'Kuwait', + iso2: 'KW', + iso3: 'KWT', + numeric_code: 414, + latitude: 29.3375, + longitude: 47.6581, + }, + { + country: 'Kyrgyzstan', + iso2: 'KG', + iso3: 'KGZ', + numeric_code: 417, + latitude: 41, + longitude: 75, + }, + { + country: 'Lao (Peoples Democratic Republic)', + iso2: 'LA', + iso3: 'LAO', + numeric_code: 418, + latitude: 18, + longitude: 105, + }, + { + country: 'Latvia', + iso2: 'LV', + iso3: 'LVA', + numeric_code: 428, + latitude: 57, + longitude: 25, + }, + { + country: 'Lebanon', + iso2: 'LB', + iso3: 'LBN', + numeric_code: 422, + latitude: 33.8333, + longitude: 35.8333, + }, + { + country: 'Lesotho', + iso2: 'LS', + iso3: 'LSO', + numeric_code: 426, + latitude: -29.58003188, + longitude: 28.22723131, + }, + { + country: 'Liberia', + iso2: 'LR', + iso3: 'LBR', + numeric_code: 430, + latitude: 6.5, + longitude: -9.5, + }, + { + country: 'Libyan Arab Jamahiriya', + iso2: 'LY', + iso3: 'LBY', + numeric_code: 434, + latitude: 25, + longitude: 17, + }, + { + country: 'Libya', + iso2: 'LY', + iso3: 'LBY', + numeric_code: 434, + latitude: 25, + longitude: 17, + }, + { + country: 'Liechtenstein', + iso2: 'LI', + iso3: 'LIE', + numeric_code: 438, + latitude: 47.1667, + longitude: 9.5333, + }, + { + country: 'Lithuania', + iso2: 'LT', + iso3: 'LTU', + numeric_code: 440, + latitude: 56, + longitude: 24, + }, + { + country: 'Luxembourg', + iso2: 'LU', + iso3: 'LUX', + numeric_code: 442, + latitude: 49.75, + longitude: 6.1667, + }, + { + country: 'Macao', + iso2: 'MO', + iso3: 'MAC', + numeric_code: 446, + latitude: 22.1667, + longitude: 113.55, + }, + { + country: 'North Macedonia', + iso2: 'MK', + iso3: 'MKD', + numeric_code: 807, + latitude: 41.8333, + longitude: 22, + }, + { + country: 'Madagascar', + iso2: 'MG', + iso3: 'MDG', + numeric_code: 450, + latitude: -20, + longitude: 47, + }, + { + country: 'Malawi', + iso2: 'MW', + iso3: 'MWI', + numeric_code: 454, + latitude: -13.5, + longitude: 34, + }, + { + country: 'Malaysia', + iso2: 'MY', + iso3: 'MYS', + numeric_code: 458, + latitude: 2.5, + longitude: 112.5, + }, + { + country: 'Maldives', + iso2: 'MV', + iso3: 'MDV', + numeric_code: 462, + latitude: -0.66491, + longitude: 73.11832, + }, + { + country: 'Mali', + iso2: 'ML', + iso3: 'MLI', + numeric_code: 466, + latitude: 17, + longitude: -4, + }, + { + country: 'Malta', + iso2: 'MT', + iso3: 'MLT', + numeric_code: 470, + latitude: 35.8333, + longitude: 14.5833, + }, + { + country: 'Marshall Islands', + iso2: 'MH', + iso3: 'MHL', + numeric_code: 584, + latitude: 7.273925, + longitude: 168.818013, + }, + { + country: 'Martinique', + iso2: 'MQ', + iso3: 'MTQ', + numeric_code: 474, + latitude: 14.6667, + longitude: -61, + }, + { + country: 'Mauritania', + iso2: 'MR', + iso3: 'MRT', + numeric_code: 478, + latitude: 20, + longitude: -12, + }, + { + country: 'Mauritius', + iso2: 'MU', + iso3: 'MUS', + numeric_code: 480, + latitude: -20.2833, + longitude: 57.55, + }, + { + country: 'Mayotte', + iso2: 'YT', + iso3: 'MYT', + numeric_code: 175, + latitude: -12.8333, + longitude: 45.1667, + }, + { + country: 'Mexico', + iso2: 'MX', + iso3: 'MEX', + numeric_code: 484, + latitude: 23, + longitude: -102, + }, + { + country: 'Micronesia, Federated States of', + iso2: 'FM', + iso3: 'FSM', + numeric_code: 583, + latitude: 6.869474, + longitude: 158.232959, + }, + { + country: 'Moldova', + iso2: 'MD', + iso3: 'MDA', + numeric_code: 498, + latitude: 47, + longitude: 29, + }, + { + country: 'Monaco', + iso2: 'MC', + iso3: 'MCO', + numeric_code: 492, + latitude: 43.7333, + longitude: 7.4, + }, + { + country: 'Mongolia', + iso2: 'MN', + iso3: 'MNG', + numeric_code: 496, + latitude: 46, + longitude: 105, + }, + { + country: 'Montenegro', + iso2: 'ME', + iso3: 'MNE', + numeric_code: 499, + latitude: 42.78890259, + longitude: 19.23883939, + }, + { + country: 'Montserrat', + iso2: 'MS', + iso3: 'MSR', + numeric_code: 500, + latitude: 16.75, + longitude: -62.2, + }, + { + country: 'Morocco', + iso2: 'MA', + iso3: 'MAR', + numeric_code: 504, + latitude: 32, + longitude: -5, + }, + { + country: 'Mozambique', + iso2: 'MZ', + iso3: 'MOZ', + numeric_code: 508, + latitude: -18.25, + longitude: 35, + }, + { + country: 'Myanmar', + iso2: 'MM', + iso3: 'MMR', + numeric_code: 104, + latitude: 22, + longitude: 98, + }, + { + country: 'Namibia', + iso2: 'NA', + iso3: 'NAM', + numeric_code: 516, + latitude: -22, + longitude: 17, + }, + { + country: 'Nauru', + iso2: 'NR', + iso3: 'NRU', + numeric_code: 520, + latitude: -0.534665, + longitude: 166.937828, + }, + { + country: 'Nepal', + iso2: 'NP', + iso3: 'NPL', + numeric_code: 524, + latitude: 28.24891365, + longitude: 83.9158264, + }, + { + country: 'Netherlands', + iso2: 'NL', + iso3: 'NLD', + numeric_code: 528, + latitude: 52.5, + longitude: 5.75, + }, + { + country: 'Netherlands Antilles', + iso2: 'AN', + iso3: 'ANT', + numeric_code: 530, + latitude: 12.25, + longitude: -68.75, + }, + { + country: 'New Caledonia', + iso2: 'NC', + iso3: 'NCL', + numeric_code: 540, + latitude: -21.5, + longitude: 165.5, + }, + { + country: 'New Zealand', + iso2: 'NZ', + iso3: 'NZL', + numeric_code: 554, + latitude: -41, + longitude: 174, + }, + { + country: 'Nicaragua', + iso2: 'NI', + iso3: 'NIC', + numeric_code: 558, + latitude: 13, + longitude: -85, + }, + { + country: 'Niger', + iso2: 'NE', + iso3: 'NER', + numeric_code: 562, + latitude: 16, + longitude: 8, + }, + { + country: 'Nigeria', + iso2: 'NG', + iso3: 'NGA', + numeric_code: 566, + latitude: 10, + longitude: 8, + }, + { + country: 'Niue', + iso2: 'NU', + iso3: 'NIU', + numeric_code: 570, + latitude: -19.048223, + longitude: -169.85019, + }, + { + country: 'Norfolk Island', + iso2: 'NF', + iso3: 'NFK', + numeric_code: 574, + latitude: -29.0333, + longitude: 167.95, + }, + { + country: 'Northern Mariana Islands', + iso2: 'MP', + iso3: 'MNP', + numeric_code: 580, + latitude: 15.2, + longitude: 145.75, + }, + { + country: 'Norway', + iso2: 'NO', + iso3: 'NOR', + numeric_code: 578, + latitude: 62, + longitude: 10, + }, + { + country: 'Oman', + iso2: 'OM', + iso3: 'OMN', + numeric_code: 512, + latitude: 21, + longitude: 57, + }, + { + country: 'Pakistan', + iso2: 'PK', + iso3: 'PAK', + numeric_code: 586, + latitude: 30, + longitude: 70, + }, + { + country: 'Palau', + iso2: 'PW', + iso3: 'PLW', + numeric_code: 585, + latitude: 7.484079, + longitude: 134.574043, + }, + { + country: 'Palestine', + iso2: 'PS', + iso3: 'PSE', + numeric_code: 275, + latitude: 32, + longitude: 35.25, + }, + { + country: 'Panama', + iso2: 'PA', + iso3: 'PAN', + numeric_code: 591, + latitude: 9, + longitude: -80, + }, + { + country: 'Papua New Guinea', + iso2: 'PG', + iso3: 'PNG', + numeric_code: 598, + latitude: -6, + longitude: 147, + }, + { + country: 'Paraguay', + iso2: 'PY', + iso3: 'PRY', + numeric_code: 600, + latitude: -23, + longitude: -58, + }, + { + country: 'Peru', + iso2: 'PE', + iso3: 'PER', + numeric_code: 604, + latitude: -10, + longitude: -76, + }, + { + country: 'Philippines', + iso2: 'PH', + iso3: 'PHL', + numeric_code: 608, + latitude: 13, + longitude: 122, + }, + { + country: 'Pitcairn', + iso2: 'PN', + iso3: 'PCN', + numeric_code: 612, + latitude: -24.7, + longitude: -127.4, + }, + { + country: 'Poland', + iso2: 'PL', + iso3: 'POL', + numeric_code: 616, + latitude: 52, + longitude: 20, + }, + { + country: 'Portugal', + iso2: 'PT', + iso3: 'PRT', + numeric_code: 620, + latitude: 39.5, + longitude: -8, + }, + { + country: 'Puerto Rico', + iso2: 'PR', + iso3: 'PRI', + numeric_code: 630, + latitude: 18.25, + longitude: -66.5, + }, + { + country: 'Qatar', + iso2: 'QA', + iso3: 'QAT', + numeric_code: 634, + latitude: 25.5, + longitude: 51.25, + }, + { + country: 'Réunion', + iso2: 'RE', + iso3: 'REU', + numeric_code: 638, + latitude: -21.1, + longitude: 55.6, + }, + { + country: 'Romania', + iso2: 'RO', + iso3: 'ROU', + numeric_code: 642, + latitude: 46, + longitude: 25, + }, + { + country: 'Russian Federation', + iso2: 'RU', + iso3: 'RUS', + numeric_code: 643, + latitude: 60, + longitude: 100, + }, + { + country: 'Rwanda', + iso2: 'RW', + iso3: 'RWA', + numeric_code: 646, + latitude: -2, + longitude: 30, + }, + { + country: 'Saint Helena, Ascension and Tristan da Cunha', + iso2: 'SH', + iso3: 'SHN', + numeric_code: 654, + latitude: -15.9333, + longitude: -5.7, + }, + { + country: 'Saint Kitts and Nevis', + iso2: 'KN', + iso3: 'KNA', + numeric_code: 659, + latitude: 17.3333, + longitude: -62.75, + }, + { + country: 'Saint Lucia', + iso2: 'LC', + iso3: 'LCA', + numeric_code: 662, + latitude: 13.8833, + longitude: -61.1333, + }, + { + country: 'Saint Pierre and Miquelon', + iso2: 'PM', + iso3: 'SPM', + numeric_code: 666, + latitude: 46.8333, + longitude: -56.3333, + }, + { + country: 'Saint Vincent and the Grenadines', + iso2: 'VC', + iso3: 'VCT', + numeric_code: 670, + latitude: 13.25, + longitude: -61.2, + }, + { + country: 'Saint Vincent & the Grenadines', + iso2: 'VC', + iso3: 'VCT', + numeric_code: 670, + latitude: 13.25, + longitude: -61.2, + }, + { + country: 'St. Vincent and the Grenadines', + iso2: 'VC', + iso3: 'VCT', + numeric_code: 670, + latitude: 13.25, + longitude: -61.2, + }, + { + country: 'Samoa', + iso2: 'WS', + iso3: 'WSM', + numeric_code: 882, + latitude: -13.596923, + longitude: -172.370771, + }, + { + country: 'San Marino', + iso2: 'SM', + iso3: 'SMR', + numeric_code: 674, + latitude: 43.7667, + longitude: 12.4167, + }, + { + country: 'Sao Tome and Principe', + iso2: 'ST', + iso3: 'STP', + numeric_code: 678, + latitude: 1, + longitude: 7, + }, + { + country: 'Saudi Arabia', + iso2: 'SA', + iso3: 'SAU', + numeric_code: 682, + latitude: 25, + longitude: 45, + }, + { + country: 'Senegal', + iso2: 'SN', + iso3: 'SEN', + numeric_code: 686, + latitude: 15.182353, + longitude: -14.575589, + }, + { + country: 'Serbia', + iso2: 'RS', + iso3: 'SRB', + numeric_code: 688, + latitude: 44, + longitude: 21, + }, + { + country: 'Seychelles', + iso2: 'SC', + iso3: 'SYC', + numeric_code: 690, + latitude: -4.5833, + longitude: 55.6667, + }, + { + country: 'Sierra Leone', + iso2: 'SL', + iso3: 'SLE', + numeric_code: 694, + latitude: 8.5, + longitude: -11.5, + }, + { + country: 'Singapore', + iso2: 'SG', + iso3: 'SGP', + numeric_code: 702, + latitude: 1.3667, + longitude: 103.8, + }, + { + country: 'Slovakia', + iso2: 'SK', + iso3: 'SVK', + numeric_code: 703, + latitude: 48.6667, + longitude: 19.5, + }, + { + country: 'Slovenia', + iso2: 'SI', + iso3: 'SVN', + numeric_code: 705, + latitude: 46, + longitude: 15, + }, + { + country: 'Solomon Islands', + iso2: 'SB', + iso3: 'SLB', + numeric_code: 90, + latitude: -8, + longitude: 159, + }, + { + country: 'Somalia', + iso2: 'SO', + iso3: 'SOM', + numeric_code: 706, + latitude: 10, + longitude: 49, + }, + { + country: 'South Africa', + iso2: 'ZA', + iso3: 'ZAF', + numeric_code: 710, + latitude: -29, + longitude: 24, + }, + { + country: 'South Georgia and the South Sandwich Islands', + iso2: 'GS', + iso3: 'SGS', + numeric_code: 239, + latitude: -54.5, + longitude: -37, + }, + { + country: 'Spain', + iso2: 'ES', + iso3: 'ESP', + numeric_code: 724, + latitude: 40, + longitude: -4, + }, + { + country: 'Sri Lanka', + iso2: 'LK', + iso3: 'LKA', + numeric_code: 144, + latitude: 7, + longitude: 81, + }, + { + country: 'Sudan', + iso2: 'SD', + iso3: 'SDN', + numeric_code: 736, + latitude: 15, + longitude: 30, + }, + { + country: 'South Sudan', + iso2: 'SD', + iso3: 'SSD', + numeric_code: 736, + latitude: 6.628957, + longitude: 31.25367, + }, + { + country: 'Suriname', + iso2: 'SR', + iso3: 'SUR', + numeric_code: 740, + latitude: 4, + longitude: -56, + }, + { + country: 'Svalbard and Jan Mayen', + iso2: 'SJ', + iso3: 'SJM', + numeric_code: 744, + latitude: 78, + longitude: 20, + }, + { + country: 'Eswatini', + iso2: 'SZ', + iso3: 'SWZ', + numeric_code: 748, + latitude: -26.5, + longitude: 31.5, + }, + { + country: 'Sweden', + iso2: 'SE', + iso3: 'SWE', + numeric_code: 752, + latitude: 62, + longitude: 15, + }, + { + country: 'Switzerland', + iso2: 'CH', + iso3: 'CHE', + numeric_code: 756, + latitude: 47, + longitude: 8, + }, + { + country: 'Syrian Arab Republic', + iso2: 'SY', + iso3: 'SYR', + numeric_code: 760, + latitude: 35, + longitude: 38, + }, + { + country: 'Taiwan, Province of China', + iso2: 'TW', + iso3: 'TWN', + numeric_code: 158, + latitude: 23.5, + longitude: 121, + }, + { + country: 'Taiwan', + iso2: 'TW', + iso3: 'TWN', + numeric_code: 158, + latitude: 23.5, + longitude: 121, + }, + { + country: 'Tajikistan', + iso2: 'TJ', + iso3: 'TJK', + numeric_code: 762, + latitude: 39, + longitude: 71, + }, + { + country: 'Tanzania (United Republic)', + iso2: 'TZ', + iso3: 'TZA', + numeric_code: 834, + latitude: -6, + longitude: 35, + }, + { + country: 'Thailand', + iso2: 'TH', + iso3: 'THA', + numeric_code: 764, + latitude: 15, + longitude: 100, + }, + { + country: 'Timor-Leste', + iso2: 'TL', + iso3: 'TLS', + numeric_code: 626, + latitude: -8.55, + longitude: 125.5167, + }, + { + country: 'Togo', + iso2: 'TG', + iso3: 'TGO', + numeric_code: 768, + latitude: 8.52531356, + longitude: 0.96232845, + }, + { + country: 'Tokelau', + iso2: 'TK', + iso3: 'TKL', + numeric_code: 772, + latitude: -9, + longitude: -172, + }, + { + country: 'Tonga', + iso2: 'TO', + iso3: 'TON', + numeric_code: 776, + latitude: -21.188987, + longitude: -175.190833, + }, + { + country: 'Trinidad and Tobago', + iso2: 'TT', + iso3: 'TTO', + numeric_code: 780, + latitude: 11, + longitude: -61, + }, + { + country: 'Trinidad & Tobago', + iso2: 'TT', + iso3: 'TTO', + numeric_code: 780, + latitude: 11, + longitude: -61, + }, + { + country: 'Tunisia', + iso2: 'TN', + iso3: 'TUN', + numeric_code: 788, + latitude: 34, + longitude: 9, + }, + { + country: 'Turkey', + iso2: 'TR', + iso3: 'TUR', + numeric_code: 792, + latitude: 39, + longitude: 35, + }, + { + country: 'Turkmenistan', + iso2: 'TM', + iso3: 'TKM', + numeric_code: 795, + latitude: 40, + longitude: 60, + }, + { + country: 'Turks and Caicos Islands', + iso2: 'TC', + iso3: 'TCA', + numeric_code: 796, + latitude: 21.75, + longitude: -71.5833, + }, + { + country: 'Tuvalu', + iso2: 'TV', + iso3: 'TUV', + numeric_code: 798, + latitude: -8.503343, + longitude: 179.194139, + }, + { + country: 'Uganda', + iso2: 'UG', + iso3: 'UGA', + numeric_code: 800, + latitude: 1, + longitude: 32, + }, + { + country: 'Ukraine', + iso2: 'UA', + iso3: 'UKR', + numeric_code: 804, + latitude: 49, + longitude: 32, + }, + { + country: 'United Arab Emirates', + iso2: 'AE', + iso3: 'ARE', + numeric_code: 784, + latitude: 24, + longitude: 54, + }, + { + country: 'United Kingdom', + iso2: 'GB', + iso3: 'GBR', + numeric_code: 826, + latitude: 54, + longitude: -2, + }, + { + country: 'United States', + iso2: 'US', + iso3: 'USA', + numeric_code: 840, + latitude: 38, + longitude: -97, + }, + { + country: 'United States Minor Outlying Islands', + iso2: 'UM', + iso3: 'UMI', + numeric_code: 581, + latitude: 19.2833, + longitude: 166.6, + }, + { + country: 'Uruguay', + iso2: 'UY', + iso3: 'URY', + numeric_code: 858, + latitude: -33, + longitude: -56, + }, + { + country: 'Uzbekistan', + iso2: 'UZ', + iso3: 'UZB', + numeric_code: 860, + latitude: 41, + longitude: 64, + }, + { + country: 'Vanuatu', + iso2: 'VU', + iso3: 'VUT', + numeric_code: 548, + latitude: -15.51274, + longitude: 166.956285, + }, + { + country: 'Venezuela', + iso2: 'VE', + iso3: 'VEN', + numeric_code: 862, + latitude: 8, + longitude: -66, + }, + { + country: 'Viet Nam', + iso2: 'VN', + iso3: 'VNM', + numeric_code: 704, + latitude: 13.314024, + longitude: 108.768746, + }, + { + country: 'Virgin Islands, British', + iso2: 'VG', + iso3: 'VGB', + numeric_code: 92, + latitude: 18.5, + longitude: -64.5, + }, + { + country: 'Virgin Islands, U.S.', + iso2: 'VI', + iso3: 'VIR', + numeric_code: 850, + latitude: 18.3333, + longitude: -64.8333, + }, + { + country: 'Wallis and Futuna', + iso2: 'WF', + iso3: 'WLF', + numeric_code: 876, + latitude: -13.3, + longitude: -176.2, + }, + { + country: 'Western Sahara', + iso2: 'EH', + iso3: 'ESH', + numeric_code: 732, + latitude: 24.5, + longitude: -13, + }, + { + country: 'Yemen', + iso2: 'YE', + iso3: 'YEM', + numeric_code: 887, + latitude: 15, + longitude: 48, + }, + { + country: 'Zambia', + iso2: 'ZM', + iso3: 'ZMB', + numeric_code: 894, + latitude: -15.095562, + longitude: 26.645935, + }, + { + country: 'Zanzibar', + iso2: '', + iso3: 'QNB', + numeric_code: 0, + latitude: -6.144212, + longitude: 39.378279, + }, + { + country: 'Zimbabwe', + iso2: 'ZW', + iso3: 'ZWE', + numeric_code: 716, + latitude: -19.00420419, + longitude: 29.8514412, + }, +] + +export const geoJSON = { + type: 'FeatureCollection', + features: [ + { + type: 'Feature', + id: 'AFG', + properties: { name: 'Afghanistan' }, + geometry: { + type: 'Polygon', + coordinates: [ + [ + [61.210817, 35.650072], + [62.230651, 35.270664], + [62.984662, 35.404041], + [63.193538, 35.857166], + [63.982896, 36.007957], + [64.546479, 36.312073], + [64.746105, 37.111818], + [65.588948, 37.305217], + [65.745631, 37.661164], + [66.217385, 37.39379], + [66.518607, 37.362784], + [67.075782, 37.356144], + [67.83, 37.144994], + [68.135562, 37.023115], + [68.859446, 37.344336], + [69.196273, 37.151144], + [69.518785, 37.608997], + [70.116578, 37.588223], + [70.270574, 37.735165], + [70.376304, 38.138396], + [70.806821, 38.486282], + [71.348131, 38.258905], + [71.239404, 37.953265], + [71.541918, 37.905774], + [71.448693, 37.065645], + [71.844638, 36.738171], + [72.193041, 36.948288], + [72.63689, 37.047558], + [73.260056, 37.495257], + [73.948696, 37.421566], + [74.980002, 37.41999], + [75.158028, 37.133031], + [74.575893, 37.020841], + [74.067552, 36.836176], + [72.920025, 36.720007], + [71.846292, 36.509942], + [71.262348, 36.074388], + [71.498768, 35.650563], + [71.613076, 35.153203], + [71.115019, 34.733126], + [71.156773, 34.348911], + [70.881803, 33.988856], + [69.930543, 34.02012], + [70.323594, 33.358533], + [69.687147, 33.105499], + [69.262522, 32.501944], + [69.317764, 31.901412], + [68.926677, 31.620189], + [68.556932, 31.71331], + [67.792689, 31.58293], + [67.683394, 31.303154], + [66.938891, 31.304911], + [66.381458, 30.738899], + [66.346473, 29.887943], + [65.046862, 29.472181], + [64.350419, 29.560031], + [64.148002, 29.340819], + [63.550261, 29.468331], + [62.549857, 29.318572], + [60.874248, 29.829239], + [61.781222, 30.73585], + [61.699314, 31.379506], + [60.941945, 31.548075], + [60.863655, 32.18292], + [60.536078, 32.981269], + [60.9637, 33.528832], + [60.52843, 33.676446], + [60.803193, 34.404102], + [61.210817, 35.650072], + ], + ], + }, + }, + { + type: 'Feature', + id: 'AGO', + properties: { name: 'Angola' }, + geometry: { + type: 'MultiPolygon', + coordinates: [ + [ + [ + [16.326528, -5.87747], + [16.57318, -6.622645], + [16.860191, -7.222298], + [17.089996, -7.545689], + [17.47297, -8.068551], + [18.134222, -7.987678], + [18.464176, -7.847014], + [19.016752, -7.988246], + [19.166613, -7.738184], + [19.417502, -7.155429], + [20.037723, -7.116361], + [20.091622, -6.94309], + [20.601823, -6.939318], + [20.514748, -7.299606], + [21.728111, -7.290872], + [21.746456, -7.920085], + [21.949131, -8.305901], + [21.801801, -8.908707], + [21.875182, -9.523708], + [22.208753, -9.894796], + [22.155268, -11.084801], + [22.402798, -10.993075], + [22.837345, -11.017622], + [23.456791, -10.867863], + [23.912215, -10.926826], + [24.017894, -11.237298], + [23.904154, -11.722282], + [24.079905, -12.191297], + [23.930922, -12.565848], + [24.016137, -12.911046], + [21.933886, -12.898437], + [21.887843, -16.08031], + [22.562478, -16.898451], + [23.215048, -17.523116], + [21.377176, -17.930636], + [18.956187, -17.789095], + [18.263309, -17.309951], + [14.209707, -17.353101], + [14.058501, -17.423381], + [13.462362, -16.971212], + [12.814081, -16.941343], + [12.215461, -17.111668], + [11.734199, -17.301889], + [11.640096, -16.673142], + [11.778537, -15.793816], + [12.123581, -14.878316], + [12.175619, -14.449144], + [12.500095, -13.5477], + [12.738479, -13.137906], + [13.312914, -12.48363], + [13.633721, -12.038645], + [13.738728, -11.297863], + [13.686379, -10.731076], + [13.387328, -10.373578], + [13.120988, -9.766897], + [12.87537, -9.166934], + [12.929061, -8.959091], + [13.236433, -8.562629], + [12.93304, -7.596539], + [12.728298, -6.927122], + [12.227347, -6.294448], + [12.322432, -6.100092], + [12.735171, -5.965682], + [13.024869, -5.984389], + [13.375597, -5.864241], + [16.326528, -5.87747], + ], + ], + [ + [ + [12.436688, -5.684304], + [12.182337, -5.789931], + [11.914963, -5.037987], + [12.318608, -4.60623], + [12.62076, -4.438023], + [12.995517, -4.781103], + [12.631612, -4.991271], + [12.468004, -5.248362], + [12.436688, -5.684304], + ], + ], + ], + }, + }, + { + type: 'Feature', + id: 'ALB', + properties: { name: 'Albania' }, + geometry: { + type: 'Polygon', + coordinates: [ + [ + [20.590247, 41.855404], + [20.463175, 41.515089], + [20.605182, 41.086226], + [21.02004, 40.842727], + [20.99999, 40.580004], + [20.674997, 40.435], + [20.615, 40.110007], + [20.150016, 39.624998], + [19.98, 39.694993], + [19.960002, 39.915006], + [19.406082, 40.250773], + [19.319059, 40.72723], + [19.40355, 41.409566], + [19.540027, 41.719986], + [19.371769, 41.877548], + [19.304486, 42.195745], + [19.738051, 42.688247], + [19.801613, 42.500093], + [20.0707, 42.58863], + [20.283755, 42.32026], + [20.52295, 42.21787], + [20.590247, 41.855404], + ], + ], + }, + }, + { + type: 'Feature', + id: 'ARE', + properties: { name: 'United Arab Emirates' }, + geometry: { + type: 'Polygon', + coordinates: [ + [ + [51.579519, 24.245497], + [51.757441, 24.294073], + [51.794389, 24.019826], + [52.577081, 24.177439], + [53.404007, 24.151317], + [54.008001, 24.121758], + [54.693024, 24.797892], + [55.439025, 25.439145], + [56.070821, 26.055464], + [56.261042, 25.714606], + [56.396847, 24.924732], + [55.886233, 24.920831], + [55.804119, 24.269604], + [55.981214, 24.130543], + [55.528632, 23.933604], + [55.525841, 23.524869], + [55.234489, 23.110993], + [55.208341, 22.70833], + [55.006803, 22.496948], + [52.000733, 23.001154], + [51.617708, 24.014219], + [51.579519, 24.245497], + ], + ], + }, + }, + { + type: 'Feature', + id: 'ARG', + properties: { name: 'Argentina' }, + geometry: { + type: 'MultiPolygon', + coordinates: [ + [ + [ + [-65.5, -55.2], + [-66.45, -55.25], + [-66.95992, -54.89681], + [-67.56244, -54.87001], + [-68.63335, -54.8695], + [-68.63401, -52.63637], + [-68.25, -53.1], + [-67.75, -53.85], + [-66.45, -54.45], + [-65.05, -54.7], + [-65.5, -55.2], + ], + ], + [ + [ + [-64.964892, -22.075862], + [-64.377021, -22.798091], + [-63.986838, -21.993644], + [-62.846468, -22.034985], + [-62.685057, -22.249029], + [-60.846565, -23.880713], + [-60.028966, -24.032796], + [-58.807128, -24.771459], + [-57.777217, -25.16234], + [-57.63366, -25.603657], + [-58.618174, -27.123719], + [-57.60976, -27.395899], + [-56.486702, -27.548499], + [-55.695846, -27.387837], + [-54.788795, -26.621786], + [-54.625291, -25.739255], + [-54.13005, -25.547639], + [-53.628349, -26.124865], + [-53.648735, -26.923473], + [-54.490725, -27.474757], + [-55.162286, -27.881915], + [-56.2909, -28.852761], + [-57.625133, -30.216295], + [-57.874937, -31.016556], + [-58.14244, -32.044504], + [-58.132648, -33.040567], + [-58.349611, -33.263189], + [-58.427074, -33.909454], + [-58.495442, -34.43149], + [-57.22583, -35.288027], + [-57.362359, -35.97739], + [-56.737487, -36.413126], + [-56.788285, -36.901572], + [-57.749157, -38.183871], + [-59.231857, -38.72022], + [-61.237445, -38.928425], + [-62.335957, -38.827707], + [-62.125763, -39.424105], + [-62.330531, -40.172586], + [-62.145994, -40.676897], + [-62.745803, -41.028761], + [-63.770495, -41.166789], + [-64.73209, -40.802677], + [-65.118035, -41.064315], + [-64.978561, -42.058001], + [-64.303408, -42.359016], + [-63.755948, -42.043687], + [-63.458059, -42.563138], + [-64.378804, -42.873558], + [-65.181804, -43.495381], + [-65.328823, -44.501366], + [-65.565269, -45.036786], + [-66.509966, -45.039628], + [-67.293794, -45.551896], + [-67.580546, -46.301773], + [-66.597066, -47.033925], + [-65.641027, -47.236135], + [-65.985088, -48.133289], + [-67.166179, -48.697337], + [-67.816088, -49.869669], + [-68.728745, -50.264218], + [-69.138539, -50.73251], + [-68.815561, -51.771104], + [-68.149995, -52.349983], + [-68.571545, -52.299444], + [-69.498362, -52.142761], + [-71.914804, -52.009022], + [-72.329404, -51.425956], + [-72.309974, -50.67701], + [-72.975747, -50.74145], + [-73.328051, -50.378785], + [-73.415436, -49.318436], + [-72.648247, -48.878618], + [-72.331161, -48.244238], + [-72.447355, -47.738533], + [-71.917258, -46.884838], + [-71.552009, -45.560733], + [-71.659316, -44.973689], + [-71.222779, -44.784243], + [-71.329801, -44.407522], + [-71.793623, -44.207172], + [-71.464056, -43.787611], + [-71.915424, -43.408565], + [-72.148898, -42.254888], + [-71.746804, -42.051386], + [-71.915734, -40.832339], + [-71.680761, -39.808164], + [-71.413517, -38.916022], + [-70.814664, -38.552995], + [-71.118625, -37.576827], + [-71.121881, -36.658124], + [-70.364769, -36.005089], + [-70.388049, -35.169688], + [-69.817309, -34.193571], + [-69.814777, -33.273886], + [-70.074399, -33.09121], + [-70.535069, -31.36501], + [-69.919008, -30.336339], + [-70.01355, -29.367923], + [-69.65613, -28.459141], + [-69.001235, -27.521214], + [-68.295542, -26.89934], + [-68.5948, -26.506909], + [-68.386001, -26.185016], + [-68.417653, -24.518555], + [-67.328443, -24.025303], + [-66.985234, -22.986349], + [-67.106674, -22.735925], + [-66.273339, -21.83231], + [-64.964892, -22.075862], + ], + ], + ], + }, + }, + { + type: 'Feature', + id: 'ARM', + properties: { name: 'Armenia' }, + geometry: { + type: 'Polygon', + coordinates: [ + [ + [43.582746, 41.092143], + [44.97248, 41.248129], + [45.179496, 40.985354], + [45.560351, 40.81229], + [45.359175, 40.561504], + [45.891907, 40.218476], + [45.610012, 39.899994], + [46.034534, 39.628021], + [46.483499, 39.464155], + [46.50572, 38.770605], + [46.143623, 38.741201], + [45.735379, 39.319719], + [45.739978, 39.473999], + [45.298145, 39.471751], + [45.001987, 39.740004], + [44.79399, 39.713003], + [44.400009, 40.005], + [43.656436, 40.253564], + [43.752658, 40.740201], + [43.582746, 41.092143], + ], + ], + }, + }, + { + type: 'Feature', + id: 'ATA', + properties: { name: 'Antarctica' }, + geometry: { + type: 'MultiPolygon', + coordinates: [ + [ + [ + [-59.572095, -80.040179], + [-59.865849, -80.549657], + [-60.159656, -81.000327], + [-62.255393, -80.863178], + [-64.488125, -80.921934], + [-65.741666, -80.588827], + [-65.741666, -80.549657], + [-66.290031, -80.255773], + [-64.037688, -80.294944], + [-61.883246, -80.39287], + [-61.138976, -79.981371], + [-60.610119, -79.628679], + [-59.572095, -80.040179], + ], + ], + [ + [ + [-159.208184, -79.497059], + [-161.127601, -79.634209], + [-162.439847, -79.281465], + [-163.027408, -78.928774], + [-163.066604, -78.869966], + [-163.712896, -78.595667], + [-163.105801, -78.223338], + [-161.245113, -78.380176], + [-160.246208, -78.693645], + [-159.482405, -79.046338], + [-159.208184, -79.497059], + ], + ], + [ + [ + [-45.154758, -78.04707], + [-43.920828, -78.478103], + [-43.48995, -79.08556], + [-43.372438, -79.516645], + [-43.333267, -80.026123], + [-44.880537, -80.339644], + [-46.506174, -80.594357], + [-48.386421, -80.829485], + [-50.482107, -81.025442], + [-52.851988, -80.966685], + [-54.164259, -80.633528], + [-53.987991, -80.222028], + [-51.853134, -79.94773], + [-50.991326, -79.614623], + [-50.364595, -79.183487], + [-49.914131, -78.811209], + [-49.306959, -78.458569], + [-48.660616, -78.047018], + [-48.660616, -78.047019], + [-48.151396, -78.04707], + [-46.662857, -77.831476], + [-45.154758, -78.04707], + ], + ], + [ + [ + [-121.211511, -73.50099], + [-119.918851, -73.657725], + [-118.724143, -73.481353], + [-119.292119, -73.834097], + [-120.232217, -74.08881], + [-121.62283, -74.010468], + [-122.621735, -73.657778], + [-122.621735, -73.657777], + [-122.406245, -73.324619], + [-121.211511, -73.50099], + ], + ], + [ + [ + [-125.559566, -73.481353], + [-124.031882, -73.873268], + [-124.619469, -73.834097], + [-125.912181, -73.736118], + [-127.28313, -73.461769], + [-127.28313, -73.461768], + [-126.558472, -73.246226], + [-125.559566, -73.481353], + ], + ], + [ + [ + [-98.98155, -71.933334], + [-97.884743, -72.070535], + [-96.787937, -71.952971], + [-96.20035, -72.521205], + [-96.983765, -72.442864], + [-98.198083, -72.482035], + [-99.432013, -72.442864], + [-100.783455, -72.50162], + [-101.801868, -72.305663], + [-102.330725, -71.894164], + [-101.703967, -71.717792], + [-100.430919, -71.854993], + [-98.98155, -71.933334], + ], + ], + [ + [ + [-68.451346, -70.955823], + [-68.333834, -71.406493], + [-68.510128, -71.798407], + [-68.784297, -72.170736], + [-69.959471, -72.307885], + [-71.075889, -72.503842], + [-72.388134, -72.484257], + [-71.8985, -72.092343], + [-73.073622, -72.229492], + [-74.19004, -72.366693], + [-74.953895, -72.072757], + [-75.012625, -71.661258], + [-73.915819, -71.269345], + [-73.915819, -71.269344], + [-73.230331, -71.15178], + [-72.074717, -71.190951], + [-71.780962, -70.681473], + [-71.72218, -70.309196], + [-71.741791, -69.505782], + [-71.173815, -69.035475], + [-70.253252, -68.87874], + [-69.724447, -69.251017], + [-69.489422, -69.623346], + [-69.058518, -70.074016], + [-68.725541, -70.505153], + [-68.451346, -70.955823], + ], + ], + [ + [ + [-58.614143, -64.152467], + [-59.045073, -64.36801], + [-59.789342, -64.211223], + [-60.611928, -64.309202], + [-61.297416, -64.54433], + [-62.0221, -64.799094], + [-62.51176, -65.09303], + [-62.648858, -65.484942], + [-62.590128, -65.857219], + [-62.120079, -66.190326], + [-62.805567, -66.425505], + [-63.74569, -66.503847], + [-64.294106, -66.837004], + [-64.881693, -67.150474], + [-65.508425, -67.58161], + [-65.665082, -67.953887], + [-65.312545, -68.365335], + [-64.783715, -68.678908], + [-63.961103, -68.913984], + [-63.1973, -69.227556], + [-62.785955, -69.619419], + [-62.570516, -69.991747], + [-62.276736, -70.383661], + [-61.806661, -70.716768], + [-61.512906, -71.089045], + [-61.375809, -72.010074], + [-61.081977, -72.382351], + [-61.003661, -72.774265], + [-60.690269, -73.166179], + [-60.827367, -73.695242], + [-61.375809, -74.106742], + [-61.96337, -74.439848], + [-63.295201, -74.576997], + [-63.74569, -74.92974], + [-64.352836, -75.262847], + [-65.860987, -75.635124], + [-67.192818, -75.79191], + [-68.446282, -76.007452], + [-69.797724, -76.222995], + [-70.600724, -76.634494], + [-72.206776, -76.673665], + [-73.969536, -76.634494], + [-75.555977, -76.712887], + [-77.24037, -76.712887], + [-76.926979, -77.104802], + [-75.399294, -77.28107], + [-74.282876, -77.55542], + [-73.656119, -77.908112], + [-74.772536, -78.221633], + [-76.4961, -78.123654], + [-77.925858, -78.378419], + [-77.984666, -78.789918], + [-78.023785, -79.181833], + [-76.848637, -79.514939], + [-76.633224, -79.887216], + [-75.360097, -80.259545], + [-73.244852, -80.416331], + [-71.442946, -80.69063], + [-70.013163, -81.004151], + [-68.191646, -81.317672], + [-65.704279, -81.474458], + [-63.25603, -81.748757], + [-61.552026, -82.042692], + [-59.691416, -82.37585], + [-58.712121, -82.846106], + [-58.222487, -83.218434], + [-57.008117, -82.865691], + [-55.362894, -82.571755], + [-53.619771, -82.258235], + [-51.543644, -82.003521], + [-49.76135, -81.729171], + [-47.273931, -81.709586], + [-44.825708, -81.846735], + [-42.808363, -82.081915], + [-42.16202, -81.65083], + [-40.771433, -81.356894], + [-38.244818, -81.337309], + [-36.26667, -81.121715], + [-34.386397, -80.906172], + [-32.310296, -80.769023], + [-30.097098, -80.592651], + [-28.549802, -80.337938], + [-29.254901, -79.985195], + [-29.685805, -79.632503], + [-29.685805, -79.260226], + [-31.624808, -79.299397], + [-33.681324, -79.456132], + [-35.639912, -79.456132], + [-35.914107, -79.083855], + [-35.77701, -78.339248], + [-35.326546, -78.123654], + [-33.896763, -77.888526], + [-32.212369, -77.65345], + [-30.998051, -77.359515], + [-29.783732, -77.065579], + [-28.882779, -76.673665], + [-27.511752, -76.497345], + [-26.160336, -76.360144], + [-25.474822, -76.281803], + [-23.927552, -76.24258], + [-22.458598, -76.105431], + [-21.224694, -75.909474], + [-20.010375, -75.674346], + [-18.913543, -75.439218], + [-17.522982, -75.125698], + [-16.641589, -74.79254], + [-15.701491, -74.498604], + [-15.40771, -74.106742], + [-16.46532, -73.871614], + [-16.112784, -73.460114], + [-15.446855, -73.146542], + [-14.408805, -72.950585], + [-13.311973, -72.715457], + [-12.293508, -72.401936], + [-11.510067, -72.010074], + [-11.020433, -71.539767], + [-10.295774, -71.265416], + [-9.101015, -71.324224], + [-8.611381, -71.65733], + [-7.416622, -71.696501], + [-7.377451, -71.324224], + [-6.868232, -70.93231], + [-5.790985, -71.030289], + [-5.536375, -71.402617], + [-4.341667, -71.461373], + [-3.048981, -71.285053], + [-1.795492, -71.167438], + [-0.659489, -71.226246], + [-0.228637, -71.637745], + [0.868195, -71.304639], + [1.886686, -71.128267], + [3.022638, -70.991118], + [4.139055, -70.853917], + [5.157546, -70.618789], + [6.273912, -70.462055], + [7.13572, -70.246512], + [7.742866, -69.893769], + [8.48711, -70.148534], + [9.525135, -70.011333], + [10.249845, -70.48164], + [10.817821, -70.834332], + [11.953824, -70.638375], + [12.404287, -70.246512], + [13.422778, -69.972162], + [14.734998, -70.030918], + [15.126757, -70.403247], + [15.949342, -70.030918], + [17.026589, -69.913354], + [18.201711, -69.874183], + [19.259373, -69.893769], + [20.375739, -70.011333], + [21.452985, -70.07014], + [21.923034, -70.403247], + [22.569403, -70.697182], + [23.666184, -70.520811], + [24.841357, -70.48164], + [25.977309, -70.48164], + [27.093726, -70.462055], + [28.09258, -70.324854], + [29.150242, -70.20729], + [30.031583, -69.93294], + [30.971733, -69.75662], + [31.990172, -69.658641], + [32.754053, -69.384291], + [33.302443, -68.835642], + [33.870419, -68.502588], + [34.908495, -68.659271], + [35.300202, -69.012014], + [36.16201, -69.247142], + [37.200035, -69.168748], + [37.905108, -69.52144], + [38.649404, -69.776205], + [39.667894, -69.541077], + [40.020431, -69.109941], + [40.921358, -68.933621], + [41.959434, -68.600514], + [42.938702, -68.463313], + [44.113876, -68.267408], + [44.897291, -68.051866], + [45.719928, -67.816738], + [46.503343, -67.601196], + [47.44344, -67.718759], + [48.344419, -67.366068], + [48.990736, -67.091718], + [49.930885, -67.111303], + [50.753471, -66.876175], + [50.949325, -66.523484], + [51.791547, -66.249133], + [52.614133, -66.053176], + [53.613038, -65.89639], + [54.53355, -65.818049], + [55.414943, -65.876805], + [56.355041, -65.974783], + [57.158093, -66.249133], + [57.255968, -66.680218], + [58.137361, -67.013324], + [58.744508, -67.287675], + [59.939318, -67.405239], + [60.605221, -67.679589], + [61.427806, -67.953887], + [62.387489, -68.012695], + [63.19049, -67.816738], + [64.052349, -67.405239], + [64.992447, -67.620729], + [65.971715, -67.738345], + [66.911864, -67.855909], + [67.891133, -67.934302], + [68.890038, -67.934302], + [69.712624, -68.972791], + [69.673453, -69.227556], + [69.555941, -69.678226], + [68.596258, -69.93294], + [67.81274, -70.305268], + [67.949889, -70.697182], + [69.066307, -70.677545], + [68.929157, -71.069459], + [68.419989, -71.441788], + [67.949889, -71.853287], + [68.71377, -72.166808], + [69.869307, -72.264787], + [71.024895, -72.088415], + [71.573285, -71.696501], + [71.906288, -71.324224], + [72.454627, -71.010703], + [73.08141, -70.716768], + [73.33602, -70.364024], + [73.864877, -69.874183], + [74.491557, -69.776205], + [75.62756, -69.737034], + [76.626465, -69.619419], + [77.644904, -69.462684], + [78.134539, -69.07077], + [78.428371, -68.698441], + [79.113859, -68.326216], + [80.093127, -68.071503], + [80.93535, -67.875546], + [81.483792, -67.542388], + [82.051767, -67.366068], + [82.776426, -67.209282], + [83.775331, -67.30726], + [84.676206, -67.209282], + [85.655527, -67.091718], + [86.752359, -67.150474], + [87.477017, -66.876175], + [87.986289, -66.209911], + [88.358411, -66.484261], + [88.828408, -66.954568], + [89.67063, -67.150474], + [90.630365, -67.228867], + [91.5901, -67.111303], + [92.608539, -67.189696], + [93.548637, -67.209282], + [94.17542, -67.111303], + [95.017591, -67.170111], + [95.781472, -67.385653], + [96.682399, -67.248504], + [97.759646, -67.248504], + [98.68021, -67.111303], + [99.718182, -67.248504], + [100.384188, -66.915346], + [100.893356, -66.58224], + [101.578896, -66.30789], + [102.832411, -65.563284], + [103.478676, -65.700485], + [104.242557, -65.974783], + [104.90846, -66.327527], + [106.181561, -66.934931], + [107.160881, -66.954568], + [108.081393, -66.954568], + [109.15864, -66.837004], + [110.235835, -66.699804], + [111.058472, -66.425505], + [111.74396, -66.13157], + [112.860378, -66.092347], + [113.604673, -65.876805], + [114.388088, -66.072762], + [114.897308, -66.386283], + [115.602381, -66.699804], + [116.699161, -66.660633], + [117.384701, -66.915346], + [118.57946, -67.170111], + [119.832924, -67.268089], + [120.871, -67.189696], + [121.654415, -66.876175], + [122.320369, -66.562654], + [123.221296, -66.484261], + [124.122274, -66.621462], + [125.160247, -66.719389], + [126.100396, -66.562654], + [127.001427, -66.562654], + [127.882768, -66.660633], + [128.80328, -66.758611], + [129.704259, -66.58224], + [130.781454, -66.425505], + [131.799945, -66.386283], + [132.935896, -66.386283], + [133.85646, -66.288304], + [134.757387, -66.209963], + [135.031582, -65.72007], + [135.070753, -65.308571], + [135.697485, -65.582869], + [135.873805, -66.033591], + [136.206705, -66.44509], + [136.618049, -66.778197], + [137.460271, -66.954568], + [138.596223, -66.895761], + [139.908442, -66.876175], + [140.809421, -66.817367], + [142.121692, -66.817367], + [143.061842, -66.797782], + [144.374061, -66.837004], + [145.490427, -66.915346], + [146.195552, -67.228867], + [145.999699, -67.601196], + [146.646067, -67.895131], + [147.723263, -68.130259], + [148.839629, -68.385024], + [150.132314, -68.561292], + [151.483705, -68.71813], + [152.502247, -68.874813], + [153.638199, -68.894502], + [154.284567, -68.561292], + [155.165857, -68.835642], + [155.92979, -69.149215], + [156.811132, -69.384291], + [158.025528, -69.482269], + [159.181013, -69.599833], + [159.670699, -69.991747], + [160.80665, -70.226875], + [161.570479, -70.579618], + [162.686897, -70.736353], + [163.842434, -70.716768], + [164.919681, -70.775524], + [166.11444, -70.755938], + [167.309095, -70.834332], + [168.425616, -70.971481], + [169.463589, -71.20666], + [170.501665, -71.402617], + [171.20679, -71.696501], + [171.089227, -72.088415], + [170.560422, -72.441159], + [170.109958, -72.891829], + [169.75737, -73.24452], + [169.287321, -73.65602], + [167.975101, -73.812806], + [167.387489, -74.165498], + [166.094803, -74.38104], + [165.644391, -74.772954], + [164.958851, -75.145283], + [164.234193, -75.458804], + [163.822797, -75.870303], + [163.568239, -76.24258], + [163.47026, -76.693302], + [163.489897, -77.065579], + [164.057873, -77.457442], + [164.273363, -77.82977], + [164.743464, -78.182514], + [166.604126, -78.319611], + [166.995781, -78.750748], + [165.193876, -78.907483], + [163.666217, -79.123025], + [161.766385, -79.162248], + [160.924162, -79.730482], + [160.747894, -80.200737], + [160.316964, -80.573066], + [159.788211, -80.945395], + [161.120016, -81.278501], + [161.629287, -81.690001], + [162.490992, -82.062278], + [163.705336, -82.395435], + [165.095949, -82.708956], + [166.604126, -83.022477], + [168.895665, -83.335998], + [169.404782, -83.825891], + [172.283934, -84.041433], + [172.477049, -84.117914], + [173.224083, -84.41371], + [175.985672, -84.158997], + [178.277212, -84.472518], + [180, -84.71338], + [-179.942499, -84.721443], + [-179.058677, -84.139412], + [-177.256772, -84.452933], + [-177.140807, -84.417941], + [-176.084673, -84.099259], + [-175.947235, -84.110449], + [-175.829882, -84.117914], + [-174.382503, -84.534323], + [-173.116559, -84.117914], + [-172.889106, -84.061019], + [-169.951223, -83.884647], + [-168.999989, -84.117914], + [-168.530199, -84.23739], + [-167.022099, -84.570497], + [-164.182144, -84.82521], + [-161.929775, -85.138731], + [-158.07138, -85.37391], + [-155.192253, -85.09956], + [-150.942099, -85.295517], + [-148.533073, -85.609038], + [-145.888918, -85.315102], + [-143.107718, -85.040752], + [-142.892279, -84.570497], + [-146.829068, -84.531274], + [-150.060732, -84.296146], + [-150.902928, -83.904232], + [-153.586201, -83.68869], + [-153.409907, -83.23802], + [-153.037759, -82.82652], + [-152.665637, -82.454192], + [-152.861517, -82.042692], + [-154.526299, -81.768394], + [-155.29018, -81.41565], + [-156.83745, -81.102129], + [-154.408787, -81.160937], + [-152.097662, -81.004151], + [-150.648293, -81.337309], + [-148.865998, -81.043373], + [-147.22075, -80.671045], + [-146.417749, -80.337938], + [-146.770286, -79.926439], + [-148.062947, -79.652089], + [-149.531901, -79.358205], + [-151.588416, -79.299397], + [-153.390322, -79.162248], + [-155.329376, -79.064269], + [-155.975668, -78.69194], + [-157.268302, -78.378419], + [-158.051768, -78.025676], + [-158.365134, -76.889207], + [-157.875474, -76.987238], + [-156.974573, -77.300759], + [-155.329376, -77.202728], + [-153.742832, -77.065579], + [-152.920247, -77.496664], + [-151.33378, -77.398737], + [-150.00195, -77.183143], + [-148.748486, -76.908845], + [-147.612483, -76.575738], + [-146.104409, -76.47776], + [-146.143528, -76.105431], + [-146.496091, -75.733154], + [-146.20231, -75.380411], + [-144.909624, -75.204039], + [-144.322037, -75.537197], + [-142.794353, -75.34124], + [-141.638764, -75.086475], + [-140.209007, -75.06689], + [-138.85759, -74.968911], + [-137.5062, -74.733783], + [-136.428901, -74.518241], + [-135.214583, -74.302699], + [-134.431194, -74.361455], + [-133.745654, -74.439848], + [-132.257168, -74.302699], + [-130.925311, -74.479019], + [-129.554284, -74.459433], + [-128.242038, -74.322284], + [-126.890622, -74.420263], + [-125.402082, -74.518241], + [-124.011496, -74.479019], + [-122.562152, -74.498604], + [-121.073613, -74.518241], + [-119.70256, -74.479019], + [-118.684145, -74.185083], + [-117.469801, -74.028348], + [-116.216312, -74.243891], + [-115.021552, -74.067519], + [-113.944331, -73.714828], + [-113.297988, -74.028348], + [-112.945452, -74.38104], + [-112.299083, -74.714198], + [-111.261059, -74.420263], + [-110.066325, -74.79254], + [-108.714909, -74.910103], + [-107.559346, -75.184454], + [-106.149148, -75.125698], + [-104.876074, -74.949326], + [-103.367949, -74.988497], + [-102.016507, -75.125698], + [-100.645531, -75.302018], + [-100.1167, -74.870933], + [-100.763043, -74.537826], + [-101.252703, -74.185083], + [-102.545337, -74.106742], + [-103.113313, -73.734413], + [-103.328752, -73.362084], + [-103.681289, -72.61753], + [-102.917485, -72.754679], + [-101.60524, -72.813436], + [-100.312528, -72.754679], + [-99.13738, -72.911414], + [-98.118889, -73.20535], + [-97.688037, -73.558041], + [-96.336595, -73.616849], + [-95.043961, -73.4797], + [-93.672907, -73.283743], + [-92.439003, -73.166179], + [-91.420564, -73.401307], + [-90.088733, -73.322914], + [-89.226951, -72.558722], + [-88.423951, -73.009393], + [-87.268337, -73.185764], + [-86.014822, -73.087786], + [-85.192236, -73.4797], + [-83.879991, -73.518871], + [-82.665646, -73.636434], + [-81.470913, -73.851977], + [-80.687447, -73.4797], + [-80.295791, -73.126956], + [-79.296886, -73.518871], + [-77.925858, -73.420892], + [-76.907367, -73.636434], + [-76.221879, -73.969541], + [-74.890049, -73.871614], + [-73.852024, -73.65602], + [-72.833533, -73.401307], + [-71.619215, -73.264157], + [-70.209042, -73.146542], + [-68.935916, -73.009393], + [-67.956622, -72.79385], + [-67.369061, -72.480329], + [-67.134036, -72.049244], + [-67.251548, -71.637745], + [-67.56494, -71.245831], + [-67.917477, -70.853917], + [-68.230843, -70.462055], + [-68.485452, -70.109311], + [-68.544209, -69.717397], + [-68.446282, -69.325535], + [-67.976233, -68.953206], + [-67.5845, -68.541707], + [-67.427843, -68.149844], + [-67.62367, -67.718759], + [-67.741183, -67.326845], + [-67.251548, -66.876175], + [-66.703184, -66.58224], + [-66.056815, -66.209963], + [-65.371327, -65.89639], + [-64.568276, -65.602506], + [-64.176542, -65.171423], + [-63.628152, -64.897073], + [-63.001394, -64.642308], + [-62.041686, -64.583552], + [-61.414928, -64.270031], + [-60.709855, -64.074074], + [-59.887269, -63.95651], + [-59.162585, -63.701745], + [-58.594557, -63.388224], + [-57.811143, -63.27066], + [-57.223582, -63.525425], + [-57.59573, -63.858532], + [-58.614143, -64.152467], + ], + ], + ], + }, + }, + { + type: 'Feature', + id: 'ATF', + properties: { name: 'French Southern and Antarctic Lands' }, + geometry: { + type: 'Polygon', + coordinates: [ + [ + [68.935, -48.625], + [69.58, -48.94], + [70.525, -49.065], + [70.56, -49.255], + [70.28, -49.71], + [68.745, -49.775], + [68.72, -49.2425], + [68.8675, -48.83], + [68.935, -48.625], + ], + ], + }, + }, + { + type: 'Feature', + id: 'AUS', + properties: { name: 'Australia' }, + geometry: { + type: 'MultiPolygon', + coordinates: [ + [ + [ + [145.397978, -40.792549], + [146.364121, -41.137695], + [146.908584, -41.000546], + [147.689259, -40.808258], + [148.289068, -40.875438], + [148.359865, -42.062445], + [148.017301, -42.407024], + [147.914052, -43.211522], + [147.564564, -42.937689], + [146.870343, -43.634597], + [146.663327, -43.580854], + [146.048378, -43.549745], + [145.43193, -42.693776], + [145.29509, -42.03361], + [144.718071, -41.162552], + [144.743755, -40.703975], + [145.397978, -40.792549], + ], + ], + [ + [ + [143.561811, -13.763656], + [143.922099, -14.548311], + [144.563714, -14.171176], + [144.894908, -14.594458], + [145.374724, -14.984976], + [145.271991, -15.428205], + [145.48526, -16.285672], + [145.637033, -16.784918], + [145.888904, -16.906926], + [146.160309, -17.761655], + [146.063674, -18.280073], + [146.387478, -18.958274], + [147.471082, -19.480723], + [148.177602, -19.955939], + [148.848414, -20.39121], + [148.717465, -20.633469], + [149.28942, -21.260511], + [149.678337, -22.342512], + [150.077382, -22.122784], + [150.482939, -22.556142], + [150.727265, -22.402405], + [150.899554, -23.462237], + [151.609175, -24.076256], + [152.07354, -24.457887], + [152.855197, -25.267501], + [153.136162, -26.071173], + [153.161949, -26.641319], + [153.092909, -27.2603], + [153.569469, -28.110067], + [153.512108, -28.995077], + [153.339095, -29.458202], + [153.069241, -30.35024], + [153.089602, -30.923642], + [152.891578, -31.640446], + [152.450002, -32.550003], + [151.709117, -33.041342], + [151.343972, -33.816023], + [151.010555, -34.31036], + [150.714139, -35.17346], + [150.32822, -35.671879], + [150.075212, -36.420206], + [149.946124, -37.109052], + [149.997284, -37.425261], + [149.423882, -37.772681], + [148.304622, -37.809061], + [147.381733, -38.219217], + [146.922123, -38.606532], + [146.317922, -39.035757], + [145.489652, -38.593768], + [144.876976, -38.417448], + [145.032212, -37.896188], + [144.485682, -38.085324], + [143.609974, -38.809465], + [142.745427, -38.538268], + [142.17833, -38.380034], + [141.606582, -38.308514], + [140.638579, -38.019333], + [139.992158, -37.402936], + [139.806588, -36.643603], + [139.574148, -36.138362], + [139.082808, -35.732754], + [138.120748, -35.612296], + [138.449462, -35.127261], + [138.207564, -34.384723], + [137.71917, -35.076825], + [136.829406, -35.260535], + [137.352371, -34.707339], + [137.503886, -34.130268], + [137.890116, -33.640479], + [137.810328, -32.900007], + [136.996837, -33.752771], + [136.372069, -34.094766], + [135.989043, -34.890118], + [135.208213, -34.47867], + [135.239218, -33.947953], + [134.613417, -33.222778], + [134.085904, -32.848072], + [134.273903, -32.617234], + [132.990777, -32.011224], + [132.288081, -31.982647], + [131.326331, -31.495803], + [129.535794, -31.590423], + [128.240938, -31.948489], + [127.102867, -32.282267], + [126.148714, -32.215966], + [125.088623, -32.728751], + [124.221648, -32.959487], + [124.028947, -33.483847], + [123.659667, -33.890179], + [122.811036, -33.914467], + [122.183064, -34.003402], + [121.299191, -33.821036], + [120.580268, -33.930177], + [119.893695, -33.976065], + [119.298899, -34.509366], + [119.007341, -34.464149], + [118.505718, -34.746819], + [118.024972, -35.064733], + [117.295507, -35.025459], + [116.625109, -35.025097], + [115.564347, -34.386428], + [115.026809, -34.196517], + [115.048616, -33.623425], + [115.545123, -33.487258], + [115.714674, -33.259572], + [115.679379, -32.900369], + [115.801645, -32.205062], + [115.689611, -31.612437], + [115.160909, -30.601594], + [114.997043, -30.030725], + [115.040038, -29.461095], + [114.641974, -28.810231], + [114.616498, -28.516399], + [114.173579, -28.118077], + [114.048884, -27.334765], + [113.477498, -26.543134], + [113.338953, -26.116545], + [113.778358, -26.549025], + [113.440962, -25.621278], + [113.936901, -25.911235], + [114.232852, -26.298446], + [114.216161, -25.786281], + [113.721255, -24.998939], + [113.625344, -24.683971], + [113.393523, -24.384764], + [113.502044, -23.80635], + [113.706993, -23.560215], + [113.843418, -23.059987], + [113.736552, -22.475475], + [114.149756, -21.755881], + [114.225307, -22.517488], + [114.647762, -21.82952], + [115.460167, -21.495173], + [115.947373, -21.068688], + [116.711615, -20.701682], + [117.166316, -20.623599], + [117.441545, -20.746899], + [118.229559, -20.374208], + [118.836085, -20.263311], + [118.987807, -20.044203], + [119.252494, -19.952942], + [119.805225, -19.976506], + [120.85622, -19.683708], + [121.399856, -19.239756], + [121.655138, -18.705318], + [122.241665, -18.197649], + [122.286624, -17.798603], + [122.312772, -17.254967], + [123.012574, -16.4052], + [123.433789, -17.268558], + [123.859345, -17.069035], + [123.503242, -16.596506], + [123.817073, -16.111316], + [124.258287, -16.327944], + [124.379726, -15.56706], + [124.926153, -15.0751], + [125.167275, -14.680396], + [125.670087, -14.51007], + [125.685796, -14.230656], + [126.125149, -14.347341], + [126.142823, -14.095987], + [126.582589, -13.952791], + [127.065867, -13.817968], + [127.804633, -14.276906], + [128.35969, -14.86917], + [128.985543, -14.875991], + [129.621473, -14.969784], + [129.4096, -14.42067], + [129.888641, -13.618703], + [130.339466, -13.357376], + [130.183506, -13.10752], + [130.617795, -12.536392], + [131.223495, -12.183649], + [131.735091, -12.302453], + [132.575298, -12.114041], + [132.557212, -11.603012], + [131.824698, -11.273782], + [132.357224, -11.128519], + [133.019561, -11.376411], + [133.550846, -11.786515], + [134.393068, -12.042365], + [134.678632, -11.941183], + [135.298491, -12.248606], + [135.882693, -11.962267], + [136.258381, -12.049342], + [136.492475, -11.857209], + [136.95162, -12.351959], + [136.685125, -12.887223], + [136.305407, -13.29123], + [135.961758, -13.324509], + [136.077617, -13.724278], + [135.783836, -14.223989], + [135.428664, -14.715432], + [135.500184, -14.997741], + [136.295175, -15.550265], + [137.06536, -15.870762], + [137.580471, -16.215082], + [138.303217, -16.807604], + [138.585164, -16.806622], + [139.108543, -17.062679], + [139.260575, -17.371601], + [140.215245, -17.710805], + [140.875463, -17.369069], + [141.07111, -16.832047], + [141.274095, -16.38887], + [141.398222, -15.840532], + [141.702183, -15.044921], + [141.56338, -14.561333], + [141.63552, -14.270395], + [141.519869, -13.698078], + [141.65092, -12.944688], + [141.842691, -12.741548], + [141.68699, -12.407614], + [141.928629, -11.877466], + [142.118488, -11.328042], + [142.143706, -11.042737], + [142.51526, -10.668186], + [142.79731, -11.157355], + [142.866763, -11.784707], + [143.115947, -11.90563], + [143.158632, -12.325656], + [143.522124, -12.834358], + [143.597158, -13.400422], + [143.561811, -13.763656], + ], + ], + ], + }, + }, + { + type: 'Feature', + id: 'AUT', + properties: { name: 'Austria' }, + geometry: { + type: 'Polygon', + coordinates: [ + [ + [16.979667, 48.123497], + [16.903754, 47.714866], + [16.340584, 47.712902], + [16.534268, 47.496171], + [16.202298, 46.852386], + [16.011664, 46.683611], + [15.137092, 46.658703], + [14.632472, 46.431817], + [13.806475, 46.509306], + [12.376485, 46.767559], + [12.153088, 47.115393], + [11.164828, 46.941579], + [11.048556, 46.751359], + [10.442701, 46.893546], + [9.932448, 46.920728], + [9.47997, 47.10281], + [9.632932, 47.347601], + [9.594226, 47.525058], + [9.896068, 47.580197], + [10.402084, 47.302488], + [10.544504, 47.566399], + [11.426414, 47.523766], + [12.141357, 47.703083], + [12.62076, 47.672388], + [12.932627, 47.467646], + [13.025851, 47.637584], + [12.884103, 48.289146], + [13.243357, 48.416115], + [13.595946, 48.877172], + [14.338898, 48.555305], + [14.901447, 48.964402], + [15.253416, 49.039074], + [16.029647, 48.733899], + [16.499283, 48.785808], + [16.960288, 48.596982], + [16.879983, 48.470013], + [16.979667, 48.123497], + ], + ], + }, + }, + { + type: 'Feature', + id: 'AZE', + properties: { name: 'Azerbaijan' }, + geometry: { + type: 'MultiPolygon', + coordinates: [ + [ + [ + [45.001987, 39.740004], + [45.298145, 39.471751], + [45.739978, 39.473999], + [45.735379, 39.319719], + [46.143623, 38.741201], + [45.457722, 38.874139], + [44.952688, 39.335765], + [44.79399, 39.713003], + [45.001987, 39.740004], + ], + ], + [ + [ + [47.373315, 41.219732], + [47.815666, 41.151416], + [47.987283, 41.405819], + [48.584353, 41.80887], + [49.110264, 41.282287], + [49.618915, 40.572924], + [50.08483, 40.526157], + [50.392821, 40.256561], + [49.569202, 40.176101], + [49.395259, 39.399482], + [49.223228, 39.049219], + [48.856532, 38.815486], + [48.883249, 38.320245], + [48.634375, 38.270378], + [48.010744, 38.794015], + [48.355529, 39.288765], + [48.060095, 39.582235], + [47.685079, 39.508364], + [46.50572, 38.770605], + [46.483499, 39.464155], + [46.034534, 39.628021], + [45.610012, 39.899994], + [45.891907, 40.218476], + [45.359175, 40.561504], + [45.560351, 40.81229], + [45.179496, 40.985354], + [44.97248, 41.248129], + [45.217426, 41.411452], + [45.962601, 41.123873], + [46.501637, 41.064445], + [46.637908, 41.181673], + [46.145432, 41.722802], + [46.404951, 41.860675], + [46.686071, 41.827137], + [47.373315, 41.219732], + ], + ], + ], + }, + }, + { + type: 'Feature', + id: 'BDI', + properties: { name: 'Burundi' }, + geometry: { + type: 'Polygon', + coordinates: [ + [ + [29.339998, -4.499983], + [29.276384, -3.293907], + [29.024926, -2.839258], + [29.632176, -2.917858], + [29.938359, -2.348487], + [30.469696, -2.413858], + [30.527677, -2.807632], + [30.743013, -3.034285], + [30.752263, -3.35933], + [30.50556, -3.568567], + [30.116333, -4.090138], + [29.753512, -4.452389], + [29.339998, -4.499983], + ], + ], + }, + }, + { + type: 'Feature', + id: 'BEL', + properties: { name: 'Belgium' }, + geometry: { + type: 'Polygon', + coordinates: [ + [ + [3.314971, 51.345781], + [4.047071, 51.267259], + [4.973991, 51.475024], + [5.606976, 51.037298], + [6.156658, 50.803721], + [6.043073, 50.128052], + [5.782417, 50.090328], + [5.674052, 49.529484], + [4.799222, 49.985373], + [4.286023, 49.907497], + [3.588184, 50.378992], + [3.123252, 50.780363], + [2.658422, 50.796848], + [2.513573, 51.148506], + [3.314971, 51.345781], + ], + ], + }, + }, + { + type: 'Feature', + id: 'BEN', + properties: { name: 'Benin' }, + geometry: { + type: 'Polygon', + coordinates: [ + [ + [2.691702, 6.258817], + [1.865241, 6.142158], + [1.618951, 6.832038], + [1.664478, 9.12859], + [1.463043, 9.334624], + [1.425061, 9.825395], + [1.077795, 10.175607], + [0.772336, 10.470808], + [0.899563, 10.997339], + [1.24347, 11.110511], + [1.447178, 11.547719], + [1.935986, 11.64115], + [2.154474, 11.94015], + [2.490164, 12.233052], + [2.848643, 12.235636], + [3.61118, 11.660167], + [3.572216, 11.327939], + [3.797112, 10.734746], + [3.60007, 10.332186], + [3.705438, 10.06321], + [3.220352, 9.444153], + [2.912308, 9.137608], + [2.723793, 8.506845], + [2.749063, 7.870734], + [2.691702, 6.258817], + ], + ], + }, + }, + { + type: 'Feature', + id: 'BFA', + properties: { name: 'Burkina Faso' }, + geometry: { + type: 'Polygon', + coordinates: [ + [ + [-2.827496, 9.642461], + [-3.511899, 9.900326], + [-3.980449, 9.862344], + [-4.330247, 9.610835], + [-4.779884, 9.821985], + [-4.954653, 10.152714], + [-5.404342, 10.370737], + [-5.470565, 10.95127], + [-5.197843, 11.375146], + [-5.220942, 11.713859], + [-4.427166, 12.542646], + [-4.280405, 13.228444], + [-4.006391, 13.472485], + [-3.522803, 13.337662], + [-3.103707, 13.541267], + [-2.967694, 13.79815], + [-2.191825, 14.246418], + [-2.001035, 14.559008], + [-1.066363, 14.973815], + [-0.515854, 15.116158], + [-0.266257, 14.924309], + [0.374892, 14.928908], + [0.295646, 14.444235], + [0.429928, 13.988733], + [0.993046, 13.33575], + [1.024103, 12.851826], + [2.177108, 12.625018], + [2.154474, 11.94015], + [1.935986, 11.64115], + [1.447178, 11.547719], + [1.24347, 11.110511], + [0.899563, 10.997339], + [0.023803, 11.018682], + [-0.438702, 11.098341], + [-0.761576, 10.93693], + [-1.203358, 11.009819], + [-2.940409, 10.96269], + [-2.963896, 10.395335], + [-2.827496, 9.642461], + ], + ], + }, + }, + { + type: 'Feature', + id: 'BGD', + properties: { name: 'Bangladesh' }, + geometry: { + type: 'Polygon', + coordinates: [ + [ + [92.672721, 22.041239], + [92.652257, 21.324048], + [92.303234, 21.475485], + [92.368554, 20.670883], + [92.082886, 21.192195], + [92.025215, 21.70157], + [91.834891, 22.182936], + [91.417087, 22.765019], + [90.496006, 22.805017], + [90.586957, 22.392794], + [90.272971, 21.836368], + [89.847467, 22.039146], + [89.70205, 21.857116], + [89.418863, 21.966179], + [89.031961, 22.055708], + [88.876312, 22.879146], + [88.52977, 23.631142], + [88.69994, 24.233715], + [88.084422, 24.501657], + [88.306373, 24.866079], + [88.931554, 25.238692], + [88.209789, 25.768066], + [88.563049, 26.446526], + [89.355094, 26.014407], + [89.832481, 25.965082], + [89.920693, 25.26975], + [90.872211, 25.132601], + [91.799596, 25.147432], + [92.376202, 24.976693], + [91.915093, 24.130414], + [91.46773, 24.072639], + [91.158963, 23.503527], + [91.706475, 22.985264], + [91.869928, 23.624346], + [92.146035, 23.627499], + [92.672721, 22.041239], + ], + ], + }, + }, + { + type: 'Feature', + id: 'BGR', + properties: { name: 'Bulgaria' }, + geometry: { + type: 'Polygon', + coordinates: [ + [ + [22.65715, 44.234923], + [22.944832, 43.823785], + [23.332302, 43.897011], + [24.100679, 43.741051], + [25.569272, 43.688445], + [26.065159, 43.943494], + [27.2424, 44.175986], + [27.970107, 43.812468], + [28.558081, 43.707462], + [28.039095, 43.293172], + [27.673898, 42.577892], + [27.99672, 42.007359], + [27.135739, 42.141485], + [26.117042, 41.826905], + [26.106138, 41.328899], + [25.197201, 41.234486], + [24.492645, 41.583896], + [23.692074, 41.309081], + [22.952377, 41.337994], + [22.881374, 41.999297], + [22.380526, 42.32026], + [22.545012, 42.461362], + [22.436595, 42.580321], + [22.604801, 42.898519], + [22.986019, 43.211161], + [22.500157, 43.642814], + [22.410446, 44.008063], + [22.65715, 44.234923], + ], + ], + }, + }, + { + type: 'Feature', + id: 'BHS', + properties: { name: 'The Bahamas' }, + geometry: { + type: 'MultiPolygon', + coordinates: [ + [ + [ + [-77.53466, 23.75975], + [-77.78, 23.71], + [-78.03405, 24.28615], + [-78.40848, 24.57564], + [-78.19087, 25.2103], + [-77.89, 25.17], + [-77.54, 24.34], + [-77.53466, 23.75975], + ], + ], + [ + [ + [-77.82, 26.58], + [-78.91, 26.42], + [-78.98, 26.79], + [-78.51, 26.87], + [-77.85, 26.84], + [-77.82, 26.58], + ], + ], + [ + [ + [-77, 26.59], + [-77.17255, 25.87918], + [-77.35641, 26.00735], + [-77.34, 26.53], + [-77.78802, 26.92516], + [-77.79, 27.04], + [-77, 26.59], + ], + ], + ], + }, + }, + { + type: 'Feature', + id: 'BIH', + properties: { name: 'Bosnia and Herzegovina' }, + geometry: { + type: 'Polygon', + coordinates: [ + [ + [19.005486, 44.860234], + [19.36803, 44.863], + [19.11761, 44.42307], + [19.59976, 44.03847], + [19.454, 43.5681], + [19.21852, 43.52384], + [19.03165, 43.43253], + [18.70648, 43.20011], + [18.56, 42.65], + [17.674922, 43.028563], + [17.297373, 43.446341], + [16.916156, 43.667722], + [16.456443, 44.04124], + [16.23966, 44.351143], + [15.750026, 44.818712], + [15.959367, 45.233777], + [16.318157, 45.004127], + [16.534939, 45.211608], + [17.002146, 45.233777], + [17.861783, 45.06774], + [18.553214, 45.08159], + [19.005486, 44.860234], + ], + ], + }, + }, + { + type: 'Feature', + id: 'BLR', + properties: { name: 'Belarus' }, + geometry: { + type: 'Polygon', + coordinates: [ + [ + [23.484128, 53.912498], + [24.450684, 53.905702], + [25.536354, 54.282423], + [25.768433, 54.846963], + [26.588279, 55.167176], + [26.494331, 55.615107], + [27.10246, 55.783314], + [28.176709, 56.16913], + [29.229513, 55.918344], + [29.371572, 55.670091], + [29.896294, 55.789463], + [30.873909, 55.550976], + [30.971836, 55.081548], + [30.757534, 54.811771], + [31.384472, 54.157056], + [31.791424, 53.974639], + [31.731273, 53.794029], + [32.405599, 53.618045], + [32.693643, 53.351421], + [32.304519, 53.132726], + [31.497644, 53.167427], + [31.305201, 53.073996], + [31.540018, 52.742052], + [31.785998, 52.101678], + [30.927549, 52.042353], + [30.619454, 51.822806], + [30.555117, 51.319503], + [30.157364, 51.416138], + [29.254938, 51.368234], + [28.992835, 51.602044], + [28.617613, 51.427714], + [28.241615, 51.572227], + [27.454066, 51.592303], + [26.337959, 51.832289], + [25.327788, 51.910656], + [24.553106, 51.888461], + [24.005078, 51.617444], + [23.527071, 51.578454], + [23.508002, 52.023647], + [23.199494, 52.486977], + [23.799199, 52.691099], + [23.804935, 53.089731], + [23.527536, 53.470122], + [23.484128, 53.912498], + ], + ], + }, + }, + { + type: 'Feature', + id: 'BLZ', + properties: { name: 'Belize' }, + geometry: { + type: 'Polygon', + coordinates: [ + [ + [-89.14308, 17.808319], + [-89.150909, 17.955468], + [-89.029857, 18.001511], + [-88.848344, 17.883198], + [-88.490123, 18.486831], + [-88.300031, 18.499982], + [-88.296336, 18.353273], + [-88.106813, 18.348674], + [-88.123479, 18.076675], + [-88.285355, 17.644143], + [-88.197867, 17.489475], + [-88.302641, 17.131694], + [-88.239518, 17.036066], + [-88.355428, 16.530774], + [-88.551825, 16.265467], + [-88.732434, 16.233635], + [-88.930613, 15.887273], + [-89.229122, 15.886938], + [-89.150806, 17.015577], + [-89.14308, 17.808319], + ], + ], + }, + }, + { + type: 'Feature', + id: 'BMU', + properties: { name: 'Bermuda' }, + geometry: { + type: 'Polygon', + coordinates: [ + [ + [-64.7799734332998, 32.3072000581802], + [-64.7873319183061, 32.3039237143428], + [-64.7946942710173, 32.3032682700388], + [-64.8094297981283, 32.3098175728414], + [-64.8167896352437, 32.3058845718466], + [-64.8101968029642, 32.3022833180511], + [-64.7962291465484, 32.2934409732427], + [-64.7815086336978, 32.2868973114514], + [-64.7997025513437, 32.2796896417328], + [-64.8066707691087, 32.2747767569465], + [-64.8225587873683, 32.2669111289395], + [-64.8287548840306, 32.2669075473817], + [-64.8306732143498, 32.2583944840235], + [-64.8399924854972, 32.254782282336], + [-64.8566090462354, 32.2547740387514], + [-64.8682296789446, 32.2616393614322], + [-64.8628241459563, 32.2724481933959], + [-64.8748651338951, 32.2757120264753], + [-64.8717752856644, 32.2819371582026], + [-64.8671422127295, 32.2930760547989], + [-64.8559068764437, 32.2960321186471], + [-64.8597429072279, 32.3015842021933], + [-64.8439233486717, 32.3140553852543], + [-64.8350242329311, 32.3242161760006], + [-64.8338690593672, 32.3294587561557], + [-64.8520298651164, 32.3110911879954], + [-64.8635922932573, 32.3048469433363], + [-64.8686668994079, 32.30910745083], + [-64.8721354593415, 32.3041908606301], + [-64.8779667328485, 32.3038632800462], + [-64.8780046844321, 32.2907757831692], + [-64.8849776658292, 32.2819261366004], + [-64.8783230004629, 32.2613001418681], + [-64.863194968877, 32.2465799485801], + [-64.8519819555722, 32.2485519134663], + [-64.842311980074, 32.2492123317296], + [-64.8388242605209, 32.2475773472534], + [-64.8334002575532, 32.2462714714698], + [-64.8256389530584, 32.2472637398594], + [-64.8205697556026, 32.2531698880328], + [-64.8105087275579, 32.2561208974156], + [-64.7900177727338, 32.2659446936992], + [-64.7745415970416, 32.2718413023427], + [-64.7644742436426, 32.2855931353214], + [-64.7551803442276, 32.2908326702531], + [-64.7423982971436, 32.2996734994024], + [-64.7206991797682, 32.3137542201258], + [-64.7117851247134, 32.3176823360806], + [-64.6962778813133, 32.3275029115532], + [-64.6768921127452, 32.3324095397555], + [-64.6567136927777, 32.3451776458469], + [-64.6532168823499, 32.3494356627941], + [-64.6605720384429, 32.3589423487763], + [-64.65125819471, 32.3615600906466], + [-64.6462011670816, 32.36975169749], + [-64.6613227512832, 32.3763135008721], + [-64.6690666074397, 32.388444543924], + [-64.6834270548595, 32.3854968316788], + [-64.6954617672714, 32.3763221285869], + [-64.70438689565, 32.3704254760469], + [-64.7117569982798, 32.368132600249], + [-64.7061764744404, 32.3600110593559], + [-64.700531552697, 32.3590601356818], + [-64.6940348033967, 32.3640708659835], + [-64.6895164826082, 32.3633598579866], + [-64.6864150099255, 32.3547797587266], + [-64.6824635995504, 32.3540628176846], + [-64.6835876652835, 32.3626447677968], + [-64.6801998697415, 32.3631199096979], + [-64.6672170444687, 32.3597751617473], + [-64.6598811264978, 32.3497625771755], + [-64.6737331235384, 32.3390281851635], + [-64.6887090648183, 32.3342439408053], + [-64.706732854446, 32.3429010723036], + [-64.7149301576112, 32.3552188753513], + [-64.7185967666669, 32.3552239212394], + [-64.7214189847314, 32.3518830231342], + [-64.7270616067222, 32.3466461715475], + [-64.734962460882, 32.3442819830499], + [-64.7383521549094, 32.3407216514918], + [-64.7411729976333, 32.3311790864627], + [-64.7423019216485, 32.323311561213], + [-64.7462482354281, 32.318538611581], + [-64.7566773739613, 32.3130509130175], + [-64.768738200563, 32.3088369816572], + [-64.7799734332998, 32.3072000581802], + ], + ], + }, + }, + { + type: 'Feature', + id: 'BOL', + properties: { name: 'Bolivia' }, + geometry: { + type: 'Polygon', + coordinates: [ + [ + [-62.846468, -22.034985], + [-63.986838, -21.993644], + [-64.377021, -22.798091], + [-64.964892, -22.075862], + [-66.273339, -21.83231], + [-67.106674, -22.735925], + [-67.82818, -22.872919], + [-68.219913, -21.494347], + [-68.757167, -20.372658], + [-68.442225, -19.405068], + [-68.966818, -18.981683], + [-69.100247, -18.260125], + [-69.590424, -17.580012], + [-68.959635, -16.500698], + [-69.389764, -15.660129], + [-69.160347, -15.323974], + [-69.339535, -14.953195], + [-68.948887, -14.453639], + [-68.929224, -13.602684], + [-68.88008, -12.899729], + [-68.66508, -12.5613], + [-69.529678, -10.951734], + [-68.786158, -11.03638], + [-68.271254, -11.014521], + [-68.048192, -10.712059], + [-67.173801, -10.306812], + [-66.646908, -9.931331], + [-65.338435, -9.761988], + [-65.444837, -10.511451], + [-65.321899, -10.895872], + [-65.402281, -11.56627], + [-64.316353, -12.461978], + [-63.196499, -12.627033], + [-62.80306, -13.000653], + [-62.127081, -13.198781], + [-61.713204, -13.489202], + [-61.084121, -13.479384], + [-60.503304, -13.775955], + [-60.459198, -14.354007], + [-60.264326, -14.645979], + [-60.251149, -15.077219], + [-60.542966, -15.09391], + [-60.15839, -16.258284], + [-58.24122, -16.299573], + [-58.388058, -16.877109], + [-58.280804, -17.27171], + [-57.734558, -17.552468], + [-57.498371, -18.174188], + [-57.676009, -18.96184], + [-57.949997, -19.400004], + [-57.853802, -19.969995], + [-58.166392, -20.176701], + [-58.183471, -19.868399], + [-59.115042, -19.356906], + [-60.043565, -19.342747], + [-61.786326, -19.633737], + [-62.265961, -20.513735], + [-62.291179, -21.051635], + [-62.685057, -22.249029], + [-62.846468, -22.034985], + ], + ], + }, + }, + { + type: 'Feature', + id: 'BRA', + properties: { name: 'Brazil' }, + geometry: { + type: 'Polygon', + coordinates: [ + [ + [-57.625133, -30.216295], + [-56.2909, -28.852761], + [-55.162286, -27.881915], + [-54.490725, -27.474757], + [-53.648735, -26.923473], + [-53.628349, -26.124865], + [-54.13005, -25.547639], + [-54.625291, -25.739255], + [-54.428946, -25.162185], + [-54.293476, -24.5708], + [-54.29296, -24.021014], + [-54.652834, -23.839578], + [-55.027902, -24.001274], + [-55.400747, -23.956935], + [-55.517639, -23.571998], + [-55.610683, -22.655619], + [-55.797958, -22.35693], + [-56.473317, -22.0863], + [-56.88151, -22.282154], + [-57.937156, -22.090176], + [-57.870674, -20.732688], + [-58.166392, -20.176701], + [-57.853802, -19.969995], + [-57.949997, -19.400004], + [-57.676009, -18.96184], + [-57.498371, -18.174188], + [-57.734558, -17.552468], + [-58.280804, -17.27171], + [-58.388058, -16.877109], + [-58.24122, -16.299573], + [-60.15839, -16.258284], + [-60.542966, -15.09391], + [-60.251149, -15.077219], + [-60.264326, -14.645979], + [-60.459198, -14.354007], + [-60.503304, -13.775955], + [-61.084121, -13.479384], + [-61.713204, -13.489202], + [-62.127081, -13.198781], + [-62.80306, -13.000653], + [-63.196499, -12.627033], + [-64.316353, -12.461978], + [-65.402281, -11.56627], + [-65.321899, -10.895872], + [-65.444837, -10.511451], + [-65.338435, -9.761988], + [-66.646908, -9.931331], + [-67.173801, -10.306812], + [-68.048192, -10.712059], + [-68.271254, -11.014521], + [-68.786158, -11.03638], + [-69.529678, -10.951734], + [-70.093752, -11.123972], + [-70.548686, -11.009147], + [-70.481894, -9.490118], + [-71.302412, -10.079436], + [-72.184891, -10.053598], + [-72.563033, -9.520194], + [-73.226713, -9.462213], + [-73.015383, -9.032833], + [-73.571059, -8.424447], + [-73.987235, -7.52383], + [-73.723401, -7.340999], + [-73.724487, -6.918595], + [-73.120027, -6.629931], + [-73.219711, -6.089189], + [-72.964507, -5.741251], + [-72.891928, -5.274561], + [-71.748406, -4.593983], + [-70.928843, -4.401591], + [-70.794769, -4.251265], + [-69.893635, -4.298187], + [-69.444102, -1.556287], + [-69.420486, -1.122619], + [-69.577065, -0.549992], + [-70.020656, -0.185156], + [-70.015566, 0.541414], + [-69.452396, 0.706159], + [-69.252434, 0.602651], + [-69.218638, 0.985677], + [-69.804597, 1.089081], + [-69.816973, 1.714805], + [-67.868565, 1.692455], + [-67.53781, 2.037163], + [-67.259998, 1.719999], + [-67.065048, 1.130112], + [-66.876326, 1.253361], + [-66.325765, 0.724452], + [-65.548267, 0.789254], + [-65.354713, 1.095282], + [-64.611012, 1.328731], + [-64.199306, 1.492855], + [-64.083085, 1.916369], + [-63.368788, 2.2009], + [-63.422867, 2.411068], + [-64.269999, 2.497006], + [-64.408828, 3.126786], + [-64.368494, 3.79721], + [-64.816064, 4.056445], + [-64.628659, 4.148481], + [-63.888343, 4.02053], + [-63.093198, 3.770571], + [-62.804533, 4.006965], + [-62.08543, 4.162124], + [-60.966893, 4.536468], + [-60.601179, 4.918098], + [-60.733574, 5.200277], + [-60.213683, 5.244486], + [-59.980959, 5.014061], + [-60.111002, 4.574967], + [-59.767406, 4.423503], + [-59.53804, 3.958803], + [-59.815413, 3.606499], + [-59.974525, 2.755233], + [-59.718546, 2.24963], + [-59.646044, 1.786894], + [-59.030862, 1.317698], + [-58.540013, 1.268088], + [-58.429477, 1.463942], + [-58.11345, 1.507195], + [-57.660971, 1.682585], + [-57.335823, 1.948538], + [-56.782704, 1.863711], + [-56.539386, 1.899523], + [-55.995698, 1.817667], + [-55.9056, 2.021996], + [-56.073342, 2.220795], + [-55.973322, 2.510364], + [-55.569755, 2.421506], + [-55.097587, 2.523748], + [-54.524754, 2.311849], + [-54.088063, 2.105557], + [-53.778521, 2.376703], + [-53.554839, 2.334897], + [-53.418465, 2.053389], + [-52.939657, 2.124858], + [-52.556425, 2.504705], + [-52.249338, 3.241094], + [-51.657797, 4.156232], + [-51.317146, 4.203491], + [-51.069771, 3.650398], + [-50.508875, 1.901564], + [-49.974076, 1.736483], + [-49.947101, 1.04619], + [-50.699251, 0.222984], + [-50.388211, -0.078445], + [-48.620567, -0.235489], + [-48.584497, -1.237805], + [-47.824956, -0.581618], + [-46.566584, -0.941028], + [-44.905703, -1.55174], + [-44.417619, -2.13775], + [-44.581589, -2.691308], + [-43.418791, -2.38311], + [-41.472657, -2.912018], + [-39.978665, -2.873054], + [-38.500383, -3.700652], + [-37.223252, -4.820946], + [-36.452937, -5.109404], + [-35.597796, -5.149504], + [-35.235389, -5.464937], + [-34.89603, -6.738193], + [-34.729993, -7.343221], + [-35.128212, -8.996401], + [-35.636967, -9.649282], + [-37.046519, -11.040721], + [-37.683612, -12.171195], + [-38.423877, -13.038119], + [-38.673887, -13.057652], + [-38.953276, -13.79337], + [-38.882298, -15.667054], + [-39.161092, -17.208407], + [-39.267339, -17.867746], + [-39.583521, -18.262296], + [-39.760823, -19.599113], + [-40.774741, -20.904512], + [-40.944756, -21.937317], + [-41.754164, -22.370676], + [-41.988284, -22.97007], + [-43.074704, -22.967693], + [-44.647812, -23.351959], + [-45.352136, -23.796842], + [-46.472093, -24.088969], + [-47.648972, -24.885199], + [-48.495458, -25.877025], + [-48.641005, -26.623698], + [-48.474736, -27.175912], + [-48.66152, -28.186135], + [-48.888457, -28.674115], + [-49.587329, -29.224469], + [-50.696874, -30.984465], + [-51.576226, -31.777698], + [-52.256081, -32.24537], + [-52.7121, -33.196578], + [-53.373662, -33.768378], + [-53.650544, -33.202004], + [-53.209589, -32.727666], + [-53.787952, -32.047243], + [-54.572452, -31.494511], + [-55.60151, -30.853879], + [-55.973245, -30.883076], + [-56.976026, -30.109686], + [-57.625133, -30.216295], + ], + ], + }, + }, + { + type: 'Feature', + id: 'BRN', + properties: { name: 'Brunei' }, + geometry: { + type: 'Polygon', + coordinates: [ + [ + [114.204017, 4.525874], + [114.599961, 4.900011], + [115.45071, 5.44773], + [115.4057, 4.955228], + [115.347461, 4.316636], + [114.869557, 4.348314], + [114.659596, 4.007637], + [114.204017, 4.525874], + ], + ], + }, + }, + { + type: 'Feature', + id: 'BTN', + properties: { name: 'Bhutan' }, + geometry: { + type: 'Polygon', + coordinates: [ + [ + [91.696657, 27.771742], + [92.103712, 27.452614], + [92.033484, 26.83831], + [91.217513, 26.808648], + [90.373275, 26.875724], + [89.744528, 26.719403], + [88.835643, 27.098966], + [88.814248, 27.299316], + [89.47581, 28.042759], + [90.015829, 28.296439], + [90.730514, 28.064954], + [91.258854, 28.040614], + [91.696657, 27.771742], + ], + ], + }, + }, + { + type: 'Feature', + id: 'BWA', + properties: { name: 'Botswana' }, + geometry: { + type: 'Polygon', + coordinates: [ + [ + [25.649163, -18.536026], + [25.850391, -18.714413], + [26.164791, -19.293086], + [27.296505, -20.39152], + [27.724747, -20.499059], + [27.727228, -20.851802], + [28.02137, -21.485975], + [28.794656, -21.639454], + [29.432188, -22.091313], + [28.017236, -22.827754], + [27.11941, -23.574323], + [26.786407, -24.240691], + [26.485753, -24.616327], + [25.941652, -24.696373], + [25.765849, -25.174845], + [25.664666, -25.486816], + [25.025171, -25.71967], + [24.211267, -25.670216], + [23.73357, -25.390129], + [23.312097, -25.26869], + [22.824271, -25.500459], + [22.579532, -25.979448], + [22.105969, -26.280256], + [21.605896, -26.726534], + [20.889609, -26.828543], + [20.66647, -26.477453], + [20.758609, -25.868136], + [20.165726, -24.917962], + [19.895768, -24.76779], + [19.895458, -21.849157], + [20.881134, -21.814327], + [20.910641, -18.252219], + [21.65504, -18.219146], + [23.196858, -17.869038], + [23.579006, -18.281261], + [24.217365, -17.889347], + [24.520705, -17.887125], + [25.084443, -17.661816], + [25.264226, -17.73654], + [25.649163, -18.536026], + ], + ], + }, + }, + { + type: 'Feature', + id: 'CAF', + properties: { name: 'Central African Republic' }, + geometry: { + type: 'Polygon', + coordinates: [ + [ + [15.27946, 7.421925], + [16.106232, 7.497088], + [16.290562, 7.754307], + [16.456185, 7.734774], + [16.705988, 7.508328], + [17.96493, 7.890914], + [18.389555, 8.281304], + [18.911022, 8.630895], + [18.81201, 8.982915], + [19.094008, 9.074847], + [20.059685, 9.012706], + [21.000868, 9.475985], + [21.723822, 10.567056], + [22.231129, 10.971889], + [22.864165, 11.142395], + [22.977544, 10.714463], + [23.554304, 10.089255], + [23.55725, 9.681218], + [23.394779, 9.265068], + [23.459013, 8.954286], + [23.805813, 8.666319], + [24.567369, 8.229188], + [25.114932, 7.825104], + [25.124131, 7.500085], + [25.796648, 6.979316], + [26.213418, 6.546603], + [26.465909, 5.946717], + [27.213409, 5.550953], + [27.374226, 5.233944], + [27.044065, 5.127853], + [26.402761, 5.150875], + [25.650455, 5.256088], + [25.278798, 5.170408], + [25.128833, 4.927245], + [24.805029, 4.897247], + [24.410531, 5.108784], + [23.297214, 4.609693], + [22.84148, 4.710126], + [22.704124, 4.633051], + [22.405124, 4.02916], + [21.659123, 4.224342], + [20.927591, 4.322786], + [20.290679, 4.691678], + [19.467784, 5.031528], + [18.932312, 4.709506], + [18.542982, 4.201785], + [18.453065, 3.504386], + [17.8099, 3.560196], + [17.133042, 3.728197], + [16.537058, 3.198255], + [16.012852, 2.26764], + [15.907381, 2.557389], + [15.862732, 3.013537], + [15.405396, 3.335301], + [15.03622, 3.851367], + [14.950953, 4.210389], + [14.478372, 4.732605], + [14.558936, 5.030598], + [14.459407, 5.451761], + [14.53656, 6.226959], + [14.776545, 6.408498], + [15.27946, 7.421925], + ], + ], + }, + }, + { + type: 'Feature', + id: 'CAN', + properties: { name: 'Canada' }, + geometry: { + type: 'MultiPolygon', + coordinates: [ + [ + [ + [-63.6645, 46.55001], + [-62.9393, 46.41587], + [-62.01208, 46.44314], + [-62.50391, 46.03339], + [-62.87433, 45.96818], + [-64.1428, 46.39265], + [-64.39261, 46.72747], + [-64.01486, 47.03601], + [-63.6645, 46.55001], + ], + ], + [ + [ + [-61.806305, 49.10506], + [-62.29318, 49.08717], + [-63.58926, 49.40069], + [-64.51912, 49.87304], + [-64.17322, 49.95718], + [-62.85829, 49.70641], + [-61.835585, 49.28855], + [-61.806305, 49.10506], + ], + ], + [ + [ + [-123.510002, 48.510011], + [-124.012891, 48.370846], + [-125.655013, 48.825005], + [-125.954994, 49.179996], + [-126.850004, 49.53], + [-127.029993, 49.814996], + [-128.059336, 49.994959], + [-128.444584, 50.539138], + [-128.358414, 50.770648], + [-127.308581, 50.552574], + [-126.695001, 50.400903], + [-125.755007, 50.295018], + [-125.415002, 49.950001], + [-124.920768, 49.475275], + [-123.922509, 49.062484], + [-123.510002, 48.510011], + ], + ], + [ + [ + [-56.134036, 50.68701], + [-56.795882, 49.812309], + [-56.143105, 50.150117], + [-55.471492, 49.935815], + [-55.822401, 49.587129], + [-54.935143, 49.313011], + [-54.473775, 49.556691], + [-53.476549, 49.249139], + [-53.786014, 48.516781], + [-53.086134, 48.687804], + [-52.958648, 48.157164], + [-52.648099, 47.535548], + [-53.069158, 46.655499], + [-53.521456, 46.618292], + [-54.178936, 46.807066], + [-53.961869, 47.625207], + [-54.240482, 47.752279], + [-55.400773, 46.884994], + [-55.997481, 46.91972], + [-55.291219, 47.389562], + [-56.250799, 47.632545], + [-57.325229, 47.572807], + [-59.266015, 47.603348], + [-59.419494, 47.899454], + [-58.796586, 48.251525], + [-59.231625, 48.523188], + [-58.391805, 49.125581], + [-57.35869, 50.718274], + [-56.73865, 51.287438], + [-55.870977, 51.632094], + [-55.406974, 51.588273], + [-55.600218, 51.317075], + [-56.134036, 50.68701], + ], + ], + [ + [ + [-132.710008, 54.040009], + [-131.74999, 54.120004], + [-132.04948, 52.984621], + [-131.179043, 52.180433], + [-131.57783, 52.182371], + [-132.180428, 52.639707], + [-132.549992, 53.100015], + [-133.054611, 53.411469], + [-133.239664, 53.85108], + [-133.180004, 54.169975], + [-132.710008, 54.040009], + ], + ], + [ + [ + [-79.26582, 62.158675], + [-79.65752, 61.63308], + [-80.09956, 61.7181], + [-80.36215, 62.01649], + [-80.315395, 62.085565], + [-79.92939, 62.3856], + [-79.52002, 62.36371], + [-79.26582, 62.158675], + ], + ], + [ + [ + [-81.89825, 62.7108], + [-83.06857, 62.15922], + [-83.77462, 62.18231], + [-83.99367, 62.4528], + [-83.25048, 62.91409], + [-81.87699, 62.90458], + [-81.89825, 62.7108], + ], + ], + [ + [ + [-85.161308, 65.657285], + [-84.975764, 65.217518], + [-84.464012, 65.371772], + [-83.882626, 65.109618], + [-82.787577, 64.766693], + [-81.642014, 64.455136], + [-81.55344, 63.979609], + [-80.817361, 64.057486], + [-80.103451, 63.725981], + [-80.99102, 63.411246], + [-82.547178, 63.651722], + [-83.108798, 64.101876], + [-84.100417, 63.569712], + [-85.523405, 63.052379], + [-85.866769, 63.637253], + [-87.221983, 63.541238], + [-86.35276, 64.035833], + [-86.224886, 64.822917], + [-85.883848, 65.738778], + [-85.161308, 65.657285], + ], + ], + [ + [ + [-75.86588, 67.14886], + [-76.98687, 67.09873], + [-77.2364, 67.58809], + [-76.81166, 68.14856], + [-75.89521, 68.28721], + [-75.1145, 68.01036], + [-75.10333, 67.58202], + [-75.21597, 67.44425], + [-75.86588, 67.14886], + ], + ], + [ + [ + [-95.647681, 69.10769], + [-96.269521, 68.75704], + [-97.617401, 69.06003], + [-98.431801, 68.9507], + [-99.797401, 69.40003], + [-98.917401, 69.71003], + [-98.218261, 70.14354], + [-97.157401, 69.86003], + [-96.557401, 69.68003], + [-96.257401, 69.49003], + [-95.647681, 69.10769], + ], + ], + [ + [ + [-90.5471, 69.49766], + [-90.55151, 68.47499], + [-89.21515, 69.25873], + [-88.01966, 68.61508], + [-88.31749, 67.87338], + [-87.35017, 67.19872], + [-86.30607, 67.92146], + [-85.57664, 68.78456], + [-85.52197, 69.88211], + [-84.10081, 69.80539], + [-82.62258, 69.65826], + [-81.28043, 69.16202], + [-81.2202, 68.66567], + [-81.96436, 68.13253], + [-81.25928, 67.59716], + [-81.38653, 67.11078], + [-83.34456, 66.41154], + [-84.73542, 66.2573], + [-85.76943, 66.55833], + [-86.0676, 66.05625], + [-87.03143, 65.21297], + [-87.32324, 64.77563], + [-88.48296, 64.09897], + [-89.91444, 64.03273], + [-90.70398, 63.61017], + [-90.77004, 62.96021], + [-91.93342, 62.83508], + [-93.15698, 62.02469], + [-94.24153, 60.89865], + [-94.62931, 60.11021], + [-94.6846, 58.94882], + [-93.21502, 58.78212], + [-92.76462, 57.84571], + [-92.29703, 57.08709], + [-90.89769, 57.28468], + [-89.03953, 56.85172], + [-88.03978, 56.47162], + [-87.32421, 55.99914], + [-86.07121, 55.72383], + [-85.01181, 55.3026], + [-83.36055, 55.24489], + [-82.27285, 55.14832], + [-82.4362, 54.28227], + [-82.12502, 53.27703], + [-81.40075, 52.15788], + [-79.91289, 51.20842], + [-79.14301, 51.53393], + [-78.60191, 52.56208], + [-79.12421, 54.14145], + [-79.82958, 54.66772], + [-78.22874, 55.13645], + [-77.0956, 55.83741], + [-76.54137, 56.53423], + [-76.62319, 57.20263], + [-77.30226, 58.05209], + [-78.51688, 58.80458], + [-77.33676, 59.85261], + [-77.77272, 60.75788], + [-78.10687, 62.31964], + [-77.41067, 62.55053], + [-75.69621, 62.2784], + [-74.6682, 62.18111], + [-73.83988, 62.4438], + [-72.90853, 62.10507], + [-71.67708, 61.52535], + [-71.37369, 61.13717], + [-69.59042, 61.06141], + [-69.62033, 60.22125], + [-69.2879, 58.95736], + [-68.37455, 58.80106], + [-67.64976, 58.21206], + [-66.20178, 58.76731], + [-65.24517, 59.87071], + [-64.58352, 60.33558], + [-63.80475, 59.4426], + [-62.50236, 58.16708], + [-61.39655, 56.96745], + [-61.79866, 56.33945], + [-60.46853, 55.77548], + [-59.56962, 55.20407], + [-57.97508, 54.94549], + [-57.3332, 54.6265], + [-56.93689, 53.78032], + [-56.15811, 53.64749], + [-55.75632, 53.27036], + [-55.68338, 52.14664], + [-56.40916, 51.7707], + [-57.12691, 51.41972], + [-58.77482, 51.0643], + [-60.03309, 50.24277], + [-61.72366, 50.08046], + [-63.86251, 50.29099], + [-65.36331, 50.2982], + [-66.39905, 50.22897], + [-67.23631, 49.51156], + [-68.51114, 49.06836], + [-69.95362, 47.74488], + [-71.10458, 46.82171], + [-70.25522, 46.98606], + [-68.65, 48.3], + [-66.55243, 49.1331], + [-65.05626, 49.23278], + [-64.17099, 48.74248], + [-65.11545, 48.07085], + [-64.79854, 46.99297], + [-64.47219, 46.23849], + [-63.17329, 45.73902], + [-61.52072, 45.88377], + [-60.51815, 47.00793], + [-60.4486, 46.28264], + [-59.80287, 45.9204], + [-61.03988, 45.26525], + [-63.25471, 44.67014], + [-64.24656, 44.26553], + [-65.36406, 43.54523], + [-66.1234, 43.61867], + [-66.16173, 44.46512], + [-64.42549, 45.29204], + [-66.02605, 45.25931], + [-67.13741, 45.13753], + [-67.79134, 45.70281], + [-67.79046, 47.06636], + [-68.23444, 47.35486], + [-68.905, 47.185], + [-69.237216, 47.447781], + [-69.99997, 46.69307], + [-70.305, 45.915], + [-70.66, 45.46], + [-71.08482, 45.30524], + [-71.405, 45.255], + [-71.50506, 45.0082], + [-73.34783, 45.00738], + [-74.867, 45.00048], + [-75.31821, 44.81645], + [-76.375, 44.09631], + [-76.5, 44.018459], + [-76.820034, 43.628784], + [-77.737885, 43.629056], + [-78.72028, 43.625089], + [-79.171674, 43.466339], + [-79.01, 43.27], + [-78.92, 42.965], + [-78.939362, 42.863611], + [-80.247448, 42.3662], + [-81.277747, 42.209026], + [-82.439278, 41.675105], + [-82.690089, 41.675105], + [-83.02981, 41.832796], + [-83.142, 41.975681], + [-83.12, 42.08], + [-82.9, 42.43], + [-82.43, 42.98], + [-82.137642, 43.571088], + [-82.337763, 44.44], + [-82.550925, 45.347517], + [-83.592851, 45.816894], + [-83.469551, 45.994686], + [-83.616131, 46.116927], + [-83.890765, 46.116927], + [-84.091851, 46.275419], + [-84.14212, 46.512226], + [-84.3367, 46.40877], + [-84.6049, 46.4396], + [-84.543749, 46.538684], + [-84.779238, 46.637102], + [-84.87608, 46.900083], + [-85.652363, 47.220219], + [-86.461991, 47.553338], + [-87.439793, 47.94], + [-88.378114, 48.302918], + [-89.272917, 48.019808], + [-89.6, 48.01], + [-90.83, 48.27], + [-91.64, 48.14], + [-92.61, 48.45], + [-93.63087, 48.60926], + [-94.32914, 48.67074], + [-94.64, 48.84], + [-94.81758, 49.38905], + [-95.15609, 49.38425], + [-95.15907, 49], + [-97.22872, 49.0007], + [-100.65, 49], + [-104.04826, 48.99986], + [-107.05, 49], + [-110.05, 49], + [-113, 49], + [-116.04818, 49], + [-117.03121, 49], + [-120, 49], + [-122.84, 49], + [-122.97421, 49.002538], + [-124.91024, 49.98456], + [-125.62461, 50.41656], + [-127.43561, 50.83061], + [-127.99276, 51.71583], + [-127.85032, 52.32961], + [-129.12979, 52.75538], + [-129.30523, 53.56159], + [-130.51497, 54.28757], + [-130.53611, 54.80278], + [-129.98, 55.285], + [-130.00778, 55.91583], + [-131.70781, 56.55212], + [-132.73042, 57.69289], + [-133.35556, 58.41028], + [-134.27111, 58.86111], + [-134.945, 59.27056], + [-135.47583, 59.78778], + [-136.47972, 59.46389], + [-137.4525, 58.905], + [-138.34089, 59.56211], + [-139.039, 60], + [-140.013, 60.27682], + [-140.99778, 60.30639], + [-140.9925, 66.00003], + [-140.986, 69.712], + [-139.12052, 69.47102], + [-137.54636, 68.99002], + [-136.50358, 68.89804], + [-135.62576, 69.31512], + [-134.41464, 69.62743], + [-132.92925, 69.50534], + [-131.43136, 69.94451], + [-129.79471, 70.19369], + [-129.10773, 69.77927], + [-128.36156, 70.01286], + [-128.13817, 70.48384], + [-127.44712, 70.37721], + [-125.75632, 69.48058], + [-124.42483, 70.1584], + [-124.28968, 69.39969], + [-123.06108, 69.56372], + [-122.6835, 69.85553], + [-121.47226, 69.79778], + [-119.94288, 69.37786], + [-117.60268, 69.01128], + [-116.22643, 68.84151], + [-115.2469, 68.90591], + [-113.89794, 68.3989], + [-115.30489, 67.90261], + [-113.49727, 67.68815], + [-110.798, 67.80612], + [-109.94619, 67.98104], + [-108.8802, 67.38144], + [-107.79239, 67.88736], + [-108.81299, 68.31164], + [-108.16721, 68.65392], + [-106.95, 68.7], + [-106.15, 68.8], + [-105.34282, 68.56122], + [-104.33791, 68.018], + [-103.22115, 68.09775], + [-101.45433, 67.64689], + [-99.90195, 67.80566], + [-98.4432, 67.78165], + [-98.5586, 68.40394], + [-97.66948, 68.57864], + [-96.11991, 68.23939], + [-96.12588, 67.29338], + [-95.48943, 68.0907], + [-94.685, 68.06383], + [-94.23282, 69.06903], + [-95.30408, 69.68571], + [-96.47131, 70.08976], + [-96.39115, 71.19482], + [-95.2088, 71.92053], + [-93.88997, 71.76015], + [-92.87818, 71.31869], + [-91.51964, 70.19129], + [-92.40692, 69.69997], + [-90.5471, 69.49766], + ], + ], + [ + [ + [-114.16717, 73.12145], + [-114.66634, 72.65277], + [-112.44102, 72.9554], + [-111.05039, 72.4504], + [-109.92035, 72.96113], + [-109.00654, 72.63335], + [-108.18835, 71.65089], + [-107.68599, 72.06548], + [-108.39639, 73.08953], + [-107.51645, 73.23598], + [-106.52259, 73.07601], + [-105.40246, 72.67259], + [-104.77484, 71.6984], + [-104.46476, 70.99297], + [-102.78537, 70.49776], + [-100.98078, 70.02432], + [-101.08929, 69.58447], + [-102.73116, 69.50402], + [-102.09329, 69.11962], + [-102.43024, 68.75282], + [-104.24, 68.91], + [-105.96, 69.18], + [-107.12254, 69.11922], + [-109, 68.78], + [-111.534149, 68.630059], + [-113.3132, 68.53554], + [-113.85496, 69.00744], + [-115.22, 69.28], + [-116.10794, 69.16821], + [-117.34, 69.96], + [-116.67473, 70.06655], + [-115.13112, 70.2373], + [-113.72141, 70.19237], + [-112.4161, 70.36638], + [-114.35, 70.6], + [-116.48684, 70.52045], + [-117.9048, 70.54056], + [-118.43238, 70.9092], + [-116.11311, 71.30918], + [-117.65568, 71.2952], + [-119.40199, 71.55859], + [-118.56267, 72.30785], + [-117.86642, 72.70594], + [-115.18909, 73.31459], + [-114.16717, 73.12145], + ], + ], + [ + [ + [-104.5, 73.42], + [-105.38, 72.76], + [-106.94, 73.46], + [-106.6, 73.6], + [-105.26, 73.64], + [-104.5, 73.42], + ], + ], + [ + [ + [-76.34, 73.102685], + [-76.251404, 72.826385], + [-77.314438, 72.855545], + [-78.39167, 72.876656], + [-79.486252, 72.742203], + [-79.775833, 72.802902], + [-80.876099, 73.333183], + [-80.833885, 73.693184], + [-80.353058, 73.75972], + [-78.064438, 73.651932], + [-76.34, 73.102685], + ], + ], + [ + [ + [-86.562179, 73.157447], + [-85.774371, 72.534126], + [-84.850112, 73.340278], + [-82.31559, 73.750951], + [-80.600088, 72.716544], + [-80.748942, 72.061907], + [-78.770639, 72.352173], + [-77.824624, 72.749617], + [-75.605845, 72.243678], + [-74.228616, 71.767144], + [-74.099141, 71.33084], + [-72.242226, 71.556925], + [-71.200015, 70.920013], + [-68.786054, 70.525024], + [-67.91497, 70.121948], + [-66.969033, 69.186087], + [-68.805123, 68.720198], + [-66.449866, 68.067163], + [-64.862314, 67.847539], + [-63.424934, 66.928473], + [-61.851981, 66.862121], + [-62.163177, 66.160251], + [-63.918444, 64.998669], + [-65.14886, 65.426033], + [-66.721219, 66.388041], + [-68.015016, 66.262726], + [-68.141287, 65.689789], + [-67.089646, 65.108455], + [-65.73208, 64.648406], + [-65.320168, 64.382737], + [-64.669406, 63.392927], + [-65.013804, 62.674185], + [-66.275045, 62.945099], + [-68.783186, 63.74567], + [-67.369681, 62.883966], + [-66.328297, 62.280075], + [-66.165568, 61.930897], + [-68.877367, 62.330149], + [-71.023437, 62.910708], + [-72.235379, 63.397836], + [-71.886278, 63.679989], + [-73.378306, 64.193963], + [-74.834419, 64.679076], + [-74.818503, 64.389093], + [-77.70998, 64.229542], + [-78.555949, 64.572906], + [-77.897281, 65.309192], + [-76.018274, 65.326969], + [-73.959795, 65.454765], + [-74.293883, 65.811771], + [-73.944912, 66.310578], + [-72.651167, 67.284576], + [-72.92606, 67.726926], + [-73.311618, 68.069437], + [-74.843307, 68.554627], + [-76.869101, 68.894736], + [-76.228649, 69.147769], + [-77.28737, 69.76954], + [-78.168634, 69.826488], + [-78.957242, 70.16688], + [-79.492455, 69.871808], + [-81.305471, 69.743185], + [-84.944706, 69.966634], + [-87.060003, 70.260001], + [-88.681713, 70.410741], + [-89.51342, 70.762038], + [-88.467721, 71.218186], + [-89.888151, 71.222552], + [-90.20516, 72.235074], + [-89.436577, 73.129464], + [-88.408242, 73.537889], + [-85.826151, 73.803816], + [-86.562179, 73.157447], + ], + ], + [ + [ + [-100.35642, 73.84389], + [-99.16387, 73.63339], + [-97.38, 73.76], + [-97.12, 73.47], + [-98.05359, 72.99052], + [-96.54, 72.56], + [-96.72, 71.66], + [-98.35966, 71.27285], + [-99.32286, 71.35639], + [-100.01482, 71.73827], + [-102.5, 72.51], + [-102.48, 72.83], + [-100.43836, 72.70588], + [-101.54, 73.36], + [-100.35642, 73.84389], + ], + ], + [ + [ + [-93.196296, 72.771992], + [-94.269047, 72.024596], + [-95.409856, 72.061881], + [-96.033745, 72.940277], + [-96.018268, 73.43743], + [-95.495793, 73.862417], + [-94.503658, 74.134907], + [-92.420012, 74.100025], + [-90.509793, 73.856732], + [-92.003965, 72.966244], + [-93.196296, 72.771992], + ], + ], + [ + [ + [-120.46, 71.383602], + [-123.09219, 70.90164], + [-123.62, 71.34], + [-125.928949, 71.868688], + [-125.5, 72.292261], + [-124.80729, 73.02256], + [-123.94, 73.68], + [-124.91775, 74.29275], + [-121.53788, 74.44893], + [-120.10978, 74.24135], + [-117.55564, 74.18577], + [-116.58442, 73.89607], + [-115.51081, 73.47519], + [-116.76794, 73.22292], + [-119.22, 72.52], + [-120.46, 71.82], + [-120.46, 71.383602], + ], + ], + [ + [ + [-93.612756, 74.979997], + [-94.156909, 74.592347], + [-95.608681, 74.666864], + [-96.820932, 74.927623], + [-96.288587, 75.377828], + [-94.85082, 75.647218], + [-93.977747, 75.29649], + [-93.612756, 74.979997], + ], + ], + [ + [ + [-98.5, 76.72], + [-97.735585, 76.25656], + [-97.704415, 75.74344], + [-98.16, 75], + [-99.80874, 74.89744], + [-100.88366, 75.05736], + [-100.86292, 75.64075], + [-102.50209, 75.5638], + [-102.56552, 76.3366], + [-101.48973, 76.30537], + [-99.98349, 76.64634], + [-98.57699, 76.58859], + [-98.5, 76.72], + ], + ], + [ + [ + [-108.21141, 76.20168], + [-107.81943, 75.84552], + [-106.92893, 76.01282], + [-105.881, 75.9694], + [-105.70498, 75.47951], + [-106.31347, 75.00527], + [-109.7, 74.85], + [-112.22307, 74.41696], + [-113.74381, 74.39427], + [-113.87135, 74.72029], + [-111.79421, 75.1625], + [-116.31221, 75.04343], + [-117.7104, 75.2222], + [-116.34602, 76.19903], + [-115.40487, 76.47887], + [-112.59056, 76.14134], + [-110.81422, 75.54919], + [-109.0671, 75.47321], + [-110.49726, 76.42982], + [-109.5811, 76.79417], + [-108.54859, 76.67832], + [-108.21141, 76.20168], + ], + ], + [ + [ + [-94.684086, 77.097878], + [-93.573921, 76.776296], + [-91.605023, 76.778518], + [-90.741846, 76.449597], + [-90.969661, 76.074013], + [-89.822238, 75.847774], + [-89.187083, 75.610166], + [-87.838276, 75.566189], + [-86.379192, 75.482421], + [-84.789625, 75.699204], + [-82.753445, 75.784315], + [-81.128531, 75.713983], + [-80.057511, 75.336849], + [-79.833933, 74.923127], + [-80.457771, 74.657304], + [-81.948843, 74.442459], + [-83.228894, 74.564028], + [-86.097452, 74.410032], + [-88.15035, 74.392307], + [-89.764722, 74.515555], + [-92.422441, 74.837758], + [-92.768285, 75.38682], + [-92.889906, 75.882655], + [-93.893824, 76.319244], + [-95.962457, 76.441381], + [-97.121379, 76.751078], + [-96.745123, 77.161389], + [-94.684086, 77.097878], + ], + ], + [ + [ + [-116.198587, 77.645287], + [-116.335813, 76.876962], + [-117.106051, 76.530032], + [-118.040412, 76.481172], + [-119.899318, 76.053213], + [-121.499995, 75.900019], + [-122.854924, 76.116543], + [-122.854925, 76.116543], + [-121.157535, 76.864508], + [-119.103939, 77.51222], + [-117.570131, 77.498319], + [-116.198587, 77.645287], + ], + ], + [ + [ + [-93.840003, 77.519997], + [-94.295608, 77.491343], + [-96.169654, 77.555111], + [-96.436304, 77.834629], + [-94.422577, 77.820005], + [-93.720656, 77.634331], + [-93.840003, 77.519997], + ], + ], + [ + [ + [-110.186938, 77.697015], + [-112.051191, 77.409229], + [-113.534279, 77.732207], + [-112.724587, 78.05105], + [-111.264443, 78.152956], + [-109.854452, 77.996325], + [-110.186938, 77.697015], + ], + ], + [ + [ + [-109.663146, 78.601973], + [-110.881314, 78.40692], + [-112.542091, 78.407902], + [-112.525891, 78.550555], + [-111.50001, 78.849994], + [-110.963661, 78.804441], + [-109.663146, 78.601973], + ], + ], + [ + [ + [-95.830295, 78.056941], + [-97.309843, 77.850597], + [-98.124289, 78.082857], + [-98.552868, 78.458105], + [-98.631984, 78.87193], + [-97.337231, 78.831984], + [-96.754399, 78.765813], + [-95.559278, 78.418315], + [-95.830295, 78.056941], + ], + ], + [ + [ + [-100.060192, 78.324754], + [-99.670939, 77.907545], + [-101.30394, 78.018985], + [-102.949809, 78.343229], + [-105.176133, 78.380332], + [-104.210429, 78.67742], + [-105.41958, 78.918336], + [-105.492289, 79.301594], + [-103.529282, 79.165349], + [-100.825158, 78.800462], + [-100.060192, 78.324754], + ], + ], + [ + [ + [-87.02, 79.66], + [-85.81435, 79.3369], + [-87.18756, 79.0393], + [-89.03535, 78.28723], + [-90.80436, 78.21533], + [-92.87669, 78.34333], + [-93.95116, 78.75099], + [-93.93574, 79.11373], + [-93.14524, 79.3801], + [-94.974, 79.37248], + [-96.07614, 79.70502], + [-96.70972, 80.15777], + [-96.01644, 80.60233], + [-95.32345, 80.90729], + [-94.29843, 80.97727], + [-94.73542, 81.20646], + [-92.40984, 81.25739], + [-91.13289, 80.72345], + [-89.45, 80.509322], + [-87.81, 80.32], + [-87.02, 79.66], + ], + ], + [ + [ + [-68.5, 83.106322], + [-65.82735, 83.02801], + [-63.68, 82.9], + [-61.85, 82.6286], + [-61.89388, 82.36165], + [-64.334, 81.92775], + [-66.75342, 81.72527], + [-67.65755, 81.50141], + [-65.48031, 81.50657], + [-67.84, 80.9], + [-69.4697, 80.61683], + [-71.18, 79.8], + [-73.2428, 79.63415], + [-73.88, 79.430162], + [-76.90773, 79.32309], + [-75.52924, 79.19766], + [-76.22046, 79.01907], + [-75.39345, 78.52581], + [-76.34354, 78.18296], + [-77.88851, 77.89991], + [-78.36269, 77.50859], + [-79.75951, 77.20968], + [-79.61965, 76.98336], + [-77.91089, 77.022045], + [-77.88911, 76.777955], + [-80.56125, 76.17812], + [-83.17439, 76.45403], + [-86.11184, 76.29901], + [-87.6, 76.42], + [-89.49068, 76.47239], + [-89.6161, 76.95213], + [-87.76739, 77.17833], + [-88.26, 77.9], + [-87.65, 77.970222], + [-84.97634, 77.53873], + [-86.34, 78.18], + [-87.96192, 78.37181], + [-87.15198, 78.75867], + [-85.37868, 78.9969], + [-85.09495, 79.34543], + [-86.50734, 79.73624], + [-86.93179, 80.25145], + [-84.19844, 80.20836], + [-83.408696, 80.1], + [-81.84823, 80.46442], + [-84.1, 80.58], + [-87.59895, 80.51627], + [-89.36663, 80.85569], + [-90.2, 81.26], + [-91.36786, 81.5531], + [-91.58702, 81.89429], + [-90.1, 82.085], + [-88.93227, 82.11751], + [-86.97024, 82.27961], + [-85.5, 82.652273], + [-84.260005, 82.6], + [-83.18, 82.32], + [-82.42, 82.86], + [-81.1, 83.02], + [-79.30664, 83.13056], + [-76.25, 83.172059], + [-75.71878, 83.06404], + [-72.83153, 83.23324], + [-70.665765, 83.169781], + [-68.5, 83.106322], + ], + ], + ], + }, + }, + { + type: 'Feature', + id: 'CHE', + properties: { name: 'Switzerland' }, + geometry: { + type: 'Polygon', + coordinates: [ + [ + [9.594226, 47.525058], + [9.632932, 47.347601], + [9.47997, 47.10281], + [9.932448, 46.920728], + [10.442701, 46.893546], + [10.363378, 46.483571], + [9.922837, 46.314899], + [9.182882, 46.440215], + [8.966306, 46.036932], + [8.489952, 46.005151], + [8.31663, 46.163642], + [7.755992, 45.82449], + [7.273851, 45.776948], + [6.843593, 45.991147], + [6.5001, 46.429673], + [6.022609, 46.27299], + [6.037389, 46.725779], + [6.768714, 47.287708], + [6.736571, 47.541801], + [7.192202, 47.449766], + [7.466759, 47.620582], + [8.317301, 47.61358], + [8.522612, 47.830828], + [9.594226, 47.525058], + ], + ], + }, + }, + { + type: 'Feature', + id: 'CHL', + properties: { name: 'Chile' }, + geometry: { + type: 'MultiPolygon', + coordinates: [ + [ + [ + [-68.63401, -52.63637], + [-68.63335, -54.8695], + [-67.56244, -54.87001], + [-66.95992, -54.89681], + [-67.29103, -55.30124], + [-68.14863, -55.61183], + [-68.639991, -55.580018], + [-69.2321, -55.49906], + [-69.95809, -55.19843], + [-71.00568, -55.05383], + [-72.2639, -54.49514], + [-73.2852, -53.95752], + [-74.66253, -52.83749], + [-73.8381, -53.04743], + [-72.43418, -53.7154], + [-71.10773, -54.07433], + [-70.59178, -53.61583], + [-70.26748, -52.93123], + [-69.34565, -52.5183], + [-68.63401, -52.63637], + ], + ], + [ + [ + [-68.219913, -21.494347], + [-67.82818, -22.872919], + [-67.106674, -22.735925], + [-66.985234, -22.986349], + [-67.328443, -24.025303], + [-68.417653, -24.518555], + [-68.386001, -26.185016], + [-68.5948, -26.506909], + [-68.295542, -26.89934], + [-69.001235, -27.521214], + [-69.65613, -28.459141], + [-70.01355, -29.367923], + [-69.919008, -30.336339], + [-70.535069, -31.36501], + [-70.074399, -33.09121], + [-69.814777, -33.273886], + [-69.817309, -34.193571], + [-70.388049, -35.169688], + [-70.364769, -36.005089], + [-71.121881, -36.658124], + [-71.118625, -37.576827], + [-70.814664, -38.552995], + [-71.413517, -38.916022], + [-71.680761, -39.808164], + [-71.915734, -40.832339], + [-71.746804, -42.051386], + [-72.148898, -42.254888], + [-71.915424, -43.408565], + [-71.464056, -43.787611], + [-71.793623, -44.207172], + [-71.329801, -44.407522], + [-71.222779, -44.784243], + [-71.659316, -44.973689], + [-71.552009, -45.560733], + [-71.917258, -46.884838], + [-72.447355, -47.738533], + [-72.331161, -48.244238], + [-72.648247, -48.878618], + [-73.415436, -49.318436], + [-73.328051, -50.378785], + [-72.975747, -50.74145], + [-72.309974, -50.67701], + [-72.329404, -51.425956], + [-71.914804, -52.009022], + [-69.498362, -52.142761], + [-68.571545, -52.299444], + [-69.461284, -52.291951], + [-69.94278, -52.537931], + [-70.845102, -52.899201], + [-71.006332, -53.833252], + [-71.429795, -53.856455], + [-72.557943, -53.53141], + [-73.702757, -52.835069], + [-73.702757, -52.83507], + [-74.946763, -52.262754], + [-75.260026, -51.629355], + [-74.976632, -51.043396], + [-75.479754, -50.378372], + [-75.608015, -48.673773], + [-75.18277, -47.711919], + [-74.126581, -46.939253], + [-75.644395, -46.647643], + [-74.692154, -45.763976], + [-74.351709, -44.103044], + [-73.240356, -44.454961], + [-72.717804, -42.383356], + [-73.3889, -42.117532], + [-73.701336, -43.365776], + [-74.331943, -43.224958], + [-74.017957, -41.794813], + [-73.677099, -39.942213], + [-73.217593, -39.258689], + [-73.505559, -38.282883], + [-73.588061, -37.156285], + [-73.166717, -37.12378], + [-72.553137, -35.50884], + [-71.861732, -33.909093], + [-71.43845, -32.418899], + [-71.668721, -30.920645], + [-71.370083, -30.095682], + [-71.489894, -28.861442], + [-70.905124, -27.64038], + [-70.724954, -25.705924], + [-70.403966, -23.628997], + [-70.091246, -21.393319], + [-70.16442, -19.756468], + [-70.372572, -18.347975], + [-69.858444, -18.092694], + [-69.590424, -17.580012], + [-69.100247, -18.260125], + [-68.966818, -18.981683], + [-68.442225, -19.405068], + [-68.757167, -20.372658], + [-68.219913, -21.494347], + ], + ], + ], + }, + }, + { + type: 'Feature', + id: 'CHN', + properties: { name: 'China' }, + geometry: { + type: 'MultiPolygon', + coordinates: [ + [ + [ + [110.339188, 18.678395], + [109.47521, 18.197701], + [108.655208, 18.507682], + [108.626217, 19.367888], + [109.119056, 19.821039], + [110.211599, 20.101254], + [110.786551, 20.077534], + [111.010051, 19.69593], + [110.570647, 19.255879], + [110.339188, 18.678395], + ], + ], + [ + [ + [127.657407, 49.76027], + [129.397818, 49.4406], + [130.582293, 48.729687], + [130.987282, 47.790132], + [132.506672, 47.78897], + [133.373596, 48.183442], + [135.026311, 48.47823], + [134.500814, 47.57844], + [134.112362, 47.212467], + [133.769644, 46.116927], + [133.097127, 45.144066], + [131.883454, 45.321162], + [131.025212, 44.967953], + [131.288555, 44.11152], + [131.144688, 42.92999], + [130.633866, 42.903015], + [130.640016, 42.395009], + [129.994267, 42.985387], + [129.596669, 42.424982], + [128.052215, 41.994285], + [128.208433, 41.466772], + [127.343783, 41.503152], + [126.869083, 41.816569], + [126.182045, 41.107336], + [125.079942, 40.569824], + [124.265625, 39.928493], + [122.86757, 39.637788], + [122.131388, 39.170452], + [121.054554, 38.897471], + [121.585995, 39.360854], + [121.376757, 39.750261], + [122.168595, 40.422443], + [121.640359, 40.94639], + [120.768629, 40.593388], + [119.639602, 39.898056], + [119.023464, 39.252333], + [118.042749, 39.204274], + [117.532702, 38.737636], + [118.059699, 38.061476], + [118.87815, 37.897325], + [118.911636, 37.448464], + [119.702802, 37.156389], + [120.823457, 37.870428], + [121.711259, 37.481123], + [122.357937, 37.454484], + [122.519995, 36.930614], + [121.104164, 36.651329], + [120.637009, 36.11144], + [119.664562, 35.609791], + [119.151208, 34.909859], + [120.227525, 34.360332], + [120.620369, 33.376723], + [121.229014, 32.460319], + [121.908146, 31.692174], + [121.891919, 30.949352], + [121.264257, 30.676267], + [121.503519, 30.142915], + [122.092114, 29.83252], + [121.938428, 29.018022], + [121.684439, 28.225513], + [121.125661, 28.135673], + [120.395473, 27.053207], + [119.585497, 25.740781], + [118.656871, 24.547391], + [117.281606, 23.624501], + [115.890735, 22.782873], + [114.763827, 22.668074], + [114.152547, 22.22376], + [113.80678, 22.54834], + [113.241078, 22.051367], + [111.843592, 21.550494], + [110.785466, 21.397144], + [110.444039, 20.341033], + [109.889861, 20.282457], + [109.627655, 21.008227], + [109.864488, 21.395051], + [108.522813, 21.715212], + [108.05018, 21.55238], + [107.04342, 21.811899], + [106.567273, 22.218205], + [106.725403, 22.794268], + [105.811247, 22.976892], + [105.329209, 23.352063], + [104.476858, 22.81915], + [103.504515, 22.703757], + [102.706992, 22.708795], + [102.170436, 22.464753], + [101.652018, 22.318199], + [101.80312, 21.174367], + [101.270026, 21.201652], + [101.180005, 21.436573], + [101.150033, 21.849984], + [100.416538, 21.558839], + [99.983489, 21.742937], + [99.240899, 22.118314], + [99.531992, 22.949039], + [98.898749, 23.142722], + [98.660262, 24.063286], + [97.60472, 23.897405], + [97.724609, 25.083637], + [98.671838, 25.918703], + [98.712094, 26.743536], + [98.68269, 27.508812], + [98.246231, 27.747221], + [97.911988, 28.335945], + [97.327114, 28.261583], + [96.248833, 28.411031], + [96.586591, 28.83098], + [96.117679, 29.452802], + [95.404802, 29.031717], + [94.56599, 29.277438], + [93.413348, 28.640629], + [92.503119, 27.896876], + [91.696657, 27.771742], + [91.258854, 28.040614], + [90.730514, 28.064954], + [90.015829, 28.296439], + [89.47581, 28.042759], + [88.814248, 27.299316], + [88.730326, 28.086865], + [88.120441, 27.876542], + [86.954517, 27.974262], + [85.82332, 28.203576], + [85.011638, 28.642774], + [84.23458, 28.839894], + [83.898993, 29.320226], + [83.337115, 29.463732], + [82.327513, 30.115268], + [81.525804, 30.422717], + [81.111256, 30.183481], + [79.721367, 30.882715], + [78.738894, 31.515906], + [78.458446, 32.618164], + [79.176129, 32.48378], + [79.208892, 32.994395], + [78.811086, 33.506198], + [78.912269, 34.321936], + [77.837451, 35.49401], + [76.192848, 35.898403], + [75.896897, 36.666806], + [75.158028, 37.133031], + [74.980002, 37.41999], + [74.829986, 37.990007], + [74.864816, 38.378846], + [74.257514, 38.606507], + [73.928852, 38.505815], + [73.675379, 39.431237], + [73.960013, 39.660008], + [73.822244, 39.893973], + [74.776862, 40.366425], + [75.467828, 40.562072], + [76.526368, 40.427946], + [76.904484, 41.066486], + [78.187197, 41.185316], + [78.543661, 41.582243], + [80.11943, 42.123941], + [80.25999, 42.349999], + [80.18015, 42.920068], + [80.866206, 43.180362], + [79.966106, 44.917517], + [81.947071, 45.317027], + [82.458926, 45.53965], + [83.180484, 47.330031], + [85.16429, 47.000956], + [85.720484, 47.452969], + [85.768233, 48.455751], + [86.598776, 48.549182], + [87.35997, 49.214981], + [87.751264, 49.297198], + [88.013832, 48.599463], + [88.854298, 48.069082], + [90.280826, 47.693549], + [90.970809, 46.888146], + [90.585768, 45.719716], + [90.94554, 45.286073], + [92.133891, 45.115076], + [93.480734, 44.975472], + [94.688929, 44.352332], + [95.306875, 44.241331], + [95.762455, 43.319449], + [96.349396, 42.725635], + [97.451757, 42.74889], + [99.515817, 42.524691], + [100.845866, 42.663804], + [101.83304, 42.514873], + [103.312278, 41.907468], + [104.522282, 41.908347], + [104.964994, 41.59741], + [106.129316, 42.134328], + [107.744773, 42.481516], + [109.243596, 42.519446], + [110.412103, 42.871234], + [111.129682, 43.406834], + [111.829588, 43.743118], + [111.667737, 44.073176], + [111.348377, 44.457442], + [111.873306, 45.102079], + [112.436062, 45.011646], + [113.463907, 44.808893], + [114.460332, 45.339817], + [115.985096, 45.727235], + [116.717868, 46.388202], + [117.421701, 46.672733], + [118.874326, 46.805412], + [119.66327, 46.69268], + [119.772824, 47.048059], + [118.866574, 47.74706], + [118.064143, 48.06673], + [117.295507, 47.697709], + [116.308953, 47.85341], + [115.742837, 47.726545], + [115.485282, 48.135383], + [116.191802, 49.134598], + [116.678801, 49.888531], + [117.879244, 49.510983], + [119.288461, 50.142883], + [119.279366, 50.582908], + [120.18205, 51.643566], + [120.738191, 51.964115], + [120.725789, 52.516226], + [120.177089, 52.753886], + [121.003085, 53.251401], + [122.245748, 53.431726], + [123.571507, 53.458804], + [125.068211, 53.161045], + [125.946349, 52.792799], + [126.564399, 51.784255], + [126.939157, 51.353894], + [127.287456, 50.739797], + [127.657407, 49.76027], + ], + ], + ], + }, + }, + { + type: 'Feature', + id: 'CIV', + properties: { name: 'Ivory Coast' }, + geometry: { + type: 'Polygon', + coordinates: [ + [ + [-2.856125, 4.994476], + [-3.311084, 4.984296], + [-4.00882, 5.179813], + [-4.649917, 5.168264], + [-5.834496, 4.993701], + [-6.528769, 4.705088], + [-7.518941, 4.338288], + [-7.712159, 4.364566], + [-7.635368, 5.188159], + [-7.539715, 5.313345], + [-7.570153, 5.707352], + [-7.993693, 6.12619], + [-8.311348, 6.193033], + [-8.60288, 6.467564], + [-8.385452, 6.911801], + [-8.485446, 7.395208], + [-8.439298, 7.686043], + [-8.280703, 7.68718], + [-8.221792, 8.123329], + [-8.299049, 8.316444], + [-8.203499, 8.455453], + [-7.8321, 8.575704], + [-8.079114, 9.376224], + [-8.309616, 9.789532], + [-8.229337, 10.12902], + [-8.029944, 10.206535], + [-7.89959, 10.297382], + [-7.622759, 10.147236], + [-6.850507, 10.138994], + [-6.666461, 10.430811], + [-6.493965, 10.411303], + [-6.205223, 10.524061], + [-6.050452, 10.096361], + [-5.816926, 10.222555], + [-5.404342, 10.370737], + [-4.954653, 10.152714], + [-4.779884, 9.821985], + [-4.330247, 9.610835], + [-3.980449, 9.862344], + [-3.511899, 9.900326], + [-2.827496, 9.642461], + [-2.56219, 8.219628], + [-2.983585, 7.379705], + [-3.24437, 6.250472], + [-2.810701, 5.389051], + [-2.856125, 4.994476], + ], + ], + }, + }, + { + type: 'Feature', + id: 'CMR', + properties: { name: 'Cameroon' }, + geometry: { + type: 'Polygon', + coordinates: [ + [ + [13.075822, 2.267097], + [12.951334, 2.321616], + [12.35938, 2.192812], + [11.751665, 2.326758], + [11.276449, 2.261051], + [9.649158, 2.283866], + [9.795196, 3.073404], + [9.404367, 3.734527], + [8.948116, 3.904129], + [8.744924, 4.352215], + [8.488816, 4.495617], + [8.500288, 4.771983], + [8.757533, 5.479666], + [9.233163, 6.444491], + [9.522706, 6.453482], + [10.118277, 7.03877], + [10.497375, 7.055358], + [11.058788, 6.644427], + [11.745774, 6.981383], + [11.839309, 7.397042], + [12.063946, 7.799808], + [12.218872, 8.305824], + [12.753672, 8.717763], + [12.955468, 9.417772], + [13.1676, 9.640626], + [13.308676, 10.160362], + [13.57295, 10.798566], + [14.415379, 11.572369], + [14.468192, 11.904752], + [14.577178, 12.085361], + [14.181336, 12.483657], + [14.213531, 12.802035], + [14.495787, 12.859396], + [14.893386, 12.219048], + [14.960152, 11.555574], + [14.923565, 10.891325], + [15.467873, 9.982337], + [14.909354, 9.992129], + [14.627201, 9.920919], + [14.171466, 10.021378], + [13.954218, 9.549495], + [14.544467, 8.965861], + [14.979996, 8.796104], + [15.120866, 8.38215], + [15.436092, 7.692812], + [15.27946, 7.421925], + [14.776545, 6.408498], + [14.53656, 6.226959], + [14.459407, 5.451761], + [14.558936, 5.030598], + [14.478372, 4.732605], + [14.950953, 4.210389], + [15.03622, 3.851367], + [15.405396, 3.335301], + [15.862732, 3.013537], + [15.907381, 2.557389], + [16.012852, 2.26764], + [15.940919, 1.727673], + [15.146342, 1.964015], + [14.337813, 2.227875], + [13.075822, 2.267097], + ], + ], + }, + }, + { + type: 'Feature', + id: 'COD', + properties: { name: 'Democratic Republic of the Congo' }, + geometry: { + type: 'Polygon', + coordinates: [ + [ + [30.83386, 3.509166], + [30.773347, 2.339883], + [31.174149, 2.204465], + [30.85267, 1.849396], + [30.468508, 1.583805], + [30.086154, 1.062313], + [29.875779, 0.59738], + [29.819503, -0.20531], + [29.587838, -0.587406], + [29.579466, -1.341313], + [29.291887, -1.620056], + [29.254835, -2.21511], + [29.117479, -2.292211], + [29.024926, -2.839258], + [29.276384, -3.293907], + [29.339998, -4.499983], + [29.519987, -5.419979], + [29.419993, -5.939999], + [29.620032, -6.520015], + [30.199997, -7.079981], + [30.740015, -8.340007], + [30.346086, -8.238257], + [29.002912, -8.407032], + [28.734867, -8.526559], + [28.449871, -9.164918], + [28.673682, -9.605925], + [28.49607, -10.789884], + [28.372253, -11.793647], + [28.642417, -11.971569], + [29.341548, -12.360744], + [29.616001, -12.178895], + [29.699614, -13.257227], + [28.934286, -13.248958], + [28.523562, -12.698604], + [28.155109, -12.272481], + [27.388799, -12.132747], + [27.16442, -11.608748], + [26.553088, -11.92444], + [25.75231, -11.784965], + [25.418118, -11.330936], + [24.78317, -11.238694], + [24.314516, -11.262826], + [24.257155, -10.951993], + [23.912215, -10.926826], + [23.456791, -10.867863], + [22.837345, -11.017622], + [22.402798, -10.993075], + [22.155268, -11.084801], + [22.208753, -9.894796], + [21.875182, -9.523708], + [21.801801, -8.908707], + [21.949131, -8.305901], + [21.746456, -7.920085], + [21.728111, -7.290872], + [20.514748, -7.299606], + [20.601823, -6.939318], + [20.091622, -6.94309], + [20.037723, -7.116361], + [19.417502, -7.155429], + [19.166613, -7.738184], + [19.016752, -7.988246], + [18.464176, -7.847014], + [18.134222, -7.987678], + [17.47297, -8.068551], + [17.089996, -7.545689], + [16.860191, -7.222298], + [16.57318, -6.622645], + [16.326528, -5.87747], + [13.375597, -5.864241], + [13.024869, -5.984389], + [12.735171, -5.965682], + [12.322432, -6.100092], + [12.182337, -5.789931], + [12.436688, -5.684304], + [12.468004, -5.248362], + [12.631612, -4.991271], + [12.995517, -4.781103], + [13.25824, -4.882957], + [13.600235, -4.500138], + [14.144956, -4.510009], + [14.209035, -4.793092], + [14.582604, -4.970239], + [15.170992, -4.343507], + [15.75354, -3.855165], + [16.00629, -3.535133], + [15.972803, -2.712392], + [16.407092, -1.740927], + [16.865307, -1.225816], + [17.523716, -0.74383], + [17.638645, -0.424832], + [17.663553, -0.058084], + [17.82654, 0.288923], + [17.774192, 0.855659], + [17.898835, 1.741832], + [18.094276, 2.365722], + [18.393792, 2.900443], + [18.453065, 3.504386], + [18.542982, 4.201785], + [18.932312, 4.709506], + [19.467784, 5.031528], + [20.290679, 4.691678], + [20.927591, 4.322786], + [21.659123, 4.224342], + [22.405124, 4.02916], + [22.704124, 4.633051], + [22.84148, 4.710126], + [23.297214, 4.609693], + [24.410531, 5.108784], + [24.805029, 4.897247], + [25.128833, 4.927245], + [25.278798, 5.170408], + [25.650455, 5.256088], + [26.402761, 5.150875], + [27.044065, 5.127853], + [27.374226, 5.233944], + [27.979977, 4.408413], + [28.428994, 4.287155], + [28.696678, 4.455077], + [29.159078, 4.389267], + [29.715995, 4.600805], + [29.9535, 4.173699], + [30.83386, 3.509166], + ], + ], + }, + }, + { + type: 'Feature', + id: 'COG', + properties: { name: 'Republic of the Congo' }, + geometry: { + type: 'Polygon', + coordinates: [ + [ + [12.995517, -4.781103], + [12.62076, -4.438023], + [12.318608, -4.60623], + [11.914963, -5.037987], + [11.093773, -3.978827], + [11.855122, -3.426871], + [11.478039, -2.765619], + [11.820964, -2.514161], + [12.495703, -2.391688], + [12.575284, -1.948511], + [13.109619, -2.42874], + [13.992407, -2.470805], + [14.29921, -1.998276], + [14.425456, -1.333407], + [14.316418, -0.552627], + [13.843321, 0.038758], + [14.276266, 1.19693], + [14.026669, 1.395677], + [13.282631, 1.314184], + [13.003114, 1.830896], + [13.075822, 2.267097], + [14.337813, 2.227875], + [15.146342, 1.964015], + [15.940919, 1.727673], + [16.012852, 2.26764], + [16.537058, 3.198255], + [17.133042, 3.728197], + [17.8099, 3.560196], + [18.453065, 3.504386], + [18.393792, 2.900443], + [18.094276, 2.365722], + [17.898835, 1.741832], + [17.774192, 0.855659], + [17.82654, 0.288923], + [17.663553, -0.058084], + [17.638645, -0.424832], + [17.523716, -0.74383], + [16.865307, -1.225816], + [16.407092, -1.740927], + [15.972803, -2.712392], + [16.00629, -3.535133], + [15.75354, -3.855165], + [15.170992, -4.343507], + [14.582604, -4.970239], + [14.209035, -4.793092], + [14.144956, -4.510009], + [13.600235, -4.500138], + [13.25824, -4.882957], + [12.995517, -4.781103], + ], + ], + }, + }, + { + type: 'Feature', + id: 'COL', + properties: { name: 'Colombia' }, + geometry: { + type: 'Polygon', + coordinates: [ + [ + [-75.373223, -0.152032], + [-75.801466, 0.084801], + [-76.292314, 0.416047], + [-76.57638, 0.256936], + [-77.424984, 0.395687], + [-77.668613, 0.825893], + [-77.855061, 0.809925], + [-78.855259, 1.380924], + [-78.990935, 1.69137], + [-78.617831, 1.766404], + [-78.662118, 2.267355], + [-78.42761, 2.629556], + [-77.931543, 2.696606], + [-77.510431, 3.325017], + [-77.12769, 3.849636], + [-77.496272, 4.087606], + [-77.307601, 4.667984], + [-77.533221, 5.582812], + [-77.318815, 5.845354], + [-77.476661, 6.691116], + [-77.881571, 7.223771], + [-77.753414, 7.70984], + [-77.431108, 7.638061], + [-77.242566, 7.935278], + [-77.474723, 8.524286], + [-77.353361, 8.670505], + [-76.836674, 8.638749], + [-76.086384, 9.336821], + [-75.6746, 9.443248], + [-75.664704, 9.774003], + [-75.480426, 10.61899], + [-74.906895, 11.083045], + [-74.276753, 11.102036], + [-74.197223, 11.310473], + [-73.414764, 11.227015], + [-72.627835, 11.731972], + [-72.238195, 11.95555], + [-71.75409, 12.437303], + [-71.399822, 12.376041], + [-71.137461, 12.112982], + [-71.331584, 11.776284], + [-71.973922, 11.608672], + [-72.227575, 11.108702], + [-72.614658, 10.821975], + [-72.905286, 10.450344], + [-73.027604, 9.73677], + [-73.304952, 9.152], + [-72.78873, 9.085027], + [-72.660495, 8.625288], + [-72.439862, 8.405275], + [-72.360901, 8.002638], + [-72.479679, 7.632506], + [-72.444487, 7.423785], + [-72.198352, 7.340431], + [-71.960176, 6.991615], + [-70.674234, 7.087785], + [-70.093313, 6.960376], + [-69.38948, 6.099861], + [-68.985319, 6.206805], + [-68.265052, 6.153268], + [-67.695087, 6.267318], + [-67.34144, 6.095468], + [-67.521532, 5.55687], + [-67.744697, 5.221129], + [-67.823012, 4.503937], + [-67.621836, 3.839482], + [-67.337564, 3.542342], + [-67.303173, 3.318454], + [-67.809938, 2.820655], + [-67.447092, 2.600281], + [-67.181294, 2.250638], + [-66.876326, 1.253361], + [-67.065048, 1.130112], + [-67.259998, 1.719999], + [-67.53781, 2.037163], + [-67.868565, 1.692455], + [-69.816973, 1.714805], + [-69.804597, 1.089081], + [-69.218638, 0.985677], + [-69.252434, 0.602651], + [-69.452396, 0.706159], + [-70.015566, 0.541414], + [-70.020656, -0.185156], + [-69.577065, -0.549992], + [-69.420486, -1.122619], + [-69.444102, -1.556287], + [-69.893635, -4.298187], + [-70.394044, -3.766591], + [-70.692682, -3.742872], + [-70.047709, -2.725156], + [-70.813476, -2.256865], + [-71.413646, -2.342802], + [-71.774761, -2.16979], + [-72.325787, -2.434218], + [-73.070392, -2.308954], + [-73.659504, -1.260491], + [-74.122395, -1.002833], + [-74.441601, -0.53082], + [-75.106625, -0.057205], + [-75.373223, -0.152032], + ], + ], + }, + }, + { + type: 'Feature', + id: 'CRI', + properties: { name: 'Costa Rica' }, + geometry: { + type: 'Polygon', + coordinates: [ + [ + [-82.965783, 8.225028], + [-83.508437, 8.446927], + [-83.711474, 8.656836], + [-83.596313, 8.830443], + [-83.632642, 9.051386], + [-83.909886, 9.290803], + [-84.303402, 9.487354], + [-84.647644, 9.615537], + [-84.713351, 9.908052], + [-84.97566, 10.086723], + [-84.911375, 9.795992], + [-85.110923, 9.55704], + [-85.339488, 9.834542], + [-85.660787, 9.933347], + [-85.797445, 10.134886], + [-85.791709, 10.439337], + [-85.659314, 10.754331], + [-85.941725, 10.895278], + [-85.71254, 11.088445], + [-85.561852, 11.217119], + [-84.903003, 10.952303], + [-84.673069, 11.082657], + [-84.355931, 10.999226], + [-84.190179, 10.79345], + [-83.895054, 10.726839], + [-83.655612, 10.938764], + [-83.40232, 10.395438], + [-83.015677, 9.992982], + [-82.546196, 9.566135], + [-82.932891, 9.476812], + [-82.927155, 9.07433], + [-82.719183, 8.925709], + [-82.868657, 8.807266], + [-82.829771, 8.626295], + [-82.913176, 8.423517], + [-82.965783, 8.225028], + ], + ], + }, + }, + { + type: 'Feature', + id: 'CUB', + properties: { name: 'Cuba' }, + geometry: { + type: 'Polygon', + coordinates: [ + [ + [-82.268151, 23.188611], + [-81.404457, 23.117271], + [-80.618769, 23.10598], + [-79.679524, 22.765303], + [-79.281486, 22.399202], + [-78.347434, 22.512166], + [-77.993296, 22.277194], + [-77.146422, 21.657851], + [-76.523825, 21.20682], + [-76.19462, 21.220565], + [-75.598222, 21.016624], + [-75.67106, 20.735091], + [-74.933896, 20.693905], + [-74.178025, 20.284628], + [-74.296648, 20.050379], + [-74.961595, 19.923435], + [-75.63468, 19.873774], + [-76.323656, 19.952891], + [-77.755481, 19.855481], + [-77.085108, 20.413354], + [-77.492655, 20.673105], + [-78.137292, 20.739949], + [-78.482827, 21.028613], + [-78.719867, 21.598114], + [-79.285, 21.559175], + [-80.217475, 21.827324], + [-80.517535, 22.037079], + [-81.820943, 22.192057], + [-82.169992, 22.387109], + [-81.795002, 22.636965], + [-82.775898, 22.68815], + [-83.494459, 22.168518], + [-83.9088, 22.154565], + [-84.052151, 21.910575], + [-84.54703, 21.801228], + [-84.974911, 21.896028], + [-84.447062, 22.20495], + [-84.230357, 22.565755], + [-83.77824, 22.788118], + [-83.267548, 22.983042], + [-82.510436, 23.078747], + [-82.268151, 23.188611], + ], + ], + }, + }, + { + type: 'Feature', + id: '-99', + properties: { name: 'Northern Cyprus' }, + geometry: { + type: 'Polygon', + coordinates: [ + [ + [32.73178, 35.140026], + [32.802474, 35.145504], + [32.946961, 35.386703], + [33.667227, 35.373216], + [34.576474, 35.671596], + [33.900804, 35.245756], + [33.973617, 35.058506], + [33.86644, 35.093595], + [33.675392, 35.017863], + [33.525685, 35.038688], + [33.475817, 35.000345], + [33.455922, 35.101424], + [33.383833, 35.162712], + [33.190977, 35.173125], + [32.919572, 35.087833], + [32.73178, 35.140026], + ], + ], + }, + }, + { + type: 'Feature', + id: 'CYP', + properties: { name: 'Cyprus' }, + geometry: { + type: 'Polygon', + coordinates: [ + [ + [33.973617, 35.058506], + [34.004881, 34.978098], + [32.979827, 34.571869], + [32.490296, 34.701655], + [32.256667, 35.103232], + [32.73178, 35.140026], + [32.919572, 35.087833], + [33.190977, 35.173125], + [33.383833, 35.162712], + [33.455922, 35.101424], + [33.475817, 35.000345], + [33.525685, 35.038688], + [33.675392, 35.017863], + [33.86644, 35.093595], + [33.973617, 35.058506], + ], + ], + }, + }, + { + type: 'Feature', + id: 'CZE', + properties: { name: 'Czech Republic' }, + geometry: { + type: 'Polygon', + coordinates: [ + [ + [16.960288, 48.596982], + [16.499283, 48.785808], + [16.029647, 48.733899], + [15.253416, 49.039074], + [14.901447, 48.964402], + [14.338898, 48.555305], + [13.595946, 48.877172], + [13.031329, 49.307068], + [12.521024, 49.547415], + [12.415191, 49.969121], + [12.240111, 50.266338], + [12.966837, 50.484076], + [13.338132, 50.733234], + [14.056228, 50.926918], + [14.307013, 51.117268], + [14.570718, 51.002339], + [15.016996, 51.106674], + [15.490972, 50.78473], + [16.238627, 50.697733], + [16.176253, 50.422607], + [16.719476, 50.215747], + [16.868769, 50.473974], + [17.554567, 50.362146], + [17.649445, 50.049038], + [18.392914, 49.988629], + [18.853144, 49.49623], + [18.554971, 49.495015], + [18.399994, 49.315001], + [18.170498, 49.271515], + [18.104973, 49.043983], + [17.913512, 48.996493], + [17.886485, 48.903475], + [17.545007, 48.800019], + [17.101985, 48.816969], + [16.960288, 48.596982], + ], + ], + }, + }, + { + type: 'Feature', + id: 'DEU', + properties: { name: 'Germany' }, + geometry: { + type: 'Polygon', + coordinates: [ + [ + [9.921906, 54.983104], + [9.93958, 54.596642], + [10.950112, 54.363607], + [10.939467, 54.008693], + [11.956252, 54.196486], + [12.51844, 54.470371], + [13.647467, 54.075511], + [14.119686, 53.757029], + [14.353315, 53.248171], + [14.074521, 52.981263], + [14.4376, 52.62485], + [14.685026, 52.089947], + [14.607098, 51.745188], + [15.016996, 51.106674], + [14.570718, 51.002339], + [14.307013, 51.117268], + [14.056228, 50.926918], + [13.338132, 50.733234], + [12.966837, 50.484076], + [12.240111, 50.266338], + [12.415191, 49.969121], + [12.521024, 49.547415], + [13.031329, 49.307068], + [13.595946, 48.877172], + [13.243357, 48.416115], + [12.884103, 48.289146], + [13.025851, 47.637584], + [12.932627, 47.467646], + [12.62076, 47.672388], + [12.141357, 47.703083], + [11.426414, 47.523766], + [10.544504, 47.566399], + [10.402084, 47.302488], + [9.896068, 47.580197], + [9.594226, 47.525058], + [8.522612, 47.830828], + [8.317301, 47.61358], + [7.466759, 47.620582], + [7.593676, 48.333019], + [8.099279, 49.017784], + [6.65823, 49.201958], + [6.18632, 49.463803], + [6.242751, 49.902226], + [6.043073, 50.128052], + [6.156658, 50.803721], + [5.988658, 51.851616], + [6.589397, 51.852029], + [6.84287, 52.22844], + [7.092053, 53.144043], + [6.90514, 53.482162], + [7.100425, 53.693932], + [7.936239, 53.748296], + [8.121706, 53.527792], + [8.800734, 54.020786], + [8.572118, 54.395646], + [8.526229, 54.962744], + [9.282049, 54.830865], + [9.921906, 54.983104], + ], + ], + }, + }, + { + type: 'Feature', + id: 'DJI', + properties: { name: 'Djibouti' }, + geometry: { + type: 'Polygon', + coordinates: [ + [ + [43.081226, 12.699639], + [43.317852, 12.390148], + [43.286381, 11.974928], + [42.715874, 11.735641], + [43.145305, 11.46204], + [42.776852, 10.926879], + [42.55493, 11.10511], + [42.31414, 11.0342], + [41.75557, 11.05091], + [41.73959, 11.35511], + [41.66176, 11.6312], + [42, 12.1], + [42.35156, 12.54223], + [42.779642, 12.455416], + [43.081226, 12.699639], + ], + ], + }, + }, + { + type: 'Feature', + id: 'DNK', + properties: { name: 'Denmark' }, + geometry: { + type: 'MultiPolygon', + coordinates: [ + [ + [ + [12.690006, 55.609991], + [12.089991, 54.800015], + [11.043543, 55.364864], + [10.903914, 55.779955], + [12.370904, 56.111407], + [12.690006, 55.609991], + ], + ], + [ + [ + [10.912182, 56.458621], + [10.667804, 56.081383], + [10.369993, 56.190007], + [9.649985, 55.469999], + [9.921906, 54.983104], + [9.282049, 54.830865], + [8.526229, 54.962744], + [8.120311, 55.517723], + [8.089977, 56.540012], + [8.256582, 56.809969], + [8.543438, 57.110003], + [9.424469, 57.172066], + [9.775559, 57.447941], + [10.580006, 57.730017], + [10.546106, 57.215733], + [10.25, 56.890016], + [10.369993, 56.609982], + [10.912182, 56.458621], + ], + ], + ], + }, + }, + { + type: 'Feature', + id: 'DOM', + properties: { name: 'Dominican Republic' }, + geometry: { + type: 'Polygon', + coordinates: [ + [ + [-71.712361, 19.714456], + [-71.587304, 19.884911], + [-70.806706, 19.880286], + [-70.214365, 19.622885], + [-69.950815, 19.648], + [-69.76925, 19.293267], + [-69.222126, 19.313214], + [-69.254346, 19.015196], + [-68.809412, 18.979074], + [-68.317943, 18.612198], + [-68.689316, 18.205142], + [-69.164946, 18.422648], + [-69.623988, 18.380713], + [-69.952934, 18.428307], + [-70.133233, 18.245915], + [-70.517137, 18.184291], + [-70.669298, 18.426886], + [-70.99995, 18.283329], + [-71.40021, 17.598564], + [-71.657662, 17.757573], + [-71.708305, 18.044997], + [-71.687738, 18.31666], + [-71.945112, 18.6169], + [-71.701303, 18.785417], + [-71.624873, 19.169838], + [-71.712361, 19.714456], + ], + ], + }, + }, + { + type: 'Feature', + id: 'DZA', + properties: { name: 'Algeria' }, + geometry: { + type: 'Polygon', + coordinates: [ + [ + [11.999506, 23.471668], + [8.572893, 21.565661], + [5.677566, 19.601207], + [4.267419, 19.155265], + [3.158133, 19.057364], + [3.146661, 19.693579], + [2.683588, 19.85623], + [2.060991, 20.142233], + [1.823228, 20.610809], + [-1.550055, 22.792666], + [-4.923337, 24.974574], + [-8.6844, 27.395744], + [-8.665124, 27.589479], + [-8.66559, 27.656426], + [-8.674116, 28.841289], + [-7.059228, 29.579228], + [-6.060632, 29.7317], + [-5.242129, 30.000443], + [-4.859646, 30.501188], + [-3.690441, 30.896952], + [-3.647498, 31.637294], + [-3.06898, 31.724498], + [-2.616605, 32.094346], + [-1.307899, 32.262889], + [-1.124551, 32.651522], + [-1.388049, 32.864015], + [-1.733455, 33.919713], + [-1.792986, 34.527919], + [-2.169914, 35.168396], + [-1.208603, 35.714849], + [-0.127454, 35.888662], + [0.503877, 36.301273], + [1.466919, 36.605647], + [3.161699, 36.783905], + [4.815758, 36.865037], + [5.32012, 36.716519], + [6.26182, 37.110655], + [7.330385, 37.118381], + [7.737078, 36.885708], + [8.420964, 36.946427], + [8.217824, 36.433177], + [8.376368, 35.479876], + [8.140981, 34.655146], + [7.524482, 34.097376], + [7.612642, 33.344115], + [8.430473, 32.748337], + [8.439103, 32.506285], + [9.055603, 32.102692], + [9.48214, 30.307556], + [9.805634, 29.424638], + [9.859998, 28.95999], + [9.683885, 28.144174], + [9.756128, 27.688259], + [9.629056, 27.140953], + [9.716286, 26.512206], + [9.319411, 26.094325], + [9.910693, 25.365455], + [9.948261, 24.936954], + [10.303847, 24.379313], + [10.771364, 24.562532], + [11.560669, 24.097909], + [11.999506, 23.471668], + ], + ], + }, + }, + { + type: 'Feature', + id: 'ECU', + properties: { name: 'Ecuador' }, + geometry: { + type: 'Polygon', + coordinates: [ + [ + [-80.302561, -3.404856], + [-79.770293, -2.657512], + [-79.986559, -2.220794], + [-80.368784, -2.685159], + [-80.967765, -2.246943], + [-80.764806, -1.965048], + [-80.933659, -1.057455], + [-80.58337, -0.906663], + [-80.399325, -0.283703], + [-80.020898, 0.36034], + [-80.09061, 0.768429], + [-79.542762, 0.982938], + [-78.855259, 1.380924], + [-77.855061, 0.809925], + [-77.668613, 0.825893], + [-77.424984, 0.395687], + [-76.57638, 0.256936], + [-76.292314, 0.416047], + [-75.801466, 0.084801], + [-75.373223, -0.152032], + [-75.233723, -0.911417], + [-75.544996, -1.56161], + [-76.635394, -2.608678], + [-77.837905, -3.003021], + [-78.450684, -3.873097], + [-78.639897, -4.547784], + [-79.205289, -4.959129], + [-79.624979, -4.454198], + [-80.028908, -4.346091], + [-80.442242, -4.425724], + [-80.469295, -4.059287], + [-80.184015, -3.821162], + [-80.302561, -3.404856], + ], + ], + }, + }, + { + type: 'Feature', + id: 'EGY', + properties: { name: 'Egypt' }, + geometry: { + type: 'Polygon', + coordinates: [ + [ + [34.9226, 29.50133], + [34.64174, 29.09942], + [34.42655, 28.34399], + [34.15451, 27.8233], + [33.92136, 27.6487], + [33.58811, 27.97136], + [33.13676, 28.41765], + [32.42323, 29.85108], + [32.32046, 29.76043], + [32.73482, 28.70523], + [33.34876, 27.69989], + [34.10455, 26.14227], + [34.47387, 25.59856], + [34.79507, 25.03375], + [35.69241, 23.92671], + [35.49372, 23.75237], + [35.52598, 23.10244], + [36.69069, 22.20485], + [36.86623, 22], + [32.9, 22], + [29.02, 22], + [25, 22], + [25, 25.6825], + [25, 29.238655], + [24.70007, 30.04419], + [24.95762, 30.6616], + [24.80287, 31.08929], + [25.16482, 31.56915], + [26.49533, 31.58568], + [27.45762, 31.32126], + [28.45048, 31.02577], + [28.91353, 30.87005], + [29.68342, 31.18686], + [30.09503, 31.4734], + [30.97693, 31.55586], + [31.68796, 31.4296], + [31.96041, 30.9336], + [32.19247, 31.26034], + [32.99392, 31.02407], + [33.7734, 30.96746], + [34.26544, 31.21936], + [34.9226, 29.50133], + ], + ], + }, + }, + { + type: 'Feature', + id: 'ERI', + properties: { name: 'Eritrea' }, + geometry: { + type: 'Polygon', + coordinates: [ + [ + [42.35156, 12.54223], + [42.00975, 12.86582], + [41.59856, 13.45209], + [41.155194, 13.77332], + [40.8966, 14.11864], + [40.026219, 14.519579], + [39.34061, 14.53155], + [39.0994, 14.74064], + [38.51295, 14.50547], + [37.90607, 14.95943], + [37.59377, 14.2131], + [36.42951, 14.42211], + [36.323189, 14.822481], + [36.75386, 16.291874], + [36.85253, 16.95655], + [37.16747, 17.26314], + [37.904, 17.42754], + [38.41009, 17.998307], + [38.990623, 16.840626], + [39.26611, 15.922723], + [39.814294, 15.435647], + [41.179275, 14.49108], + [41.734952, 13.921037], + [42.276831, 13.343992], + [42.589576, 13.000421], + [43.081226, 12.699639], + [42.779642, 12.455416], + [42.35156, 12.54223], + ], + ], + }, + }, + { + type: 'Feature', + id: 'ESP', + properties: { name: 'Spain' }, + geometry: { + type: 'Polygon', + coordinates: [ + [ + [-9.034818, 41.880571], + [-8.984433, 42.592775], + [-9.392884, 43.026625], + [-7.97819, 43.748338], + [-6.754492, 43.567909], + [-5.411886, 43.57424], + [-4.347843, 43.403449], + [-3.517532, 43.455901], + [-1.901351, 43.422802], + [-1.502771, 43.034014], + [0.338047, 42.579546], + [0.701591, 42.795734], + [1.826793, 42.343385], + [2.985999, 42.473015], + [3.039484, 41.89212], + [2.091842, 41.226089], + [0.810525, 41.014732], + [0.721331, 40.678318], + [0.106692, 40.123934], + [-0.278711, 39.309978], + [0.111291, 38.738514], + [-0.467124, 38.292366], + [-0.683389, 37.642354], + [-1.438382, 37.443064], + [-2.146453, 36.674144], + [-3.415781, 36.6589], + [-4.368901, 36.677839], + [-4.995219, 36.324708], + [-5.37716, 35.94685], + [-5.866432, 36.029817], + [-6.236694, 36.367677], + [-6.520191, 36.942913], + [-7.453726, 37.097788], + [-7.537105, 37.428904], + [-7.166508, 37.803894], + [-7.029281, 38.075764], + [-7.374092, 38.373059], + [-7.098037, 39.030073], + [-7.498632, 39.629571], + [-7.066592, 39.711892], + [-7.026413, 40.184524], + [-6.86402, 40.330872], + [-6.851127, 41.111083], + [-6.389088, 41.381815], + [-6.668606, 41.883387], + [-7.251309, 41.918346], + [-7.422513, 41.792075], + [-8.013175, 41.790886], + [-8.263857, 42.280469], + [-8.671946, 42.134689], + [-9.034818, 41.880571], + ], + ], + }, + }, + { + type: 'Feature', + id: 'EST', + properties: { name: 'Estonia' }, + geometry: { + type: 'Polygon', + coordinates: [ + [ + [24.312863, 57.793424], + [24.428928, 58.383413], + [24.061198, 58.257375], + [23.42656, 58.612753], + [23.339795, 59.18724], + [24.604214, 59.465854], + [25.864189, 59.61109], + [26.949136, 59.445803], + [27.981114, 59.475388], + [28.131699, 59.300825], + [27.420166, 58.724581], + [27.716686, 57.791899], + [27.288185, 57.474528], + [26.463532, 57.476389], + [25.60281, 57.847529], + [25.164594, 57.970157], + [24.312863, 57.793424], + ], + ], + }, + }, + { + type: 'Feature', + id: 'ETH', + properties: { name: 'Ethiopia' }, + geometry: { + type: 'Polygon', + coordinates: [ + [ + [37.90607, 14.95943], + [38.51295, 14.50547], + [39.0994, 14.74064], + [39.34061, 14.53155], + [40.02625, 14.51959], + [40.8966, 14.11864], + [41.1552, 13.77333], + [41.59856, 13.45209], + [42.00975, 12.86582], + [42.35156, 12.54223], + [42, 12.1], + [41.66176, 11.6312], + [41.73959, 11.35511], + [41.75557, 11.05091], + [42.31414, 11.0342], + [42.55493, 11.10511], + [42.776852, 10.926879], + [42.55876, 10.57258], + [42.92812, 10.02194], + [43.29699, 9.54048], + [43.67875, 9.18358], + [46.94834, 7.99688], + [47.78942, 8.003], + [44.9636, 5.00162], + [43.66087, 4.95755], + [42.76967, 4.25259], + [42.12861, 4.23413], + [41.855083, 3.918912], + [41.1718, 3.91909], + [40.76848, 4.25702], + [39.85494, 3.83879], + [39.559384, 3.42206], + [38.89251, 3.50074], + [38.67114, 3.61607], + [38.43697, 3.58851], + [38.120915, 3.598605], + [36.855093, 4.447864], + [36.159079, 4.447864], + [35.817448, 4.776966], + [35.817448, 5.338232], + [35.298007, 5.506], + [34.70702, 6.59422], + [34.25032, 6.82607], + [34.0751, 7.22595], + [33.56829, 7.71334], + [32.95418, 7.78497], + [33.2948, 8.35458], + [33.8255, 8.37916], + [33.97498, 8.68456], + [33.96162, 9.58358], + [34.25745, 10.63009], + [34.73115, 10.91017], + [34.83163, 11.31896], + [35.26049, 12.08286], + [35.86363, 12.57828], + [36.27022, 13.56333], + [36.42951, 14.42211], + [37.59377, 14.2131], + [37.90607, 14.95943], + ], + ], + }, + }, + { + type: 'Feature', + id: 'FIN', + properties: { name: 'Finland' }, + geometry: { + type: 'Polygon', + coordinates: [ + [ + [28.59193, 69.064777], + [28.445944, 68.364613], + [29.977426, 67.698297], + [29.054589, 66.944286], + [30.21765, 65.80598], + [29.54443, 64.948672], + [30.444685, 64.204453], + [30.035872, 63.552814], + [31.516092, 62.867687], + [31.139991, 62.357693], + [30.211107, 61.780028], + [28.069998, 60.503517], + [26.255173, 60.423961], + [24.496624, 60.057316], + [22.869695, 59.846373], + [22.290764, 60.391921], + [21.322244, 60.72017], + [21.544866, 61.705329], + [21.059211, 62.607393], + [21.536029, 63.189735], + [22.442744, 63.81781], + [24.730512, 64.902344], + [25.398068, 65.111427], + [25.294043, 65.534346], + [23.903379, 66.006927], + [23.56588, 66.396051], + [23.539473, 67.936009], + [21.978535, 68.616846], + [20.645593, 69.106247], + [21.244936, 69.370443], + [22.356238, 68.841741], + [23.66205, 68.891247], + [24.735679, 68.649557], + [25.689213, 69.092114], + [26.179622, 69.825299], + [27.732292, 70.164193], + [29.015573, 69.766491], + [28.59193, 69.064777], + ], + ], + }, + }, + { + type: 'Feature', + id: 'FJI', + properties: { name: 'Fiji' }, + geometry: { + type: 'MultiPolygon', + coordinates: [ + [ + [ + [178.3736, -17.33992], + [178.71806, -17.62846], + [178.55271, -18.15059], + [177.93266, -18.28799], + [177.38146, -18.16432], + [177.28504, -17.72465], + [177.67087, -17.38114], + [178.12557, -17.50481], + [178.3736, -17.33992], + ], + ], + [ + [ + [179.364143, -16.801354], + [178.725059, -17.012042], + [178.596839, -16.63915], + [179.096609, -16.433984], + [179.413509, -16.379054], + [180, -16.067133], + [180, -16.555217], + [179.364143, -16.801354], + ], + ], + [ + [ + [-179.917369, -16.501783], + [-180, -16.555217], + [-180, -16.067133], + [-179.79332, -16.020882], + [-179.917369, -16.501783], + ], + ], + ], + }, + }, + { + type: 'Feature', + id: 'FLK', + properties: { name: 'Falkland Islands' }, + geometry: { + type: 'Polygon', + coordinates: [ + [ + [-61.2, -51.85], + [-60, -51.25], + [-59.15, -51.5], + [-58.55, -51.1], + [-57.75, -51.55], + [-58.05, -51.9], + [-59.4, -52.2], + [-59.85, -51.85], + [-60.7, -52.3], + [-61.2, -51.85], + ], + ], + }, + }, + { + type: 'Feature', + id: 'FRA', + properties: { name: 'France' }, + geometry: { + type: 'MultiPolygon', + coordinates: [ + [ + [ + [9.560016, 42.152492], + [9.229752, 41.380007], + [8.775723, 41.583612], + [8.544213, 42.256517], + [8.746009, 42.628122], + [9.390001, 43.009985], + [9.560016, 42.152492], + ], + ], + [ + [ + [3.588184, 50.378992], + [4.286023, 49.907497], + [4.799222, 49.985373], + [5.674052, 49.529484], + [5.897759, 49.442667], + [6.18632, 49.463803], + [6.65823, 49.201958], + [8.099279, 49.017784], + [7.593676, 48.333019], + [7.466759, 47.620582], + [7.192202, 47.449766], + [6.736571, 47.541801], + [6.768714, 47.287708], + [6.037389, 46.725779], + [6.022609, 46.27299], + [6.5001, 46.429673], + [6.843593, 45.991147], + [6.802355, 45.70858], + [7.096652, 45.333099], + [6.749955, 45.028518], + [7.007562, 44.254767], + [7.549596, 44.127901], + [7.435185, 43.693845], + [6.529245, 43.128892], + [4.556963, 43.399651], + [3.100411, 43.075201], + [2.985999, 42.473015], + [1.826793, 42.343385], + [0.701591, 42.795734], + [0.338047, 42.579546], + [-1.502771, 43.034014], + [-1.901351, 43.422802], + [-1.384225, 44.02261], + [-1.193798, 46.014918], + [-2.225724, 47.064363], + [-2.963276, 47.570327], + [-4.491555, 47.954954], + [-4.59235, 48.68416], + [-3.295814, 48.901692], + [-1.616511, 48.644421], + [-1.933494, 49.776342], + [-0.989469, 49.347376], + [1.338761, 50.127173], + [1.639001, 50.946606], + [2.513573, 51.148506], + [2.658422, 50.796848], + [3.123252, 50.780363], + [3.588184, 50.378992], + ], + ], + ], + }, + }, + { + type: 'Feature', + id: 'GAB', + properties: { name: 'Gabon' }, + geometry: { + type: 'Polygon', + coordinates: [ + [ + [11.093773, -3.978827], + [10.066135, -2.969483], + [9.405245, -2.144313], + [8.797996, -1.111301], + [8.830087, -0.779074], + [9.04842, -0.459351], + [9.291351, 0.268666], + [9.492889, 1.01012], + [9.830284, 1.067894], + [11.285079, 1.057662], + [11.276449, 2.261051], + [11.751665, 2.326758], + [12.35938, 2.192812], + [12.951334, 2.321616], + [13.075822, 2.267097], + [13.003114, 1.830896], + [13.282631, 1.314184], + [14.026669, 1.395677], + [14.276266, 1.19693], + [13.843321, 0.038758], + [14.316418, -0.552627], + [14.425456, -1.333407], + [14.29921, -1.998276], + [13.992407, -2.470805], + [13.109619, -2.42874], + [12.575284, -1.948511], + [12.495703, -2.391688], + [11.820964, -2.514161], + [11.478039, -2.765619], + [11.855122, -3.426871], + [11.093773, -3.978827], + ], + ], + }, + }, + { + type: 'Feature', + id: 'GBR', + properties: { name: 'United Kingdom' }, + geometry: { + type: 'MultiPolygon', + coordinates: [ + [ + [ + [-5.661949, 54.554603], + [-6.197885, 53.867565], + [-6.95373, 54.073702], + [-7.572168, 54.059956], + [-7.366031, 54.595841], + [-7.572168, 55.131622], + [-6.733847, 55.17286], + [-5.661949, 54.554603], + ], + ], + [ + [ + [-3.005005, 58.635], + [-4.073828, 57.553025], + [-3.055002, 57.690019], + [-1.959281, 57.6848], + [-2.219988, 56.870017], + [-3.119003, 55.973793], + [-2.085009, 55.909998], + [-2.005676, 55.804903], + [-1.114991, 54.624986], + [-0.430485, 54.464376], + [0.184981, 53.325014], + [0.469977, 52.929999], + [1.681531, 52.73952], + [1.559988, 52.099998], + [1.050562, 51.806761], + [1.449865, 51.289428], + [0.550334, 50.765739], + [-0.787517, 50.774989], + [-2.489998, 50.500019], + [-2.956274, 50.69688], + [-3.617448, 50.228356], + [-4.542508, 50.341837], + [-5.245023, 49.96], + [-5.776567, 50.159678], + [-4.30999, 51.210001], + [-3.414851, 51.426009], + [-3.422719, 51.426848], + [-4.984367, 51.593466], + [-5.267296, 51.9914], + [-4.222347, 52.301356], + [-4.770013, 52.840005], + [-4.579999, 53.495004], + [-3.093831, 53.404547], + [-3.09208, 53.404441], + [-2.945009, 53.985], + [-3.614701, 54.600937], + [-3.630005, 54.615013], + [-4.844169, 54.790971], + [-5.082527, 55.061601], + [-4.719112, 55.508473], + [-5.047981, 55.783986], + [-5.586398, 55.311146], + [-5.644999, 56.275015], + [-6.149981, 56.78501], + [-5.786825, 57.818848], + [-5.009999, 58.630013], + [-4.211495, 58.550845], + [-3.005005, 58.635], + ], + ], + ], + }, + }, + { + type: 'Feature', + id: 'GEO', + properties: { name: 'Georgia' }, + geometry: { + type: 'Polygon', + coordinates: [ + [ + [41.554084, 41.535656], + [41.703171, 41.962943], + [41.45347, 42.645123], + [40.875469, 43.013628], + [40.321394, 43.128634], + [39.955009, 43.434998], + [40.076965, 43.553104], + [40.922185, 43.382159], + [42.394395, 43.220308], + [43.756017, 42.740828], + [43.9312, 42.554974], + [44.537623, 42.711993], + [45.470279, 42.502781], + [45.77641, 42.092444], + [46.404951, 41.860675], + [46.145432, 41.722802], + [46.637908, 41.181673], + [46.501637, 41.064445], + [45.962601, 41.123873], + [45.217426, 41.411452], + [44.97248, 41.248129], + [43.582746, 41.092143], + [42.619549, 41.583173], + [41.554084, 41.535656], + ], + ], + }, + }, + { + type: 'Feature', + id: 'GHA', + properties: { name: 'Ghana' }, + geometry: { + type: 'Polygon', + coordinates: [ + [ + [1.060122, 5.928837], + [-0.507638, 5.343473], + [-1.063625, 5.000548], + [-1.964707, 4.710462], + [-2.856125, 4.994476], + [-2.810701, 5.389051], + [-3.24437, 6.250472], + [-2.983585, 7.379705], + [-2.56219, 8.219628], + [-2.827496, 9.642461], + [-2.963896, 10.395335], + [-2.940409, 10.96269], + [-1.203358, 11.009819], + [-0.761576, 10.93693], + [-0.438702, 11.098341], + [0.023803, 11.018682], + [-0.049785, 10.706918], + [0.36758, 10.191213], + [0.365901, 9.465004], + [0.461192, 8.677223], + [0.712029, 8.312465], + [0.490957, 7.411744], + [0.570384, 6.914359], + [0.836931, 6.279979], + [1.060122, 5.928837], + ], + ], + }, + }, + { + type: 'Feature', + id: 'GIN', + properties: { name: 'Guinea' }, + geometry: { + type: 'Polygon', + coordinates: [ + [ + [-8.439298, 7.686043], + [-8.722124, 7.711674], + [-8.926065, 7.309037], + [-9.208786, 7.313921], + [-9.403348, 7.526905], + [-9.33728, 7.928534], + [-9.755342, 8.541055], + [-10.016567, 8.428504], + [-10.230094, 8.406206], + [-10.505477, 8.348896], + [-10.494315, 8.715541], + [-10.65477, 8.977178], + [-10.622395, 9.26791], + [-10.839152, 9.688246], + [-11.117481, 10.045873], + [-11.917277, 10.046984], + [-12.150338, 9.858572], + [-12.425929, 9.835834], + [-12.596719, 9.620188], + [-12.711958, 9.342712], + [-13.24655, 8.903049], + [-13.685154, 9.494744], + [-14.074045, 9.886167], + [-14.330076, 10.01572], + [-14.579699, 10.214467], + [-14.693232, 10.656301], + [-14.839554, 10.876572], + [-15.130311, 11.040412], + [-14.685687, 11.527824], + [-14.382192, 11.509272], + [-14.121406, 11.677117], + [-13.9008, 11.678719], + [-13.743161, 11.811269], + [-13.828272, 12.142644], + [-13.718744, 12.247186], + [-13.700476, 12.586183], + [-13.217818, 12.575874], + [-12.499051, 12.33209], + [-12.278599, 12.35444], + [-12.203565, 12.465648], + [-11.658301, 12.386583], + [-11.513943, 12.442988], + [-11.456169, 12.076834], + [-11.297574, 12.077971], + [-11.036556, 12.211245], + [-10.87083, 12.177887], + [-10.593224, 11.923975], + [-10.165214, 11.844084], + [-9.890993, 12.060479], + [-9.567912, 12.194243], + [-9.327616, 12.334286], + [-9.127474, 12.30806], + [-8.905265, 12.088358], + [-8.786099, 11.812561], + [-8.376305, 11.393646], + [-8.581305, 11.136246], + [-8.620321, 10.810891], + [-8.407311, 10.909257], + [-8.282357, 10.792597], + [-8.335377, 10.494812], + [-8.029944, 10.206535], + [-8.229337, 10.12902], + [-8.309616, 9.789532], + [-8.079114, 9.376224], + [-7.8321, 8.575704], + [-8.203499, 8.455453], + [-8.299049, 8.316444], + [-8.221792, 8.123329], + [-8.280703, 7.68718], + [-8.439298, 7.686043], + ], + ], + }, + }, + { + type: 'Feature', + id: 'GMB', + properties: { name: 'Gambia' }, + geometry: { + type: 'Polygon', + coordinates: [ + [ + [-16.841525, 13.151394], + [-16.713729, 13.594959], + [-15.624596, 13.623587], + [-15.39877, 13.860369], + [-15.081735, 13.876492], + [-14.687031, 13.630357], + [-14.376714, 13.62568], + [-14.046992, 13.794068], + [-13.844963, 13.505042], + [-14.277702, 13.280585], + [-14.712197, 13.298207], + [-15.141163, 13.509512], + [-15.511813, 13.27857], + [-15.691001, 13.270353], + [-15.931296, 13.130284], + [-16.841525, 13.151394], + ], + ], + }, + }, + { + type: 'Feature', + id: 'GNB', + properties: { name: 'Guinea Bissau' }, + geometry: { + type: 'Polygon', + coordinates: [ + [ + [-15.130311, 11.040412], + [-15.66418, 11.458474], + [-16.085214, 11.524594], + [-16.314787, 11.806515], + [-16.308947, 11.958702], + [-16.613838, 12.170911], + [-16.677452, 12.384852], + [-16.147717, 12.547762], + [-15.816574, 12.515567], + [-15.548477, 12.62817], + [-13.700476, 12.586183], + [-13.718744, 12.247186], + [-13.828272, 12.142644], + [-13.743161, 11.811269], + [-13.9008, 11.678719], + [-14.121406, 11.677117], + [-14.382192, 11.509272], + [-14.685687, 11.527824], + [-15.130311, 11.040412], + ], + ], + }, + }, + { + type: 'Feature', + id: 'GNQ', + properties: { name: 'Equatorial Guinea' }, + geometry: { + type: 'Polygon', + coordinates: [ + [ + [9.492889, 1.01012], + [9.305613, 1.160911], + [9.649158, 2.283866], + [11.276449, 2.261051], + [11.285079, 1.057662], + [9.830284, 1.067894], + [9.492889, 1.01012], + ], + ], + }, + }, + { + type: 'Feature', + id: 'GRC', + properties: { name: 'Greece' }, + geometry: { + type: 'MultiPolygon', + coordinates: [ + [ + [ + [23.69998, 35.705004], + [24.246665, 35.368022], + [25.025015, 35.424996], + [25.769208, 35.354018], + [25.745023, 35.179998], + [26.290003, 35.29999], + [26.164998, 35.004995], + [24.724982, 34.919988], + [24.735007, 35.084991], + [23.514978, 35.279992], + [23.69998, 35.705004], + ], + ], + [ + [ + [26.604196, 41.562115], + [26.294602, 40.936261], + [26.056942, 40.824123], + [25.447677, 40.852545], + [24.925848, 40.947062], + [23.714811, 40.687129], + [24.407999, 40.124993], + [23.899968, 39.962006], + [23.342999, 39.960998], + [22.813988, 40.476005], + [22.626299, 40.256561], + [22.849748, 39.659311], + [23.350027, 39.190011], + [22.973099, 38.970903], + [23.530016, 38.510001], + [24.025025, 38.219993], + [24.040011, 37.655015], + [23.115003, 37.920011], + [23.409972, 37.409991], + [22.774972, 37.30501], + [23.154225, 36.422506], + [22.490028, 36.41], + [21.670026, 36.844986], + [21.295011, 37.644989], + [21.120034, 38.310323], + [20.730032, 38.769985], + [20.217712, 39.340235], + [20.150016, 39.624998], + [20.615, 40.110007], + [20.674997, 40.435], + [20.99999, 40.580004], + [21.02004, 40.842727], + [21.674161, 40.931275], + [22.055378, 41.149866], + [22.597308, 41.130487], + [22.76177, 41.3048], + [22.952377, 41.337994], + [23.692074, 41.309081], + [24.492645, 41.583896], + [25.197201, 41.234486], + [26.106138, 41.328899], + [26.117042, 41.826905], + [26.604196, 41.562115], + ], + ], + ], + }, + }, + { + type: 'Feature', + id: 'GRL', + properties: { name: 'Greenland' }, + geometry: { + type: 'Polygon', + coordinates: [ + [ + [-46.76379, 82.62796], + [-43.40644, 83.22516], + [-39.89753, 83.18018], + [-38.62214, 83.54905], + [-35.08787, 83.64513], + [-27.10046, 83.51966], + [-20.84539, 82.72669], + [-22.69182, 82.34165], + [-26.51753, 82.29765], + [-31.9, 82.2], + [-31.39646, 82.02154], + [-27.85666, 82.13178], + [-24.84448, 81.78697], + [-22.90328, 82.09317], + [-22.07175, 81.73449], + [-23.16961, 81.15271], + [-20.62363, 81.52462], + [-15.76818, 81.91245], + [-12.77018, 81.71885], + [-12.20855, 81.29154], + [-16.28533, 80.58004], + [-16.85, 80.35], + [-20.04624, 80.17708], + [-17.73035, 80.12912], + [-18.9, 79.4], + [-19.70499, 78.75128], + [-19.67353, 77.63859], + [-18.47285, 76.98565], + [-20.03503, 76.94434], + [-21.67944, 76.62795], + [-19.83407, 76.09808], + [-19.59896, 75.24838], + [-20.66818, 75.15585], + [-19.37281, 74.29561], + [-21.59422, 74.22382], + [-20.43454, 73.81713], + [-20.76234, 73.46436], + [-22.17221, 73.30955], + [-23.56593, 73.30663], + [-22.31311, 72.62928], + [-22.29954, 72.18409], + [-24.27834, 72.59788], + [-24.79296, 72.3302], + [-23.44296, 72.08016], + [-22.13281, 71.46898], + [-21.75356, 70.66369], + [-23.53603, 70.471], + [-24.30702, 70.85649], + [-25.54341, 71.43094], + [-25.20135, 70.75226], + [-26.36276, 70.22646], + [-23.72742, 70.18401], + [-22.34902, 70.12946], + [-25.02927, 69.2588], + [-27.74737, 68.47046], + [-30.67371, 68.12503], + [-31.77665, 68.12078], + [-32.81105, 67.73547], + [-34.20196, 66.67974], + [-36.35284, 65.9789], + [-37.04378, 65.93768], + [-38.37505, 65.69213], + [-39.81222, 65.45848], + [-40.66899, 64.83997], + [-40.68281, 64.13902], + [-41.1887, 63.48246], + [-42.81938, 62.68233], + [-42.41666, 61.90093], + [-42.86619, 61.07404], + [-43.3784, 60.09772], + [-44.7875, 60.03676], + [-46.26364, 60.85328], + [-48.26294, 60.85843], + [-49.23308, 61.40681], + [-49.90039, 62.38336], + [-51.63325, 63.62691], + [-52.14014, 64.27842], + [-52.27659, 65.1767], + [-53.66166, 66.09957], + [-53.30161, 66.8365], + [-53.96911, 67.18899], + [-52.9804, 68.35759], + [-51.47536, 68.72958], + [-51.08041, 69.14781], + [-50.87122, 69.9291], + [-52.013585, 69.574925], + [-52.55792, 69.42616], + [-53.45629, 69.283625], + [-54.68336, 69.61003], + [-54.75001, 70.28932], + [-54.35884, 70.821315], + [-53.431315, 70.835755], + [-51.39014, 70.56978], + [-53.10937, 71.20485], + [-54.00422, 71.54719], + [-55, 71.406537], + [-55.83468, 71.65444], + [-54.71819, 72.58625], + [-55.32634, 72.95861], + [-56.12003, 73.64977], + [-57.32363, 74.71026], + [-58.59679, 75.09861], + [-58.58516, 75.51727], + [-61.26861, 76.10238], + [-63.39165, 76.1752], + [-66.06427, 76.13486], + [-68.50438, 76.06141], + [-69.66485, 76.37975], + [-71.40257, 77.00857], + [-68.77671, 77.32312], + [-66.76397, 77.37595], + [-71.04293, 77.63595], + [-73.297, 78.04419], + [-73.15938, 78.43271], + [-69.37345, 78.91388], + [-65.7107, 79.39436], + [-65.3239, 79.75814], + [-68.02298, 80.11721], + [-67.15129, 80.51582], + [-63.68925, 81.21396], + [-62.23444, 81.3211], + [-62.65116, 81.77042], + [-60.28249, 82.03363], + [-57.20744, 82.19074], + [-54.13442, 82.19962], + [-53.04328, 81.88833], + [-50.39061, 82.43883], + [-48.00386, 82.06481], + [-46.59984, 81.985945], + [-44.523, 81.6607], + [-46.9007, 82.19979], + [-46.76379, 82.62796], + ], + ], + }, + }, + { + type: 'Feature', + id: 'GTM', + properties: { name: 'Guatemala' }, + geometry: { + type: 'Polygon', + coordinates: [ + [ + [-90.095555, 13.735338], + [-90.608624, 13.909771], + [-91.23241, 13.927832], + [-91.689747, 14.126218], + [-92.22775, 14.538829], + [-92.20323, 14.830103], + [-92.087216, 15.064585], + [-92.229249, 15.251447], + [-91.74796, 16.066565], + [-90.464473, 16.069562], + [-90.438867, 16.41011], + [-90.600847, 16.470778], + [-90.711822, 16.687483], + [-91.08167, 16.918477], + [-91.453921, 17.252177], + [-91.002269, 17.254658], + [-91.00152, 17.817595], + [-90.067934, 17.819326], + [-89.14308, 17.808319], + [-89.150806, 17.015577], + [-89.229122, 15.886938], + [-88.930613, 15.887273], + [-88.604586, 15.70638], + [-88.518364, 15.855389], + [-88.225023, 15.727722], + [-88.68068, 15.346247], + [-89.154811, 15.066419], + [-89.22522, 14.874286], + [-89.145535, 14.678019], + [-89.353326, 14.424133], + [-89.587343, 14.362586], + [-89.534219, 14.244816], + [-89.721934, 14.134228], + [-90.064678, 13.88197], + [-90.095555, 13.735338], + ], + ], + }, + }, + { + type: 'Feature', + id: 'GUF', + properties: { name: 'French Guiana' }, + geometry: { + type: 'Polygon', + coordinates: [ + [ + [-52.556425, 2.504705], + [-52.939657, 2.124858], + [-53.418465, 2.053389], + [-53.554839, 2.334897], + [-53.778521, 2.376703], + [-54.088063, 2.105557], + [-54.524754, 2.311849], + [-54.27123, 2.738748], + [-54.184284, 3.194172], + [-54.011504, 3.62257], + [-54.399542, 4.212611], + [-54.478633, 4.896756], + [-53.958045, 5.756548], + [-53.618453, 5.646529], + [-52.882141, 5.409851], + [-51.823343, 4.565768], + [-51.657797, 4.156232], + [-52.249338, 3.241094], + [-52.556425, 2.504705], + ], + ], + }, + }, + { + type: 'Feature', + id: 'GUY', + properties: { name: 'Guyana' }, + geometry: { + type: 'Polygon', + coordinates: [ + [ + [-59.758285, 8.367035], + [-59.101684, 7.999202], + [-58.482962, 7.347691], + [-58.454876, 6.832787], + [-58.078103, 6.809094], + [-57.542219, 6.321268], + [-57.147436, 5.97315], + [-57.307246, 5.073567], + [-57.914289, 4.812626], + [-57.86021, 4.576801], + [-58.044694, 4.060864], + [-57.601569, 3.334655], + [-57.281433, 3.333492], + [-57.150098, 2.768927], + [-56.539386, 1.899523], + [-56.782704, 1.863711], + [-57.335823, 1.948538], + [-57.660971, 1.682585], + [-58.11345, 1.507195], + [-58.429477, 1.463942], + [-58.540013, 1.268088], + [-59.030862, 1.317698], + [-59.646044, 1.786894], + [-59.718546, 2.24963], + [-59.974525, 2.755233], + [-59.815413, 3.606499], + [-59.53804, 3.958803], + [-59.767406, 4.423503], + [-60.111002, 4.574967], + [-59.980959, 5.014061], + [-60.213683, 5.244486], + [-60.733574, 5.200277], + [-61.410303, 5.959068], + [-61.139415, 6.234297], + [-61.159336, 6.696077], + [-60.543999, 6.856584], + [-60.295668, 7.043911], + [-60.637973, 7.415], + [-60.550588, 7.779603], + [-59.758285, 8.367035], + ], + ], + }, + }, + { + type: 'Feature', + id: 'HND', + properties: { name: 'Honduras' }, + geometry: { + type: 'Polygon', + coordinates: [ + [ + [-87.316654, 12.984686], + [-87.489409, 13.297535], + [-87.793111, 13.38448], + [-87.723503, 13.78505], + [-87.859515, 13.893312], + [-88.065343, 13.964626], + [-88.503998, 13.845486], + [-88.541231, 13.980155], + [-88.843073, 14.140507], + [-89.058512, 14.340029], + [-89.353326, 14.424133], + [-89.145535, 14.678019], + [-89.22522, 14.874286], + [-89.154811, 15.066419], + [-88.68068, 15.346247], + [-88.225023, 15.727722], + [-88.121153, 15.688655], + [-87.901813, 15.864458], + [-87.61568, 15.878799], + [-87.522921, 15.797279], + [-87.367762, 15.84694], + [-86.903191, 15.756713], + [-86.440946, 15.782835], + [-86.119234, 15.893449], + [-86.001954, 16.005406], + [-85.683317, 15.953652], + [-85.444004, 15.885749], + [-85.182444, 15.909158], + [-84.983722, 15.995923], + [-84.52698, 15.857224], + [-84.368256, 15.835158], + [-84.063055, 15.648244], + [-83.773977, 15.424072], + [-83.410381, 15.270903], + [-83.147219, 14.995829], + [-83.489989, 15.016267], + [-83.628585, 14.880074], + [-83.975721, 14.749436], + [-84.228342, 14.748764], + [-84.449336, 14.621614], + [-84.649582, 14.666805], + [-84.820037, 14.819587], + [-84.924501, 14.790493], + [-85.052787, 14.551541], + [-85.148751, 14.560197], + [-85.165365, 14.35437], + [-85.514413, 14.079012], + [-85.698665, 13.960078], + [-85.801295, 13.836055], + [-86.096264, 14.038187], + [-86.312142, 13.771356], + [-86.520708, 13.778487], + [-86.755087, 13.754845], + [-86.733822, 13.263093], + [-86.880557, 13.254204], + [-87.005769, 13.025794], + [-87.316654, 12.984686], + ], + ], + }, + }, + { + type: 'Feature', + id: 'HRV', + properties: { name: 'Croatia' }, + geometry: { + type: 'Polygon', + coordinates: [ + [ + [18.829838, 45.908878], + [19.072769, 45.521511], + [19.390476, 45.236516], + [19.005486, 44.860234], + [18.553214, 45.08159], + [17.861783, 45.06774], + [17.002146, 45.233777], + [16.534939, 45.211608], + [16.318157, 45.004127], + [15.959367, 45.233777], + [15.750026, 44.818712], + [16.23966, 44.351143], + [16.456443, 44.04124], + [16.916156, 43.667722], + [17.297373, 43.446341], + [17.674922, 43.028563], + [18.56, 42.65], + [18.450016, 42.479991], + [17.50997, 42.849995], + [16.930006, 43.209998], + [16.015385, 43.507215], + [15.174454, 44.243191], + [15.37625, 44.317915], + [14.920309, 44.738484], + [14.901602, 45.07606], + [14.258748, 45.233777], + [13.952255, 44.802124], + [13.656976, 45.136935], + [13.679403, 45.484149], + [13.71506, 45.500324], + [14.411968, 45.466166], + [14.595109, 45.634941], + [14.935244, 45.471695], + [15.327675, 45.452316], + [15.323954, 45.731783], + [15.67153, 45.834154], + [15.768733, 46.238108], + [16.564808, 46.503751], + [16.882515, 46.380632], + [17.630066, 45.951769], + [18.456062, 45.759481], + [18.829838, 45.908878], + ], + ], + }, + }, + { + type: 'Feature', + id: 'HTI', + properties: { name: 'Haiti' }, + geometry: { + type: 'Polygon', + coordinates: [ + [ + [-73.189791, 19.915684], + [-72.579673, 19.871501], + [-71.712361, 19.714456], + [-71.624873, 19.169838], + [-71.701303, 18.785417], + [-71.945112, 18.6169], + [-71.687738, 18.31666], + [-71.708305, 18.044997], + [-72.372476, 18.214961], + [-72.844411, 18.145611], + [-73.454555, 18.217906], + [-73.922433, 18.030993], + [-74.458034, 18.34255], + [-74.369925, 18.664908], + [-73.449542, 18.526053], + [-72.694937, 18.445799], + [-72.334882, 18.668422], + [-72.79165, 19.101625], + [-72.784105, 19.483591], + [-73.415022, 19.639551], + [-73.189791, 19.915684], + ], + ], + }, + }, + { + type: 'Feature', + id: 'HUN', + properties: { name: 'Hungary' }, + geometry: { + type: 'Polygon', + coordinates: [ + [ + [16.202298, 46.852386], + [16.534268, 47.496171], + [16.340584, 47.712902], + [16.903754, 47.714866], + [16.979667, 48.123497], + [17.488473, 47.867466], + [17.857133, 47.758429], + [18.696513, 47.880954], + [18.777025, 48.081768], + [19.174365, 48.111379], + [19.661364, 48.266615], + [19.769471, 48.202691], + [20.239054, 48.327567], + [20.473562, 48.56285], + [20.801294, 48.623854], + [21.872236, 48.319971], + [22.085608, 48.422264], + [22.64082, 48.15024], + [22.710531, 47.882194], + [22.099768, 47.672439], + [21.626515, 46.994238], + [21.021952, 46.316088], + [20.220192, 46.127469], + [19.596045, 46.17173], + [18.829838, 45.908878], + [18.456062, 45.759481], + [17.630066, 45.951769], + [16.882515, 46.380632], + [16.564808, 46.503751], + [16.370505, 46.841327], + [16.202298, 46.852386], + ], + ], + }, + }, + { + type: 'Feature', + id: 'IDN', + properties: { name: 'Indonesia' }, + geometry: { + type: 'MultiPolygon', + coordinates: [ + [ + [ + [120.715609, -10.239581], + [120.295014, -10.25865], + [118.967808, -9.557969], + [119.90031, -9.36134], + [120.425756, -9.665921], + [120.775502, -9.969675], + [120.715609, -10.239581], + ], + ], + [ + [ + [124.43595, -10.140001], + [123.579982, -10.359987], + [123.459989, -10.239995], + [123.550009, -9.900016], + [123.980009, -9.290027], + [124.968682, -8.89279], + [125.07002, -9.089987], + [125.08852, -9.393173], + [124.43595, -10.140001], + ], + ], + [ + [ + [117.900018, -8.095681], + [118.260616, -8.362383], + [118.87846, -8.280683], + [119.126507, -8.705825], + [117.970402, -8.906639], + [117.277731, -9.040895], + [116.740141, -9.032937], + [117.083737, -8.457158], + [117.632024, -8.449303], + [117.900018, -8.095681], + ], + ], + [ + [ + [122.903537, -8.094234], + [122.756983, -8.649808], + [121.254491, -8.933666], + [119.924391, -8.810418], + [119.920929, -8.444859], + [120.715092, -8.236965], + [121.341669, -8.53674], + [122.007365, -8.46062], + [122.903537, -8.094234], + ], + ], + [ + [ + [108.623479, -6.777674], + [110.539227, -6.877358], + [110.759576, -6.465186], + [112.614811, -6.946036], + [112.978768, -7.594213], + [114.478935, -7.776528], + [115.705527, -8.370807], + [114.564511, -8.751817], + [113.464734, -8.348947], + [112.559672, -8.376181], + [111.522061, -8.302129], + [110.58615, -8.122605], + [109.427667, -7.740664], + [108.693655, -7.6416], + [108.277763, -7.766657], + [106.454102, -7.3549], + [106.280624, -6.9249], + [105.365486, -6.851416], + [106.051646, -5.895919], + [107.265009, -5.954985], + [108.072091, -6.345762], + [108.486846, -6.421985], + [108.623479, -6.777674], + ], + ], + [ + [ + [134.724624, -6.214401], + [134.210134, -6.895238], + [134.112776, -6.142467], + [134.290336, -5.783058], + [134.499625, -5.445042], + [134.727002, -5.737582], + [134.724624, -6.214401], + ], + ], + [ + [ + [127.249215, -3.459065], + [126.874923, -3.790983], + [126.183802, -3.607376], + [125.989034, -3.177273], + [127.000651, -3.129318], + [127.249215, -3.459065], + ], + ], + [ + [ + [130.471344, -3.093764], + [130.834836, -3.858472], + [129.990547, -3.446301], + [129.155249, -3.362637], + [128.590684, -3.428679], + [127.898891, -3.393436], + [128.135879, -2.84365], + [129.370998, -2.802154], + [130.471344, -3.093764], + ], + ], + [ + [ + [134.143368, -1.151867], + [134.422627, -2.769185], + [135.457603, -3.367753], + [136.293314, -2.307042], + [137.440738, -1.703513], + [138.329727, -1.702686], + [139.184921, -2.051296], + [139.926684, -2.409052], + [141.00021, -2.600151], + [141.017057, -5.859022], + [141.033852, -9.117893], + [140.143415, -8.297168], + [139.127767, -8.096043], + [138.881477, -8.380935], + [137.614474, -8.411683], + [138.039099, -7.597882], + [138.668621, -7.320225], + [138.407914, -6.232849], + [137.92784, -5.393366], + [135.98925, -4.546544], + [135.164598, -4.462931], + [133.66288, -3.538853], + [133.367705, -4.024819], + [132.983956, -4.112979], + [132.756941, -3.746283], + [132.753789, -3.311787], + [131.989804, -2.820551], + [133.066845, -2.460418], + [133.780031, -2.479848], + [133.696212, -2.214542], + [132.232373, -2.212526], + [131.836222, -1.617162], + [130.94284, -1.432522], + [130.519558, -0.93772], + [131.867538, -0.695461], + [132.380116, -0.369538], + [133.985548, -0.78021], + [134.143368, -1.151867], + ], + ], + [ + [ + [125.240501, 1.419836], + [124.437035, 0.427881], + [123.685505, 0.235593], + [122.723083, 0.431137], + [121.056725, 0.381217], + [120.183083, 0.237247], + [120.04087, -0.519658], + [120.935905, -1.408906], + [121.475821, -0.955962], + [123.340565, -0.615673], + [123.258399, -1.076213], + [122.822715, -0.930951], + [122.38853, -1.516858], + [121.508274, -1.904483], + [122.454572, -3.186058], + [122.271896, -3.5295], + [123.170963, -4.683693], + [123.162333, -5.340604], + [122.628515, -5.634591], + [122.236394, -5.282933], + [122.719569, -4.464172], + [121.738234, -4.851331], + [121.489463, -4.574553], + [121.619171, -4.188478], + [120.898182, -3.602105], + [120.972389, -2.627643], + [120.305453, -2.931604], + [120.390047, -4.097579], + [120.430717, -5.528241], + [119.796543, -5.6734], + [119.366906, -5.379878], + [119.653606, -4.459417], + [119.498835, -3.494412], + [119.078344, -3.487022], + [118.767769, -2.801999], + [119.180974, -2.147104], + [119.323394, -1.353147], + [119.825999, 0.154254], + [120.035702, 0.566477], + [120.885779, 1.309223], + [121.666817, 1.013944], + [122.927567, 0.875192], + [124.077522, 0.917102], + [125.065989, 1.643259], + [125.240501, 1.419836], + ], + ], + [ + [ + [128.688249, 1.132386], + [128.635952, 0.258486], + [128.12017, 0.356413], + [127.968034, -0.252077], + [128.379999, -0.780004], + [128.100016, -0.899996], + [127.696475, -0.266598], + [127.39949, 1.011722], + [127.600512, 1.810691], + [127.932378, 2.174596], + [128.004156, 1.628531], + [128.594559, 1.540811], + [128.688249, 1.132386], + ], + ], + [ + [ + [117.875627, 1.827641], + [118.996747, 0.902219], + [117.811858, 0.784242], + [117.478339, 0.102475], + [117.521644, -0.803723], + [116.560048, -1.487661], + [116.533797, -2.483517], + [116.148084, -4.012726], + [116.000858, -3.657037], + [114.864803, -4.106984], + [114.468652, -3.495704], + [113.755672, -3.43917], + [113.256994, -3.118776], + [112.068126, -3.478392], + [111.703291, -2.994442], + [111.04824, -3.049426], + [110.223846, -2.934032], + [110.070936, -1.592874], + [109.571948, -1.314907], + [109.091874, -0.459507], + [108.952658, 0.415375], + [109.069136, 1.341934], + [109.66326, 2.006467], + [109.830227, 1.338136], + [110.514061, 0.773131], + [111.159138, 0.976478], + [111.797548, 0.904441], + [112.380252, 1.410121], + [112.859809, 1.49779], + [113.80585, 1.217549], + [114.621355, 1.430688], + [115.134037, 2.821482], + [115.519078, 3.169238], + [115.865517, 4.306559], + [117.015214, 4.306094], + [117.882035, 4.137551], + [117.313232, 3.234428], + [118.04833, 2.28769], + [117.875627, 1.827641], + ], + ], + [ + [ + [105.817655, -5.852356], + [104.710384, -5.873285], + [103.868213, -5.037315], + [102.584261, -4.220259], + [102.156173, -3.614146], + [101.399113, -2.799777], + [100.902503, -2.050262], + [100.141981, -0.650348], + [99.26374, 0.183142], + [98.970011, 1.042882], + [98.601351, 1.823507], + [97.699598, 2.453184], + [97.176942, 3.308791], + [96.424017, 3.86886], + [95.380876, 4.970782], + [95.293026, 5.479821], + [95.936863, 5.439513], + [97.484882, 5.246321], + [98.369169, 4.26837], + [99.142559, 3.59035], + [99.693998, 3.174329], + [100.641434, 2.099381], + [101.658012, 2.083697], + [102.498271, 1.3987], + [103.07684, 0.561361], + [103.838396, 0.104542], + [103.437645, -0.711946], + [104.010789, -1.059212], + [104.369991, -1.084843], + [104.53949, -1.782372], + [104.887893, -2.340425], + [105.622111, -2.428844], + [106.108593, -3.061777], + [105.857446, -4.305525], + [105.817655, -5.852356], + ], + ], + ], + }, + }, + { + type: 'Feature', + id: 'IND', + properties: { name: 'India' }, + geometry: { + type: 'Polygon', + coordinates: [ + [ + [77.837451, 35.49401], + [78.912269, 34.321936], + [78.811086, 33.506198], + [79.208892, 32.994395], + [79.176129, 32.48378], + [78.458446, 32.618164], + [78.738894, 31.515906], + [79.721367, 30.882715], + [81.111256, 30.183481], + [80.476721, 29.729865], + [80.088425, 28.79447], + [81.057203, 28.416095], + [81.999987, 27.925479], + [83.304249, 27.364506], + [84.675018, 27.234901], + [85.251779, 26.726198], + [86.024393, 26.630985], + [87.227472, 26.397898], + [88.060238, 26.414615], + [88.174804, 26.810405], + [88.043133, 27.445819], + [88.120441, 27.876542], + [88.730326, 28.086865], + [88.814248, 27.299316], + [88.835643, 27.098966], + [89.744528, 26.719403], + [90.373275, 26.875724], + [91.217513, 26.808648], + [92.033484, 26.83831], + [92.103712, 27.452614], + [91.696657, 27.771742], + [92.503119, 27.896876], + [93.413348, 28.640629], + [94.56599, 29.277438], + [95.404802, 29.031717], + [96.117679, 29.452802], + [96.586591, 28.83098], + [96.248833, 28.411031], + [97.327114, 28.261583], + [97.402561, 27.882536], + [97.051989, 27.699059], + [97.133999, 27.083774], + [96.419366, 27.264589], + [95.124768, 26.573572], + [95.155153, 26.001307], + [94.603249, 25.162495], + [94.552658, 24.675238], + [94.106742, 23.850741], + [93.325188, 24.078556], + [93.286327, 23.043658], + [93.060294, 22.703111], + [93.166128, 22.27846], + [92.672721, 22.041239], + [92.146035, 23.627499], + [91.869928, 23.624346], + [91.706475, 22.985264], + [91.158963, 23.503527], + [91.46773, 24.072639], + [91.915093, 24.130414], + [92.376202, 24.976693], + [91.799596, 25.147432], + [90.872211, 25.132601], + [89.920693, 25.26975], + [89.832481, 25.965082], + [89.355094, 26.014407], + [88.563049, 26.446526], + [88.209789, 25.768066], + [88.931554, 25.238692], + [88.306373, 24.866079], + [88.084422, 24.501657], + [88.69994, 24.233715], + [88.52977, 23.631142], + [88.876312, 22.879146], + [89.031961, 22.055708], + [88.888766, 21.690588], + [88.208497, 21.703172], + [86.975704, 21.495562], + [87.033169, 20.743308], + [86.499351, 20.151638], + [85.060266, 19.478579], + [83.941006, 18.30201], + [83.189217, 17.671221], + [82.192792, 17.016636], + [82.191242, 16.556664], + [81.692719, 16.310219], + [80.791999, 15.951972], + [80.324896, 15.899185], + [80.025069, 15.136415], + [80.233274, 13.835771], + [80.286294, 13.006261], + [79.862547, 12.056215], + [79.857999, 10.357275], + [79.340512, 10.308854], + [78.885345, 9.546136], + [79.18972, 9.216544], + [78.277941, 8.933047], + [77.941165, 8.252959], + [77.539898, 7.965535], + [76.592979, 8.899276], + [76.130061, 10.29963], + [75.746467, 11.308251], + [75.396101, 11.781245], + [74.864816, 12.741936], + [74.616717, 13.992583], + [74.443859, 14.617222], + [73.534199, 15.990652], + [73.119909, 17.92857], + [72.820909, 19.208234], + [72.824475, 20.419503], + [72.630533, 21.356009], + [71.175273, 20.757441], + [70.470459, 20.877331], + [69.16413, 22.089298], + [69.644928, 22.450775], + [69.349597, 22.84318], + [68.176645, 23.691965], + [68.842599, 24.359134], + [71.04324, 24.356524], + [70.844699, 25.215102], + [70.282873, 25.722229], + [70.168927, 26.491872], + [69.514393, 26.940966], + [70.616496, 27.989196], + [71.777666, 27.91318], + [72.823752, 28.961592], + [73.450638, 29.976413], + [74.42138, 30.979815], + [74.405929, 31.692639], + [75.258642, 32.271105], + [74.451559, 32.7649], + [74.104294, 33.441473], + [73.749948, 34.317699], + [74.240203, 34.748887], + [75.757061, 34.504923], + [76.871722, 34.653544], + [77.837451, 35.49401], + ], + ], + }, + }, + { + type: 'Feature', + id: 'IRL', + properties: { name: 'Ireland' }, + geometry: { + type: 'Polygon', + coordinates: [ + [ + [-6.197885, 53.867565], + [-6.032985, 53.153164], + [-6.788857, 52.260118], + [-8.561617, 51.669301], + [-9.977086, 51.820455], + [-9.166283, 52.864629], + [-9.688525, 53.881363], + [-8.327987, 54.664519], + [-7.572168, 55.131622], + [-7.366031, 54.595841], + [-7.572168, 54.059956], + [-6.95373, 54.073702], + [-6.197885, 53.867565], + ], + ], + }, + }, + { + type: 'Feature', + id: 'IRN', + properties: { name: 'Iran' }, + geometry: { + type: 'Polygon', + coordinates: [ + [ + [53.921598, 37.198918], + [54.800304, 37.392421], + [55.511578, 37.964117], + [56.180375, 37.935127], + [56.619366, 38.121394], + [57.330434, 38.029229], + [58.436154, 37.522309], + [59.234762, 37.412988], + [60.377638, 36.527383], + [61.123071, 36.491597], + [61.210817, 35.650072], + [60.803193, 34.404102], + [60.52843, 33.676446], + [60.9637, 33.528832], + [60.536078, 32.981269], + [60.863655, 32.18292], + [60.941945, 31.548075], + [61.699314, 31.379506], + [61.781222, 30.73585], + [60.874248, 29.829239], + [61.369309, 29.303276], + [61.771868, 28.699334], + [62.72783, 28.259645], + [62.755426, 27.378923], + [63.233898, 27.217047], + [63.316632, 26.756532], + [61.874187, 26.239975], + [61.497363, 25.078237], + [59.616134, 25.380157], + [58.525761, 25.609962], + [57.397251, 25.739902], + [56.970766, 26.966106], + [56.492139, 27.143305], + [55.72371, 26.964633], + [54.71509, 26.480658], + [53.493097, 26.812369], + [52.483598, 27.580849], + [51.520763, 27.86569], + [50.852948, 28.814521], + [50.115009, 30.147773], + [49.57685, 29.985715], + [48.941333, 30.31709], + [48.567971, 29.926778], + [48.014568, 30.452457], + [48.004698, 30.985137], + [47.685286, 30.984853], + [47.849204, 31.709176], + [47.334661, 32.469155], + [46.109362, 33.017287], + [45.416691, 33.967798], + [45.64846, 34.748138], + [46.151788, 35.093259], + [46.07634, 35.677383], + [45.420618, 35.977546], + [44.77267, 37.17045], + [44.225756, 37.971584], + [44.421403, 38.281281], + [44.109225, 39.428136], + [44.79399, 39.713003], + [44.952688, 39.335765], + [45.457722, 38.874139], + [46.143623, 38.741201], + [46.50572, 38.770605], + [47.685079, 39.508364], + [48.060095, 39.582235], + [48.355529, 39.288765], + [48.010744, 38.794015], + [48.634375, 38.270378], + [48.883249, 38.320245], + [49.199612, 37.582874], + [50.147771, 37.374567], + [50.842354, 36.872814], + [52.264025, 36.700422], + [53.82579, 36.965031], + [53.921598, 37.198918], + ], + ], + }, + }, + { + type: 'Feature', + id: 'IRQ', + properties: { name: 'Iraq' }, + geometry: { + type: 'Polygon', + coordinates: [ + [ + [45.420618, 35.977546], + [46.07634, 35.677383], + [46.151788, 35.093259], + [45.64846, 34.748138], + [45.416691, 33.967798], + [46.109362, 33.017287], + [47.334661, 32.469155], + [47.849204, 31.709176], + [47.685286, 30.984853], + [48.004698, 30.985137], + [48.014568, 30.452457], + [48.567971, 29.926778], + [47.974519, 29.975819], + [47.302622, 30.05907], + [46.568713, 29.099025], + [44.709499, 29.178891], + [41.889981, 31.190009], + [40.399994, 31.889992], + [39.195468, 32.161009], + [38.792341, 33.378686], + [41.006159, 34.419372], + [41.383965, 35.628317], + [41.289707, 36.358815], + [41.837064, 36.605854], + [42.349591, 37.229873], + [42.779126, 37.385264], + [43.942259, 37.256228], + [44.293452, 37.001514], + [44.772699, 37.170445], + [45.420618, 35.977546], + ], + ], + }, + }, + { + type: 'Feature', + id: 'ISL', + properties: { name: 'Iceland' }, + geometry: { + type: 'Polygon', + coordinates: [ + [ + [-14.508695, 66.455892], + [-14.739637, 65.808748], + [-13.609732, 65.126671], + [-14.909834, 64.364082], + [-17.794438, 63.678749], + [-18.656246, 63.496383], + [-19.972755, 63.643635], + [-22.762972, 63.960179], + [-21.778484, 64.402116], + [-23.955044, 64.89113], + [-22.184403, 65.084968], + [-22.227423, 65.378594], + [-24.326184, 65.611189], + [-23.650515, 66.262519], + [-22.134922, 66.410469], + [-20.576284, 65.732112], + [-19.056842, 66.276601], + [-17.798624, 65.993853], + [-16.167819, 66.526792], + [-14.508695, 66.455892], + ], + ], + }, + }, + { + type: 'Feature', + id: 'ISR', + properties: { name: 'Israel' }, + geometry: { + type: 'Polygon', + coordinates: [ + [ + [35.719918, 32.709192], + [35.545665, 32.393992], + [35.18393, 32.532511], + [34.974641, 31.866582], + [35.225892, 31.754341], + [34.970507, 31.616778], + [34.927408, 31.353435], + [35.397561, 31.489086], + [35.420918, 31.100066], + [34.922603, 29.501326], + [34.265433, 31.219361], + [34.556372, 31.548824], + [34.488107, 31.605539], + [34.752587, 32.072926], + [34.955417, 32.827376], + [35.098457, 33.080539], + [35.126053, 33.0909], + [35.460709, 33.08904], + [35.552797, 33.264275], + [35.821101, 33.277426], + [35.836397, 32.868123], + [35.700798, 32.716014], + [35.719918, 32.709192], + ], + ], + }, + }, + { + type: 'Feature', + id: 'ITA', + properties: { name: 'Italy' }, + geometry: { + type: 'MultiPolygon', + coordinates: [ + [ + [ + [15.520376, 38.231155], + [15.160243, 37.444046], + [15.309898, 37.134219], + [15.099988, 36.619987], + [14.335229, 36.996631], + [13.826733, 37.104531], + [12.431004, 37.61295], + [12.570944, 38.126381], + [13.741156, 38.034966], + [14.761249, 38.143874], + [15.520376, 38.231155], + ], + ], + [ + [ + [9.210012, 41.209991], + [9.809975, 40.500009], + [9.669519, 39.177376], + [9.214818, 39.240473], + [8.806936, 38.906618], + [8.428302, 39.171847], + [8.388253, 40.378311], + [8.159998, 40.950007], + [8.709991, 40.899984], + [9.210012, 41.209991], + ], + ], + [ + [ + [12.376485, 46.767559], + [13.806475, 46.509306], + [13.69811, 46.016778], + [13.93763, 45.591016], + [13.141606, 45.736692], + [12.328581, 45.381778], + [12.383875, 44.885374], + [12.261453, 44.600482], + [12.589237, 44.091366], + [13.526906, 43.587727], + [14.029821, 42.761008], + [15.14257, 41.95514], + [15.926191, 41.961315], + [16.169897, 41.740295], + [15.889346, 41.541082], + [16.785002, 41.179606], + [17.519169, 40.877143], + [18.376687, 40.355625], + [18.480247, 40.168866], + [18.293385, 39.810774], + [17.73838, 40.277671], + [16.869596, 40.442235], + [16.448743, 39.795401], + [17.17149, 39.4247], + [17.052841, 38.902871], + [16.635088, 38.843572], + [16.100961, 37.985899], + [15.684087, 37.908849], + [15.687963, 38.214593], + [15.891981, 38.750942], + [16.109332, 38.964547], + [15.718814, 39.544072], + [15.413613, 40.048357], + [14.998496, 40.172949], + [14.703268, 40.60455], + [14.060672, 40.786348], + [13.627985, 41.188287], + [12.888082, 41.25309], + [12.106683, 41.704535], + [11.191906, 42.355425], + [10.511948, 42.931463], + [10.200029, 43.920007], + [9.702488, 44.036279], + [8.888946, 44.366336], + [8.428561, 44.231228], + [7.850767, 43.767148], + [7.435185, 43.693845], + [7.549596, 44.127901], + [7.007562, 44.254767], + [6.749955, 45.028518], + [7.096652, 45.333099], + [6.802355, 45.70858], + [6.843593, 45.991147], + [7.273851, 45.776948], + [7.755992, 45.82449], + [8.31663, 46.163642], + [8.489952, 46.005151], + [8.966306, 46.036932], + [9.182882, 46.440215], + [9.922837, 46.314899], + [10.363378, 46.483571], + [10.442701, 46.893546], + [11.048556, 46.751359], + [11.164828, 46.941579], + [12.153088, 47.115393], + [12.376485, 46.767559], + ], + ], + ], + }, + }, + { + type: 'Feature', + id: 'JAM', + properties: { name: 'Jamaica' }, + geometry: { + type: 'Polygon', + coordinates: [ + [ + [-77.569601, 18.490525], + [-76.896619, 18.400867], + [-76.365359, 18.160701], + [-76.199659, 17.886867], + [-76.902561, 17.868238], + [-77.206341, 17.701116], + [-77.766023, 17.861597], + [-78.337719, 18.225968], + [-78.217727, 18.454533], + [-77.797365, 18.524218], + [-77.569601, 18.490525], + ], + ], + }, + }, + { + type: 'Feature', + id: 'JOR', + properties: { name: 'Jordan' }, + geometry: { + type: 'Polygon', + coordinates: [ + [ + [35.545665, 32.393992], + [35.719918, 32.709192], + [36.834062, 32.312938], + [38.792341, 33.378686], + [39.195468, 32.161009], + [39.004886, 32.010217], + [37.002166, 31.508413], + [37.998849, 30.5085], + [37.66812, 30.338665], + [37.503582, 30.003776], + [36.740528, 29.865283], + [36.501214, 29.505254], + [36.068941, 29.197495], + [34.956037, 29.356555], + [34.922603, 29.501326], + [35.420918, 31.100066], + [35.397561, 31.489086], + [35.545252, 31.782505], + [35.545665, 32.393992], + ], + ], + }, + }, + { + type: 'Feature', + id: 'JPN', + properties: { name: 'Japan' }, + geometry: { + type: 'MultiPolygon', + coordinates: [ + [ + [ + [134.638428, 34.149234], + [134.766379, 33.806335], + [134.203416, 33.201178], + [133.79295, 33.521985], + [133.280268, 33.28957], + [133.014858, 32.704567], + [132.363115, 32.989382], + [132.371176, 33.463642], + [132.924373, 34.060299], + [133.492968, 33.944621], + [133.904106, 34.364931], + [134.638428, 34.149234], + ], + ], + [ + [ + [140.976388, 37.142074], + [140.59977, 36.343983], + [140.774074, 35.842877], + [140.253279, 35.138114], + [138.975528, 34.6676], + [137.217599, 34.606286], + [135.792983, 33.464805], + [135.120983, 33.849071], + [135.079435, 34.596545], + [133.340316, 34.375938], + [132.156771, 33.904933], + [130.986145, 33.885761], + [132.000036, 33.149992], + [131.33279, 31.450355], + [130.686318, 31.029579], + [130.20242, 31.418238], + [130.447676, 32.319475], + [129.814692, 32.61031], + [129.408463, 33.296056], + [130.353935, 33.604151], + [130.878451, 34.232743], + [131.884229, 34.749714], + [132.617673, 35.433393], + [134.608301, 35.731618], + [135.677538, 35.527134], + [136.723831, 37.304984], + [137.390612, 36.827391], + [138.857602, 37.827485], + [139.426405, 38.215962], + [140.05479, 39.438807], + [139.883379, 40.563312], + [140.305783, 41.195005], + [141.368973, 41.37856], + [141.914263, 39.991616], + [141.884601, 39.180865], + [140.959489, 38.174001], + [140.976388, 37.142074], + ], + ], + [ + [ + [143.910162, 44.1741], + [144.613427, 43.960883], + [145.320825, 44.384733], + [145.543137, 43.262088], + [144.059662, 42.988358], + [143.18385, 41.995215], + [141.611491, 42.678791], + [141.067286, 41.584594], + [139.955106, 41.569556], + [139.817544, 42.563759], + [140.312087, 43.333273], + [141.380549, 43.388825], + [141.671952, 44.772125], + [141.967645, 45.551483], + [143.14287, 44.510358], + [143.910162, 44.1741], + ], + ], + ], + }, + }, + { + type: 'Feature', + id: 'KAZ', + properties: { name: 'Kazakhstan' }, + geometry: { + type: 'Polygon', + coordinates: [ + [ + [70.962315, 42.266154], + [70.388965, 42.081308], + [69.070027, 41.384244], + [68.632483, 40.668681], + [68.259896, 40.662325], + [67.985856, 41.135991], + [66.714047, 41.168444], + [66.510649, 41.987644], + [66.023392, 41.994646], + [66.098012, 42.99766], + [64.900824, 43.728081], + [63.185787, 43.650075], + [62.0133, 43.504477], + [61.05832, 44.405817], + [60.239972, 44.784037], + [58.689989, 45.500014], + [58.503127, 45.586804], + [55.928917, 44.995858], + [55.968191, 41.308642], + [55.455251, 41.259859], + [54.755345, 42.043971], + [54.079418, 42.324109], + [52.944293, 42.116034], + [52.50246, 41.783316], + [52.446339, 42.027151], + [52.692112, 42.443895], + [52.501426, 42.792298], + [51.342427, 43.132975], + [50.891292, 44.031034], + [50.339129, 44.284016], + [50.305643, 44.609836], + [51.278503, 44.514854], + [51.316899, 45.245998], + [52.16739, 45.408391], + [53.040876, 45.259047], + [53.220866, 46.234646], + [53.042737, 46.853006], + [52.042023, 46.804637], + [51.191945, 47.048705], + [50.034083, 46.60899], + [49.10116, 46.39933], + [48.593241, 46.561034], + [48.694734, 47.075628], + [48.057253, 47.743753], + [47.315231, 47.715847], + [46.466446, 48.394152], + [47.043672, 49.152039], + [46.751596, 49.356006], + [47.54948, 50.454698], + [48.577841, 49.87476], + [48.702382, 50.605128], + [50.766648, 51.692762], + [52.328724, 51.718652], + [54.532878, 51.02624], + [55.716941, 50.621717], + [56.777961, 51.043551], + [58.363291, 51.063653], + [59.642282, 50.545442], + [59.932807, 50.842194], + [61.337424, 50.79907], + [61.588003, 51.272659], + [59.967534, 51.96042], + [60.927269, 52.447548], + [60.739993, 52.719986], + [61.699986, 52.979996], + [60.978066, 53.664993], + [61.436591, 54.006265], + [65.178534, 54.354228], + [65.666876, 54.601267], + [68.1691, 54.970392], + [69.068167, 55.38525], + [70.865267, 55.169734], + [71.180131, 54.133285], + [72.22415, 54.376655], + [73.508516, 54.035617], + [73.425679, 53.48981], + [74.384845, 53.546861], + [76.8911, 54.490524], + [76.525179, 54.177003], + [77.800916, 53.404415], + [80.03556, 50.864751], + [80.568447, 51.388336], + [81.945986, 50.812196], + [83.383004, 51.069183], + [83.935115, 50.889246], + [84.416377, 50.3114], + [85.11556, 50.117303], + [85.54127, 49.692859], + [86.829357, 49.826675], + [87.35997, 49.214981], + [86.598776, 48.549182], + [85.768233, 48.455751], + [85.720484, 47.452969], + [85.16429, 47.000956], + [83.180484, 47.330031], + [82.458926, 45.53965], + [81.947071, 45.317027], + [79.966106, 44.917517], + [80.866206, 43.180362], + [80.18015, 42.920068], + [80.25999, 42.349999], + [79.643645, 42.496683], + [79.142177, 42.856092], + [77.658392, 42.960686], + [76.000354, 42.988022], + [75.636965, 42.8779], + [74.212866, 43.298339], + [73.645304, 43.091272], + [73.489758, 42.500894], + [71.844638, 42.845395], + [71.186281, 42.704293], + [70.962315, 42.266154], + ], + ], + }, + }, + { + type: 'Feature', + id: 'KEN', + properties: { name: 'Kenya' }, + geometry: { + type: 'Polygon', + coordinates: [ + [ + [40.993, -0.85829], + [41.58513, -1.68325], + [40.88477, -2.08255], + [40.63785, -2.49979], + [40.26304, -2.57309], + [40.12119, -3.27768], + [39.80006, -3.68116], + [39.60489, -4.34653], + [39.20222, -4.67677], + [37.7669, -3.67712], + [37.69869, -3.09699], + [34.07262, -1.05982], + [33.903711, -0.95], + [33.893569, 0.109814], + [34.18, 0.515], + [34.6721, 1.17694], + [35.03599, 1.90584], + [34.59607, 3.05374], + [34.47913, 3.5556], + [34.005, 4.249885], + [34.620196, 4.847123], + [35.298007, 5.506], + [35.817448, 5.338232], + [35.817448, 4.776966], + [36.159079, 4.447864], + [36.855093, 4.447864], + [38.120915, 3.598605], + [38.43697, 3.58851], + [38.67114, 3.61607], + [38.89251, 3.50074], + [39.559384, 3.42206], + [39.85494, 3.83879], + [40.76848, 4.25702], + [41.1718, 3.91909], + [41.855083, 3.918912], + [40.98105, 2.78452], + [40.993, -0.85829], + ], + ], + }, + }, + { + type: 'Feature', + id: 'KGZ', + properties: { name: 'Kyrgyzstan' }, + geometry: { + type: 'Polygon', + coordinates: [ + [ + [70.962315, 42.266154], + [71.186281, 42.704293], + [71.844638, 42.845395], + [73.489758, 42.500894], + [73.645304, 43.091272], + [74.212866, 43.298339], + [75.636965, 42.8779], + [76.000354, 42.988022], + [77.658392, 42.960686], + [79.142177, 42.856092], + [79.643645, 42.496683], + [80.25999, 42.349999], + [80.11943, 42.123941], + [78.543661, 41.582243], + [78.187197, 41.185316], + [76.904484, 41.066486], + [76.526368, 40.427946], + [75.467828, 40.562072], + [74.776862, 40.366425], + [73.822244, 39.893973], + [73.960013, 39.660008], + [73.675379, 39.431237], + [71.784694, 39.279463], + [70.549162, 39.604198], + [69.464887, 39.526683], + [69.55961, 40.103211], + [70.648019, 39.935754], + [71.014198, 40.244366], + [71.774875, 40.145844], + [73.055417, 40.866033], + [71.870115, 41.3929], + [71.157859, 41.143587], + [70.420022, 41.519998], + [71.259248, 42.167711], + [70.962315, 42.266154], + ], + ], + }, + }, + { + type: 'Feature', + id: 'KHM', + properties: { name: 'Cambodia' }, + geometry: { + type: 'Polygon', + coordinates: [ + [ + [103.49728, 10.632555], + [103.09069, 11.153661], + [102.584932, 12.186595], + [102.348099, 13.394247], + [102.988422, 14.225721], + [104.281418, 14.416743], + [105.218777, 14.273212], + [106.043946, 13.881091], + [106.496373, 14.570584], + [107.382727, 14.202441], + [107.614548, 13.535531], + [107.491403, 12.337206], + [105.810524, 11.567615], + [106.24967, 10.961812], + [105.199915, 10.88931], + [104.334335, 10.486544], + [103.49728, 10.632555], + ], + ], + }, + }, + { + type: 'Feature', + id: 'KOR', + properties: { name: 'South Korea' }, + geometry: { + type: 'Polygon', + coordinates: [ + [ + [128.349716, 38.612243], + [129.21292, 37.432392], + [129.46045, 36.784189], + [129.468304, 35.632141], + [129.091377, 35.082484], + [128.18585, 34.890377], + [127.386519, 34.475674], + [126.485748, 34.390046], + [126.37392, 34.93456], + [126.559231, 35.684541], + [126.117398, 36.725485], + [126.860143, 36.893924], + [126.174759, 37.749686], + [126.237339, 37.840378], + [126.68372, 37.804773], + [127.073309, 38.256115], + [127.780035, 38.304536], + [128.205746, 38.370397], + [128.349716, 38.612243], + ], + ], + }, + }, + { + type: 'Feature', + id: 'CS-KM', + properties: { name: 'Kosovo' }, + geometry: { + type: 'Polygon', + coordinates: [ + [ + [20.76216, 42.05186], + [20.71731, 41.84711], + [20.59023, 41.85541], + [20.52295, 42.21787], + [20.28374, 42.32025], + [20.0707, 42.58863], + [20.25758, 42.81275], + [20.49679, 42.88469], + [20.63508, 43.21671], + [20.81448, 43.27205], + [20.95651, 43.13094], + [21.143395, 43.068685], + [21.27421, 42.90959], + [21.43866, 42.86255], + [21.63302, 42.67717], + [21.77505, 42.6827], + [21.66292, 42.43922], + [21.54332, 42.32025], + [21.576636, 42.245224], + [21.3527, 42.2068], + [20.76216, 42.05186], + ], + ], + }, + }, + { + type: 'Feature', + id: 'KWT', + properties: { name: 'Kuwait' }, + geometry: { + type: 'Polygon', + coordinates: [ + [ + [47.974519, 29.975819], + [48.183189, 29.534477], + [48.093943, 29.306299], + [48.416094, 28.552004], + [47.708851, 28.526063], + [47.459822, 29.002519], + [46.568713, 29.099025], + [47.302622, 30.05907], + [47.974519, 29.975819], + ], + ], + }, + }, + { + type: 'Feature', + id: 'LAO', + properties: { name: 'Laos' }, + geometry: { + type: 'Polygon', + coordinates: [ + [ + [105.218777, 14.273212], + [105.544338, 14.723934], + [105.589039, 15.570316], + [104.779321, 16.441865], + [104.716947, 17.428859], + [103.956477, 18.240954], + [103.200192, 18.309632], + [102.998706, 17.961695], + [102.413005, 17.932782], + [102.113592, 18.109102], + [101.059548, 17.512497], + [101.035931, 18.408928], + [101.282015, 19.462585], + [100.606294, 19.508344], + [100.548881, 20.109238], + [100.115988, 20.41785], + [100.329101, 20.786122], + [101.180005, 21.436573], + [101.270026, 21.201652], + [101.80312, 21.174367], + [101.652018, 22.318199], + [102.170436, 22.464753], + [102.754896, 21.675137], + [103.203861, 20.766562], + [104.435, 20.758733], + [104.822574, 19.886642], + [104.183388, 19.624668], + [103.896532, 19.265181], + [105.094598, 18.666975], + [105.925762, 17.485315], + [106.556008, 16.604284], + [107.312706, 15.908538], + [107.564525, 15.202173], + [107.382727, 14.202441], + [106.496373, 14.570584], + [106.043946, 13.881091], + [105.218777, 14.273212], + ], + ], + }, + }, + { + type: 'Feature', + id: 'LBN', + properties: { name: 'Lebanon' }, + geometry: { + type: 'Polygon', + coordinates: [ + [ + [35.821101, 33.277426], + [35.552797, 33.264275], + [35.460709, 33.08904], + [35.126053, 33.0909], + [35.482207, 33.90545], + [35.979592, 34.610058], + [35.998403, 34.644914], + [36.448194, 34.593935], + [36.61175, 34.201789], + [36.06646, 33.824912], + [35.821101, 33.277426], + ], + ], + }, + }, + { + type: 'Feature', + id: 'LBR', + properties: { name: 'Liberia' }, + geometry: { + type: 'Polygon', + coordinates: [ + [ + [-7.712159, 4.364566], + [-7.974107, 4.355755], + [-9.004794, 4.832419], + [-9.91342, 5.593561], + [-10.765384, 6.140711], + [-11.438779, 6.785917], + [-11.199802, 7.105846], + [-11.146704, 7.396706], + [-10.695595, 7.939464], + [-10.230094, 8.406206], + [-10.016567, 8.428504], + [-9.755342, 8.541055], + [-9.33728, 7.928534], + [-9.403348, 7.526905], + [-9.208786, 7.313921], + [-8.926065, 7.309037], + [-8.722124, 7.711674], + [-8.439298, 7.686043], + [-8.485446, 7.395208], + [-8.385452, 6.911801], + [-8.60288, 6.467564], + [-8.311348, 6.193033], + [-7.993693, 6.12619], + [-7.570153, 5.707352], + [-7.539715, 5.313345], + [-7.635368, 5.188159], + [-7.712159, 4.364566], + ], + ], + }, + }, + { + type: 'Feature', + id: 'LBY', + properties: { name: 'Libya' }, + geometry: { + type: 'Polygon', + coordinates: [ + [ + [14.8513, 22.86295], + [14.143871, 22.491289], + [13.581425, 23.040506], + [11.999506, 23.471668], + [11.560669, 24.097909], + [10.771364, 24.562532], + [10.303847, 24.379313], + [9.948261, 24.936954], + [9.910693, 25.365455], + [9.319411, 26.094325], + [9.716286, 26.512206], + [9.629056, 27.140953], + [9.756128, 27.688259], + [9.683885, 28.144174], + [9.859998, 28.95999], + [9.805634, 29.424638], + [9.48214, 30.307556], + [9.970017, 30.539325], + [10.056575, 30.961831], + [9.950225, 31.37607], + [10.636901, 31.761421], + [10.94479, 32.081815], + [11.432253, 32.368903], + [11.488787, 33.136996], + [12.66331, 32.79278], + [13.08326, 32.87882], + [13.91868, 32.71196], + [15.24563, 32.26508], + [15.71394, 31.37626], + [16.61162, 31.18218], + [18.02109, 30.76357], + [19.08641, 30.26639], + [19.57404, 30.52582], + [20.05335, 30.98576], + [19.82033, 31.75179], + [20.13397, 32.2382], + [20.85452, 32.7068], + [21.54298, 32.8432], + [22.89576, 32.63858], + [23.2368, 32.19149], + [23.60913, 32.18726], + [23.9275, 32.01667], + [24.92114, 31.89936], + [25.16482, 31.56915], + [24.80287, 31.08929], + [24.95762, 30.6616], + [24.70007, 30.04419], + [25, 29.238655], + [25, 25.6825], + [25, 22], + [25, 20.00304], + [23.85, 20], + [23.83766, 19.58047], + [19.84926, 21.49509], + [15.86085, 23.40972], + [14.8513, 22.86295], + ], + ], + }, + }, + { + type: 'Feature', + id: 'LKA', + properties: { name: 'Sri Lanka' }, + geometry: { + type: 'Polygon', + coordinates: [ + [ + [81.787959, 7.523055], + [81.637322, 6.481775], + [81.21802, 6.197141], + [80.348357, 5.96837], + [79.872469, 6.763463], + [79.695167, 8.200843], + [80.147801, 9.824078], + [80.838818, 9.268427], + [81.304319, 8.564206], + [81.787959, 7.523055], + ], + ], + }, + }, + { + type: 'Feature', + id: 'LSO', + properties: { name: 'Lesotho' }, + geometry: { + type: 'Polygon', + coordinates: [ + [ + [28.978263, -28.955597], + [29.325166, -29.257387], + [29.018415, -29.743766], + [28.8484, -30.070051], + [28.291069, -30.226217], + [28.107205, -30.545732], + [27.749397, -30.645106], + [26.999262, -29.875954], + [27.532511, -29.242711], + [28.074338, -28.851469], + [28.5417, -28.647502], + [28.978263, -28.955597], + ], + ], + }, + }, + { + type: 'Feature', + id: 'LTU', + properties: { name: 'Lithuania' }, + geometry: { + type: 'Polygon', + coordinates: [ + [ + [22.731099, 54.327537], + [22.651052, 54.582741], + [22.757764, 54.856574], + [22.315724, 55.015299], + [21.268449, 55.190482], + [21.0558, 56.031076], + [22.201157, 56.337802], + [23.878264, 56.273671], + [24.860684, 56.372528], + [25.000934, 56.164531], + [25.533047, 56.100297], + [26.494331, 55.615107], + [26.588279, 55.167176], + [25.768433, 54.846963], + [25.536354, 54.282423], + [24.450684, 53.905702], + [23.484128, 53.912498], + [23.243987, 54.220567], + [22.731099, 54.327537], + ], + ], + }, + }, + { + type: 'Feature', + id: 'LUX', + properties: { name: 'Luxembourg' }, + geometry: { + type: 'Polygon', + coordinates: [ + [ + [6.043073, 50.128052], + [6.242751, 49.902226], + [6.18632, 49.463803], + [5.897759, 49.442667], + [5.674052, 49.529484], + [5.782417, 50.090328], + [6.043073, 50.128052], + ], + ], + }, + }, + { + type: 'Feature', + id: 'LVA', + properties: { name: 'Latvia' }, + geometry: { + type: 'Polygon', + coordinates: [ + [ + [21.0558, 56.031076], + [21.090424, 56.783873], + [21.581866, 57.411871], + [22.524341, 57.753374], + [23.318453, 57.006236], + [24.12073, 57.025693], + [24.312863, 57.793424], + [25.164594, 57.970157], + [25.60281, 57.847529], + [26.463532, 57.476389], + [27.288185, 57.474528], + [27.770016, 57.244258], + [27.855282, 56.759326], + [28.176709, 56.16913], + [27.10246, 55.783314], + [26.494331, 55.615107], + [25.533047, 56.100297], + [25.000934, 56.164531], + [24.860684, 56.372528], + [23.878264, 56.273671], + [22.201157, 56.337802], + [21.0558, 56.031076], + ], + ], + }, + }, + { + type: 'Feature', + id: 'MAR', + properties: { name: 'Morocco' }, + geometry: { + type: 'Polygon', + coordinates: [ + [ + [-5.193863, 35.755182], + [-4.591006, 35.330712], + [-3.640057, 35.399855], + [-2.604306, 35.179093], + [-2.169914, 35.168396], + [-1.792986, 34.527919], + [-1.733455, 33.919713], + [-1.388049, 32.864015], + [-1.124551, 32.651522], + [-1.307899, 32.262889], + [-2.616605, 32.094346], + [-3.06898, 31.724498], + [-3.647498, 31.637294], + [-3.690441, 30.896952], + [-4.859646, 30.501188], + [-5.242129, 30.000443], + [-6.060632, 29.7317], + [-7.059228, 29.579228], + [-8.674116, 28.841289], + [-8.66559, 27.656426], + [-8.817809, 27.656426], + [-8.817828, 27.656426], + [-8.794884, 27.120696], + [-9.413037, 27.088476], + [-9.735343, 26.860945], + [-10.189424, 26.860945], + [-10.551263, 26.990808], + [-11.392555, 26.883424], + [-11.71822, 26.104092], + [-12.030759, 26.030866], + [-12.500963, 24.770116], + [-13.89111, 23.691009], + [-14.221168, 22.310163], + [-14.630833, 21.86094], + [-14.750955, 21.5006], + [-17.002962, 21.420734], + [-17.020428, 21.42231], + [-16.973248, 21.885745], + [-16.589137, 22.158234], + [-16.261922, 22.67934], + [-16.326414, 23.017768], + [-15.982611, 23.723358], + [-15.426004, 24.359134], + [-15.089332, 24.520261], + [-14.824645, 25.103533], + [-14.800926, 25.636265], + [-14.43994, 26.254418], + [-13.773805, 26.618892], + [-13.139942, 27.640148], + [-13.121613, 27.654148], + [-12.618837, 28.038186], + [-11.688919, 28.148644], + [-10.900957, 28.832142], + [-10.399592, 29.098586], + [-9.564811, 29.933574], + [-9.814718, 31.177736], + [-9.434793, 32.038096], + [-9.300693, 32.564679], + [-8.657476, 33.240245], + [-7.654178, 33.697065], + [-6.912544, 34.110476], + [-6.244342, 35.145865], + [-5.929994, 35.759988], + [-5.193863, 35.755182], + ], + ], + }, + }, + { + type: 'Feature', + id: 'MDA', + properties: { name: 'Moldova' }, + geometry: { + type: 'Polygon', + coordinates: [ + [ + [26.619337, 48.220726], + [26.857824, 48.368211], + [27.522537, 48.467119], + [28.259547, 48.155562], + [28.670891, 48.118149], + [29.122698, 47.849095], + [29.050868, 47.510227], + [29.415135, 47.346645], + [29.559674, 46.928583], + [29.908852, 46.674361], + [29.83821, 46.525326], + [30.024659, 46.423937], + [29.759972, 46.349988], + [29.170654, 46.379262], + [29.072107, 46.517678], + [28.862972, 46.437889], + [28.933717, 46.25883], + [28.659987, 45.939987], + [28.485269, 45.596907], + [28.233554, 45.488283], + [28.054443, 45.944586], + [28.160018, 46.371563], + [28.12803, 46.810476], + [27.551166, 47.405117], + [27.233873, 47.826771], + [26.924176, 48.123264], + [26.619337, 48.220726], + ], + ], + }, + }, + { + type: 'Feature', + id: 'MDG', + properties: { name: 'Madagascar' }, + geometry: { + type: 'Polygon', + coordinates: [ + [ + [49.543519, -12.469833], + [49.808981, -12.895285], + [50.056511, -13.555761], + [50.217431, -14.758789], + [50.476537, -15.226512], + [50.377111, -15.706069], + [50.200275, -16.000263], + [49.860606, -15.414253], + [49.672607, -15.710204], + [49.863344, -16.451037], + [49.774564, -16.875042], + [49.498612, -17.106036], + [49.435619, -17.953064], + [49.041792, -19.118781], + [48.548541, -20.496888], + [47.930749, -22.391501], + [47.547723, -23.781959], + [47.095761, -24.94163], + [46.282478, -25.178463], + [45.409508, -25.601434], + [44.833574, -25.346101], + [44.03972, -24.988345], + [43.763768, -24.460677], + [43.697778, -23.574116], + [43.345654, -22.776904], + [43.254187, -22.057413], + [43.433298, -21.336475], + [43.893683, -21.163307], + [43.89637, -20.830459], + [44.374325, -20.072366], + [44.464397, -19.435454], + [44.232422, -18.961995], + [44.042976, -18.331387], + [43.963084, -17.409945], + [44.312469, -16.850496], + [44.446517, -16.216219], + [44.944937, -16.179374], + [45.502732, -15.974373], + [45.872994, -15.793454], + [46.312243, -15.780018], + [46.882183, -15.210182], + [47.70513, -14.594303], + [48.005215, -14.091233], + [47.869047, -13.663869], + [48.293828, -13.784068], + [48.84506, -13.089175], + [48.863509, -12.487868], + [49.194651, -12.040557], + [49.543519, -12.469833], + ], + ], + }, + }, + { + type: 'Feature', + id: 'MEX', + properties: { name: 'Mexico' }, + geometry: { + type: 'Polygon', + coordinates: [ + [ + [-97.140008, 25.869997], + [-97.528072, 24.992144], + [-97.702946, 24.272343], + [-97.776042, 22.93258], + [-97.872367, 22.444212], + [-97.699044, 21.898689], + [-97.38896, 21.411019], + [-97.189333, 20.635433], + [-96.525576, 19.890931], + [-96.292127, 19.320371], + [-95.900885, 18.828024], + [-94.839063, 18.562717], + [-94.42573, 18.144371], + [-93.548651, 18.423837], + [-92.786114, 18.524839], + [-92.037348, 18.704569], + [-91.407903, 18.876083], + [-90.77187, 19.28412], + [-90.53359, 19.867418], + [-90.451476, 20.707522], + [-90.278618, 20.999855], + [-89.601321, 21.261726], + [-88.543866, 21.493675], + [-87.658417, 21.458846], + [-87.05189, 21.543543], + [-86.811982, 21.331515], + [-86.845908, 20.849865], + [-87.383291, 20.255405], + [-87.621054, 19.646553], + [-87.43675, 19.472403], + [-87.58656, 19.04013], + [-87.837191, 18.259816], + [-88.090664, 18.516648], + [-88.300031, 18.499982], + [-88.490123, 18.486831], + [-88.848344, 17.883198], + [-89.029857, 18.001511], + [-89.150909, 17.955468], + [-89.14308, 17.808319], + [-90.067934, 17.819326], + [-91.00152, 17.817595], + [-91.002269, 17.254658], + [-91.453921, 17.252177], + [-91.08167, 16.918477], + [-90.711822, 16.687483], + [-90.600847, 16.470778], + [-90.438867, 16.41011], + [-90.464473, 16.069562], + [-91.74796, 16.066565], + [-92.229249, 15.251447], + [-92.087216, 15.064585], + [-92.20323, 14.830103], + [-92.22775, 14.538829], + [-93.359464, 15.61543], + [-93.875169, 15.940164], + [-94.691656, 16.200975], + [-95.250227, 16.128318], + [-96.053382, 15.752088], + [-96.557434, 15.653515], + [-97.263592, 15.917065], + [-98.01303, 16.107312], + [-98.947676, 16.566043], + [-99.697397, 16.706164], + [-100.829499, 17.171071], + [-101.666089, 17.649026], + [-101.918528, 17.91609], + [-102.478132, 17.975751], + [-103.50099, 18.292295], + [-103.917527, 18.748572], + [-104.99201, 19.316134], + [-105.493038, 19.946767], + [-105.731396, 20.434102], + [-105.397773, 20.531719], + [-105.500661, 20.816895], + [-105.270752, 21.076285], + [-105.265817, 21.422104], + [-105.603161, 21.871146], + [-105.693414, 22.26908], + [-106.028716, 22.773752], + [-106.90998, 23.767774], + [-107.915449, 24.548915], + [-108.401905, 25.172314], + [-109.260199, 25.580609], + [-109.444089, 25.824884], + [-109.291644, 26.442934], + [-109.801458, 26.676176], + [-110.391732, 27.162115], + [-110.641019, 27.859876], + [-111.178919, 27.941241], + [-111.759607, 28.467953], + [-112.228235, 28.954409], + [-112.271824, 29.266844], + [-112.809594, 30.021114], + [-113.163811, 30.786881], + [-113.148669, 31.170966], + [-113.871881, 31.567608], + [-114.205737, 31.524045], + [-114.776451, 31.799532], + [-114.9367, 31.393485], + [-114.771232, 30.913617], + [-114.673899, 30.162681], + [-114.330974, 29.750432], + [-113.588875, 29.061611], + [-113.424053, 28.826174], + [-113.271969, 28.754783], + [-113.140039, 28.411289], + [-112.962298, 28.42519], + [-112.761587, 27.780217], + [-112.457911, 27.525814], + [-112.244952, 27.171727], + [-111.616489, 26.662817], + [-111.284675, 25.73259], + [-110.987819, 25.294606], + [-110.710007, 24.826004], + [-110.655049, 24.298595], + [-110.172856, 24.265548], + [-109.771847, 23.811183], + [-109.409104, 23.364672], + [-109.433392, 23.185588], + [-109.854219, 22.818272], + [-110.031392, 22.823078], + [-110.295071, 23.430973], + [-110.949501, 24.000964], + [-111.670568, 24.484423], + [-112.182036, 24.738413], + [-112.148989, 25.470125], + [-112.300711, 26.012004], + [-112.777297, 26.32196], + [-113.464671, 26.768186], + [-113.59673, 26.63946], + [-113.848937, 26.900064], + [-114.465747, 27.14209], + [-115.055142, 27.722727], + [-114.982253, 27.7982], + [-114.570366, 27.741485], + [-114.199329, 28.115003], + [-114.162018, 28.566112], + [-114.931842, 29.279479], + [-115.518654, 29.556362], + [-115.887365, 30.180794], + [-116.25835, 30.836464], + [-116.721526, 31.635744], + [-117.12776, 32.53534], + [-115.99135, 32.61239], + [-114.72139, 32.72083], + [-114.815, 32.52528], + [-113.30498, 32.03914], + [-111.02361, 31.33472], + [-109.035, 31.34194], + [-108.24194, 31.34222], + [-108.24, 31.754854], + [-106.50759, 31.75452], + [-106.1429, 31.39995], + [-105.63159, 31.08383], + [-105.03737, 30.64402], + [-104.70575, 30.12173], + [-104.45697, 29.57196], + [-103.94, 29.27], + [-103.11, 28.97], + [-102.48, 29.76], + [-101.6624, 29.7793], + [-100.9576, 29.38071], + [-100.45584, 28.69612], + [-100.11, 28.11], + [-99.52, 27.54], + [-99.3, 26.84], + [-99.02, 26.37], + [-98.24, 26.06], + [-97.53, 25.84], + [-97.140008, 25.869997], + ], + ], + }, + }, + { + type: 'Feature', + id: 'MKD', + properties: { name: 'Macedonia' }, + geometry: { + type: 'Polygon', + coordinates: [ + [ + [20.59023, 41.85541], + [20.71731, 41.84711], + [20.76216, 42.05186], + [21.3527, 42.2068], + [21.576636, 42.245224], + [21.91708, 42.30364], + [22.380526, 42.32026], + [22.881374, 41.999297], + [22.952377, 41.337994], + [22.76177, 41.3048], + [22.597308, 41.130487], + [22.055378, 41.149866], + [21.674161, 40.931275], + [21.02004, 40.842727], + [20.60518, 41.08622], + [20.46315, 41.51509], + [20.59023, 41.85541], + ], + ], + }, + }, + { + type: 'Feature', + id: 'MLI', + properties: { name: 'Mali' }, + geometry: { + type: 'Polygon', + coordinates: [ + [ + [-12.17075, 14.616834], + [-11.834208, 14.799097], + [-11.666078, 15.388208], + [-11.349095, 15.411256], + [-10.650791, 15.132746], + [-10.086846, 15.330486], + [-9.700255, 15.264107], + [-9.550238, 15.486497], + [-5.537744, 15.50169], + [-5.315277, 16.201854], + [-5.488523, 16.325102], + [-5.971129, 20.640833], + [-6.453787, 24.956591], + [-4.923337, 24.974574], + [-1.550055, 22.792666], + [1.823228, 20.610809], + [2.060991, 20.142233], + [2.683588, 19.85623], + [3.146661, 19.693579], + [3.158133, 19.057364], + [4.267419, 19.155265], + [4.27021, 16.852227], + [3.723422, 16.184284], + [3.638259, 15.56812], + [2.749993, 15.409525], + [1.385528, 15.323561], + [1.015783, 14.968182], + [0.374892, 14.928908], + [-0.266257, 14.924309], + [-0.515854, 15.116158], + [-1.066363, 14.973815], + [-2.001035, 14.559008], + [-2.191825, 14.246418], + [-2.967694, 13.79815], + [-3.103707, 13.541267], + [-3.522803, 13.337662], + [-4.006391, 13.472485], + [-4.280405, 13.228444], + [-4.427166, 12.542646], + [-5.220942, 11.713859], + [-5.197843, 11.375146], + [-5.470565, 10.95127], + [-5.404342, 10.370737], + [-5.816926, 10.222555], + [-6.050452, 10.096361], + [-6.205223, 10.524061], + [-6.493965, 10.411303], + [-6.666461, 10.430811], + [-6.850507, 10.138994], + [-7.622759, 10.147236], + [-7.89959, 10.297382], + [-8.029944, 10.206535], + [-8.335377, 10.494812], + [-8.282357, 10.792597], + [-8.407311, 10.909257], + [-8.620321, 10.810891], + [-8.581305, 11.136246], + [-8.376305, 11.393646], + [-8.786099, 11.812561], + [-8.905265, 12.088358], + [-9.127474, 12.30806], + [-9.327616, 12.334286], + [-9.567912, 12.194243], + [-9.890993, 12.060479], + [-10.165214, 11.844084], + [-10.593224, 11.923975], + [-10.87083, 12.177887], + [-11.036556, 12.211245], + [-11.297574, 12.077971], + [-11.456169, 12.076834], + [-11.513943, 12.442988], + [-11.467899, 12.754519], + [-11.553398, 13.141214], + [-11.927716, 13.422075], + [-12.124887, 13.994727], + [-12.17075, 14.616834], + ], + ], + }, + }, + { + type: 'Feature', + id: 'MLT', + properties: { name: 'Malta' }, + geometry: { + type: 'MultiPolygon', + coordinates: [ + [ + [ + [14.566171, 35.852721], + [14.532684, 35.820191], + [14.436463, 35.821664], + [14.352334, 35.872281], + [14.3513, 35.978399], + [14.448348, 35.957444], + [14.537025, 35.886285], + [14.566171, 35.852721], + ], + ], + [ + [ + [14.313473, 36.027569], + [14.253632, 36.012143], + [14.194204, 36.042245], + [14.180354, 36.060383], + [14.263243, 36.075809], + [14.303758, 36.062295], + [14.320914, 36.03625], + [14.313473, 36.027569], + ], + ], + ], + }, + }, + { + type: 'Feature', + id: 'MMR', + properties: { name: 'Myanmar' }, + geometry: { + type: 'Polygon', + coordinates: [ + [ + [99.543309, 20.186598], + [98.959676, 19.752981], + [98.253724, 19.708203], + [97.797783, 18.62708], + [97.375896, 18.445438], + [97.859123, 17.567946], + [98.493761, 16.837836], + [98.903348, 16.177824], + [98.537376, 15.308497], + [98.192074, 15.123703], + [98.430819, 14.622028], + [99.097755, 13.827503], + [99.212012, 13.269294], + [99.196354, 12.804748], + [99.587286, 11.892763], + [99.038121, 10.960546], + [98.553551, 9.93296], + [98.457174, 10.675266], + [98.764546, 11.441292], + [98.428339, 12.032987], + [98.509574, 13.122378], + [98.103604, 13.64046], + [97.777732, 14.837286], + [97.597072, 16.100568], + [97.16454, 16.928734], + [96.505769, 16.427241], + [95.369352, 15.71439], + [94.808405, 15.803454], + [94.188804, 16.037936], + [94.533486, 17.27724], + [94.324817, 18.213514], + [93.540988, 19.366493], + [93.663255, 19.726962], + [93.078278, 19.855145], + [92.368554, 20.670883], + [92.303234, 21.475485], + [92.652257, 21.324048], + [92.672721, 22.041239], + [93.166128, 22.27846], + [93.060294, 22.703111], + [93.286327, 23.043658], + [93.325188, 24.078556], + [94.106742, 23.850741], + [94.552658, 24.675238], + [94.603249, 25.162495], + [95.155153, 26.001307], + [95.124768, 26.573572], + [96.419366, 27.264589], + [97.133999, 27.083774], + [97.051989, 27.699059], + [97.402561, 27.882536], + [97.327114, 28.261583], + [97.911988, 28.335945], + [98.246231, 27.747221], + [98.68269, 27.508812], + [98.712094, 26.743536], + [98.671838, 25.918703], + [97.724609, 25.083637], + [97.60472, 23.897405], + [98.660262, 24.063286], + [98.898749, 23.142722], + [99.531992, 22.949039], + [99.240899, 22.118314], + [99.983489, 21.742937], + [100.416538, 21.558839], + [101.150033, 21.849984], + [101.180005, 21.436573], + [100.329101, 20.786122], + [100.115988, 20.41785], + [99.543309, 20.186598], + ], + ], + }, + }, + { + type: 'Feature', + id: 'MNE', + properties: { name: 'Montenegro' }, + geometry: { + type: 'Polygon', + coordinates: [ + [ + [19.801613, 42.500093], + [19.738051, 42.688247], + [19.30449, 42.19574], + [19.37177, 41.87755], + [19.16246, 41.95502], + [18.88214, 42.28151], + [18.45, 42.48], + [18.56, 42.65], + [18.70648, 43.20011], + [19.03165, 43.43253], + [19.21852, 43.52384], + [19.48389, 43.35229], + [19.63, 43.21378], + [19.95857, 43.10604], + [20.3398, 42.89852], + [20.25758, 42.81275], + [20.0707, 42.58863], + [19.801613, 42.500093], + ], + ], + }, + }, + { + type: 'Feature', + id: 'MNG', + properties: { name: 'Mongolia' }, + geometry: { + type: 'Polygon', + coordinates: [ + [ + [87.751264, 49.297198], + [88.805567, 49.470521], + [90.713667, 50.331812], + [92.234712, 50.802171], + [93.104219, 50.49529], + [94.147566, 50.480537], + [94.815949, 50.013433], + [95.814028, 49.977467], + [97.259728, 49.726061], + [98.231762, 50.422401], + [97.82574, 51.010995], + [98.861491, 52.047366], + [99.981732, 51.634006], + [100.88948, 51.516856], + [102.065223, 51.259921], + [102.255909, 50.510561], + [103.676545, 50.089966], + [104.621552, 50.275329], + [105.886591, 50.406019], + [106.888804, 50.274296], + [107.868176, 49.793705], + [108.475167, 49.282548], + [109.402449, 49.292961], + [110.662011, 49.130128], + [111.581231, 49.377968], + [112.89774, 49.543565], + [114.362456, 50.248303], + [114.96211, 50.140247], + [115.485695, 49.805177], + [116.678801, 49.888531], + [116.191802, 49.134598], + [115.485282, 48.135383], + [115.742837, 47.726545], + [116.308953, 47.85341], + [117.295507, 47.697709], + [118.064143, 48.06673], + [118.866574, 47.74706], + [119.772824, 47.048059], + [119.66327, 46.69268], + [118.874326, 46.805412], + [117.421701, 46.672733], + [116.717868, 46.388202], + [115.985096, 45.727235], + [114.460332, 45.339817], + [113.463907, 44.808893], + [112.436062, 45.011646], + [111.873306, 45.102079], + [111.348377, 44.457442], + [111.667737, 44.073176], + [111.829588, 43.743118], + [111.129682, 43.406834], + [110.412103, 42.871234], + [109.243596, 42.519446], + [107.744773, 42.481516], + [106.129316, 42.134328], + [104.964994, 41.59741], + [104.522282, 41.908347], + [103.312278, 41.907468], + [101.83304, 42.514873], + [100.845866, 42.663804], + [99.515817, 42.524691], + [97.451757, 42.74889], + [96.349396, 42.725635], + [95.762455, 43.319449], + [95.306875, 44.241331], + [94.688929, 44.352332], + [93.480734, 44.975472], + [92.133891, 45.115076], + [90.94554, 45.286073], + [90.585768, 45.719716], + [90.970809, 46.888146], + [90.280826, 47.693549], + [88.854298, 48.069082], + [88.013832, 48.599463], + [87.751264, 49.297198], + ], + ], + }, + }, + { + type: 'Feature', + id: 'MOZ', + properties: { name: 'Mozambique' }, + geometry: { + type: 'Polygon', + coordinates: [ + [ + [34.559989, -11.52002], + [35.312398, -11.439146], + [36.514082, -11.720938], + [36.775151, -11.594537], + [37.471284, -11.568751], + [37.827645, -11.268769], + [38.427557, -11.285202], + [39.52103, -10.896854], + [40.316589, -10.317096], + [40.478387, -10.765441], + [40.437253, -11.761711], + [40.560811, -12.639177], + [40.59962, -14.201975], + [40.775475, -14.691764], + [40.477251, -15.406294], + [40.089264, -16.100774], + [39.452559, -16.720891], + [38.538351, -17.101023], + [37.411133, -17.586368], + [36.281279, -18.659688], + [35.896497, -18.84226], + [35.1984, -19.552811], + [34.786383, -19.784012], + [34.701893, -20.497043], + [35.176127, -21.254361], + [35.373428, -21.840837], + [35.385848, -22.14], + [35.562546, -22.09], + [35.533935, -23.070788], + [35.371774, -23.535359], + [35.60747, -23.706563], + [35.458746, -24.12261], + [35.040735, -24.478351], + [34.215824, -24.816314], + [33.01321, -25.357573], + [32.574632, -25.727318], + [32.660363, -26.148584], + [32.915955, -26.215867], + [32.83012, -26.742192], + [32.071665, -26.73382], + [31.985779, -26.29178], + [31.837778, -25.843332], + [31.752408, -25.484284], + [31.930589, -24.369417], + [31.670398, -23.658969], + [31.191409, -22.25151], + [32.244988, -21.116489], + [32.508693, -20.395292], + [32.659743, -20.30429], + [32.772708, -19.715592], + [32.611994, -19.419383], + [32.654886, -18.67209], + [32.849861, -17.979057], + [32.847639, -16.713398], + [32.328239, -16.392074], + [31.852041, -16.319417], + [31.636498, -16.07199], + [31.173064, -15.860944], + [30.338955, -15.880839], + [30.274256, -15.507787], + [30.179481, -14.796099], + [33.214025, -13.97186], + [33.7897, -14.451831], + [34.064825, -14.35995], + [34.459633, -14.61301], + [34.517666, -15.013709], + [34.307291, -15.478641], + [34.381292, -16.18356], + [35.03381, -16.8013], + [35.339063, -16.10744], + [35.771905, -15.896859], + [35.686845, -14.611046], + [35.267956, -13.887834], + [34.907151, -13.565425], + [34.559989, -13.579998], + [34.280006, -12.280025], + [34.559989, -11.52002], + ], + ], + }, + }, + { + type: 'Feature', + id: 'MRT', + properties: { name: 'Mauritania' }, + geometry: { + type: 'Polygon', + coordinates: [ + [ + [-12.17075, 14.616834], + [-12.830658, 15.303692], + [-13.435738, 16.039383], + [-14.099521, 16.304302], + [-14.577348, 16.598264], + [-15.135737, 16.587282], + [-15.623666, 16.369337], + [-16.12069, 16.455663], + [-16.463098, 16.135036], + [-16.549708, 16.673892], + [-16.270552, 17.166963], + [-16.146347, 18.108482], + [-16.256883, 19.096716], + [-16.377651, 19.593817], + [-16.277838, 20.092521], + [-16.536324, 20.567866], + [-17.063423, 20.999752], + [-16.845194, 21.333323], + [-12.929102, 21.327071], + [-13.118754, 22.77122], + [-12.874222, 23.284832], + [-11.937224, 23.374594], + [-11.969419, 25.933353], + [-8.687294, 25.881056], + [-8.6844, 27.395744], + [-4.923337, 24.974574], + [-6.453787, 24.956591], + [-5.971129, 20.640833], + [-5.488523, 16.325102], + [-5.315277, 16.201854], + [-5.537744, 15.50169], + [-9.550238, 15.486497], + [-9.700255, 15.264107], + [-10.086846, 15.330486], + [-10.650791, 15.132746], + [-11.349095, 15.411256], + [-11.666078, 15.388208], + [-11.834208, 14.799097], + [-12.17075, 14.616834], + ], + ], + }, + }, + { + type: 'Feature', + id: 'MWI', + properties: { name: 'Malawi' }, + geometry: { + type: 'Polygon', + coordinates: [ + [ + [34.559989, -11.52002], + [34.280006, -12.280025], + [34.559989, -13.579998], + [34.907151, -13.565425], + [35.267956, -13.887834], + [35.686845, -14.611046], + [35.771905, -15.896859], + [35.339063, -16.10744], + [35.03381, -16.8013], + [34.381292, -16.18356], + [34.307291, -15.478641], + [34.517666, -15.013709], + [34.459633, -14.61301], + [34.064825, -14.35995], + [33.7897, -14.451831], + [33.214025, -13.97186], + [32.688165, -13.712858], + [32.991764, -12.783871], + [33.306422, -12.435778], + [33.114289, -11.607198], + [33.31531, -10.79655], + [33.485688, -10.525559], + [33.231388, -9.676722], + [32.759375, -9.230599], + [33.739729, -9.417151], + [33.940838, -9.693674], + [34.280006, -10.16], + [34.559989, -11.52002], + ], + ], + }, + }, + { + type: 'Feature', + id: 'MYS', + properties: { name: 'Malaysia' }, + geometry: { + type: 'MultiPolygon', + coordinates: [ + [ + [ + [101.075516, 6.204867], + [101.154219, 5.691384], + [101.814282, 5.810808], + [102.141187, 6.221636], + [102.371147, 6.128205], + [102.961705, 5.524495], + [103.381215, 4.855001], + [103.438575, 4.181606], + [103.332122, 3.726698], + [103.429429, 3.382869], + [103.502448, 2.791019], + [103.854674, 2.515454], + [104.247932, 1.631141], + [104.228811, 1.293048], + [103.519707, 1.226334], + [102.573615, 1.967115], + [101.390638, 2.760814], + [101.27354, 3.270292], + [100.695435, 3.93914], + [100.557408, 4.76728], + [100.196706, 5.312493], + [100.30626, 6.040562], + [100.085757, 6.464489], + [100.259596, 6.642825], + [101.075516, 6.204867], + ], + ], + [ + [ + [118.618321, 4.478202], + [117.882035, 4.137551], + [117.015214, 4.306094], + [115.865517, 4.306559], + [115.519078, 3.169238], + [115.134037, 2.821482], + [114.621355, 1.430688], + [113.80585, 1.217549], + [112.859809, 1.49779], + [112.380252, 1.410121], + [111.797548, 0.904441], + [111.159138, 0.976478], + [110.514061, 0.773131], + [109.830227, 1.338136], + [109.66326, 2.006467], + [110.396135, 1.663775], + [111.168853, 1.850637], + [111.370081, 2.697303], + [111.796928, 2.885897], + [112.995615, 3.102395], + [113.712935, 3.893509], + [114.204017, 4.525874], + [114.659596, 4.007637], + [114.869557, 4.348314], + [115.347461, 4.316636], + [115.4057, 4.955228], + [115.45071, 5.44773], + [116.220741, 6.143191], + [116.725103, 6.924771], + [117.129626, 6.928053], + [117.643393, 6.422166], + [117.689075, 5.98749], + [118.347691, 5.708696], + [119.181904, 5.407836], + [119.110694, 5.016128], + [118.439727, 4.966519], + [118.618321, 4.478202], + ], + ], + ], + }, + }, + { + type: 'Feature', + id: 'NAM', + properties: { name: 'Namibia' }, + geometry: { + type: 'Polygon', + coordinates: [ + [ + [16.344977, -28.576705], + [15.601818, -27.821247], + [15.210472, -27.090956], + [14.989711, -26.117372], + [14.743214, -25.39292], + [14.408144, -23.853014], + [14.385717, -22.656653], + [14.257714, -22.111208], + [13.868642, -21.699037], + [13.352498, -20.872834], + [12.826845, -19.673166], + [12.608564, -19.045349], + [11.794919, -18.069129], + [11.734199, -17.301889], + [12.215461, -17.111668], + [12.814081, -16.941343], + [13.462362, -16.971212], + [14.058501, -17.423381], + [14.209707, -17.353101], + [18.263309, -17.309951], + [18.956187, -17.789095], + [21.377176, -17.930636], + [23.215048, -17.523116], + [24.033862, -17.295843], + [24.682349, -17.353411], + [25.07695, -17.578823], + [25.084443, -17.661816], + [24.520705, -17.887125], + [24.217365, -17.889347], + [23.579006, -18.281261], + [23.196858, -17.869038], + [21.65504, -18.219146], + [20.910641, -18.252219], + [20.881134, -21.814327], + [19.895458, -21.849157], + [19.895768, -24.76779], + [19.894734, -28.461105], + [19.002127, -28.972443], + [18.464899, -29.045462], + [17.836152, -28.856378], + [17.387497, -28.783514], + [17.218929, -28.355943], + [16.824017, -28.082162], + [16.344977, -28.576705], + ], + ], + }, + }, + { + type: 'Feature', + id: 'NCL', + properties: { name: 'New Caledonia' }, + geometry: { + type: 'Polygon', + coordinates: [ + [ + [165.77999, -21.080005], + [166.599991, -21.700019], + [167.120011, -22.159991], + [166.740035, -22.399976], + [166.189732, -22.129708], + [165.474375, -21.679607], + [164.829815, -21.14982], + [164.167995, -20.444747], + [164.029606, -20.105646], + [164.459967, -20.120012], + [165.020036, -20.459991], + [165.460009, -20.800022], + [165.77999, -21.080005], + ], + ], + }, + }, + { + type: 'Feature', + id: 'NER', + properties: { name: 'Niger' }, + geometry: { + type: 'Polygon', + coordinates: [ + [ + [2.154474, 11.94015], + [2.177108, 12.625018], + [1.024103, 12.851826], + [0.993046, 13.33575], + [0.429928, 13.988733], + [0.295646, 14.444235], + [0.374892, 14.928908], + [1.015783, 14.968182], + [1.385528, 15.323561], + [2.749993, 15.409525], + [3.638259, 15.56812], + [3.723422, 16.184284], + [4.27021, 16.852227], + [4.267419, 19.155265], + [5.677566, 19.601207], + [8.572893, 21.565661], + [11.999506, 23.471668], + [13.581425, 23.040506], + [14.143871, 22.491289], + [14.8513, 22.86295], + [15.096888, 21.308519], + [15.471077, 21.048457], + [15.487148, 20.730415], + [15.903247, 20.387619], + [15.685741, 19.95718], + [15.300441, 17.92795], + [15.247731, 16.627306], + [13.972202, 15.684366], + [13.540394, 14.367134], + [13.956699, 13.996691], + [13.954477, 13.353449], + [14.595781, 13.330427], + [14.495787, 12.859396], + [14.213531, 12.802035], + [14.181336, 12.483657], + [13.995353, 12.461565], + [13.318702, 13.556356], + [13.083987, 13.596147], + [12.302071, 13.037189], + [11.527803, 13.32898], + [10.989593, 13.387323], + [10.701032, 13.246918], + [10.114814, 13.277252], + [9.524928, 12.851102], + [9.014933, 12.826659], + [7.804671, 13.343527], + [7.330747, 13.098038], + [6.820442, 13.115091], + [6.445426, 13.492768], + [5.443058, 13.865924], + [4.368344, 13.747482], + [4.107946, 13.531216], + [3.967283, 12.956109], + [3.680634, 12.552903], + [3.61118, 11.660167], + [2.848643, 12.235636], + [2.490164, 12.233052], + [2.154474, 11.94015], + ], + ], + }, + }, + { + type: 'Feature', + id: 'NGA', + properties: { name: 'Nigeria' }, + geometry: { + type: 'Polygon', + coordinates: [ + [ + [8.500288, 4.771983], + [7.462108, 4.412108], + [7.082596, 4.464689], + [6.698072, 4.240594], + [5.898173, 4.262453], + [5.362805, 4.887971], + [5.033574, 5.611802], + [4.325607, 6.270651], + [3.57418, 6.2583], + [2.691702, 6.258817], + [2.749063, 7.870734], + [2.723793, 8.506845], + [2.912308, 9.137608], + [3.220352, 9.444153], + [3.705438, 10.06321], + [3.60007, 10.332186], + [3.797112, 10.734746], + [3.572216, 11.327939], + [3.61118, 11.660167], + [3.680634, 12.552903], + [3.967283, 12.956109], + [4.107946, 13.531216], + [4.368344, 13.747482], + [5.443058, 13.865924], + [6.445426, 13.492768], + [6.820442, 13.115091], + [7.330747, 13.098038], + [7.804671, 13.343527], + [9.014933, 12.826659], + [9.524928, 12.851102], + [10.114814, 13.277252], + [10.701032, 13.246918], + [10.989593, 13.387323], + [11.527803, 13.32898], + [12.302071, 13.037189], + [13.083987, 13.596147], + [13.318702, 13.556356], + [13.995353, 12.461565], + [14.181336, 12.483657], + [14.577178, 12.085361], + [14.468192, 11.904752], + [14.415379, 11.572369], + [13.57295, 10.798566], + [13.308676, 10.160362], + [13.1676, 9.640626], + [12.955468, 9.417772], + [12.753672, 8.717763], + [12.218872, 8.305824], + [12.063946, 7.799808], + [11.839309, 7.397042], + [11.745774, 6.981383], + [11.058788, 6.644427], + [10.497375, 7.055358], + [10.118277, 7.03877], + [9.522706, 6.453482], + [9.233163, 6.444491], + [8.757533, 5.479666], + [8.500288, 4.771983], + ], + ], + }, + }, + { + type: 'Feature', + id: 'NIC', + properties: { name: 'Nicaragua' }, + geometry: { + type: 'Polygon', + coordinates: [ + [ + [-85.71254, 11.088445], + [-86.058488, 11.403439], + [-86.52585, 11.806877], + [-86.745992, 12.143962], + [-87.167516, 12.458258], + [-87.668493, 12.90991], + [-87.557467, 13.064552], + [-87.392386, 12.914018], + [-87.316654, 12.984686], + [-87.005769, 13.025794], + [-86.880557, 13.254204], + [-86.733822, 13.263093], + [-86.755087, 13.754845], + [-86.520708, 13.778487], + [-86.312142, 13.771356], + [-86.096264, 14.038187], + [-85.801295, 13.836055], + [-85.698665, 13.960078], + [-85.514413, 14.079012], + [-85.165365, 14.35437], + [-85.148751, 14.560197], + [-85.052787, 14.551541], + [-84.924501, 14.790493], + [-84.820037, 14.819587], + [-84.649582, 14.666805], + [-84.449336, 14.621614], + [-84.228342, 14.748764], + [-83.975721, 14.749436], + [-83.628585, 14.880074], + [-83.489989, 15.016267], + [-83.147219, 14.995829], + [-83.233234, 14.899866], + [-83.284162, 14.676624], + [-83.182126, 14.310703], + [-83.4125, 13.970078], + [-83.519832, 13.567699], + [-83.552207, 13.127054], + [-83.498515, 12.869292], + [-83.473323, 12.419087], + [-83.626104, 12.32085], + [-83.719613, 11.893124], + [-83.650858, 11.629032], + [-83.85547, 11.373311], + [-83.808936, 11.103044], + [-83.655612, 10.938764], + [-83.895054, 10.726839], + [-84.190179, 10.79345], + [-84.355931, 10.999226], + [-84.673069, 11.082657], + [-84.903003, 10.952303], + [-85.561852, 11.217119], + [-85.71254, 11.088445], + ], + ], + }, + }, + { + type: 'Feature', + id: 'NLD', + properties: { name: 'Netherlands' }, + geometry: { + type: 'Polygon', + coordinates: [ + [ + [6.074183, 53.510403], + [6.90514, 53.482162], + [7.092053, 53.144043], + [6.84287, 52.22844], + [6.589397, 51.852029], + [5.988658, 51.851616], + [6.156658, 50.803721], + [5.606976, 51.037298], + [4.973991, 51.475024], + [4.047071, 51.267259], + [3.314971, 51.345755], + [3.830289, 51.620545], + [4.705997, 53.091798], + [6.074183, 53.510403], + ], + ], + }, + }, + { + type: 'Feature', + id: 'NOR', + properties: { name: 'Norway' }, + geometry: { + type: 'MultiPolygon', + coordinates: [ + [ + [ + [28.165547, 71.185474], + [31.293418, 70.453788], + [30.005435, 70.186259], + [31.101079, 69.55808], + [29.399581, 69.156916], + [28.59193, 69.064777], + [29.015573, 69.766491], + [27.732292, 70.164193], + [26.179622, 69.825299], + [25.689213, 69.092114], + [24.735679, 68.649557], + [23.66205, 68.891247], + [22.356238, 68.841741], + [21.244936, 69.370443], + [20.645593, 69.106247], + [20.025269, 69.065139], + [19.87856, 68.407194], + [17.993868, 68.567391], + [17.729182, 68.010552], + [16.768879, 68.013937], + [16.108712, 67.302456], + [15.108411, 66.193867], + [13.55569, 64.787028], + [13.919905, 64.445421], + [13.571916, 64.049114], + [12.579935, 64.066219], + [11.930569, 63.128318], + [11.992064, 61.800362], + [12.631147, 61.293572], + [12.300366, 60.117933], + [11.468272, 59.432393], + [11.027369, 58.856149], + [10.356557, 59.469807], + [8.382, 58.313288], + [7.048748, 58.078884], + [5.665835, 58.588155], + [5.308234, 59.663232], + [4.992078, 61.970998], + [5.9129, 62.614473], + [8.553411, 63.454008], + [10.527709, 64.486038], + [12.358347, 65.879726], + [14.761146, 67.810642], + [16.435927, 68.563205], + [19.184028, 69.817444], + [21.378416, 70.255169], + [23.023742, 70.202072], + [24.546543, 71.030497], + [26.37005, 70.986262], + [28.165547, 71.185474], + ], + ], + [ + [ + [24.72412, 77.85385], + [22.49032, 77.44493], + [20.72601, 77.67704], + [21.41611, 77.93504], + [20.8119, 78.25463], + [22.88426, 78.45494], + [23.28134, 78.07954], + [24.72412, 77.85385], + ], + ], + [ + [ + [18.25183, 79.70175], + [21.54383, 78.95611], + [19.02737, 78.5626], + [18.47172, 77.82669], + [17.59441, 77.63796], + [17.1182, 76.80941], + [15.91315, 76.77045], + [13.76259, 77.38035], + [14.66956, 77.73565], + [13.1706, 78.02493], + [11.22231, 78.8693], + [10.44453, 79.65239], + [13.17077, 80.01046], + [13.71852, 79.66039], + [15.14282, 79.67431], + [15.52255, 80.01608], + [16.99085, 80.05086], + [18.25183, 79.70175], + ], + ], + [ + [ + [25.447625, 80.40734], + [27.407506, 80.056406], + [25.924651, 79.517834], + [23.024466, 79.400012], + [20.075188, 79.566823], + [19.897266, 79.842362], + [18.462264, 79.85988], + [17.368015, 80.318896], + [20.455992, 80.598156], + [21.907945, 80.357679], + [22.919253, 80.657144], + [25.447625, 80.40734], + ], + ], + ], + }, + }, + { + type: 'Feature', + id: 'NPL', + properties: { name: 'Nepal' }, + geometry: { + type: 'Polygon', + coordinates: [ + [ + [88.120441, 27.876542], + [88.043133, 27.445819], + [88.174804, 26.810405], + [88.060238, 26.414615], + [87.227472, 26.397898], + [86.024393, 26.630985], + [85.251779, 26.726198], + [84.675018, 27.234901], + [83.304249, 27.364506], + [81.999987, 27.925479], + [81.057203, 28.416095], + [80.088425, 28.79447], + [80.476721, 29.729865], + [81.111256, 30.183481], + [81.525804, 30.422717], + [82.327513, 30.115268], + [83.337115, 29.463732], + [83.898993, 29.320226], + [84.23458, 28.839894], + [85.011638, 28.642774], + [85.82332, 28.203576], + [86.954517, 27.974262], + [88.120441, 27.876542], + ], + ], + }, + }, + { + type: 'Feature', + id: 'NZL', + properties: { name: 'New Zealand' }, + geometry: { + type: 'MultiPolygon', + coordinates: [ + [ + [ + [173.020375, -40.919052], + [173.247234, -41.331999], + [173.958405, -40.926701], + [174.247587, -41.349155], + [174.248517, -41.770008], + [173.876447, -42.233184], + [173.22274, -42.970038], + [172.711246, -43.372288], + [173.080113, -43.853344], + [172.308584, -43.865694], + [171.452925, -44.242519], + [171.185138, -44.897104], + [170.616697, -45.908929], + [169.831422, -46.355775], + [169.332331, -46.641235], + [168.411354, -46.619945], + [167.763745, -46.290197], + [166.676886, -46.219917], + [166.509144, -45.852705], + [167.046424, -45.110941], + [168.303763, -44.123973], + [168.949409, -43.935819], + [169.667815, -43.555326], + [170.52492, -43.031688], + [171.12509, -42.512754], + [171.569714, -41.767424], + [171.948709, -41.514417], + [172.097227, -40.956104], + [172.79858, -40.493962], + [173.020375, -40.919052], + ], + ], + [ + [ + [174.612009, -36.156397], + [175.336616, -37.209098], + [175.357596, -36.526194], + [175.808887, -36.798942], + [175.95849, -37.555382], + [176.763195, -37.881253], + [177.438813, -37.961248], + [178.010354, -37.579825], + [178.517094, -37.695373], + [178.274731, -38.582813], + [177.97046, -39.166343], + [177.206993, -39.145776], + [176.939981, -39.449736], + [177.032946, -39.879943], + [176.885824, -40.065978], + [176.508017, -40.604808], + [176.01244, -41.289624], + [175.239567, -41.688308], + [175.067898, -41.425895], + [174.650973, -41.281821], + [175.22763, -40.459236], + [174.900157, -39.908933], + [173.824047, -39.508854], + [173.852262, -39.146602], + [174.574802, -38.797683], + [174.743474, -38.027808], + [174.697017, -37.381129], + [174.292028, -36.711092], + [174.319004, -36.534824], + [173.840997, -36.121981], + [173.054171, -35.237125], + [172.636005, -34.529107], + [173.007042, -34.450662], + [173.551298, -35.006183], + [174.32939, -35.265496], + [174.612009, -36.156397], + ], + ], + ], + }, + }, + { + type: 'Feature', + id: 'OMN', + properties: { name: 'Oman' }, + geometry: { + type: 'MultiPolygon', + coordinates: [ + [ + [ + [58.861141, 21.114035], + [58.487986, 20.428986], + [58.034318, 20.481437], + [57.826373, 20.243002], + [57.665762, 19.736005], + [57.7887, 19.06757], + [57.694391, 18.94471], + [57.234264, 18.947991], + [56.609651, 18.574267], + [56.512189, 18.087113], + [56.283521, 17.876067], + [55.661492, 17.884128], + [55.269939, 17.632309], + [55.2749, 17.228354], + [54.791002, 16.950697], + [54.239253, 17.044981], + [53.570508, 16.707663], + [53.108573, 16.651051], + [52.782184, 17.349742], + [52.00001, 19.000003], + [54.999982, 19.999994], + [55.666659, 22.000001], + [55.208341, 22.70833], + [55.234489, 23.110993], + [55.525841, 23.524869], + [55.528632, 23.933604], + [55.981214, 24.130543], + [55.804119, 24.269604], + [55.886233, 24.920831], + [56.396847, 24.924732], + [56.84514, 24.241673], + [57.403453, 23.878594], + [58.136948, 23.747931], + [58.729211, 23.565668], + [59.180502, 22.992395], + [59.450098, 22.660271], + [59.80806, 22.533612], + [59.806148, 22.310525], + [59.442191, 21.714541], + [59.282408, 21.433886], + [58.861141, 21.114035], + ], + ], + [ + [ + [56.391421, 25.895991], + [56.261042, 25.714606], + [56.070821, 26.055464], + [56.362017, 26.395934], + [56.485679, 26.309118], + [56.391421, 25.895991], + ], + ], + ], + }, + }, + { + type: 'Feature', + id: 'PAK', + properties: { name: 'Pakistan' }, + geometry: { + type: 'Polygon', + coordinates: [ + [ + [75.158028, 37.133031], + [75.896897, 36.666806], + [76.192848, 35.898403], + [77.837451, 35.49401], + [76.871722, 34.653544], + [75.757061, 34.504923], + [74.240203, 34.748887], + [73.749948, 34.317699], + [74.104294, 33.441473], + [74.451559, 32.7649], + [75.258642, 32.271105], + [74.405929, 31.692639], + [74.42138, 30.979815], + [73.450638, 29.976413], + [72.823752, 28.961592], + [71.777666, 27.91318], + [70.616496, 27.989196], + [69.514393, 26.940966], + [70.168927, 26.491872], + [70.282873, 25.722229], + [70.844699, 25.215102], + [71.04324, 24.356524], + [68.842599, 24.359134], + [68.176645, 23.691965], + [67.443667, 23.944844], + [67.145442, 24.663611], + [66.372828, 25.425141], + [64.530408, 25.237039], + [62.905701, 25.218409], + [61.497363, 25.078237], + [61.874187, 26.239975], + [63.316632, 26.756532], + [63.233898, 27.217047], + [62.755426, 27.378923], + [62.72783, 28.259645], + [61.771868, 28.699334], + [61.369309, 29.303276], + [60.874248, 29.829239], + [62.549857, 29.318572], + [63.550261, 29.468331], + [64.148002, 29.340819], + [64.350419, 29.560031], + [65.046862, 29.472181], + [66.346473, 29.887943], + [66.381458, 30.738899], + [66.938891, 31.304911], + [67.683394, 31.303154], + [67.792689, 31.58293], + [68.556932, 31.71331], + [68.926677, 31.620189], + [69.317764, 31.901412], + [69.262522, 32.501944], + [69.687147, 33.105499], + [70.323594, 33.358533], + [69.930543, 34.02012], + [70.881803, 33.988856], + [71.156773, 34.348911], + [71.115019, 34.733126], + [71.613076, 35.153203], + [71.498768, 35.650563], + [71.262348, 36.074388], + [71.846292, 36.509942], + [72.920025, 36.720007], + [74.067552, 36.836176], + [74.575893, 37.020841], + [75.158028, 37.133031], + ], + ], + }, + }, + { + type: 'Feature', + id: 'PAN', + properties: { name: 'Panama' }, + geometry: { + type: 'Polygon', + coordinates: [ + [ + [-77.881571, 7.223771], + [-78.214936, 7.512255], + [-78.429161, 8.052041], + [-78.182096, 8.319182], + [-78.435465, 8.387705], + [-78.622121, 8.718124], + [-79.120307, 8.996092], + [-79.557877, 8.932375], + [-79.760578, 8.584515], + [-80.164481, 8.333316], + [-80.382659, 8.298409], + [-80.480689, 8.090308], + [-80.00369, 7.547524], + [-80.276671, 7.419754], + [-80.421158, 7.271572], + [-80.886401, 7.220541], + [-81.059543, 7.817921], + [-81.189716, 7.647906], + [-81.519515, 7.70661], + [-81.721311, 8.108963], + [-82.131441, 8.175393], + [-82.390934, 8.292362], + [-82.820081, 8.290864], + [-82.850958, 8.073823], + [-82.965783, 8.225028], + [-82.913176, 8.423517], + [-82.829771, 8.626295], + [-82.868657, 8.807266], + [-82.719183, 8.925709], + [-82.927155, 9.07433], + [-82.932891, 9.476812], + [-82.546196, 9.566135], + [-82.187123, 9.207449], + [-82.207586, 8.995575], + [-81.808567, 8.950617], + [-81.714154, 9.031955], + [-81.439287, 8.786234], + [-80.947302, 8.858504], + [-80.521901, 9.111072], + [-79.9146, 9.312765], + [-79.573303, 9.61161], + [-79.021192, 9.552931], + [-79.05845, 9.454565], + [-78.500888, 9.420459], + [-78.055928, 9.24773], + [-77.729514, 8.946844], + [-77.353361, 8.670505], + [-77.474723, 8.524286], + [-77.242566, 7.935278], + [-77.431108, 7.638061], + [-77.753414, 7.70984], + [-77.881571, 7.223771], + ], + ], + }, + }, + { + type: 'Feature', + id: 'PER', + properties: { name: 'Peru' }, + geometry: { + type: 'Polygon', + coordinates: [ + [ + [-69.590424, -17.580012], + [-69.858444, -18.092694], + [-70.372572, -18.347975], + [-71.37525, -17.773799], + [-71.462041, -17.363488], + [-73.44453, -16.359363], + [-75.237883, -15.265683], + [-76.009205, -14.649286], + [-76.423469, -13.823187], + [-76.259242, -13.535039], + [-77.106192, -12.222716], + [-78.092153, -10.377712], + [-79.036953, -8.386568], + [-79.44592, -7.930833], + [-79.760578, -7.194341], + [-80.537482, -6.541668], + [-81.249996, -6.136834], + [-80.926347, -5.690557], + [-81.410943, -4.736765], + [-81.09967, -4.036394], + [-80.302561, -3.404856], + [-80.184015, -3.821162], + [-80.469295, -4.059287], + [-80.442242, -4.425724], + [-80.028908, -4.346091], + [-79.624979, -4.454198], + [-79.205289, -4.959129], + [-78.639897, -4.547784], + [-78.450684, -3.873097], + [-77.837905, -3.003021], + [-76.635394, -2.608678], + [-75.544996, -1.56161], + [-75.233723, -0.911417], + [-75.373223, -0.152032], + [-75.106625, -0.057205], + [-74.441601, -0.53082], + [-74.122395, -1.002833], + [-73.659504, -1.260491], + [-73.070392, -2.308954], + [-72.325787, -2.434218], + [-71.774761, -2.16979], + [-71.413646, -2.342802], + [-70.813476, -2.256865], + [-70.047709, -2.725156], + [-70.692682, -3.742872], + [-70.394044, -3.766591], + [-69.893635, -4.298187], + [-70.794769, -4.251265], + [-70.928843, -4.401591], + [-71.748406, -4.593983], + [-72.891928, -5.274561], + [-72.964507, -5.741251], + [-73.219711, -6.089189], + [-73.120027, -6.629931], + [-73.724487, -6.918595], + [-73.723401, -7.340999], + [-73.987235, -7.52383], + [-73.571059, -8.424447], + [-73.015383, -9.032833], + [-73.226713, -9.462213], + [-72.563033, -9.520194], + [-72.184891, -10.053598], + [-71.302412, -10.079436], + [-70.481894, -9.490118], + [-70.548686, -11.009147], + [-70.093752, -11.123972], + [-69.529678, -10.951734], + [-68.66508, -12.5613], + [-68.88008, -12.899729], + [-68.929224, -13.602684], + [-68.948887, -14.453639], + [-69.339535, -14.953195], + [-69.160347, -15.323974], + [-69.389764, -15.660129], + [-68.959635, -16.500698], + [-69.590424, -17.580012], + ], + ], + }, + }, + { + type: 'Feature', + id: 'PHL', + properties: { name: 'Philippines' }, + geometry: { + type: 'MultiPolygon', + coordinates: [ + [ + [ + [126.376814, 8.414706], + [126.478513, 7.750354], + [126.537424, 7.189381], + [126.196773, 6.274294], + [125.831421, 7.293715], + [125.363852, 6.786485], + [125.683161, 6.049657], + [125.396512, 5.581003], + [124.219788, 6.161355], + [123.93872, 6.885136], + [124.243662, 7.36061], + [123.610212, 7.833527], + [123.296071, 7.418876], + [122.825506, 7.457375], + [122.085499, 6.899424], + [121.919928, 7.192119], + [122.312359, 8.034962], + [122.942398, 8.316237], + [123.487688, 8.69301], + [123.841154, 8.240324], + [124.60147, 8.514158], + [124.764612, 8.960409], + [125.471391, 8.986997], + [125.412118, 9.760335], + [126.222714, 9.286074], + [126.306637, 8.782487], + [126.376814, 8.414706], + ], + ], + [ + [ + [123.982438, 10.278779], + [123.623183, 9.950091], + [123.309921, 9.318269], + [122.995883, 9.022189], + [122.380055, 9.713361], + [122.586089, 9.981045], + [122.837081, 10.261157], + [122.947411, 10.881868], + [123.49885, 10.940624], + [123.337774, 10.267384], + [124.077936, 11.232726], + [123.982438, 10.278779], + ], + ], + [ + [ + [118.504581, 9.316383], + [117.174275, 8.3675], + [117.664477, 9.066889], + [118.386914, 9.6845], + [118.987342, 10.376292], + [119.511496, 11.369668], + [119.689677, 10.554291], + [119.029458, 10.003653], + [118.504581, 9.316383], + ], + ], + [ + [ + [121.883548, 11.891755], + [122.483821, 11.582187], + [123.120217, 11.58366], + [123.100838, 11.165934], + [122.637714, 10.741308], + [122.00261, 10.441017], + [121.967367, 10.905691], + [122.03837, 11.415841], + [121.883548, 11.891755], + ], + ], + [ + [ + [125.502552, 12.162695], + [125.783465, 11.046122], + [125.011884, 11.311455], + [125.032761, 10.975816], + [125.277449, 10.358722], + [124.801819, 10.134679], + [124.760168, 10.837995], + [124.459101, 10.88993], + [124.302522, 11.495371], + [124.891013, 11.415583], + [124.87799, 11.79419], + [124.266762, 12.557761], + [125.227116, 12.535721], + [125.502552, 12.162695], + ], + ], + [ + [ + [121.527394, 13.06959], + [121.26219, 12.20556], + [120.833896, 12.704496], + [120.323436, 13.466413], + [121.180128, 13.429697], + [121.527394, 13.06959], + ], + ], + [ + [ + [121.321308, 18.504065], + [121.937601, 18.218552], + [122.246006, 18.47895], + [122.336957, 18.224883], + [122.174279, 17.810283], + [122.515654, 17.093505], + [122.252311, 16.262444], + [121.662786, 15.931018], + [121.50507, 15.124814], + [121.728829, 14.328376], + [122.258925, 14.218202], + [122.701276, 14.336541], + [123.950295, 13.782131], + [123.855107, 13.237771], + [124.181289, 12.997527], + [124.077419, 12.536677], + [123.298035, 13.027526], + [122.928652, 13.55292], + [122.671355, 13.185836], + [122.03465, 13.784482], + [121.126385, 13.636687], + [120.628637, 13.857656], + [120.679384, 14.271016], + [120.991819, 14.525393], + [120.693336, 14.756671], + [120.564145, 14.396279], + [120.070429, 14.970869], + [119.920929, 15.406347], + [119.883773, 16.363704], + [120.286488, 16.034629], + [120.390047, 17.599081], + [120.715867, 18.505227], + [121.321308, 18.504065], + ], + ], + ], + }, + }, + { + type: 'Feature', + id: 'PNG', + properties: { name: 'Papua New Guinea' }, + geometry: { + type: 'MultiPolygon', + coordinates: [ + [ + [ + [155.880026, -6.819997], + [155.599991, -6.919991], + [155.166994, -6.535931], + [154.729192, -5.900828], + [154.514114, -5.139118], + [154.652504, -5.042431], + [154.759991, -5.339984], + [155.062918, -5.566792], + [155.547746, -6.200655], + [156.019965, -6.540014], + [155.880026, -6.819997], + ], + ], + [ + [ + [151.982796, -5.478063], + [151.459107, -5.56028], + [151.30139, -5.840728], + [150.754447, -6.083763], + [150.241197, -6.317754], + [149.709963, -6.316513], + [148.890065, -6.02604], + [148.318937, -5.747142], + [148.401826, -5.437756], + [149.298412, -5.583742], + [149.845562, -5.505503], + [149.99625, -5.026101], + [150.139756, -5.001348], + [150.236908, -5.53222], + [150.807467, -5.455842], + [151.089672, -5.113693], + [151.647881, -4.757074], + [151.537862, -4.167807], + [152.136792, -4.14879], + [152.338743, -4.312966], + [152.318693, -4.867661], + [151.982796, -5.478063], + ], + ], + [ + [ + [147.191874, -7.388024], + [148.084636, -8.044108], + [148.734105, -9.104664], + [149.306835, -9.071436], + [149.266631, -9.514406], + [150.038728, -9.684318], + [149.738798, -9.872937], + [150.801628, -10.293687], + [150.690575, -10.582713], + [150.028393, -10.652476], + [149.78231, -10.393267], + [148.923138, -10.280923], + [147.913018, -10.130441], + [147.135443, -9.492444], + [146.567881, -8.942555], + [146.048481, -8.067414], + [144.744168, -7.630128], + [143.897088, -7.91533], + [143.286376, -8.245491], + [143.413913, -8.983069], + [142.628431, -9.326821], + [142.068259, -9.159596], + [141.033852, -9.117893], + [141.017057, -5.859022], + [141.00021, -2.600151], + [142.735247, -3.289153], + [144.583971, -3.861418], + [145.27318, -4.373738], + [145.829786, -4.876498], + [145.981922, -5.465609], + [147.648073, -6.083659], + [147.891108, -6.614015], + [146.970905, -6.721657], + [147.191874, -7.388024], + ], + ], + [ + [ + [153.140038, -4.499983], + [152.827292, -4.766427], + [152.638673, -4.176127], + [152.406026, -3.789743], + [151.953237, -3.462062], + [151.384279, -3.035422], + [150.66205, -2.741486], + [150.939965, -2.500002], + [151.479984, -2.779985], + [151.820015, -2.999972], + [152.239989, -3.240009], + [152.640017, -3.659983], + [153.019994, -3.980015], + [153.140038, -4.499983], + ], + ], + ], + }, + }, + { + type: 'Feature', + id: 'POL', + properties: { name: 'Poland' }, + geometry: { + type: 'Polygon', + coordinates: [ + [ + [15.016996, 51.106674], + [14.607098, 51.745188], + [14.685026, 52.089947], + [14.4376, 52.62485], + [14.074521, 52.981263], + [14.353315, 53.248171], + [14.119686, 53.757029], + [14.8029, 54.050706], + [16.363477, 54.513159], + [17.622832, 54.851536], + [18.620859, 54.682606], + [18.696255, 54.438719], + [19.66064, 54.426084], + [20.892245, 54.312525], + [22.731099, 54.327537], + [23.243987, 54.220567], + [23.484128, 53.912498], + [23.527536, 53.470122], + [23.804935, 53.089731], + [23.799199, 52.691099], + [23.199494, 52.486977], + [23.508002, 52.023647], + [23.527071, 51.578454], + [24.029986, 50.705407], + [23.922757, 50.424881], + [23.426508, 50.308506], + [22.51845, 49.476774], + [22.776419, 49.027395], + [22.558138, 49.085738], + [21.607808, 49.470107], + [20.887955, 49.328772], + [20.415839, 49.431453], + [19.825023, 49.217125], + [19.320713, 49.571574], + [18.909575, 49.435846], + [18.853144, 49.49623], + [18.392914, 49.988629], + [17.649445, 50.049038], + [17.554567, 50.362146], + [16.868769, 50.473974], + [16.719476, 50.215747], + [16.176253, 50.422607], + [16.238627, 50.697733], + [15.490972, 50.78473], + [15.016996, 51.106674], + ], + ], + }, + }, + { + type: 'Feature', + id: 'PRI', + properties: { name: 'Puerto Rico' }, + geometry: { + type: 'Polygon', + coordinates: [ + [ + [-66.282434, 18.514762], + [-65.771303, 18.426679], + [-65.591004, 18.228035], + [-65.847164, 17.975906], + [-66.599934, 17.981823], + [-67.184162, 17.946553], + [-67.242428, 18.37446], + [-67.100679, 18.520601], + [-66.282434, 18.514762], + ], + ], + }, + }, + { + type: 'Feature', + id: 'PRK', + properties: { name: 'North Korea' }, + geometry: { + type: 'Polygon', + coordinates: [ + [ + [130.640016, 42.395009], + [130.780007, 42.220007], + [130.400031, 42.280004], + [129.965949, 41.941368], + [129.667362, 41.601104], + [129.705189, 40.882828], + [129.188115, 40.661808], + [129.0104, 40.485436], + [128.633368, 40.189847], + [127.967414, 40.025413], + [127.533436, 39.75685], + [127.50212, 39.323931], + [127.385434, 39.213472], + [127.783343, 39.050898], + [128.349716, 38.612243], + [128.205746, 38.370397], + [127.780035, 38.304536], + [127.073309, 38.256115], + [126.68372, 37.804773], + [126.237339, 37.840378], + [126.174759, 37.749686], + [125.689104, 37.94001], + [125.568439, 37.752089], + [125.27533, 37.669071], + [125.240087, 37.857224], + [124.981033, 37.948821], + [124.712161, 38.108346], + [124.985994, 38.548474], + [125.221949, 38.665857], + [125.132859, 38.848559], + [125.38659, 39.387958], + [125.321116, 39.551385], + [124.737482, 39.660344], + [124.265625, 39.928493], + [125.079942, 40.569824], + [126.182045, 41.107336], + [126.869083, 41.816569], + [127.343783, 41.503152], + [128.208433, 41.466772], + [128.052215, 41.994285], + [129.596669, 42.424982], + [129.994267, 42.985387], + [130.640016, 42.395009], + ], + ], + }, + }, + { + type: 'Feature', + id: 'PRT', + properties: { name: 'Portugal' }, + geometry: { + type: 'Polygon', + coordinates: [ + [ + [-9.034818, 41.880571], + [-8.671946, 42.134689], + [-8.263857, 42.280469], + [-8.013175, 41.790886], + [-7.422513, 41.792075], + [-7.251309, 41.918346], + [-6.668606, 41.883387], + [-6.389088, 41.381815], + [-6.851127, 41.111083], + [-6.86402, 40.330872], + [-7.026413, 40.184524], + [-7.066592, 39.711892], + [-7.498632, 39.629571], + [-7.098037, 39.030073], + [-7.374092, 38.373059], + [-7.029281, 38.075764], + [-7.166508, 37.803894], + [-7.537105, 37.428904], + [-7.453726, 37.097788], + [-7.855613, 36.838269], + [-8.382816, 36.97888], + [-8.898857, 36.868809], + [-8.746101, 37.651346], + [-8.839998, 38.266243], + [-9.287464, 38.358486], + [-9.526571, 38.737429], + [-9.446989, 39.392066], + [-9.048305, 39.755093], + [-8.977353, 40.159306], + [-8.768684, 40.760639], + [-8.790853, 41.184334], + [-8.990789, 41.543459], + [-9.034818, 41.880571], + ], + ], + }, + }, + { + type: 'Feature', + id: 'PRY', + properties: { name: 'Paraguay' }, + geometry: { + type: 'Polygon', + coordinates: [ + [ + [-62.685057, -22.249029], + [-62.291179, -21.051635], + [-62.265961, -20.513735], + [-61.786326, -19.633737], + [-60.043565, -19.342747], + [-59.115042, -19.356906], + [-58.183471, -19.868399], + [-58.166392, -20.176701], + [-57.870674, -20.732688], + [-57.937156, -22.090176], + [-56.88151, -22.282154], + [-56.473317, -22.0863], + [-55.797958, -22.35693], + [-55.610683, -22.655619], + [-55.517639, -23.571998], + [-55.400747, -23.956935], + [-55.027902, -24.001274], + [-54.652834, -23.839578], + [-54.29296, -24.021014], + [-54.293476, -24.5708], + [-54.428946, -25.162185], + [-54.625291, -25.739255], + [-54.788795, -26.621786], + [-55.695846, -27.387837], + [-56.486702, -27.548499], + [-57.60976, -27.395899], + [-58.618174, -27.123719], + [-57.63366, -25.603657], + [-57.777217, -25.16234], + [-58.807128, -24.771459], + [-60.028966, -24.032796], + [-60.846565, -23.880713], + [-62.685057, -22.249029], + ], + ], + }, + }, + { + type: 'Feature', + id: 'QAT', + properties: { name: 'Qatar' }, + geometry: { + type: 'Polygon', + coordinates: [ + [ + [50.810108, 24.754743], + [50.743911, 25.482424], + [51.013352, 26.006992], + [51.286462, 26.114582], + [51.589079, 25.801113], + [51.6067, 25.21567], + [51.389608, 24.627386], + [51.112415, 24.556331], + [50.810108, 24.754743], + ], + ], + }, + }, + { + type: 'Feature', + id: 'ROU', + properties: { name: 'Romania' }, + geometry: { + type: 'Polygon', + coordinates: [ + [ + [22.710531, 47.882194], + [23.142236, 48.096341], + [23.760958, 47.985598], + [24.402056, 47.981878], + [24.866317, 47.737526], + [25.207743, 47.891056], + [25.945941, 47.987149], + [26.19745, 48.220881], + [26.619337, 48.220726], + [26.924176, 48.123264], + [27.233873, 47.826771], + [27.551166, 47.405117], + [28.12803, 46.810476], + [28.160018, 46.371563], + [28.054443, 45.944586], + [28.233554, 45.488283], + [28.679779, 45.304031], + [29.149725, 45.464925], + [29.603289, 45.293308], + [29.626543, 45.035391], + [29.141612, 44.82021], + [28.837858, 44.913874], + [28.558081, 43.707462], + [27.970107, 43.812468], + [27.2424, 44.175986], + [26.065159, 43.943494], + [25.569272, 43.688445], + [24.100679, 43.741051], + [23.332302, 43.897011], + [22.944832, 43.823785], + [22.65715, 44.234923], + [22.474008, 44.409228], + [22.705726, 44.578003], + [22.459022, 44.702517], + [22.145088, 44.478422], + [21.562023, 44.768947], + [21.483526, 45.18117], + [20.874313, 45.416375], + [20.762175, 45.734573], + [20.220192, 46.127469], + [21.021952, 46.316088], + [21.626515, 46.994238], + [22.099768, 47.672439], + [22.710531, 47.882194], + ], + ], + }, + }, + { + type: 'Feature', + id: 'RUS', + properties: { name: 'Russia' }, + geometry: { + type: 'MultiPolygon', + coordinates: [ + [ + [ + [143.648007, 50.7476], + [144.654148, 48.976391], + [143.173928, 49.306551], + [142.558668, 47.861575], + [143.533492, 46.836728], + [143.505277, 46.137908], + [142.747701, 46.740765], + [142.09203, 45.966755], + [141.906925, 46.805929], + [142.018443, 47.780133], + [141.904445, 48.859189], + [142.1358, 49.615163], + [142.179983, 50.952342], + [141.594076, 51.935435], + [141.682546, 53.301966], + [142.606934, 53.762145], + [142.209749, 54.225476], + [142.654786, 54.365881], + [142.914616, 53.704578], + [143.260848, 52.74076], + [143.235268, 51.75666], + [143.648007, 50.7476], + ], + ], + [ + [ + [22.731099, 54.327537], + [20.892245, 54.312525], + [19.66064, 54.426084], + [19.888481, 54.86616], + [21.268449, 55.190482], + [22.315724, 55.015299], + [22.757764, 54.856574], + [22.651052, 54.582741], + [22.731099, 54.327537], + ], + ], + [ + [ + [-175.01425, 66.58435], + [-174.33983, 66.33556], + [-174.57182, 67.06219], + [-171.85731, 66.91308], + [-169.89958, 65.97724], + [-170.89107, 65.54139], + [-172.53025, 65.43791], + [-172.555, 64.46079], + [-172.95533, 64.25269], + [-173.89184, 64.2826], + [-174.65392, 64.63125], + [-175.98353, 64.92288], + [-176.20716, 65.35667], + [-177.22266, 65.52024], + [-178.35993, 65.39052], + [-178.90332, 65.74044], + [-178.68611, 66.11211], + [-179.88377, 65.87456], + [-179.43268, 65.40411], + [-180, 64.979709], + [-180, 68.963636], + [-177.55, 68.2], + [-174.92825, 67.20589], + [-175.01425, 66.58435], + ], + ], + [ + [ + [180, 70.832199], + [178.903425, 70.78114], + [178.7253, 71.0988], + [180, 71.515714], + [180, 70.832199], + ], + ], + [ + [ + [-178.69378, 70.89302], + [-180, 70.832199], + [-180, 71.515714], + [-179.871875, 71.55762], + [-179.02433, 71.55553], + [-177.577945, 71.26948], + [-177.663575, 71.13277], + [-178.69378, 70.89302], + ], + ], + [ + [ + [143.60385, 73.21244], + [142.08763, 73.20544], + [140.038155, 73.31692], + [139.86312, 73.36983], + [140.81171, 73.76506], + [142.06207, 73.85758], + [143.48283, 73.47525], + [143.60385, 73.21244], + ], + ], + [ + [ + [150.73167, 75.08406], + [149.575925, 74.68892], + [147.977465, 74.778355], + [146.11919, 75.17298], + [146.358485, 75.49682], + [148.22223, 75.345845], + [150.73167, 75.08406], + ], + ], + [ + [ + [145.086285, 75.562625], + [144.3, 74.82], + [140.61381, 74.84768], + [138.95544, 74.61148], + [136.97439, 75.26167], + [137.51176, 75.94917], + [138.831075, 76.13676], + [141.471615, 76.09289], + [145.086285, 75.562625], + ], + ], + [ + [ + [57.535693, 70.720464], + [56.944979, 70.632743], + [53.677375, 70.762658], + [53.412017, 71.206662], + [51.601895, 71.474759], + [51.455754, 72.014881], + [52.478275, 72.229442], + [52.444169, 72.774731], + [54.427614, 73.627548], + [53.50829, 73.749814], + [55.902459, 74.627486], + [55.631933, 75.081412], + [57.868644, 75.60939], + [61.170044, 76.251883], + [64.498368, 76.439055], + [66.210977, 76.809782], + [68.15706, 76.939697], + [68.852211, 76.544811], + [68.180573, 76.233642], + [64.637326, 75.737755], + [61.583508, 75.260885], + [58.477082, 74.309056], + [56.986786, 73.333044], + [55.419336, 72.371268], + [55.622838, 71.540595], + [57.535693, 70.720464], + ], + ], + [ + [ + [106.97013, 76.97419], + [107.24, 76.48], + [108.1538, 76.72335], + [111.07726, 76.71], + [113.33151, 76.22224], + [114.13417, 75.84764], + [113.88539, 75.32779], + [112.77918, 75.03186], + [110.15125, 74.47673], + [109.4, 74.18], + [110.64, 74.04], + [112.11919, 73.78774], + [113.01954, 73.97693], + [113.52958, 73.33505], + [113.96881, 73.59488], + [115.56782, 73.75285], + [118.77633, 73.58772], + [119.02, 73.12], + [123.20066, 72.97122], + [123.25777, 73.73503], + [125.38, 73.56], + [126.97644, 73.56549], + [128.59126, 73.03871], + [129.05157, 72.39872], + [128.46, 71.98], + [129.71599, 71.19304], + [131.28858, 70.78699], + [132.2535, 71.8363], + [133.85766, 71.38642], + [135.56193, 71.65525], + [137.49755, 71.34763], + [138.23409, 71.62803], + [139.86983, 71.48783], + [139.14791, 72.41619], + [140.46817, 72.84941], + [149.5, 72.2], + [150.35118, 71.60643], + [152.9689, 70.84222], + [157.00688, 71.03141], + [158.99779, 70.86672], + [159.83031, 70.45324], + [159.70866, 69.72198], + [160.94053, 69.43728], + [162.27907, 69.64204], + [164.05248, 69.66823], + [165.94037, 69.47199], + [167.83567, 69.58269], + [169.57763, 68.6938], + [170.81688, 69.01363], + [170.0082, 69.65276], + [170.45345, 70.09703], + [173.64391, 69.81743], + [175.72403, 69.87725], + [178.6, 69.4], + [180, 68.963636], + [180, 64.979709], + [179.99281, 64.97433], + [178.7072, 64.53493], + [177.41128, 64.60821], + [178.313, 64.07593], + [178.90825, 63.25197], + [179.37034, 62.98262], + [179.48636, 62.56894], + [179.22825, 62.3041], + [177.3643, 62.5219], + [174.56929, 61.76915], + [173.68013, 61.65261], + [172.15, 60.95], + [170.6985, 60.33618], + [170.33085, 59.88177], + [168.90046, 60.57355], + [166.29498, 59.78855], + [165.84, 60.16], + [164.87674, 59.7316], + [163.53929, 59.86871], + [163.21711, 59.21101], + [162.01733, 58.24328], + [162.05297, 57.83912], + [163.19191, 57.61503], + [163.05794, 56.15924], + [162.12958, 56.12219], + [161.70146, 55.28568], + [162.11749, 54.85514], + [160.36877, 54.34433], + [160.02173, 53.20257], + [158.53094, 52.95868], + [158.23118, 51.94269], + [156.78979, 51.01105], + [156.42, 51.7], + [155.99182, 53.15895], + [155.43366, 55.38103], + [155.91442, 56.76792], + [156.75815, 57.3647], + [156.81035, 57.83204], + [158.36433, 58.05575], + [160.15064, 59.31477], + [161.87204, 60.343], + [163.66969, 61.1409], + [164.47355, 62.55061], + [163.25842, 62.46627], + [162.65791, 61.6425], + [160.12148, 60.54423], + [159.30232, 61.77396], + [156.72068, 61.43442], + [154.21806, 59.75818], + [155.04375, 59.14495], + [152.81185, 58.88385], + [151.26573, 58.78089], + [151.33815, 59.50396], + [149.78371, 59.65573], + [148.54481, 59.16448], + [145.48722, 59.33637], + [142.19782, 59.03998], + [138.95848, 57.08805], + [135.12619, 54.72959], + [136.70171, 54.60355], + [137.19342, 53.97732], + [138.1647, 53.75501], + [138.80463, 54.25455], + [139.90151, 54.18968], + [141.34531, 53.08957], + [141.37923, 52.23877], + [140.59742, 51.23967], + [140.51308, 50.04553], + [140.06193, 48.44671], + [138.55472, 46.99965], + [138.21971, 46.30795], + [136.86232, 45.1435], + [135.51535, 43.989], + [134.86939, 43.39821], + [133.53687, 42.81147], + [132.90627, 42.79849], + [132.27807, 43.28456], + [130.93587, 42.55274], + [130.78, 42.22], + [130.64, 42.395], + [130.633866, 42.903015], + [131.144688, 42.92999], + [131.288555, 44.11152], + [131.02519, 44.96796], + [131.883454, 45.321162], + [133.09712, 45.14409], + [133.769644, 46.116927], + [134.11235, 47.21248], + [134.50081, 47.57845], + [135.026311, 48.47823], + [133.373596, 48.183442], + [132.50669, 47.78896], + [130.98726, 47.79013], + [130.582293, 48.729687], + [129.397818, 49.4406], + [127.6574, 49.76027], + [127.287456, 50.739797], + [126.939157, 51.353894], + [126.564399, 51.784255], + [125.946349, 52.792799], + [125.068211, 53.161045], + [123.57147, 53.4588], + [122.245748, 53.431726], + [121.003085, 53.251401], + [120.177089, 52.753886], + [120.725789, 52.516226], + [120.7382, 51.96411], + [120.18208, 51.64355], + [119.27939, 50.58292], + [119.288461, 50.142883], + [117.879244, 49.510983], + [116.678801, 49.888531], + [115.485695, 49.805177], + [114.96211, 50.140247], + [114.362456, 50.248303], + [112.89774, 49.543565], + [111.581231, 49.377968], + [110.662011, 49.130128], + [109.402449, 49.292961], + [108.475167, 49.282548], + [107.868176, 49.793705], + [106.888804, 50.274296], + [105.886591, 50.406019], + [104.62158, 50.27532], + [103.676545, 50.089966], + [102.25589, 50.51056], + [102.06521, 51.25991], + [100.88948, 51.516856], + [99.981732, 51.634006], + [98.861491, 52.047366], + [97.82574, 51.010995], + [98.231762, 50.422401], + [97.25976, 49.72605], + [95.81402, 49.97746], + [94.815949, 50.013433], + [94.147566, 50.480537], + [93.10421, 50.49529], + [92.234712, 50.802171], + [90.713667, 50.331812], + [88.805567, 49.470521], + [87.751264, 49.297198], + [87.35997, 49.214981], + [86.829357, 49.826675], + [85.54127, 49.692859], + [85.11556, 50.117303], + [84.416377, 50.3114], + [83.935115, 50.889246], + [83.383004, 51.069183], + [81.945986, 50.812196], + [80.568447, 51.388336], + [80.03556, 50.864751], + [77.800916, 53.404415], + [76.525179, 54.177003], + [76.8911, 54.490524], + [74.38482, 53.54685], + [73.425679, 53.48981], + [73.508516, 54.035617], + [72.22415, 54.376655], + [71.180131, 54.133285], + [70.865267, 55.169734], + [69.068167, 55.38525], + [68.1691, 54.970392], + [65.66687, 54.60125], + [65.178534, 54.354228], + [61.4366, 54.00625], + [60.978066, 53.664993], + [61.699986, 52.979996], + [60.739993, 52.719986], + [60.927269, 52.447548], + [59.967534, 51.96042], + [61.588003, 51.272659], + [61.337424, 50.79907], + [59.932807, 50.842194], + [59.642282, 50.545442], + [58.36332, 51.06364], + [56.77798, 51.04355], + [55.71694, 50.62171], + [54.532878, 51.02624], + [52.328724, 51.718652], + [50.766648, 51.692762], + [48.702382, 50.605128], + [48.577841, 49.87476], + [47.54948, 50.454698], + [46.751596, 49.356006], + [47.043672, 49.152039], + [46.466446, 48.394152], + [47.31524, 47.71585], + [48.05725, 47.74377], + [48.694734, 47.075628], + [48.59325, 46.56104], + [49.10116, 46.39933], + [48.64541, 45.80629], + [47.67591, 45.64149], + [46.68201, 44.6092], + [47.59094, 43.66016], + [47.49252, 42.98658], + [48.58437, 41.80888], + [47.987283, 41.405819], + [47.815666, 41.151416], + [47.373315, 41.219732], + [46.686071, 41.827137], + [46.404951, 41.860675], + [45.7764, 42.09244], + [45.470279, 42.502781], + [44.537623, 42.711993], + [43.93121, 42.55496], + [43.75599, 42.74083], + [42.3944, 43.2203], + [40.92219, 43.38215], + [40.076965, 43.553104], + [39.955009, 43.434998], + [38.68, 44.28], + [37.53912, 44.65721], + [36.67546, 45.24469], + [37.40317, 45.40451], + [38.23295, 46.24087], + [37.67372, 46.63657], + [39.14767, 47.04475], + [39.1212, 47.26336], + [38.223538, 47.10219], + [38.255112, 47.5464], + [38.77057, 47.82562], + [39.738278, 47.898937], + [39.89562, 48.23241], + [39.67465, 48.78382], + [40.080789, 49.30743], + [40.06904, 49.60105], + [38.594988, 49.926462], + [38.010631, 49.915662], + [37.39346, 50.383953], + [36.626168, 50.225591], + [35.356116, 50.577197], + [35.37791, 50.77394], + [35.022183, 51.207572], + [34.224816, 51.255993], + [34.141978, 51.566413], + [34.391731, 51.768882], + [33.7527, 52.335075], + [32.715761, 52.238465], + [32.412058, 52.288695], + [32.15944, 52.06125], + [31.78597, 52.10168], + [31.540018, 52.742052], + [31.305201, 53.073996], + [31.49764, 53.16743], + [32.304519, 53.132726], + [32.693643, 53.351421], + [32.405599, 53.618045], + [31.731273, 53.794029], + [31.791424, 53.974639], + [31.384472, 54.157056], + [30.757534, 54.811771], + [30.971836, 55.081548], + [30.873909, 55.550976], + [29.896294, 55.789463], + [29.371572, 55.670091], + [29.229513, 55.918344], + [28.176709, 56.16913], + [27.855282, 56.759326], + [27.770016, 57.244258], + [27.288185, 57.474528], + [27.716686, 57.791899], + [27.42015, 58.72457], + [28.131699, 59.300825], + [27.98112, 59.47537], + [29.1177, 60.02805], + [28.07, 60.50352], + [30.211107, 61.780028], + [31.139991, 62.357693], + [31.516092, 62.867687], + [30.035872, 63.552814], + [30.444685, 64.204453], + [29.54443, 64.948672], + [30.21765, 65.80598], + [29.054589, 66.944286], + [29.977426, 67.698297], + [28.445944, 68.364613], + [28.59193, 69.064777], + [29.39955, 69.15692], + [31.10108, 69.55811], + [32.13272, 69.90595], + [33.77547, 69.30142], + [36.51396, 69.06342], + [40.29234, 67.9324], + [41.05987, 67.45713], + [41.12595, 66.79158], + [40.01583, 66.26618], + [38.38295, 65.99953], + [33.91871, 66.75961], + [33.18444, 66.63253], + [34.81477, 65.90015], + [34.878574, 65.436213], + [34.94391, 64.41437], + [36.23129, 64.10945], + [37.01273, 63.84983], + [37.14197, 64.33471], + [36.539579, 64.76446], + [37.17604, 65.14322], + [39.59345, 64.52079], + [40.4356, 64.76446], + [39.7626, 65.49682], + [42.09309, 66.47623], + [43.01604, 66.41858], + [43.94975, 66.06908], + [44.53226, 66.75634], + [43.69839, 67.35245], + [44.18795, 67.95051], + [43.45282, 68.57079], + [46.25, 68.25], + [46.82134, 67.68997], + [45.55517, 67.56652], + [45.56202, 67.01005], + [46.34915, 66.66767], + [47.89416, 66.88455], + [48.13876, 67.52238], + [50.22766, 67.99867], + [53.71743, 68.85738], + [54.47171, 68.80815], + [53.48582, 68.20131], + [54.72628, 68.09702], + [55.44268, 68.43866], + [57.31702, 68.46628], + [58.802, 68.88082], + [59.94142, 68.27844], + [61.07784, 68.94069], + [60.03, 69.52], + [60.55, 69.85], + [63.504, 69.54739], + [64.888115, 69.234835], + [68.51216, 68.09233], + [69.18068, 68.61563], + [68.16444, 69.14436], + [68.13522, 69.35649], + [66.93008, 69.45461], + [67.25976, 69.92873], + [66.72492, 70.70889], + [66.69466, 71.02897], + [68.54006, 71.9345], + [69.19636, 72.84336], + [69.94, 73.04], + [72.58754, 72.77629], + [72.79603, 72.22006], + [71.84811, 71.40898], + [72.47011, 71.09019], + [72.79188, 70.39114], + [72.5647, 69.02085], + [73.66787, 68.4079], + [73.2387, 67.7404], + [71.28, 66.32], + [72.42301, 66.17267], + [72.82077, 66.53267], + [73.92099, 66.78946], + [74.18651, 67.28429], + [75.052, 67.76047], + [74.46926, 68.32899], + [74.93584, 68.98918], + [73.84236, 69.07146], + [73.60187, 69.62763], + [74.3998, 70.63175], + [73.1011, 71.44717], + [74.89082, 72.12119], + [74.65926, 72.83227], + [75.15801, 72.85497], + [75.68351, 72.30056], + [75.28898, 71.33556], + [76.35911, 71.15287], + [75.90313, 71.87401], + [77.57665, 72.26717], + [79.65202, 72.32011], + [81.5, 71.75], + [80.61071, 72.58285], + [80.51109, 73.6482], + [82.25, 73.85], + [84.65526, 73.80591], + [86.8223, 73.93688], + [86.00956, 74.45967], + [87.16682, 75.11643], + [88.31571, 75.14393], + [90.26, 75.64], + [92.90058, 75.77333], + [93.23421, 76.0472], + [95.86, 76.14], + [96.67821, 75.91548], + [98.92254, 76.44689], + [100.75967, 76.43028], + [101.03532, 76.86189], + [101.99084, 77.28754], + [104.3516, 77.69792], + [106.06664, 77.37389], + [104.705, 77.1274], + [106.97013, 76.97419], + ], + ], + [ + [ + [105.07547, 78.30689], + [99.43814, 77.921], + [101.2649, 79.23399], + [102.08635, 79.34641], + [102.837815, 79.28129], + [105.37243, 78.71334], + [105.07547, 78.30689], + ], + ], + [ + [ + [51.136187, 80.54728], + [49.793685, 80.415428], + [48.894411, 80.339567], + [48.754937, 80.175468], + [47.586119, 80.010181], + [46.502826, 80.247247], + [47.072455, 80.559424], + [44.846958, 80.58981], + [46.799139, 80.771918], + [48.318477, 80.78401], + [48.522806, 80.514569], + [49.09719, 80.753986], + [50.039768, 80.918885], + [51.522933, 80.699726], + [51.136187, 80.54728], + ], + ], + [ + [ + [99.93976, 78.88094], + [97.75794, 78.7562], + [94.97259, 79.044745], + [93.31288, 79.4265], + [92.5454, 80.14379], + [91.18107, 80.34146], + [93.77766, 81.0246], + [95.940895, 81.2504], + [97.88385, 80.746975], + [100.186655, 79.780135], + [99.93976, 78.88094], + ], + ], + ], + }, + }, + { + type: 'Feature', + id: 'RWA', + properties: { name: 'Rwanda' }, + geometry: { + type: 'Polygon', + coordinates: [ + [ + [30.419105, -1.134659], + [30.816135, -1.698914], + [30.758309, -2.28725], + [30.469696, -2.413858], + [29.938359, -2.348487], + [29.632176, -2.917858], + [29.024926, -2.839258], + [29.117479, -2.292211], + [29.254835, -2.21511], + [29.291887, -1.620056], + [29.579466, -1.341313], + [29.821519, -1.443322], + [30.419105, -1.134659], + ], + ], + }, + }, + { + type: 'Feature', + id: 'ESH', + properties: { name: 'Western Sahara' }, + geometry: { + type: 'Polygon', + coordinates: [ + [ + [-8.794884, 27.120696], + [-8.817828, 27.656426], + [-8.66559, 27.656426], + [-8.665124, 27.589479], + [-8.6844, 27.395744], + [-8.687294, 25.881056], + [-11.969419, 25.933353], + [-11.937224, 23.374594], + [-12.874222, 23.284832], + [-13.118754, 22.77122], + [-12.929102, 21.327071], + [-16.845194, 21.333323], + [-17.063423, 20.999752], + [-17.020428, 21.42231], + [-17.002962, 21.420734], + [-14.750955, 21.5006], + [-14.630833, 21.86094], + [-14.221168, 22.310163], + [-13.89111, 23.691009], + [-12.500963, 24.770116], + [-12.030759, 26.030866], + [-11.71822, 26.104092], + [-11.392555, 26.883424], + [-10.551263, 26.990808], + [-10.189424, 26.860945], + [-9.735343, 26.860945], + [-9.413037, 27.088476], + [-8.794884, 27.120696], + ], + ], + }, + }, + { + type: 'Feature', + id: 'SAU', + properties: { name: 'Saudi Arabia' }, + geometry: { + type: 'Polygon', + coordinates: [ + [ + [42.779332, 16.347891], + [42.649573, 16.774635], + [42.347989, 17.075806], + [42.270888, 17.474722], + [41.754382, 17.833046], + [41.221391, 18.6716], + [40.939341, 19.486485], + [40.247652, 20.174635], + [39.801685, 20.338862], + [39.139399, 21.291905], + [39.023696, 21.986875], + [39.066329, 22.579656], + [38.492772, 23.688451], + [38.02386, 24.078686], + [37.483635, 24.285495], + [37.154818, 24.858483], + [37.209491, 25.084542], + [36.931627, 25.602959], + [36.639604, 25.826228], + [36.249137, 26.570136], + [35.640182, 27.37652], + [35.130187, 28.063352], + [34.632336, 28.058546], + [34.787779, 28.607427], + [34.83222, 28.957483], + [34.956037, 29.356555], + [36.068941, 29.197495], + [36.501214, 29.505254], + [36.740528, 29.865283], + [37.503582, 30.003776], + [37.66812, 30.338665], + [37.998849, 30.5085], + [37.002166, 31.508413], + [39.004886, 32.010217], + [39.195468, 32.161009], + [40.399994, 31.889992], + [41.889981, 31.190009], + [44.709499, 29.178891], + [46.568713, 29.099025], + [47.459822, 29.002519], + [47.708851, 28.526063], + [48.416094, 28.552004], + [48.807595, 27.689628], + [49.299554, 27.461218], + [49.470914, 27.109999], + [50.152422, 26.689663], + [50.212935, 26.277027], + [50.113303, 25.943972], + [50.239859, 25.60805], + [50.527387, 25.327808], + [50.660557, 24.999896], + [50.810108, 24.754743], + [51.112415, 24.556331], + [51.389608, 24.627386], + [51.579519, 24.245497], + [51.617708, 24.014219], + [52.000733, 23.001154], + [55.006803, 22.496948], + [55.208341, 22.70833], + [55.666659, 22.000001], + [54.999982, 19.999994], + [52.00001, 19.000003], + [49.116672, 18.616668], + [48.183344, 18.166669], + [47.466695, 17.116682], + [47.000005, 16.949999], + [46.749994, 17.283338], + [46.366659, 17.233315], + [45.399999, 17.333335], + [45.216651, 17.433329], + [44.062613, 17.410359], + [43.791519, 17.319977], + [43.380794, 17.579987], + [43.115798, 17.08844], + [43.218375, 16.66689], + [42.779332, 16.347891], + ], + ], + }, + }, + { + type: 'Feature', + id: 'SDN', + properties: { name: 'Sudan' }, + geometry: { + type: 'Polygon', + coordinates: [ + [ + [33.963393, 9.464285], + [33.824963, 9.484061], + [33.842131, 9.981915], + [33.721959, 10.325262], + [33.206938, 10.720112], + [33.086766, 11.441141], + [33.206938, 12.179338], + [32.743419, 12.248008], + [32.67475, 12.024832], + [32.073892, 11.97333], + [32.314235, 11.681484], + [32.400072, 11.080626], + [31.850716, 10.531271], + [31.352862, 9.810241], + [30.837841, 9.707237], + [29.996639, 10.290927], + [29.618957, 10.084919], + [29.515953, 9.793074], + [29.000932, 9.604232], + [28.966597, 9.398224], + [27.97089, 9.398224], + [27.833551, 9.604232], + [27.112521, 9.638567], + [26.752006, 9.466893], + [26.477328, 9.55273], + [25.962307, 10.136421], + [25.790633, 10.411099], + [25.069604, 10.27376], + [24.794926, 9.810241], + [24.537415, 8.917538], + [24.194068, 8.728696], + [23.88698, 8.61973], + [23.805813, 8.666319], + [23.459013, 8.954286], + [23.394779, 9.265068], + [23.55725, 9.681218], + [23.554304, 10.089255], + [22.977544, 10.714463], + [22.864165, 11.142395], + [22.87622, 11.38461], + [22.50869, 11.67936], + [22.49762, 12.26024], + [22.28801, 12.64605], + [21.93681, 12.58818], + [22.03759, 12.95546], + [22.29658, 13.37232], + [22.18329, 13.78648], + [22.51202, 14.09318], + [22.30351, 14.32682], + [22.56795, 14.94429], + [23.02459, 15.68072], + [23.88689, 15.61084], + [23.83766, 19.58047], + [23.85, 20], + [25, 20.00304], + [25, 22], + [29.02, 22], + [32.9, 22], + [36.86623, 22], + [37.18872, 21.01885], + [36.96941, 20.83744], + [37.1147, 19.80796], + [37.48179, 18.61409], + [37.86276, 18.36786], + [38.41009, 17.998307], + [37.904, 17.42754], + [37.16747, 17.26314], + [36.85253, 16.95655], + [36.75389, 16.29186], + [36.32322, 14.82249], + [36.42951, 14.42211], + [36.27022, 13.56333], + [35.86363, 12.57828], + [35.26049, 12.08286], + [34.83163, 11.31896], + [34.73115, 10.91017], + [34.25745, 10.63009], + [33.96162, 9.58358], + [33.963393, 9.464285], + ], + ], + }, + }, + { + type: 'Feature', + id: 'SSD', + properties: { name: 'South Sudan' }, + geometry: { + type: 'Polygon', + coordinates: [ + [ + [33.963393, 9.464285], + [33.97498, 8.68456], + [33.8255, 8.37916], + [33.2948, 8.35458], + [32.95418, 7.78497], + [33.56829, 7.71334], + [34.0751, 7.22595], + [34.25032, 6.82607], + [34.70702, 6.59422], + [35.298007, 5.506], + [34.620196, 4.847123], + [34.005, 4.249885], + [33.39, 3.79], + [32.68642, 3.79232], + [31.88145, 3.55827], + [31.24556, 3.7819], + [30.83385, 3.50917], + [29.95349, 4.1737], + [29.715995, 4.600805], + [29.159078, 4.389267], + [28.696678, 4.455077], + [28.428994, 4.287155], + [27.979977, 4.408413], + [27.374226, 5.233944], + [27.213409, 5.550953], + [26.465909, 5.946717], + [26.213418, 6.546603], + [25.796648, 6.979316], + [25.124131, 7.500085], + [25.114932, 7.825104], + [24.567369, 8.229188], + [23.88698, 8.61973], + [24.194068, 8.728696], + [24.537415, 8.917538], + [24.794926, 9.810241], + [25.069604, 10.27376], + [25.790633, 10.411099], + [25.962307, 10.136421], + [26.477328, 9.55273], + [26.752006, 9.466893], + [27.112521, 9.638567], + [27.833551, 9.604232], + [27.97089, 9.398224], + [28.966597, 9.398224], + [29.000932, 9.604232], + [29.515953, 9.793074], + [29.618957, 10.084919], + [29.996639, 10.290927], + [30.837841, 9.707237], + [31.352862, 9.810241], + [31.850716, 10.531271], + [32.400072, 11.080626], + [32.314235, 11.681484], + [32.073892, 11.97333], + [32.67475, 12.024832], + [32.743419, 12.248008], + [33.206938, 12.179338], + [33.086766, 11.441141], + [33.206938, 10.720112], + [33.721959, 10.325262], + [33.842131, 9.981915], + [33.824963, 9.484061], + [33.963393, 9.464285], + ], + ], + }, + }, + { + type: 'Feature', + id: 'SEN', + properties: { name: 'Senegal' }, + geometry: { + type: 'Polygon', + coordinates: [ + [ + [-16.713729, 13.594959], + [-17.126107, 14.373516], + [-17.625043, 14.729541], + [-17.185173, 14.919477], + [-16.700706, 15.621527], + [-16.463098, 16.135036], + [-16.12069, 16.455663], + [-15.623666, 16.369337], + [-15.135737, 16.587282], + [-14.577348, 16.598264], + [-14.099521, 16.304302], + [-13.435738, 16.039383], + [-12.830658, 15.303692], + [-12.17075, 14.616834], + [-12.124887, 13.994727], + [-11.927716, 13.422075], + [-11.553398, 13.141214], + [-11.467899, 12.754519], + [-11.513943, 12.442988], + [-11.658301, 12.386583], + [-12.203565, 12.465648], + [-12.278599, 12.35444], + [-12.499051, 12.33209], + [-13.217818, 12.575874], + [-13.700476, 12.586183], + [-15.548477, 12.62817], + [-15.816574, 12.515567], + [-16.147717, 12.547762], + [-16.677452, 12.384852], + [-16.841525, 13.151394], + [-15.931296, 13.130284], + [-15.691001, 13.270353], + [-15.511813, 13.27857], + [-15.141163, 13.509512], + [-14.712197, 13.298207], + [-14.277702, 13.280585], + [-13.844963, 13.505042], + [-14.046992, 13.794068], + [-14.376714, 13.62568], + [-14.687031, 13.630357], + [-15.081735, 13.876492], + [-15.39877, 13.860369], + [-15.624596, 13.623587], + [-16.713729, 13.594959], + ], + ], + }, + }, + { + type: 'Feature', + id: 'SLB', + properties: { name: 'Solomon Islands' }, + geometry: { + type: 'MultiPolygon', + coordinates: [ + [ + [ + [162.119025, -10.482719], + [162.398646, -10.826367], + [161.700032, -10.820011], + [161.319797, -10.204751], + [161.917383, -10.446701], + [162.119025, -10.482719], + ], + ], + [ + [ + [160.852229, -9.872937], + [160.462588, -9.89521], + [159.849447, -9.794027], + [159.640003, -9.63998], + [159.702945, -9.24295], + [160.362956, -9.400304], + [160.688518, -9.610162], + [160.852229, -9.872937], + ], + ], + [ + [ + [161.679982, -9.599982], + [161.529397, -9.784312], + [160.788253, -8.917543], + [160.579997, -8.320009], + [160.920028, -8.320009], + [161.280006, -9.120011], + [161.679982, -9.599982], + ], + ], + [ + [ + [159.875027, -8.33732], + [159.917402, -8.53829], + [159.133677, -8.114181], + [158.586114, -7.754824], + [158.21115, -7.421872], + [158.359978, -7.320018], + [158.820001, -7.560003], + [159.640003, -8.020027], + [159.875027, -8.33732], + ], + ], + [ + [ + [157.538426, -7.34782], + [157.33942, -7.404767], + [156.90203, -7.176874], + [156.491358, -6.765943], + [156.542828, -6.599338], + [157.14, -7.021638], + [157.538426, -7.34782], + ], + ], + ], + }, + }, + { + type: 'Feature', + id: 'SLE', + properties: { name: 'Sierra Leone' }, + geometry: { + type: 'Polygon', + coordinates: [ + [ + [-11.438779, 6.785917], + [-11.708195, 6.860098], + [-12.428099, 7.262942], + [-12.949049, 7.798646], + [-13.124025, 8.163946], + [-13.24655, 8.903049], + [-12.711958, 9.342712], + [-12.596719, 9.620188], + [-12.425929, 9.835834], + [-12.150338, 9.858572], + [-11.917277, 10.046984], + [-11.117481, 10.045873], + [-10.839152, 9.688246], + [-10.622395, 9.26791], + [-10.65477, 8.977178], + [-10.494315, 8.715541], + [-10.505477, 8.348896], + [-10.230094, 8.406206], + [-10.695595, 7.939464], + [-11.146704, 7.396706], + [-11.199802, 7.105846], + [-11.438779, 6.785917], + ], + ], + }, + }, + { + type: 'Feature', + id: 'SLV', + properties: { name: 'El Salvador' }, + geometry: { + type: 'Polygon', + coordinates: [ + [ + [-87.793111, 13.38448], + [-87.904112, 13.149017], + [-88.483302, 13.163951], + [-88.843228, 13.259734], + [-89.256743, 13.458533], + [-89.812394, 13.520622], + [-90.095555, 13.735338], + [-90.064678, 13.88197], + [-89.721934, 14.134228], + [-89.534219, 14.244816], + [-89.587343, 14.362586], + [-89.353326, 14.424133], + [-89.058512, 14.340029], + [-88.843073, 14.140507], + [-88.541231, 13.980155], + [-88.503998, 13.845486], + [-88.065343, 13.964626], + [-87.859515, 13.893312], + [-87.723503, 13.78505], + [-87.793111, 13.38448], + ], + ], + }, + }, + { + type: 'Feature', + id: '-99', + properties: { name: 'Somaliland' }, + geometry: { + type: 'Polygon', + coordinates: [ + [ + [48.93813, 9.451749], + [48.486736, 8.837626], + [47.78942, 8.003], + [46.948328, 7.996877], + [43.67875, 9.18358], + [43.296975, 9.540477], + [42.92812, 10.02194], + [42.55876, 10.57258], + [42.776852, 10.926879], + [43.145305, 11.46204], + [43.47066, 11.27771], + [43.666668, 10.864169], + [44.117804, 10.445538], + [44.614259, 10.442205], + [45.556941, 10.698029], + [46.645401, 10.816549], + [47.525658, 11.127228], + [48.021596, 11.193064], + [48.378784, 11.375482], + [48.948206, 11.410622], + [48.942005, 11.394266], + [48.938491, 10.982327], + [48.938233, 9.9735], + [48.93813, 9.451749], + ], + ], + }, + }, + { + type: 'Feature', + id: 'SOM', + properties: { name: 'Somalia' }, + geometry: { + type: 'Polygon', + coordinates: [ + [ + [49.72862, 11.5789], + [50.25878, 11.67957], + [50.73202, 12.0219], + [51.1112, 12.02464], + [51.13387, 11.74815], + [51.04153, 11.16651], + [51.04531, 10.6409], + [50.83418, 10.27972], + [50.55239, 9.19874], + [50.07092, 8.08173], + [49.4527, 6.80466], + [48.59455, 5.33911], + [47.74079, 4.2194], + [46.56476, 2.85529], + [45.56399, 2.04576], + [44.06815, 1.05283], + [43.13597, 0.2922], + [42.04157, -0.91916], + [41.81095, -1.44647], + [41.58513, -1.68325], + [40.993, -0.85829], + [40.98105, 2.78452], + [41.855083, 3.918912], + [42.12861, 4.23413], + [42.76967, 4.25259], + [43.66087, 4.95755], + [44.9636, 5.00162], + [47.78942, 8.003], + [48.486736, 8.837626], + [48.93813, 9.451749], + [48.938233, 9.9735], + [48.938491, 10.982327], + [48.942005, 11.394266], + [48.948205, 11.410617], + [49.26776, 11.43033], + [49.72862, 11.5789], + ], + ], + }, + }, + { + type: 'Feature', + id: 'SRB', + properties: { name: 'Republic of Serbia' }, + geometry: { + type: 'Polygon', + coordinates: [ + [ + [20.874313, 45.416375], + [21.483526, 45.18117], + [21.562023, 44.768947], + [22.145088, 44.478422], + [22.459022, 44.702517], + [22.705726, 44.578003], + [22.474008, 44.409228], + [22.65715, 44.234923], + [22.410446, 44.008063], + [22.500157, 43.642814], + [22.986019, 43.211161], + [22.604801, 42.898519], + [22.436595, 42.580321], + [22.545012, 42.461362], + [22.380526, 42.32026], + [21.91708, 42.30364], + [21.576636, 42.245224], + [21.54332, 42.32025], + [21.66292, 42.43922], + [21.77505, 42.6827], + [21.63302, 42.67717], + [21.43866, 42.86255], + [21.27421, 42.90959], + [21.143395, 43.068685], + [20.95651, 43.13094], + [20.81448, 43.27205], + [20.63508, 43.21671], + [20.49679, 42.88469], + [20.25758, 42.81275], + [20.3398, 42.89852], + [19.95857, 43.10604], + [19.63, 43.21378], + [19.48389, 43.35229], + [19.21852, 43.52384], + [19.454, 43.5681], + [19.59976, 44.03847], + [19.11761, 44.42307], + [19.36803, 44.863], + [19.00548, 44.86023], + [19.390476, 45.236516], + [19.072769, 45.521511], + [18.82982, 45.90888], + [19.596045, 46.17173], + [20.220192, 46.127469], + [20.762175, 45.734573], + [20.874313, 45.416375], + ], + ], + }, + }, + { + type: 'Feature', + id: 'SUR', + properties: { name: 'Suriname' }, + geometry: { + type: 'Polygon', + coordinates: [ + [ + [-57.147436, 5.97315], + [-55.949318, 5.772878], + [-55.84178, 5.953125], + [-55.03325, 6.025291], + [-53.958045, 5.756548], + [-54.478633, 4.896756], + [-54.399542, 4.212611], + [-54.006931, 3.620038], + [-54.181726, 3.18978], + [-54.269705, 2.732392], + [-54.524754, 2.311849], + [-55.097587, 2.523748], + [-55.569755, 2.421506], + [-55.973322, 2.510364], + [-56.073342, 2.220795], + [-55.9056, 2.021996], + [-55.995698, 1.817667], + [-56.539386, 1.899523], + [-57.150098, 2.768927], + [-57.281433, 3.333492], + [-57.601569, 3.334655], + [-58.044694, 4.060864], + [-57.86021, 4.576801], + [-57.914289, 4.812626], + [-57.307246, 5.073567], + [-57.147436, 5.97315], + ], + ], + }, + }, + { + type: 'Feature', + id: 'SVK', + properties: { name: 'Slovakia' }, + geometry: { + type: 'Polygon', + coordinates: [ + [ + [18.853144, 49.49623], + [18.909575, 49.435846], + [19.320713, 49.571574], + [19.825023, 49.217125], + [20.415839, 49.431453], + [20.887955, 49.328772], + [21.607808, 49.470107], + [22.558138, 49.085738], + [22.280842, 48.825392], + [22.085608, 48.422264], + [21.872236, 48.319971], + [20.801294, 48.623854], + [20.473562, 48.56285], + [20.239054, 48.327567], + [19.769471, 48.202691], + [19.661364, 48.266615], + [19.174365, 48.111379], + [18.777025, 48.081768], + [18.696513, 47.880954], + [17.857133, 47.758429], + [17.488473, 47.867466], + [16.979667, 48.123497], + [16.879983, 48.470013], + [16.960288, 48.596982], + [17.101985, 48.816969], + [17.545007, 48.800019], + [17.886485, 48.903475], + [17.913512, 48.996493], + [18.104973, 49.043983], + [18.170498, 49.271515], + [18.399994, 49.315001], + [18.554971, 49.495015], + [18.853144, 49.49623], + ], + ], + }, + }, + { + type: 'Feature', + id: 'SVN', + properties: { name: 'Slovenia' }, + geometry: { + type: 'Polygon', + coordinates: [ + [ + [13.806475, 46.509306], + [14.632472, 46.431817], + [15.137092, 46.658703], + [16.011664, 46.683611], + [16.202298, 46.852386], + [16.370505, 46.841327], + [16.564808, 46.503751], + [15.768733, 46.238108], + [15.67153, 45.834154], + [15.323954, 45.731783], + [15.327675, 45.452316], + [14.935244, 45.471695], + [14.595109, 45.634941], + [14.411968, 45.466166], + [13.71506, 45.500324], + [13.93763, 45.591016], + [13.69811, 46.016778], + [13.806475, 46.509306], + ], + ], + }, + }, + { + type: 'Feature', + id: 'SWE', + properties: { name: 'Sweden' }, + geometry: { + type: 'MultiPolygon', + coordinates: [ + [ + [ + [22.183173, 65.723741], + [21.213517, 65.026005], + [21.369631, 64.413588], + [19.778876, 63.609554], + [17.847779, 62.7494], + [17.119555, 61.341166], + [17.831346, 60.636583], + [18.787722, 60.081914], + [17.869225, 58.953766], + [16.829185, 58.719827], + [16.44771, 57.041118], + [15.879786, 56.104302], + [14.666681, 56.200885], + [14.100721, 55.407781], + [12.942911, 55.361737], + [12.625101, 56.30708], + [11.787942, 57.441817], + [11.027369, 58.856149], + [11.468272, 59.432393], + [12.300366, 60.117933], + [12.631147, 61.293572], + [11.992064, 61.800362], + [11.930569, 63.128318], + [12.579935, 64.066219], + [13.571916, 64.049114], + [13.919905, 64.445421], + [13.55569, 64.787028], + [15.108411, 66.193867], + [16.108712, 67.302456], + [16.768879, 68.013937], + [17.729182, 68.010552], + [17.993868, 68.567391], + [19.87856, 68.407194], + [20.025269, 69.065139], + [20.645593, 69.106247], + [21.978535, 68.616846], + [23.539473, 67.936009], + [23.56588, 66.396051], + [23.903379, 66.006927], + [22.183173, 65.723741], + ], + ], + [ + [ + [17.061767, 57.385783], + [17.210083, 57.326521], + [16.430053, 56.179196], + [16.364135, 56.556455], + [17.061767, 57.385783], + ], + ], + [ + [ + [19.35791, 57.958588], + [18.8031, 57.651279], + [18.825073, 57.444949], + [18.995361, 57.441993], + [18.951416, 57.370976], + [18.693237, 57.305756], + [18.709716, 57.204734], + [18.462524, 57.127295], + [18.319702, 56.926992], + [18.105468, 56.891003], + [18.187866, 57.109402], + [18.072509, 57.267163], + [18.154907, 57.394664], + [18.094482, 57.545312], + [18.660278, 57.929434], + [19.039306, 57.941098], + [19.105224, 57.993543], + [19.374389, 57.996454], + [19.35791, 57.958588], + ], + ], + [ + [ + [20.846557, 63.82371], + [21.066284, 63.829768], + [20.9729, 63.71567], + [20.824584, 63.579121], + [20.695495, 63.59134], + [20.819091, 63.714454], + [20.799865, 63.780059], + [20.846557, 63.82371], + ], + ], + ], + }, + }, + { + type: 'Feature', + id: 'SWZ', + properties: { name: 'Swaziland' }, + geometry: { + type: 'Polygon', + coordinates: [ + [ + [32.071665, -26.73382], + [31.86806, -27.177927], + [31.282773, -27.285879], + [30.685962, -26.743845], + [30.676609, -26.398078], + [30.949667, -26.022649], + [31.04408, -25.731452], + [31.333158, -25.660191], + [31.837778, -25.843332], + [31.985779, -26.29178], + [32.071665, -26.73382], + ], + ], + }, + }, + { + type: 'Feature', + id: 'SYR', + properties: { name: 'Syria' }, + geometry: { + type: 'Polygon', + coordinates: [ + [ + [38.792341, 33.378686], + [36.834062, 32.312938], + [35.719918, 32.709192], + [35.700798, 32.716014], + [35.836397, 32.868123], + [35.821101, 33.277426], + [36.06646, 33.824912], + [36.61175, 34.201789], + [36.448194, 34.593935], + [35.998403, 34.644914], + [35.905023, 35.410009], + [36.149763, 35.821535], + [36.41755, 36.040617], + [36.685389, 36.259699], + [36.739494, 36.81752], + [37.066761, 36.623036], + [38.167727, 36.90121], + [38.699891, 36.712927], + [39.52258, 36.716054], + [40.673259, 37.091276], + [41.212089, 37.074352], + [42.349591, 37.229873], + [41.837064, 36.605854], + [41.289707, 36.358815], + [41.383965, 35.628317], + [41.006159, 34.419372], + [38.792341, 33.378686], + ], + ], + }, + }, + { + type: 'Feature', + id: 'TCD', + properties: { name: 'Chad' }, + geometry: { + type: 'Polygon', + coordinates: [ + [ + [14.495787, 12.859396], + [14.595781, 13.330427], + [13.954477, 13.353449], + [13.956699, 13.996691], + [13.540394, 14.367134], + [13.97217, 15.68437], + [15.247731, 16.627306], + [15.300441, 17.92795], + [15.685741, 19.95718], + [15.903247, 20.387619], + [15.487148, 20.730415], + [15.47106, 21.04845], + [15.096888, 21.308519], + [14.8513, 22.86295], + [15.86085, 23.40972], + [19.84926, 21.49509], + [23.83766, 19.58047], + [23.88689, 15.61084], + [23.02459, 15.68072], + [22.56795, 14.94429], + [22.30351, 14.32682], + [22.51202, 14.09318], + [22.18329, 13.78648], + [22.29658, 13.37232], + [22.03759, 12.95546], + [21.93681, 12.58818], + [22.28801, 12.64605], + [22.49762, 12.26024], + [22.50869, 11.67936], + [22.87622, 11.38461], + [22.864165, 11.142395], + [22.231129, 10.971889], + [21.723822, 10.567056], + [21.000868, 9.475985], + [20.059685, 9.012706], + [19.094008, 9.074847], + [18.81201, 8.982915], + [18.911022, 8.630895], + [18.389555, 8.281304], + [17.96493, 7.890914], + [16.705988, 7.508328], + [16.456185, 7.734774], + [16.290562, 7.754307], + [16.106232, 7.497088], + [15.27946, 7.421925], + [15.436092, 7.692812], + [15.120866, 8.38215], + [14.979996, 8.796104], + [14.544467, 8.965861], + [13.954218, 9.549495], + [14.171466, 10.021378], + [14.627201, 9.920919], + [14.909354, 9.992129], + [15.467873, 9.982337], + [14.923565, 10.891325], + [14.960152, 11.555574], + [14.89336, 12.21905], + [14.495787, 12.859396], + ], + ], + }, + }, + { + type: 'Feature', + id: 'TGO', + properties: { name: 'Togo' }, + geometry: { + type: 'Polygon', + coordinates: [ + [ + [1.865241, 6.142158], + [1.060122, 5.928837], + [0.836931, 6.279979], + [0.570384, 6.914359], + [0.490957, 7.411744], + [0.712029, 8.312465], + [0.461192, 8.677223], + [0.365901, 9.465004], + [0.36758, 10.191213], + [-0.049785, 10.706918], + [0.023803, 11.018682], + [0.899563, 10.997339], + [0.772336, 10.470808], + [1.077795, 10.175607], + [1.425061, 9.825395], + [1.463043, 9.334624], + [1.664478, 9.12859], + [1.618951, 6.832038], + [1.865241, 6.142158], + ], + ], + }, + }, + { + type: 'Feature', + id: 'THA', + properties: { name: 'Thailand' }, + geometry: { + type: 'Polygon', + coordinates: [ + [ + [102.584932, 12.186595], + [101.687158, 12.64574], + [100.83181, 12.627085], + [100.978467, 13.412722], + [100.097797, 13.406856], + [100.018733, 12.307001], + [99.478921, 10.846367], + [99.153772, 9.963061], + [99.222399, 9.239255], + [99.873832, 9.207862], + [100.279647, 8.295153], + [100.459274, 7.429573], + [101.017328, 6.856869], + [101.623079, 6.740622], + [102.141187, 6.221636], + [101.814282, 5.810808], + [101.154219, 5.691384], + [101.075516, 6.204867], + [100.259596, 6.642825], + [100.085757, 6.464489], + [99.690691, 6.848213], + [99.519642, 7.343454], + [98.988253, 7.907993], + [98.503786, 8.382305], + [98.339662, 7.794512], + [98.150009, 8.350007], + [98.25915, 8.973923], + [98.553551, 9.93296], + [99.038121, 10.960546], + [99.587286, 11.892763], + [99.196354, 12.804748], + [99.212012, 13.269294], + [99.097755, 13.827503], + [98.430819, 14.622028], + [98.192074, 15.123703], + [98.537376, 15.308497], + [98.903348, 16.177824], + [98.493761, 16.837836], + [97.859123, 17.567946], + [97.375896, 18.445438], + [97.797783, 18.62708], + [98.253724, 19.708203], + [98.959676, 19.752981], + [99.543309, 20.186598], + [100.115988, 20.41785], + [100.548881, 20.109238], + [100.606294, 19.508344], + [101.282015, 19.462585], + [101.035931, 18.408928], + [101.059548, 17.512497], + [102.113592, 18.109102], + [102.413005, 17.932782], + [102.998706, 17.961695], + [103.200192, 18.309632], + [103.956477, 18.240954], + [104.716947, 17.428859], + [104.779321, 16.441865], + [105.589039, 15.570316], + [105.544338, 14.723934], + [105.218777, 14.273212], + [104.281418, 14.416743], + [102.988422, 14.225721], + [102.348099, 13.394247], + [102.584932, 12.186595], + ], + ], + }, + }, + { + type: 'Feature', + id: 'TJK', + properties: { name: 'Tajikistan' }, + geometry: { + type: 'Polygon', + coordinates: [ + [ + [71.014198, 40.244366], + [70.648019, 39.935754], + [69.55961, 40.103211], + [69.464887, 39.526683], + [70.549162, 39.604198], + [71.784694, 39.279463], + [73.675379, 39.431237], + [73.928852, 38.505815], + [74.257514, 38.606507], + [74.864816, 38.378846], + [74.829986, 37.990007], + [74.980002, 37.41999], + [73.948696, 37.421566], + [73.260056, 37.495257], + [72.63689, 37.047558], + [72.193041, 36.948288], + [71.844638, 36.738171], + [71.448693, 37.065645], + [71.541918, 37.905774], + [71.239404, 37.953265], + [71.348131, 38.258905], + [70.806821, 38.486282], + [70.376304, 38.138396], + [70.270574, 37.735165], + [70.116578, 37.588223], + [69.518785, 37.608997], + [69.196273, 37.151144], + [68.859446, 37.344336], + [68.135562, 37.023115], + [67.83, 37.144994], + [68.392033, 38.157025], + [68.176025, 38.901553], + [67.44222, 39.140144], + [67.701429, 39.580478], + [68.536416, 39.533453], + [69.011633, 40.086158], + [69.329495, 40.727824], + [70.666622, 40.960213], + [70.45816, 40.496495], + [70.601407, 40.218527], + [71.014198, 40.244366], + ], + ], + }, + }, + { + type: 'Feature', + id: 'TKM', + properties: { name: 'Turkmenistan' }, + geometry: { + type: 'Polygon', + coordinates: [ + [ + [61.210817, 35.650072], + [61.123071, 36.491597], + [60.377638, 36.527383], + [59.234762, 37.412988], + [58.436154, 37.522309], + [57.330434, 38.029229], + [56.619366, 38.121394], + [56.180375, 37.935127], + [55.511578, 37.964117], + [54.800304, 37.392421], + [53.921598, 37.198918], + [53.735511, 37.906136], + [53.880929, 38.952093], + [53.101028, 39.290574], + [53.357808, 39.975286], + [52.693973, 40.033629], + [52.915251, 40.876523], + [53.858139, 40.631034], + [54.736845, 40.951015], + [54.008311, 41.551211], + [53.721713, 42.123191], + [52.91675, 41.868117], + [52.814689, 41.135371], + [52.50246, 41.783316], + [52.944293, 42.116034], + [54.079418, 42.324109], + [54.755345, 42.043971], + [55.455251, 41.259859], + [55.968191, 41.308642], + [57.096391, 41.32231], + [56.932215, 41.826026], + [57.78653, 42.170553], + [58.629011, 42.751551], + [59.976422, 42.223082], + [60.083341, 41.425146], + [60.465953, 41.220327], + [61.547179, 41.26637], + [61.882714, 41.084857], + [62.37426, 40.053886], + [63.518015, 39.363257], + [64.170223, 38.892407], + [65.215999, 38.402695], + [66.54615, 37.974685], + [66.518607, 37.362784], + [66.217385, 37.39379], + [65.745631, 37.661164], + [65.588948, 37.305217], + [64.746105, 37.111818], + [64.546479, 36.312073], + [63.982896, 36.007957], + [63.193538, 35.857166], + [62.984662, 35.404041], + [62.230651, 35.270664], + [61.210817, 35.650072], + ], + ], + }, + }, + { + type: 'Feature', + id: 'TLS', + properties: { name: 'East Timor' }, + geometry: { + type: 'Polygon', + coordinates: [ + [ + [124.968682, -8.89279], + [125.086246, -8.656887], + [125.947072, -8.432095], + [126.644704, -8.398247], + [126.957243, -8.273345], + [127.335928, -8.397317], + [126.967992, -8.668256], + [125.925885, -9.106007], + [125.08852, -9.393173], + [125.07002, -9.089987], + [124.968682, -8.89279], + ], + ], + }, + }, + { + type: 'Feature', + id: 'TTO', + properties: { name: 'Trinidad and Tobago' }, + geometry: { + type: 'Polygon', + coordinates: [ + [ + [-61.68, 10.76], + [-61.105, 10.89], + [-60.895, 10.855], + [-60.935, 10.11], + [-61.77, 10], + [-61.95, 10.09], + [-61.66, 10.365], + [-61.68, 10.76], + ], + ], + }, + }, + { + type: 'Feature', + id: 'TUN', + properties: { name: 'Tunisia' }, + geometry: { + type: 'Polygon', + coordinates: [ + [ + [9.48214, 30.307556], + [9.055603, 32.102692], + [8.439103, 32.506285], + [8.430473, 32.748337], + [7.612642, 33.344115], + [7.524482, 34.097376], + [8.140981, 34.655146], + [8.376368, 35.479876], + [8.217824, 36.433177], + [8.420964, 36.946427], + [9.509994, 37.349994], + [10.210002, 37.230002], + [10.18065, 36.724038], + [11.028867, 37.092103], + [11.100026, 36.899996], + [10.600005, 36.41], + [10.593287, 35.947444], + [10.939519, 35.698984], + [10.807847, 34.833507], + [10.149593, 34.330773], + [10.339659, 33.785742], + [10.856836, 33.76874], + [11.108501, 33.293343], + [11.488787, 33.136996], + [11.432253, 32.368903], + [10.94479, 32.081815], + [10.636901, 31.761421], + [9.950225, 31.37607], + [10.056575, 30.961831], + [9.970017, 30.539325], + [9.48214, 30.307556], + ], + ], + }, + }, + { + type: 'Feature', + id: 'TUR', + properties: { name: 'Turkey' }, + geometry: { + type: 'MultiPolygon', + coordinates: [ + [ + [ + [36.913127, 41.335358], + [38.347665, 40.948586], + [39.512607, 41.102763], + [40.373433, 41.013673], + [41.554084, 41.535656], + [42.619549, 41.583173], + [43.582746, 41.092143], + [43.752658, 40.740201], + [43.656436, 40.253564], + [44.400009, 40.005], + [44.79399, 39.713003], + [44.109225, 39.428136], + [44.421403, 38.281281], + [44.225756, 37.971584], + [44.772699, 37.170445], + [44.293452, 37.001514], + [43.942259, 37.256228], + [42.779126, 37.385264], + [42.349591, 37.229873], + [41.212089, 37.074352], + [40.673259, 37.091276], + [39.52258, 36.716054], + [38.699891, 36.712927], + [38.167727, 36.90121], + [37.066761, 36.623036], + [36.739494, 36.81752], + [36.685389, 36.259699], + [36.41755, 36.040617], + [36.149763, 35.821535], + [35.782085, 36.274995], + [36.160822, 36.650606], + [35.550936, 36.565443], + [34.714553, 36.795532], + [34.026895, 36.21996], + [32.509158, 36.107564], + [31.699595, 36.644275], + [30.621625, 36.677865], + [30.391096, 36.262981], + [29.699976, 36.144357], + [28.732903, 36.676831], + [27.641187, 36.658822], + [27.048768, 37.653361], + [26.318218, 38.208133], + [26.8047, 38.98576], + [26.170785, 39.463612], + [27.28002, 40.420014], + [28.819978, 40.460011], + [29.240004, 41.219991], + [31.145934, 41.087622], + [32.347979, 41.736264], + [33.513283, 42.01896], + [35.167704, 42.040225], + [36.913127, 41.335358], + ], + ], + [ + [ + [27.192377, 40.690566], + [26.358009, 40.151994], + [26.043351, 40.617754], + [26.056942, 40.824123], + [26.294602, 40.936261], + [26.604196, 41.562115], + [26.117042, 41.826905], + [27.135739, 42.141485], + [27.99672, 42.007359], + [28.115525, 41.622886], + [28.988443, 41.299934], + [28.806438, 41.054962], + [27.619017, 40.999823], + [27.192377, 40.690566], + ], + ], + ], + }, + }, + { + type: 'Feature', + id: 'TWN', + properties: { name: 'Taiwan' }, + geometry: { + type: 'Polygon', + coordinates: [ + [ + [121.777818, 24.394274], + [121.175632, 22.790857], + [120.74708, 21.970571], + [120.220083, 22.814861], + [120.106189, 23.556263], + [120.69468, 24.538451], + [121.495044, 25.295459], + [121.951244, 24.997596], + [121.777818, 24.394274], + ], + ], + }, + }, + { + type: 'Feature', + id: 'TZA', + properties: { name: 'United Republic of Tanzania' }, + geometry: { + type: 'Polygon', + coordinates: [ + [ + [33.903711, -0.95], + [34.07262, -1.05982], + [37.69869, -3.09699], + [37.7669, -3.67712], + [39.20222, -4.67677], + [38.74054, -5.90895], + [38.79977, -6.47566], + [39.44, -6.84], + [39.47, -7.1], + [39.19469, -7.7039], + [39.25203, -8.00781], + [39.18652, -8.48551], + [39.53574, -9.11237], + [39.9496, -10.0984], + [40.31659, -10.3171], + [39.521, -10.89688], + [38.427557, -11.285202], + [37.82764, -11.26879], + [37.47129, -11.56876], + [36.775151, -11.594537], + [36.514082, -11.720938], + [35.312398, -11.439146], + [34.559989, -11.52002], + [34.28, -10.16], + [33.940838, -9.693674], + [33.73972, -9.41715], + [32.759375, -9.230599], + [32.191865, -8.930359], + [31.556348, -8.762049], + [31.157751, -8.594579], + [30.74, -8.34], + [30.2, -7.08], + [29.62, -6.52], + [29.419993, -5.939999], + [29.519987, -5.419979], + [29.339998, -4.499983], + [29.753512, -4.452389], + [30.11632, -4.09012], + [30.50554, -3.56858], + [30.75224, -3.35931], + [30.74301, -3.03431], + [30.52766, -2.80762], + [30.46967, -2.41383], + [30.758309, -2.28725], + [30.816135, -1.698914], + [30.419105, -1.134659], + [30.76986, -1.01455], + [31.86617, -1.02736], + [33.903711, -0.95], + ], + ], + }, + }, + { + type: 'Feature', + id: 'UGA', + properties: { name: 'Uganda' }, + geometry: { + type: 'Polygon', + coordinates: [ + [ + [31.86617, -1.02736], + [30.76986, -1.01455], + [30.419105, -1.134659], + [29.821519, -1.443322], + [29.579466, -1.341313], + [29.587838, -0.587406], + [29.8195, -0.2053], + [29.875779, 0.59738], + [30.086154, 1.062313], + [30.468508, 1.583805], + [30.85267, 1.849396], + [31.174149, 2.204465], + [30.77332, 2.33989], + [30.83385, 3.50917], + [31.24556, 3.7819], + [31.88145, 3.55827], + [32.68642, 3.79232], + [33.39, 3.79], + [34.005, 4.249885], + [34.47913, 3.5556], + [34.59607, 3.05374], + [35.03599, 1.90584], + [34.6721, 1.17694], + [34.18, 0.515], + [33.893569, 0.109814], + [33.903711, -0.95], + [31.86617, -1.02736], + ], + ], + }, + }, + { + type: 'Feature', + id: 'UKR', + properties: { name: 'Ukraine' }, + geometry: { + type: 'Polygon', + coordinates: [ + [ + [31.785998, 52.101678], + [32.159412, 52.061267], + [32.412058, 52.288695], + [32.715761, 52.238465], + [33.7527, 52.335075], + [34.391731, 51.768882], + [34.141978, 51.566413], + [34.224816, 51.255993], + [35.022183, 51.207572], + [35.377924, 50.773955], + [35.356116, 50.577197], + [36.626168, 50.225591], + [37.39346, 50.383953], + [38.010631, 49.915662], + [38.594988, 49.926462], + [40.069058, 49.601055], + [40.080789, 49.30743], + [39.674664, 48.783818], + [39.895632, 48.232405], + [39.738278, 47.898937], + [38.770585, 47.825608], + [38.255112, 47.5464], + [38.223538, 47.10219], + [37.425137, 47.022221], + [36.759855, 46.6987], + [35.823685, 46.645964], + [34.962342, 46.273197], + [35.020788, 45.651219], + [35.510009, 45.409993], + [36.529998, 45.46999], + [36.334713, 45.113216], + [35.239999, 44.939996], + [33.882511, 44.361479], + [33.326421, 44.564877], + [33.546924, 45.034771], + [32.454174, 45.327466], + [32.630804, 45.519186], + [33.588162, 45.851569], + [33.298567, 46.080598], + [31.74414, 46.333348], + [31.675307, 46.706245], + [30.748749, 46.5831], + [30.377609, 46.03241], + [29.603289, 45.293308], + [29.149725, 45.464925], + [28.679779, 45.304031], + [28.233554, 45.488283], + [28.485269, 45.596907], + [28.659987, 45.939987], + [28.933717, 46.25883], + [28.862972, 46.437889], + [29.072107, 46.517678], + [29.170654, 46.379262], + [29.759972, 46.349988], + [30.024659, 46.423937], + [29.83821, 46.525326], + [29.908852, 46.674361], + [29.559674, 46.928583], + [29.415135, 47.346645], + [29.050868, 47.510227], + [29.122698, 47.849095], + [28.670891, 48.118149], + [28.259547, 48.155562], + [27.522537, 48.467119], + [26.857824, 48.368211], + [26.619337, 48.220726], + [26.19745, 48.220881], + [25.945941, 47.987149], + [25.207743, 47.891056], + [24.866317, 47.737526], + [24.402056, 47.981878], + [23.760958, 47.985598], + [23.142236, 48.096341], + [22.710531, 47.882194], + [22.64082, 48.15024], + [22.085608, 48.422264], + [22.280842, 48.825392], + [22.558138, 49.085738], + [22.776419, 49.027395], + [22.51845, 49.476774], + [23.426508, 50.308506], + [23.922757, 50.424881], + [24.029986, 50.705407], + [23.527071, 51.578454], + [24.005078, 51.617444], + [24.553106, 51.888461], + [25.327788, 51.910656], + [26.337959, 51.832289], + [27.454066, 51.592303], + [28.241615, 51.572227], + [28.617613, 51.427714], + [28.992835, 51.602044], + [29.254938, 51.368234], + [30.157364, 51.416138], + [30.555117, 51.319503], + [30.619454, 51.822806], + [30.927549, 52.042353], + [31.785998, 52.101678], + ], + ], + }, + }, + { + type: 'Feature', + id: 'URY', + properties: { name: 'Uruguay' }, + geometry: { + type: 'Polygon', + coordinates: [ + [ + [-57.625133, -30.216295], + [-56.976026, -30.109686], + [-55.973245, -30.883076], + [-55.60151, -30.853879], + [-54.572452, -31.494511], + [-53.787952, -32.047243], + [-53.209589, -32.727666], + [-53.650544, -33.202004], + [-53.373662, -33.768378], + [-53.806426, -34.396815], + [-54.935866, -34.952647], + [-55.67409, -34.752659], + [-56.215297, -34.859836], + [-57.139685, -34.430456], + [-57.817861, -34.462547], + [-58.427074, -33.909454], + [-58.349611, -33.263189], + [-58.132648, -33.040567], + [-58.14244, -32.044504], + [-57.874937, -31.016556], + [-57.625133, -30.216295], + ], + ], + }, + }, + { + type: 'Feature', + id: 'USA', + properties: { name: 'United States' }, + geometry: { + type: 'MultiPolygon', + coordinates: [ + [ + [ + [-155.54211, 19.08348], + [-155.68817, 18.91619], + [-155.93665, 19.05939], + [-155.90806, 19.33888], + [-156.07347, 19.70294], + [-156.02368, 19.81422], + [-155.85008, 19.97729], + [-155.91907, 20.17395], + [-155.86108, 20.26721], + [-155.78505, 20.2487], + [-155.40214, 20.07975], + [-155.22452, 19.99302], + [-155.06226, 19.8591], + [-154.80741, 19.50871], + [-154.83147, 19.45328], + [-155.22217, 19.23972], + [-155.54211, 19.08348], + ], + ], + [ + [ + [-156.07926, 20.64397], + [-156.41445, 20.57241], + [-156.58673, 20.783], + [-156.70167, 20.8643], + [-156.71055, 20.92676], + [-156.61258, 21.01249], + [-156.25711, 20.91745], + [-155.99566, 20.76404], + [-156.07926, 20.64397], + ], + ], + [ + [ + [-156.75824, 21.17684], + [-156.78933, 21.06873], + [-157.32521, 21.09777], + [-157.25027, 21.21958], + [-156.75824, 21.17684], + ], + ], + [ + [ + [-157.65283, 21.32217], + [-157.70703, 21.26442], + [-157.7786, 21.27729], + [-158.12667, 21.31244], + [-158.2538, 21.53919], + [-158.29265, 21.57912], + [-158.0252, 21.71696], + [-157.94161, 21.65272], + [-157.65283, 21.32217], + ], + ], + [ + [ + [-159.34512, 21.982], + [-159.46372, 21.88299], + [-159.80051, 22.06533], + [-159.74877, 22.1382], + [-159.5962, 22.23618], + [-159.36569, 22.21494], + [-159.34512, 21.982], + ], + ], + [ + [ + [-94.81758, 49.38905], + [-94.64, 48.84], + [-94.32914, 48.67074], + [-93.63087, 48.60926], + [-92.61, 48.45], + [-91.64, 48.14], + [-90.83, 48.27], + [-89.6, 48.01], + [-89.272917, 48.019808], + [-88.378114, 48.302918], + [-87.439793, 47.94], + [-86.461991, 47.553338], + [-85.652363, 47.220219], + [-84.87608, 46.900083], + [-84.779238, 46.637102], + [-84.543749, 46.538684], + [-84.6049, 46.4396], + [-84.3367, 46.40877], + [-84.14212, 46.512226], + [-84.091851, 46.275419], + [-83.890765, 46.116927], + [-83.616131, 46.116927], + [-83.469551, 45.994686], + [-83.592851, 45.816894], + [-82.550925, 45.347517], + [-82.337763, 44.44], + [-82.137642, 43.571088], + [-82.43, 42.98], + [-82.9, 42.43], + [-83.12, 42.08], + [-83.142, 41.975681], + [-83.02981, 41.832796], + [-82.690089, 41.675105], + [-82.439278, 41.675105], + [-81.277747, 42.209026], + [-80.247448, 42.3662], + [-78.939362, 42.863611], + [-78.92, 42.965], + [-79.01, 43.27], + [-79.171674, 43.466339], + [-78.72028, 43.625089], + [-77.737885, 43.629056], + [-76.820034, 43.628784], + [-76.5, 44.018459], + [-76.375, 44.09631], + [-75.31821, 44.81645], + [-74.867, 45.00048], + [-73.34783, 45.00738], + [-71.50506, 45.0082], + [-71.405, 45.255], + [-71.08482, 45.30524], + [-70.66, 45.46], + [-70.305, 45.915], + [-69.99997, 46.69307], + [-69.237216, 47.447781], + [-68.905, 47.185], + [-68.23444, 47.35486], + [-67.79046, 47.06636], + [-67.79134, 45.70281], + [-67.13741, 45.13753], + [-66.96466, 44.8097], + [-68.03252, 44.3252], + [-69.06, 43.98], + [-70.11617, 43.68405], + [-70.645476, 43.090238], + [-70.81489, 42.8653], + [-70.825, 42.335], + [-70.495, 41.805], + [-70.08, 41.78], + [-70.185, 42.145], + [-69.88497, 41.92283], + [-69.96503, 41.63717], + [-70.64, 41.475], + [-71.12039, 41.49445], + [-71.86, 41.32], + [-72.295, 41.27], + [-72.87643, 41.22065], + [-73.71, 40.931102], + [-72.24126, 41.11948], + [-71.945, 40.93], + [-73.345, 40.63], + [-73.982, 40.628], + [-73.952325, 40.75075], + [-74.25671, 40.47351], + [-73.96244, 40.42763], + [-74.17838, 39.70926], + [-74.90604, 38.93954], + [-74.98041, 39.1964], + [-75.20002, 39.24845], + [-75.52805, 39.4985], + [-75.32, 38.96], + [-75.071835, 38.782032], + [-75.05673, 38.40412], + [-75.37747, 38.01551], + [-75.94023, 37.21689], + [-76.03127, 37.2566], + [-75.72205, 37.93705], + [-76.23287, 38.319215], + [-76.35, 39.15], + [-76.542725, 38.717615], + [-76.32933, 38.08326], + [-76.989998, 38.239992], + [-76.30162, 37.917945], + [-76.25874, 36.9664], + [-75.9718, 36.89726], + [-75.86804, 36.55125], + [-75.72749, 35.55074], + [-76.36318, 34.80854], + [-77.397635, 34.51201], + [-78.05496, 33.92547], + [-78.55435, 33.86133], + [-79.06067, 33.49395], + [-79.20357, 33.15839], + [-80.301325, 32.509355], + [-80.86498, 32.0333], + [-81.33629, 31.44049], + [-81.49042, 30.72999], + [-81.31371, 30.03552], + [-80.98, 29.18], + [-80.535585, 28.47213], + [-80.53, 28.04], + [-80.056539, 26.88], + [-80.088015, 26.205765], + [-80.13156, 25.816775], + [-80.38103, 25.20616], + [-80.68, 25.08], + [-81.17213, 25.20126], + [-81.33, 25.64], + [-81.71, 25.87], + [-82.24, 26.73], + [-82.70515, 27.49504], + [-82.85526, 27.88624], + [-82.65, 28.55], + [-82.93, 29.1], + [-83.70959, 29.93656], + [-84.1, 30.09], + [-85.10882, 29.63615], + [-85.28784, 29.68612], + [-85.7731, 30.15261], + [-86.4, 30.4], + [-87.53036, 30.27433], + [-88.41782, 30.3849], + [-89.18049, 30.31598], + [-89.593831, 30.159994], + [-89.413735, 29.89419], + [-89.43, 29.48864], + [-89.21767, 29.29108], + [-89.40823, 29.15961], + [-89.77928, 29.30714], + [-90.15463, 29.11743], + [-90.880225, 29.148535], + [-91.626785, 29.677], + [-92.49906, 29.5523], + [-93.22637, 29.78375], + [-93.84842, 29.71363], + [-94.69, 29.48], + [-95.60026, 28.73863], + [-96.59404, 28.30748], + [-97.14, 27.83], + [-97.37, 27.38], + [-97.38, 26.69], + [-97.33, 26.21], + [-97.14, 25.87], + [-97.53, 25.84], + [-98.24, 26.06], + [-99.02, 26.37], + [-99.3, 26.84], + [-99.52, 27.54], + [-100.11, 28.11], + [-100.45584, 28.69612], + [-100.9576, 29.38071], + [-101.6624, 29.7793], + [-102.48, 29.76], + [-103.11, 28.97], + [-103.94, 29.27], + [-104.45697, 29.57196], + [-104.70575, 30.12173], + [-105.03737, 30.64402], + [-105.63159, 31.08383], + [-106.1429, 31.39995], + [-106.50759, 31.75452], + [-108.24, 31.754854], + [-108.24194, 31.34222], + [-109.035, 31.34194], + [-111.02361, 31.33472], + [-113.30498, 32.03914], + [-114.815, 32.52528], + [-114.72139, 32.72083], + [-115.99135, 32.61239], + [-117.12776, 32.53534], + [-117.295938, 33.046225], + [-117.944, 33.621236], + [-118.410602, 33.740909], + [-118.519895, 34.027782], + [-119.081, 34.078], + [-119.438841, 34.348477], + [-120.36778, 34.44711], + [-120.62286, 34.60855], + [-120.74433, 35.15686], + [-121.71457, 36.16153], + [-122.54747, 37.55176], + [-122.51201, 37.78339], + [-122.95319, 38.11371], + [-123.7272, 38.95166], + [-123.86517, 39.76699], + [-124.39807, 40.3132], + [-124.17886, 41.14202], + [-124.2137, 41.99964], + [-124.53284, 42.76599], + [-124.14214, 43.70838], + [-124.020535, 44.615895], + [-123.89893, 45.52341], + [-124.079635, 46.86475], + [-124.39567, 47.72017], + [-124.68721, 48.184433], + [-124.566101, 48.379715], + [-123.12, 48.04], + [-122.58736, 47.096], + [-122.34, 47.36], + [-122.5, 48.18], + [-122.84, 49], + [-120, 49], + [-117.03121, 49], + [-116.04818, 49], + [-113, 49], + [-110.05, 49], + [-107.05, 49], + [-104.04826, 48.99986], + [-100.65, 49], + [-97.22872, 49.0007], + [-95.15907, 49], + [-95.15609, 49.38425], + [-94.81758, 49.38905], + ], + ], + [ + [ + [-153.006314, 57.115842], + [-154.00509, 56.734677], + [-154.516403, 56.992749], + [-154.670993, 57.461196], + [-153.76278, 57.816575], + [-153.228729, 57.968968], + [-152.564791, 57.901427], + [-152.141147, 57.591059], + [-153.006314, 57.115842], + ], + ], + [ + [ + [-165.579164, 59.909987], + [-166.19277, 59.754441], + [-166.848337, 59.941406], + [-167.455277, 60.213069], + [-166.467792, 60.38417], + [-165.67443, 60.293607], + [-165.579164, 59.909987], + ], + ], + [ + [ + [-171.731657, 63.782515], + [-171.114434, 63.592191], + [-170.491112, 63.694975], + [-169.682505, 63.431116], + [-168.689439, 63.297506], + [-168.771941, 63.188598], + [-169.52944, 62.976931], + [-170.290556, 63.194438], + [-170.671386, 63.375822], + [-171.553063, 63.317789], + [-171.791111, 63.405846], + [-171.731657, 63.782515], + ], + ], + [ + [ + [-155.06779, 71.147776], + [-154.344165, 70.696409], + [-153.900006, 70.889989], + [-152.210006, 70.829992], + [-152.270002, 70.600006], + [-150.739992, 70.430017], + [-149.720003, 70.53001], + [-147.613362, 70.214035], + [-145.68999, 70.12001], + [-144.920011, 69.989992], + [-143.589446, 70.152514], + [-142.07251, 69.851938], + [-140.985988, 69.711998], + [-140.992499, 66.000029], + [-140.99777, 60.306397], + [-140.012998, 60.276838], + [-139.039, 60.000007], + [-138.34089, 59.56211], + [-137.4525, 58.905], + [-136.47972, 59.46389], + [-135.47583, 59.78778], + [-134.945, 59.27056], + [-134.27111, 58.86111], + [-133.355549, 58.410285], + [-132.73042, 57.69289], + [-131.70781, 56.55212], + [-130.00778, 55.91583], + [-129.979994, 55.284998], + [-130.53611, 54.802753], + [-131.085818, 55.178906], + [-131.967211, 55.497776], + [-132.250011, 56.369996], + [-133.539181, 57.178887], + [-134.078063, 58.123068], + [-135.038211, 58.187715], + [-136.628062, 58.212209], + [-137.800006, 58.499995], + [-139.867787, 59.537762], + [-140.825274, 59.727517], + [-142.574444, 60.084447], + [-143.958881, 59.99918], + [-145.925557, 60.45861], + [-147.114374, 60.884656], + [-148.224306, 60.672989], + [-148.018066, 59.978329], + [-148.570823, 59.914173], + [-149.727858, 59.705658], + [-150.608243, 59.368211], + [-151.716393, 59.155821], + [-151.859433, 59.744984], + [-151.409719, 60.725803], + [-150.346941, 61.033588], + [-150.621111, 61.284425], + [-151.895839, 60.727198], + [-152.57833, 60.061657], + [-154.019172, 59.350279], + [-153.287511, 58.864728], + [-154.232492, 58.146374], + [-155.307491, 57.727795], + [-156.308335, 57.422774], + [-156.556097, 56.979985], + [-158.117217, 56.463608], + [-158.433321, 55.994154], + [-159.603327, 55.566686], + [-160.28972, 55.643581], + [-161.223048, 55.364735], + [-162.237766, 55.024187], + [-163.069447, 54.689737], + [-164.785569, 54.404173], + [-164.942226, 54.572225], + [-163.84834, 55.039431], + [-162.870001, 55.348043], + [-161.804175, 55.894986], + [-160.563605, 56.008055], + [-160.07056, 56.418055], + [-158.684443, 57.016675], + [-158.461097, 57.216921], + [-157.72277, 57.570001], + [-157.550274, 58.328326], + [-157.041675, 58.918885], + [-158.194731, 58.615802], + [-158.517218, 58.787781], + [-159.058606, 58.424186], + [-159.711667, 58.93139], + [-159.981289, 58.572549], + [-160.355271, 59.071123], + [-161.355003, 58.670838], + [-161.968894, 58.671665], + [-162.054987, 59.266925], + [-161.874171, 59.633621], + [-162.518059, 59.989724], + [-163.818341, 59.798056], + [-164.662218, 60.267484], + [-165.346388, 60.507496], + [-165.350832, 61.073895], + [-166.121379, 61.500019], + [-165.734452, 62.074997], + [-164.919179, 62.633076], + [-164.562508, 63.146378], + [-163.753332, 63.219449], + [-163.067224, 63.059459], + [-162.260555, 63.541936], + [-161.53445, 63.455817], + [-160.772507, 63.766108], + [-160.958335, 64.222799], + [-161.518068, 64.402788], + [-160.777778, 64.788604], + [-161.391926, 64.777235], + [-162.45305, 64.559445], + [-162.757786, 64.338605], + [-163.546394, 64.55916], + [-164.96083, 64.446945], + [-166.425288, 64.686672], + [-166.845004, 65.088896], + [-168.11056, 65.669997], + [-166.705271, 66.088318], + [-164.47471, 66.57666], + [-163.652512, 66.57666], + [-163.788602, 66.077207], + [-161.677774, 66.11612], + [-162.489715, 66.735565], + [-163.719717, 67.116395], + [-164.430991, 67.616338], + [-165.390287, 68.042772], + [-166.764441, 68.358877], + [-166.204707, 68.883031], + [-164.430811, 68.915535], + [-163.168614, 69.371115], + [-162.930566, 69.858062], + [-161.908897, 70.33333], + [-160.934797, 70.44769], + [-159.039176, 70.891642], + [-158.119723, 70.824721], + [-156.580825, 71.357764], + [-155.06779, 71.147776], + ], + ], + ], + }, + }, + { + type: 'Feature', + id: 'UZB', + properties: { name: 'Uzbekistan' }, + geometry: { + type: 'Polygon', + coordinates: [ + [ + [66.518607, 37.362784], + [66.54615, 37.974685], + [65.215999, 38.402695], + [64.170223, 38.892407], + [63.518015, 39.363257], + [62.37426, 40.053886], + [61.882714, 41.084857], + [61.547179, 41.26637], + [60.465953, 41.220327], + [60.083341, 41.425146], + [59.976422, 42.223082], + [58.629011, 42.751551], + [57.78653, 42.170553], + [56.932215, 41.826026], + [57.096391, 41.32231], + [55.968191, 41.308642], + [55.928917, 44.995858], + [58.503127, 45.586804], + [58.689989, 45.500014], + [60.239972, 44.784037], + [61.05832, 44.405817], + [62.0133, 43.504477], + [63.185787, 43.650075], + [64.900824, 43.728081], + [66.098012, 42.99766], + [66.023392, 41.994646], + [66.510649, 41.987644], + [66.714047, 41.168444], + [67.985856, 41.135991], + [68.259896, 40.662325], + [68.632483, 40.668681], + [69.070027, 41.384244], + [70.388965, 42.081308], + [70.962315, 42.266154], + [71.259248, 42.167711], + [70.420022, 41.519998], + [71.157859, 41.143587], + [71.870115, 41.3929], + [73.055417, 40.866033], + [71.774875, 40.145844], + [71.014198, 40.244366], + [70.601407, 40.218527], + [70.45816, 40.496495], + [70.666622, 40.960213], + [69.329495, 40.727824], + [69.011633, 40.086158], + [68.536416, 39.533453], + [67.701429, 39.580478], + [67.44222, 39.140144], + [68.176025, 38.901553], + [68.392033, 38.157025], + [67.83, 37.144994], + [67.075782, 37.356144], + [66.518607, 37.362784], + ], + ], + }, + }, + { + type: 'Feature', + id: 'VEN', + properties: { name: 'Venezuela' }, + geometry: { + type: 'Polygon', + coordinates: [ + [ + [-71.331584, 11.776284], + [-71.360006, 11.539994], + [-71.94705, 11.423282], + [-71.620868, 10.96946], + [-71.633064, 10.446494], + [-72.074174, 9.865651], + [-71.695644, 9.072263], + [-71.264559, 9.137195], + [-71.039999, 9.859993], + [-71.350084, 10.211935], + [-71.400623, 10.968969], + [-70.155299, 11.375482], + [-70.293843, 11.846822], + [-69.943245, 12.162307], + [-69.5843, 11.459611], + [-68.882999, 11.443385], + [-68.233271, 10.885744], + [-68.194127, 10.554653], + [-67.296249, 10.545868], + [-66.227864, 10.648627], + [-65.655238, 10.200799], + [-64.890452, 10.077215], + [-64.329479, 10.389599], + [-64.318007, 10.641418], + [-63.079322, 10.701724], + [-61.880946, 10.715625], + [-62.730119, 10.420269], + [-62.388512, 9.948204], + [-61.588767, 9.873067], + [-60.830597, 9.38134], + [-60.671252, 8.580174], + [-60.150096, 8.602757], + [-59.758285, 8.367035], + [-60.550588, 7.779603], + [-60.637973, 7.415], + [-60.295668, 7.043911], + [-60.543999, 6.856584], + [-61.159336, 6.696077], + [-61.139415, 6.234297], + [-61.410303, 5.959068], + [-60.733574, 5.200277], + [-60.601179, 4.918098], + [-60.966893, 4.536468], + [-62.08543, 4.162124], + [-62.804533, 4.006965], + [-63.093198, 3.770571], + [-63.888343, 4.02053], + [-64.628659, 4.148481], + [-64.816064, 4.056445], + [-64.368494, 3.79721], + [-64.408828, 3.126786], + [-64.269999, 2.497006], + [-63.422867, 2.411068], + [-63.368788, 2.2009], + [-64.083085, 1.916369], + [-64.199306, 1.492855], + [-64.611012, 1.328731], + [-65.354713, 1.095282], + [-65.548267, 0.789254], + [-66.325765, 0.724452], + [-66.876326, 1.253361], + [-67.181294, 2.250638], + [-67.447092, 2.600281], + [-67.809938, 2.820655], + [-67.303173, 3.318454], + [-67.337564, 3.542342], + [-67.621836, 3.839482], + [-67.823012, 4.503937], + [-67.744697, 5.221129], + [-67.521532, 5.55687], + [-67.34144, 6.095468], + [-67.695087, 6.267318], + [-68.265052, 6.153268], + [-68.985319, 6.206805], + [-69.38948, 6.099861], + [-70.093313, 6.960376], + [-70.674234, 7.087785], + [-71.960176, 6.991615], + [-72.198352, 7.340431], + [-72.444487, 7.423785], + [-72.479679, 7.632506], + [-72.360901, 8.002638], + [-72.439862, 8.405275], + [-72.660495, 8.625288], + [-72.78873, 9.085027], + [-73.304952, 9.152], + [-73.027604, 9.73677], + [-72.905286, 10.450344], + [-72.614658, 10.821975], + [-72.227575, 11.108702], + [-71.973922, 11.608672], + [-71.331584, 11.776284], + ], + ], + }, + }, + { + type: 'Feature', + id: 'VNM', + properties: { name: 'Vietnam' }, + geometry: { + type: 'Polygon', + coordinates: [ + [ + [108.05018, 21.55238], + [106.715068, 20.696851], + [105.881682, 19.75205], + [105.662006, 19.058165], + [106.426817, 18.004121], + [107.361954, 16.697457], + [108.269495, 16.079742], + [108.877107, 15.276691], + [109.33527, 13.426028], + [109.200136, 11.666859], + [108.36613, 11.008321], + [107.220929, 10.364484], + [106.405113, 9.53084], + [105.158264, 8.59976], + [104.795185, 9.241038], + [105.076202, 9.918491], + [104.334335, 10.486544], + [105.199915, 10.88931], + [106.24967, 10.961812], + [105.810524, 11.567615], + [107.491403, 12.337206], + [107.614548, 13.535531], + [107.382727, 14.202441], + [107.564525, 15.202173], + [107.312706, 15.908538], + [106.556008, 16.604284], + [105.925762, 17.485315], + [105.094598, 18.666975], + [103.896532, 19.265181], + [104.183388, 19.624668], + [104.822574, 19.886642], + [104.435, 20.758733], + [103.203861, 20.766562], + [102.754896, 21.675137], + [102.170436, 22.464753], + [102.706992, 22.708795], + [103.504515, 22.703757], + [104.476858, 22.81915], + [105.329209, 23.352063], + [105.811247, 22.976892], + [106.725403, 22.794268], + [106.567273, 22.218205], + [107.04342, 21.811899], + [108.05018, 21.55238], + ], + ], + }, + }, + { + type: 'Feature', + id: 'VUT', + properties: { name: 'Vanuatu' }, + geometry: { + type: 'MultiPolygon', + coordinates: [ + [ + [ + [167.844877, -16.466333], + [167.515181, -16.59785], + [167.180008, -16.159995], + [167.216801, -15.891846], + [167.844877, -16.466333], + ], + ], + [ + [ + [167.107712, -14.93392], + [167.270028, -15.740021], + [167.001207, -15.614602], + [166.793158, -15.668811], + [166.649859, -15.392704], + [166.629137, -14.626497], + [167.107712, -14.93392], + ], + ], + ], + }, + }, + { + type: 'Feature', + id: 'PSE', + properties: { name: 'West Bank' }, + geometry: { + type: 'Polygon', + coordinates: [ + [ + [35.545665, 32.393992], + [35.545252, 31.782505], + [35.397561, 31.489086], + [34.927408, 31.353435], + [34.970507, 31.616778], + [35.225892, 31.754341], + [34.974641, 31.866582], + [35.18393, 32.532511], + [35.545665, 32.393992], + ], + ], + }, + }, + { + type: 'Feature', + id: 'YEM', + properties: { name: 'Yemen' }, + geometry: { + type: 'Polygon', + coordinates: [ + [ + [53.108573, 16.651051], + [52.385206, 16.382411], + [52.191729, 15.938433], + [52.168165, 15.59742], + [51.172515, 15.17525], + [49.574576, 14.708767], + [48.679231, 14.003202], + [48.238947, 13.94809], + [47.938914, 14.007233], + [47.354454, 13.59222], + [46.717076, 13.399699], + [45.877593, 13.347764], + [45.62505, 13.290946], + [45.406459, 13.026905], + [45.144356, 12.953938], + [44.989533, 12.699587], + [44.494576, 12.721653], + [44.175113, 12.58595], + [43.482959, 12.6368], + [43.222871, 13.22095], + [43.251448, 13.767584], + [43.087944, 14.06263], + [42.892245, 14.802249], + [42.604873, 15.213335], + [42.805015, 15.261963], + [42.702438, 15.718886], + [42.823671, 15.911742], + [42.779332, 16.347891], + [43.218375, 16.66689], + [43.115798, 17.08844], + [43.380794, 17.579987], + [43.791519, 17.319977], + [44.062613, 17.410359], + [45.216651, 17.433329], + [45.399999, 17.333335], + [46.366659, 17.233315], + [46.749994, 17.283338], + [47.000005, 16.949999], + [47.466695, 17.116682], + [48.183344, 18.166669], + [49.116672, 18.616668], + [52.00001, 19.000003], + [52.782184, 17.349742], + [53.108573, 16.651051], + ], + ], + }, + }, + { + type: 'Feature', + id: 'ZAF', + properties: { name: 'South Africa' }, + geometry: { + type: 'Polygon', + coordinates: [ + [ + [31.521001, -29.257387], + [31.325561, -29.401978], + [30.901763, -29.909957], + [30.622813, -30.423776], + [30.055716, -31.140269], + [28.925553, -32.172041], + [28.219756, -32.771953], + [27.464608, -33.226964], + [26.419452, -33.61495], + [25.909664, -33.66704], + [25.780628, -33.944646], + [25.172862, -33.796851], + [24.677853, -33.987176], + [23.594043, -33.794474], + [22.988189, -33.916431], + [22.574157, -33.864083], + [21.542799, -34.258839], + [20.689053, -34.417175], + [20.071261, -34.795137], + [19.616405, -34.819166], + [19.193278, -34.462599], + [18.855315, -34.444306], + [18.424643, -33.997873], + [18.377411, -34.136521], + [18.244499, -33.867752], + [18.25008, -33.281431], + [17.92519, -32.611291], + [18.24791, -32.429131], + [18.221762, -31.661633], + [17.566918, -30.725721], + [17.064416, -29.878641], + [17.062918, -29.875954], + [16.344977, -28.576705], + [16.824017, -28.082162], + [17.218929, -28.355943], + [17.387497, -28.783514], + [17.836152, -28.856378], + [18.464899, -29.045462], + [19.002127, -28.972443], + [19.894734, -28.461105], + [19.895768, -24.76779], + [20.165726, -24.917962], + [20.758609, -25.868136], + [20.66647, -26.477453], + [20.889609, -26.828543], + [21.605896, -26.726534], + [22.105969, -26.280256], + [22.579532, -25.979448], + [22.824271, -25.500459], + [23.312097, -25.26869], + [23.73357, -25.390129], + [24.211267, -25.670216], + [25.025171, -25.71967], + [25.664666, -25.486816], + [25.765849, -25.174845], + [25.941652, -24.696373], + [26.485753, -24.616327], + [26.786407, -24.240691], + [27.11941, -23.574323], + [28.017236, -22.827754], + [29.432188, -22.091313], + [29.839037, -22.102216], + [30.322883, -22.271612], + [30.659865, -22.151567], + [31.191409, -22.25151], + [31.670398, -23.658969], + [31.930589, -24.369417], + [31.752408, -25.484284], + [31.837778, -25.843332], + [31.333158, -25.660191], + [31.04408, -25.731452], + [30.949667, -26.022649], + [30.676609, -26.398078], + [30.685962, -26.743845], + [31.282773, -27.285879], + [31.86806, -27.177927], + [32.071665, -26.73382], + [32.83012, -26.742192], + [32.580265, -27.470158], + [32.462133, -28.301011], + [32.203389, -28.752405], + [31.521001, -29.257387], + ], + [ + [28.978263, -28.955597], + [28.5417, -28.647502], + [28.074338, -28.851469], + [27.532511, -29.242711], + [26.999262, -29.875954], + [27.749397, -30.645106], + [28.107205, -30.545732], + [28.291069, -30.226217], + [28.8484, -30.070051], + [29.018415, -29.743766], + [29.325166, -29.257387], + [28.978263, -28.955597], + ], + ], + }, + }, + { + type: 'Feature', + id: 'ZMB', + properties: { name: 'Zambia' }, + geometry: { + type: 'Polygon', + coordinates: [ + [ + [32.759375, -9.230599], + [33.231388, -9.676722], + [33.485688, -10.525559], + [33.31531, -10.79655], + [33.114289, -11.607198], + [33.306422, -12.435778], + [32.991764, -12.783871], + [32.688165, -13.712858], + [33.214025, -13.97186], + [30.179481, -14.796099], + [30.274256, -15.507787], + [29.516834, -15.644678], + [28.947463, -16.043051], + [28.825869, -16.389749], + [28.467906, -16.4684], + [27.598243, -17.290831], + [27.044427, -17.938026], + [26.706773, -17.961229], + [26.381935, -17.846042], + [25.264226, -17.73654], + [25.084443, -17.661816], + [25.07695, -17.578823], + [24.682349, -17.353411], + [24.033862, -17.295843], + [23.215048, -17.523116], + [22.562478, -16.898451], + [21.887843, -16.08031], + [21.933886, -12.898437], + [24.016137, -12.911046], + [23.930922, -12.565848], + [24.079905, -12.191297], + [23.904154, -11.722282], + [24.017894, -11.237298], + [23.912215, -10.926826], + [24.257155, -10.951993], + [24.314516, -11.262826], + [24.78317, -11.238694], + [25.418118, -11.330936], + [25.75231, -11.784965], + [26.553088, -11.92444], + [27.16442, -11.608748], + [27.388799, -12.132747], + [28.155109, -12.272481], + [28.523562, -12.698604], + [28.934286, -13.248958], + [29.699614, -13.257227], + [29.616001, -12.178895], + [29.341548, -12.360744], + [28.642417, -11.971569], + [28.372253, -11.793647], + [28.49607, -10.789884], + [28.673682, -9.605925], + [28.449871, -9.164918], + [28.734867, -8.526559], + [29.002912, -8.407032], + [30.346086, -8.238257], + [30.740015, -8.340007], + [31.157751, -8.594579], + [31.556348, -8.762049], + [32.191865, -8.930359], + [32.759375, -9.230599], + ], + ], + }, + }, + { + type: 'Feature', + id: 'ZWE', + properties: { name: 'Zimbabwe' }, + geometry: { + type: 'Polygon', + coordinates: [ + [ + [31.191409, -22.25151], + [30.659865, -22.151567], + [30.322883, -22.271612], + [29.839037, -22.102216], + [29.432188, -22.091313], + [28.794656, -21.639454], + [28.02137, -21.485975], + [27.727228, -20.851802], + [27.724747, -20.499059], + [27.296505, -20.39152], + [26.164791, -19.293086], + [25.850391, -18.714413], + [25.649163, -18.536026], + [25.264226, -17.73654], + [26.381935, -17.846042], + [26.706773, -17.961229], + [27.044427, -17.938026], + [27.598243, -17.290831], + [28.467906, -16.4684], + [28.825869, -16.389749], + [28.947463, -16.043051], + [29.516834, -15.644678], + [30.274256, -15.507787], + [30.338955, -15.880839], + [31.173064, -15.860944], + [31.636498, -16.07199], + [31.852041, -16.319417], + [32.328239, -16.392074], + [32.847639, -16.713398], + [32.849861, -17.979057], + [32.654886, -18.67209], + [32.611994, -19.419383], + [32.772708, -19.715592], + [32.659743, -20.30429], + [32.508693, -20.395292], + [32.244988, -21.116489], + [31.191409, -22.25151], + ], + ], + }, + }, + ], +} diff --git a/src/utils/renderChart/rawgraphs-charts/src/echartsGeomap/metadata.js b/src/utils/renderChart/rawgraphs-charts/src/echartsGeomap/metadata.js new file mode 100644 index 0000000..04fdb9a --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/echartsGeomap/metadata.js @@ -0,0 +1,10 @@ +export const metadata = { + name: 'Echarts Geomap', + id: 'echarts.geomap', + // thumbnail, + // icon, + categories: ['Test', 'Debugging'], + description: 'An empty chart to bootstrap new ones', + // code: 'https://github.com/rawgraphs', + // tutorial: 'https://rawgraphs.io/learning/', +} diff --git a/src/utils/renderChart/rawgraphs-charts/src/echartsGeomap/render.js b/src/utils/renderChart/rawgraphs-charts/src/echartsGeomap/render.js new file mode 100644 index 0000000..8f22572 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/echartsGeomap/render.js @@ -0,0 +1,109 @@ +import * as echarts from 'echarts/core' +import { MapChart } from 'echarts/charts' +import { SVGRenderer } from 'echarts/renderers' +import { + GridComponent, + TooltipComponent, + VisualMapComponent, +} from 'echarts/components' + +echarts.use([ + GridComponent, + TooltipComponent, + VisualMapComponent, + MapChart, + SVGRenderer, +]) + +export function render( + node, + data, + visualOptions, + mapping, + originalData, + styles +) { + // destructurate visual visualOptions + const { + // artboard + width, + height, + background, + // margins + marginTop, + marginRight, + marginBottom, + marginLeft, + } = visualOptions + + const chart = echarts.init(node, null, { + renderer: 'svg', + width, + height, + }) + + echarts.registerMap('World', data.geoJSON) + + const sizes = data.results.map((d) => d.value) + + const option = { + tooltip: { + trigger: 'item', + showDelay: 0, + transitionDuration: 0.2, + confine: true, + formatter: (params) => { + if (params.value) { + return `${params.name}: ${params.value}` + } + }, + }, + visualMap: { + left: 'right', + min: Math.min(...sizes), + max: Math.max(...sizes), + inRange: { + color: [ + '#313695', + '#4575b4', + '#74add1', + '#abd9e9', + '#e0f3f8', + '#ffffbf', + '#fee090', + '#fdae61', + '#f46d43', + '#d73027', + '#a50026', + ], + }, + text: ['High', 'Low'], + calculable: true, + }, + series: [ + { + type: 'map', + roam: true, + map: 'World', + data: data.results, + top: marginTop, + left: marginLeft, + right: marginRight, + bottom: marginBottom, + emphasis: { + label: { + show: false, + }, + itemStyle: { + areaColor: '#cdd4df', + }, + }, + select: { + disabled: true, + }, + }, + ], + } + + chart.setOption(option) +} diff --git a/src/utils/renderChart/rawgraphs-charts/src/echartsGeomap/visualOptions.js b/src/utils/renderChart/rawgraphs-charts/src/echartsGeomap/visualOptions.js new file mode 100644 index 0000000..5d87f6b --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/echartsGeomap/visualOptions.js @@ -0,0 +1,99 @@ +export const visualOptions = { + width: { + type: 'number', + label: 'Width (px)', + default: 0, + group: 'artboard', + }, + height: { + type: 'number', + label: 'Height (px)', + default: 0, + group: 'artboard', + }, + + marginTop: { + type: 'number', + label: 'Margin (top)', + default: 0, + group: 'artboard', + }, + marginRight: { + type: 'number', + label: 'Margin (right)', + default: 0, + group: 'artboard', + }, + marginBottom: { + type: 'number', + label: 'Margin (bottom)', + default: 0, + group: 'artboard', + }, + marginLeft: { + type: 'number', + label: 'Margin (left)', + default: 0, + group: 'artboard', + }, + + background: { + type: 'color', + label: 'Background', + default: '#FEFEFE', + group: 'artboard', + }, + + roam: { + type: 'text', + label: 'Roam', + group: 'chart', + // default: 1, + // min: 1, + options: ['none', 'scale', 'move', 'both'], + default: 'none', + }, + scaleLimitMin: { + type: 'number', + label: 'Min', + group: 'Scale limit', + // default: 1, + + default: 1, + }, + scaleLimitMax: { + type: 'number', + label: 'Max', + group: 'Scale limit', + // default: 1, + + default: 1, + }, + showTooltip: { + type: 'boolean', + label: 'Show tooltip', + default: true, + group: 'Tooltip', + }, + isMonetaryValue: { + type: 'boolean', + label: 'Is monetary value?', + default: false, + group: 'Tooltip', + disabled: { + showTooltip: false, + }, + }, + palette:{ + type: 'checkbox', + label: 'TGF Default', + group: 'Color palette', + default: { + "TGF Default": true, + "Nordic Aurora": false, + "Sunset coast": false, + "Warm tone": false, + "Sprint forest": false, + } + } +} diff --git a/src/utils/renderChart/rawgraphs-charts/src/echartsLinechart/dimensions.js b/src/utils/renderChart/rawgraphs-charts/src/echartsLinechart/dimensions.js new file mode 100644 index 0000000..bea3524 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/echartsLinechart/dimensions.js @@ -0,0 +1,25 @@ +export const dimensions = [ + { + id: 'x', + name: 'X Axis', + operation: 'get', + validTypes: ['number', 'date'], + required: true, + }, + { + id: 'y', + name: 'Y Axis', + operation: 'get', + validTypes: ['number', 'date'], + required: true, + aggregation: true, + aggregationDefault: 'sum', + }, + { + id: 'lines', + name: 'Lines', + validTypes: ['number', 'string', 'date'], + required: false, + operation: 'get', + }, +] diff --git a/src/utils/renderChart/rawgraphs-charts/src/echartsLinechart/echartsLinechart.js b/src/utils/renderChart/rawgraphs-charts/src/echartsLinechart/echartsLinechart.js new file mode 100644 index 0000000..330d1ff --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/echartsLinechart/echartsLinechart.js @@ -0,0 +1,16 @@ +import { metadata } from './metadata' +import { dimensions } from './dimensions' +import { mapData } from './mapping' +import { render } from './render' +import { visualOptions } from './visualOptions' +import styles from '../styles/base.raw.css' + +export default { + metadata, + dimensions, + mapData, + render, + visualOptions, + styles, + type: 'div', +} diff --git a/src/utils/renderChart/rawgraphs-charts/src/echartsLinechart/index.js b/src/utils/renderChart/rawgraphs-charts/src/echartsLinechart/index.js new file mode 100644 index 0000000..7c759b5 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/echartsLinechart/index.js @@ -0,0 +1 @@ +export { default } from './echartsLinechart' // update the name of the initialization file diff --git a/src/utils/renderChart/rawgraphs-charts/src/echartsLinechart/mapping.js b/src/utils/renderChart/rawgraphs-charts/src/echartsLinechart/mapping.js new file mode 100644 index 0000000..e052a27 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/echartsLinechart/mapping.js @@ -0,0 +1,55 @@ +import * as d3 from 'd3' +import { getDimensionAggregator } from '@rawgraphs/rawgraphs-core' + +function uniq(value, index, self) { + return self.indexOf(value) === index +} + +export const mapData = function (data, mapping, dataTypes, dimensions) { + const yAggregator = getDimensionAggregator( + 'y', + mapping, + dataTypes, + dimensions + ) + + // add the non-compulsory dimensions. + 'series' in mapping ? null : (mapping.series = { value: undefined }) + 'lines' in mapping ? null : (mapping.lines = { value: undefined }) + + let results = [] + + d3.rollups( + data, + (v) => + d3.rollups( + v, + (vv) => { + const item = { + x: vv[0][mapping.x.value], //get the first one since it's grouped + y: yAggregator(vv.map((d) => d[mapping.y.value])), // aggregate + lines: vv[0][mapping.lines.value], //get the first one since it's grouped + } + results.push(item) + }, + (d) => d[mapping.x.value].toString() // sub-group functions. toString() to enable grouping on dates + ), + // (d) => d[mapping.series.value], // series grouping + (d) => d[mapping.lines.value] // group functions + ) + + // create nest structure + const nestedData = d3.rollups( + results, + (v) => v.sort((a, b) => d3.ascending(a.x, b.x)), + (d) => d.lines + ) + + return { + xAxisValues: results + .map((d) => d.x) + .filter(uniq) + .sort((a, b) => a - b), + lines: nestedData, + } +} diff --git a/src/utils/renderChart/rawgraphs-charts/src/echartsLinechart/metadata.js b/src/utils/renderChart/rawgraphs-charts/src/echartsLinechart/metadata.js new file mode 100644 index 0000000..555dba8 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/echartsLinechart/metadata.js @@ -0,0 +1,10 @@ +export const metadata = { + name: 'Echarts line chart', + id: 'echarts.linechart', + // thumbnail, + // icon, + categories: ['Test', 'Debugging'], + description: 'An empty chart to bootstrap new ones', + // code: 'https://github.com/rawgraphs', + // tutorial: 'https://rawgraphs.io/learning/', +} diff --git a/src/utils/renderChart/rawgraphs-charts/src/echartsLinechart/render.js b/src/utils/renderChart/rawgraphs-charts/src/echartsLinechart/render.js new file mode 100644 index 0000000..92a54d4 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/echartsLinechart/render.js @@ -0,0 +1,65 @@ +import * as echarts from 'echarts/core' +import { LineChart } from 'echarts/charts' +import { SVGRenderer } from 'echarts/renderers' +import { GridComponent, LegendComponent } from 'echarts/components' + +echarts.use([GridComponent, LegendComponent, LineChart, SVGRenderer]) + +export function render( + node, + data, + visualOptions, + mapping, + originalData, + styles +) { + const { + // artboard + width, + height, + background, + // margins + marginTop, + marginRight, + marginBottom, + marginLeft, + // chart options + stack, + showLegend, + } = visualOptions + + const chart = echarts.init(node, null, { + renderer: 'svg', + width, + height, + }) + + const option = { + grid: { + top: marginTop, + left: marginLeft, + right: marginRight, + bottom: marginBottom, + }, + xAxis: { + type: 'category', + data: data.xAxisValues, + }, + yAxis: { + type: 'value', + }, + legend: { + show: showLegend, + data: data.lines.map((d) => d[0]), + }, + backgroundColor: background, + series: data.lines.map((d) => ({ + type: 'line', + name: d[0], + data: d[1].map((l) => l.y), + stack: stack ? 'Total' : undefined, + })), + } + + chart.setOption(option) +} diff --git a/src/utils/renderChart/rawgraphs-charts/src/echartsLinechart/visualOptions.js b/src/utils/renderChart/rawgraphs-charts/src/echartsLinechart/visualOptions.js new file mode 100644 index 0000000..0e30ddd --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/echartsLinechart/visualOptions.js @@ -0,0 +1,91 @@ +export const visualOptions = { + marginTop: { + type: 'number', + label: 'Margin (top)', + default: 10, + group: 'artboard', + }, + marginRight: { + type: 'number', + label: 'Margin (right)', + default: 10, + group: 'artboard', + }, + marginBottom: { + type: 'number', + label: 'Margin (bottom)', + default: 50, + group: 'artboard', + }, + marginLeft: { + type: 'number', + label: 'Margin (left)', + default: 50, + group: 'artboard', + }, + lineType: { + type: 'text', + label: 'Line type', + group: 'chart', + // default: 1, + // min: 1, + options: ['solid', 'dotted', 'dashed'], + default: 'solid', + }, + lineWidth: { + type: 'number', + label: 'Line width', + default: 1, + group: 'chart', + min: 1, + // max: 3, + }, + stack: { + type: 'boolean', + label: 'Stack lines', + default: false, + group: 'chart', + }, + showArea: { + type: 'boolean', + label: 'Show Area', + default: true, + group: 'chart', + }, + showLegend: { + type: 'boolean', + label: 'Show legend', + default: true, + group: 'chart', + }, + legendHoverLink: { + type: 'boolean', + label: 'Show legend hover link ', + default: false, + group: 'chart', + disabled: { + legend: false, + }, + }, + showTooltip: { + type: 'boolean', + label: 'Show tooltip', + default: true, + group: 'Tooltip', + }, + isMonetaryValue: { + type: 'boolean', + label: 'Is monetary value?', + default: false, + group: 'Tooltip', + disabled: { + showTooltip: false, + }, + }, + label: { + type: 'boolean', + label: 'Show label', + default: true, + group: 'Label', + }, +} diff --git a/src/utils/renderChart/rawgraphs-charts/src/echartsSankey/dimensions.js b/src/utils/renderChart/rawgraphs-charts/src/echartsSankey/dimensions.js new file mode 100644 index 0000000..fbfbf10 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/echartsSankey/dimensions.js @@ -0,0 +1,18 @@ +export const dimensions = [ + { + id: 'steps', + name: 'Steps', + validTypes: ['number', 'date', 'string'], + required: true, + multiple: true, + minValues: 2, + }, + { + id: 'size', + name: 'Size', + validTypes: ['number'], + required: false, + aggregation: true, + aggregationDefault: 'sum', + }, +] diff --git a/src/utils/renderChart/rawgraphs-charts/src/echartsSankey/echartsSankey.js b/src/utils/renderChart/rawgraphs-charts/src/echartsSankey/echartsSankey.js new file mode 100644 index 0000000..330d1ff --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/echartsSankey/echartsSankey.js @@ -0,0 +1,16 @@ +import { metadata } from './metadata' +import { dimensions } from './dimensions' +import { mapData } from './mapping' +import { render } from './render' +import { visualOptions } from './visualOptions' +import styles from '../styles/base.raw.css' + +export default { + metadata, + dimensions, + mapData, + render, + visualOptions, + styles, + type: 'div', +} diff --git a/src/utils/renderChart/rawgraphs-charts/src/echartsSankey/index.js b/src/utils/renderChart/rawgraphs-charts/src/echartsSankey/index.js new file mode 100644 index 0000000..6ac7169 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/echartsSankey/index.js @@ -0,0 +1 @@ +export { default } from './echartsSankey' // update the name of the initialization file diff --git a/src/utils/renderChart/rawgraphs-charts/src/echartsSankey/mapping.js b/src/utils/renderChart/rawgraphs-charts/src/echartsSankey/mapping.js new file mode 100644 index 0000000..f934e8a --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/echartsSankey/mapping.js @@ -0,0 +1,38 @@ +import * as d3 from 'd3' +import { getDimensionAggregator } from '@rawgraphs/rawgraphs-core' + +export const mapData = function (data, mapping, dataTypes, dimensions) { + const sizeAggregator = getDimensionAggregator( + 'size', + mapping, + dataTypes, + dimensions + ) + + const results = [] + + // compute the rollup for each couple of steps + // @TODO move this as grouping function + mapping.steps.value.slice(0, -1).forEach((step1, index) => { + //get the second step + const step2 = mapping.steps.value[index + 1] + + const result = d3.rollups( + data, + (v) => { + const item = { + source: step1 + ' - ' + v[0][step1], + target: step2 + ' - ' + v[0][step2], + value: mapping.size.value + ? sizeAggregator(v.map((d) => d[mapping.size.value])) + : v.length, + } + results.push(item) + return item + }, + (d) => d[step1] + '_' + d[step2] + ) + }) + + return results +} diff --git a/src/utils/renderChart/rawgraphs-charts/src/echartsSankey/metadata.js b/src/utils/renderChart/rawgraphs-charts/src/echartsSankey/metadata.js new file mode 100644 index 0000000..1070f02 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/echartsSankey/metadata.js @@ -0,0 +1,10 @@ +export const metadata = { + name: 'Echarts sankey', + id: 'echarts.sankey', + // thumbnail, + // icon, + categories: ['Test', 'Debugging'], + description: 'An empty chart to bootstrap new ones', + // code: 'https://github.com/rawgraphs', + // tutorial: 'https://rawgraphs.io/learning/', +} diff --git a/src/utils/renderChart/rawgraphs-charts/src/echartsSankey/render.js b/src/utils/renderChart/rawgraphs-charts/src/echartsSankey/render.js new file mode 100644 index 0000000..4836119 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/echartsSankey/render.js @@ -0,0 +1,99 @@ +import * as echarts from 'echarts/core' +import { SankeyChart } from 'echarts/charts' +import { SVGRenderer } from 'echarts/renderers' +import { TooltipComponent } from 'echarts/components' + +echarts.use([TooltipComponent, SankeyChart, SVGRenderer]) + +function uniq(value, index, self) { + return self.indexOf(value) === index +} + +export function render( + node, + data, + visualOptions, + mapping, + originalData, + styles +) { + const { + // artboard + width, + height, + background, + // margins + marginTop, + marginRight, + marginBottom, + marginLeft, + // chart options + nodesWidth, + nodesPadding, + linksOpacity, + nodeAlign, + orient, + // Labels + showLabels, + labelPosition, + labelRotation, + labelFontSize, + } = visualOptions + + const chart = echarts.init(node, null, { + // ssr: true, + renderer: 'svg', + width: visualOptions.width, + height: visualOptions.height, + }) + + let nodes = [] + data.forEach((d) => { + nodes.push(d.source) + nodes.push(d.target) + }) + nodes = nodes.filter(uniq) + nodes = nodes.map((d) => ({ name: d })) + + const option = { + // animation: false, + backgroundColor: background, + series: [ + { + type: 'sankey', + data: nodes, + links: data, + width: width - marginRight, + height: height - marginBottom, + orient, + nodeAlign, + showLabels, + labelPosition, + labelRotation, + left: marginLeft, + top: marginTop, + right: marginRight, + bottom: marginBottom, + nodeGap: nodesPadding, + nodeWidth: nodesWidth, + emphasis: { + focus: 'adjacency', + }, + lineStyle: { + curveness: 0.5, + color: 'source', + opacity: linksOpacity, + }, + label: { + fontSize: labelFontSize, + }, + }, + ], + // tooltip: { + // trigger: 'item', + // }, + } + + chart.setOption(option) + // node.innerHTML = chart.renderToSVGString() +} diff --git a/src/utils/renderChart/rawgraphs-charts/src/echartsSankey/visualOptions.js b/src/utils/renderChart/rawgraphs-charts/src/echartsSankey/visualOptions.js new file mode 100644 index 0000000..756b8dd --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/echartsSankey/visualOptions.js @@ -0,0 +1,137 @@ +export const visualOptions = { + marginTop: { + type: 'number', + label: 'Margin (top)', + default: 10, + group: 'artboard', + }, + marginRight: { + type: 'number', + label: 'Margin (right)', + default: 50, + group: 'artboard', + }, + marginBottom: { + type: 'number', + label: 'Margin (bottom)', + default: 10, + group: 'artboard', + }, + marginLeft: { + type: 'number', + label: 'Margin (left)', + default: 0, + group: 'artboard', + }, + nodesWidth: { + type: 'number', + label: 'Nodes width', + default: 8, + group: 'chart', + }, + nodesPadding: { + type: 'number', + label: 'Padding', + default: 5, + group: 'chart', + }, + linksOpacity: { + type: 'number', + label: 'Links opacity (0-1)', + default: 0.5, + step: 0.1, + min: 0, + max: 1, + group: 'chart', + }, + draggable: { + type: 'boolean', + label: 'Draggable', + group: 'chart', + + default: false, + }, + orient: { + type: 'text', + label: 'Orientation', + group: 'chart', + options: ['horizontal', 'vertical'], + default: 'horizontal', + }, + nodeAlign: { + type: 'text', + label: 'Flows alignment', + group: 'chart', + options: ['left', 'right', 'justify'], + default: 'justify', + }, + showEdgeLabels: { + type: 'boolean', + label: 'Show edge labels', + default: true, + group: 'Labels', + }, + showLabels: { + type: 'boolean', + label: 'Show nodes labels', + default: true, + group: 'Labels', + }, + labelPosition: { + type: 'text', + label: 'Node label position', + options: [ + 'top', + 'left', + 'right', + 'bottom', + 'inside', + 'insideLeft', + 'insideRight', + 'insideTop', + 'insideTopLeft', + 'insideTopRight', + 'insideBottom', + 'insideBottomLeft', + 'insideBottomRight', + ], + default: 'right', + group: 'Labels', + disabled: { + showLabels: false, + }, + }, + labelRotate: { + type: 'number', + label: 'Node label rotation', + default: 0, + group: 'Labels', + disabled: { + showLabels: false, + }, + }, + labelFontSize: { + type: 'number', + label: 'Node label font size', + default: 12, + group: 'Labels', + disabled: { + showLabels: false, + }, + }, + showTooltip: { + type: 'boolean', + label: 'Show tooltip', + default: true, + group: 'Tooltip', + }, + isMonetaryValue: { + type: 'boolean', + label: 'Is monetary value?', + default: false, + group: 'Tooltip', + disabled: { + showTooltip: false, + }, + }, +} diff --git a/src/utils/renderChart/rawgraphs-charts/src/echartsTreemap/dimensions.js b/src/utils/renderChart/rawgraphs-charts/src/echartsTreemap/dimensions.js new file mode 100644 index 0000000..f7b54b9 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/echartsTreemap/dimensions.js @@ -0,0 +1,17 @@ +export const dimensions = [ + { + id: 'hierarchy', + name: 'Hierarchy', + validTypes: ['number', 'date', 'string'], + required: true, + multiple: true, + }, + { + id: 'size', + name: 'Size', + validTypes: ['number'], + required: false, + aggregation: true, + aggregationDefault: 'sum', + }, +] diff --git a/src/utils/renderChart/rawgraphs-charts/src/echartsTreemap/echartsTreemap.js b/src/utils/renderChart/rawgraphs-charts/src/echartsTreemap/echartsTreemap.js new file mode 100644 index 0000000..330d1ff --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/echartsTreemap/echartsTreemap.js @@ -0,0 +1,16 @@ +import { metadata } from './metadata' +import { dimensions } from './dimensions' +import { mapData } from './mapping' +import { render } from './render' +import { visualOptions } from './visualOptions' +import styles from '../styles/base.raw.css' + +export default { + metadata, + dimensions, + mapData, + render, + visualOptions, + styles, + type: 'div', +} diff --git a/src/utils/renderChart/rawgraphs-charts/src/echartsTreemap/index.js b/src/utils/renderChart/rawgraphs-charts/src/echartsTreemap/index.js new file mode 100644 index 0000000..bfbcd90 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/echartsTreemap/index.js @@ -0,0 +1 @@ +export { default } from './echartsTreemap' // update the name of the initialization file diff --git a/src/utils/renderChart/rawgraphs-charts/src/echartsTreemap/mapping.js b/src/utils/renderChart/rawgraphs-charts/src/echartsTreemap/mapping.js new file mode 100644 index 0000000..056010d --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/echartsTreemap/mapping.js @@ -0,0 +1,63 @@ +import * as d3 from 'd3' +import { getDimensionAggregator } from '@rawgraphs/rawgraphs-core' + +function getFormattedItemData(d, depth, maxDepth, path) { + const itemPath = `${path}${path.length > 0 ? '/' : ''}${d.data[0]}` + const itemChildren = d.children + ? (d.children || []).map((c) => { + return getFormattedItemData(c, depth + 1, maxDepth, itemPath) + }) + : undefined + const item = { + name: d.data[0], + value: d.value, + path: itemPath, + children: itemChildren, + } + return item +} +export const mapData = function (data, mapping, dataTypes, dimensions) { + const sizeAggregator = getDimensionAggregator( + 'size', + mapping, + dataTypes, + dimensions + ) + + // add the non-compulsory dimensions. + 'size' in mapping ? null : (mapping.size = { value: undefined }) + + const results = [] + + d3.rollups( + data, + (v) => { + const item = { + hierarchy: new Map(mapping.hierarchy.value.map((d) => [d, v[0][d]])), //get the first one since it's grouped + size: mapping.size.value + ? sizeAggregator(v.map((d) => d[mapping.size.value])) + : v.length, + } + + results.push(item) + return item + }, + ...mapping.hierarchy.value.map((level) => (d) => d[level]) // create a grouping for each level of the hierarchy + ) + + const nest = d3.rollup( + results, + (v) => v[0], + ...mapping.hierarchy.value.map((level) => (d) => d.hierarchy.get(level)) + ) + + const hierarchy = d3 + .hierarchy(nest) + .sum((d) => (d[1] instanceof Map ? 0 : d[1].size)) + + const formattedData = hierarchy.children.map((d) => + getFormattedItemData(d, 0, mapping.hierarchy.value.length, '') + ) + + return formattedData +} diff --git a/src/utils/renderChart/rawgraphs-charts/src/echartsTreemap/metadata.js b/src/utils/renderChart/rawgraphs-charts/src/echartsTreemap/metadata.js new file mode 100644 index 0000000..7a5c904 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/echartsTreemap/metadata.js @@ -0,0 +1,10 @@ +export const metadata = { + name: 'Echarts treemap', + id: 'echarts.treemap', + // thumbnail, + // icon, + categories: ['Test', 'Debugging'], + description: 'An empty chart to bootstrap new ones', + // code: 'https://github.com/rawgraphs', + // tutorial: 'https://rawgraphs.io/learning/', +} diff --git a/src/utils/renderChart/rawgraphs-charts/src/echartsTreemap/render.js b/src/utils/renderChart/rawgraphs-charts/src/echartsTreemap/render.js new file mode 100644 index 0000000..863cb50 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/echartsTreemap/render.js @@ -0,0 +1,72 @@ +import * as echarts from 'echarts/core' +import { TreemapChart } from 'echarts/charts' +import { SVGRenderer } from 'echarts/renderers' +import { TooltipComponent } from 'echarts/components' + +echarts.use([TooltipComponent, TreemapChart, SVGRenderer]) + +export function render( + node, + data, + visualOptions, + mapping, + originalData, + styles +) { + const { + // artboard + width, + height, + background, + // margins + marginTop, + marginRight, + marginBottom, + marginLeft, + // labels + showLabels, + labelFontSize, + showBreadcrumbs, + // tooltip + showTooltip, + isMonetaryValue, + } = visualOptions + + const chart = echarts.init(node, null, { + // ssr: true, + renderer: 'svg', + width: visualOptions.width, + height: visualOptions.height, + }) + + const option = { + animation: false, + backgroundColor: background, + series: [ + { + type: 'treemap', + data, + width, + height, + top: marginTop, + left: marginLeft, + right: marginRight, + bottom: marginBottom, + leafDepth: 1, + label: { + show: showLabels, + fontSize: labelFontSize, + }, + breadcrumb: { + show: showBreadcrumbs, + }, + }, + ], + tooltip: { + trigger: 'item', + }, + } + + chart.setOption(option) + // node.innerHTML = chart.renderToSVGString() +} diff --git a/src/utils/renderChart/rawgraphs-charts/src/echartsTreemap/visualOptions.js b/src/utils/renderChart/rawgraphs-charts/src/echartsTreemap/visualOptions.js new file mode 100644 index 0000000..d049e93 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/echartsTreemap/visualOptions.js @@ -0,0 +1,66 @@ +export const visualOptions = { + marginTop: { + type: 'number', + label: 'Margin (top)', + default: 0, + group: 'artboard', + }, + marginRight: { + type: 'number', + label: 'Margin (right)', + default: 0, + group: 'artboard', + }, + marginBottom: { + type: 'number', + label: 'Margin (bottom)', + default: 0, + group: 'artboard', + }, + marginLeft: { + type: 'number', + label: 'Margin (left)', + default: 0, + group: 'artboard', + }, + nodeClick: { + type: 'text', + label: 'Node click', + group: 'artboard', + options: ['false', 'zoomToNode', 'link'], + default: 'link', + }, + showLabels: { + type: 'boolean', + label: 'Show labels', + default: true, + group: 'labels', + }, + showBreadcrumbs: { + type: 'boolean', + label: 'Show breadcrumbs', + default: true, + group: 'labels', + }, + upperLabel: { + type: 'boolean', + label: 'Show upper label', + default: true, + group: 'labels', + }, + showTooltip: { + type: 'boolean', + label: 'Show tooltip', + default: true, + group: 'Tooltip', + }, + isMonetaryValue: { + type: 'boolean', + label: 'Is monetary value?', + default: false, + group: 'Tooltip', + disabled: { + showTooltip: false, + }, + }, +} diff --git a/src/utils/renderChart/rawgraphs-charts/src/empty_chart/dimensions.js b/src/utils/renderChart/rawgraphs-charts/src/empty_chart/dimensions.js new file mode 100644 index 0000000..ec30075 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/empty_chart/dimensions.js @@ -0,0 +1,27 @@ +export const dimensions = [ + // list here the available visual variables. + // example visual variable: + // + // { + // id: 'dimensionName', // the dimension id, used in the cod. It must be unique. + // name: 'dimension Name', // the name shown in the interface + // validTypes: ['number', 'date', 'string'], // accepted data types. Can be 'number', 'date', 'string' + // required: true, // if it is comulsory or not. by default is false + // aggregation: true, // if is possible to aggregate it or not + // multiple: true, // if is possible to map more than one data dimension + // aggregationDefault: { // if is possible to aggregate it, define the + // number: 'sum', // default aggregation for each data type + // string: 'csvDistinct', // listed in the "validTypes" property. + // date: 'csvDistinct', // Possible aggregations: csv, csvDistinct, sum, mean, max, min + // }, + // operation: 'get', + // }, + + //example dimension + { + id: 'x', + name: 'x axis', + validTypes: ['number'], + required: false, + }, +] diff --git a/src/utils/renderChart/rawgraphs-charts/src/empty_chart/empty_chart.js b/src/utils/renderChart/rawgraphs-charts/src/empty_chart/empty_chart.js new file mode 100644 index 0000000..0187f74 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/empty_chart/empty_chart.js @@ -0,0 +1,15 @@ +import { metadata } from './metadata' +import { dimensions } from './dimensions' +import { mapData } from './mapping' +import { render } from './render' +import { visualOptions } from './visualOptions' +import styles from '../styles/base.raw.css' + +export default { + metadata, + dimensions, + mapData, + render, + visualOptions, + styles, +} diff --git a/src/utils/renderChart/rawgraphs-charts/src/empty_chart/index.js b/src/utils/renderChart/rawgraphs-charts/src/empty_chart/index.js new file mode 100644 index 0000000..88f7e81 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/empty_chart/index.js @@ -0,0 +1 @@ +export { default } from './empty_chart' // update the name of the initialization file diff --git a/src/utils/renderChart/rawgraphs-charts/src/empty_chart/mapping.js b/src/utils/renderChart/rawgraphs-charts/src/empty_chart/mapping.js new file mode 100644 index 0000000..4e0bf70 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/empty_chart/mapping.js @@ -0,0 +1,3 @@ +export const mapData = { + x: 'get', +} diff --git a/src/utils/renderChart/rawgraphs-charts/src/empty_chart/metadata.js b/src/utils/renderChart/rawgraphs-charts/src/empty_chart/metadata.js new file mode 100644 index 0000000..7628314 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/empty_chart/metadata.js @@ -0,0 +1,10 @@ +export const metadata = { + name: 'emty chart', + id: 'rawgraphs.emptychart', + // thumbnail, + // icon, + categories: ['Test', 'Debugging'], + description: 'An empty chart to bootstrap new ones', + // code: 'https://github.com/rawgraphs', + // tutorial: 'https://rawgraphs.io/learning/', +} diff --git a/src/utils/renderChart/rawgraphs-charts/src/empty_chart/render.js b/src/utils/renderChart/rawgraphs-charts/src/empty_chart/render.js new file mode 100644 index 0000000..d91ba54 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/empty_chart/render.js @@ -0,0 +1,25 @@ +import * as d3 from 'd3' +import { legend } from '@rawgraphs/rawgraphs-core' +import '../d3-styles.js' + +export function render( + node, + data, + visualOptions, + mapping, + originalData, + styles +) { + // destructurate visual visualOptions + const { + // default options + width, + height, + background, + colorScale, + // add below other options defined in visualOptions.js + } = visualOptions + + // select the SVG element + const svg = d3.select(node) +} diff --git a/src/utils/renderChart/rawgraphs-charts/src/empty_chart/visualOptions.js b/src/utils/renderChart/rawgraphs-charts/src/empty_chart/visualOptions.js new file mode 100644 index 0000000..ad0c83c --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/empty_chart/visualOptions.js @@ -0,0 +1,10 @@ +export const visualOptions = { + // one object for each visual option + // example option + // optionID: { // unique id, used in the render.js + // type: 'number', // type of input. Can be: number, text, boolean, colorScale + // label: 'Option label', // the label displayed in the interface + // default: 20, // default value + // group: 'Panel name', // in which panel of the interface the option will be displayed + // }, +} diff --git a/src/utils/renderChart/rawgraphs-charts/src/empty_chart_series/dimensions.js b/src/utils/renderChart/rawgraphs-charts/src/empty_chart_series/dimensions.js new file mode 100644 index 0000000..3a14e3b --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/empty_chart_series/dimensions.js @@ -0,0 +1,32 @@ +export const dimensions = [ + { + id: 'source', + name: 'Source', + validTypes: ['number', 'date'], + required: true, + }, + { + id: 'target', + name: 'Target', + validTypes: ['number', 'date'], + required: true, + }, + { + id: 'name', + name: 'Label', + validTypes: ['number', 'date', 'string'], + required: false, + }, + { + id: 'color', + name: 'Color', + validTypes: ['number', 'date', 'string'], + required: false, + }, + { + id: 'series', + name: 'Series', + validTypes: ['number', 'string', 'date'], + required: false, + }, +] diff --git a/src/utils/renderChart/rawgraphs-charts/src/empty_chart_series/empty_chart_series.js b/src/utils/renderChart/rawgraphs-charts/src/empty_chart_series/empty_chart_series.js new file mode 100644 index 0000000..0187f74 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/empty_chart_series/empty_chart_series.js @@ -0,0 +1,15 @@ +import { metadata } from './metadata' +import { dimensions } from './dimensions' +import { mapData } from './mapping' +import { render } from './render' +import { visualOptions } from './visualOptions' +import styles from '../styles/base.raw.css' + +export default { + metadata, + dimensions, + mapData, + render, + visualOptions, + styles, +} diff --git a/src/utils/renderChart/rawgraphs-charts/src/empty_chart_series/index.js b/src/utils/renderChart/rawgraphs-charts/src/empty_chart_series/index.js new file mode 100644 index 0000000..60475b0 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/empty_chart_series/index.js @@ -0,0 +1 @@ +export { default } from './empty_chart' // update the name of the folder diff --git a/src/utils/renderChart/rawgraphs-charts/src/empty_chart_series/mapping.js b/src/utils/renderChart/rawgraphs-charts/src/empty_chart_series/mapping.js new file mode 100644 index 0000000..e94d508 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/empty_chart_series/mapping.js @@ -0,0 +1,7 @@ +export const mapData = { + source: 'get', + target: 'get', + name: 'get', + color: 'get', + series: 'get', +} diff --git a/src/utils/renderChart/rawgraphs-charts/src/empty_chart_series/metadata.js b/src/utils/renderChart/rawgraphs-charts/src/empty_chart_series/metadata.js new file mode 100644 index 0000000..c2549ce --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/empty_chart_series/metadata.js @@ -0,0 +1,10 @@ +export const metadata = { + name: 'Slope chart', + id: 'rawgraphs.slopechart', + // thumbnail, + // icon, + categories: ['Test'], + description: 'An empty chart to bootstrap new ones', + // code: 'https://github.com/rawgraphs/raw', + // tutorial: 'https://rawgraphs.io/learning/', +} diff --git a/src/utils/renderChart/rawgraphs-charts/src/empty_chart_series/render.js b/src/utils/renderChart/rawgraphs-charts/src/empty_chart_series/render.js new file mode 100644 index 0000000..de5c5fe --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/empty_chart_series/render.js @@ -0,0 +1,108 @@ +import * as d3 from 'd3' +import { legend } from '@rawgraphs/rawgraphs-core' +import * as d3Gridding from 'd3-gridding' +import '../d3-styles.js' + +export function render(svgNode, data, visualOptions, mapping, originalData) { + const { + // artboard options + width, + height, + background, + marginTop, + marginRight, + marginBottom, + marginLeft, + showLegend, + legendWidth, + // series + columnsNumber, + showSeriesLabels, + showGrid, + // color dimension option, defined in visualOptions.js + colorScale, + } = visualOptions + + // Margin convention + const margin = { + top: marginTop, + right: marginRight, + bottom: marginBottom, + left: marginLeft, + } + + // if series is exposed, recreate the nested structure + const nestedData = d3.groups(data, (d) => d.series) + + // select the SVG element + const svg = d3.select(svgNode) + + // add background + svg + .append('rect') + .attr('width', showLegend ? width + legendWidth : width) + .attr('height', height) + .attr('x', 0) + .attr('y', 0) + .attr('fill', background) + .attr('id', 'backgorund') + + // add the visualization layer + const vizLayer = svg.append('g').attr('id', 'viz') + + // set up grid + const gridding = d3Gridding + .gridding() + .size([width, height]) + .mode('grid') + .padding(0) // no padding, margins will be applied inside + .cols(columnsNumber) + + const griddingData = gridding(nestedData) + + // draw the grid if asked + if (showGrid) { + svg + .append('g') + .attr('id', 'grid') + .selectAll('rect') + .data(griddingData) + .enter() + .append('rect') + .attr('x', (d) => d.x) + .attr('y', (d) => d.y) + .attr('width', (d) => d.width) + .attr('height', (d) => d.height) + .attr('fill', 'none') + .attr('stroke', '#ccc') + } + + // create the grid + const series = vizLayer + .selectAll('g') + .data(griddingData) + .join('g') + .attr('id', (d) => d[0]) + .attr( + 'transform', + (d) => 'translate(' + (d.x + margin.left) + ',' + (d.y + margin.top) + ')' + ) + + /* + YOU CAN PUT HERE CODE THAT APPLIES TO ALL THE SERIES + */ + + // do stuff for each serie + series.each(function (d, seriesIndex) { + // make a local selection for each serie + const selection = d3.select(this) + + // compute each serie width and height + const seriesWidth = d.width - margin.right - margin.left + const seriesHeight = d.height - margin.top - margin.bottom + + /* + ADD HERE THE CHART CODE + */ + }) +} diff --git a/src/utils/renderChart/rawgraphs-charts/src/empty_chart_series/visualOptions.js b/src/utils/renderChart/rawgraphs-charts/src/empty_chart_series/visualOptions.js new file mode 100644 index 0000000..c8fca58 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/empty_chart_series/visualOptions.js @@ -0,0 +1,70 @@ +export const visualOptions = { + // Artboard + marginTop: { + type: 'number', + label: 'Margin (top)', + default: 0, + group: 'artboard', + }, + + marginRight: { + type: 'number', + label: 'Margin (right)', + default: 0, + group: 'artboard', + }, + + marginBottom: { + type: 'number', + label: 'Margin (bottom)', + default: 0, + group: 'artboard', + }, + + marginLeft: { + type: 'number', + label: 'Margin (left)', + default: 0, + group: 'artboard', + }, + + showLegend: { + type: 'boolean', + label: 'Show legend', + default: false, + group: 'artboard', + }, + + legendWidth: { + type: 'number', + label: 'Legend width', + default: 200, + group: 'artboard', + disabled: { + showLegend: false, + }, + }, + + // series + + columnsNumber: { + type: 'number', + label: 'Grid columns', + default: 0, + group: 'series', + }, + + showSeriesLabels: { + type: 'boolean', + label: 'Show pies titles', + default: true, + group: 'series', + }, + + showGrid: { + type: 'boolean', + label: 'Show grid', + default: false, + group: 'series', + }, +} diff --git a/src/utils/renderChart/rawgraphs-charts/src/ganttChart/dimensions.js b/src/utils/renderChart/rawgraphs-charts/src/ganttChart/dimensions.js new file mode 100644 index 0000000..2d6c68e --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/ganttChart/dimensions.js @@ -0,0 +1,26 @@ +export const dimensions = [ + { + id: 'startDate', + name: 'Start date', + validTypes: ['number', 'date'], + required: true, + }, + { + id: 'endDate', + name: 'End Date', + validTypes: ['number', 'date'], + required: true, + }, + { + id: 'group', + name: 'Groups', + validTypes: ['string'], + required: false, + }, + { + id: 'color', + name: 'Color', + validTypes: ['string'], + required: false, + }, +] diff --git a/src/utils/renderChart/rawgraphs-charts/src/ganttChart/ganttChart.js b/src/utils/renderChart/rawgraphs-charts/src/ganttChart/ganttChart.js new file mode 100644 index 0000000..0187f74 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/ganttChart/ganttChart.js @@ -0,0 +1,15 @@ +import { metadata } from './metadata' +import { dimensions } from './dimensions' +import { mapData } from './mapping' +import { render } from './render' +import { visualOptions } from './visualOptions' +import styles from '../styles/base.raw.css' + +export default { + metadata, + dimensions, + mapData, + render, + visualOptions, + styles, +} diff --git a/src/utils/renderChart/rawgraphs-charts/src/ganttChart/ganttChart.svg b/src/utils/renderChart/rawgraphs-charts/src/ganttChart/ganttChart.svg new file mode 100644 index 0000000..364962b --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/ganttChart/ganttChart.svg @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + diff --git a/src/utils/renderChart/rawgraphs-charts/src/ganttChart/ganttChart_thumb.svg b/src/utils/renderChart/rawgraphs-charts/src/ganttChart/ganttChart_thumb.svg new file mode 100644 index 0000000..08db89a --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/ganttChart/ganttChart_thumb.svg @@ -0,0 +1,68 @@ + + + + + + + +1950 + +1960 + +1970 + +1980 + +1990 + +2000 + +2010 + +2020 +A + + +B + + +C + + +D + + + +E + + +F + + +G + + + +H + + +I + + +L + + +M + + + diff --git a/src/utils/renderChart/rawgraphs-charts/src/ganttChart/index.js b/src/utils/renderChart/rawgraphs-charts/src/ganttChart/index.js new file mode 100644 index 0000000..9e8dc1b --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/ganttChart/index.js @@ -0,0 +1 @@ +export { default } from './ganttChart' diff --git a/src/utils/renderChart/rawgraphs-charts/src/ganttChart/mapping.js b/src/utils/renderChart/rawgraphs-charts/src/ganttChart/mapping.js new file mode 100644 index 0000000..e82f41d --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/ganttChart/mapping.js @@ -0,0 +1,6 @@ +export const mapData = { + startDate: 'get', + endDate: 'get', + group: 'get', + color: 'get', +} diff --git a/src/utils/renderChart/rawgraphs-charts/src/ganttChart/metadata.js b/src/utils/renderChart/rawgraphs-charts/src/ganttChart/metadata.js new file mode 100644 index 0000000..e5b0a96 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/ganttChart/metadata.js @@ -0,0 +1,14 @@ +import icon from './ganttChart.svg' +import thumbnail from './ganttChart_thumb.svg' + +export const metadata = { + name: 'Gantt chart', + thumbnail, + icon, + categories: ['time series', 'correlations'], + description: + 'A Gantt chart is a type of bar chart, developed by Henry Gantt in the 1910s, that illustrates a project schedule. Gantt charts illustrate the start and finish dates of the terminal elements and summary elements of a project.', + code: + 'https://github.com/rawgraphs/rawgraphs-charts/tree/master/src/ganttChart', + tutorial: 'https://rawgraphs.io/learning/how-to-make-a-gantt-chart/', +} diff --git a/src/utils/renderChart/rawgraphs-charts/src/ganttChart/render.js b/src/utils/renderChart/rawgraphs-charts/src/ganttChart/render.js new file mode 100644 index 0000000..52382dd --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/ganttChart/render.js @@ -0,0 +1,215 @@ +import * as d3 from 'd3' +import { legend, dateFormats, labelsOcclusion } from '@rawgraphs/rawgraphs-core' +import '../d3-styles.js' + +export function render( + svgNode, + data, + visualOptions, + mapping, + originalData, + styles +) { + const { + width, + height, + background, + sortGroupsBy, + showLegend, + legendWidth, + marginTop, + marginRight, + marginBottom, + marginLeft, + barPadding, + colorScale, + alignLabels, + } = visualOptions + + const margin = { + top: marginTop, + right: marginRight, + bottom: marginBottom, + left: marginLeft, + } + + const chartWidth = width - margin.left - margin.right + const chartHeight = height - margin.top - margin.bottom + + if (mapping.startDate.dataType.type != mapping.endDate.dataType.type) { + throw new Error('startDate and endDate must have the same data type') + } + + const groups = d3.rollups( + data, + (v) => { + v.sort((a, b) => d3.ascending(a.startDate, b.startDate)) + + let levels = [], + level = 0 + v.forEach(function (item) { + let l = 0 + while (overlap(item, levels[l], mapping.startDate.dataType.type)) l++ + if (!levels[l]) levels[l] = [] + levels[l].push({ + level: l + level, + ...item, + }) + }) + + level++ + return levels.flat() + }, + (d) => (d.group && d.group.length ? d.group : null) + ) + + groups.sort((a, b) => { + if (!sortGroupsBy) return + if (sortGroupsBy === 'group') { + return d3.ascending(a[0], b[0]) + } else { + return d3[sortGroupsBy](a[1][0].startDate, b[1][0].startDate) + } + }) + + // x scale + const xMin = d3.min(data, (d) => d.startDate) + const xMax = d3.max(data, (d) => d.endDate) + + const x = + mapping.startDate.dataType.type === 'date' + ? d3.scaleTime() + : d3.scaleLinear() + + x.domain([xMin, xMax]).rangeRound([0, chartWidth]).nice() + + const lines = d3.sum(groups, (g) => d3.max(g[1], (d) => d.level + 1)) + const heightScale = d3 + .scaleBand() + .domain(d3.range(lines)) + .range([0, chartHeight]) + .paddingInner(barPadding) + .paddingOuter(barPadding / 2) + .align(1) + + const lineHeight = heightScale.bandwidth() + const lineStep = heightScale.step() + + const xAxis = (g) => { + return g + .attr('transform', `translate(0,${chartHeight})`) + .call(d3.axisBottom(x)) + } + + const artboardBackground = d3 + .select(svgNode) + .append('rect') + .attr('width', showLegend ? width + legendWidth : width) + .attr('height', height) + .attr('x', 0) + .attr('y', 0) + .attr('fill', background) + .attr('id', 'background') + + const svg = d3 + .select(svgNode) + .append('g') + .attr('transform', 'translate(' + margin.left + ',' + margin.top + ')') + .attr('id', 'visualization') + + const axisLayer = svg.append('g').attr('id', 'axis') + + axisLayer.append('g').call(xAxis) + + let stack = d3 + .stack() + .keys(groups.map((d) => d[0])) + .value((d, key) => { + const a = d.filter((f) => f[0] === key)[0] + return d3.max(a[1].map((c) => c.level)) + 1 + }) + + const vizLayer = svg.append('g').attr('id', 'viz') + const groupsG = vizLayer + .selectAll('g') + .data(stack([groups])) + .join('g') + .attr('id', (d) => d.key) + .attr('transform', (d) => `translate(0,${d[0][0] * lineStep})`) + + groupsG + .append('text') + .attr('x', (d) => + alignLabels ? x(d[0].data[d.index][1][0].startDate) - 4 : -4 + ) + .attr('y', lineStep / 2) + .attr('text-anchor', 'end') + .attr('dominant-baseline', 'middle') + .text((d) => d.key) + .styles(styles.labelSecondary) + + groupsG + .selectAll('rect') + .data((d, i) => d[0].data[d.index][1]) + .join('rect') + .attr('x', (d) => x(d.startDate)) + .attr('y', (d) => lineStep * d.level + (lineStep - lineHeight) / 2) + .attr('width', (d) => d3.max([1, x(d.endDate) - x(d.startDate)])) + .attr('height', lineHeight) + .attr('fill', (d) => colorScale(d.color)) + + groupsG + .append('line') + .attr('x1', 0) + .attr('y1', 0) + .attr('x2', chartWidth) + .attr('y2', 0) + .styles(styles.axisLine) + + if (showLegend) { + const legendLayer = d3 + .select(svgNode) + .append('g') + .attr('id', 'legend') + .attr('transform', `translate(${width},${marginTop})`) + + const chartLegend = legend().legendWidth(legendWidth) + + if (mapping.color.value) { + chartLegend.addColor(mapping.color.value, colorScale) + } + + legendLayer.call(chartLegend) + } +} + +function overlap(item, g, type) { + if (!g) return false + for (const i in g) { + if (type === 'date') { + // get time and compare it + if ( + (item.startDate.getTime() > g[i].startDate.getTime() && + item.startDate.getTime() < g[i].endDate.getTime()) || + (item.endDate.getTime() > g[i].startDate.getTime() && + item.endDate.getTime() < g[i].endDate.getTime()) || + (item.startDate.getTime() < g[i].startDate.getTime() && + item.endDate.getTime() > g[i].endDate.getTime()) + ) { + return true + } + } else if (type === 'number') { + // if it's a number, just compare values + if ( + (item.startDate > g[i].startDate && item.startDate < g[i].endDate) || + (item.endDate > g[i].startDate && item.endDate < g[i].endDate) || + (item.startDate < g[i].startDate && item.endDate > g[i].endDate) + ) { + return true + } + } else { + throw new Error('startDate and endDate must be numbers or dates') + } + } + return false +} diff --git a/src/utils/renderChart/rawgraphs-charts/src/ganttChart/visualOptions.js b/src/utils/renderChart/rawgraphs-charts/src/ganttChart/visualOptions.js new file mode 100644 index 0000000..b286e01 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/ganttChart/visualOptions.js @@ -0,0 +1,91 @@ +export const visualOptions = { + marginTop: { + type: 'number', + label: 'Margin (top)', + default: 50, + group: 'artboard', + }, + + marginRight: { + type: 'number', + label: 'Margin (right)', + default: 50, + group: 'artboard', + }, + + marginBottom: { + type: 'number', + label: 'Margin (bottom)', + default: 50, + group: 'artboard', + }, + + marginLeft: { + type: 'number', + label: 'Margin (left)', + default: 50, + group: 'artboard', + }, + + showLegend: { + type: 'boolean', + label: 'Show legend', + default: false, + group: 'artboard', + }, + + legendWidth: { + type: 'number', + label: 'Legend width', + default: 200, + group: 'artboard', + disabled: { + showLegend: false, + }, + container: 'width', + containerCondition: { + showLegend: true, + }, + }, + + sortGroupsBy: { + type: 'text', + label: 'Sort groups by', + group: 'chart', + options: [ + { label: 'Original', value: '' }, + { label: 'Start date (ascending)', value: 'ascending' }, + { label: 'Start date (descending)', value: 'descending' }, + { label: 'Name', value: 'group' }, + ], + default: '', + }, + + barPadding: { + type: 'number', + label: 'Padding (%)', + default: 0, + group: 'chart', + step: 0.1, + min: 0, + max: 1, + }, + + colorScale: { + type: 'colorScale', + label: 'Color scale', + dimension: 'color', + default: { + scaleType: 'ordinal', + interpolator: 'interpolateSpectral', + }, + group: 'colors', + }, + + alignLabels: { + type: 'boolean', + label: 'Labels position', + default: false, + group: 'labels', + }, +} diff --git a/src/utils/renderChart/rawgraphs-charts/src/hexagonalBinning/dimensions.js b/src/utils/renderChart/rawgraphs-charts/src/hexagonalBinning/dimensions.js new file mode 100644 index 0000000..546d891 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/hexagonalBinning/dimensions.js @@ -0,0 +1,14 @@ +export const dimensions = [ + { + id: 'x', + name: 'X Axis', + validTypes: ['number', 'date'], + required: true, + }, + { + id: 'y', + name: 'Y Axis', + validTypes: ['number', 'date'], + required: true, + }, +] diff --git a/src/utils/renderChart/rawgraphs-charts/src/hexagonalBinning/hexagonalBinning.js b/src/utils/renderChart/rawgraphs-charts/src/hexagonalBinning/hexagonalBinning.js new file mode 100644 index 0000000..cb83798 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/hexagonalBinning/hexagonalBinning.js @@ -0,0 +1,16 @@ +import { metadata } from './metadata' +import { dimensions } from './dimensions' +import { mapData } from './mapping' +import { render, colorDomain } from './render' +import { visualOptions } from './visualOptions' +import styles from '../styles/base.raw.css' + +export default { + metadata, + dimensions, + mapData, + render, + visualOptions, + styles, + colorDomain, +} diff --git a/src/utils/renderChart/rawgraphs-charts/src/hexagonalBinning/hexagonalBinning.svg b/src/utils/renderChart/rawgraphs-charts/src/hexagonalBinning/hexagonalBinning.svg new file mode 100644 index 0000000..85887a5 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/hexagonalBinning/hexagonalBinning.svg @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + diff --git a/src/utils/renderChart/rawgraphs-charts/src/hexagonalBinning/hexagonalBinning_thumb.svg b/src/utils/renderChart/rawgraphs-charts/src/hexagonalBinning/hexagonalBinning_thumb.svg new file mode 100644 index 0000000..9e97a27 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/hexagonalBinning/hexagonalBinning_thumb.svg @@ -0,0 +1,451 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + 10 + + + + 20 + + + + 30 + + + + 40 + + + + 50 + + + + 60 + + + + 70 + + + + 80 + + + + + + + 0 + + + + 10 + + + + 20 + + + + 30 + + + + 40 + + + + 50 + + + + 60 + + + + 70 + + + + 80 + + + + diff --git a/src/utils/renderChart/rawgraphs-charts/src/hexagonalBinning/index.js b/src/utils/renderChart/rawgraphs-charts/src/hexagonalBinning/index.js new file mode 100644 index 0000000..75f7958 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/hexagonalBinning/index.js @@ -0,0 +1 @@ +export { default } from './hexagonalBinning' diff --git a/src/utils/renderChart/rawgraphs-charts/src/hexagonalBinning/mapping.js b/src/utils/renderChart/rawgraphs-charts/src/hexagonalBinning/mapping.js new file mode 100644 index 0000000..0d4ad3b --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/hexagonalBinning/mapping.js @@ -0,0 +1,4 @@ +export const mapData = { + x: 'get', + y: 'get', +} diff --git a/src/utils/renderChart/rawgraphs-charts/src/hexagonalBinning/metadata.js b/src/utils/renderChart/rawgraphs-charts/src/hexagonalBinning/metadata.js new file mode 100644 index 0000000..a4e18e8 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/hexagonalBinning/metadata.js @@ -0,0 +1,15 @@ +import icon from './hexagonalBinning.svg' +import thumbnail from './hexagonalBinning_thumb.svg' + +export const metadata = { + name: 'Hexagonal binning', + id: 'rawgraphs.hexagonalbinning', + thumbnail, + icon, + categories: ['correlations', 'distributions'], + description: + 'Hexagonal Binning is a way to manage the problem of having too many points that start to overlap. Hexagonal binning plots density, rather than points. Points are binned into gridded hexagons and distribution (the number of points per hexagon) is displayed using either the color or the area of the hexagons.', + code: + 'https://github.com/rawgraphs/rawgraphs-charts/tree/master/src/hexagonalBinning', + tutorial: 'https://rawgraphs.io/learning/how-to-make-an-hexagonal-binning/', +} diff --git a/src/utils/renderChart/rawgraphs-charts/src/hexagonalBinning/render.js b/src/utils/renderChart/rawgraphs-charts/src/hexagonalBinning/render.js new file mode 100644 index 0000000..8b661d9 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/hexagonalBinning/render.js @@ -0,0 +1,256 @@ +import * as d3 from 'd3' +import * as d3Hexbin from 'd3-hexbin' +import { legend, labelsOcclusion } from '@rawgraphs/rawgraphs-core' +import '../d3-styles.js' + +export function colorDomain(data, mapping, visualOptions) { + const { + width, + height, + diameter, + marginTop, + marginRight, + marginBottom, + marginLeft, + xOrigin, + yOrigin, + } = visualOptions + + const margin = { + top: marginTop, + right: marginRight, + bottom: marginBottom, + left: marginLeft, + } + + const chartWidth = width - margin.left - margin.right + const chartHeight = height - margin.top - margin.bottom + + if (!data) { + return { + domain: [], + type: 'number', + } + } + + // x scale + const xDomain = xOrigin + ? [0, d3.max(data, (d) => d.x)] + : d3.extent(data, (d) => d.x) + + const x = mapping.x.dataType === 'date' ? d3.scaleTime() : d3.scaleLinear() + + x.domain(xDomain).rangeRound([0, chartWidth]).nice() + + // y scale + const yDomain = yOrigin + ? [0, d3.max(data, (d) => d.y)] + : d3.extent(data, (d) => d.y) + + const y = mapping.y.dataType === 'date' ? d3.scaleTime() : d3.scaleLinear() + + y.domain(yDomain).rangeRound([chartHeight, 0]).nice() + + const hexbin = d3Hexbin + .hexbin() + .x((d) => x(d.x)) + .y((d) => y(d.y)) + .radius(diameter / 2) + .extent([ + [margin.left, margin.top], + [chartWidth, chartHeight], + ]) + + const bins = hexbin(data) + const domain = bins.map((d) => d.length) + return { + domain, + type: 'number', + } +} + +export function render( + svgNode, + data, + visualOptions, + mapping, + originalData, + styles +) { + const { + width, + height, + background, + xOrigin, + yOrigin, + diameter, + weightSize, + showPoints, + dotsDiameter, + showLegend, + legendWidth, + marginTop, + marginRight, + marginBottom, + marginLeft, + colorScale, + showCountLabels, + showLabelsOutline, + autoHideLabels, + } = visualOptions + + const margin = { + top: marginTop, + right: marginRight, + bottom: marginBottom, + left: marginLeft, + } + + const chartWidth = width - margin.left - margin.right + const chartHeight = height - margin.top - margin.bottom + + // x scale + const xDomain = xOrigin + ? [0, d3.max(data, (d) => d.x)] + : d3.extent(data, (d) => d.x) + + const x = + mapping.x.dataType.type === 'date' ? d3.scaleTime() : d3.scaleLinear() + + x.domain(xDomain).rangeRound([0, chartWidth]).nice() + + // y scale + const yDomain = yOrigin + ? [0, d3.max(data, (d) => d.y)] + : d3.extent(data, (d) => d.y) + + const y = + mapping.y.dataType.type === 'date' ? d3.scaleTime() : d3.scaleLinear() + + y.domain(yDomain).rangeRound([chartHeight, 0]).nice() + + const xAxis = (g) => { + return g + .attr('transform', `translate(0,${chartHeight})`) + .call(d3.axisBottom(x)) + .call((g) => + g + .append('text') + .attr('x', chartWidth) + .attr('dy', -5) + .attr('text-anchor', 'end') + .text(mapping['x'].value) + .styles(styles.axisLabel) + ) + } + + const yAxis = (g) => { + return g + .call(d3.axisLeft(y)) + .call((g) => + g + .append('text') + .attr('x', 4) + .attr('text-anchor', 'start') + .attr('dominant-baseline', 'hanging') + .text(mapping['y'].value) + .styles(styles.axisLabel) + ) + } + + const artboardBackground = d3 + .select(svgNode) + .append('rect') + .attr('width', showLegend ? width + legendWidth : width) + .attr('height', height) + .attr('x', 0) + .attr('y', 0) + .attr('fill', background) + .attr('id', 'background') + + const svg = d3 + .select(svgNode) + .append('g') + .attr('transform', 'translate(' + margin.left + ',' + margin.top + ')') + .attr('id', 'visualization') + + const axisLayer = svg.append('g').attr('id', 'axis') + + axisLayer.append('g').call(xAxis) + axisLayer.append('g').call(yAxis) + + const vizLayer = svg.append('g').attr('id', 'viz') + + const hexbin = d3Hexbin + .hexbin() + .x((d) => x(d.x)) + .y((d) => y(d.y)) + .radius(diameter / 2) + .extent([ + [margin.left, margin.top], + [chartWidth, chartHeight], + ]) + + const bins = hexbin(data) + + const size = d3 + .scaleSqrt() + .domain([0, d3.max(bins, (d) => d.length)]) + .rangeRound([weightSize ? 0 : diameter / 2, diameter / 2]) + + const hex = vizLayer.selectAll('g').data(bins).join('g') + + hex + .append('path') + .attr('d', (d) => hexbin.hexagon(size(d.length))) + .attr('transform', (d) => `translate(${d.x},${d.y})`) + .attr('fill', (d) => colorScale(d.length)) + .attr('stroke', 'white') + + if (showPoints) { + hex + .selectAll('circle') + .data((d) => d) + .join('circle') + .attr('cx', (d) => x(d.x)) + .attr('cy', (d) => y(d.y)) + .attr('fill', 'black') + .attr('r', dotsDiameter / 2) + } + + if (showCountLabels) { + hex + .append('text') + .attr('text-anchor', 'middle') + .attr('dominant-baseline', 'middle') + .attr('x', (d) => d.x) + .attr('y', (d) => d.y) + .text((d) => d.length) + .styles(styles.labelSecondary) + } + + if (showLabelsOutline) { + // NOTE: Adobe Illustrator does not support paint-order attr + hex.selectAll('text').styles(styles.labelOutline) + } + + if (autoHideLabels) { + labelsOcclusion(hex.selectAll('text'), (d) => d.length) + } + + if (showLegend) { + const legendLayer = d3 + .select(svgNode) + .append('g') + .attr('id', 'legend') + .attr('transform', `translate(${width},${marginTop})`) + + const chartLegend = legend().legendWidth(legendWidth) + + if (colorScale.domain().length) { + chartLegend.addColor('count', colorScale) + } + + legendLayer.call(chartLegend) + } +} diff --git a/src/utils/renderChart/rawgraphs-charts/src/hexagonalBinning/visualOptions.js b/src/utils/renderChart/rawgraphs-charts/src/hexagonalBinning/visualOptions.js new file mode 100644 index 0000000..d9fd192 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/hexagonalBinning/visualOptions.js @@ -0,0 +1,140 @@ +export const visualOptions = { + marginTop: { + type: 'number', + label: 'Margin (top)', + default: 50, + group: 'artboard', + }, + + marginRight: { + type: 'number', + label: 'Margin (right)', + default: 50, + group: 'artboard', + }, + + marginBottom: { + type: 'number', + label: 'Margin (bottom)', + default: 50, + group: 'artboard', + }, + + marginLeft: { + type: 'number', + label: 'Margin (left)', + default: 50, + group: 'artboard', + }, + + showLegend: { + type: 'boolean', + label: 'Show legend', + default: false, + group: 'artboard', + }, + + legendWidth: { + type: 'number', + label: 'Legend width', + default: 200, + group: 'artboard', + disabled: { + showLegend: false, + }, + container: 'width', + containerCondition: { + showLegend: true, + }, + requiredDimensions: ['x', 'y'], + }, + + xOrigin: { + type: 'boolean', + label: 'Set X origin to 0', + default: false, + group: 'chart', + requiredDimensions: ['x', 'y'], + }, + + yOrigin: { + type: 'boolean', + label: 'Set Y origin to 0', + default: false, + group: 'chart', + requiredDimensions: ['x', 'y'], + }, + + diameter: { + type: 'number', + label: 'Bin diameter', + default: 8, + step: 1, + group: 'chart', + requiredDimensions: ['x', 'y'], + }, + + weightSize: { + type: 'boolean', + label: 'Scale hexagons area', + default: false, + group: 'chart', + requiredDimensions: ['x', 'y'], + }, + + showPoints: { + type: 'boolean', + label: 'Show dots on data values', + default: false, + group: 'chart', + requiredDimensions: ['x', 'y'], + }, + + dotsDiameter: { + type: 'number', + label: 'Dots diameter', + default: 2, + group: 'chart', + disabled: { + showPoints: false, + }, + requiredDimensions: ['x', 'y'], + }, + + colorScale: { + type: 'colorScale', + label: 'Color scale', + //dimension: 'color', + domain: 'colorDomain', + default: { + scaleType: 'sequential', + interpolator: 'interpolateBlues', + }, + group: 'colors', + requiredDimensions: ['x', 'y'], + }, + + showCountLabels: { + type: 'boolean', + label: 'Show count labels', + default: false, + group: 'labels', + requiredDimensions: ['x', 'y'], + }, + + showLabelsOutline: { + type: 'boolean', + label: 'Show outline', + default: false, + group: 'labels', + requiredDimensions: ['x', 'y'], + }, + + autoHideLabels: { + type: 'boolean', + label: 'Auto hide labels', + default: false, + group: 'labels', + requiredDimensions: ['x', 'y'], + }, +} diff --git a/src/utils/renderChart/rawgraphs-charts/src/horizongraph/dimensions.js b/src/utils/renderChart/rawgraphs-charts/src/horizongraph/dimensions.js new file mode 100644 index 0000000..6df45db --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/horizongraph/dimensions.js @@ -0,0 +1,24 @@ +export const dimensions = [ + { + id: 'x', + name: 'x axis', + validTypes: ['number', 'date'], + required: true, + }, + + { + id: 'y', + name: 'y axis', + validTypes: ['number'], + aggregation: true, + aggregationDefault: 'sum', + required: false, + }, + + { + id: 'group', + name: 'Groups', + validTypes: ['number', 'date', 'string'], + required: false, + }, +] diff --git a/src/utils/renderChart/rawgraphs-charts/src/horizongraph/horizongraph.js b/src/utils/renderChart/rawgraphs-charts/src/horizongraph/horizongraph.js new file mode 100644 index 0000000..0187f74 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/horizongraph/horizongraph.js @@ -0,0 +1,15 @@ +import { metadata } from './metadata' +import { dimensions } from './dimensions' +import { mapData } from './mapping' +import { render } from './render' +import { visualOptions } from './visualOptions' +import styles from '../styles/base.raw.css' + +export default { + metadata, + dimensions, + mapData, + render, + visualOptions, + styles, +} diff --git a/src/utils/renderChart/rawgraphs-charts/src/horizongraph/horizongraph.svg b/src/utils/renderChart/rawgraphs-charts/src/horizongraph/horizongraph.svg new file mode 100644 index 0000000..a40ae64 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/horizongraph/horizongraph.svg @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + diff --git a/src/utils/renderChart/rawgraphs-charts/src/horizongraph/horizongraph_thumb.svg b/src/utils/renderChart/rawgraphs-charts/src/horizongraph/horizongraph_thumb.svg new file mode 100644 index 0000000..7483874 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/horizongraph/horizongraph_thumb.svg @@ -0,0 +1,229 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + a + + + + b + + + + c + + + + d + + + + e + + + + f + + + + + + + 0 + + + + 1 + + + + 2 + + + + 3 + + + + 4 + + + + 5 + + + + 6 + + + + 7 + + + + 8 + + + + 9 + + + + 10 + + + + + diff --git a/src/utils/renderChart/rawgraphs-charts/src/horizongraph/index.js b/src/utils/renderChart/rawgraphs-charts/src/horizongraph/index.js new file mode 100644 index 0000000..9ad334f --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/horizongraph/index.js @@ -0,0 +1 @@ +export { default } from './horizongraph' diff --git a/src/utils/renderChart/rawgraphs-charts/src/horizongraph/mapping.js b/src/utils/renderChart/rawgraphs-charts/src/horizongraph/mapping.js new file mode 100644 index 0000000..41e498a --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/horizongraph/mapping.js @@ -0,0 +1,33 @@ +import * as d3 from 'd3' +import { getDimensionAggregator } from '@rawgraphs/rawgraphs-core' + +export const mapData = function (data, mapping, dataTypes, dimensions) { + const yAggregator = getDimensionAggregator( + 'y', + mapping, + dataTypes, + dimensions + ) + + let results = [] + + const result = d3.rollups( + data, + (v) => { + const item = { + group: v[0][mapping.group.value], + x: v[0][mapping.x.value], + y: yAggregator(v.map((d) => d[mapping.y.value])), + color: + yAggregator(v.map((d) => d[mapping.y.value])) < 0 + ? 'negative' + : 'positive', + } + results.push(item) + }, + (d) => d[mapping.group.value], // series grouping + (d) => d[mapping.x.value] // group functions + ) + + return results +} diff --git a/src/utils/renderChart/rawgraphs-charts/src/horizongraph/metadata.js b/src/utils/renderChart/rawgraphs-charts/src/horizongraph/metadata.js new file mode 100644 index 0000000..98f52fd --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/horizongraph/metadata.js @@ -0,0 +1,15 @@ +import icon from './horizongraph.svg' +import thumbnail from './horizongraph_thumb.svg' + +export const metadata = { + name: 'Horizon graph', + id: 'rawgraphs.horizongraph', + thumbnail, + icon, + categories: ['time series', 'correlations'], + description: + 'It displays a quantitative dimension over a continuous interval or time period. Horizon graphs combine position and color to reduce vertical space.', + code: + 'https://github.com/rawgraphs/rawgraphs-charts/tree/master/src/horizongraph', + tutorial: 'https://rawgraphs.io/learning/how-to-make-a-horizon-graph/', +} diff --git a/src/utils/renderChart/rawgraphs-charts/src/horizongraph/render.js b/src/utils/renderChart/rawgraphs-charts/src/horizongraph/render.js new file mode 100644 index 0000000..395eb40 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/horizongraph/render.js @@ -0,0 +1,195 @@ +import * as d3 from 'd3' +import { legend } from '@rawgraphs/rawgraphs-core' +import '../d3-styles.js' + +export function render( + node, + data, + visualOptions, + mapping, + originalData, + styles +) { + // destructurate visual visualOptions + const { + // default options + width, + height, + background, + showLegend = false, + //margins + marginTop, + marginRight, + marginBottom, + marginLeft, + // chart options + padding, + interpolation, + bands, + negativeStyle, + // color + colorScale, + } = visualOptions + + // Margin convention + const margin = { + top: marginTop, + right: marginRight, + bottom: marginBottom, + left: marginLeft, + } + + // select the SVG element + const svg = d3.select(node) + + // nest data + let nestedData = d3.groups(data, (d) => d.group) + + const chartWidth = width - margin.left - margin.right + const chartHeight = height - margin.top - margin.bottom + + const groupsDomain = nestedData.map((d) => d[0]) + + const groupsScale = d3 + .scaleBand() + .range([0, chartHeight]) + .domain(groupsDomain) + .paddingOuter(0) + .paddingInner(padding / (chartWidth / groupsDomain.length)) + + // x scale + const xDomain = d3.extent(data, (e) => e.x) + const xScale = + mapping.x.dataType.type === 'date' ? d3.scaleTime() : d3.scaleLinear() + + xScale.domain(xDomain).range([0, chartWidth]) + + // y scale + + const yDomain = [ + 0, + d3.max([-d3.min(data, (e) => e.y), d3.max(data, (e) => e.y)]) / bands, + ] + const yScale = d3 + .scaleLinear() + .domain(yDomain) + .range([groupsScale.bandwidth(), 0]) + + // area function + let area = d3 + .area() + .curve(d3[interpolation]) + .x((d) => xScale(d.x)) + .y0(groupsScale.bandwidth()) + .y1((d) => yScale(d.y)) + + // create the clip path + svg + .append('clipPath') + .attr('id', 'groupClipPath') + .append('rect') + .attr('x', 0) + .attr('y', 0) + .attr('width', chartWidth) + .attr('height', groupsScale.bandwidth()) + + // add background + svg + .append('rect') + .attr('width', showLegend ? width + legendWidth : width) + .attr('height', height) + .attr('x', 0) + .attr('y', 0) + .attr('fill', background) + .attr('id', 'backgorund') + + // append areas + let viz = svg + .append('g') + .attr( + 'transform', + (d) => 'translate(' + margin.left + ',' + margin.top + ')' + ) + + let horizons = viz + .attr('id', 'areas') + .selectAll('g') + .data(nestedData) + .join('g') + .attr('transform', (d) => 'translate(0,' + groupsScale(d[0]) + ')') + .attr('id', (d) => d[0]) + .attr('clip-path', 'url(#groupClipPath)') + + //draw the positive areas + horizons + .append('g') + .attr('id', 'positive') + .selectAll('path') + // create an array corresponding to the amount of required bands + .data((d) => + [...Array(bands).keys()].map((e, i) => ({ + index: i, + data: d, + })) + ) + .join('path') + .attr('d', (d) => area(d.data[1])) + .attr('fill', colorScale('positive')) + .attr('opacity', 1 / bands) + .attr( + 'transform', + (d) => `translate(0, ${groupsScale.bandwidth() * d.index})` + ) + + // draw the negative areas + horizons + .append('g') + .attr('id', 'negative') + .selectAll('path') + .data((d) => + [...Array(bands).keys()].map((e, i) => ({ + index: i, + data: d, + })) + ) + .join('path') + .attr('d', (d) => area(d.data[1])) + .attr('fill', colorScale('negative')) + .attr('opacity', 1 / bands) + // if negative style is "top", just translate it. + // otherwise, flip it and move to bottm. + .attr('transform', (d) => { + if (negativeStyle == 'top') { + return `translate(0, ${ + -groupsScale.bandwidth() - groupsScale.bandwidth() * d.index + })` + } else if (negativeStyle == 'mirrored') { + return `scale(1,-1) translate(0, ${ + -2 * groupsScale.bandwidth() - groupsScale.bandwidth() * d.index + })` + } + }) + + const yAxis = (g) => { + return g.call(d3.axisLeft(groupsScale).tickSizeOuter(0)) + } + const xAxis = (g) => { + return g + .attr('transform', `translate(0,${chartHeight})`) + .call(d3.axisBottom(xScale).tickSizeOuter(0)) + .call((g) => + g + .append('text') + .attr('x', chartWidth) + .attr('dy', -5) + .attr('text-anchor', 'end') + .text(mapping['x'].value) + .styles(styles.axisLabel) + ) + } + + const axisLayer = viz.append('g').attr('id', 'axis') + + axisLayer.append('g').call(yAxis) + axisLayer.append('g').call(xAxis) +} diff --git a/src/utils/renderChart/rawgraphs-charts/src/horizongraph/visualOptions.js b/src/utils/renderChart/rawgraphs-charts/src/horizongraph/visualOptions.js new file mode 100644 index 0000000..c199712 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/horizongraph/visualOptions.js @@ -0,0 +1,84 @@ +export const visualOptions = { + marginTop: { + type: 'number', + label: 'Margin (top)', + default: 20, + group: 'artboard', + }, + + marginRight: { + type: 'number', + label: 'Margin (right)', + default: 20, + group: 'artboard', + }, + + marginBottom: { + type: 'number', + label: 'Margin (bottom)', + default: 20, + group: 'artboard', + }, + + marginLeft: { + type: 'number', + label: 'Margin (left)', + default: 20, + group: 'artboard', + }, + + bands: { + type: 'number', + label: 'Number of bands', + default: 4, + group: 'chart', + }, + + padding: { + type: 'number', + label: 'Padding', + default: 1, + group: 'chart', + }, + + interpolation: { + type: 'text', + label: 'Curve type', + default: 'curveBumpX', + options: [ + { label: 'Basis', value: 'curveBasis' }, + { label: 'Bump', value: 'curveBumpX' }, + { label: 'Cardinal', value: 'curveCardinal' }, + { label: 'Catmull–Rom', value: 'curveCatmullRom' }, + { label: 'Linear', value: 'curveLinear' }, + { label: 'Monotone X', value: 'curveMonotoneX' }, + { label: 'Natural', value: 'curveNatural' }, + { label: 'Step', value: 'curveStep' }, + { label: 'Step After', value: 'curveStepAfter' }, + { label: 'Step Before', value: 'curveStepBefore' }, + ], + group: 'chart', + }, + + negativeStyle: { + type: 'text', + label: 'Show negative values as', + group: 'chart', + options: [ + { label: 'Mirrored', value: 'mirrored' }, + { label: 'Offset', value: 'top' }, + ], + default: 'mirrored', + }, + + colorScale: { + type: 'colorScale', + label: 'Color scale', + dimension: 'color', + default: { + scaleType: 'ordinal', + interpolator: 'interpolateSpectral', + }, + group: 'colors', + }, +} diff --git a/src/utils/renderChart/rawgraphs-charts/src/index.js b/src/utils/renderChart/rawgraphs-charts/src/index.js new file mode 100644 index 0000000..0d3713e --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/index.js @@ -0,0 +1,38 @@ +export { default as alluvialdiagram } from './alluvialdiagram' +export { default as arcdiagram } from './arcdiagram' + +export { default as barchart } from './barchart' +export { default as barchartmultiset } from './barchartmultiset' +export { default as barchartstacked } from './barchartstacked' +export { default as beeswarm } from './beeswarm' +export { default as boxplot } from './boxplot' +export { default as bubblechart } from './bubblechart' +export { default as bumpchart } from './bumpchart' +export { default as circlepacking } from './circlepacking' +export { default as circularDendrogram } from './circularDendrogram' +export { default as colortest } from './colortest' +export { default as contourPlot } from './contourPlot' +export { default as convexHull } from './convexHull' +export { default as dendrogram } from './dendrogram' +export { default as ganttChart } from './ganttChart' +export { default as hexagonalBinning } from './hexagonalBinning' +export { default as horizongraph } from './horizongraph' +export { default as linechart } from './linechart' +export { default as matrixplot } from './matrixplot' +export { default as parallelcoordinates } from './parallelcoordinates' +export { default as piechart } from './piechart' +export { default as radarchart } from './radarchart' +export { default as sankeydiagram } from './sankeydiagram' +export { default as slopechart } from './slopechart' +export { default as streamgraph } from './streamgraph' +export { default as sunburst } from './sunburst' +export { default as treemap } from './treemap' +export { default as violinplot } from './violinplot' +export { default as voronoitreemap } from './voronoitreemap' +export { default as voronoidiagram } from './voronoidiagram' +export { default as echartsBarchart } from './echartsBarchart' +export { default as echartsGeomap } from './echartsGeomap' +export { default as echartsLinechart } from './echartsLinechart' +export { default as echartsSankey } from './echartsSankey' +export { default as echartsTreemap } from './echartsTreemap' +export { default as bigNumber } from './bigNumber' diff --git a/src/utils/renderChart/rawgraphs-charts/src/linechart/dimensions.js b/src/utils/renderChart/rawgraphs-charts/src/linechart/dimensions.js new file mode 100644 index 0000000..00da2fb --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/linechart/dimensions.js @@ -0,0 +1,49 @@ +export const dimensions = [ + { + id: 'x', + name: 'X Axis', + operation: 'get', + validTypes: ['number', 'date'], + required: true, + }, + + { + id: 'y', + name: 'Y Axis', + operation: 'get', + validTypes: ['number', 'date'], + required: true, + aggregation: true, + aggregationDefault: 'sum', + }, + + { + id: 'lines', + name: 'Lines', + validTypes: ['number', 'string', 'date'], + required: false, + operation: 'get', + }, + + { + id: 'color', + name: 'Color', + operation: 'get', + validTypes: ['number', 'string', 'date'], + required: false, + aggregation: true, + aggregationDefault: { + number: 'sum', + string: 'csvDistinct', + date: 'csvDistinct', + }, + }, + + { + id: 'series', + name: 'Series', + validTypes: ['number', 'string', 'date'], + required: false, + operation: 'get', + }, +] diff --git a/src/utils/renderChart/rawgraphs-charts/src/linechart/index.js b/src/utils/renderChart/rawgraphs-charts/src/linechart/index.js new file mode 100644 index 0000000..7910529 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/linechart/index.js @@ -0,0 +1 @@ +export { default } from './linechart' diff --git a/src/utils/renderChart/rawgraphs-charts/src/linechart/linechart.js b/src/utils/renderChart/rawgraphs-charts/src/linechart/linechart.js new file mode 100644 index 0000000..0187f74 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/linechart/linechart.js @@ -0,0 +1,15 @@ +import { metadata } from './metadata' +import { dimensions } from './dimensions' +import { mapData } from './mapping' +import { render } from './render' +import { visualOptions } from './visualOptions' +import styles from '../styles/base.raw.css' + +export default { + metadata, + dimensions, + mapData, + render, + visualOptions, + styles, +} diff --git a/src/utils/renderChart/rawgraphs-charts/src/linechart/linechart.svg b/src/utils/renderChart/rawgraphs-charts/src/linechart/linechart.svg new file mode 100644 index 0000000..55443be --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/linechart/linechart.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + diff --git a/src/utils/renderChart/rawgraphs-charts/src/linechart/linechart_thumb.svg b/src/utils/renderChart/rawgraphs-charts/src/linechart/linechart_thumb.svg new file mode 100644 index 0000000..912a995 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/linechart/linechart_thumb.svg @@ -0,0 +1,179 @@ + + + + + + + + + + + + + 1970 + + + + 1980 + + + + 1990 + + + + 2000 + + + + 2010 + + + + 2020 + + + + + + + 0 + + + + 20 + + + + 40 + + + + 60 + + + + 80 + + + + 100 + + + + 120 + + + + 140 + + + + 160 + + + + 180 + + + + 200 + + + + 220 + + + + + + + B + + + + C + + + + E + + + + D + + + + F + + + + A + + + + + diff --git a/src/utils/renderChart/rawgraphs-charts/src/linechart/mapping.js b/src/utils/renderChart/rawgraphs-charts/src/linechart/mapping.js new file mode 100644 index 0000000..5a45481 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/linechart/mapping.js @@ -0,0 +1,48 @@ +import * as d3 from 'd3' +import { getDimensionAggregator } from '@rawgraphs/rawgraphs-core' + +export const mapData = function (data, mapping, dataTypes, dimensions) { + + const colorAggregator = getDimensionAggregator( + 'color', + mapping, + dataTypes, + dimensions + ) + const yAggregator = getDimensionAggregator( + 'y', + mapping, + dataTypes, + dimensions + ) + + // add the non-compulsory dimensions. + 'color' in mapping ? null : (mapping.color = { value: undefined }) + 'series' in mapping ? null : (mapping.series = { value: undefined }) + 'lines' in mapping ? null : (mapping.lines = { value: undefined }) + + let results = [] + + const result = d3.rollups( + data, + (v) => + d3.rollups( + v, + (vv) => { + const item = { + x: vv[0][mapping.x.value], //get the first one since it's grouped + y: yAggregator(vv.map((d) => d[mapping.y.value])), // aggregate + color: colorAggregator(v.map((d) => d[mapping.color.value])), // aggregate + series: vv[0][mapping.series.value], //get the first one since it's grouped + lines: vv[0][mapping.lines.value], //get the first one since it's grouped + } + results.push(item) + }, + (d) => d[mapping.x.value].toString() // sub-group functions. toString() to enable grouping on dates + ), + (d) => d[mapping.series.value], // series grouping + (d) => d[mapping.lines.value] // group functions + ) + + return results +} diff --git a/src/utils/renderChart/rawgraphs-charts/src/linechart/metadata.js b/src/utils/renderChart/rawgraphs-charts/src/linechart/metadata.js new file mode 100644 index 0000000..47aff56 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/linechart/metadata.js @@ -0,0 +1,15 @@ +import icon from './linechart.svg' +import thumbnail from './linechart_thumb.svg' + +export const metadata = { + name: 'Line chart', + id: 'rawgraphs.linechart', + thumbnail, + icon, + categories: ['time series', 'correlations'], + description: + 'It displays a quantitative dimension over a continuous interval or time period. Colour can be optionally used to encode an additional quantitative or categorical dimension.', + code: + 'https://github.com/rawgraphs/rawgraphs-charts/tree/master/src/linechart', + tutorial: 'https://rawgraphs.io/learning/how-to-make-a-line-chart/', +} diff --git a/src/utils/renderChart/rawgraphs-charts/src/linechart/render.js b/src/utils/renderChart/rawgraphs-charts/src/linechart/render.js new file mode 100644 index 0000000..0af973c --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/linechart/render.js @@ -0,0 +1,361 @@ +import * as d3 from 'd3' +import { legend } from '@rawgraphs/rawgraphs-core' +import * as d3Gridding from 'd3-gridding' +import '../d3-styles' + +export function render( + svgNode, + data, + visualOptions, + mapping, + originalData, + styles +) { + const { + // artboard options + width, + height, + background, + marginTop, + marginRight, + marginBottom, + marginLeft, + // chart options + interpolation, + showPoints, + dotsDiameter, + yOrigin, + // ticks options + xTicksAuto, + xTicksAmount, + xTicksOuter, + // series options + columnsNumber, + useSameScale, // @TODO: add + sortSeriesBy, + showSeriesLabels, + repeatAxesLabels, + showGrid, + // labels options + showLabels, + labelsPosition, + // color options + colorScale, + // legend + showLegend, + legendWidth, + } = visualOptions + + const margin = { + top: marginTop, + right: marginRight, + bottom: marginBottom, + left: marginLeft, + } + + // create nest structure + const nestedData = d3.rollups( + data, + (v) => v.sort((a, b) => d3.ascending(a.x, b.x)), + (d) => d.series, + (d) => d.lines + ) + + // comupte max values for series + // will add it as property to each series. + + nestedData.forEach(function (serie) { + serie.totalValue = data + .filter((item) => item.series == serie[0]) + .reduce((result, item) => result + item.y, 0) + }) + + // series sorting functions + const seriesSortings = { + 'Total value (descending)': function (a, b) { + return d3.descending(a.totalValue, b.totalValue) + }, + 'Total value (ascending)': function (a, b) { + return d3.ascending(a.totalValue, b.totalValue) + }, + Name: function (a, b) { + return d3.ascending(a[0], b[0]) + }, + } + // sort series + nestedData.sort(seriesSortings[sortSeriesBy]) + + // add background + d3.select(svgNode) + .append('rect') + .attr('width', showLegend ? width + legendWidth : width) + .attr('height', height) + .attr('x', 0) + .attr('y', 0) + .attr('fill', background) + .attr('id', 'backgorund') + + // set up grid + const gridding = d3Gridding + .gridding() + .size([width, height]) + .mode('grid') + .padding(0) // no padding, margins will be applied inside + .cols(mapping.series.value ? columnsNumber : 1) + + const griddingData = gridding(nestedData) + + const svg = d3.select(svgNode).append('g').attr('id', 'viz') + + // create the clip path + svg + .append('clipPath') + .attr('id', 'serieClipPath') + .append('rect') + .attr('x', -margin.left) + .attr('y', -margin.top) + .attr('width', griddingData[0].width) + .attr('height', griddingData[0].height) + + const series = svg + .selectAll('g') + .data(griddingData) + .join('g') + .attr('id', (d) => d[0]) + .attr('transform', (d) => 'translate(' + d.x + ',' + d.y + ')') + + mapping.x.dataType === 'number' + ? (mapping.x.dataType = { type: 'number' }) + : null // @TODO it should be better to have always the same kind of object in mapping + + // add grid + if (showGrid) { + svg + .append('g') + .attr('id', 'grid') + .selectAll('rect') + .data(griddingData) + .enter() + .append('rect') + .attr('x', (d) => d.x) + .attr('y', (d) => d.y) + .attr('width', (d) => d.width) + .attr('height', (d) => d.height) + .attr('fill', 'none') + .attr('stroke', '#ccc') + } + // now add everything to each series + + series.each(function (d, serieIndex) { + // load the single selection + const selection = d3 + .select(this) + .append('g') + .attr('transform', 'translate(' + margin.left + ',' + margin.top + ')') + // add the clip path + // clip-path: url(#clipPath); + selection.attr('clip-path', 'url(#serieClipPath)') + + // compute each serie width and height + const serieWidth = d.width - margin.right - margin.left + const serieHeight = d.height - margin.top - margin.bottom + + // get domains + const xDomain = d3.extent(data, (e) => e.x) + + const yDomain = useSameScale + ? // compute extent of the whole dataset + d3.extent(data, (e) => e.y) + : // compute extent of the single serie + d3.extent(d[1].map((e) => e[1]).flat(2), (e) => e.y) + + if (yOrigin) { + yDomain[0] = 0 + } + + // define the x scale + let xScale + + switch (mapping.x.dataType.type) { + case 'number': + xScale = d3.scaleLinear().domain(xDomain).nice().range([0, serieWidth]) + break + case 'date': + xScale = d3.scaleTime().domain(xDomain).nice().range([0, serieWidth]) + break + } + + // define the y scale + const yScale = d3 + .scaleLinear() + .domain(yDomain) + .nice() + .range([serieHeight, 0]) + + // define the line path function + const line = d3 + .line() + .x(function (d) { + return xScale(d.x) + }) + .y(function (d) { + return yScale(d.y) + }) + .curve(d3[interpolation]) + + const xAxis = (g) => { + return g + .attr( + 'transform', + (d) => + 'translate(0,' + (yDomain[0] >= 0 ? serieHeight : yScale(0)) + ')' + ) + .call( + d3 + .axisBottom(xScale) + .tickValues( + xTicksAuto + ? xScale.ticks() + : xTicksOuter + ? xScale.ticks(xTicksAmount).concat(xScale.domain()) + : xScale.ticks(xTicksAmount) + ) + ) + .call((g) => + g + .append('text') + .attr('x', serieWidth) + .attr('dy', -5) + .attr('text-anchor', 'end') + .attr( + 'display', + serieIndex == 0 || repeatAxesLabels ? null : 'none' + ) + .text(mapping['x'].value) + .styles(styles.axisLabel) + ) + } + + const yAxis = (g) => { + return g + .attr( + 'transform', + (d) => + 'translate(' + + (mapping.x.dataType.type === 'date' || xDomain[0] >= 0 + ? 0 + : xScale(0)) + + ',0)' + ) + .call(d3.axisLeft(yScale).tickSizeOuter(0)) + .call((g) => + g + .append('text') + .attr('x', 4) + .attr('text-anchor', 'start') + .attr('dominant-baseline', 'hanging') + .attr( + 'display', + serieIndex == 0 || repeatAxesLabels ? null : 'none' + ) + .text(mapping['y'].value) + .styles(styles.axisLabel) + ) + } + + const axisLayer = selection.append('g').attr('id', 'axis') + + axisLayer.append('g').call(xAxis) + axisLayer.append('g').call(yAxis) + + // create a group for each line. + // the group will contain the line and the dots. + + const groups = selection + .append('g') + .attr('id', 'viz') + .selectAll('g') + .data((d) => d[1]) // pass the single line + .join('g') + .attr('id', (d) => d[0]) + + groups + .append('path') + .attr('d', (d) => line(d[1])) + .attr('stroke', (d) => colorScale(d[1][0].color)) + .attr('fill', 'none') + + if (showPoints) { + groups + .append('g') + .selectAll('circle') + .data((d) => d[1]) + .join('circle') + .attr('class', 'dot') + .attr('cx', (d) => xScale(d.x)) + .attr('cy', (d) => yScale(d.y)) + .attr('r', dotsDiameter / 2) + .attr('fill', (d) => colorScale(d.color)) + } + + // add lines labels + if (showLabels) { + let labels = groups + .append('text') + .attr('font-family', 'sans-serif') + .attr('font-size', 10) + .attr('class', 'labels') + .text((d) => d[0]) + + if (labelsPosition == 'side') { + labels + .attr('x', (d) => xScale(d[1].slice(-1)[0].x)) // get last x + .attr('y', (d) => yScale(d[1].slice(-1)[0].y)) // get last y + .attr('dx', 5) + .attr('dy', 4) + .attr('text-anchor', 'start') + } else if (labelsPosition == 'inline') { + labels + .attr('x', (d) => { + const maxPos = d3.greatest(d[1], (e) => e.y) + return xScale(maxPos.x) + }) + .attr('y', (d) => { + const maxPos = d3.greatest(d[1], (e) => e.y) + return yScale(maxPos.y) + }) + .attr('dx', 0) + .attr('dy', -4) + .attr('text-anchor', 'middle') + } + } + + // add series titles + if (showSeriesLabels) { + d3.select(this) + .append('text') + .attr('y', 4) + .attr('x', 4) + .text((d) => d[0]) + .styles(styles.seriesLabel) + } + }) + + if (showLegend) { + // svg width is adjusted automatically because of the "container:height" annotation in legendWidth visual option + + const legendLayer = d3 + .select(svgNode) + .append('g') + .attr('id', 'legend') + .attr('transform', `translate(${width},${marginTop})`) + + const chartLegend = legend().legendWidth(legendWidth) + + if (mapping.color.value) { + chartLegend.addColor(mapping.color.value, colorScale) + } + + legendLayer.call(chartLegend) + } +} diff --git a/src/utils/renderChart/rawgraphs-charts/src/linechart/visualOptions.js b/src/utils/renderChart/rawgraphs-charts/src/linechart/visualOptions.js new file mode 100644 index 0000000..7418a88 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/linechart/visualOptions.js @@ -0,0 +1,199 @@ +export const visualOptions = { + marginTop: { + type: 'number', + label: 'Margin (top)', + default: 10, + group: 'artboard', + }, + + marginRight: { + type: 'number', + label: 'Margin (right)', + default: 15, + group: 'artboard', + }, + + marginBottom: { + type: 'number', + label: 'Margin (bottom)', + default: 20, + group: 'artboard', + }, + + marginLeft: { + type: 'number', + label: 'Margin (left)', + default: 50, + group: 'artboard', + }, + + showLegend: { + type: 'boolean', + label: 'Show legend', + default: false, + group: 'artboard', + }, + + legendWidth: { + type: 'number', + label: 'Legend width', + default: 200, + group: 'artboard', + disabled: { + showLegend: false, + }, + container: 'width', + containerCondition: { + showLegend: true, + }, + }, + + showPoints: { + type: 'boolean', + label: 'Show dots on data values', + default: false, + group: 'chart', + }, + + dotsDiameter: { + type: 'number', + label: 'Dots diameter', + default: 2, + group: 'chart', + disabled: { + showPoints: false, + }, + }, + + interpolation: { + type: 'text', + label: 'Curve type', + default: 'curveBumpX', + options: [ + { label: 'Basis', value: 'curveBasis' }, + { label: 'Bundle', value: 'curveBundle' }, + { label: 'Bump', value: 'curveBumpX' }, + { label: 'Cardinal', value: 'curveCardinal' }, + { label: 'Catmull–Rom', value: 'curveCatmullRom' }, + { label: 'Linear', value: 'curveLinear' }, + { label: 'Monotone X', value: 'curveMonotoneX' }, + { label: 'Natural', value: 'curveNatural' }, + { label: 'Step', value: 'curveStep' }, + { label: 'Step After', value: 'curveStepAfter' }, + { label: 'Step Before', value: 'curveStepBefore' }, + ], + group: 'chart', + }, + + yOrigin: { + type: 'boolean', + label: 'Set Y origin to 0', + default: false, + group: 'chart', + requiredDimensions: ['y'], + }, + + columnsNumber: { + type: 'number', + label: 'Number of columns', + default: 0, + group: 'series', + }, + + xTicksAuto: { + type: 'boolean', + label: 'Auto-place ticks on x axis', + default: true, + group: 'axes', + }, + + xTicksAmount: { + type: 'number', + label: 'Max. ticks on x axis', + default: 1, + group: 'axes', + disabled: { + xTicksAuto: true, + }, + }, + + xTicksOuter: { + type: 'boolean', + label: 'Show min/max on x axis', + default: false, + group: 'axes', + disabled: { + xTicksAuto: true, + }, + }, + + sortSeriesBy: { + type: 'text', + label: 'Sort series by', + group: 'series', + options: [ + 'Total value (descending)', + 'Total value (ascending)', + 'Name', + 'Original', + ], + default: 'Total value (descending)', + }, + + useSameScale: { + type: 'boolean', + label: 'Use same scale', + default: true, + group: 'series', + }, + + showSeriesLabels: { + type: 'boolean', + label: 'Show series titles', + default: true, + group: 'series', + }, + + repeatAxesLabels: { + type: 'boolean', + label: 'Repeat axis labels for each series', + default: false, + group: 'series', + }, + + showLabels: { + type: 'boolean', + label: 'Show labels', + default: true, + group: 'labels', + }, + + labelsPosition: { + type: 'text', + label: 'Labels position', + options: ['inline', 'side'], + default: 'inline', + group: 'labels', + disabled: { + showLabels: false, + }, + }, + + showGrid: { + type: 'boolean', + label: 'Show series grid', + default: true, + group: 'series', + }, + + colorScale: { + type: 'colorScale', + label: 'Color scale', + dimension: 'color', + default: { + scaleType: 'ordinal', + interpolator: 'interpolateSpectral', + }, + group: 'colors', + }, +} diff --git a/src/utils/renderChart/rawgraphs-charts/src/matrixplot/dimensions.js b/src/utils/renderChart/rawgraphs-charts/src/matrixplot/dimensions.js new file mode 100644 index 0000000..a379730 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/matrixplot/dimensions.js @@ -0,0 +1,43 @@ +export const dimensions = [ + { + id: 'x', + name: 'X Axis', + validTypes: ['number', 'date', 'string'], + required: true, + }, + { + id: 'y', + name: 'Y Axis', + validTypes: ['number', 'date', 'string'], + required: true, + }, + { + id: 'size', + name: 'Size', + validTypes: ['number'], + required: false, + aggregation: true, + aggregationDefault: 'sum', + }, + { + id: 'color', + name: 'Color', + validTypes: ['number', 'date', 'string'], + required: false, + aggregation: true, + aggregationDefault: { + number: 'sum', + string: 'csvDistinct', + date: 'csvDistinct', + }, + }, + { + id: 'label', + name: 'Label', + validTypes: ['number', 'date', 'string'], + required: false, + multiple: true, + aggregation: true, + aggregationDefault: 'csvDistinct', + }, +] diff --git a/src/utils/renderChart/rawgraphs-charts/src/matrixplot/heatmap_thumb.svg b/src/utils/renderChart/rawgraphs-charts/src/matrixplot/heatmap_thumb.svg new file mode 100644 index 0000000..6974c3d --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/matrixplot/heatmap_thumb.svg @@ -0,0 +1,256 @@ + + + + + + + + + + + a + + + + b + + + + c + + + + d + + + + e + + + + f + + + + g + + + + h + + + + i + + + + + + + α + + + + β + + + + γ + + + + δ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/utils/renderChart/rawgraphs-charts/src/matrixplot/index.js b/src/utils/renderChart/rawgraphs-charts/src/matrixplot/index.js new file mode 100644 index 0000000..ebde91b --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/matrixplot/index.js @@ -0,0 +1 @@ +export { default } from './matrixplot' diff --git a/src/utils/renderChart/rawgraphs-charts/src/matrixplot/mapping.js b/src/utils/renderChart/rawgraphs-charts/src/matrixplot/mapping.js new file mode 100644 index 0000000..92b4674 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/matrixplot/mapping.js @@ -0,0 +1,53 @@ +import * as d3 from 'd3' +import { getDimensionAggregator } from '@rawgraphs/rawgraphs-core' + +export const mapData = function (data, mapping, dataTypes, dimensions) { + + const colorAggregator = getDimensionAggregator( + 'color', + mapping, + dataTypes, + dimensions + ) + const sizeAggregator = getDimensionAggregator( + 'size', + mapping, + dataTypes, + dimensions + ) + const labelAggregators = getDimensionAggregator( + 'label', + mapping, + dataTypes, + dimensions + ) + + // add the non-compulsory dimensions. + 'color' in mapping ? null : (mapping.color = { value: undefined }) + 'size' in mapping ? null : (mapping.size = { value: undefined }) + 'label' in mapping ? null : (mapping.label = { value: undefined }) + + const result = d3.rollups( + data, + (v) => { + return { + x: v[0][mapping.x.value], // get the first one since it's grouped + y: v[0][mapping.y.value], // get the first one since it's grouped + size: mapping.size.value + ? sizeAggregator(v.map((d) => d[mapping.size.value])) + : v.length, // aggregate. If not mapped, give 1 as size + color: mapping.color.value + ? colorAggregator(v.map((d) => d[mapping.color.value])) + : undefined, // aggregate, by default single color. + label: mapping.label.value + ? mapping.label.value.map((label, i) => { + return labelAggregators[i](v.map((d) => d[label])) + }) + : undefined, // create array of strings + } + }, + (d) => d[mapping.x.value] + '_' + d[mapping.y.value] // crossgrup functions + ) + + return result.map((d) => d[1]) +} diff --git a/src/utils/renderChart/rawgraphs-charts/src/matrixplot/matrixplot.js b/src/utils/renderChart/rawgraphs-charts/src/matrixplot/matrixplot.js new file mode 100644 index 0000000..0187f74 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/matrixplot/matrixplot.js @@ -0,0 +1,15 @@ +import { metadata } from './metadata' +import { dimensions } from './dimensions' +import { mapData } from './mapping' +import { render } from './render' +import { visualOptions } from './visualOptions' +import styles from '../styles/base.raw.css' + +export default { + metadata, + dimensions, + mapData, + render, + visualOptions, + styles, +} diff --git a/src/utils/renderChart/rawgraphs-charts/src/matrixplot/matrixplot.svg b/src/utils/renderChart/rawgraphs-charts/src/matrixplot/matrixplot.svg new file mode 100644 index 0000000..87dadfe --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/matrixplot/matrixplot.svg @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/utils/renderChart/rawgraphs-charts/src/matrixplot/metadata.js b/src/utils/renderChart/rawgraphs-charts/src/matrixplot/metadata.js new file mode 100644 index 0000000..eed7ca7 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/matrixplot/metadata.js @@ -0,0 +1,15 @@ +import icon from './matrixplot.svg' +import thumbnail from './heatmap_thumb.svg' + +export const metadata = { + name: 'Matrix Plot', + id: 'rawgraphs.matrixplot', + thumbnail, + icon, + categories: ['correlations', 'time series', 'proportions'], + description: + 'It allows comparison of two categorical dimensions, disposing them on the horizontal and vertical axes. Each glyph (square or circle) represents a possible correlation among the two dimensions. Associated quantitative variables can be represented with size and/or color.', + code: + 'https://github.com/rawgraphs/rawgraphs-charts/tree/master/src/matrixplot', + tutorial: 'https://rawgraphs.io/learning/how-to-make-a-matrix-plot/', +} diff --git a/src/utils/renderChart/rawgraphs-charts/src/matrixplot/render.js b/src/utils/renderChart/rawgraphs-charts/src/matrixplot/render.js new file mode 100644 index 0000000..495e1f7 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/matrixplot/render.js @@ -0,0 +1,287 @@ +import * as d3 from 'd3' +import { legend } from '@rawgraphs/rawgraphs-core' +import '../d3-styles' + +export function render( + svgNode, + data, + visualOptions, + mapping, + originalData, + styles +) { + const { + width, + height, + background, + marginTop, + marginRight, + marginBottom, + marginLeft, + padding, + rounding, + sortXAxisBy, + sortYAxisBy, + showGrid, + colorScale, + labelStyles, + showLabelsOutline, + // legend + showLegend, + legendWidth, + } = visualOptions + + const margin = { + top: marginTop, + right: marginRight, + bottom: marginBottom, + left: marginLeft, + } + + let chartWidth = width - margin.left - margin.right + let chartHeight = height - margin.top - margin.bottom + + // sort data + let rowsValues = d3 + .rollups( + data, + (v) => d3.sum(v, (d) => d.size), + (d) => d.y + ) + .map((d) => ({ key: d[0], value: d[1] })) + + const colsValues = d3 + .rollups( + data, + (v) => d3.sum(v, (d) => d.size), + (d) => d.x + ) + .map((d) => ({ key: d[0], value: d[1] })) + + switch (sortXAxisBy) { + case 'Total value (descending)': + colsValues.sort((a, b) => d3.descending(a.value, b.value)) + break + case 'Total value (ascending)': + colsValues.sort((a, b) => d3.ascending(a.value, b.value)) + break + case 'Name': + colsValues.sort((a, b) => d3.ascending(a.key, b.key)) + } + + switch (sortYAxisBy) { + case 'Total value (descending)': + rowsValues.sort((a, b) => d3.descending(a.value, b.value)) + break + case 'Total value (ascending)': + rowsValues.sort((a, b) => d3.ascending(a.value, b.value)) + break + case 'Name': + rowsValues.sort((a, b) => d3.ascending(a.key, b.key)) + } + + // first thing, understand if there are more rows or lines + const rows = [...new Set(rowsValues.map((d) => d.key))] + const cols = [...new Set(colsValues.map((d) => d.key))] + + let cellSize + + if (rows.length > cols.length) { + cellSize = (chartHeight - rows.length * padding) / rows.length + chartWidth = (cellSize + padding) * cols.length + } else { + cellSize = (chartWidth - cols.length * padding) / cols.length + chartHeight = (cellSize + padding) * rows.length + } + + const x = d3 + .scaleBand() + .range([0, chartWidth]) + .domain(cols) + .padding(padding / cellSize) // d3 expects padding expressed in % (0-1) + + const y = d3 + .scaleBand() + .range([0, chartHeight]) + .domain(rows) + .padding(padding / cellSize) // d3 expects padding expressed in % (0-1) + + const sizeScale = d3 + .scaleSqrt() + .domain([0, d3.max(data, (d) => d.size)]) + .range([0, cellSize]) + + const roundingScale = d3.scaleLinear().domain([0, 100]).rangeRound([0, 50]) + + // add background + d3.select(svgNode) + .append('rect') + .attr('width', showLegend ? width + legendWidth : width) + .attr('height', height) + .attr('x', 0) + .attr('y', 0) + .attr('fill', background) + .attr('id', 'backgorund') + + const svg = d3 + .select(svgNode) + .append('g') + .attr('transform', 'translate(' + margin.left + ',' + margin.top + ')') + .attr('id', 'viz') + + if (showGrid) { + // add the X gridlines + svg + .append('g') + .attr('class', 'grid') + .attr('transform', 'translate(' + (cellSize / 2 + 1) + ',0)') // not clear why there is an offset of 2px + .call( + d3 + .axisTop(x) + .tickSize(Math.round(-chartHeight + 1)) + .tickSizeOuter(0) + ) + + // add the Y gridlines + svg + .append('g') + .attr('class', 'grid') + .attr('transform', 'translate(0,' + (cellSize / 2 + 1) + ')') // not clear why there is an offset of 2px + .call( + d3 + .axisLeft(y) + .tickSize(Math.round(-chartWidth + 1)) + .tickSizeOuter(0) + ) + } + // add top x axis + svg + .append('g') + .call(d3.axisTop(x).tickSizeOuter(0)) + .selectAll('text') + .attr('dx', Math.sqrt(12)) // proportional to text size. @TODO we should use a variable. + .attr('dy', Math.sqrt(12)) // proportional to text size. @TODO we should use a variable + .attr('text-anchor', 'start') + .attr('transform', 'rotate(-45)') + + // add left y axis + svg.append('g').call(d3.axisLeft(y).tickSizeOuter(0)).selectAll('text') + + // add y axis title + svg + .append('text') + .attr('dx', -9) // proportional to tick lines + .attr('dy', -9) // proportional to tick lines + .style('text-anchor', 'end') + .text(mapping.y.value) + .styles(styles.axisLabel) + + // add x axis title + svg + .append('text') + .attr('x', (chartWidth + 9) / Math.sqrt(2)) // proportional to tick lines + .attr('y', (chartWidth + 9) / Math.sqrt(2)) // proportional to tick lines + .attr('dx', Math.sqrt(12)) // proportional to text size. @TODO we should use a variable. + .attr('dy', -Math.sqrt(12)) // proportional to text size. @TODO we should use a variable. + .attr('transform', 'rotate(-45)') + .style('text-anchor', 'start') + .text(mapping.x.value) + .styles(styles.axisLabel) + + // draw squares or circles for each value + svg + .selectAll() + .data(data) + .enter() + .append('rect') + .attr('x', (d) => x(d.x) + (cellSize - sizeScale(d.size)) / 2) + .attr('y', (d) => y(d.y) + (cellSize - sizeScale(d.size)) / 2) + .attr('rx', (d) => (roundingScale(rounding) * sizeScale(d.size)) / 100) + .attr('ry', (d) => (roundingScale(rounding) * sizeScale(d.size)) / 100) + .attr('width', (d) => sizeScale(d.size)) + .attr('height', (d) => sizeScale(d.size)) + .style('fill', (d) => colorScale(d.color)) + + const labelsLayer = svg.append('g').attr('id', 'labels') + + labelsLayer + .selectAll('g') + .data(mapping.label.value ? data : []) + .join('g') + .attr( + 'transform', + (d) => `translate(${x(d.x) + cellSize / 2},${y(d.y) + cellSize / 2})` + ) + .append('text') + .attr('x', 0) + .attr('y', 0) + .attr('text-anchor', 'middle') + .attr('dominant-baseline', 'text-before-edge') + .selectAll('tspan') + .data((d) => (Array.isArray(d.label) ? d.label : [d.label])) + .join('tspan') + .attr('x', 0) + .attr('y', 0) + .attr( + 'dy', + (d, i) => i * (+styles[labelStyles[i]].fontSize.replace('px', '') + 2) + ) + .text((d, i) => { + if (d && mapping.label.dataType[i].type === 'date') { + return d3.timeFormat(dateFormats[mapping.label.dataType[i].dateFormat])( + d + ) + } else { + return d + } + }) + .styles((d, i) => styles[labelStyles[i]]) + + labelsLayer.selectAll('text').call((sel) => { + return sel.attr('transform', function (d) { + const height = sel.node().getBBox().height + return `translate(0,${-height / 2})` + }) + }) + + if (showLabelsOutline) { + // NOTE: Adobe Illustrator does not support paint-order attr + labelsLayer.selectAll('text').styles(styles.labelOutline) + } + + if (showLegend) { + // svg width is adjusted automatically because of the "container:height" annotation in legendWidth visual option + + const legendLayer = d3 + .select(svgNode) + .append('g') + .attr('id', 'legend') + .attr('transform', `translate(${width},${marginTop})`) + + const chartLegend = legend().legendWidth(legendWidth) + + if (mapping.color.value) { + chartLegend.addColor(mapping.color.value, colorScale) + } + + if (mapping.size.value) { + const legendSizeScale = sizeScale.copy() + const maxSize = + sizeScale(d3.max(data, (d) => d.size)) > legendWidth * 0.66 + ? legendWidth * 0.66 + : sizeScale(d3.max(data, (d) => d.size)) + const shape = rounding >= 100 ? 'circle' : 'square' + legendSizeScale + .domain(d3.extent(data, (d) => d.size)) + .rangeRound([sizeScale(d3.min(data, (d) => d.size)), maxSize]) + + if (shape === 'circle') { + legendSizeScale.rangeRound(legendSizeScale.range().map((d) => d / 2)) + } + + chartLegend.addSize(mapping.size.value, legendSizeScale, shape) + } + + legendLayer.call(chartLegend) + } +} diff --git a/src/utils/renderChart/rawgraphs-charts/src/matrixplot/visualOptions.js b/src/utils/renderChart/rawgraphs-charts/src/matrixplot/visualOptions.js new file mode 100644 index 0000000..6c0c862 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/matrixplot/visualOptions.js @@ -0,0 +1,131 @@ +export const visualOptions = { + marginTop: { + type: 'number', + label: 'Margin (top)', + default: 100, + group: 'artboard', + }, + + marginRight: { + type: 'number', + label: 'Margin (right)', + default: 50, + group: 'artboard', + }, + + marginBottom: { + type: 'number', + label: 'Margin (bottom)', + default: 50, + group: 'artboard', + }, + + marginLeft: { + type: 'number', + label: 'Margin (left)', + default: 50, + group: 'artboard', + }, + showLegend: { + type: 'boolean', + label: 'Show legend', + default: false, + group: 'artboard', + }, + + legendWidth: { + type: 'number', + label: 'Legend width', + default: 200, + group: 'artboard', + disabled: { + showLegend: false, + }, + container: 'width', + containerCondition: { + showLegend: true, + }, + }, + + rounding: { + type: 'number', + label: 'Round Corners', + default: 0, + min: 0, + max: 100, + step: 1, + group: 'chart', + }, + + padding: { + type: 'number', + label: 'Padding', + default: 2, + group: 'chart', + }, + + sortXAxisBy: { + type: 'text', + label: 'Sort X axis by', + group: 'chart', + options: [ + 'Total value (descending)', + 'Total value (ascending)', + 'Name', + 'Original', + ], + default: 'Original', + }, + + sortYAxisBy: { + type: 'text', + label: 'Sort Y axis by', + group: 'chart', + options: [ + 'Total value (descending)', + 'Total value (ascending)', + 'Name', + 'Original', + ], + default: 'Original', + }, + + showGrid: { + type: 'boolean', + label: 'Show grid', + default: false, + group: 'chart', + }, + + labelStyles: { + type: 'text', + label: 'Label', + group: 'labels', + options: [ + { label: 'Primary', value: 'labelPrimary' }, + { label: 'Secondary', value: 'labelSecondary' }, + { label: 'Italic', value: 'labelItalic' }, + ], + default: 'labelPrimary', + repeatFor: 'label', + repeatDefault: ['labelPrimary', 'labelSecondary', 'labelItalic'], + }, + + showLabelsOutline: { + type: 'boolean', + label: 'Show outline', + default: false, + group: 'labels', + }, + + colorScale: { + type: 'colorScale', + label: 'Color scale', + dimension: 'color', + default: { + scaleType: 'ordinal', + interpolator: 'interpolateSpectral', + }, + group: 'colors', + }, +} diff --git a/src/utils/renderChart/rawgraphs-charts/src/parallelcoordinates/dimensions.js b/src/utils/renderChart/rawgraphs-charts/src/parallelcoordinates/dimensions.js new file mode 100644 index 0000000..8eac362 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/parallelcoordinates/dimensions.js @@ -0,0 +1,15 @@ +export const dimensions = [ + { + id: 'dimensions', + name: 'Dimensions', + validTypes: ['number', 'date'], + required: true, + multiple: true, + }, + { + id: 'color', + name: 'Color', + validTypes: ['number', 'date', 'string'], + required: false, + }, +] diff --git a/src/utils/renderChart/rawgraphs-charts/src/parallelcoordinates/index.js b/src/utils/renderChart/rawgraphs-charts/src/parallelcoordinates/index.js new file mode 100644 index 0000000..208f8bc --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/parallelcoordinates/index.js @@ -0,0 +1 @@ +export { default } from './parallelcoordinates' // update the name of the folder diff --git a/src/utils/renderChart/rawgraphs-charts/src/parallelcoordinates/mapping.js b/src/utils/renderChart/rawgraphs-charts/src/parallelcoordinates/mapping.js new file mode 100644 index 0000000..c08f80b --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/parallelcoordinates/mapping.js @@ -0,0 +1,4 @@ +export const mapData = { + dimensions: 'get', + color: 'get', +} diff --git a/src/utils/renderChart/rawgraphs-charts/src/parallelcoordinates/metadata.js b/src/utils/renderChart/rawgraphs-charts/src/parallelcoordinates/metadata.js new file mode 100644 index 0000000..62b2222 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/parallelcoordinates/metadata.js @@ -0,0 +1,15 @@ +import icon from './parallelcoordinates.svg' +import thumbnail from './parallelcoordinates_thumb.svg' + +export const metadata = { + name: 'Parallel coordinates', + id: 'rawgraphs.parallelcoordinates', + thumbnail, + icon, + categories: ['correlations', 'distributions'], + description: + 'It displays multiple continuous dimensions as axes, and each row in the dataset produces a line connecting its values across the axes.', + code: + 'https://github.com/rawgraphs/rawgraphs-charts/tree/master/src/parallelcoordinates', + tutorial: 'https://rawgraphs.io/learning/how-to-make-parallel-coordinates/', +} diff --git a/src/utils/renderChart/rawgraphs-charts/src/parallelcoordinates/parallelcoordinates.js b/src/utils/renderChart/rawgraphs-charts/src/parallelcoordinates/parallelcoordinates.js new file mode 100644 index 0000000..0187f74 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/parallelcoordinates/parallelcoordinates.js @@ -0,0 +1,15 @@ +import { metadata } from './metadata' +import { dimensions } from './dimensions' +import { mapData } from './mapping' +import { render } from './render' +import { visualOptions } from './visualOptions' +import styles from '../styles/base.raw.css' + +export default { + metadata, + dimensions, + mapData, + render, + visualOptions, + styles, +} diff --git a/src/utils/renderChart/rawgraphs-charts/src/parallelcoordinates/parallelcoordinates.svg b/src/utils/renderChart/rawgraphs-charts/src/parallelcoordinates/parallelcoordinates.svg new file mode 100644 index 0000000..486ac04 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/parallelcoordinates/parallelcoordinates.svg @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + diff --git a/src/utils/renderChart/rawgraphs-charts/src/parallelcoordinates/parallelcoordinates_thumb.svg b/src/utils/renderChart/rawgraphs-charts/src/parallelcoordinates/parallelcoordinates_thumb.svg new file mode 100644 index 0000000..3273a89 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/parallelcoordinates/parallelcoordinates_thumb.svg @@ -0,0 +1,249 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5 + 6 + 6 + 7 + 2 + 3 + 4 + 1 + 2 + 3 + 4 + 5 + 5 + 6 + 0.4 + 0.8 + 1.2 + 1.6 + 2.0 + 2.4 + + + diff --git a/src/utils/renderChart/rawgraphs-charts/src/parallelcoordinates/render.js b/src/utils/renderChart/rawgraphs-charts/src/parallelcoordinates/render.js new file mode 100644 index 0000000..558f7d3 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/parallelcoordinates/render.js @@ -0,0 +1,152 @@ +import * as d3 from 'd3' +import { legend } from '@rawgraphs/rawgraphs-core' +import '../d3-styles.js' + +/* +Credits: +Inspired by https://observablehq.com/@d3/parallel-coordinates +*/ + +export function render( + node, + data, + visualOptions, + mapping, + originalData, + styles +) { + // destructurate visual visualOptions + const { + // default options + width, + height, + background, + marginTop, + marginRight, + marginBottom, + marginLeft, + // chart + orientation, + strokeWidth, + strokeOpacity, + // color + colorScale, + // legend + showLegend, + legendWidth, + // add below other options defined in visualOptions.js + } = visualOptions + + const margin = { + top: marginTop, + right: marginRight, + bottom: marginBottom, + left: marginLeft, + } + + let chartWidth = width - margin.left - margin.right + let chartHeight = height - margin.top - margin.bottom + + // select the SVG element + const svg = d3.select(node) + // add background + svg + .append('rect') + .attr('width', showLegend ? width + legendWidth : width) + .attr('height', height) + .attr('x', 0) + .attr('y', 0) + .attr('fill', background) + .attr('id', 'backgorund') + //add viz group + let viz = svg + .append('g') + .attr('id', 'viz') + .attr('transform', `translate(${margin.left},${margin.top})`) + + // create a boolean variable for simplicity + + const horizontal = orientation == 'horizontal' + + const keys = mapping.dimensions.value + + const axesScales = new Map( + Array.from(keys, (key, i) => [ + key, + d3.scaleLinear( + d3.extent(data, (d) => d.dimensions[i]), + [0, horizontal ? chartWidth : chartHeight] + ), + ]) + ) + + const catScales = d3.scalePoint(keys, [ + 0, + horizontal ? chartHeight : chartWidth, + ]) + + const line = d3.line() + + if (horizontal) { + line.x((d, i) => axesScales.get(keys[i])(d)).y((d, i) => catScales(keys[i])) + } else { + line.y((d, i) => axesScales.get(keys[i])(d)).x((d, i) => catScales(keys[i])) + } + + //add lines + viz + .append('g') + .attr('id', 'lines') + .attr('fill', 'none') + .selectAll('path') + .data(data) + .join('path') + .attr('d', (d) => line(d.dimensions)) + .attr('stroke', (d) => colorScale(d.color)) + .attr('stroke-width', strokeWidth) + .attr('stroke-opacity', strokeOpacity) + + // add axes + viz + .append('g') + .selectAll('g') + .data(keys) + .join('g') + .attr('transform', (d) => + horizontal + ? `translate(0,${catScales(d)})` + : `translate(${catScales(d)},0)` + ) + .each(function (d) { + if (horizontal) { + d3.select(this).call(d3.axisBottom(axesScales.get(d))) + } else { + d3.select(this).call(d3.axisLeft(axesScales.get(d))) + } + }) + .call((g) => + g + .append('text') + .attr('y', -6) + .attr('text-anchor', 'start') + .attr('fill', 'currentColor') + .text((d) => d) + ) + + if (showLegend) { + // svg width is adjusted automatically because of the "container:height" annotation in legendWidth visual option + + const legendLayer = svg + .append('g') + .attr('id', 'legend') + .attr('transform', `translate(${width},${marginTop})`) + + const chartLegend = legend().legendWidth(legendWidth) + + if (mapping.color.value) { + chartLegend.addColor(mapping.color.value, colorScale) + } + + legendLayer.call(chartLegend) + } +} diff --git a/src/utils/renderChart/rawgraphs-charts/src/parallelcoordinates/visualOptions.js b/src/utils/renderChart/rawgraphs-charts/src/parallelcoordinates/visualOptions.js new file mode 100644 index 0000000..d6c0187 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/parallelcoordinates/visualOptions.js @@ -0,0 +1,89 @@ +export const visualOptions = { + marginTop: { + type: 'number', + label: 'Margin (top)', + default: 20, + group: 'artboard', + }, + + marginRight: { + type: 'number', + label: 'Margin (right)', + default: 20, + group: 'artboard', + }, + + marginBottom: { + type: 'number', + label: 'Margin (bottom)', + default: 20, + group: 'artboard', + }, + + marginLeft: { + type: 'number', + label: 'Margin (left)', + default: 20, + group: 'artboard', + }, + + showLegend: { + type: 'boolean', + label: 'Show legend', + default: false, + group: 'artboard', + }, + + legendWidth: { + type: 'number', + label: 'Legend width', + default: 200, + group: 'artboard', + disabled: { + showLegend: false, + }, + container: 'width', + containerCondition: { + showLegend: true, + }, + }, + + orientation: { + type: 'text', + label: 'Orientation', + group: 'chart', + options: [ + { label: 'Vertical', value: 'vertical' }, + { label: 'Horizontal', value: 'horizontal' }, + ], + default: 'vertical', + }, + + strokeWidth: { + type: 'number', + label: 'Stroke width', + default: 1, + group: 'chart', + }, + + strokeOpacity: { + group: 'chart', + type: 'number', + label: 'Lines opacity (0-1)', + default: 0.5, + step: 0.1, + min: 0, + max: 1, + }, + + colorScale: { + type: 'colorScale', + label: 'Color scale', + dimension: 'color', + default: { + scaleType: 'ordinal', + interpolator: 'interpolateSpectral', + }, + group: 'colors', + }, +} diff --git a/src/utils/renderChart/rawgraphs-charts/src/piechart/dimensions.js b/src/utils/renderChart/rawgraphs-charts/src/piechart/dimensions.js new file mode 100644 index 0000000..64a2fcb --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/piechart/dimensions.js @@ -0,0 +1,22 @@ +export const dimensions = [ + { + id: 'arcs', + name: 'Arcs', + validTypes: ['number'], + required: true, + multiple: true, + operation: 'get', + aggregation: true, + aggregationDefault: { + number: 'sum', + }, + }, + + { + id: 'series', + name: 'Series', + validTypes: ['number', 'date', 'string'], + required: false, + operation: 'get', + }, +] diff --git a/src/utils/renderChart/rawgraphs-charts/src/piechart/index.js b/src/utils/renderChart/rawgraphs-charts/src/piechart/index.js new file mode 100644 index 0000000..43577fc --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/piechart/index.js @@ -0,0 +1 @@ +export { default } from './piechart' // update the name of the folder diff --git a/src/utils/renderChart/rawgraphs-charts/src/piechart/mapping.js b/src/utils/renderChart/rawgraphs-charts/src/piechart/mapping.js new file mode 100644 index 0000000..8380d09 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/piechart/mapping.js @@ -0,0 +1,47 @@ +// export const mapData = { +// name: 'get', +// arcs: 'get', +// } + +import * as d3 from 'd3' +import { getDimensionAggregator } from '@rawgraphs/rawgraphs-core' + +// copied from radarchart + +export const mapData = function (data, mapping, dataTypes, dimensions) { + // define aggregators + // as we are working on a multiple dimension (bars), `getDimensionAggregator` will return an array of aggregator functions + // the order of aggregators is the same as the value of the mapping + const arcsAggregators = getDimensionAggregator( + 'arcs', + mapping, + dataTypes, + dimensions + ) + + // we will use rollup to populate a flat array of objects + // that will be passed to the render + let results = [] + let index = 0 + + const result = d3.rollups( + data, + (v) => { + let item = { + series: v[0][mapping.series.value], + } + + let arcs = mapping.arcs.value.forEach((arcName, i) => { + // getting i-th aggregator + const aggregator = arcsAggregators[i] + // use it + item[arcName] = aggregator(v.map((d) => d[arcName])) + }) + + results.push(item) + }, + (d) => d[mapping.series.value] // series grouping + ) + + return results +} diff --git a/src/utils/renderChart/rawgraphs-charts/src/piechart/metadata.js b/src/utils/renderChart/rawgraphs-charts/src/piechart/metadata.js new file mode 100644 index 0000000..c35b5f1 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/piechart/metadata.js @@ -0,0 +1,14 @@ +import icon from './piechart.svg' +import thumbnail from './piechart_thumb.svg' + +export const metadata = { + name: 'Pie chart', + id: 'rawgraphs.piechart', + thumbnail, + icon, + categories: ['proportions'], + description: + 'It allows you to see the proportions between values that make up a whole, by using arcs composing a circle.', + code: 'https://github.com/rawgraphs/rawgraphs-charts/tree/master/src/piechart', + tutorial: 'https://rawgraphs.io/learning/how-to-make-a-pie-chart/', +} diff --git a/src/utils/renderChart/rawgraphs-charts/src/piechart/piechart.js b/src/utils/renderChart/rawgraphs-charts/src/piechart/piechart.js new file mode 100644 index 0000000..cb83798 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/piechart/piechart.js @@ -0,0 +1,16 @@ +import { metadata } from './metadata' +import { dimensions } from './dimensions' +import { mapData } from './mapping' +import { render, colorDomain } from './render' +import { visualOptions } from './visualOptions' +import styles from '../styles/base.raw.css' + +export default { + metadata, + dimensions, + mapData, + render, + visualOptions, + styles, + colorDomain, +} diff --git a/src/utils/renderChart/rawgraphs-charts/src/piechart/piechart.svg b/src/utils/renderChart/rawgraphs-charts/src/piechart/piechart.svg new file mode 100755 index 0000000..945df30 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/piechart/piechart.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + diff --git a/src/utils/renderChart/rawgraphs-charts/src/piechart/piechart_thumb.svg b/src/utils/renderChart/rawgraphs-charts/src/piechart/piechart_thumb.svg new file mode 100755 index 0000000..b3b0097 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/piechart/piechart_thumb.svg @@ -0,0 +1,75 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/utils/renderChart/rawgraphs-charts/src/piechart/render.js b/src/utils/renderChart/rawgraphs-charts/src/piechart/render.js new file mode 100644 index 0000000..414b857 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/piechart/render.js @@ -0,0 +1,273 @@ +import * as d3 from 'd3' +import { legend } from '@rawgraphs/rawgraphs-core' +import * as d3Gridding from 'd3-gridding' +import '../d3-styles.js' + +export function colorDomain(data, mapping) { + const domain = mapping.arcs.value + return { + domain, + type: 'number', + } +} + +export function render( + svgNode, + data, + visualOptions, + mapping, + originalData, + styles +) { + const { + // artboard options + width, + height, + background, + marginTop, + marginRight, + marginBottom, + marginLeft, + // Series + columnsNumber, + showGrid, + showSeriesLabels, + sortPiesBy, + // chart + showArcValues, + drawDonut, + arcTichkness, + sortArcsBy, + // legend + showLegend, + legendWidth, + // color + colorScale, + } = visualOptions + + // Margin convention + const margin = { + top: marginTop, + right: marginRight, + bottom: marginBottom, + left: marginLeft, + } + + data.forEach((d) => { + // compute the total value for each pie + d.totalValue = d3.sum(mapping.arcs.value.map((arc) => d[arc])) + }) + + // arcs sorting functions + const arcsSortings = { + totalDescending: function (a, b) { + return d3.descending(a.value, b.value) + }, + totalAscending: function (a, b) { + return d3.ascending(a.value, b.value) + }, + name: function (a, b) { + return d3.ascending(a.name, b.name) + }, + original: function (a, b) { + return true + }, + } + + // computet the total value for each dimension mapped as arc + let arcsSize = mapping.arcs.value.map((arc) => ({ + name: arc, + value: d3.sum(data.map((d) => d[arc])), + })) + // sort it, will be used later + arcsSize.sort(arcsSortings[sortArcsBy]) + + // pies sorting functions + const pieSortings = { + totalDescending: function (a, b) { + return d3.descending(a.totalValue, b.totalValue) + }, + totalAscending: function (a, b) { + return d3.ascending(a.totalValue, b.totalValue) + }, + name: function (a, b) { + return d3.ascending(a.series, b.series) + }, + original: function (a, b) { + return true + }, + } + + data.sort(pieSortings[sortPiesBy]) + + // select the SVG element + const svg = d3 + .select(svgNode) + .attr('width', showLegend ? width + legendWidth : width) + .attr('height', height) + + // add background + svg + .append('rect') + .attr('width', showLegend ? width + legendWidth : width) + .attr('height', height) + .attr('x', 0) + .attr('y', 0) + .attr('fill', background) + .attr('id', 'backgorund') + + const vizLayer = svg.append('g').attr('id', 'viz') + // create the grid + + // set up grid + const gridding = d3Gridding + .gridding() + .size([width, height]) + .mode('grid') + .padding(0) // no padding, margins will be applied inside + .cols(columnsNumber) + + const griddingData = gridding(data) + + const series = vizLayer + .selectAll('g') + .data(griddingData) + .join('g') + .attr('id', (d) => d.name) + .attr('transform', (d) => 'translate(' + d.x + ',' + d.y + ')') + + //get max radius + const maxRadius = + d3.min([ + griddingData[0].width - margin.right - margin.left, + griddingData[0].height - margin.top - margin.bottom, + ]) / 2 + + //create size scale + const sizeScale = d3 + .scaleSqrt() + .domain([0, d3.max(data, (d) => d.totalValue)]) + .range([0, maxRadius]) + + // add grid + if (showGrid) { + svg + .append('g') + .attr('id', 'grid') + .selectAll('rect') + .data(griddingData) + .enter() + .append('rect') + .attr('x', (d) => d.x) + .attr('y', (d) => d.y) + .attr('width', (d) => d.width) + .attr('height', (d) => d.height) + .attr('fill', 'none') + .attr('stroke', '#ccc') + } + + // do stuff for each pie + series.each(function (d, seriesIndex) { + // make a local selection for each serie + const selection = d3.select(this) + + // compute each serie width and height + const seriesWidth = d.width - margin.right - margin.left + const seriesHeight = d.height - margin.top - margin.bottom + + //create the pie + //extrtactt arcs values + let arcs = arcsSize.map((arc) => d[arc.name]) + // computet angles, using tthte give order and setting sort to null + let angles = d3.pie().sort(null)(arcs) + // compuet biggest radius + let radius = sizeScale(d.totalValue) + + let arc = d3 + .arc() + .innerRadius( + drawDonut && sizeScale(d.totalValue) > arcTichkness + ? sizeScale(d.totalValue) - arcTichkness + : 0 + ) + .outerRadius(radius) + + let pie = selection + .append('g') + .attr('id', 'pie') + .attr( + 'transform', + 'translate(' + + (margin.left + seriesWidth / 2) + + ',' + + (margin.top + seriesHeight / 2) + + ')' + ) + + pie + .selectAll('path') + .data(angles) + .join('path') + .attr('fill', (d, i) => { + return colorScale(arcsSize[i].name) + }) + .attr('stroke', background) + .attr('d', (e) => arc.startAngle(e.startAngle).endAngle(e.endAngle)()) + + // add arcs labels + if (showArcValues) { + let pieLabels = pie + .append('g') + .attr('id', 'labels') + .selectAll('g') + .data(angles) + .join('g') + .attr('transform', (e) => { + return `translate(${arc + .startAngle(e.startAngle) + .endAngle(e.endAngle) + .centroid(e)})` + }) + + pieLabels + .append('text') + .text((d) => d.data) + .attr('text-anchor', 'middle') + .styles(styles.labelSecondary) + } + + if (showSeriesLabels) { + selection + .append('text') + .text((d) => (d.series ? d.series : '')) + .attr('y', margin.top + seriesHeight / 2 - radius - 4) + .attr('x', margin.left + seriesWidth / 2) + .styles(styles.seriesLabel) + .style('text-anchor', 'middle') + .style('dominant-baseline', 'auto') + } + }) + + // add legend + if (showLegend) { + const legendLayer = svg + .append('g') + .attr('id', 'legend') + .attr('transform', `translate(${width},${marginTop})`) + + const chartLegend = legend().legendWidth(legendWidth) + + chartLegend.addColor('Arcs colors', colorScale) + + if (mapping.series.value) { + const legendSizeScale = sizeScale.copy() + legendSizeScale + .domain(d3.extent(data, (d) => d.totalValue)) + .rangeRound([sizeScale(d3.min(data, (d) => d.totalValue)), maxRadius]) + + chartLegend.addSize('Area', legendSizeScale, 'circle') + } + + legendLayer.call(chartLegend) + } +} diff --git a/src/utils/renderChart/rawgraphs-charts/src/piechart/visualOptions.js b/src/utils/renderChart/rawgraphs-charts/src/piechart/visualOptions.js new file mode 100644 index 0000000..e015841 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/piechart/visualOptions.js @@ -0,0 +1,137 @@ +export const visualOptions = { + // Artboard + marginTop: { + type: 'number', + label: 'Margin (top)', + default: 10, + group: 'artboard', + }, + + marginRight: { + type: 'number', + label: 'Margin (right)', + default: 2, + group: 'artboard', + }, + + marginBottom: { + type: 'number', + label: 'Margin (bottom)', + default: 2, + group: 'artboard', + }, + + marginLeft: { + type: 'number', + label: 'Margin (left)', + default: 2, + group: 'artboard', + }, + + showLegend: { + type: 'boolean', + label: 'Show legend', + default: false, + group: 'artboard', + }, + + legendWidth: { + type: 'number', + label: 'Legend width', + default: 200, + group: 'artboard', + disabled: { + showLegend: false, + }, + }, + + // chart + + drawDonut: { + type: 'boolean', + label: 'Draw as donuts', + default: false, + group: 'chart', + }, + + arcTichkness: { + type: 'number', + label: 'Donut thickness', + default: 10, + group: 'chart', + disabled: { + drawDonut: false, + }, + }, + + sortArcsBy: { + type: 'text', + label: 'Sort arcs by', + group: 'series', + options: [ + { label: 'Size (descending)', value: 'totalDescending' }, + { label: 'Size (ascending)', value: 'totalAscending' }, + { label: 'Name', value: 'name' }, + { label: 'Original', value: 'original' }, + ], + default: 'name', + }, + + // colors + + colorScale: { + type: 'colorScale', + label: 'Color scale', + domain: 'colorDomain', + default: { + scaleType: 'ordinal', + interpolator: 'interpolateSpectral', + }, + group: 'colors', + }, + + // labels + + showSeriesLabels: { + type: 'boolean', + label: 'Show pies titles', + default: true, + group: 'labels', + }, + + showArcValues: { + type: 'boolean', + label: 'Show values on arcs', + default: false, + group: 'labels', + }, + + // series + + sortPiesBy: { + type: 'text', + label: 'Sort pies by', + group: 'series', + options: [ + { label: 'Size (descending)', value: 'totalDescending' }, + { label: 'Size (ascending)', value: 'totalAscending' }, + { label: 'Name', value: 'name' }, + { label: 'Original', value: 'original' }, + ], + default: 'name', + }, + + columnsNumber: { + type: 'number', + label: 'Grid columns', + default: 0, + group: 'series', + }, + + showGrid: { + type: 'boolean', + label: 'Show grid', + default: false, + group: 'series', + }, +} diff --git a/src/utils/renderChart/rawgraphs-charts/src/radarchart/dimensions.js b/src/utils/renderChart/rawgraphs-charts/src/radarchart/dimensions.js new file mode 100644 index 0000000..e1cb669 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/radarchart/dimensions.js @@ -0,0 +1,32 @@ +export const dimensions = [ + { + id: 'axes', + name: 'Spokes', + validTypes: ['number'], + required: true, + multiple: true, + minValues: 3, + }, + + { + id: 'color', + name: 'Color', + operation: 'get', + validTypes: ['number', 'string', 'date'], + required: false, + aggregation: true, + aggregationDefault: { + number: 'sum', + string: 'csvDistinct', + date: 'csvDistinct', + }, + }, + + { + id: 'series', + name: 'Series', + validTypes: ['number', 'string', 'date'], + required: false, + operation: 'get', + }, +] diff --git a/src/utils/renderChart/rawgraphs-charts/src/radarchart/index.js b/src/utils/renderChart/rawgraphs-charts/src/radarchart/index.js new file mode 100644 index 0000000..0ff2ac5 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/radarchart/index.js @@ -0,0 +1 @@ +export { default } from './radarchart' // update the name of the folder diff --git a/src/utils/renderChart/rawgraphs-charts/src/radarchart/mapping.js b/src/utils/renderChart/rawgraphs-charts/src/radarchart/mapping.js new file mode 100644 index 0000000..b836dc2 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/radarchart/mapping.js @@ -0,0 +1,45 @@ +import * as d3 from 'd3' +import { getDimensionAggregator } from '@rawgraphs/rawgraphs-core' + +export const mapData = function (data, mapping, dataTypes, dimensions) { + + // define aggregators + const colorAggregator = getDimensionAggregator( + 'color', + mapping, + dataTypes, + dimensions + ) + + // we will use rollup to populate a flat array of objects + // that will be passed to the render + let results = [] + let index = 0 + + const result = d3.rollups( + data, + (v) => { + //@TODO: find a better way to assing a unique index to each entry + return v.map((d) => { + mapping.axes.value.forEach((axisName) => { + let item = { + name: index, // each line will create a radar + color: d[mapping.color.value], + series: d[mapping.series.value], + axes: axisName, + value: d[axisName], + } + + results.push(item) + }) + + index++ + + return 'done' + }) + }, + (d) => d[mapping.series.value] // series grouping + ) + + return results +} diff --git a/src/utils/renderChart/rawgraphs-charts/src/radarchart/metadata.js b/src/utils/renderChart/rawgraphs-charts/src/radarchart/metadata.js new file mode 100644 index 0000000..a49171c --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/radarchart/metadata.js @@ -0,0 +1,15 @@ +import icon from './radarchart.svg' +import thumbnail from './radarchart_thumb.svg' + +export const metadata = { + name: 'Radar Chart', + id: 'rawgraphs.radarchart', + thumbnail, + icon, + categories: ['correlations'], + description: + 'It displays multiple continuous dimensions as axes starting from the same point and by disposing them radially. Each dimension is represented as an axis starting from the center of the cart. The same scale is applied to all the axes.', + code: + 'https://github.com/rawgraphs/rawgraphs-charts/tree/master/src/radarchart', + tutorial: 'https://rawgraphs.io/learning/how-to-make-a-radar-chart/', +} diff --git a/src/utils/renderChart/rawgraphs-charts/src/radarchart/radarchart.js b/src/utils/renderChart/rawgraphs-charts/src/radarchart/radarchart.js new file mode 100644 index 0000000..0187f74 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/radarchart/radarchart.js @@ -0,0 +1,15 @@ +import { metadata } from './metadata' +import { dimensions } from './dimensions' +import { mapData } from './mapping' +import { render } from './render' +import { visualOptions } from './visualOptions' +import styles from '../styles/base.raw.css' + +export default { + metadata, + dimensions, + mapData, + render, + visualOptions, + styles, +} diff --git a/src/utils/renderChart/rawgraphs-charts/src/radarchart/radarchart.svg b/src/utils/renderChart/rawgraphs-charts/src/radarchart/radarchart.svg new file mode 100644 index 0000000..b46b212 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/radarchart/radarchart.svg @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + diff --git a/src/utils/renderChart/rawgraphs-charts/src/radarchart/radarchart_thumb.svg b/src/utils/renderChart/rawgraphs-charts/src/radarchart/radarchart_thumb.svg new file mode 100644 index 0000000..abaf36b --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/radarchart/radarchart_thumb.svg @@ -0,0 +1,171 @@ + + + + + + + + + + + + + + A + + + + B + + + + C + + + + D + + + + E + + + + + + 10 + + + + 8 + + + + 6 + + + + 4 + + + + 2 + + + + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/utils/renderChart/rawgraphs-charts/src/radarchart/render.js b/src/utils/renderChart/rawgraphs-charts/src/radarchart/render.js new file mode 100644 index 0000000..3220782 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/radarchart/render.js @@ -0,0 +1,332 @@ +import * as d3 from 'd3' +import { legend } from '@rawgraphs/rawgraphs-core' +import * as d3Gridding from 'd3-gridding' +import '../d3-styles.js' + +export function render( + svgNode, + data, + visualOptions, + mapping, + originalData, + styles +) { + const { + // artboard options + width, + height, + background, + marginTop, + marginRight, + marginBottom, + marginLeft, + showLegend, + legendWidth, + // visual model options + showDots, + dotsDiameter, + interpolation, + innerDiameter, + fillOpacity, + //labels + labelsPadding, + //series options + columnsNumber, + sortSeriesBy, + showSeriesLabels, + showGrid, + // color otpions + colorScale, + } = visualOptions + + // Margin convention + const margin = { + top: marginTop, + right: marginRight, + bottom: marginBottom, + left: marginLeft, + } + + //check if there are negative values, in case throw error + data.forEach((d) => { + if (d.value < 0) { + throw new Error('Values cannot be negative') + } + }) + + // convert string to d3 functions + const curveType = { + Linear: d3.curveLinearClosed, + Basis: d3.curveBasisClosed, + Cardinal: d3.curveCardinalClosed, + 'Catmull–Rom': d3.curveCatmullRomClosed, + } + + // if series is exposed, recreate the nested structure + const nestedData = d3 + .rollups( + data, + (v) => v, + (d) => d.series, + (d) => d.name + ) + .map((d) => { + //calc the total values + d.totalSize = d3.sum(d[1].map((e) => e[1]).flat(), (e) => e.value) + return d + }) + // sort series + nestedData.sort((a, b) => { + return { + valueDescending: d3.descending(a.totalSize, b.totalSize), + valueAscending: d3.ascending(a.totalSize, b.totalSize), + name: d3.ascending(a[0], b[0]), + }[sortSeriesBy] + }) + + // select the SVG element + const svg = d3.select(svgNode) + + // add background + d3.select(svgNode) + .append('rect') + .attr('width', showLegend ? width + legendWidth : width) + .attr('height', height) + .attr('x', 0) + .attr('y', 0) + .attr('fill', background) + .attr('id', 'backgorund') + + // set up grid + const gridding = d3Gridding + .gridding() + .size([width, height]) + .mode('grid') + .padding(0) // no padding, margins will be applied inside + .cols(mapping.series.value ? columnsNumber : 1) + + const griddingData = gridding(nestedData) + + // create the clip path + svg + .append('clipPath') + .attr('id', 'serieClipPath') + .append('rect') + .attr('x', 0) + .attr('y', 0) + .attr('width', griddingData[0].width) + .attr('height', griddingData[0].height) + + // create the grid + const series = svg + .selectAll('g') + .data(griddingData) + .join('g') + .attr('id', (d) => d[0]) + .attr('transform', (d) => 'translate(' + d.x + ',' + d.y + ')') + + /* + CODE FOR ALL THE SERIES + */ + const axesDomain = mapping.axes.value + // create the radial scale to dispose axes + const radialScale = d3 + .scalePoint() + .domain(axesDomain) + .range([-Math.PI / 2, Math.PI * 1.5]) // starts from -PI/2 (upper part of circle) + .padding(0.5) // calculate half padding at beginning and half at end + .align(0) // put all the apdding at the end + .round(false) + + const maxValue = d3.max(data, (d) => d.value) + + const innerRadius = innerDiameter / 2 + + const outerRadius = d3.min([ + (griddingData[0].width - margin.right - margin.left) / 2, + (griddingData[0].height - margin.top - margin.bottom) / 2, + ]) + + const axesScale = d3 + .scaleLinear() + .domain([0, maxValue]) + .nice() + .rangeRound([innerRadius, outerRadius]) + + const axesGrid = d3 + .scaleLinear() + .domain([maxValue, 0]) + .rangeRound([innerRadius, outerRadius]) + + // add grid + if (showGrid) { + svg + .append('g') + .attr('id', 'grid') + .selectAll('rect') + .data(griddingData) + .enter() + .append('rect') + .attr('x', (d) => d.x) + .attr('y', (d) => d.y) + .attr('width', (d) => d.width) + .attr('height', (d) => d.height) + .attr('fill', 'none') + .attr('stroke', '#ccc') + } + /* + CODE FOR EACH SERIE + */ + series.each(function (d, seriesIndex) { + // make a local selection for each serie + const selection = d3.select(this) + // apply clipPath + selection.attr('clip-path', 'url(#serieClipPath)') + + // compute each serie width and height + const seriesWidth = d.width - margin.right - margin.left + const seriesHeight = d.height - margin.top - margin.bottom + // use the smallest dimension as diameter + + // get the array containing all the data for each radar chart + let radarData = d[1] + + // create the axis and the grid + let viz = selection + .append('g') + .attr('id', d[0]) + .attr( + 'transform', + `translate(${outerRadius + margin.left}, ${outerRadius + margin.top})` + ) + + let axesLayer = viz.append('g').attr('id', 'axes') + + let axisFunction = d3.axisLeft(axesGrid) + + // add a circle for each tick on the axis + axesLayer + .selectAll('.grid') + .data(axisFunction.scale().ticks()) + .enter() + .append('circle') + .attr('r', (d) => axesScale(d)) + .attr('fill', 'none') + .attr('stroke', 'LightGray') + .attr('class', 'grid') + .attr('id', (d) => d) + + // add axes + let axesGroups = axesLayer + .selectAll('g') + .data(axesDomain) + .enter() + .append('g') + + // draw a line for each axis + axesGroups + .append('line') + .attr('x1', (d) => { + return Math.cos(radialScale(d)) * innerRadius + }) + .attr('y1', (d) => { + return Math.sin(radialScale(d)) * innerRadius + }) + .attr('x2', (d) => { + return Math.cos(radialScale(d)) * outerRadius + }) + .attr('y2', (d) => { + return Math.sin(radialScale(d)) * outerRadius + }) + .attr('stroke', 'black') + + //add a label for each axis + axesGroups + .append('text') + .attr('text-anchor', 'middle') + .attr('dy', '0.35em') + .attr('x', (d) => { + return Math.cos(radialScale(d)) * (outerRadius + labelsPadding) + }) + .attr('y', (d) => { + return Math.sin(radialScale(d)) * (outerRadius + labelsPadding) + }) + .text((d) => d) + .attr('font-family', 'Arial, sans-serif') + .attr('font-size', 12) + + //draw scale for first axis + axesLayer + .append('g') + .attr('id', 'y axis') + .call(axisFunction) + .attr('transform', `translate(${0}, ${-outerRadius - innerRadius})`) + + // draw each radar chart + let plots = viz + .append('g') + .attr('id', 'radars') + .selectAll('g') + .data(radarData) + .enter() + .append('g') + .attr('id', (d) => d[0]) + + let radarLine = d3 + .lineRadial() + .curve(curveType[interpolation]) + .radius((d) => axesScale(d.value)) + .angle((d) => radialScale(d.axes) + Math.PI / 2) + + plots + .append('path') + .attr('d', (d) => radarLine(d[1])) + .attr('stroke', (d) => colorScale(d[1][0].color)) //first item of the data list + .attr('fill', (d) => colorScale(d[1][0].color)) + .attr('fill-opacity', fillOpacity) + + if (showDots) { + plots + .append('g') + .attr('id', 'dots') + .selectAll('circle') + .data((d) => d[1]) + .enter() + .append('circle') + .attr('cx', (d) => Math.cos(radialScale(d.axes)) * axesScale(d.value)) + .attr('cy', (d) => Math.sin(radialScale(d.axes)) * axesScale(d.value)) + .attr('r', dotsDiameter / 2) + .attr('stroke', 'none') + .attr('fill', (d) => colorScale(d.color)) + } + + // add series titles + if (showSeriesLabels) { + selection + .append('text') + .attr('x', 5) + .attr('y', 5) + .text((d) => d[0]) + .styles(styles.seriesLabel) + } + }) + + // show legends + if (showLegend) { + // svg width is adjusted automatically because of the "container:height" annotation in legendWidth visual option + + const legendLayer = d3 + .select(svgNode) + .append('g') + .attr('id', 'legend') + .attr('transform', `translate(${width},${marginTop})`) + + const chartLegend = legend().legendWidth(legendWidth) + + if (mapping.color.value) { + chartLegend.addColor(mapping.color.value, colorScale) + } + + legendLayer.call(chartLegend) + } +} diff --git a/src/utils/renderChart/rawgraphs-charts/src/radarchart/visualOptions.js b/src/utils/renderChart/rawgraphs-charts/src/radarchart/visualOptions.js new file mode 100644 index 0000000..65a1ab1 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/radarchart/visualOptions.js @@ -0,0 +1,144 @@ +export const visualOptions = { + marginTop: { + type: 'number', + label: 'Margin (top)', + default: 30, + group: 'artboard', + }, + + marginRight: { + type: 'number', + label: 'Margin (right)', + default: 20, + group: 'artboard', + }, + + marginBottom: { + type: 'number', + label: 'Margin (bottom)', + default: 0, + group: 'artboard', + }, + + marginLeft: { + type: 'number', + label: 'Margin (left)', + default: 20, + group: 'artboard', + }, + + showDots: { + type: 'boolean', + label: 'Show dots on data values', + default: true, + group: 'chart', + }, + + dotsDiameter: { + type: 'number', + label: 'Dots diameter', + default: 2, + group: 'chart', + disabled: { + showDots: false, + }, + }, + + innerDiameter: { + type: 'number', + label: 'Inner diameter', + default: 0, + group: 'chart', + }, + + interpolation: { + type: 'text', + label: 'Curve type', + default: 'Catmull–Rom', + options: ['Basis', 'Cardinal', 'Catmull–Rom', 'Linear'], + group: 'chart', + }, + + fillOpacity: { + type: 'number', + label: 'Fill opacity', + default: 0.5, + step: 0.1, + min: 0, + max: 1, + group: 'chart', + }, + + labelsPadding: { + type: 'number', + label: 'Axis labels padding', + default: 10, + group: 'labels', + }, + + colorScale: { + type: 'colorScale', + label: 'Color scale', + dimension: 'color', + default: { + scaleType: 'ordinal', + interpolator: 'schemeCategory10', + }, + group: 'colors', + }, + + columnsNumber: { + type: 'number', + label: 'Number of columns', + default: 0, + group: 'series', + }, + + sortSeriesBy: { + type: 'text', + label: 'Sort series by', + group: 'series', + options: [ + { label: 'Total value (descending)', value: 'valueDescending' }, + { label: 'Total value (ascending)', value: 'valueAscending' }, + { label: 'Name', value: 'nameAscending' }, + { label: 'Original', value: 'none' }, + ], + default: 'valueDescending', + }, + + showSeriesLabels: { + type: 'boolean', + label: 'Show series titles', + default: true, + group: 'series', + }, + + showGrid: { + type: 'boolean', + label: 'Show series grid', + default: true, + group: 'series', + }, + + showLegend: { + type: 'boolean', + label: 'Show legend', + default: false, + group: 'artboard', + }, + + legendWidth: { + type: 'number', + label: 'Legend width', + default: 200, + group: 'artboard', + disabled: { + showLegend: false, + }, + container: 'width', + containerCondition: { + showLegend: true, + }, + }, +} diff --git a/src/utils/renderChart/rawgraphs-charts/src/sankeydiagram/dimensions.js b/src/utils/renderChart/rawgraphs-charts/src/sankeydiagram/dimensions.js new file mode 100644 index 0000000..0668ca8 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/sankeydiagram/dimensions.js @@ -0,0 +1,22 @@ +export const dimensions = [ + { + id: 'source', + name: 'Source node', + validTypes: ['number', 'date', 'string'], + required: true, + }, + { + id: 'target', + name: 'Target node', + validTypes: ['number', 'date', 'string'], + required: true, + }, + { + id: 'size', + name: 'Size', + validTypes: ['number'], + required: false, + aggregation: true, + aggregationDefault: 'sum', + }, +] diff --git a/src/utils/renderChart/rawgraphs-charts/src/sankeydiagram/index.js b/src/utils/renderChart/rawgraphs-charts/src/sankeydiagram/index.js new file mode 100644 index 0000000..3355046 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/sankeydiagram/index.js @@ -0,0 +1 @@ +export { default } from './sankeydiagram' diff --git a/src/utils/renderChart/rawgraphs-charts/src/sankeydiagram/mapping.js b/src/utils/renderChart/rawgraphs-charts/src/sankeydiagram/mapping.js new file mode 100644 index 0000000..bb3c198 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/sankeydiagram/mapping.js @@ -0,0 +1,31 @@ +import * as d3 from 'd3' +import { getDimensionAggregator } from '@rawgraphs/rawgraphs-core' + +export const mapData = function (data, mapping, dataTypes, dimensions) { + const sizeAggregator = getDimensionAggregator( + 'size', + mapping, + dataTypes, + dimensions + ) + + const results = [] + + const result = d3.rollups( + data, + (v) => { + const item = { + source: v[0][mapping.source.value], + target: v[0][mapping.target.value], + value: mapping.size.value + ? sizeAggregator(v.map((d) => d[mapping.size.value])) + : 1, + } + results.push(item) + return item + }, + (d) => d[mapping.source.value] + d[mapping.target.value] // crossgrup functions. aggregate links among same source and target + ) + + return results +} diff --git a/src/utils/renderChart/rawgraphs-charts/src/sankeydiagram/metadata.js b/src/utils/renderChart/rawgraphs-charts/src/sankeydiagram/metadata.js new file mode 100644 index 0000000..0af4a36 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/sankeydiagram/metadata.js @@ -0,0 +1,15 @@ +import icon from './sankeydiagram.svg' +import thumbnail from './sankeydiagram_thumb.svg' + +export const metadata = { + name: 'Sankey Diagram', + id: 'rawgraphs.sankeydiagram', + thumbnail, + icon, + categories: ['networks'], + description: + 'It represents flows among nodes of a network. Nodes are represented as rectangles, the height represents their value. Flows are represented with curved lines whose width is proportional to their value.', + code: + 'https://github.com/rawgraphs/rawgraphs-charts/tree/master/src/sankeydiagram', + tutorial: 'https://rawgraphs.io/learning/how-to-make-a-sankey-diagram/', +} diff --git a/src/utils/renderChart/rawgraphs-charts/src/sankeydiagram/render.js b/src/utils/renderChart/rawgraphs-charts/src/sankeydiagram/render.js new file mode 100644 index 0000000..dac6c5e --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/sankeydiagram/render.js @@ -0,0 +1,163 @@ +import * as d3 from 'd3' +import * as d3Sankey from 'd3-sankey-circular' +import '../d3-styles.js' + +/* +Credits: +Inspired by https://observablehq.com/@d3/sankey-diagram +*/ + +export function render( + svgNode, + data, + visualOptions, + mapping, + originalData, + styles +) { + const { + width, + height, + background, + marginTop, + marginRight, + marginBottom, + marginLeft, + nodesWidth, + //charts + nodesPadding, + linksOpacity, + linksBlendMode, + circularLinkGap, + alignment, + iterations, + //labels + showValues, + // color scale + colorScale, + } = visualOptions + + const margin = { + top: marginTop, + right: marginRight, + bottom: marginBottom, + left: marginLeft, + } + + const chartWidth = width - margin.left - margin.right + const chartHeight = height - margin.top - margin.bottom + + // links are a deep copy of the dataset, to avoid modification of origina data variable + const links = data.map((d) => Object.assign({}, d)) + + //get nodes from links + const nodes = Array.from( + new Set(links.flatMap((l) => [l.source, l.target])), + (id) => ({ + id, + }) + ) + + // convert option with alignment function names + const alignments = { + Left: 'sankeyLeft', + Right: 'sankeyRight', + Center: 'sankeyCenter', + Justify: 'sankeyJustify', + } + + const sankey = d3Sankey + .sankeyCircular() + .nodeId((d) => d.id) + .nodeAlign(d3Sankey[alignments[alignment]]) + .nodeWidth(nodesWidth) + .nodePadding(nodesPadding) + .circularLinkGap(circularLinkGap) + .extent([ + [0, 0], + [chartWidth, chartHeight], + ]) + .iterations(iterations) + + const network = sankey({ + nodes, + links, + }) + + // add background + d3.select(svgNode) + .append('rect') + .attr('width', width) + .attr('height', height) + .attr('x', 0) + .attr('y', 0) + .attr('fill', background) + .attr('id', 'backgorund') + + const svg = d3 + .select(svgNode) + .append('g') + .attr('transform', 'translate(' + margin.left + ',' + margin.top + ')') + .attr('id', 'viz') + + svg + .append('g') + .selectAll('rect') + .data(network.nodes) + .join('rect') + .attr('x', (d) => d.x0) + .attr('y', (d) => d.y0) + .attr('height', (d) => d.y1 - d.y0) + .attr('width', (d) => d.x1 - d.x0) + .attr('fill', 'black') + .append('title') + .text((d) => `${d.id}: ${d.value}`) + + const link = svg + .append('g') + .attr('class', 'links') + .attr('fill', 'none') + .attr('stroke-opacity', linksOpacity) + .selectAll('path') + .data(network.links) + .enter() + .append('path') + .attr('d', (d) => d.path) + .style('stroke-width', (link) => Math.max(1, link.width)) + .style('mix-blend-mode', linksBlendMode) + .attr('stroke', (d) => colorScale(d.source.id)) + + link + .append('title') + .text((d) => `${d.source.id} → ${d.target.id}: ${d.value}`) + + const nodesLabels = svg + .append('g') + .selectAll('text') + .data(network.nodes) + .join('text') + .attr('x', (d) => (d.x0 < width / 2 ? d.x1 + 4 : d.x0 - 4)) + .attr('y', (d) => d.y0 + (d.y1 - d.y0) / 2) + .attr('text-anchor', (d) => (d.x0 < width / 2 ? 'start' : 'end')) + + nodesLabels + .append('tspan') + .attr('alignment-baseline', 'middle') + .text((d) => d.id) + .styles(styles.labelPrimary) + + if (showValues) { + nodesLabels + .append('tspan') + .attr('alignment-baseline', 'middle') + .attr('x', (d) => (d.x0 < width / 2 ? d.x1 + 4 : d.x0 - 4)) + .attr('dy', parseFloat(styles.labelPrimary.fontSize) + 2) + .text((d) => d.value) + .styles(styles.labelSecondary) + + nodesLabels.attr( + 'transform', + `translate(0,${-parseFloat(styles.labelSecondary.fontSize) / 2})` + ) + } +} diff --git a/src/utils/renderChart/rawgraphs-charts/src/sankeydiagram/sankeydiagram.js b/src/utils/renderChart/rawgraphs-charts/src/sankeydiagram/sankeydiagram.js new file mode 100644 index 0000000..0187f74 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/sankeydiagram/sankeydiagram.js @@ -0,0 +1,15 @@ +import { metadata } from './metadata' +import { dimensions } from './dimensions' +import { mapData } from './mapping' +import { render } from './render' +import { visualOptions } from './visualOptions' +import styles from '../styles/base.raw.css' + +export default { + metadata, + dimensions, + mapData, + render, + visualOptions, + styles, +} diff --git a/src/utils/renderChart/rawgraphs-charts/src/sankeydiagram/sankeydiagram.svg b/src/utils/renderChart/rawgraphs-charts/src/sankeydiagram/sankeydiagram.svg new file mode 100644 index 0000000..c7293be --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/sankeydiagram/sankeydiagram.svg @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/src/utils/renderChart/rawgraphs-charts/src/sankeydiagram/sankeydiagram_thumb.svg b/src/utils/renderChart/rawgraphs-charts/src/sankeydiagram/sankeydiagram_thumb.svg new file mode 100644 index 0000000..0d79641 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/sankeydiagram/sankeydiagram_thumb.svg @@ -0,0 +1,78 @@ + + + + + + + + + + + + + + + + + + + + + + + A + E + C + B + D + + + diff --git a/src/utils/renderChart/rawgraphs-charts/src/sankeydiagram/visualOptions.js b/src/utils/renderChart/rawgraphs-charts/src/sankeydiagram/visualOptions.js new file mode 100644 index 0000000..6dd8712 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/sankeydiagram/visualOptions.js @@ -0,0 +1,103 @@ +export const visualOptions = { + marginTop: { + type: 'number', + label: 'Margin (top)', + default: 10, + group: 'artboard', + }, + + marginRight: { + type: 'number', + label: 'Margin (right)', + default: 10, + group: 'artboard', + }, + + marginBottom: { + type: 'number', + label: 'Margin (bottom)', + default: 10, + group: 'artboard', + }, + + marginLeft: { + type: 'number', + label: 'Margin (left)', + default: 10, + group: 'artboard', + }, + + nodesWidth: { + type: 'number', + label: 'Nodes width', + default: 5, + group: 'chart', + }, + + nodesPadding: { + type: 'number', + label: 'Padding', + default: 5, + group: 'chart', + }, + + linksOpacity: { + type: 'number', + label: 'Links opacity (0-1)', + default: 1, + step: 0.1, + min: 0, + max: 1, + group: 'chart', + }, + + circularLinkGap: { + type: 'number', + label: 'Circular links gap', + default: 2, + step: 1, + min: 0, + group: 'chart', + }, + + linksBlendMode: { + type: 'text', + label: 'Links blend mode', + group: 'chart', + options: ['normal', 'multiply'], + default: 'multiply', + }, + + alignment: { + type: 'text', + label: 'Nodes alignment', + group: 'chart', + options: ['Left', 'Right', 'Center', 'Justify'], + default: 'Left', + }, + + iterations: { + type: 'number', + label: 'Iterations (attempts to solve overlaps)', + default: 6, + group: 'chart', + }, + + colorScale: { + type: 'colorScale', + label: 'Color scale', + dimension: 'source', + default: { + scaleType: 'ordinal', + interpolator: 'interpolateSpectral', + }, + group: 'colors', + }, + + showValues: { + type: 'boolean', + label: 'Show nodes values', + default: false, + group: 'Labels', + }, +} diff --git a/src/utils/renderChart/rawgraphs-charts/src/slopechart/dimensions.js b/src/utils/renderChart/rawgraphs-charts/src/slopechart/dimensions.js new file mode 100644 index 0000000..3a14e3b --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/slopechart/dimensions.js @@ -0,0 +1,32 @@ +export const dimensions = [ + { + id: 'source', + name: 'Source', + validTypes: ['number', 'date'], + required: true, + }, + { + id: 'target', + name: 'Target', + validTypes: ['number', 'date'], + required: true, + }, + { + id: 'name', + name: 'Label', + validTypes: ['number', 'date', 'string'], + required: false, + }, + { + id: 'color', + name: 'Color', + validTypes: ['number', 'date', 'string'], + required: false, + }, + { + id: 'series', + name: 'Series', + validTypes: ['number', 'string', 'date'], + required: false, + }, +] diff --git a/src/utils/renderChart/rawgraphs-charts/src/slopechart/index.js b/src/utils/renderChart/rawgraphs-charts/src/slopechart/index.js new file mode 100644 index 0000000..417c0aa --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/slopechart/index.js @@ -0,0 +1 @@ +export { default } from './slopechart' // update the name of the folder diff --git a/src/utils/renderChart/rawgraphs-charts/src/slopechart/mapping.js b/src/utils/renderChart/rawgraphs-charts/src/slopechart/mapping.js new file mode 100644 index 0000000..e94d508 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/slopechart/mapping.js @@ -0,0 +1,7 @@ +export const mapData = { + source: 'get', + target: 'get', + name: 'get', + color: 'get', + series: 'get', +} diff --git a/src/utils/renderChart/rawgraphs-charts/src/slopechart/metadata.js b/src/utils/renderChart/rawgraphs-charts/src/slopechart/metadata.js new file mode 100644 index 0000000..a01bf84 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/slopechart/metadata.js @@ -0,0 +1,14 @@ +import icon from './slopechart.svg' +import thumbnail from './slopechart_thumb.svg' + +export const metadata = { + name: 'Slope chart', + id: 'rawgraphs.slopechart', + thumbnail, + icon, + categories: ['correlations'], + description: + 'It allows the comparison of two continuous dimensions showing them as axes, and using a line to show the relationship.', + code: 'https://github.com/rawgraphs/rawgraphs-charts/tree/master/src/slopechart', + tutorial: 'https://rawgraphs.io/learning/how-to-make-a-slope-graph/', +} diff --git a/src/utils/renderChart/rawgraphs-charts/src/slopechart/render.js b/src/utils/renderChart/rawgraphs-charts/src/slopechart/render.js new file mode 100644 index 0000000..0b972e1 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/slopechart/render.js @@ -0,0 +1,288 @@ +import * as d3 from 'd3' +import { legend } from '@rawgraphs/rawgraphs-core' +import * as d3Gridding from 'd3-gridding' +import '../d3-styles.js' + +export function render( + svgNode, + data, + visualOptions, + mapping, + originalData, + styles +) { + const { + // artboard options + width, + height, + background, + marginTop, + marginRight, + marginBottom, + marginLeft, + showLegend, + legendWidth, + // chart + nonOverlap, + showDots, + dotsDiameter, + // series + columnsNumber, + showSeriesLabels, + showGrid, + // color dimension option, defined in visualOptions.js + colorScale, + } = visualOptions + + // Margin convention + const margin = { + top: marginTop, + right: marginRight, + bottom: marginBottom, + left: marginLeft, + } + const dotsRadius = dotsDiameter / 2 + + // due to the way rawgraphs core handles empty dimensions + // check if the value is an array that means "no values" + // @TODO: fix this in core + data.forEach((d) => { + d.series = Array.isArray(d.series) ? '' : d.series + }) + // if series is exposed, recreate the nested structure + const nestedData = d3.groups(data, (d) => d.series) + + // select the SVG element + const svg = d3.select(svgNode) + + // add background + svg + .append('rect') + .attr('width', showLegend ? width + legendWidth : width) + .attr('height', height) + .attr('x', 0) + .attr('y', 0) + .attr('fill', background) + .attr('id', 'backgorund') + + // add the visualization layer + const vizLayer = svg.append('g').attr('id', 'viz') + + // set up grid + const gridding = d3Gridding + .gridding() + .size([width, height]) + .mode('grid') + .padding(0) // no padding, margins will be applied inside + .cols(columnsNumber) + + const griddingData = gridding(nestedData) + + // create the clip path + svg + .append('clipPath') + .attr('id', 'serieClipPath') + .append('rect') + .attr('x', 0) + .attr('y', 0) + .attr('width', griddingData[0].width) + .attr('height', griddingData[0].height) + + // draw the grid if asked + if (showGrid) { + svg + .append('g') + .attr('id', 'grid') + .selectAll('rect') + .data(griddingData) + .enter() + .append('rect') + .attr('x', (d) => d.x) + .attr('y', (d) => d.y) + .attr('width', (d) => d.width) + .attr('height', (d) => d.height) + .attr('fill', 'none') + .attr('stroke', '#ccc') + } + + // create the grid + const series = vizLayer + .selectAll('g') + .data(griddingData) + .join('g') + .attr('id', (d) => d[0]) + .attr('transform', (d) => 'translate(' + d.x + ',' + d.y + ')') + + // get info on series + const seriesWidth = griddingData[0].width - margin.right - margin.left + const seriesHeight = griddingData[0].height - margin.top - margin.bottom + + // scales + let columns = [mapping.source.value, mapping.target.value] + let xScale = d3 + .scalePoint() + .domain(columns) + .range([margin.left, griddingData[0].width - margin.right]) + + let yGlobalScale = d3 + .scaleLinear() + .domain(d3.extent(data.flatMap((d) => [d.source, d.target]))) + .range([griddingData[0].height - margin.bottom, margin.top]) + + /* + YOU CAN PUT HERE CODE THAT APPLIES TO ALL THE SERIES + */ + + // do stuff for each serie + series.each(function (d, seriesIndex) { + // make a local selection for each serie + const selection = d3.select(this) + + selection.attr('clip-path', 'url(#serieClipPath)') + + // add axes ticks + selection + .append('g') + .attr('text-anchor', 'middle') + .styles(styles.axisLabel) + .selectAll('g') + .data(columns) + .join('g') + .attr('transform', (d, i) => `translate(${xScale(d)},${margin.top})`) + .call((g) => + g + .append('text') + .attr('y', -9) + .text((d) => d) + ) + .call((g) => + g + .append('line') + .attr('y1', 0) + .attr('y2', -6) + .attr('stroke', 'currentColor') + ) + + //add lines + let slopes = selection + .append('g') + .selectAll('g') + .data(d[1]) + .join('g') + .attr('id', (d, i) => d.name) + + slopes + .append('line') + .attr('x1', (d) => xScale(mapping.source.value)) + .attr('x2', (d) => xScale(mapping.target.value)) + .attr('y1', (d) => yGlobalScale(d.source)) + .attr('y2', (d) => yGlobalScale(d.target)) + .attr('stroke', (d) => colorScale(d.color)) + .attr('fill', 'none') + + if (showDots) { + slopes + .append('circle') + .attr('cx', (d) => xScale(mapping.source.value)) + .attr('cy', (d) => yGlobalScale(d.source)) + .attr('r', dotsRadius) + .attr('fill', (d) => colorScale(d.color)) + + slopes + .append('circle') + .attr('cx', (d) => xScale(mapping.target.value)) + .attr('cy', (d) => yGlobalScale(d.target)) + .attr('r', dotsRadius) + .attr('fill', (d) => colorScale(d.color)) + } + + // create a single flat dataset containing all the labels + let labels = d[1].flatMap((d) => { + // return the couple for source and target + return [ + { + label: + mapping.name.value != undefined + ? d.name + ' ' + d.source + : d.source, + type: 'source', + originalX: xScale(mapping.source.value) - dotsRadius - 4, + x: xScale(mapping.source.value), + y: + yGlobalScale(d.source) + + parseInt(styles.labelSecondary.fontSize) / 2, + }, + { + label: + mapping.name.value != undefined + ? d.name + ' ' + d.target + : d.target, + type: 'target', + originalX: xScale(mapping.target.value) + dotsRadius + 4, + x: xScale(mapping.target.value), + y: + yGlobalScale(d.target) + + parseInt(styles.labelSecondary.fontSize) / 2, + }, + ] + }) + + // use forces to avoid overlaps + const simulation = d3 + .forceSimulation(labels) + .force( + 'y', + d3.forceY().y((d) => d.y) + ) + .force( + 'x', + d3 + .forceX() + .x((d) => d.x) + .strength(1) + ) + .force('collision', d3.forceCollide().radius(nonOverlap)) + .stop() + .tick(150) // precalculate positions + + // add labels + let sourceLabels = selection + .append('g') + .selectAll('text') + .data(labels) + .join('text') + .text((d) => d.label) + .attr('transform', (d) => `translate(${d.originalX},${d.y})`) + .attr('text-anchor', (d) => (d.type == 'source' ? 'end' : 'start')) + .styles(styles.labelSecondary) + + // add series titles + if (showSeriesLabels) { + selection + .append('text') + .attr('x', 5) + .attr('y', 5) + .text((d) => d[0]) + .styles(styles.seriesLabel) + } + }) + + // show legends + if (showLegend) { + // svg width is adjusted automatically because of the "container:height" annotation in legendWidth visual option + + const legendLayer = d3 + .select(svgNode) + .append('g') + .attr('id', 'legend') + .attr('transform', `translate(${width},${marginTop})`) + + const chartLegend = legend().legendWidth(legendWidth) + + if (mapping.color.value) { + chartLegend.addColor(mapping.color.value, colorScale) + } + + legendLayer.call(chartLegend) + } +} diff --git a/src/utils/renderChart/rawgraphs-charts/src/slopechart/slopechart.js b/src/utils/renderChart/rawgraphs-charts/src/slopechart/slopechart.js new file mode 100644 index 0000000..0187f74 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/slopechart/slopechart.js @@ -0,0 +1,15 @@ +import { metadata } from './metadata' +import { dimensions } from './dimensions' +import { mapData } from './mapping' +import { render } from './render' +import { visualOptions } from './visualOptions' +import styles from '../styles/base.raw.css' + +export default { + metadata, + dimensions, + mapData, + render, + visualOptions, + styles, +} diff --git a/src/utils/renderChart/rawgraphs-charts/src/slopechart/slopechart.svg b/src/utils/renderChart/rawgraphs-charts/src/slopechart/slopechart.svg new file mode 100755 index 0000000..74aa00d --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/slopechart/slopechart.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + diff --git a/src/utils/renderChart/rawgraphs-charts/src/slopechart/slopechart_thumb.svg b/src/utils/renderChart/rawgraphs-charts/src/slopechart/slopechart_thumb.svg new file mode 100755 index 0000000..7f5649f --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/slopechart/slopechart_thumb.svg @@ -0,0 +1,137 @@ + + + + + + + + A + + + + B + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 46.9 + 57.4 + 44 + 55.8 + 43.5 + 52.2 + 40.7 + 39 + 39 + 43.4 + 37.5 + 42.9 + 43.2 + 35.2 + 35.8 + + + diff --git a/src/utils/renderChart/rawgraphs-charts/src/slopechart/visualOptions.js b/src/utils/renderChart/rawgraphs-charts/src/slopechart/visualOptions.js new file mode 100644 index 0000000..d3af279 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/slopechart/visualOptions.js @@ -0,0 +1,110 @@ +export const visualOptions = { + // Artboard + marginTop: { + type: 'number', + label: 'Margin (top)', + default: 40, + group: 'artboard', + }, + + marginRight: { + type: 'number', + label: 'Margin (right)', + default: 40, + group: 'artboard', + }, + + marginBottom: { + type: 'number', + label: 'Margin (bottom)', + default: 10, + group: 'artboard', + }, + + marginLeft: { + type: 'number', + label: 'Margin (left)', + default: 40, + group: 'artboard', + }, + + showLegend: { + type: 'boolean', + label: 'Show legend', + default: false, + group: 'artboard', + }, + + legendWidth: { + type: 'number', + label: 'Legend width', + default: 200, + group: 'artboard', + disabled: { + showLegend: false, + }, + container: 'width', + containerCondition: { + showLegend: true, + }, + }, + + // chart + nonOverlap: { + type: 'number', + label: 'Label repelling force', + default: 5, + group: 'chart', + }, + + showDots: { + type: 'boolean', + label: 'Show dots', + default: true, + group: 'chart', + }, + + dotsDiameter: { + type: 'number', + label: 'Dots diameter', + default: 5, + group: 'chart', + disabled: { + showDots: false, + }, + }, + + // series + + columnsNumber: { + type: 'number', + label: 'Grid columns', + default: 0, + group: 'series', + }, + + showSeriesLabels: { + type: 'boolean', + label: 'Show series titles', + default: true, + group: 'series', + }, + + showGrid: { + type: 'boolean', + label: 'Show grid', + default: false, + group: 'series', + }, + + colorScale: { + type: 'colorScale', + label: 'Color scale', + dimension: 'color', + default: { + scaleType: 'ordinal', + interpolator: 'interpolateSpectral', + }, + group: 'colors', + }, +} diff --git a/src/utils/renderChart/rawgraphs-charts/src/streamgraph/dimensions.js b/src/utils/renderChart/rawgraphs-charts/src/streamgraph/dimensions.js new file mode 100644 index 0000000..99a1219 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/streamgraph/dimensions.js @@ -0,0 +1,34 @@ +export const dimensions = [ + { + id: 'x', + name: 'X Axis', + operation: 'get', + validTypes: ['number', 'date'], + required: true, + }, + + { + id: 'size', + name: 'Size', + operation: 'get', + validTypes: ['number'], + aggregation: true, + aggregationDefault: 'sum', + }, + + { + id: 'streams', + name: 'Streams', + validTypes: ['number', 'string', 'date'], + required: false, + operation: 'get', + }, + + { + id: 'series', + name: 'Series', + validTypes: ['number', 'string', 'date'], + required: false, + operation: 'get', + }, +] diff --git a/src/utils/renderChart/rawgraphs-charts/src/streamgraph/index.js b/src/utils/renderChart/rawgraphs-charts/src/streamgraph/index.js new file mode 100644 index 0000000..b73a2c0 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/streamgraph/index.js @@ -0,0 +1 @@ +export { default } from './streamgraph' diff --git a/src/utils/renderChart/rawgraphs-charts/src/streamgraph/mapping.js b/src/utils/renderChart/rawgraphs-charts/src/streamgraph/mapping.js new file mode 100644 index 0000000..a8f7251 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/streamgraph/mapping.js @@ -0,0 +1,36 @@ +import * as d3 from 'd3' +import { getDimensionAggregator } from '@rawgraphs/rawgraphs-core' + +export const mapData = function (data, mapping, dataTypes, dimensions) { + + const sizeAggregator = getDimensionAggregator( + 'size', + mapping, + dataTypes, + dimensions + ) + + let results = [] + + const result = d3.rollups( + data, + (v) => + d3.rollups( + v, + (vv) => { + const item = { + x: vv[0][mapping.x.value], //get the first one since it's grouped + size: sizeAggregator(vv.map((d) => d[mapping.size.value])), // aggregate + series: vv[0][mapping.series.value], //get the first one since it's grouped + streams: vv[0][mapping.streams.value], //get the first one since it's grouped + } + results.push(item) + }, + (d) => d[mapping.x.value].toString() // sub-group functions. toString() to enable grouping on dates + ), + (d) => d[mapping.series.value], // series grouping + (d) => d[mapping.streams.value] // group functions + ) + + return results +} diff --git a/src/utils/renderChart/rawgraphs-charts/src/streamgraph/metadata.js b/src/utils/renderChart/rawgraphs-charts/src/streamgraph/metadata.js new file mode 100644 index 0000000..c81050d --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/streamgraph/metadata.js @@ -0,0 +1,15 @@ +import icon from './streamgraph.svg' +import thumbnail from './streamgraph_thumb.svg' + +export const metadata = { + name: 'Streamgraph (area chart)', + id: 'rawgraphs.streamgraph', + thumbnail, + icon, + categories: ['time series', 'correlations', 'proportions'], + description: + 'It allows the comparison of multiple categories over a continuous dimension.', + code: + 'https://github.com/rawgraphs/rawgraphs-charts/tree/master/src/streamgraph', + tutorial: 'https://rawgraphs.io/learning/how-to-make-a-streamgraph/', +} diff --git a/src/utils/renderChart/rawgraphs-charts/src/streamgraph/render.js b/src/utils/renderChart/rawgraphs-charts/src/streamgraph/render.js new file mode 100644 index 0000000..f5df767 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/streamgraph/render.js @@ -0,0 +1,367 @@ +import * as d3 from 'd3' +import { legend } from '@rawgraphs/rawgraphs-core' +import * as d3Gridding from 'd3-gridding' +import '../d3-styles.js' + +/* +Credits: +Inspired by https://observablehq.com/@d3/streamgraph +*/ + +export function render( + svgNode, + data, + visualOptions, + mapping, + originalData, + styles +) { + const { + // artboard options + width, + height, + background, + marginTop, + marginRight, + marginBottom, + marginLeft, + // chart options + streamsOrder, + streamsOffset, + interpolation, + showYAxis, + // series options + columnsNumber, + useSameScale, + sortSeriesBy, + showSeriesLabels, + repeatAxesLabels, + showGrid, + // color options + colorScale, + // legend + showLegend, + legendWidth, + // labels + showLabels, + labelsType, + showLabelsOutline, + } = visualOptions + + const margin = { + top: marginTop, + right: marginRight, + bottom: marginBottom, + left: marginLeft, + } + + //check if there are negative values, in case throw error + data.forEach((d) => { + if (d.size < 0) { + throw new Error('Values cannot be negative') + } + }) + + const streamsDomain = [...new Set(data.map((d) => d.streams))] + // create the stack function + // define the function to retrieve the value + // inspired by https://observablehq.com/@stevndegwa/stack-chart + let stack = d3 + .stack() + .keys(streamsDomain) + .value((data, key) => (data[1].has(key) ? data[1].get(key).size : 0)) + .order(d3[streamsOrder]) + .offset(d3[streamsOffset]) + + // create nest structure + const nestedData = d3 + .rollups( + data, + (v) => { + let localStack = Array.from( + d3.rollup( + v.sort((a, b) => d3.ascending(a.x, b.x)), // check that x axis is properly sorted + ([e]) => e, + (e) => e.x, + (e) => e.streams + ) + ) + return stack(localStack) + }, + (d) => d.series + ) + .map((d) => ({ + data: d, + totalSize: d3.sum(d[1].flat(), (e) => e[1] - e[0]), // compute the total size (in pixels) for each stream + name: d[0], + })) + + // series sorting functions + const seriesSortings = { + totalDescending: function (a, b) { + return d3.descending(a.totalSize, b.totalSize) + }, + totalAscending: function (a, b) { + return d3.ascending(a.totalSize, b.totalSize) + }, + name: function (a, b) { + return d3.ascending(a.name, b.name) + }, + original: function (a, b) { + return 1 + }, + } + // sort series + nestedData.sort(seriesSortings[sortSeriesBy]) + + // add background + d3.select(svgNode) + .append('rect') + .attr('width', showLegend ? width + legendWidth : width) + .attr('height', height) + .attr('x', 0) + .attr('y', 0) + .attr('fill', background) + .attr('id', 'backgorund') + + // set up grid + const gridding = d3Gridding + .gridding() + .size([width, height]) + .mode('grid') + .padding(0) // no padding, margins will be applied inside + .cols(columnsNumber) + + const griddingData = gridding(nestedData) + + const svg = d3.select(svgNode).append('g').attr('id', 'viz') + + const series = svg + .selectAll('g') + .data(griddingData) + .join('g') + .attr('id', (d) => d[0]) + .attr('transform', (d) => 'translate(' + d.x + ',' + d.y + ')') + + // calculate global stacks value + const stacksValues = nestedData.map((d) => d.data[1]).flat(2) + + const globalDomain = [ + d3.min(stacksValues, (d) => d[0]), + d3.max(stacksValues, (d) => d[1]), + ] + + // x scale + const xDomain = d3.extent(data, (e) => e.x) + + const xScale = + mapping.x.dataType.type === 'date' ? d3.scaleTime() : d3.scaleLinear() + + xScale + .domain(xDomain) + .range([0, griddingData[0].width - margin.right - margin.left]) + + // add grid + if (showGrid) { + svg + .append('g') + .attr('id', 'grid') + .selectAll('rect') + .data(griddingData) + .enter() + .append('rect') + .attr('x', (d) => d.x) + .attr('y', (d) => d.y) + .attr('width', (d) => d.width) + .attr('height', (d) => d.height) + .attr('fill', 'none') + .attr('stroke', '#ccc') + } + + /* + YOU CAN PUT HERE CODE THAT APPLIES TO ALL THE SERIES + */ + + series.each(function (d, serieIndex) { + // make a local selection for each serie + const selection = d3 + .select(this) + .append('g') + .attr('transform', 'translate(' + margin.left + ',' + margin.top + ')') + + // compute each serie width and height + const serieWidth = d.width - margin.right - margin.left + const serieHeight = d.height - margin.top - margin.bottom + + const stackedData = d.data[1] + + let localDomain = [ + d3.min(stackedData, (d) => d3.min(d, (d) => d[0])), + d3.max(stackedData, (d) => d3.max(d, (d) => d[1])), + ] + + const sizeScale = d3 + .scaleLinear() + .domain(useSameScale ? globalDomain : localDomain) + .nice() + .range([serieHeight, 0]) + + const areas = selection + .append('g') + .selectAll('path') + .data(stackedData) + .join('path') + .attr('fill', ({ key }) => { + return colorScale(key) + }) + .attr( + 'd', + d3 + .area() + .curve(d3[interpolation]) + .x((d) => xScale(d.data[0])) + .y0((d) => sizeScale(d[0])) + .y1((d) => sizeScale(d[1])) + ) + .append('title') + .text(({ key }) => key) + + const xAxis = selection + .append('g') + .attr('id', 'xAxis') + .attr('transform', 'translate(0,' + serieHeight + ')') + .call(d3.axisBottom(xScale).tickSizeOuter(0)) + + if (showYAxis) { + const yAxis = selection + .append('g') + .attr('id', 'yAxis') + //.attr('transform', 'translate(0,' + serieHeight + ')') + .call(d3.axisLeft(sizeScale).tickSizeOuter(0)) + } + + if (showSeriesLabels) { + d3.select(this) + .append('text') + .attr('x', 4) + .attr('y', 4) + .text((d) => d.data[0]) + .styles(styles.seriesLabel) + } + + // add the axes titles + selection + .append('text') + .styles(styles.axisLabel) + .attr('y', serieHeight - 4) + .attr('x', serieWidth) + .attr('text-anchor', 'end') + .attr('display', serieIndex == 0 || repeatAxesLabels ? null : 'none') + .text(mapping.x.value) + + selection + .append('text') + .styles(styles.axisLabel) + .attr('x', 4) + .attr('text-anchor', 'start') + .attr('dominant-baseline', 'hanging') + .attr('display', serieIndex == 0 || repeatAxesLabels ? null : 'none') + .text(mapping['size'].value) + + if (showLabels) { + // if is on path, add paths to defs and then add texts + if (labelsType == 'On path') { + let defs = d3.select(svgNode).append('defs') + + defs + .selectAll('path') + .data(stackedData.filter((d) => d3.sum(d, (e) => e[1] - e[0]) > 0)) + .join('path') + .attr('id', (d, i) => 'path-' + serieIndex + '-' + i) + .attr( + 'd', + d3 + .line() + .curve(d3[interpolation]) + .x((d) => xScale(d.data[0])) + .y((d) => sizeScale((d[0] + d[1]) / 2)) + ) + + selection + .append('g') + .attr('id', 'labels') + .selectAll('text') + .data(stackedData.filter((d) => d3.sum(d, (e) => e[1] - e[0]) > 0)) + .join('text') + .attr('dy', '0.5ex') + .attr('class', 'label') + .append('textPath') + .attr('xlink:xlink:href', (d, i) => '#path-' + serieIndex + '-' + i) + .attr('startOffset', (d) => { + // find max value + const maxIndex = d3.maxIndex(d, (e) => e[1] - e[0]) + // get x position + d.offset = Math.round((maxIndex / d.length) * 100) + //clamp offset between 5% and 95%, return it + return Math.min(95, Math.max(5, d.offset)) + '%' + }) + .attr('alignment-baseline', 'middle') + .attr('text-anchor', (d) => + d.offset > 90 ? 'end' : d.offset < 10 ? 'start' : 'middle' + ) + .text((d) => d.key) + .styles(styles.labelPrimary) + + if (showLabelsOutline) { + labels.styles(styles.labelOutline) + } + } + // if it is on point, find the maximum point + if (labelsType == 'On point') { + let labels = selection + .append('g') + .attr('id', 'labels') + .selectAll('text') + .data(stackedData.filter((d) => d3.sum(d, (e) => e[1] - e[0]) > 0)) + .join('text') + .attr('x', (d) => { + // find max value index + const maxIndex = d3.maxIndex(d, (e) => e[1] - e[0]) + d.maxElement = d[maxIndex] + // get x position + return xScale(d.maxElement.data[0]) + }) + .attr('y', (d) => sizeScale((d.maxElement[0] + d.maxElement[1]) / 2)) + .attr('text-anchor', (d) => + xScale(d.maxElement.data[0]) > serieWidth - 10 + ? 'end' + : xScale(d.maxElement.data[0]) < 10 + ? 'start' + : 'middle' + ) + .attr('alignment-baseline', 'middle') + .text((d) => d.key) + .styles(styles.labelPrimary) + + if (showLabelsOutline) { + labels.styles(styles.labelOutline) + } + } + } + }) + + // add legend + if (showLegend) { + const legendLayer = d3 + .select(svgNode) + .append('g') + .attr('id', 'legend') + .attr('transform', `translate(${width},${marginTop})`) + + const chartLegend = legend().legendWidth(legendWidth) + + chartLegend.addColor('Colors', colorScale) + + legendLayer.call(chartLegend) + } +} diff --git a/src/utils/renderChart/rawgraphs-charts/src/streamgraph/streamgraph.js b/src/utils/renderChart/rawgraphs-charts/src/streamgraph/streamgraph.js new file mode 100644 index 0000000..0187f74 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/streamgraph/streamgraph.js @@ -0,0 +1,15 @@ +import { metadata } from './metadata' +import { dimensions } from './dimensions' +import { mapData } from './mapping' +import { render } from './render' +import { visualOptions } from './visualOptions' +import styles from '../styles/base.raw.css' + +export default { + metadata, + dimensions, + mapData, + render, + visualOptions, + styles, +} diff --git a/src/utils/renderChart/rawgraphs-charts/src/streamgraph/streamgraph.svg b/src/utils/renderChart/rawgraphs-charts/src/streamgraph/streamgraph.svg new file mode 100644 index 0000000..36cde33 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/streamgraph/streamgraph.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + diff --git a/src/utils/renderChart/rawgraphs-charts/src/streamgraph/streamgraph_thumb.svg b/src/utils/renderChart/rawgraphs-charts/src/streamgraph/streamgraph_thumb.svg new file mode 100644 index 0000000..3177d3a --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/streamgraph/streamgraph_thumb.svg @@ -0,0 +1,91 @@ + + + + + + + + + + + + + + + + + + + 1975 + + + + 1980 + + + + 1985 + + + + 1990 + + + + 1995 + + + + 2000 + + + + 2005 + + + + 2010 + + + + 2015 + + + + + diff --git a/src/utils/renderChart/rawgraphs-charts/src/streamgraph/visualOptions.js b/src/utils/renderChart/rawgraphs-charts/src/streamgraph/visualOptions.js new file mode 100644 index 0000000..7da8f08 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/streamgraph/visualOptions.js @@ -0,0 +1,185 @@ +export const visualOptions = { + marginTop: { + type: 'number', + label: 'Margin (top)', + default: 20, + group: 'artboard', + }, + + marginRight: { + type: 'number', + label: 'Margin (right)', + default: 10, + group: 'artboard', + }, + + marginBottom: { + type: 'number', + label: 'Margin (bottom)', + default: 20, + group: 'artboard', + }, + + marginLeft: { + type: 'number', + label: 'Margin (left)', + default: 10, + group: 'artboard', + }, + + showLegend: { + type: 'boolean', + label: 'Show legend', + default: false, + group: 'artboard', + }, + + legendWidth: { + type: 'number', + label: 'Legend width', + default: 200, + group: 'artboard', + disabled: { + showLegend: false, + }, + container: 'width', + containerCondition: { + showLegend: true, + }, + }, + + streamsOrder: { + type: 'text', + label: 'Sort streams by', + group: 'chart', + options: [ + { label: 'Earliest', value: 'stackOrderAppearance' }, + { label: 'Ascending', value: 'stackOrderAscending' }, + { label: 'Descending', value: 'stackOrderDescending' }, + { label: 'Inside out', value: 'stackOrderInsideOut' }, + { label: 'None', value: 'stackOrderNone' }, + { label: 'Reverse', value: 'stackOrderReverse' }, + ], + default: 'stackOrderNone', + }, + + interpolation: { + type: 'text', + label: 'Curve type', + default: 'curveBumpX', + options: [ + { label: 'Basis', value: 'curveBasis' }, + { label: 'Bump', value: 'curveBumpX' }, + { label: 'Cardinal', value: 'curveCardinal' }, + { label: 'Catmull–Rom', value: 'curveCatmullRom' }, + { label: 'Linear', value: 'curveLinear' }, + { label: 'Monotone X', value: 'curveMonotoneX' }, + { label: 'Natural', value: 'curveNatural' }, + { label: 'Step', value: 'curveStep' }, + { label: 'Step After', value: 'curveStepAfter' }, + { label: 'Step Before', value: 'curveStepBefore' }, + ], + group: 'chart', + }, + + streamsOffset: { + type: 'text', + label: 'Streams vertical alignment', + group: 'chart', + options: [ + { label: 'Expand', value: 'stackOffsetExpand' }, + // { label: 'Diverging', value: 'stackOffsetDiverging' }, + { label: 'Silhouette', value: 'stackOffsetSilhouette' }, + { label: 'Wiggle', value: 'stackOffsetWiggle' }, + { label: 'None', value: 'stackOffsetNone' }, + ], + default: 'stackOffsetNone', + }, + + showYAxis: { + type: 'boolean', + label: 'Show Y axis', + default: false, + group: 'chart', + }, + + useSameScale: { + type: 'boolean', + label: 'Use same scale', + default: true, + group: 'series', + }, + + columnsNumber: { + type: 'number', + label: 'Number of columns', + default: 0, + group: 'series', + }, + + sortSeriesBy: { + type: 'text', + label: 'Sort series by', + group: 'series', + options: [ + { label: 'Total value (descending)', value: 'totalAscending' }, + { label: 'Total value (ascending)', value: 'totalDescending' }, + { label: 'Name', value: 'name' }, + { label: 'Original', value: 'original' }, + ], + default: 'totalDescending', + }, + + showSeriesLabels: { + type: 'boolean', + label: 'Show series titles', + default: true, + group: 'series', + }, + + showGrid: { + type: 'boolean', + label: 'Show series grid', + default: false, + group: 'series', + }, + + colorScale: { + type: 'colorScale', + label: 'Color scale', + dimension: 'streams', + default: { + scaleType: 'ordinal', + interpolator: 'interpolateSpectral', + }, + group: 'colors', + }, + + showLabels: { + type: 'boolean', + label: 'Show streams labels', + default: true, + group: 'Labels', + }, + + labelsType: { + type: 'text', + label: 'Labels position', + group: 'Labels', + options: ['On path', 'On point'], + default: 'On point', + disabled: { + showLabels: false, + }, + }, + + showLabelsOutline: { + type: 'boolean', + label: 'Show outline', + default: false, + group: 'Labels', + disabled: { + showLabels: false, + }, + }, +} diff --git a/src/utils/renderChart/rawgraphs-charts/src/styles/base.raw.css b/src/utils/renderChart/rawgraphs-charts/src/styles/base.raw.css new file mode 100644 index 0000000..15d602e --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/styles/base.raw.css @@ -0,0 +1,48 @@ +.axisLabel { + font-family: 'Arial, sans-serif'; + font-size: 12px; + fill: #7b7b7b; + font-weight: bold; +} + +.axisLine{ + stroke: #ccc; +} + +.labelPrimary { + font-family: 'Arial, sans-serif'; + font-size: 10px; + fill: black; + font-weight: bold; +} + +.labelSecondary { + font-family: 'Arial, sans-serif'; + font-size: 10px; + fill: black; + font-weight: normal; +} + +.labelItalic { + font-family: 'Arial, sans-serif'; + font-size: 10px; + fill: black; + font-weight: normal; + font-style: italic; +} + +.seriesLabel { + font-family: 'Arial, sans-serif'; + font-size: 12px; + fill: black; + font-weight: bold; + dominant-baseline: hanging; +} + +.labelOutline { + stroke-width: 2px; + paint-order: stroke; + stroke: white; + stroke-linecap: round; + stroke-linejoin: round; +} diff --git a/src/utils/renderChart/rawgraphs-charts/src/sunburst/dimensions.js b/src/utils/renderChart/rawgraphs-charts/src/sunburst/dimensions.js new file mode 100644 index 0000000..0149d2b --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/sunburst/dimensions.js @@ -0,0 +1,42 @@ +export const dimensions = [ + { + id: 'hierarchy', + name: 'Hierarchy', + validTypes: ['number', 'date', 'string'], + required: true, + multiple: true, + }, + { + id: 'size', + name: 'Size', + validTypes: ['number'], + required: false, + aggregation: true, + aggregationDefault: 'sum', + }, + { + id: 'color', + name: 'Color', + validTypes: ['number', 'date', 'string'], + required: false, + aggregation: true, + aggregationDefault: { + number: 'sum', + string: 'csvDistinct', + date: 'csvDistinct', + }, + }, + { + id: 'label', + name: 'Leaf label', + validTypes: ['number', 'date', 'string'], + required: false, + multiple: true, + aggregation: true, + aggregationDefault: { + number: 'sum', + string: 'csvDistinct', + date: 'csvDistinct', + }, + }, +] diff --git a/src/utils/renderChart/rawgraphs-charts/src/sunburst/index.js b/src/utils/renderChart/rawgraphs-charts/src/sunburst/index.js new file mode 100644 index 0000000..3ed0938 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/sunburst/index.js @@ -0,0 +1 @@ +export { default } from './sunburst' diff --git a/src/utils/renderChart/rawgraphs-charts/src/sunburst/mapping.js b/src/utils/renderChart/rawgraphs-charts/src/sunburst/mapping.js new file mode 100644 index 0000000..6ba712c --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/sunburst/mapping.js @@ -0,0 +1,56 @@ +import * as d3 from 'd3' +import { getDimensionAggregator } from '@rawgraphs/rawgraphs-core' + +export const mapData = function (data, mapping, dataTypes, dimensions) { + const colorAggregator = getDimensionAggregator( + 'color', + mapping, + dataTypes, + dimensions + ) + const sizeAggregator = getDimensionAggregator( + 'size', + mapping, + dataTypes, + dimensions + ) + const labelAggregators = getDimensionAggregator( + 'label', + mapping, + dataTypes, + dimensions + ) + + // add the non-compulsory dimensions. + 'color' in mapping ? null : (mapping.color = { value: undefined }) + 'size' in mapping ? null : (mapping.size = { value: undefined }) + 'label' in mapping ? null : (mapping.label = { value: undefined }) + + const results = [] + + const result = d3.rollups( + data, + (v) => { + const item = { + hierarchy: new Map(mapping.hierarchy.value.map((d) => [d, v[0][d]])), //get the first one since it's grouped + size: mapping.size.value + ? sizeAggregator(v.map((d) => d[mapping.size.value])) + : v.length, + color: mapping.color.value + ? colorAggregator(v.map((d) => d[mapping.color.value])) + : 'cells color', + label: mapping.label.value + ? mapping.label.value.map((label, i) => { + return labelAggregators[i](v.map((d) => d[label])) + }) + : undefined, // create array of strings + } + + results.push(item) + return item + }, + ...mapping.hierarchy.value.map((level) => (d) => d[level]) // create a grouping for each level of the hierarchy + ) + + return results +} diff --git a/src/utils/renderChart/rawgraphs-charts/src/sunburst/metadata.js b/src/utils/renderChart/rawgraphs-charts/src/sunburst/metadata.js new file mode 100644 index 0000000..119d54d --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/sunburst/metadata.js @@ -0,0 +1,15 @@ +import icon from './sunburst.svg' +import thumbnail from './sunburst_thumb.svg' + +export const metadata = { + name: 'Sunburst diagram', + id: 'rawgraphs.sunburst', + thumbnail, + icon, + categories: ['hierarchies', 'proportions'], + description: + 'It displays hierarchically structured data and a related quantitative dimension using concentric circles. The circle in the center represents the root node, with the hierarchies moving outward from the center. The angle of each arc corresponds to the qualitative dimension.', + code: + 'https://github.com/rawgraphs/rawgraphs-charts/tree/master/src/sunburst', + tutorial: 'https://rawgraphs.io/learning/how-to-make-a-sunburst-diagram/', +} diff --git a/src/utils/renderChart/rawgraphs-charts/src/sunburst/render.js b/src/utils/renderChart/rawgraphs-charts/src/sunburst/render.js new file mode 100644 index 0000000..a8c80a6 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/sunburst/render.js @@ -0,0 +1,195 @@ +import * as d3 from 'd3' +import { legend, labelsOcclusion } from '@rawgraphs/rawgraphs-core' +import '../d3-styles.js' + +/* +Credits: +Inspired by https://observablehq.com/@d3/sunburst +*/ + +export function render( + svgNode, + data, + visualOptions, + mapping, + originalData, + styles +) { + const { + // artboard + width, + height, + background, + marginTop, + marginRight, + marginBottom, + marginLeft, + // legend + showLegend, + legendWidth, + // chart + padding, + // labels + label1Style, + label2Style, + label3Style, + // colors + colorScale, + // labels + showHierarchyLabels, + labelHierarchyStyle, + labelStyles, + showLabelsOutline, + autoHideLabels, + } = visualOptions + + const margin = { + top: marginTop, + right: marginRight, + bottom: marginBottom, + left: marginLeft, + } + + const chartWidth = width - margin.left - margin.right + const chartHeight = height - margin.top - margin.bottom + + const radius = chartWidth > chartHeight ? chartHeight / 2 : chartWidth / 2 + + // create the hierarchical structure + const nest = d3.rollup( + data, + (v) => v[0], + ...mapping.hierarchy.value.map((level) => (d) => d.hierarchy.get(level)) + ) + + const hierarchy = d3 + .hierarchy(nest) + .sum((d) => (d[1] instanceof Map ? 0 : d[1].size)) // since maps have also a .size porperty, sum only values for leaves, and not for Maps + //@TODO: find a way to filter hierarchy + + const partition = (nest) => + d3 + .partition() // copied from example of d3v6, not clear the meaning + .size([2 * Math.PI, radius])(hierarchy) + + const root = partition(nest) + + const arc = d3 + .arc() + .startAngle((d) => d.x0) + .endAngle((d) => d.x1) + .padAngle(padding / (radius / 2)) // convert padding in radians + .padRadius(radius / 2) + .innerRadius((d) => d.y0) + .outerRadius((d) => d.y1 - padding) + + const svg = d3.select(svgNode) + + // add background + d3.select(svgNode) + .append('rect') + .attr('width', showLegend ? width + legendWidth : width) + .attr('height', height) + .attr('x', 0) + .attr('y', 0) + .attr('fill', background) + .attr('id', 'backgorund') + + svg + .append('g') + .attr('transform', `translate(${width / 2},${height / 2})`) + .attr('id', 'viz') + .selectAll('path') + .data(root.descendants().filter((d) => d.depth)) + .join('path') + .attr('fill', function (d) { + if ('children' in d) { + // if not leaf, check if leaves has the same value + const childrenColors = [ + ...new Set(d.leaves().map((l) => l.data[1].color)), + ] + return childrenColors.length == 1 + ? colorScale(childrenColors[0]) + : '#cccccc' + } else { + // otherwise, if it's a leaf use its own color + return colorScale(d.data[1].color) + } + }) + .attr('display', (d) => (d.data[0] != '' ? '' : 'none')) + .attr('d', arc) + .append('title') + .text((d) => d.data[0]) + + const textGroups = svg + .append('g') + .attr('id', 'labels') + .attr('transform', `translate(${width / 2},${height / 2})`) + .attr('text-anchor', 'middle') + .selectAll('text') + .data(root.descendants()) + .join('text') + .filter((d) => (showHierarchyLabels ? true : !d.children)) // if showHierarchyLabels is false, hide non-leaf nodes + .filter((d) => d.data[0] != '') + .attr('transform', function (d) { + const x = (((d.x0 + d.x1) / 2) * 180) / Math.PI + const y = (d.y0 + d.y1) / 2 + return `rotate(${x - 90}) translate(${y},0) rotate(${x < 180 ? 0 : 180})` + }) + + textGroups + .selectAll('tspan') + // if node not a leaf, show just its name. + .data((d) => { + console.log(d) + if (d.children) { + return [ + { + string: d.data[0], + hierarchy: true, + }, + ] + } else { + // if labels are mapped, return them + if (mapping.label.value.length > 0) { + return d.data[1].label.map((d) => ({ string: d, hierarchy: false })) + } else { + //otherwise, return just leaf name + return [{ string: d.data[0], hierarchy: true }] + } + } + }) + .join('tspan') + .attr('x', 0) + .attr('y', (d, i, n) => (i + 1) * 12 - (n.length / 2) * 12 - 2) // @TODO: 12 is the font size. we should expose this + .text((d) => d.string) + .styles((d, i) => + d.hierarchy ? styles[labelHierarchyStyle] : styles[labelStyles[i]] + ) + + if (showLabelsOutline) { + // NOTE: Adobe Illustrator does not support paint-order attr + textGroups.selectAll('text').styles(styles.labelOutline) + } + + if (autoHideLabels) { + labelsOcclusion(textGroups, (d) => d.size) + } + + if (showLegend) { + // svg width is adjusted automatically because of the "container:height" annotation in legendWidth visual option + const legendLayer = d3 + .select(svgNode) + .append('g') + .attr('id', 'legend') + .attr('transform', `translate(${width},${marginTop})`) + + const chartLegend = legend().legendWidth(legendWidth) + + if (mapping.color.value) { + chartLegend.addColor(mapping.color.value, colorScale) + } + + legendLayer.call(chartLegend) + } +} diff --git a/src/utils/renderChart/rawgraphs-charts/src/sunburst/sunburst.js b/src/utils/renderChart/rawgraphs-charts/src/sunburst/sunburst.js new file mode 100644 index 0000000..0187f74 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/sunburst/sunburst.js @@ -0,0 +1,15 @@ +import { metadata } from './metadata' +import { dimensions } from './dimensions' +import { mapData } from './mapping' +import { render } from './render' +import { visualOptions } from './visualOptions' +import styles from '../styles/base.raw.css' + +export default { + metadata, + dimensions, + mapData, + render, + visualOptions, + styles, +} diff --git a/src/utils/renderChart/rawgraphs-charts/src/sunburst/sunburst.svg b/src/utils/renderChart/rawgraphs-charts/src/sunburst/sunburst.svg new file mode 100644 index 0000000..c12ca36 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/sunburst/sunburst.svg @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/utils/renderChart/rawgraphs-charts/src/sunburst/sunburst_thumb.svg b/src/utils/renderChart/rawgraphs-charts/src/sunburst/sunburst_thumb.svg new file mode 100644 index 0000000..765154f --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/sunburst/sunburst_thumb.svg @@ -0,0 +1,182 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A + B + C + I + L + M + D + E + F + G + H + F + U + V + N + O + P + Q + R + + + + diff --git a/src/utils/renderChart/rawgraphs-charts/src/sunburst/visualOptions.js b/src/utils/renderChart/rawgraphs-charts/src/sunburst/visualOptions.js new file mode 100644 index 0000000..d29a728 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/sunburst/visualOptions.js @@ -0,0 +1,118 @@ +export const visualOptions = { + marginTop: { + type: 'number', + label: 'Margin (top)', + default: 10, + group: 'artboard', + }, + + marginRight: { + type: 'number', + label: 'Margin (right)', + default: 10, + group: 'artboard', + }, + + marginBottom: { + type: 'number', + label: 'Margin (bottom)', + default: 10, + group: 'artboard', + }, + + marginLeft: { + type: 'number', + label: 'Margin (left)', + default: 10, + group: 'artboard', + }, + + showLegend: { + type: 'boolean', + label: 'Show legend', + default: false, + group: 'artboard', + }, + + legendWidth: { + type: 'number', + label: 'Legend width', + default: 200, + group: 'artboard', + disabled: { + showLegend: false, + }, + container: 'width', + containerCondition: { + showLegend: true, + }, + }, + + padding: { + type: 'number', + label: 'Padding', + default: 2, + group: 'chart', + }, + + colorScale: { + type: 'colorScale', + label: 'Color scale', + dimension: 'color', + default: { + scaleType: 'ordinal', + interpolator: 'interpolateSpectral', + }, + group: 'colors', + }, + + showHierarchyLabels: { + type: 'boolean', + label: 'Show hierarchy labels', + default: true, + group: 'labels', + }, + + labelHierarchyStyle: { + type: 'text', + label: 'Hierarchy labels', + group: 'labels', + options: [ + { label: 'Primary', value: 'labelPrimary' }, + { label: 'Secondary', value: 'labelSecondary' }, + { label: 'Italic', value: 'labelItalic' }, + ], + default: 'labelItalic', + disabled: { + showHierarchyLabels: false, + }, + }, + + labelStyles: { + type: 'text', + label: 'Label', + group: 'labels', + options: [ + { label: 'Primary', value: 'labelPrimary' }, + { label: 'Secondary', value: 'labelSecondary' }, + { label: 'Italic', value: 'labelItalic' }, + ], + default: 'labelPrimary', + repeatFor: 'label', + repeatDefault: ['labelPrimary', 'labelSecondary', 'labelItalic'], + }, + + showLabelsOutline: { + type: 'boolean', + label: 'Show outline', + default: false, + group: 'labels', + }, + + autoHideLabels: { + type: 'boolean', + label: 'Auto hide labels', + default: false, + group: 'labels', + }, +} diff --git a/src/utils/renderChart/rawgraphs-charts/src/treemap/dimensions.js b/src/utils/renderChart/rawgraphs-charts/src/treemap/dimensions.js new file mode 100644 index 0000000..e5019de --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/treemap/dimensions.js @@ -0,0 +1,38 @@ +export const dimensions = [ + { + id: 'hierarchy', + name: 'Hierarchy', + validTypes: ['number', 'date', 'string'], + required: true, + multiple: true, + }, + { + id: 'size', + name: 'Size', + validTypes: ['number'], + required: false, + aggregation: true, + aggregationDefault: 'sum', + }, + { + id: 'color', + name: 'Color', + validTypes: ['number', 'date', 'string'], + required: false, + aggregation: true, + aggregationDefault: { + number: 'sum', + string: 'csvDistinct', + date: 'csvDistinct', + }, + }, + { + id: 'label', + name: 'Label', + validTypes: ['number', 'date', 'string'], + required: false, + multiple: true, + aggregation: true, + aggregationDefault: 'csvDistinct', + }, +] diff --git a/src/utils/renderChart/rawgraphs-charts/src/treemap/index.js b/src/utils/renderChart/rawgraphs-charts/src/treemap/index.js new file mode 100644 index 0000000..0544e24 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/treemap/index.js @@ -0,0 +1 @@ +export { default } from './treemap' diff --git a/src/utils/renderChart/rawgraphs-charts/src/treemap/mapping.js b/src/utils/renderChart/rawgraphs-charts/src/treemap/mapping.js new file mode 100644 index 0000000..21f2a30 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/treemap/mapping.js @@ -0,0 +1,57 @@ +import * as d3 from 'd3' +import { getDimensionAggregator } from '@rawgraphs/rawgraphs-core' + +export const mapData = function (data, mapping, dataTypes, dimensions) { + + const colorAggregator = getDimensionAggregator( + 'color', + mapping, + dataTypes, + dimensions + ) + const sizeAggregator = getDimensionAggregator( + 'size', + mapping, + dataTypes, + dimensions + ) + const labelAggregators = getDimensionAggregator( + 'label', + mapping, + dataTypes, + dimensions + ) + + // add the non-compulsory dimensions. + 'color' in mapping ? null : (mapping.color = { value: undefined }) + 'size' in mapping ? null : (mapping.size = { value: undefined }) + 'label' in mapping ? null : (mapping.label = { value: undefined }) + + const results = [] + + const result = d3.rollups( + data, + (v) => { + const item = { + hierarchy: new Map(mapping.hierarchy.value.map((d) => [d, v[0][d]])), //get the first one since it's grouped + size: mapping.size.value + ? sizeAggregator(v.map((d) => d[mapping.size.value])) + : v.length, + color: mapping.color.value + ? colorAggregator(v.map((d) => d[mapping.color.value])) + : 'cells color', + label: mapping.label.value + ? mapping.label.value.map((label, i) => { + return labelAggregators[i](v.map((d) => d[label])) + }) + : undefined, // create array of strings + } + + results.push(item) + return item + }, + ...mapping.hierarchy.value.map((level) => (d) => d[level]) // create a grouping for each level of the hierarchy + ) + + return results +} diff --git a/src/utils/renderChart/rawgraphs-charts/src/treemap/metadata.js b/src/utils/renderChart/rawgraphs-charts/src/treemap/metadata.js new file mode 100644 index 0000000..072147d --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/treemap/metadata.js @@ -0,0 +1,14 @@ +import icon from './treemap.svg' +import thumbnail from './treemap_thumb.svg' + +export const metadata = { + name: 'Treemap', + id: 'rawgraphs.treemap', + thumbnail, + icon, + categories: ['hierarchies', 'proportions'], + description: + 'It displays hierarchically structured data and a related quantitative dimension. It is composed of an area divided into small rectangles, representing the last level of the tree structure. The rectangles’ size depends on the quantitative dimension.', + code: 'https://github.com/rawgraphs/rawgraphs-charts/tree/master/src/treemap', + tutorial: 'https://rawgraphs.io/learning/how-to-make-a-treemap/', +} diff --git a/src/utils/renderChart/rawgraphs-charts/src/treemap/render.js b/src/utils/renderChart/rawgraphs-charts/src/treemap/render.js new file mode 100644 index 0000000..7d057bd --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/treemap/render.js @@ -0,0 +1,209 @@ +import * as d3 from 'd3' +import { legend } from '@rawgraphs/rawgraphs-core' +import '../d3-styles.js' + +/* +Credits: +Inspired by https://observablehq.com/@d3/treemap +*/ + +export function render( + svgNode, + data, + visualOptions, + mapping, + originalData, + styles +) { + const { + // artboard + width, + height, + background, + // margins + marginTop, + marginRight, + marginBottom, + marginLeft, + // legend + showLegend, + legendWidth, + // colors + colorScale, + // chart options + tiling, + padding, + // labels + showLabelsOutline, + showHierarchyLabels, + labelStyles, + } = visualOptions + + const margin = { + top: marginTop, + right: marginRight, + bottom: marginBottom, + left: marginLeft, + } + + const chartWidth = width - margin.left - margin.right + const chartHeight = height - margin.top - margin.bottom + + // create the hierarchical structure + const nest = d3.rollup( + data, + (v) => v[0], + ...mapping.hierarchy.value.map((level) => (d) => d.hierarchy.get(level)) + ) + + const hierarchy = d3 + .hierarchy(nest) + .sum((d) => (d[1] instanceof Map ? 0 : d[1].size)) // since maps have a .size porperty in native javascript, sum only values for leaves, and not for Maps + + //@TODO: understand how to handle empty values + + const treemap = d3 + .treemap() + .tile(d3[tiling]) + .size([chartWidth, chartHeight]) + .padding(padding) + .round(true) + + if (showHierarchyLabels) { + treemap.paddingTop(12) + } + + const root = treemap(hierarchy) + + // add background + d3.select(svgNode) + .append('rect') + .attr('width', showLegend ? width + legendWidth : width) + .attr('height', height) + .attr('x', 0) + .attr('y', 0) + .attr('fill', background) + .attr('id', 'backgorund') + + const svg = d3 + .select(svgNode) + .append('g') + .attr('transform', 'translate(' + margin.left + ',' + margin.top + ')') + .attr('id', 'viz') + + // if selected, draw a rectangle for each level in the hierarchy + + if (showHierarchyLabels) { + const ancestorData = root.descendants().filter((d) => d.children) + const depthScale = d3.scaleLinear().domain([0, root.leaves()[0].depth + 1]) + const ancestors = svg + .append('g') + .attr('id', 'ancestors') + .selectAll('rect') + .data(ancestorData) + .join('g') + .attr('transform', (d) => `translate(${d.x0},${d.y0})`) + + ancestors + .append('rect') + .attr('width', (d) => d.x1 - d.x0) + .attr('height', (d) => d.y1 - d.y0) + .attr('id', (d, i) => 'path_ancestor' + i) + .attr('fill', '#ccc') + .attr('fill-opacity', (d) => depthScale(d.depth)) + .attr('stroke', '#ccc') + .attr('stroke-opacity', (d) => depthScale(d.depth) + 0.1) + + if (showHierarchyLabels) { + ancestors + .append('clipPath') + .attr('id', (d, i) => 'clip_ancestor' + i) + .append('use') + .attr('xlink:href', (d, i) => '#path_ancestor' + i) + + ancestors + .append('text') + .attr('x', padding) + .attr('y', 2) + .attr('clip-path', (d, i) => 'url(#clip_ancestor' + i + ')') + .attr('font-family', 'Arial, sans-serif') + .attr('font-size', 8) + .attr('dominant-baseline', 'text-before-edge') + .attr('class', 'txt') + .text((d) => { + return d.depth === 0 && !d.data[0] ? 'Root' : d.data[0] + }) + } + } + + const leaves = svg + .append('g') + .attr('id', 'leaves') + .selectAll('g') + .data(root.leaves()) + .join('g') + .attr('transform', (d) => `translate(${d.x0},${d.y0})`) + + leaves + .append('rect') + .attr('id', (d, i) => 'path' + i) + .attr('fill', (d) => colorScale(d.data[1].color)) + .attr('width', (d) => d.x1 - d.x0) + .attr('height', (d) => d.y1 - d.y0) + + leaves + .append('clipPath') + .attr('id', (d, i) => 'clip' + i) + .append('use') + .attr('xlink:href', (d, i) => '#path' + i) + + const texts = leaves + .append('text') + .attr('clip-path', (d, i) => 'url(#clip' + i + ')') + .attr('font-family', 'Arial, sans-serif') + .attr('font-size', 10) + .attr('dominant-baseline', 'text-before-edge') + .attr('class', 'txt') + + texts + .selectAll('tspan') + .data((d, i, a) => { + return Array.isArray(d.data[1].label) + ? d.data[1].label + : [d.data[1].label] + }) + .join('tspan') + .attr('x', 3) + .attr('y', (d, i) => i * 1.1 + 0.2 + 'em') + .text((d, i) => { + if (d && mapping.label.dataType[i].type === 'date') { + return d3.timeFormat(dateFormats[mapping.label.dataType[i].dateFormat])( + d + ) + } else { + return d + } + }) + .styles((d, i) => styles[labelStyles[i]]) + + if (showLabelsOutline) { + // NOTE: Adobe Illustrator does not support paint-order attr + d3.selectAll('.txt').styles(styles.labelOutline) + } + + if (showLegend) { + const legendLayer = d3 + .select(svgNode) + .append('g') + .attr('id', 'legend') + .attr('transform', `translate(${width},${marginTop})`) + + const chartLegend = legend().legendWidth(legendWidth) + + if (mapping.color.value) { + chartLegend.addColor(mapping.color.value, colorScale) + } + + legendLayer.call(chartLegend) + } +} diff --git a/src/utils/renderChart/rawgraphs-charts/src/treemap/treemap.js b/src/utils/renderChart/rawgraphs-charts/src/treemap/treemap.js new file mode 100644 index 0000000..0187f74 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/treemap/treemap.js @@ -0,0 +1,15 @@ +import { metadata } from './metadata' +import { dimensions } from './dimensions' +import { mapData } from './mapping' +import { render } from './render' +import { visualOptions } from './visualOptions' +import styles from '../styles/base.raw.css' + +export default { + metadata, + dimensions, + mapData, + render, + visualOptions, + styles, +} diff --git a/src/utils/renderChart/rawgraphs-charts/src/treemap/treemap.svg b/src/utils/renderChart/rawgraphs-charts/src/treemap/treemap.svg new file mode 100644 index 0000000..88e28de --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/treemap/treemap.svg @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + diff --git a/src/utils/renderChart/rawgraphs-charts/src/treemap/treemap_thumb.svg b/src/utils/renderChart/rawgraphs-charts/src/treemap/treemap_thumb.svg new file mode 100644 index 0000000..0265591 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/treemap/treemap_thumb.svg @@ -0,0 +1,319 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + I + + + + + + + + L + + + + + + + + M + + + + + + + + L + + + + + + + + M + + + + + + + + M + + + + + + + + D + + + + + + + + D + + + + + + + + E + + + + + + + + F + + + + + + + + E + + + + + + + + F + + + + + + + + G + + + + + + + + G + + + + + + + + H + + + + + + + + H + + + + + + + + H + + + + + + diff --git a/src/utils/renderChart/rawgraphs-charts/src/treemap/visualOptions.js b/src/utils/renderChart/rawgraphs-charts/src/treemap/visualOptions.js new file mode 100644 index 0000000..65dc342 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/treemap/visualOptions.js @@ -0,0 +1,110 @@ +export const visualOptions = { + marginTop: { + type: 'number', + label: 'Margin (top)', + default: 10, + group: 'artboard', + }, + + marginRight: { + type: 'number', + label: 'Margin (right)', + default: 10, + group: 'artboard', + }, + + marginBottom: { + type: 'number', + label: 'Margin (bottom)', + default: 10, + group: 'artboard', + }, + + marginLeft: { + type: 'number', + label: 'Margin (left)', + default: 10, + group: 'artboard', + }, + + showLegend: { + type: 'boolean', + label: 'Show legend', + default: false, + group: 'artboard', + }, + + legendWidth: { + type: 'number', + label: 'Legend width', + default: 200, + group: 'artboard', + disabled: { + showLegend: false, + }, + container: 'width', + containerCondition: { + showLegend: true, + }, + }, + + tiling: { + type: 'text', + label: 'Tiling method', + group: 'chart', + options: [ + { label: 'Binary', value: 'treemapBinary' }, + { label: 'Dice', value: 'treemapDice' }, + { label: 'Slice', value: 'treemapSlice' }, + { label: 'Slice and dice', value: 'treemapSliceDice' }, + { label: 'Squarify', value: 'treemapSquarify' }, + ], + default: 'treemapSquarify', + }, + + padding: { + type: 'number', + label: 'Padding', + default: 2, + group: 'chart', + }, + + colorScale: { + type: 'colorScale', + label: 'Color scale', + dimension: 'color', + default: { + scaleType: 'ordinal', + interpolator: 'interpolateSpectral', + }, + group: 'colors', + }, + + labelStyles: { + type: 'text', + label: 'Label', + group: 'labels', + options: [ + { label: 'Primary', value: 'labelPrimary' }, + { label: 'Secondary', value: 'labelSecondary' }, + { label: 'Italic', value: 'labelItalic' }, + ], + default: 'labelPrimary', + repeatFor: 'label', + repeatDefault: ['labelPrimary', 'labelSecondary', 'labelItalic'], + }, + + showLabelsOutline: { + type: 'boolean', + label: 'Show outline', + default: false, + group: 'labels', + }, + + showHierarchyLabels: { + type: 'boolean', + label: 'Show hierarchy labels', + default: false, + group: 'labels', + }, +} diff --git a/src/utils/renderChart/rawgraphs-charts/src/violinplot/dimensions.js b/src/utils/renderChart/rawgraphs-charts/src/violinplot/dimensions.js new file mode 100644 index 0000000..360ae6c --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/violinplot/dimensions.js @@ -0,0 +1,29 @@ +export const dimensions = [ + { + id: 'value', + name: 'Y Axis', + validTypes: ['number'], + required: true, + }, + + { + id: 'group', + name: 'Groups', + validTypes: ['number', 'date', 'string'], + required: false, + }, + + { + id: 'color', + name: 'Color', + operation: 'get', + validTypes: ['number', 'string', 'date'], + required: false, + aggregation: true, + aggregationDefault: { + number: 'sum', + string: 'csvDistinct', + date: 'csvDistinct', + }, + }, +] diff --git a/src/utils/renderChart/rawgraphs-charts/src/violinplot/index.js b/src/utils/renderChart/rawgraphs-charts/src/violinplot/index.js new file mode 100644 index 0000000..6c21032 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/violinplot/index.js @@ -0,0 +1 @@ +export { default } from './violinplot' diff --git a/src/utils/renderChart/rawgraphs-charts/src/violinplot/mapping.js b/src/utils/renderChart/rawgraphs-charts/src/violinplot/mapping.js new file mode 100644 index 0000000..4364bf9 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/violinplot/mapping.js @@ -0,0 +1,42 @@ +import * as d3 from 'd3' +import { getDimensionAggregator } from '@rawgraphs/rawgraphs-core' + +export const mapData = function (data, mapping, dataTypes, dimensions) { + // define aggregators + // you should provide the dimension name (defined in dimensions.js) + // and pass mapping, dataTypes, and dimensions. + + const colorAggregator = getDimensionAggregator( + 'color', + mapping, + dataTypes, + dimensions + ) + + // add the non-compulsory dimensions. + 'group' in mapping ? null : (mapping.group = { value: undefined }) + 'color' in mapping ? null : (mapping.color = { value: undefined }) + + // we will use rollup to populate a flat array of objects + // that will be passed to the render + let results = [] + + const result = d3.rollups( + data, + (v) => { + v.forEach((d) => { + const item = { + group: d[mapping.group.value], + value: d[mapping.value.value], + color: colorAggregator(v.map((e) => e[mapping.color.value])), + } + results.push(item) + }) + + return v + }, + (d) => d[mapping.group.value] // groups grouping + ) + + return results +} diff --git a/src/utils/renderChart/rawgraphs-charts/src/violinplot/metadata.js b/src/utils/renderChart/rawgraphs-charts/src/violinplot/metadata.js new file mode 100644 index 0000000..dbe4d40 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/violinplot/metadata.js @@ -0,0 +1,15 @@ +import icon from './violinplot.svg' +import thumbnail from './violinplot_thumb.svg' + +export const metadata = { + name: 'Violin plot', + id: 'rawgraphs.violinplot', + thumbnail, + icon, + categories: ['distributions'], + description: + 'It is useful to show the distribution of a numeric dimension. The shape width represents the amount of items with the same value in the dataset.', + code: + 'https://github.com/rawgraphs/rawgraphs-charts/tree/master/src/violinplot', + tutorial: 'https://rawgraphs.io/learning/how-to-make-a-violin-plot/', +} diff --git a/src/utils/renderChart/rawgraphs-charts/src/violinplot/render.js b/src/utils/renderChart/rawgraphs-charts/src/violinplot/render.js new file mode 100644 index 0000000..c62a399 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/violinplot/render.js @@ -0,0 +1,221 @@ +import * as d3 from 'd3' +import { legend } from '@rawgraphs/rawgraphs-core' +import '../d3-styles.js' + +export function render( + svgNode, + data, + visualOptions, + mapping, + originalData, + styles +) { + const { + // artboard options + width, + height, + background, + marginTop, + marginRight, + marginBottom, + marginLeft, + // charts options + padding, + sortGroupsBy, + binsNumber, // how many 'bins' are available + interpolation, + showDots, + dotsDiameter, + //legend + showLegend, + legendWidth, + // color dimension option, defined in visualOptions.js + colorScale, + } = visualOptions + + // Margin convention + const margin = { + top: marginTop, + right: marginRight, + bottom: marginBottom, + left: marginLeft, + } + + const chartWidth = width - margin.left - margin.right + const chartHeight = height - margin.top - margin.bottom + + //get vertical scale + const yScale = d3 + .scaleLinear() + .domain(d3.extent(data, (d) => d.value)) + .nice() + .range([chartHeight, 0]) + + // prepare the data + const nestedData = d3.rollups( + data, + (v) => ({ + group: v[0].group, + color: v[0].color, + bins: d3.bin().domain(yScale.domain()).thresholds(binsNumber)( + v.map((e) => e.value) + ), + totalValue: d3.sum(v, (d) => d.value), + }), + (d) => d.group + ) + + // sort series + nestedData.sort((a, b) => { + return { + valueDescending: d3.descending(a[1].totalValue, b[1].totalValue), + valueAscending: d3.ascending(a[1].totalValue, b[1].totalValue), + name: d3.ascending(a[0], b[0]), + }[sortGroupsBy] + }) + + console.log(nestedData) + + // add background + d3.select(svgNode) + .append('rect') + .attr('width', showLegend ? width + legendWidth : width) + .attr('height', height) + .attr('x', 0) + .attr('y', 0) + .attr('fill', background) + .attr('id', 'backgorund') + + const svg = d3 + .select(svgNode) + .append('g') + .attr('transform', 'translate(' + margin.left + ',' + margin.top + ')') + .attr('id', 'viz') + + const groupsDomain = nestedData.map((d) => d[0]) + + const xScale = d3 + .scaleBand() + .range([0, chartWidth]) + .domain(groupsDomain) + .padding(padding / (chartWidth / groupsDomain.length)) // convert padding from pixel to percentage @TODO: not working, check + + // get the max value in the bins + const maxValue = d3.max( + nestedData.map((d) => d[1].bins.map((e) => e.length)).flat(1) + ) + + // compute the scale used to draw shapes + const shapeScale = d3 + .scaleLinear() + .range([0, xScale.bandwidth()]) + .domain([-maxValue, maxValue]) + + // append scales + svg + .append('g') + .attr('id', 'y axis') + .call(d3.axisLeft(yScale)) + .append('text') + .attr('x', 4) + .attr('text-anchor', 'start') + .attr('dominant-baseline', 'hanging') + .text(mapping['value'].value) + .styles(styles.axisLabel) + + svg + .append('g') + .attr('id', 'x axis') + .attr('transform', 'translate(0,' + chartHeight + ')') + .call(d3.axisBottom(xScale)) + .append('text') + .attr('x', chartWidth) + .attr('dy', -5) + .attr('text-anchor', 'end') + .text(mapping['group'].value) + .styles(styles.axisLabel) + + let shapes = svg + .append('g') + .attr('id', 'shapes') + .selectAll('g') + .data(nestedData) + .join('g') + .attr('id', (d) => d[0]) + .attr('transform', (d) => 'translate(' + xScale(d[0]) + ' ,0)') + .style('fill', (d) => colorScale(d[1].color)) + + shapes + .append('path') + .datum((d) => { + const delta = d[1].bins[0].x1 - d[1].bins[0].x0 + const completeShape = [...d[1].bins] // make a copy + //add a first and last element to be sure to 'close' the path with a 0 value + //@TODO could be maybe improved, not really nice + completeShape.unshift([]) + completeShape[0].x0 = d[1].bins[0].x0 - delta + completeShape[0].x1 = d[1].bins[0].x0 + completeShape.push([]) + completeShape[completeShape.length - 1].x0 = + completeShape[completeShape.length - 2].x0 + delta + completeShape[completeShape.length - 1].x1 = + completeShape[completeShape.length - 2].x0 + delta * 2 + + return completeShape + }) // So now we are working bin per bin + .style('stroke', 'none') + .attr('teest', (d) => { + // console.log(d) + }) + .attr( + 'd', + d3 + .area() + .x0((d) => shapeScale(-d.length)) + .x1((d) => shapeScale(d.length)) + .y((d) => yScale((d.x0 + d.x1) / 2)) + .curve(d3[interpolation]) + ) + + if (showDots) { + shapes + .selectAll('circle') + .data((d) => + // merge down bins keeping x position + d[1].bins + .map((bin, index) => + bin.map((elm) => ({ + value: elm, + index: index, + length: bin.length, + x0: bin.x0, + x1: bin.x1, + })) + ) + .flat(1) + ) + .join('circle') + .attr('cy', (d) => yScale(d.value)) + .attr('cx', xScale.bandwidth() / 2) + .attr('r', dotsDiameter / 2) + .attr('fill', 'black') + } + + if (showLegend) { + // svg width is adjusted automatically because of the "container:height" annotation in legendWidth visual option + + const legendLayer = d3 + .select(svgNode) + .append('g') + .attr('id', 'legend') + .attr('transform', `translate(${width},${marginTop})`) + + const chartLegend = legend().legendWidth(legendWidth) + + if (mapping.color.value) { + chartLegend.addColor(mapping.color.value, colorScale) + } + + legendLayer.call(chartLegend) + } +} diff --git a/src/utils/renderChart/rawgraphs-charts/src/violinplot/violinplot.js b/src/utils/renderChart/rawgraphs-charts/src/violinplot/violinplot.js new file mode 100644 index 0000000..0187f74 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/violinplot/violinplot.js @@ -0,0 +1,15 @@ +import { metadata } from './metadata' +import { dimensions } from './dimensions' +import { mapData } from './mapping' +import { render } from './render' +import { visualOptions } from './visualOptions' +import styles from '../styles/base.raw.css' + +export default { + metadata, + dimensions, + mapData, + render, + visualOptions, + styles, +} diff --git a/src/utils/renderChart/rawgraphs-charts/src/violinplot/violinplot.svg b/src/utils/renderChart/rawgraphs-charts/src/violinplot/violinplot.svg new file mode 100644 index 0000000..d076b53 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/violinplot/violinplot.svg @@ -0,0 +1,21 @@ + + + + + + + + + + + + + diff --git a/src/utils/renderChart/rawgraphs-charts/src/violinplot/violinplot_thumb.svg b/src/utils/renderChart/rawgraphs-charts/src/violinplot/violinplot_thumb.svg new file mode 100644 index 0000000..c1a23ce --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/violinplot/violinplot_thumb.svg @@ -0,0 +1,79 @@ + + + + + + + + + + + + + + 4.0 + + + + 4.5 + + + + 5.0 + + + + 5.5 + + + + 6.0 + + + + 6.5 + + + + 7.0 + + + + 7.5 + + + + 8.0 + + + + + + a + b + c + + diff --git a/src/utils/renderChart/rawgraphs-charts/src/violinplot/visualOptions.js b/src/utils/renderChart/rawgraphs-charts/src/violinplot/visualOptions.js new file mode 100644 index 0000000..dd6d6c0 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/violinplot/visualOptions.js @@ -0,0 +1,124 @@ +export const visualOptions = { + marginTop: { + type: 'number', + label: 'Margin (top)', + default: 10, + group: 'artboard', + }, + + marginRight: { + type: 'number', + label: 'Margin (right)', + default: 10, + group: 'artboard', + }, + + marginBottom: { + type: 'number', + label: 'Margin (bottom)', + default: 30, + group: 'artboard', + }, + + marginLeft: { + type: 'number', + label: 'Margin (left)', + default: 50, + group: 'artboard', + }, + + padding: { + type: 'number', + label: 'Padding', + default: 10, + group: 'chart', + }, + + binsNumber: { + type: 'number', + label: 'Number of bins', + default: 10, + group: 'chart', + }, + + sortGroupsBy: { + type: 'text', + label: 'Sort violins by', + group: 'chart', + options: [ + { label: 'Total value (descending)', value: 'valueDescending' }, + { label: 'Total value (ascending)', value: 'valueAscending' }, + { label: 'Name', value: 'name' }, + { label: 'Original', value: 'none' }, + ], + default: 'valueDescending', + }, + + interpolation: { + type: 'text', + label: 'Curve type', + default: 'curveBumpY', + options: [ + { label: 'Basis', value: 'curveBasis' }, + { label: 'Bump', value: 'curveBumpY' }, + { label: 'Cardinal', value: 'curveCardinal' }, + { label: 'Catmull–Rom', value: 'curveCatmullRom' }, + { label: 'Linear', value: 'curveLinear' }, + { label: 'Monotone Y', value: 'curveMonotoneY' }, + { label: 'Natural', value: 'curveNatural' }, + { label: 'Step', value: 'curveStep' }, + { label: 'Step After', value: 'curveStepAfter' }, + { label: 'Step Before', value: 'curveStepBefore' }, + ], + group: 'chart', + }, + + showDots: { + type: 'boolean', + label: 'Show dots on data values', + default: false, + group: 'chart', + }, + + dotsDiameter: { + type: 'number', + label: 'Dots diameter', + disabled: { + showDots: false, + }, + default: 2, + group: 'chart', + }, + + showLegend: { + type: 'boolean', + label: 'Show legend', + default: false, + group: 'artboard', + }, + + legendWidth: { + type: 'number', + label: 'Legend width', + default: 200, + group: 'artboard', + disabled: { + showLegend: false, + }, + container: 'width', + containerCondition: { + showLegend: true, + }, + }, + + colorScale: { + type: 'colorScale', + label: 'Color scale', + dimension: 'color', + default: { + scaleType: 'ordinal', + interpolator: 'schemeCategory10', + }, + group: 'colors', + }, +} diff --git a/src/utils/renderChart/rawgraphs-charts/src/voronoidiagram/dimensions.js b/src/utils/renderChart/rawgraphs-charts/src/voronoidiagram/dimensions.js new file mode 100644 index 0000000..e2b8d2e --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/voronoidiagram/dimensions.js @@ -0,0 +1,27 @@ +export const dimensions = [ + { + id: 'x', + name: 'X Axis', + validTypes: ['number', 'date'], + required: true, + }, + { + id: 'y', + name: 'Y Axis', + validTypes: ['number', 'date'], + required: true, + }, + { + id: 'color', + name: 'Color', + validTypes: ['number', 'date', 'string'], + required: false, + }, + { + id: 'label', + name: 'Label', + validTypes: ['number', 'date', 'string'], + required: false, + multiple: true, + }, +] diff --git a/src/utils/renderChart/rawgraphs-charts/src/voronoidiagram/index.js b/src/utils/renderChart/rawgraphs-charts/src/voronoidiagram/index.js new file mode 100644 index 0000000..a593992 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/voronoidiagram/index.js @@ -0,0 +1 @@ +export { default } from './voronoidiagram' // update the name of the folder diff --git a/src/utils/renderChart/rawgraphs-charts/src/voronoidiagram/mapping.js b/src/utils/renderChart/rawgraphs-charts/src/voronoidiagram/mapping.js new file mode 100644 index 0000000..e2b4075 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/voronoidiagram/mapping.js @@ -0,0 +1,6 @@ +export const mapData = { + x: 'get', + y: 'get', + color: 'get', + label: 'get', +} diff --git a/src/utils/renderChart/rawgraphs-charts/src/voronoidiagram/metadata.js b/src/utils/renderChart/rawgraphs-charts/src/voronoidiagram/metadata.js new file mode 100644 index 0000000..3f26374 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/voronoidiagram/metadata.js @@ -0,0 +1,14 @@ +import icon from './voronoidiagram.svg' +import thumbnail from './voronoidiagram_thumb.svg' + +export const metadata = { + name: 'Voronoi Diagram', + id: 'rawgraphs.voronoidiagram', + thumbnail, + icon, + categories: ['Correlations'], + description: + 'It creates the minimum area around each point defined by two variables. When applied to a scatterplot, it is useful to show the distance between points.', + code: 'https://github.com/rawgraphs/rawgraphs-charts/tree/master/src/voronoidiagram', + tutorial: 'https://rawgraphs.io/learning/how-to-make-a-voronoi-diagram/', +} diff --git a/src/utils/renderChart/rawgraphs-charts/src/voronoidiagram/render.js b/src/utils/renderChart/rawgraphs-charts/src/voronoidiagram/render.js new file mode 100644 index 0000000..83ad263 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/voronoidiagram/render.js @@ -0,0 +1,209 @@ +import * as d3 from 'd3' +import { legend, dateFormats, labelsOcclusion } from '@rawgraphs/rawgraphs-core' +import '../d3-styles.js' + +export function render( + node, + data, + visualOptions, + mapping, + originalData, + styles +) { + const { + width, + height, + background, + xOrigin, + yOrigin, + showStroke, + showPoints, + dotsDiameter, + showLegend, + legendWidth, + marginTop, + marginRight, + marginBottom, + marginLeft, + colorScale, + showLabelsOutline, + autoHideLabels, + labelStyles, + } = visualOptions + + const margin = { + top: marginTop, + right: marginRight, + bottom: marginBottom, + left: marginLeft, + } + + const chartWidth = width - margin.left - margin.right + const chartHeight = height - margin.top - margin.bottom + + // select the SVG element + const svg = d3.select(node) + + svg + .append('rect') + .attr('width', showLegend ? width + legendWidth : width) + .attr('height', height) + .attr('x', 0) + .attr('y', 0) + .attr('fill', background) + .attr('id', 'background') + + // scales + // x scale + const xDomain = xOrigin + ? [0, d3.max(data, (d) => d.x)] + : d3.extent(data, (d) => d.x) + + const xScale = + mapping.x.dataType.type === 'date' ? d3.scaleTime() : d3.scaleLinear() + + xScale.domain(xDomain).rangeRound([0, chartWidth]).nice() + + // y scale + const yDomain = yOrigin + ? [0, d3.max(data, (d) => d.y)] + : d3.extent(data, (d) => d.y) + + const yScale = + mapping.y.dataType.type === 'date' ? d3.scaleTime() : d3.scaleLinear() + + yScale.domain(yDomain).rangeRound([chartHeight, 0]).nice() + + // axes + const xAxis = (g) => { + return g + .attr('transform', `translate(0,${chartHeight})`) + .call(d3.axisBottom(xScale)) + .call((g) => + g + .append('text') + .attr('x', chartWidth) + .attr('dy', -5) + .attr('text-anchor', 'end') + .text(mapping['x'].value) + .styles(styles.axisLabel) + ) + } + + const yAxis = (g) => { + return g + .call(d3.axisLeft(yScale)) + .call((g) => + g + .append('text') + .attr('x', 4) + .attr('text-anchor', 'start') + .attr('dominant-baseline', 'hanging') + .text(mapping['y'].value) + .styles(styles.axisLabel) + ) + } + + const vizLayer = svg + .append('g') + .attr('transform', 'translate(' + margin.left + ',' + margin.top + ')') + .attr('id', 'visualization') + + let points = data.map((d) => [xScale(d.x), yScale(d.y)]) + + const delaunay = d3.Delaunay.from(points) + + const voronoi = delaunay.voronoi([0, 0, chartWidth, chartHeight]) + + const cells = vizLayer + .append('g') + .attr('id', 'cells') + .attr('stroke', showStroke ? '#ccc' : null) + .selectAll('path') + .data(points) + .join('path') + .attr('fill', (d, i) => colorScale(data[i].color)) + .attr('d', (d, i) => voronoi.renderCell(i)) + + if (showPoints) { + const dots = vizLayer + .append('g') + .selectAll('cicle') + .data(data) + .join('circle') + .attr('cx', (d) => xScale(d.x)) + .attr('cy', (d) => yScale(d.y)) + .attr('r', dotsDiameter / 2) + .attr('fill', 'black') + } + + const axisLayer = vizLayer.append('g').attr('id', 'axis') + + axisLayer.append('g').call(xAxis) + axisLayer.append('g').call(yAxis) + + const labelsLayer = vizLayer.append('g').attr('id', 'labels') + + labelsLayer + .selectAll('g') + .data(mapping.label.value ? data : []) + .join('g') + .attr('transform', (d) => `translate(${xScale(d.x)},${yScale(d.y)})`) + .append('text') + .attr('x', 0) + .attr('y', 0) + .attr('test', (d) => { + console.log(d) + }) + .attr('text-anchor', 'middle') + .attr('dominant-baseline', 'text-before-edge') + .selectAll('tspan') + .data((d) => (Array.isArray(d.label) ? d.label : [d.label])) + .join('tspan') + .attr('x', 0) + .attr('y', 0) + .attr('dy', (d, i) => i * 12) + .text((d, i) => { + if (d && mapping.label.dataType[i].type === 'date') { + return d3.timeFormat(dateFormats[mapping.label.dataType[i].dateFormat])( + d + ) + } else { + return d + } + }) + .styles((d, i) => styles[labelStyles[i]]) + + labelsLayer.selectAll('text').call((sel) => { + return sel.attr('transform', function (d) { + const height = sel.node().getBBox().height + return `translate(0,${ + showPoints ? -height - dotsDiameter / 2 - 2 : -height / 2 + })` + }) + }) + + if (showLabelsOutline) { + // NOTE: Adobe Illustrator does not support paint-order attr + labelsLayer.selectAll('text').styles(styles.labelOutline) + } + + if (autoHideLabels) { + labelsOcclusion(labelsLayer.selectAll('text'), (d) => d.size) + } + + if (showLegend) { + const legendLayer = svg + .append('g') + .attr('id', 'legend') + .attr('transform', `translate(${width},${marginTop})`) + + const chartLegend = legend().legendWidth(legendWidth) + + if (mapping.color.value) { + chartLegend.addColor(mapping.color.value, colorScale) + } + + legendLayer.call(chartLegend) + } +} diff --git a/src/utils/renderChart/rawgraphs-charts/src/voronoidiagram/visualOptions.js b/src/utils/renderChart/rawgraphs-charts/src/voronoidiagram/visualOptions.js new file mode 100644 index 0000000..60cefee --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/voronoidiagram/visualOptions.js @@ -0,0 +1,132 @@ +export const visualOptions = { + marginTop: { + type: 'number', + label: 'Margin (top)', + default: 50, + group: 'artboard', + }, + + marginRight: { + type: 'number', + label: 'Margin (right)', + default: 50, + group: 'artboard', + }, + + marginBottom: { + type: 'number', + label: 'Margin (bottom)', + default: 50, + group: 'artboard', + }, + + marginLeft: { + type: 'number', + label: 'Margin (left)', + default: 50, + group: 'artboard', + }, + + showLegend: { + type: 'boolean', + label: 'Show legend', + default: false, + group: 'artboard', + }, + + legendWidth: { + type: 'number', + label: 'Legend width', + default: 200, + group: 'artboard', + disabled: { + showLegend: false, + }, + container: 'width', + containerCondition: { + showLegend: true, + }, + }, + + xOrigin: { + type: 'boolean', + label: 'Set X origin to 0', + default: false, + group: 'chart', + requiredDimensions: ['x', 'y'], + }, + + yOrigin: { + type: 'boolean', + label: 'Set Y origin to 0', + default: false, + group: 'chart', + requiredDimensions: ['x', 'y'], + }, + + showStroke: { + type: 'boolean', + label: 'Show stroke', + default: false, + group: 'chart', + requiredDimensions: ['x', 'y'], + }, + + showPoints: { + type: 'boolean', + label: 'Show dots on data values', + default: false, + group: 'chart', + requiredDimensions: ['x', 'y'], + }, + + dotsDiameter: { + type: 'number', + label: 'Dots diameter', + default: 2, + group: 'chart', + disabled: { + showPoints: false, + }, + requiredDimensions: ['x', 'y'], + }, + + colorScale: { + type: 'colorScale', + label: 'Color scale', + dimension: 'color', + default: { + scaleType: 'ordinal', + interpolator: 'interpolateSpectral', + }, + group: 'colors', + }, + + labelStyles: { + type: 'text', + label: 'Label', + group: 'labels', + options: [ + { label: 'Primary', value: 'labelPrimary' }, + { label: 'Secondary', value: 'labelSecondary' }, + { label: 'Italic', value: 'labelItalic' }, + ], + default: 'labelPrimary', + repeatFor: 'label', + repeatDefault: ['labelPrimary', 'labelSecondary', 'labelItalic'], + }, + + showLabelsOutline: { + type: 'boolean', + label: 'Show outline', + default: false, + group: 'labels', + }, + + autoHideLabels: { + type: 'boolean', + label: 'Auto hide labels', + default: false, + group: 'labels', + }, +} diff --git a/src/utils/renderChart/rawgraphs-charts/src/voronoidiagram/voronoidiagram.js b/src/utils/renderChart/rawgraphs-charts/src/voronoidiagram/voronoidiagram.js new file mode 100644 index 0000000..0187f74 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/voronoidiagram/voronoidiagram.js @@ -0,0 +1,15 @@ +import { metadata } from './metadata' +import { dimensions } from './dimensions' +import { mapData } from './mapping' +import { render } from './render' +import { visualOptions } from './visualOptions' +import styles from '../styles/base.raw.css' + +export default { + metadata, + dimensions, + mapData, + render, + visualOptions, + styles, +} diff --git a/src/utils/renderChart/rawgraphs-charts/src/voronoidiagram/voronoidiagram.svg b/src/utils/renderChart/rawgraphs-charts/src/voronoidiagram/voronoidiagram.svg new file mode 100644 index 0000000..0dd7b7f --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/voronoidiagram/voronoidiagram.svg @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + diff --git a/src/utils/renderChart/rawgraphs-charts/src/voronoidiagram/voronoidiagram_thumb.svg b/src/utils/renderChart/rawgraphs-charts/src/voronoidiagram/voronoidiagram_thumb.svg new file mode 100644 index 0000000..21eb18b --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/voronoidiagram/voronoidiagram_thumb.svg @@ -0,0 +1,175 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + 10 + + + + 20 + + + + 30 + + + + 40 + + + + 50 + + + + 60 + + + + 70 + + + + 80 + + + + 90 + + + + + + + + 0 + + + + 10 + + + + 20 + + + + 30 + + + + 40 + + + + 50 + + + + 60 + + + + 70 + + + + 80 + + + + + + + diff --git a/src/utils/renderChart/rawgraphs-charts/src/voronoitreemap/dimensions.js b/src/utils/renderChart/rawgraphs-charts/src/voronoitreemap/dimensions.js new file mode 100644 index 0000000..e5019de --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/voronoitreemap/dimensions.js @@ -0,0 +1,38 @@ +export const dimensions = [ + { + id: 'hierarchy', + name: 'Hierarchy', + validTypes: ['number', 'date', 'string'], + required: true, + multiple: true, + }, + { + id: 'size', + name: 'Size', + validTypes: ['number'], + required: false, + aggregation: true, + aggregationDefault: 'sum', + }, + { + id: 'color', + name: 'Color', + validTypes: ['number', 'date', 'string'], + required: false, + aggregation: true, + aggregationDefault: { + number: 'sum', + string: 'csvDistinct', + date: 'csvDistinct', + }, + }, + { + id: 'label', + name: 'Label', + validTypes: ['number', 'date', 'string'], + required: false, + multiple: true, + aggregation: true, + aggregationDefault: 'csvDistinct', + }, +] diff --git a/src/utils/renderChart/rawgraphs-charts/src/voronoitreemap/index.js b/src/utils/renderChart/rawgraphs-charts/src/voronoitreemap/index.js new file mode 100644 index 0000000..0203b6b --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/voronoitreemap/index.js @@ -0,0 +1 @@ +export { default } from './voronoitreemap' diff --git a/src/utils/renderChart/rawgraphs-charts/src/voronoitreemap/mapping.js b/src/utils/renderChart/rawgraphs-charts/src/voronoitreemap/mapping.js new file mode 100644 index 0000000..21f2a30 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/voronoitreemap/mapping.js @@ -0,0 +1,57 @@ +import * as d3 from 'd3' +import { getDimensionAggregator } from '@rawgraphs/rawgraphs-core' + +export const mapData = function (data, mapping, dataTypes, dimensions) { + + const colorAggregator = getDimensionAggregator( + 'color', + mapping, + dataTypes, + dimensions + ) + const sizeAggregator = getDimensionAggregator( + 'size', + mapping, + dataTypes, + dimensions + ) + const labelAggregators = getDimensionAggregator( + 'label', + mapping, + dataTypes, + dimensions + ) + + // add the non-compulsory dimensions. + 'color' in mapping ? null : (mapping.color = { value: undefined }) + 'size' in mapping ? null : (mapping.size = { value: undefined }) + 'label' in mapping ? null : (mapping.label = { value: undefined }) + + const results = [] + + const result = d3.rollups( + data, + (v) => { + const item = { + hierarchy: new Map(mapping.hierarchy.value.map((d) => [d, v[0][d]])), //get the first one since it's grouped + size: mapping.size.value + ? sizeAggregator(v.map((d) => d[mapping.size.value])) + : v.length, + color: mapping.color.value + ? colorAggregator(v.map((d) => d[mapping.color.value])) + : 'cells color', + label: mapping.label.value + ? mapping.label.value.map((label, i) => { + return labelAggregators[i](v.map((d) => d[label])) + }) + : undefined, // create array of strings + } + + results.push(item) + return item + }, + ...mapping.hierarchy.value.map((level) => (d) => d[level]) // create a grouping for each level of the hierarchy + ) + + return results +} diff --git a/src/utils/renderChart/rawgraphs-charts/src/voronoitreemap/metadata.js b/src/utils/renderChart/rawgraphs-charts/src/voronoitreemap/metadata.js new file mode 100644 index 0000000..8e6a8bc --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/voronoitreemap/metadata.js @@ -0,0 +1,14 @@ +import icon from './voronoitreemap.svg' +import thumbnail from './voronoitreemap_thumb.svg' + +export const metadata = { + name: 'Treemap (Voronoi)', + id: 'rawgraphs.voronoitreemap', + thumbnail, + icon, + categories: ['hierarchies', 'proportions'], + description: + 'It displays hierarchically structured data and a related quantitative dimension. It is composed of an area divided into small cells, representing the last level of the tree structure, computed using the Voronoi tessellation. The cells’ size depends on the quantitative dimension.', + code: 'https://github.com/rawgraphs/rawgraphs-charts/tree/master/src/treemap', + tutorial: 'https://rawgraphs.io/learning/how-to-make-a-treemap/', +} diff --git a/src/utils/renderChart/rawgraphs-charts/src/voronoitreemap/render.js b/src/utils/renderChart/rawgraphs-charts/src/voronoitreemap/render.js new file mode 100644 index 0000000..eca67c2 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/voronoitreemap/render.js @@ -0,0 +1,229 @@ +import * as d3 from 'd3' +import * as d3VoronoiTreemap from 'd3-voronoi-treemap' +import { legend } from '@rawgraphs/rawgraphs-core' +import '../d3-styles.js' + +/* +Credits: +Inspired by https://observablehq.com/@d3/treemap +*/ + +export function render( + svgNode, + data, + visualOptions, + mapping, + originalData, + styles +) { + const { + // artboard + width, + height, + background, + // margins + marginTop, + marginRight, + marginBottom, + marginLeft, + // legend + showLegend, + legendWidth, + // colors + colorScale, + // chart options + seed, + padding, + clipToPolygon, + rotation, + edges, + isRegular, + // labels + showLabelsOutline, + showHierarchyLabels, + labelStyles, + } = visualOptions + + const margin = { + top: marginTop, + right: marginRight, + bottom: marginBottom, + left: marginLeft, + } + + const chartWidth = width - margin.left - margin.right + const chartHeight = height - margin.top - margin.bottom + + // create the hierarchical structure + const nest = d3.rollup( + data, + (v) => v[0], + ...mapping.hierarchy.value.map((level) => (d) => d.hierarchy.get(level)) + ) + + const hierarchy = d3 + .hierarchy(nest) + .sum((d) => (d[1] instanceof Map ? 0 : d[1].size)) // since maps have a .size porperty in native javascript, sum only values for leaves, and not for Maps + + // sets the pseudorandom number generator which is used when randomness is required + // this will produce repeatible repeatable results + const random = d3.randomNormal.source(d3.randomLcg(seed))(0, 1) + + let voronoiTreemap = d3VoronoiTreemap.voronoiTreemap().prng(random) + + if (clipToPolygon) { + // create the points + let points = d3.range(edges).map((i) => { + const rad = (rotation * Math.PI) / 180 + (i / edges) * 2 * Math.PI + return [Math.cos(rad), Math.sin(rad)] + }) + //calculatet scales + let hscale = d3 + .scaleLinear() + .domain(d3.extent(points, (d) => d[0])) + .range([-chartWidth / 2, chartWidth / 2]) + + let vscale = d3 + .scaleLinear() + .domain(d3.extent(points, (d) => d[1])) + .range([-chartHeight / 2, chartHeight / 2]) + + // create the shape + let clipShape = points.map((d) => { + return isRegular + ? chartHeight > chartWidth + ? // if user asks for a regular polygon, + // use the scale of tthe shortest dimension + [hscale(d[0]), hscale(d[1])] + : [vscale(d[0]), vscale(d[1])] + : // else use the two separate scales + [hscale(d[0]), vscale(d[1])] + }) + // use clipping + voronoiTreemap.clip(clipShape) + } else { + voronoiTreemap.size([chartWidth, chartHeight]) + } + + // compute the tesselation + voronoiTreemap(hierarchy) + + // get nodes + let allNodes = hierarchy + .descendants() + .sort((a, b) => d3.ascending(a.height, b.height)) + + // @TODO understand how to place labels for hierarchical cells + // below the old code for normal treemaps + // if (showHierarchyLabels) { + // treemap.paddingTop(12) + // } + + // add background + d3.select(svgNode) + .append('rect') + .attr('width', showLegend ? width + legendWidth : width) + .attr('height', height) + .attr('x', 0) + .attr('y', 0) + .attr('fill', background) + .attr('id', 'backgorund') + + const svg = d3 + .select(svgNode) + .append('g') + .attr('id', 'viz') + // translate to the center + .attr( + 'transform', + clipToPolygon + ? 'translate(' + + (margin.left + chartWidth / 2) + + ',' + + (margin.top + chartHeight / 2) + + ')' + : 'translate(' + margin.left + ',' + margin.top + ')' + ) + + // draw cells + svg + .append('g') + .attr('id', 'cells') + .selectAll('path') + .data(allNodes) + .enter() + .append('path') + // d.polygon is the computed Voronoï cell encoding the relative weight of underlying original data + .attr('d', (d) => d3.line()(d.polygon) + 'z') + .attr('fill', (d) => (d.height > 0 ? 'none' : colorScale(d.data[1].color))) + .attr('stroke', background) + .attr('stroke-width', (d) => (d.height + 1) * padding) + .attr('id', (d) => d.data[0]) + + // draw labels + let labels = svg + .append('g') + .attr('id', 'labels') + .selectAll('text') + .data(allNodes.filter((d) => d.height === 0)) + .enter() + .append('text') + .attr('text-anchor', 'middle') + .attr('dominant-baseline', 'text-before-edge') + + labels + .selectAll('tspan') + .data((d, i, a) => { + return Array.isArray(d.data[1].label) + ? d.data[1].label + : [d.data[1].label] + }) + .join('tspan') + .attr('x', 3) + .attr('y', (d, i) => i * 1.1 + 0.2 + 'em') + .text((d, i) => { + if (d && mapping.label.dataType[i].type === 'date') { + return d3.timeFormat(dateFormats[mapping.label.dataType[i].dateFormat])( + d + ) + } else { + return d + } + }) + .styles((d, i) => styles[labelStyles[i]]) + + // align labels to the center of polygon + labels.call((sel) => { + return sel.attr('transform', (d) => { + const height = sel.node().getBBox().height + return ( + 'translate(' + + d.polygon.site.x + + ',' + + (d.polygon.site.y - height / 2) + + ')' + ) + }) + }) + + if (showLabelsOutline) { + // NOTE: Adobe Illustrator does not support paint-order attr + d3.selectAll('.txt').styles(styles.labelOutline) + } + + if (showLegend) { + const legendLayer = d3 + .select(svgNode) + .append('g') + .attr('id', 'legend') + .attr('transform', `translate(${width},${marginTop})`) + + const chartLegend = legend().legendWidth(legendWidth) + + if (mapping.color.value) { + chartLegend.addColor(mapping.color.value, colorScale) + } + + legendLayer.call(chartLegend) + } +} diff --git a/src/utils/renderChart/rawgraphs-charts/src/voronoitreemap/visualOptions.js b/src/utils/renderChart/rawgraphs-charts/src/voronoitreemap/visualOptions.js new file mode 100644 index 0000000..1fa4675 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/voronoitreemap/visualOptions.js @@ -0,0 +1,146 @@ +export const visualOptions = { + marginTop: { + type: 'number', + label: 'Margin (top)', + default: 10, + group: 'artboard', + }, + + marginRight: { + type: 'number', + label: 'Margin (right)', + default: 10, + group: 'artboard', + }, + + marginBottom: { + type: 'number', + label: 'Margin (bottom)', + default: 10, + group: 'artboard', + }, + + marginLeft: { + type: 'number', + label: 'Margin (left)', + default: 10, + group: 'artboard', + }, + + showLegend: { + type: 'boolean', + label: 'Show legend', + default: false, + group: 'artboard', + }, + + legendWidth: { + type: 'number', + label: 'Legend width', + default: 200, + group: 'artboard', + disabled: { + showLegend: false, + }, + container: 'width', + containerCondition: { + showLegend: true, + }, + }, + + seed: { + type: 'number', + label: 'Seed for random computations', + default: 0, + // step: 0.1, + // min: 0, + // max: 1, + group: 'chart', + }, + + padding: { + type: 'number', + label: 'Padding', + default: 2, + group: 'chart', + }, + + clipToPolygon: { + type: 'boolean', + label: 'Clip to polygon', + default: true, + group: 'chart', + }, + + edges: { + type: 'number', + label: 'Polygon edges', + default: 3, + min: 3, + group: 'chart', + disabled: { + clipToPolygon: false, + }, + }, + + rotation: { + type: 'number', + label: 'Polygon rotation', + default: 0, + min: 0, + max: 360, + group: 'chart', + disabled: { + clipToPolygon: false, + }, + }, + + isRegular: { + type: 'boolean', + label: 'Regular polygon', + default: true, + disabled: { + clipToPolygon: false, + }, + group: 'chart', + }, + + colorScale: { + type: 'colorScale', + label: 'Color scale', + dimension: 'color', + default: { + scaleType: 'ordinal', + interpolator: 'interpolateSpectral', + }, + group: 'colors', + }, + + labelStyles: { + type: 'text', + label: 'Label', + group: 'labels', + options: [ + { label: 'Primary', value: 'labelPrimary' }, + { label: 'Secondary', value: 'labelSecondary' }, + { label: 'Italic', value: 'labelItalic' }, + ], + default: 'labelPrimary', + repeatFor: 'label', + repeatDefault: ['labelPrimary', 'labelSecondary', 'labelItalic'], + }, + + showLabelsOutline: { + type: 'boolean', + label: 'Show outline', + default: false, + group: 'labels', + }, + + showHierarchyLabels: { + type: 'boolean', + label: 'Show hierarchy labels', + default: false, + group: 'labels', + }, +} diff --git a/src/utils/renderChart/rawgraphs-charts/src/voronoitreemap/voronoitreemap.js b/src/utils/renderChart/rawgraphs-charts/src/voronoitreemap/voronoitreemap.js new file mode 100644 index 0000000..0187f74 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/voronoitreemap/voronoitreemap.js @@ -0,0 +1,15 @@ +import { metadata } from './metadata' +import { dimensions } from './dimensions' +import { mapData } from './mapping' +import { render } from './render' +import { visualOptions } from './visualOptions' +import styles from '../styles/base.raw.css' + +export default { + metadata, + dimensions, + mapData, + render, + visualOptions, + styles, +} diff --git a/src/utils/renderChart/rawgraphs-charts/src/voronoitreemap/voronoitreemap.svg b/src/utils/renderChart/rawgraphs-charts/src/voronoitreemap/voronoitreemap.svg new file mode 100755 index 0000000..c80fe7f --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/voronoitreemap/voronoitreemap.svg @@ -0,0 +1,21 @@ + + + + + + + + + + + + + diff --git a/src/utils/renderChart/rawgraphs-charts/src/voronoitreemap/voronoitreemap_thumb.svg b/src/utils/renderChart/rawgraphs-charts/src/voronoitreemap/voronoitreemap_thumb.svg new file mode 100755 index 0000000..fc7b0d6 --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/src/voronoitreemap/voronoitreemap_thumb.svg @@ -0,0 +1,161 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + I + + + L + + + L + + + M + + + M + + + M + + + D + + + D + + + E + + + E + + + F + + + F + + + G + + + G + + + H + + + H + + + H + + + + diff --git a/src/utils/renderChart/rawgraphs-charts/webpack.config.js b/src/utils/renderChart/rawgraphs-charts/webpack.config.js new file mode 100644 index 0000000..9dd5cbd --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/webpack.config.js @@ -0,0 +1,68 @@ +const path = require('path') + +module.exports = { + entry: './example/index.js', + mode: 'development', + output: { + filename: 'bundle.js', + publicPath: '/', + }, + devServer: { + static: { + directory: path.join(__dirname, 'example'), + }, + historyApiFallback: true, + port: 9000, + }, + module: { + rules: [ + { + test: /\.js$/, + exclude: /(node_modules)/, + use: { + loader: 'babel-loader', + options: { + presets: ['@babel/preset-env', '@babel/preset-react'], + plugins: [ + 'macros', + 'preval', + '@babel/plugin-syntax-dynamic-import', + ], + }, + }, + }, + { + test: /\.raw.css$/i, + use: path.resolve('./bundler/webpackRAWGraphCssLoader.js'), + exclude: [path.resolve(__dirname, 'example')], + }, + { + test: /\.css$/i, + use: 'raw-loader', + exclude: [path.resolve(__dirname, 'example'), /\.raw.css$/i], + }, + { + test: /\.css$/, + use: ['style-loader', 'css-loader'], + include: [path.resolve(__dirname, 'example')], + }, + { + test: /\.tsv$/, + use: ['dsv-loader?delimiter=\t'], + }, + { + test: /\.csv$/, + use: ['dsv-loader?delimiter=,'], + }, + { + test: /\.(png|svg|jpg|gif)$/, + use: ['file-loader'], + }, + ], + }, + resolve: { + alias: { + rawcharts: path.resolve(__dirname, 'src'), + }, + }, +} diff --git a/src/utils/renderChart/rawgraphs-charts/yarn.lock b/src/utils/renderChart/rawgraphs-charts/yarn.lock new file mode 100644 index 0000000..37746ca --- /dev/null +++ b/src/utils/renderChart/rawgraphs-charts/yarn.lock @@ -0,0 +1,4788 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@ampproject/remapping@^2.1.0": + version "2.2.0" + resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.2.0.tgz#56c133824780de3174aed5ab6834f3026790154d" + integrity sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w== + dependencies: + "@jridgewell/gen-mapping" "^0.1.0" + "@jridgewell/trace-mapping" "^0.3.9" + +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.4", "@babel/code-frame@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.18.6.tgz#3b25d38c89600baa2dcc219edfa88a74eb2c427a" + integrity sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q== + dependencies: + "@babel/highlight" "^7.18.6" + +"@babel/compat-data@^7.17.7", "@babel/compat-data@^7.20.0", "@babel/compat-data@^7.20.1": + version "7.20.5" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.20.5.tgz#86f172690b093373a933223b4745deeb6049e733" + integrity sha512-KZXo2t10+/jxmkhNXc7pZTqRvSOIvVv/+lJwHS+B2rErwOyjuVRh60yVpb7liQ1U5t7lLJ1bz+t8tSypUZdm0g== + +"@babel/core@^7.10.5": + version "7.20.5" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.20.5.tgz#45e2114dc6cd4ab167f81daf7820e8fa1250d113" + integrity sha512-UdOWmk4pNWTm/4DlPUl/Pt4Gz4rcEMb7CY0Y3eJl5Yz1vI8ZJGmHWaVE55LoxRjdpx0z259GE9U5STA9atUinQ== + dependencies: + "@ampproject/remapping" "^2.1.0" + "@babel/code-frame" "^7.18.6" + "@babel/generator" "^7.20.5" + "@babel/helper-compilation-targets" "^7.20.0" + "@babel/helper-module-transforms" "^7.20.2" + "@babel/helpers" "^7.20.5" + "@babel/parser" "^7.20.5" + "@babel/template" "^7.18.10" + "@babel/traverse" "^7.20.5" + "@babel/types" "^7.20.5" + convert-source-map "^1.7.0" + debug "^4.1.0" + gensync "^1.0.0-beta.2" + json5 "^2.2.1" + semver "^6.3.0" + +"@babel/generator@^7.20.5": + version "7.20.5" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.20.5.tgz#cb25abee3178adf58d6814b68517c62bdbfdda95" + integrity sha512-jl7JY2Ykn9S0yj4DQP82sYvPU+T3g0HFcWTqDLqiuA9tGRNIj9VfbtXGAYTTkyNEnQk1jkMGOdYka8aG/lulCA== + dependencies: + "@babel/types" "^7.20.5" + "@jridgewell/gen-mapping" "^0.3.2" + jsesc "^2.5.1" + +"@babel/helper-annotate-as-pure@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz#eaa49f6f80d5a33f9a5dd2276e6d6e451be0a6bb" + integrity sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA== + dependencies: + "@babel/types" "^7.18.6" + +"@babel/helper-builder-binary-assignment-operator-visitor@^7.18.6": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.18.9.tgz#acd4edfd7a566d1d51ea975dff38fd52906981bb" + integrity sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw== + dependencies: + "@babel/helper-explode-assignable-expression" "^7.18.6" + "@babel/types" "^7.18.9" + +"@babel/helper-compilation-targets@^7.17.7", "@babel/helper-compilation-targets@^7.18.9", "@babel/helper-compilation-targets@^7.20.0": + version "7.20.0" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.0.tgz#6bf5374d424e1b3922822f1d9bdaa43b1a139d0a" + integrity sha512-0jp//vDGp9e8hZzBc6N/KwA5ZK3Wsm/pfm4CrY7vzegkVxc65SgSn6wYOnwHe9Js9HRQ1YTCKLGPzDtaS3RoLQ== + dependencies: + "@babel/compat-data" "^7.20.0" + "@babel/helper-validator-option" "^7.18.6" + browserslist "^4.21.3" + semver "^6.3.0" + +"@babel/helper-create-class-features-plugin@^7.18.6", "@babel/helper-create-class-features-plugin@^7.20.5": + version "7.20.5" + resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.20.5.tgz#327154eedfb12e977baa4ecc72e5806720a85a06" + integrity sha512-3RCdA/EmEaikrhayahwToF0fpweU/8o2p8vhc1c/1kftHOdTKuC65kik/TLc+qfbS8JKw4qqJbne4ovICDhmww== + dependencies: + "@babel/helper-annotate-as-pure" "^7.18.6" + "@babel/helper-environment-visitor" "^7.18.9" + "@babel/helper-function-name" "^7.19.0" + "@babel/helper-member-expression-to-functions" "^7.18.9" + "@babel/helper-optimise-call-expression" "^7.18.6" + "@babel/helper-replace-supers" "^7.19.1" + "@babel/helper-split-export-declaration" "^7.18.6" + +"@babel/helper-create-regexp-features-plugin@^7.18.6", "@babel/helper-create-regexp-features-plugin@^7.20.5": + version "7.20.5" + resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.20.5.tgz#5ea79b59962a09ec2acf20a963a01ab4d076ccca" + integrity sha512-m68B1lkg3XDGX5yCvGO0kPx3v9WIYLnzjKfPcQiwntEQa5ZeRkPmo2X/ISJc8qxWGfwUr+kvZAeEzAwLec2r2w== + dependencies: + "@babel/helper-annotate-as-pure" "^7.18.6" + regexpu-core "^5.2.1" + +"@babel/helper-define-polyfill-provider@^0.3.3": + version "0.3.3" + resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.3.tgz#8612e55be5d51f0cd1f36b4a5a83924e89884b7a" + integrity sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww== + dependencies: + "@babel/helper-compilation-targets" "^7.17.7" + "@babel/helper-plugin-utils" "^7.16.7" + debug "^4.1.1" + lodash.debounce "^4.0.8" + resolve "^1.14.2" + semver "^6.1.2" + +"@babel/helper-environment-visitor@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz#0c0cee9b35d2ca190478756865bb3528422f51be" + integrity sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg== + +"@babel/helper-explode-assignable-expression@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.18.6.tgz#41f8228ef0a6f1a036b8dfdfec7ce94f9a6bc096" + integrity sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg== + dependencies: + "@babel/types" "^7.18.6" + +"@babel/helper-function-name@^7.18.9", "@babel/helper-function-name@^7.19.0": + version "7.19.0" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz#941574ed5390682e872e52d3f38ce9d1bef4648c" + integrity sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w== + dependencies: + "@babel/template" "^7.18.10" + "@babel/types" "^7.19.0" + +"@babel/helper-hoist-variables@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz#d4d2c8fb4baeaa5c68b99cc8245c56554f926678" + integrity sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q== + dependencies: + "@babel/types" "^7.18.6" + +"@babel/helper-member-expression-to-functions@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.18.9.tgz#1531661e8375af843ad37ac692c132841e2fd815" + integrity sha512-RxifAh2ZoVU67PyKIO4AMi1wTenGfMR/O/ae0CCRqwgBAt5v7xjdtRw7UoSbsreKrQn5t7r89eruK/9JjYHuDg== + dependencies: + "@babel/types" "^7.18.9" + +"@babel/helper-module-imports@^7.10.4", "@babel/helper-module-imports@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz#1e3ebdbbd08aad1437b428c50204db13c5a3ca6e" + integrity sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA== + dependencies: + "@babel/types" "^7.18.6" + +"@babel/helper-module-transforms@^7.18.6", "@babel/helper-module-transforms@^7.19.6", "@babel/helper-module-transforms@^7.20.2": + version "7.20.2" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.20.2.tgz#ac53da669501edd37e658602a21ba14c08748712" + integrity sha512-zvBKyJXRbmK07XhMuujYoJ48B5yvvmM6+wcpv6Ivj4Yg6qO7NOZOSnvZN9CRl1zz1Z4cKf8YejmCMh8clOoOeA== + dependencies: + "@babel/helper-environment-visitor" "^7.18.9" + "@babel/helper-module-imports" "^7.18.6" + "@babel/helper-simple-access" "^7.20.2" + "@babel/helper-split-export-declaration" "^7.18.6" + "@babel/helper-validator-identifier" "^7.19.1" + "@babel/template" "^7.18.10" + "@babel/traverse" "^7.20.1" + "@babel/types" "^7.20.2" + +"@babel/helper-optimise-call-expression@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz#9369aa943ee7da47edab2cb4e838acf09d290ffe" + integrity sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA== + dependencies: + "@babel/types" "^7.18.6" + +"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.16.7", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.18.9", "@babel/helper-plugin-utils@^7.19.0", "@babel/helper-plugin-utils@^7.20.2", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": + version "7.20.2" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz#d1b9000752b18d0877cff85a5c376ce5c3121629" + integrity sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ== + +"@babel/helper-remap-async-to-generator@^7.18.6", "@babel/helper-remap-async-to-generator@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.9.tgz#997458a0e3357080e54e1d79ec347f8a8cd28519" + integrity sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA== + dependencies: + "@babel/helper-annotate-as-pure" "^7.18.6" + "@babel/helper-environment-visitor" "^7.18.9" + "@babel/helper-wrap-function" "^7.18.9" + "@babel/types" "^7.18.9" + +"@babel/helper-replace-supers@^7.18.6", "@babel/helper-replace-supers@^7.19.1": + version "7.19.1" + resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.19.1.tgz#e1592a9b4b368aa6bdb8784a711e0bcbf0612b78" + integrity sha512-T7ahH7wV0Hfs46SFh5Jz3s0B6+o8g3c+7TMxu7xKfmHikg7EAZ3I2Qk9LFhjxXq8sL7UkP5JflezNwoZa8WvWw== + dependencies: + "@babel/helper-environment-visitor" "^7.18.9" + "@babel/helper-member-expression-to-functions" "^7.18.9" + "@babel/helper-optimise-call-expression" "^7.18.6" + "@babel/traverse" "^7.19.1" + "@babel/types" "^7.19.0" + +"@babel/helper-simple-access@^7.19.4", "@babel/helper-simple-access@^7.20.2": + version "7.20.2" + resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz#0ab452687fe0c2cfb1e2b9e0015de07fc2d62dd9" + integrity sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA== + dependencies: + "@babel/types" "^7.20.2" + +"@babel/helper-skip-transparent-expression-wrappers@^7.18.9": + version "7.20.0" + resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.20.0.tgz#fbe4c52f60518cab8140d77101f0e63a8a230684" + integrity sha512-5y1JYeNKfvnT8sZcK9DVRtpTbGiomYIHviSP3OQWmDPU3DeH4a1ZlT/N2lyQ5P8egjcRaT/Y9aNqUxK0WsnIIg== + dependencies: + "@babel/types" "^7.20.0" + +"@babel/helper-split-export-declaration@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz#7367949bc75b20c6d5a5d4a97bba2824ae8ef075" + integrity sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA== + dependencies: + "@babel/types" "^7.18.6" + +"@babel/helper-string-parser@^7.19.4": + version "7.19.4" + resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz#38d3acb654b4701a9b77fb0615a96f775c3a9e63" + integrity sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw== + +"@babel/helper-validator-identifier@^7.18.6", "@babel/helper-validator-identifier@^7.19.1": + version "7.19.1" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz#7eea834cf32901ffdc1a7ee555e2f9c27e249ca2" + integrity sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w== + +"@babel/helper-validator-option@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz#bf0d2b5a509b1f336099e4ff36e1a63aa5db4db8" + integrity sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw== + +"@babel/helper-wrap-function@^7.18.9": + version "7.20.5" + resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.20.5.tgz#75e2d84d499a0ab3b31c33bcfe59d6b8a45f62e3" + integrity sha512-bYMxIWK5mh+TgXGVqAtnu5Yn1un+v8DDZtqyzKRLUzrh70Eal2O3aZ7aPYiMADO4uKlkzOiRiZ6GX5q3qxvW9Q== + dependencies: + "@babel/helper-function-name" "^7.19.0" + "@babel/template" "^7.18.10" + "@babel/traverse" "^7.20.5" + "@babel/types" "^7.20.5" + +"@babel/helpers@^7.20.5": + version "7.20.6" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.20.6.tgz#e64778046b70e04779dfbdf924e7ebb45992c763" + integrity sha512-Pf/OjgfgFRW5bApskEz5pvidpim7tEDPlFtKcNRXWmfHGn9IEI2W2flqRQXTFb7gIPTyK++N6rVHuwKut4XK6w== + dependencies: + "@babel/template" "^7.18.10" + "@babel/traverse" "^7.20.5" + "@babel/types" "^7.20.5" + +"@babel/highlight@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.18.6.tgz#81158601e93e2563795adcbfbdf5d64be3f2ecdf" + integrity sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g== + dependencies: + "@babel/helper-validator-identifier" "^7.18.6" + chalk "^2.0.0" + js-tokens "^4.0.0" + +"@babel/parser@^7.1.0", "@babel/parser@^7.18.10", "@babel/parser@^7.20.5": + version "7.20.5" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.20.5.tgz#7f3c7335fe417665d929f34ae5dceae4c04015e8" + integrity sha512-r27t/cy/m9uKLXQNWWebeCUHgnAZq0CpG1OwKRxzJMP1vpSU4bSIK2hq+/cp0bQxetkXx38n09rNu8jVkcK/zA== + +"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.18.6.tgz#da5b8f9a580acdfbe53494dba45ea389fb09a4d2" + integrity sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.18.9.tgz#a11af19aa373d68d561f08e0a57242350ed0ec50" + integrity sha512-AHrP9jadvH7qlOj6PINbgSuphjQUAK7AOT7DPjBo9EHoLhQTnnK5u45e1Hd4DbSQEO9nqPWtQ89r+XEOWFScKg== + dependencies: + "@babel/helper-plugin-utils" "^7.18.9" + "@babel/helper-skip-transparent-expression-wrappers" "^7.18.9" + "@babel/plugin-proposal-optional-chaining" "^7.18.9" + +"@babel/plugin-proposal-async-generator-functions@^7.20.1": + version "7.20.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.20.1.tgz#352f02baa5d69f4e7529bdac39aaa02d41146af9" + integrity sha512-Gh5rchzSwE4kC+o/6T8waD0WHEQIsDmjltY8WnWRXHUdH8axZhuH86Ov9M72YhJfDrZseQwuuWaaIT/TmePp3g== + dependencies: + "@babel/helper-environment-visitor" "^7.18.9" + "@babel/helper-plugin-utils" "^7.19.0" + "@babel/helper-remap-async-to-generator" "^7.18.9" + "@babel/plugin-syntax-async-generators" "^7.8.4" + +"@babel/plugin-proposal-class-properties@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz#b110f59741895f7ec21a6fff696ec46265c446a3" + integrity sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-proposal-class-static-block@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.18.6.tgz#8aa81d403ab72d3962fc06c26e222dacfc9b9020" + integrity sha512-+I3oIiNxrCpup3Gi8n5IGMwj0gOCAjcJUSQEcotNnCCPMEnixawOQ+KeJPlgfjzx+FKQ1QSyZOWe7wmoJp7vhw== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" + "@babel/plugin-syntax-class-static-block" "^7.14.5" + +"@babel/plugin-proposal-dynamic-import@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz#72bcf8d408799f547d759298c3c27c7e7faa4d94" + integrity sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + "@babel/plugin-syntax-dynamic-import" "^7.8.3" + +"@babel/plugin-proposal-export-namespace-from@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.9.tgz#5f7313ab348cdb19d590145f9247540e94761203" + integrity sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA== + dependencies: + "@babel/helper-plugin-utils" "^7.18.9" + "@babel/plugin-syntax-export-namespace-from" "^7.8.3" + +"@babel/plugin-proposal-json-strings@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz#7e8788c1811c393aff762817e7dbf1ebd0c05f0b" + integrity sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + "@babel/plugin-syntax-json-strings" "^7.8.3" + +"@babel/plugin-proposal-logical-assignment-operators@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.18.9.tgz#8148cbb350483bf6220af06fa6db3690e14b2e23" + integrity sha512-128YbMpjCrP35IOExw2Fq+x55LMP42DzhOhX2aNNIdI9avSWl2PI0yuBWarr3RYpZBSPtabfadkH2yeRiMD61Q== + dependencies: + "@babel/helper-plugin-utils" "^7.18.9" + "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" + +"@babel/plugin-proposal-nullish-coalescing-operator@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz#fdd940a99a740e577d6c753ab6fbb43fdb9467e1" + integrity sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" + +"@babel/plugin-proposal-numeric-separator@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz#899b14fbafe87f053d2c5ff05b36029c62e13c75" + integrity sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + "@babel/plugin-syntax-numeric-separator" "^7.10.4" + +"@babel/plugin-proposal-object-rest-spread@^7.20.2": + version "7.20.2" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.2.tgz#a556f59d555f06961df1e572bb5eca864c84022d" + integrity sha512-Ks6uej9WFK+fvIMesSqbAto5dD8Dz4VuuFvGJFKgIGSkJuRGcrwGECPA1fDgQK3/DbExBJpEkTeYeB8geIFCSQ== + dependencies: + "@babel/compat-data" "^7.20.1" + "@babel/helper-compilation-targets" "^7.20.0" + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/plugin-syntax-object-rest-spread" "^7.8.3" + "@babel/plugin-transform-parameters" "^7.20.1" + +"@babel/plugin-proposal-optional-catch-binding@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz#f9400d0e6a3ea93ba9ef70b09e72dd6da638a2cb" + integrity sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" + +"@babel/plugin-proposal-optional-chaining@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.18.9.tgz#e8e8fe0723f2563960e4bf5e9690933691915993" + integrity sha512-v5nwt4IqBXihxGsW2QmCWMDS3B3bzGIk/EQVZz2ei7f3NJl8NzAJVvUmpDW5q1CRNY+Beb/k58UAH1Km1N411w== + dependencies: + "@babel/helper-plugin-utils" "^7.18.9" + "@babel/helper-skip-transparent-expression-wrappers" "^7.18.9" + "@babel/plugin-syntax-optional-chaining" "^7.8.3" + +"@babel/plugin-proposal-private-methods@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz#5209de7d213457548a98436fa2882f52f4be6bea" + integrity sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-proposal-private-property-in-object@^7.18.6": + version "7.20.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.20.5.tgz#309c7668f2263f1c711aa399b5a9a6291eef6135" + integrity sha512-Vq7b9dUA12ByzB4EjQTPo25sFhY+08pQDBSZRtUAkj7lb7jahaHR5igera16QZ+3my1nYR4dKsNdYj5IjPHilQ== + dependencies: + "@babel/helper-annotate-as-pure" "^7.18.6" + "@babel/helper-create-class-features-plugin" "^7.20.5" + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/plugin-syntax-private-property-in-object" "^7.14.5" + +"@babel/plugin-proposal-unicode-property-regex@^7.18.6", "@babel/plugin-proposal-unicode-property-regex@^7.4.4": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz#af613d2cd5e643643b65cded64207b15c85cb78e" + integrity sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-syntax-async-generators@^7.8.4": + version "7.8.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz#a983fb1aeb2ec3f6ed042a210f640e90e786fe0d" + integrity sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-class-properties@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz#b5c987274c4a3a82b89714796931a6b53544ae10" + integrity sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-syntax-class-static-block@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz#195df89b146b4b78b3bf897fd7a257c84659d406" + integrity sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-syntax-dynamic-import@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz#62bf98b2da3cd21d626154fc96ee5b3cb68eacb3" + integrity sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-export-namespace-from@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz#028964a9ba80dbc094c915c487ad7c4e7a66465a" + integrity sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q== + dependencies: + "@babel/helper-plugin-utils" "^7.8.3" + +"@babel/plugin-syntax-import-assertions@^7.20.0": + version "7.20.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.20.0.tgz#bb50e0d4bea0957235390641209394e87bdb9cc4" + integrity sha512-IUh1vakzNoWalR8ch/areW7qFopR2AEw03JlG7BbrDqmQ4X3q9uuipQwSGrUn7oGiemKjtSLDhNtQHzMHr1JdQ== + dependencies: + "@babel/helper-plugin-utils" "^7.19.0" + +"@babel/plugin-syntax-json-strings@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz#01ca21b668cd8218c9e640cb6dd88c5412b2c96a" + integrity sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-jsx@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz#a8feef63b010150abd97f1649ec296e849943ca0" + integrity sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-syntax-logical-assignment-operators@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz#ca91ef46303530448b906652bac2e9fe9941f699" + integrity sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz#167ed70368886081f74b5c36c65a88c03b66d1a9" + integrity sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-numeric-separator@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz#b9b070b3e33570cd9fd07ba7fa91c0dd37b9af97" + integrity sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-object-rest-spread@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz#60e225edcbd98a640332a2e72dd3e66f1af55871" + integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-optional-catch-binding@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz#6111a265bcfb020eb9efd0fdfd7d26402b9ed6c1" + integrity sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-optional-chaining@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz#4f69c2ab95167e0180cd5336613f8c5788f7d48a" + integrity sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-private-property-in-object@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz#0dc6671ec0ea22b6e94a1114f857970cd39de1ad" + integrity sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-syntax-top-level-await@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz#c1cfdadc35a646240001f06138247b741c34d94c" + integrity sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-transform-arrow-functions@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.18.6.tgz#19063fcf8771ec7b31d742339dac62433d0611fe" + integrity sha512-9S9X9RUefzrsHZmKMbDXxweEH+YlE8JJEuat9FdvW9Qh1cw7W64jELCtWNkPBPX5En45uy28KGvA/AySqUh8CQ== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-transform-async-to-generator@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.18.6.tgz#ccda3d1ab9d5ced5265fdb13f1882d5476c71615" + integrity sha512-ARE5wZLKnTgPW7/1ftQmSi1CmkqqHo2DNmtztFhvgtOWSDfq0Cq9/9L+KnZNYSNrydBekhW3rwShduf59RoXag== + dependencies: + "@babel/helper-module-imports" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-remap-async-to-generator" "^7.18.6" + +"@babel/plugin-transform-block-scoped-functions@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.18.6.tgz#9187bf4ba302635b9d70d986ad70f038726216a8" + integrity sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-transform-block-scoping@^7.20.2": + version "7.20.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.20.5.tgz#401215f9dc13dc5262940e2e527c9536b3d7f237" + integrity sha512-WvpEIW9Cbj9ApF3yJCjIEEf1EiNJLtXagOrL5LNWEZOo3jv8pmPoYTSNJQvqej8OavVlgOoOPw6/htGZro6IkA== + dependencies: + "@babel/helper-plugin-utils" "^7.20.2" + +"@babel/plugin-transform-classes@^7.20.2": + version "7.20.2" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.20.2.tgz#c0033cf1916ccf78202d04be4281d161f6709bb2" + integrity sha512-9rbPp0lCVVoagvtEyQKSo5L8oo0nQS/iif+lwlAz29MccX2642vWDlSZK+2T2buxbopotId2ld7zZAzRfz9j1g== + dependencies: + "@babel/helper-annotate-as-pure" "^7.18.6" + "@babel/helper-compilation-targets" "^7.20.0" + "@babel/helper-environment-visitor" "^7.18.9" + "@babel/helper-function-name" "^7.19.0" + "@babel/helper-optimise-call-expression" "^7.18.6" + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/helper-replace-supers" "^7.19.1" + "@babel/helper-split-export-declaration" "^7.18.6" + globals "^11.1.0" + +"@babel/plugin-transform-computed-properties@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.18.9.tgz#2357a8224d402dad623caf6259b611e56aec746e" + integrity sha512-+i0ZU1bCDymKakLxn5srGHrsAPRELC2WIbzwjLhHW9SIE1cPYkLCL0NlnXMZaM1vhfgA2+M7hySk42VBvrkBRw== + dependencies: + "@babel/helper-plugin-utils" "^7.18.9" + +"@babel/plugin-transform-destructuring@^7.20.2": + version "7.20.2" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.20.2.tgz#c23741cfa44ddd35f5e53896e88c75331b8b2792" + integrity sha512-mENM+ZHrvEgxLTBXUiQ621rRXZes3KWUv6NdQlrnr1TkWVw+hUjQBZuP2X32qKlrlG2BzgR95gkuCRSkJl8vIw== + dependencies: + "@babel/helper-plugin-utils" "^7.20.2" + +"@babel/plugin-transform-dotall-regex@^7.18.6", "@babel/plugin-transform-dotall-regex@^7.4.4": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.18.6.tgz#b286b3e7aae6c7b861e45bed0a2fafd6b1a4fef8" + integrity sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-transform-duplicate-keys@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.9.tgz#687f15ee3cdad6d85191eb2a372c4528eaa0ae0e" + integrity sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw== + dependencies: + "@babel/helper-plugin-utils" "^7.18.9" + +"@babel/plugin-transform-exponentiation-operator@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.18.6.tgz#421c705f4521888c65e91fdd1af951bfefd4dacd" + integrity sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw== + dependencies: + "@babel/helper-builder-binary-assignment-operator-visitor" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-transform-for-of@^7.18.8": + version "7.18.8" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.18.8.tgz#6ef8a50b244eb6a0bdbad0c7c61877e4e30097c1" + integrity sha512-yEfTRnjuskWYo0k1mHUqrVWaZwrdq8AYbfrpqULOJOaucGSp4mNMVps+YtA8byoevxS/urwU75vyhQIxcCgiBQ== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-transform-function-name@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.9.tgz#cc354f8234e62968946c61a46d6365440fc764e0" + integrity sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ== + dependencies: + "@babel/helper-compilation-targets" "^7.18.9" + "@babel/helper-function-name" "^7.18.9" + "@babel/helper-plugin-utils" "^7.18.9" + +"@babel/plugin-transform-literals@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.9.tgz#72796fdbef80e56fba3c6a699d54f0de557444bc" + integrity sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg== + dependencies: + "@babel/helper-plugin-utils" "^7.18.9" + +"@babel/plugin-transform-member-expression-literals@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.18.6.tgz#ac9fdc1a118620ac49b7e7a5d2dc177a1bfee88e" + integrity sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-transform-modules-amd@^7.19.6": + version "7.19.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.19.6.tgz#aca391801ae55d19c4d8d2ebfeaa33df5f2a2cbd" + integrity sha512-uG3od2mXvAtIFQIh0xrpLH6r5fpSQN04gIVovl+ODLdUMANokxQLZnPBHcjmv3GxRjnqwLuHvppjjcelqUFZvg== + dependencies: + "@babel/helper-module-transforms" "^7.19.6" + "@babel/helper-plugin-utils" "^7.19.0" + +"@babel/plugin-transform-modules-commonjs@^7.19.6": + version "7.19.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.19.6.tgz#25b32feef24df8038fc1ec56038917eacb0b730c" + integrity sha512-8PIa1ym4XRTKuSsOUXqDG0YaOlEuTVvHMe5JCfgBMOtHvJKw/4NGovEGN33viISshG/rZNVrACiBmPQLvWN8xQ== + dependencies: + "@babel/helper-module-transforms" "^7.19.6" + "@babel/helper-plugin-utils" "^7.19.0" + "@babel/helper-simple-access" "^7.19.4" + +"@babel/plugin-transform-modules-systemjs@^7.19.6": + version "7.19.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.19.6.tgz#59e2a84064b5736a4471b1aa7b13d4431d327e0d" + integrity sha512-fqGLBepcc3kErfR9R3DnVpURmckXP7gj7bAlrTQyBxrigFqszZCkFkcoxzCp2v32XmwXLvbw+8Yq9/b+QqksjQ== + dependencies: + "@babel/helper-hoist-variables" "^7.18.6" + "@babel/helper-module-transforms" "^7.19.6" + "@babel/helper-plugin-utils" "^7.19.0" + "@babel/helper-validator-identifier" "^7.19.1" + +"@babel/plugin-transform-modules-umd@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.6.tgz#81d3832d6034b75b54e62821ba58f28ed0aab4b9" + integrity sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ== + dependencies: + "@babel/helper-module-transforms" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-transform-named-capturing-groups-regex@^7.19.1": + version "7.20.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.20.5.tgz#626298dd62ea51d452c3be58b285d23195ba69a8" + integrity sha512-mOW4tTzi5iTLnw+78iEq3gr8Aoq4WNRGpmSlrogqaiCBoR1HFhpU4JkpQFOHfeYx3ReVIFWOQJS4aZBRvuZ6mA== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.20.5" + "@babel/helper-plugin-utils" "^7.20.2" + +"@babel/plugin-transform-new-target@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.6.tgz#d128f376ae200477f37c4ddfcc722a8a1b3246a8" + integrity sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-transform-object-super@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.18.6.tgz#fb3c6ccdd15939b6ff7939944b51971ddc35912c" + integrity sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-replace-supers" "^7.18.6" + +"@babel/plugin-transform-parameters@^7.20.1": + version "7.20.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.20.5.tgz#f8f9186c681d10c3de7620c916156d893c8a019e" + integrity sha512-h7plkOmcndIUWXZFLgpbrh2+fXAi47zcUX7IrOQuZdLD0I0KvjJ6cvo3BEcAOsDOcZhVKGJqv07mkSqK0y2isQ== + dependencies: + "@babel/helper-plugin-utils" "^7.20.2" + +"@babel/plugin-transform-property-literals@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.18.6.tgz#e22498903a483448e94e032e9bbb9c5ccbfc93a3" + integrity sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-transform-react-display-name@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.18.6.tgz#8b1125f919ef36ebdfff061d664e266c666b9415" + integrity sha512-TV4sQ+T013n61uMoygyMRm+xf04Bd5oqFpv2jAEQwSZ8NwQA7zeRPg1LMVg2PWi3zWBz+CLKD+v5bcpZ/BS0aA== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-transform-react-jsx-development@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.18.6.tgz#dbe5c972811e49c7405b630e4d0d2e1380c0ddc5" + integrity sha512-SA6HEjwYFKF7WDjWcMcMGUimmw/nhNRDWxr+KaLSCrkD/LMDBvWRmHAYgE1HDeF8KUuI8OAu+RT6EOtKxSW2qA== + dependencies: + "@babel/plugin-transform-react-jsx" "^7.18.6" + +"@babel/plugin-transform-react-jsx@^7.18.6": + version "7.19.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.19.0.tgz#b3cbb7c3a00b92ec8ae1027910e331ba5c500eb9" + integrity sha512-UVEvX3tXie3Szm3emi1+G63jyw1w5IcMY0FSKM+CRnKRI5Mr1YbCNgsSTwoTwKphQEG9P+QqmuRFneJPZuHNhg== + dependencies: + "@babel/helper-annotate-as-pure" "^7.18.6" + "@babel/helper-module-imports" "^7.18.6" + "@babel/helper-plugin-utils" "^7.19.0" + "@babel/plugin-syntax-jsx" "^7.18.6" + "@babel/types" "^7.19.0" + +"@babel/plugin-transform-react-pure-annotations@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.18.6.tgz#561af267f19f3e5d59291f9950fd7b9663d0d844" + integrity sha512-I8VfEPg9r2TRDdvnHgPepTKvuRomzA8+u+nhY7qSI1fR2hRNebasZEETLyM5mAUr0Ku56OkXJ0I7NHJnO6cJiQ== + dependencies: + "@babel/helper-annotate-as-pure" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-transform-regenerator@^7.18.6": + version "7.20.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.20.5.tgz#57cda588c7ffb7f4f8483cc83bdcea02a907f04d" + integrity sha512-kW/oO7HPBtntbsahzQ0qSE3tFvkFwnbozz3NWFhLGqH75vLEg+sCGngLlhVkePlCs3Jv0dBBHDzCHxNiFAQKCQ== + dependencies: + "@babel/helper-plugin-utils" "^7.20.2" + regenerator-transform "^0.15.1" + +"@babel/plugin-transform-reserved-words@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.18.6.tgz#b1abd8ebf8edaa5f7fe6bbb8d2133d23b6a6f76a" + integrity sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-transform-shorthand-properties@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.18.6.tgz#6d6df7983d67b195289be24909e3f12a8f664dc9" + integrity sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-transform-spread@^7.19.0": + version "7.19.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.19.0.tgz#dd60b4620c2fec806d60cfaae364ec2188d593b6" + integrity sha512-RsuMk7j6n+r752EtzyScnWkQyuJdli6LdO5Klv8Yx0OfPVTcQkIUfS8clx5e9yHXzlnhOZF3CbQ8C2uP5j074w== + dependencies: + "@babel/helper-plugin-utils" "^7.19.0" + "@babel/helper-skip-transparent-expression-wrappers" "^7.18.9" + +"@babel/plugin-transform-sticky-regex@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.18.6.tgz#c6706eb2b1524028e317720339583ad0f444adcc" + integrity sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-transform-template-literals@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.9.tgz#04ec6f10acdaa81846689d63fae117dd9c243a5e" + integrity sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA== + dependencies: + "@babel/helper-plugin-utils" "^7.18.9" + +"@babel/plugin-transform-typeof-symbol@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.18.9.tgz#c8cea68263e45addcd6afc9091429f80925762c0" + integrity sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw== + dependencies: + "@babel/helper-plugin-utils" "^7.18.9" + +"@babel/plugin-transform-unicode-escapes@^7.18.10": + version "7.18.10" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.18.10.tgz#1ecfb0eda83d09bbcb77c09970c2dd55832aa246" + integrity sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ== + dependencies: + "@babel/helper-plugin-utils" "^7.18.9" + +"@babel/plugin-transform-unicode-regex@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.18.6.tgz#194317225d8c201bbae103364ffe9e2cea36cdca" + integrity sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/preset-env@^7.10.4": + version "7.20.2" + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.20.2.tgz#9b1642aa47bb9f43a86f9630011780dab7f86506" + integrity sha512-1G0efQEWR1EHkKvKHqbG+IN/QdgwfByUpM5V5QroDzGV2t3S/WXNQd693cHiHTlCFMpr9B6FkPFXDA2lQcKoDg== + dependencies: + "@babel/compat-data" "^7.20.1" + "@babel/helper-compilation-targets" "^7.20.0" + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/helper-validator-option" "^7.18.6" + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.18.6" + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.18.9" + "@babel/plugin-proposal-async-generator-functions" "^7.20.1" + "@babel/plugin-proposal-class-properties" "^7.18.6" + "@babel/plugin-proposal-class-static-block" "^7.18.6" + "@babel/plugin-proposal-dynamic-import" "^7.18.6" + "@babel/plugin-proposal-export-namespace-from" "^7.18.9" + "@babel/plugin-proposal-json-strings" "^7.18.6" + "@babel/plugin-proposal-logical-assignment-operators" "^7.18.9" + "@babel/plugin-proposal-nullish-coalescing-operator" "^7.18.6" + "@babel/plugin-proposal-numeric-separator" "^7.18.6" + "@babel/plugin-proposal-object-rest-spread" "^7.20.2" + "@babel/plugin-proposal-optional-catch-binding" "^7.18.6" + "@babel/plugin-proposal-optional-chaining" "^7.18.9" + "@babel/plugin-proposal-private-methods" "^7.18.6" + "@babel/plugin-proposal-private-property-in-object" "^7.18.6" + "@babel/plugin-proposal-unicode-property-regex" "^7.18.6" + "@babel/plugin-syntax-async-generators" "^7.8.4" + "@babel/plugin-syntax-class-properties" "^7.12.13" + "@babel/plugin-syntax-class-static-block" "^7.14.5" + "@babel/plugin-syntax-dynamic-import" "^7.8.3" + "@babel/plugin-syntax-export-namespace-from" "^7.8.3" + "@babel/plugin-syntax-import-assertions" "^7.20.0" + "@babel/plugin-syntax-json-strings" "^7.8.3" + "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" + "@babel/plugin-syntax-numeric-separator" "^7.10.4" + "@babel/plugin-syntax-object-rest-spread" "^7.8.3" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" + "@babel/plugin-syntax-optional-chaining" "^7.8.3" + "@babel/plugin-syntax-private-property-in-object" "^7.14.5" + "@babel/plugin-syntax-top-level-await" "^7.14.5" + "@babel/plugin-transform-arrow-functions" "^7.18.6" + "@babel/plugin-transform-async-to-generator" "^7.18.6" + "@babel/plugin-transform-block-scoped-functions" "^7.18.6" + "@babel/plugin-transform-block-scoping" "^7.20.2" + "@babel/plugin-transform-classes" "^7.20.2" + "@babel/plugin-transform-computed-properties" "^7.18.9" + "@babel/plugin-transform-destructuring" "^7.20.2" + "@babel/plugin-transform-dotall-regex" "^7.18.6" + "@babel/plugin-transform-duplicate-keys" "^7.18.9" + "@babel/plugin-transform-exponentiation-operator" "^7.18.6" + "@babel/plugin-transform-for-of" "^7.18.8" + "@babel/plugin-transform-function-name" "^7.18.9" + "@babel/plugin-transform-literals" "^7.18.9" + "@babel/plugin-transform-member-expression-literals" "^7.18.6" + "@babel/plugin-transform-modules-amd" "^7.19.6" + "@babel/plugin-transform-modules-commonjs" "^7.19.6" + "@babel/plugin-transform-modules-systemjs" "^7.19.6" + "@babel/plugin-transform-modules-umd" "^7.18.6" + "@babel/plugin-transform-named-capturing-groups-regex" "^7.19.1" + "@babel/plugin-transform-new-target" "^7.18.6" + "@babel/plugin-transform-object-super" "^7.18.6" + "@babel/plugin-transform-parameters" "^7.20.1" + "@babel/plugin-transform-property-literals" "^7.18.6" + "@babel/plugin-transform-regenerator" "^7.18.6" + "@babel/plugin-transform-reserved-words" "^7.18.6" + "@babel/plugin-transform-shorthand-properties" "^7.18.6" + "@babel/plugin-transform-spread" "^7.19.0" + "@babel/plugin-transform-sticky-regex" "^7.18.6" + "@babel/plugin-transform-template-literals" "^7.18.9" + "@babel/plugin-transform-typeof-symbol" "^7.18.9" + "@babel/plugin-transform-unicode-escapes" "^7.18.10" + "@babel/plugin-transform-unicode-regex" "^7.18.6" + "@babel/preset-modules" "^0.1.5" + "@babel/types" "^7.20.2" + babel-plugin-polyfill-corejs2 "^0.3.3" + babel-plugin-polyfill-corejs3 "^0.6.0" + babel-plugin-polyfill-regenerator "^0.4.1" + core-js-compat "^3.25.1" + semver "^6.3.0" + +"@babel/preset-modules@^0.1.5": + version "0.1.5" + resolved "https://registry.yarnpkg.com/@babel/preset-modules/-/preset-modules-0.1.5.tgz#ef939d6e7f268827e1841638dc6ff95515e115d9" + integrity sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-proposal-unicode-property-regex" "^7.4.4" + "@babel/plugin-transform-dotall-regex" "^7.4.4" + "@babel/types" "^7.4.4" + esutils "^2.0.2" + +"@babel/preset-react@^7.10.4": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.18.6.tgz#979f76d6277048dc19094c217b507f3ad517dd2d" + integrity sha512-zXr6atUmyYdiWRVLOZahakYmOBHtWc2WGCkP8PYTgZi0iJXDY2CN180TdrIW4OGOAdLc7TifzDIvtx6izaRIzg== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-validator-option" "^7.18.6" + "@babel/plugin-transform-react-display-name" "^7.18.6" + "@babel/plugin-transform-react-jsx" "^7.18.6" + "@babel/plugin-transform-react-jsx-development" "^7.18.6" + "@babel/plugin-transform-react-pure-annotations" "^7.18.6" + +"@babel/register@^7.16.0": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/register/-/register-7.18.9.tgz#1888b24bc28d5cc41c412feb015e9ff6b96e439c" + integrity sha512-ZlbnXDcNYHMR25ITwwNKT88JiaukkdVj/nG7r3wnuXkOTHc60Uy05PwMCPre0hSkY68E6zK3xz+vUJSP2jWmcw== + dependencies: + clone-deep "^4.0.1" + find-cache-dir "^2.0.0" + make-dir "^2.1.0" + pirates "^4.0.5" + source-map-support "^0.5.16" + +"@babel/runtime@^7.1.2", "@babel/runtime@^7.12.13", "@babel/runtime@^7.12.5", "@babel/runtime@^7.7.2", "@babel/runtime@^7.8.4": + version "7.20.6" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.20.6.tgz#facf4879bfed9b5326326273a64220f099b0fce3" + integrity sha512-Q+8MqP7TiHMWzSfwiJwXCjyf4GYA4Dgw3emg/7xmwsdLJOZUp+nMqcOwOzzYheuM1rhDu8FSj2l0aoMygEuXuA== + dependencies: + regenerator-runtime "^0.13.11" + +"@babel/template@^7.18.10": + version "7.18.10" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.18.10.tgz#6f9134835970d1dbf0835c0d100c9f38de0c5e71" + integrity sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA== + dependencies: + "@babel/code-frame" "^7.18.6" + "@babel/parser" "^7.18.10" + "@babel/types" "^7.18.10" + +"@babel/traverse@^7.19.1", "@babel/traverse@^7.20.1", "@babel/traverse@^7.20.5": + version "7.20.5" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.20.5.tgz#78eb244bea8270fdda1ef9af22a5d5e5b7e57133" + integrity sha512-WM5ZNN3JITQIq9tFZaw1ojLU3WgWdtkxnhM1AegMS+PvHjkM5IXjmYEGY7yukz5XS4sJyEf2VzWjI8uAavhxBQ== + dependencies: + "@babel/code-frame" "^7.18.6" + "@babel/generator" "^7.20.5" + "@babel/helper-environment-visitor" "^7.18.9" + "@babel/helper-function-name" "^7.19.0" + "@babel/helper-hoist-variables" "^7.18.6" + "@babel/helper-split-export-declaration" "^7.18.6" + "@babel/parser" "^7.20.5" + "@babel/types" "^7.20.5" + debug "^4.1.0" + globals "^11.1.0" + +"@babel/types@^7.0.0", "@babel/types@^7.18.10", "@babel/types@^7.18.6", "@babel/types@^7.18.9", "@babel/types@^7.19.0", "@babel/types@^7.20.0", "@babel/types@^7.20.2", "@babel/types@^7.20.5", "@babel/types@^7.3.0", "@babel/types@^7.4.4": + version "7.20.5" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.20.5.tgz#e206ae370b5393d94dfd1d04cd687cace53efa84" + integrity sha512-c9fst/h2/dcF7H+MJKZ2T0KjEQ8hY/BNnDk/H3XY8C4Aw/eWQXWn/lWntHF9ooUBnGmEvbfGrTgLWc+um0YDUg== + dependencies: + "@babel/helper-string-parser" "^7.19.4" + "@babel/helper-validator-identifier" "^7.19.1" + to-fast-properties "^2.0.0" + +"@discoveryjs/json-ext@^0.5.0": + version "0.5.7" + resolved "https://registry.yarnpkg.com/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz#1d572bfbbe14b7704e0ba0f39b74815b84870d70" + integrity sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw== + +"@jridgewell/gen-mapping@^0.1.0": + version "0.1.1" + resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz#e5d2e450306a9491e3bd77e323e38d7aff315996" + integrity sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w== + dependencies: + "@jridgewell/set-array" "^1.0.0" + "@jridgewell/sourcemap-codec" "^1.4.10" + +"@jridgewell/gen-mapping@^0.3.0", "@jridgewell/gen-mapping@^0.3.2": + version "0.3.2" + resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz#c1aedc61e853f2bb9f5dfe6d4442d3b565b253b9" + integrity sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A== + dependencies: + "@jridgewell/set-array" "^1.0.1" + "@jridgewell/sourcemap-codec" "^1.4.10" + "@jridgewell/trace-mapping" "^0.3.9" + +"@jridgewell/resolve-uri@3.1.0": + version "3.1.0" + resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz#2203b118c157721addfe69d47b70465463066d78" + integrity sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w== + +"@jridgewell/set-array@^1.0.0", "@jridgewell/set-array@^1.0.1": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.1.2.tgz#7c6cf998d6d20b914c0a55a91ae928ff25965e72" + integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw== + +"@jridgewell/source-map@^0.3.2": + version "0.3.2" + resolved "https://registry.yarnpkg.com/@jridgewell/source-map/-/source-map-0.3.2.tgz#f45351aaed4527a298512ec72f81040c998580fb" + integrity sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw== + dependencies: + "@jridgewell/gen-mapping" "^0.3.0" + "@jridgewell/trace-mapping" "^0.3.9" + +"@jridgewell/sourcemap-codec@1.4.14", "@jridgewell/sourcemap-codec@^1.4.10": + version "1.4.14" + resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz#add4c98d341472a289190b424efbdb096991bb24" + integrity sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw== + +"@jridgewell/trace-mapping@^0.3.14", "@jridgewell/trace-mapping@^0.3.9": + version "0.3.17" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz#793041277af9073b0951a7fe0f0d8c4c98c36985" + integrity sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g== + dependencies: + "@jridgewell/resolve-uri" "3.1.0" + "@jridgewell/sourcemap-codec" "1.4.14" + +"@leichtgewicht/ip-codec@^2.0.1": + version "2.0.4" + resolved "https://registry.yarnpkg.com/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz#b2ac626d6cb9c8718ab459166d4bb405b8ffa78b" + integrity sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A== + +"@rawgraphs/rawgraphs-core@^1.0.0-beta.16": + version "1.0.0-beta.17" + resolved "https://registry.yarnpkg.com/@rawgraphs/rawgraphs-core/-/rawgraphs-core-1.0.0-beta.17.tgz#8fc861645369126d93e6e0cf2606cd883be5005d" + integrity sha512-vXfqV0OegJEOmB/pjkE2R6AVWPfDTNi0wQx6qFthqoB0ZQCqLLbH2KBBLmrtfnpx2J1RPoIy7cCFagF3XAQjrg== + dependencies: + d3-array "^2.4.0" + d3-axis "^1.0.12" + d3-color "^1.4.1" + d3-dsv "^1.2.0" + d3-format "^1.4.5" + d3-interpolate "^1.4.0" + d3-quadtree "^2.0.0" + d3-scale "^3.2.1" + d3-scale-chromatic "^1.5.0" + d3-selection "^1.4.2" + d3-svg-legend "^2.25.6" + d3-time-format "^2.2.3" + lodash "^4.17.15" + +"@rollup/plugin-babel@^5.1.0": + version "5.3.1" + resolved "https://registry.yarnpkg.com/@rollup/plugin-babel/-/plugin-babel-5.3.1.tgz#04bc0608f4aa4b2e4b1aebf284344d0f68fda283" + integrity sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q== + dependencies: + "@babel/helper-module-imports" "^7.10.4" + "@rollup/pluginutils" "^3.1.0" + +"@rollup/plugin-commonjs@^14.0.0": + version "14.0.0" + resolved "https://registry.yarnpkg.com/@rollup/plugin-commonjs/-/plugin-commonjs-14.0.0.tgz#4285f9ec2db686a31129e5a2b415c94aa1f836f0" + integrity sha512-+PSmD9ePwTAeU106i9FRdc+Zb3XUWyW26mo5Atr2mk82hor8+nPwkztEjFo8/B1fJKfaQDg9aM2bzQkjhi7zOw== + dependencies: + "@rollup/pluginutils" "^3.0.8" + commondir "^1.0.1" + estree-walker "^1.0.1" + glob "^7.1.2" + is-reference "^1.1.2" + magic-string "^0.25.2" + resolve "^1.11.0" + +"@rollup/plugin-image@^2.0.5": + version "2.1.1" + resolved "https://registry.yarnpkg.com/@rollup/plugin-image/-/plugin-image-2.1.1.tgz#898d6b59ac0025d7971ef45640ab330cb0663b0c" + integrity sha512-AgP4U85zuQJdUopLUCM+hTf45RepgXeTb8EJsleExVy99dIoYpt3ZlDYJdKmAc2KLkNntCDg6BPJvgJU3uGF+g== + dependencies: + "@rollup/pluginutils" "^3.1.0" + mini-svg-data-uri "^1.2.3" + +"@rollup/plugin-node-resolve@^8.4.0": + version "8.4.0" + resolved "https://registry.yarnpkg.com/@rollup/plugin-node-resolve/-/plugin-node-resolve-8.4.0.tgz#261d79a680e9dc3d86761c14462f24126ba83575" + integrity sha512-LFqKdRLn0ShtQyf6SBYO69bGE1upV6wUhBX0vFOUnLAyzx5cwp8svA0eHUnu8+YU57XOkrMtfG63QOpQx25pHQ== + dependencies: + "@rollup/pluginutils" "^3.1.0" + "@types/resolve" "1.17.1" + builtin-modules "^3.1.0" + deep-freeze "^0.0.1" + deepmerge "^4.2.2" + is-module "^1.0.0" + resolve "^1.17.0" + +"@rollup/pluginutils@^3.0.8", "@rollup/pluginutils@^3.1.0": + version "3.1.0" + resolved "https://registry.yarnpkg.com/@rollup/pluginutils/-/pluginutils-3.1.0.tgz#706b4524ee6dc8b103b3c995533e5ad680c02b9b" + integrity sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg== + dependencies: + "@types/estree" "0.0.39" + estree-walker "^1.0.1" + picomatch "^2.2.2" + +"@types/babel__core@^7.1.12": + version "7.1.20" + resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.1.20.tgz#e168cdd612c92a2d335029ed62ac94c95b362359" + integrity sha512-PVb6Bg2QuscZ30FvOU7z4guG6c926D9YRvOxEaelzndpMsvP+YM74Q/dAFASpg2l6+XLalxSGxcq/lrgYWZtyQ== + dependencies: + "@babel/parser" "^7.1.0" + "@babel/types" "^7.0.0" + "@types/babel__generator" "*" + "@types/babel__template" "*" + "@types/babel__traverse" "*" + +"@types/babel__generator@*": + version "7.6.4" + resolved "https://registry.yarnpkg.com/@types/babel__generator/-/babel__generator-7.6.4.tgz#1f20ce4c5b1990b37900b63f050182d28c2439b7" + integrity sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg== + dependencies: + "@babel/types" "^7.0.0" + +"@types/babel__template@*": + version "7.4.1" + resolved "https://registry.yarnpkg.com/@types/babel__template/-/babel__template-7.4.1.tgz#3d1a48fd9d6c0edfd56f2ff578daed48f36c8969" + integrity sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g== + dependencies: + "@babel/parser" "^7.1.0" + "@babel/types" "^7.0.0" + +"@types/babel__traverse@*": + version "7.18.3" + resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.18.3.tgz#dfc508a85781e5698d5b33443416b6268c4b3e8d" + integrity sha512-1kbcJ40lLB7MHsj39U4Sh1uTd2E7rLEa79kmDpI6cy+XiXsteB3POdQomoq4FxszMrO3ZYchkhYJw7A2862b3w== + dependencies: + "@babel/types" "^7.3.0" + +"@types/body-parser@*": + version "1.19.2" + resolved "https://registry.yarnpkg.com/@types/body-parser/-/body-parser-1.19.2.tgz#aea2059e28b7658639081347ac4fab3de166e6f0" + integrity sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g== + dependencies: + "@types/connect" "*" + "@types/node" "*" + +"@types/bonjour@^3.5.9": + version "3.5.10" + resolved "https://registry.yarnpkg.com/@types/bonjour/-/bonjour-3.5.10.tgz#0f6aadfe00ea414edc86f5d106357cda9701e275" + integrity sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw== + dependencies: + "@types/node" "*" + +"@types/connect-history-api-fallback@^1.3.5": + version "1.3.5" + resolved "https://registry.yarnpkg.com/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.5.tgz#d1f7a8a09d0ed5a57aee5ae9c18ab9b803205dae" + integrity sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw== + dependencies: + "@types/express-serve-static-core" "*" + "@types/node" "*" + +"@types/connect@*": + version "3.4.35" + resolved "https://registry.yarnpkg.com/@types/connect/-/connect-3.4.35.tgz#5fcf6ae445e4021d1fc2219a4873cc73a3bb2ad1" + integrity sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ== + dependencies: + "@types/node" "*" + +"@types/d3-selection@1.0.10": + version "1.0.10" + resolved "https://registry.yarnpkg.com/@types/d3-selection/-/d3-selection-1.0.10.tgz#dcfb0ddfcdfb1ad26aea4351323771e1aea96e84" + integrity sha512-mHICSFHpIwgTycsvgINYCwItk039eofbGRzVNdeUUtv0S2BD1vXFFUKaeMJN3ARbVl+hlsVOIwdzhzub5tjr6Q== + +"@types/eslint-scope@^3.7.3": + version "3.7.4" + resolved "https://registry.yarnpkg.com/@types/eslint-scope/-/eslint-scope-3.7.4.tgz#37fc1223f0786c39627068a12e94d6e6fc61de16" + integrity sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA== + dependencies: + "@types/eslint" "*" + "@types/estree" "*" + +"@types/eslint@*": + version "8.4.10" + resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-8.4.10.tgz#19731b9685c19ed1552da7052b6f668ed7eb64bb" + integrity sha512-Sl/HOqN8NKPmhWo2VBEPm0nvHnu2LL3v9vKo8MEq0EtbJ4eVzGPl41VNPvn5E1i5poMk4/XD8UriLHpJvEP/Nw== + dependencies: + "@types/estree" "*" + "@types/json-schema" "*" + +"@types/estree@*": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.0.tgz#5fb2e536c1ae9bf35366eed879e827fa59ca41c2" + integrity sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ== + +"@types/estree@0.0.39": + version "0.0.39" + resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.39.tgz#e177e699ee1b8c22d23174caaa7422644389509f" + integrity sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw== + +"@types/estree@^0.0.51": + version "0.0.51" + resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.51.tgz#cfd70924a25a3fd32b218e5e420e6897e1ac4f40" + integrity sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ== + +"@types/express-serve-static-core@*", "@types/express-serve-static-core@^4.17.18": + version "4.17.31" + resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.17.31.tgz#a1139efeab4e7323834bb0226e62ac019f474b2f" + integrity sha512-DxMhY+NAsTwMMFHBTtJFNp5qiHKJ7TeqOo23zVEM9alT1Ml27Q3xcTH0xwxn7Q0BbMcVEJOs/7aQtUWupUQN3Q== + dependencies: + "@types/node" "*" + "@types/qs" "*" + "@types/range-parser" "*" + +"@types/express@*", "@types/express@^4.17.13": + version "4.17.14" + resolved "https://registry.yarnpkg.com/@types/express/-/express-4.17.14.tgz#143ea0557249bc1b3b54f15db4c81c3d4eb3569c" + integrity sha512-TEbt+vaPFQ+xpxFLFssxUDXj5cWCxZJjIcB7Yg0k0GMHGtgtQgpvx/MUQUeAkNbA9AAGrwkAsoeItdTgS7FMyg== + dependencies: + "@types/body-parser" "*" + "@types/express-serve-static-core" "^4.17.18" + "@types/qs" "*" + "@types/serve-static" "*" + +"@types/http-proxy@^1.17.8": + version "1.17.9" + resolved "https://registry.yarnpkg.com/@types/http-proxy/-/http-proxy-1.17.9.tgz#7f0e7931343761efde1e2bf48c40f02f3f75705a" + integrity sha512-QsbSjA/fSk7xB+UXlCT3wHBy5ai9wOcNDWwZAtud+jXhwOM3l+EYZh8Lng4+/6n8uar0J7xILzqftJdJ/Wdfkw== + dependencies: + "@types/node" "*" + +"@types/json-schema@*", "@types/json-schema@^7.0.5", "@types/json-schema@^7.0.8", "@types/json-schema@^7.0.9": + version "7.0.11" + resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.11.tgz#d421b6c527a3037f7c84433fd2c4229e016863d3" + integrity sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ== + +"@types/mime@*": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@types/mime/-/mime-3.0.1.tgz#5f8f2bca0a5863cb69bc0b0acd88c96cb1d4ae10" + integrity sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA== + +"@types/node@*": + version "18.11.9" + resolved "https://registry.yarnpkg.com/@types/node/-/node-18.11.9.tgz#02d013de7058cea16d36168ef2fc653464cfbad4" + integrity sha512-CRpX21/kGdzjOpFsZSkcrXMGIBWMGNIHXXBVFSH+ggkftxg+XYP20TESbh+zFvFj3EQOl5byk0HTRn1IL6hbqg== + +"@types/parse-json@^4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.0.tgz#2f8bb441434d163b35fb8ffdccd7138927ffb8c0" + integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA== + +"@types/qs@*": + version "6.9.7" + resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.9.7.tgz#63bb7d067db107cc1e457c303bc25d511febf6cb" + integrity sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw== + +"@types/range-parser@*": + version "1.2.4" + resolved "https://registry.yarnpkg.com/@types/range-parser/-/range-parser-1.2.4.tgz#cd667bcfdd025213aafb7ca5915a932590acdcdc" + integrity sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw== + +"@types/resolve@1.17.1": + version "1.17.1" + resolved "https://registry.yarnpkg.com/@types/resolve/-/resolve-1.17.1.tgz#3afd6ad8967c77e4376c598a82ddd58f46ec45d6" + integrity sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw== + dependencies: + "@types/node" "*" + +"@types/retry@0.12.0": + version "0.12.0" + resolved "https://registry.yarnpkg.com/@types/retry/-/retry-0.12.0.tgz#2b35eccfcee7d38cd72ad99232fbd58bffb3c84d" + integrity sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA== + +"@types/serve-index@^1.9.1": + version "1.9.1" + resolved "https://registry.yarnpkg.com/@types/serve-index/-/serve-index-1.9.1.tgz#1b5e85370a192c01ec6cec4735cf2917337a6278" + integrity sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg== + dependencies: + "@types/express" "*" + +"@types/serve-static@*", "@types/serve-static@^1.13.10": + version "1.15.0" + resolved "https://registry.yarnpkg.com/@types/serve-static/-/serve-static-1.15.0.tgz#c7930ff61afb334e121a9da780aac0d9b8f34155" + integrity sha512-z5xyF6uh8CbjAu9760KDKsH2FcDxZ2tFCsA4HIMWE6IkiYMXfVoa+4f9KX+FN0ZLsaMw1WNG2ETLA6N+/YA+cg== + dependencies: + "@types/mime" "*" + "@types/node" "*" + +"@types/sockjs@^0.3.33": + version "0.3.33" + resolved "https://registry.yarnpkg.com/@types/sockjs/-/sockjs-0.3.33.tgz#570d3a0b99ac995360e3136fd6045113b1bd236f" + integrity sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw== + dependencies: + "@types/node" "*" + +"@types/ws@^8.5.1": + version "8.5.3" + resolved "https://registry.yarnpkg.com/@types/ws/-/ws-8.5.3.tgz#7d25a1ffbecd3c4f2d35068d0b283c037003274d" + integrity sha512-6YOoWjruKj1uLf3INHH7D3qTXwFfEsg1kf3c0uDdSBJwfa/llkwIjrAGV7j7mVgGNbzTQ3HiHKKDXl6bJPD97w== + dependencies: + "@types/node" "*" + +"@webassemblyjs/ast@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.11.1.tgz#2bfd767eae1a6996f432ff7e8d7fc75679c0b6a7" + integrity sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw== + dependencies: + "@webassemblyjs/helper-numbers" "1.11.1" + "@webassemblyjs/helper-wasm-bytecode" "1.11.1" + +"@webassemblyjs/floating-point-hex-parser@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz#f6c61a705f0fd7a6aecaa4e8198f23d9dc179e4f" + integrity sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ== + +"@webassemblyjs/helper-api-error@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz#1a63192d8788e5c012800ba6a7a46c705288fd16" + integrity sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg== + +"@webassemblyjs/helper-buffer@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz#832a900eb444884cde9a7cad467f81500f5e5ab5" + integrity sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA== + +"@webassemblyjs/helper-numbers@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz#64d81da219fbbba1e3bd1bfc74f6e8c4e10a62ae" + integrity sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ== + dependencies: + "@webassemblyjs/floating-point-hex-parser" "1.11.1" + "@webassemblyjs/helper-api-error" "1.11.1" + "@xtuc/long" "4.2.2" + +"@webassemblyjs/helper-wasm-bytecode@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz#f328241e41e7b199d0b20c18e88429c4433295e1" + integrity sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q== + +"@webassemblyjs/helper-wasm-section@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz#21ee065a7b635f319e738f0dd73bfbda281c097a" + integrity sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg== + dependencies: + "@webassemblyjs/ast" "1.11.1" + "@webassemblyjs/helper-buffer" "1.11.1" + "@webassemblyjs/helper-wasm-bytecode" "1.11.1" + "@webassemblyjs/wasm-gen" "1.11.1" + +"@webassemblyjs/ieee754@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz#963929e9bbd05709e7e12243a099180812992614" + integrity sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ== + dependencies: + "@xtuc/ieee754" "^1.2.0" + +"@webassemblyjs/leb128@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.11.1.tgz#ce814b45574e93d76bae1fb2644ab9cdd9527aa5" + integrity sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw== + dependencies: + "@xtuc/long" "4.2.2" + +"@webassemblyjs/utf8@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.11.1.tgz#d1f8b764369e7c6e6bae350e854dec9a59f0a3ff" + integrity sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ== + +"@webassemblyjs/wasm-edit@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz#ad206ebf4bf95a058ce9880a8c092c5dec8193d6" + integrity sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA== + dependencies: + "@webassemblyjs/ast" "1.11.1" + "@webassemblyjs/helper-buffer" "1.11.1" + "@webassemblyjs/helper-wasm-bytecode" "1.11.1" + "@webassemblyjs/helper-wasm-section" "1.11.1" + "@webassemblyjs/wasm-gen" "1.11.1" + "@webassemblyjs/wasm-opt" "1.11.1" + "@webassemblyjs/wasm-parser" "1.11.1" + "@webassemblyjs/wast-printer" "1.11.1" + +"@webassemblyjs/wasm-gen@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz#86c5ea304849759b7d88c47a32f4f039ae3c8f76" + integrity sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA== + dependencies: + "@webassemblyjs/ast" "1.11.1" + "@webassemblyjs/helper-wasm-bytecode" "1.11.1" + "@webassemblyjs/ieee754" "1.11.1" + "@webassemblyjs/leb128" "1.11.1" + "@webassemblyjs/utf8" "1.11.1" + +"@webassemblyjs/wasm-opt@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz#657b4c2202f4cf3b345f8a4c6461c8c2418985f2" + integrity sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw== + dependencies: + "@webassemblyjs/ast" "1.11.1" + "@webassemblyjs/helper-buffer" "1.11.1" + "@webassemblyjs/wasm-gen" "1.11.1" + "@webassemblyjs/wasm-parser" "1.11.1" + +"@webassemblyjs/wasm-parser@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz#86ca734534f417e9bd3c67c7a1c75d8be41fb199" + integrity sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA== + dependencies: + "@webassemblyjs/ast" "1.11.1" + "@webassemblyjs/helper-api-error" "1.11.1" + "@webassemblyjs/helper-wasm-bytecode" "1.11.1" + "@webassemblyjs/ieee754" "1.11.1" + "@webassemblyjs/leb128" "1.11.1" + "@webassemblyjs/utf8" "1.11.1" + +"@webassemblyjs/wast-printer@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz#d0c73beda8eec5426f10ae8ef55cee5e7084c2f0" + integrity sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg== + dependencies: + "@webassemblyjs/ast" "1.11.1" + "@xtuc/long" "4.2.2" + +"@webpack-cli/configtest@^1.2.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@webpack-cli/configtest/-/configtest-1.2.0.tgz#7b20ce1c12533912c3b217ea68262365fa29a6f5" + integrity sha512-4FB8Tj6xyVkyqjj1OaTqCjXYULB9FMkqQ8yGrZjRDrYh0nOE+7Lhs45WioWQQMV+ceFlE368Ukhe6xdvJM9Egg== + +"@webpack-cli/info@^1.5.0": + version "1.5.0" + resolved "https://registry.yarnpkg.com/@webpack-cli/info/-/info-1.5.0.tgz#6c78c13c5874852d6e2dd17f08a41f3fe4c261b1" + integrity sha512-e8tSXZpw2hPl2uMJY6fsMswaok5FdlGNRTktvFk2sD8RjH0hE2+XistawJx1vmKteh4NmGmNUrp+Tb2w+udPcQ== + dependencies: + envinfo "^7.7.3" + +"@webpack-cli/serve@^1.7.0": + version "1.7.0" + resolved "https://registry.yarnpkg.com/@webpack-cli/serve/-/serve-1.7.0.tgz#e1993689ac42d2b16e9194376cfb6753f6254db1" + integrity sha512-oxnCNGj88fL+xzV+dacXs44HcDwf1ovs3AuEzvP7mqXw7fQntqIhQ1BRmynh4qEKQSSSRSWVyXRjmTbZIX9V2Q== + +"@xtuc/ieee754@^1.2.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz#eef014a3145ae477a1cbc00cd1e552336dceb790" + integrity sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA== + +"@xtuc/long@4.2.2": + version "4.2.2" + resolved "https://registry.yarnpkg.com/@xtuc/long/-/long-4.2.2.tgz#d291c6a4e97989b5c61d9acf396ae4fe133a718d" + integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ== + +accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.8: + version "1.3.8" + resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.8.tgz#0bf0be125b67014adcb0b0921e62db7bffe16b2e" + integrity sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw== + dependencies: + mime-types "~2.1.34" + negotiator "0.6.3" + +acorn-import-assertions@^1.7.6: + version "1.8.0" + resolved "https://registry.yarnpkg.com/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz#ba2b5939ce62c238db6d93d81c9b111b29b855e9" + integrity sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw== + +acorn@^8.5.0, acorn@^8.7.1: + version "8.8.1" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.8.1.tgz#0a3f9cbecc4ec3bea6f0a80b66ae8dd2da250b73" + integrity sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA== + +ajv-formats@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/ajv-formats/-/ajv-formats-2.1.1.tgz#6e669400659eb74973bbf2e33327180a0996b520" + integrity sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA== + dependencies: + ajv "^8.0.0" + +ajv-keywords@^3.5.2: + version "3.5.2" + resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz#31f29da5ab6e00d1c2d329acf7b5929614d5014d" + integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== + +ajv-keywords@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-5.1.0.tgz#69d4d385a4733cdbeab44964a1170a88f87f0e16" + integrity sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw== + dependencies: + fast-deep-equal "^3.1.3" + +ajv@^6.12.4, ajv@^6.12.5: + version "6.12.6" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" + integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== + dependencies: + fast-deep-equal "^3.1.1" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.4.1" + uri-js "^4.2.2" + +ajv@^8.0.0, ajv@^8.8.0: + version "8.11.2" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.11.2.tgz#aecb20b50607acf2569b6382167b65a96008bb78" + integrity sha512-E4bfmKAhGiSTvMfL1Myyycaub+cUEU2/IvpylXkUu7CHBkBj1f/ikdzbD7YQ6FKUbixDxeYvB/xY4fvyroDlQg== + dependencies: + fast-deep-equal "^3.1.1" + json-schema-traverse "^1.0.0" + require-from-string "^2.0.2" + uri-js "^4.2.2" + +ansi-html-community@^0.0.8: + version "0.0.8" + resolved "https://registry.yarnpkg.com/ansi-html-community/-/ansi-html-community-0.0.8.tgz#69fbc4d6ccbe383f9736934ae34c3f8290f1bf41" + integrity sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw== + +ansi-styles@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" + integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== + dependencies: + color-convert "^1.9.0" + +anymatch@~3.1.2: + version "3.1.3" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e" + integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== + dependencies: + normalize-path "^3.0.0" + picomatch "^2.0.4" + +array-flatten@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" + integrity sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg== + +array-flatten@^2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-2.1.2.tgz#24ef80a28c1a893617e2149b0c6d0d788293b099" + integrity sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ== + +atob@^2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" + integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== + +babel-loader@^8.2.3: + version "8.3.0" + resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-8.3.0.tgz#124936e841ba4fe8176786d6ff28add1f134d6a8" + integrity sha512-H8SvsMF+m9t15HNLMipppzkC+Y2Yq+v3SonZyU70RBL/h1gxPkH08Ot8pEE9Z4Kd+czyWJClmFS8qzIP9OZ04Q== + dependencies: + find-cache-dir "^3.3.1" + loader-utils "^2.0.0" + make-dir "^3.1.0" + schema-utils "^2.6.5" + +babel-plugin-macros@^2.8.0: + version "2.8.0" + resolved "https://registry.yarnpkg.com/babel-plugin-macros/-/babel-plugin-macros-2.8.0.tgz#0f958a7cc6556b1e65344465d99111a1e5e10138" + integrity sha512-SEP5kJpfGYqYKpBrj5XU3ahw5p5GOHJ0U5ssOSQ/WBVdwkD2Dzlce95exQTs3jOVWPPKLBN2rlEWkCK7dSmLvg== + dependencies: + "@babel/runtime" "^7.7.2" + cosmiconfig "^6.0.0" + resolve "^1.12.0" + +babel-plugin-macros@^3.0.1: + version "3.1.0" + resolved "https://registry.yarnpkg.com/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz#9ef6dc74deb934b4db344dc973ee851d148c50c1" + integrity sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg== + dependencies: + "@babel/runtime" "^7.12.5" + cosmiconfig "^7.0.0" + resolve "^1.19.0" + +babel-plugin-polyfill-corejs2@^0.3.3: + version "0.3.3" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.3.tgz#5d1bd3836d0a19e1b84bbf2d9640ccb6f951c122" + integrity sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q== + dependencies: + "@babel/compat-data" "^7.17.7" + "@babel/helper-define-polyfill-provider" "^0.3.3" + semver "^6.1.1" + +babel-plugin-polyfill-corejs3@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.6.0.tgz#56ad88237137eade485a71b52f72dbed57c6230a" + integrity sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA== + dependencies: + "@babel/helper-define-polyfill-provider" "^0.3.3" + core-js-compat "^3.25.1" + +babel-plugin-polyfill-regenerator@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.1.tgz#390f91c38d90473592ed43351e801a9d3e0fd747" + integrity sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw== + dependencies: + "@babel/helper-define-polyfill-provider" "^0.3.3" + +babel-plugin-preval@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/babel-plugin-preval/-/babel-plugin-preval-5.1.0.tgz#6efb89bf6b97af592cd1400c6df49c0e9e6ab027" + integrity sha512-G5R+xmo5LS41A4UyZjOjV0mp9AvkuCyUOAJ6TOv/jTZS+VKh7L7HUDRcCSOb0YCM/u0fFarh7Diz0wjY8rFNFg== + dependencies: + "@babel/runtime" "^7.12.5" + "@types/babel__core" "^7.1.12" + babel-plugin-macros "^3.0.1" + require-from-string "^2.0.2" + +balanced-match@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" + integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== + +batch@0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/batch/-/batch-0.6.1.tgz#dc34314f4e679318093fc760272525f94bf25c16" + integrity sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw== + +big.js@^3.1.3: + version "3.2.0" + resolved "https://registry.yarnpkg.com/big.js/-/big.js-3.2.0.tgz#a5fc298b81b9e0dca2e458824784b65c52ba588e" + integrity sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q== + +big.js@^5.2.2: + version "5.2.2" + resolved "https://registry.yarnpkg.com/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328" + integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ== + +binary-extensions@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" + integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== + +body-parser@1.20.1: + version "1.20.1" + resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.20.1.tgz#b1812a8912c195cd371a3ee5e66faa2338a5c668" + integrity sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw== + dependencies: + bytes "3.1.2" + content-type "~1.0.4" + debug "2.6.9" + depd "2.0.0" + destroy "1.2.0" + http-errors "2.0.0" + iconv-lite "0.4.24" + on-finished "2.4.1" + qs "6.11.0" + raw-body "2.5.1" + type-is "~1.6.18" + unpipe "1.0.0" + +bonjour-service@^1.0.11: + version "1.0.14" + resolved "https://registry.yarnpkg.com/bonjour-service/-/bonjour-service-1.0.14.tgz#c346f5bc84e87802d08f8d5a60b93f758e514ee7" + integrity sha512-HIMbgLnk1Vqvs6B4Wq5ep7mxvj9sGz5d1JJyDNSGNIdA/w2MCz6GTjWTdjqOJV1bEPj+6IkxDvWNFKEBxNt4kQ== + dependencies: + array-flatten "^2.1.2" + dns-equal "^1.0.0" + fast-deep-equal "^3.1.3" + multicast-dns "^7.2.5" + +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +braces@^3.0.2, braces@~3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" + integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== + dependencies: + fill-range "^7.0.1" + +browserslist@^4.14.5, browserslist@^4.21.3, browserslist@^4.21.4: + version "4.21.4" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.21.4.tgz#e7496bbc67b9e39dd0f98565feccdcb0d4ff6987" + integrity sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw== + dependencies: + caniuse-lite "^1.0.30001400" + electron-to-chromium "^1.4.251" + node-releases "^2.0.6" + update-browserslist-db "^1.0.9" + +buffer-from@^1.0.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" + integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== + +builtin-modules@^3.1.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-3.3.0.tgz#cae62812b89801e9656336e46223e030386be7b6" + integrity sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw== + +bytes@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" + integrity sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw== + +bytes@3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.2.tgz#8b0beeb98605adf1b128fa4386403c009e0221a5" + integrity sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg== + +call-bind@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c" + integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== + dependencies: + function-bind "^1.1.1" + get-intrinsic "^1.0.2" + +callsites@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" + integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== + +caniuse-lite@^1.0.30001400: + version "1.0.30001434" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001434.tgz#ec1ec1cfb0a93a34a0600d37903853030520a4e5" + integrity sha512-aOBHrLmTQw//WFa2rcF1If9fa3ypkC1wzqqiKHgfdrXTWcU8C4gKVZT77eQAPWN1APys3+uQ0Df07rKauXGEYA== + +chalk@^2.0.0: + version "2.4.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" + integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== + dependencies: + ansi-styles "^3.2.1" + escape-string-regexp "^1.0.5" + supports-color "^5.3.0" + +chokidar@^3.5.3: + version "3.5.3" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd" + integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== + dependencies: + anymatch "~3.1.2" + braces "~3.0.2" + glob-parent "~5.1.2" + is-binary-path "~2.1.0" + is-glob "~4.0.1" + normalize-path "~3.0.0" + readdirp "~3.6.0" + optionalDependencies: + fsevents "~2.3.2" + +chrome-trace-event@^1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz#1015eced4741e15d06664a957dbbf50d041e26ac" + integrity sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg== + +clone-deep@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-4.0.1.tgz#c19fd9bdbbf85942b4fd979c84dcf7d5f07c2387" + integrity sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ== + dependencies: + is-plain-object "^2.0.4" + kind-of "^6.0.2" + shallow-clone "^3.0.0" + +color-convert@^1.9.0: + version "1.9.3" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" + integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== + dependencies: + color-name "1.1.3" + +color-name@1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" + integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== + +colorette@^2.0.10, colorette@^2.0.14: + version "2.0.19" + resolved "https://registry.yarnpkg.com/colorette/-/colorette-2.0.19.tgz#cdf044f47ad41a0f4b56b3a0d5b4e6e1a2d5a798" + integrity sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ== + +commander@2, commander@^2.20.0: + version "2.20.3" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" + integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== + +commander@7, commander@^7.0.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-7.2.0.tgz#a36cb57d0b501ce108e4d20559a150a391d97ab7" + integrity sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw== + +commondir@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" + integrity sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg== + +compressible@~2.0.16: + version "2.0.18" + resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.18.tgz#af53cca6b070d4c3c0750fbd77286a6d7cc46fba" + integrity sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg== + dependencies: + mime-db ">= 1.43.0 < 2" + +compression@^1.7.4: + version "1.7.4" + resolved "https://registry.yarnpkg.com/compression/-/compression-1.7.4.tgz#95523eff170ca57c29a0ca41e6fe131f41e5bb8f" + integrity sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ== + dependencies: + accepts "~1.3.5" + bytes "3.0.0" + compressible "~2.0.16" + debug "2.6.9" + on-headers "~1.0.2" + safe-buffer "5.1.2" + vary "~1.1.2" + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== + +connect-history-api-fallback@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz#647264845251a0daf25b97ce87834cace0f5f1c8" + integrity sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA== + +content-disposition@0.5.4: + version "0.5.4" + resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.4.tgz#8b82b4efac82512a02bb0b1dcec9d2c5e8eb5bfe" + integrity sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ== + dependencies: + safe-buffer "5.2.1" + +content-type@~1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b" + integrity sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA== + +convert-source-map@^1.7.0: + version "1.9.0" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.9.0.tgz#7faae62353fb4213366d0ca98358d22e8368b05f" + integrity sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A== + +cookie-signature@1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" + integrity sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ== + +cookie@0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.5.0.tgz#d1f5d71adec6558c58f389987c366aa47e994f8b" + integrity sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw== + +core-js-compat@^3.25.1: + version "3.26.1" + resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.26.1.tgz#0e710b09ebf689d719545ac36e49041850f943df" + integrity sha512-622/KzTudvXCDLRw70iHW4KKs1aGpcRcowGWyYJr2DEBfRrd6hNJybxSWJFuZYD4ma86xhrwDDHxmDaIq4EA8A== + dependencies: + browserslist "^4.21.4" + +core-util-is@~1.0.0: + version "1.0.3" + resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.3.tgz#a6042d3634c2b27e9328f837b965fac83808db85" + integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== + +cosmiconfig@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-6.0.0.tgz#da4fee853c52f6b1e6935f41c1a2fc50bd4a9982" + integrity sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg== + dependencies: + "@types/parse-json" "^4.0.0" + import-fresh "^3.1.0" + parse-json "^5.0.0" + path-type "^4.0.0" + yaml "^1.7.2" + +cosmiconfig@^7.0.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-7.1.0.tgz#1443b9afa596b670082ea46cbd8f6a62b84635f6" + integrity sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA== + dependencies: + "@types/parse-json" "^4.0.0" + import-fresh "^3.2.1" + parse-json "^5.0.0" + path-type "^4.0.0" + yaml "^1.10.0" + +cross-spawn@^7.0.3: + version "7.0.3" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" + integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== + dependencies: + path-key "^3.1.0" + shebang-command "^2.0.0" + which "^2.0.1" + +css-loader@^6.5.1: + version "6.7.2" + resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-6.7.2.tgz#26bc22401b5921686a10fbeba75d124228302304" + integrity sha512-oqGbbVcBJkm8QwmnNzrFrWTnudnRZC+1eXikLJl0n4ljcfotgRifpg2a1lKy8jTrc4/d9A/ap1GFq1jDKG7J+Q== + dependencies: + icss-utils "^5.1.0" + postcss "^8.4.18" + postcss-modules-extract-imports "^3.0.0" + postcss-modules-local-by-default "^4.0.0" + postcss-modules-scope "^3.0.0" + postcss-modules-values "^4.0.0" + postcss-value-parser "^4.2.0" + semver "^7.3.8" + +css@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/css/-/css-3.0.0.tgz#4447a4d58fdd03367c516ca9f64ae365cee4aa5d" + integrity sha512-DG9pFfwOrzc+hawpmqX/dHYHJG+Bsdb0klhyi1sDneOgGOXy9wQIC8hzyVp1e4NRYDBdxcylvywPkkXCHAzTyQ== + dependencies: + inherits "^2.0.4" + source-map "^0.6.1" + source-map-resolve "^0.6.0" + +cssesc@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" + integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== + +d3-array@1, d3-array@^1.1.1, d3-array@^1.2.0, d3-array@^1.2.1: + version "1.2.4" + resolved "https://registry.yarnpkg.com/d3-array/-/d3-array-1.2.4.tgz#635ce4d5eea759f6f605863dbcfc30edc737f71f" + integrity sha512-KHW6M86R+FUPYGb3R5XiYjXPq7VzwxZ22buHhAEVG5ztoEcZZMLov530mmccaqA1GghZArjQV46fuc8kUqhhHw== + +"d3-array@1 - 2", d3-array@2, d3-array@^2.3.0, d3-array@^2.4.0: + version "2.12.1" + resolved "https://registry.yarnpkg.com/d3-array/-/d3-array-2.12.1.tgz#e20b41aafcdffdf5d50928004ececf815a465e81" + integrity sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ== + dependencies: + internmap "^1.0.0" + +d3-array@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/d3-array/-/d3-array-1.0.1.tgz#375c02874fcd96c16ed9f1bcf5b4a7be53f358e7" + integrity sha512-VPS5OH5Xb43tkFkxHEc4r5yWhlDwST47zh1q+qvgTj7xB9xDXn+UEcofhvNC7s8gD55y9Q/MCSPSBUVvnzo3Dw== + +"d3-array@2 - 3", "d3-array@2.10.0 - 3", "d3-array@2.5.0 - 3", d3-array@3, d3-array@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/d3-array/-/d3-array-3.2.0.tgz#15bf96cd9b7333e02eb8de8053d78962eafcff14" + integrity sha512-3yXFQo0oG3QCxbF06rMPFyGRMGJNS7NvsV1+2joOjbBE+9xvWQ8+GcMJAjRCzw06zQ3/arXeJgbPYcjUCuC+3g== + dependencies: + internmap "1 - 2" + +d3-axis@1, d3-axis@^1.0.12: + version "1.0.12" + resolved "https://registry.yarnpkg.com/d3-axis/-/d3-axis-1.0.12.tgz#cdf20ba210cfbb43795af33756886fb3638daac9" + integrity sha512-ejINPfPSNdGFKEOAtnBtdkpr24c4d4jsei6Lg98mxf424ivoDP2956/5HDpIAtmHo85lqT4pruy+zEgvRUBqaQ== + +d3-axis@3: + version "3.0.0" + resolved "https://registry.yarnpkg.com/d3-axis/-/d3-axis-3.0.0.tgz#c42a4a13e8131d637b745fc2973824cfeaf93322" + integrity sha512-IH5tgjV4jE/GhHkRV0HiVYPDtvfjHQlQfJHs0usq7M30XcSBvOotpmH1IgkcXsO/5gEQZD43B//fc7SRT5S+xw== + +d3-brush@1: + version "1.1.6" + resolved "https://registry.yarnpkg.com/d3-brush/-/d3-brush-1.1.6.tgz#b0a22c7372cabec128bdddf9bddc058592f89e9b" + integrity sha512-7RW+w7HfMCPyZLifTz/UnJmI5kdkXtpCbombUSs8xniAyo0vIbrDzDwUJB6eJOgl9u5DQOt2TQlYumxzD1SvYA== + dependencies: + d3-dispatch "1" + d3-drag "1" + d3-interpolate "1" + d3-selection "1" + d3-transition "1" + +d3-brush@3: + version "3.0.0" + resolved "https://registry.yarnpkg.com/d3-brush/-/d3-brush-3.0.0.tgz#6f767c4ed8dcb79de7ede3e1c0f89e63ef64d31c" + integrity sha512-ALnjWlVYkXsVIGlOsuWH1+3udkYFI48Ljihfnh8FZPF2QS9o+PzGLBslO0PjzVoHLZ2KCVgAM8NVkXPJB2aNnQ== + dependencies: + d3-dispatch "1 - 3" + d3-drag "2 - 3" + d3-interpolate "1 - 3" + d3-selection "3" + d3-transition "3" + +d3-chord@1: + version "1.0.6" + resolved "https://registry.yarnpkg.com/d3-chord/-/d3-chord-1.0.6.tgz#309157e3f2db2c752f0280fedd35f2067ccbb15f" + integrity sha512-JXA2Dro1Fxw9rJe33Uv+Ckr5IrAa74TlfDEhE/jfLOaXegMQFQTAgAw9WnZL8+HxVBRXaRGCkrNU7pJeylRIuA== + dependencies: + d3-array "1" + d3-path "1" + +d3-chord@3: + version "3.0.1" + resolved "https://registry.yarnpkg.com/d3-chord/-/d3-chord-3.0.1.tgz#d156d61f485fce8327e6abf339cb41d8cbba6966" + integrity sha512-VE5S6TNa+j8msksl7HwjxMHDM2yNK3XCkusIlpX5kwauBfXuyLAtNg9jCp/iHH61tgI4sb6R/EIMWCqEIdjT/g== + dependencies: + d3-path "1 - 3" + +d3-collection@1, d3-collection@^1.0.4: + version "1.0.7" + resolved "https://registry.yarnpkg.com/d3-collection/-/d3-collection-1.0.7.tgz#349bd2aa9977db071091c13144d5e4f16b5b310e" + integrity sha512-ii0/r5f4sjKNTfh84Di+DpztYwqKhEyUlKoPrzUFfeSkWxjW49xU2QzO9qrPrNkpdI0XJkfzvmTu8V2Zylln6A== + +d3-color@1, d3-color@^1.4.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/d3-color/-/d3-color-1.4.1.tgz#c52002bf8846ada4424d55d97982fef26eb3bc8a" + integrity sha512-p2sTHSLCJI2QKunbGb7ocOh7DgTAn8IrLx21QRc/BSnodXM4sv6aLQlnfpvehFMLZEfBc6g9pH9SWQccFYfJ9Q== + +"d3-color@1 - 2": + version "2.0.0" + resolved "https://registry.yarnpkg.com/d3-color/-/d3-color-2.0.0.tgz#8d625cab42ed9b8f601a1760a389f7ea9189d62e" + integrity sha512-SPXi0TSKPD4g9tw0NMZFnR95XVgUZiBH+uUTqQuDu1OsE2zomHU7ho0FISciaPvosimixwHFl3WHLGabv6dDgQ== + +"d3-color@1 - 3", d3-color@3: + version "3.1.0" + resolved "https://registry.yarnpkg.com/d3-color/-/d3-color-3.1.0.tgz#395b2833dfac71507f12ac2f7af23bf819de24e2" + integrity sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA== + +d3-contour@1: + version "1.3.2" + resolved "https://registry.yarnpkg.com/d3-contour/-/d3-contour-1.3.2.tgz#652aacd500d2264cb3423cee10db69f6f59bead3" + integrity sha512-hoPp4K/rJCu0ladiH6zmJUEz6+u3lgR+GSm/QdM2BBvDraU39Vr7YdDCicJcxP1z8i9B/2dJLgDC1NcvlF8WCg== + dependencies: + d3-array "^1.1.1" + +d3-contour@4: + version "4.0.0" + resolved "https://registry.yarnpkg.com/d3-contour/-/d3-contour-4.0.0.tgz#5a1337c6da0d528479acdb5db54bc81a0ff2ec6b" + integrity sha512-7aQo0QHUTu/Ko3cP9YK9yUTxtoDEiDGwnBHyLxG5M4vqlBkO/uixMRele3nfsfj6UXOcuReVpVXzAboGraYIJw== + dependencies: + d3-array "^3.2.0" + +d3-contour@^3.0.1: + version "3.1.0" + resolved "https://registry.yarnpkg.com/d3-contour/-/d3-contour-3.1.0.tgz#708484a5d89be9558dfdda4a95b3df2fdebb65ab" + integrity sha512-vV3xtwrYK5p1J4vyukr70m57mtFTEQYqoaDC1ylBfht/hkdUF0nfWZ1b3V2EPBUVkUkoqq5/fbRoBImBWJgOsg== + dependencies: + d3-array "2 - 3" + +d3-delaunay@6: + version "6.0.2" + resolved "https://registry.yarnpkg.com/d3-delaunay/-/d3-delaunay-6.0.2.tgz#7fd3717ad0eade2fc9939f4260acfb503f984e92" + integrity sha512-IMLNldruDQScrcfT+MWnazhHbDJhcRJyOEBAJfwQnHle1RPh6WDuLvxNArUju2VSMSUuKlY5BGHRJ2cYyoFLQQ== + dependencies: + delaunator "5" + +d3-dispatch@1: + version "1.0.6" + resolved "https://registry.yarnpkg.com/d3-dispatch/-/d3-dispatch-1.0.6.tgz#00d37bcee4dd8cd97729dd893a0ac29caaba5d58" + integrity sha512-fVjoElzjhCEy+Hbn8KygnmMS7Or0a9sI2UzGwoB7cCtvI1XpVN9GpoYlnb3xt2YV66oXYb1fLJ8GMvP4hdU1RA== + +"d3-dispatch@1 - 3", d3-dispatch@3: + version "3.0.1" + resolved "https://registry.yarnpkg.com/d3-dispatch/-/d3-dispatch-3.0.1.tgz#5fc75284e9c2375c36c839411a0cf550cbfc4d5e" + integrity sha512-rzUyPU/S7rwUflMyLc1ETDeBj0NRuHKKAcvukozwhshr6g6c5d8zh4c2gQjY2bZ0dXeGLWc1PF174P2tVvKhfg== + +d3-dispatch@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/d3-dispatch/-/d3-dispatch-1.0.1.tgz#4bd65a43cecff4318deb9df24552aa8bf281a840" + integrity sha512-BRTp95mobTSKx8EtpOLbxXuYVtNNr0PmelkH9Uzg5cgcO5O1M0i3+2C0FeM2I95BwQoIlsuZXQTPIoIt5xOtmw== + +d3-dispatch@2.*: + version "2.0.0" + resolved "https://registry.yarnpkg.com/d3-dispatch/-/d3-dispatch-2.0.0.tgz#8a18e16f76dd3fcaef42163c97b926aa9b55e7cf" + integrity sha512-S/m2VsXI7gAti2pBoLClFFTMOO1HTtT0j99AuXLoGFKO6deHDdnv6ZGTxSTTUTgO1zVcv82fCOtDjYK4EECmWA== + +d3-drag@1: + version "1.2.5" + resolved "https://registry.yarnpkg.com/d3-drag/-/d3-drag-1.2.5.tgz#2537f451acd39d31406677b7dc77c82f7d988f70" + integrity sha512-rD1ohlkKQwMZYkQlYVCrSFxsWPzI97+W+PaEIBNTMxRuxz9RF0Hi5nJWHGVJ3Om9d2fRTe1yOBINJyy/ahV95w== + dependencies: + d3-dispatch "1" + d3-selection "1" + +"d3-drag@2 - 3", d3-drag@3: + version "3.0.0" + resolved "https://registry.yarnpkg.com/d3-drag/-/d3-drag-3.0.0.tgz#994aae9cd23c719f53b5e10e3a0a6108c69607ba" + integrity sha512-pWbUJLdETVA8lQNJecMxoXfH6x+mO2UQo8rSmZ+QqxcbyA3hfeprFgIT//HW2nlHChWeIIMwS2Fq+gEARkhTkg== + dependencies: + d3-dispatch "1 - 3" + d3-selection "3" + +d3-dsv@1, d3-dsv@^1.0.0, d3-dsv@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/d3-dsv/-/d3-dsv-1.2.0.tgz#9d5f75c3a5f8abd611f74d3f5847b0d4338b885c" + integrity sha512-9yVlqvZcSOMhCYzniHE7EVUws7Fa1zgw+/EAV2BxJoG3ME19V6BQFBwI855XQDsxyOuG7NibqRMTtiF/Qup46g== + dependencies: + commander "2" + iconv-lite "0.4" + rw "1" + +"d3-dsv@1 - 3", d3-dsv@3: + version "3.0.1" + resolved "https://registry.yarnpkg.com/d3-dsv/-/d3-dsv-3.0.1.tgz#c63af978f4d6a0d084a52a673922be2160789b73" + integrity sha512-UG6OvdI5afDIFP9w4G0mNq50dSOsXHJaRE8arAS5o9ApWnIElp8GZw1Dun8vP8OyHOZ/QJUKUJwxiiCCnUwm+Q== + dependencies: + commander "7" + iconv-lite "0.6" + rw "1" + +d3-ease@1: + version "1.0.7" + resolved "https://registry.yarnpkg.com/d3-ease/-/d3-ease-1.0.7.tgz#9a834890ef8b8ae8c558b2fe55bd57f5993b85e2" + integrity sha512-lx14ZPYkhNx0s/2HX5sLFUI3mbasHjSSpwO/KaaNACweVwxUruKyWVcb293wMv1RqTPZyZ8kSZ2NogUZNcLOFQ== + +"d3-ease@1 - 3", d3-ease@3: + version "3.0.1" + resolved "https://registry.yarnpkg.com/d3-ease/-/d3-ease-3.0.1.tgz#9658ac38a2140d59d346160f1f6c30fda0bd12f4" + integrity sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w== + +d3-fetch@1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/d3-fetch/-/d3-fetch-1.2.0.tgz#15ce2ecfc41b092b1db50abd2c552c2316cf7fc7" + integrity sha512-yC78NBVcd2zFAyR/HnUiBS7Lf6inSCoWcSxFfw8FYL7ydiqe80SazNwoffcqOfs95XaLo7yebsmQqDKSsXUtvA== + dependencies: + d3-dsv "1" + +d3-fetch@3: + version "3.0.1" + resolved "https://registry.yarnpkg.com/d3-fetch/-/d3-fetch-3.0.1.tgz#83141bff9856a0edb5e38de89cdcfe63d0a60a22" + integrity sha512-kpkQIM20n3oLVBKGg6oHrUchHM3xODkTzjMoj7aWQFq5QEM+R6E4WkzT5+tojDY7yjez8KgCBRoj4aEr99Fdqw== + dependencies: + d3-dsv "1 - 3" + +d3-force@1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/d3-force/-/d3-force-1.2.1.tgz#fd29a5d1ff181c9e7f0669e4bd72bdb0e914ec0b" + integrity sha512-HHvehyaiUlVo5CxBJ0yF/xny4xoaxFxDnBXNvNcfW9adORGZfyNF1dj6DGLKyk4Yh3brP/1h3rnDzdIAwL08zg== + dependencies: + d3-collection "1" + d3-dispatch "1" + d3-quadtree "1" + d3-timer "1" + +d3-force@3: + version "3.0.0" + resolved "https://registry.yarnpkg.com/d3-force/-/d3-force-3.0.0.tgz#3e2ba1a61e70888fe3d9194e30d6d14eece155c4" + integrity sha512-zxV/SsA+U4yte8051P4ECydjD/S+qeYtnaIyAs9tgHCqfguma/aAQDjo85A9Z6EKhBirHRJHXIgJUlffT4wdLg== + dependencies: + d3-dispatch "1 - 3" + d3-quadtree "1 - 3" + d3-timer "1 - 3" + +d3-format@1, d3-format@^1.4.5: + version "1.4.5" + resolved "https://registry.yarnpkg.com/d3-format/-/d3-format-1.4.5.tgz#374f2ba1320e3717eb74a9356c67daee17a7edb4" + integrity sha512-J0piedu6Z8iB6TbIGfZgDzfXxUFN3qQRMofy2oPdXzQibYGqPB/9iMcxr/TGalU+2RsyDO+U4f33id8tbnSRMQ== + +"d3-format@1 - 2": + version "2.0.0" + resolved "https://registry.yarnpkg.com/d3-format/-/d3-format-2.0.0.tgz#a10bcc0f986c372b729ba447382413aabf5b0767" + integrity sha512-Ab3S6XuE/Q+flY96HXT0jOXcM4EAClYFnRGY5zsjRGNy6qCYrQsMffs7cV5Q9xejb35zxW5hf/guKw34kvIKsA== + +"d3-format@1 - 3", d3-format@3: + version "3.1.0" + resolved "https://registry.yarnpkg.com/d3-format/-/d3-format-3.1.0.tgz#9260e23a28ea5cb109e93b21a06e24e2ebd55641" + integrity sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA== + +d3-format@1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/d3-format/-/d3-format-1.0.2.tgz#138618320b4bbeb43b5c0ff30519079fbbd7375e" + integrity sha512-VHFdLLjGkeGrRL8T/rlIIDhI3vvVX/oOTM/GaDJfB1sIb4dU5ZgiEjg3EeidJdQ/70u60tM015TSWa1gqqLRhg== + +d3-geo@1: + version "1.12.1" + resolved "https://registry.yarnpkg.com/d3-geo/-/d3-geo-1.12.1.tgz#7fc2ab7414b72e59fbcbd603e80d9adc029b035f" + integrity sha512-XG4d1c/UJSEX9NfU02KwBL6BYPj8YKHxgBEw5om2ZnTRSbIcego6dhHwcxuSR3clxh0EpE38os1DVPOmnYtTPg== + dependencies: + d3-array "1" + +d3-geo@3: + version "3.0.1" + resolved "https://registry.yarnpkg.com/d3-geo/-/d3-geo-3.0.1.tgz#4f92362fd8685d93e3b1fae0fd97dc8980b1ed7e" + integrity sha512-Wt23xBych5tSy9IYAM1FR2rWIBFWa52B/oF/GYe5zbdHrg08FU8+BuI6X4PvTwPDdqdAdq04fuWJpELtsaEjeA== + dependencies: + d3-array "2.5.0 - 3" + +d3-gridding@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/d3-gridding/-/d3-gridding-0.2.0.tgz#facdcd6583c7c91710550ce4ede222f5ecb2b2a9" + integrity sha512-x43O9UIajcXQDR+N1zaNcV6XvllE5GhpDDD9pSFisz0xbYb4aE/Y3PzkxnOw6cLiGGLInFKeZcKEAMBPMeUvKA== + dependencies: + d3 "4 - 5" + d3-array "1 - 2" + d3-hierarchy "^1.1.4" + d3-scale "2.1.2" + d3-shape "^1.0.2" + +d3-hexbin@^0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/d3-hexbin/-/d3-hexbin-0.2.2.tgz#9c5837dacfd471ab05337a9e91ef10bfc4f98831" + integrity sha512-KS3fUT2ReD4RlGCjvCEm1RgMtp2NFZumdMu4DBzQK8AZv3fXRM6Xm8I4fSU07UXvH4xxg03NwWKWdvxfS/yc4w== + +d3-hierarchy@1, d3-hierarchy@^1.1.4: + version "1.1.9" + resolved "https://registry.yarnpkg.com/d3-hierarchy/-/d3-hierarchy-1.1.9.tgz#2f6bee24caaea43f8dc37545fa01628559647a83" + integrity sha512-j8tPxlqh1srJHAtxfvOUwKNYJkQuBFdM1+JAUfq6xqH5eAqf93L7oG1NVqDa4CpFZNvnNKtCYEUC8KY9yEn9lQ== + +d3-hierarchy@3: + version "3.1.2" + resolved "https://registry.yarnpkg.com/d3-hierarchy/-/d3-hierarchy-3.1.2.tgz#b01cd42c1eed3d46db77a5966cf726f8c09160c6" + integrity sha512-FX/9frcub54beBdugHjDCdikxThEqjnR93Qt7PvQTOHxyiNCAlvMrHhclk3cD5VeAaq9fxmfRp+CnWw9rEMBuA== + +d3-interpolate@1, d3-interpolate@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/d3-interpolate/-/d3-interpolate-1.4.0.tgz#526e79e2d80daa383f9e0c1c1c7dcc0f0583e987" + integrity sha512-V9znK0zc3jOPV4VD2zZn0sDhZU3WAE2bmlxdIwwQPPzPjvyLkd8B3JUVdS1IDUFDkWZ72c9qnv1GK2ZagTZ8EA== + dependencies: + d3-color "1" + +"d3-interpolate@1 - 3", "d3-interpolate@1.2.0 - 3", d3-interpolate@3: + version "3.0.1" + resolved "https://registry.yarnpkg.com/d3-interpolate/-/d3-interpolate-3.0.1.tgz#3c47aa5b32c5b3dfb56ef3fd4342078a632b400d" + integrity sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g== + dependencies: + d3-color "1 - 3" + +"d3-interpolate@1.2.0 - 2": + version "2.0.1" + resolved "https://registry.yarnpkg.com/d3-interpolate/-/d3-interpolate-2.0.1.tgz#98be499cfb8a3b94d4ff616900501a64abc91163" + integrity sha512-c5UhwwTs/yybcmTpAVqwSFl6vrQ8JZJoT5F7xNFK9pymv5C0Ymcc9/LIJHtYIggg/yS9YHw8i8O8tgb9pupjeQ== + dependencies: + d3-color "1 - 2" + +d3-path@1: + version "1.0.9" + resolved "https://registry.yarnpkg.com/d3-path/-/d3-path-1.0.9.tgz#48c050bb1fe8c262493a8caf5524e3e9591701cf" + integrity sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg== + +"d3-path@1 - 3", d3-path@3: + version "3.0.1" + resolved "https://registry.yarnpkg.com/d3-path/-/d3-path-3.0.1.tgz#f09dec0aaffd770b7995f1a399152bf93052321e" + integrity sha512-gq6gZom9AFZby0YLduxT1qmrp4xpBA1YZr19OI717WIdKE2OM5ETq5qrHLb301IgxhLwcuxvGZVLeeWc/k1I6w== + +d3-polygon@1: + version "1.0.6" + resolved "https://registry.yarnpkg.com/d3-polygon/-/d3-polygon-1.0.6.tgz#0bf8cb8180a6dc107f518ddf7975e12abbfbd38e" + integrity sha512-k+RF7WvI08PC8reEoXa/w2nSg5AUMTi+peBD9cmFc+0ixHfbs4QmxxkarVal1IkVkgxVuk9JSHhJURHiyHKAuQ== + +d3-polygon@2, d3-polygon@2.*: + version "2.0.0" + resolved "https://registry.yarnpkg.com/d3-polygon/-/d3-polygon-2.0.0.tgz#13608ef042fbec625ba1598327564f03c0396d8e" + integrity sha512-MsexrCK38cTGermELs0cO1d79DcTsQRN7IWMJKczD/2kBjzNXxLUWP33qRF6VDpiLV/4EI4r6Gs0DAWQkE8pSQ== + +d3-polygon@3: + version "3.0.1" + resolved "https://registry.yarnpkg.com/d3-polygon/-/d3-polygon-3.0.1.tgz#0b45d3dd1c48a29c8e057e6135693ec80bf16398" + integrity sha512-3vbA7vXYwfe1SYhED++fPUQlWSYTTGmFmQiany/gdbiWgU/iEyQzyymwL9SkJjFFuCS4902BSzewVGsHHmHtXg== + +d3-quadtree@1: + version "1.0.7" + resolved "https://registry.yarnpkg.com/d3-quadtree/-/d3-quadtree-1.0.7.tgz#ca8b84df7bb53763fe3c2f24bd435137f4e53135" + integrity sha512-RKPAeXnkC59IDGD0Wu5mANy0Q2V28L+fNe65pOCXVdVuTJS3WPKaJlFHer32Rbh9gIo9qMuJXio8ra4+YmIymA== + +"d3-quadtree@1 - 3", d3-quadtree@3: + version "3.0.1" + resolved "https://registry.yarnpkg.com/d3-quadtree/-/d3-quadtree-3.0.1.tgz#6dca3e8be2b393c9a9d514dabbd80a92deef1a4f" + integrity sha512-04xDrxQTDTCFwP5H6hRhsRcb9xxv2RzkcsygFzmkSIOJy3PeRJP7sNk3VRIbKXcog561P9oU0/rVH6vDROAgUw== + +d3-quadtree@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/d3-quadtree/-/d3-quadtree-2.0.0.tgz#edbad045cef88701f6fee3aee8e93fb332d30f9d" + integrity sha512-b0Ed2t1UUalJpc3qXzKi+cPGxeXRr4KU9YSlocN74aTzp6R/Ud43t79yLLqxHRWZfsvWXmbDWPpoENK1K539xw== + +d3-random@1: + version "1.1.2" + resolved "https://registry.yarnpkg.com/d3-random/-/d3-random-1.1.2.tgz#2833be7c124360bf9e2d3fd4f33847cfe6cab291" + integrity sha512-6AK5BNpIFqP+cx/sreKzNjWbwZQCSUatxq+pPRmFIQaWuoD+NrbVWw7YWpHiXpCQ/NanKdtGDuB+VQcZDaEmYQ== + +d3-random@3: + version "3.0.1" + resolved "https://registry.yarnpkg.com/d3-random/-/d3-random-3.0.1.tgz#d4926378d333d9c0bfd1e6fa0194d30aebaa20f4" + integrity sha512-FXMe9GfxTxqd5D6jFsQ+DJ8BJS4E/fT5mqqdjovykEB2oFbTMDVdg1MGFxfQW+FBOGoB++k8swBrgwSHT1cUXQ== + +d3-sankey-circular@^0.34.0: + version "0.34.0" + resolved "https://registry.yarnpkg.com/d3-sankey-circular/-/d3-sankey-circular-0.34.0.tgz#980c3e91f6970bb45bb7eca90b84ce4dc7b9f7b9" + integrity sha512-eI0eoxqXbcW7oHzQA1DrsPhn7kaIK9ibh/XMhdU/zsyj4FQskaFMj/AAnY0GNcET5/0+VqZABhFfhqFrno7GUA== + dependencies: + d3-array "^1.2.1" + d3-collection "^1.0.4" + d3-shape "^1.2.0" + elementary-circuits-directed-graph "^1.0.4" + +d3-sankey@^0.12.3: + version "0.12.3" + resolved "https://registry.yarnpkg.com/d3-sankey/-/d3-sankey-0.12.3.tgz#b3c268627bd72e5d80336e8de6acbfec9d15d01d" + integrity sha512-nQhsBRmM19Ax5xEIPLMY9ZmJ/cDvd1BG3UVvt5h3WRxKg5zGRbvnteTyWAbzeSvlh3tW7ZEmq4VwR5mB3tutmQ== + dependencies: + d3-array "1 - 2" + d3-shape "^1.2.0" + +d3-scale-chromatic@1, d3-scale-chromatic@^1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/d3-scale-chromatic/-/d3-scale-chromatic-1.5.0.tgz#54e333fc78212f439b14641fb55801dd81135a98" + integrity sha512-ACcL46DYImpRFMBcpk9HhtIyC7bTBR4fNOPxwVSl0LfulDAwyiHyPOTqcDG1+t5d4P9W7t/2NAuWu59aKko/cg== + dependencies: + d3-color "1" + d3-interpolate "1" + +d3-scale-chromatic@3: + version "3.0.0" + resolved "https://registry.yarnpkg.com/d3-scale-chromatic/-/d3-scale-chromatic-3.0.0.tgz#15b4ceb8ca2bb0dcb6d1a641ee03d59c3b62376a" + integrity sha512-Lx9thtxAKrO2Pq6OO2Ua474opeziKr279P/TKZsMAhYyNDD3EnCffdbgeSYN5O7m2ByQsxtuP2CSDczNUIZ22g== + dependencies: + d3-color "1 - 3" + d3-interpolate "1 - 3" + +d3-scale@1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/d3-scale/-/d3-scale-1.0.3.tgz#4f9e8f0cc2ea0f3925ff04ac27adc09045fa4c90" + integrity sha512-ah2Xqywu96gau2iET3T0ZTsu0/X0gfoB8vDTuZ1OaG5F0SgGJLXreBVBknSZf2HKnxjenRvFok3qY2FgY4RpFg== + dependencies: + d3-array "1" + d3-collection "1" + d3-color "1" + d3-format "1" + d3-interpolate "1" + d3-time "1" + d3-time-format "2" + +d3-scale@2: + version "2.2.2" + resolved "https://registry.yarnpkg.com/d3-scale/-/d3-scale-2.2.2.tgz#4e880e0b2745acaaddd3ede26a9e908a9e17b81f" + integrity sha512-LbeEvGgIb8UMcAa0EATLNX0lelKWGYDQiPdHj+gLblGVhGLyNbaCn3EvrJf0A3Y/uOOU5aD6MTh5ZFCdEwGiCw== + dependencies: + d3-array "^1.2.0" + d3-collection "1" + d3-format "1" + d3-interpolate "1" + d3-time "1" + d3-time-format "2" + +d3-scale@2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/d3-scale/-/d3-scale-2.1.2.tgz#4e932b7b60182aee9073ede8764c98423e5f9a94" + integrity sha512-bESpd64ylaKzCDzvULcmHKZTlzA/6DGSVwx7QSDj/EnX9cpSevsdiwdHFYI9ouo9tNBbV3v5xztHS2uFeOzh8Q== + dependencies: + d3-array "^1.2.0" + d3-collection "1" + d3-format "1" + d3-interpolate "1" + d3-time "1" + d3-time-format "2" + +d3-scale@4: + version "4.0.2" + resolved "https://registry.yarnpkg.com/d3-scale/-/d3-scale-4.0.2.tgz#82b38e8e8ff7080764f8dcec77bd4be393689396" + integrity sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ== + dependencies: + d3-array "2.10.0 - 3" + d3-format "1 - 3" + d3-interpolate "1.2.0 - 3" + d3-time "2.1.1 - 3" + d3-time-format "2 - 4" + +d3-scale@^3.2.1: + version "3.3.0" + resolved "https://registry.yarnpkg.com/d3-scale/-/d3-scale-3.3.0.tgz#28c600b29f47e5b9cd2df9749c206727966203f3" + integrity sha512-1JGp44NQCt5d1g+Yy+GeOnZP7xHo0ii8zsQp6PGzd+C1/dl0KGsp9A7Mxwp+1D1o4unbTTxVdU/ZOIEBoeZPbQ== + dependencies: + d3-array "^2.3.0" + d3-format "1 - 2" + d3-interpolate "1.2.0 - 2" + d3-time "^2.1.1" + d3-time-format "2 - 3" + +d3-selection@1, d3-selection@^1.1.0, d3-selection@^1.4.2: + version "1.4.2" + resolved "https://registry.yarnpkg.com/d3-selection/-/d3-selection-1.4.2.tgz#dcaa49522c0dbf32d6c1858afc26b6094555bc5c" + integrity sha512-SJ0BqYihzOjDnnlfyeHT0e30k0K1+5sR3d5fNueCNeuhZTnGw4M4o8mqJchSwgKMXCNFo+e2VTChiSJ0vYtXkg== + +d3-selection@1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/d3-selection/-/d3-selection-1.0.2.tgz#ae662afd4702ac9c5da039b2107a1764fa1c9070" + integrity sha512-nInNdsdhljkDqkU/83bdWwtiJ7xsX3l57YZMlqsAOMeQROeCv7osPqQgYnao0NmRZEGc11hNakY+EOkaIdsWpQ== + +"d3-selection@2 - 3", d3-selection@3: + version "3.0.0" + resolved "https://registry.yarnpkg.com/d3-selection/-/d3-selection-3.0.0.tgz#c25338207efa72cc5b9bd1458a1a41901f1e1b31" + integrity sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ== + +d3-shape@1, d3-shape@^1.0.2, d3-shape@^1.2.0: + version "1.3.7" + resolved "https://registry.yarnpkg.com/d3-shape/-/d3-shape-1.3.7.tgz#df63801be07bc986bc54f63789b4fe502992b5d7" + integrity sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw== + dependencies: + d3-path "1" + +d3-shape@3: + version "3.1.0" + resolved "https://registry.yarnpkg.com/d3-shape/-/d3-shape-3.1.0.tgz#c8a495652d83ea6f524e482fca57aa3f8bc32556" + integrity sha512-tGDh1Muf8kWjEDT/LswZJ8WF85yDZLvVJpYU9Nq+8+yW1Z5enxrmXOhTArlkaElU+CTn0OTVNli+/i+HP45QEQ== + dependencies: + d3-path "1 - 3" + +d3-svg-legend@^2.25.6: + version "2.25.6" + resolved "https://registry.yarnpkg.com/d3-svg-legend/-/d3-svg-legend-2.25.6.tgz#8d8dc1bd693c378ee48b6f823e8a24e68f2e1ad2" + integrity sha512-6dueSjQr3+g9SlQ1SOzc4V58cCjjBeyo4WEcY8PW80i9XD/s562W/4xk05bpky0vzQx+i2XmXj3CYT+9KIRlnw== + dependencies: + "@types/d3-selection" "1.0.10" + d3-array "1.0.1" + d3-dispatch "1.0.1" + d3-format "1.0.2" + d3-scale "1.0.3" + d3-selection "1.0.2" + d3-transition "1.0.3" + +d3-time-format@2, d3-time-format@^2.2.3: + version "2.3.0" + resolved "https://registry.yarnpkg.com/d3-time-format/-/d3-time-format-2.3.0.tgz#107bdc028667788a8924ba040faf1fbccd5a7850" + integrity sha512-guv6b2H37s2Uq/GefleCDtbe0XZAuy7Wa49VGkPVPMfLL9qObgBST3lEHJBMUp8S7NdLQAGIvr2KXk8Hc98iKQ== + dependencies: + d3-time "1" + +"d3-time-format@2 - 3": + version "3.0.0" + resolved "https://registry.yarnpkg.com/d3-time-format/-/d3-time-format-3.0.0.tgz#df8056c83659e01f20ac5da5fdeae7c08d5f1bb6" + integrity sha512-UXJh6EKsHBTjopVqZBhFysQcoXSv/5yLONZvkQ5Kk3qbwiUYkdX17Xa1PT6U1ZWXGGfB1ey5L8dKMlFq2DO0Ag== + dependencies: + d3-time "1 - 2" + +"d3-time-format@2 - 4", d3-time-format@4: + version "4.1.0" + resolved "https://registry.yarnpkg.com/d3-time-format/-/d3-time-format-4.1.0.tgz#7ab5257a5041d11ecb4fe70a5c7d16a195bb408a" + integrity sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg== + dependencies: + d3-time "1 - 3" + +d3-time@1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/d3-time/-/d3-time-1.1.0.tgz#b1e19d307dae9c900b7e5b25ffc5dcc249a8a0f1" + integrity sha512-Xh0isrZ5rPYYdqhAVk8VLnMEidhz5aP7htAADH6MfzgmmicPkTo8LhkLxci61/lCB7n7UmE3bN0leRt+qvkLxA== + +"d3-time@1 - 2", d3-time@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/d3-time/-/d3-time-2.1.1.tgz#e9d8a8a88691f4548e68ca085e5ff956724a6682" + integrity sha512-/eIQe/eR4kCQwq7yxi7z4c6qEXf2IYGcjoWB5OOQy4Tq9Uv39/947qlDcN2TLkiTzQWzvnsuYPB9TrWaNfipKQ== + dependencies: + d3-array "2" + +"d3-time@1 - 3", "d3-time@2.1.1 - 3", d3-time@3: + version "3.0.0" + resolved "https://registry.yarnpkg.com/d3-time/-/d3-time-3.0.0.tgz#65972cb98ae2d4954ef5c932e8704061335d4975" + integrity sha512-zmV3lRnlaLI08y9IMRXSDshQb5Nj77smnfpnd2LrBa/2K281Jijactokeak14QacHs/kKq0AQ121nidNYlarbQ== + dependencies: + d3-array "2 - 3" + +d3-timer@1: + version "1.0.10" + resolved "https://registry.yarnpkg.com/d3-timer/-/d3-timer-1.0.10.tgz#dfe76b8a91748831b13b6d9c793ffbd508dd9de5" + integrity sha512-B1JDm0XDaQC+uvo4DT79H0XmBskgS3l6Ve+1SBCfxgmtIb1AVrPIoqd+nPSv+loMX8szQ0sVUhGngL7D5QPiXw== + +"d3-timer@1 - 3", d3-timer@3: + version "3.0.1" + resolved "https://registry.yarnpkg.com/d3-timer/-/d3-timer-3.0.1.tgz#6284d2a2708285b1abb7e201eda4380af35e63b0" + integrity sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA== + +d3-timer@2.*: + version "2.0.0" + resolved "https://registry.yarnpkg.com/d3-timer/-/d3-timer-2.0.0.tgz#055edb1d170cfe31ab2da8968deee940b56623e6" + integrity sha512-TO4VLh0/420Y/9dO3+f9abDEFYeCUr2WZRlxJvbp4HPTQcSylXNiL6yZa9FIUvV1yRiFufl1bszTCLDqv9PWNA== + +d3-transition@1: + version "1.3.2" + resolved "https://registry.yarnpkg.com/d3-transition/-/d3-transition-1.3.2.tgz#a98ef2151be8d8600543434c1ca80140ae23b398" + integrity sha512-sc0gRU4PFqZ47lPVHloMn9tlPcv8jxgOQg+0zjhfZXMQuvppjG6YuwdMBE0TuqCZjeJkLecku/l9R0JPcRhaDA== + dependencies: + d3-color "1" + d3-dispatch "1" + d3-ease "1" + d3-interpolate "1" + d3-selection "^1.1.0" + d3-timer "1" + +d3-transition@1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/d3-transition/-/d3-transition-1.0.3.tgz#91dc986bddb30973639320a85db72ce4ab1a27bb" + integrity sha512-Facxcbma0nA2GVrx7B/Mgnn5ju6SwUMzGa9YcYmQjpqmaIq1Zbp5vVJLjtH6b08Lu0vcX7O6a4z+AlLmdCxrCQ== + dependencies: + d3-color "1" + d3-dispatch "1" + d3-ease "1" + d3-interpolate "1" + d3-selection "1" + d3-timer "1" + +"d3-transition@2 - 3", d3-transition@3: + version "3.0.1" + resolved "https://registry.yarnpkg.com/d3-transition/-/d3-transition-3.0.1.tgz#6869fdde1448868077fdd5989200cb61b2a1645f" + integrity sha512-ApKvfjsSR6tg06xrL434C0WydLr7JewBB3V+/39RMHsaXTOG0zmt/OAXeng5M5LBm0ojmxJrpomQVZ1aPvBL4w== + dependencies: + d3-color "1 - 3" + d3-dispatch "1 - 3" + d3-ease "1 - 3" + d3-interpolate "1 - 3" + d3-timer "1 - 3" + +d3-voronoi-map@2.*: + version "2.1.1" + resolved "https://registry.yarnpkg.com/d3-voronoi-map/-/d3-voronoi-map-2.1.1.tgz#82f8dea7453018d168cdef63f848352815d39922" + integrity sha512-mCXfz/kD9IQxjHaU2IMjkO8fSo4J6oysPR2iL+omDsCy1i1Qn6BQ/e4hEAW8C6ms2kfuHwqtbNom80Hih94YsA== + dependencies: + d3-dispatch "2.*" + d3-polygon "2.*" + d3-timer "2.*" + d3-weighted-voronoi "1.*" + +d3-voronoi-treemap@^1.1.1: + version "1.1.2" + resolved "https://registry.yarnpkg.com/d3-voronoi-treemap/-/d3-voronoi-treemap-1.1.2.tgz#1259efc2fd396acf6fc5e60e92b6b28b2d7c79f3" + integrity sha512-7odu9HdG/yLPWwzDteJq4yd9Q/NwgQV7IE/u36VQtcCK7k1sZwDqbkHCeMKNTBsq5mQjDwolTsrXcU0j8ZEMCA== + dependencies: + d3-voronoi-map "2.*" + +d3-voronoi@1: + version "1.1.4" + resolved "https://registry.yarnpkg.com/d3-voronoi/-/d3-voronoi-1.1.4.tgz#dd3c78d7653d2bb359284ae478645d95944c8297" + integrity sha512-dArJ32hchFsrQ8uMiTBLq256MpnZjeuBtdHpaDlYuQyjU0CVzCJl/BVW+SkszaAeH95D/8gxqAhgx0ouAWAfRg== + +d3-weighted-voronoi@1.*: + version "1.1.3" + resolved "https://registry.yarnpkg.com/d3-weighted-voronoi/-/d3-weighted-voronoi-1.1.3.tgz#c239a8bf8bd16ec20312abcf1337308107c6f925" + integrity sha512-C3WdvSKl9aqhAy+f3QT3PPsQG6V+ajDfYO3BSclQDSD+araW2xDBFIH67aKzsSuuuKaX8K2y2dGq1fq/dWTVig== + dependencies: + d3-array "2" + d3-polygon "2" + +d3-zoom@1: + version "1.8.3" + resolved "https://registry.yarnpkg.com/d3-zoom/-/d3-zoom-1.8.3.tgz#b6a3dbe738c7763121cd05b8a7795ffe17f4fc0a" + integrity sha512-VoLXTK4wvy1a0JpH2Il+F2CiOhVu7VRXWF5M/LroMIh3/zBAC3WAt7QoIvPibOavVo20hN6/37vwAsdBejLyKQ== + dependencies: + d3-dispatch "1" + d3-drag "1" + d3-interpolate "1" + d3-selection "1" + d3-transition "1" + +d3-zoom@3: + version "3.0.0" + resolved "https://registry.yarnpkg.com/d3-zoom/-/d3-zoom-3.0.0.tgz#d13f4165c73217ffeaa54295cd6969b3e7aee8f3" + integrity sha512-b8AmV3kfQaqWAuacbPuNbL6vahnOJflOhexLzMMNLga62+/nh0JzvJ0aO/5a5MVgUFGS7Hu1P9P03o3fJkDCyw== + dependencies: + d3-dispatch "1 - 3" + d3-drag "2 - 3" + d3-interpolate "1 - 3" + d3-selection "2 - 3" + d3-transition "2 - 3" + +"d3@4 - 5": + version "5.16.0" + resolved "https://registry.yarnpkg.com/d3/-/d3-5.16.0.tgz#9c5e8d3b56403c79d4ed42fbd62f6113f199c877" + integrity sha512-4PL5hHaHwX4m7Zr1UapXW23apo6pexCgdetdJ5kTmADpG/7T9Gkxw0M0tf/pjoB63ezCCm0u5UaFYy2aMt0Mcw== + dependencies: + d3-array "1" + d3-axis "1" + d3-brush "1" + d3-chord "1" + d3-collection "1" + d3-color "1" + d3-contour "1" + d3-dispatch "1" + d3-drag "1" + d3-dsv "1" + d3-ease "1" + d3-fetch "1" + d3-force "1" + d3-format "1" + d3-geo "1" + d3-hierarchy "1" + d3-interpolate "1" + d3-path "1" + d3-polygon "1" + d3-quadtree "1" + d3-random "1" + d3-scale "2" + d3-scale-chromatic "1" + d3-selection "1" + d3-shape "1" + d3-time "1" + d3-time-format "2" + d3-timer "1" + d3-transition "1" + d3-voronoi "1" + d3-zoom "1" + +d3@^7.2.0: + version "7.6.1" + resolved "https://registry.yarnpkg.com/d3/-/d3-7.6.1.tgz#b21af9563485ed472802f8c611cc43be6c37c40c" + integrity sha512-txMTdIHFbcpLx+8a0IFhZsbp+PfBBPt8yfbmukZTQFroKuFqIwqswF0qE5JXWefylaAVpSXFoKm3yP+jpNLFLw== + dependencies: + d3-array "3" + d3-axis "3" + d3-brush "3" + d3-chord "3" + d3-color "3" + d3-contour "4" + d3-delaunay "6" + d3-dispatch "3" + d3-drag "3" + d3-dsv "3" + d3-ease "3" + d3-fetch "3" + d3-force "3" + d3-format "3" + d3-geo "3" + d3-hierarchy "3" + d3-interpolate "3" + d3-path "3" + d3-polygon "3" + d3-quadtree "3" + d3-random "3" + d3-scale "4" + d3-scale-chromatic "3" + d3-selection "3" + d3-shape "3" + d3-time "3" + d3-time-format "4" + d3-timer "3" + d3-transition "3" + d3-zoom "3" + +debug@2.6.9: + version "2.6.9" + resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" + integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== + dependencies: + ms "2.0.0" + +debug@^4.1.0, debug@^4.1.1: + version "4.3.4" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" + integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== + dependencies: + ms "2.1.2" + +decode-uri-component@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" + integrity sha512-hjf+xovcEn31w/EUYdTXQh/8smFL/dzYjohQGEIgjyNavaJfBY2p5F527Bo1VPATxv0VYTUC2bOcXvqFwk78Og== + +deep-freeze@^0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/deep-freeze/-/deep-freeze-0.0.1.tgz#3a0b0005de18672819dfd38cd31f91179c893e84" + integrity sha512-Z+z8HiAvsGwmjqlphnHW5oz6yWlOwu6EQfFTjmeTWlDeda3FS2yv3jhq35TX/ewmsnqB+RX2IdsIOyjJCQN5tg== + +deepmerge@^4.2.2: + version "4.2.2" + resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.2.2.tgz#44d2ea3679b8f4d4ffba33f03d865fc1e7bf4955" + integrity sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg== + +default-gateway@^6.0.3: + version "6.0.3" + resolved "https://registry.yarnpkg.com/default-gateway/-/default-gateway-6.0.3.tgz#819494c888053bdb743edbf343d6cdf7f2943a71" + integrity sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg== + dependencies: + execa "^5.0.0" + +define-lazy-prop@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz#3f7ae421129bcaaac9bc74905c98a0009ec9ee7f" + integrity sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og== + +delaunator@5: + version "5.0.0" + resolved "https://registry.yarnpkg.com/delaunator/-/delaunator-5.0.0.tgz#60f052b28bd91c9b4566850ebf7756efe821d81b" + integrity sha512-AyLvtyJdbv/U1GkiS6gUUzclRoAY4Gs75qkMygJJhU75LW4DNuSF2RMzpxs9jw9Oz1BobHjTdkG3zdP55VxAqw== + dependencies: + robust-predicates "^3.0.0" + +depd@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/depd/-/depd-2.0.0.tgz#b696163cc757560d09cf22cc8fad1571b79e76df" + integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== + +depd@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" + integrity sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ== + +destroy@1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.2.0.tgz#4803735509ad8be552934c67df614f94e66fa015" + integrity sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg== + +detect-node@^2.0.4: + version "2.1.0" + resolved "https://registry.yarnpkg.com/detect-node/-/detect-node-2.1.0.tgz#c9c70775a49c3d03bc2c06d9a73be550f978f8b1" + integrity sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g== + +dns-equal@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/dns-equal/-/dns-equal-1.0.0.tgz#b39e7f1da6eb0a75ba9c17324b34753c47e0654d" + integrity sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg== + +dns-packet@^5.2.2: + version "5.4.0" + resolved "https://registry.yarnpkg.com/dns-packet/-/dns-packet-5.4.0.tgz#1f88477cf9f27e78a213fb6d118ae38e759a879b" + integrity sha512-EgqGeaBB8hLiHLZtp/IbaDQTL8pZ0+IvwzSHA6d7VyMDM+B9hgddEMa9xjK5oYnw0ci0JQ6g2XCD7/f6cafU6g== + dependencies: + "@leichtgewicht/ip-codec" "^2.0.1" + +dsv-loader@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/dsv-loader/-/dsv-loader-2.0.0.tgz#a60e1c8bf88109ed6445f59428d985704e0bcc86" + integrity sha512-7ha6vAMeAF+RM0Y+bH7t9LDw4Itc7FYi+xiwuFlFHxHuLVbBS+ox1L3fk8ZtIuTQ6z+dmT0XiEKx63XmJRJIJQ== + dependencies: + d3-dsv "^1.0.0" + loader-utils "^0.2.15" + +echarts@^5.4.0: + version "5.4.0" + resolved "https://registry.yarnpkg.com/echarts/-/echarts-5.4.0.tgz#a9a8e5367293a397408d3bf3e2638b869249ce04" + integrity sha512-uPsO9VRUIKAdFOoH3B0aNg7NRVdN7aM39/OjovjO9MwmWsAkfGyeXJhK+dbRi51iDrQWliXV60/XwLA7kg3z0w== + dependencies: + tslib "2.3.0" + zrender "5.4.0" + +ee-first@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" + integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== + +electron-to-chromium@^1.4.251: + version "1.4.284" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz#61046d1e4cab3a25238f6bf7413795270f125592" + integrity sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA== + +elementary-circuits-directed-graph@^1.0.4: + version "1.3.1" + resolved "https://registry.yarnpkg.com/elementary-circuits-directed-graph/-/elementary-circuits-directed-graph-1.3.1.tgz#31c5a1c69517de833127247e5460472168e9e1c1" + integrity sha512-ZEiB5qkn2adYmpXGnJKkxT8uJHlW/mxmBpmeqawEHzPxh9HkLD4/1mFYX5l0On+f6rcPIt8/EWlRU2Vo3fX6dQ== + dependencies: + strongly-connected-components "^1.0.1" + +emojis-list@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-2.1.0.tgz#4daa4d9db00f9819880c79fa457ae5b09a1fd389" + integrity sha512-knHEZMgs8BB+MInokmNTg/OyPlAddghe1YBgNwJBc5zsJi/uyIcXoSDsL/W9ymOsBoBGdPIHXYJ9+qKFwRwDng== + +emojis-list@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-3.0.0.tgz#5570662046ad29e2e916e71aae260abdff4f6a78" + integrity sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q== + +encodeurl@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" + integrity sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w== + +enhanced-resolve@^5.10.0: + version "5.12.0" + resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.12.0.tgz#300e1c90228f5b570c4d35babf263f6da7155634" + integrity sha512-QHTXI/sZQmko1cbDoNAa3mJ5qhWUUNAq3vR0/YiD379fWQrcfuoX1+HW2S0MTt7XmoPLapdaDKUtelUSPic7hQ== + dependencies: + graceful-fs "^4.2.4" + tapable "^2.2.0" + +envinfo@^7.7.3: + version "7.8.1" + resolved "https://registry.yarnpkg.com/envinfo/-/envinfo-7.8.1.tgz#06377e3e5f4d379fea7ac592d5ad8927e0c4d475" + integrity sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw== + +error-ex@^1.3.1: + version "1.3.2" + resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" + integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== + dependencies: + is-arrayish "^0.2.1" + +es-module-lexer@^0.9.0: + version "0.9.3" + resolved "https://registry.yarnpkg.com/es-module-lexer/-/es-module-lexer-0.9.3.tgz#6f13db00cc38417137daf74366f535c8eb438f19" + integrity sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ== + +escalade@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" + integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== + +escape-html@~1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" + integrity sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow== + +escape-string-regexp@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" + integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== + +eslint-scope@5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" + integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== + dependencies: + esrecurse "^4.3.0" + estraverse "^4.1.1" + +esrecurse@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" + integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== + dependencies: + estraverse "^5.2.0" + +estraverse@^4.1.1: + version "4.3.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" + integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== + +estraverse@^5.2.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" + integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== + +estree-walker@^0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-0.6.1.tgz#53049143f40c6eb918b23671d1fe3219f3a1b362" + integrity sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w== + +estree-walker@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-1.0.1.tgz#31bc5d612c96b704106b477e6dd5d8aa138cb700" + integrity sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg== + +esutils@^2.0.2: + version "2.0.3" + resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" + integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== + +etag@~1.8.1: + version "1.8.1" + resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" + integrity sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg== + +eventemitter3@^4.0.0: + version "4.0.7" + resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.7.tgz#2de9b68f6528d5644ef5c59526a1b4a07306169f" + integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== + +events@^3.2.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400" + integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== + +execa@^5.0.0: + version "5.1.1" + resolved "https://registry.yarnpkg.com/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd" + integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== + dependencies: + cross-spawn "^7.0.3" + get-stream "^6.0.0" + human-signals "^2.1.0" + is-stream "^2.0.0" + merge-stream "^2.0.0" + npm-run-path "^4.0.1" + onetime "^5.1.2" + signal-exit "^3.0.3" + strip-final-newline "^2.0.0" + +express@^4.17.3: + version "4.18.2" + resolved "https://registry.yarnpkg.com/express/-/express-4.18.2.tgz#3fabe08296e930c796c19e3c516979386ba9fd59" + integrity sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ== + dependencies: + accepts "~1.3.8" + array-flatten "1.1.1" + body-parser "1.20.1" + content-disposition "0.5.4" + content-type "~1.0.4" + cookie "0.5.0" + cookie-signature "1.0.6" + debug "2.6.9" + depd "2.0.0" + encodeurl "~1.0.2" + escape-html "~1.0.3" + etag "~1.8.1" + finalhandler "1.2.0" + fresh "0.5.2" + http-errors "2.0.0" + merge-descriptors "1.0.1" + methods "~1.1.2" + on-finished "2.4.1" + parseurl "~1.3.3" + path-to-regexp "0.1.7" + proxy-addr "~2.0.7" + qs "6.11.0" + range-parser "~1.2.1" + safe-buffer "5.2.1" + send "0.18.0" + serve-static "1.15.0" + setprototypeof "1.2.0" + statuses "2.0.1" + type-is "~1.6.18" + utils-merge "1.0.1" + vary "~1.1.2" + +fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: + version "3.1.3" + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" + integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== + +fast-json-stable-stringify@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" + integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== + +fastest-levenshtein@^1.0.12: + version "1.0.16" + resolved "https://registry.yarnpkg.com/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz#210e61b6ff181de91ea9b3d1b84fdedd47e034e5" + integrity sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg== + +faye-websocket@^0.11.3: + version "0.11.4" + resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.11.4.tgz#7f0d9275cfdd86a1c963dc8b65fcc451edcbb1da" + integrity sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g== + dependencies: + websocket-driver ">=0.5.1" + +file-loader@^6.1.0: + version "6.2.0" + resolved "https://registry.yarnpkg.com/file-loader/-/file-loader-6.2.0.tgz#baef7cf8e1840df325e4390b4484879480eebe4d" + integrity sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw== + dependencies: + loader-utils "^2.0.0" + schema-utils "^3.0.0" + +fill-range@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" + integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== + dependencies: + to-regex-range "^5.0.1" + +finalhandler@1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.2.0.tgz#7d23fe5731b207b4640e4fcd00aec1f9207a7b32" + integrity sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg== + dependencies: + debug "2.6.9" + encodeurl "~1.0.2" + escape-html "~1.0.3" + on-finished "2.4.1" + parseurl "~1.3.3" + statuses "2.0.1" + unpipe "~1.0.0" + +find-cache-dir@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-2.1.0.tgz#8d0f94cd13fe43c6c7c261a0d86115ca918c05f7" + integrity sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ== + dependencies: + commondir "^1.0.1" + make-dir "^2.0.0" + pkg-dir "^3.0.0" + +find-cache-dir@^3.3.1: + version "3.3.2" + resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-3.3.2.tgz#b30c5b6eff0730731aea9bbd9dbecbd80256d64b" + integrity sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig== + dependencies: + commondir "^1.0.1" + make-dir "^3.0.2" + pkg-dir "^4.1.0" + +find-up@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" + integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== + dependencies: + locate-path "^3.0.0" + +find-up@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" + integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== + dependencies: + locate-path "^5.0.0" + path-exists "^4.0.0" + +follow-redirects@^1.0.0: + version "1.15.2" + resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.2.tgz#b460864144ba63f2681096f274c4e57026da2c13" + integrity sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA== + +forwarded@0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.2.0.tgz#2269936428aad4c15c7ebe9779a84bf0b2a81811" + integrity sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow== + +fresh@0.5.2: + version "0.5.2" + resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" + integrity sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q== + +fs-monkey@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/fs-monkey/-/fs-monkey-1.0.3.tgz#ae3ac92d53bb328efe0e9a1d9541f6ad8d48e2d3" + integrity sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q== + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== + +fsevents@~2.3.2: + version "2.3.2" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" + integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== + +function-bind@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" + integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== + +gensync@^1.0.0-beta.2: + version "1.0.0-beta.2" + resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" + integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== + +get-intrinsic@^1.0.2: + version "1.1.3" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.1.3.tgz#063c84329ad93e83893c7f4f243ef63ffa351385" + integrity sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A== + dependencies: + function-bind "^1.1.1" + has "^1.0.3" + has-symbols "^1.0.3" + +get-stream@^6.0.0: + version "6.0.1" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" + integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== + +glob-parent@~5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" + integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== + dependencies: + is-glob "^4.0.1" + +glob-to-regexp@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz#c75297087c851b9a578bd217dd59a92f59fe546e" + integrity sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw== + +glob@^7.1.2, glob@^7.1.3: + version "7.2.3" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" + integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.1.1" + once "^1.3.0" + path-is-absolute "^1.0.0" + +globals@^11.1.0: + version "11.12.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" + integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== + +graceful-fs@^4.1.2, graceful-fs@^4.2.4, graceful-fs@^4.2.6, graceful-fs@^4.2.9: + version "4.2.10" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.10.tgz#147d3a006da4ca3ce14728c7aefc287c367d7a6c" + integrity sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA== + +handle-thing@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/handle-thing/-/handle-thing-2.0.1.tgz#857f79ce359580c340d43081cc648970d0bb234e" + integrity sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg== + +has-flag@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" + integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== + +has-flag@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" + integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== + +has-symbols@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8" + integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== + +has@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" + integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== + dependencies: + function-bind "^1.1.1" + +history@^4.9.0: + version "4.10.1" + resolved "https://registry.yarnpkg.com/history/-/history-4.10.1.tgz#33371a65e3a83b267434e2b3f3b1b4c58aad4cf3" + integrity sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew== + dependencies: + "@babel/runtime" "^7.1.2" + loose-envify "^1.2.0" + resolve-pathname "^3.0.0" + tiny-invariant "^1.0.2" + tiny-warning "^1.0.0" + value-equal "^1.0.1" + +hoist-non-react-statics@^3.1.0: + version "3.3.2" + resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz#ece0acaf71d62c2969c2ec59feff42a4b1a85b45" + integrity sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw== + dependencies: + react-is "^16.7.0" + +hpack.js@^2.1.6: + version "2.1.6" + resolved "https://registry.yarnpkg.com/hpack.js/-/hpack.js-2.1.6.tgz#87774c0949e513f42e84575b3c45681fade2a0b2" + integrity sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ== + dependencies: + inherits "^2.0.1" + obuf "^1.0.0" + readable-stream "^2.0.1" + wbuf "^1.1.0" + +html-entities@^2.3.2: + version "2.3.3" + resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-2.3.3.tgz#117d7626bece327fc8baace8868fa6f5ef856e46" + integrity sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA== + +http-deceiver@^1.2.7: + version "1.2.7" + resolved "https://registry.yarnpkg.com/http-deceiver/-/http-deceiver-1.2.7.tgz#fa7168944ab9a519d337cb0bec7284dc3e723d87" + integrity sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw== + +http-errors@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-2.0.0.tgz#b7774a1486ef73cf7667ac9ae0858c012c57b9d3" + integrity sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ== + dependencies: + depd "2.0.0" + inherits "2.0.4" + setprototypeof "1.2.0" + statuses "2.0.1" + toidentifier "1.0.1" + +http-errors@~1.6.2: + version "1.6.3" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.3.tgz#8b55680bb4be283a0b5bf4ea2e38580be1d9320d" + integrity sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A== + dependencies: + depd "~1.1.2" + inherits "2.0.3" + setprototypeof "1.1.0" + statuses ">= 1.4.0 < 2" + +http-parser-js@>=0.5.1: + version "0.5.8" + resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.5.8.tgz#af23090d9ac4e24573de6f6aecc9d84a48bf20e3" + integrity sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q== + +http-proxy-middleware@^2.0.3: + version "2.0.6" + resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz#e1a4dd6979572c7ab5a4e4b55095d1f32a74963f" + integrity sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw== + dependencies: + "@types/http-proxy" "^1.17.8" + http-proxy "^1.18.1" + is-glob "^4.0.1" + is-plain-obj "^3.0.0" + micromatch "^4.0.2" + +http-proxy@^1.18.1: + version "1.18.1" + resolved "https://registry.yarnpkg.com/http-proxy/-/http-proxy-1.18.1.tgz#401541f0534884bbf95260334e72f88ee3976549" + integrity sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ== + dependencies: + eventemitter3 "^4.0.0" + follow-redirects "^1.0.0" + requires-port "^1.0.0" + +human-signals@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0" + integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== + +iconv-lite@0.4, iconv-lite@0.4.24: + version "0.4.24" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" + integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== + dependencies: + safer-buffer ">= 2.1.2 < 3" + +iconv-lite@0.6: + version "0.6.3" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.6.3.tgz#a52f80bf38da1952eb5c681790719871a1a72501" + integrity sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw== + dependencies: + safer-buffer ">= 2.1.2 < 3.0.0" + +icss-utils@^5.0.0, icss-utils@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/icss-utils/-/icss-utils-5.1.0.tgz#c6be6858abd013d768e98366ae47e25d5887b1ae" + integrity sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA== + +import-fresh@^3.1.0, import-fresh@^3.2.1: + version "3.3.0" + resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" + integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== + dependencies: + parent-module "^1.0.0" + resolve-from "^4.0.0" + +import-local@^3.0.2: + version "3.1.0" + resolved "https://registry.yarnpkg.com/import-local/-/import-local-3.1.0.tgz#b4479df8a5fd44f6cdce24070675676063c95cb4" + integrity sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg== + dependencies: + pkg-dir "^4.2.0" + resolve-cwd "^3.0.0" + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.3: + version "2.0.4" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +inherits@2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" + integrity sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw== + +"internmap@1 - 2": + version "2.0.3" + resolved "https://registry.yarnpkg.com/internmap/-/internmap-2.0.3.tgz#6685f23755e43c524e251d29cbc97248e3061009" + integrity sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg== + +internmap@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/internmap/-/internmap-1.0.1.tgz#0017cc8a3b99605f0302f2b198d272e015e5df95" + integrity sha512-lDB5YccMydFBtasVtxnZ3MRBHuaoE8GKsppq+EchKL2U4nK/DmEpPHNH8MZe5HkMtpSiTSOZwfN0tzYjO/lJEw== + +interpret@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/interpret/-/interpret-2.2.0.tgz#1a78a0b5965c40a5416d007ad6f50ad27c417df9" + integrity sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw== + +ipaddr.js@1.9.1: + version "1.9.1" + resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3" + integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== + +ipaddr.js@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-2.0.1.tgz#eca256a7a877e917aeb368b0a7497ddf42ef81c0" + integrity sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng== + +is-arrayish@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" + integrity sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg== + +is-binary-path@~2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" + integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== + dependencies: + binary-extensions "^2.0.0" + +is-core-module@^2.9.0: + version "2.11.0" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.11.0.tgz#ad4cb3e3863e814523c96f3f58d26cc570ff0144" + integrity sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw== + dependencies: + has "^1.0.3" + +is-docker@^2.0.0, is-docker@^2.1.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.2.1.tgz#33eeabe23cfe86f14bde4408a02c0cfb853acdaa" + integrity sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ== + +is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== + +is-glob@^4.0.1, is-glob@~4.0.1: + version "4.0.3" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" + integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== + dependencies: + is-extglob "^2.1.1" + +is-module@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-module/-/is-module-1.0.0.tgz#3258fb69f78c14d5b815d664336b4cffb6441591" + integrity sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g== + +is-number@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== + +is-plain-obj@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-3.0.0.tgz#af6f2ea14ac5a646183a5bbdb5baabbc156ad9d7" + integrity sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA== + +is-plain-object@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" + integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== + dependencies: + isobject "^3.0.1" + +is-reference@^1.1.2: + version "1.2.1" + resolved "https://registry.yarnpkg.com/is-reference/-/is-reference-1.2.1.tgz#8b2dac0b371f4bc994fdeaba9eb542d03002d0b7" + integrity sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ== + dependencies: + "@types/estree" "*" + +is-stream@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077" + integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== + +is-wsl@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-2.2.0.tgz#74a4c76e77ca9fd3f932f290c17ea326cd157271" + integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== + dependencies: + is-docker "^2.0.0" + +isarray@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf" + integrity sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ== + +isarray@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" + integrity sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ== + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== + +isobject@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" + integrity sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg== + +jest-worker@^26.2.1: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-26.6.2.tgz#7f72cbc4d643c365e27b9fd775f9d0eaa9c7a8ed" + integrity sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ== + dependencies: + "@types/node" "*" + merge-stream "^2.0.0" + supports-color "^7.0.0" + +jest-worker@^27.4.5: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-27.5.1.tgz#8d146f0900e8973b106b6f73cc1e9a8cb86f8db0" + integrity sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg== + dependencies: + "@types/node" "*" + merge-stream "^2.0.0" + supports-color "^8.0.0" + +"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" + integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== + +jsesc@^2.5.1: + version "2.5.2" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" + integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== + +jsesc@~0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" + integrity sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA== + +json-parse-even-better-errors@^2.3.0, json-parse-even-better-errors@^2.3.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" + integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== + +json-schema-traverse@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" + integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== + +json-schema-traverse@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz#ae7bcb3656ab77a73ba5c49bf654f38e6b6860e2" + integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug== + +json5@^0.5.0: + version "0.5.1" + resolved "https://registry.yarnpkg.com/json5/-/json5-0.5.1.tgz#1eade7acc012034ad84e2396767ead9fa5495821" + integrity sha512-4xrs1aW+6N5DalkqSVA8fxh458CXvR99WU8WLKmq4v8eWAL86Xo3BVqyd3SkA9wEVjCMqyvvRRkshAdOnBp5rw== + +json5@^2.1.2, json5@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.1.tgz#655d50ed1e6f95ad1a3caababd2b0efda10b395c" + integrity sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA== + +kind-of@^6.0.2: + version "6.0.3" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" + integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== + +lines-and-columns@^1.1.6: + version "1.2.4" + resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" + integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== + +loader-runner@^4.2.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-4.3.0.tgz#c1b4a163b99f614830353b16755e7149ac2314e1" + integrity sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg== + +loader-utils@^0.2.15: + version "0.2.17" + resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-0.2.17.tgz#f86e6374d43205a6e6c60e9196f17c0299bfb348" + integrity sha512-tiv66G0SmiOx+pLWMtGEkfSEejxvb6N6uRrQjfWJIT79W9GMpgKeCAmm9aVBKtd4WEgntciI8CsGqjpDoCWJug== + dependencies: + big.js "^3.1.3" + emojis-list "^2.0.0" + json5 "^0.5.0" + object-assign "^4.0.1" + +loader-utils@^2.0.0: + version "2.0.4" + resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-2.0.4.tgz#8b5cb38b5c34a9a018ee1fc0e6a066d1dfcc528c" + integrity sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw== + dependencies: + big.js "^5.2.2" + emojis-list "^3.0.0" + json5 "^2.1.2" + +locate-path@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" + integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== + dependencies: + p-locate "^3.0.0" + path-exists "^3.0.0" + +locate-path@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" + integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== + dependencies: + p-locate "^4.1.0" + +lodash.debounce@^4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af" + integrity sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow== + +lodash@^4.17.15: + version "4.17.21" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" + integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== + +loose-envify@^1.1.0, loose-envify@^1.2.0, loose-envify@^1.3.1, loose-envify@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" + integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== + dependencies: + js-tokens "^3.0.0 || ^4.0.0" + +louvain@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/louvain/-/louvain-1.2.0.tgz#7c6327bacdf9a5a9717c35abe4ae82a3bb7fd5c9" + integrity sha512-UCUNpTKEW14ZGce8HvpBK+VLppkTOu5JWA54jGYjLzjCvlYavVxy1SZYKb+f4GM2Xet82/W2X2H2fwMywgf1Bw== + +lru-cache@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" + integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== + dependencies: + yallist "^4.0.0" + +magic-string@^0.25.2: + version "0.25.9" + resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.25.9.tgz#de7f9faf91ef8a1c91d02c2e5314c8277dbcdd1c" + integrity sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ== + dependencies: + sourcemap-codec "^1.4.8" + +make-dir@^2.0.0, make-dir@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-2.1.0.tgz#5f0310e18b8be898cc07009295a30ae41e91e6f5" + integrity sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA== + dependencies: + pify "^4.0.1" + semver "^5.6.0" + +make-dir@^3.0.2, make-dir@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" + integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== + dependencies: + semver "^6.0.0" + +media-typer@0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" + integrity sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ== + +memfs@^3.4.3: + version "3.4.12" + resolved "https://registry.yarnpkg.com/memfs/-/memfs-3.4.12.tgz#d00f8ad8dab132dc277c659dc85bfd14b07d03bd" + integrity sha512-BcjuQn6vfqP+k100e0E9m61Hyqa//Brp+I3f0OBmN0ATHlFA8vx3Lt8z57R3u2bPqe3WGDBC+nF72fTH7isyEw== + dependencies: + fs-monkey "^1.0.3" + +merge-descriptors@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" + integrity sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w== + +merge-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" + integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== + +methods@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" + integrity sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w== + +micromatch@^4.0.2: + version "4.0.5" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6" + integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== + dependencies: + braces "^3.0.2" + picomatch "^2.3.1" + +mime-db@1.52.0, "mime-db@>= 1.43.0 < 2": + version "1.52.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" + integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== + +mime-types@^2.1.27, mime-types@^2.1.31, mime-types@~2.1.17, mime-types@~2.1.24, mime-types@~2.1.34: + version "2.1.35" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" + integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== + dependencies: + mime-db "1.52.0" + +mime@1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" + integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== + +mimic-fn@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" + integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== + +mini-svg-data-uri@^1.2.3: + version "1.4.4" + resolved "https://registry.yarnpkg.com/mini-svg-data-uri/-/mini-svg-data-uri-1.4.4.tgz#8ab0aabcdf8c29ad5693ca595af19dd2ead09939" + integrity sha512-r9deDe9p5FJUPZAk3A59wGH7Ii9YrjjWw0jmw/liSbHl2CHiyXj6FcDXDu2K3TjVAXqiJdaw3xxwlZZr9E6nHg== + +minimalistic-assert@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" + integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== + +minimatch@^3.1.1: + version "3.1.2" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" + integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== + dependencies: + brace-expansion "^1.1.7" + +ms@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" + integrity sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A== + +ms@2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" + integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== + +ms@2.1.3: + version "2.1.3" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" + integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== + +multicast-dns@^7.2.5: + version "7.2.5" + resolved "https://registry.yarnpkg.com/multicast-dns/-/multicast-dns-7.2.5.tgz#77eb46057f4d7adbd16d9290fa7299f6fa64cced" + integrity sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg== + dependencies: + dns-packet "^5.2.2" + thunky "^1.0.2" + +nanoid@^3.3.4: + version "3.3.4" + resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.4.tgz#730b67e3cd09e2deacf03c027c81c9d9dbc5e8ab" + integrity sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw== + +negotiator@0.6.3: + version "0.6.3" + resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.3.tgz#58e323a72fedc0d6f9cd4d31fe49f51479590ccd" + integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== + +neo-async@^2.6.2: + version "2.6.2" + resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" + integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== + +node-forge@^1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-1.3.1.tgz#be8da2af243b2417d5f646a770663a92b7e9ded3" + integrity sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA== + +node-releases@^2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.6.tgz#8a7088c63a55e493845683ebf3c828d8c51c5503" + integrity sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg== + +normalize-path@^3.0.0, normalize-path@~3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" + integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== + +npm-run-path@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" + integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== + dependencies: + path-key "^3.0.0" + +object-assign@^4.0.1, object-assign@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" + integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== + +object-inspect@^1.9.0: + version "1.12.2" + resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.12.2.tgz#c0641f26394532f28ab8d796ab954e43c009a8ea" + integrity sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ== + +obuf@^1.0.0, obuf@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/obuf/-/obuf-1.1.2.tgz#09bea3343d41859ebd446292d11c9d4db619084e" + integrity sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg== + +on-finished@2.4.1: + version "2.4.1" + resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.4.1.tgz#58c8c44116e54845ad57f14ab10b03533184ac3f" + integrity sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg== + dependencies: + ee-first "1.1.1" + +on-headers@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.0.2.tgz#772b0ae6aaa525c399e489adfad90c403eb3c28f" + integrity sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA== + +once@^1.3.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== + dependencies: + wrappy "1" + +onetime@^5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" + integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== + dependencies: + mimic-fn "^2.1.0" + +open@^8.0.9: + version "8.4.0" + resolved "https://registry.yarnpkg.com/open/-/open-8.4.0.tgz#345321ae18f8138f82565a910fdc6b39e8c244f8" + integrity sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q== + dependencies: + define-lazy-prop "^2.0.0" + is-docker "^2.1.1" + is-wsl "^2.2.0" + +p-limit@^2.0.0, p-limit@^2.2.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" + integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== + dependencies: + p-try "^2.0.0" + +p-locate@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" + integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== + dependencies: + p-limit "^2.0.0" + +p-locate@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" + integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== + dependencies: + p-limit "^2.2.0" + +p-retry@^4.5.0: + version "4.6.2" + resolved "https://registry.yarnpkg.com/p-retry/-/p-retry-4.6.2.tgz#9baae7184057edd4e17231cee04264106e092a16" + integrity sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ== + dependencies: + "@types/retry" "0.12.0" + retry "^0.13.1" + +p-try@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" + integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== + +parent-module@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" + integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== + dependencies: + callsites "^3.0.0" + +parse-json@^5.0.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd" + integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== + dependencies: + "@babel/code-frame" "^7.0.0" + error-ex "^1.3.1" + json-parse-even-better-errors "^2.3.0" + lines-and-columns "^1.1.6" + +parseurl@~1.3.2, parseurl@~1.3.3: + version "1.3.3" + resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" + integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== + +path-exists@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" + integrity sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ== + +path-exists@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" + integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== + +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== + +path-key@^3.0.0, path-key@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" + integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== + +path-parse@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" + integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== + +path-to-regexp@0.1.7: + version "0.1.7" + resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" + integrity sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ== + +path-to-regexp@^1.7.0: + version "1.8.0" + resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-1.8.0.tgz#887b3ba9d84393e87a0a0b9f4cb756198b53548a" + integrity sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA== + dependencies: + isarray "0.0.1" + +path-type@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" + integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== + +picocolors@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" + integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== + +picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.2, picomatch@^2.3.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" + integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== + +pify@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/pify/-/pify-4.0.1.tgz#4b2cd25c50d598735c50292224fd8c6df41e3231" + integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g== + +pirates@^4.0.5: + version "4.0.5" + resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.5.tgz#feec352ea5c3268fb23a37c702ab1699f35a5f3b" + integrity sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ== + +pkg-dir@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-3.0.0.tgz#2749020f239ed990881b1f71210d51eb6523bea3" + integrity sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw== + dependencies: + find-up "^3.0.0" + +pkg-dir@^4.1.0, pkg-dir@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" + integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== + dependencies: + find-up "^4.0.0" + +postcss-modules-extract-imports@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz#cda1f047c0ae80c97dbe28c3e76a43b88025741d" + integrity sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw== + +postcss-modules-local-by-default@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz#ebbb54fae1598eecfdf691a02b3ff3b390a5a51c" + integrity sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ== + dependencies: + icss-utils "^5.0.0" + postcss-selector-parser "^6.0.2" + postcss-value-parser "^4.1.0" + +postcss-modules-scope@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz#9ef3151456d3bbfa120ca44898dfca6f2fa01f06" + integrity sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg== + dependencies: + postcss-selector-parser "^6.0.4" + +postcss-modules-values@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz#d7c5e7e68c3bb3c9b27cbf48ca0bb3ffb4602c9c" + integrity sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ== + dependencies: + icss-utils "^5.0.0" + +postcss-selector-parser@^6.0.2, postcss-selector-parser@^6.0.4: + version "6.0.11" + resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.11.tgz#2e41dc39b7ad74046e1615185185cd0b17d0c8dc" + integrity sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g== + dependencies: + cssesc "^3.0.0" + util-deprecate "^1.0.2" + +postcss-value-parser@^4.1.0, postcss-value-parser@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514" + integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== + +postcss@^8.4.18: + version "8.4.19" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.19.tgz#61178e2add236b17351897c8bcc0b4c8ecab56fc" + integrity sha512-h+pbPsyhlYj6N2ozBmHhHrs9DzGmbaarbLvWipMRO7RLS+v4onj26MPFXA5OBYFxyqYhUJK456SwDcY9H2/zsA== + dependencies: + nanoid "^3.3.4" + picocolors "^1.0.0" + source-map-js "^1.0.2" + +prettier@^2.1.2: + version "2.8.0" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.8.0.tgz#c7df58393c9ba77d6fba3921ae01faf994fb9dc9" + integrity sha512-9Lmg8hTFZKG0Asr/kW9Bp8tJjRVluO8EJQVfY2T7FMw9T5jy4I/Uvx0Rca/XWf50QQ1/SS48+6IJWnrb+2yemA== + +process-nextick-args@~2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" + integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== + +prop-types@^15.6.2: + version "15.8.1" + resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.8.1.tgz#67d87bf1a694f48435cf332c24af10214a3140b5" + integrity sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg== + dependencies: + loose-envify "^1.4.0" + object-assign "^4.1.1" + react-is "^16.13.1" + +proxy-addr@~2.0.7: + version "2.0.7" + resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.7.tgz#f19fe69ceab311eeb94b42e70e8c2070f9ba1025" + integrity sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg== + dependencies: + forwarded "0.2.0" + ipaddr.js "1.9.1" + +punycode@^2.1.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" + integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== + +qs@6.11.0: + version "6.11.0" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.11.0.tgz#fd0d963446f7a65e1367e01abd85429453f0c37a" + integrity sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q== + dependencies: + side-channel "^1.0.4" + +randombytes@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" + integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== + dependencies: + safe-buffer "^5.1.0" + +range-parser@^1.2.1, range-parser@~1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" + integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== + +raw-body@2.5.1: + version "2.5.1" + resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.5.1.tgz#fe1b1628b181b700215e5fd42389f98b71392857" + integrity sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig== + dependencies: + bytes "3.1.2" + http-errors "2.0.0" + iconv-lite "0.4.24" + unpipe "1.0.0" + +raw-loader@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/raw-loader/-/raw-loader-4.0.2.tgz#1aac6b7d1ad1501e66efdac1522c73e59a584eb6" + integrity sha512-ZnScIV3ag9A4wPX/ZayxL/jZH+euYb6FcUinPcgiQW0+UBtEv0O6Q3lGd3cqJ+GHH+rksEv3Pj99oxJ3u3VIKA== + dependencies: + loader-utils "^2.0.0" + schema-utils "^3.0.0" + +react-dom@^16.13.1: + version "16.14.0" + resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-16.14.0.tgz#7ad838ec29a777fb3c75c3a190f661cf92ab8b89" + integrity sha512-1gCeQXDLoIqMgqD3IO2Ah9bnf0w9kzhwN5q4FGnHZ67hBm9yePzB5JJAIQCc8x3pFnNlwFq4RidZggNAAkzWWw== + dependencies: + loose-envify "^1.1.0" + object-assign "^4.1.1" + prop-types "^15.6.2" + scheduler "^0.19.1" + +react-is@^16.13.1, react-is@^16.6.0, react-is@^16.7.0: + version "16.13.1" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" + integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== + +react-router-dom@^5.2.0: + version "5.3.4" + resolved "https://registry.yarnpkg.com/react-router-dom/-/react-router-dom-5.3.4.tgz#2ed62ffd88cae6db134445f4a0c0ae8b91d2e5e6" + integrity sha512-m4EqFMHv/Ih4kpcBCONHbkT68KoAeHN4p3lAGoNryfHi0dMy0kCzEZakiKRsvg5wHZ/JLrLW8o8KomWiz/qbYQ== + dependencies: + "@babel/runtime" "^7.12.13" + history "^4.9.0" + loose-envify "^1.3.1" + prop-types "^15.6.2" + react-router "5.3.4" + tiny-invariant "^1.0.2" + tiny-warning "^1.0.0" + +react-router@5.3.4: + version "5.3.4" + resolved "https://registry.yarnpkg.com/react-router/-/react-router-5.3.4.tgz#8ca252d70fcc37841e31473c7a151cf777887bb5" + integrity sha512-Ys9K+ppnJah3QuaRiLxk+jDWOR1MekYQrlytiXxC1RyfbdsZkS5pvKAzCCr031xHixZwpnsYNT5xysdFHQaYsA== + dependencies: + "@babel/runtime" "^7.12.13" + history "^4.9.0" + hoist-non-react-statics "^3.1.0" + loose-envify "^1.3.1" + path-to-regexp "^1.7.0" + prop-types "^15.6.2" + react-is "^16.6.0" + tiny-invariant "^1.0.2" + tiny-warning "^1.0.0" + +react@^16.13.1: + version "16.14.0" + resolved "https://registry.yarnpkg.com/react/-/react-16.14.0.tgz#94d776ddd0aaa37da3eda8fc5b6b18a4c9a3114d" + integrity sha512-0X2CImDkJGApiAlcf0ODKIneSwBPhqJawOa5wCtKbu7ZECrmS26NvtSILynQ66cgkT/RJ4LidJOc3bUESwmU8g== + dependencies: + loose-envify "^1.1.0" + object-assign "^4.1.1" + prop-types "^15.6.2" + +readable-stream@^2.0.1: + version "2.3.7" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" + integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== + dependencies: + 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" + +readable-stream@^3.0.6: + version "3.6.0" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" + integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== + dependencies: + inherits "^2.0.3" + string_decoder "^1.1.1" + util-deprecate "^1.0.1" + +readdirp@~3.6.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" + integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== + dependencies: + picomatch "^2.2.1" + +rechoir@^0.7.0: + version "0.7.1" + resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.7.1.tgz#9478a96a1ca135b5e88fc027f03ee92d6c645686" + integrity sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg== + dependencies: + resolve "^1.9.0" + +regenerate-unicode-properties@^10.1.0: + version "10.1.0" + resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz#7c3192cab6dd24e21cb4461e5ddd7dd24fa8374c" + integrity sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ== + dependencies: + regenerate "^1.4.2" + +regenerate@^1.4.2: + version "1.4.2" + resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.2.tgz#b9346d8827e8f5a32f7ba29637d398b69014848a" + integrity sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A== + +regenerator-runtime@^0.13.11: + version "0.13.11" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz#f6dca3e7ceec20590d07ada785636a90cdca17f9" + integrity sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg== + +regenerator-transform@^0.15.1: + version "0.15.1" + resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.15.1.tgz#f6c4e99fc1b4591f780db2586328e4d9a9d8dc56" + integrity sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg== + dependencies: + "@babel/runtime" "^7.8.4" + +regexpu-core@^5.2.1: + version "5.2.2" + resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-5.2.2.tgz#3e4e5d12103b64748711c3aad69934d7718e75fc" + integrity sha512-T0+1Zp2wjF/juXMrMxHxidqGYn8U4R+zleSJhX9tQ1PUsS8a9UtYfbsF9LdiVgNX3kiX8RNaKM42nfSgvFJjmw== + dependencies: + regenerate "^1.4.2" + regenerate-unicode-properties "^10.1.0" + regjsgen "^0.7.1" + regjsparser "^0.9.1" + unicode-match-property-ecmascript "^2.0.0" + unicode-match-property-value-ecmascript "^2.1.0" + +regjsgen@^0.7.1: + version "0.7.1" + resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.7.1.tgz#ee5ef30e18d3f09b7c369b76e7c2373ed25546f6" + integrity sha512-RAt+8H2ZEzHeYWxZ3H2z6tF18zyyOnlcdaafLrm21Bguj7uZy6ULibiAFdXEtKQY4Sy7wDTwDiOazasMLc4KPA== + +regjsparser@^0.9.1: + version "0.9.1" + resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.9.1.tgz#272d05aa10c7c1f67095b1ff0addae8442fc5709" + integrity sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ== + dependencies: + jsesc "~0.5.0" + +require-from-string@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909" + integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== + +requires-port@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" + integrity sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ== + +resolve-cwd@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-3.0.0.tgz#0f0075f1bb2544766cf73ba6a6e2adfebcb13f2d" + integrity sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg== + dependencies: + resolve-from "^5.0.0" + +resolve-from@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" + integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== + +resolve-from@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" + integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== + +resolve-pathname@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/resolve-pathname/-/resolve-pathname-3.0.0.tgz#99d02224d3cf263689becbb393bc560313025dcd" + integrity sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng== + +resolve@^1.11.0, resolve@^1.12.0, resolve@^1.14.2, resolve@^1.17.0, resolve@^1.19.0, resolve@^1.9.0: + version "1.22.1" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.1.tgz#27cb2ebb53f91abb49470a928bba7558066ac177" + integrity sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw== + dependencies: + is-core-module "^2.9.0" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" + +retry@^0.13.1: + version "0.13.1" + resolved "https://registry.yarnpkg.com/retry/-/retry-0.13.1.tgz#185b1587acf67919d63b357349e03537b2484658" + integrity sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg== + +rimraf@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" + integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== + dependencies: + glob "^7.1.3" + +robust-predicates@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/robust-predicates/-/robust-predicates-3.0.1.tgz#ecde075044f7f30118682bd9fb3f123109577f9a" + integrity sha512-ndEIpszUHiG4HtDsQLeIuMvRsDnn8c8rYStabochtUeCvfuvNptb5TUbVD68LRAILPX7p9nqQGh4xJgn3EHS/g== + +rollup-plugin-local-resolve@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/rollup-plugin-local-resolve/-/rollup-plugin-local-resolve-1.0.7.tgz#c486701716c15add2127565c2eaa101123320887" + integrity sha512-qYd2aYtcidHiQQ3RLLsgG9PO/pw+U9OJcHtszetaOnfFmAR7FC9vwByMwHRUllqgs83jRjaMdwlsPSXx4856Wg== + +rollup-plugin-string@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/rollup-plugin-string/-/rollup-plugin-string-3.0.0.tgz#fed2d6301fae1e59eb610957df757ef13fada3f0" + integrity sha512-vqyzgn9QefAgeKi+Y4A7jETeIAU1zQmS6VotH6bzm/zmUQEnYkpIGRaOBPY41oiWYV4JyBoGAaBjYMYuv+6wVw== + dependencies: + rollup-pluginutils "^2.4.1" + +rollup-plugin-terser@^7.0.2: + version "7.0.2" + resolved "https://registry.yarnpkg.com/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz#e8fbba4869981b2dc35ae7e8a502d5c6c04d324d" + integrity sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ== + dependencies: + "@babel/code-frame" "^7.10.4" + jest-worker "^26.2.1" + serialize-javascript "^4.0.0" + terser "^5.0.0" + +rollup-pluginutils@^2.4.1: + version "2.8.2" + resolved "https://registry.yarnpkg.com/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz#72f2af0748b592364dbd3389e600e5a9444a351e" + integrity sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ== + dependencies: + estree-walker "^0.6.1" + +rollup@^2.21.0: + version "2.79.1" + resolved "https://registry.yarnpkg.com/rollup/-/rollup-2.79.1.tgz#bedee8faef7c9f93a2647ac0108748f497f081c7" + integrity sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw== + optionalDependencies: + fsevents "~2.3.2" + +rw@1: + version "1.3.3" + resolved "https://registry.yarnpkg.com/rw/-/rw-1.3.3.tgz#3f862dfa91ab766b14885ef4d01124bfda074fb4" + integrity sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ== + +safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: + version "5.1.2" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" + integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== + +safe-buffer@5.2.1, safe-buffer@>=5.1.0, safe-buffer@^5.1.0, safe-buffer@~5.2.0: + version "5.2.1" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + +"safer-buffer@>= 2.1.2 < 3", "safer-buffer@>= 2.1.2 < 3.0.0": + version "2.1.2" + resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" + integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== + +scheduler@^0.19.1: + version "0.19.1" + resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.19.1.tgz#4f3e2ed2c1a7d65681f4c854fa8c5a1ccb40f196" + integrity sha512-n/zwRWRYSUj0/3g/otKDRPMh6qv2SYMWNq85IEa8iZyAv8od9zDYpGSnpBEjNgcMNq6Scbu5KfIPxNF72R/2EA== + dependencies: + loose-envify "^1.1.0" + object-assign "^4.1.1" + +schema-utils@^2.6.5: + version "2.7.1" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-2.7.1.tgz#1ca4f32d1b24c590c203b8e7a50bf0ea4cd394d7" + integrity sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg== + dependencies: + "@types/json-schema" "^7.0.5" + ajv "^6.12.4" + ajv-keywords "^3.5.2" + +schema-utils@^3.0.0, schema-utils@^3.1.0, schema-utils@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-3.1.1.tgz#bc74c4b6b6995c1d88f76a8b77bea7219e0c8281" + integrity sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw== + dependencies: + "@types/json-schema" "^7.0.8" + ajv "^6.12.5" + ajv-keywords "^3.5.2" + +schema-utils@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-4.0.0.tgz#60331e9e3ae78ec5d16353c467c34b3a0a1d3df7" + integrity sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg== + dependencies: + "@types/json-schema" "^7.0.9" + ajv "^8.8.0" + ajv-formats "^2.1.1" + ajv-keywords "^5.0.0" + +select-hose@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/select-hose/-/select-hose-2.0.0.tgz#625d8658f865af43ec962bfc376a37359a4994ca" + integrity sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg== + +selfsigned@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/selfsigned/-/selfsigned-2.1.1.tgz#18a7613d714c0cd3385c48af0075abf3f266af61" + integrity sha512-GSL3aowiF7wa/WtSFwnUrludWFoNhftq8bUkH9pkzjpN2XSPOAYEgg6e0sS9s0rZwgJzJiQRPU18A6clnoW5wQ== + dependencies: + node-forge "^1" + +semver@^5.6.0: + version "5.7.1" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" + integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== + +semver@^6.0.0, semver@^6.1.1, semver@^6.1.2, semver@^6.3.0: + version "6.3.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" + integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== + +semver@^7.3.8: + version "7.3.8" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.8.tgz#07a78feafb3f7b32347d725e33de7e2a2df67798" + integrity sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A== + dependencies: + lru-cache "^6.0.0" + +send@0.18.0: + version "0.18.0" + resolved "https://registry.yarnpkg.com/send/-/send-0.18.0.tgz#670167cc654b05f5aa4a767f9113bb371bc706be" + integrity sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg== + dependencies: + debug "2.6.9" + depd "2.0.0" + destroy "1.2.0" + encodeurl "~1.0.2" + escape-html "~1.0.3" + etag "~1.8.1" + fresh "0.5.2" + http-errors "2.0.0" + mime "1.6.0" + ms "2.1.3" + on-finished "2.4.1" + range-parser "~1.2.1" + statuses "2.0.1" + +serialize-javascript@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-4.0.0.tgz#b525e1238489a5ecfc42afacc3fe99e666f4b1aa" + integrity sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw== + dependencies: + randombytes "^2.1.0" + +serialize-javascript@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-6.0.0.tgz#efae5d88f45d7924141da8b5c3a7a7e663fefeb8" + integrity sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag== + dependencies: + randombytes "^2.1.0" + +serve-index@^1.9.1: + version "1.9.1" + resolved "https://registry.yarnpkg.com/serve-index/-/serve-index-1.9.1.tgz#d3768d69b1e7d82e5ce050fff5b453bea12a9239" + integrity sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw== + dependencies: + 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@1.15.0: + version "1.15.0" + resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.15.0.tgz#faaef08cffe0a1a62f60cad0c4e513cff0ac9540" + integrity sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g== + dependencies: + encodeurl "~1.0.2" + escape-html "~1.0.3" + parseurl "~1.3.3" + send "0.18.0" + +setprototypeof@1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.0.tgz#d0bd85536887b6fe7c0d818cb962d9d91c54e656" + integrity sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ== + +setprototypeof@1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.2.0.tgz#66c9a24a73f9fc28cbe66b09fed3d33dcaf1b424" + integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== + +shallow-clone@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/shallow-clone/-/shallow-clone-3.0.1.tgz#8f2981ad92531f55035b01fb230769a40e02efa3" + integrity sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA== + dependencies: + kind-of "^6.0.2" + +shebang-command@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" + integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== + dependencies: + shebang-regex "^3.0.0" + +shebang-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" + integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== + +side-channel@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.4.tgz#efce5c8fdc104ee751b25c58d4290011fa5ea2cf" + integrity sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw== + dependencies: + call-bind "^1.0.0" + get-intrinsic "^1.0.2" + object-inspect "^1.9.0" + +signal-exit@^3.0.3: + version "3.0.7" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" + integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== + +sockjs@^0.3.24: + version "0.3.24" + resolved "https://registry.yarnpkg.com/sockjs/-/sockjs-0.3.24.tgz#c9bc8995f33a111bea0395ec30aa3206bdb5ccce" + integrity sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ== + dependencies: + faye-websocket "^0.11.3" + uuid "^8.3.2" + websocket-driver "^0.7.4" + +source-map-js@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" + integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== + +source-map-resolve@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.6.0.tgz#3d9df87e236b53f16d01e58150fc7711138e5ed2" + integrity sha512-KXBr9d/fO/bWo97NXsPIAW1bFSBOuCnjbNTBMO7N59hsv5i9yzRDfcYwwt0l04+VqnKC+EwzvJZIP/qkuMgR/w== + dependencies: + atob "^2.1.2" + decode-uri-component "^0.2.0" + +source-map-support@^0.5.16, source-map-support@~0.5.20: + version "0.5.21" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f" + integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== + dependencies: + buffer-from "^1.0.0" + source-map "^0.6.0" + +source-map@^0.6.0, source-map@^0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" + integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== + +sourcemap-codec@^1.4.8: + version "1.4.8" + resolved "https://registry.yarnpkg.com/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz#ea804bd94857402e6992d05a38ef1ae35a9ab4c4" + integrity sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA== + +spdy-transport@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/spdy-transport/-/spdy-transport-3.0.0.tgz#00d4863a6400ad75df93361a1608605e5dcdcf31" + integrity sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw== + dependencies: + debug "^4.1.0" + detect-node "^2.0.4" + hpack.js "^2.1.6" + obuf "^1.1.2" + readable-stream "^3.0.6" + wbuf "^1.7.3" + +spdy@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/spdy/-/spdy-4.0.2.tgz#b74f466203a3eda452c02492b91fb9e84a27677b" + integrity sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA== + dependencies: + debug "^4.1.0" + handle-thing "^2.0.0" + http-deceiver "^1.2.7" + select-hose "^2.0.0" + spdy-transport "^3.0.0" + +statuses@2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/statuses/-/statuses-2.0.1.tgz#55cb000ccf1d48728bd23c685a063998cf1a1b63" + integrity sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ== + +"statuses@>= 1.4.0 < 2": + version "1.5.0" + resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" + integrity sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA== + +string_decoder@^1.1.1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" + integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== + dependencies: + safe-buffer "~5.2.0" + +string_decoder@~1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" + integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== + dependencies: + safe-buffer "~5.1.0" + +strip-final-newline@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" + integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== + +strongly-connected-components@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/strongly-connected-components/-/strongly-connected-components-1.0.1.tgz#0920e2b4df67c8eaee96c6b6234fe29e873dba99" + integrity sha512-i0TFx4wPcO0FwX+4RkLJi1MxmcTv90jNZgxMu9XRnMXMeFUY1VJlIoXpZunPUvUUqbCT1pg5PEkFqqpcaElNaA== + +style-loader@^3.3.1: + version "3.3.1" + resolved "https://registry.yarnpkg.com/style-loader/-/style-loader-3.3.1.tgz#057dfa6b3d4d7c7064462830f9113ed417d38575" + integrity sha512-GPcQ+LDJbrcxHORTRes6Jy2sfvK2kS6hpSfI/fXhPt+spVzxF6LJ1dHLN9zIGmVaaP044YKaIatFaufENRiDoQ== + +supports-color@^5.3.0: + version "5.5.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" + integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== + dependencies: + has-flag "^3.0.0" + +supports-color@^7.0.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" + integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== + dependencies: + has-flag "^4.0.0" + +supports-color@^8.0.0: + version "8.1.1" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c" + integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== + dependencies: + has-flag "^4.0.0" + +supports-preserve-symlinks-flag@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" + integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== + +tapable@^2.1.1, tapable@^2.2.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.2.1.tgz#1967a73ef4060a82f12ab96af86d52fdb76eeca0" + integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ== + +terser-webpack-plugin@^5.1.3: + version "5.3.6" + resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-5.3.6.tgz#5590aec31aa3c6f771ce1b1acca60639eab3195c" + integrity sha512-kfLFk+PoLUQIbLmB1+PZDMRSZS99Mp+/MHqDNmMA6tOItzRt+Npe3E+fsMs5mfcM0wCtrrdU387UnV+vnSffXQ== + dependencies: + "@jridgewell/trace-mapping" "^0.3.14" + jest-worker "^27.4.5" + schema-utils "^3.1.1" + serialize-javascript "^6.0.0" + terser "^5.14.1" + +terser@^5.0.0, terser@^5.14.1: + version "5.16.0" + resolved "https://registry.yarnpkg.com/terser/-/terser-5.16.0.tgz#29362c6f5506e71545c73b069ccd199bb28f7f54" + integrity sha512-KjTV81QKStSfwbNiwlBXfcgMcOloyuRdb62/iLFPGBcVNF4EXjhdYBhYHmbJpiBrVxZhDvltE11j+LBQUxEEJg== + dependencies: + "@jridgewell/source-map" "^0.3.2" + acorn "^8.5.0" + commander "^2.20.0" + source-map-support "~0.5.20" + +thunky@^1.0.2: + version "1.1.0" + resolved "https://registry.yarnpkg.com/thunky/-/thunky-1.1.0.tgz#5abaf714a9405db0504732bbccd2cedd9ef9537d" + integrity sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA== + +tiny-invariant@^1.0.2: + version "1.3.1" + resolved "https://registry.yarnpkg.com/tiny-invariant/-/tiny-invariant-1.3.1.tgz#8560808c916ef02ecfd55e66090df23a4b7aa642" + integrity sha512-AD5ih2NlSssTCwsMznbvwMZpJ1cbhkGd2uueNxzv2jDlEeZdU04JQfRnggJQ8DrcVBGjAsCKwFBbDlVNtEMlzw== + +tiny-warning@^1.0.0: + version "1.0.3" + resolved "https://registry.yarnpkg.com/tiny-warning/-/tiny-warning-1.0.3.tgz#94a30db453df4c643d0fd566060d60a875d84754" + integrity sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA== + +to-fast-properties@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" + integrity sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog== + +to-regex-range@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" + integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== + dependencies: + is-number "^7.0.0" + +toidentifier@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.1.tgz#3be34321a88a820ed1bd80dfaa33e479fbb8dd35" + integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== + +tslib@2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.3.0.tgz#803b8cdab3e12ba581a4ca41c8839bbb0dacb09e" + integrity sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg== + +type-is@~1.6.18: + version "1.6.18" + resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" + integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== + dependencies: + media-typer "0.3.0" + mime-types "~2.1.24" + +unicode-canonical-property-names-ecmascript@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz#301acdc525631670d39f6146e0e77ff6bbdebddc" + integrity sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ== + +unicode-match-property-ecmascript@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz#54fd16e0ecb167cf04cf1f756bdcc92eba7976c3" + integrity sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q== + dependencies: + unicode-canonical-property-names-ecmascript "^2.0.0" + unicode-property-aliases-ecmascript "^2.0.0" + +unicode-match-property-value-ecmascript@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz#cb5fffdcd16a05124f5a4b0bf7c3770208acbbe0" + integrity sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA== + +unicode-property-aliases-ecmascript@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz#43d41e3be698bd493ef911077c9b131f827e8ccd" + integrity sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w== + +unpipe@1.0.0, unpipe@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" + integrity sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ== + +update-browserslist-db@^1.0.9: + version "1.0.10" + resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz#0f54b876545726f17d00cd9a2561e6dade943ff3" + integrity sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ== + dependencies: + escalade "^3.1.1" + picocolors "^1.0.0" + +uri-js@^4.2.2: + version "4.4.1" + resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" + integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== + dependencies: + punycode "^2.1.0" + +util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== + +utils-merge@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" + integrity sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA== + +uuid@^8.3.2: + version "8.3.2" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" + integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== + +value-equal@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/value-equal/-/value-equal-1.0.1.tgz#1e0b794c734c5c0cade179c437d356d931a34d6c" + integrity sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw== + +vary@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" + integrity sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg== + +watchpack@^2.4.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-2.4.0.tgz#fa33032374962c78113f93c7f2fb4c54c9862a5d" + integrity sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg== + dependencies: + glob-to-regexp "^0.4.1" + graceful-fs "^4.1.2" + +wbuf@^1.1.0, wbuf@^1.7.3: + version "1.7.3" + resolved "https://registry.yarnpkg.com/wbuf/-/wbuf-1.7.3.tgz#c1d8d149316d3ea852848895cb6a0bfe887b87df" + integrity sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA== + dependencies: + minimalistic-assert "^1.0.0" + +webpack-cli@^4.9.1: + version "4.10.0" + resolved "https://registry.yarnpkg.com/webpack-cli/-/webpack-cli-4.10.0.tgz#37c1d69c8d85214c5a65e589378f53aec64dab31" + integrity sha512-NLhDfH/h4O6UOy+0LSso42xvYypClINuMNBVVzX4vX98TmTaTUxwRbXdhucbFMd2qLaCTcLq/PdYrvi8onw90w== + dependencies: + "@discoveryjs/json-ext" "^0.5.0" + "@webpack-cli/configtest" "^1.2.0" + "@webpack-cli/info" "^1.5.0" + "@webpack-cli/serve" "^1.7.0" + colorette "^2.0.14" + commander "^7.0.0" + cross-spawn "^7.0.3" + fastest-levenshtein "^1.0.12" + import-local "^3.0.2" + interpret "^2.2.0" + rechoir "^0.7.0" + webpack-merge "^5.7.3" + +webpack-dev-middleware@^5.3.1: + version "5.3.3" + resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz#efae67c2793908e7311f1d9b06f2a08dcc97e51f" + integrity sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA== + dependencies: + colorette "^2.0.10" + memfs "^3.4.3" + mime-types "^2.1.31" + range-parser "^1.2.1" + schema-utils "^4.0.0" + +webpack-dev-server@^4.4.0: + version "4.11.1" + resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-4.11.1.tgz#ae07f0d71ca0438cf88446f09029b92ce81380b5" + integrity sha512-lILVz9tAUy1zGFwieuaQtYiadImb5M3d+H+L1zDYalYoDl0cksAB1UNyuE5MMWJrG6zR1tXkCP2fitl7yoUJiw== + dependencies: + "@types/bonjour" "^3.5.9" + "@types/connect-history-api-fallback" "^1.3.5" + "@types/express" "^4.17.13" + "@types/serve-index" "^1.9.1" + "@types/serve-static" "^1.13.10" + "@types/sockjs" "^0.3.33" + "@types/ws" "^8.5.1" + ansi-html-community "^0.0.8" + bonjour-service "^1.0.11" + chokidar "^3.5.3" + colorette "^2.0.10" + compression "^1.7.4" + connect-history-api-fallback "^2.0.0" + default-gateway "^6.0.3" + express "^4.17.3" + graceful-fs "^4.2.6" + html-entities "^2.3.2" + http-proxy-middleware "^2.0.3" + ipaddr.js "^2.0.1" + open "^8.0.9" + p-retry "^4.5.0" + rimraf "^3.0.2" + schema-utils "^4.0.0" + selfsigned "^2.1.1" + serve-index "^1.9.1" + sockjs "^0.3.24" + spdy "^4.0.2" + webpack-dev-middleware "^5.3.1" + ws "^8.4.2" + +webpack-merge@^5.7.3: + version "5.8.0" + resolved "https://registry.yarnpkg.com/webpack-merge/-/webpack-merge-5.8.0.tgz#2b39dbf22af87776ad744c390223731d30a68f61" + integrity sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q== + dependencies: + clone-deep "^4.0.1" + wildcard "^2.0.0" + +webpack-sources@^3.2.3: + version "3.2.3" + resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-3.2.3.tgz#2d4daab8451fd4b240cc27055ff6a0c2ccea0cde" + integrity sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w== + +webpack@^5.62.2: + version "5.75.0" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.75.0.tgz#1e440468647b2505860e94c9ff3e44d5b582c152" + integrity sha512-piaIaoVJlqMsPtX/+3KTTO6jfvrSYgauFVdt8cr9LTHKmcq/AMd4mhzsiP7ZF/PGRNPGA8336jldh9l2Kt2ogQ== + dependencies: + "@types/eslint-scope" "^3.7.3" + "@types/estree" "^0.0.51" + "@webassemblyjs/ast" "1.11.1" + "@webassemblyjs/wasm-edit" "1.11.1" + "@webassemblyjs/wasm-parser" "1.11.1" + acorn "^8.7.1" + acorn-import-assertions "^1.7.6" + browserslist "^4.14.5" + chrome-trace-event "^1.0.2" + enhanced-resolve "^5.10.0" + es-module-lexer "^0.9.0" + eslint-scope "5.1.1" + events "^3.2.0" + glob-to-regexp "^0.4.1" + graceful-fs "^4.2.9" + json-parse-even-better-errors "^2.3.1" + loader-runner "^4.2.0" + mime-types "^2.1.27" + neo-async "^2.6.2" + schema-utils "^3.1.0" + tapable "^2.1.1" + terser-webpack-plugin "^5.1.3" + watchpack "^2.4.0" + webpack-sources "^3.2.3" + +websocket-driver@>=0.5.1, websocket-driver@^0.7.4: + version "0.7.4" + resolved "https://registry.yarnpkg.com/websocket-driver/-/websocket-driver-0.7.4.tgz#89ad5295bbf64b480abcba31e4953aca706f5760" + integrity sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg== + dependencies: + http-parser-js ">=0.5.1" + safe-buffer ">=5.1.0" + websocket-extensions ">=0.1.1" + +websocket-extensions@>=0.1.1: + version "0.1.4" + resolved "https://registry.yarnpkg.com/websocket-extensions/-/websocket-extensions-0.1.4.tgz#7f8473bc839dfd87608adb95d7eb075211578a42" + integrity sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg== + +which@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" + integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== + dependencies: + isexe "^2.0.0" + +wildcard@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/wildcard/-/wildcard-2.0.0.tgz#a77d20e5200c6faaac979e4b3aadc7b3dd7f8fec" + integrity sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw== + +wrappy@1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== + +ws@^8.4.2: + version "8.11.0" + resolved "https://registry.yarnpkg.com/ws/-/ws-8.11.0.tgz#6a0d36b8edfd9f96d8b25683db2f8d7de6e8e143" + integrity sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg== + +yallist@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" + integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== + +yaml@^1.10.0, yaml@^1.7.2: + version "1.10.2" + resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" + integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== + +zrender@5.4.0: + version "5.4.0" + resolved "https://registry.yarnpkg.com/zrender/-/zrender-5.4.0.tgz#d4f76e527b2e3bbd7add2bdaf27a16af85785576" + integrity sha512-rOS09Z2HSVGFs2dn/TuYk5BlCaZcVe8UDLLjj1ySYF828LATKKdxuakSZMvrDz54yiKPDYVfjdKqcX8Jky3BIA== + dependencies: + tslib "2.3.0" diff --git a/src/utils/renderChart/test.js b/src/utils/renderChart/test.js new file mode 100644 index 0000000..b55a4e1 --- /dev/null +++ b/src/utils/renderChart/test.js @@ -0,0 +1,6 @@ +import { execSync } from 'child_process'; +// console.log('test') +execSync(`node ./src/utils/renderChart/dist/index.cjs new`, { + timeout: 0, + stdio: 'pipe', +}); diff --git a/src/utils/renderChart/webpack.config.cjs b/src/utils/renderChart/webpack.config.cjs new file mode 100644 index 0000000..2747d88 --- /dev/null +++ b/src/utils/renderChart/webpack.config.cjs @@ -0,0 +1,14 @@ +const path = require('path'); + +module.exports = { + mode: 'production', + entry: './index.js', + output: { + path: path.resolve(__dirname, 'dist'), + filename: 'index.cjs', // Output filename + }, + performance: { + maxEntrypointSize: 1024 * 1024 * 10, // allow 10mb for the packed file + }, + target: 'node', +}; diff --git a/src/utils/renderChart/yarn.lock b/src/utils/renderChart/yarn.lock new file mode 100644 index 0000000..0a81d96 --- /dev/null +++ b/src/utils/renderChart/yarn.lock @@ -0,0 +1,1047 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@discoveryjs/json-ext@^0.5.0": + version "0.5.7" + resolved "https://registry.yarnpkg.com/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz#1d572bfbbe14b7704e0ba0f39b74815b84870d70" + integrity sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw== + +"@jridgewell/gen-mapping@^0.3.0": + version "0.3.3" + resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz#7e02e6eb5df901aaedb08514203b096614024098" + integrity sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ== + dependencies: + "@jridgewell/set-array" "^1.0.1" + "@jridgewell/sourcemap-codec" "^1.4.10" + "@jridgewell/trace-mapping" "^0.3.9" + +"@jridgewell/resolve-uri@^3.1.0": + version "3.1.1" + resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz#c08679063f279615a3326583ba3a90d1d82cc721" + integrity sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA== + +"@jridgewell/set-array@^1.0.1": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.1.2.tgz#7c6cf998d6d20b914c0a55a91ae928ff25965e72" + integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw== + +"@jridgewell/source-map@^0.3.3": + version "0.3.5" + resolved "https://registry.yarnpkg.com/@jridgewell/source-map/-/source-map-0.3.5.tgz#a3bb4d5c6825aab0d281268f47f6ad5853431e91" + integrity sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ== + dependencies: + "@jridgewell/gen-mapping" "^0.3.0" + "@jridgewell/trace-mapping" "^0.3.9" + +"@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14": + version "1.4.15" + resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz#d7c6e6755c78567a951e04ab52ef0fd26de59f32" + integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg== + +"@jridgewell/trace-mapping@^0.3.17", "@jridgewell/trace-mapping@^0.3.9": + version "0.3.20" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz#72e45707cf240fa6b081d0366f8265b0cd10197f" + integrity sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q== + dependencies: + "@jridgewell/resolve-uri" "^3.1.0" + "@jridgewell/sourcemap-codec" "^1.4.14" + +"@rawgraphs/rawgraphs-core@^1.0.0-beta.17": + version "1.0.0-beta.17" + resolved "https://registry.yarnpkg.com/@rawgraphs/rawgraphs-core/-/rawgraphs-core-1.0.0-beta.17.tgz#8fc861645369126d93e6e0cf2606cd883be5005d" + integrity sha512-vXfqV0OegJEOmB/pjkE2R6AVWPfDTNi0wQx6qFthqoB0ZQCqLLbH2KBBLmrtfnpx2J1RPoIy7cCFagF3XAQjrg== + dependencies: + d3-array "^2.4.0" + d3-axis "^1.0.12" + d3-color "^1.4.1" + d3-dsv "^1.2.0" + d3-format "^1.4.5" + d3-interpolate "^1.4.0" + d3-quadtree "^2.0.0" + d3-scale "^3.2.1" + d3-scale-chromatic "^1.5.0" + d3-selection "^1.4.2" + d3-svg-legend "^2.25.6" + d3-time-format "^2.2.3" + lodash "^4.17.15" + +"@types/d3-selection@1.0.10": + version "1.0.10" + resolved "https://registry.yarnpkg.com/@types/d3-selection/-/d3-selection-1.0.10.tgz#dcfb0ddfcdfb1ad26aea4351323771e1aea96e84" + integrity sha512-mHICSFHpIwgTycsvgINYCwItk039eofbGRzVNdeUUtv0S2BD1vXFFUKaeMJN3ARbVl+hlsVOIwdzhzub5tjr6Q== + +"@types/eslint-scope@^3.7.3": + version "3.7.7" + resolved "https://registry.yarnpkg.com/@types/eslint-scope/-/eslint-scope-3.7.7.tgz#3108bd5f18b0cdb277c867b3dd449c9ed7079ac5" + integrity sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg== + dependencies: + "@types/eslint" "*" + "@types/estree" "*" + +"@types/eslint@*": + version "8.44.7" + resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-8.44.7.tgz#430b3cc96db70c81f405e6a08aebdb13869198f5" + integrity sha512-f5ORu2hcBbKei97U73mf+l9t4zTGl74IqZ0GQk4oVea/VS8tQZYkUveSYojk+frraAVYId0V2WC9O4PTNru2FQ== + dependencies: + "@types/estree" "*" + "@types/json-schema" "*" + +"@types/estree@*", "@types/estree@^1.0.0": + version "1.0.5" + resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.5.tgz#a6ce3e556e00fd9895dd872dd172ad0d4bd687f4" + integrity sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw== + +"@types/json-schema@*", "@types/json-schema@^7.0.8": + version "7.0.15" + resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.15.tgz#596a1747233694d50f6ad8a7869fcb6f56cf5841" + integrity sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA== + +"@types/node@*": + version "20.9.0" + resolved "https://registry.yarnpkg.com/@types/node/-/node-20.9.0.tgz#bfcdc230583aeb891cf51e73cfdaacdd8deae298" + integrity sha512-nekiGu2NDb1BcVofVcEKMIwzlx4NjHlcjhoxxKBNLtz15Y1z7MYf549DFvkHSId02Ax6kGwWntIBPC3l/JZcmw== + dependencies: + undici-types "~5.26.4" + +"@webassemblyjs/ast@1.11.6", "@webassemblyjs/ast@^1.11.5": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.11.6.tgz#db046555d3c413f8966ca50a95176a0e2c642e24" + integrity sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q== + dependencies: + "@webassemblyjs/helper-numbers" "1.11.6" + "@webassemblyjs/helper-wasm-bytecode" "1.11.6" + +"@webassemblyjs/floating-point-hex-parser@1.11.6": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz#dacbcb95aff135c8260f77fa3b4c5fea600a6431" + integrity sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw== + +"@webassemblyjs/helper-api-error@1.11.6": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz#6132f68c4acd59dcd141c44b18cbebbd9f2fa768" + integrity sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q== + +"@webassemblyjs/helper-buffer@1.11.6": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz#b66d73c43e296fd5e88006f18524feb0f2c7c093" + integrity sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA== + +"@webassemblyjs/helper-numbers@1.11.6": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz#cbce5e7e0c1bd32cf4905ae444ef64cea919f1b5" + integrity sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g== + dependencies: + "@webassemblyjs/floating-point-hex-parser" "1.11.6" + "@webassemblyjs/helper-api-error" "1.11.6" + "@xtuc/long" "4.2.2" + +"@webassemblyjs/helper-wasm-bytecode@1.11.6": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz#bb2ebdb3b83aa26d9baad4c46d4315283acd51e9" + integrity sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA== + +"@webassemblyjs/helper-wasm-section@1.11.6": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz#ff97f3863c55ee7f580fd5c41a381e9def4aa577" + integrity sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g== + dependencies: + "@webassemblyjs/ast" "1.11.6" + "@webassemblyjs/helper-buffer" "1.11.6" + "@webassemblyjs/helper-wasm-bytecode" "1.11.6" + "@webassemblyjs/wasm-gen" "1.11.6" + +"@webassemblyjs/ieee754@1.11.6": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz#bb665c91d0b14fffceb0e38298c329af043c6e3a" + integrity sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg== + dependencies: + "@xtuc/ieee754" "^1.2.0" + +"@webassemblyjs/leb128@1.11.6": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.11.6.tgz#70e60e5e82f9ac81118bc25381a0b283893240d7" + integrity sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ== + dependencies: + "@xtuc/long" "4.2.2" + +"@webassemblyjs/utf8@1.11.6": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.11.6.tgz#90f8bc34c561595fe156603be7253cdbcd0fab5a" + integrity sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA== + +"@webassemblyjs/wasm-edit@^1.11.5": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz#c72fa8220524c9b416249f3d94c2958dfe70ceab" + integrity sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw== + dependencies: + "@webassemblyjs/ast" "1.11.6" + "@webassemblyjs/helper-buffer" "1.11.6" + "@webassemblyjs/helper-wasm-bytecode" "1.11.6" + "@webassemblyjs/helper-wasm-section" "1.11.6" + "@webassemblyjs/wasm-gen" "1.11.6" + "@webassemblyjs/wasm-opt" "1.11.6" + "@webassemblyjs/wasm-parser" "1.11.6" + "@webassemblyjs/wast-printer" "1.11.6" + +"@webassemblyjs/wasm-gen@1.11.6": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.6.tgz#fb5283e0e8b4551cc4e9c3c0d7184a65faf7c268" + integrity sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA== + dependencies: + "@webassemblyjs/ast" "1.11.6" + "@webassemblyjs/helper-wasm-bytecode" "1.11.6" + "@webassemblyjs/ieee754" "1.11.6" + "@webassemblyjs/leb128" "1.11.6" + "@webassemblyjs/utf8" "1.11.6" + +"@webassemblyjs/wasm-opt@1.11.6": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz#d9a22d651248422ca498b09aa3232a81041487c2" + integrity sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g== + dependencies: + "@webassemblyjs/ast" "1.11.6" + "@webassemblyjs/helper-buffer" "1.11.6" + "@webassemblyjs/wasm-gen" "1.11.6" + "@webassemblyjs/wasm-parser" "1.11.6" + +"@webassemblyjs/wasm-parser@1.11.6", "@webassemblyjs/wasm-parser@^1.11.5": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz#bb85378c527df824004812bbdb784eea539174a1" + integrity sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ== + dependencies: + "@webassemblyjs/ast" "1.11.6" + "@webassemblyjs/helper-api-error" "1.11.6" + "@webassemblyjs/helper-wasm-bytecode" "1.11.6" + "@webassemblyjs/ieee754" "1.11.6" + "@webassemblyjs/leb128" "1.11.6" + "@webassemblyjs/utf8" "1.11.6" + +"@webassemblyjs/wast-printer@1.11.6": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz#a7bf8dd7e362aeb1668ff43f35cb849f188eff20" + integrity sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A== + dependencies: + "@webassemblyjs/ast" "1.11.6" + "@xtuc/long" "4.2.2" + +"@webpack-cli/configtest@^2.1.1": + version "2.1.1" + resolved "https://registry.yarnpkg.com/@webpack-cli/configtest/-/configtest-2.1.1.tgz#3b2f852e91dac6e3b85fb2a314fb8bef46d94646" + integrity sha512-wy0mglZpDSiSS0XHrVR+BAdId2+yxPSoJW8fsna3ZpYSlufjvxnP4YbKTCBZnNIcGN4r6ZPXV55X4mYExOfLmw== + +"@webpack-cli/info@^2.0.2": + version "2.0.2" + resolved "https://registry.yarnpkg.com/@webpack-cli/info/-/info-2.0.2.tgz#cc3fbf22efeb88ff62310cf885c5b09f44ae0fdd" + integrity sha512-zLHQdI/Qs1UyT5UBdWNqsARasIA+AaF8t+4u2aS2nEpBQh2mWIVb8qAklq0eUENnC5mOItrIB4LiS9xMtph18A== + +"@webpack-cli/serve@^2.0.5": + version "2.0.5" + resolved "https://registry.yarnpkg.com/@webpack-cli/serve/-/serve-2.0.5.tgz#325db42395cd49fe6c14057f9a900e427df8810e" + integrity sha512-lqaoKnRYBdo1UgDX8uF24AfGMifWK19TxPmM5FHc2vAGxrJ/qtyUyFBWoY1tISZdelsQ5fBcOusifo5o5wSJxQ== + +"@xtuc/ieee754@^1.2.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz#eef014a3145ae477a1cbc00cd1e552336dceb790" + integrity sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA== + +"@xtuc/long@4.2.2": + version "4.2.2" + resolved "https://registry.yarnpkg.com/@xtuc/long/-/long-4.2.2.tgz#d291c6a4e97989b5c61d9acf396ae4fe133a718d" + integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ== + +acorn-import-assertions@^1.9.0: + version "1.9.0" + resolved "https://registry.yarnpkg.com/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz#507276249d684797c84e0734ef84860334cfb1ac" + integrity sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA== + +acorn@^8.7.1, acorn@^8.8.2: + version "8.11.2" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.11.2.tgz#ca0d78b51895be5390a5903c5b3bdcdaf78ae40b" + integrity sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w== + +ajv-keywords@^3.5.2: + version "3.5.2" + resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz#31f29da5ab6e00d1c2d329acf7b5929614d5014d" + integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== + +ajv@^6.12.5: + version "6.12.6" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" + integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== + dependencies: + fast-deep-equal "^3.1.1" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.4.1" + uri-js "^4.2.2" + +browserslist@^4.14.5: + version "4.22.1" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.22.1.tgz#ba91958d1a59b87dab6fed8dfbcb3da5e2e9c619" + integrity sha512-FEVc202+2iuClEhZhrWy6ZiAcRLvNMyYcxZ8raemul1DYVOVdFsbqckWLdsixQZCpJlwe77Z3UTalE7jsjnKfQ== + dependencies: + caniuse-lite "^1.0.30001541" + electron-to-chromium "^1.4.535" + node-releases "^2.0.13" + update-browserslist-db "^1.0.13" + +buffer-from@^1.0.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" + integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== + +caniuse-lite@^1.0.30001541: + version "1.0.30001561" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001561.tgz#752f21f56f96f1b1a52e97aae98c57c562d5d9da" + integrity sha512-NTt0DNoKe958Q0BE0j0c1V9jbUzhBxHIEJy7asmGrpE0yG63KTV7PLHPnK2E1O9RsQrQ081I3NLuXGS6zht3cw== + +chrome-trace-event@^1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz#1015eced4741e15d06664a957dbbf50d041e26ac" + integrity sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg== + +clone-deep@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-4.0.1.tgz#c19fd9bdbbf85942b4fd979c84dcf7d5f07c2387" + integrity sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ== + dependencies: + is-plain-object "^2.0.4" + kind-of "^6.0.2" + shallow-clone "^3.0.0" + +colorette@^2.0.14: + version "2.0.20" + resolved "https://registry.yarnpkg.com/colorette/-/colorette-2.0.20.tgz#9eb793e6833067f7235902fcd3b09917a000a95a" + integrity sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w== + +commander@2, commander@^2.20.0: + version "2.20.3" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" + integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== + +commander@^10.0.1: + version "10.0.1" + resolved "https://registry.yarnpkg.com/commander/-/commander-10.0.1.tgz#881ee46b4f77d1c1dccc5823433aa39b022cbe06" + integrity sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug== + +cross-spawn@^7.0.3: + version "7.0.3" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" + integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== + dependencies: + path-key "^3.1.0" + shebang-command "^2.0.0" + which "^2.0.1" + +d3-array@1: + version "1.2.4" + resolved "https://registry.yarnpkg.com/d3-array/-/d3-array-1.2.4.tgz#635ce4d5eea759f6f605863dbcfc30edc737f71f" + integrity sha512-KHW6M86R+FUPYGb3R5XiYjXPq7VzwxZ22buHhAEVG5ztoEcZZMLov530mmccaqA1GghZArjQV46fuc8kUqhhHw== + +d3-array@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/d3-array/-/d3-array-1.0.1.tgz#375c02874fcd96c16ed9f1bcf5b4a7be53f358e7" + integrity sha512-VPS5OH5Xb43tkFkxHEc4r5yWhlDwST47zh1q+qvgTj7xB9xDXn+UEcofhvNC7s8gD55y9Q/MCSPSBUVvnzo3Dw== + +d3-array@2, d3-array@^2.3.0, d3-array@^2.4.0: + version "2.12.1" + resolved "https://registry.yarnpkg.com/d3-array/-/d3-array-2.12.1.tgz#e20b41aafcdffdf5d50928004ececf815a465e81" + integrity sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ== + dependencies: + internmap "^1.0.0" + +d3-axis@^1.0.12: + version "1.0.12" + resolved "https://registry.yarnpkg.com/d3-axis/-/d3-axis-1.0.12.tgz#cdf20ba210cfbb43795af33756886fb3638daac9" + integrity sha512-ejINPfPSNdGFKEOAtnBtdkpr24c4d4jsei6Lg98mxf424ivoDP2956/5HDpIAtmHo85lqT4pruy+zEgvRUBqaQ== + +d3-collection@1: + version "1.0.7" + resolved "https://registry.yarnpkg.com/d3-collection/-/d3-collection-1.0.7.tgz#349bd2aa9977db071091c13144d5e4f16b5b310e" + integrity sha512-ii0/r5f4sjKNTfh84Di+DpztYwqKhEyUlKoPrzUFfeSkWxjW49xU2QzO9qrPrNkpdI0XJkfzvmTu8V2Zylln6A== + +d3-color@1, d3-color@^1.4.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/d3-color/-/d3-color-1.4.1.tgz#c52002bf8846ada4424d55d97982fef26eb3bc8a" + integrity sha512-p2sTHSLCJI2QKunbGb7ocOh7DgTAn8IrLx21QRc/BSnodXM4sv6aLQlnfpvehFMLZEfBc6g9pH9SWQccFYfJ9Q== + +"d3-color@1 - 2": + version "2.0.0" + resolved "https://registry.yarnpkg.com/d3-color/-/d3-color-2.0.0.tgz#8d625cab42ed9b8f601a1760a389f7ea9189d62e" + integrity sha512-SPXi0TSKPD4g9tw0NMZFnR95XVgUZiBH+uUTqQuDu1OsE2zomHU7ho0FISciaPvosimixwHFl3WHLGabv6dDgQ== + +d3-dispatch@1: + version "1.0.6" + resolved "https://registry.yarnpkg.com/d3-dispatch/-/d3-dispatch-1.0.6.tgz#00d37bcee4dd8cd97729dd893a0ac29caaba5d58" + integrity sha512-fVjoElzjhCEy+Hbn8KygnmMS7Or0a9sI2UzGwoB7cCtvI1XpVN9GpoYlnb3xt2YV66oXYb1fLJ8GMvP4hdU1RA== + +d3-dispatch@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/d3-dispatch/-/d3-dispatch-1.0.1.tgz#4bd65a43cecff4318deb9df24552aa8bf281a840" + integrity sha512-BRTp95mobTSKx8EtpOLbxXuYVtNNr0PmelkH9Uzg5cgcO5O1M0i3+2C0FeM2I95BwQoIlsuZXQTPIoIt5xOtmw== + +d3-dsv@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/d3-dsv/-/d3-dsv-1.2.0.tgz#9d5f75c3a5f8abd611f74d3f5847b0d4338b885c" + integrity sha512-9yVlqvZcSOMhCYzniHE7EVUws7Fa1zgw+/EAV2BxJoG3ME19V6BQFBwI855XQDsxyOuG7NibqRMTtiF/Qup46g== + dependencies: + commander "2" + iconv-lite "0.4" + rw "1" + +d3-ease@1: + version "1.0.7" + resolved "https://registry.yarnpkg.com/d3-ease/-/d3-ease-1.0.7.tgz#9a834890ef8b8ae8c558b2fe55bd57f5993b85e2" + integrity sha512-lx14ZPYkhNx0s/2HX5sLFUI3mbasHjSSpwO/KaaNACweVwxUruKyWVcb293wMv1RqTPZyZ8kSZ2NogUZNcLOFQ== + +d3-format@1, d3-format@^1.4.5: + version "1.4.5" + resolved "https://registry.yarnpkg.com/d3-format/-/d3-format-1.4.5.tgz#374f2ba1320e3717eb74a9356c67daee17a7edb4" + integrity sha512-J0piedu6Z8iB6TbIGfZgDzfXxUFN3qQRMofy2oPdXzQibYGqPB/9iMcxr/TGalU+2RsyDO+U4f33id8tbnSRMQ== + +"d3-format@1 - 2": + version "2.0.0" + resolved "https://registry.yarnpkg.com/d3-format/-/d3-format-2.0.0.tgz#a10bcc0f986c372b729ba447382413aabf5b0767" + integrity sha512-Ab3S6XuE/Q+flY96HXT0jOXcM4EAClYFnRGY5zsjRGNy6qCYrQsMffs7cV5Q9xejb35zxW5hf/guKw34kvIKsA== + +d3-format@1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/d3-format/-/d3-format-1.0.2.tgz#138618320b4bbeb43b5c0ff30519079fbbd7375e" + integrity sha512-VHFdLLjGkeGrRL8T/rlIIDhI3vvVX/oOTM/GaDJfB1sIb4dU5ZgiEjg3EeidJdQ/70u60tM015TSWa1gqqLRhg== + +d3-interpolate@1, d3-interpolate@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/d3-interpolate/-/d3-interpolate-1.4.0.tgz#526e79e2d80daa383f9e0c1c1c7dcc0f0583e987" + integrity sha512-V9znK0zc3jOPV4VD2zZn0sDhZU3WAE2bmlxdIwwQPPzPjvyLkd8B3JUVdS1IDUFDkWZ72c9qnv1GK2ZagTZ8EA== + dependencies: + d3-color "1" + +"d3-interpolate@1.2.0 - 2": + version "2.0.1" + resolved "https://registry.yarnpkg.com/d3-interpolate/-/d3-interpolate-2.0.1.tgz#98be499cfb8a3b94d4ff616900501a64abc91163" + integrity sha512-c5UhwwTs/yybcmTpAVqwSFl6vrQ8JZJoT5F7xNFK9pymv5C0Ymcc9/LIJHtYIggg/yS9YHw8i8O8tgb9pupjeQ== + dependencies: + d3-color "1 - 2" + +d3-quadtree@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/d3-quadtree/-/d3-quadtree-2.0.0.tgz#edbad045cef88701f6fee3aee8e93fb332d30f9d" + integrity sha512-b0Ed2t1UUalJpc3qXzKi+cPGxeXRr4KU9YSlocN74aTzp6R/Ud43t79yLLqxHRWZfsvWXmbDWPpoENK1K539xw== + +d3-scale-chromatic@^1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/d3-scale-chromatic/-/d3-scale-chromatic-1.5.0.tgz#54e333fc78212f439b14641fb55801dd81135a98" + integrity sha512-ACcL46DYImpRFMBcpk9HhtIyC7bTBR4fNOPxwVSl0LfulDAwyiHyPOTqcDG1+t5d4P9W7t/2NAuWu59aKko/cg== + dependencies: + d3-color "1" + d3-interpolate "1" + +d3-scale@1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/d3-scale/-/d3-scale-1.0.3.tgz#4f9e8f0cc2ea0f3925ff04ac27adc09045fa4c90" + integrity sha512-ah2Xqywu96gau2iET3T0ZTsu0/X0gfoB8vDTuZ1OaG5F0SgGJLXreBVBknSZf2HKnxjenRvFok3qY2FgY4RpFg== + dependencies: + d3-array "1" + d3-collection "1" + d3-color "1" + d3-format "1" + d3-interpolate "1" + d3-time "1" + d3-time-format "2" + +d3-scale@^3.2.1: + version "3.3.0" + resolved "https://registry.yarnpkg.com/d3-scale/-/d3-scale-3.3.0.tgz#28c600b29f47e5b9cd2df9749c206727966203f3" + integrity sha512-1JGp44NQCt5d1g+Yy+GeOnZP7xHo0ii8zsQp6PGzd+C1/dl0KGsp9A7Mxwp+1D1o4unbTTxVdU/ZOIEBoeZPbQ== + dependencies: + d3-array "^2.3.0" + d3-format "1 - 2" + d3-interpolate "1.2.0 - 2" + d3-time "^2.1.1" + d3-time-format "2 - 3" + +d3-selection@1, d3-selection@^1.4.2: + version "1.4.2" + resolved "https://registry.yarnpkg.com/d3-selection/-/d3-selection-1.4.2.tgz#dcaa49522c0dbf32d6c1858afc26b6094555bc5c" + integrity sha512-SJ0BqYihzOjDnnlfyeHT0e30k0K1+5sR3d5fNueCNeuhZTnGw4M4o8mqJchSwgKMXCNFo+e2VTChiSJ0vYtXkg== + +d3-selection@1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/d3-selection/-/d3-selection-1.0.2.tgz#ae662afd4702ac9c5da039b2107a1764fa1c9070" + integrity sha512-nInNdsdhljkDqkU/83bdWwtiJ7xsX3l57YZMlqsAOMeQROeCv7osPqQgYnao0NmRZEGc11hNakY+EOkaIdsWpQ== + +d3-svg-legend@^2.25.6: + version "2.25.6" + resolved "https://registry.yarnpkg.com/d3-svg-legend/-/d3-svg-legend-2.25.6.tgz#8d8dc1bd693c378ee48b6f823e8a24e68f2e1ad2" + integrity sha512-6dueSjQr3+g9SlQ1SOzc4V58cCjjBeyo4WEcY8PW80i9XD/s562W/4xk05bpky0vzQx+i2XmXj3CYT+9KIRlnw== + dependencies: + "@types/d3-selection" "1.0.10" + d3-array "1.0.1" + d3-dispatch "1.0.1" + d3-format "1.0.2" + d3-scale "1.0.3" + d3-selection "1.0.2" + d3-transition "1.0.3" + +d3-time-format@2, d3-time-format@^2.2.3: + version "2.3.0" + resolved "https://registry.yarnpkg.com/d3-time-format/-/d3-time-format-2.3.0.tgz#107bdc028667788a8924ba040faf1fbccd5a7850" + integrity sha512-guv6b2H37s2Uq/GefleCDtbe0XZAuy7Wa49VGkPVPMfLL9qObgBST3lEHJBMUp8S7NdLQAGIvr2KXk8Hc98iKQ== + dependencies: + d3-time "1" + +"d3-time-format@2 - 3": + version "3.0.0" + resolved "https://registry.yarnpkg.com/d3-time-format/-/d3-time-format-3.0.0.tgz#df8056c83659e01f20ac5da5fdeae7c08d5f1bb6" + integrity sha512-UXJh6EKsHBTjopVqZBhFysQcoXSv/5yLONZvkQ5Kk3qbwiUYkdX17Xa1PT6U1ZWXGGfB1ey5L8dKMlFq2DO0Ag== + dependencies: + d3-time "1 - 2" + +d3-time@1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/d3-time/-/d3-time-1.1.0.tgz#b1e19d307dae9c900b7e5b25ffc5dcc249a8a0f1" + integrity sha512-Xh0isrZ5rPYYdqhAVk8VLnMEidhz5aP7htAADH6MfzgmmicPkTo8LhkLxci61/lCB7n7UmE3bN0leRt+qvkLxA== + +"d3-time@1 - 2", d3-time@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/d3-time/-/d3-time-2.1.1.tgz#e9d8a8a88691f4548e68ca085e5ff956724a6682" + integrity sha512-/eIQe/eR4kCQwq7yxi7z4c6qEXf2IYGcjoWB5OOQy4Tq9Uv39/947qlDcN2TLkiTzQWzvnsuYPB9TrWaNfipKQ== + dependencies: + d3-array "2" + +d3-timer@1: + version "1.0.10" + resolved "https://registry.yarnpkg.com/d3-timer/-/d3-timer-1.0.10.tgz#dfe76b8a91748831b13b6d9c793ffbd508dd9de5" + integrity sha512-B1JDm0XDaQC+uvo4DT79H0XmBskgS3l6Ve+1SBCfxgmtIb1AVrPIoqd+nPSv+loMX8szQ0sVUhGngL7D5QPiXw== + +d3-transition@1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/d3-transition/-/d3-transition-1.0.3.tgz#91dc986bddb30973639320a85db72ce4ab1a27bb" + integrity sha512-Facxcbma0nA2GVrx7B/Mgnn5ju6SwUMzGa9YcYmQjpqmaIq1Zbp5vVJLjtH6b08Lu0vcX7O6a4z+AlLmdCxrCQ== + dependencies: + d3-color "1" + d3-dispatch "1" + d3-ease "1" + d3-interpolate "1" + d3-selection "1" + d3-timer "1" + +electron-to-chromium@^1.4.535: + version "1.4.581" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.581.tgz#23b684c67bf56d4284e95598c05a5d266653b6d8" + integrity sha512-6uhqWBIapTJUxgPTCHH9sqdbxIMPt7oXl0VcAL1kOtlU6aECdcMncCrX5Z7sHQ/invtrC9jUQUef7+HhO8vVFw== + +enhanced-resolve@^5.15.0: + version "5.15.0" + resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz#1af946c7d93603eb88e9896cee4904dc012e9c35" + integrity sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg== + dependencies: + graceful-fs "^4.2.4" + tapable "^2.2.0" + +envinfo@^7.7.3: + version "7.11.0" + resolved "https://registry.yarnpkg.com/envinfo/-/envinfo-7.11.0.tgz#c3793f44284a55ff8c82faf1ffd91bc6478ea01f" + integrity sha512-G9/6xF1FPbIw0TtalAMaVPpiq2aDEuKLXM314jPVAO9r2fo2a4BLqMNkmRS7O/xPPZ+COAhGIz3ETvHEV3eUcg== + +es-module-lexer@^1.2.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/es-module-lexer/-/es-module-lexer-1.4.1.tgz#41ea21b43908fe6a287ffcbe4300f790555331f5" + integrity sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w== + +escalade@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" + integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== + +eslint-scope@5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" + integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== + dependencies: + esrecurse "^4.3.0" + estraverse "^4.1.1" + +esrecurse@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" + integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== + dependencies: + estraverse "^5.2.0" + +estraverse@^4.1.1: + version "4.3.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" + integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== + +estraverse@^5.2.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" + integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== + +events@^3.2.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400" + integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== + +fast-deep-equal@^3.1.1: + version "3.1.3" + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" + integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== + +fast-json-stable-stringify@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" + integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== + +fastest-levenshtein@^1.0.12: + version "1.0.16" + resolved "https://registry.yarnpkg.com/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz#210e61b6ff181de91ea9b3d1b84fdedd47e034e5" + integrity sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg== + +find-up@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" + integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== + dependencies: + locate-path "^5.0.0" + path-exists "^4.0.0" + +flat@^5.0.2: + version "5.0.2" + resolved "https://registry.yarnpkg.com/flat/-/flat-5.0.2.tgz#8ca6fe332069ffa9d324c327198c598259ceb241" + integrity sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ== + +function-bind@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.2.tgz#2c02d864d97f3ea6c8830c464cbd11ab6eab7a1c" + integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== + +glob-to-regexp@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz#c75297087c851b9a578bd217dd59a92f59fe546e" + integrity sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw== + +graceful-fs@^4.1.2, graceful-fs@^4.2.4, graceful-fs@^4.2.9: + version "4.2.11" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" + integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== + +has-flag@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" + integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== + +hasown@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/hasown/-/hasown-2.0.0.tgz#f4c513d454a57b7c7e1650778de226b11700546c" + integrity sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA== + dependencies: + function-bind "^1.1.2" + +iconv-lite@0.4: + version "0.4.24" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" + integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== + dependencies: + safer-buffer ">= 2.1.2 < 3" + +import-local@^3.0.2: + version "3.1.0" + resolved "https://registry.yarnpkg.com/import-local/-/import-local-3.1.0.tgz#b4479df8a5fd44f6cdce24070675676063c95cb4" + integrity sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg== + dependencies: + pkg-dir "^4.2.0" + resolve-cwd "^3.0.0" + +internmap@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/internmap/-/internmap-1.0.1.tgz#0017cc8a3b99605f0302f2b198d272e015e5df95" + integrity sha512-lDB5YccMydFBtasVtxnZ3MRBHuaoE8GKsppq+EchKL2U4nK/DmEpPHNH8MZe5HkMtpSiTSOZwfN0tzYjO/lJEw== + +interpret@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/interpret/-/interpret-3.1.1.tgz#5be0ceed67ca79c6c4bc5cf0d7ee843dcea110c4" + integrity sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ== + +is-core-module@^2.13.0: + version "2.13.1" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.13.1.tgz#ad0d7532c6fea9da1ebdc82742d74525c6273384" + integrity sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw== + dependencies: + hasown "^2.0.0" + +is-plain-object@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" + integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== + dependencies: + isobject "^3.0.1" + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== + +isobject@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" + integrity sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg== + +jest-worker@^27.4.5: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-27.5.1.tgz#8d146f0900e8973b106b6f73cc1e9a8cb86f8db0" + integrity sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg== + dependencies: + "@types/node" "*" + merge-stream "^2.0.0" + supports-color "^8.0.0" + +json-parse-even-better-errors@^2.3.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" + integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== + +json-schema-traverse@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" + integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== + +kind-of@^6.0.2: + version "6.0.3" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" + integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== + +loader-runner@^4.2.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-4.3.0.tgz#c1b4a163b99f614830353b16755e7149ac2314e1" + integrity sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg== + +locate-path@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" + integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== + dependencies: + p-locate "^4.1.0" + +lodash@^4.17.15, lodash@^4.17.21: + version "4.17.21" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" + integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== + +merge-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" + integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== + +mime-db@1.52.0: + version "1.52.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" + integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== + +mime-types@^2.1.27: + version "2.1.35" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" + integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== + dependencies: + mime-db "1.52.0" + +neo-async@^2.6.2: + version "2.6.2" + resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" + integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== + +node-releases@^2.0.13: + version "2.0.13" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.13.tgz#d5ed1627c23e3461e819b02e57b75e4899b1c81d" + integrity sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ== + +p-limit@^2.2.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" + integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== + dependencies: + p-try "^2.0.0" + +p-locate@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" + integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== + dependencies: + p-limit "^2.2.0" + +p-try@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" + integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== + +path-exists@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" + integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== + +path-key@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" + integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== + +path-parse@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" + integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== + +picocolors@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" + integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== + +pkg-dir@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" + integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== + dependencies: + find-up "^4.0.0" + +punycode@^2.1.0: + version "2.3.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.1.tgz#027422e2faec0b25e1549c3e1bd8309b9133b6e5" + integrity sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg== + +randombytes@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" + integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== + dependencies: + safe-buffer "^5.1.0" + +rechoir@^0.8.0: + version "0.8.0" + resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.8.0.tgz#49f866e0d32146142da3ad8f0eff352b3215ff22" + integrity sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ== + dependencies: + resolve "^1.20.0" + +resolve-cwd@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-3.0.0.tgz#0f0075f1bb2544766cf73ba6a6e2adfebcb13f2d" + integrity sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg== + dependencies: + resolve-from "^5.0.0" + +resolve-from@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" + integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== + +resolve@^1.20.0: + version "1.22.8" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.8.tgz#b6c87a9f2aa06dfab52e3d70ac8cde321fa5a48d" + integrity sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw== + dependencies: + is-core-module "^2.13.0" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" + +rw@1: + version "1.3.3" + resolved "https://registry.yarnpkg.com/rw/-/rw-1.3.3.tgz#3f862dfa91ab766b14885ef4d01124bfda074fb4" + integrity sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ== + +safe-buffer@^5.1.0: + version "5.2.1" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + +"safer-buffer@>= 2.1.2 < 3": + version "2.1.2" + resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" + integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== + +schema-utils@^3.1.1, schema-utils@^3.2.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-3.3.0.tgz#f50a88877c3c01652a15b622ae9e9795df7a60fe" + integrity sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg== + dependencies: + "@types/json-schema" "^7.0.8" + ajv "^6.12.5" + ajv-keywords "^3.5.2" + +serialize-javascript@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-6.0.1.tgz#b206efb27c3da0b0ab6b52f48d170b7996458e5c" + integrity sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w== + dependencies: + randombytes "^2.1.0" + +shallow-clone@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/shallow-clone/-/shallow-clone-3.0.1.tgz#8f2981ad92531f55035b01fb230769a40e02efa3" + integrity sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA== + dependencies: + kind-of "^6.0.2" + +shebang-command@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" + integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== + dependencies: + shebang-regex "^3.0.0" + +shebang-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" + integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== + +source-map-support@~0.5.20: + version "0.5.21" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f" + integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== + dependencies: + buffer-from "^1.0.0" + source-map "^0.6.0" + +source-map@^0.6.0: + version "0.6.1" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" + integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== + +supports-color@^8.0.0: + version "8.1.1" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c" + integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== + dependencies: + has-flag "^4.0.0" + +supports-preserve-symlinks-flag@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" + integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== + +tapable@^2.1.1, tapable@^2.2.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.2.1.tgz#1967a73ef4060a82f12ab96af86d52fdb76eeca0" + integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ== + +terser-webpack-plugin@^5.3.7: + version "5.3.9" + resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-5.3.9.tgz#832536999c51b46d468067f9e37662a3b96adfe1" + integrity sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA== + dependencies: + "@jridgewell/trace-mapping" "^0.3.17" + jest-worker "^27.4.5" + schema-utils "^3.1.1" + serialize-javascript "^6.0.1" + terser "^5.16.8" + +terser@^5.16.8: + version "5.24.0" + resolved "https://registry.yarnpkg.com/terser/-/terser-5.24.0.tgz#4ae50302977bca4831ccc7b4fef63a3c04228364" + integrity sha512-ZpGR4Hy3+wBEzVEnHvstMvqpD/nABNelQn/z2r0fjVWGQsN3bpOLzQlqDxmb4CDZnXq5lpjnQ+mHQLAOpfM5iw== + dependencies: + "@jridgewell/source-map" "^0.3.3" + acorn "^8.8.2" + commander "^2.20.0" + source-map-support "~0.5.20" + +undici-types@~5.26.4: + version "5.26.5" + resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-5.26.5.tgz#bcd539893d00b56e964fd2657a4866b221a65617" + integrity sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA== + +update-browserslist-db@^1.0.13: + version "1.0.13" + resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz#3c5e4f5c083661bd38ef64b6328c26ed6c8248c4" + integrity sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg== + dependencies: + escalade "^3.1.1" + picocolors "^1.0.0" + +uri-js@^4.2.2: + version "4.4.1" + resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" + integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== + dependencies: + punycode "^2.1.0" + +watchpack@^2.4.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-2.4.0.tgz#fa33032374962c78113f93c7f2fb4c54c9862a5d" + integrity sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg== + dependencies: + glob-to-regexp "^0.4.1" + graceful-fs "^4.1.2" + +webpack-cli@^5.1.4: + version "5.1.4" + resolved "https://registry.yarnpkg.com/webpack-cli/-/webpack-cli-5.1.4.tgz#c8e046ba7eaae4911d7e71e2b25b776fcc35759b" + integrity sha512-pIDJHIEI9LR0yxHXQ+Qh95k2EvXpWzZ5l+d+jIo+RdSm9MiHfzazIxwwni/p7+x4eJZuvG1AJwgC4TNQ7NRgsg== + dependencies: + "@discoveryjs/json-ext" "^0.5.0" + "@webpack-cli/configtest" "^2.1.1" + "@webpack-cli/info" "^2.0.2" + "@webpack-cli/serve" "^2.0.5" + colorette "^2.0.14" + commander "^10.0.1" + cross-spawn "^7.0.3" + envinfo "^7.7.3" + fastest-levenshtein "^1.0.12" + import-local "^3.0.2" + interpret "^3.1.1" + rechoir "^0.8.0" + webpack-merge "^5.7.3" + +webpack-merge@^5.7.3: + version "5.10.0" + resolved "https://registry.yarnpkg.com/webpack-merge/-/webpack-merge-5.10.0.tgz#a3ad5d773241e9c682803abf628d4cd62b8a4177" + integrity sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA== + dependencies: + clone-deep "^4.0.1" + flat "^5.0.2" + wildcard "^2.0.0" + +webpack-sources@^3.2.3: + version "3.2.3" + resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-3.2.3.tgz#2d4daab8451fd4b240cc27055ff6a0c2ccea0cde" + integrity sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w== + +webpack@^5.88.2: + version "5.89.0" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.89.0.tgz#56b8bf9a34356e93a6625770006490bf3a7f32dc" + integrity sha512-qyfIC10pOr70V+jkmud8tMfajraGCZMBWJtrmuBymQKCrLTRejBI8STDp1MCyZu/QTdZSeacCQYpYNQVOzX5kw== + dependencies: + "@types/eslint-scope" "^3.7.3" + "@types/estree" "^1.0.0" + "@webassemblyjs/ast" "^1.11.5" + "@webassemblyjs/wasm-edit" "^1.11.5" + "@webassemblyjs/wasm-parser" "^1.11.5" + acorn "^8.7.1" + acorn-import-assertions "^1.9.0" + browserslist "^4.14.5" + chrome-trace-event "^1.0.2" + enhanced-resolve "^5.15.0" + es-module-lexer "^1.2.1" + eslint-scope "5.1.1" + events "^3.2.0" + glob-to-regexp "^0.4.1" + graceful-fs "^4.2.9" + json-parse-even-better-errors "^2.3.1" + loader-runner "^4.2.0" + mime-types "^2.1.27" + neo-async "^2.6.2" + schema-utils "^3.2.0" + tapable "^2.1.1" + terser-webpack-plugin "^5.3.7" + watchpack "^2.4.0" + webpack-sources "^3.2.3" + +which@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" + integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== + dependencies: + isexe "^2.0.0" + +wildcard@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/wildcard/-/wildcard-2.0.1.tgz#5ab10d02487198954836b6349f74fff961e10f67" + integrity sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ== diff --git a/yarn.lock b/yarn.lock index 43bb7bc..78a5c1f 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,6 +2,476 @@ # yarn lockfile v1 +"@aws-crypto/crc32@3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@aws-crypto/crc32/-/crc32-3.0.0.tgz#07300eca214409c33e3ff769cd5697b57fdd38fa" + integrity sha512-IzSgsrxUcsrejQbPVilIKy16kAT52EwB6zSaI+M3xxIhKh5+aldEyvI+z6erM7TCLB2BJsFrtHjp6/4/sr+3dA== + dependencies: + "@aws-crypto/util" "^3.0.0" + "@aws-sdk/types" "^3.222.0" + tslib "^1.11.1" + +"@aws-crypto/ie11-detection@^3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@aws-crypto/ie11-detection/-/ie11-detection-3.0.0.tgz#640ae66b4ec3395cee6a8e94ebcd9f80c24cd688" + integrity sha512-341lBBkiY1DfDNKai/wXM3aujNBkXR7tq1URPQDL9wi3AUbI80NR74uF1TXHMm7po1AcnFk8iu2S2IeU/+/A+Q== + dependencies: + tslib "^1.11.1" + +"@aws-crypto/sha256-browser@3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@aws-crypto/sha256-browser/-/sha256-browser-3.0.0.tgz#05f160138ab893f1c6ba5be57cfd108f05827766" + integrity sha512-8VLmW2B+gjFbU5uMeqtQM6Nj0/F1bro80xQXCW6CQBWgosFWXTx77aeOF5CAIAmbOK64SdMBJdNr6J41yP5mvQ== + dependencies: + "@aws-crypto/ie11-detection" "^3.0.0" + "@aws-crypto/sha256-js" "^3.0.0" + "@aws-crypto/supports-web-crypto" "^3.0.0" + "@aws-crypto/util" "^3.0.0" + "@aws-sdk/types" "^3.222.0" + "@aws-sdk/util-locate-window" "^3.0.0" + "@aws-sdk/util-utf8-browser" "^3.0.0" + tslib "^1.11.1" + +"@aws-crypto/sha256-js@3.0.0", "@aws-crypto/sha256-js@^3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@aws-crypto/sha256-js/-/sha256-js-3.0.0.tgz#f06b84d550d25521e60d2a0e2a90139341e007c2" + integrity sha512-PnNN7os0+yd1XvXAy23CFOmTbMaDxgxXtTKHybrJ39Y8kGzBATgBFibWJKH6BhytLI/Zyszs87xCOBNyBig6vQ== + dependencies: + "@aws-crypto/util" "^3.0.0" + "@aws-sdk/types" "^3.222.0" + tslib "^1.11.1" + +"@aws-crypto/supports-web-crypto@^3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@aws-crypto/supports-web-crypto/-/supports-web-crypto-3.0.0.tgz#5d1bf825afa8072af2717c3e455f35cda0103ec2" + integrity sha512-06hBdMwUAb2WFTuGG73LSC0wfPu93xWwo5vL2et9eymgmu3Id5vFAHBbajVWiGhPO37qcsdCap/FqXvJGJWPIg== + dependencies: + tslib "^1.11.1" + +"@aws-crypto/util@^3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@aws-crypto/util/-/util-3.0.0.tgz#1c7ca90c29293f0883468ad48117937f0fe5bfb0" + integrity sha512-2OJlpeJpCR48CC8r+uKVChzs9Iungj9wkZrl8Z041DWEWvyIHILYKCPNzJghKsivj+S3mLo6BVc7mBNzdxA46w== + dependencies: + "@aws-sdk/types" "^3.222.0" + "@aws-sdk/util-utf8-browser" "^3.0.0" + tslib "^1.11.1" + +"@aws-sdk/client-cognito-identity@3.423.0": + version "3.423.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-cognito-identity/-/client-cognito-identity-3.423.0.tgz#7b9195d1bfed5032adb8f72c1bb86c95e9e0161f" + integrity sha512-9nyilMrihznN7Y6T/dVhbg4YGsdk7szzShoyoSGwofOg61ugobnHbBvh0tPPOQcHhlzXvD8LZdOQ6Kd4KvNp/A== + dependencies: + "@aws-crypto/sha256-browser" "3.0.0" + "@aws-crypto/sha256-js" "3.0.0" + "@aws-sdk/client-sts" "3.423.0" + "@aws-sdk/credential-provider-node" "3.423.0" + "@aws-sdk/middleware-host-header" "3.418.0" + "@aws-sdk/middleware-logger" "3.418.0" + "@aws-sdk/middleware-recursion-detection" "3.418.0" + "@aws-sdk/middleware-signing" "3.418.0" + "@aws-sdk/middleware-user-agent" "3.418.0" + "@aws-sdk/region-config-resolver" "3.418.0" + "@aws-sdk/types" "3.418.0" + "@aws-sdk/util-endpoints" "3.418.0" + "@aws-sdk/util-user-agent-browser" "3.418.0" + "@aws-sdk/util-user-agent-node" "3.418.0" + "@smithy/config-resolver" "^2.0.10" + "@smithy/fetch-http-handler" "^2.1.5" + "@smithy/hash-node" "^2.0.9" + "@smithy/invalid-dependency" "^2.0.9" + "@smithy/middleware-content-length" "^2.0.11" + "@smithy/middleware-endpoint" "^2.0.9" + "@smithy/middleware-retry" "^2.0.12" + "@smithy/middleware-serde" "^2.0.9" + "@smithy/middleware-stack" "^2.0.2" + "@smithy/node-config-provider" "^2.0.12" + "@smithy/node-http-handler" "^2.1.5" + "@smithy/protocol-http" "^3.0.5" + "@smithy/smithy-client" "^2.1.6" + "@smithy/types" "^2.3.3" + "@smithy/url-parser" "^2.0.9" + "@smithy/util-base64" "^2.0.0" + "@smithy/util-body-length-browser" "^2.0.0" + "@smithy/util-body-length-node" "^2.1.0" + "@smithy/util-defaults-mode-browser" "^2.0.10" + "@smithy/util-defaults-mode-node" "^2.0.12" + "@smithy/util-retry" "^2.0.2" + "@smithy/util-utf8" "^2.0.0" + tslib "^2.5.0" + +"@aws-sdk/client-sso@3.423.0": + version "3.423.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-sso/-/client-sso-3.423.0.tgz#99db1f73419443cef544892337a1344aba10abc2" + integrity sha512-znIufHkwhCIePgaYciIs3x/+BpzR57CZzbCKHR9+oOvGyufEPPpUT5bFLvbwTgfiVkTjuk6sG/ES3U5Bc+xtrA== + dependencies: + "@aws-crypto/sha256-browser" "3.0.0" + "@aws-crypto/sha256-js" "3.0.0" + "@aws-sdk/middleware-host-header" "3.418.0" + "@aws-sdk/middleware-logger" "3.418.0" + "@aws-sdk/middleware-recursion-detection" "3.418.0" + "@aws-sdk/middleware-user-agent" "3.418.0" + "@aws-sdk/region-config-resolver" "3.418.0" + "@aws-sdk/types" "3.418.0" + "@aws-sdk/util-endpoints" "3.418.0" + "@aws-sdk/util-user-agent-browser" "3.418.0" + "@aws-sdk/util-user-agent-node" "3.418.0" + "@smithy/config-resolver" "^2.0.10" + "@smithy/fetch-http-handler" "^2.1.5" + "@smithy/hash-node" "^2.0.9" + "@smithy/invalid-dependency" "^2.0.9" + "@smithy/middleware-content-length" "^2.0.11" + "@smithy/middleware-endpoint" "^2.0.9" + "@smithy/middleware-retry" "^2.0.12" + "@smithy/middleware-serde" "^2.0.9" + "@smithy/middleware-stack" "^2.0.2" + "@smithy/node-config-provider" "^2.0.12" + "@smithy/node-http-handler" "^2.1.5" + "@smithy/protocol-http" "^3.0.5" + "@smithy/smithy-client" "^2.1.6" + "@smithy/types" "^2.3.3" + "@smithy/url-parser" "^2.0.9" + "@smithy/util-base64" "^2.0.0" + "@smithy/util-body-length-browser" "^2.0.0" + "@smithy/util-body-length-node" "^2.1.0" + "@smithy/util-defaults-mode-browser" "^2.0.10" + "@smithy/util-defaults-mode-node" "^2.0.12" + "@smithy/util-retry" "^2.0.2" + "@smithy/util-utf8" "^2.0.0" + tslib "^2.5.0" + +"@aws-sdk/client-sts@3.423.0": + version "3.423.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-sts/-/client-sts-3.423.0.tgz#530a9cd58baef40cc6bbc6321c6ed93175e0e5b2" + integrity sha512-EcpkKu02QZbRX6dQE0u7a8RgWrn/5riz1qAlKd7rM8FZJpr/D6GGX8ZzWxjgp7pRUgfNvinTmIudDnyQY3v9Mg== + dependencies: + "@aws-crypto/sha256-browser" "3.0.0" + "@aws-crypto/sha256-js" "3.0.0" + "@aws-sdk/credential-provider-node" "3.423.0" + "@aws-sdk/middleware-host-header" "3.418.0" + "@aws-sdk/middleware-logger" "3.418.0" + "@aws-sdk/middleware-recursion-detection" "3.418.0" + "@aws-sdk/middleware-sdk-sts" "3.418.0" + "@aws-sdk/middleware-signing" "3.418.0" + "@aws-sdk/middleware-user-agent" "3.418.0" + "@aws-sdk/region-config-resolver" "3.418.0" + "@aws-sdk/types" "3.418.0" + "@aws-sdk/util-endpoints" "3.418.0" + "@aws-sdk/util-user-agent-browser" "3.418.0" + "@aws-sdk/util-user-agent-node" "3.418.0" + "@smithy/config-resolver" "^2.0.10" + "@smithy/fetch-http-handler" "^2.1.5" + "@smithy/hash-node" "^2.0.9" + "@smithy/invalid-dependency" "^2.0.9" + "@smithy/middleware-content-length" "^2.0.11" + "@smithy/middleware-endpoint" "^2.0.9" + "@smithy/middleware-retry" "^2.0.12" + "@smithy/middleware-serde" "^2.0.9" + "@smithy/middleware-stack" "^2.0.2" + "@smithy/node-config-provider" "^2.0.12" + "@smithy/node-http-handler" "^2.1.5" + "@smithy/protocol-http" "^3.0.5" + "@smithy/smithy-client" "^2.1.6" + "@smithy/types" "^2.3.3" + "@smithy/url-parser" "^2.0.9" + "@smithy/util-base64" "^2.0.0" + "@smithy/util-body-length-browser" "^2.0.0" + "@smithy/util-body-length-node" "^2.1.0" + "@smithy/util-defaults-mode-browser" "^2.0.10" + "@smithy/util-defaults-mode-node" "^2.0.12" + "@smithy/util-retry" "^2.0.2" + "@smithy/util-utf8" "^2.0.0" + fast-xml-parser "4.2.5" + tslib "^2.5.0" + +"@aws-sdk/credential-provider-cognito-identity@3.423.0": + version "3.423.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-cognito-identity/-/credential-provider-cognito-identity-3.423.0.tgz#4fdf0d8d72e811d857cb53d77c2352434a4151bb" + integrity sha512-FuuCOeUkAn3tZU2GUN3eUjs4AC88t5je4N5/NVbTaSN0e2FGf9PnN5nrwTKwaOGVLSe6/FvfudW01LZ/+PRQOQ== + dependencies: + "@aws-sdk/client-cognito-identity" "3.423.0" + "@aws-sdk/types" "3.418.0" + "@smithy/property-provider" "^2.0.0" + "@smithy/types" "^2.3.3" + tslib "^2.5.0" + +"@aws-sdk/credential-provider-env@3.418.0": + version "3.418.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-env/-/credential-provider-env-3.418.0.tgz#7b14169350d9c14c9f656da06edf46f40a224ed2" + integrity sha512-e74sS+x63EZUBO+HaI8zor886YdtmULzwKdctsZp5/37Xho1CVUNtEC+fYa69nigBD9afoiH33I4JggaHgrekQ== + dependencies: + "@aws-sdk/types" "3.418.0" + "@smithy/property-provider" "^2.0.0" + "@smithy/types" "^2.3.3" + tslib "^2.5.0" + +"@aws-sdk/credential-provider-http@3.423.0": + version "3.423.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-http/-/credential-provider-http-3.423.0.tgz#b05a63c4bcdb18418f2894332714ddded72ab3ba" + integrity sha512-y/mutbiCU/4HGN/ChcNBhPaXo4pgg6lAcWyuMTSSfAR03hjoXe1cMwbPcUiEwzQrZ/+1yufLpZhmoiAWsgAkNw== + dependencies: + "@aws-sdk/types" "3.418.0" + "@smithy/fetch-http-handler" "^2.1.5" + "@smithy/node-http-handler" "^2.1.5" + "@smithy/property-provider" "^2.0.0" + "@smithy/protocol-http" "^3.0.5" + "@smithy/types" "^2.3.3" + tslib "^2.5.0" + +"@aws-sdk/credential-provider-ini@3.423.0": + version "3.423.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.423.0.tgz#62690a3c49b0223c3d239c8a3d2f2708e967a767" + integrity sha512-7CsFWz8g7dQmblp57XzzxMirO4ClowGZIOwAheBkmk6q1XHbllcHFnbh2kdPyQQ0+JmjDg6waztIc7dY7Ycfvw== + dependencies: + "@aws-sdk/credential-provider-env" "3.418.0" + "@aws-sdk/credential-provider-process" "3.418.0" + "@aws-sdk/credential-provider-sso" "3.423.0" + "@aws-sdk/credential-provider-web-identity" "3.418.0" + "@aws-sdk/types" "3.418.0" + "@smithy/credential-provider-imds" "^2.0.0" + "@smithy/property-provider" "^2.0.0" + "@smithy/shared-ini-file-loader" "^2.0.6" + "@smithy/types" "^2.3.3" + tslib "^2.5.0" + +"@aws-sdk/credential-provider-node@3.423.0": + version "3.423.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-node/-/credential-provider-node-3.423.0.tgz#80d05ea89b1a4f245786171ae516c331aa315908" + integrity sha512-lygbGJJUnDpgo8OEqdoYd51BKkyBVQ1Catiua/m0aHvL+SCmVrHiYPQPawWYGxpH8X3DXdXa0nd0LkEaevrHRg== + dependencies: + "@aws-sdk/credential-provider-env" "3.418.0" + "@aws-sdk/credential-provider-ini" "3.423.0" + "@aws-sdk/credential-provider-process" "3.418.0" + "@aws-sdk/credential-provider-sso" "3.423.0" + "@aws-sdk/credential-provider-web-identity" "3.418.0" + "@aws-sdk/types" "3.418.0" + "@smithy/credential-provider-imds" "^2.0.0" + "@smithy/property-provider" "^2.0.0" + "@smithy/shared-ini-file-loader" "^2.0.6" + "@smithy/types" "^2.3.3" + tslib "^2.5.0" + +"@aws-sdk/credential-provider-process@3.418.0": + version "3.418.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-process/-/credential-provider-process-3.418.0.tgz#1cb6d816bd471db3f9724715b007035ef18b5b2b" + integrity sha512-xPbdm2WKz1oH6pTkrJoUmr3OLuqvvcPYTQX0IIlc31tmDwDWPQjXGGFD/vwZGIZIkKaFpFxVMgAzfFScxox7dw== + dependencies: + "@aws-sdk/types" "3.418.0" + "@smithy/property-provider" "^2.0.0" + "@smithy/shared-ini-file-loader" "^2.0.6" + "@smithy/types" "^2.3.3" + tslib "^2.5.0" + +"@aws-sdk/credential-provider-sso@3.423.0": + version "3.423.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.423.0.tgz#a04f1715e5d9c75370d17ceac645379ca57cbb0b" + integrity sha512-zAH68IjRMmW22USbsCVQ5Q6AHqhmWABwLbZAMocSGMasddTGv/nkA/nUiVCJ/B4LI3P81FoPQVrG5JxNmkNH0w== + dependencies: + "@aws-sdk/client-sso" "3.423.0" + "@aws-sdk/token-providers" "3.418.0" + "@aws-sdk/types" "3.418.0" + "@smithy/property-provider" "^2.0.0" + "@smithy/shared-ini-file-loader" "^2.0.6" + "@smithy/types" "^2.3.3" + tslib "^2.5.0" + +"@aws-sdk/credential-provider-web-identity@3.418.0": + version "3.418.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.418.0.tgz#c2aed2a79bf193c1fef2b98391aaa9de7336aaaf" + integrity sha512-do7ang565n9p3dS1JdsQY01rUfRx8vkxQqz5M8OlcEHBNiCdi2PvSjNwcBdrv/FKkyIxZb0TImOfBSt40hVdxQ== + dependencies: + "@aws-sdk/types" "3.418.0" + "@smithy/property-provider" "^2.0.0" + "@smithy/types" "^2.3.3" + tslib "^2.5.0" + +"@aws-sdk/credential-providers@^3.186.0": + version "3.423.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-providers/-/credential-providers-3.423.0.tgz#a2a822c704ad4d4e4cf1e70163dab75affc4b23c" + integrity sha512-jsjIrnu+bVUz2lekcg9wxpPlO8jWd9q26MP/rRwdkm9LHqroICjZY7tIYqSJliVkeSyJHJ9pq/jNDceWhy6a0A== + dependencies: + "@aws-sdk/client-cognito-identity" "3.423.0" + "@aws-sdk/client-sso" "3.423.0" + "@aws-sdk/client-sts" "3.423.0" + "@aws-sdk/credential-provider-cognito-identity" "3.423.0" + "@aws-sdk/credential-provider-env" "3.418.0" + "@aws-sdk/credential-provider-http" "3.423.0" + "@aws-sdk/credential-provider-ini" "3.423.0" + "@aws-sdk/credential-provider-node" "3.423.0" + "@aws-sdk/credential-provider-process" "3.418.0" + "@aws-sdk/credential-provider-sso" "3.423.0" + "@aws-sdk/credential-provider-web-identity" "3.418.0" + "@aws-sdk/types" "3.418.0" + "@smithy/credential-provider-imds" "^2.0.0" + "@smithy/property-provider" "^2.0.0" + "@smithy/types" "^2.3.3" + tslib "^2.5.0" + +"@aws-sdk/middleware-host-header@3.418.0": + version "3.418.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-host-header/-/middleware-host-header-3.418.0.tgz#35d682e14f36c9d9d7464c7c1dd582bf6611436d" + integrity sha512-LrMTdzalkPw/1ujLCKPLwCGvPMCmT4P+vOZQRbSEVZPnlZk+Aj++aL/RaHou0jL4kJH3zl8iQepriBt4a7UvXQ== + dependencies: + "@aws-sdk/types" "3.418.0" + "@smithy/protocol-http" "^3.0.5" + "@smithy/types" "^2.3.3" + tslib "^2.5.0" + +"@aws-sdk/middleware-logger@3.418.0": + version "3.418.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-logger/-/middleware-logger-3.418.0.tgz#08d7419f4220c36032a070a7dbb8bbf7e744a9ce" + integrity sha512-StKGmyPVfoO/wdNTtKemYwoJsqIl4l7oqarQY7VSf2Mp3mqaa+njLViHsQbirYpyqpgUEusOnuTlH5utxJ1NsQ== + dependencies: + "@aws-sdk/types" "3.418.0" + "@smithy/types" "^2.3.3" + tslib "^2.5.0" + +"@aws-sdk/middleware-recursion-detection@3.418.0": + version "3.418.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.418.0.tgz#2bb80d084f946846ad4907f3d6e0b451787d62b1" + integrity sha512-kKFrIQglBLUFPbHSDy1+bbe3Na2Kd70JSUC3QLMbUHmqipXN8KeXRfAj7vTv97zXl0WzG0buV++WcNwOm1rFjg== + dependencies: + "@aws-sdk/types" "3.418.0" + "@smithy/protocol-http" "^3.0.5" + "@smithy/types" "^2.3.3" + tslib "^2.5.0" + +"@aws-sdk/middleware-sdk-sts@3.418.0": + version "3.418.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.418.0.tgz#f167f16050e055282ddd60226a2216c84873d464" + integrity sha512-cW8ijrCTP+mgihvcq4+TbhAcE/we5lFl4ydRqvTdtcSnYQAVQADg47rnTScQiFsPFEB3NKq7BGeyTJF9MKolPA== + dependencies: + "@aws-sdk/middleware-signing" "3.418.0" + "@aws-sdk/types" "3.418.0" + "@smithy/types" "^2.3.3" + tslib "^2.5.0" + +"@aws-sdk/middleware-signing@3.418.0": + version "3.418.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-signing/-/middleware-signing-3.418.0.tgz#c7242b84069067bb671cb4191d412b59713a375e" + integrity sha512-onvs5KoYQE8OlOE740RxWBGtsUyVIgAo0CzRKOQO63ZEYqpL1Os+MS1CGzdNhvQnJgJruE1WW+Ix8fjN30zKPA== + dependencies: + "@aws-sdk/types" "3.418.0" + "@smithy/property-provider" "^2.0.0" + "@smithy/protocol-http" "^3.0.5" + "@smithy/signature-v4" "^2.0.0" + "@smithy/types" "^2.3.3" + "@smithy/util-middleware" "^2.0.2" + tslib "^2.5.0" + +"@aws-sdk/middleware-user-agent@3.418.0": + version "3.418.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.418.0.tgz#37426cf801332165fb170b1fd62dea8bb967a1ef" + integrity sha512-Jdcztg9Tal9SEAL0dKRrnpKrm6LFlWmAhvuwv0dQ7bNTJxIxyEFbpqdgy7mpQHsLVZgq1Aad/7gT/72c9igyZw== + dependencies: + "@aws-sdk/types" "3.418.0" + "@aws-sdk/util-endpoints" "3.418.0" + "@smithy/protocol-http" "^3.0.5" + "@smithy/types" "^2.3.3" + tslib "^2.5.0" + +"@aws-sdk/region-config-resolver@3.418.0": + version "3.418.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/region-config-resolver/-/region-config-resolver-3.418.0.tgz#53b99e4bd92f3369f51e9a76534b7d884db67526" + integrity sha512-lJRZ/9TjZU6yLz+mAwxJkcJZ6BmyYoIJVo1p5+BN//EFdEmC8/c0c9gXMRzfISV/mqWSttdtccpAyN4/goHTYA== + dependencies: + "@smithy/node-config-provider" "^2.0.12" + "@smithy/types" "^2.3.3" + "@smithy/util-config-provider" "^2.0.0" + "@smithy/util-middleware" "^2.0.2" + tslib "^2.5.0" + +"@aws-sdk/token-providers@3.418.0": + version "3.418.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/token-providers/-/token-providers-3.418.0.tgz#cbfac922df397e72daf6dbdd8c1e9a140df0aa0e" + integrity sha512-9P7Q0VN0hEzTngy3Sz5eya2qEOEf0Q8qf1vB3um0gE6ID6EVAdz/nc/DztfN32MFxk8FeVBrCP5vWdoOzmd72g== + dependencies: + "@aws-crypto/sha256-browser" "3.0.0" + "@aws-crypto/sha256-js" "3.0.0" + "@aws-sdk/middleware-host-header" "3.418.0" + "@aws-sdk/middleware-logger" "3.418.0" + "@aws-sdk/middleware-recursion-detection" "3.418.0" + "@aws-sdk/middleware-user-agent" "3.418.0" + "@aws-sdk/types" "3.418.0" + "@aws-sdk/util-endpoints" "3.418.0" + "@aws-sdk/util-user-agent-browser" "3.418.0" + "@aws-sdk/util-user-agent-node" "3.418.0" + "@smithy/config-resolver" "^2.0.10" + "@smithy/fetch-http-handler" "^2.1.5" + "@smithy/hash-node" "^2.0.9" + "@smithy/invalid-dependency" "^2.0.9" + "@smithy/middleware-content-length" "^2.0.11" + "@smithy/middleware-endpoint" "^2.0.9" + "@smithy/middleware-retry" "^2.0.12" + "@smithy/middleware-serde" "^2.0.9" + "@smithy/middleware-stack" "^2.0.2" + "@smithy/node-config-provider" "^2.0.12" + "@smithy/node-http-handler" "^2.1.5" + "@smithy/property-provider" "^2.0.0" + "@smithy/protocol-http" "^3.0.5" + "@smithy/shared-ini-file-loader" "^2.0.6" + "@smithy/smithy-client" "^2.1.6" + "@smithy/types" "^2.3.3" + "@smithy/url-parser" "^2.0.9" + "@smithy/util-base64" "^2.0.0" + "@smithy/util-body-length-browser" "^2.0.0" + "@smithy/util-body-length-node" "^2.1.0" + "@smithy/util-defaults-mode-browser" "^2.0.10" + "@smithy/util-defaults-mode-node" "^2.0.12" + "@smithy/util-retry" "^2.0.2" + "@smithy/util-utf8" "^2.0.0" + tslib "^2.5.0" + +"@aws-sdk/types@3.418.0", "@aws-sdk/types@^3.222.0": + version "3.418.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/types/-/types-3.418.0.tgz#c23213110b0c313d5546c810da032a441682f49a" + integrity sha512-y4PQSH+ulfFLY0+FYkaK4qbIaQI9IJNMO2xsxukW6/aNoApNymN1D2FSi2la8Qbp/iPjNDKsG8suNPm9NtsWXQ== + dependencies: + "@smithy/types" "^2.3.3" + tslib "^2.5.0" + +"@aws-sdk/util-endpoints@3.418.0": + version "3.418.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-endpoints/-/util-endpoints-3.418.0.tgz#462c976f054fe260562d4d2844152a04dd883fd7" + integrity sha512-sYSDwRTl7yE7LhHkPzemGzmIXFVHSsi3AQ1KeNEk84eBqxMHHcCc2kqklaBk2roXWe50QDgRMy1ikZUxvtzNHQ== + dependencies: + "@aws-sdk/types" "3.418.0" + tslib "^2.5.0" + +"@aws-sdk/util-locate-window@^3.0.0": + version "3.310.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-locate-window/-/util-locate-window-3.310.0.tgz#b071baf050301adee89051032bd4139bba32cc40" + integrity sha512-qo2t/vBTnoXpjKxlsC2e1gBrRm80M3bId27r0BRB2VniSSe7bL1mmzM+/HFtujm0iAxtPM+aLEflLJlJeDPg0w== + dependencies: + tslib "^2.5.0" + +"@aws-sdk/util-user-agent-browser@3.418.0": + version "3.418.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.418.0.tgz#dc76b8e7e5cae3f827d68cd4a3ee30c0d475a39c" + integrity sha512-c4p4mc0VV/jIeNH0lsXzhJ1MpWRLuboGtNEpqE4s1Vl9ck2amv9VdUUZUmHbg+bVxlMgRQ4nmiovA4qIrqGuyg== + dependencies: + "@aws-sdk/types" "3.418.0" + "@smithy/types" "^2.3.3" + bowser "^2.11.0" + tslib "^2.5.0" + +"@aws-sdk/util-user-agent-node@3.418.0": + version "3.418.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.418.0.tgz#7d5a1c82ce3265ff0f70b13d58d08593113ab99a" + integrity sha512-BXMskXFtg+dmzSCgmnWOffokxIbPr1lFqa1D9kvM3l3IFRiFGx2IyDg+8MAhq11aPDLvoa/BDuQ0Yqma5izOhg== + dependencies: + "@aws-sdk/types" "3.418.0" + "@smithy/node-config-provider" "^2.0.12" + "@smithy/types" "^2.3.3" + tslib "^2.5.0" + +"@aws-sdk/util-utf8-browser@^3.0.0": + version "3.259.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-utf8-browser/-/util-utf8-browser-3.259.0.tgz#3275a6f5eb334f96ca76635b961d3c50259fd9ff" + integrity sha512-UvFa/vR+e19XookZF8RzFZBrw2EUkQWxiBW0yYQAhvk3C+QVGl0H3ouca8LDBlBfQKXwmW3huo/59H8rwb1wJw== + dependencies: + tslib "^2.3.1" + "@babel/code-frame@^7.12.13": version "7.12.13" resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.12.13.tgz#dcfc826beef65e75c50e21d3837d7d95798dd658" @@ -272,6 +742,17 @@ resolved "https://registry.yarnpkg.com/@istanbuljs/schema/-/schema-0.1.3.tgz#e45e384e4b8ec16bce2fd903af78450f6bf7ec98" integrity sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA== +"@loopback/authentication@^8.0.1": + version "8.1.2" + resolved "https://registry.yarnpkg.com/@loopback/authentication/-/authentication-8.1.2.tgz#cbba8e339c3163f39117717776c92370dd231640" + integrity sha512-C7L8eG7XNgI+geAdm/p7+HFxGC7/VKgMHeRNzapKeqHkjL1ImtBzRxjDNtPE7Xhap66VBEqOzAmqyQp43tHABw== + dependencies: + "@loopback/security" "^0.7.2" + "@types/express" "^4.17.13" + "@types/lodash" "^4.14.180" + lodash "^4.17.21" + tslib "^2.3.1" + "@loopback/boot@^4.0.1": version "4.0.1" resolved "https://registry.yarnpkg.com/@loopback/boot/-/boot-4.0.1.tgz#59dcb86013de8ea864f76e115e4fccf13e085dae" @@ -471,6 +952,22 @@ type-is "^1.6.18" validator "^13.7.0" +"@loopback/security@^0.6.1": + version "0.6.1" + resolved "https://registry.yarnpkg.com/@loopback/security/-/security-0.6.1.tgz#7f76428036df9a4cdc62d6fd8f42a67961ebc2ba" + integrity sha512-aIF85C8mFKAUXNd5o41COHPCmlUrLzFkf1UFjuiBReNJ1r11Vxa6VTOXhKDBYeU4SAlb4feqsY8/SXMIT0FdHw== + dependencies: + debug "^4.3.3" + tslib "^2.3.1" + +"@loopback/security@^0.7.2": + version "0.7.2" + resolved "https://registry.yarnpkg.com/@loopback/security/-/security-0.7.2.tgz#936531eff80a8e245c01ad6eb96c4c7684e025ee" + integrity sha512-PmwmsHwlwPLFKtlJK2+iIJr2LVrSKP3xiC/zNehzX5vVOqv4AA3sNpy0BzQdA00OkVi+86ROamUWEszLl58FWg== + dependencies: + debug "^4.3.4" + tslib "^2.3.1" + "@loopback/service-proxy@^4.0.1": version "4.0.1" resolved "https://registry.yarnpkg.com/@loopback/service-proxy/-/service-proxy-4.0.1.tgz#0eb1b3b958927b04ea4bac429177e417f30e0afd" @@ -498,6 +995,13 @@ supertest "^6.2.0" tslib "^2.3.1" +"@mongodb-js/saslprep@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@mongodb-js/saslprep/-/saslprep-1.1.0.tgz#022fa36620a7287d17acd05c4aae1e5f390d250d" + integrity sha512-Xfijy7HvfzzqiOAhAepF4SGN5e9leLkMvg/OPOF97XemjfVCYN/oWa75wnkc6mltMSTwY+XlbhWgUOJmkFspSw== + dependencies: + sparse-bitfield "^3.0.3" + "@nodelib/fs.scandir@2.1.4": version "2.1.4" resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.4.tgz#d4b3549a5db5de2683e0c1071ab4f140904bbf69" @@ -526,6 +1030,11 @@ dependencies: fast-deep-equal "^3.1.3" +"@panva/asn1.js@^1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@panva/asn1.js/-/asn1.js-1.0.0.tgz#dd55ae7b8129e02049f009408b97c61ccf9032f6" + integrity sha512-UdkG3mLEqXgnlKsWanWcgb6dOjUzJ+XC5f+aWw30qrtjxeNUSfKX1cd5FBzOaXQumoe9nIqeZUvrRJS03HCCtw== + "@sindresorhus/is@^0.14.0": version "0.14.0" resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-0.14.0.tgz#9fb3a3cf3132328151f353de4632e01e52102bea" @@ -559,6 +1068,355 @@ resolved "https://registry.yarnpkg.com/@sinonjs/text-encoding/-/text-encoding-0.7.1.tgz#8da5c6530915653f3a1f38fd5f101d8c3f8079c5" integrity sha512-+iTbntw2IZPb/anVDbypzfQa+ay64MW0Zo8aJ8gZPWMMK6/OubMVb6lUPMagqjOPnmtauXnFCACVl3O7ogjeqQ== +"@smithy/abort-controller@^2.0.10": + version "2.0.10" + resolved "https://registry.yarnpkg.com/@smithy/abort-controller/-/abort-controller-2.0.10.tgz#a6d0d24973ac35b59cc450c34decd68485fbe2c0" + integrity sha512-xn7PnFD3m4rQIG00h1lPuDVnC2QMtTFhzRLX3y56KkgFaCysS7vpNevNBgmNUtmJ4eVFc+66Zucwo2KDLdicOg== + dependencies: + "@smithy/types" "^2.3.4" + tslib "^2.5.0" + +"@smithy/config-resolver@^2.0.10", "@smithy/config-resolver@^2.0.11": + version "2.0.11" + resolved "https://registry.yarnpkg.com/@smithy/config-resolver/-/config-resolver-2.0.11.tgz#20c4711b4e80f94527ee9e4e092cf024471bb09d" + integrity sha512-q97FnlUmbai1c4JlQJgLVBsvSxgV/7Nvg/JK76E1nRq/U5UM56Eqo3dn2fY7JibqgJLg4LPsGdwtIyqyOk35CQ== + dependencies: + "@smithy/node-config-provider" "^2.0.13" + "@smithy/types" "^2.3.4" + "@smithy/util-config-provider" "^2.0.0" + "@smithy/util-middleware" "^2.0.3" + tslib "^2.5.0" + +"@smithy/credential-provider-imds@^2.0.0", "@smithy/credential-provider-imds@^2.0.13": + version "2.0.13" + resolved "https://registry.yarnpkg.com/@smithy/credential-provider-imds/-/credential-provider-imds-2.0.13.tgz#9904912bc236d25d870add10b6eb138570bf5732" + integrity sha512-/xe3wNoC4j+BeTemH9t2gSKLBfyZmk8LXB2pQm/TOEYi+QhBgT+PSolNDfNAhrR68eggNE17uOimsrnwSkCt4w== + dependencies: + "@smithy/node-config-provider" "^2.0.13" + "@smithy/property-provider" "^2.0.11" + "@smithy/types" "^2.3.4" + "@smithy/url-parser" "^2.0.10" + tslib "^2.5.0" + +"@smithy/eventstream-codec@^2.0.10": + version "2.0.10" + resolved "https://registry.yarnpkg.com/@smithy/eventstream-codec/-/eventstream-codec-2.0.10.tgz#dbd46d0ed13abc61b1f08ab249f3097602752933" + integrity sha512-3SSDgX2nIsFwif6m+I4+ar4KDcZX463Noes8ekBgQHitULiWvaDZX8XqPaRQSQ4bl1vbeVXHklJfv66MnVO+lw== + dependencies: + "@aws-crypto/crc32" "3.0.0" + "@smithy/types" "^2.3.4" + "@smithy/util-hex-encoding" "^2.0.0" + tslib "^2.5.0" + +"@smithy/fetch-http-handler@^2.1.5", "@smithy/fetch-http-handler@^2.2.1": + version "2.2.1" + resolved "https://registry.yarnpkg.com/@smithy/fetch-http-handler/-/fetch-http-handler-2.2.1.tgz#a8abbd339c2c3d76456f4d16e65cf934727fc7ad" + integrity sha512-bXyM8PBAIKxVV++2ZSNBEposTDjFQ31XWOdHED+2hWMNvJHUoQqFbECg/uhcVOa6vHie2/UnzIZfXBSTpDBnEw== + dependencies: + "@smithy/protocol-http" "^3.0.6" + "@smithy/querystring-builder" "^2.0.10" + "@smithy/types" "^2.3.4" + "@smithy/util-base64" "^2.0.0" + tslib "^2.5.0" + +"@smithy/hash-node@^2.0.9": + version "2.0.10" + resolved "https://registry.yarnpkg.com/@smithy/hash-node/-/hash-node-2.0.10.tgz#af13889a008880bdc30278b148e0e0b2a6e2d243" + integrity sha512-jSTf6uzPk/Vf+8aQ7tVXeHfjxe9wRXSCqIZcBymSDTf7/YrVxniBdpyN74iI8ZUOx/Pyagc81OK5FROLaEjbXQ== + dependencies: + "@smithy/types" "^2.3.4" + "@smithy/util-buffer-from" "^2.0.0" + "@smithy/util-utf8" "^2.0.0" + tslib "^2.5.0" + +"@smithy/invalid-dependency@^2.0.9": + version "2.0.10" + resolved "https://registry.yarnpkg.com/@smithy/invalid-dependency/-/invalid-dependency-2.0.10.tgz#b708e7cfc35214ce664db6aa67465567b97ffd36" + integrity sha512-zw9p/zsmJ2cFcW4KMz3CJoznlbRvEA6HG2mvEaX5eAca5dq4VGI2MwPDTfmteC/GsnURS4ogoMQ0p6aHM2SDVQ== + dependencies: + "@smithy/types" "^2.3.4" + tslib "^2.5.0" + +"@smithy/is-array-buffer@^2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@smithy/is-array-buffer/-/is-array-buffer-2.0.0.tgz#8fa9b8040651e7ba0b2f6106e636a91354ff7d34" + integrity sha512-z3PjFjMyZNI98JFRJi/U0nGoLWMSJlDjAW4QUX2WNZLas5C0CmVV6LJ01JI0k90l7FvpmixjWxPFmENSClQ7ug== + dependencies: + tslib "^2.5.0" + +"@smithy/middleware-content-length@^2.0.11": + version "2.0.12" + resolved "https://registry.yarnpkg.com/@smithy/middleware-content-length/-/middleware-content-length-2.0.12.tgz#e6f874f5eef880561f774a4376b73f04b97efc53" + integrity sha512-QRhJTo5TjG7oF7np6yY4ZO9GDKFVzU/GtcqUqyEa96bLHE3yZHgNmsolOQ97pfxPHmFhH4vDP//PdpAIN3uI1Q== + dependencies: + "@smithy/protocol-http" "^3.0.6" + "@smithy/types" "^2.3.4" + tslib "^2.5.0" + +"@smithy/middleware-endpoint@^2.0.9": + version "2.0.10" + resolved "https://registry.yarnpkg.com/@smithy/middleware-endpoint/-/middleware-endpoint-2.0.10.tgz#c11d9f75549116453eea0e812e17ec7917ce5bb1" + integrity sha512-O6m4puZc16xfenotZUHL4bRlMrwf4gTp+0I5l954M5KNd3dOK18P+FA/IIUgnXF/dX6hlCUcJkBp7nAzwrePKA== + dependencies: + "@smithy/middleware-serde" "^2.0.10" + "@smithy/types" "^2.3.4" + "@smithy/url-parser" "^2.0.10" + "@smithy/util-middleware" "^2.0.3" + tslib "^2.5.0" + +"@smithy/middleware-retry@^2.0.12": + version "2.0.13" + resolved "https://registry.yarnpkg.com/@smithy/middleware-retry/-/middleware-retry-2.0.13.tgz#ef33b1511a4b01a77e54567165b78e6d0c266e88" + integrity sha512-zuOva8xgWC7KYG8rEXyWIcZv2GWszO83DCTU6IKcf/FKu6OBmSE+EYv3EUcCGY+GfiwCX0EyJExC9Lpq9b0w5Q== + dependencies: + "@smithy/node-config-provider" "^2.0.13" + "@smithy/protocol-http" "^3.0.6" + "@smithy/service-error-classification" "^2.0.3" + "@smithy/types" "^2.3.4" + "@smithy/util-middleware" "^2.0.3" + "@smithy/util-retry" "^2.0.3" + tslib "^2.5.0" + uuid "^8.3.2" + +"@smithy/middleware-serde@^2.0.10", "@smithy/middleware-serde@^2.0.9": + version "2.0.10" + resolved "https://registry.yarnpkg.com/@smithy/middleware-serde/-/middleware-serde-2.0.10.tgz#4b0e5f838c7d7621cabf7cfdd6cec4c7f4d52a3f" + integrity sha512-+A0AFqs768256H/BhVEsBF6HijFbVyAwYRVXY/izJFkTalVWJOp4JA0YdY0dpXQd+AlW0tzs+nMQCE1Ew+DcgQ== + dependencies: + "@smithy/types" "^2.3.4" + tslib "^2.5.0" + +"@smithy/middleware-stack@^2.0.2", "@smithy/middleware-stack@^2.0.4": + version "2.0.4" + resolved "https://registry.yarnpkg.com/@smithy/middleware-stack/-/middleware-stack-2.0.4.tgz#cf199dd4d6eb3a3562e6757804faa91165693395" + integrity sha512-MW0KNKfh8ZGLagMZnxcLJWPNXoKqW6XV/st5NnCBmmA2e2JhrUjU0AJ5Ca/yjTyNEKs3xH7AQDwp1YmmpEpmQQ== + dependencies: + "@smithy/types" "^2.3.4" + tslib "^2.5.0" + +"@smithy/node-config-provider@^2.0.12", "@smithy/node-config-provider@^2.0.13": + version "2.0.13" + resolved "https://registry.yarnpkg.com/@smithy/node-config-provider/-/node-config-provider-2.0.13.tgz#26c95cebbb8bf9ef5dd703ab4e00ff80de34e15f" + integrity sha512-pPpLqYuJcOq1sj1EGu+DoZK47DUS4gepqSTNgRezmrjnzNlSU2/Dcc9Ebzs+WZ0Z5vXKazuE+k+NksFLo07/AA== + dependencies: + "@smithy/property-provider" "^2.0.11" + "@smithy/shared-ini-file-loader" "^2.0.12" + "@smithy/types" "^2.3.4" + tslib "^2.5.0" + +"@smithy/node-http-handler@^2.1.5", "@smithy/node-http-handler@^2.1.6": + version "2.1.6" + resolved "https://registry.yarnpkg.com/@smithy/node-http-handler/-/node-http-handler-2.1.6.tgz#c2913363bbf28f315461bd54ef9a5394f1686776" + integrity sha512-NspvD3aCwiUNtoSTcVHz0RZz1tQ/SaRIe1KPF+r0mAdCZ9eWuhIeJT8ZNPYa1ITn7/Lgg64IyFjqPynZ8KnYQw== + dependencies: + "@smithy/abort-controller" "^2.0.10" + "@smithy/protocol-http" "^3.0.6" + "@smithy/querystring-builder" "^2.0.10" + "@smithy/types" "^2.3.4" + tslib "^2.5.0" + +"@smithy/property-provider@^2.0.0", "@smithy/property-provider@^2.0.11": + version "2.0.11" + resolved "https://registry.yarnpkg.com/@smithy/property-provider/-/property-provider-2.0.11.tgz#c6e03e4f6f886851339c3dfaf8cd8ae3b2878fa3" + integrity sha512-kzuOadu6XvrnlF1iXofpKXYmo4oe19st9/DE8f5gHNaFepb4eTkR8gD8BSdTnNnv7lxfv6uOwZPg4VS6hemX1w== + dependencies: + "@smithy/types" "^2.3.4" + tslib "^2.5.0" + +"@smithy/protocol-http@^3.0.5", "@smithy/protocol-http@^3.0.6": + version "3.0.6" + resolved "https://registry.yarnpkg.com/@smithy/protocol-http/-/protocol-http-3.0.6.tgz#c33c128cc0f7096bf4fcdcc6d14d156ba5cd5b7c" + integrity sha512-F0jAZzwznMmHaggiZgc7YoS08eGpmLvhVktY/Taz6+OAOHfyIqWSDNgFqYR+WHW9z5fp2XvY4mEUrQgYMQ71jw== + dependencies: + "@smithy/types" "^2.3.4" + tslib "^2.5.0" + +"@smithy/querystring-builder@^2.0.10": + version "2.0.10" + resolved "https://registry.yarnpkg.com/@smithy/querystring-builder/-/querystring-builder-2.0.10.tgz#b06aa958b6ec1c56254d8cc41a19882625fd1c05" + integrity sha512-uujJGp8jzrrU1UHme8sUKEbawQTcTmUWsh8rbGXYD/lMwNLQ+9jQ9dMDWbbH9Hpoa9RER1BeL/38WzGrbpob2w== + dependencies: + "@smithy/types" "^2.3.4" + "@smithy/util-uri-escape" "^2.0.0" + tslib "^2.5.0" + +"@smithy/querystring-parser@^2.0.10": + version "2.0.10" + resolved "https://registry.yarnpkg.com/@smithy/querystring-parser/-/querystring-parser-2.0.10.tgz#074d770a37feafb0d550094dd8463bdff58515f5" + integrity sha512-WSD4EU60Q8scacT5PIpx4Bahn6nWpt+MiYLcBkFt6fOj7AssrNeaNIU2Z0g40ftVmrwLcEOIKGX92ynbVDb3ZA== + dependencies: + "@smithy/types" "^2.3.4" + tslib "^2.5.0" + +"@smithy/service-error-classification@^2.0.3": + version "2.0.3" + resolved "https://registry.yarnpkg.com/@smithy/service-error-classification/-/service-error-classification-2.0.3.tgz#4c7de61d06db5f72437557d429bd74c74988b19e" + integrity sha512-b+m4QCHXb7oKAkM/jHwHrl5gpqhFoMTHF643L0/vAEkegrcUWyh1UjyoHttuHcP5FnHVVy4EtpPtLkEYD+xMFw== + dependencies: + "@smithy/types" "^2.3.4" + +"@smithy/shared-ini-file-loader@^2.0.12", "@smithy/shared-ini-file-loader@^2.0.6": + version "2.0.12" + resolved "https://registry.yarnpkg.com/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-2.0.12.tgz#30c8a7a36f49734fde2f052bfaeaaf40c1980b55" + integrity sha512-umi0wc4UBGYullAgYNUVfGLgVpxQyES47cnomTqzCKeKO5oudO4hyDNj+wzrOjqDFwK2nWYGVgS8Y0JgGietrw== + dependencies: + "@smithy/types" "^2.3.4" + tslib "^2.5.0" + +"@smithy/signature-v4@^2.0.0": + version "2.0.10" + resolved "https://registry.yarnpkg.com/@smithy/signature-v4/-/signature-v4-2.0.10.tgz#89161b3f59071b77713cdf06f98b2e6780580742" + integrity sha512-S6gcP4IXfO/VMswovrhxPpqvQvMal7ZRjM4NvblHSPpE5aNBYx67UkHFF3kg0hR3tJKqNpBGbxwq0gzpdHKLRA== + dependencies: + "@smithy/eventstream-codec" "^2.0.10" + "@smithy/is-array-buffer" "^2.0.0" + "@smithy/types" "^2.3.4" + "@smithy/util-hex-encoding" "^2.0.0" + "@smithy/util-middleware" "^2.0.3" + "@smithy/util-uri-escape" "^2.0.0" + "@smithy/util-utf8" "^2.0.0" + tslib "^2.5.0" + +"@smithy/smithy-client@^2.1.6", "@smithy/smithy-client@^2.1.9": + version "2.1.9" + resolved "https://registry.yarnpkg.com/@smithy/smithy-client/-/smithy-client-2.1.9.tgz#5a0a185947ae4e66d12d2a6135628dd2fc36924c" + integrity sha512-HTicQSn/lOcXKJT+DKJ4YMu51S6PzbWsO8Z6Pwueo30mSoFKXg5P0BDkg2VCDqCVR0mtddM/F6hKhjW6YAV/yg== + dependencies: + "@smithy/middleware-stack" "^2.0.4" + "@smithy/types" "^2.3.4" + "@smithy/util-stream" "^2.0.14" + tslib "^2.5.0" + +"@smithy/types@^2.3.3", "@smithy/types@^2.3.4": + version "2.3.4" + resolved "https://registry.yarnpkg.com/@smithy/types/-/types-2.3.4.tgz#3b9bc15000af0a0b1f4fda741f78c1580ba15e92" + integrity sha512-D7xlM9FOMFyFw7YnMXn9dK2KuN6+JhnrZwVt1fWaIu8hCk5CigysweeIT/H/nCo4YV+s8/oqUdLfexbkPZtvqw== + dependencies: + tslib "^2.5.0" + +"@smithy/url-parser@^2.0.10", "@smithy/url-parser@^2.0.9": + version "2.0.10" + resolved "https://registry.yarnpkg.com/@smithy/url-parser/-/url-parser-2.0.10.tgz#3261a463b87901d7686f66a9f26efb9f57d8d555" + integrity sha512-4TXQFGjHcqru8aH5VRB4dSnOFKCYNX6SR1Do6fwxZ+ExT2onLsh2W77cHpks7ma26W5jv6rI1u7d0+KX9F0aOw== + dependencies: + "@smithy/querystring-parser" "^2.0.10" + "@smithy/types" "^2.3.4" + tslib "^2.5.0" + +"@smithy/util-base64@^2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@smithy/util-base64/-/util-base64-2.0.0.tgz#1beeabfb155471d1d41c8d0603be1351f883c444" + integrity sha512-Zb1E4xx+m5Lud8bbeYi5FkcMJMnn+1WUnJF3qD7rAdXpaL7UjkFQLdmW5fHadoKbdHpwH9vSR8EyTJFHJs++tA== + dependencies: + "@smithy/util-buffer-from" "^2.0.0" + tslib "^2.5.0" + +"@smithy/util-body-length-browser@^2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@smithy/util-body-length-browser/-/util-body-length-browser-2.0.0.tgz#5447853003b4c73da3bc5f3c5e82c21d592d1650" + integrity sha512-JdDuS4ircJt+FDnaQj88TzZY3+njZ6O+D3uakS32f2VNnDo3vyEuNdBOh/oFd8Df1zSZOuH1HEChk2AOYDezZg== + dependencies: + tslib "^2.5.0" + +"@smithy/util-body-length-node@^2.1.0": + version "2.1.0" + resolved "https://registry.yarnpkg.com/@smithy/util-body-length-node/-/util-body-length-node-2.1.0.tgz#313a5f7c5017947baf5fa018bfc22628904bbcfa" + integrity sha512-/li0/kj/y3fQ3vyzn36NTLGmUwAICb7Jbe/CsWCktW363gh1MOcpEcSO3mJ344Gv2dqz8YJCLQpb6hju/0qOWw== + dependencies: + tslib "^2.5.0" + +"@smithy/util-buffer-from@^2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@smithy/util-buffer-from/-/util-buffer-from-2.0.0.tgz#7eb75d72288b6b3001bc5f75b48b711513091deb" + integrity sha512-/YNnLoHsR+4W4Vf2wL5lGv0ksg8Bmk3GEGxn2vEQt52AQaPSCuaO5PM5VM7lP1K9qHRKHwrPGktqVoAHKWHxzw== + dependencies: + "@smithy/is-array-buffer" "^2.0.0" + tslib "^2.5.0" + +"@smithy/util-config-provider@^2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@smithy/util-config-provider/-/util-config-provider-2.0.0.tgz#4dd6a793605559d94267312fd06d0f58784b4c38" + integrity sha512-xCQ6UapcIWKxXHEU4Mcs2s7LcFQRiU3XEluM2WcCjjBtQkUN71Tb+ydGmJFPxMUrW/GWMgQEEGipLym4XG0jZg== + dependencies: + tslib "^2.5.0" + +"@smithy/util-defaults-mode-browser@^2.0.10": + version "2.0.13" + resolved "https://registry.yarnpkg.com/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-2.0.13.tgz#8136955f1bef6e66cb8a8702693e7685dcd33e26" + integrity sha512-UmmOdUzaQjqdsl1EjbpEaQxM0VDFqTj6zDuI26/hXN7L/a1k1koTwkYpogHMvunDX3fjrQusg5gv1Td4UsGyog== + dependencies: + "@smithy/property-provider" "^2.0.11" + "@smithy/smithy-client" "^2.1.9" + "@smithy/types" "^2.3.4" + bowser "^2.11.0" + tslib "^2.5.0" + +"@smithy/util-defaults-mode-node@^2.0.12": + version "2.0.15" + resolved "https://registry.yarnpkg.com/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-2.0.15.tgz#24f7b9de978206909ced7b522f24e7f450187372" + integrity sha512-g6J7MHAibVPMTlXyH3mL+Iet4lMJKFVhsOhJmn+IKG81uy9m42CkRSDlwdQSJAcprLQBIaOPdFxNXQvrg2w1Uw== + dependencies: + "@smithy/config-resolver" "^2.0.11" + "@smithy/credential-provider-imds" "^2.0.13" + "@smithy/node-config-provider" "^2.0.13" + "@smithy/property-provider" "^2.0.11" + "@smithy/smithy-client" "^2.1.9" + "@smithy/types" "^2.3.4" + tslib "^2.5.0" + +"@smithy/util-hex-encoding@^2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@smithy/util-hex-encoding/-/util-hex-encoding-2.0.0.tgz#0aa3515acd2b005c6d55675e377080a7c513b59e" + integrity sha512-c5xY+NUnFqG6d7HFh1IFfrm3mGl29lC+vF+geHv4ToiuJCBmIfzx6IeHLg+OgRdPFKDXIw6pvi+p3CsscaMcMA== + dependencies: + tslib "^2.5.0" + +"@smithy/util-middleware@^2.0.2", "@smithy/util-middleware@^2.0.3": + version "2.0.3" + resolved "https://registry.yarnpkg.com/@smithy/util-middleware/-/util-middleware-2.0.3.tgz#478cbf957eaffa36aed624350be342bbf15d3c42" + integrity sha512-+FOCFYOxd2HO7v/0hkFSETKf7FYQWa08wh/x/4KUeoVBnLR4juw8Qi+TTqZI6E2h5LkzD9uOaxC9lAjrpVzaaA== + dependencies: + "@smithy/types" "^2.3.4" + tslib "^2.5.0" + +"@smithy/util-retry@^2.0.2", "@smithy/util-retry@^2.0.3": + version "2.0.3" + resolved "https://registry.yarnpkg.com/@smithy/util-retry/-/util-retry-2.0.3.tgz#a053855ddb51800bd679da03454cf626bc440918" + integrity sha512-gw+czMnj82i+EaH7NL7XKkfX/ZKrCS2DIWwJFPKs76bMgkhf0y1C94Lybn7f8GkBI9lfIOUdPYtzm19zQOC8sw== + dependencies: + "@smithy/service-error-classification" "^2.0.3" + "@smithy/types" "^2.3.4" + tslib "^2.5.0" + +"@smithy/util-stream@^2.0.14": + version "2.0.14" + resolved "https://registry.yarnpkg.com/@smithy/util-stream/-/util-stream-2.0.14.tgz#3fdd934e2bced80331dcaff18aefbcfe39ebf3cd" + integrity sha512-XjvlDYe+9DieXhLf7p+EgkXwFtl34kHZcWfHnc5KaILbhyVfDLWuqKTFx6WwCFqb01iFIig8trGwExRIqqkBYg== + dependencies: + "@smithy/fetch-http-handler" "^2.2.1" + "@smithy/node-http-handler" "^2.1.6" + "@smithy/types" "^2.3.4" + "@smithy/util-base64" "^2.0.0" + "@smithy/util-buffer-from" "^2.0.0" + "@smithy/util-hex-encoding" "^2.0.0" + "@smithy/util-utf8" "^2.0.0" + tslib "^2.5.0" + +"@smithy/util-uri-escape@^2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@smithy/util-uri-escape/-/util-uri-escape-2.0.0.tgz#19955b1a0f517a87ae77ac729e0e411963dfda95" + integrity sha512-ebkxsqinSdEooQduuk9CbKcI+wheijxEb3utGXkCoYQkJnwTnLbH1JXGimJtUkQwNQbsbuYwG2+aFVyZf5TLaw== + dependencies: + tslib "^2.5.0" + +"@smithy/util-utf8@^2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@smithy/util-utf8/-/util-utf8-2.0.0.tgz#b4da87566ea7757435e153799df9da717262ad42" + integrity sha512-rctU1VkziY84n5OXe3bPNpKR001ZCME2JCaBBFgtiM2hfKbHFudc/BkMuPab8hRbLd0j3vbnBTTZ1igBf0wgiQ== + dependencies: + "@smithy/util-buffer-from" "^2.0.0" + tslib "^2.5.0" + "@szmarczak/http-timer@^1.1.2": version "1.1.2" resolved "https://registry.yarnpkg.com/@szmarczak/http-timer/-/http-timer-1.1.2.tgz#b1665e2c461a2cd92f4c1bbf50d5454de0d4b421" @@ -634,6 +1492,14 @@ dependencies: "@types/ms" "*" +"@types/express-jwt@^6.0.4": + version "6.0.4" + resolved "https://registry.yarnpkg.com/@types/express-jwt/-/express-jwt-6.0.4.tgz#ce617f65025959f24fba9ee34564a34eaf59e44b" + integrity sha512-I53KRQ9D0eTA6hVCN9S73iOeprKS3JNWK+Cp2mDPB6uOIkTVpkgSkX394kHQzb5cd0U02I0adRmsMxHk+zX8tA== + dependencies: + "@types/express" "*" + "@types/express-unless" "*" + "@types/express-serve-static-core@^4.17.18": version "4.17.19" resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.17.19.tgz#00acfc1632e729acac4f1530e9e16f6dd1508a1d" @@ -652,6 +1518,33 @@ "@types/qs" "*" "@types/range-parser" "*" +"@types/express-serve-static-core@^4.17.33": + version "4.17.37" + resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.17.37.tgz#7e4b7b59da9142138a2aaa7621f5abedce8c7320" + integrity sha512-ZohaCYTgGFcOP7u6aJOhY9uIZQgZ2vxC2yWoArY+FeDXlqeH66ZVBjgvg+RLVAS/DWNq4Ap9ZXu1+SUQiiWYMg== + dependencies: + "@types/node" "*" + "@types/qs" "*" + "@types/range-parser" "*" + "@types/send" "*" + +"@types/express-unless@*", "@types/express-unless@^2.0.1": + version "2.0.1" + resolved "https://registry.yarnpkg.com/@types/express-unless/-/express-unless-2.0.1.tgz#7d5728315caf95a315a6bcc19ac99f6a8becbe49" + integrity sha512-PJLiNw03EjkWDkQbhNjIXXDLObC3eMQhFASDV+WakFbT8eL7YdjlbV6MXd3Av5Lejq499d6pFuV1jyK+EHyG3Q== + dependencies: + express-unless "*" + +"@types/express@*": + version "4.17.18" + resolved "https://registry.yarnpkg.com/@types/express/-/express-4.17.18.tgz#efabf5c4495c1880df1bdffee604b143b29c4a95" + integrity sha512-Sxv8BSLLgsBYmcnGdGjjEjqET2U+AKAdCRODmMiq02FgjwuV75Ut85DRpvFjyw/Mk0vgUOliGRU0UUmuuZHByQ== + dependencies: + "@types/body-parser" "*" + "@types/express-serve-static-core" "^4.17.33" + "@types/qs" "*" + "@types/serve-static" "*" + "@types/express@^4.16.0": version "4.17.11" resolved "https://registry.yarnpkg.com/@types/express/-/express-4.17.11.tgz#debe3caa6f8e5fcda96b47bd54e2f40c4ee59545" @@ -672,6 +1565,16 @@ "@types/qs" "*" "@types/serve-static" "*" +"@types/express@^4.17.14": + version "4.17.21" + resolved "https://registry.yarnpkg.com/@types/express/-/express-4.17.21.tgz#c26d4a151e60efe0084b23dc3369ebc631ed192d" + integrity sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ== + dependencies: + "@types/body-parser" "*" + "@types/express-serve-static-core" "^4.17.33" + "@types/qs" "*" + "@types/serve-static" "*" + "@types/fs-extra@^9.0.13": version "9.0.13" resolved "https://registry.yarnpkg.com/@types/fs-extra/-/fs-extra-9.0.13.tgz#7594fbae04fe7f1918ce8b3d213f74ff44ac1f45" @@ -697,11 +1600,23 @@ resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.9.tgz#97edc9037ea0c38585320b28964dde3b39e4660d" integrity sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ== +"@types/jsonwebtoken@^8.5.9": + version "8.5.9" + resolved "https://registry.yarnpkg.com/@types/jsonwebtoken/-/jsonwebtoken-8.5.9.tgz#2c064ecb0b3128d837d2764aa0b117b0ff6e4586" + integrity sha512-272FMnFGzAVMGtu9tkr29hRL6bZj4Zs1KZNeHLnKqAvp06tAIcarTMwOh8/8bz4FmKRcMxZhZNeUAQsNLoiPhg== + dependencies: + "@types/node" "*" + "@types/lodash@^4.14.178": version "4.14.178" resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.178.tgz#341f6d2247db528d4a13ddbb374bcdc80406f4f8" integrity sha512-0d5Wd09ItQWH1qFbEyQ7oTQ3GZrMfth5JkbN3EvTKLXcHLRDSXeLnlvlOn0wvxVIwK5o2M8JzP/OWz7T3NRsbw== +"@types/lodash@^4.14.180": + version "4.14.202" + resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.202.tgz#f09dbd2fb082d507178b2f2a5c7e74bd72ff98f8" + integrity sha512-OvlIYQK9tNneDlS0VN54LLd5uiPCBOp7gS5Z0f1mjoJYBrtStzgmJBxONW3U6OZqdtNzZPmn9BS/7WI7BFFcFQ== + "@types/mime@^1": version "1.3.2" resolved "https://registry.yarnpkg.com/@types/mime/-/mime-1.3.2.tgz#93e25bf9ee75fe0fd80b594bc4feb0e862111b5a" @@ -722,6 +1637,13 @@ resolved "https://registry.yarnpkg.com/@types/ms/-/ms-0.7.31.tgz#31b7ca6407128a3d2bbc27fe2d21b345397f6197" integrity sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA== +"@types/multer@^1.4.8": + version "1.4.8" + resolved "https://registry.yarnpkg.com/@types/multer/-/multer-1.4.8.tgz#8d98c36f6a4e0b228a9f262cd66e881d7cd64039" + integrity sha512-VMZOW6mnmMMhA5m3fsCdXBwFwC+a+27/8gctNMuQC4f7UtWcF79KAFGoIfKZ4iqrElgWIa3j5vhMJDp0iikQ1g== + dependencies: + "@types/express" "*" + "@types/node@*": version "14.14.37" resolved "https://registry.yarnpkg.com/@types/node/-/node-14.14.37.tgz#a3dd8da4eb84a996c36e331df98d82abd76b516e" @@ -756,6 +1678,14 @@ resolved "https://registry.yarnpkg.com/@types/range-parser/-/range-parser-1.2.3.tgz#7ee330ba7caafb98090bece86a5ee44115904c2c" integrity sha512-ewFXqrQHlFsgc09MK5jP5iR7vumV/BYayNC6PgJO2LPe8vrnNFyjQjSppfEngITi0qvfKtzFvgKymGheFM9UOA== +"@types/send@*": + version "0.17.2" + resolved "https://registry.yarnpkg.com/@types/send/-/send-0.17.2.tgz#af78a4495e3c2b79bfbdac3955fdd50e03cc98f2" + integrity sha512-aAG6yRf6r0wQ29bkS+x97BIs64ZLxeE/ARwyS6wrldMm3C1MdKwCcnnEwMC1slI8wuxJOpiUH9MioC0A0i+GJw== + dependencies: + "@types/mime" "^1" + "@types/node" "*" + "@types/serve-static@*": version "1.13.9" resolved "https://registry.yarnpkg.com/@types/serve-static/-/serve-static-1.13.9.tgz#aacf28a85a05ee29a11fb7c3ead935ac56f33e4e" @@ -808,6 +1738,19 @@ dependencies: "@types/node" "*" +"@types/webidl-conversions@*": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@types/webidl-conversions/-/webidl-conversions-7.0.1.tgz#2b9a2062b39a7272343c185cdb884f2e52188f75" + integrity sha512-8hKOnOan+Uu+NgMaCouhg3cT9x5fFZ92Jwf+uDLXLu/MFRbXxlWwGeQY7KVHkeSft6RvY+tdxklUBuyY9eIEKg== + +"@types/whatwg-url@^8.2.1": + version "8.2.2" + resolved "https://registry.yarnpkg.com/@types/whatwg-url/-/whatwg-url-8.2.2.tgz#749d5b3873e845897ada99be4448041d4cc39e63" + integrity sha512-FtQu10RWgn3D9U4aazdwIE2yzphmTJREDqNdODHrbrZmmMqI0vMheC/6NE/J1Yveaj8H+ela+YwWTjq5PGmuhA== + dependencies: + "@types/node" "*" + "@types/webidl-conversions" "*" + "@typescript-eslint/eslint-plugin@^5.9.1": version "5.10.0" resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.10.0.tgz#e90afea96dff8620892ad216b0e4ccdf8ee32d3a" @@ -1020,6 +1963,11 @@ anymatch@~3.1.1, anymatch@~3.1.2: normalize-path "^3.0.0" picomatch "^2.0.4" +append-field@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/append-field/-/append-field-1.0.0.tgz#1e3440e915f0b1203d23748e78edd7b9b5b43e56" + integrity sha512-klpgFSWLW1ZEs8svjfb7g4qWY0YS5imI82dTg+QahUvJ8YqAY0P10Uk8tTyh9ZGuYEZEMaeJYCF5BFuX552hsw== + append-transform@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/append-transform/-/append-transform-2.0.0.tgz#99d9d29c7b38391e6f428d28ce136551f0b77e12" @@ -1069,6 +2017,16 @@ async@^3.1.0, async@^3.2.0: resolved "https://registry.yarnpkg.com/async/-/async-3.2.0.tgz#b3a2685c5ebb641d3de02d161002c60fc9f85720" integrity sha512-TR2mEZFVOj2pLStYxLht7TyfuRzaydfpxr3k9RpHIzMgw7A64dzsdqCxH1WJyQdoe8T10nDXd9wnEigmiuHIZw== +async@^3.2.2: + version "3.2.5" + resolved "https://registry.yarnpkg.com/async/-/async-3.2.5.tgz#ebd52a8fdaf7a2289a24df399f8d8485c8a46b66" + integrity sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg== + +async@^3.2.4: + version "3.2.4" + resolved "https://registry.yarnpkg.com/async/-/async-3.2.4.tgz#2d22e00f8cddeb5fde5dd33522b56d1cf569a81c" + integrity sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ== + asynckit@^0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" @@ -1086,6 +2044,11 @@ balanced-match@^1.0.0: resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== +base64-js@^1.3.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" + integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== + bcp47@^1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/bcp47/-/bcp47-1.1.2.tgz#354be3307ffd08433a78f5e1e2095845f89fc7fe" @@ -1125,6 +2088,11 @@ body-parser@1.19.1, body-parser@^1.19.1: raw-body "2.4.2" type-is "~1.6.18" +bowser@^2.11.0: + version "2.11.0" + resolved "https://registry.yarnpkg.com/bowser/-/bowser-2.11.0.tgz#5ca3c35757a7aa5771500c70a73a9f91ef420a8f" + integrity sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA== + boxen@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/boxen/-/boxen-4.2.0.tgz#e411b62357d6d6d36587c8ac3d5d974daa070e64" @@ -1170,11 +2138,43 @@ browserslist@^4.14.5: escalade "^3.1.1" node-releases "^1.1.71" +bson@^1.1.6: + version "1.1.6" + resolved "https://registry.yarnpkg.com/bson/-/bson-1.1.6.tgz#fb819be9a60cd677e0853aee4ca712a785d6618a" + integrity sha512-EvVNVeGo4tHxwi8L6bPj3y3itEvStdwvvlojVxxbyYfoaxJ6keLgrTuKdyfEAszFK+H3olzBuafE0yoh0D1gdg== + +bson@^4.7.2: + version "4.7.2" + resolved "https://registry.yarnpkg.com/bson/-/bson-4.7.2.tgz#320f4ad0eaf5312dd9b45dc369cc48945e2a5f2e" + integrity sha512-Ry9wCtIZ5kGqkJoi6aD8KjxFZEx78guTQDnpXWiNthsxzrxAK/i8E6pCHAIZTbaEFWcOCvbecMukfK7XUvyLpQ== + dependencies: + buffer "^5.6.0" + +buffer-equal-constant-time@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz#f8e71132f7ffe6e01a5c9697a4c6f3e48d5cc819" + integrity sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA== + buffer-from@^1.0.0: version "1.1.1" resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef" integrity sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A== +buffer@^5.6.0: + version "5.7.1" + resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0" + integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== + dependencies: + base64-js "^1.3.1" + ieee754 "^1.1.13" + +busboy@^1.0.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/busboy/-/busboy-1.6.0.tgz#966ea36a9502e43cdb9146962523b92f531f6893" + integrity sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA== + dependencies: + streamsearch "^1.1.0" + bytes@3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.1.tgz#3f018291cb4cbad9accb6e6970bca9c8889e879a" @@ -1435,6 +2435,16 @@ concat-map@0.0.1: resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= +concat-stream@^1.5.2: + version "1.6.2" + resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34" + integrity sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw== + dependencies: + buffer-from "^1.0.0" + inherits "^2.0.3" + readable-stream "^2.2.2" + typedarray "^0.0.6" + configstore@^5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/configstore/-/configstore-5.0.1.tgz#d365021b5df4b98cdd187d6a3b0e3f6a7cc5ed96" @@ -1550,6 +2560,13 @@ debug@^4.1.0, debug@^4.1.1, debug@^4.2.0: dependencies: ms "2.1.2" +debug@^4.3.4: + version "4.3.4" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" + integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== + dependencies: + ms "2.1.2" + decamelize@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" @@ -1651,11 +2668,23 @@ dot-prop@^5.2.0: dependencies: is-obj "^2.0.0" +dotenv@^16.0.1: + version "16.3.1" + resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-16.3.1.tgz#369034de7d7e5b120972693352a3bf112172cc3e" + integrity sha512-IPzF4w4/Rd94bA9imS68tZBaYyBWSCE47V1RGuMrB94iyTOIEwRmVL2x/4An+6mETpLrKJ5hQkB8W4kFAadeIQ== + duplexer3@^0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/duplexer3/-/duplexer3-0.1.4.tgz#ee01dd1cac0ed3cbc7fdbea37dc0a8f1ce002ce2" integrity sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI= +ecdsa-sig-formatter@1.0.11: + version "1.0.11" + resolved "https://registry.yarnpkg.com/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz#ae0f0fa2d85045ef14a817daa3ce9acd0489e5bf" + integrity sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ== + dependencies: + safe-buffer "^5.0.1" + ee-first@1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" @@ -1883,6 +2912,31 @@ execa@^4.0.0: signal-exit "^3.0.2" strip-final-newline "^2.0.0" +express-jwt-authz@^2.4.1: + version "2.4.1" + resolved "https://registry.yarnpkg.com/express-jwt-authz/-/express-jwt-authz-2.4.1.tgz#405b303b3479ad3e862878ac0c08be191040c8e5" + integrity sha512-ruH86e2NvWicG9maStztyAyBJV0E8RsInXUm6Kuc/9pDtVJmJw3qigv1MEVs5bH+aksZuxocYZdz+N1V/9F+Dg== + +express-jwt@^6.1.0: + version "6.1.2" + resolved "https://registry.yarnpkg.com/express-jwt/-/express-jwt-6.1.2.tgz#4a6cc11d1dcff6f23126dd79ec5b2b441333e78b" + integrity sha512-l5dlf5lNM/1EODMsJGfHn1VnrhhsUYEetzrKFStJZLjFQXtR+HGdBiW+jUNZ+ISsFe+h7Wl/hQKjLrY2TX0Qkg== + dependencies: + async "^3.2.2" + express-unless "^1.0.0" + jsonwebtoken "^8.1.0" + lodash "^4.17.21" + +express-unless@*: + version "2.1.3" + resolved "https://registry.yarnpkg.com/express-unless/-/express-unless-2.1.3.tgz#f951c6cca52a24da3de32d42cfd4db57bc0f9a2e" + integrity sha512-wj4tLMyCVYuIIKHGt0FhCtIViBcwzWejX0EjNxveAa6dG+0XBCQhMbx+PnkLkFCxLC69qoFrxds4pIyL88inaQ== + +express-unless@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/express-unless/-/express-unless-1.0.0.tgz#ecd1c354c5ccf7709a8a17ece617934e037cccd8" + integrity sha512-zXSSClWBPfcSYjg0hcQNompkFN/MxQQ53eyrzm9BYgik2ut2I7PxAf2foVqBRMYCwWaZx/aWodi+uk76npdSAw== + express@^4.17.2: version "4.17.2" resolved "https://registry.yarnpkg.com/express/-/express-4.17.2.tgz#c18369f265297319beed4e5558753cc8c1364cb3" @@ -1955,6 +3009,13 @@ fast-safe-stringify@^2.1.1: resolved "https://registry.yarnpkg.com/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz#c406a83b6e70d9e35ce3b30a81141df30aeba884" integrity sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA== +fast-xml-parser@4.2.5: + version "4.2.5" + resolved "https://registry.yarnpkg.com/fast-xml-parser/-/fast-xml-parser-4.2.5.tgz#a6747a09296a6cb34f2ae634019bf1738f3b421f" + integrity sha512-B9/wizE4WngqQftFPmdaMYlXoJlJOYxGQOanC77fq9k8+Z0v5dDSVh+3glErdIROP//s/jgb7ZuxKfB8nVyo0g== + dependencies: + strnum "^1.0.5" + fastq@^1.6.0: version "1.11.0" resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.11.0.tgz#bb9fb955a07130a918eb63c1f5161cc32a5d0858" @@ -2378,6 +3439,11 @@ iconv-lite@0.4.24: dependencies: safer-buffer ">= 2.1.2 < 3" +ieee754@^1.1.13: + version "1.2.1" + resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" + integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== + ignore-by-default@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/ignore-by-default/-/ignore-by-default-1.0.1.tgz#48ca6d72f6c6a3af00a9ad4ae6876be3889e2b09" @@ -2449,6 +3515,11 @@ invert-kv@^3.0.0: resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-3.0.1.tgz#a93c7a3d4386a1dc8325b97da9bb1620c0282523" integrity sha512-CYdFeFexxhv/Bcny+Q0BfOV+ltRlJcd4BBZBYFX/O0u4npJrgZtIcjokegtiSMAvlMTJ+Koq0GBCc//3bueQxw== +ip@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ip/-/ip-2.0.0.tgz#4cf4ab182fee2314c75ede1276f8c80b479936da" + integrity sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ== + ipaddr.js@1.9.1: version "1.9.1" resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3" @@ -2646,6 +3717,13 @@ jake@^10.6.1: filelist "^1.0.1" minimatch "^3.0.4" +jose@^2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/jose/-/jose-2.0.6.tgz#894ba19169af339d3911be933f913dd02fc57c7c" + integrity sha512-FVoPY7SflDodE4lknJmbAHSUjLCzE2H1F6MS0RYKMQ8SR+lNccpMf8R4eqkNYyyUjR5qZReOzZo5C5YiHOCjjg== + dependencies: + "@panva/asn1.js" "^1.0.0" + js-tokens@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" @@ -2728,11 +3806,56 @@ jsonfile@^6.0.1: optionalDependencies: graceful-fs "^4.1.6" +jsonwebtoken@^8.1.0: + version "8.5.1" + resolved "https://registry.yarnpkg.com/jsonwebtoken/-/jsonwebtoken-8.5.1.tgz#00e71e0b8df54c2121a1f26137df2280673bcc0d" + integrity sha512-XjwVfRS6jTMsqYs0EsuJ4LGxXV14zQybNd4L2r0UvbVnSF9Af8x7p5MzbJ90Ioz/9TI41/hTCvznF/loiSzn8w== + dependencies: + jws "^3.2.2" + lodash.includes "^4.3.0" + lodash.isboolean "^3.0.3" + lodash.isinteger "^4.0.4" + lodash.isnumber "^3.0.3" + lodash.isplainobject "^4.0.6" + lodash.isstring "^4.0.1" + lodash.once "^4.0.0" + ms "^2.1.1" + semver "^5.6.0" + just-extend@^4.0.2: version "4.2.1" resolved "https://registry.yarnpkg.com/just-extend/-/just-extend-4.2.1.tgz#ef5e589afb61e5d66b24eca749409a8939a8c744" integrity sha512-g3UB796vUFIY90VIv/WX3L2c8CS2MdWUww3CNrYmqza1Fg0DURc2K/O4YrnklBdQarSJ/y8JnJYDGc+1iumQjg== +jwa@^1.4.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/jwa/-/jwa-1.4.1.tgz#743c32985cb9e98655530d53641b66c8645b039a" + integrity sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA== + dependencies: + buffer-equal-constant-time "1.0.1" + ecdsa-sig-formatter "1.0.11" + safe-buffer "^5.0.1" + +jwks-rsa@^2.0.5: + version "2.1.5" + resolved "https://registry.yarnpkg.com/jwks-rsa/-/jwks-rsa-2.1.5.tgz#bb7bf8c5767836bc273bf5b27870066aca39c1bb" + integrity sha512-IODtn1SwEm7n6GQZnQLY0oxKDrMh7n/jRH1MzE8mlxWMrh2NnMyOsXTebu8vJ1qCpmuTJcL4DdiE0E4h8jnwsA== + dependencies: + "@types/express" "^4.17.14" + "@types/jsonwebtoken" "^8.5.9" + debug "^4.3.4" + jose "^2.0.6" + limiter "^1.1.5" + lru-memoizer "^2.1.4" + +jws@^3.2.2: + version "3.2.2" + resolved "https://registry.yarnpkg.com/jws/-/jws-3.2.2.tgz#001099f3639468c9414000e99995fa52fb478304" + integrity sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA== + dependencies: + jwa "^1.4.1" + safe-buffer "^5.0.1" + keyv@^3.0.0: version "3.1.0" resolved "https://registry.yarnpkg.com/keyv/-/keyv-3.1.0.tgz#ecc228486f69991e49e9476485a5be1e8fc5c4d9" @@ -2762,6 +3885,11 @@ levn@^0.4.1: prelude-ls "^1.2.1" type-check "~0.4.0" +limiter@^1.1.5: + version "1.1.5" + resolved "https://registry.yarnpkg.com/limiter/-/limiter-1.1.5.tgz#8f92a25b3b16c6131293a0cc834b4a838a2aa7c2" + integrity sha512-FWWMIEOxz3GwUI4Ts/IvgVy6LPvoMPgjMdQ185nN6psJyBJ4yOpzqm695/h5umdLJg2vW3GR5iG11MAkR2AzJA== + locate-path@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" @@ -2776,6 +3904,11 @@ locate-path@^6.0.0: dependencies: p-locate "^5.0.0" +lodash.clonedeep@^4.5.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz#e23f3f9c4f8fbdde872529c1071857a086e5ccef" + integrity sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ== + lodash.flattendeep@^4.4.0: version "4.4.0" resolved "https://registry.yarnpkg.com/lodash.flattendeep/-/lodash.flattendeep-4.4.0.tgz#fb030917f86a3134e5bc9bec0d69e0013ddfedb2" @@ -2786,11 +3919,46 @@ lodash.get@^4.4.2: resolved "https://registry.yarnpkg.com/lodash.get/-/lodash.get-4.4.2.tgz#2d177f652fa31e939b4438d5341499dfa3825e99" integrity sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk= +lodash.includes@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/lodash.includes/-/lodash.includes-4.3.0.tgz#60bb98a87cb923c68ca1e51325483314849f553f" + integrity sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w== + +lodash.isboolean@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz#6c2e171db2a257cd96802fd43b01b20d5f5870f6" + integrity sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg== + +lodash.isinteger@^4.0.4: + version "4.0.4" + resolved "https://registry.yarnpkg.com/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz#619c0af3d03f8b04c31f5882840b77b11cd68343" + integrity sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA== + +lodash.isnumber@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz#3ce76810c5928d03352301ac287317f11c0b1ffc" + integrity sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw== + +lodash.isplainobject@^4.0.6: + version "4.0.6" + resolved "https://registry.yarnpkg.com/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz#7c526a52d89b45c45cc690b88163be0497f550cb" + integrity sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA== + +lodash.isstring@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/lodash.isstring/-/lodash.isstring-4.0.1.tgz#d527dfb5456eca7cc9bb95d5daeaf88ba54a5451" + integrity sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw== + lodash.merge@^4.6.2: version "4.6.2" resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== +lodash.once@^4.0.0: + version "4.1.1" + resolved "https://registry.yarnpkg.com/lodash.once/-/lodash.once-4.1.1.tgz#0dd3971213c7c56df880977d504c88fb471a97ac" + integrity sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg== + lodash@^4.17.11, lodash@^4.17.19, lodash@^4.17.20, lodash@^4.17.21, lodash@^4.17.4: version "4.17.21" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" @@ -2804,6 +3972,18 @@ log-symbols@4.1.0: chalk "^4.1.0" is-unicode-supported "^0.1.0" +loopback-connector-mongodb@^7.0.0-alpha.1: + version "7.0.0-alpha.1" + resolved "https://registry.yarnpkg.com/loopback-connector-mongodb/-/loopback-connector-mongodb-7.0.0-alpha.1.tgz#4d67b09a2f6732f2111682b67639d179e6a1955e" + integrity sha512-od1JzzmiyJzlG2Rw35DpPtED3MA5Eo0yNHsEXfAFgUypqCAYSLsDlmyRTp5dTOaYqquXN/Mape68DnYm+NT/zg== + dependencies: + async "^3.2.4" + bson "^1.1.6" + debug "^4.3.4" + loopback-connector "^5.0.1" + mongodb "^4.6.0" + strong-globalize "^6.0.5" + loopback-connector@^5.0.0: version "5.0.1" resolved "https://registry.yarnpkg.com/loopback-connector/-/loopback-connector-5.0.1.tgz#b4a2792a6b915d858bac5f7221a9c97c5607af1c" @@ -2816,6 +3996,18 @@ loopback-connector@^5.0.0: strong-globalize "^6.0.4" uuid "^8.3.0" +loopback-connector@^5.0.1: + version "5.3.3" + resolved "https://registry.yarnpkg.com/loopback-connector/-/loopback-connector-5.3.3.tgz#2643b9b6792f5a72baa81a0fb9688e25b93f2d21" + integrity sha512-ZYULfy5W7+R2A3I9TILWZOdfMVcZ2qEQT/tye0Fy7Ju3zQ6Gv1bmroARGPGVDAneFt+5YaiaieLdoJ1t02hLpg== + dependencies: + async "^3.2.4" + bluebird "^3.7.2" + debug "^4.3.4" + msgpack5 "^4.5.1" + strong-globalize "^6.0.5" + uuid "^9.0.0" + loopback-datasource-juggler@^4.26.0: version "4.26.0" resolved "https://registry.yarnpkg.com/loopback-datasource-juggler/-/loopback-datasource-juggler-4.26.0.tgz#925522f184b049c753f701292b703c9dc5aaf293" @@ -2859,6 +4051,22 @@ lru-cache@^6.0.0: dependencies: yallist "^4.0.0" +lru-cache@~4.0.0: + version "4.0.2" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.0.2.tgz#1d17679c069cda5d040991a09dbc2c0db377e55e" + integrity sha512-uQw9OqphAGiZhkuPlpFGmdTU2tEuhxTourM/19qGJrxBPHAr/f8BT1a0i/lOclESnGatdJG/UCkP9kZB/Lh1iw== + dependencies: + pseudomap "^1.0.1" + yallist "^2.0.0" + +lru-memoizer@^2.1.4: + version "2.2.0" + resolved "https://registry.yarnpkg.com/lru-memoizer/-/lru-memoizer-2.2.0.tgz#b9d90c91637b4b1a423ef76f3156566691293df8" + integrity sha512-QfOZ6jNkxCcM/BkIPnFsqDhtrazLRsghi9mBwFAzol5GCvj4EkFT899Za3+QwikCg5sRX8JstioBDwOxEyzaNw== + dependencies: + lodash.clonedeep "^4.5.0" + lru-cache "~4.0.0" + make-dir@^3.0.0, make-dir@^3.0.2: version "3.1.0" resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" @@ -2911,6 +4119,11 @@ mem@^5.0.0: mimic-fn "^2.1.0" p-is-promise "^2.1.0" +memory-pager@^1.0.2: + version "1.5.0" + resolved "https://registry.yarnpkg.com/memory-pager/-/memory-pager-1.5.0.tgz#d8751655d22d384682741c972f2c3d6dfa3e66b5" + integrity sha512-ZS4Bp4r/Zoeq6+NLJpP+0Zzm0pR8whtGPf1XExKLJBAczGMnSi3It14OiNCStjQjM6NU1okjQGSxgEZN8eBYKg== + merge-descriptors@1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" @@ -2983,6 +4196,18 @@ minimist@^1.2.0, minimist@^1.2.5: resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== +minimist@^1.2.6: + version "1.2.8" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" + integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== + +mkdirp@^0.5.4: + version "0.5.6" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.6.tgz#7def03d2432dcae4ba1d611445c48396062255f6" + integrity sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw== + dependencies: + minimist "^1.2.6" + mkdirp@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" @@ -3023,6 +4248,26 @@ moment@^2.29.4: resolved "https://registry.yarnpkg.com/moment/-/moment-2.29.4.tgz#3dbe052889fe7c1b2ed966fcb3a77328964ef108" integrity sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w== +mongodb-connection-string-url@^2.6.0: + version "2.6.0" + resolved "https://registry.yarnpkg.com/mongodb-connection-string-url/-/mongodb-connection-string-url-2.6.0.tgz#57901bf352372abdde812c81be47b75c6b2ec5cf" + integrity sha512-WvTZlI9ab0QYtTYnuMLgobULWhokRjtC7db9LtcVfJ+Hsnyr5eo6ZtNAt3Ly24XZScGMelOcGtm7lSn0332tPQ== + dependencies: + "@types/whatwg-url" "^8.2.1" + whatwg-url "^11.0.0" + +mongodb@^4.6.0: + version "4.17.1" + resolved "https://registry.yarnpkg.com/mongodb/-/mongodb-4.17.1.tgz#ccff6ddbda106d5e06c25b0e4df454fd36c5f819" + integrity sha512-MBuyYiPUPRTqfH2dV0ya4dcr2E5N52ocBuZ8Sgg/M030nGF78v855B3Z27mZJnp8PxjnUquEnAtjOsphgMZOlQ== + dependencies: + bson "^4.7.2" + mongodb-connection-string-url "^2.6.0" + socks "^2.7.1" + optionalDependencies: + "@aws-sdk/credential-providers" "^3.186.0" + "@mongodb-js/saslprep" "^1.1.0" + ms@2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" @@ -3038,7 +4283,7 @@ ms@2.1.3, ms@^2.1.1: resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== -msgpack5@^4.2.0: +msgpack5@^4.2.0, msgpack5@^4.5.1: version "4.5.1" resolved "https://registry.yarnpkg.com/msgpack5/-/msgpack5-4.5.1.tgz#2da4dba4ea20c09fd4309c9c04f046e38cb4975e" integrity sha512-zC1vkcliryc4JGlL6OfpHumSYUHWFGimSI+OgfRCjTFLmKA2/foR9rMTOhWiqfOrfxJOctrpWPvrppf8XynJxw== @@ -3048,6 +4293,19 @@ msgpack5@^4.2.0: readable-stream "^2.3.6" safe-buffer "^5.1.2" +multer@^1.4.5-lts.1: + version "1.4.5-lts.1" + resolved "https://registry.yarnpkg.com/multer/-/multer-1.4.5-lts.1.tgz#803e24ad1984f58edffbc79f56e305aec5cfd1ac" + integrity sha512-ywPWvcDMeH+z9gQq5qYHCCy+ethsk4goepZ45GLD63fOu0YcNecQxi64nDs3qluZB+murG3/D4dJ7+dGctcCQQ== + dependencies: + append-field "^1.0.0" + busboy "^1.0.0" + concat-stream "^1.5.2" + mkdirp "^0.5.4" + object-assign "^4.1.1" + type-is "^1.6.4" + xtend "^4.0.0" + nanoid@3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.2.0.tgz#62667522da6673971cca916a6d3eff3f415ff80c" @@ -3225,7 +4483,7 @@ oas-validator@^5.0.8: should "^13.2.1" yaml "^1.10.0" -object-assign@^4: +object-assign@^4, object-assign@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= @@ -3498,6 +4756,11 @@ proxy-addr@~2.0.7: forwarded "0.2.0" ipaddr.js "1.9.1" +pseudomap@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" + integrity sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ== + pstree.remy@^1.1.7: version "1.1.8" resolved "https://registry.yarnpkg.com/pstree.remy/-/pstree.remy-1.1.8.tgz#c242224f4a67c21f686839bbdb4ac282b8373d3a" @@ -3516,6 +4779,11 @@ punycode@^2.1.0: resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== +punycode@^2.1.1: + version "2.3.0" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.0.tgz#f67fa67c94da8f4d0cfff981aee4118064199b8f" + integrity sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA== + pupa@^2.0.1: version "2.1.1" resolved "https://registry.yarnpkg.com/pupa/-/pupa-2.1.1.tgz#f5e8fd4afc2c5d97828faa523549ed8744a20d62" @@ -3594,6 +4862,19 @@ rc@^1.2.8: minimist "^1.2.0" strip-json-comments "~2.0.1" +readable-stream@^2.2.2: + version "2.3.8" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.8.tgz#91125e8042bba1b9887f49345f6277027ce8be9b" + integrity sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA== + dependencies: + 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" + readable-stream@^2.3.5, readable-stream@^2.3.6: version "2.3.7" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" @@ -3717,7 +4998,7 @@ run-parallel@^1.1.9: dependencies: queue-microtask "^1.2.2" -safe-buffer@5.2.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@~5.2.0: +safe-buffer@5.2.1, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@~5.2.0: version "5.2.1" resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== @@ -3739,6 +5020,11 @@ semver-diff@^3.1.1: dependencies: semver "^6.3.0" +semver@^5.6.0: + version "5.7.2" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.2.tgz#48d55db737c3287cd4835e17fa13feace1c41ef8" + integrity sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g== + semver@^5.7.1: version "5.7.1" resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" @@ -3905,6 +5191,11 @@ slash@^3.0.0: resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== +smart-buffer@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/smart-buffer/-/smart-buffer-4.2.0.tgz#6e1d71fa4f18c05f7d0ff216dd16a481d0e8d9ae" + integrity sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg== + snake-case@^3.0.4: version "3.0.4" resolved "https://registry.yarnpkg.com/snake-case/-/snake-case-3.0.4.tgz#4f2bbd568e9935abdfd593f34c691dadb49c452c" @@ -3913,6 +5204,14 @@ snake-case@^3.0.4: dot-case "^3.0.4" tslib "^2.0.3" +socks@^2.7.1: + version "2.7.1" + resolved "https://registry.yarnpkg.com/socks/-/socks-2.7.1.tgz#d8e651247178fde79c0663043e07240196857d55" + integrity sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ== + dependencies: + ip "^2.0.0" + smart-buffer "^4.2.0" + source-map-support@^0.5.21: version "0.5.21" resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f" @@ -3931,6 +5230,13 @@ source-map@^0.6.0, source-map@^0.6.1: resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== +sparse-bitfield@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/sparse-bitfield/-/sparse-bitfield-3.0.3.tgz#ff4ae6e68656056ba4b3e792ab3334d38273ca11" + integrity sha512-kvzhi7vqKTfkh0PZU+2D2PIllw2ymqJKujUcyPMd9Y75Nv4nPbGJZXNhxsgdQab2BmlDct1YnfQCguEvHr7VsQ== + dependencies: + memory-pager "^1.0.2" + spawn-wrap@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/spawn-wrap/-/spawn-wrap-2.0.0.tgz#103685b8b8f9b79771318827aa78650a610d457e" @@ -3968,6 +5274,11 @@ stoppable@^1.1.0: resolved "https://registry.yarnpkg.com/stoppable/-/stoppable-1.1.0.tgz#32da568e83ea488b08e4d7ea2c3bcc9d75015d5b" integrity sha512-KXDYZ9dszj6bzvnEMRYvxgeTHU74QBFL54XKtP3nyMuJ81CFYtABZ3bAzL2EdFUaEwJOBOgENyFj3R7oTzDyyw== +streamsearch@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/streamsearch/-/streamsearch-1.1.0.tgz#404dd1e2247ca94af554e841a8ef0eaa238da764" + integrity sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg== + string-width@^3.0.0: version "3.1.0" resolved "https://registry.yarnpkg.com/string-width/-/string-width-3.1.0.tgz#22767be21b62af1081574306f69ac51b62203961" @@ -4050,6 +5361,11 @@ strip-json-comments@~2.0.1: resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo= +strnum@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/strnum/-/strnum-1.0.5.tgz#5c4e829fe15ad4ff0d20c3db5ac97b73c9b072db" + integrity sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA== + strong-error-handler@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/strong-error-handler/-/strong-error-handler-4.0.0.tgz#162e13020c7b3fc5d4bc3f69a5cb45ea44232b31" @@ -4129,6 +5445,11 @@ swagger-ui-dist@4.1.3: resolved "https://registry.yarnpkg.com/swagger-ui-dist/-/swagger-ui-dist-4.1.3.tgz#2be9f9de9b5c19132fa4a5e40933058c151563dc" integrity sha512-WvfPSfAAMlE/sKS6YkW47nX/hA7StmhYnAHc6wWCXNL0oclwLj6UXv0hQCkLnDgvebi0MEV40SJJpVjKUgH1IQ== +sync-exec@^0.6.2: + version "0.6.2" + resolved "https://registry.yarnpkg.com/sync-exec/-/sync-exec-0.6.2.tgz#717d22cc53f0ce1def5594362f3a89a2ebb91105" + integrity sha512-FHup6L3hMWn+2asiIC/7kj/3CaMM8aAAKPx62DRk42hQkz4H2yBADR0OnnY8Eh5Bxrzb371aPUfnW4WzAUYItQ== + term-size@^2.1.0: version "2.2.1" resolved "https://registry.yarnpkg.com/term-size/-/term-size-2.2.1.tgz#2a6a54840432c2fb6320fea0f415531e90189f54" @@ -4182,6 +5503,13 @@ touch@^3.1.0: dependencies: nopt "~1.0.10" +tr46@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/tr46/-/tr46-3.0.0.tgz#555c4e297a950617e8eeddef633c87d4d9d6cbf9" + integrity sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA== + dependencies: + punycode "^2.1.1" + traverse@^0.6.6: version "0.6.6" resolved "https://registry.yarnpkg.com/traverse/-/traverse-0.6.6.tgz#cbdf560fd7b9af632502fed40f918c157ea97137" @@ -4192,7 +5520,7 @@ ts-toolbelt@^6.3.3: resolved "https://registry.yarnpkg.com/ts-toolbelt/-/ts-toolbelt-6.15.5.tgz#cb3b43ed725cb63644782c64fbcad7d8f28c0a83" integrity sha512-FZIXf1ksVyLcfr7M317jbB67XFJhOO1YqdTcuGaq9q5jLUoTikukZ+98TPjKiP2jC5CgmYdWWYs0s2nLSU0/1A== -tslib@^1.8.1: +tslib@^1.11.1, tslib@^1.8.1: version "1.14.1" resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== @@ -4207,6 +5535,11 @@ tslib@^2.3.1: resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.3.1.tgz#e8a335add5ceae51aa261d32a490158ef042ef01" integrity sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw== +tslib@^2.5.0: + version "2.6.2" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.6.2.tgz#703ac29425e7b37cd6fd456e92404d46d1f3e4ae" + integrity sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q== + tsutils@^3.21.0: version "3.21.0" resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.21.0.tgz#b48717d394cea6c1e096983eed58e9d61715b623" @@ -4236,7 +5569,7 @@ type-fest@^0.8.0, type-fest@^0.8.1: resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d" integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== -type-is@^1.6.18, type-is@~1.6.18: +type-is@^1.6.18, type-is@^1.6.4, type-is@~1.6.18: version "1.6.18" resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== @@ -4251,6 +5584,11 @@ typedarray-to-buffer@^3.1.5: dependencies: is-typedarray "^1.0.0" +typedarray@^0.0.6: + version "0.0.6" + resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" + integrity sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA== + typescript@~4.5.4: version "4.5.5" resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.5.5.tgz#d8c953832d28924a9e3d37c73d729c846c5896f3" @@ -4352,6 +5690,11 @@ uuid@^8.3.0, uuid@^8.3.1, uuid@^8.3.2: resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== +uuid@^9.0.0: + version "9.0.1" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-9.0.1.tgz#e188d4c8853cc722220392c424cd637f32293f30" + integrity sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA== + v8-compile-cache@^2.0.3: version "2.3.0" resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz#2de19618c66dc247dcfb6f99338035d8245a2cee" @@ -4367,6 +5710,19 @@ vary@^1, vary@~1.1.2: resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" integrity sha1-IpnwLG3tMNSllhsLn3RSShj2NPw= +webidl-conversions@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-7.0.0.tgz#256b4e1882be7debbf01d05f0aa2039778ea080a" + integrity sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g== + +whatwg-url@^11.0.0: + version "11.0.0" + resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-11.0.0.tgz#0a849eebb5faf2119b901bb76fd795c2848d4018" + integrity sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ== + dependencies: + tr46 "^3.0.0" + webidl-conversions "^7.0.0" + which-module@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" @@ -4439,6 +5795,11 @@ xmlcreate@^2.0.3: resolved "https://registry.yarnpkg.com/xmlcreate/-/xmlcreate-2.0.3.tgz#df9ecd518fd3890ab3548e1b811d040614993497" integrity sha512-HgS+X6zAztGa9zIK3Y3LXuJes33Lz9x+YyTxgrkIdabu2vqcGOWwdfCpf1hWLRrd553wd4QCDf6BBO6FfdsRiQ== +xtend@^4.0.0: + version "4.0.2" + resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" + integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== + y18n@^4.0.0: version "4.0.3" resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.3.tgz#b5f259c82cd6e336921efd7bfd8bf560de9eeedf" @@ -4449,6 +5810,11 @@ y18n@^5.0.5: resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== +yallist@^2.0.0: + version "2.1.2" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" + integrity sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A== + yallist@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72"