From ec1beb8ffafe18b86c9929f695364b8aaf83a12b Mon Sep 17 00:00:00 2001 From: Johan Ohly Date: Tue, 1 Oct 2024 12:05:51 +0200 Subject: [PATCH 1/9] chore: define schema and migrations for visited countries --- .../migration.sql | 16 +++++++++++++ prisma/schema.prisma | 24 +++++++++++++++---- src/lib/db/schema.d.ts | 14 +++++++++++ 3 files changed, 50 insertions(+), 4 deletions(-) create mode 100644 prisma/migrations/20241001081659_visited_countries/migration.sql diff --git a/prisma/migrations/20241001081659_visited_countries/migration.sql b/prisma/migrations/20241001081659_visited_countries/migration.sql new file mode 100644 index 0000000..26b52f9 --- /dev/null +++ b/prisma/migrations/20241001081659_visited_countries/migration.sql @@ -0,0 +1,16 @@ +-- CreateTable +CREATE TABLE "visited_country" ( + "id" SERIAL NOT NULL, + "code" TEXT NOT NULL, + "status" TEXT NOT NULL, + "note" TEXT, + "user_id" TEXT NOT NULL, + + CONSTRAINT "visited_country_pkey" PRIMARY KEY ("id") +); + +-- CreateIndex +CREATE UNIQUE INDEX "visited_country_code_user_id_key" ON "visited_country"("code", "user_id"); + +-- AddForeignKey +ALTER TABLE "visited_country" ADD CONSTRAINT "visited_country_user_id_fkey" FOREIGN KEY ("user_id") REFERENCES "user"("id") ON DELETE CASCADE ON UPDATE CASCADE; diff --git a/prisma/schema.prisma b/prisma/schema.prisma index 583cb48..54be5da 100644 --- a/prisma/schema.prisma +++ b/prisma/schema.prisma @@ -26,8 +26,8 @@ model app_config { } model user { - id String @id - username String @unique + id String @id + username String @unique display_name String /// @kyselyType('metric' | 'imperial') unit String @@ -38,8 +38,9 @@ model user { oauth_id String? - sessions session[] - seats seat[] + sessions session[] + seats seat[] + visited_countries visited_country[] } model flight { @@ -86,6 +87,21 @@ model seat { @@unique([flight_id, guest_name], map: "seat_flight_id_guest_name_key") } +model visited_country { + id Int @id @default(autoincrement()) + + /// ISO 3166-1 numeric code + code String + /// @kyselyType('lived' | 'visited' | 'layover' | 'wishlist') + status String + note String? + + user_id String + user user @relation(fields: [user_id], references: [id], onDelete: Cascade) + + @@unique([code, user_id], map: "visited_country_code_user_id_key") +} + model session { id String @id expires_at DateTime @db.Timestamptz diff --git a/src/lib/db/schema.d.ts b/src/lib/db/schema.d.ts index 602c445..288a9fa 100644 --- a/src/lib/db/schema.d.ts +++ b/src/lib/db/schema.d.ts @@ -85,10 +85,24 @@ export type user = { role: 'user' | 'admin' | 'owner'; oauthId: string | null; }; +export type visited_country = { + id: Generated; + /** + * ISO 3166-1 numeric code + */ + code: string; + /** + * @kyselyType('lived' | 'visited' | 'layover' | 'wishlist') + */ + status: 'lived' | 'visited' | 'layover' | 'wishlist'; + note: string | null; + userId: string; +}; export type DB = { appConfig: app_config; flight: flight; seat: seat; session: session; user: user; + visitedCountry: visited_country; }; From 565e2be13e38e4dc4bee343139deb3babe7ffb24 Mon Sep 17 00:00:00 2001 From: Johan Ohly Date: Tue, 1 Oct 2024 21:46:23 +0200 Subject: [PATCH 2/9] chore: sync bun lockfile --- bun.lockb | Bin 338026 -> 338026 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/bun.lockb b/bun.lockb index e3cc9b442f57e1a8c0add64232215ac16b0c7bf0..e4095a1897673993e2f608339cac01d2478206b9 100755 GIT binary patch delta 33 pcmaELLFCm1k%kt=7N#xC>h0`|aRz$EdY0{a?abTt+F5KC0sz|43wHnj delta 33 pcmaELLFCm1k%kt=7N#xC>h0`IIf*5y#U<@}?abTt+F5KC0s!j746gtH From 02bbc84860c3e2d2531f9b2de0ec3ccdebdb8656 Mon Sep 17 00:00:00 2001 From: Johan Ohly Date: Tue, 1 Oct 2024 23:09:21 +0200 Subject: [PATCH 3/9] feat: initial globe with countries --- bun.lockb | Bin 338026 -> 335536 bytes package.json | 6 +- scripts/other/Country Data Codes.csv | 279 + scripts/other/iso-countries.ts | 69 + src/lib/components/modals/index.ts | 1 + .../statistics/charts/FlightsPerMonth.svelte | 15 +- .../charts/FlightsPerWeekday.svelte | 15 +- .../modals/statistics/charts/PieChart.svelte | 14 +- .../VisitedCountriesModal.svelte | 59 + src/lib/data/countries-geo.ts | 11118 ++++++++++++++++ src/lib/data/countries.ts | 1 + src/routes/+page.svelte | 3 + 12 files changed, 11551 insertions(+), 29 deletions(-) create mode 100644 scripts/other/Country Data Codes.csv create mode 100644 scripts/other/iso-countries.ts create mode 100644 src/lib/components/modals/visited-countries/VisitedCountriesModal.svelte create mode 100644 src/lib/data/countries-geo.ts create mode 100644 src/lib/data/countries.ts diff --git a/bun.lockb b/bun.lockb index e4095a1897673993e2f608339cac01d2478206b9..30885550413cf1fd5dd0f31c126f1c0c75ada360 100755 GIT binary patch delta 65410 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�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
(1^8bm&1&rIHw-aPC_5E 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 WqQW2zwlkdfx1eOsuUf+p;r|0W2jhSM diff --git a/package.json b/package.json index 36a45fe..bbba2bd 100644 --- a/package.json +++ b/package.json @@ -32,7 +32,7 @@ "devalue": "^5.0.0", "formsnap": "^1.0.1", "kysely": "^0.27.4", - "layerchart": "^0.43.8", + "layerchart": "^0.52.1", "lru-cache": "^11.0.0", "lucide-svelte": "^0.437.0", "maplibre-gl": "^4.5.1", @@ -45,6 +45,7 @@ "sveltekit-superforms": "^2.16.1", "tailwind-merge": "^2.4.0", "tailwind-variants": "^0.2.1", + "topojson-client": "^3.1.0", "trpc-svelte-query": "^2.1.0", "vaul-svelte": "^0.3.2", "zod": "^3.23.8" @@ -57,10 +58,13 @@ "@sveltejs/adapter-node": "^5.2.2", "@sveltejs/kit": "^2.5.24", "@sveltejs/vite-plugin-svelte": "^3.1.1", + "@types/d3-geo": "^3.1.0", "@types/d3-scale": "^4.0.8", "@types/d3-shape": "^3.1.6", "@types/lru-cache": "^7.10.10", "@types/pg": "^8.11.8", + "@types/topojson-client": "^3.1.5", + "@types/topojson-specification": "^1.0.5", "autoprefixer": "^10.4.19", "eslint": "^9.8.0", "eslint-config-prettier": "^9.1.0", diff --git a/scripts/other/Country Data Codes.csv b/scripts/other/Country Data Codes.csv new file mode 100644 index 0000000..06486ee --- /dev/null +++ b/scripts/other/Country Data Codes.csv @@ -0,0 +1,279 @@ +Name,GENC,ISO 3166,Stanag,Internet,Comment +"Afghanistan","AFG","AF|AFG|004","AFG",".af","" +"Akrotiri","XQZ","-","-","-","" +"Albania","ALB","AL|ALB|008","ALB",".al","" +"Algeria","DZA","DZ|DZA|012","DZA",".dz","" +"American Samoa","ASM","AS|ASM|016","ASM",".as","" +"Andorra","AND","AD|AND|020","AND",".ad","" +"Angola","AGO","AO|AGO|024","AGO",".ao","" +"Anguilla","AIA","AI|AIA|660","AIA",".ai","" +"Antarctica","ATA","AQ|ATA|010","ATA",".aq","ISO defines as the territory south of 60 degrees south latitude" +"Antigua and Barbuda","ATG","AG|ATG|028","ATG",".ag","" +"Argentina","ARG","AR|ARG|032","ARG",".ar","" +"Armenia","ARM","AM|ARM|051","ARM",".am","" +"Aruba","ABW","AW|ABW|533","ABW",".aw","" +"Ashmore and Cartier Islands","XAC","-","AUS","-","ISO includes with Australia" +"Australia","AUS","AU|AUS|036","AUS",".au","ISO includes Ashmore and Cartier Islands, Coral Sea Islands" +"Austria","AUT","AT|AUT|040","AUT",".at","" +"Azerbaijan","AZE","AZ|AZE|031","AZE",".az","" +"Bahamas, The","BHS","BS|BHS|044","BHS",".bs","" +"Bahrain","BHR","BH|BHR|048","BHR",".bh","" +"Baker Island","XBK","-","UMI","-","ISO includes with the US Minor Outlying Islands" +"Bangladesh","BGD","BD|BGD|050","BGD",".bd","" +"Barbados","BRB","BB|BRB|052","BRB",".bb","" +"Bassas da India","XBI","-","-","-","administered as part of French Southern and Antarctic Lands; no ISO codes assigned" +"Belarus","BLR","BY|BLR|112","BLR",".by","" +"Belgium","BEL","BE|BEL|056","BEL",".be","" +"Belize","BLZ","BZ|BLZ|084","BLZ",".bz","" +"Benin","BEN","BJ|BEN|204","BEN",".bj","" +"Bermuda","BMU","BM|BMU|060","BMU",".bm","" +"Bhutan","BTN","BT|BTN|064","BTN",".bt","" +"Bolivia","BOL","BO|BOL|068","BOL",".bo","" +"Bosnia and Herzegovina","BIH","BA|BIH|070","BIH",".ba","" +"Botswana","BWA","BW|BWA|072","BWA",".bw","" +"Bouvet Island","BVT","BV|BVT|074","BVT",".bv","" +"Brazil","BRA","BR|BRA|076","BRA",".br","" +"British Indian Ocean Territory","IOT","IO|IOT|086","IOT",".io","" +"British Virgin Islands","VGB","VG|VGB|092","VGB",".vg","" +"Brunei","BRN","BN|BRN|096","BRN",".bn","" +"Bulgaria","BGR","BG|BGR|100","BGR",".bg","" +"Burkina Faso","BFA","BF|BFA|854","BFA",".bf","" +"Burma","MMR","MM|MMR|104","MMR",".mm","ISO uses the name Myanmar" +"Burundi","BDI","BI|BDI|108","BDI",".bi","" +"Cabo Verde","CPV","CV|CPV|132","CPV",".cv","" +"Cambodia","KHM","KH|KHM|116","KHM",".kh","" +"Cameroon","CMR","CM|CMR|120","CMR",".cm","" +"Canada","CAN","CA|CAN|124","CAN",".ca","" +"Cayman Islands","CYM","KY|CYM|136","CYM",".ky","" +"Central African Republic","CAF","CF|CAF|140","CAF",".cf","" +"Chad","TCD","TD|TCD|148","TCD",".td","" +"Chile","CHL","CL|CHL|152","CHL",".cl","" +"China","CHN","CN|CHN|156","CHN",".cn","see also Taiwan" +"Christmas Island","CXR","CX|CXR|162","CXR",".cx","" +"Clipperton Island","CPT","-","FYP","-","ISO includes with France" +"Cocos (Keeling) Islands","CCK","CC|CCK|166","AUS",".cc","" +"Colombia","COL","CO|COL|170","COL",".co","" +"Comoros","COM","KM|COM|174","COM",".km","" +"Congo, Democratic Republic of the","COD","CD|COD|180","COD",".cd","formerly Zaire" +"Congo, Republic of the","COG","CG|COG|178","COG",".cg","" +"Cook Islands","COK","CK|COK|184","COK",".ck","" +"Coral Sea Islands","XCS","-","AUS","-","ISO includes with Australia" +"Costa Rica","CRI","CR|CRI|188","CRI",".cr","" +"Cote d'Ivoire","CIV","CI|CIV|384","CIV",".ci","" +"Croatia","HRV","HR|HRV|191","HRV",".hr","" +"Cuba","CUB","CU|CUB|192","CUB",".cu","" +"Curacao","CUW","CW|CUW|531","-",".cw","" +"Cyprus","CYP","CY|CYP|196","CYP",".cy","" +"Czechia","CZE","CZ|CZE|203","CZE",".cz","" +"Denmark","DNK","DK|DNK|208","DNK",".dk","" +"Dhekelia","XXD","-","-","-","" +"Djibouti","DJI","DJ|DJI|262","DJI",".dj","" +"Dominica","DMA","DM|DMA|212","DMA",".dm","" +"Dominican Republic","DOM","DO|DOM|214","DOM",".do","" +"Ecuador","ECU","EC|ECU|218","ECU",".ec","" +"Egypt","EGY","EG|EGY|818","EGY",".eg","" +"El Salvador","SLV","SV|SLV|222","SLV",".sv","" +"Equatorial Guinea","GNQ","GQ|GNQ|226","GNQ",".gq","" +"Eritrea","ERI","ER|ERI|232","ERI",".er","" +"Estonia","EST","EE|EST|233","EST",".ee","" +"Eswatini","SWZ","SZ|SWZ|748","SWZ",".sz","" +"Ethiopia","ETH","ET|ETH|231","ETH",".et","" +"Europa Island","XEU","-","-","-","administered as part of French Southern and Antarctic Lands; no ISO codes assigned" +"Falkland Islands (Islas Malvinas)","FLK","FK|FLK|238","FLK",".fk","" +"Faroe Islands","FRO","FO|FRO|234","FRO",".fo","" +"Fiji","FJI","FJ|FJI|242","FJI",".fj","" +"Finland","FIN","FI|FIN|246","FIN",".fi","" +"France","FRA","FR|FRA|250","FRA",".fr","ISO includes metropolitan France along with the dependencies of Clipperton Island, French Guiana, French Polynesia, French Southern and Antarctic Lands, Guadeloupe, Martinique, Mayotte, New Caledonia, Reunion, Saint Pierre and Miquelon, Wallis and Futuna" +"France, Metropolitan","-","FX|FXX|249","-",".fx","ISO limits to the European part of France" +"French Guiana","GUF","GF|GUF|254","GUF",".gf","" +"French Polynesia","PYF","PF|PYF|258","PYF",".pf","" +"French Southern and Antarctic Lands","ATF","TF|ATF|260","ATF",".tf","GENC does not include the French-claimed portion of Antarctica (Terre Adelie)" +"Gabon","GAB","GA|GAB|266","GAB",".ga","" +"Gambia, The","GMB","GM|GMB|270","GMB",".gm","" +"Gaza Strip","XGZ","PS|PSE|275","PSE",".ps","ISO identifies as Occupied Palestinian Territory" +"Georgia","GEO","GE|GEO|268","GEO",".ge","" +"Germany","DEU","DE|DEU|276","DEU",".de","" +"Ghana","GHA","GH|GHA|288","GHA",".gh","" +"Gibraltar","GIB","GI|GIB|292","GIB",".gi","" +"Glorioso Islands","XGL","-","-","-","administered as part of French Southern and Antarctic Lands; no ISO codes assigned" +"Greece","GRC","GR|GRC|300","GRC",".gr","For its internal communications, the European Union recommends the use of the code EL in lieu of the ISO 3166-2 code of GR" +"Greenland","GRL","GL|GRL|304","GRL",".gl","" +"Grenada","GRD","GD|GRD|308","GRD",".gd","" +"Guadeloupe","GLP","GP|GLP|312","GLP",".gp","" +"Guam","GUM","GU|GUM|316","GUM",".gu","" +"Guatemala","GTM","GT|GTM|320","GTM",".gt","" +"Guernsey","GGY","GG|GGY|831","UK",".gg","" +"Guinea","GIN","GN|GIN|324","GIN",".gn","" +"Guinea-Bissau","GNB","GW|GNB|624","GNB",".gw","" +"Guyana","GUY","GY|GUY|328","GUY",".gy","" +"Haiti","HTI","HT|HTI|332","HTI",".ht","" +"Heard Island and McDonald Islands","HMD","HM|HMD|334","HMD",".hm","" +"Holy See (Vatican City)","VAT","VA|VAT|336","VAT",".va","" +"Honduras","HND","HN|HND|340","HND",".hn","" +"Hong Kong","HKG","HK|HKG|344","HKG",".hk","" +"Howland Island","XHO","-","UMI","-","ISO includes with the US Minor Outlying Islands" +"Hungary","HUN","HU|HUN|348","HUN",".hu","" +"Iceland","ISL","IS|ISL|352","ISL",".is","" +"India","IND","IN|IND|356","IND",".in","" +"Indonesia","IDN","ID|IDN|360","IDN",".id","" +"Iran","IRN","IR|IRN|364","IRN",".ir","" +"Iraq","IRQ","IQ|IRQ|368","IRQ",".iq","" +"Ireland","IRL","IE|IRL|372","IRL",".ie","" +"Isle of Man","IMN","IM|IMN|833","UK",".im","" +"Israel","ISR","IL|ISR|376","ISR",".il","" +"Italy","ITA","IT|ITA|380","ITA",".it","" +"Jamaica","JAM","JM|JAM|388","JAM",".jm","" +"Jan Mayen","XJM","-","SJM","-","ISO includes with Svalbard" +"Japan","JPN","JP|JPN|392","JPN",".jp","" +"Jarvis Island","XJV","-","UMI","-","ISO includes with the US Minor Outlying Islands" +"Jersey","JEY","JE|JEY|832","UK",".je","" +"Johnston Atoll","XJA","-","UMI","-","ISO includes with the US Minor Outlying Islands" +"Jordan","JOR","JO|JOR|400","JOR",".jo","" +"Juan de Nova Island","XJN","-","-","-","administered as part of French Southern and Antarctic Lands; no ISO codes assigned" +"Kazakhstan","KAZ","KZ|KAZ|398","KAZ",".kz","" +"Kenya","KEN","KE|KEN|404","KEN",".ke","" +"Kingman Reef","XKR","-","UMI","-","ISO includes with the US Minor Outlying Islands" +"Kiribati","KIR","KI|KIR|296","KIR",".ki","" +"Korea, North","PRK","KP|PRK|408","PRK",".kp","" +"Korea, South","KOR","KR|KOR|410","KOR",".kr","" +"Kosovo","XKS","XK|XKS|","-","-","XK and XKS are ISO 3166 user assigned codes; ISO 3166 Maintenace Authority has not assigned codes" +"Kuwait","KWT","KW|KWT|414","KWT",".kw","" +"Kyrgyzstan","KGZ","KG|KGZ|417","KGZ",".kg","" +"Laos","LAO","LA|LAO|418","LAO",".la","" +"Latvia","LVA","LV|LVA|428","LVA",".lv","" +"Lebanon","LBN","LB|LBN|422","LBN",".lb","" +"Lesotho","LSO","LS|LSO|426","LSO",".ls","" +"Liberia","LBR","LR|LBR|430","LBR",".lr","" +"Libya","LBY","LY|LBY|434","LBY",".ly","" +"Liechtenstein","LIE","LI|LIE|438","LIE",".li","" +"Lithuania","LTU","LT|LTU|440","LTU",".lt","" +"Luxembourg","LUX","LU|LUX|442","LUX",".lu","" +"Macau","MAC","MO|MAC|446","MAC",".mo","" +"Madagascar","MDG","MG|MDG|450","MDG",".mg","" +"Malawi","MWI","MW|MWI|454","MWI",".mw","" +"Malaysia","MYS","MY|MYS|458","MYS",".my","" +"Maldives","MDV","MV|MDV|462","MDV",".mv","" +"Mali","MLI","ML|MLI|466","MLI",".ml","" +"Malta","MLT","MT|MLT|470","MLT",".mt","" +"Marshall Islands","MHL","MH|MHL|584","MHL",".mh","" +"Martinique","MTQ","MQ|MTQ|474","MTQ",".mq","" +"Mauritania","MRT","MR|MRT|478","MRT",".mr","" +"Mauritius","MUS","MU|MUS|480","MUS",".mu","" +"Mayotte","MYT","YT|MYT|175","FRA",".yt","" +"Mexico","MEX","MX|MEX|484","MEX",".mx","" +"Micronesia, Federated States of","FSM","FM|FSM|583","FSM",".fm","" +"Midway Islands","XMW","-","UMI","-","ISO includes with the US Minor Outlying Islands" +"Moldova","MDA","MD|MDA|498","MDA",".md","" +"Monaco","MCO","MC|MCO|492","MCO",".mc","" +"Mongolia","MNG","MN|MNG|496","MNG",".mn","" +"Montenegro","MNE","ME|MNE|499","MNE",".me","" +"Montserrat","MSR","MS|MSR|500","MSR",".ms","" +"Morocco","MAR","MA|MAR|504","MAR",".ma","" +"Mozambique","MOZ","MZ|MOZ|508","MOZ",".mz","" +"Myanmar","-","-","-","-","see Burma" +"Namibia","NAM","NA|NAM|516","NAM",".na","" +"Nauru","NRU","NR|NRU|520","NRU",".nr","" +"Navassa Island","XNV","-","UMI","-","ISO includes with the US Minor Outlying Islands" +"Nepal","NPL","NP|NPL|524","NPL",".np","" +"Netherlands","NLD","NL|NLD|528","NLD",".nl","" +"New Caledonia","NCL","NC|NCL|540","NCL",".nc","" +"New Zealand","NZL","NZ|NZL|554","NZL",".nz","" +"Nicaragua","NIC","NI|NIC|558","NIC",".ni","" +"Niger","NER","NE|NER|562","NER",".ne","" +"Nigeria","NGA","NG|NGA|566","NGA",".ng","" +"Niue","NIU","NU|NIU|570","NIU",".nu","" +"Norfolk Island","NFK","NF|NFK|574","NFK",".nf","" +"North Macedonia","MKD","MK|MKD|807","FYR",".mk","" +"Northern Mariana Islands","MNP","MP|MNP|580","MNP",".mp","" +"Norway","NOR","NO|NOR|578","NOR",".no","" +"Oman","OMN","OM|OMN|512","OMN",".om","" +"Pakistan","PAK","PK|PAK|586","PAK",".pk","" +"Palau","PLW","PW|PLW|585","PLW",".pw","" +"Palmyra Atoll","XPL","-","UMI","-","ISO includes with the US Minor Outlying Islands" +"Panama","PAN","PA|PAN|591","PAN",".pa","" +"Papua New Guinea","PNG","PG|PNG|598","PNG",".pg","" +"Paracel Islands","XPR","-","-","-","" +"Paraguay","PRY","PY|PRY|600","PRY",".py","" +"Peru","PER","PE|PER|604","PER",".pe","" +"Philippines","PHL","PH|PHL|608","PHL",".ph","" +"Pitcairn Islands","PCN","PN|PCN|612","PCN",".pn","" +"Poland","POL","PL|POL|616","POL",".pl","" +"Portugal","PRT","PT|PRT|620","PRT",".pt","" +"Puerto Rico","PRI","PR|PRI|630","PRI",".pr","" +"Qatar","QAT","QA|QAT|634","QAT",".qa","" +"Reunion","REU","RE|REU|638","REU",".re","" +"Romania","ROU","RO|ROU|642","ROU",".ro","" +"Russia","RUS","RU|RUS|643","RUS",".ru","" +"Rwanda","RWA","RW|RWA|646","RWA",".rw","" +"Saint Barthelemy","BLM","BL|BLM|652","-",".bl","ccTLD .fr and .gp may also be used" +"Saint Helena, Ascension, and Tristan da Cunha","SHN","SH|SHN|654","SHN",".sh","includes Saint Helena Island, Ascension Island, and the Tristan da Cunha archipelago" +"Saint Kitts and Nevis","KNA","KN|KNA|659","KNA",".kn","" +"Saint Lucia","LCA","LC|LCA|662","LCA",".lc","" +"Saint Martin","MAF","MF|MAF|663","-",".mf","ccTLD .fr and .gp may also be used" +"Saint Pierre and Miquelon","SPM","PM|SPM|666","SPM",".pm","" +"Saint Vincent and the Grenadines","VCT","VC|VCT|670","VCT",".vc","" +"Samoa","WSM","WS|WSM|882","WSM",".ws","" +"San Marino","SMR","SM|SMR|674","SMR",".sm","" +"Sao Tome and Principe","STP","ST|STP|678","STP",".st","" +"Saudi Arabia","SAU","SA|SAU|682","SAU",".sa","" +"Senegal","SEN","SN|SEN|686","SEN",".sn","" +"Serbia","SRB","RS|SRB|688","-",".rs","" +"Seychelles","SYC","SC|SYC|690","SYC",".sc","" +"Sierra Leone","SLE","SL|SLE|694","SLE",".sl","" +"Singapore","SGP","SG|SGP|702","SGP",".sg","" +"Sint Maarten","SXM","SX|SXM|534","-",".sx","" +"Slovakia","SVK","SK|SVK|703","SVK",".sk","" +"Slovenia","SVN","SI|SVN|705","SVN",".si","" +"Solomon Islands","SLB","SB|SLB|090","SLB",".sb","" +"Somalia","SOM","SO|SOM|706","SOM",".so","" +"South Africa","ZAF","ZA|ZAF|710","ZAF",".za","" +"South Georgia and the Islands","SGS","GS|SGS|239","SGS",".gs","" +"South Sudan","SSD","SS|SSD|728","-","-","IANA has designated .ss as the ccTLD for South Sudan, however it has not been activated in DNS root zone" +"Spain","ESP","ES|ESP|724","ESP",".es","" +"Spratly Islands","XSP","-","-","-","" +"Sri Lanka","LKA","LK|LKA|144","LKA",".lk","" +"Sudan","SDN","SD|SDN|729","SDN",".sd","" +"Suriname","SUR","SR|SUR|740","SUR",".sr","" +"Svalbard","XSV","SJ|SJM|744","SJM",".sj","ISO includes Jan Mayen" +"Sweden","SWE","SE|SWE|752","SWE",".se","" +"Switzerland","CHE","CH|CHE|756","CHE",".ch","" +"Syria","SYR","SY|SYR|760","SYR",".sy","" +"Taiwan","TWN","TW|TWN|158","TWN",".tw","" +"Tajikistan","TJK","TJ|TJK|762","TJK",".tj","" +"Tanzania","TZA","TZ|TZA|834","TZA",".tz","" +"Thailand","THA","TH|THA|764","THA",".th","" +"Timor-Leste","TLS","TL|TLS|626","TLS",".tl","" +"Togo","TGO","TG|TGO|768","TGO",".tg","" +"Tokelau","TKL","TK|TKL|772","TKL",".tk","" +"Tonga","TON","TO|TON|776","TON",".to","" +"Trinidad and Tobago","TTO","TT|TTO|780","TTO",".tt","" +"Tromelin Island","XTR","-","-","-","administered as part of French Southern and Antarctic Lands; no ISO codes assigned" +"Tunisia","TUN","TN|TUN|788","TUN",".tn","" +"Turkey (Turkiye)","TUR","TR|TUR|792","TUR",".tr","" +"Turkmenistan","TKM","TM|TKM|795","TKM",".tm","" +"Turks and Caicos Islands","TCA","TC|TCA|796","TCA",".tc","" +"Tuvalu","TUV","TV|TUV|798","TUV",".tv","" +"Uganda","UGA","UG|UGA|800","UGA",".ug","" +"Ukraine","UKR","UA|UKR|804","UKR",".ua","" +"United Arab Emirates","ARE","AE|ARE|784","ARE",".ae","" +"United Kingdom","GBR","GB|GBR|826","GBR",".uk","for its internal communications, the European Union recommends the use of the code UK in lieu of the ISO 3166-2 code of GB" +"United States","USA","US|USA|840","USA",".us","" +"United States Minor Outlying Islands","-","UM|UMI|581","-",".um","ISO includes Baker Island, Howland Island, Jarvis Island, Johnston Atoll, Kingman Reef, Midway Islands, Navassa Island, Palmyra Atoll, Wake Island" +"Uruguay","URY","UY|URY|858","URY",".uy","" +"Uzbekistan","UZB","UZ|UZB|860","UZB",".uz","" +"Vanuatu","VUT","VU|VUT|548","VUT",".vu","" +"Venezuela","VEN","VE|VEN|862","VEN",".ve","" +"Vietnam","VNM","VN|VNM|704","VNM",".vn","" +"Virgin Islands","VIR","VI|VIR|850","VIR",".vi","" +"Virgin Islands (UK)","-","-","-",".vg","see British Virgin Islands" +"Virgin Islands (US)","-","-","-",".vi","see Virgin Islands" +"Wake Island","XWK","-","UMI","-","ISO includes with the US Minor Outlying Islands" +"Wallis and Futuna","WLF","WF|WLF|876","WLF",".wf","" +"West Bank","XWB","PS|PSE|275","PSE",".ps","ISO identifies as Occupied Palestinian Territory" +"Western Sahara","WI","EH|ESH|732","ESH",".eh","" +"Western Samoa","-","-","-",".ws","see Samoa" +"World","-","-","-","-","the Factbook uses the W data code from DIAM 65-18 Geopolitical Data Elements and Related Features, Data Standard No. 3, December 1994, published by the Defense Intelligence Agency" +"Yemen","YEM","YE|YEM|887","YEM",".ye","" +"Zaire","-","-","-","-","see Democratic Republic of the Congo" +"Zambia","ZMB","ZM|ZMB|894","ZMB",".zm","" +"Zimbabwe","ZWE","ZW|ZWE|716","ZWE",".zw","" \ No newline at end of file diff --git a/scripts/other/iso-countries.ts b/scripts/other/iso-countries.ts new file mode 100644 index 0000000..f01f6d7 --- /dev/null +++ b/scripts/other/iso-countries.ts @@ -0,0 +1,69 @@ +import * as fs from 'node:fs'; + +const sanitizeValue = (value: string) => { + return value.replace(/^["']/g, '').replace(/["']$/g, ''); +}; + +const sanitizeHeader = (header: string) => { + return header + .toLowerCase() + .replace(/[^a-z0-9]/g, '_') + .replace(/_+/g, '_') + .replace(/^_/, '') + .replace(/_$/, ''); +}; + +function lineToArray(text) { + let p = '', + row = [''], + ret = [row], + i = 0, + r = 0, + s = !0, + l; + for (l of text) { + if ('"' === l) { + if (s && l === p) row[i] += l; + s = !s; + } else if (',' === l && s) l = row[++i] = ''; + else if ('\n' === l && s) { + if ('\r' === p) row[i] = row[i].slice(0, -1); + row = ret[++r] = [(l = '')]; + i = 0; + } else row[i] += l; + p = l; + } + return ret; +} + +const fileContent = fs.readFileSync('./Country Data Codes.csv', 'utf8'); +const lines = lineToArray(fileContent); +// @ts-expect-error - clearly checking for length above +const headers = lines[0].map(sanitizeHeader); +const rows = []; +for (const line of lines.slice(1)) { + const values = line.map(sanitizeValue); + + const rawRow = headers.reduce>((acc, header, i) => { + acc[header] = values[i] ?? ''; + return acc; + }, {}); + + if (rawRow['iso_3166'] === '-') { + continue; + } + const [alpha2, alpha3, numeric] = rawRow['iso_3166'].split('|'); + + if (alpha2 === 'COD') { + console.log(numeric, alpha2); + } + rows.push({ + name: rawRow['name'], + alpha: alpha2, + numeric: +numeric, + }); +} + +const dataJson = JSON.stringify(rows, null); +const ts = `export const COUNTRIES = ${dataJson};`; +fs.writeFileSync('../../src/lib/data/countries.ts', ts); diff --git a/src/lib/components/modals/index.ts b/src/lib/components/modals/index.ts index 50262b3..07ffcb2 100644 --- a/src/lib/components/modals/index.ts +++ b/src/lib/components/modals/index.ts @@ -3,3 +3,4 @@ export { default as SettingsModal } from './settings/SettingsModal.svelte'; export { default as ListFlightsModal } from '$lib/components/modals/list-flights/ListFlightsModal.svelte'; export { default as StatisticsModal } from './statistics/StatisticsModal.svelte'; export { default as EditFlightModal } from './edit-flight/EditFlightModal.svelte'; +export { default as VisitedCountriesModal } from './visited-countries/VisitedCountriesModal.svelte'; diff --git a/src/lib/components/modals/statistics/charts/FlightsPerMonth.svelte b/src/lib/components/modals/statistics/charts/FlightsPerMonth.svelte index cefafa1..c401f32 100644 --- a/src/lib/components/modals/statistics/charts/FlightsPerMonth.svelte +++ b/src/lib/components/modals/statistics/charts/FlightsPerMonth.svelte @@ -7,7 +7,6 @@ Points, Svg, Tooltip, - TooltipItem, } from 'layerchart'; import { scaleBand } from 'd3-scale'; import type { FlightData } from '$lib/utils'; @@ -90,15 +89,9 @@ - { - return MONTHS[data.month]; - }} - let:data - > - - + + {MONTHS[data.month]} + + diff --git a/src/lib/components/modals/statistics/charts/FlightsPerWeekday.svelte b/src/lib/components/modals/statistics/charts/FlightsPerWeekday.svelte index f2915ab..4bf738f 100644 --- a/src/lib/components/modals/statistics/charts/FlightsPerWeekday.svelte +++ b/src/lib/components/modals/statistics/charts/FlightsPerWeekday.svelte @@ -7,7 +7,6 @@ Points, Svg, Tooltip, - TooltipItem, } from 'layerchart'; import { scaleBand } from 'd3-scale'; import type { FlightData } from '$lib/utils'; @@ -63,15 +62,9 @@ - { - return WEEKDAYS[data.weekday]; - }} - let:data - > - - + + {WEEKDAYS[data.weekday]} + + diff --git a/src/lib/components/modals/statistics/charts/PieChart.svelte b/src/lib/components/modals/statistics/charts/PieChart.svelte index d0eae51..d61fe58 100644 --- a/src/lib/components/modals/statistics/charts/PieChart.svelte +++ b/src/lib/components/modals/statistics/charts/PieChart.svelte @@ -23,18 +23,20 @@ value, }))} x="value" - r="label" - rScale={scaleOrdinal()} - rDomain={Object.entries(data) + c="label" + cScale={scaleOrdinal()} + cDomain={Object.entries(data) .sort((a, b) => b[1] - a[1]) .map(([key]) => key)} - rRange={['#3b82f6', '#6366f1', '#8b5cf6', '#a855f7', '#d946ef']} + cRange={['#3b82f6', '#6366f1', '#8b5cf6', '#a855f7', '#d946ef']} let:tooltip > - + - d.label} /> + + {data.label} +
diff --git a/src/lib/components/modals/visited-countries/VisitedCountriesModal.svelte b/src/lib/components/modals/visited-countries/VisitedCountriesModal.svelte new file mode 100644 index 0000000..aa26ec8 --- /dev/null +++ b/src/lib/components/modals/visited-countries/VisitedCountriesModal.svelte @@ -0,0 +1,59 @@ + + + +
+

Visited Countries

+ +
+ + + + + {#each features as feature} + + {/each} + + + + {data.properties.name} + + +
diff --git a/src/lib/data/countries-geo.ts b/src/lib/data/countries-geo.ts new file mode 100644 index 0000000..9661605 --- /dev/null +++ b/src/lib/data/countries-geo.ts @@ -0,0 +1,11118 @@ +import type { GeometryCollection, Topology } from 'topojson-specification'; + +export const COUNTRIES_GEO: Topology<{ + countries: GeometryCollection<{ name: string }>; + land: GeometryCollection; +}> = { + type: 'Topology', + objects: { + countries: { + type: 'GeometryCollection', + geometries: [ + { + type: 'MultiPolygon', + arcs: [[[0]], [[1]]], + id: '242', + properties: { + name: 'Fiji', + }, + }, + { + type: 'Polygon', + arcs: [[2, 3, 4, 5, 6, 7, 8, 9, 10]], + id: '834', + properties: { + name: 'Tanzania', + }, + }, + { + type: 'Polygon', + arcs: [[11, 12, 13, 14]], + id: '732', + properties: { + name: 'W. Sahara', + }, + }, + { + type: 'MultiPolygon', + arcs: [ + [[15, 16, 17, 18]], + [[19]], + [[20]], + [[21]], + [[22]], + [[23]], + [[24]], + [[25]], + [[26]], + [[27]], + [[28]], + [[29]], + [[30]], + [[31]], + [[32]], + [[33]], + [[34]], + [[35]], + [[36]], + [[37]], + [[38]], + [[39]], + [[40]], + [[41]], + [[42]], + [[43]], + [[44]], + [[45]], + [[46]], + [[47]], + ], + id: '124', + properties: { + name: 'Canada', + }, + }, + { + type: 'MultiPolygon', + arcs: [ + [[-19, 48, 49, 50]], + [[51]], + [[52]], + [[53]], + [[54]], + [[55]], + [[56]], + [[57]], + [[-17, 58]], + [[59]], + ], + id: '840', + properties: { + name: 'United States of America', + }, + }, + { + type: 'Polygon', + arcs: [[60, 61, 62, 63, 64, 65]], + id: '398', + properties: { + name: 'Kazakhstan', + }, + }, + { + type: 'Polygon', + arcs: [[-63, 66, 67, 68, 69]], + id: '860', + properties: { + name: 'Uzbekistan', + }, + }, + { + type: 'MultiPolygon', + arcs: [[[70, 71]], [[72]], [[73]], [[74]]], + id: '598', + properties: { + name: 'Papua New Guinea', + }, + }, + { + type: 'MultiPolygon', + arcs: [ + [[-72, 75]], + [[76, 77]], + [[78]], + [[79, 80]], + [[81]], + [[82]], + [[83]], + [[84]], + [[85]], + [[86]], + [[87]], + [[88]], + [[89]], + ], + id: '360', + properties: { + name: 'Indonesia', + }, + }, + { + type: 'MultiPolygon', + arcs: [[[90, 91]], [[92, 93, 94, 95, 96, 97]]], + id: '032', + properties: { + name: 'Argentina', + }, + }, + { + type: 'MultiPolygon', + arcs: [[[-92, 98]], [[99, -95, 100, 101]]], + id: '152', + properties: { + name: 'Chile', + }, + }, + { + type: 'Polygon', + arcs: [[-8, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111]], + id: '180', + properties: { + name: 'Dem. Rep. Congo', + }, + }, + { + type: 'Polygon', + arcs: [[112, 113, 114, 115]], + id: '706', + properties: { + name: 'Somalia', + }, + }, + { + type: 'Polygon', + arcs: [[-3, 116, 117, 118, -113, 119]], + id: '404', + properties: { + name: 'Kenya', + }, + }, + { + type: 'Polygon', + arcs: [[120, 121, 122, 123, 124, 125, 126, 127]], + id: '729', + properties: { + name: 'Sudan', + }, + }, + { + type: 'Polygon', + arcs: [[-122, 128, 129, 130, 131]], + id: '148', + properties: { + name: 'Chad', + }, + }, + { + type: 'Polygon', + arcs: [[132, 133]], + id: '332', + properties: { + name: 'Haiti', + }, + }, + { + type: 'Polygon', + arcs: [[-133, 134]], + id: '214', + properties: { + name: 'Dominican Rep.', + }, + }, + { + type: 'MultiPolygon', + arcs: [ + [[135]], + [[136]], + [[137]], + [[138]], + [[139]], + [[140]], + [[141, 142, 143]], + [[144]], + [[145]], + [ + [ + 146, 147, 148, 149, -66, 150, 151, 152, 153, 154, 155, 156, 157, + 158, 159, 160, 161, + ], + ], + [[162]], + [[163, 164]], + ], + id: '643', + properties: { + name: 'Russia', + }, + }, + { + type: 'MultiPolygon', + arcs: [[[165]], [[166]], [[167]]], + id: '044', + properties: { + name: 'Bahamas', + }, + }, + { + type: 'Polygon', + arcs: [[168]], + id: '238', + properties: { + name: 'Falkland Is.', + }, + }, + { + type: 'MultiPolygon', + arcs: [[[169]], [[-161, 170, 171, 172]], [[173]], [[174]]], + id: '578', + properties: { + name: 'Norway', + }, + }, + { + type: 'Polygon', + arcs: [[175]], + id: '304', + properties: { + name: 'Greenland', + }, + }, + { + type: 'Polygon', + arcs: [[176]], + id: '260', + properties: { + name: 'Fr. S. Antarctic Lands', + }, + }, + { + type: 'Polygon', + arcs: [[177, -77]], + id: '626', + properties: { + name: 'Timor-Leste', + }, + }, + { + type: 'Polygon', + arcs: [[178, 179, 180, 181, 182, 183, 184], [185]], + id: '710', + properties: { + name: 'South Africa', + }, + }, + { + type: 'Polygon', + arcs: [[-186]], + id: '426', + properties: { + name: 'Lesotho', + }, + }, + { + type: 'Polygon', + arcs: [[-50, 186, 187, 188, 189]], + id: '484', + properties: { + name: 'Mexico', + }, + }, + { + type: 'Polygon', + arcs: [[190, 191, -93]], + id: '858', + properties: { + name: 'Uruguay', + }, + }, + { + type: 'Polygon', + arcs: [[-191, -98, 192, 193, 194, 195, 196, 197, 198, 199, 200]], + id: '076', + properties: { + name: 'Brazil', + }, + }, + { + type: 'Polygon', + arcs: [[-194, 201, -96, -100, 202]], + id: '068', + properties: { + name: 'Bolivia', + }, + }, + { + type: 'Polygon', + arcs: [[-195, -203, -102, 203, 204, 205]], + id: '604', + properties: { + name: 'Peru', + }, + }, + { + type: 'Polygon', + arcs: [[-196, -206, 206, 207, 208, 209, 210]], + id: '170', + properties: { + name: 'Colombia', + }, + }, + { + type: 'Polygon', + arcs: [[-209, 211, 212, 213]], + id: '591', + properties: { + name: 'Panama', + }, + }, + { + type: 'Polygon', + arcs: [[-213, 214, 215, 216]], + id: '188', + properties: { + name: 'Costa Rica', + }, + }, + { + type: 'Polygon', + arcs: [[-216, 217, 218, 219]], + id: '558', + properties: { + name: 'Nicaragua', + }, + }, + { + type: 'Polygon', + arcs: [[-219, 220, 221, 222, 223]], + id: '340', + properties: { + name: 'Honduras', + }, + }, + { + type: 'Polygon', + arcs: [[-222, 224, 225]], + id: '222', + properties: { + name: 'El Salvador', + }, + }, + { + type: 'Polygon', + arcs: [[-189, 226, 227, -223, -226, 228]], + id: '320', + properties: { + name: 'Guatemala', + }, + }, + { + type: 'Polygon', + arcs: [[-188, 229, -227]], + id: '084', + properties: { + name: 'Belize', + }, + }, + { + type: 'Polygon', + arcs: [[-197, -211, 230, 231]], + id: '862', + properties: { + name: 'Venezuela', + }, + }, + { + type: 'Polygon', + arcs: [[-198, -232, 232, 233]], + id: '328', + properties: { + name: 'Guyana', + }, + }, + { + type: 'Polygon', + arcs: [[-199, -234, 234, 235]], + id: '740', + properties: { + name: 'Suriname', + }, + }, + { + type: 'MultiPolygon', + arcs: [ + [[-200, -236, 236]], + [[237, 238, 239, 240, 241, 242, 243, 244]], + [[245]], + ], + id: '250', + properties: { + name: 'France', + }, + }, + { + type: 'Polygon', + arcs: [[-205, 246, -207]], + id: '218', + properties: { + name: 'Ecuador', + }, + }, + { + type: 'Polygon', + arcs: [[247]], + id: '630', + properties: { + name: 'Puerto Rico', + }, + }, + { + type: 'Polygon', + arcs: [[248]], + id: '388', + properties: { + name: 'Jamaica', + }, + }, + { + type: 'Polygon', + arcs: [[249]], + id: '192', + properties: { + name: 'Cuba', + }, + }, + { + type: 'Polygon', + arcs: [[-181, 250, 251, 252]], + id: '716', + properties: { + name: 'Zimbabwe', + }, + }, + { + type: 'Polygon', + arcs: [[-180, 253, 254, -251]], + id: '072', + properties: { + name: 'Botswana', + }, + }, + { + type: 'Polygon', + arcs: [[-179, 255, 256, 257, -254]], + id: '516', + properties: { + name: 'Namibia', + }, + }, + { + type: 'Polygon', + arcs: [[258, 259, 260, 261, 262, 263, 264]], + id: '686', + properties: { + name: 'Senegal', + }, + }, + { + type: 'Polygon', + arcs: [[-261, 265, 266, 267, 268, 269, 270]], + id: '466', + properties: { + name: 'Mali', + }, + }, + { + type: 'Polygon', + arcs: [[-13, 271, -266, -260, 272]], + id: '478', + properties: { + name: 'Mauritania', + }, + }, + { + type: 'Polygon', + arcs: [[273, 274, 275, 276, 277]], + id: '204', + properties: { + name: 'Benin', + }, + }, + { + type: 'Polygon', + arcs: [[-131, 278, 279, -277, 280, -268, 281, 282]], + id: '562', + properties: { + name: 'Niger', + }, + }, + { + type: 'Polygon', + arcs: [[-278, -280, 283, 284]], + id: '566', + properties: { + name: 'Nigeria', + }, + }, + { + type: 'Polygon', + arcs: [[-130, 285, 286, 287, 288, 289, -284, -279]], + id: '120', + properties: { + name: 'Cameroon', + }, + }, + { + type: 'Polygon', + arcs: [[-275, 290, 291, 292]], + id: '768', + properties: { + name: 'Togo', + }, + }, + { + type: 'Polygon', + arcs: [[-292, 293, 294, 295]], + id: '288', + properties: { + name: 'Ghana', + }, + }, + { + type: 'Polygon', + arcs: [[-270, 296, -295, 297, 298, 299]], + id: '384', + properties: { + name: "Côte d'Ivoire", + }, + }, + { + type: 'Polygon', + arcs: [[-262, -271, -300, 300, 301, 302, 303]], + id: '324', + properties: { + name: 'Guinea', + }, + }, + { + type: 'Polygon', + arcs: [[-263, -304, 304]], + id: '624', + properties: { + name: 'Guinea-Bissau', + }, + }, + { + type: 'Polygon', + arcs: [[-299, 305, 306, -301]], + id: '430', + properties: { + name: 'Liberia', + }, + }, + { + type: 'Polygon', + arcs: [[-302, -307, 307]], + id: '694', + properties: { + name: 'Sierra Leone', + }, + }, + { + type: 'Polygon', + arcs: [[-269, -281, -276, -293, -296, -297]], + id: '854', + properties: { + name: 'Burkina Faso', + }, + }, + { + type: 'Polygon', + arcs: [[-108, 308, -286, -129, -121, 309]], + id: '140', + properties: { + name: 'Central African Rep.', + }, + }, + { + type: 'Polygon', + arcs: [[-107, 310, 311, 312, -287, -309]], + id: '178', + properties: { + name: 'Congo', + }, + }, + { + type: 'Polygon', + arcs: [[-288, -313, 313, 314]], + id: '266', + properties: { + name: 'Gabon', + }, + }, + { + type: 'Polygon', + arcs: [[-289, -315, 315]], + id: '226', + properties: { + name: 'Eq. Guinea', + }, + }, + { + type: 'Polygon', + arcs: [[-7, 316, 317, -252, -255, -258, 318, -103]], + id: '894', + properties: { + name: 'Zambia', + }, + }, + { + type: 'Polygon', + arcs: [[-6, 319, -317]], + id: '454', + properties: { + name: 'Malawi', + }, + }, + { + type: 'Polygon', + arcs: [[-5, 320, -184, 321, -182, -253, -318, -320]], + id: '508', + properties: { + name: 'Mozambique', + }, + }, + { + type: 'Polygon', + arcs: [[-183, -322]], + id: '748', + properties: { + name: 'eSwatini', + }, + }, + { + type: 'MultiPolygon', + arcs: [[[-106, 322, -311]], [[-104, -319, -257, 323]]], + id: '024', + properties: { + name: 'Angola', + }, + }, + { + type: 'Polygon', + arcs: [[-9, -112, 324]], + id: '108', + properties: { + name: 'Burundi', + }, + }, + { + type: 'Polygon', + arcs: [[325, 326, 327, 328, 329, 330, 331]], + id: '376', + properties: { + name: 'Israel', + }, + }, + { + type: 'Polygon', + arcs: [[-331, 332, 333]], + id: '422', + properties: { + name: 'Lebanon', + }, + }, + { + type: 'Polygon', + arcs: [[334]], + id: '450', + properties: { + name: 'Madagascar', + }, + }, + { + type: 'Polygon', + arcs: [[-327, 335]], + id: '275', + properties: { + name: 'Palestine', + }, + }, + { + type: 'Polygon', + arcs: [[-265, 336]], + id: '270', + properties: { + name: 'Gambia', + }, + }, + { + type: 'Polygon', + arcs: [[337, 338, 339]], + id: '788', + properties: { + name: 'Tunisia', + }, + }, + { + type: 'Polygon', + arcs: [[-12, 340, 341, -338, 342, -282, -267, -272]], + id: '012', + properties: { + name: 'Algeria', + }, + }, + { + type: 'Polygon', + arcs: [[-326, 343, 344, 345, 346, -328, -336]], + id: '400', + properties: { + name: 'Jordan', + }, + }, + { + type: 'Polygon', + arcs: [[347, 348, 349, 350, 351]], + id: '784', + properties: { + name: 'United Arab Emirates', + }, + }, + { + type: 'Polygon', + arcs: [[352, 353]], + id: '634', + properties: { + name: 'Qatar', + }, + }, + { + type: 'Polygon', + arcs: [[354, 355, 356]], + id: '414', + properties: { + name: 'Kuwait', + }, + }, + { + type: 'Polygon', + arcs: [[-345, 357, 358, 359, 360, -357, 361]], + id: '368', + properties: { + name: 'Iraq', + }, + }, + { + type: 'MultiPolygon', + arcs: [[[-351, 362, 363, 364]], [[-349, 365]]], + id: '512', + properties: { + name: 'Oman', + }, + }, + { + type: 'MultiPolygon', + arcs: [[[366]], [[367]]], + id: '548', + properties: { + name: 'Vanuatu', + }, + }, + { + type: 'Polygon', + arcs: [[368, 369, 370, 371]], + id: '116', + properties: { + name: 'Cambodia', + }, + }, + { + type: 'Polygon', + arcs: [[-369, 372, 373, 374, 375, 376]], + id: '764', + properties: { + name: 'Thailand', + }, + }, + { + type: 'Polygon', + arcs: [[-370, -377, 377, 378, 379]], + id: '418', + properties: { + name: 'Laos', + }, + }, + { + type: 'Polygon', + arcs: [[-376, 380, 381, 382, 383, -378]], + id: '104', + properties: { + name: 'Myanmar', + }, + }, + { + type: 'Polygon', + arcs: [[-371, -380, 384, 385]], + id: '704', + properties: { + name: 'Vietnam', + }, + }, + { + type: 'MultiPolygon', + arcs: [[[386, 386, 386]], [[-147, 387, 388, 389, 390]]], + id: '408', + properties: { + name: 'North Korea', + }, + }, + { + type: 'Polygon', + arcs: [[-389, 391]], + id: '410', + properties: { + name: 'South Korea', + }, + }, + { + type: 'Polygon', + arcs: [[-149, 392]], + id: '496', + properties: { + name: 'Mongolia', + }, + }, + { + type: 'Polygon', + arcs: [[-383, 393, 394, 395, 396, 397, 398, 399, 400]], + id: '356', + properties: { + name: 'India', + }, + }, + { + type: 'Polygon', + arcs: [[-382, 401, -394]], + id: '050', + properties: { + name: 'Bangladesh', + }, + }, + { + type: 'Polygon', + arcs: [[-400, 402]], + id: '064', + properties: { + name: 'Bhutan', + }, + }, + { + type: 'Polygon', + arcs: [[-398, 403]], + id: '524', + properties: { + name: 'Nepal', + }, + }, + { + type: 'Polygon', + arcs: [[-396, 404, 405, 406, 407]], + id: '586', + properties: { + name: 'Pakistan', + }, + }, + { + type: 'Polygon', + arcs: [[-69, 408, 409, -407, 410, 411]], + id: '004', + properties: { + name: 'Afghanistan', + }, + }, + { + type: 'Polygon', + arcs: [[-68, 412, 413, -409]], + id: '762', + properties: { + name: 'Tajikistan', + }, + }, + { + type: 'Polygon', + arcs: [[-62, 414, -413, -67]], + id: '417', + properties: { + name: 'Kyrgyzstan', + }, + }, + { + type: 'Polygon', + arcs: [[-64, -70, -412, 415, 416]], + id: '795', + properties: { + name: 'Turkmenistan', + }, + }, + { + type: 'Polygon', + arcs: [[-360, 417, 418, 419, 420, 421, -416, -411, -406, 422]], + id: '364', + properties: { + name: 'Iran', + }, + }, + { + type: 'Polygon', + arcs: [[-332, -334, 423, 424, -358, -344]], + id: '760', + properties: { + name: 'Syria', + }, + }, + { + type: 'Polygon', + arcs: [[-420, 425, 426, 427, 428]], + id: '051', + properties: { + name: 'Armenia', + }, + }, + { + type: 'Polygon', + arcs: [[-172, 429, 430]], + id: '752', + properties: { + name: 'Sweden', + }, + }, + { + type: 'Polygon', + arcs: [[-156, 431, 432, 433, 434]], + id: '112', + properties: { + name: 'Belarus', + }, + }, + { + type: 'Polygon', + arcs: [[-155, 435, -164, 436, 437, 438, 439, 440, 441, 442, -432]], + id: '804', + properties: { + name: 'Ukraine', + }, + }, + { + type: 'Polygon', + arcs: [[-433, -443, 443, 444, 445, 446, -142, 447]], + id: '616', + properties: { + name: 'Poland', + }, + }, + { + type: 'Polygon', + arcs: [[448, 449, 450, 451, 452, 453, 454]], + id: '040', + properties: { + name: 'Austria', + }, + }, + { + type: 'Polygon', + arcs: [[-441, 455, 456, 457, 458, -449, 459]], + id: '348', + properties: { + name: 'Hungary', + }, + }, + { + type: 'Polygon', + arcs: [[-439, 460]], + id: '498', + properties: { + name: 'Moldova', + }, + }, + { + type: 'Polygon', + arcs: [[-438, 461, 462, 463, -456, -440, -461]], + id: '642', + properties: { + name: 'Romania', + }, + }, + { + type: 'Polygon', + arcs: [[-434, -448, -144, 464, 465]], + id: '440', + properties: { + name: 'Lithuania', + }, + }, + { + type: 'Polygon', + arcs: [[-157, -435, -466, 466, 467]], + id: '428', + properties: { + name: 'Latvia', + }, + }, + { + type: 'Polygon', + arcs: [[-158, -468, 468]], + id: '233', + properties: { + name: 'Estonia', + }, + }, + { + type: 'Polygon', + arcs: [[-446, 469, -453, 470, -238, 471, 472, 473, 474, 475, 476]], + id: '276', + properties: { + name: 'Germany', + }, + }, + { + type: 'Polygon', + arcs: [[-463, 477, 478, 479, 480, 481]], + id: '100', + properties: { + name: 'Bulgaria', + }, + }, + { + type: 'MultiPolygon', + arcs: [[[482]], [[-480, 483, 484, 485, 486]]], + id: '300', + properties: { + name: 'Greece', + }, + }, + { + type: 'MultiPolygon', + arcs: [[[-359, -425, 487, 488, -427, -418]], [[-479, 489, -484]]], + id: '792', + properties: { + name: 'Turkey', + }, + }, + { + type: 'Polygon', + arcs: [[-486, 490, 491, 492, 493]], + id: '008', + properties: { + name: 'Albania', + }, + }, + { + type: 'Polygon', + arcs: [[-458, 494, 495, 496, 497, 498]], + id: '191', + properties: { + name: 'Croatia', + }, + }, + { + type: 'Polygon', + arcs: [[-452, 499, -239, -471]], + id: '756', + properties: { + name: 'Switzerland', + }, + }, + { + type: 'Polygon', + arcs: [[-472, -245, 500]], + id: '442', + properties: { + name: 'Luxembourg', + }, + }, + { + type: 'Polygon', + arcs: [[-473, -501, -244, 501, 502]], + id: '056', + properties: { + name: 'Belgium', + }, + }, + { + type: 'Polygon', + arcs: [[-474, -503, 503]], + id: '528', + properties: { + name: 'Netherlands', + }, + }, + { + type: 'Polygon', + arcs: [[504, 505]], + id: '620', + properties: { + name: 'Portugal', + }, + }, + { + type: 'Polygon', + arcs: [[-505, 506, -242, 507]], + id: '724', + properties: { + name: 'Spain', + }, + }, + { + type: 'Polygon', + arcs: [[508, 509]], + id: '372', + properties: { + name: 'Ireland', + }, + }, + { + type: 'Polygon', + arcs: [[510]], + id: '540', + properties: { + name: 'New Caledonia', + }, + }, + { + type: 'MultiPolygon', + arcs: [[[511]], [[512]], [[513]], [[514]], [[515]]], + id: '090', + properties: { + name: 'Solomon Is.', + }, + }, + { + type: 'MultiPolygon', + arcs: [[[516]], [[517]]], + id: '554', + properties: { + name: 'New Zealand', + }, + }, + { + type: 'MultiPolygon', + arcs: [[[518]], [[519]]], + id: '036', + properties: { + name: 'Australia', + }, + }, + { + type: 'Polygon', + arcs: [[520]], + id: '144', + properties: { + name: 'Sri Lanka', + }, + }, + { + type: 'MultiPolygon', + arcs: [ + [[521]], + [ + [ + -61, -150, -393, -148, -391, 522, -385, -379, -384, -401, -403, + -399, -404, -397, -408, -410, -414, -415, + ], + ], + ], + id: '156', + properties: { + name: 'China', + }, + }, + { + type: 'Polygon', + arcs: [[523]], + id: '158', + properties: { + name: 'Taiwan', + }, + }, + { + type: 'MultiPolygon', + arcs: [[[-451, 524, 525, -240, -500]], [[526]], [[527]]], + id: '380', + properties: { + name: 'Italy', + }, + }, + { + type: 'MultiPolygon', + arcs: [[[-476, 528]], [[529]]], + id: '208', + properties: { + name: 'Denmark', + }, + }, + { + type: 'MultiPolygon', + arcs: [[[-510, 530]], [[531]]], + id: '826', + properties: { + name: 'United Kingdom', + }, + }, + { + type: 'Polygon', + arcs: [[532]], + id: '352', + properties: { + name: 'Iceland', + }, + }, + { + type: 'MultiPolygon', + arcs: [[[-152, 533, -421, -429, 534]], [[-419, -426]]], + id: '031', + properties: { + name: 'Azerbaijan', + }, + }, + { + type: 'Polygon', + arcs: [[-153, -535, -428, -489, 535]], + id: '268', + properties: { + name: 'Georgia', + }, + }, + { + type: 'MultiPolygon', + arcs: [[[536]], [[537]], [[538]], [[539]], [[540]], [[541]], [[542]]], + id: '608', + properties: { + name: 'Philippines', + }, + }, + { + type: 'MultiPolygon', + arcs: [[[-374, 543]], [[-81, 544, 545, 546]]], + id: '458', + properties: { + name: 'Malaysia', + }, + }, + { + type: 'Polygon', + arcs: [[-546, 547]], + id: '096', + properties: { + name: 'Brunei', + }, + }, + { + type: 'Polygon', + arcs: [[-450, -459, -499, 548, -525]], + id: '705', + properties: { + name: 'Slovenia', + }, + }, + { + type: 'Polygon', + arcs: [[-160, 549, -430, -171]], + id: '246', + properties: { + name: 'Finland', + }, + }, + { + type: 'Polygon', + arcs: [[-442, -460, -455, 550, -444]], + id: '703', + properties: { + name: 'Slovakia', + }, + }, + { + type: 'Polygon', + arcs: [[-445, -551, -454, -470]], + id: '203', + properties: { + name: 'Czechia', + }, + }, + { + type: 'Polygon', + arcs: [[-126, 551, 552, 553]], + id: '232', + properties: { + name: 'Eritrea', + }, + }, + { + type: 'MultiPolygon', + arcs: [[[554]], [[555]], [[556]]], + id: '392', + properties: { + name: 'Japan', + }, + }, + { + type: 'Polygon', + arcs: [[-193, -97, -202]], + id: '600', + properties: { + name: 'Paraguay', + }, + }, + { + type: 'Polygon', + arcs: [[-364, 557, 558]], + id: '887', + properties: { + name: 'Yemen', + }, + }, + { + type: 'Polygon', + arcs: [[-346, -362, -356, 559, -354, 560, -352, -365, -559, 561]], + id: '682', + properties: { + name: 'Saudi Arabia', + }, + }, + { + type: 'MultiPolygon', + arcs: [ + [[562]], + [[563]], + [[564]], + [[565]], + [[566]], + [[567]], + [[568]], + [[569]], + ], + id: '010', + properties: { + name: 'Antarctica', + }, + }, + { + type: 'Polygon', + arcs: [[570, 571]], + properties: { + name: 'N. Cyprus', + }, + }, + { + type: 'Polygon', + arcs: [[-572, 572]], + id: '196', + properties: { + name: 'Cyprus', + }, + }, + { + type: 'Polygon', + arcs: [[-341, -15, 573]], + id: '504', + properties: { + name: 'Morocco', + }, + }, + { + type: 'Polygon', + arcs: [[-124, 574, 575, -329, 576]], + id: '818', + properties: { + name: 'Egypt', + }, + }, + { + type: 'Polygon', + arcs: [[-123, -132, -283, -343, -340, 577, -575]], + id: '434', + properties: { + name: 'Libya', + }, + }, + { + type: 'Polygon', + arcs: [[-114, -119, 578, -127, -554, 579, 580]], + id: '231', + properties: { + name: 'Ethiopia', + }, + }, + { + type: 'Polygon', + arcs: [[-553, 581, 582, -580]], + id: '262', + properties: { + name: 'Djibouti', + }, + }, + { + type: 'Polygon', + arcs: [[-115, -581, -583, 583]], + properties: { + name: 'Somaliland', + }, + }, + { + type: 'Polygon', + arcs: [[-11, 584, -110, 585, -117]], + id: '800', + properties: { + name: 'Uganda', + }, + }, + { + type: 'Polygon', + arcs: [[-10, -325, -111, -585]], + id: '646', + properties: { + name: 'Rwanda', + }, + }, + { + type: 'Polygon', + arcs: [[-496, 586, 587]], + id: '070', + properties: { + name: 'Bosnia and Herz.', + }, + }, + { + type: 'Polygon', + arcs: [[-481, -487, -494, 588, 589]], + id: '807', + properties: { + name: 'Macedonia', + }, + }, + { + type: 'Polygon', + arcs: [[-457, -464, -482, -590, 590, 591, -587, -495]], + id: '688', + properties: { + name: 'Serbia', + }, + }, + { + type: 'Polygon', + arcs: [[-492, 592, -497, -588, -592, 593]], + id: '499', + properties: { + name: 'Montenegro', + }, + }, + { + type: 'Polygon', + arcs: [[-493, -594, -591, -589]], + properties: { + name: 'Kosovo', + }, + }, + { + type: 'Polygon', + arcs: [[594]], + id: '780', + properties: { + name: 'Trinidad and Tobago', + }, + }, + { + type: 'Polygon', + arcs: [[-109, -310, -128, -579, -118, -586]], + id: '728', + properties: { + name: 'S. Sudan', + }, + }, + ], + }, + land: { + type: 'GeometryCollection', + geometries: [ + { + type: 'MultiPolygon', + arcs: [ + [[0]], + [[1]], + [ + [ + 3, 320, 184, 255, 323, 104, 322, 311, 313, 315, 289, 284, 273, + 290, 293, 297, 305, 307, 302, 304, 263, 336, 258, 272, 13, 573, + 341, 338, 577, 575, 329, 332, 423, 487, 535, 153, 435, 164, 436, + 461, 477, 489, 484, 490, 592, 497, 548, 525, 240, 507, 505, 506, + 242, 501, 503, 474, 528, 476, 446, 142, 464, 466, 468, 158, 549, + 430, 172, 161, 387, 391, 389, 522, 385, 371, 372, 543, 374, 380, + 401, 394, 404, 422, 360, 354, 559, 352, 560, 347, 365, 349, 362, + 557, 561, 346, 576, 124, 551, 581, 583, 115, 119, + ], + [421, 416, 64, 150, 533], + ], + [ + [ + 17, 48, 186, 229, 227, 223, 219, 216, 213, 209, 230, 232, 234, + 236, 200, 191, 93, 100, 203, 246, 207, 211, 214, 217, 220, 224, + 228, 189, 50, 15, 58, + ], + ], + [[19]], + [[20]], + [[21]], + [[22]], + [[23]], + [[24]], + [[25]], + [[26]], + [[27]], + [[28]], + [[29]], + [[30]], + [[31]], + [[32]], + [[33]], + [[34]], + [[35]], + [[36]], + [[37]], + [[38]], + [[39]], + [[40]], + [[41]], + [[42]], + [[43]], + [[44]], + [[45]], + [[46]], + [[47]], + [[51]], + [[52]], + [[53]], + [[54]], + [[55]], + [[56]], + [[57]], + [[59]], + [[70, 75]], + [[72]], + [[73]], + [[74]], + [[77, 177]], + [[78]], + [[546, 79, 544, 547]], + [[81]], + [[82]], + [[83]], + [[84]], + [[85]], + [[86]], + [[87]], + [[88]], + [[89]], + [[90, 98]], + [[133, 134]], + [[135]], + [[136]], + [[137]], + [[138]], + [[139]], + [[140]], + [[144]], + [[145]], + [[162]], + [[165]], + [[166]], + [[167]], + [[168]], + [[169]], + [[173]], + [[174]], + [[175]], + [[176]], + [[245]], + [[247]], + [[248]], + [[249]], + [[334]], + [[366]], + [[367]], + [[482]], + [[508, 530]], + [[510]], + [[511]], + [[512]], + [[513]], + [[514]], + [[515]], + [[516]], + [[517]], + [[518]], + [[519]], + [[520]], + [[521]], + [[523]], + [[526]], + [[527]], + [[529]], + [[531]], + [[532]], + [[536]], + [[537]], + [[538]], + [[539]], + [[540]], + [[541]], + [[542]], + [[554]], + [[555]], + [[556]], + [[562]], + [[563]], + [[564]], + [[565]], + [[566]], + [[567]], + [[568]], + [[569]], + [[570, 572]], + [[594]], + ], + }, + ], + }, + }, + arcs: [ + [ + [99478, 40237], + [69, 98], + [96, -171], + [-46, -308], + [-172, -81], + [-153, 73], + [-27, 260], + [107, 203], + [126, -74], + ], + [ + [0, 41087], + [57, 27], + [-34, -284], + [-23, -32], + [99822, -145], + [-177, -124], + [-36, 220], + [139, 121], + [88, 33], + [163, 184], + [-99999, 0], + ], + [ + [59417, 50018], + [47, -65], + [1007, -1203], + [19, -343], + [399, -590], + ], + [ + [60889, 47817], + [-128, -728], + [16, -335], + [178, -216], + [8, -153], + [-76, -357], + [16, -180], + [-18, -282], + [97, -370], + [115, -583], + [101, -129], + ], + [ + [61198, 44484], + [-221, -342], + [-303, -230], + [-167, 10], + [-99, -177], + [-193, -16], + [-73, -74], + [-334, 166], + [-209, -48], + ], + [ + [59599, 43773], + [-77, 804], + [-95, 275], + [-55, 164], + [-273, 110], + ], + [ + [59099, 45126], + [-157, 177], + [-177, 100], + [-111, 99], + [-116, 150], + ], + [ + [58538, 45652], + [-150, 745], + [-161, 330], + [-55, 343], + [27, 307], + [-50, 544], + ], + [ + [58149, 47921], + [115, 28], + [101, 214], + [108, 308], + [69, 124], + [-3, 192], + [-60, 134], + [-16, 233], + ], + [ + [58463, 49154], + [80, 74], + [16, 348], + [-110, 333], + ], + [ + [58449, 49909], + [98, 71], + [304, -7], + [566, 45], + ], + [ + [47592, 66920], + [1, -40], + [-6, -114], + ], + [ + [47587, 66766], + [-1, -895], + [-911, 31], + [9, -1512], + [-261, -53], + [-68, -304], + [53, -853], + [-1088, 4], + [-60, -197], + ], + [ + [45260, 62987], + [12, 249], + ], + [ + [45272, 63236], + [5, -1], + [625, 48], + [33, 213], + [114, 265], + [92, 816], + [386, 637], + [131, 745], + [86, 44], + [91, 460], + [234, 63], + [100, -76], + [126, 0], + [90, 134], + [172, 19], + [-7, 317], + [42, 0], + ], + [ + [15878, 79530], + [-38, 1], + [-537, 581], + [-199, 255], + [-503, 244], + [-155, 523], + [40, 363], + [-356, 252], + [-48, 476], + [-336, 429], + [-6, 304], + ], + [ + [13740, 82958], + [154, 285], + [-7, 373], + [-473, 376], + [-284, 674], + [-173, 424], + [-255, 266], + [-187, 242], + [-147, 306], + [-279, -192], + [-270, -330], + [-247, 388], + [-194, 259], + [-271, 164], + [-273, 17], + [1, 3364], + [2, 2193], + ], + [ + [10837, 91767], + [518, -142], + [438, -285], + [289, -54], + [244, 247], + [336, 184], + [413, -72], + [416, 259], + [455, 148], + [191, -245], + [207, 138], + [62, 278], + [192, -63], + [470, -530], + [369, 401], + [38, -449], + [341, 97], + [105, 173], + [337, -34], + [424, -248], + [650, -217], + [383, -100], + [272, 38], + [374, -300], + [-390, -293], + [502, -127], + [750, 70], + [236, 103], + [296, -354], + [302, 299], + [-283, 251], + [179, 202], + [338, 27], + [223, 59], + [224, -141], + [279, -321], + [310, 47], + [491, -266], + [431, 94], + [405, -14], + [-32, 367], + [247, 103], + [431, -200], + [-2, -559], + [177, 471], + [223, -16], + [126, 594], + [-298, 364], + [-324, 239], + [22, 653], + [329, 429], + [366, -95], + [281, -261], + [378, -666], + [-247, -290], + [517, -120], + [-1, -604], + [371, 463], + [332, -380], + [-83, -438], + [269, -399], + [290, 427], + [202, 510], + [16, 649], + [394, -46], + [411, -87], + [373, -293], + [17, -293], + [-207, -315], + [196, -316], + [-36, -288], + [-544, -413], + [-386, -91], + [-287, 178], + [-83, -297], + [-268, -498], + [-81, -259], + [-322, -399], + [-397, -39], + [-220, -250], + [-18, -384], + [-323, -74], + [-340, -479], + [-301, -665], + [-108, -466], + [-16, -686], + [409, -99], + [125, -553], + [130, -448], + [388, 117], + [517, -256], + [277, -225], + [199, -279], + [348, -163], + [294, -248], + [459, -34], + [302, -58], + [-45, -511], + [86, -594], + [201, -661], + [414, -561], + [214, 192], + [150, 607], + [-145, 934], + [-196, 311], + [445, 276], + [314, 415], + [154, 411], + [-23, 395], + [-188, 502], + [-338, 445], + [328, 619], + [-121, 535], + [-93, 922], + [194, 137], + [476, -161], + [286, -57], + [230, 155], + [258, -200], + [342, -343], + [85, -229], + [495, -45], + [-8, -496], + [92, -747], + [254, -92], + [201, -348], + [402, 328], + [266, 652], + [184, 274], + [216, -527], + [362, -754], + [307, -709], + [-112, -371], + [370, -333], + [250, -338], + [442, -152], + [179, -189], + [110, -500], + [216, -78], + [112, -223], + [20, -664], + [-202, -222], + [-199, -207], + [-458, -210], + [-349, -486], + [-470, -96], + [-594, 125], + [-417, 4], + [-287, -41], + [-233, -424], + [-354, -262], + [-401, -782], + [-320, -545], + [236, 97], + [446, 776], + [583, 493], + [415, 58], + [246, -289], + [-262, -397], + [88, -637], + [91, -446], + [361, -295], + [459, 86], + [278, 664], + [19, -429], + [180, -214], + [-344, -387], + [-615, -351], + [-276, -239], + [-310, -426], + [-211, 44], + [-11, 500], + [483, 488], + [-445, -19], + [-309, -72], + ], + [ + [31350, 77248], + [-181, 334], + [0, 805], + [-123, 171], + [-187, -100], + [-92, 155], + [-212, -446], + [-84, -460], + [-99, -269], + [-118, -91], + [-89, -30], + [-28, -146], + [-512, 0], + [-422, -4], + [-125, -109], + [-294, -425], + [-34, -46], + [-89, -231], + [-255, 1], + [-273, -3], + [-125, -93], + [44, -116], + [25, -181], + [-5, -60], + [-363, -293], + [-286, -93], + [-323, -316], + [-70, 0], + [-94, 93], + [-31, 85], + [6, 61], + [61, 207], + [131, 325], + [81, 349], + [-56, 514], + [-59, 536], + [-290, 277], + [35, 105], + [-41, 73], + [-76, 0], + [-56, 93], + [-14, 140], + [-54, -61], + [-75, 18], + [17, 59], + [-65, 58], + [-27, 155], + [-216, 189], + [-224, 197], + [-272, 229], + [-261, 214], + [-248, -167], + [-91, -6], + [-342, 154], + [-225, -77], + [-269, 183], + [-284, 94], + [-194, 36], + [-86, 100], + [-49, 325], + [-94, -3], + [-1, -227], + [-575, 0], + [-951, 0], + [-944, 0], + [-833, 0], + [-834, 0], + [-819, 0], + [-847, 0], + [-273, 0], + [-824, 0], + [-789, 0], + ], + [ + [26668, 87478], + [207, 273], + [381, -6], + [-6, -114], + [-325, -326], + [-196, 13], + [-61, 160], + ], + [ + [27840, 93593], + [-306, 313], + [12, 213], + [133, 39], + [636, -63], + [479, -325], + [25, -163], + [-296, 17], + [-299, 13], + [-304, -80], + [-80, 36], + ], + [ + [27690, 87261], + [107, 177], + [114, -13], + [70, -121], + [-108, -310], + [-123, 50], + [-73, 176], + [13, 41], + ], + [ + [23996, 94879], + [-151, -229], + [-403, 44], + [-337, 155], + [148, 266], + [399, 159], + [243, -208], + [101, -187], + ], + [ + [23933, 96380], + [-126, -17], + [-521, 38], + [-74, 165], + [559, -9], + [195, -109], + [-33, -68], + ], + [ + [23124, 97116], + [332, -205], + [-76, -214], + [-411, -122], + [-226, 138], + [-119, 221], + [-22, 245], + [360, -24], + [162, -39], + ], + [ + [25514, 94532], + [-449, 73], + [-738, 190], + [-96, 325], + [-34, 293], + [-279, 258], + [-574, 72], + [-322, 183], + [104, 242], + [573, -37], + [308, -190], + [547, 1], + [240, -194], + [-64, -222], + [319, -134], + [177, -140], + [374, -26], + [406, -50], + [441, 128], + [566, 51], + [451, -42], + [298, -223], + [62, -244], + [-174, -157], + [-414, -127], + [-355, 72], + [-797, -91], + [-570, -11], + ], + [ + [19093, 96754], + [392, -92], + [-93, -177], + [-518, -170], + [-411, 191], + [224, 188], + [406, 60], + ], + [ + [19177, 97139], + [361, -120], + [-339, -115], + [-461, 1], + [5, 84], + [285, 177], + [149, -27], + ], + [ + [34555, 80899], + [-148, -372], + [-184, -517], + [181, 199], + [187, -126], + [-98, -206], + [247, -162], + [128, 144], + [277, -182], + [-86, -433], + [194, 101], + [36, -313], + [86, -367], + [-117, -520], + [-125, -22], + [-183, 111], + [60, 484], + [-77, 75], + [-322, -513], + [-166, 21], + [196, 277], + [-267, 144], + [-298, -35], + [-539, 18], + [-43, 175], + [173, 208], + [-121, 160], + [234, 356], + [287, 941], + [172, 336], + [241, 204], + [129, -26], + [-54, -160], + ], + [ + [26699, 89048], + [304, -203], + [318, -184], + [25, -281], + [204, 46], + [199, -196], + [-247, -186], + [-432, 142], + [-156, 266], + [-275, -314], + [-396, -306], + [-95, 346], + [-377, -57], + [242, 292], + [35, 465], + [95, 542], + [201, -49], + [51, -259], + [143, 91], + [161, -155], + ], + [ + [28119, 93327], + [263, 235], + [616, -299], + [383, -282], + [36, -258], + [515, 134], + [290, -376], + [670, -234], + [242, -238], + [263, -553], + [-510, -275], + [654, -386], + [441, -130], + [400, -543], + [437, -39], + [-87, -414], + [-487, -687], + [-342, 253], + [-437, 568], + [-359, -74], + [-35, -338], + [292, -344], + [377, -272], + [114, -157], + [181, -584], + [-96, -425], + [-350, 160], + [-697, 473], + [393, -509], + [289, -357], + [45, -206], + [-753, 236], + [-596, 343], + [-337, 287], + [97, 167], + [-414, 304], + [-405, 286], + [5, -171], + [-803, -94], + [-235, 203], + [183, 435], + [522, 10], + [571, 76], + [-92, 211], + [96, 294], + [360, 576], + [-77, 261], + [-107, 203], + [-425, 286], + [-563, 201], + [178, 150], + [-294, 367], + [-245, 34], + [-219, 201], + [-149, -175], + [-503, -76], + [-1011, 132], + [-588, 174], + [-450, 89], + [-231, 207], + [290, 270], + [-394, 2], + [-88, 599], + [213, 528], + [286, 241], + [717, 158], + [-204, -382], + [219, -369], + [256, 477], + [704, 242], + [477, -611], + [-42, -387], + [550, 172], + ], + [ + [23749, 94380], + [579, -20], + [530, -144], + [-415, -526], + [-331, -115], + [-298, -442], + [-317, 22], + [-173, 519], + [4, 294], + [145, 251], + [276, 161], + ], + [ + [15873, 95551], + [472, 442], + [570, 383], + [426, -9], + [381, 87], + [-38, -454], + [-214, -205], + [-259, -29], + [-517, -252], + [-444, -91], + [-377, 128], + ], + [ + [13136, 82508], + [267, 47], + [-84, -671], + [242, -475], + [-111, 1], + [-167, 270], + [-103, 272], + [-140, 184], + [-51, 260], + [16, 188], + [131, -76], + ], + [ + [20696, 97433], + [546, -81], + [751, -215], + [212, -281], + [108, -247], + [-453, 66], + [-457, 192], + [-619, 21], + [268, 176], + [-335, 142], + [-21, 227], + ], + [ + [15692, 79240], + [-140, -82], + [-456, 269], + [-84, 209], + [-248, 207], + [-50, 168], + [-286, 107], + [-107, 321], + [24, 137], + [291, -129], + [171, -89], + [261, -63], + [94, -204], + [138, -280], + [277, -244], + [115, -327], + ], + [ + [16239, 94566], + [397, -123], + [709, -33], + [270, -171], + [298, -249], + [-349, -149], + [-681, -415], + [-344, -414], + [0, -257], + [-731, -285], + [-147, 259], + [-641, 312], + [119, 250], + [192, 432], + [241, 388], + [-272, 362], + [939, 93], + ], + [ + [20050, 95391], + [247, 99], + [291, -26], + [49, -289], + [-169, -281], + [-940, -91], + [-701, -256], + [-423, -14], + [-35, 193], + [577, 261], + [-1255, -70], + [-389, 106], + [379, 577], + [262, 165], + [782, -199], + [493, -350], + [485, -45], + [-397, 565], + [255, 215], + [286, -68], + [94, -282], + [109, -210], + ], + [ + [20410, 93755], + [311, -239], + [175, -575], + [86, -417], + [466, -293], + [502, -279], + [-31, -260], + [-456, -48], + [178, -227], + [-94, -217], + [-503, 93], + [-478, 160], + [-322, -36], + [-522, -201], + [-704, -88], + [-494, -56], + [-151, 279], + [-379, 161], + [-246, -66], + [-343, 468], + [185, 62], + [429, 101], + [392, -26], + [362, 103], + [-537, 138], + [-594, -47], + [-394, 12], + [-146, 217], + [644, 237], + [-428, -9], + [-485, 156], + [233, 443], + [193, 235], + [744, 359], + [284, -114], + [-139, -277], + [618, 179], + [386, -298], + [314, 302], + [254, -194], + [227, -580], + [140, 244], + [-197, 606], + [244, 86], + [276, -94], + ], + [ + [22100, 93536], + [-306, 386], + [329, 286], + [331, -124], + [496, 75], + [72, -172], + [-259, -283], + [420, -254], + [-50, -532], + [-455, -229], + [-268, 50], + [-192, 225], + [-690, 456], + [5, 189], + [567, -73], + ], + [ + [20389, 94064], + [372, 24], + [211, -130], + [-244, -390], + [-434, 413], + [95, 83], + ], + [ + [22639, 95907], + [212, -273], + [9, -303], + [-127, -440], + [-458, -60], + [-298, 94], + [5, 345], + [-455, -46], + [-18, 457], + [299, -18], + [419, 201], + [390, -34], + [22, 77], + ], + [ + [23329, 98201], + [192, 180], + [285, 42], + [-122, 135], + [646, 30], + [355, -315], + [468, -127], + [455, -112], + [220, -390], + [334, -190], + [-381, -176], + [-513, -445], + [-492, -42], + [-575, 76], + [-299, 240], + [4, 215], + [220, 157], + [-508, -4], + [-306, 196], + [-176, 268], + [193, 262], + ], + [ + [24559, 98965], + [413, 112], + [324, 19], + [545, 96], + [409, 220], + [344, -30], + [300, -166], + [211, 319], + [367, 95], + [498, 65], + [849, 24], + [148, -63], + [802, 100], + [601, -38], + [602, -37], + [742, -47], + [597, -75], + [508, -161], + [-12, -157], + [-678, -257], + [-672, -119], + [-251, -133], + [605, 3], + [-656, -358], + [-452, -167], + [-476, -483], + [-573, -98], + [-177, -120], + [-841, -64], + [383, -74], + [-192, -105], + [230, -292], + [-264, -202], + [-429, -167], + [-132, -232], + [-388, -176], + [39, -134], + [475, 23], + [6, -144], + [-742, -355], + [-726, 163], + [-816, -91], + [-414, 71], + [-525, 31], + [-35, 284], + [514, 133], + [-137, 427], + [170, 41], + [742, -255], + [-379, 379], + [-450, 113], + [225, 229], + [492, 141], + [79, 206], + [-392, 231], + [-118, 304], + [759, -26], + [220, -64], + [433, 216], + [-625, 68], + [-972, -38], + [-491, 201], + [-232, 239], + [-324, 173], + [-61, 202], + ], + [ + [29106, 90427], + [-180, -174], + [-312, -30], + [-69, 289], + [118, 331], + [255, 82], + [217, -163], + [3, -253], + [-32, -82], + ], + [ + [23262, 91636], + [169, -226], + [-173, -207], + [-374, 179], + [-226, -65], + [-380, 266], + [245, 183], + [194, 256], + [295, -168], + [166, -106], + [84, -112], + ], + [ + [32078, 80046], + [96, 49], + [365, -148], + [284, -247], + [8, -108], + [-135, -11], + [-360, 186], + [-258, 279], + ], + [ + [32218, 78370], + [97, -288], + [202, -79], + [257, 16], + [-137, -242], + [-102, -38], + [-353, 250], + [-69, 198], + [105, 183], + ], + [ + [31350, 77248], + [48, -194], + [-296, -286], + [-286, -204], + [-293, -175], + [-147, -351], + [-47, -133], + [-3, -313], + [92, -313], + [115, -15], + [-29, 216], + [83, -131], + [-22, -169], + [-188, -96], + [-133, 11], + [-205, -103], + [-121, -29], + [-162, -29], + [-231, -171], + [408, 111], + [82, -112], + [-389, -177], + [-177, -1], + [8, 72], + [-84, -164], + [82, -27], + [-60, -424], + [-203, -455], + [-20, 152], + [-61, 30], + [-91, 148], + [57, -318], + [69, -105], + [5, -223], + [-89, -230], + [-157, -472], + [-25, 24], + [86, 402], + [-142, 225], + [-33, 491], + [-53, -255], + [59, -375], + [-183, 93], + [191, -191], + [12, -562], + [79, -41], + [29, -204], + [39, -591], + [-176, -439], + [-288, -175], + [-182, -346], + [-139, -38], + [-141, -217], + [-39, -199], + [-305, -383], + [-157, -281], + [-131, -351], + [-43, -419], + [50, -411], + [92, -505], + [124, -418], + [1, -256], + [132, -685], + [-9, -398], + [-12, -230], + [-69, -361], + [-83, -75], + [-137, 72], + [-44, 259], + [-105, 136], + [-148, 508], + [-129, 452], + [-42, 231], + [57, 393], + [-77, 325], + [-217, 494], + [-108, 90], + [-281, -268], + [-49, 30], + [-135, 275], + [-174, 147], + [-314, -75], + [-247, 66], + [-212, -41], + [-114, -92], + [50, -157], + [-5, -240], + [59, -117], + [-53, -77], + [-103, 87], + [-104, -112], + [-202, 18], + [-207, 312], + [-242, -73], + [-202, 137], + [-173, -42], + [-234, -138], + [-253, -438], + [-276, -255], + [-152, -282], + [-63, -266], + [-3, -407], + [14, -284], + [52, -201], + ], + [ + [23016, 65864], + [-108, -18], + [-197, 130], + [-217, 184], + [-78, 277], + [-61, 414], + [-164, 337], + [-96, 346], + [-139, 404], + [-196, 236], + [-227, -11], + [-175, -467], + [-230, 177], + [-144, 178], + [-69, 325], + [-92, 309], + [-165, 260], + [-142, 186], + [-102, 210], + [-481, 0], + [0, -244], + [-221, 0], + [-552, -4], + [-634, 416], + [-419, 287], + [26, 116], + [-353, -64], + [-316, -46], + ], + [ + [17464, 69802], + [-46, 302], + [-180, 340], + [-130, 71], + [-30, 169], + [-156, 30], + [-100, 159], + [-258, 59], + [-71, 95], + [-33, 324], + [-270, 594], + [-231, 821], + [10, 137], + [-123, 195], + [-215, 495], + [-38, 482], + [-148, 323], + [61, 489], + [-10, 507], + [-89, 453], + [109, 557], + [34, 536], + [33, 536], + [-50, 792], + [-88, 506], + [-80, 274], + [33, 115], + [402, -200], + [148, -558], + [69, 156], + [-45, 484], + [-94, 485], + ], + [ + [6833, 62443], + [49, -51], + [45, -79], + [71, -207], + [-7, -33], + [-108, -126], + [-89, -92], + [-41, -99], + [-69, 84], + [8, 165], + [-46, 216], + [14, 65], + [48, 97], + [-19, 116], + [16, 55], + [21, -11], + [107, -100], + ], + [ + [6668, 62848], + [-23, -71], + [-94, -43], + [-47, 125], + [-32, 48], + [-3, 37], + [27, 50], + [99, -56], + [73, -90], + ], + [ + [6456, 63091], + [-9, -63], + [-149, 17], + [21, 72], + [137, -26], + ], + [ + [6104, 63411], + [23, -38], + [80, -196], + [-15, -34], + [-19, 8], + [-97, 21], + [-35, 133], + [-11, 24], + [74, 82], + ], + [ + [5732, 63705], + [5, -138], + [-33, -58], + [-93, 107], + [14, 43], + [43, 58], + [64, -12], + ], + [ + [3759, 86256], + [220, -54], + [27, -226], + [-171, -92], + [-182, 110], + [-168, 161], + [274, 101], + ], + [ + [7436, 84829], + [185, -40], + [117, -183], + [-240, -281], + [-277, -225], + [-142, 152], + [-43, 277], + [252, 210], + [148, 90], + ], + [ + [13740, 82958], + [-153, 223], + [-245, 188], + [-78, 515], + [-358, 478], + [-150, 558], + [-267, 38], + [-441, 15], + [-326, 170], + [-574, 613], + [-266, 112], + [-486, 211], + [-385, -51], + [-546, 272], + [-330, 252], + [-309, -125], + [58, -411], + [-154, -38], + [-321, -123], + [-245, -199], + [-308, -126], + [-39, 348], + [125, 580], + [295, 182], + [-76, 148], + [-354, -329], + [-190, -394], + [-400, -420], + [203, -287], + [-262, -424], + [-299, -248], + [-278, -180], + [-69, -261], + [-434, -305], + [-87, -278], + [-325, -252], + [-191, 45], + [-259, -165], + [-282, -201], + [-231, -197], + [-477, -169], + [-43, 99], + [304, 276], + [271, 182], + [296, 324], + [345, 66], + [137, 243], + [385, 353], + [62, 119], + [205, 208], + [48, 448], + [141, 349], + [-320, -179], + [-90, 102], + [-150, -215], + [-181, 300], + [-75, -212], + [-104, 294], + [-278, -236], + [-170, 0], + [-24, 352], + [50, 216], + [-179, 211], + [-361, -113], + [-235, 277], + [-190, 142], + [-1, 334], + [-214, 252], + [108, 340], + [226, 330], + [99, 303], + [225, 43], + [191, -94], + [224, 285], + [201, -51], + [212, 183], + [-52, 270], + [-155, 106], + [205, 228], + [-170, -7], + [-295, -128], + [-85, -131], + [-219, 131], + [-392, -67], + [-407, 142], + [-117, 238], + [-351, 343], + [390, 247], + [620, 289], + [228, 0], + [-38, -296], + [586, 23], + [-225, 366], + [-342, 225], + [-197, 296], + [-267, 252], + [-381, 187], + [155, 309], + [493, 19], + [350, 270], + [66, 287], + [284, 281], + [271, 68], + [526, 262], + [256, -40], + [427, 315], + [421, -124], + [201, -266], + [123, 114], + [469, -35], + [-16, -136], + [425, -101], + [283, 59], + [585, -186], + [534, -56], + [214, -77], + [370, 96], + [421, -177], + [302, -83], + ], + [ + [2297, 88264], + [171, -113], + [173, 61], + [225, -156], + [276, -79], + [-23, -64], + [-211, -125], + [-211, 128], + [-106, 107], + [-245, -34], + [-66, 52], + [17, 223], + ], + [ + [74266, 79657], + [-212, -393], + [-230, -56], + [-13, -592], + [-155, -267], + [-551, 194], + [-200, -1058], + [-143, -131], + [-550, -236], + [250, -1026], + [-190, -154], + [22, -337], + ], + [ + [72294, 75601], + [-171, 87], + [-140, 212], + [-412, 62], + [-461, 16], + [-100, -65], + [-396, 248], + [-158, -122], + [-43, -349], + [-457, 204], + [-183, -84], + [-62, -259], + ], + [ + [69711, 75551], + [-159, -109], + [-367, -412], + [-121, -422], + [-104, -4], + [-76, 280], + [-353, 19], + [-57, 484], + [-135, 4], + [21, 593], + [-333, 431], + [-476, -46], + [-326, -86], + [-265, 533], + [-227, 223], + [-431, 423], + [-52, 51], + [-715, -349], + [11, -2178], + ], + [ + [65546, 74986], + [-142, -29], + [-195, 463], + [-188, 166], + [-315, -123], + [-123, -197], + ], + [ + [64583, 75266], + [-15, 144], + [68, 246], + [-53, 206], + [-322, 202], + [-125, 530], + [-154, 150], + [-9, 192], + [270, -56], + [11, 432], + [236, 96], + [243, -88], + [50, 576], + [-50, 365], + [-278, -28], + [-236, 144], + [-321, -260], + [-259, -124], + ], + [ + [63639, 77993], + [-142, 96], + [29, 304], + [-177, 395], + [-207, -17], + [-235, 401], + [160, 448], + [-81, 120], + [222, 649], + [285, -342], + [35, 431], + [573, 643], + [434, 15], + [612, -409], + [329, -239], + [295, 249], + [440, 12], + [356, -306], + [80, 175], + [391, -25], + [69, 280], + [-450, 406], + [267, 288], + [-52, 161], + [266, 153], + [-200, 405], + [127, 202], + [1039, 205], + [136, 146], + [695, 218], + [250, 245], + [499, -127], + [88, -612], + [290, 144], + [356, -202], + [-23, -322], + [267, 33], + [696, 558], + [-102, -185], + [355, -457], + [620, -1500], + [148, 309], + [383, -340], + [399, 151], + [154, -106], + [133, -341], + [194, -115], + [119, -251], + [358, 79], + [147, -361], + ], + [ + [69711, 75551], + [83, -58], + [-234, -382], + [205, -223], + [198, 147], + [329, -311], + [-355, -425], + [-212, 58], + ], + [ + [69725, 74357], + [-114, -15], + [-40, 164], + [58, 274], + [-371, -137], + [-89, -380], + [-132, -326], + [-232, 28], + [-72, -261], + [204, -140], + [60, -440], + [-156, -598], + ], + [ + [68841, 72526], + [-210, 124], + [-154, 4], + ], + [ + [68477, 72654], + [7, 362], + [-369, 253], + [-291, 289], + [-181, 278], + [-317, 408], + [-137, 609], + [-93, 108], + [-301, -27], + [-106, 121], + [-30, 471], + [-374, 312], + [-234, -343], + [-237, -204], + [45, -297], + [-313, -8], + ], + [ + [89166, 49043], + [482, -407], + [513, -338], + [192, -302], + [154, -297], + [43, -349], + [462, -365], + [68, -313], + [-256, -64], + [62, -393], + [248, -388], + [180, -627], + [159, 20], + [-11, -262], + [215, -100], + [-84, -111], + [295, -249], + [-30, -171], + [-184, -41], + [-69, 153], + [-238, 66], + [-281, 89], + [-216, 377], + [-158, 325], + [-144, 517], + [-362, 259], + [-235, -169], + [-170, -195], + [35, -436], + [-218, -203], + [-155, 99], + [-288, 25], + ], + [ + [89175, 45193], + [-4, 1925], + [-5, 1925], + ], + [ + [92399, 48417], + [106, -189], + [33, -307], + [-87, -157], + [-52, 348], + [-65, 229], + [-126, 193], + [-158, 252], + [-200, 174], + [77, 143], + [150, -166], + [94, -130], + [117, -142], + [111, -248], + ], + [ + [92027, 47129], + [-152, -144], + [-142, -138], + [-148, 1], + [-228, 171], + [-158, 165], + [23, 183], + [249, -86], + [152, 46], + [42, 283], + [40, 15], + [27, -314], + [158, 45], + [78, 202], + [155, 211], + [-30, 348], + [166, 11], + [56, -97], + [-5, -327], + [-93, -361], + [-146, -48], + [-44, -166], + ], + [ + [92988, 47425], + [84, -134], + [135, -375], + [131, -200], + [-39, -166], + [-78, -59], + [-120, 227], + [-122, 375], + [-59, 450], + [38, 57], + [30, -175], + ], + [ + [89175, 45193], + [-247, 485], + [-282, 118], + [-69, -168], + [-352, -18], + [118, 481], + [175, 164], + [-72, 642], + [-134, 496], + [-538, 500], + [-229, 50], + [-417, 546], + [-82, -287], + [-107, -52], + [-63, 216], + [-1, 257], + [-212, 290], + [299, 213], + [198, -11], + [-23, 156], + [-407, 1], + [-110, 352], + [-248, 109], + [-117, 293], + [374, 143], + [142, 192], + [446, -242], + [44, -220], + [78, -955], + [287, -354], + [232, 627], + [319, 356], + [247, 1], + [238, -206], + [206, -212], + [298, -113], + ], + [ + [84713, 45326], + [28, -117], + [5, -179], + ], + [ + [84746, 45030], + [-181, -441], + [-238, -130], + [-33, 71], + [25, 201], + [119, 360], + [275, 235], + ], + [ + [87280, 46506], + [-27, 445], + [49, 212], + [58, 200], + [63, -173], + [0, -282], + [-143, -402], + ], + [ + [82744, 53024], + [-158, -533], + [204, -560], + [-48, -272], + [312, -546], + [-329, -70], + [-93, -403], + [12, -535], + [-267, -404], + [-7, -589], + [-107, -903], + [-41, 210], + [-316, -266], + [-110, 361], + [-198, 34], + [-139, 189], + [-330, -212], + [-101, 285], + [-182, -32], + [-229, 68], + [-43, 793], + [-138, 164], + [-134, 505], + [-38, 517], + [32, 548], + [165, 392], + ], + [ + [80461, 51765], + [47, -395], + [190, -334], + [179, 121], + [177, -43], + [162, 299], + [133, 52], + [263, -166], + [226, 126], + [143, 822], + [107, 205], + [96, 672], + [319, 0], + [241, -100], + ], + [ + [85936, 48924], + [305, -172], + [101, -452], + [-234, 244], + [-232, 49], + [-157, -39], + [-192, 21], + [65, 325], + [344, 24], + ], + [ + [85242, 48340], + [-192, 108], + [-54, 254], + [281, 29], + [69, -195], + [-104, -196], + ], + [ + [85536, 51864], + [20, -322], + [164, -52], + [26, -241], + [-15, -517], + [-143, 58], + [-42, -359], + [114, -312], + [-78, -71], + [-112, 374], + [-82, 755], + [56, 472], + [92, 215], + ], + [ + [84146, 51097], + [319, 25], + [275, 429], + [48, -132], + [-223, -587], + [-209, -113], + [-267, 115], + [-463, -29], + [-243, -85], + [-39, -447], + [248, -526], + [150, 268], + [518, 201], + [-22, -272], + [-121, 86], + [-121, -347], + [-245, -229], + [263, -757], + [-50, -203], + [249, -682], + [-2, -388], + [-148, -173], + [-109, 207], + [134, 484], + [-273, -229], + [-69, 164], + [36, 228], + [-200, 346], + [21, 576], + [-186, -179], + [24, -689], + [11, -846], + [-176, -85], + [-119, 173], + [79, 544], + [-43, 570], + [-117, 4], + [-86, 405], + [115, 387], + [40, 469], + [139, 891], + [58, 243], + [237, 439], + [217, -174], + [350, -82], + ], + [ + [83414, 44519], + [-368, 414], + [259, 116], + [146, -180], + [97, -180], + [-17, -159], + [-117, -11], + ], + [ + [83705, 45536], + [185, 45], + [249, 216], + [-41, -328], + [-417, -168], + [-370, 73], + [0, 216], + [220, 123], + [174, -177], + ], + [ + [82849, 45639], + [172, 48], + [69, -251], + [-321, -119], + [-193, -79], + [-149, 5], + [95, 340], + [153, 5], + [74, 209], + [100, -158], + ], + [ + [80134, 46785], + [38, -210], + [533, -59], + [61, 244], + [515, -284], + [101, -383], + [417, -108], + [341, -351], + [-317, -225], + [-306, 238], + [-251, -16], + [-288, 44], + [-260, 106], + [-322, 225], + [-204, 59], + [-116, -74], + [-506, 243], + [-48, 254], + [-255, 44], + [191, 564], + [337, -35], + [224, -231], + [115, -45], + ], + [ + [78991, 49939], + [47, -412], + [97, -330], + [204, -52], + [135, -374], + [-70, -735], + [-11, -914], + [-308, -12], + [-234, 494], + [-356, 482], + [-119, 358], + [-210, 481], + [-138, 443], + [-212, 827], + [-244, 493], + [-81, 508], + [-103, 461], + [-250, 372], + [-145, 506], + [-209, 330], + [-290, 652], + [-24, 300], + [178, -24], + [430, -114], + [246, -577], + [215, -401], + [153, -246], + [263, -635], + [283, -9], + [233, -405], + [161, -495], + [211, -270], + [-111, -482], + [159, -205], + [100, -15], + ], + [ + [30935, 19481], + [106, -274], + [139, -443], + [361, -355], + [389, -147], + [-125, -296], + [-264, -29], + [-141, 208], + ], + [ + [31400, 18145], + [-168, 16], + [-297, 1], + [0, 1319], + ], + [ + [33993, 32727], + [-70, -473], + [-74, -607], + [3, -588], + [-61, -132], + [-21, -382], + ], + [ + [33770, 30545], + [-19, -308], + [353, -506], + [-38, -408], + [173, -257], + [-14, -289], + [-267, -757], + [-412, -317], + [-557, -123], + [-305, 59], + [59, -352], + [-57, -442], + [51, -298], + [-167, -208], + [-284, -82], + [-267, 216], + [-108, -155], + [39, -587], + [188, -178], + [152, 186], + [82, -307], + [-255, -183], + [-223, -367], + [-41, -595], + [-66, -316], + [-262, -2], + [-218, -302], + [-80, -443], + [273, -433], + [266, -119], + [-96, -531], + [-328, -333], + [-180, -692], + [-254, -234], + [-113, -276], + [89, -614], + [185, -342], + [-117, 30], + ], + [ + [30952, 19680], + [-257, 93], + [-672, 79], + [-115, 344], + [6, 443], + [-185, -38], + [-98, 214], + [-24, 626], + [213, 260], + [88, 375], + [-33, 299], + [148, 504], + [101, 782], + [-30, 347], + [122, 112], + [-30, 223], + [-129, 118], + [92, 248], + [-126, 224], + [-65, 682], + [112, 120], + [-47, 720], + [65, 605], + [75, 527], + [166, 215], + [-84, 576], + [-1, 543], + [210, 386], + [-7, 494], + [159, 576], + [1, 544], + [-72, 108], + [-128, 1020], + [171, 607], + [-27, 572], + [100, 537], + [182, 555], + [196, 367], + [-83, 232], + [58, 190], + [-9, 985], + [302, 291], + [96, 614], + [-34, 148], + ], + [ + [31359, 37147], + [231, 534], + [364, -144], + [163, -427], + [109, 475], + [316, -24], + [45, -127], + ], + [ + [32587, 37434], + [511, -964], + [227, -89], + [339, -437], + [286, -231], + [40, -261], + [-273, -898], + [280, -160], + [312, -91], + [220, 95], + [252, 453], + [45, 521], + ], + [ + [34826, 35372], + [138, 114], + [139, -341], + [-6, -472], + [-234, -326], + [-186, -241], + [-314, -573], + [-370, -806], + ], + [ + [31400, 18145], + [-92, -239], + [-238, -183], + [-137, 19], + [-164, 48], + [-202, 177], + [-291, 86], + [-350, 330], + [-283, 317], + [-383, 662], + [229, -124], + [390, -395], + [369, -212], + [143, 271], + [90, 405], + [256, 244], + [198, -70], + ], + [ + [30669, 40193], + [136, -402], + [37, -426], + [146, -250], + [-88, -572], + [150, -663], + [109, -814], + [200, 81], + ], + [ + [30952, 19680], + [-247, 4], + [-134, -145], + [-250, -213], + [-45, -552], + [-118, -14], + [-313, 192], + [-318, 412], + [-346, 338], + [-87, 374], + [79, 346], + [-140, 393], + [-36, 1007], + [119, 568], + [293, 457], + [-422, 172], + [265, 522], + [94, 982], + [309, -208], + [145, 1224], + [-186, 157], + [-87, -738], + [-175, 83], + [87, 845], + [95, 1095], + [127, 404], + [-80, 576], + [-22, 666], + [117, 19], + [170, 954], + [192, 945], + [118, 881], + [-64, 885], + [83, 487], + [-34, 730], + [163, 721], + [50, 1143], + [89, 1227], + [87, 1321], + [-20, 967], + [-58, 832], + ], + [ + [30452, 39739], + [143, 151], + [74, 303], + ], + [ + [58538, 45652], + [-109, 60], + [-373, -99], + [-75, -71], + [-79, -377], + [62, -261], + [-49, -699], + [-34, -593], + [75, -105], + [194, -230], + [76, 107], + [23, -637], + [-212, 5], + [-114, 325], + [-103, 252], + [-213, 82], + [-62, 310], + [-170, -187], + [-222, 83], + [-93, 268], + [-176, 55], + [-131, -15], + [-15, 184], + [-96, 15], + ], + [ + [56642, 44124], + [-127, 35], + [-172, -89], + [-121, 15], + [-68, -54], + [15, 703], + [-93, 219], + [-21, 363], + [41, 356], + [-56, 228], + [-5, 372], + [-337, -5], + [24, 213], + [-142, -2], + [-15, -103], + [-172, -23], + [-69, -344], + [-42, -148], + [-154, 83], + [-91, -83], + [-184, -47], + [-106, 309], + [-64, 191], + [-80, 354], + [-68, 440], + [-820, 8], + [-98, -71], + [-80, 11], + [-115, -79], + ], + [ + [53422, 46976], + [-39, 183], + ], + [ + [53383, 47159], + [71, 62], + [9, 258], + [45, 152], + [101, 124], + ], + [ + [53609, 47755], + [73, -60], + [95, 226], + [152, -6], + [17, -167], + [104, -105], + [164, 370], + [161, 289], + [71, 189], + [-10, 486], + [121, 574], + [127, 304], + [183, 285], + [32, 189], + [7, 216], + [45, 205], + [-14, 335], + [34, 524], + [55, 368], + [83, 316], + [16, 357], + ], + [ + [55125, 52650], + [25, 412], + [108, 300], + [149, 190], + [229, -200], + [177, -218], + [203, -59], + [207, -115], + [83, 357], + [38, 46], + [127, -60], + [309, 295], + [110, -125], + [90, 18], + [41, 143], + [104, 51], + [209, -62], + [178, -14], + [91, 63], + ], + [ + [57603, 53672], + [169, -488], + [124, -71], + [75, 99], + [128, -39], + [155, 125], + [66, -252], + [244, -393], + ], + [ + [58564, 52653], + [-16, -691], + [111, -80], + [-89, -210], + [-107, -157], + [-106, -308], + [-59, -274], + [-15, -475], + [-65, -225], + [-2, -446], + ], + [ + [58216, 49787], + [-80, -165], + [-10, -351], + [-38, -46], + [-26, -323], + ], + [ + [58062, 48902], + [70, -268], + [17, -713], + ], + [ + [61551, 49585], + [-165, 488], + [-3, 2152], + [243, 670], + ], + [ + [61626, 52895], + [76, 186], + [178, 11], + [247, 417], + [362, 26], + [785, 1773], + ], + [ + [63274, 55308], + [194, 493], + [125, 363], + [0, 308], + [0, 596], + [1, 244], + [2, 9], + ], + [ + [63596, 57321], + [89, 12], + [128, 88], + [147, 59], + [132, 202], + [105, 2], + [6, -163], + [-25, -344], + [1, -310], + [-59, -214], + [-78, -639], + [-134, -659], + [-172, -755], + [-238, -866], + [-237, -661], + [-327, -806], + [-278, -479], + [-415, -586], + [-259, -450], + [-304, -715], + [-64, -312], + [-63, -140], + ], + [ + [59417, 50018], + [-3, 627], + [80, 239], + [137, 391], + [101, 431], + [-123, 678], + [-32, 296], + [-132, 411], + ], + [ + [59445, 53091], + [171, 352], + [188, 390], + ], + [ + [59804, 53833], + [145, -99], + [0, -332], + [95, -194], + [193, 0], + [352, -502], + [87, -6], + [65, 16], + [62, -68], + [185, -47], + [82, 247], + [254, 247], + [112, -200], + [190, 0], + ], + [ + [61551, 49585], + [-195, -236], + [-68, -246], + [-104, -44], + [-40, -416], + [-89, -238], + [-54, -393], + [-112, -195], + ], + [ + [56824, 55442], + [-212, 258], + [-96, 170], + [-18, 184], + [45, 246], + [-1, 241], + [-160, 369], + [-31, 253], + ], + [ + [56351, 57163], + [3, 143], + [-102, 174], + [-3, 343], + [-58, 228], + [-98, -34], + [28, 217], + [72, 246], + [-32, 245], + [92, 181], + [-58, 138], + [73, 365], + [127, 435], + [240, -41], + [-14, 2345], + ], + [ + [56621, 62148], + [3, 248], + [320, 2], + [0, 1180], + ], + [ + [56944, 63578], + [1117, 0], + [1077, 0], + [1102, 0], + ], + [ + [60240, 63578], + [90, -580], + [-61, -107], + [40, -608], + [102, -706], + [106, -145], + [152, -219], + ], + [ + [60669, 61213], + [-141, -337], + [-204, -97], + [-88, -181], + [-27, -393], + [-120, -868], + [30, -236], + ], + [ + [60119, 59101], + [-45, -508], + [-112, -582], + [-168, -293], + [-119, -451], + [-28, -241], + [-132, -166], + [-82, -618], + [4, -531], + ], + [ + [59437, 55711], + [-3, 460], + [-39, 12], + [5, 294], + [-33, 203], + [-143, 233], + [-34, 426], + [34, 436], + [-129, 41], + [-19, -132], + [-167, -30], + [67, -173], + [23, -355], + [-152, -324], + [-138, -426], + [-144, -61], + [-233, 345], + [-105, -122], + [-29, -172], + [-143, -112], + [-9, -122], + [-277, 0], + [-38, 122], + [-200, 20], + [-100, -101], + [-77, 51], + [-143, 344], + [-48, 163], + [-200, -81], + [-76, -274], + [-72, -528], + [-95, -111], + [-85, -65], + [189, -230], + ], + [ + [56351, 57163], + [-176, -101], + [-141, -239], + [-201, -645], + [-261, -273], + [-269, 36], + [-78, -54], + [28, -208], + [-145, -207], + [-118, -230], + [-350, -226], + [-69, 134], + [-46, 11], + [-52, -152], + [-229, -44], + ], + [ + [54244, 54965], + [43, 160], + [-87, 407], + [-39, 245], + [-121, 100], + [-164, 345], + [60, 279], + [127, -60], + [78, 42], + [155, -6], + [-151, 537], + [10, 393], + [-18, 392], + [-111, 378], + ], + [ + [54026, 58177], + [28, 279], + [-178, 13], + [0, 380], + [-115, 219], + [120, 778], + [354, 557], + [15, 769], + [107, 1199], + [60, 254], + [-116, 203], + [-4, 188], + [-104, 153], + [-68, 919], + ], + [ + [54125, 64088], + [280, 323], + [1108, -1132], + [1108, -1131], + ], + [ + [30080, 62227], + [24, -321], + [-21, -228], + [-68, -99], + [71, -177], + [-5, -161], + ], + [ + [30081, 61241], + [-185, 100], + [-131, -41], + [-169, 43], + [-130, -110], + [-149, 184], + [24, 190], + [256, -82], + [210, -47], + [100, 131], + [-127, 256], + [2, 226], + [-175, 92], + [62, 163], + [170, -26], + [241, -93], + ], + [ + [30080, 62227], + [34, 101], + [217, -3], + [165, -152], + [73, 15], + [50, -209], + [152, 11], + [-9, -176], + [124, -21], + [136, -217], + [-103, -240], + [-132, 128], + [-127, -25], + [-92, 28], + [-50, -107], + [-106, -37], + [-43, 144], + [-92, -85], + [-111, -405], + [-71, 94], + [-14, 170], + ], + [ + [76049, 98451], + [600, 133], + [540, -297], + [640, -572], + [-69, -531], + [-606, -73], + [-773, 170], + [-462, 226], + [-213, 423], + [-379, 117], + [722, 404], + ], + [ + [78565, 97421], + [704, -336], + [-82, -240], + [-1566, -228], + [507, 776], + [229, 66], + [208, -38], + ], + [ + [88563, 95563], + [734, -26], + [1004, -313], + [-219, -439], + [-1023, 16], + [-461, -139], + [-550, 384], + [149, 406], + [366, 111], + ], + [ + [91172, 95096], + [697, -155], + [-321, -234], + [-444, 53], + [-516, 233], + [66, 192], + [518, -89], + ], + [ + [88850, 93928], + [263, 234], + [348, 54], + [394, -226], + [34, -155], + [-421, -4], + [-569, 66], + [-49, 31], + ], + [ + [62457, 98194], + [542, 107], + [422, 8], + [57, -160], + [159, 142], + [262, 97], + [412, -129], + [-107, -90], + [-373, -78], + [-250, -45], + [-39, -97], + [-324, -98], + [-301, 140], + [158, 185], + [-618, 18], + ], + [ + [56314, 82678], + [-511, -9], + [-342, 67], + ], + [ + [55461, 82736], + [63, 260], + [383, 191], + ], + [ + [55907, 83187], + [291, -103], + [123, -94], + [-30, -162], + [23, -150], + ], + [ + [64863, 94153], + [665, 518], + [-75, 268], + [621, 312], + [917, 380], + [925, 110], + [475, 220], + [541, 76], + [193, -233], + [-187, -184], + [-984, -293], + [-848, -282], + [-863, -562], + [-414, -577], + [-435, -568], + [56, -491], + [531, -484], + [-164, -52], + [-907, 77], + [-74, 262], + [-503, 158], + [-40, 320], + [284, 126], + [-10, 323], + [551, 503], + [-255, 73], + ], + [ + [89698, 82309], + [96, -569], + [-7, -581], + [114, -597], + [280, -1046], + [-411, 195], + [-171, -854], + [271, -605], + [-8, -413], + [-211, 356], + [-182, -457], + [-51, 496], + [31, 575], + [-32, 638], + [64, 446], + [13, 790], + [-163, 581], + [24, 808], + [257, 271], + [-110, 274], + [123, 83], + [73, -391], + ], + [ + [86327, 75524], + [-39, 104], + ], + [ + [86288, 75628], + [-2, 300], + [142, 16], + [40, 698], + [-73, 506], + [238, 208], + [338, -104], + [186, 575], + [96, 647], + [107, 216], + [146, 532], + [-459, -175], + [-240, -233], + [-423, 1], + [-112, 555], + [-329, 420], + [-483, 189], + [-103, 579], + [-97, 363], + [-104, 254], + [-172, 596], + [-244, 217], + [-415, 176], + [-369, -16], + [-345, -106], + [-229, -294], + [152, -141], + [4, -326], + [-155, -189], + [-251, -627], + [3, -260], + [-392, -373], + [-333, 223], + ], + [ + [82410, 80055], + [-331, -49], + [-146, 198], + [-166, 63], + [-407, -416], + [-366, -98], + [-255, -146], + [-350, 96], + [-258, -6], + [-168, 302], + [-272, 284], + [-279, 78], + [-351, -78], + [-263, -109], + [-394, 248], + [-53, 443], + [-327, 152], + [-252, 69], + [-311, 244], + [-288, -612], + [113, -348], + [-270, -411], + [-402, 148], + [-277, 22], + [-186, 276], + [-289, 8], + [-242, 182], + [-423, -278], + [-530, -509], + [-292, -102], + ], + [ + [74375, 79706], + [-109, -49], + ], + [ + [63639, 77993], + [-127, -350], + [-269, -97], + [-276, -610], + [252, -561], + [-27, -398], + [303, -696], + ], + [ + [63495, 75281], + [-166, -238], + [-48, -150], + [-122, 40], + [-191, 359], + [-78, 20], + ], + [ + [62890, 75312], + [-175, 137], + [-85, 242], + [-259, 124], + [-169, -93], + [-48, 110], + [-378, 283], + [-409, 96], + [-235, 101], + [-34, -70], + ], + [ + [61098, 76242], + [-354, 499], + [-317, 223], + [-240, 347], + [202, 95], + [231, 494], + [-156, 234], + [410, 241], + [-8, 129], + [-249, -95], + ], + [ + [60617, 78409], + [9, 262], + [143, 165], + [269, 43], + [44, 197], + [-62, 326], + [113, 310], + [-3, 173], + [-410, 192], + [-162, -6], + [-172, 277], + [-213, -94], + [-352, 208], + [6, 116], + [-99, 256], + [-222, 29], + [-23, 183], + [70, 120], + [-178, 334], + [-288, -57], + [-84, 30], + [-70, -134], + [-104, 23], + ], + [ + [58829, 81362], + [-68, 379], + [-66, 196], + [54, 55], + [224, -20], + [108, 129], + [-80, 157], + [-187, 104], + [16, 107], + [-113, 108], + [-174, 387], + [60, 159], + [-27, 277], + [-272, 141], + [-146, -70], + [-39, 146], + [-293, 149], + ], + [ + [57826, 83766], + [-89, 348], + [-24, 287], + [-134, 136], + ], + [ + [57579, 84537], + [120, 187], + [-83, 551], + [198, 341], + [-42, 103], + ], + [ + [57772, 85719], + [316, 327], + [-291, 280], + ], + [ + [57797, 86326], + [594, 755], + [258, 341], + [105, 301], + [-411, 405], + [113, 385], + [-250, 440], + [187, 506], + [-323, 673], + [256, 445], + [-425, 394], + [41, 414], + ], + [ + [57942, 91385], + [224, 54], + [473, 237], + ], + [ + [58639, 91676], + [286, 206], + [456, -358], + [761, -140], + [1050, -668], + [213, -281], + [18, -393], + [-308, -311], + [-454, -157], + [-1240, 449], + [-204, -75], + [453, -433], + [18, -274], + [18, -604], + [358, -180], + [217, -153], + [36, 286], + [-168, 254], + [177, 224], + [672, -368], + [233, 144], + [-186, 433], + [647, 578], + [256, -34], + [260, -206], + [161, 406], + [-231, 352], + [136, 353], + [-204, 367], + [777, -190], + [158, -331], + [-351, -73], + [1, -328], + [219, -203], + [429, 128], + [68, 377], + [580, 282], + [970, 507], + [209, -29], + [-273, -359], + [344, -61], + [199, 202], + [521, 16], + [412, 245], + [317, -356], + [315, 391], + [-291, 343], + [145, 195], + [820, -179], + [385, -185], + [1006, -675], + [186, 309], + [-282, 313], + [-8, 125], + [-335, 58], + [92, 280], + [-149, 461], + [-8, 189], + [512, 535], + [183, 537], + [206, 116], + [736, -156], + [57, -328], + [-263, -479], + [173, -189], + [89, -413], + [-63, -809], + [307, -362], + [-120, -395], + [-544, -839], + [318, -87], + [110, 213], + [306, 151], + [74, 293], + [240, 281], + [-162, 336], + [130, 390], + [-304, 49], + [-67, 328], + [222, 593], + [-361, 482], + [497, 398], + [-64, 421], + [139, 13], + [145, -328], + [-109, -570], + [297, -108], + [-127, 426], + [465, 233], + [577, 31], + [513, -337], + [-247, 492], + [-28, 630], + [483, 119], + [669, -26], + [602, 77], + [-226, 309], + [321, 388], + [319, 16], + [540, 293], + [734, 79], + [93, 162], + [729, 55], + [227, -133], + [624, 314], + [510, -10], + [77, 255], + [265, 252], + [656, 242], + [476, -191], + [-378, -146], + [629, -90], + [75, -292], + [254, 143], + [812, -7], + [626, -289], + [223, -221], + [-69, -307], + [-307, -175], + [-730, -328], + [-209, -175], + [345, -83], + [410, -149], + [251, 112], + [141, -379], + [122, 153], + [444, 93], + [892, -97], + [67, -276], + [1162, -88], + [15, 451], + [590, -104], + [443, 4], + [449, -312], + [128, -378], + [-165, -247], + [349, -465], + [437, -240], + [268, 620], + [446, -266], + [473, 159], + [538, -182], + [204, 166], + [455, -83], + [-201, 549], + [367, 256], + [2509, -384], + [236, -351], + [727, -451], + [1122, 112], + [553, -98], + [231, -244], + [-33, -432], + [342, -168], + [372, 121], + [492, 15], + [525, -116], + [526, 66], + [484, -526], + [344, 189], + [-224, 378], + [123, 262], + [886, -165], + [578, 36], + [799, -282], + [-99610, -258], + [681, -451], + [728, -588], + [-24, -367], + [187, -147], + [-64, 429], + [754, -88], + [544, -553], + [-276, -257], + [-455, -61], + [-7, -578], + [-111, -122], + [-260, 17], + [-212, 206], + [-369, 172], + [-62, 257], + [-283, 96], + [-315, -76], + [-151, 207], + [60, 219], + [-333, -140], + [126, -278], + [-158, -251], + [99997, -3], + [-357, -260], + [-360, 44], + [250, -315], + [166, -487], + [128, -159], + [32, -244], + [-71, -157], + [-518, 129], + [-777, -445], + [-247, -69], + [-425, -415], + [-403, -362], + [-102, -269], + [-397, 409], + [-724, -464], + [-126, 219], + [-268, -253], + [-371, 81], + [-90, -388], + [-333, -572], + [10, -239], + [316, -132], + [-37, -860], + [-258, -22], + [-119, -494], + [116, -255], + [-486, -302], + [-96, -674], + [-415, -144], + [-83, -600], + [-400, -551], + [-103, 407], + [-119, 862], + [-155, 1313], + [134, 819], + [234, 353], + [14, 276], + [432, 132], + [496, 744], + [479, 608], + [499, 471], + [223, 833], + [-337, -50], + [-167, -487], + [-705, -649], + [-227, 727], + [-717, -201], + [-696, -990], + [230, -362], + [-620, -154], + [-430, -61], + [20, 427], + [-431, 90], + [-344, -291], + [-850, 102], + [-914, -175], + [-899, -1153], + [-1065, -1394], + [438, -74], + [136, -370], + [270, -132], + [178, 295], + [305, -38], + [401, -650], + [9, -503], + [-217, -590], + [-23, -705], + [-126, -945], + [-418, -855], + [-94, -409], + [-377, -688], + [-374, -682], + [-179, -349], + [-370, -346], + [-175, -8], + [-175, 287], + [-373, -432], + [-43, -197], + ], + [ + [0, 92833], + [36, 24], + [235, -1], + [402, -169], + [-24, -81], + [-286, -141], + [-363, -36], + [99694, -30], + [-49, 187], + [-99645, 247], + ], + [ + [59287, 77741], + [73, 146], + [198, -127], + [89, -23], + [36, -117], + [42, -18], + ], + [ + [59725, 77602], + [2, -51], + [136, -142], + [284, 35], + [-55, -210], + [-304, -103], + [-377, -342], + [-154, 121], + [61, 277], + [-304, 173], + [50, 113], + [265, 197], + [-42, 71], + ], + [ + [28061, 66408], + [130, 47], + [184, -18], + [8, -153], + [-303, -95], + [-19, 219], + ], + [ + [28391, 66555], + [220, -265], + [-48, -420], + [-51, 75], + [4, 309], + [-124, 234], + [-1, 67], + ], + [ + [28280, 65474], + [84, -23], + [97, -491], + [1, -343], + [-68, -29], + [-70, 340], + [-104, 171], + [60, 375], + ], + [ + [33000, 19946], + [333, 354], + [236, -148], + [167, 237], + [222, -266], + [-83, -207], + [-375, -177], + [-125, 207], + [-236, -266], + [-139, 266], + ], + [ + [54206, 97653], + [105, 202], + [408, 20], + [350, -206], + [915, -440], + [-699, -233], + [-155, -435], + [-243, -111], + [-132, -490], + [-335, -23], + [-598, 361], + [252, 210], + [-416, 170], + [-541, 499], + [-216, 463], + [757, 212], + [152, -207], + [396, 8], + ], + [ + [57942, 91385], + [117, 414], + [-356, 235], + [-431, -200], + [-137, -433], + [-265, -262], + [-298, 143], + [-362, -29], + [-309, 312], + [-167, -156], + ], + [ + [55734, 91409], + [-172, -24], + [-41, -389], + [-523, 95], + [-74, -329], + [-267, 2], + [-183, -421], + [-278, -655], + [-431, -831], + [101, -202], + [-97, -234], + [-275, 10], + [-180, -554], + [17, -784], + [177, -300], + [-92, -694], + [-231, -405], + [-122, -341], + ], + [ + [53063, 85353], + [-187, 363], + [-548, -684], + [-371, -138], + [-384, 301], + [-99, 635], + [-88, 1363], + [256, 381], + [733, 496], + [549, 609], + [508, 824], + [668, 1141], + [465, 444], + [763, 741], + [610, 259], + [457, -31], + [423, 489], + [506, -26], + [499, 118], + [869, -433], + [-358, -158], + [305, -371], + ], + [ + [57613, 97879], + [-412, -318], + [-806, -70], + [-819, 98], + [-50, 163], + [-398, 11], + [-304, 271], + [858, 165], + [403, -142], + [281, 177], + [702, -148], + [545, -207], + ], + [ + [56867, 96577], + [-620, -241], + [-490, 137], + [191, 152], + [-167, 189], + [575, 119], + [110, -222], + [401, -134], + ], + [ + [37010, 99398], + [932, 353], + [975, -27], + [354, 218], + [982, 57], + [2219, -74], + [1737, -469], + [-513, -227], + [-1062, -26], + [-1496, -58], + [140, -105], + [984, 65], + [836, -204], + [540, 181], + [231, -212], + [-305, -344], + [707, 220], + [1348, 229], + [833, -114], + [156, -253], + [-1132, -420], + [-157, -136], + [-888, -102], + [643, -28], + [-324, -431], + [-224, -383], + [9, -658], + [333, -386], + [-434, -24], + [-457, -187], + [513, -313], + [65, -502], + [-297, -55], + [360, -508], + [-617, -42], + [322, -241], + [-91, -208], + [-391, -91], + [-388, -2], + [348, -400], + [4, -263], + [-549, 244], + [-143, -158], + [375, -148], + [364, -361], + [105, -476], + [-495, -114], + [-214, 228], + [-344, 340], + [95, -401], + [-322, -311], + [732, -25], + [383, -32], + [-745, -515], + [-755, -466], + [-813, -204], + [-306, -2], + [-288, -228], + [-386, -624], + [-597, -414], + [-192, -24], + [-370, -145], + [-399, -138], + [-238, -365], + [-4, -415], + [-141, -388], + [-453, -472], + [112, -462], + [-125, -488], + [-142, -577], + [-391, -36], + [-410, 482], + [-556, 3], + [-269, 324], + [-186, 577], + [-481, 735], + [-141, 385], + [-38, 530], + [-384, 546], + [100, 435], + [-186, 208], + [275, 691], + [418, 220], + [110, 247], + [58, 461], + [-318, -209], + [-151, -88], + [-249, -84], + [-341, 193], + [-19, 401], + [109, 314], + [258, 9], + [567, -157], + [-478, 375], + [-249, 202], + [-276, -83], + [-232, 147], + [310, 550], + [-169, 220], + [-220, 409], + [-335, 626], + [-353, 230], + [3, 247], + [-745, 346], + [-590, 43], + [-743, -24], + [-677, -44], + [-323, 188], + [-482, 372], + [729, 186], + [559, 31], + [-1188, 154], + [-627, 241], + [39, 229], + [1051, 285], + [1018, 284], + [107, 214], + [-750, 213], + [243, 235], + [961, 413], + [404, 63], + [-115, 265], + [658, 156], + [854, 93], + [853, 5], + [303, -184], + [737, 325], + [663, -221], + [390, -46], + [577, -192], + [-660, 318], + [38, 253], + ], + [ + [69148, 21851], + [179, -186], + [263, -74], + [9, -112], + [-77, -269], + [-427, -38], + [-7, 314], + [41, 244], + [19, 121], + ], + [ + [84713, 45326], + [32, 139], + [239, 133], + [194, 20], + [87, 74], + [105, -74], + [-102, -160], + [-289, -258], + [-233, -170], + ], + [ + [54540, 33696], + [133, 292], + [109, -162], + [47, -252], + [125, -43], + [175, -112], + [149, 43], + [248, 302], + [0, 2182], + ], + [ + [55526, 35946], + [75, -88], + [165, -562], + [-26, -360], + [62, -207], + [199, 60], + [139, 264], + [132, 177], + [68, 283], + [135, 137], + [117, -71], + [133, -166], + [226, -29], + [178, 138], + [28, 184], + [48, 283], + [152, 47], + [83, 222], + [93, 393], + [249, 442], + [393, 435], + ], + [ + [58175, 37528], + [113, -7], + [134, -100], + [94, 71], + [148, -59], + ], + [ + [58664, 37433], + [133, -832], + [72, -419], + [-49, -659], + [23, -212], + ], + [ + [58843, 35311], + [-140, 108], + [-80, -42], + [-26, -172], + [-76, -222], + [2, -204], + [166, -320], + [163, 63], + [56, 263], + ], + [ + [58908, 34785], + [211, -5], + ], + [ + [59119, 34780], + [-70, -430], + [-32, -491], + [-72, -267], + [-190, -298], + [-54, -86], + [-118, -300], + [-77, -303], + [-158, -424], + [-314, -609], + [-196, -355], + [-210, -269], + [-290, -229], + [-141, -31], + [-36, -164], + [-169, 88], + [-138, -113], + [-301, 114], + [-168, -72], + [-115, 31], + [-286, -233], + [-238, -94], + [-171, -223], + [-127, -14], + [-117, 210], + [-94, 11], + [-120, 264], + [-13, -82], + [-37, 159], + [2, 346], + [-90, 396], + [89, 108], + [-7, 453], + [-182, 553], + [-139, 501], + [-1, 1], + [-199, 768], + ], + [ + [58049, 33472], + [-121, 182], + [-130, -120], + [-151, -232], + [-148, -374], + [209, -454], + [99, 59], + [51, 188], + [155, 93], + [47, 192], + [85, 288], + [-96, 178], + ], + [ + [23016, 65864], + [-107, -518], + [-49, -426], + [-20, -791], + [-27, -289], + [48, -322], + [86, -288], + [56, -458], + [184, -440], + [65, -337], + [109, -291], + [295, -157], + [114, -247], + [244, 165], + [212, 60], + [208, 106], + [175, 101], + [176, 241], + [67, 345], + [22, 496], + [48, 173], + [188, 155], + [294, 137], + [246, -21], + [169, 50], + [66, -125], + [-9, -285], + [-149, -351], + [-66, -360], + [51, -103], + [-42, -255], + [-69, -461], + [-71, 152], + [-58, -10], + ], + [ + [25472, 61510], + [-53, -8], + [-99, -357], + [-51, 70], + [-33, -27], + [2, -87], + ], + [ + [25238, 61101], + [-257, 7], + [-259, -1], + [-1, -333], + [-125, -1], + [103, -198], + [103, -136], + [31, -128], + [45, -36], + [-7, -201], + [-357, -2], + [-133, -481], + [39, -111], + [-32, -138], + [-7, -172], + ], + [ + [24381, 59170], + [-314, 636], + [-144, 191], + [-226, 155], + [-156, -43], + [-223, -223], + [-140, -58], + [-196, 156], + [-208, 112], + [-260, 271], + [-208, 83], + [-314, 275], + [-233, 282], + [-70, 158], + [-155, 35], + [-284, 187], + [-116, 270], + [-299, 335], + [-139, 373], + [-66, 288], + [93, 57], + [-29, 169], + [64, 153], + [1, 204], + [-93, 266], + [-25, 235], + [-94, 298], + [-244, 587], + [-280, 462], + [-135, 368], + [-238, 241], + [-51, 145], + [42, 365], + [-142, 138], + [-164, 287], + [-69, 412], + [-149, 48], + [-162, 311], + [-130, 288], + [-12, 184], + [-149, 446], + [-99, 452], + [5, 227], + [-201, 234], + [-93, -25], + [-159, 163], + [-44, -240], + [46, -284], + [27, -444], + [95, -243], + [206, -407], + [46, -139], + [42, -42], + [37, -203], + [49, 8], + [56, -381], + [85, -150], + [59, -210], + [174, -300], + [92, -550], + [83, -259], + [77, -277], + [15, -311], + [134, -20], + [112, -268], + [100, -264], + [-6, -106], + [-117, -217], + [-49, 3], + [-74, 359], + [-181, 337], + [-201, 286], + [-142, 150], + [9, 432], + [-42, 320], + [-132, 183], + [-191, 264], + [-37, -76], + [-70, 154], + [-171, 143], + [-164, 343], + [20, 44], + [115, -33], + [103, 221], + [10, 266], + [-214, 422], + [-163, 163], + [-102, 369], + [-103, 388], + [-129, 472], + [-113, 531], + ], + [ + [33993, 32727], + [180, 63], + [279, -457], + [103, 18], + [286, -379], + [218, -327], + [160, -402], + [-122, -280], + [77, -334], + ], + [ + [35174, 30629], + [-121, -372], + [-313, -328], + [-205, 118], + [-151, -63], + [-256, 253], + [-189, -19], + [-169, 327], + ], + [ + [34826, 35372], + [54, 341], + [38, 350], + [0, 325], + [-100, 107], + [-104, -96], + [-103, 26], + [-33, 228], + [-26, 541], + [-52, 177], + [-187, 160], + [-114, -116], + [-293, 113], + [18, 802], + [-82, 329], + ], + [ + [33842, 38659], + [87, 122], + [-27, 337], + [77, 259], + [49, 465], + [-66, 367], + [-151, 166], + [-30, 233], + [41, 342], + [-533, 24], + [-107, 688], + [81, 10], + [-3, 255], + [-55, 172], + [-12, 342], + [-161, 175], + [-175, -6], + [-115, 172], + [-188, 117], + [-109, 220], + [-311, 98], + [-302, 529], + [23, 396], + [-34, 227], + [29, 443], + [-363, -100], + [-147, -222], + [-243, -239], + [-62, -179], + [-143, -13], + [-206, 50], + ], + [ + [30686, 44109], + [-157, -102], + [-126, 68], + [18, 898], + [-228, -348], + [-245, 15], + [-105, 315], + [-184, 34], + [59, 254], + [-155, 359], + [-115, 532], + [73, 108], + [0, 250], + [168, 171], + [-28, 319], + [71, 206], + [20, 275], + [318, 402], + [227, 114], + [37, 89], + [251, -28], + ], + [ + [30585, 48040], + [125, 1620], + [6, 256], + [-43, 339], + [-123, 215], + [1, 430], + [156, 97], + [56, -61], + [9, 226], + [-162, 61], + [-4, 370], + [541, -13], + [92, 203], + [77, -187], + [55, -349], + [52, 73], + ], + [ + [31423, 51320], + [153, -312], + [216, 38], + [54, 181], + [206, 138], + [115, 97], + [32, 250], + [198, 168], + [-15, 124], + [-235, 51], + [-39, 372], + [12, 396], + [-125, 153], + [52, 55], + [206, -76], + [221, -148], + [80, 140], + [200, 92], + [310, 221], + [102, 225], + [-37, 167], + ], + [ + [33129, 53652], + [145, 26], + [64, -136], + [-36, -259], + [96, -90], + [63, -274], + [-77, -209], + [-44, -502], + [71, -299], + [20, -274], + [171, -277], + [137, -29], + [30, 116], + [88, 25], + [126, 104], + [90, 157], + [154, -50], + [67, 21], + ], + [ + [34294, 51702], + [151, -48], + [25, 120], + [-46, 118], + [28, 171], + [112, -53], + [131, 61], + [159, -125], + ], + [ + [34854, 51946], + [121, -122], + [86, 160], + [62, -25], + [38, -166], + [133, 42], + [107, 224], + [85, 436], + [164, 540], + ], + [ + [35650, 53035], + [95, 28], + [69, -327], + [155, -1033], + [149, -97], + [7, -408], + [-208, -487], + [86, -178], + [491, -92], + [10, -593], + [211, 388], + [349, -212], + [462, -361], + [135, -346], + [-45, -327], + [323, 182], + [540, -313], + [415, 23], + [411, -489], + [355, -662], + [214, -170], + [237, -24], + [101, -186], + [94, -752], + [46, -358], + [-110, -977], + [-142, -385], + [-391, -822], + [-177, -668], + [-206, -513], + [-69, -11], + [-78, -435], + [20, -1107], + [-77, -910], + [-30, -390], + [-88, -233], + [-49, -790], + [-282, -771], + [-47, -610], + [-225, -256], + [-65, -355], + [-302, 2], + [-437, -227], + [-195, -263], + [-311, -173], + [-327, -470], + [-235, -586], + [-41, -441], + [46, -326], + [-51, -597], + [-63, -289], + [-195, -325], + [-308, -1040], + [-244, -468], + [-189, -277], + [-127, -562], + [-183, -337], + ], + [ + [33842, 38659], + [-4, 182], + [-259, 302], + [-258, 9], + [-484, -172], + [-133, -520], + [-7, -318], + [-110, -708], + ], + [ + [30669, 40193], + [175, 638], + [-119, 496], + [63, 199], + [-49, 219], + [108, 295], + [6, 503], + [13, 415], + [60, 200], + [-240, 951], + ], + [ + [30452, 39739], + [-279, 340], + [-24, 242], + [-551, 593], + [-498, 646], + [-214, 365], + [-115, 488], + [46, 170], + [-236, 775], + [-274, 1090], + [-262, 1177], + [-114, 269], + [-87, 435], + [-216, 386], + [-198, 239], + [90, 264], + [-134, 563], + [86, 414], + [221, 373], + ], + [ + [27693, 48568], + [33, -246], + [-79, -141], + [8, -216], + [114, 47], + [113, -64], + [116, -298], + [157, 243], + [53, 398], + [170, 514], + [334, 233], + [303, 619], + [86, 384], + [-38, 449], + ], + [ + [29063, 50490], + [74, 56], + [184, -280], + [89, -279], + [129, -152], + [163, -620], + [207, -74], + [153, 157], + [101, -103], + [166, 51], + [213, -276], + [-179, -602], + [83, -14], + [139, -314], + ], + [ + [29063, 50490], + [-119, 140], + [-137, 195], + [-79, -94], + [-235, 82], + [-68, 255], + [-52, -10], + [-278, 338], + ], + [ + [28095, 51396], + [-37, 183], + [103, 44], + [-12, 296], + [65, 214], + [138, 40], + [117, 371], + [106, 310], + [-102, 141], + [52, 343], + [-62, 540], + [59, 155], + [-44, 500], + [-112, 315], + ], + [ + [28366, 54848], + [36, 287], + [89, -43], + [52, 176], + [-64, 348], + [34, 86], + ], + [ + [28513, 55702], + [143, -18], + [209, 412], + [114, 63], + [3, 195], + [51, 500], + [159, 274], + [175, 11], + [22, 123], + [218, -49], + [218, 298], + [109, 132], + [134, 285], + [98, -36], + [73, -156], + [-54, -199], + ], + [ + [30185, 57537], + [-178, -99], + [-71, -295], + [-107, -169], + [-81, -220], + [-34, -422], + [-77, -345], + [144, -40], + [35, -271], + [62, -130], + [21, -238], + [-33, -219], + [10, -123], + [69, -49], + [66, -207], + [357, 57], + [161, -75], + [196, -508], + [112, 63], + [200, -32], + [158, 68], + [99, -102], + [-50, -318], + [-62, -199], + [-22, -423], + [56, -393], + [79, -175], + [9, -133], + [-140, -294], + [100, -130], + [74, -207], + [85, -589], + ], + [ + [28366, 54848], + [-93, 170], + [-59, 319], + [68, 158], + [-70, 40], + [-52, 196], + [-138, 164], + [-122, -38], + [-56, -205], + [-112, -149], + [-61, -20], + [-27, -123], + [132, -321], + [-75, -76], + [-40, -87], + [-130, -30], + [-48, 353], + [-36, -101], + [-92, 35], + [-56, 238], + [-114, 39], + [-72, 69], + [-119, -1], + [-8, -128], + [-32, 89], + ], + [ + [26954, 55439], + [14, 117], + [23, 120], + [-10, 107], + [41, 70], + [-58, 88], + [-1, 238], + [107, 53], + ], + [ + [27070, 56232], + [100, -212], + [-6, -126], + [111, -26], + [26, 48], + [77, -145], + [136, 42], + [119, 150], + [168, 119], + [95, 176], + [153, -34], + [-10, -58], + [155, -21], + [124, -102], + [90, -177], + [105, -164], + ], + [ + [26954, 55439], + [-151, 131], + [-56, 124], + [32, 103], + [-11, 130], + [-77, 142], + [-109, 116], + [-95, 76], + [-19, 173], + [-73, 105], + [18, -172], + [-55, -141], + [-64, 164], + [-89, 58], + [-38, 120], + [2, 179], + [36, 187], + [-78, 83], + [64, 114], + ], + [ + [26191, 57131], + [42, 76], + [183, -156], + [63, 77], + [89, -50], + [46, -121], + [82, -40], + [66, 126], + ], + [ + [26762, 57043], + [70, -321], + [108, -238], + [130, -252], + ], + [ + [26191, 57131], + [-96, 186], + [-130, 238], + [-61, 200], + [-117, 185], + [-140, 267], + [31, 91], + [46, -88], + [21, 41], + ], + [ + [25745, 58251], + [86, 25], + [35, 135], + [41, 5], + [-6, 290], + [65, 14], + [58, -4], + [60, 158], + [82, -120], + [29, 74], + [51, 70], + [97, 163], + [4, 121], + [27, -5], + [36, 141], + [29, 17], + [47, -90], + [56, -27], + [61, 76], + [70, 0], + [97, 77], + [38, 81], + [95, -12], + ], + [ + [26903, 59440], + [-24, -57], + [-14, -132], + [29, -216], + [-64, -202], + [-30, -237], + [-9, -261], + [15, -152], + [7, -266], + [-43, -58], + [-26, -253], + [19, -156], + [-56, -151], + [12, -159], + [43, -97], + ], + [ + [25745, 58251], + [-48, 185], + [-84, 51], + ], + [ + [25613, 58487], + [19, 237], + [-38, 64], + [-57, 42], + [-122, -70], + [-10, 79], + [-84, 95], + [-60, 118], + [-82, 50], + ], + [ + [25179, 59102], + [58, 150], + [-22, 116], + [20, 113], + [131, 166], + [127, 225], + ], + [ + [25493, 59872], + [29, -23], + [61, 104], + [79, 8], + [26, -48], + [43, 29], + [129, -53], + [128, 15], + [90, 66], + [32, 66], + [89, -31], + [66, -40], + [73, 14], + [55, 51], + [127, -82], + [44, -13], + [85, -110], + [80, -132], + [101, -91], + [73, -162], + ], + [ + [25613, 58487], + [-31, -139], + [-161, 9], + [-100, 57], + [-115, 117], + [-154, 37], + [-79, 127], + ], + [ + [24973, 58695], + [9, 86], + [95, 149], + [52, 66], + [-15, 69], + [65, 37], + ], + [ + [25238, 61101], + [-2, -468], + [-22, -667], + [83, 0], + ], + [ + [25297, 59966], + [90, -107], + [24, 88], + [82, -75], + ], + [ + [24973, 58695], + [-142, 103], + [-174, 11], + [-127, 117], + [-149, 244], + ], + [ + [25472, 61510], + [1, -87], + [53, -3], + [-5, -160], + [-45, -256], + [24, -91], + [-29, -212], + [18, -56], + [-32, -299], + [-55, -156], + [-50, -19], + [-55, -205], + ], + [ + [30185, 57537], + [-8, -139], + [-163, -69], + [91, -268], + [-3, -309], + [-123, -344], + [105, -468], + [120, 38], + [62, 427], + [-86, 208], + [-14, 447], + [346, 241], + [-38, 278], + [97, 186], + [100, -415], + [195, -9], + [180, -330], + [11, -195], + [249, -6], + [297, 61], + [159, -264], + [213, -74], + [155, 185], + [4, 149], + [344, 35], + [333, 9], + [-236, -175], + [95, -279], + [222, -44], + [210, -291], + [45, -473], + [144, 13], + [109, -139], + ], + [ + [33400, 55523], + [-220, -347], + [-24, -215], + [95, -220], + [-69, -110], + [-171, -95], + [5, -273], + [-75, -163], + [188, -448], + ], + [ + [33400, 55523], + [183, -217], + [171, -385], + [8, -304], + [105, -14], + [149, -289], + [109, -205], + ], + [ + [34125, 54109], + [-44, -532], + [-169, -154], + [15, -139], + [-51, -305], + [123, -429], + [89, -1], + [37, -333], + [169, -514], + ], + [ + [34125, 54109], + [333, -119], + [30, 107], + [225, 43], + [298, -159], + ], + [ + [35011, 53981], + [-144, -508], + [22, -404], + [109, -351], + [-49, -254], + [-24, -270], + [-71, -248], + ], + [ + [35011, 53981], + [95, -65], + [204, -140], + [294, -499], + [46, -242], + ], + [ + [51718, 79804], + [131, -155], + [400, -109], + [-140, -404], + [-35, -421], + ], + [ + [52074, 78715], + [-77, -101], + [-126, 54], + [9, -150], + [-203, -332], + [-5, -267], + [133, 92], + [95, -259], + ], + [ + [51900, 77752], + [-11, -167], + [82, -222], + [-97, -180], + [72, -457], + [151, -75], + [-32, -256], + ], + [ + [52065, 76395], + [-252, -334], + [-548, 160], + [-404, -192], + [-32, -355], + ], + [ + [50829, 75674], + [-322, -77], + [-313, 267], + [-101, -127], + [-511, 268], + [-111, 230], + ], + [ + [49471, 76235], + [144, 354], + [53, 1177], + [-287, 620], + [-205, 299], + [-424, 227], + [-28, 431], + [360, 129], + [466, -152], + [-88, 669], + [263, -254], + [646, 461], + [84, 484], + [243, 119], + ], + [ + [50698, 80799], + [40, -207], + [129, -10], + [129, -237], + [194, -279], + [143, 46], + [243, -269], + ], + [ + [51576, 79843], + [62, -52], + [80, 13], + ], + [ + [52429, 75765], + [179, 226], + [47, -507], + [-92, -456], + [-126, 120], + [-64, 398], + [56, 219], + ], + [ + [27693, 48568], + [148, 442], + [-60, 258], + [-106, -275], + [-166, 259], + [56, 167], + [-47, 536], + [97, 89], + [52, 368], + [105, 381], + [-20, 241], + [153, 126], + [190, 236], + ], + [ + [31588, 61519], + [142, -52], + [50, -118], + [-71, -149], + [-209, 4], + [-163, -21], + [-16, 253], + [40, 86], + [227, -3], + ], + [ + [28453, 61504], + [187, -53], + [147, -142], + [46, -161], + [-195, -11], + [-84, -99], + [-156, 95], + [-159, 215], + [34, 135], + [116, 41], + [64, -20], + ], + [ + [27147, 64280], + [240, -42], + [219, -7], + [261, -201], + [110, -216], + [260, 66], + [98, -138], + [235, -366], + [173, -267], + [92, 8], + [165, -120], + [-20, -167], + [205, -24], + [210, -242], + [-33, -138], + [-185, -75], + [-187, -29], + [-191, 46], + [-398, -57], + [186, 329], + [-113, 154], + [-179, 39], + [-96, 171], + [-66, 336], + [-157, -23], + [-259, 159], + [-83, 124], + [-362, 91], + [-97, 115], + [104, 148], + [-273, 30], + [-199, -307], + [-115, -8], + [-40, -144], + [-138, -65], + [-118, 56], + [146, 183], + [60, 213], + [126, 131], + [142, 116], + [210, 56], + [67, 65], + ], + [ + [58175, 37528], + [-177, 267], + [-215, 90], + [-82, 375], + [0, 208], + [-119, 64], + [-315, 649], + [-87, 342], + [-56, 105], + [-107, 473], + ], + [ + [57017, 40101], + [311, -65], + [90, -68], + [94, 13], + [154, 383], + [241, 486], + [100, 46], + [33, 205], + [159, 235], + [210, 81], + ], + [ + [58409, 41417], + [18, -220], + [232, 12], + [128, -125], + [60, -146], + [132, -43], + [145, -190], + [0, -748], + [-54, -409], + [-12, -442], + [45, -175], + [-31, -348], + [-42, -53], + [-74, -426], + [-292, -671], + ], + [ + [55526, 35946], + [0, 1725], + [274, 20], + [8, 2105], + [207, 19], + [428, 207], + [106, -243], + [177, 231], + [85, 2], + [156, 133], + ], + [ + [56967, 40145], + [50, -44], + ], + [ + [54540, 33696], + [-207, 446], + [-108, 432], + [-62, 575], + [-68, 428], + [-93, 910], + [-7, 707], + [-35, 322], + [-108, 243], + [-144, 489], + [-146, 708], + [-60, 371], + [-226, 577], + [-17, 453], + ], + [ + [53259, 40357], + [134, 113], + [166, 100], + [180, -17], + [166, -267], + [42, 41], + [1126, 26], + [192, -284], + [673, -83], + [510, 241], + ], + [ + [56448, 40227], + [228, 134], + [180, -34], + [109, -133], + [2, -49], + ], + [ + [45357, 58612], + [-115, 460], + [-138, 210], + [122, 112], + [134, 415], + [66, 304], + ], + [ + [45426, 60113], + [96, 189], + [138, -51], + [135, 129], + [155, 6], + [133, -173], + [184, -157], + [168, -435], + [184, -405], + ], + [ + [46619, 59216], + [13, -368], + [54, -338], + [104, -166], + [24, -229], + [-13, -184], + ], + [ + [46801, 57931], + [-40, -33], + [-151, 47], + [-21, -66], + [-61, -13], + [-200, 144], + [-134, 6], + ], + [ + [46194, 58016], + [-513, 25], + [-75, -67], + [-92, 19], + [-147, -96], + ], + [ + [45367, 57897], + [-46, 453], + ], + [ + [45321, 58350], + [253, -13], + [67, 83], + [50, 5], + [103, 136], + [119, -124], + [121, -11], + [120, 133], + [-56, 170], + [-92, -99], + [-86, 3], + [-110, 145], + [-88, -9], + [-63, -140], + [-302, -17], + ], + [ + [46619, 59216], + [93, 107], + [47, 348], + [88, 14], + [194, -165], + [157, 117], + [107, -39], + [42, 131], + [1114, 9], + [62, 414], + [-48, 73], + [-134, 2550], + [-134, 2550], + [425, 10], + ], + [ + [48632, 65335], + [937, -1289], + [937, -1289], + [66, -277], + [173, -169], + [129, -96], + [3, -376], + [308, 58], + ], + [ + [51185, 61897], + [1, -1361], + [-152, -394], + [-24, -364], + [-247, -94], + [-379, -51], + [-102, -210], + [-178, -23], + ], + [ + [50104, 59400], + [-178, -3], + [-70, 114], + [-153, -84], + [-259, -246], + [-53, -184], + [-216, -265], + [-38, -152], + [-116, -120], + [-134, 79], + [-76, -144], + [-41, -405], + [-221, -490], + [7, -200], + [-76, -250], + [18, -343], + ], + [ + [48498, 56707], + [-114, -88], + [-65, -74], + [-43, 253], + [-80, -67], + [-48, 11], + [-51, -172], + [-215, 5], + [-77, 89], + [-36, -54], + ], + [ + [47769, 56610], + [-85, 170], + [15, 176], + [-35, 69], + [-59, -58], + [11, 192], + [57, 152], + [-114, 248], + [-33, 163], + [-62, 130], + [-55, 15], + [-67, -83], + [-90, -79], + [-76, -128], + [-119, 48], + [-77, 150], + [-46, 19], + [-73, -78], + [-44, -1], + [-16, 216], + ], + [ + [47587, 66766], + [1045, -1431], + ], + [ + [45426, 60113], + [-24, 318], + [78, 291], + [34, 557], + [-30, 583], + [-34, 294], + [28, 295], + [-72, 281], + [-146, 255], + ], + [ + [50747, 54278], + [-229, -69], + ], + [ + [50518, 54209], + [-69, 407], + [13, 1357], + [-56, 122], + [-11, 290], + [-96, 207], + [-85, 174], + [35, 311], + ], + [ + [50249, 57077], + [96, 67], + [56, 258], + [136, 56], + [61, 176], + ], + [ + [50598, 57634], + [93, 173], + [100, 2], + [212, -340], + ], + [ + [51003, 57469], + [-11, -197], + [62, -350], + [-54, -238], + [29, -159], + [-135, -366], + [-86, -181], + [-52, -372], + [7, -376], + [-16, -952], + ], + [ + [54026, 58177], + [-78, -34], + [-9, -188], + ], + [ + [53939, 57955], + [-52, -13], + [-188, 647], + [-65, 24], + [-217, -331], + [-215, 173], + [-150, 34], + [-80, -83], + [-163, 18], + [-164, -252], + [-141, -14], + [-337, 305], + [-131, -145], + [-142, 10], + [-104, 223], + [-279, 221], + [-298, -70], + [-72, -128], + [-39, -340], + [-80, -238], + [-19, -527], + ], + [ + [50598, 57634], + [6, 405], + [-320, 134], + [-9, 286], + [-156, 386], + [-37, 269], + [22, 286], + ], + [ + [51185, 61897], + [392, 263], + [804, 1161], + [952, 1126], + ], + [ + [53333, 64447], + [439, -255], + [156, -324], + [197, 220], + ], + [ + [53939, 57955], + [110, -235], + [-31, -107], + [-14, -196], + [-234, -457], + [-74, -377], + [-39, -307], + [-59, -132], + [-56, -414], + [-148, -243], + [-43, -299], + [-63, -238], + [-26, -246], + [-191, -199], + [-156, 243], + [-105, -10], + [-165, -345], + [-81, -6], + [-132, -570], + [-71, -418], + ], + [ + [52361, 53399], + [-289, -213], + [-105, 31], + [-107, -132], + [-222, 13], + [-149, 370], + [-91, 427], + [-197, 389], + [-209, -7], + [-245, 1], + ], + [ + [54244, 54965], + [-140, -599], + [-67, -107], + [-21, -458], + [28, -249], + [-23, -176], + [132, -309], + [23, -212], + [103, -305], + [127, -190], + [12, -269], + [29, -172], + ], + [ + [54447, 51919], + [-20, -319], + [-220, 140], + [-225, 156], + [-350, 23], + ], + [ + [53632, 51919], + [-35, 32], + [-164, -76], + [-169, 79], + [-132, -38], + ], + [ + [53132, 51916], + [-452, 13], + ], + [ + [52680, 51929], + [40, 466], + [-108, 391], + [-127, 100], + [-56, 265], + [-72, 85], + [4, 163], + ], + [ + [50518, 54209], + [-224, -126], + ], + [ + [50294, 54083], + [-62, 207], + [-74, 375], + [-22, 294], + [61, 532], + [-69, 215], + [-27, 466], + [1, 429], + [-116, 305], + [20, 184], + ], + [ + [50006, 57090], + [243, -13], + ], + [ + [50294, 54083], + [-436, -346], + [-154, -203], + [-250, -171], + [-248, 168], + ], + [ + [49206, 53531], + [13, 233], + [-121, 509], + [73, 667], + [117, 496], + [-74, 841], + ], + [ + [49214, 56277], + [-38, 444], + [7, 336], + [482, 27], + [123, -43], + [90, 96], + [128, -47], + ], + [ + [48498, 56707], + [125, -129], + [49, -195], + [125, -125], + [97, 149], + [130, 22], + [190, -152], + ], + [ + [49206, 53531], + [-126, -7], + [-194, 116], + [-178, -7], + [-329, -103], + [-193, -170], + [-275, -217], + [-54, 15], + ], + [ + [47857, 53158], + [22, 487], + [26, 74], + [-8, 233], + [-118, 247], + [-88, 40], + [-81, 162], + [60, 262], + [-28, 286], + [13, 172], + ], + [ + [47655, 55121], + [44, 0], + [17, 258], + [-22, 114], + [27, 82], + [103, 71], + [-69, 473], + [-64, 245], + [23, 200], + [55, 46], + ], + [ + [47655, 55121], + [-78, 15], + [-57, -238], + [-78, 3], + [-55, 126], + [19, 237], + [-116, 362], + [-73, -67], + [-59, -13], + ], + [ + [47158, 55546], + [-77, -34], + [3, 217], + [-44, 155], + [9, 171], + [-60, 249], + [-78, 211], + [-222, 1], + [-65, -112], + [-76, -13], + [-48, -128], + [-32, -163], + [-148, -260], + ], + [ + [46320, 55840], + [-122, 349], + [-108, 232], + [-71, 76], + [-69, 118], + [-32, 261], + [-41, 130], + [-80, 97], + ], + [ + [45797, 57103], + [123, 288], + [84, -11], + [73, 99], + [61, 1], + [44, 78], + [-24, 196], + [31, 62], + [5, 200], + ], + [ + [45797, 57103], + [-149, 247], + [-117, 39], + [-63, 166], + [1, 90], + [-84, 125], + [-18, 127], + ], + [ + [47857, 53158], + [-73, -5], + [-286, 282], + [-252, 449], + [-237, 324], + [-187, 381], + ], + [ + [46822, 54589], + [66, 189], + [15, 172], + [126, 320], + [129, 276], + ], + [ + [46822, 54589], + [-75, 44], + [-200, 238], + [-144, 316], + [-49, 216], + [-34, 437], + ], + [ + [55125, 52650], + [-178, 33], + [-188, 99], + [-166, -313], + [-146, -550], + ], + [ + [56824, 55442], + [152, -239], + [2, -192], + [187, -308], + [116, -255], + [70, -355], + [208, -234], + [44, -187], + ], + [ + [53609, 47755], + [-104, 203], + [-84, -100], + [-112, -255], + ], + [ + [53309, 47603], + [-228, 626], + ], + [ + [53081, 48229], + [212, 326], + [-105, 391], + [95, 148], + [187, 73], + [23, 261], + [148, -283], + [245, -25], + [85, 279], + [36, 393], + [-31, 461], + [-131, 350], + [120, 684], + [-69, 117], + [-207, -48], + [-78, 305], + [21, 258], + ], + [ + [53081, 48229], + [-285, 596], + [-184, 488], + [-169, 610], + [9, 196], + [61, 189], + [67, 430], + [56, 438], + ], + [ + [52636, 51176], + [94, 35], + [404, -6], + [-2, 711], + ], + [ + [52636, 51176], + [-52, 90], + [96, 663], + ], + [ + [59099, 45126], + [131, -264], + [71, -501], + [-47, -160], + [-56, -479], + [53, -490], + [-87, -205], + [-85, -549], + [147, -153], + ], + [ + [59226, 42325], + [-843, -487], + [26, -421], + ], + [ + [56448, 40227], + [-181, 369], + [-188, 483], + [13, 1880], + [579, -7], + [-24, 203], + [41, 222], + [-49, 277], + [32, 286], + [-29, 184], + ], + [ + [59599, 43773], + [-77, -449], + [77, -768], + [97, 9], + [100, -191], + [116, -427], + [24, -760], + [-120, -124], + [-85, -410], + [-181, 365], + [-21, 417], + [59, 274], + [-16, 237], + [-110, 149], + [-77, -54], + [-159, 284], + ], + [ + [61198, 44484], + [45, -265], + [-11, -588], + [34, -519], + [11, -923], + [49, -290], + [-83, -422], + [-108, -410], + [-177, -366], + [-254, -225], + [-313, -287], + [-313, -634], + [-107, -108], + [-194, -420], + [-115, -136], + [-23, -421], + [132, -448], + [54, -346], + [4, -177], + [49, 29], + [-8, -579], + [-45, -275], + [65, -101], + [-41, -245], + [-116, -211], + [-229, -199], + [-334, -320], + [-122, -219], + [24, -248], + [71, -40], + [-24, -311], + ], + [ + [58908, 34785], + [-24, 261], + [-41, 265], + ], + [ + [53383, 47159], + [-74, 444], + ], + [ + [53259, 40357], + [-26, 372], + [38, 519], + [96, 541], + [15, 254], + [90, 532], + [66, 243], + [159, 386], + [90, 263], + [29, 438], + [-15, 335], + [-83, 211], + [-74, 358], + [-68, 355], + [15, 122], + [85, 235], + [-84, 570], + [-57, 396], + [-139, 374], + [26, 115], + ], + [ + [58062, 48902], + [169, -46], + [85, 336], + [147, -38], + ], + [ + [59922, 69905], + [-49, -186], + ], + [ + [59873, 69719], + [-100, 82], + [-58, -394], + [69, -66], + [-71, -81], + [-12, -156], + [131, 80], + ], + [ + [59832, 69184], + [7, -230], + [-139, -944], + ], + [ + [59700, 68010], + [-27, 153], + [-155, 862], + ], + [ + [59518, 69025], + [80, 194], + [-19, 34], + [74, 276], + [56, 446], + [40, 149], + [8, 6], + ], + [ + [59757, 70130], + [93, -1], + [25, 104], + [75, 8], + ], + [ + [59950, 70241], + [4, -242], + [-38, -90], + [6, -4], + ], + [ + [59757, 70130], + [99, 482], + [138, 416], + [5, 21], + ], + [ + [59999, 71049], + [125, -31], + [45, -231], + [-151, -223], + [-68, -323], + ], + [ + [63761, 43212], + [74, -251], + [69, -390], + [45, -711], + [72, -276], + [-28, -284], + [-49, -174], + [-94, 347], + [-53, -175], + [53, -438], + [-24, -250], + [-77, -137], + [-18, -500], + [-109, -689], + [-137, -814], + [-172, -1120], + [-106, -821], + [-125, -685], + [-226, -140], + [-243, -250], + [-160, 151], + [-220, 211], + [-77, 312], + [-18, 524], + [-98, 471], + [-26, 425], + [50, 426], + [128, 102], + [1, 197], + [133, 447], + [25, 377], + [-65, 280], + [-52, 372], + [-23, 544], + [97, 331], + [38, 375], + [138, 22], + [155, 121], + [103, 107], + [122, 7], + [158, 337], + [229, 364], + [83, 297], + [-38, 253], + [118, -71], + [153, 410], + [6, 356], + [92, 264], + [96, -254], + ], + [ + [59873, 69719], + [0, -362], + [-41, -173], + ], + [ + [45321, 58350], + [36, 262], + ], + [ + [52633, 68486], + [-118, 1061], + [-171, 238], + [-3, 143], + [-227, 352], + [-24, 445], + [171, 330], + [65, 487], + [-44, 563], + [57, 303], + ], + [ + [52339, 72408], + [302, 239], + [195, -71], + [-9, -299], + [236, 217], + [20, -113], + [-139, -290], + [-2, -273], + [96, -147], + [-36, -511], + [-183, -297], + [53, -322], + [143, -10], + [70, -281], + [106, -92], + ], + [ + [53191, 70158], + [-16, -454], + [-135, -170], + [-86, -189], + [-191, -228], + [30, -244], + [-24, -250], + [-136, -137], + ], + [ + [47592, 66920], + [-2, 700], + [449, 436], + [277, 90], + [227, 159], + [107, 295], + [324, 234], + [12, 438], + [161, 51], + [126, 219], + [363, 99], + [51, 230], + [-73, 125], + [-96, 624], + [-17, 359], + [-104, 379], + ], + [ + [49397, 71358], + [267, 323], + [300, 102], + [175, 244], + [268, 180], + [471, 105], + [459, 48], + [140, -87], + [262, 232], + [297, 5], + [113, -137], + [190, 35], + ], + [ + [52633, 68486], + [90, -522], + [15, -274], + [-49, -482], + [21, -270], + [-36, -323], + [24, -371], + [-110, -247], + [164, -431], + [11, -253], + [99, -330], + [130, 109], + [219, -275], + [122, -370], + ], + [ + [59922, 69905], + [309, -234], + [544, 630], + ], + [ + [60775, 70301], + [112, -720], + ], + [ + [60887, 69581], + [-53, -89], + [-556, -296], + [277, -591], + [-92, -101], + [-46, -197], + [-212, -82], + [-66, -213], + [-120, -182], + [-310, 94], + ], + [ + [59709, 67924], + [-9, 86], + ], + [ + [64327, 64904], + [49, 29], + [11, -162], + [217, 93], + [230, -15], + [168, -18], + [190, 400], + [207, 379], + [176, 364], + ], + [ + [65575, 65974], + [52, -202], + ], + [ + [65627, 65772], + [38, -466], + ], + [ + [65665, 65306], + [-142, -3], + [-23, -384], + [50, -82], + [-126, -117], + [-1, -241], + [-81, -245], + [-7, -238], + ], + [ + [65335, 63996], + [-56, -125], + [-835, 298], + [-106, 599], + [-11, 136], + ], + [ + [64113, 65205], + [-18, 430], + [75, 310], + [76, 64], + [84, -185], + [5, -346], + [-61, -348], + ], + [ + [64274, 65130], + [-77, -42], + [-84, 117], + ], + [ + [63326, 68290], + [58, -261], + [-25, -135], + [89, -445], + ], + [ + [63448, 67449], + [-196, -16], + [-69, 282], + [-248, 57], + ], + [ + [62935, 67772], + [204, 567], + [187, -49], + ], + [ + [60775, 70301], + [615, 614], + [105, 715], + [-26, 431], + [152, 146], + [142, 369], + ], + [ + [61763, 72576], + [119, 92], + [324, -77], + [97, -150], + [133, 100], + ], + [ + [62436, 72541], + [180, -705], + [182, -177], + [21, -345], + [-139, -204], + [-65, -461], + [193, -562], + [340, -324], + [143, -449], + [-46, -428], + [89, 0], + [3, -314], + [153, -311], + ], + [ + [63490, 68261], + [-164, 29], + ], + [ + [62935, 67772], + [-516, 47], + [-784, 1188], + [-413, 414], + [-335, 160], + ], + [ + [65665, 65306], + [125, -404], + [155, -214], + [203, -78], + [165, -107], + [125, -339], + [75, -196], + [100, -75], + [-1, -132], + [-101, -352], + [-44, -166], + [-117, -189], + [-104, -404], + [-126, 31], + [-58, -141], + [-44, -300], + [34, -395], + [-26, -72], + [-128, 2], + [-174, -221], + [-27, -288], + [-63, -125], + [-173, 5], + [-109, -149], + [1, -238], + [-134, -165], + [-153, 56], + [-186, -199], + [-128, -34], + ], + [ + [64752, 60417], + [-91, 413], + [-217, 975], + ], + [ + [64444, 61805], + [833, 591], + [185, 1182], + [-127, 418], + ], + [ + [65575, 65974], + [80, 201], + [35, -51], + [-26, -244], + [-37, -108], + ], + [ + [96448, 41190], + [175, -339], + [-92, -78], + [-93, 259], + [10, 158], + ], + [ + [96330, 41322], + [-39, 163], + [-6, 453], + [133, -182], + [45, -476], + [-75, 74], + [-58, -32], + ], + [ + [78495, 57780], + [-66, 713], + [178, 492], + [359, 112], + [261, -84], + ], + [ + [79227, 59013], + [229, -232], + [126, 407], + [246, -217], + ], + [ + [79828, 58971], + [64, -394], + [-34, -708], + [-467, -455], + [122, -358], + [-292, -43], + [-240, -238], + ], + [ + [78981, 56775], + [-233, 87], + [-112, 307], + [-141, 611], + ], + [ + [78495, 57780], + [-249, 271], + [-238, -11], + [41, 464], + [-245, -3], + [-22, -650], + [-150, -863], + [-90, -522], + [19, -428], + [181, -18], + [113, -539], + [50, -512], + [155, -338], + [168, -69], + [144, -306], + ], + [ + [78372, 54256], + [-91, -243], + [-183, -71], + [-22, 304], + [-227, 258], + [-48, -105], + ], + [ + [77801, 54399], + [-110, 227], + [-47, 292], + [-148, 334], + [-135, 280], + [-45, -347], + [-53, 328], + [30, 369], + [82, 566], + ], + [ + [77375, 56448], + [135, 607], + [152, 551], + [-108, 539], + [4, 274], + [-32, 330], + [-185, 470], + [-66, 296], + [96, 109], + [101, 514], + [-113, 390], + [-177, 431], + [-134, 519], + [117, 107], + [127, 639], + [196, 26], + [162, 256], + [159, 137], + ], + [ + [77809, 62643], + [120, -182], + [16, -355], + [188, -27], + [-68, -623], + [6, -530], + [293, 353], + [83, -104], + [163, 17], + [56, 205], + [210, -40], + [211, -480], + [18, -583], + [224, -515], + [-12, -500], + [-90, -266], + ], + [ + [77809, 62643], + [59, 218], + [237, 384], + ], + [ + [78105, 63245], + [25, -139], + [148, -16], + [-42, 676], + [144, 86], + ], + [ + [78380, 63852], + [162, -466], + [125, -537], + [342, -5], + [108, -515], + [-178, -155], + [-80, -212], + [333, -353], + [231, -699], + [175, -520], + [210, -411], + [70, -418], + [-50, -590], + ], + [ + [77375, 56448], + [-27, 439], + [86, 452], + [-94, 350], + [23, 644], + [-113, 306], + [-90, 707], + [-50, 746], + [-121, 490], + [-183, -297], + [-315, -421], + [-156, 53], + [-172, 138], + [96, 732], + [-58, 554], + [-218, 681], + [34, 213], + [-163, 76], + [-197, 481], + ], + [ + [75657, 62792], + [-18, 476], + [97, -90], + [6, 424], + ], + [ + [75742, 63602], + [137, 140], + [-30, 251], + [63, 201], + [11, 612], + [217, -135], + [124, 487], + [14, 288], + [153, 496], + [-8, 338], + [359, 408], + [199, -107], + [-23, 364], + [97, 108], + [-20, 224], + ], + [ + [77035, 67277], + [162, 44], + [93, -348], + [121, -141], + [8, -452], + [-11, -487], + [-263, -493], + [-33, -701], + [293, 98], + [66, -544], + [176, -115], + [-81, -490], + [206, -222], + [121, -109], + [203, 172], + [9, -244], + ], + [ + [78380, 63852], + [149, 145], + [221, -3], + [271, 68], + [236, 315], + [134, -222], + [254, -108], + [-44, -340], + [132, -240], + [280, -154], + ], + [ + [80013, 63313], + [-371, -505], + [-231, -558], + [-61, -410], + [212, -623], + [260, -772], + [252, -365], + [169, -475], + [127, -1093], + [-37, -1039], + [-232, -389], + [-318, -381], + [-227, -492], + [-346, -550], + [-101, 378], + [78, 401], + [-206, 335], + ], + [ + [86327, 75524], + [0, 0], + ], + [ + [86327, 75524], + [-106, 36], + [-120, -200], + [-83, -202], + [10, -424], + [-143, -130], + [-50, -105], + [-104, -174], + [-185, -97], + [-121, -159], + [-9, -256], + [-32, -65], + [111, -96], + [157, -259], + ], + [ + [85652, 73393], + [-40, -143], + [-118, -39], + [-197, -29], + [-108, -266], + [-124, 21], + [-17, -54], + ], + [ + [85048, 72883], + [-135, 112], + [-34, -111], + [-81, -49], + [-10, 112], + [-72, 54], + [-75, 94], + [76, 260], + [66, 69], + [-25, 108], + [71, 319], + [-18, 96], + [-163, 65], + [-131, 158], + ], + [ + [84517, 74170], + [227, 379], + [306, 318], + [191, 419], + [131, -185], + [241, -22], + [-44, 312], + [429, 254], + [111, 331], + [179, -348], + ], + [ + [85652, 73393], + [240, -697], + [68, -383], + [3, -681], + [-105, -325], + [-252, -113], + [-222, -245], + [-250, -51], + [-31, 322], + [51, 443], + [-122, 615], + [206, 99], + [-190, 506], + ], + [ + [82410, 80055], + [-135, -446], + [-197, -590], + [72, -241], + [157, 74], + [274, -92], + [214, 219], + [223, -189], + [251, -413], + [-30, -210], + [-219, 66], + [-404, -78], + [-195, -168], + [-204, -391], + [-423, -229], + [-277, -313], + [-286, 120], + [-156, 53], + [-146, -381], + [89, -227], + [45, -195], + [-194, -199], + [-200, -316], + [-324, -208], + [-417, -22], + [-448, -205], + [-324, -318], + [-123, 184], + [-336, -1], + [-411, 359], + [-274, 88], + [-369, -82], + [-574, 133], + [-306, -14], + [-163, 351], + [-127, 544], + [-171, 66], + [-336, 368], + [-374, 83], + [-330, 101], + [-100, 256], + [107, 690], + [-192, 476], + [-396, 222], + [-233, 313], + [-73, 413], + ], + [ + [75742, 63602], + [-147, 937], + [-76, -2], + [-46, -377], + [-152, 306], + [86, 336], + [124, 34], + [128, 500], + [-160, 101], + [-257, -8], + [-265, 81], + [-24, 410], + [-133, 30], + [-220, 255], + [-98, -401], + [200, -313], + [-173, -220], + [-62, -215], + [171, -159], + [-47, -356], + [96, -444], + [43, -486], + ], + [ + [74730, 63611], + [-39, -216], + [-189, 7], + [-343, -122], + [16, -445], + [-148, -349], + [-400, -398], + [-311, -695], + [-209, -373], + [-276, -387], + [-1, -271], + [-138, -146], + [-251, -212], + [-129, -31], + [-84, -450], + [58, -769], + [15, -490], + [-118, -561], + [-1, -1004], + [-144, -29], + [-126, -450], + [84, -195], + [-253, -168], + [-93, -401], + [-112, -170], + [-263, 552], + [-128, 827], + [-107, 596], + [-97, 279], + [-148, 568], + [-69, 739], + [-48, 369], + [-253, 811], + [-115, 1145], + [-83, 756], + [1, 716], + [-54, 553], + [-404, -353], + [-196, 70], + [-362, 716], + [133, 214], + [-82, 232], + [-326, 501], + ], + [ + [68937, 64577], + [185, 395], + [612, -2], + [-56, 507], + [-156, 300], + [-31, 455], + [-182, 265], + [306, 619], + [323, -45], + [290, 620], + [174, 599], + [270, 593], + [-4, 421], + [236, 342], + [-224, 292], + [-96, 400], + [-99, 517], + [137, 255], + [421, -144], + [310, 88], + [268, 496], + ], + [ + [71621, 71550], + [298, -692], + [-28, -482], + [111, -303], + [-9, -301], + [-200, 79], + [78, -651], + [273, -374], + [386, -413], + ], + [ + [72530, 68413], + [-176, -268], + [-108, -553], + [269, -224], + [262, -289], + [362, -332], + [381, -76], + [160, -301], + [215, -56], + [334, -138], + [231, 10], + [32, 234], + [-36, 375], + [21, 255], + ], + [ + [74477, 67050], + [170, 124], + [23, -465], + ], + [ + [74670, 66709], + [6, -119], + [252, -224], + [175, 92], + [234, -39], + [227, 17], + [20, 363], + [-113, 189], + ], + [ + [75471, 66988], + [224, 74], + [252, 439], + [321, 376], + [233, -145], + [198, 249], + [130, -367], + [-94, -248], + [300, -89], + ], + [ + [75657, 62792], + [-79, 308], + [-16, 301], + [-53, 285], + [-116, 344], + [-256, 23], + [25, -243], + [-87, -329], + [-118, 120], + [-41, -108], + [-78, 65], + [-108, 53], + ], + [ + [74670, 66709], + [184, 439], + [150, 150], + [198, -137], + [147, -14], + [122, -159], + ], + [ + [72530, 68413], + [115, 141], + [223, -182], + [280, -385], + [157, -84], + [93, -284], + [216, -117], + [225, -259], + [314, -136], + [324, -57], + ], + [ + [68937, 64577], + [-203, 150], + [-83, 424], + [-215, 450], + [-512, -111], + [-451, -11], + [-391, -83], + ], + [ + [67082, 65396], + [105, 687], + [400, 305], + [-23, 272], + [-133, 96], + [-7, 520], + [-266, 260], + [-112, 357], + [-137, 310], + ], + [ + [66909, 68203], + [465, -301], + [278, 88], + [166, -75], + [56, 129], + [194, -52], + [361, 246], + [10, 503], + [154, 334], + [207, -1], + [31, 166], + [212, 77], + [103, -55], + [108, 166], + [-15, 355], + [118, 356], + [177, 150], + [-110, 390], + [265, -18], + [76, 213], + [-12, 227], + [139, 248], + [-32, 294], + [-66, 250], + [163, 258], + [298, 124], + [319, 68], + [141, 109], + [162, 67], + ], + [ + [70877, 72519], + [205, -276], + [82, -454], + [457, -239], + ], + [ + [68841, 72526], + [85, -72], + [201, 189], + [93, -114], + [90, 271], + [166, -12], + [43, 86], + [29, 239], + [120, 205], + [150, -134], + [-30, -181], + [84, -28], + [-26, -496], + [110, -194], + [97, 125], + [123, 58], + [173, 265], + [192, -44], + [286, -1], + ], + [ + [70827, 72688], + [50, -169], + ], + [ + [66909, 68203], + [252, 536], + [-23, 380], + [-210, 100], + [-22, 375], + [-91, 472], + [119, 323], + [-121, 87], + [76, 430], + [113, 736], + ], + [ + [67002, 71642], + [284, -224], + [209, 79], + [58, 268], + [219, 89], + [157, 180], + [55, 472], + [234, 114], + [44, 211], + [131, -158], + [84, -19], + ], + [ + [69725, 74357], + [-101, -182], + [-303, 98], + [-26, -340], + [301, 46], + [343, -192], + [526, 89], + ], + [ + [70465, 73876], + [70, -546], + [91, 59], + [169, -134], + [-10, -230], + [42, -337], + ], + [ + [72294, 75601], + [-39, -134], + [-438, -320], + [-99, -234], + [-356, -70], + [-105, -378], + [-294, 80], + [-192, -116], + [-266, -279], + [39, -138], + [-79, -136], + ], + [ + [67002, 71642], + [-24, 498], + [-207, 21], + [-318, 523], + [-221, 65], + [-308, 299], + [-197, 55], + [-122, -110], + [-186, 17], + [-197, -338], + [-244, -114], + ], + [ + [64978, 72558], + [-52, 417], + [40, 618], + [-216, 200], + [71, 405], + [-184, 34], + [61, 498], + [262, -145], + [244, 189], + [-202, 355], + [-80, 338], + [-224, -151], + [-28, -433], + [-87, 383], + ], + [ + [62436, 72541], + [-152, 473], + [55, 183], + [-87, 678], + [190, 168], + ], + [ + [62442, 74043], + [44, -223], + [141, -273], + [190, -78], + ], + [ + [62817, 73469], + [101, 17], + ], + [ + [62918, 73486], + [327, 436], + [104, 44], + [82, -174], + [-95, -292], + [173, -309], + [69, 29], + ], + [ + [63578, 73220], + [88, -436], + [263, -123], + [193, -296], + [395, -102], + [434, 156], + [27, 139], + ], + [ + [67082, 65396], + [-523, 179], + [-303, 136], + [-313, 76], + [-118, 725], + [-133, 105], + [-214, -106], + [-280, -286], + [-339, 196], + [-281, 454], + [-267, 168], + [-186, 561], + [-205, 788], + [-149, -96], + [-177, 196], + [-104, -231], + ], + [ + [59999, 71049], + [-26, 452], + [68, 243], + ], + [ + [60041, 71744], + [74, 129], + [75, 130], + [15, 329], + [91, -115], + [306, 165], + [147, -112], + [229, 2], + [320, 222], + [149, -10], + [316, 92], + ], + [ + [62817, 73469], + [-113, 342], + [1, 91], + [-123, -2], + [-82, 159], + [-58, -16], + ], + [ + [62442, 74043], + [-109, 172], + [-207, 147], + [27, 288], + [-47, 208], + ], + [ + [62106, 74858], + [386, 92], + ], + [ + [62492, 74950], + [57, -155], + [106, -103], + [-56, -148], + [148, -202], + [-78, -189], + [118, -160], + [124, -97], + [7, -410], + ], + [ + [55734, 91409], + [371, -289], + [433, -402], + [8, -910], + [93, -230], + ], + [ + [56639, 89578], + [-478, -167], + [-269, -413], + [43, -361], + [-441, -475], + [-537, -509], + [-202, -832], + [198, -416], + [265, -328], + [-255, -666], + [-289, -138], + [-106, -992], + [-157, -554], + [-337, 57], + [-158, -468], + [-321, -27], + [-89, 558], + [-232, 671], + [-211, 835], + ], + [ + [58829, 81362], + [-239, -35], + [-85, -129], + [-18, -298], + [-111, 57], + [-250, -28], + [-73, 138], + [-104, -103], + [-105, 86], + [-218, 12], + [-310, 141], + [-281, 47], + [-215, -14], + [-152, -160], + [-133, -23], + ], + [ + [56535, 81053], + [-6, 263], + [-85, 274], + [166, 121], + [2, 235], + [-77, 225], + [-12, 261], + ], + [ + [56523, 82432], + [268, -4], + [302, 223], + [64, 333], + [228, 190], + [-26, 264], + ], + [ + [57359, 83438], + [169, 100], + [298, 228], + ], + [ + [60617, 78409], + [-222, -48], + [-185, -191], + [-260, -31], + [-239, -220], + [14, -317], + ], + [ + [59287, 77741], + [-38, 64], + [-432, 149], + [-19, 221], + [-257, -73], + [-103, -325], + [-215, -437], + ], + [ + [58223, 77340], + [-126, 101], + [-131, -95], + [-124, 109], + ], + [ + [57842, 77455], + [70, 64], + [49, 203], + [76, 188], + [-20, 106], + [58, 47], + [27, -81], + [164, -18], + [74, 44], + [-52, 60], + [19, 88], + [-97, 150], + [-40, 247], + [-101, 97], + [20, 200], + [-125, 159], + [-115, 22], + [-204, 184], + [-185, -58], + [-66, -87], + ], + [ + [57394, 79070], + [-118, 0], + [-69, -139], + [-205, -56], + [-95, -91], + [-129, 144], + [-178, 3], + [-172, 65], + [-120, -127], + ], + [ + [56308, 78869], + [-19, 159], + [-155, 161], + ], + [ + [56134, 79189], + [55, 238], + [77, 154], + ], + [ + [56266, 79581], + [60, -35], + [-71, 266], + [252, 491], + [138, 69], + [29, 166], + [-139, 515], + ], + [ + [56266, 79581], + [-264, 227], + [-200, -84], + [-131, 61], + [-165, -127], + [-140, 210], + [-114, -81], + [-16, 36], + ], + [ + [55236, 79823], + [-127, 291], + [-207, 36], + [-26, 185], + [-191, 66], + [-41, -153], + [-151, 122], + [17, 163], + [-207, 51], + [-132, 191], + ], + [ + [54171, 80775], + [-114, 377], + [22, 204], + [-69, 316], + [-101, 210], + [77, 158], + [-64, 300], + ], + [ + [53922, 82340], + [189, 174], + [434, 273], + [350, 200], + [277, -100], + [21, -144], + [268, -7], + ], + [ + [56314, 82678], + [142, -64], + [67, -182], + ], + [ + [54716, 79012], + [-21, -241], + [-156, -2], + [53, -128], + [-92, -380], + ], + [ + [54500, 78261], + [-53, -100], + [-243, -14], + [-140, -134], + [-229, 45], + ], + [ + [53835, 78058], + [-398, 153], + [-62, 205], + [-274, -102], + [-32, -113], + [-169, 84], + ], + [ + [52900, 78285], + [-142, 16], + [-125, 108], + [42, 145], + [-10, 104], + ], + [ + [52665, 78658], + [83, 33], + [141, -164], + [39, 156], + [245, -25], + [199, 106], + [133, -18], + [87, -121], + [26, 100], + [-40, 385], + [100, 75], + [98, 272], + ], + [ + [53776, 79457], + [206, -190], + [157, 242], + [98, 44], + [215, -180], + [131, 30], + [128, -111], + ], + [ + [54711, 79292], + [-23, -75], + [28, -205], + ], + [ + [56308, 78869], + [-170, -123], + [-131, -401], + [-168, -401], + [-223, -111], + ], + [ + [55616, 77833], + [-173, 26], + [-213, -155], + ], + [ + [55230, 77704], + [-104, -89], + [-229, 114], + [-208, 253], + [-88, 73], + ], + [ + [54601, 78055], + [-54, 200], + [-47, 6], + ], + [ + [54716, 79012], + [141, -151], + [103, -65], + [233, 73], + [22, 118], + [111, 18], + [135, 92], + [30, -38], + [130, 74], + [66, 139], + [91, 36], + [297, -180], + [59, 61], + ], + [ + [57842, 77455], + [-50, 270], + [30, 252], + [-9, 259], + [-160, 352], + [-89, 249], + [-86, 175], + [-84, 58], + ], + [ + [58223, 77340], + [6, -152], + [-135, -128], + [-84, 56], + [-78, -713], + ], + [ + [57932, 76403], + [-163, 62], + [-202, 215], + [-327, -138], + [-138, -150], + [-408, 31], + [-213, 92], + [-108, -43], + [-80, 243], + ], + [ + [56293, 76715], + [-51, 103], + [65, 99], + [-69, 74], + [-87, -133], + [-162, 172], + [-22, 244], + [-169, 139], + [-31, 188], + [-151, 232], + ], + [ + [55907, 83187], + [-59, 497], + ], + [ + [55848, 83684], + [318, 181], + [466, -38], + [273, 59], + [39, -123], + [148, -38], + [267, -287], + ], + [ + [55848, 83684], + [10, 445], + [136, 371], + [262, 202], + [221, -442], + [223, 12], + [53, 453], + ], + [ + [56753, 84725], + [237, 105], + [121, -73], + [239, -219], + [229, -1], + ], + [ + [56753, 84725], + [32, 349], + [-102, -75], + [-176, 210], + [-24, 340], + [351, 164], + [350, 86], + [301, -97], + [287, 17], + ], + [ + [54171, 80775], + [-124, -62], + [-73, 68], + [-70, -113], + [-200, -114], + [-103, -147], + [-202, -129], + [49, -176], + [30, -249], + [141, -142], + [157, -254], + ], + [ + [52665, 78658], + [-298, 181], + [-57, -128], + [-236, 4], + ], + [ + [51718, 79804], + [16, 259], + [-56, 133], + ], + [ + [51678, 80196], + [32, 400], + ], + [ + [51710, 80596], + [-47, 619], + [167, 0], + [70, 222], + [69, 541], + [-51, 200], + ], + [ + [51918, 82178], + [54, 125], + [232, 32], + [52, -130], + [188, 291], + [-63, 222], + [-13, 335], + ], + [ + [52368, 83053], + [210, -78], + [178, 90], + ], + [ + [52756, 83065], + [4, -228], + [281, -138], + [-3, -210], + [283, 111], + [156, 162], + [313, -233], + [132, -189], + ], + [ + [57932, 76403], + [-144, -245], + [-101, -422], + [89, -337], + ], + [ + [57776, 75399], + [-239, 79], + [-283, -186], + ], + [ + [57254, 75292], + [-3, -294], + [-252, -56], + [-196, 206], + [-222, -162], + [-206, 17], + ], + [ + [56375, 75003], + [-20, 391], + [-139, 189], + ], + [ + [56216, 75583], + [46, 84], + [-30, 70], + [47, 188], + [105, 185], + [-135, 255], + [-24, 216], + [68, 134], + ], + [ + [57302, 71436], + [-35, -175], + [-400, -50], + [3, 98], + [-339, 115], + [52, 251], + [152, -199], + [216, 34], + [207, -42], + [-7, -103], + [151, 71], + ], + [ + [57254, 75292], + [135, -157], + [-86, -369], + [-66, -67], + ], + [ + [57237, 74699], + [-169, 17], + [-145, 56], + [-336, -154], + [192, -332], + [-141, -96], + [-154, -1], + [-147, 305], + [-52, -130], + [62, -353], + [139, -277], + [-105, -129], + [155, -273], + [137, -171], + [4, -334], + [-257, 157], + [82, -302], + [-176, -62], + [105, -521], + [-184, -8], + [-228, 257], + [-104, 473], + [-49, 393], + [-108, 272], + [-143, 337], + [-18, 168], + ], + [ + [55597, 73991], + [129, 287], + [16, 192], + [91, 85], + [5, 155], + ], + [ + [55838, 74710], + [182, 53], + [106, 129], + [150, -12], + [46, 103], + [53, 20], + ], + [ + [60041, 71744], + [-102, 268], + [105, 222], + [-169, -51], + [-233, 136], + [-191, -340], + [-421, -66], + [-225, 317], + [-300, 20], + [-64, -245], + [-192, -70], + [-268, 314], + [-303, -11], + [-165, 588], + [-203, 328], + [135, 459], + [-176, 283], + [308, 565], + [428, 23], + [117, 449], + [529, -78], + [334, 383], + [324, 167], + [459, 13], + [485, -417], + [399, -228], + [323, 91], + [239, -53], + [328, 309], + ], + [ + [61542, 75120], + [296, 28], + [268, -290], + ], + [ + [57776, 75399], + [33, -228], + [243, -190], + [-51, -145], + [-330, -33], + [-118, -182], + [-232, -319], + [-87, 276], + [3, 121], + ], + [ + [55597, 73991], + [-48, 41], + [-5, 130], + [-154, 199], + [-24, 281], + [23, 403], + [38, 184], + [-47, 93], + ], + [ + [55380, 75322], + [-18, 188], + [120, 291], + [18, -111], + [75, 52], + ], + [ + [55575, 75742], + [59, -159], + [66, -60], + [19, -214], + ], + [ + [55719, 75309], + [-35, -201], + [39, -254], + [115, -144], + ], + [ + [55230, 77704], + [67, -229], + [89, -169], + [-107, -222], + ], + [ + [55279, 77084], + [-126, 131], + [-192, -8], + [-239, 98], + [-130, -13], + [-60, -123], + [-99, 136], + [-59, -245], + [136, -277], + [61, -183], + [127, -221], + [106, -130], + [105, -247], + [246, -224], + ], + [ + [55155, 75778], + [-31, -100], + ], + [ + [55124, 75678], + [-261, 218], + [-161, 213], + [-254, 176], + [-233, 434], + [56, 45], + [-127, 248], + [-5, 200], + [-179, 93], + [-85, -255], + [-82, 198], + [6, 205], + [10, 9], + ], + [ + [53809, 77462], + [194, -20], + [51, 100], + [94, -97], + [109, -11], + [-1, 165], + [97, 60], + [27, 239], + [221, 157], + ], + [ + [52900, 78285], + [-22, -242], + [-122, -100], + [-206, 75], + [-60, -239], + [-132, -19], + [-48, 94], + [-156, -200], + [-134, -28], + [-120, 126], + ], + [ + [51576, 79843], + [30, 331], + [72, 22], + ], + [ + [50698, 80799], + [222, 117], + ], + [ + [50920, 80916], + [204, -47], + [257, 123], + [176, -258], + [153, -138], + ], + [ + [50920, 80916], + [143, 162], + [244, 869], + [380, 248], + [231, -17], + ], + [ + [47490, 75324], + [101, 150], + [113, 86], + [70, -289], + [164, 0], + [47, 75], + [162, -21], + [78, -296], + [-129, -160], + [-3, -461], + [-45, -86], + [-11, -280], + [-120, -48], + [111, -355], + [-77, -388], + [96, -175], + [-38, -161], + [-103, -222], + [23, -195], + ], + [ + [47929, 72498], + [-112, -153], + [-146, 83], + [-143, -65], + [42, 462], + [-26, 363], + [-124, 55], + [-67, 224], + [22, 386], + [111, 215], + [20, 239], + [58, 355], + [-6, 250], + [-56, 212], + [-12, 200], + ], + [ + [47490, 75324], + [14, 420], + [-114, 257], + [393, 426], + [340, -106], + [373, 3], + [296, -101], + [230, 31], + [449, -19], + ], + [ + [50829, 75674], + [15, -344], + [-263, -393], + [-356, -125], + [-25, -199], + [-171, -327], + [-107, -481], + [108, -338], + [-160, -263], + [-60, -384], + [-210, -118], + [-197, -454], + [-352, -9], + [-265, 11], + [-174, -209], + [-106, -223], + [-136, 49], + [-103, 199], + [-79, 340], + [-259, 92], + ], + [ + [48278, 82406], + [46, -422], + [-210, -528], + [-493, -349], + [-393, 89], + [225, 617], + [-145, 601], + [378, 463], + [210, 276], + ], + [ + [47896, 83153], + [57, -317], + [-57, -317], + [172, 9], + [210, -122], + ], + [ + [96049, 38125], + [228, -366], + [144, -272], + [-105, -142], + [-153, 160], + [-199, 266], + [-179, 313], + [-184, 416], + [-38, 201], + [119, -9], + [156, -201], + [122, -200], + [89, -166], + ], + [ + [95032, 44386], + [78, -203], + [-194, 4], + [-106, 363], + [166, -142], + [56, -22], + ], + [ + [94910, 44908], + [-42, -109], + [-206, 512], + [-57, 353], + [94, 0], + [100, -473], + [111, -283], + ], + [ + [94680, 44747], + [-108, -14], + [-170, 60], + [-58, 91], + [17, 235], + [183, -93], + [91, -124], + [45, -155], + ], + [ + [94344, 45841], + [65, -187], + [12, -119], + [-218, 251], + [-152, 212], + [-104, 197], + [41, 60], + [128, -142], + [228, -272], + ], + [ + [93649, 46431], + [111, -193], + [-56, -33], + [-121, 134], + [-114, 243], + [14, 99], + [166, -250], + ], + [ + [99134, 26908], + [-105, -319], + [-138, -404], + [-214, -236], + [-48, 155], + [-116, 85], + [160, 486], + [-91, 326], + [-299, 236], + [8, 214], + [201, 206], + [47, 455], + [-13, 382], + [-113, 396], + [8, 104], + [-133, 244], + [-218, 523], + [-117, 418], + [104, 46], + [151, -328], + [216, -153], + [78, -526], + [202, -622], + [5, 403], + [126, -161], + [41, -447], + [224, -192], + [188, -48], + [158, 226], + [141, -69], + [-67, -524], + [-85, -345], + [-212, 12], + [-74, -179], + [26, -254], + [-41, -110], + ], + [ + [97129, 24846], + [238, 310], + [167, 306], + [123, 441], + [106, 149], + [41, 330], + [195, 273], + [61, -251], + [63, -244], + [198, 239], + [80, -249], + [0, -249], + [-103, -274], + [-182, -435], + [-142, -238], + [103, -284], + [-214, -7], + [-238, -223], + [-75, -387], + [-157, -597], + [-219, -264], + [-138, -169], + [-256, 13], + [-180, 194], + [-302, 42], + [-46, 217], + [149, 438], + [349, 583], + [179, 111], + [200, 225], + ], + [ + [91024, 26469], + [166, -39], + [20, -702], + [-95, -203], + [-29, -476], + [-97, 162], + [-193, -412], + [-57, 32], + [-171, 19], + [-171, 505], + [-38, 390], + [-160, 515], + [7, 271], + [181, -52], + [269, -204], + [151, 81], + [217, 113], + ], + [ + [85040, 31546], + [-294, -303], + [-241, -137], + [-53, -309], + [-103, -240], + [-236, -15], + [-174, -52], + [-246, 107], + [-199, -64], + [-191, -27], + [-165, -315], + [-81, 26], + [-140, -167], + [-133, -187], + [-203, 23], + [-186, 0], + [-295, 377], + [-149, 113], + [6, 338], + [138, 81], + [47, 134], + [-10, 212], + [34, 411], + [-31, 350], + [-147, 598], + [-45, 337], + [12, 336], + [-111, 385], + [-7, 174], + [-123, 235], + [-35, 463], + [-158, 467], + [-39, 252], + [122, -255], + [-93, 548], + [137, -171], + [83, -229], + [-5, 303], + [-138, 465], + [-26, 186], + [-65, 177], + [31, 341], + [56, 146], + [38, 295], + [-29, 346], + [114, 425], + [21, -450], + [118, 406], + [225, 198], + [136, 252], + [212, 217], + [126, 46], + [77, -73], + [219, 220], + [168, 66], + [42, 129], + [74, 54], + [153, -14], + [292, 173], + [151, 262], + [71, 316], + [163, 300], + [13, 236], + [7, 321], + [194, 502], + [117, -510], + [119, 118], + [-99, 279], + [87, 287], + [122, -128], + [34, 449], + [152, 291], + [67, 233], + [140, 101], + [4, 165], + [122, -69], + [5, 148], + [122, 85], + [134, 80], + [205, -271], + [155, -350], + [173, -4], + [177, -56], + [-59, 325], + [133, 473], + [126, 155], + [-44, 147], + [121, 338], + [168, 208], + [142, -70], + [234, 111], + [-5, 302], + [-204, 195], + [148, 86], + [184, -147], + [148, -242], + [234, -151], + [79, 60], + [172, -182], + [162, 169], + [105, -51], + [65, 113], + [127, -292], + [-74, -316], + [-105, -239], + [-96, -20], + [32, -236], + [-81, -295], + [-99, -291], + [20, -166], + [221, -327], + [214, -189], + [143, -204], + [201, -350], + [78, 1], + [145, -151], + [43, -183], + [265, -200], + [183, 202], + [55, 317], + [56, 262], + [34, 324], + [85, 470], + [-39, 286], + [20, 171], + [-32, 339], + [37, 445], + [53, 120], + [-43, 197], + [67, 313], + [52, 325], + [7, 168], + [104, 222], + [78, -289], + [19, -371], + [70, -71], + [11, -249], + [101, -300], + [21, -335], + [-10, -214], + [100, -464], + [179, 223], + [92, -250], + [133, -231], + [-29, -262], + [60, -506], + [42, -295], + [70, -72], + [75, -505], + [-27, -307], + [90, -400], + [301, -309], + [197, -281], + [186, -257], + [-37, -143], + [159, -371], + [108, -639], + [111, 130], + [113, -256], + [68, 91], + [48, -626], + [197, -363], + [129, -226], + [217, -478], + [78, -475], + [7, -337], + [-19, -365], + [132, -502], + [-16, -523], + [-48, -274], + [-75, -527], + [6, -339], + [-55, -423], + [-123, -538], + [-205, -290], + [-102, -458], + [-93, -292], + [-82, -510], + [-107, -294], + [-70, -442], + [-36, -407], + [14, -187], + [-159, -205], + [-311, -22], + [-257, -242], + [-127, -229], + [-168, -254], + [-230, 262], + [-170, 104], + [43, 308], + [-152, -112], + [-243, -428], + [-240, 160], + [-158, 94], + [-159, 42], + [-269, 171], + [-179, 364], + [-52, 449], + [-64, 298], + [-137, 240], + [-267, 71], + [91, 287], + [-67, 438], + [-136, -408], + [-247, -109], + [146, 327], + [42, 341], + [107, 289], + [-22, 438], + [-226, -504], + [-174, -202], + [-106, -470], + [-217, 243], + [9, 313], + [-174, 429], + [-147, 221], + [52, 137], + [-356, 358], + [-195, 17], + [-267, 287], + [-498, -56], + [-359, -211], + [-317, -197], + [-265, 39], + ], + [ + [72718, 55024], + [-42, -615], + [-116, -168], + [-242, -135], + [-132, 470], + [-49, 849], + [126, 959], + [192, -328], + [129, -416], + [134, -616], + ], + [ + [80409, 61331], + [-228, 183], + [-8, 509], + [137, 267], + [304, 166], + [159, -14], + [62, -226], + [-122, -260], + [-64, -341], + [-240, -284], + ], + [ + [84517, 74170], + [-388, -171], + [-204, -277], + [-300, -161], + [148, 274], + [-58, 230], + [220, 397], + [-147, 310], + [-242, -209], + [-314, -411], + [-171, -381], + [-272, -29], + [-142, -275], + [147, -400], + [227, -97], + [9, -265], + [220, -173], + [311, 422], + [247, -230], + [179, -15], + [45, -310], + [-393, -165], + [-130, -319], + [-270, -296], + [-142, -414], + [299, -325], + [109, -581], + [169, -541], + [189, -454], + [-5, -439], + [-174, -161], + [66, -315], + [164, -184], + [-43, -481], + [-71, -468], + [-155, -53], + [-203, -640], + [-225, -775], + [-258, -705], + [-382, -545], + [-386, -498], + [-313, -68], + [-170, -262], + [-96, 192], + [-157, -294], + [-388, -296], + [-294, -90], + [-95, -624], + [-154, -35], + [-73, 429], + [66, 228], + [-373, 189], + [-131, -96], + ], + [ + [83826, 64992], + [-167, -947], + [-119, -485], + [-146, 499], + [-32, 438], + [163, 581], + [223, 447], + [127, -176], + [-49, -357], + ], + [ + [53835, 78058], + [-31, -291], + [67, -251], + ], + [ + [53871, 77516], + [-221, 86], + [-226, -210], + [15, -293], + [-34, -168], + [91, -301], + [261, -298], + [140, -488], + [309, -476], + [217, 3], + [68, -130], + [-78, -118], + [249, -214], + [204, -178], + [238, -308], + [29, -111], + [-52, -211], + [-154, 276], + [-242, 97], + [-116, -382], + [200, -219], + [-33, -309], + [-116, -35], + [-148, -506], + [-116, -46], + [1, 181], + [57, 317], + [60, 126], + [-108, 342], + [-85, 298], + [-115, 74], + [-82, 255], + [-179, 107], + [-120, 238], + [-206, 38], + [-217, 267], + [-254, 384], + [-189, 340], + [-86, 585], + [-138, 68], + [-226, 195], + [-128, -80], + [-161, -274], + [-115, -43], + ], + [ + [54100, 73116], + [211, 51], + [-100, -465], + [41, -183], + [-58, -303], + [-213, 222], + [-141, 64], + [-387, 300], + [38, 304], + [325, -54], + [284, 64], + ], + [ + [52419, 74744], + [139, 183], + [166, -419], + [-39, -782], + [-126, 38], + [-113, -197], + [-105, 156], + [-11, 713], + [-64, 338], + [153, -30], + ], + [ + [52368, 83053], + [-113, 328], + [-8, 604], + [46, 159], + [80, 177], + [244, 37], + [98, 163], + [223, 167], + [-9, -304], + [-82, -192], + [33, -166], + [151, -89], + [-68, -223], + [-83, 64], + [-200, -425], + [76, -288], + ], + [ + [53436, 83731], + [88, -296], + [-166, -478], + [-291, 333], + [-39, 246], + [408, 195], + ], + [ + [47896, 83153], + [233, 24], + [298, -365], + [-149, -406], + ], + [ + [49140, 82132], + [1, 0], + [40, 343], + [-186, 364], + [-4, 8], + [-337, 104], + [-66, 160], + [101, 264], + [-92, 163], + [-149, -279], + [-17, 569], + [-140, 301], + [101, 611], + [216, 480], + [222, -47], + [335, 49], + [-297, -639], + [283, 81], + [304, -3], + [-72, -481], + [-250, -530], + [287, -38], + [22, -62], + [248, -697], + [190, -95], + [171, -673], + [79, -233], + [337, -113], + [-34, -378], + [-142, -173], + [111, -305], + [-250, -310], + [-371, 6], + [-473, -163], + [-130, 116], + [-183, -276], + [-257, 67], + [-195, -226], + [-148, 118], + [407, 621], + [249, 127], + [-2, 1], + [-434, 98], + [-79, 235], + [291, 183], + [-152, 319], + [52, 387], + [413, -54], + ], + [ + [45969, 89843], + [-64, -382], + [314, -403], + [-361, -451], + [-801, -405], + [-240, -107], + [-365, 87], + [-775, 187], + [273, 261], + [-605, 289], + [492, 114], + [-12, 174], + [-583, 137], + [188, 385], + [421, 87], + [433, -400], + [422, 321], + [349, -167], + [453, 315], + [461, -42], + ], + [ + [63495, 75281], + [146, -311], + [141, -419], + [130, -28], + [85, -159], + [-228, -47], + [-49, -459], + [-48, -207], + [-101, -138], + [7, -293], + ], + [ + [62492, 74950], + [68, 96], + [207, -169], + [149, -36], + [38, 70], + [-136, 319], + [72, 82], + ], + [ + [61542, 75120], + [42, 252], + [-70, 403], + [-160, 218], + [-154, 68], + [-102, 181], + ], + [ + [83564, 58086], + [-142, 450], + [238, -22], + [97, -213], + [-74, -510], + [-119, 295], + ], + [ + [84051, 56477], + [70, 165], + [30, 367], + [153, 35], + [-44, -398], + [205, 570], + [-26, -563], + [-100, -195], + [-87, -373], + [-87, -175], + [-171, 409], + [57, 158], + ], + [ + [85104, 55551], + [28, -392], + [16, -332], + [-94, -540], + [-102, 602], + [-130, -300], + [89, -435], + [-79, -277], + [-327, 343], + [-78, 428], + [84, 280], + [-176, 280], + [-87, -245], + [-131, 23], + [-205, -330], + [-46, 173], + [109, 498], + [175, 166], + [151, 223], + [98, -268], + [212, 162], + [45, 264], + [196, 15], + [-16, 457], + [225, -280], + [23, -297], + [20, -218], + ], + [ + [82917, 56084], + [-369, -561], + [136, 414], + [200, 364], + [167, 409], + [146, 587], + [49, -482], + [-183, -325], + [-146, -406], + ], + [ + [83982, 61347], + [-46, -245], + [95, -423], + [-73, -491], + [-164, -196], + [-43, -476], + [62, -471], + [147, -65], + [123, 70], + [347, -328], + [-27, -321], + [91, -142], + [-29, -272], + [-216, 290], + [-103, 310], + [-71, -217], + [-177, 354], + [-253, -87], + [-138, 130], + [14, 244], + [87, 151], + [-83, 136], + [-36, -213], + [-137, 340], + [-41, 257], + [-11, 566], + [112, -195], + [29, 925], + [90, 535], + [169, -1], + [171, -168], + [85, 153], + [26, -150], + ], + [ + [83899, 57324], + [-43, 282], + [166, -183], + [177, 1], + [-5, -247], + [-129, -251], + [-176, -178], + [-10, 275], + [20, 301], + ], + [ + [84861, 57766], + [78, -660], + [-214, 157], + [5, -199], + [68, -364], + [-132, -133], + [-11, 416], + [-84, 31], + [-43, 357], + [163, -47], + [-4, 224], + [-169, 451], + [266, -13], + [77, -220], + ], + [ + [78372, 54256], + [64, -56], + [164, -356], + [116, -396], + [16, -398], + [-29, -269], + [27, -203], + [20, -349], + [98, -163], + [109, -523], + [-5, -199], + [-197, -40], + [-263, 438], + [-329, 469], + [-32, 301], + [-161, 395], + [-38, 489], + [-100, 322], + [30, 431], + [-61, 250], + ], + [ + [80461, 51765], + [204, -202], + [214, 110], + [56, 500], + [119, 112], + [333, 128], + [199, 467], + [137, 374], + ], + [ + [81723, 53254], + [126, -307], + [58, 202], + [133, -19], + [16, 377], + [13, 291], + ], + [ + [82069, 53798], + [214, 411], + [140, 462], + [112, 2], + [143, -299], + [13, -257], + [183, -165], + [231, -177], + [-20, -232], + [-186, -29], + [50, -289], + [-205, -201], + ], + [ + [81723, 53254], + [110, 221], + [236, 323], + ], + [ + [53809, 77462], + [62, 54], + ], + [ + [57797, 86326], + [-504, -47], + [-489, -216], + [-452, -125], + [-161, 323], + [-269, 193], + [62, 582], + [-135, 533], + [133, 345], + [252, 371], + [635, 640], + [185, 124], + [-28, 250], + [-387, 279], + ], + [ + [54711, 79292], + [39, 130], + [123, -10], + [95, 61], + [7, 55], + [54, 28], + [18, 134], + [64, 26], + [43, 106], + [82, 1], + ], + [ + [60669, 61213], + [161, -684], + [77, -542], + [152, -288], + [379, -558], + [154, -336], + [151, -341], + [87, -203], + [136, -178], + ], + [ + [61966, 58083], + [-83, -144], + [-119, 51], + ], + [ + [61764, 57990], + [-95, 191], + [-114, 346], + [-124, 190], + [-71, 204], + [-242, 237], + [-191, 7], + [-67, 124], + [-163, -139], + [-168, 268], + [-87, -441], + [-323, 124], + ], + [ + [89411, 73729], + [-256, -595], + [4, -610], + [-104, -472], + [48, -296], + [-145, -416], + [-355, -278], + [-488, -36], + [-396, -675], + [-186, 227], + [-12, 442], + [-483, -130], + [-329, -279], + [-325, -11], + [282, -435], + [-186, -1004], + [-179, -248], + [-135, 229], + [69, 533], + [-176, 172], + [-113, 405], + [263, 182], + [145, 371], + [280, 306], + [203, 403], + [553, 177], + [297, -121], + [291, 1050], + [185, -282], + [408, 591], + [158, 229], + [174, 723], + [-47, 664], + [117, 374], + [295, 108], + [152, -819], + [-9, -479], + ], + [ + [90169, 76553], + [197, 250], + [62, -663], + [-412, -162], + [-244, -587], + [-436, 404], + [-152, -646], + [-308, -9], + [-39, 587], + [138, 455], + [296, 33], + [81, 817], + [83, 460], + [326, -615], + [213, -198], + [195, -126], + ], + [ + [86769, 70351], + [154, 352], + [158, -68], + [114, 248], + [204, -127], + [35, -203], + [-156, -357], + [-114, 189], + [-143, -137], + [-73, -346], + [-181, 168], + [2, 281], + ], + [ + [64752, 60417], + [-201, -158], + [-54, -263], + [-6, -201], + [-277, -249], + [-444, -276], + [-249, -417], + [-122, -33], + [-83, 35], + [-163, -245], + [-177, -114], + [-233, -30], + [-70, -34], + [-61, -156], + [-73, -43], + [-43, -150], + [-137, 13], + [-89, -80], + [-192, 30], + [-72, 345], + [8, 323], + [-46, 174], + [-54, 437], + [-80, 243], + [56, 29], + [-29, 270], + [34, 114], + [-12, 257], + ], + [ + [61883, 60238], + [121, 189], + [-28, 249], + [74, 290], + [114, -153], + [75, 53], + [321, 14], + [50, -59], + [269, -60], + [106, 30], + [70, -197], + [130, 99], + [199, 620], + [259, 266], + [801, 226], + ], + [ + [63448, 67449], + [109, -510], + [137, -135], + [47, -207], + [190, -249], + [16, -243], + [-27, -197], + [35, -199], + [80, -165], + [37, -194], + [41, -145], + ], + [ + [64274, 65130], + [53, -226], + ], + [ + [61883, 60238], + [-37, 252], + [-83, 178], + [-22, 236], + [-143, 212], + [-148, 495], + [-79, 482], + [-192, 406], + [-124, 97], + [-184, 563], + [-32, 411], + [12, 350], + [-159, 655], + [-130, 231], + [-150, 122], + [-92, 339], + [15, 133], + [-77, 306], + [-81, 132], + [-108, 440], + [-170, 476], + [-141, 406], + [-139, -3], + [44, 325], + [12, 206], + [34, 236], + ], + [ + [36483, 4468], + [141, 0], + [414, 127], + [419, -127], + [342, -255], + [120, -359], + [33, -254], + [11, -301], + [-430, -186], + [-452, -150], + [-522, -139], + [-582, -116], + [-658, 35], + [-365, 197], + [49, 243], + [593, 162], + [239, 197], + [174, 254], + [126, 220], + [168, 209], + [180, 243], + ], + [ + [31586, 3163], + [625, -23], + [599, -58], + [207, 243], + [147, 208], + [288, -243], + [-82, -301], + [-81, -266], + [-582, 81], + [-621, -35], + [-348, 197], + [0, 23], + [-152, 174], + ], + [ + [29468, 8472], + [190, 70], + [321, -23], + [82, 301], + [16, 219], + [-6, 475], + [158, 278], + [256, 93], + [147, -220], + [65, -220], + [120, -267], + [92, -254], + [76, -267], + [33, -266], + [-49, -231], + [-76, -220], + [-326, -81], + [-311, -116], + [-364, 11], + [136, 232], + [-327, -81], + [-310, -81], + [-212, 174], + [-16, 243], + [305, 231], + ], + [ + [21575, 8103], + [174, 104], + [353, -81], + [403, -46], + [305, -81], + [304, 69], + [163, -335], + [-217, 46], + [-337, -23], + [-343, 23], + [-376, -35], + [-283, 116], + [-146, 243], + ], + [ + [15938, 7061], + [60, 197], + [332, -104], + [359, -93], + [332, 104], + [-158, -208], + [-261, -151], + [-386, 47], + [-278, 208], + ], + [ + [14643, 7177], + [202, 127], + [277, -139], + [425, -231], + [-164, 23], + [-359, 58], + [-381, 162], + ], + [ + [4524, 4144], + [169, 220], + [517, -93], + [277, -185], + [212, -209], + [76, -266], + [-533, -81], + [-364, 208], + [-163, 209], + [-11, 35], + [-180, 162], + ], + [ + [0, 529], + [16, -5], + [245, 344], + [501, -185], + [32, 21], + [294, 188], + [38, -7], + [32, -4], + [402, -246], + [352, 246], + [63, 34], + [816, 104], + [265, -138], + [130, -71], + [419, -196], + [789, -151], + [625, -185], + [1072, -139], + [800, 162], + [1181, -116], + [669, -185], + [734, 174], + [773, 162], + [60, 278], + [-1094, 23], + [-898, 139], + [-234, 231], + [-745, 128], + [49, 266], + [103, 243], + [104, 220], + [-55, 243], + [-462, 162], + [-212, 209], + [-430, 185], + [675, -35], + [642, 93], + [402, -197], + [495, 173], + [457, 220], + [223, 197], + [-98, 243], + [-359, 162], + [-408, 174], + [-571, 35], + [-500, 81], + [-539, 58], + [-180, 220], + [-359, 185], + [-217, 208], + [-87, 672], + [136, -58], + [250, -185], + [457, 58], + [441, 81], + [228, -255], + [441, 58], + [370, 127], + [348, 162], + [315, 197], + [419, 58], + [-11, 220], + [-97, 220], + [81, 208], + [359, 104], + [163, -196], + [425, 115], + [321, 151], + [397, 12], + [375, 57], + [376, 139], + [299, 128], + [337, 127], + [218, -35], + [190, -46], + [414, 81], + [370, -104], + [381, 11], + [364, 81], + [375, -57], + [414, -58], + [386, 23], + [403, -12], + [413, -11], + [381, 23], + [283, 174], + [337, 92], + [349, -127], + [331, 104], + [300, 208], + [179, -185], + [98, -208], + [180, -197], + [288, 174], + [332, -220], + [375, -70], + [321, -162], + [392, 35], + [354, 104], + [418, -23], + [376, -81], + [381, -104], + [147, 254], + [-180, 197], + [-136, 209], + [-359, 46], + [-158, 220], + [-60, 220], + [-98, 440], + [213, -81], + [364, -35], + [359, 35], + [327, -93], + [283, -174], + [119, -208], + [376, -35], + [359, 81], + [381, 116], + [342, 70], + [283, -139], + [370, 46], + [239, 451], + [224, -266], + [321, -104], + [348, 58], + [228, -232], + [365, -23], + [337, -69], + [332, -128], + [218, 220], + [108, 209], + [278, -232], + [381, 58], + [283, -127], + [190, -197], + [370, 58], + [288, 127], + [283, 151], + [337, 81], + [392, 69], + [354, 81], + [272, 127], + [163, 186], + [65, 254], + [-32, 244], + [-87, 231], + [-98, 232], + [-87, 231], + [-71, 209], + [-16, 231], + [27, 232], + [130, 220], + [109, 243], + [44, 231], + [-55, 255], + [-32, 232], + [136, 266], + [152, 173], + [180, 220], + [190, 186], + [223, 173], + [109, 255], + [152, 162], + [174, 151], + [267, 34], + [174, 186], + [196, 115], + [228, 70], + [202, 150], + [157, 186], + [218, 69], + [163, -151], + [-103, -196], + [-283, -174], + [-120, -127], + [-206, 92], + [-229, -58], + [-190, -139], + [-202, -150], + [-136, -174], + [-38, -231], + [17, -220], + [130, -197], + [-190, -139], + [-261, -46], + [-153, -197], + [-163, -185], + [-174, -255], + [-44, -220], + [98, -243], + [147, -185], + [229, -139], + [212, -185], + [114, -232], + [60, -220], + [82, -232], + [130, -196], + [82, -220], + [38, -544], + [81, -220], + [22, -232], + [87, -231], + [-38, -313], + [-152, -243], + [-163, -197], + [-370, -81], + [-125, -208], + [-169, -197], + [-419, -220], + [-370, -93], + [-348, -127], + [-376, -128], + [-223, -243], + [-446, -23], + [-489, 23], + [-441, -46], + [-468, 0], + [87, -232], + [424, -104], + [311, -162], + [174, -208], + [-310, -185], + [-479, 58], + [-397, -151], + [-17, -243], + [-11, -232], + [327, -196], + [60, -220], + [353, -220], + [588, -93], + [500, -162], + [398, -185], + [506, -186], + [690, -92], + [681, -162], + [473, -174], + [517, -197], + [272, -278], + [136, -220], + [337, 209], + [457, 173], + [484, 186], + [577, 150], + [495, 162], + [691, 12], + [680, -81], + [560, -139], + [180, 255], + [386, 173], + [702, 12], + [550, 127], + [522, 128], + [577, 81], + [614, 104], + [430, 150], + [-196, 209], + [-119, 208], + [0, 220], + [-539, -23], + [-571, -93], + [-544, 0], + [-77, 220], + [39, 440], + [125, 128], + [397, 138], + [468, 139], + [337, 174], + [337, 174], + [251, 231], + [380, 104], + [376, 81], + [190, 47], + [430, 23], + [408, 81], + [343, 116], + [337, 139], + [305, 139], + [386, 185], + [245, 197], + [261, 173], + [82, 232], + [-294, 139], + [98, 243], + [185, 185], + [288, 116], + [305, 139], + [283, 185], + [217, 232], + [136, 277], + [202, 163], + [331, -35], + [136, -197], + [332, -23], + [11, 220], + [142, 231], + [299, -58], + [71, -220], + [331, -34], + [360, 104], + [348, 69], + [315, -34], + [120, -243], + [305, 196], + [283, 105], + [315, 81], + [310, 81], + [283, 139], + [310, 92], + [240, 128], + [168, 208], + [207, -151], + [288, 81], + [202, -277], + [157, -209], + [316, 116], + [125, 232], + [283, 162], + [365, -35], + [108, -220], + [229, 220], + [299, 69], + [326, 23], + [294, -11], + [310, -70], + [300, -34], + [130, -197], + [180, -174], + [304, 104], + [327, 24], + [315, 0], + [310, 11], + [278, 81], + [294, 70], + [245, 162], + [261, 104], + [283, 58], + [212, 162], + [152, 324], + [158, 197], + [288, -93], + [109, -208], + [239, -139], + [289, 46], + [196, -208], + [206, -151], + [283, 139], + [98, 255], + [250, 104], + [289, 197], + [272, 81], + [326, 116], + [218, 127], + [228, 139], + [218, 127], + [261, -69], + [250, 208], + [180, 162], + [261, -11], + [229, 139], + [54, 208], + [234, 162], + [228, 116], + [278, 93], + [256, 46], + [244, -35], + [262, -58], + [223, -162], + [27, -254], + [245, -197], + [168, -162], + [332, -70], + [185, -162], + [229, -162], + [266, -35], + [223, 116], + [240, 243], + [261, -127], + [272, -70], + [261, -69], + [272, -46], + [277, 0], + [229, -614], + [-11, -150], + [-33, -267], + [-266, -150], + [-218, -220], + [38, -232], + [310, 12], + [-38, -232], + [-141, -220], + [-131, -243], + [212, -185], + [321, -58], + [321, 104], + [153, 232], + [92, 220], + [153, 185], + [174, 174], + [70, 208], + [147, 289], + [174, 58], + [316, 24], + [277, 69], + [283, 93], + [136, 231], + [82, 220], + [190, 220], + [272, 151], + [234, 115], + [153, 197], + [157, 104], + [202, 93], + [277, -58], + [250, 58], + [272, 69], + [305, -34], + [201, 162], + [142, 393], + [103, -162], + [131, -278], + [234, -115], + [266, -47], + [267, 70], + [283, -46], + [261, -12], + [174, 58], + [234, -35], + [212, -127], + [250, 81], + [300, 0], + [255, 81], + [289, -81], + [185, 197], + [141, 196], + [191, 163], + [348, 439], + [179, -81], + [212, -162], + [185, -208], + [354, -359], + [272, -12], + [256, 0], + [299, 70], + [299, 81], + [229, 162], + [190, 174], + [310, 23], + [207, 127], + [218, -116], + [141, -185], + [196, -185], + [305, 23], + [190, -150], + [332, -151], + [348, -58], + [288, 47], + [218, 185], + [185, 185], + [250, 46], + [251, -81], + [288, -58], + [261, 93], + [250, 0], + [245, -58], + [256, -58], + [250, 104], + [299, 93], + [283, 23], + [316, 0], + [255, 58], + [251, 46], + [76, 290], + [11, 243], + [174, -162], + [49, -266], + [92, -244], + [115, -196], + [234, -105], + [315, 35], + [365, 12], + [250, 35], + [364, 0], + [262, 11], + [364, -23], + [310, -46], + [196, -186], + [-54, -220], + [179, -173], + [299, -139], + [310, -151], + [360, -104], + [375, -92], + [283, -93], + [315, -12], + [180, 197], + [245, -162], + [212, -185], + [245, -139], + [337, -58], + [321, -69], + [136, -232], + [316, -139], + [212, -208], + [310, -93], + [321, 12], + [299, -35], + [332, 12], + [332, -47], + [310, -81], + [288, -139], + [289, -116], + [195, -173], + [-32, -232], + [-147, -208], + [-125, -266], + [-98, -209], + [-131, -243], + [-364, -93], + [-163, -208], + [-360, -127], + [-125, -232], + [-190, -220], + [-201, -185], + [-115, -243], + [-70, -220], + [-28, -266], + [6, -220], + [158, -232], + [60, -220], + [130, -208], + [517, -81], + [109, -255], + [-501, -93], + [-424, -127], + [-528, -23], + [-234, -336], + [-49, -278], + [-119, -220], + [-147, -220], + [370, -196], + [141, -244], + [239, -219], + [338, -197], + [386, -186], + [419, -185], + [636, -185], + [142, -289], + [800, -128], + [53, -45], + [208, -175], + [767, 151], + [636, -186], + [479, -142], + [-99999, 0], + ], + [ + [59092, 71341], + [19, 3], + [40, 143], + [200, -8], + [253, 176], + [-188, -251], + [21, -111], + ], + [ + [59437, 71293], + [-30, 21], + [-53, -45], + [-42, 12], + [-14, -22], + [-5, 59], + [-20, 37], + [-54, 6], + [-75, -51], + [-52, 31], + ], + [ + [59437, 71293], + [8, -48], + [-285, -240], + [-136, 77], + [-64, 237], + [132, 22], + ], + [ + [45272, 63236], + [13, 274], + [106, 161], + [91, 308], + [-18, 200], + [96, 417], + [155, 376], + [93, 95], + [74, 344], + [6, 315], + [100, 365], + [185, 216], + [177, 603], + [5, 8], + [139, 227], + [259, 65], + [218, 404], + [140, 158], + [232, 493], + [-70, 735], + [106, 508], + [37, 312], + [179, 399], + [278, 270], + [206, 244], + [186, 612], + [87, 362], + [205, -2], + [167, -251], + [264, 41], + [288, -131], + [121, -6], + ], + [ + [56944, 63578], + [0, 2175], + [0, 2101], + [-83, 476], + [71, 365], + [-43, 253], + [101, 283], + ], + [ + [56990, 69231], + [369, 10], + [268, -156], + [275, -175], + [129, -92], + [214, 188], + [114, 169], + [245, 49], + [198, -75], + [75, -293], + [65, 193], + [222, -140], + [217, -33], + [137, 149], + ], + [ + [59700, 68010], + [-78, -238], + [-60, -446], + [-75, -308], + [-65, -103], + [-93, 191], + [-125, 263], + [-198, 847], + [-29, -53], + [115, -624], + [171, -594], + [210, -920], + [102, -321], + [90, -334], + [249, -654], + [-55, -103], + [9, -384], + [323, -530], + [49, -121], + ], + [ + [53191, 70158], + [326, -204], + [117, 51], + [232, -98], + [368, -264], + [130, -526], + [250, -114], + [391, -248], + [296, -293], + [136, 153], + [133, 272], + [-65, 452], + [87, 288], + [200, 277], + [192, 80], + [375, -121], + [95, -264], + [104, -2], + [88, -101], + [276, -70], + [68, -195], + ], + [ + [59804, 53833], + [-164, 643], + [-127, 137], + [-48, 236], + [-141, 288], + [-171, 42], + [95, 337], + [147, 14], + [42, 181], + ], + [ + [61764, 57990], + [-98, -261], + [-94, -277], + [22, -163], + [4, -180], + [155, -10], + [67, 42], + [62, -106], + ], + [ + [61882, 57035], + [-61, -209], + [103, -325], + [102, -285], + [106, -210], + [909, -702], + [233, 4], + ], + [ + [61966, 58083], + [66, -183], + [-9, -245], + [-158, -142], + [119, -161], + ], + [ + [61984, 57352], + [-102, -317], + ], + [ + [61984, 57352], + [91, -109], + [54, -245], + [125, -247], + [138, -2], + [262, 151], + [302, 70], + [245, 184], + [138, 39], + [99, 108], + [158, 20], + ], + [ + [58449, 49909], + [-166, -182], + [-67, 60], + ], + [ + [58564, 52653], + [115, 161], + [176, -132], + [224, 138], + [195, -1], + [171, 272], + ], + [ + [55279, 77084], + [100, 2], + [-69, -260], + [134, -227], + [-41, -278], + [-65, -27], + ], + [ + [55338, 76294], + [-52, -53], + [-90, -138], + [-41, -325], + ], + [ + [55719, 75309], + [35, -5], + [13, 121], + [164, 91], + [62, 23], + ], + [ + [55993, 75539], + [95, 35], + [128, 9], + ], + [ + [55993, 75539], + [-9, 44], + [33, 71], + [31, 144], + [-39, -4], + [-54, 110], + [-46, 28], + [-36, 94], + [-52, 36], + [-40, 84], + [-50, -33], + [-38, -196], + [-66, -43], + ], + [ + [55627, 75874], + [22, 51], + [-106, 123], + [-91, 63], + [-40, 82], + [-74, 101], + ], + [ + [55380, 75322], + [-58, 46], + [-78, 192], + [-120, 118], + ], + [ + [55627, 75874], + [-52, -132], + ], + [ + [32866, 56937], + [160, 77], + [58, -21], + [-11, -440], + [-232, -65], + [-50, 53], + [81, 163], + [-6, 233], + ], + ], + bbox: [-180, -85.60903777459771, 180, 83.64513000000001], + transform: { + scale: [0.0036000360003600037, 0.0016925586033320105], + translate: [-180, -85.60903777459771], + }, +}; diff --git a/src/lib/data/countries.ts b/src/lib/data/countries.ts new file mode 100644 index 0000000..96fb777 --- /dev/null +++ b/src/lib/data/countries.ts @@ -0,0 +1 @@ +export const COUNTRIES = [{"name":"Afghanistan","alpha":"AF","numeric":4},{"name":"Albania","alpha":"AL","numeric":8},{"name":"Algeria","alpha":"DZ","numeric":12},{"name":"American Samoa","alpha":"AS","numeric":16},{"name":"Andorra","alpha":"AD","numeric":20},{"name":"Angola","alpha":"AO","numeric":24},{"name":"Anguilla","alpha":"AI","numeric":660},{"name":"Antarctica","alpha":"AQ","numeric":10},{"name":"Antigua and Barbuda","alpha":"AG","numeric":28},{"name":"Argentina","alpha":"AR","numeric":32},{"name":"Armenia","alpha":"AM","numeric":51},{"name":"Aruba","alpha":"AW","numeric":533},{"name":"Australia","alpha":"AU","numeric":36},{"name":"Austria","alpha":"AT","numeric":40},{"name":"Azerbaijan","alpha":"AZ","numeric":31},{"name":"Bahamas, The","alpha":"BS","numeric":44},{"name":"Bahrain","alpha":"BH","numeric":48},{"name":"Bangladesh","alpha":"BD","numeric":50},{"name":"Barbados","alpha":"BB","numeric":52},{"name":"Belarus","alpha":"BY","numeric":112},{"name":"Belgium","alpha":"BE","numeric":56},{"name":"Belize","alpha":"BZ","numeric":84},{"name":"Benin","alpha":"BJ","numeric":204},{"name":"Bermuda","alpha":"BM","numeric":60},{"name":"Bhutan","alpha":"BT","numeric":64},{"name":"Bolivia","alpha":"BO","numeric":68},{"name":"Bosnia and Herzegovina","alpha":"BA","numeric":70},{"name":"Botswana","alpha":"BW","numeric":72},{"name":"Bouvet Island","alpha":"BV","numeric":74},{"name":"Brazil","alpha":"BR","numeric":76},{"name":"British Indian Ocean Territory","alpha":"IO","numeric":86},{"name":"British Virgin Islands","alpha":"VG","numeric":92},{"name":"Brunei","alpha":"BN","numeric":96},{"name":"Bulgaria","alpha":"BG","numeric":100},{"name":"Burkina Faso","alpha":"BF","numeric":854},{"name":"Burma","alpha":"MM","numeric":104},{"name":"Burundi","alpha":"BI","numeric":108},{"name":"Cabo Verde","alpha":"CV","numeric":132},{"name":"Cambodia","alpha":"KH","numeric":116},{"name":"Cameroon","alpha":"CM","numeric":120},{"name":"Canada","alpha":"CA","numeric":124},{"name":"Cayman Islands","alpha":"KY","numeric":136},{"name":"Central African Republic","alpha":"CF","numeric":140},{"name":"Chad","alpha":"TD","numeric":148},{"name":"Chile","alpha":"CL","numeric":152},{"name":"China","alpha":"CN","numeric":156},{"name":"Christmas Island","alpha":"CX","numeric":162},{"name":"Cocos (Keeling) Islands","alpha":"CC","numeric":166},{"name":"Colombia","alpha":"CO","numeric":170},{"name":"Comoros","alpha":"KM","numeric":174},{"name":"Congo, Democratic Republic of the","alpha":"CD","numeric":180},{"name":"Congo, Republic of the","alpha":"CG","numeric":178},{"name":"Cook Islands","alpha":"CK","numeric":184},{"name":"Costa Rica","alpha":"CR","numeric":188},{"name":"Cote d'Ivoire","alpha":"CI","numeric":384},{"name":"Croatia","alpha":"HR","numeric":191},{"name":"Cuba","alpha":"CU","numeric":192},{"name":"Curacao","alpha":"CW","numeric":531},{"name":"Cyprus","alpha":"CY","numeric":196},{"name":"Czechia","alpha":"CZ","numeric":203},{"name":"Denmark","alpha":"DK","numeric":208},{"name":"Djibouti","alpha":"DJ","numeric":262},{"name":"Dominica","alpha":"DM","numeric":212},{"name":"Dominican Republic","alpha":"DO","numeric":214},{"name":"Ecuador","alpha":"EC","numeric":218},{"name":"Egypt","alpha":"EG","numeric":818},{"name":"El Salvador","alpha":"SV","numeric":222},{"name":"Equatorial Guinea","alpha":"GQ","numeric":226},{"name":"Eritrea","alpha":"ER","numeric":232},{"name":"Estonia","alpha":"EE","numeric":233},{"name":"Eswatini","alpha":"SZ","numeric":748},{"name":"Ethiopia","alpha":"ET","numeric":231},{"name":"Falkland Islands (Islas Malvinas)","alpha":"FK","numeric":238},{"name":"Faroe Islands","alpha":"FO","numeric":234},{"name":"Fiji","alpha":"FJ","numeric":242},{"name":"Finland","alpha":"FI","numeric":246},{"name":"France","alpha":"FR","numeric":250},{"name":"France, Metropolitan","alpha":"FX","numeric":249},{"name":"French Guiana","alpha":"GF","numeric":254},{"name":"French Polynesia","alpha":"PF","numeric":258},{"name":"French Southern and Antarctic Lands","alpha":"TF","numeric":260},{"name":"Gabon","alpha":"GA","numeric":266},{"name":"Gambia, The","alpha":"GM","numeric":270},{"name":"Gaza Strip","alpha":"PS","numeric":275},{"name":"Georgia","alpha":"GE","numeric":268},{"name":"Germany","alpha":"DE","numeric":276},{"name":"Ghana","alpha":"GH","numeric":288},{"name":"Gibraltar","alpha":"GI","numeric":292},{"name":"Greece","alpha":"GR","numeric":300},{"name":"Greenland","alpha":"GL","numeric":304},{"name":"Grenada","alpha":"GD","numeric":308},{"name":"Guadeloupe","alpha":"GP","numeric":312},{"name":"Guam","alpha":"GU","numeric":316},{"name":"Guatemala","alpha":"GT","numeric":320},{"name":"Guernsey","alpha":"GG","numeric":831},{"name":"Guinea","alpha":"GN","numeric":324},{"name":"Guinea-Bissau","alpha":"GW","numeric":624},{"name":"Guyana","alpha":"GY","numeric":328},{"name":"Haiti","alpha":"HT","numeric":332},{"name":"Heard Island and McDonald Islands","alpha":"HM","numeric":334},{"name":"Holy See (Vatican City)","alpha":"VA","numeric":336},{"name":"Honduras","alpha":"HN","numeric":340},{"name":"Hong Kong","alpha":"HK","numeric":344},{"name":"Hungary","alpha":"HU","numeric":348},{"name":"Iceland","alpha":"IS","numeric":352},{"name":"India","alpha":"IN","numeric":356},{"name":"Indonesia","alpha":"ID","numeric":360},{"name":"Iran","alpha":"IR","numeric":364},{"name":"Iraq","alpha":"IQ","numeric":368},{"name":"Ireland","alpha":"IE","numeric":372},{"name":"Isle of Man","alpha":"IM","numeric":833},{"name":"Israel","alpha":"IL","numeric":376},{"name":"Italy","alpha":"IT","numeric":380},{"name":"Jamaica","alpha":"JM","numeric":388},{"name":"Japan","alpha":"JP","numeric":392},{"name":"Jersey","alpha":"JE","numeric":832},{"name":"Jordan","alpha":"JO","numeric":400},{"name":"Kazakhstan","alpha":"KZ","numeric":398},{"name":"Kenya","alpha":"KE","numeric":404},{"name":"Kiribati","alpha":"KI","numeric":296},{"name":"Korea, North","alpha":"KP","numeric":408},{"name":"Korea, South","alpha":"KR","numeric":410},{"name":"Kosovo","alpha":"XK","numeric":0},{"name":"Kuwait","alpha":"KW","numeric":414},{"name":"Kyrgyzstan","alpha":"KG","numeric":417},{"name":"Laos","alpha":"LA","numeric":418},{"name":"Latvia","alpha":"LV","numeric":428},{"name":"Lebanon","alpha":"LB","numeric":422},{"name":"Lesotho","alpha":"LS","numeric":426},{"name":"Liberia","alpha":"LR","numeric":430},{"name":"Libya","alpha":"LY","numeric":434},{"name":"Liechtenstein","alpha":"LI","numeric":438},{"name":"Lithuania","alpha":"LT","numeric":440},{"name":"Luxembourg","alpha":"LU","numeric":442},{"name":"Macau","alpha":"MO","numeric":446},{"name":"Madagascar","alpha":"MG","numeric":450},{"name":"Malawi","alpha":"MW","numeric":454},{"name":"Malaysia","alpha":"MY","numeric":458},{"name":"Maldives","alpha":"MV","numeric":462},{"name":"Mali","alpha":"ML","numeric":466},{"name":"Malta","alpha":"MT","numeric":470},{"name":"Marshall Islands","alpha":"MH","numeric":584},{"name":"Martinique","alpha":"MQ","numeric":474},{"name":"Mauritania","alpha":"MR","numeric":478},{"name":"Mauritius","alpha":"MU","numeric":480},{"name":"Mayotte","alpha":"YT","numeric":175},{"name":"Mexico","alpha":"MX","numeric":484},{"name":"Micronesia, Federated States of","alpha":"FM","numeric":583},{"name":"Moldova","alpha":"MD","numeric":498},{"name":"Monaco","alpha":"MC","numeric":492},{"name":"Mongolia","alpha":"MN","numeric":496},{"name":"Montenegro","alpha":"ME","numeric":499},{"name":"Montserrat","alpha":"MS","numeric":500},{"name":"Morocco","alpha":"MA","numeric":504},{"name":"Mozambique","alpha":"MZ","numeric":508},{"name":"Namibia","alpha":"NA","numeric":516},{"name":"Nauru","alpha":"NR","numeric":520},{"name":"Nepal","alpha":"NP","numeric":524},{"name":"Netherlands","alpha":"NL","numeric":528},{"name":"New Caledonia","alpha":"NC","numeric":540},{"name":"New Zealand","alpha":"NZ","numeric":554},{"name":"Nicaragua","alpha":"NI","numeric":558},{"name":"Niger","alpha":"NE","numeric":562},{"name":"Nigeria","alpha":"NG","numeric":566},{"name":"Niue","alpha":"NU","numeric":570},{"name":"Norfolk Island","alpha":"NF","numeric":574},{"name":"North Macedonia","alpha":"MK","numeric":807},{"name":"Northern Mariana Islands","alpha":"MP","numeric":580},{"name":"Norway","alpha":"NO","numeric":578},{"name":"Oman","alpha":"OM","numeric":512},{"name":"Pakistan","alpha":"PK","numeric":586},{"name":"Palau","alpha":"PW","numeric":585},{"name":"Panama","alpha":"PA","numeric":591},{"name":"Papua New Guinea","alpha":"PG","numeric":598},{"name":"Paraguay","alpha":"PY","numeric":600},{"name":"Peru","alpha":"PE","numeric":604},{"name":"Philippines","alpha":"PH","numeric":608},{"name":"Pitcairn Islands","alpha":"PN","numeric":612},{"name":"Poland","alpha":"PL","numeric":616},{"name":"Portugal","alpha":"PT","numeric":620},{"name":"Puerto Rico","alpha":"PR","numeric":630},{"name":"Qatar","alpha":"QA","numeric":634},{"name":"Reunion","alpha":"RE","numeric":638},{"name":"Romania","alpha":"RO","numeric":642},{"name":"Russia","alpha":"RU","numeric":643},{"name":"Rwanda","alpha":"RW","numeric":646},{"name":"Saint Barthelemy","alpha":"BL","numeric":652},{"name":"Saint Helena, Ascension, and Tristan da Cunha","alpha":"SH","numeric":654},{"name":"Saint Kitts and Nevis","alpha":"KN","numeric":659},{"name":"Saint Lucia","alpha":"LC","numeric":662},{"name":"Saint Martin","alpha":"MF","numeric":663},{"name":"Saint Pierre and Miquelon","alpha":"PM","numeric":666},{"name":"Saint Vincent and the Grenadines","alpha":"VC","numeric":670},{"name":"Samoa","alpha":"WS","numeric":882},{"name":"San Marino","alpha":"SM","numeric":674},{"name":"Sao Tome and Principe","alpha":"ST","numeric":678},{"name":"Saudi Arabia","alpha":"SA","numeric":682},{"name":"Senegal","alpha":"SN","numeric":686},{"name":"Serbia","alpha":"RS","numeric":688},{"name":"Seychelles","alpha":"SC","numeric":690},{"name":"Sierra Leone","alpha":"SL","numeric":694},{"name":"Singapore","alpha":"SG","numeric":702},{"name":"Sint Maarten","alpha":"SX","numeric":534},{"name":"Slovakia","alpha":"SK","numeric":703},{"name":"Slovenia","alpha":"SI","numeric":705},{"name":"Solomon Islands","alpha":"SB","numeric":90},{"name":"Somalia","alpha":"SO","numeric":706},{"name":"South Africa","alpha":"ZA","numeric":710},{"name":"South Georgia and the Islands","alpha":"GS","numeric":239},{"name":"South Sudan","alpha":"SS","numeric":728},{"name":"Spain","alpha":"ES","numeric":724},{"name":"Sri Lanka","alpha":"LK","numeric":144},{"name":"Sudan","alpha":"SD","numeric":729},{"name":"Suriname","alpha":"SR","numeric":740},{"name":"Svalbard","alpha":"SJ","numeric":744},{"name":"Sweden","alpha":"SE","numeric":752},{"name":"Switzerland","alpha":"CH","numeric":756},{"name":"Syria","alpha":"SY","numeric":760},{"name":"Taiwan","alpha":"TW","numeric":158},{"name":"Tajikistan","alpha":"TJ","numeric":762},{"name":"Tanzania","alpha":"TZ","numeric":834},{"name":"Thailand","alpha":"TH","numeric":764},{"name":"Timor-Leste","alpha":"TL","numeric":626},{"name":"Togo","alpha":"TG","numeric":768},{"name":"Tokelau","alpha":"TK","numeric":772},{"name":"Tonga","alpha":"TO","numeric":776},{"name":"Trinidad and Tobago","alpha":"TT","numeric":780},{"name":"Tunisia","alpha":"TN","numeric":788},{"name":"Turkey (Turkiye)","alpha":"TR","numeric":792},{"name":"Turkmenistan","alpha":"TM","numeric":795},{"name":"Turks and Caicos Islands","alpha":"TC","numeric":796},{"name":"Tuvalu","alpha":"TV","numeric":798},{"name":"Uganda","alpha":"UG","numeric":800},{"name":"Ukraine","alpha":"UA","numeric":804},{"name":"United Arab Emirates","alpha":"AE","numeric":784},{"name":"United Kingdom","alpha":"GB","numeric":826},{"name":"United States","alpha":"US","numeric":840},{"name":"United States Minor Outlying Islands","alpha":"UM","numeric":581},{"name":"Uruguay","alpha":"UY","numeric":858},{"name":"Uzbekistan","alpha":"UZ","numeric":860},{"name":"Vanuatu","alpha":"VU","numeric":548},{"name":"Venezuela","alpha":"VE","numeric":862},{"name":"Vietnam","alpha":"VN","numeric":704},{"name":"Virgin Islands","alpha":"VI","numeric":850},{"name":"Wallis and Futuna","alpha":"WF","numeric":876},{"name":"West Bank","alpha":"PS","numeric":275},{"name":"Western Sahara","alpha":"EH","numeric":732},{"name":"Yemen","alpha":"YE","numeric":887},{"name":"Zambia","alpha":"ZM","numeric":894},{"name":"Zimbabwe","alpha":"ZW","numeric":716}]; \ No newline at end of file diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte index 0d3498a..dea55c4 100644 --- a/src/routes/+page.svelte +++ b/src/routes/+page.svelte @@ -15,6 +15,7 @@ ListFlightsModal, SettingsModal, StatisticsModal, + VisitedCountriesModal, } from '$lib/components/modals'; import { Map } from '$lib/components/map'; @@ -81,12 +82,14 @@ let addFlightModalOpen = $state(false); let listFlightsModalOpen = $state(false); let statisticsModalOpen = $state(false); + let visitedCountriesModalOpen = $state(true); let settingsModalOpen = $state(false); +
From 188a6f43084c61759d8e047fe50fd8b3e64bd303 Mon Sep 17 00:00:00 2001 From: Johan Ohly Date: Wed, 2 Oct 2024 12:10:32 +0200 Subject: [PATCH 4/9] feat: add dock to all pages (except auth) --- .../components/dock/DockDropdownItem.svelte | 85 +++++++++++++++++++ .../components/dock/DockFloatingItem.svelte | 31 +++++++ .../components/dock/DockTooltipItem.svelte | 9 +- src/lib/components/dock/index.ts | 2 + src/lib/components/modals/index.ts | 1 - src/lib/stores.svelte.ts | 6 ++ src/routes/+layout.svelte | 75 ++++++++++++++++ src/routes/+page.svelte | 78 +++-------------- .../visited-countries/+page.svelte} | 15 +--- 9 files changed, 213 insertions(+), 89 deletions(-) create mode 100644 src/lib/components/dock/DockDropdownItem.svelte create mode 100644 src/lib/components/dock/DockFloatingItem.svelte create mode 100644 src/lib/stores.svelte.ts rename src/{lib/components/modals/visited-countries/VisitedCountriesModal.svelte => routes/visited-countries/+page.svelte} (85%) diff --git a/src/lib/components/dock/DockDropdownItem.svelte b/src/lib/components/dock/DockDropdownItem.svelte new file mode 100644 index 0000000..a1eeeca --- /dev/null +++ b/src/lib/components/dock/DockDropdownItem.svelte @@ -0,0 +1,85 @@ + + +
(hovered = true)} + onmouseleave={() => (hovered = false)} +> + {@render children()} +
+ + + + diff --git a/src/lib/components/dock/DockFloatingItem.svelte b/src/lib/components/dock/DockFloatingItem.svelte new file mode 100644 index 0000000..918c48c --- /dev/null +++ b/src/lib/components/dock/DockFloatingItem.svelte @@ -0,0 +1,31 @@ + + + diff --git a/src/lib/components/dock/DockTooltipItem.svelte b/src/lib/components/dock/DockTooltipItem.svelte index 3d72f78..0b5f5a6 100644 --- a/src/lib/components/dock/DockTooltipItem.svelte +++ b/src/lib/components/dock/DockTooltipItem.svelte @@ -28,7 +28,7 @@ - +

{item.label}

@@ -40,12 +40,7 @@ - +

{item.label}

diff --git a/src/lib/components/dock/index.ts b/src/lib/components/dock/index.ts index c0dafe2..d7d5d07 100644 --- a/src/lib/components/dock/index.ts +++ b/src/lib/components/dock/index.ts @@ -1,3 +1,5 @@ export { default as Dock } from './Dock.svelte'; export { default as DockItem } from './DockItem.svelte'; export { default as DockTooltipItem } from './DockTooltipItem.svelte'; +export { default as DockDropdownItem } from './DockDropdownItem.svelte'; +export { default as DockFloatingItem } from './DockFloatingItem.svelte'; diff --git a/src/lib/components/modals/index.ts b/src/lib/components/modals/index.ts index 07ffcb2..50262b3 100644 --- a/src/lib/components/modals/index.ts +++ b/src/lib/components/modals/index.ts @@ -3,4 +3,3 @@ export { default as SettingsModal } from './settings/SettingsModal.svelte'; export { default as ListFlightsModal } from '$lib/components/modals/list-flights/ListFlightsModal.svelte'; export { default as StatisticsModal } from './statistics/StatisticsModal.svelte'; export { default as EditFlightModal } from './edit-flight/EditFlightModal.svelte'; -export { default as VisitedCountriesModal } from './visited-countries/VisitedCountriesModal.svelte'; diff --git a/src/lib/stores.svelte.ts b/src/lib/stores.svelte.ts new file mode 100644 index 0000000..3720aa9 --- /dev/null +++ b/src/lib/stores.svelte.ts @@ -0,0 +1,6 @@ +export const openModalsState = $state({ + addFlight: false, + listFlights: false, + statistics: false, + settings: false, +}); diff --git a/src/routes/+layout.svelte b/src/routes/+layout.svelte index eb989ca..363c207 100644 --- a/src/routes/+layout.svelte +++ b/src/routes/+layout.svelte @@ -6,6 +6,23 @@ import { ModeWatcher } from 'mode-watcher'; import { ScreenSize } from '$lib/components/helpers'; import { appConfig } from '$lib/utils/stores'; + import { Separator } from '$lib/components/ui/separator'; + import { + Dock, + DockDropdownItem, + DockFloatingItem, + DockTooltipItem, + } from '$lib/components/dock'; + import { + ChartColumn, + GitBranchPlus, + LayoutList, + Settings, + Map, + } from '@o7/icon/lucide'; + import { openModalsState } from '$lib/stores.svelte'; + import { page } from '$app/stores'; + import { flyAndScale } from '$lib/utils/other'; const { data, children } = $props(); @@ -14,6 +31,39 @@ }); const queryClient = trpc.hydrateFromServer(data.trpc); + + const PRIMARY = [ + { + label: 'Add flight', + icon: GitBranchPlus, + onClick: () => { + openModalsState.addFlight = true; + }, + }, + { + label: 'List flights', + icon: LayoutList, + onClick: () => { + openModalsState.listFlights = true; + }, + }, + { + label: 'Statistics', + icon: ChartColumn, + onClick: () => { + openModalsState.statistics = true; + }, + }, + ]; + const SECONDARY = [ + { + label: 'Settings', + icon: Settings, + onClick: () => { + openModalsState.settings = true; + }, + }, + ]; @@ -21,4 +71,29 @@ {@render children()} + {#if !['/login', '/setup'].includes($page.url.pathname)} +
+
+ {#if $page.url.pathname !== '/'} +
+ + + +
+ {/if} + + {#each PRIMARY as item} + + {/each} + + + + + {#each SECONDARY as item} + + {/each} + +
+
+ {/if}
diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte index dea55c4..f46e67d 100644 --- a/src/routes/+page.svelte +++ b/src/routes/+page.svelte @@ -1,13 +1,5 @@ - - - - - - -
- + + + + -
- - {#each PRIMARY as item} - - {/each} - - {#each SECONDARY as item} - - {/each} - -
-
+ diff --git a/src/lib/components/modals/visited-countries/VisitedCountriesModal.svelte b/src/routes/visited-countries/+page.svelte similarity index 85% rename from src/lib/components/modals/visited-countries/VisitedCountriesModal.svelte rename to src/routes/visited-countries/+page.svelte index aa26ec8..810013d 100644 --- a/src/lib/components/modals/visited-countries/VisitedCountriesModal.svelte +++ b/src/routes/visited-countries/+page.svelte @@ -1,17 +1,10 @@ - +

Visited Countries

@@ -56,4 +45,4 @@ {data.properties.name} - +
From 41b283316d988b227e1850631e3d913d4be5239a Mon Sep 17 00:00:00 2001 From: Johan Ohly Date: Wed, 2 Oct 2024 22:00:16 +0200 Subject: [PATCH 5/9] chore: make "add flight" and "settings" modals globally openable --- src/app.d.ts | 2 ++ .../modals/add-flight/AddFlightModal.svelte | 8 +++----- .../modals/settings/SettingsModal.svelte | 4 +--- .../modals/settings/pages/ImportPage.svelte | 17 ++++++++++------- .../settings/pages/users-page/UsersPage.svelte | 4 ++-- src/routes/+layout.server.ts | 4 ++++ src/routes/+layout.svelte | 16 ++++++++++++++-- src/routes/+page.server.ts | 7 ------- src/routes/+page.svelte | 2 -- 9 files changed, 36 insertions(+), 28 deletions(-) diff --git a/src/app.d.ts b/src/app.d.ts index e290056..d3132a2 100644 --- a/src/app.d.ts +++ b/src/app.d.ts @@ -7,8 +7,10 @@ declare global { session: import('lucia').Session | null; appConfig: AppConfig | null; } + interface PageData { user: import('lucia').User | null; + users: Omit[]; } namespace Superforms { diff --git a/src/lib/components/modals/add-flight/AddFlightModal.svelte b/src/lib/components/modals/add-flight/AddFlightModal.svelte index 5737919..111d263 100644 --- a/src/lib/components/modals/add-flight/AddFlightModal.svelte +++ b/src/lib/components/modals/add-flight/AddFlightModal.svelte @@ -10,11 +10,9 @@ import SeatInformation from './SeatInformation.svelte'; import { page } from '$app/stores'; import FlightNumber from '$lib/components/modals/add-flight/FlightNumber.svelte'; + import { trpc } from '$lib/trpc'; - let { - open = $bindable(), - invalidator, - }: { open: boolean; invalidator: { onSuccess: () => void } } = $props(); + let { open = $bindable() }: { open: boolean } = $props(); const form = superForm( defaults>(zod(flightSchema)), @@ -24,7 +22,7 @@ onUpdated({ form }) { if (form.message) { if (form.message.type === 'success') { - invalidator.onSuccess(); + trpc.flight.list.utils.invalidate(); open = false; return void toast.success(form.message.text); } diff --git a/src/lib/components/modals/settings/SettingsModal.svelte b/src/lib/components/modals/settings/SettingsModal.svelte index b4f3f69..2dfbf8e 100644 --- a/src/lib/components/modals/settings/SettingsModal.svelte +++ b/src/lib/components/modals/settings/SettingsModal.svelte @@ -32,11 +32,9 @@ let { open = $bindable(), - invalidator, activeTab = 'general', }: { open: boolean; - invalidator?: { onSuccess: () => void }; activeTab?: | (typeof ACCOUNT_SETTINGS)[number]['id'] | (typeof ADMIN_SETTINGS)[number]['id']; @@ -132,7 +130,7 @@ {:else if activeTab === 'appearance'} {:else if activeTab === 'import'} - + {:else if activeTab === 'export'} {:else if activeTab === 'users'} diff --git a/src/lib/components/modals/settings/pages/ImportPage.svelte b/src/lib/components/modals/settings/pages/ImportPage.svelte index 732367d..653f656 100644 --- a/src/lib/components/modals/settings/pages/ImportPage.svelte +++ b/src/lib/components/modals/settings/pages/ImportPage.svelte @@ -8,12 +8,6 @@ import { processFile } from '$lib/import'; import { toast } from 'svelte-sonner'; - let { - invalidator, - }: { - invalidator?: { onSuccess: () => void }; - } = $props(); - let files: FileList | null = $state(null); let fileError: string | null = $state(null); @@ -21,7 +15,11 @@ const file = files?.[0]; if (!file) return; - if (!file.name.endsWith('.csv') && !file.name.endsWith('.txt') && !file.name.endsWith('.json')) { + if ( + !file.name.endsWith('.csv') && + !file.name.endsWith('.txt') && + !file.name.endsWith('.json') + ) { fileError = 'File type not supported'; } else if (file.size > 5 * 1024 * 1024) { fileError = 'File must be less than 5MB'; @@ -31,6 +29,11 @@ }; const canImport = $derived(!!files?.[0] && !fileError); + const invalidator = { + onSuccess: () => { + trpc.flight.list.utils.invalidate(); + }, + }; const createMany = trpc.flight.createMany.mutation(invalidator); const handleImport = async () => { diff --git a/src/lib/components/modals/settings/pages/users-page/UsersPage.svelte b/src/lib/components/modals/settings/pages/users-page/UsersPage.svelte index ad7402c..d6d180e 100644 --- a/src/lib/components/modals/settings/pages/users-page/UsersPage.svelte +++ b/src/lib/components/modals/settings/pages/users-page/UsersPage.svelte @@ -3,7 +3,7 @@ import { api } from '$lib/trpc'; import type { User } from '$lib/db'; import { toTitleCase } from '$lib/utils'; - import { LoaderCircle, SquarePen, X } from '@o7/icon/lucide'; + import { SquarePen, X } from '@o7/icon/lucide'; import { Card } from '$lib/components/ui/card'; import { toast } from 'svelte-sonner'; import { Button } from '$lib/components/ui/button'; @@ -12,7 +12,7 @@ import { page } from '$app/stores'; import { invalidateAll } from '$app/navigation'; - let users = $derived($page.data.users as User[]); + let users = $derived($page.data.users); const deleteUser = async (id: string) => { const success = await api.user.delete.mutate(id); diff --git a/src/routes/+layout.server.ts b/src/routes/+layout.server.ts index 9f3aa8b..15b407d 100644 --- a/src/routes/+layout.server.ts +++ b/src/routes/+layout.server.ts @@ -2,6 +2,7 @@ import { trpcServer } from '$lib/server/server'; import type { LayoutServerLoad } from './$types'; import { redirect } from '@sveltejs/kit'; import type { ClientAppConfig } from '$lib/db/types'; +import { db } from '$lib/db'; export const load = async (event: Parameters[0]) => { if ( @@ -27,6 +28,9 @@ export const load = async (event: Parameters[0]) => { return { trpc: await trpcServer.hydrateToClient(event), user, + users: (await db.selectFrom('user').selectAll().execute()).map( + ({ password: _, ...rest }) => rest, + ), appConfig, }; }; diff --git a/src/routes/+layout.svelte b/src/routes/+layout.svelte index 363c207..3981c42 100644 --- a/src/routes/+layout.svelte +++ b/src/routes/+layout.svelte @@ -19,10 +19,12 @@ LayoutList, Settings, Map, + Grip, } from '@o7/icon/lucide'; import { openModalsState } from '$lib/stores.svelte'; import { page } from '$app/stores'; import { flyAndScale } from '$lib/utils/other'; + import { AddFlightModal, SettingsModal } from '$lib/components/modals'; const { data, children } = $props(); @@ -64,13 +66,23 @@ }, }, ]; + const OTHER = [ + { + label: 'Visited countries', + href: '/visited-countries', + }, + ]; + + + {@render children()} + {#if !['/login', '/setup'].includes($page.url.pathname)}
@@ -85,8 +97,8 @@ {#each PRIMARY as item} {/each} - - + + {#each SECONDARY as item} diff --git a/src/routes/+page.server.ts b/src/routes/+page.server.ts index 63eb821..9974c4a 100644 --- a/src/routes/+page.server.ts +++ b/src/routes/+page.server.ts @@ -1,13 +1,6 @@ import type { PageServerLoad } from './$types'; import { trpcServer } from '$lib/server/server'; -import { db } from '$lib/db'; export const load: PageServerLoad = async (event) => { await trpcServer.flight.list.ssr(event); - - return { - users: (await db.selectFrom('user').selectAll().execute()).map( - ({ password, ...rest }) => rest, - ), - }; }; diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte index f46e67d..047aa2d 100644 --- a/src/routes/+page.svelte +++ b/src/routes/+page.svelte @@ -39,13 +39,11 @@ }; - - From 5330c7670c4020a18fed7947cd3db8950f636a15 Mon Sep 17 00:00:00 2001 From: Johan Ohly Date: Wed, 2 Oct 2024 22:00:54 +0200 Subject: [PATCH 6/9] fix: consistent dock dropdown styles --- .../components/dock/DockDropdownItem.svelte | 56 ++++++++++++++----- 1 file changed, 43 insertions(+), 13 deletions(-) diff --git a/src/lib/components/dock/DockDropdownItem.svelte b/src/lib/components/dock/DockDropdownItem.svelte index a1eeeca..66f5625 100644 --- a/src/lib/components/dock/DockDropdownItem.svelte +++ b/src/lib/components/dock/DockDropdownItem.svelte @@ -3,6 +3,7 @@ import { Motion } from 'svelte-motion'; import { cn } from '$lib/utils'; import { ChevronRight } from '@o7/icon/lucide'; + import * as Tooltip from '$lib/components/ui/tooltip'; let { items, @@ -14,7 +15,7 @@ children: Snippet; } = $props(); - const variants = { + const listVariants = { visible: { clipPath: 'inset(0% 0% 0% 0% round 12px)', transition: { @@ -23,7 +24,7 @@ }, }, hidden: { - clipPath: 'inset(10% 50% 90% 50% round 12px)', + clipPath: 'inset(90% 50% 10% 50% round 12px)', transition: { duration: 0.3, type: 'spring', @@ -31,44 +32,73 @@ }, }, }; + const itemVariants = { + visible: (i: number) => ({ + opacity: 1, + scale: 1, + filter: 'blur(0px)', + transition: { + duration: 0.3, + delay: (items.length + 1 - i) * 0.15, + }, + }), + hidden: { + opacity: 0, + scale: 0.3, + filter: 'blur(20px)', + }, + }; - let hovered = $state(false); + let open = $state(false); + e.key === 'Escape' && (open = false)} /> +
(hovered = true)} - onmouseleave={() => (hovered = false)} + onkeyup={(e) => e.key === 'Enter' && (open = !open)} + onclick={() => (open = !open)} + class="flex aspect-square cursor-pointer items-center justify-center rounded-full" > - {@render children()} + + + {@render children()} + + +

{label}

+
+
+
+{/snippet} + +{#snippet topRightPanel()} +
+
+
Legend
+ {@render legendItem('bg-primary', 'Visited')} + {@render legendItem('bg-green-400', 'Lived')} + {@render legendItem('bg-tertiary', 'Layover')} + {@render legendItem('bg-violet-500', 'Wishlist')} +
+
+{/snippet} + +{#snippet legendItem(color, label)} +
+
+ {label} +
+{/snippet} From 9ce44a8942d520678e283e9990b8319dd2a687d5 Mon Sep 17 00:00:00 2001 From: Johan Ohly Date: Fri, 4 Oct 2024 08:58:17 +0200 Subject: [PATCH 9/9] fix: allow note text area resizing --- .../modals/visited-countries/EditVisitedCountry.svelte | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/lib/components/modals/visited-countries/EditVisitedCountry.svelte b/src/lib/components/modals/visited-countries/EditVisitedCountry.svelte index 54f2b60..4ddc6e8 100644 --- a/src/lib/components/modals/visited-countries/EditVisitedCountry.svelte +++ b/src/lib/components/modals/visited-countries/EditVisitedCountry.svelte @@ -63,7 +63,7 @@ {@render statusRadioItem('wishlist', 'Wishlist')} {@render statusRadioItem('layover', 'Layover')}
-