diff --git a/.nojekyll b/.nojekyll new file mode 100644 index 0000000..e69de29 diff --git a/_file/aapl.18dc8bf6.csv b/_file/aapl.18dc8bf6.csv new file mode 100644 index 0000000..6a52186 --- /dev/null +++ b/_file/aapl.18dc8bf6.csv @@ -0,0 +1,1261 @@ +Date,Open,High,Low,Close,Adj Close,Volume +2013-05-13,64.501427,65.414284,64.500000,64.962860,50.961628,79237200 +2013-05-14,64.835716,65.028572,63.164288,63.408573,49.742329,111779500 +2013-05-15,62.737144,63.000000,60.337143,61.264286,48.060188,185403400 +2013-05-16,60.462856,62.549999,59.842857,62.082859,48.702328,150801000 +2013-05-17,62.721428,62.869999,61.572857,61.894287,48.554409,106976100 +2013-05-20,61.701427,63.685715,61.442856,63.275715,49.638096,112894600 +2013-05-21,62.592857,63.639999,62.028572,62.808571,49.271629,114005500 +2013-05-22,63.435715,64.050003,62.602856,63.049999,49.461025,110759600 +2013-05-23,62.278572,63.737144,62.255714,63.162857,49.549564,88255300 +2013-05-24,62.978573,63.665714,62.908573,63.592857,49.886887,69041700 +2013-05-28,64.271431,64.444283,62.978573,63.062859,49.471127,96536300 +2013-05-29,62.857143,63.928570,62.771427,63.564285,49.864471,82644100 +2013-05-30,63.664288,64.928574,63.501427,64.511429,50.607475,88379900 +2013-05-31,64.642860,65.300003,64.214287,64.247147,50.400158,96075700 +2013-06-03,64.389999,64.622856,63.211430,64.388573,50.511097,93088100 +2013-06-04,64.745712,64.918571,63.912857,64.187141,50.353092,73182200 +2013-06-05,63.664288,64.388573,63.387142,63.587143,49.882401,72647400 +2013-06-06,63.638573,63.857143,62.007141,62.637142,49.137157,104233500 +2013-06-07,62.357143,63.320000,61.824287,63.115715,49.512577,101133900 +2013-06-10,63.532856,64.154289,62.400002,62.698570,49.185345,112538300 +2013-06-11,62.248573,63.251427,61.902859,62.514286,49.040783,71528100 +2013-06-12,62.785713,63.035713,61.642857,61.741428,48.434486,66306800 +2013-06-13,61.785713,62.448570,61.250000,62.279999,48.856991,71458100 +2013-06-14,62.200001,62.327145,61.214287,61.435715,48.194675,67966500 +2013-06-17,61.634285,62.242859,61.480000,61.714287,48.413200,64853600 +2013-06-18,61.651428,62.128571,61.458572,61.681427,48.387424,48756400 +2013-06-19,61.628571,61.665714,60.428570,60.428570,47.404587,77735000 +2013-06-20,59.900002,60.854286,59.310001,59.548573,46.714264,89327700 +2013-06-21,59.784286,60.000000,58.299999,59.071430,46.339951,120279600 +2013-06-24,58.200001,58.380001,56.864285,57.505714,45.111698,120186500 +2013-06-25,57.957142,58.255714,56.975716,57.518570,45.121765,78540700 +2013-06-26,57.700001,57.827145,56.522858,56.867142,44.610741,91931000 +2013-06-27,57.035713,57.341427,56.220001,56.254284,44.129971,84311500 +2013-06-28,55.908573,57.181427,55.552856,56.647144,44.438164,144629100 +2013-07-01,57.527142,58.895714,57.317142,58.459999,45.860298,97763400 +2013-07-02,58.565716,60.232857,58.495716,59.784286,46.899162,117466300 +2013-07-03,60.122856,60.425713,59.635715,60.114285,47.158039,60232200 +2013-07-05,60.055714,60.470001,59.335712,59.631428,46.779251,68506200 +2013-07-08,60.015713,60.142857,58.664288,59.292858,46.513660,74534600 +2013-07-09,59.085712,60.500000,58.625713,60.335712,47.331741,88146100 +2013-07-10,59.942856,60.685715,59.750000,60.104286,47.150196,70351400 +2013-07-11,60.421429,61.178570,60.167141,61.041428,47.885357,81573100 +2013-07-12,61.092857,61.398571,60.487144,60.930000,47.797943,69890800 +2013-07-15,60.715714,61.637142,60.685715,61.062859,47.902172,60479300 +2013-07-16,60.931427,61.529999,60.595715,61.457142,48.211479,54134500 +2013-07-17,61.385715,61.745716,61.174286,61.472858,48.223812,49747600 +2013-07-18,61.911430,62.124287,61.515713,61.680000,48.386299,54719700 +2013-07-19,61.871429,61.997143,60.621429,60.707142,47.623127,67180400 +2013-07-22,61.351429,61.392857,60.781429,60.901428,47.775539,51949100 +2013-07-23,60.857143,60.994286,59.815716,59.855713,46.955208,92348900 +2013-07-24,62.704285,63.512856,62.180000,62.930000,49.366905,147984200 +2013-07-25,62.957142,63.057144,62.258572,62.642857,49.141640,57373400 +2013-07-26,62.185715,63.005714,62.048573,62.998573,49.420692,50038100 +2013-07-29,62.971428,64.284286,62.885715,63.970001,50.182755,62014400 +2013-07-30,64.279999,65.307144,64.175713,64.760002,50.802479,77355600 +2013-07-31,64.998573,65.334282,64.204285,64.647141,50.713947,80739400 +2013-08-01,65.107140,65.257141,64.751427,65.239998,51.179020,51562700 +2013-08-02,65.430000,66.121429,65.237144,66.077141,51.835732,68695900 +2013-08-05,66.384285,67.238571,66.021431,67.064285,52.610134,79713900 +2013-08-06,66.860001,67.412857,66.024284,66.464287,52.139446,83714400 +2013-08-07,66.257141,66.714287,65.967140,66.425713,52.109192,74714500 +2013-08-08,66.265717,66.300003,65.421425,65.858574,54.150658,63944300 +2013-08-09,65.519997,65.779999,64.807144,64.921425,53.380112,66716300 +2013-08-12,65.265717,66.949997,65.232857,66.765717,54.896542,91108500 +2013-08-13,67.277145,70.665718,66.864288,69.938568,57.505344,220485300 +2013-08-14,71.125717,72.035713,70.485718,71.214287,58.554276,189093100 +2013-08-15,70.917145,71.771431,69.868568,71.129997,58.484966,122573500 +2013-08-16,71.449997,71.848572,71.265717,71.761429,59.004147,90576500 +2013-08-19,72.048569,73.391426,72.000000,72.534286,59.639614,127629600 +2013-08-20,72.815712,72.938568,71.545715,71.581429,58.856155,89672100 +2013-08-21,71.941429,72.449997,71.599998,71.765717,59.007671,83969900 +2013-08-22,72.139999,72.227142,71.171425,71.851425,59.078148,61051900 +2013-08-23,71.895714,71.907143,71.335716,71.574287,58.850273,55682900 +2013-08-26,71.535713,72.885712,71.500000,71.852859,59.079327,82741400 +2013-08-27,71.142860,71.787140,69.471428,69.798569,57.390232,106047200 +2013-08-28,69.428574,70.828575,69.428574,70.128571,57.661564,76902000 +2013-08-29,70.235718,70.928574,70.161430,70.242859,57.755524,59914400 +2013-08-30,70.285713,70.421425,69.500000,69.602859,57.229309,68074300 +2013-09-03,70.442856,71.514282,69.621429,69.797142,57.389057,82982200 +2013-09-04,71.365715,71.748573,70.897141,71.241432,58.576588,86258200 +2013-09-05,71.464287,71.525711,70.519997,70.752853,58.174866,59091900 +2013-09-06,71.205711,71.339996,69.992859,71.174286,58.521381,89881400 +2013-09-09,72.142860,72.559998,71.925713,72.309998,59.455212,85171800 +2013-09-10,72.314285,72.492859,69.928574,70.662857,58.100861,185798900 +2013-09-11,66.715714,67.669998,66.401428,66.815712,54.937645,224674100 +2013-09-12,66.928574,67.914284,66.572861,67.527145,55.522602,101012800 +2013-09-13,67.048569,67.404289,66.385712,66.414284,54.607578,74708900 +2013-09-16,65.857140,65.944283,63.888573,64.302856,52.871510,135926700 +2013-09-17,63.994286,65.672859,63.928570,65.045715,53.482300,99845200 +2013-09-18,66.168571,66.621429,65.808571,66.382858,54.581741,114215500 +2013-09-19,67.242859,67.975716,67.035713,67.471428,55.476803,101135300 +2013-09-20,68.285713,68.364288,66.571426,66.772858,54.902412,174825700 +2013-09-23,70.871429,70.987144,68.942856,70.091431,57.631035,190526700 +2013-09-24,70.697144,70.781425,69.688568,69.871429,57.450146,91086100 +2013-09-25,69.885712,69.948570,68.775711,68.790001,56.560963,79239300 +2013-09-26,69.428574,69.794289,69.128571,69.459999,57.111843,59305400 +2013-09-27,69.111427,69.238571,68.674286,68.964287,56.704269,57010100 +2013-09-30,68.178574,68.808571,67.772858,68.107140,55.999493,65039100 +2013-10-01,68.349998,69.877144,68.339996,69.708572,57.316231,88470900 +2013-10-02,69.375717,70.257141,69.107140,69.937141,57.504166,72296000 +2013-10-03,70.072861,70.335716,68.677139,69.058571,56.781784,80688300 +2013-10-04,69.122856,69.228569,68.371429,69.004288,56.737148,64717100 +2013-10-07,69.508568,70.378571,69.335716,69.678574,57.291565,78073100 +2013-10-08,69.991432,70.091431,68.648575,68.705711,56.491661,72729300 +2013-10-09,69.234283,69.684288,68.325714,69.512856,57.155315,75431300 +2013-10-10,70.188568,70.339996,69.577141,69.948570,57.513561,69650700 +2013-10-11,69.570000,70.548569,69.308571,70.401428,57.885921,66934700 +2013-10-14,69.975716,71.082855,69.907143,70.862854,58.265316,65474500 +2013-10-15,71.072861,71.714287,70.788574,71.239998,58.575417,80018400 +2013-10-16,71.541428,71.790001,71.318573,71.587143,58.860844,62775300 +2013-10-17,71.425713,72.111427,71.382858,72.071426,59.259037,63398300 +2013-10-18,72.284286,72.751427,72.244286,72.698570,59.774693,72635500 +2013-10-21,73.110001,74.900002,73.074287,74.480003,61.239429,99526700 +2013-10-22,75.201431,75.492859,72.575714,74.267143,61.064400,133515900 +2013-10-23,74.142860,75.095711,74.142860,74.994286,61.662289,78430800 +2013-10-24,75.000000,76.067146,74.635712,75.987144,62.478638,96191200 +2013-10-25,75.902855,76.175713,75.015717,75.137146,61.779747,84448000 +2013-10-28,75.577141,75.857140,74.744286,75.697144,62.240196,137610200 +2013-10-29,76.610001,77.035713,73.505714,73.811432,60.689693,158951800 +2013-10-30,74.230003,75.360001,73.860001,74.985718,61.655243,88540900 +2013-10-31,75.000000,75.355713,74.467140,74.671425,61.396824,68924100 +2013-11-01,74.860001,74.971428,73.691429,74.290001,61.083210,68722500 +2013-11-04,74.442856,75.260002,74.115715,75.250000,61.872543,61156900 +2013-11-05,74.940002,75.555717,74.714287,75.064285,61.719852,66303300 +2013-11-06,74.878571,74.980003,74.028572,74.417145,63.779209,55843900 +2013-11-07,74.225716,74.741432,73.197144,73.212860,62.747082,65655100 +2013-11-08,73.511429,74.447144,73.227142,74.365715,63.735111,69829200 +2013-11-11,74.284286,74.524284,73.487144,74.150002,63.550251,56863100 +2013-11-12,73.952858,74.845711,73.857140,74.287140,63.667797,51069200 +2013-11-13,74.000000,74.607140,73.851425,74.375717,63.743702,49305200 +2013-11-14,74.687141,75.611427,74.552856,75.451431,64.665649,70604800 +2013-11-15,75.225716,75.584282,74.927139,74.998573,64.277519,79480100 +2013-11-18,74.998573,75.312859,74.028572,74.089996,63.498821,61236000 +2013-11-19,74.147141,74.768570,73.995712,74.221428,63.611477,52234700 +2013-11-20,74.175713,74.345711,73.475716,73.571426,63.054394,48479200 +2013-11-21,73.942856,74.458572,73.381432,74.448570,63.806152,65506700 +2013-11-22,74.217140,74.594284,74.075714,74.257141,63.642082,55931400 +2013-11-25,74.431427,75.124283,74.428574,74.820000,64.124481,57327900 +2013-11-26,74.874283,76.591431,74.857140,76.199997,65.307205,100345700 +2013-11-27,76.615715,78.000000,76.199997,77.994286,66.845009,90862100 +2013-11-29,78.497147,79.761429,78.258568,79.438568,68.082802,79531900 +2013-12-02,79.714287,80.618568,78.688568,78.747147,67.490242,118136200 +2013-12-03,79.757141,80.911430,79.668571,80.902855,69.337791,112742000 +2013-12-04,80.785713,81.312859,80.117142,80.714287,69.176170,94452400 +2013-12-05,81.807144,82.162857,80.915718,81.128571,69.531235,111895000 +2013-12-06,80.827141,80.964287,79.938568,80.002853,68.566452,86088100 +2013-12-09,80.128571,81.368568,80.128571,80.918571,69.351250,80123400 +2013-12-10,80.511429,81.125717,80.171425,80.792854,69.243530,69567400 +2013-12-11,81.000000,81.567146,79.955711,80.194283,68.730499,89929700 +2013-12-12,80.305717,80.762856,80.004288,80.077141,68.630119,65572500 +2013-12-13,80.407143,80.411430,79.095711,79.204285,67.882027,83205500 +2013-12-16,79.288574,80.377144,79.287140,79.642860,68.257927,70648200 +2013-12-17,79.401428,79.919998,79.054283,79.284286,67.950592,57475600 +2013-12-18,78.528572,78.778572,76.971428,78.681427,67.433922,141465800 +2013-12-19,78.500000,78.571426,77.675713,77.779999,66.661339,80077200 +2013-12-20,77.918571,78.801430,77.831429,78.431427,67.219650,109103400 +2013-12-23,81.142860,81.531425,80.394287,81.441429,69.799385,125326600 +2013-12-24,81.412857,81.697144,80.861427,81.095711,69.503090,41888700 +2013-12-26,81.157143,81.357140,80.482857,80.557144,69.041496,51002000 +2013-12-27,80.545715,80.629997,79.928574,80.012856,68.574997,56471100 +2013-12-30,79.637146,80.012856,78.902855,79.217140,67.893066,63407400 +2013-12-31,79.167145,80.182854,79.142860,80.145714,68.688881,55771100 +2014-01-02,79.382858,79.575714,78.860001,79.018570,67.722862,58671200 +2014-01-03,78.980003,79.099998,77.204285,77.282860,66.235268,98116900 +2014-01-06,76.778572,78.114288,76.228569,77.704285,66.596466,103152700 +2014-01-07,77.760002,77.994286,76.845711,77.148575,66.120186,79302300 +2014-01-08,76.972855,77.937141,76.955711,77.637146,66.538902,64632400 +2014-01-09,78.114288,78.122856,76.478569,76.645714,65.689217,69787200 +2014-01-10,77.118568,77.257141,75.872856,76.134285,65.250870,76244000 +2014-01-13,75.701431,77.500000,75.697144,76.532860,65.592491,94623200 +2014-01-14,76.888573,78.104286,76.808571,78.055717,66.897652,83140400 +2014-01-15,79.074287,80.028572,78.808571,79.622856,68.240753,97909700 +2014-01-16,79.271431,79.550003,78.811432,79.178574,67.859993,57319500 +2014-01-17,78.782860,78.867142,77.128571,77.238571,66.197319,106684900 +2014-01-21,77.284286,78.581429,77.202858,78.438568,67.225777,82131700 +2014-01-22,78.701431,79.612854,78.258568,78.787140,67.524521,94996300 +2014-01-23,78.562859,79.500000,77.830002,79.454285,68.096291,100809800 +2014-01-24,79.142860,79.374283,77.821426,78.010002,66.858467,107338700 +2014-01-27,78.581429,79.257141,77.964287,78.642860,67.400864,138719700 +2014-01-28,72.680000,73.571426,71.724289,72.357140,62.013683,266380800 +2014-01-29,71.992859,72.481430,71.231430,71.535713,61.309677,125702500 +2014-01-30,71.791428,72.357140,70.957146,71.397141,61.190922,169625400 +2014-01-31,70.739998,71.647141,70.507141,71.514282,61.291309,116199300 +2014-02-03,71.801430,72.532860,71.328575,71.647141,61.405186,100366000 +2014-02-04,72.264282,72.779999,71.822861,72.684288,62.294071,94170300 +2014-02-05,72.365715,73.611427,72.321426,73.227142,62.759319,82086200 +2014-02-06,72.865715,73.357140,72.544289,73.215714,65.476723,64441300 +2014-02-07,74.482857,74.704285,73.911430,74.239998,66.392738,92570100 +2014-02-10,74.094284,75.998573,74.000000,75.570000,67.582138,86389800 +2014-02-11,75.801430,76.821426,75.642860,76.565712,68.472603,70564200 +2014-02-12,76.707146,77.080002,76.177139,76.559998,68.467506,77025200 +2014-02-13,76.379997,77.835716,76.314285,77.775711,69.554703,76849500 +2014-02-14,77.495712,77.997147,77.315712,77.712860,69.498520,68231100 +2014-02-18,78.000000,78.741432,77.944283,77.998573,69.754028,65062900 +2014-02-19,77.821426,78.127144,76.335716,76.767143,68.652756,78442000 +2014-02-20,76.141426,76.714287,75.571426,75.878571,67.858101,76464500 +2014-02-21,76.112854,76.367142,74.942856,75.035713,67.104340,69696200 +2014-02-24,74.735718,75.702858,74.631432,75.364288,67.398178,72227400 +2014-02-25,75.625717,75.652855,74.428574,74.580002,66.696777,57988000 +2014-02-26,74.801430,75.000000,73.657143,73.907143,66.095062,69054300 +2014-02-27,73.877144,75.540001,73.721428,75.381432,67.413513,75470500 +2014-02-28,75.582855,76.107140,74.588570,75.177139,67.230804,92992200 +2014-03-03,74.774284,75.807144,74.687141,75.394287,67.424995,59695300 +2014-03-04,75.857140,76.091431,75.395714,75.891426,67.869591,64785000 +2014-03-05,75.845711,76.392860,75.589996,76.051430,68.012680,50015700 +2014-03-06,76.112854,76.348572,75.442856,75.821426,67.806984,46372200 +2014-03-07,75.870003,75.997147,75.150002,75.777145,67.767372,55182400 +2014-03-10,75.480003,76.190002,75.477142,75.845711,67.828720,44646000 +2014-03-11,76.492859,76.962860,76.084282,76.584282,68.489220,69806100 +2014-03-12,76.358574,76.764282,76.000000,76.658569,68.555649,49831600 +2014-03-13,76.777145,77.094284,75.594284,75.807144,67.794228,64435700 +2014-03-14,75.541428,75.841431,74.714287,74.955711,67.032784,59299800 +2014-03-17,75.385712,75.709999,75.121429,75.248573,67.294701,49886200 +2014-03-18,75.128571,75.995712,75.028572,75.914284,67.890030,52411800 +2014-03-19,76.037140,76.605713,75.571426,75.894287,67.872169,56189000 +2014-03-20,75.698570,76.095711,75.335716,75.528572,67.545090,52099600 +2014-03-21,75.989998,76.250000,75.190002,76.124283,68.077827,93511600 +2014-03-24,76.917145,77.214287,76.437141,77.027145,68.885262,88925200 +2014-03-25,77.357140,77.964287,77.084282,77.855713,69.626259,70573300 +2014-03-26,78.074287,78.428574,76.980003,77.111427,68.960640,74942000 +2014-03-27,77.145714,77.357140,76.445717,76.779999,68.664246,55507900 +2014-03-28,76.902855,76.991432,76.321426,76.694283,68.587601,50141000 +2014-03-31,77.032860,77.258568,76.561432,76.677139,68.572273,42167300 +2014-04-01,76.822861,77.410004,76.681427,77.378571,69.199539,50190000 +2014-04-02,77.482857,77.639999,77.180000,77.507141,69.314529,45105200 +2014-04-03,77.341431,77.500000,76.805717,76.970001,68.834145,40586000 +2014-04-04,77.115715,77.142860,75.797142,75.974289,67.943726,68812800 +2014-04-07,75.431427,75.842857,74.555717,74.781425,66.876930,72462600 +2014-04-08,75.027145,75.160004,74.099998,74.777145,66.873100,60972100 +2014-04-09,74.662857,75.784286,74.574287,75.760002,67.752060,51542400 +2014-04-10,75.811432,76.034286,74.738571,74.782860,66.878227,59913000 +2014-04-11,74.142860,74.690002,73.877144,74.230003,66.383789,67929400 +2014-04-14,74.557144,74.594284,73.887146,74.525711,66.648232,51418500 +2014-04-15,74.324287,74.519997,73.047142,73.994286,66.172997,66622500 +2014-04-16,74.007141,74.441429,73.448570,74.144287,66.307129,53691400 +2014-04-17,74.285713,75.394287,74.171425,74.991432,67.064743,71083600 +2014-04-21,75.048569,76.019997,74.851425,75.881432,67.860657,45637200 +2014-04-22,75.472855,75.975716,75.214287,75.957146,67.928375,50640800 +2014-04-23,75.580002,75.875717,74.921425,74.964287,67.040466,98735000 +2014-04-24,81.172859,81.428574,80.104286,81.110001,72.536575,189977900 +2014-04-25,80.647141,81.712860,80.565712,81.705711,73.069313,97568800 +2014-04-28,81.828575,85.107140,81.792854,84.870003,75.899139,167371400 +2014-04-29,84.820000,85.139999,84.215714,84.618568,75.674263,84344400 +2014-04-30,84.662857,85.632858,84.257141,84.298569,75.388100,114160200 +2014-05-01,84.571426,84.971428,83.765717,84.497147,75.565689,61012000 +2014-05-02,84.620003,84.885712,84.244286,84.654289,75.706215,47878600 +2014-05-05,84.305717,85.857140,84.285713,85.851425,76.776825,71766800 +2014-05-06,85.971428,86.344284,84.915718,84.915718,75.940018,93641100 +2014-05-07,85.035713,85.327141,83.961426,84.618568,75.674263,70716100 +2014-05-08,84.035713,84.915718,83.771431,83.998573,78.158630,57574300 +2014-05-09,83.505714,83.750000,82.904289,83.648575,77.832993,72899400 +2014-05-12,83.927139,84.808571,83.914284,84.690002,78.801994,53302200 +2014-05-13,84.571426,84.934288,84.385712,84.822861,78.925613,39934300 +2014-05-14,84.632858,85.342857,84.534286,84.838570,78.940239,41601000 +2014-05-15,84.957146,85.228569,84.005714,84.117142,78.268967,57711500 +2014-05-16,84.089996,85.361427,83.628571,85.358574,79.424072,69064100 +2014-05-19,85.407143,86.761429,85.332855,86.370003,80.365196,79438800 +2014-05-20,86.358574,86.628571,85.818573,86.387146,80.381149,58709000 +2014-05-21,86.261429,86.671425,86.008568,86.615715,80.593834,49214900 +2014-05-22,86.657143,87.121429,86.300003,86.752853,80.721428,50190000 +2014-05-23,86.750000,87.818573,86.638573,87.732857,81.633316,58052400 +2014-05-27,87.982857,89.408569,87.947144,89.375717,83.161942,87216500 +2014-05-28,89.431427,89.975716,89.111427,89.144287,82.946617,78870400 +2014-05-29,89.692856,90.981430,89.681427,90.768570,84.457962,94118500 +2014-05-30,91.139999,92.024284,89.842857,90.428574,84.141617,141005200 +2014-06-02,90.565712,90.690002,88.928574,89.807144,83.563377,92337700 +2014-06-03,89.779999,91.248573,89.750000,91.077141,84.745071,73177300 +2014-06-04,91.062859,92.555717,90.872856,92.117142,85.712769,83870500 +2014-06-05,92.314285,92.767143,91.801430,92.478569,86.049088,75951400 +2014-06-06,92.842857,93.037140,92.067146,92.224289,85.812477,87484600 +2014-06-09,92.699997,93.879997,91.750000,93.699997,87.185577,75415000 +2014-06-10,94.730003,95.050003,93.570000,94.250000,87.697365,62777000 +2014-06-11,94.129997,94.760002,93.470001,93.860001,87.334457,45681000 +2014-06-12,94.040001,94.120003,91.900002,92.290001,85.873611,54749000 +2014-06-13,92.199997,92.440002,90.879997,91.279999,84.933846,54525000 +2014-06-16,91.510002,92.750000,91.449997,92.199997,85.789871,35561000 +2014-06-17,92.309998,92.699997,91.800003,92.080002,85.678207,29726000 +2014-06-18,92.269997,92.290001,91.349998,92.180000,85.771263,33514000 +2014-06-19,92.290001,92.300003,91.339996,91.860001,85.473503,35528000 +2014-06-20,91.849998,92.550003,90.900002,90.910004,84.589569,100898000 +2014-06-23,91.320000,91.620003,90.599998,90.830002,84.515114,43694000 +2014-06-24,90.750000,91.739998,90.190002,90.279999,84.003365,39036000 +2014-06-25,90.209999,90.699997,89.650002,90.360001,84.077789,36869000 +2014-06-26,90.370003,91.050003,89.800003,90.900002,84.580269,32629000 +2014-06-27,90.820000,92.000000,90.769997,91.980003,85.585167,64029000 +2014-06-30,92.099998,93.730003,92.089996,92.930000,86.469116,49482300 +2014-07-01,93.519997,94.070000,93.129997,93.519997,87.018105,38223000 +2014-07-02,93.870003,94.059998,93.089996,93.480003,86.980873,28465000 +2014-07-03,93.669998,94.099998,93.199997,94.029999,87.492630,22891800 +2014-07-07,94.139999,95.989998,94.099998,95.970001,89.297775,56468000 +2014-07-08,96.269997,96.800003,93.919998,95.349998,88.720863,65222000 +2014-07-09,95.440002,95.949997,94.760002,95.389999,88.758087,36436000 +2014-07-10,93.760002,95.550003,93.519997,95.040001,88.432434,39686000 +2014-07-11,95.360001,95.889999,94.860001,95.220001,88.599915,34018000 +2014-07-14,95.860001,96.889999,95.650002,96.449997,89.744392,42810000 +2014-07-15,96.800003,96.849998,95.029999,95.320000,88.692963,45477900 +2014-07-16,96.970001,97.099998,94.739998,94.779999,88.190491,53396300 +2014-07-17,95.029999,95.279999,92.570000,93.089996,86.618011,57298000 +2014-07-18,93.620003,94.739998,93.019997,94.430000,87.864822,49988000 +2014-07-21,94.989998,95.000000,93.720001,93.940002,87.408913,39079000 +2014-07-22,94.680000,94.889999,94.120003,94.720001,88.134674,55197000 +2014-07-23,95.419998,97.879997,95.169998,97.190002,90.432945,92918000 +2014-07-24,97.040001,97.320000,96.419998,97.029999,90.284065,45729000 +2014-07-25,96.849998,97.839996,96.639999,97.669998,90.879570,43469000 +2014-07-28,97.820000,99.239998,97.550003,99.019997,92.135719,55318000 +2014-07-29,99.330002,99.440002,98.250000,98.379997,91.540215,43143000 +2014-07-30,98.440002,98.699997,97.669998,98.150002,91.326195,33010000 +2014-07-31,97.160004,97.449997,95.330002,95.599998,88.953499,56843000 +2014-08-01,94.900002,96.620003,94.809998,96.129997,89.446640,48511000 +2014-08-04,96.370003,96.580002,95.169998,95.589996,88.944183,39958000 +2014-08-05,95.360001,95.680000,94.360001,95.120003,88.506859,55933000 +2014-08-06,94.750000,95.480003,94.709999,94.959999,88.357979,38558000 +2014-08-07,94.930000,95.949997,94.099998,94.480003,88.348633,46711000 +2014-08-08,94.260002,94.820000,93.279999,94.739998,88.591759,41865000 +2014-08-11,95.269997,96.080002,94.839996,95.989998,89.760643,36585000 +2014-08-12,96.040001,96.879997,95.610001,95.970001,89.741943,33795000 +2014-08-13,96.150002,97.239998,96.040001,97.239998,90.929512,31916000 +2014-08-14,97.330002,97.570000,96.800003,97.500000,91.172653,28116000 +2014-08-15,97.900002,98.190002,96.860001,97.980003,91.621513,48951000 +2014-08-18,98.489998,99.370003,97.980003,99.160004,92.724922,47572000 +2014-08-19,99.410004,100.680000,99.320000,100.529999,94.006012,69399000 +2014-08-20,100.440002,101.089996,99.949997,100.570000,94.043434,52699000 +2014-08-21,100.570000,100.940002,100.110001,100.580002,94.052780,33478000 +2014-08-22,100.290001,101.470001,100.190002,101.320000,94.744743,44184000 +2014-08-25,101.790001,102.169998,101.279999,101.540001,94.950470,40270000 +2014-08-26,101.419998,101.500000,100.860001,100.889999,94.342651,33152000 +2014-08-27,101.019997,102.570000,100.699997,102.129997,95.502167,52369000 +2014-08-28,101.589996,102.779999,101.559998,102.250000,95.614388,68460000 +2014-08-29,102.860001,102.900002,102.199997,102.500000,95.848152,44595000 +2014-09-02,103.059998,103.739998,102.720001,103.300003,96.596260,53564000 +2014-09-03,103.099998,103.199997,98.580002,98.940002,92.519188,125421000 +2014-09-04,98.849998,100.089996,97.790001,98.120003,91.752419,85718000 +2014-09-05,98.800003,99.389999,98.309998,98.970001,92.547249,58457000 +2014-09-08,99.300003,99.309998,98.050003,98.360001,91.976845,46356700 +2014-09-09,99.080002,103.080002,96.139999,97.989998,91.630852,189846300 +2014-09-10,98.010002,101.110001,97.760002,101.000000,94.445526,100869600 +2014-09-11,100.410004,101.440002,99.620003,101.430000,94.847603,62353100 +2014-09-12,101.209999,102.190002,101.080002,101.660004,95.062691,62626100 +2014-09-15,102.809998,103.050003,101.440002,101.629997,95.034615,61316500 +2014-09-16,99.800003,101.260002,98.889999,100.860001,94.314598,66908100 +2014-09-17,101.269997,101.800003,100.589996,101.580002,94.987869,60926500 +2014-09-18,101.930000,102.349998,101.559998,101.790001,95.184250,37299400 +2014-09-19,102.290001,102.349998,100.500000,100.959999,94.408112,70902400 +2014-09-22,101.800003,102.139999,100.580002,101.059998,94.501625,52788400 +2014-09-23,100.599998,102.940002,100.540001,102.639999,95.979088,63402200 +2014-09-24,102.160004,102.849998,101.199997,101.750000,95.146843,60171800 +2014-09-25,100.510002,100.709999,97.720001,97.870003,91.518661,100092000 +2014-09-26,98.529999,100.750000,98.400002,100.750000,94.211754,62370500 +2014-09-29,98.650002,100.440002,98.629997,100.110001,93.613274,49766300 +2014-09-30,100.809998,101.540001,100.529999,100.750000,94.211754,55264100 +2014-10-01,100.589996,100.690002,98.699997,99.180000,92.743637,51491300 +2014-10-02,99.269997,100.220001,98.040001,99.900002,93.416908,47757800 +2014-10-03,99.440002,100.209999,99.040001,99.620003,93.155067,43469600 +2014-10-06,99.949997,100.650002,99.419998,99.620003,93.155067,37051200 +2014-10-07,99.430000,100.120003,98.730003,98.750000,92.341522,42094200 +2014-10-08,98.760002,101.110001,98.309998,100.800003,94.258507,57404700 +2014-10-09,101.540001,102.379997,100.610001,101.019997,94.464211,77376500 +2014-10-10,100.690002,102.029999,100.300003,100.730003,94.193039,66331600 +2014-10-13,101.330002,101.779999,99.809998,99.809998,93.332733,53583400 +2014-10-14,100.389999,100.519997,98.570000,98.750000,92.341522,63688600 +2014-10-15,97.970001,99.150002,95.180000,97.540001,91.210045,100933600 +2014-10-16,95.550003,97.720001,95.410004,96.260002,90.013115,72154500 +2014-10-17,97.500000,99.000000,96.809998,97.669998,91.331619,68179700 +2014-10-20,98.320000,99.959999,98.220001,99.760002,93.285973,77517300 +2014-10-21,103.019997,103.019997,101.269997,102.470001,95.820122,94623900 +2014-10-22,102.839996,104.110001,102.599998,102.989998,96.306366,68263100 +2014-10-23,104.080002,105.050003,103.629997,104.830002,98.026962,71074700 +2014-10-24,105.180000,105.489998,104.529999,105.220001,98.391663,47053900 +2014-10-27,104.849998,105.480003,104.699997,105.110001,98.288780,34187700 +2014-10-28,105.400002,106.739998,105.349998,106.739998,99.813004,48060900 +2014-10-29,106.650002,107.370003,106.360001,107.339996,100.374069,52687900 +2014-10-30,106.959999,107.349998,105.900002,106.980003,100.037453,40654800 +2014-10-31,108.010002,108.040001,107.209999,108.000000,100.991234,44639300 +2014-11-03,108.220001,110.300003,108.010002,109.400002,102.300392,52282600 +2014-11-04,109.360001,109.489998,107.720001,108.599998,101.552292,41574400 +2014-11-05,109.099998,109.300003,108.129997,108.860001,101.795433,37435900 +2014-11-06,108.599998,108.790001,107.800003,108.699997,102.086563,34968500 +2014-11-07,108.750000,109.320000,108.550003,109.010002,102.377716,33691500 +2014-11-10,109.019997,109.330002,108.669998,108.830002,102.208649,27195500 +2014-11-11,108.699997,109.750000,108.400002,109.699997,103.025711,27442300 +2014-11-12,109.379997,111.430000,109.370003,111.250000,104.481422,46942400 +2014-11-13,111.800003,113.449997,111.599998,112.820000,105.955902,59522900 +2014-11-14,113.150002,114.190002,111.209999,114.180000,107.233170,44063600 +2014-11-17,114.269997,117.279999,113.300003,113.989998,107.054726,46746700 +2014-11-18,113.940002,115.690002,113.889999,115.470001,108.444672,44224000 +2014-11-19,115.440002,115.739998,113.800003,114.669998,107.693336,41869200 +2014-11-20,114.910004,116.860001,114.849998,116.309998,109.233559,43395500 +2014-11-21,117.510002,117.570000,116.029999,116.470001,109.383842,57179300 +2014-11-24,116.849998,118.769997,116.620003,118.629997,111.412415,47450800 +2014-11-25,119.070000,119.750000,117.449997,117.599998,110.445091,68840400 +2014-11-26,117.940002,119.099998,117.830002,119.000000,111.759903,40768300 +2014-11-28,119.269997,119.400002,118.050003,118.930000,111.694160,24814400 +2014-12-01,118.809998,119.250000,111.269997,115.070000,108.069008,83814000 +2014-12-02,113.500000,115.750000,112.750000,114.629997,107.655785,59348900 +2014-12-03,115.750000,116.349998,115.110001,115.930000,108.876686,43063400 +2014-12-04,115.769997,117.199997,115.290001,115.489998,108.463455,42044500 +2014-12-05,115.989998,116.080002,114.639999,115.000000,108.003265,38318900 +2014-12-08,114.099998,114.650002,111.620003,112.400002,105.561447,57664900 +2014-12-09,110.190002,114.300003,109.349998,114.120003,107.176811,60208000 +2014-12-10,114.410004,114.849998,111.540001,111.949997,105.138840,44565300 +2014-12-11,112.260002,113.800003,111.339996,111.620003,104.828918,41401700 +2014-12-12,110.459999,111.870003,109.580002,109.730003,103.053902,56028100 +2014-12-15,110.699997,111.599998,106.349998,108.230003,101.645164,67218100 +2014-12-16,106.370003,110.160004,106.260002,106.750000,100.255203,60790700 +2014-12-17,107.120003,109.839996,106.820000,109.410004,102.753387,53411800 +2014-12-18,111.870003,112.650002,110.660004,112.650002,105.796242,59006200 +2014-12-19,112.260002,113.239998,111.660004,111.779999,104.979164,88429800 +2014-12-22,112.160004,113.489998,111.970001,112.940002,106.068596,45167500 +2014-12-23,113.230003,113.330002,112.459999,112.540001,105.692940,26028400 +2014-12-24,112.580002,112.709999,112.010002,112.010002,105.195190,14479600 +2014-12-26,112.099998,114.519997,112.010002,113.989998,107.054726,33721000 +2014-12-29,113.790001,114.769997,113.699997,113.910004,106.979584,27598900 +2014-12-30,113.639999,113.919998,112.110001,112.519997,105.674149,29881500 +2014-12-31,112.820000,113.129997,110.209999,110.379997,103.664352,41403400 +2015-01-02,111.389999,111.440002,107.349998,109.330002,102.678230,53204600 +2015-01-05,108.290001,108.650002,105.410004,106.250000,99.785629,64285500 +2015-01-06,106.540001,107.430000,104.629997,106.260002,99.795021,65797100 +2015-01-07,107.199997,108.199997,106.699997,107.750000,101.194359,40105900 +2015-01-08,109.230003,112.150002,108.699997,111.889999,105.082497,59364500 +2015-01-09,112.669998,113.250000,110.209999,112.010002,105.195190,53699500 +2015-01-12,112.599998,112.629997,108.800003,109.250000,102.603104,49650800 +2015-01-13,111.430000,112.800003,108.910004,110.220001,103.514084,67091900 +2015-01-14,109.040001,110.489998,108.500000,109.800003,103.119652,48337000 +2015-01-15,110.000000,110.059998,106.660004,106.820000,100.320961,60014000 +2015-01-16,107.029999,107.580002,105.199997,105.989998,99.541428,78513300 +2015-01-20,107.839996,108.970001,106.500000,108.720001,102.105339,49899900 +2015-01-21,108.949997,111.059998,108.269997,109.550003,102.884872,48575900 +2015-01-22,110.260002,112.470001,109.720001,112.400002,105.561447,53796400 +2015-01-23,112.300003,113.750000,111.529999,112.980003,106.106171,46464800 +2015-01-26,113.739998,114.360001,112.800003,113.099998,106.218864,55615000 +2015-01-27,112.419998,112.480003,109.029999,109.139999,102.499809,95568700 +2015-01-28,117.629997,118.120003,115.309998,115.309998,108.294418,146477100 +2015-01-29,116.320000,119.190002,115.559998,118.900002,111.665985,84436400 +2015-01-30,118.400002,120.000000,116.849998,117.160004,110.031860,83745500 +2015-02-02,118.050003,119.169998,116.080002,118.629997,111.412415,62739100 +2015-02-03,118.500000,119.089996,117.610001,118.650002,111.431198,51915700 +2015-02-04,118.500000,120.510002,118.309998,119.559998,112.285835,70149700 +2015-02-05,120.019997,120.230003,119.250000,119.940002,113.087288,42246200 +2015-02-06,120.019997,120.250000,118.449997,118.930000,112.134979,43706600 +2015-02-09,118.550003,119.839996,118.430000,119.720001,112.879837,38889800 +2015-02-10,120.169998,122.150002,120.160004,122.019997,115.048439,62008500 +2015-02-11,122.769997,124.919998,122.500000,124.879997,117.745018,73561800 +2015-02-12,126.059998,127.480003,125.570000,126.459999,119.234741,74474500 +2015-02-13,127.279999,127.279999,125.650002,127.080002,119.819328,54272200 +2015-02-17,127.489998,128.880005,126.919998,127.830002,120.526489,63152400 +2015-02-18,127.629997,128.779999,127.449997,128.720001,121.365623,44891700 +2015-02-19,128.479996,129.029999,128.330002,128.449997,121.111046,37362400 +2015-02-20,128.619995,129.500000,128.050003,129.500000,122.101074,48948400 +2015-02-23,130.020004,133.000000,129.660004,133.000000,125.401093,70974100 +2015-02-24,132.940002,133.600006,131.169998,132.169998,124.618500,69228100 +2015-02-25,131.559998,131.600006,128.149994,128.789993,121.431618,74711700 +2015-02-26,128.789993,130.869995,126.610001,130.419998,122.968491,91287500 +2015-02-27,130.000000,130.570007,128.240005,128.460007,121.120499,62014800 +2015-03-02,129.250000,130.279999,128.300003,129.089996,121.714493,48096700 +2015-03-03,128.960007,129.520004,128.089996,129.360001,121.969078,37816300 +2015-03-04,129.100006,129.559998,128.320007,128.539993,121.195908,31666300 +2015-03-05,128.580002,128.750000,125.760002,126.410004,119.187622,56517100 +2015-03-06,128.399994,129.369995,126.260002,126.599998,119.366760,72842100 +2015-03-09,127.959999,129.570007,125.059998,127.139999,119.875908,88528500 +2015-03-10,126.410004,127.220001,123.800003,124.510002,117.396172,68856600 +2015-03-11,124.750000,124.769997,122.110001,122.239998,115.255852,68939000 +2015-03-12,122.309998,124.900002,121.629997,124.449997,117.339600,48362700 +2015-03-13,124.400002,125.400002,122.580002,123.589996,116.528725,51827300 +2015-03-16,123.879997,124.949997,122.870003,124.949997,117.811035,35874300 +2015-03-17,125.900002,127.320000,125.650002,127.040001,119.781624,51023100 +2015-03-18,127.000000,129.160004,126.370003,128.470001,121.129906,65270900 +2015-03-19,128.750000,129.250000,127.400002,127.500000,120.215340,45809500 +2015-03-20,128.250000,128.399994,125.160004,125.900002,118.706749,68695100 +2015-03-23,127.120003,127.849998,126.519997,127.209999,119.941895,37709700 +2015-03-24,127.230003,128.039993,126.559998,126.690002,119.451622,32842300 +2015-03-25,126.540001,126.820000,123.379997,123.379997,116.330727,51655200 +2015-03-26,122.760002,124.879997,122.599998,124.239998,117.141594,47572900 +2015-03-27,124.570000,124.699997,122.910004,123.250000,116.208160,39546200 +2015-03-30,124.050003,126.400002,124.000000,126.370003,119.149910,47099700 +2015-03-31,126.089996,126.489998,124.360001,124.430000,117.320740,42090600 +2015-04-01,124.820000,125.120003,123.099998,124.250000,117.151024,40621400 +2015-04-02,125.029999,125.559998,124.190002,125.320000,118.159889,32220100 +2015-04-06,124.470001,127.510002,124.330002,127.349998,120.073914,37194000 +2015-04-07,127.639999,128.119995,125.980003,126.010002,118.810463,35012300 +2015-04-08,125.849998,126.400002,124.970001,125.599998,118.423904,37329200 +2015-04-09,125.849998,126.580002,124.660004,126.559998,119.329041,32484000 +2015-04-10,125.949997,127.209999,125.260002,127.099998,119.838188,40188000 +2015-04-13,128.369995,128.570007,126.610001,126.849998,119.602478,36365100 +2015-04-14,127.000000,127.290001,125.910004,126.300003,119.083893,25524600 +2015-04-15,126.410004,127.129997,126.010002,126.779999,119.536476,28970400 +2015-04-16,126.279999,127.099998,126.110001,126.169998,118.961311,28369000 +2015-04-17,125.550003,126.139999,124.459999,124.750000,117.622444,51957000 +2015-04-20,125.570000,128.119995,125.169998,127.599998,120.309624,47054300 +2015-04-21,128.100006,128.199997,126.669998,126.910004,119.659050,32435100 +2015-04-22,126.989998,128.869995,126.320000,128.619995,121.271347,37654500 +2015-04-23,128.300003,130.419998,128.139999,129.669998,122.261353,45770900 +2015-04-24,130.490005,130.630005,129.229996,130.279999,122.836502,44525900 +2015-04-27,132.309998,133.130005,131.149994,132.649994,125.071068,96954200 +2015-04-28,134.460007,134.539993,129.570007,130.559998,123.100502,118924000 +2015-04-29,130.160004,131.589996,128.300003,128.639999,121.290192,63386100 +2015-04-30,128.639999,128.639999,124.580002,125.150002,117.999596,83195400 +2015-05-01,126.099998,130.130005,125.300003,128.949997,121.582474,58512600 +2015-05-04,129.500000,130.570007,128.259995,128.699997,121.346771,50988300 +2015-05-05,128.149994,128.449997,125.779999,125.800003,118.612465,49271400 +2015-05-06,126.559998,126.750000,123.360001,125.010002,117.867599,72141000 +2015-05-07,124.769997,126.080002,124.019997,125.260002,118.596642,43940900 +2015-05-08,126.680000,127.620003,126.110001,127.620003,120.831108,55550400 +2015-05-11,127.389999,127.559998,125.629997,126.320000,119.600243,42035800 +2015-05-12,125.599998,126.879997,124.820000,125.870003,119.174187,48160000 +2015-05-13,126.150002,127.190002,125.870003,126.010002,119.306732,34694200 +2015-05-14,127.410004,128.949997,127.160004,128.949997,122.090340,45203500 +2015-05-15,129.070007,129.490005,128.210007,128.770004,121.919922,38208000 +2015-05-18,128.380005,130.720001,128.360001,130.190002,123.264397,50882900 +2015-05-19,130.690002,130.880005,129.639999,130.070007,123.150787,44633200 +2015-05-20,130.000000,130.979996,129.339996,130.059998,123.141296,36454900 +2015-05-21,130.070007,131.630005,129.830002,131.389999,124.400558,39730400 +2015-05-22,131.600006,132.970001,131.399994,132.539993,125.489357,45596000 +2015-05-26,132.600006,132.910004,129.119995,129.619995,122.724678,70697600 +2015-05-27,130.339996,132.259995,130.050003,132.039993,125.015953,45833200 +2015-05-28,131.860001,131.949997,131.100006,131.779999,124.769791,30733300 +2015-05-29,131.229996,131.449997,129.899994,130.279999,123.349586,50884500 +2015-06-01,130.279999,131.389999,130.050003,130.539993,123.595764,32112800 +2015-06-02,129.860001,130.660004,129.320007,129.960007,123.046638,33667600 +2015-06-03,130.660004,130.940002,129.899994,130.119995,123.198097,30889400 +2015-06-04,129.580002,130.580002,128.910004,129.360001,122.478546,38450100 +2015-06-05,129.500000,129.690002,128.360001,128.649994,121.806305,35626800 +2015-06-08,128.899994,129.210007,126.830002,127.800003,121.001518,52674800 +2015-06-09,126.699997,128.080002,125.620003,127.419998,120.641731,56075400 +2015-06-10,127.919998,129.339996,127.849998,128.880005,122.024086,39087300 +2015-06-11,129.179993,130.179993,128.479996,128.589996,121.749489,35390900 +2015-06-12,128.190002,128.330002,127.110001,127.169998,120.405037,36886200 +2015-06-15,126.099998,127.239998,125.709999,126.919998,120.168327,43988900 +2015-06-16,127.029999,127.849998,126.370003,127.599998,120.812149,31494100 +2015-06-17,127.720001,127.879997,126.739998,127.300003,120.528114,32918100 +2015-06-18,127.230003,128.309998,127.220001,127.879997,121.077255,35407200 +2015-06-19,127.709999,127.820000,126.400002,126.599998,119.865356,54716900 +2015-06-22,127.489998,128.059998,127.080002,127.610001,120.821625,34039300 +2015-06-23,127.480003,127.610001,126.879997,127.029999,120.272484,30268900 +2015-06-24,127.209999,129.800003,127.120003,128.110001,121.295044,55280900 +2015-06-25,128.860001,129.199997,127.500000,127.500000,120.717476,31938100 +2015-06-26,127.669998,127.989998,126.510002,126.750000,120.007362,44066800 +2015-06-29,125.459999,126.470001,124.480003,124.529999,117.905479,49161400 +2015-06-30,125.570000,126.120003,124.860001,125.430000,118.757591,44370700 +2015-07-01,126.900002,126.940002,125.989998,126.599998,119.865356,30238800 +2015-07-02,126.430000,126.690002,125.769997,126.440002,119.713867,27211000 +2015-07-06,124.940002,126.230003,124.849998,126.000000,119.297279,28060400 +2015-07-07,125.889999,126.150002,123.769997,125.690002,119.003761,46946800 +2015-07-08,124.480003,124.639999,122.540001,122.570000,116.049744,60761600 +2015-07-09,123.849998,124.059998,119.220001,120.070000,113.682739,77821600 +2015-07-10,121.940002,123.849998,121.209999,123.279999,116.721977,61354500 +2015-07-13,125.029999,125.760002,124.320000,125.660004,118.975372,41440500 +2015-07-14,126.040001,126.370003,125.040001,125.610001,118.928009,31768100 +2015-07-15,125.720001,127.150002,125.580002,126.820000,120.073647,33649200 +2015-07-16,127.739998,128.570007,127.349998,128.509995,121.673759,36222400 +2015-07-17,129.080002,129.619995,128.309998,129.619995,122.724678,46164700 +2015-07-20,130.970001,132.970001,130.699997,132.070007,125.044388,58900200 +2015-07-21,132.850006,132.919998,130.320007,130.750000,123.794601,76756400 +2015-07-22,121.989998,125.500000,121.989998,125.220001,118.558777,115450600 +2015-07-23,126.199997,127.089996,125.059998,125.160004,118.501961,50999500 +2015-07-24,125.320000,125.739998,123.900002,124.500000,117.877068,42162300 +2015-07-27,123.089996,123.610001,122.120003,122.769997,116.239098,44455500 +2015-07-28,123.379997,123.910004,122.550003,123.379997,116.816643,33618100 +2015-07-29,123.150002,123.500000,122.269997,122.989998,116.447395,37011700 +2015-07-30,122.320000,122.570000,121.709999,122.370003,115.860397,33628300 +2015-07-31,122.599998,122.639999,120.910004,121.300003,114.847298,42885000 +2015-08-03,121.500000,122.570000,117.519997,118.440002,112.139442,69976000 +2015-08-04,117.419998,117.699997,113.250000,114.639999,108.541588,124138600 +2015-08-05,112.949997,117.440002,112.099998,115.400002,109.261162,99312600 +2015-08-06,115.970001,116.500000,114.120003,115.129997,109.498924,52903000 +2015-08-07,114.580002,116.250000,114.500000,115.519997,109.869843,38670400 +2015-08-10,116.529999,119.989998,116.529999,119.720001,113.864433,54951600 +2015-08-11,117.809998,118.180000,113.330002,113.489998,107.939140,97082800 +2015-08-12,112.529999,115.419998,109.629997,115.239998,109.603546,101217500 +2015-08-13,116.040001,116.400002,114.540001,115.150002,109.517944,48535800 +2015-08-14,114.320000,116.309998,114.010002,115.959999,110.288322,42929500 +2015-08-17,116.040001,117.650002,115.500000,117.160004,111.429642,40884700 +2015-08-18,116.430000,117.440002,116.010002,116.500000,110.801933,34560700 +2015-08-19,116.099998,116.519997,114.680000,115.010002,109.384789,47445700 +2015-08-20,114.080002,114.349998,111.629997,112.650002,107.140221,68501600 +2015-08-21,110.430000,111.900002,105.650002,105.760002,100.587219,128275500 +2015-08-24,94.870003,108.800003,92.000000,103.120003,98.076347,162206300 +2015-08-25,111.110001,111.110001,103.500000,103.739998,98.666023,103601600 +2015-08-26,107.089996,109.889999,105.050003,109.690002,104.325012,96774600 +2015-08-27,112.230003,113.239998,110.019997,112.919998,107.397011,84616100 +2015-08-28,112.169998,113.309998,111.540001,113.290001,107.748924,53164400 +2015-08-31,112.029999,114.529999,112.000000,112.760002,107.244850,56229300 +2015-09-01,110.150002,111.879997,107.360001,107.720001,102.451363,76845900 +2015-09-02,110.230003,112.339996,109.129997,112.339996,106.845390,61888800 +2015-09-03,112.489998,112.779999,110.040001,110.370003,104.971733,53233900 +2015-09-04,108.970001,110.449997,108.510002,109.269997,103.925537,49996300 +2015-09-08,111.750000,112.559998,110.320000,112.309998,106.816864,54843600 +2015-09-09,113.760002,114.019997,109.769997,110.150002,104.762497,85010800 +2015-09-10,110.269997,113.279999,109.900002,112.570000,107.064133,62892800 +2015-09-11,111.790001,114.209999,111.760002,114.209999,108.623924,49915500 +2015-09-14,116.580002,116.889999,114.860001,115.309998,109.670120,58363400 +2015-09-15,115.930000,116.529999,114.419998,116.279999,110.592690,43341200 +2015-09-16,116.250000,116.540001,115.440002,116.410004,110.716324,37173500 +2015-09-17,115.660004,116.489998,113.720001,113.919998,108.348106,64112600 +2015-09-18,112.209999,114.300003,111.870003,113.449997,107.901100,74285300 +2015-09-21,113.669998,115.370003,113.660004,115.209999,109.575012,50222000 +2015-09-22,113.379997,114.180000,112.519997,113.400002,107.853531,50346200 +2015-09-23,113.629997,114.720001,113.300003,114.320000,108.728546,35756700 +2015-09-24,113.250000,115.500000,112.370003,115.000000,109.375282,50219500 +2015-09-25,116.440002,116.690002,114.019997,114.709999,109.099472,56151900 +2015-09-28,113.849998,114.570000,112.440002,112.440002,106.940506,52109000 +2015-09-29,112.830002,113.510002,107.860001,109.059998,103.725800,73365400 +2015-09-30,110.169998,111.540001,108.730003,110.300003,104.905174,66473000 +2015-10-01,109.070000,109.620003,107.309998,109.580002,104.220398,63929100 +2015-10-02,108.010002,111.010002,107.550003,110.379997,104.981232,58019800 +2015-10-05,109.879997,111.370003,109.070000,110.779999,105.361679,52064700 +2015-10-06,110.629997,111.739998,109.769997,111.309998,105.865768,48196800 +2015-10-07,111.739998,111.769997,109.410004,110.779999,105.361679,46765600 +2015-10-08,110.190002,110.190002,108.209999,109.500000,104.144302,61979600 +2015-10-09,110.000000,112.279999,109.489998,112.120003,106.636162,52766100 +2015-10-12,112.730003,112.750000,111.440002,111.599998,106.141563,30467200 +2015-10-13,110.820000,112.449997,110.680000,111.790001,106.322281,33049300 +2015-10-14,111.290001,111.519997,109.559998,110.209999,104.819572,44462400 +2015-10-15,110.930000,112.099998,110.489998,111.860001,106.388870,37673500 +2015-10-16,111.779999,112.000000,110.529999,111.040001,105.608978,39232600 +2015-10-19,110.800003,111.750000,110.110001,111.730003,106.265236,29759200 +2015-10-20,111.339996,114.169998,110.820000,113.769997,108.205444,48778800 +2015-10-21,114.000000,115.580002,113.699997,113.760002,108.195953,41795200 +2015-10-22,114.330002,115.500000,114.099998,115.500000,109.850830,41654100 +2015-10-23,116.699997,119.230003,116.330002,119.080002,113.255737,59366900 +2015-10-26,118.080002,118.129997,114.919998,115.279999,109.641594,66333800 +2015-10-27,115.400002,116.540001,113.989998,114.550003,108.947304,69884400 +2015-10-28,116.930000,119.300003,116.059998,119.269997,113.436432,85551400 +2015-10-29,118.699997,120.690002,118.269997,120.529999,114.634811,51227300 +2015-10-30,120.989998,121.220001,119.449997,119.500000,113.655197,49365300 +2015-11-02,120.800003,121.360001,119.610001,121.180000,115.253029,32203300 +2015-11-03,120.790001,123.489998,120.699997,122.570000,116.575035,45519000 +2015-11-04,123.129997,123.820000,121.620003,122.000000,116.032906,44886100 +2015-11-05,121.849998,122.690002,120.180000,120.919998,115.498016,39552700 +2015-11-06,121.110001,121.809998,120.620003,121.059998,115.631737,33042300 +2015-11-09,120.959999,121.809998,120.050003,120.570000,115.163704,33871400 +2015-11-10,116.900002,118.070000,116.059998,116.769997,111.534096,59127900 +2015-11-11,116.370003,117.419998,115.209999,116.110001,110.903687,45218000 +2015-11-12,116.260002,116.820000,115.650002,115.720001,110.531181,32525600 +2015-11-13,115.199997,115.570000,112.269997,112.339996,107.302750,45812400 +2015-11-16,111.379997,114.239998,111.000000,114.180000,109.060242,38106700 +2015-11-17,114.919998,115.050003,113.320000,113.690002,108.592209,27616900 +2015-11-18,115.760002,117.489998,115.500000,117.290001,112.030785,46674700 +2015-11-19,117.639999,119.750000,116.760002,118.779999,113.453979,43295800 +2015-11-20,119.199997,119.919998,118.849998,119.300003,113.950661,34287100 +2015-11-23,119.269997,119.730003,117.339996,117.750000,112.470169,32482500 +2015-11-24,117.330002,119.349998,117.120003,118.879997,113.549500,42803200 +2015-11-25,119.209999,119.230003,117.919998,118.029999,112.737602,21388300 +2015-11-27,118.290001,118.410004,117.599998,117.809998,112.527473,13046400 +2015-11-30,117.989998,119.410004,117.750000,118.300003,112.995499,39180300 +2015-12-01,118.750000,118.809998,116.860001,117.339996,112.078529,34852400 +2015-12-02,117.339996,118.110001,116.080002,116.279999,111.066078,33386600 +2015-12-03,116.550003,116.790001,114.220001,115.199997,110.034500,41569500 +2015-12-04,115.290001,119.250000,115.110001,119.029999,113.692772,57777000 +2015-12-07,118.980003,119.860001,117.809998,118.279999,112.976395,32084200 +2015-12-08,117.519997,118.599998,116.860001,118.230003,112.928642,34309500 +2015-12-09,117.639999,117.690002,115.080002,115.620003,110.435677,46361400 +2015-12-10,116.040001,116.940002,115.510002,116.169998,110.961006,29104200 +2015-12-11,115.190002,115.389999,112.849998,113.180000,108.105080,46886200 +2015-12-14,112.180000,112.680000,109.790001,112.480003,107.436455,64318700 +2015-12-15,111.940002,112.800003,110.349998,110.489998,105.535706,53323100 +2015-12-16,111.070000,111.989998,108.800003,111.339996,106.347572,56238500 +2015-12-17,112.019997,112.250000,108.980003,108.980003,104.093407,44772800 +2015-12-18,108.910004,109.519997,105.809998,106.029999,101.275681,96453300 +2015-12-21,107.279999,107.370003,105.570000,107.330002,102.517380,47590600 +2015-12-22,107.400002,107.720001,106.449997,107.230003,102.421867,32789400 +2015-12-23,107.269997,108.849998,107.199997,108.610001,103.740013,32657400 +2015-12-24,109.000000,109.000000,107.949997,108.029999,103.185997,13570400 +2015-12-28,107.589996,107.690002,106.180000,106.820000,102.030251,26704200 +2015-12-29,106.959999,109.430000,106.860001,108.739998,103.864151,30931200 +2015-12-30,108.580002,108.699997,107.180000,107.320000,102.507828,25213800 +2015-12-31,107.010002,107.029999,104.820000,105.260002,100.540207,40635300 +2016-01-04,102.610001,105.370003,102.000000,105.349998,100.626175,67649400 +2016-01-05,105.750000,105.849998,102.410004,102.709999,98.104546,55791000 +2016-01-06,100.559998,102.370003,99.870003,100.699997,96.184654,68457400 +2016-01-07,98.680000,100.129997,96.430000,96.449997,92.125244,81094400 +2016-01-08,98.550003,99.110001,96.760002,96.959999,92.612358,70798000 +2016-01-11,98.970001,99.059998,97.339996,98.529999,94.111984,49739400 +2016-01-12,100.550003,100.690002,98.839996,99.959999,95.477859,49154200 +2016-01-13,100.320000,101.190002,97.300003,97.389999,93.023087,62439600 +2016-01-14,97.959999,100.480003,95.739998,99.519997,95.057579,63170100 +2016-01-15,96.199997,97.709999,95.360001,97.129997,92.774750,79010000 +2016-01-19,98.410004,98.650002,95.500000,96.660004,92.325813,53087700 +2016-01-20,95.099998,98.190002,93.419998,96.790001,92.449989,72334400 +2016-01-21,97.059998,97.879997,94.940002,96.300003,91.981964,52161500 +2016-01-22,98.629997,101.459999,98.370003,101.419998,96.872398,65800500 +2016-01-25,101.519997,101.529999,99.209999,99.440002,94.981171,51794500 +2016-01-26,99.930000,100.879997,98.070000,99.989998,95.506508,75077000 +2016-01-27,96.040001,96.629997,93.339996,93.419998,89.231094,133369700 +2016-01-28,93.790001,94.519997,92.389999,94.089996,89.871048,55678800 +2016-01-29,94.790001,97.339996,94.349998,97.339996,92.975334,64416500 +2016-02-01,96.470001,96.709999,95.400002,96.430000,92.106140,40943500 +2016-02-02,95.419998,96.040001,94.279999,94.480003,90.243576,37357200 +2016-02-03,95.000000,96.839996,94.080002,96.349998,92.029724,45964300 +2016-02-04,95.860001,97.330002,95.190002,96.599998,92.769180,46471700 +2016-02-05,96.519997,96.919998,93.690002,94.019997,90.291489,46418100 +2016-02-08,93.129997,95.699997,93.040001,95.010002,91.242241,54021400 +2016-02-09,94.290001,95.940002,93.930000,94.989998,91.223038,44331200 +2016-02-10,95.919998,96.349998,94.099998,94.269997,90.531593,42343600 +2016-02-11,93.790001,94.720001,92.589996,93.699997,89.984192,50074700 +2016-02-12,94.190002,94.500000,93.010002,93.989998,90.262688,40351400 +2016-02-16,95.019997,96.849998,94.610001,96.639999,92.807602,49057900 +2016-02-17,96.669998,98.209999,96.150002,98.120003,94.228897,44863200 +2016-02-18,98.839996,98.889999,96.089996,96.260002,92.442665,39021000 +2016-02-19,96.000000,96.760002,95.800003,96.040001,92.231384,35374200 +2016-02-22,96.309998,96.900002,95.919998,96.879997,93.038086,34280800 +2016-02-23,96.400002,96.500000,94.550003,94.690002,90.934929,31942600 +2016-02-24,93.980003,96.379997,93.320000,96.099998,92.289017,36255700 +2016-02-25,96.050003,96.760002,95.250000,96.760002,92.922836,27582700 +2016-02-26,97.199997,98.019997,96.580002,96.910004,93.066895,28991100 +2016-02-29,96.860001,98.230003,96.650002,96.690002,92.855621,35216300 +2016-03-01,97.650002,100.769997,97.419998,100.529999,96.543343,50407100 +2016-03-02,100.510002,100.889999,99.639999,100.750000,96.754623,33169600 +2016-03-03,100.580002,101.709999,100.449997,101.500000,97.474876,36955700 +2016-03-04,102.370003,103.750000,101.370003,103.010002,98.924988,46055100 +2016-03-07,102.389999,102.830002,100.959999,101.870003,97.830200,35828900 +2016-03-08,100.779999,101.760002,100.400002,101.029999,97.023506,31561900 +2016-03-09,101.309998,101.580002,100.269997,101.120003,97.109947,27201700 +2016-03-10,101.410004,102.239998,100.150002,101.169998,97.157944,33513600 +2016-03-11,102.239998,102.279999,101.500000,102.260002,98.204727,27408200 +2016-03-14,101.910004,102.910004,101.779999,102.519997,98.454414,25076100 +2016-03-15,103.959999,105.180000,103.849998,104.580002,100.432732,40067700 +2016-03-16,104.610001,106.309998,104.589996,105.970001,101.767609,38303500 +2016-03-17,105.519997,106.470001,104.959999,105.800003,101.604340,34420700 +2016-03-18,106.339996,106.500000,105.190002,105.919998,101.719589,44205200 +2016-03-21,105.930000,107.650002,105.139999,105.910004,101.709991,35502700 +2016-03-22,105.250000,107.290001,105.209999,106.720001,102.487862,32444400 +2016-03-23,106.480003,107.070000,105.900002,106.129997,101.921272,25703500 +2016-03-24,105.470001,106.250000,104.889999,105.669998,101.479515,26133000 +2016-03-28,106.000000,106.190002,105.059998,105.190002,101.018539,19411400 +2016-03-29,104.889999,107.790001,104.879997,107.680000,103.409798,31190100 +2016-03-30,108.650002,110.419998,108.599998,109.559998,105.215225,45601100 +2016-03-31,109.720001,109.900002,108.879997,108.989998,104.667839,25888400 +2016-04-01,108.779999,110.000000,108.199997,109.989998,105.628189,25874000 +2016-04-04,110.419998,112.190002,110.269997,111.120003,106.713379,37356200 +2016-04-05,109.510002,110.730003,109.419998,109.809998,105.455322,26578700 +2016-04-06,110.230003,110.980003,109.199997,110.959999,106.559723,26404100 +2016-04-07,109.949997,110.419998,108.120003,108.540001,104.235695,31801900 +2016-04-08,108.910004,109.769997,108.169998,108.660004,104.350922,23581700 +2016-04-11,108.970001,110.610001,108.830002,109.019997,104.696640,29407500 +2016-04-12,109.339996,110.500000,108.660004,110.440002,106.060333,27232300 +2016-04-13,110.800003,112.339996,110.800003,112.040001,107.596893,33257300 +2016-04-14,111.620003,112.389999,111.330002,112.099998,107.654510,25473900 +2016-04-15,112.110001,112.300003,109.730003,109.849998,105.493736,46939000 +2016-04-18,108.889999,108.949997,106.940002,107.480003,103.217735,60834000 +2016-04-19,107.879997,108.000000,106.230003,106.910004,102.670319,32384900 +2016-04-20,106.639999,108.089996,106.059998,107.129997,102.881599,30611000 +2016-04-21,106.930000,106.930000,105.519997,105.970001,101.767609,31552500 +2016-04-22,105.010002,106.480003,104.620003,105.680000,101.489113,33683100 +2016-04-25,105.000000,105.650002,104.510002,105.080002,100.912903,28031600 +2016-04-26,103.910004,105.300003,103.910004,104.349998,100.211845,56016200 +2016-04-27,96.000000,98.709999,95.680000,97.820000,93.940796,114602100 +2016-04-28,97.610001,97.879997,94.250000,94.830002,91.069382,82242700 +2016-04-29,93.989998,94.720001,92.510002,93.739998,90.022591,68531500 +2016-05-02,93.970001,94.080002,92.400002,93.639999,89.926582,48160100 +2016-05-03,94.199997,95.739998,93.680000,95.180000,91.405487,56831300 +2016-05-04,95.199997,95.900002,93.820000,94.190002,90.454765,41025500 +2016-05-05,94.000000,94.070000,92.680000,93.239998,90.087601,35890500 +2016-05-06,93.370003,93.449997,91.849998,92.720001,89.585190,43458200 +2016-05-09,93.000000,93.769997,92.589996,92.790001,89.652824,32936400 +2016-05-10,93.330002,93.570000,92.110001,93.419998,90.261513,33686800 +2016-05-11,93.480003,93.570000,92.459999,92.510002,89.382286,28719100 +2016-05-12,92.720001,92.779999,89.470001,90.339996,87.285637,76314700 +2016-05-13,90.000000,91.669998,90.000000,90.519997,87.459572,44392800 +2016-05-16,92.389999,94.389999,91.650002,93.879997,90.705963,61259800 +2016-05-17,94.550003,94.699997,93.010002,93.489998,90.329147,46916900 +2016-05-18,94.160004,95.209999,93.889999,94.559998,91.362984,42062400 +2016-05-19,94.639999,94.639999,93.570000,94.199997,91.015144,30442100 +2016-05-20,94.639999,95.430000,94.519997,95.220001,92.000664,32026000 +2016-05-23,95.870003,97.190002,95.669998,96.430000,93.169746,38018600 +2016-05-24,97.220001,98.089996,96.839996,97.900002,94.590057,35140200 +2016-05-25,98.669998,99.739998,98.110001,99.620003,96.251907,38168800 +2016-05-26,99.680000,100.730003,98.639999,100.410004,97.015190,56331200 +2016-05-27,99.440002,100.470001,99.250000,100.349998,96.957214,36229500 +2016-05-31,99.599998,100.400002,98.820000,99.860001,96.483780,42307200 +2016-06-01,99.019997,99.540001,98.330002,98.459999,95.131126,29173300 +2016-06-02,97.599998,97.839996,96.629997,97.720001,94.416138,40191600 +2016-06-03,97.790001,98.269997,97.449997,97.919998,94.609375,28062900 +2016-06-06,97.989998,101.889999,97.550003,98.629997,95.295364,23292500 +2016-06-07,99.250000,99.870003,98.959999,99.029999,95.681847,22409500 +2016-06-08,99.019997,99.559998,98.680000,98.940002,95.594902,20848100 +2016-06-09,98.500000,99.989998,98.459999,99.650002,96.280899,26601400 +2016-06-10,98.529999,99.349998,98.480003,98.830002,95.488617,31712900 +2016-06-13,98.690002,99.120003,97.099998,97.339996,94.048996,38020500 +2016-06-14,97.320000,98.480003,96.750000,97.459999,94.164932,31931900 +2016-06-15,97.820000,98.410004,97.029999,97.139999,93.855766,29445200 +2016-06-16,96.449997,97.750000,96.070000,97.550003,94.251892,31326800 +2016-06-17,96.620003,96.650002,95.300003,95.330002,92.106941,61008200 +2016-06-20,96.000000,96.570000,95.029999,95.099998,91.884720,34411900 +2016-06-21,94.940002,96.349998,94.680000,95.910004,92.667336,35546400 +2016-06-22,96.250000,96.889999,95.349998,95.550003,92.319504,29219100 +2016-06-23,95.940002,96.290001,95.250000,96.099998,92.850914,32240200 +2016-06-24,92.910004,94.660004,92.650002,93.400002,90.242188,75311400 +2016-06-27,93.000000,93.050003,91.500000,92.040001,88.928177,45489600 +2016-06-28,92.900002,93.660004,92.139999,93.589996,90.425781,40444900 +2016-06-29,93.970001,94.550003,93.629997,94.400002,91.208397,36531000 +2016-06-30,94.440002,95.769997,94.300003,95.599998,92.367805,35836400 +2016-07-01,95.489998,96.470001,95.330002,95.889999,92.648010,26026500 +2016-07-05,95.389999,95.400002,94.459999,94.989998,91.778442,27705200 +2016-07-06,94.599998,95.660004,94.370003,95.529999,92.300171,30949100 +2016-07-07,95.699997,96.500000,95.620003,95.940002,92.696312,25139600 +2016-07-08,96.489998,96.889999,96.050003,96.680000,93.411301,28912100 +2016-07-11,96.750000,97.650002,96.730003,96.980003,93.701157,23794900 +2016-07-12,97.169998,97.699997,97.120003,97.419998,94.126282,24167500 +2016-07-13,97.410004,97.669998,96.839996,96.870003,93.594872,25892200 +2016-07-14,97.389999,98.989998,97.320000,98.790001,95.449966,38919000 +2016-07-15,98.919998,99.300003,98.500000,98.779999,95.440300,30137000 +2016-07-18,98.699997,100.129997,98.599998,99.830002,96.454803,36493900 +2016-07-19,99.559998,100.000000,99.339996,99.870003,96.493454,23779900 +2016-07-20,100.000000,100.459999,99.739998,99.959999,96.580414,26276000 +2016-07-21,99.830002,101.000000,99.129997,99.430000,96.068329,32702000 +2016-07-22,99.260002,99.300003,98.309998,98.660004,95.324364,28313700 +2016-07-25,98.250000,98.839996,96.919998,97.339996,94.048996,40382900 +2016-07-26,96.820000,97.970001,96.419998,96.669998,93.401634,56239800 +2016-07-27,104.269997,104.349998,102.750000,102.949997,99.469307,92344800 +2016-07-28,102.830002,104.449997,102.820000,104.339996,100.812317,39869800 +2016-07-29,104.190002,104.550003,103.680000,104.209999,100.686714,27733700 +2016-08-01,104.410004,106.150002,104.410004,106.050003,102.464508,38167900 +2016-08-02,106.050003,106.070000,104.000000,104.480003,100.947594,33816600 +2016-08-03,104.809998,105.839996,104.769997,105.790001,102.213295,30202600 +2016-08-04,105.580002,106.000000,105.279999,105.870003,102.844727,27408700 +2016-08-05,106.269997,107.650002,106.180000,107.480003,104.408714,40553400 +2016-08-08,107.519997,108.370003,107.160004,108.370003,105.273285,28037200 +2016-08-09,108.230003,108.940002,108.010002,108.809998,105.700714,26315200 +2016-08-10,108.709999,108.900002,107.760002,108.000000,104.913849,24008500 +2016-08-11,108.519997,108.930000,107.849998,107.930000,104.845863,27484500 +2016-08-12,107.779999,108.440002,107.779999,108.180000,105.088715,18660400 +2016-08-15,108.139999,109.540001,108.080002,109.480003,106.351570,25868200 +2016-08-16,109.629997,110.230003,109.209999,109.379997,106.254425,33794400 +2016-08-17,109.099998,109.370003,108.339996,109.220001,106.098991,25356000 +2016-08-18,109.230003,109.599998,109.019997,109.080002,105.962997,21984700 +2016-08-19,108.769997,109.690002,108.360001,109.360001,106.234985,25368100 +2016-08-22,108.860001,109.099998,107.849998,108.510002,105.409286,25820200 +2016-08-23,108.589996,109.320000,108.529999,108.849998,105.739555,21257700 +2016-08-24,108.570000,108.750000,107.680000,108.029999,104.943001,23675100 +2016-08-25,107.389999,107.879997,106.680000,107.570000,104.496147,25086200 +2016-08-26,107.410004,107.949997,106.309998,106.940002,103.884140,27766300 +2016-08-29,106.620003,107.440002,106.290001,106.820000,103.767578,24970300 +2016-08-30,105.800003,106.500000,105.500000,106.000000,102.971016,24863900 +2016-08-31,105.660004,106.570000,105.639999,106.099998,103.068153,29662400 +2016-09-01,106.139999,106.800003,105.620003,106.730003,103.680153,26701500 +2016-09-02,107.699997,108.000000,106.820000,107.730003,104.651573,26802500 +2016-09-06,107.900002,108.300003,107.510002,107.699997,104.622429,26880400 +2016-09-07,107.830002,108.760002,107.070000,108.360001,105.263565,42364300 +2016-09-08,107.250000,107.269997,105.239998,105.519997,102.504723,53002000 +2016-09-09,104.639999,105.720001,103.129997,103.129997,100.183022,46557000 +2016-09-12,102.650002,105.720001,102.529999,105.440002,102.427010,45292800 +2016-09-13,107.510002,108.790001,107.239998,107.949997,104.865273,62176200 +2016-09-14,108.730003,113.029999,108.599998,111.769997,108.576126,110888700 +2016-09-15,113.860001,115.730003,113.489998,115.570000,112.267540,89983600 +2016-09-16,115.120003,116.129997,114.040001,114.919998,111.636124,79886900 +2016-09-19,115.190002,116.180000,113.250000,113.580002,110.334419,47023000 +2016-09-20,113.050003,114.120003,112.510002,113.570000,110.324692,34514300 +2016-09-21,113.849998,113.989998,112.440002,113.550003,110.305275,36003200 +2016-09-22,114.349998,114.940002,114.000000,114.620003,111.344696,31074000 +2016-09-23,114.419998,114.790001,111.550003,112.709999,109.489258,52481200 +2016-09-26,111.639999,113.389999,111.550003,112.879997,109.654411,29869400 +2016-09-27,113.000000,113.180000,112.339996,113.089996,109.858406,24607400 +2016-09-28,113.690002,114.639999,113.430000,113.949997,110.693840,29641100 +2016-09-29,113.160004,113.800003,111.800003,112.180000,108.974403,35887000 +2016-09-30,112.459999,113.370003,111.800003,113.050003,109.819550,36379100 +2016-10-03,112.709999,113.050003,112.279999,112.519997,109.304688,21701800 +2016-10-04,113.059998,114.309998,112.629997,113.000000,109.770973,29736800 +2016-10-05,113.400002,113.660004,112.690002,113.050003,109.819550,21453100 +2016-10-06,113.699997,114.339996,113.129997,113.889999,110.635551,28779300 +2016-10-07,114.309998,114.559998,113.510002,114.059998,110.800682,24358400 +2016-10-10,115.019997,116.750000,114.720001,116.050003,112.733818,36236000 +2016-10-11,117.699997,118.690002,116.199997,116.300003,112.976685,64041000 +2016-10-12,117.349998,117.980003,116.750000,117.339996,113.986969,37586800 +2016-10-13,116.790001,117.440002,115.720001,116.980003,113.637253,35192400 +2016-10-14,117.879997,118.169998,117.129997,117.629997,114.268661,35652200 +2016-10-17,117.330002,117.839996,116.779999,117.550003,114.190964,23624900 +2016-10-18,118.180000,118.209999,117.449997,117.470001,114.113251,24553500 +2016-10-19,117.250000,117.760002,113.800003,117.120003,113.773247,20034600 +2016-10-20,116.860001,117.379997,116.330002,117.059998,113.714958,24125800 +2016-10-21,116.809998,116.910004,116.279999,116.599998,113.268097,23192700 +2016-10-24,117.099998,117.739998,117.000000,117.650002,114.288109,23538700 +2016-10-25,117.949997,118.360001,117.309998,118.250000,114.870956,48129000 +2016-10-26,114.309998,115.699997,113.309998,115.589996,112.286957,66134200 +2016-10-27,115.389999,115.860001,114.099998,114.480003,111.208687,34562000 +2016-10-28,113.870003,115.209999,113.449997,113.720001,110.470398,37861700 +2016-10-31,113.650002,114.230003,113.199997,113.540001,110.295540,26419400 +2016-11-01,113.459999,113.769997,110.529999,111.489998,108.304131,43825800 +2016-11-02,111.400002,112.349998,111.230003,111.589996,108.401276,28331700 +2016-11-03,110.980003,111.459999,109.550003,109.830002,107.239349,26932600 +2016-11-04,108.529999,110.250000,108.110001,108.839996,106.272697,30837000 +2016-11-07,110.080002,110.510002,109.459999,110.410004,107.805664,32560000 +2016-11-08,110.309998,111.720001,109.699997,111.059998,108.440315,24054500 +2016-11-09,109.879997,111.320000,108.050003,110.879997,108.264572,59176400 +2016-11-10,111.089996,111.089996,105.830002,107.790001,105.247467,57134500 +2016-11-11,107.120003,108.870003,106.550003,108.430000,105.872368,34094100 +2016-11-14,107.709999,107.809998,104.080002,105.709999,103.216522,51175500 +2016-11-15,106.570000,107.680000,106.160004,107.110001,104.583504,32264500 +2016-11-16,106.699997,110.230003,106.599998,109.989998,107.395561,58840500 +2016-11-17,109.809998,110.349998,108.830002,109.949997,107.356506,27632000 +2016-11-18,109.720001,110.540001,109.660004,110.059998,107.463921,28428900 +2016-11-21,110.120003,111.989998,110.010002,111.730003,109.094528,29264600 +2016-11-22,111.949997,112.419998,111.400002,111.800003,109.162872,25965500 +2016-11-23,111.360001,111.510002,110.330002,111.230003,108.606323,27426400 +2016-11-25,111.129997,111.870003,110.949997,111.790001,109.153107,11475900 +2016-11-28,111.430000,112.470001,111.389999,111.570000,108.938301,27194000 +2016-11-29,110.779999,112.029999,110.070000,111.459999,108.830894,28528800 +2016-11-30,111.599998,112.199997,110.269997,110.519997,107.913071,36162300 +2016-12-01,110.370003,110.940002,109.029999,109.489998,106.907356,37086900 +2016-12-02,109.169998,110.089996,108.849998,109.900002,107.307686,26528000 +2016-12-05,110.000000,110.029999,108.250000,109.110001,106.536316,34324500 +2016-12-06,109.500000,110.360001,109.190002,109.949997,107.356506,26195500 +2016-12-07,109.260002,111.190002,109.160004,111.029999,108.411034,29998700 +2016-12-08,110.860001,112.430000,110.599998,112.120003,109.475334,27068300 +2016-12-09,112.309998,114.699997,112.309998,113.949997,111.262154,34402600 +2016-12-12,113.290001,115.000000,112.489998,113.300003,110.627495,26374400 +2016-12-13,113.839996,115.919998,113.750000,115.190002,112.472916,43733800 +2016-12-14,115.040001,116.199997,114.980003,115.190002,112.472916,34031800 +2016-12-15,115.379997,116.730003,115.230003,115.820000,113.088043,46524500 +2016-12-16,116.470001,116.500000,115.650002,115.970001,113.234512,44351100 +2016-12-19,115.800003,117.379997,115.750000,116.639999,113.888710,27779400 +2016-12-20,116.739998,117.500000,116.680000,116.949997,114.191406,21425000 +2016-12-21,116.800003,117.400002,116.779999,117.059998,114.298805,23783200 +2016-12-22,116.349998,116.510002,115.639999,116.290001,113.546967,26085900 +2016-12-23,115.589996,116.519997,115.589996,116.519997,113.771530,14181200 +2016-12-27,116.519997,117.800003,116.489998,117.260002,114.494087,18296900 +2016-12-28,117.519997,118.019997,116.199997,116.760002,114.005882,20905900 +2016-12-29,116.449997,117.110001,116.400002,116.730003,113.976585,15039500 +2016-12-30,116.650002,117.199997,115.430000,115.820000,113.088043,30586300 +2017-01-03,115.800003,116.330002,114.760002,116.150002,113.410263,28781900 +2017-01-04,115.849998,116.510002,115.750000,116.019997,113.283333,21118100 +2017-01-05,115.919998,116.860001,115.809998,116.610001,113.859421,22193600 +2017-01-06,116.779999,118.160004,116.470001,117.910004,115.128761,31751900 +2017-01-09,117.949997,119.430000,117.940002,118.989998,116.183273,33561900 +2017-01-10,118.769997,119.379997,118.300003,119.110001,116.300438,24462100 +2017-01-11,118.739998,119.930000,118.599998,119.750000,116.925346,27588600 +2017-01-12,118.900002,119.300003,118.209999,119.250000,116.437141,27086200 +2017-01-13,119.110001,119.620003,118.809998,119.040001,116.232101,26111900 +2017-01-17,118.339996,120.239998,118.220001,120.000000,117.169449,34439800 +2017-01-18,120.000000,120.500000,119.709999,119.989998,117.159683,23713000 +2017-01-19,119.400002,120.089996,119.370003,119.779999,116.954636,25597300 +2017-01-20,120.449997,120.449997,119.730003,120.000000,117.169449,32597900 +2017-01-23,120.000000,120.809998,119.769997,120.080002,117.247566,22050200 +2017-01-24,119.550003,120.099998,119.500000,119.970001,117.140160,23211000 +2017-01-25,120.419998,122.099998,120.279999,121.879997,119.005104,32377600 +2017-01-26,121.669998,122.440002,121.599998,121.940002,119.063698,26337600 +2017-01-27,122.139999,122.349998,121.599998,121.949997,119.073456,20562900 +2017-01-30,120.930000,121.629997,120.660004,121.629997,118.761009,30377500 +2017-01-31,121.150002,121.389999,120.620003,121.349998,118.487602,49201000 +2017-02-01,127.029999,130.490005,127.010002,128.750000,125.713051,111985000 +2017-02-02,127.980003,129.389999,127.779999,128.529999,125.498253,33710400 +2017-02-03,128.309998,129.190002,128.160004,129.080002,126.035263,24507300 +2017-02-06,129.130005,130.500000,128.899994,130.289993,127.216721,26845900 +2017-02-07,130.539993,132.089996,130.449997,131.529999,128.427475,38183800 +2017-02-08,131.350006,132.220001,131.220001,132.039993,128.925446,23004100 +2017-02-09,131.649994,132.449997,131.119995,132.419998,129.857056,28349900 +2017-02-10,132.460007,132.940002,132.050003,132.119995,129.562866,20065500 +2017-02-13,133.080002,133.820007,132.750000,133.289993,130.710190,23035400 +2017-02-14,133.470001,135.089996,133.250000,135.020004,132.406754,33226200 +2017-02-15,135.520004,136.270004,134.619995,135.509995,132.887253,35623100 +2017-02-16,135.669998,135.899994,134.839996,135.350006,132.730377,22584600 +2017-02-17,135.100006,135.830002,135.100006,135.720001,133.093216,22198200 +2017-02-21,136.229996,136.750000,135.979996,136.699997,134.054214,24507200 +2017-02-22,136.429993,137.119995,136.110001,137.110001,134.456299,20836900 +2017-02-23,137.380005,137.479996,136.300003,136.529999,133.887512,20788200 +2017-02-24,135.910004,136.660004,135.279999,136.660004,134.015015,21776600 +2017-02-27,137.139999,137.440002,136.279999,136.929993,134.279785,20257400 +2017-02-28,137.080002,137.440002,136.699997,136.990005,134.338623,23482900 +2017-03-01,137.889999,140.149994,137.600006,139.789993,137.084412,36414600 +2017-03-02,140.000000,140.279999,138.759995,138.960007,136.270508,26211000 +2017-03-03,138.779999,139.830002,138.589996,139.779999,137.074615,21108100 +2017-03-06,139.369995,139.770004,138.600006,139.339996,136.643127,21750000 +2017-03-07,139.059998,139.979996,138.789993,139.520004,136.819656,17446300 +2017-03-08,138.949997,139.800003,138.820007,139.000000,136.309723,18707200 +2017-03-09,138.740005,138.789993,137.050003,138.679993,135.995895,22155900 +2017-03-10,139.250000,139.360001,138.639999,139.139999,136.447006,19612800 +2017-03-13,138.850006,139.429993,138.820007,139.199997,136.505829,17421700 +2017-03-14,139.300003,139.649994,138.839996,138.990005,136.299911,15309100 +2017-03-15,139.410004,140.750000,139.029999,140.460007,137.741470,25691800 +2017-03-16,140.720001,141.020004,140.259995,140.690002,137.966980,19232000 +2017-03-17,141.000000,141.000000,139.889999,139.990005,137.280563,43885000 +2017-03-20,140.399994,141.500000,140.229996,141.460007,138.722122,21542000 +2017-03-21,142.110001,142.800003,139.729996,139.839996,137.133453,39529900 +2017-03-22,139.850006,141.600006,139.759995,141.419998,138.682877,25860200 +2017-03-23,141.259995,141.580002,140.610001,140.919998,138.192551,20346300 +2017-03-24,141.500000,141.740005,140.350006,140.639999,137.917984,22395600 +2017-03-27,139.389999,141.220001,138.619995,140.880005,138.153336,23575100 +2017-03-28,140.910004,144.039993,140.619995,143.800003,141.016815,33374800 +2017-03-29,143.679993,144.490005,143.190002,144.119995,141.330612,29190000 +2017-03-30,144.190002,144.500000,143.500000,143.929993,141.144287,21207300 +2017-03-31,143.720001,144.270004,143.009995,143.660004,140.879517,19661700 +2017-04-03,143.710007,144.119995,143.050003,143.699997,140.918762,19985700 +2017-04-04,143.250000,144.889999,143.169998,144.770004,141.968033,19891400 +2017-04-05,144.220001,145.460007,143.809998,144.020004,141.232559,27717900 +2017-04-06,144.289993,144.520004,143.449997,143.660004,140.879517,21149000 +2017-04-07,143.729996,144.179993,143.270004,143.339996,140.565704,16672200 +2017-04-10,143.600006,143.880005,142.899994,143.169998,140.399017,18933400 +2017-04-11,142.940002,143.350006,140.059998,141.630005,138.888809,30379400 +2017-04-12,141.600006,142.149994,141.009995,141.800003,139.055542,20350000 +2017-04-13,141.910004,142.380005,141.050003,141.050003,138.320038,17822900 +2017-04-17,141.479996,141.880005,140.869995,141.830002,139.084946,16582100 +2017-04-18,141.410004,142.039993,141.110001,141.199997,138.467133,14697500 +2017-04-19,141.880005,142.000000,140.449997,140.679993,137.957184,17328400 +2017-04-20,141.220001,142.919998,141.160004,142.440002,139.683151,23319600 +2017-04-21,142.440002,142.679993,141.850006,142.270004,139.516418,17320900 +2017-04-24,143.500000,143.949997,143.179993,143.639999,140.859909,17134300 +2017-04-25,143.910004,144.899994,143.869995,144.529999,141.732681,18871500 +2017-04-26,144.470001,144.600006,143.380005,143.679993,140.899139,20041200 +2017-04-27,143.919998,144.160004,143.309998,143.789993,141.007004,14246300 +2017-04-28,144.089996,144.300003,143.270004,143.649994,140.869705,20860400 +2017-05-01,145.100006,147.199997,144.960007,146.580002,143.743011,33602900 +2017-05-02,147.539993,148.089996,146.839996,147.509995,144.654999,45352200 +2017-05-03,145.589996,147.490005,144.270004,147.059998,144.213715,45697000 +2017-05-04,146.520004,147.139999,145.809998,146.529999,143.693954,23371900 +2017-05-05,146.759995,148.979996,146.759995,148.960007,146.076935,27327700 +2017-05-08,149.029999,153.699997,149.029999,153.009995,150.048538,48752400 +2017-05-09,153.869995,154.880005,153.449997,153.990005,151.009598,39130400 +2017-05-10,153.630005,153.940002,152.110001,153.259995,150.293716,25805700 +2017-05-11,152.449997,154.070007,152.309998,153.949997,151.593491,27255100 +2017-05-12,154.699997,156.419998,154.669998,156.100006,153.710602,32527000 +2017-05-15,156.009995,156.649994,155.050003,155.699997,153.316727,26009700 +2017-05-16,155.940002,156.059998,154.720001,155.470001,153.090256,20048500 +2017-05-17,153.600006,154.570007,149.710007,150.250000,147.950150,50767700 +2017-05-18,151.270004,153.339996,151.130005,152.539993,150.205078,33568200 +2017-05-19,153.380005,153.979996,152.630005,153.059998,150.717133,26960800 +2017-05-22,154.000000,154.580002,152.910004,153.990005,151.632904,22966400 +2017-05-23,154.899994,154.899994,153.309998,153.800003,151.445801,19918900 +2017-05-24,153.839996,154.169998,152.669998,153.339996,150.992844,19178000 +2017-05-25,153.729996,154.350006,153.029999,153.869995,151.514725,19235600 +2017-05-26,154.000000,154.240005,153.309998,153.610001,151.258728,21701100 +2017-05-30,153.419998,154.429993,153.330002,153.669998,151.317795,20126900 +2017-05-31,153.970001,154.169998,152.380005,152.759995,150.421722,24451200 +2017-06-01,153.169998,153.330002,152.220001,153.179993,150.835281,16404100 +2017-06-02,153.580002,155.449997,152.889999,155.449997,153.070541,27770700 +2017-06-05,154.339996,154.449997,153.460007,153.929993,151.573807,25331700 +2017-06-06,153.899994,155.809998,153.779999,154.449997,152.085846,26624900 +2017-06-07,155.020004,155.979996,154.479996,155.369995,152.991776,21069600 +2017-06-08,155.250000,155.539993,154.399994,154.990005,152.617584,21250800 +2017-06-09,155.190002,155.190002,146.020004,148.979996,146.699570,64882700 +2017-06-12,145.740005,146.089996,142.509995,145.419998,143.194092,72307300 +2017-06-13,147.160004,147.449997,145.149994,146.589996,144.346161,34165400 +2017-06-14,147.500000,147.500000,143.839996,145.160004,142.938065,31531200 +2017-06-15,143.320007,144.479996,142.210007,144.289993,142.081360,32165400 +2017-06-16,143.779999,144.500000,142.199997,142.270004,140.092300,50361100 +2017-06-19,143.660004,146.740005,143.660004,146.339996,144.099991,32541400 +2017-06-20,146.869995,146.869995,144.940002,145.009995,142.790359,24900100 +2017-06-21,145.520004,146.070007,144.610001,145.869995,143.637177,21265800 +2017-06-22,145.770004,146.699997,145.119995,145.630005,143.400879,19106300 +2017-06-23,145.130005,147.160004,145.110001,146.279999,144.040924,35439400 +2017-06-26,147.169998,148.279999,145.380005,145.820007,143.587967,25692400 +2017-06-27,145.009995,146.160004,143.619995,143.729996,141.529938,24761900 +2017-06-28,144.490005,146.110001,143.160004,145.830002,143.597794,22082400 +2017-06-29,144.710007,145.130005,142.279999,143.679993,141.480713,31499400 +2017-06-30,144.449997,144.960007,143.779999,144.020004,141.815506,23024100 +2017-07-03,144.880005,145.300003,143.100006,143.500000,141.303467,14258300 +2017-07-05,143.690002,144.789993,142.720001,144.089996,141.884430,21569600 +2017-07-06,143.020004,143.500000,142.410004,142.729996,140.545258,24128800 +2017-07-07,142.899994,144.750000,142.899994,144.179993,141.973053,19201700 +2017-07-10,144.110001,145.949997,143.369995,145.059998,142.839584,21090600 +2017-07-11,144.729996,145.850006,144.380005,145.529999,143.302399,19781800 +2017-07-12,145.869995,146.179993,144.820007,145.740005,143.509186,24884500 +2017-07-13,145.500000,148.490005,145.440002,147.770004,145.508102,25199400 +2017-07-14,147.970001,149.330002,147.330002,149.039993,146.758636,20132100 +2017-07-17,148.820007,150.899994,148.570007,149.559998,147.270706,23793500 +2017-07-18,149.199997,150.130005,148.669998,150.080002,147.782761,17868800 +2017-07-19,150.479996,151.419998,149.949997,151.020004,148.708359,20923000 +2017-07-20,151.500000,151.740005,150.190002,150.339996,148.038757,17243700 +2017-07-21,149.990005,150.440002,148.880005,150.270004,147.969849,26252600 +2017-07-24,150.580002,152.440002,149.899994,152.089996,149.761978,21493200 +2017-07-25,151.800003,153.839996,151.800003,152.740005,150.402039,18853900 +2017-07-26,153.350006,153.929993,153.059998,153.460007,151.111023,15781000 +2017-07-27,153.750000,153.990005,147.300003,150.559998,148.255402,32476300 +2017-07-28,149.889999,150.229996,149.190002,149.500000,147.211624,17213700 +2017-07-31,149.899994,150.330002,148.130005,148.729996,146.453400,19845900 +2017-08-01,149.100006,150.220001,148.410004,150.050003,147.753204,35368600 +2017-08-02,159.279999,159.750000,156.160004,157.139999,154.734665,69936800 +2017-08-03,157.050003,157.210007,155.020004,155.570007,153.188705,27097300 +2017-08-04,156.070007,157.399994,155.690002,156.389999,153.996140,20559900 +2017-08-07,157.059998,158.919998,156.669998,158.809998,156.379120,21870300 +2017-08-08,158.600006,161.830002,158.270004,160.080002,157.629684,36205900 +2017-08-09,159.259995,161.270004,159.110001,161.059998,158.594666,26131500 +2017-08-10,159.899994,160.000000,154.630005,155.320007,153.543152,40804300 +2017-08-11,156.600006,158.570007,156.070007,157.479996,155.678436,26257100 +2017-08-14,159.320007,160.210007,158.750000,159.850006,158.021317,22122700 +2017-08-15,160.660004,162.199997,160.139999,161.600006,159.751297,29465500 +2017-08-16,161.940002,162.509995,160.149994,160.949997,159.108719,27671600 +2017-08-17,160.520004,160.710007,157.839996,157.860001,156.054092,27940600 +2017-08-18,157.860001,159.500000,156.720001,157.500000,155.698212,27428100 +2017-08-21,157.500000,157.889999,155.110001,157.210007,155.411530,26368500 +2017-08-22,158.229996,160.000000,158.020004,159.779999,157.952118,21604600 +2017-08-23,159.070007,160.470001,158.880005,159.979996,158.149826,19399100 +2017-08-24,160.429993,160.740005,158.550003,159.270004,157.447952,19818900 +2017-08-25,159.649994,160.559998,159.270004,159.860001,158.031189,25480100 +2017-08-28,160.139999,162.000000,159.929993,161.470001,159.622787,25966000 +2017-08-29,160.100006,163.119995,160.000000,162.910004,161.046326,29516900 +2017-08-30,163.800003,163.889999,162.610001,163.350006,161.481277,27269600 +2017-08-31,163.639999,164.520004,163.479996,164.000000,162.123840,26785100 +2017-09-01,164.800003,164.940002,163.630005,164.050003,162.173279,16591100 +2017-09-05,163.750000,164.250000,160.559998,162.080002,160.225815,29468500 +2017-09-06,162.710007,162.990005,160.520004,161.910004,160.057755,21651700 +2017-09-07,162.089996,162.240005,160.360001,161.259995,159.415192,21928500 +2017-09-08,160.860001,161.149994,158.529999,158.630005,156.815277,28611500 +2017-09-11,160.500000,162.050003,159.889999,161.500000,159.652451,31085900 +2017-09-12,162.610001,163.960007,158.770004,160.860001,159.019760,71714000 +2017-09-13,159.869995,159.960007,157.910004,159.649994,157.823593,44907400 +2017-09-14,158.990005,159.399994,158.089996,158.279999,156.469269,23760700 +2017-09-15,158.470001,160.970001,158.000000,159.880005,158.050964,49114600 +2017-09-18,160.110001,160.500000,158.000000,158.669998,156.854813,28269400 +2017-09-19,159.509995,159.770004,158.440002,158.729996,156.914124,20810600 +2017-09-20,157.899994,158.259995,153.830002,156.070007,154.284561,52951400 +2017-09-21,155.800003,155.800003,152.750000,153.389999,151.635208,37511700 +2017-09-22,151.539993,152.270004,150.559998,151.889999,150.152390,46645400 +2017-09-25,149.990005,151.830002,149.160004,150.550003,148.827698,44387300 +2017-09-26,151.779999,153.919998,151.690002,153.139999,151.388062,36660000 +2017-09-27,153.800003,154.720001,153.539993,154.229996,152.465607,25504200 +2017-09-28,153.889999,154.279999,152.699997,153.279999,151.526474,22005500 +2017-09-29,153.210007,154.130005,152.000000,154.119995,152.356857,26299800 +2017-10-02,154.259995,154.449997,152.720001,153.809998,152.050415,18698800 +2017-10-03,154.009995,155.089996,153.910004,154.479996,152.712738,16230300 +2017-10-04,153.630005,153.860001,152.460007,153.479996,151.724197,20163800 +2017-10-05,154.179993,155.440002,154.050003,155.389999,153.612335,21283800 +2017-10-06,154.970001,155.490005,154.559998,155.300003,153.523361,17407600 +2017-10-09,155.809998,156.729996,155.490005,155.839996,154.057175,16262900 +2017-10-10,156.059998,158.000000,155.100006,155.899994,154.116486,15617000 +2017-10-11,155.970001,156.979996,155.750000,156.550003,154.759079,16905600 +2017-10-12,156.350006,157.369995,155.729996,156.000000,154.215363,16125100 +2017-10-13,156.729996,157.279999,156.410004,156.990005,155.194031,16394200 +2017-10-16,157.899994,160.000000,157.649994,159.880005,158.050964,24121500 +2017-10-17,159.779999,160.869995,159.229996,160.470001,158.634216,18997300 +2017-10-18,160.419998,160.710007,159.600006,159.759995,157.932343,16374200 +2017-10-19,156.750000,157.080002,155.020004,155.979996,154.195572,42584200 +2017-10-20,156.610001,157.750000,155.960007,156.250000,154.462494,23974100 +2017-10-23,156.889999,157.690002,155.500000,156.169998,154.383408,21984300 +2017-10-24,156.289993,157.419998,156.199997,157.100006,155.302765,17757200 +2017-10-25,156.910004,157.550003,155.270004,156.410004,154.620682,21207100 +2017-10-26,157.229996,157.830002,156.779999,157.410004,155.609222,17000500 +2017-10-27,159.289993,163.600006,158.699997,163.050003,161.184708,44454200 +2017-10-30,163.889999,168.070007,163.720001,166.720001,164.812729,44700800 +2017-10-31,167.899994,169.649994,166.940002,169.039993,167.106186,36046800 +2017-11-01,169.869995,169.940002,165.610001,166.889999,164.980774,33637800 +2017-11-02,166.600006,168.500000,165.279999,168.110001,166.186829,41393400 +2017-11-03,174.000000,174.259995,171.119995,172.500000,170.526596,59398600 +2017-11-06,172.369995,174.990005,171.720001,174.250000,172.256577,35026300 +2017-11-07,173.910004,175.250000,173.600006,174.809998,172.810165,24361500 +2017-11-08,174.660004,176.240005,174.330002,176.240005,174.223831,24409500 +2017-11-09,175.110001,176.100006,173.139999,175.880005,173.867950,29482600 +2017-11-10,175.110001,175.380005,174.270004,174.669998,173.292511,25145500 +2017-11-13,173.500000,174.500000,173.399994,173.970001,172.598022,16982100 +2017-11-14,173.039993,173.479996,171.179993,171.339996,169.988754,24782500 +2017-11-15,169.970001,170.320007,168.380005,169.080002,167.746582,29158100 +2017-11-16,171.179993,171.869995,170.300003,171.100006,169.750671,23637500 +2017-11-17,171.039993,171.389999,169.639999,170.149994,168.808151,21899500 +2017-11-20,170.289993,170.559998,169.559998,169.979996,168.639496,16262400 +2017-11-21,170.779999,173.699997,170.779999,173.139999,171.774567,25131300 +2017-11-22,173.360001,175.000000,173.050003,174.960007,173.580231,25588900 +2017-11-24,175.100006,175.500000,174.649994,174.970001,173.590149,14026700 +2017-11-27,175.050003,175.080002,173.339996,174.089996,172.717072,20716800 +2017-11-28,174.300003,174.869995,171.860001,173.070007,171.705139,26428800 +2017-11-29,172.630005,172.919998,167.160004,169.479996,168.143433,41666400 +2017-11-30,170.429993,172.139999,168.440002,171.850006,170.494751,41527200 +2017-12-01,169.949997,171.669998,168.500000,171.050003,169.701050,39759300 +2017-12-04,172.479996,172.619995,169.630005,169.800003,168.460922,32542400 +2017-12-05,169.059998,171.520004,168.399994,169.639999,168.302170,27350200 +2017-12-06,167.500000,170.199997,166.460007,169.009995,167.677139,28560000 +2017-12-07,169.029999,170.440002,168.910004,169.320007,167.984711,25673300 +2017-12-08,170.490005,171.000000,168.820007,169.369995,168.034302,23355200 +2017-12-11,169.199997,172.889999,168.789993,172.669998,171.308289,35273800 +2017-12-12,172.149994,172.389999,171.460007,171.699997,170.345932,19409200 +2017-12-13,172.500000,173.539993,172.000000,172.270004,170.911438,23818400 +2017-12-14,172.399994,173.130005,171.649994,172.220001,170.861832,20476500 +2017-12-15,173.630005,174.169998,172.460007,173.970001,172.598022,40169300 +2017-12-18,174.880005,177.199997,174.860001,176.419998,175.028717,29421100 +2017-12-19,175.029999,175.389999,174.089996,174.539993,173.163528,27436400 +2017-12-20,174.869995,175.419998,173.250000,174.350006,172.975037,23475600 +2017-12-21,174.169998,176.020004,174.100006,175.009995,173.629822,20949900 +2017-12-22,174.679993,175.419998,174.500000,175.009995,173.629822,16349400 +2017-12-26,170.800003,171.470001,169.679993,170.570007,169.224838,33185500 +2017-12-27,170.100006,170.779999,169.710007,170.600006,169.254608,21498200 +2017-12-28,171.000000,171.850006,170.479996,171.080002,169.730820,16480200 +2017-12-29,170.520004,170.589996,169.220001,169.229996,167.895416,25999900 +2018-01-02,170.160004,172.300003,169.259995,172.259995,170.901505,25555900 +2018-01-03,172.529999,174.550003,171.960007,172.229996,170.871735,29517900 +2018-01-04,172.539993,173.470001,172.080002,173.029999,171.665436,22434600 +2018-01-05,173.440002,175.369995,173.050003,175.000000,173.619904,23660000 +2018-01-08,174.350006,175.610001,173.929993,174.350006,172.975037,20567800 +2018-01-09,174.550003,175.059998,173.410004,174.330002,172.955200,21584000 +2018-01-10,173.160004,174.300003,173.000000,174.289993,172.915497,23959900 +2018-01-11,174.589996,175.490005,174.490005,175.279999,173.897705,18667700 +2018-01-12,176.179993,177.360001,175.649994,177.089996,175.693420,25418100 +2018-01-16,177.899994,179.389999,176.139999,176.190002,174.800537,29565900 +2018-01-17,176.149994,179.250000,175.070007,179.100006,177.687576,34386800 +2018-01-18,179.369995,180.100006,178.250000,179.259995,177.846313,31193400 +2018-01-19,178.610001,179.580002,177.410004,178.460007,177.052628,32425100 +2018-01-22,177.300003,177.779999,176.600006,177.000000,175.604141,27108600 +2018-01-23,177.300003,179.440002,176.820007,177.039993,175.643814,32689100 +2018-01-24,177.250000,177.300003,173.199997,174.220001,172.846054,51105100 +2018-01-25,174.509995,174.949997,170.529999,171.110001,169.760574,41529000 +2018-01-26,172.000000,172.000000,170.059998,171.509995,170.157425,39143000 +2018-01-29,170.160004,170.160004,167.070007,167.960007,166.635422,50640400 +2018-01-30,165.529999,167.369995,164.699997,166.970001,165.653244,46048200 +2018-01-31,166.869995,168.440002,166.500000,167.429993,166.109604,32478900 +2018-02-01,167.169998,168.619995,166.759995,167.779999,166.456848,47230800 +2018-02-02,166.000000,166.800003,160.100006,160.500000,159.234253,86593800 +2018-02-05,159.100006,163.880005,156.000000,156.490005,155.255890,72738500 +2018-02-06,154.830002,163.720001,154.000000,163.029999,161.744293,68243800 +2018-02-07,163.089996,163.399994,159.070007,159.539993,158.281815,51608600 +2018-02-08,160.289993,161.000000,155.029999,155.149994,153.926437,54390500 +2018-02-09,157.070007,157.889999,150.240005,156.410004,155.809189,70672600 +2018-02-12,158.500000,163.889999,157.509995,162.710007,162.084991,60819500 +2018-02-13,161.949997,164.750000,161.649994,164.339996,163.708725,32549200 +2018-02-14,163.039993,167.539993,162.880005,167.369995,166.727081,40644900 +2018-02-15,169.789993,173.089996,169.000000,172.990005,172.325500,51147200 +2018-02-16,172.360001,174.820007,171.770004,172.429993,171.767639,40176100 +2018-02-20,172.050003,174.259995,171.419998,171.850006,171.189880,33930500 +2018-02-21,172.830002,174.119995,171.009995,171.070007,170.412872,37471600 +2018-02-22,171.800003,173.949997,171.710007,172.500000,171.837372,30991900 +2018-02-23,173.669998,175.649994,173.539993,175.500000,174.825851,33812400 +2018-02-26,176.350006,179.389999,176.210007,178.970001,178.282532,38162200 +2018-02-27,179.100006,180.479996,178.160004,178.389999,177.704758,38928100 +2018-02-28,179.259995,180.619995,178.050003,178.119995,177.435791,37782100 +2018-03-01,178.539993,179.779999,172.660004,175.000000,174.327774,48802000 +2018-03-02,172.800003,176.300003,172.449997,176.210007,175.533142,38454000 +2018-03-05,175.210007,177.740005,174.520004,176.820007,176.140793,28401400 +2018-03-06,177.910004,178.250000,176.130005,176.669998,175.991364,23788500 +2018-03-07,174.940002,175.850006,174.270004,175.029999,174.357666,31703500 +2018-03-08,175.479996,177.119995,175.070007,176.940002,176.260330,23774100 +2018-03-09,177.960007,180.000000,177.389999,179.979996,179.288635,32185200 +2018-03-12,180.289993,182.389999,180.210007,181.720001,181.021957,32207100 +2018-03-13,182.589996,183.500000,179.240005,179.970001,179.278687,31693500 +2018-03-14,180.320007,180.520004,177.809998,178.440002,177.754562,29368400 +2018-03-15,178.500000,180.240005,178.070007,178.649994,177.963745,22743800 +2018-03-16,178.649994,179.119995,177.619995,178.020004,177.336182,39404700 +2018-03-19,177.320007,177.470001,173.660004,175.300003,174.626633,33446800 +2018-03-20,175.240005,176.800003,174.940002,175.240005,174.566864,19649400 +2018-03-21,175.039993,175.089996,171.259995,171.270004,170.612106,37054900 +2018-03-22,170.000000,172.679993,168.600006,168.850006,168.201401,41490800 +2018-03-23,168.389999,169.919998,164.940002,164.940002,164.306427,41028800 +2018-03-26,168.070007,173.100006,166.440002,172.770004,172.106354,37541200 +2018-03-27,173.679993,175.149994,166.919998,168.339996,167.693359,40922600 +2018-03-28,167.250000,170.020004,165.190002,166.479996,165.840500,41668500 +2018-03-29,167.809998,171.750000,166.899994,167.779999,167.135513,38398500 +2018-04-02,166.639999,168.940002,164.470001,166.679993,166.039734,37586800 +2018-04-03,167.639999,168.750000,164.880005,168.389999,167.743164,30278000 +2018-04-04,164.880005,172.009995,164.770004,171.610001,170.950806,34605500 +2018-04-05,172.580002,174.229996,172.080002,172.800003,172.136230,26933200 +2018-04-06,170.970001,172.479996,168.199997,168.380005,167.733215,35005300 +2018-04-09,169.880005,173.089996,169.850006,170.050003,169.396790,29017700 +2018-04-10,173.000000,174.000000,171.529999,173.250000,172.584503,28408600 +2018-04-11,172.229996,173.919998,171.699997,172.440002,171.777618,22431600 +2018-04-12,173.410004,175.000000,173.039993,174.139999,173.471085,22889300 +2018-04-13,174.779999,175.839996,173.850006,174.729996,174.058807,25124300 +2018-04-16,175.029999,176.190002,174.830002,175.820007,175.144638,21578400 +2018-04-17,176.490005,178.940002,176.410004,178.240005,177.555328,26605400 +2018-04-18,177.809998,178.820007,176.880005,177.839996,177.156860,20754500 +2018-04-19,173.759995,175.389999,172.660004,172.800003,172.136230,34808800 +2018-04-20,170.600006,171.220001,165.429993,165.720001,165.083420,65491100 +2018-04-23,166.830002,166.919998,164.089996,165.240005,164.605270,36515500 +2018-04-24,165.669998,166.330002,161.220001,162.940002,162.314102,33692000 +2018-04-25,162.619995,165.419998,162.410004,163.649994,163.021362,28382100 +2018-04-26,164.119995,165.729996,163.369995,164.220001,163.589188,27963000 +2018-04-27,164.000000,164.330002,160.630005,162.320007,161.696487,35655800 +2018-04-30,162.130005,167.259995,161.839996,165.259995,164.625183,42427400 +2018-05-01,166.410004,169.199997,165.270004,169.100006,168.450439,53569400 +2018-05-02,175.229996,177.750000,173.800003,176.570007,175.891754,66539400 +2018-05-03,175.880005,177.500000,174.440002,176.889999,176.210510,34068200 +2018-05-04,178.250000,184.250000,178.169998,183.830002,183.123856,56201300 +2018-05-07,185.179993,187.669998,184.750000,185.160004,184.448746,42451400 +2018-05-08,184.990005,186.220001,183.669998,186.050003,185.335327,28402800 +2018-05-09,186.550003,187.399994,185.220001,187.360001,186.640305,23211200 +2018-05-10,187.740005,190.369995,187.649994,190.039993,189.309998,27989300 +2018-05-11,189.490005,190.059998,187.449997,188.589996,188.589996,25806600 diff --git a/_file/data/cb_2018_us_zcta510_500k_nolimit.8a8d0048.pmtiles b/_file/data/cb_2018_us_zcta510_500k_nolimit.8a8d0048.pmtiles new file mode 100644 index 0000000..277e3dc Binary files /dev/null and b/_file/data/cb_2018_us_zcta510_500k_nolimit.8a8d0048.pmtiles differ diff --git a/_file/data/events.46a3a628.json b/_file/data/events.46a3a628.json new file mode 100644 index 0000000..52d1927 --- /dev/null +++ b/_file/data/events.46a3a628.json @@ -0,0 +1,8 @@ +[ + {"name": "Sputnik 1", "year": 1957, "y": 10}, + {"name": "Apollo 11", "year": 1969, "y": 20}, + {"name": "Viking 1 and 2", "year": 1975, "y": 30}, + {"name": "Space Shuttle Columbia", "year": 1981, "y": 40}, + {"name": "Hubble Space Telescope", "year": 1990, "y": 50}, + {"name": "ISS Construction", "year": 1998, "y": 60} +] diff --git a/_file/data/launches.1097a50e.csv b/_file/data/launches.1097a50e.csv new file mode 100644 index 0000000..ec3a396 --- /dev/null +++ b/_file/data/launches.1097a50e.csv @@ -0,0 +1,21367 @@ +date,state,stateId,family +1957-10-04,Soviet Union,SU,R-7 +1957-11-03,Soviet Union,SU,R-7 +1957-12-06,United States,US,Other +1958-02-01,United States,US,Other +1958-02-05,United States,US,Other +1958-03-05,United States,US,Other +1958-03-17,United States,US,Other +1958-03-26,United States,US,Other +1958-04-27,Soviet Union,SU,R-7 +1958-04-29,United States,US,Other +1958-05-15,Soviet Union,SU,R-7 +1958-05-28,United States,US,Other +1958-06-26,United States,US,Other +1958-07-25,United States,US,Other +1958-07-26,United States,US,Other +1958-08-12,United States,US,Other +1958-08-17,United States,US,Thor +1958-08-22,United States,US,Other +1958-08-24,United States,US,Other +1958-08-25,United States,US,Other +1958-08-26,United States,US,Other +1958-08-28,United States,US,Other +1958-09-23,Soviet Union,SU,R-7 +1958-09-26,United States,US,Other +1958-10-11,United States,US,Thor +1958-10-11,Soviet Union,SU,R-7 +1958-10-23,United States,US,Other +1958-11-08,United States,US,Thor +1958-12-04,Soviet Union,SU,R-7 +1958-12-06,United States,US,Other +1958-12-18,United States,US,Atlas +1959-01-02,Soviet Union,SU,R-7 +1959-02-17,United States,US,Other +1959-02-28,United States,US,Thor +1959-03-03,United States,US,Other +1959-04-13,United States,US,Thor +1959-04-13,United States,US,Thor +1959-04-14,United States,US,Other +1959-04-14,United States,US,Other +1959-06-03,United States,US,Thor +1959-06-03,United States,US,Thor +1959-06-18,Soviet Union,SU,R-7 +1959-06-22,United States,US,Other +1959-06-25,United States,US,Thor +1959-06-25,United States,US,Thor +1959-07-16,United States,US,Other +1959-08-07,United States,US,Thor +1959-08-13,United States,US,Thor +1959-08-13,United States,US,Thor +1959-08-15,United States,US,Other +1959-08-19,United States,US,Thor +1959-08-19,United States,US,Thor +1959-09-12,Soviet Union,SU,R-7 +1959-09-17,United States,US,Thor +1959-09-18,United States,US,Other +1959-10-04,Soviet Union,SU,R-7 +1959-10-13,United States,US,Other +1959-11-07,United States,US,Thor +1959-11-07,United States,US,Thor +1959-11-20,United States,US,Thor +1959-11-20,United States,US,Thor +1959-11-26,United States,US,Atlas +1960-02-04,United States,US,Thor +1960-02-04,United States,US,Thor +1960-02-04,United States,US,Thor +1960-02-19,United States,US,Thor +1960-02-19,United States,US,Thor +1960-02-19,United States,US,Thor +1960-02-26,United States,US,Atlas +1960-03-11,United States,US,Thor +1960-03-23,United States,US,Other +1960-04-01,United States,US,Thor +1960-04-13,United States,US,Thor +1960-04-13,United States,US,Thor +1960-04-15,Soviet Union,SU,R-7 +1960-04-15,United States,US,Thor +1960-04-15,United States,US,Thor +1960-04-15,United States,US,Thor +1960-04-16,Soviet Union,SU,R-7 +1960-05-13,United States,US,Thor +1960-05-15,Soviet Union,SU,R-7 +1960-05-24,United States,US,Atlas +1960-06-22,United States,US,Thor +1960-06-22,United States,US,Thor +1960-06-29,United States,US,Thor +1960-06-29,United States,US,Thor +1960-07-28,Soviet Union,SU,R-7 +1960-08-10,United States,US,Thor +1960-08-10,United States,US,Thor +1960-08-10,United States,US,Thor +1960-08-12,United States,US,Thor +1960-08-18,United States,US,Thor +1960-08-18,United States,US,Thor +1960-08-18,United States,US,Thor +1960-08-18,United States,US,Thor +1960-08-19,Soviet Union,SU,R-7 +1960-09-13,United States,US,Thor +1960-09-13,United States,US,Thor +1960-09-13,United States,US,Thor +1960-09-13,United States,US,Thor +1960-09-25,United States,US,Atlas +1960-10-04,United States,US,Thor +1960-10-10,Soviet Union,SU,R-7 +1960-10-11,United States,US,Atlas +1960-10-11,United States,US,Atlas +1960-10-14,Soviet Union,SU,R-7 +1960-10-26,United States,US,Thor +1960-10-26,United States,US,Thor +1960-10-26,United States,US,Thor +1960-10-26,United States,US,Thor +1960-11-03,United States,US,Other +1960-11-12,United States,US,Thor +1960-11-12,United States,US,Thor +1960-11-12,United States,US,Thor +1960-11-12,United States,US,Thor +1960-11-23,United States,US,Thor +1960-11-30,United States,US,Thor +1960-11-30,United States,US,Thor +1960-12-01,Soviet Union,SU,R-7 +1960-12-04,United States,US,Other +1960-12-07,United States,US,Thor +1960-12-07,United States,US,Thor +1960-12-07,United States,US,Thor +1960-12-15,United States,US,Atlas +1960-12-20,United States,US,Thor +1960-12-22,Soviet Union,SU,R-7 +1961-01-31,United States,US,Atlas +1961-01-31,United States,US,Atlas +1961-02-04,Soviet Union,SU,R-7 +1961-02-12,Soviet Union,SU,R-7 +1961-02-16,United States,US,Other +1961-02-17,United States,US,Thor +1961-02-17,United States,US,Thor +1961-02-17,United States,US,Thor +1961-02-18,United States,US,Thor +1961-02-22,United States,US,Thor +1961-02-22,United States,US,Thor +1961-02-25,United States,US,Other +1961-03-09,Soviet Union,SU,R-7 +1961-03-25,Soviet Union,SU,R-7 +1961-03-25,United States,US,Thor +1961-03-30,United States,US,Thor +1961-03-30,United States,US,Thor +1961-03-30,United States,US,Thor +1961-04-08,United States,US,Thor +1961-04-08,United States,US,Thor +1961-04-08,United States,US,Thor +1961-04-12,Soviet Union,SU,R-7 +1961-04-25,United States,US,Atlas +1961-04-27,United States,US,Other +1961-05-24,United States,US,Other +1961-06-08,United States,US,Thor +1961-06-08,United States,US,Thor +1961-06-16,United States,US,Thor +1961-06-16,United States,US,Thor +1961-06-16,United States,US,Thor +1961-06-16,United States,US,Thor +1961-06-16,United States,US,Thor +1961-06-29,United States,US,Thor +1961-06-29,United States,US,Thor +1961-06-29,United States,US,Thor +1961-06-30,United States,US,Other +1961-07-07,United States,US,Thor +1961-07-07,United States,US,Thor +1961-07-07,United States,US,Thor +1961-07-07,United States,US,Thor +1961-07-07,United States,US,Thor +1961-07-12,United States,US,Thor +1961-07-12,United States,US,Atlas +1961-07-12,United States,US,Atlas +1961-07-21,United States,US,Thor +1961-07-21,United States,US,Thor +1961-08-04,United States,US,Thor +1961-08-04,United States,US,Thor +1961-08-04,United States,US,Thor +1961-08-04,United States,US,Thor +1961-08-06,Soviet Union,SU,R-7 +1961-08-16,United States,US,Thor +1961-08-23,United States,US,Atlas +1961-08-25,United States,US,Other +1961-08-30,United States,US,Thor +1961-08-30,United States,US,Thor +1961-08-30,United States,US,Thor +1961-08-30,United States,US,Thor +1961-08-30,United States,US,Thor +1961-09-09,United States,US,Atlas +1961-09-12,United States,US,Thor +1961-09-12,United States,US,Thor +1961-09-12,United States,US,Thor +1961-09-12,United States,US,Thor +1961-09-13,United States,US,Atlas +1961-09-17,United States,US,Thor +1961-09-17,United States,US,Thor +1961-09-17,United States,US,Thor +1961-09-17,United States,US,Thor +1961-09-17,United States,US,Thor +1961-10-13,United States,US,Thor +1961-10-13,United States,US,Thor +1961-10-13,United States,US,Thor +1961-10-13,United States,US,Thor +1961-10-21,United States,US,Atlas +1961-10-21,United States,US,Atlas +1961-10-21,United States,US,Atlas +1961-10-23,United States,US,Thor +1961-10-23,United States,US,Thor +1961-10-27,Soviet Union,SU,Other +1961-11-01,United States,US,Other +1961-11-05,United States,US,Thor +1961-11-05,United States,US,Thor +1961-11-05,United States,US,Thor +1961-11-05,United States,US,Thor +1961-11-05,United States,US,Thor +1961-11-15,United States,US,Thor +1961-11-15,United States,US,Thor +1961-11-15,United States,US,Thor +1961-11-15,United States,US,Thor +1961-11-18,United States,US,Atlas +1961-11-22,United States,US,Atlas +1961-11-29,United States,US,Atlas +1961-12-11,Soviet Union,SU,R-7 +1961-12-12,United States,US,Thor +1961-12-12,United States,US,Thor +1961-12-12,United States,US,Thor +1961-12-12,United States,US,Thor +1961-12-12,United States,US,Thor +1961-12-12,United States,US,Thor +1961-12-21,Soviet Union,SU,Other +1961-12-22,United States,US,Atlas +1961-12-22,United States,US,Atlas +1962-01-13,United States,US,Thor +1962-01-13,United States,US,Thor +1962-01-13,United States,US,Thor +1962-01-13,United States,US,Thor +1962-01-24,United States,US,Thor +1962-01-24,United States,US,Thor +1962-01-24,United States,US,Thor +1962-01-24,United States,US,Thor +1962-01-24,United States,US,Thor +1962-01-26,United States,US,Atlas +1962-01-26,United States,US,Atlas +1962-02-08,United States,US,Thor +1962-02-20,United States,US,Atlas +1962-02-21,United States,US,Thor +1962-02-27,United States,US,Thor +1962-02-27,United States,US,Thor +1962-02-27,United States,US,Thor +1962-02-27,United States,US,Thor +1962-03-07,United States,US,Thor +1962-03-07,United States,US,Atlas +1962-03-07,United States,US,Atlas +1962-03-16,Soviet Union,SU,Other +1962-04-06,Soviet Union,SU,Other +1962-04-09,United States,US,Atlas +1962-04-09,United States,US,Atlas +1962-04-09,United States,US,Atlas +1962-04-18,United States,US,Thor +1962-04-18,United States,US,Thor +1962-04-18,United States,US,Thor +1962-04-18,United States,US,Thor +1962-04-23,United States,US,Atlas +1962-04-23,United States,US,Atlas +1962-04-24,Soviet Union,SU,Other +1962-04-26,Soviet Union,SU,R-7 +1962-04-26,United States,US,Other +1962-04-26,United States,US,Thor +1962-04-26,United States,US,Atlas +1962-04-26,United States,US,Atlas +1962-04-29,United States,US,Thor +1962-04-29,United States,US,Thor +1962-04-29,United States,US,Thor +1962-05-10,United States,US,Thor +1962-05-15,United States,US,Thor +1962-05-15,United States,US,Thor +1962-05-15,United States,US,Thor +1962-05-24,United States,US,Other +1962-05-24,United States,US,Atlas +1962-05-24,United States,US,Atlas +1962-05-28,Soviet Union,SU,Other +1962-05-30,United States,US,Thor +1962-05-30,United States,US,Thor +1962-05-30,United States,US,Thor +1962-06-01,Soviet Union,SU,R-7 +1962-06-02,United States,US,Thor +1962-06-02,United States,US,Thor +1962-06-02,United States,US,Thor +1962-06-02,United States,US,Thor +1962-06-17,United States,US,Atlas +1962-06-17,United States,US,Atlas +1962-06-18,United States,US,Thor +1962-06-19,United States,US,Thor +1962-06-23,United States,US,Thor +1962-06-23,United States,US,Thor +1962-06-23,United States,US,Thor +1962-06-28,United States,US,Thor +1962-06-28,United States,US,Thor +1962-06-28,United States,US,Thor +1962-06-28,United States,US,Thor +1962-06-30,Soviet Union,SU,Other +1962-07-10,United States,US,Thor +1962-07-18,United States,US,Atlas +1962-07-18,United States,US,Atlas +1962-07-21,United States,US,Thor +1962-07-21,United States,US,Thor +1962-07-21,United States,US,Thor +1962-07-22,United States,US,Atlas +1962-07-28,United States,US,Thor +1962-07-28,United States,US,Thor +1962-07-28,United States,US,Thor +1962-07-28,Soviet Union,SU,R-7 +1962-08-02,United States,US,Thor +1962-08-02,United States,US,Thor +1962-08-02,United States,US,Thor +1962-08-05,United States,US,Atlas +1962-08-05,United States,US,Atlas +1962-08-11,Soviet Union,SU,R-7 +1962-08-12,Soviet Union,SU,R-7 +1962-08-18,Soviet Union,SU,Other +1962-08-23,United States,US,Other +1962-08-25,Soviet Union,SU,R-7 +1962-08-25,Soviet Union,SU,R-7 +1962-08-27,United States,US,Atlas +1962-08-29,United States,US,Thor +1962-08-29,United States,US,Thor +1962-08-29,United States,US,Thor +1962-09-01,Soviet Union,SU,R-7 +1962-09-01,Soviet Union,SU,R-7 +1962-09-01,United States,US,Thor +1962-09-01,United States,US,Thor +1962-09-01,United States,US,Thor +1962-09-12,Soviet Union,SU,R-7 +1962-09-17,United States,US,Thor +1962-09-17,United States,US,Thor +1962-09-17,United States,US,Thor +1962-09-17,United States,US,Thor +1962-09-17,United States,US,Thor +1962-09-18,United States,US,Thor +1962-09-27,Soviet Union,SU,R-7 +1962-09-29,United States,US,Thor +1962-09-29,United States,US,Thor +1962-09-29,United States,US,Thor +1962-09-29,United States,US,Thor +1962-09-29,United States,US,Thor +1962-10-02,United States,US,Thor +1962-10-03,United States,US,Atlas +1962-10-09,United States,US,Thor +1962-10-09,United States,US,Thor +1962-10-09,United States,US,Thor +1962-10-17,Soviet Union,SU,R-7 +1962-10-18,United States,US,Atlas +1962-10-18,United States,US,Atlas +1962-10-20,Soviet Union,SU,Other +1962-10-24,Soviet Union,SU,R-7 +1962-10-25,Soviet Union,SU,Other +1962-10-26,United States,US,Thor +1962-10-27,United States,US,Thor +1962-10-31,United States,US,Thor +1962-11-01,Soviet Union,SU,R-7 +1962-11-04,Soviet Union,SU,R-7 +1962-11-04,Soviet Union,SU,R-7 +1962-11-05,United States,US,Thor +1962-11-05,United States,US,Thor +1962-11-05,United States,US,Thor +1962-11-11,United States,US,Atlas +1962-11-11,United States,US,Atlas +1962-11-11,United States,US,Atlas +1962-11-24,United States,US,Thor +1962-11-24,United States,US,Thor +1962-11-24,United States,US,Thor +1962-11-24,United States,US,Thor +1962-12-04,United States,US,Thor +1962-12-04,United States,US,Thor +1962-12-04,United States,US,Thor +1962-12-13,United States,US,Thor +1962-12-13,United States,US,Thor +1962-12-13,United States,US,Thor +1962-12-13,United States,US,Thor +1962-12-13,United States,US,Thor +1962-12-13,United States,US,Thor +1962-12-13,United States,US,Thor +1962-12-14,United States,US,Thor +1962-12-14,United States,US,Thor +1962-12-14,United States,US,Thor +1962-12-14,United States,US,Thor +1962-12-16,United States,US,Other +1962-12-17,United States,US,Atlas +1962-12-17,United States,US,Atlas +1962-12-17,United States,US,Atlas +1962-12-17,United States,US,Atlas +1962-12-19,United States,US,Other +1962-12-22,Soviet Union,SU,R-7 +1963-01-04,Soviet Union,SU,R-7 +1963-01-04,Soviet Union,SU,R-7 +1963-01-07,United States,US,Thor +1963-01-07,United States,US,Thor +1963-01-07,United States,US,Thor +1963-01-16,United States,US,Thor +1963-02-03,Soviet Union,SU,R-7 +1963-02-03,Soviet Union,SU,R-7 +1963-02-14,United States,US,Thor +1963-02-19,United States,US,Other +1963-02-28,United States,US,Thor +1963-02-28,United States,US,Thor +1963-02-28,United States,US,Thor +1963-02-28,United States,US,Thor +1963-03-18,United States,US,Thor +1963-03-18,United States,US,Thor +1963-03-18,United States,US,Thor +1963-03-21,Soviet Union,SU,R-7 +1963-04-01,United States,US,Thor +1963-04-01,United States,US,Thor +1963-04-02,Soviet Union,SU,R-7 +1963-04-02,Soviet Union,SU,R-7 +1963-04-03,United States,US,Thor +1963-04-05,United States,US,Other +1963-04-06,Soviet Union,SU,Other +1963-04-13,Soviet Union,SU,Other +1963-04-22,Soviet Union,SU,R-7 +1963-04-26,United States,US,Other +1963-04-26,United States,US,Thor +1963-04-26,United States,US,Thor +1963-04-28,Soviet Union,SU,R-7 +1963-05-07,United States,US,Thor +1963-05-09,United States,US,Atlas +1963-05-09,United States,US,Atlas +1963-05-09,United States,US,Atlas +1963-05-09,United States,US,Atlas +1963-05-09,United States,US,Atlas +1963-05-09,United States,US,Atlas +1963-05-15,United States,US,Atlas +1963-05-15,United States,US,Atlas +1963-05-15,United States,US,Atlas +1963-05-18,United States,US,Thor +1963-05-18,United States,US,Thor +1963-05-18,United States,US,Thor +1963-05-22,Soviet Union,SU,Other +1963-05-24,Soviet Union,SU,R-7 +1963-06-01,Soviet Union,SU,Other +1963-06-12,United States,US,Atlas +1963-06-12,United States,US,Atlas +1963-06-12,United States,US,Atlas +1963-06-12,United States,US,Thor +1963-06-12,United States,US,Thor +1963-06-12,United States,US,Thor +1963-06-12,United States,US,Thor +1963-06-14,Soviet Union,SU,R-7 +1963-06-15,United States,US,Thor +1963-06-15,United States,US,Thor +1963-06-15,United States,US,Thor +1963-06-15,United States,US,Thor +1963-06-15,United States,US,Thor +1963-06-15,United States,US,Thor +1963-06-16,United States,US,Other +1963-06-16,Soviet Union,SU,R-7 +1963-06-19,United States,US,Thor +1963-06-27,United States,US,Thor +1963-06-27,United States,US,Thor +1963-06-27,United States,US,Thor +1963-06-28,United States,US,Other +1963-06-29,United States,US,Thor +1963-06-29,United States,US,Thor +1963-07-12,United States,US,Atlas +1963-07-12,United States,US,Atlas +1963-07-19,United States,US,Thor +1963-07-19,United States,US,Thor +1963-07-19,United States,US,Atlas +1963-07-19,United States,US,Atlas +1963-07-19,United States,US,Atlas +1963-07-19,United States,US,Atlas +1963-07-19,United States,US,Atlas +1963-07-26,United States,US,Thor +1963-07-31,United States,US,Thor +1963-07-31,United States,US,Thor +1963-08-06,Soviet Union,SU,Other +1963-08-22,Soviet Union,SU,Other +1963-08-25,United States,US,Thor +1963-08-25,United States,US,Thor +1963-08-25,United States,US,Thor +1963-08-29,United States,US,Thor +1963-08-29,United States,US,Thor +1963-08-29,United States,US,Thor +1963-09-06,United States,US,Atlas +1963-09-06,United States,US,Atlas +1963-09-23,United States,US,Thor +1963-09-23,United States,US,Thor +1963-09-23,United States,US,Thor +1963-09-23,United States,US,Thor +1963-09-27,United States,US,Other +1963-09-28,United States,US,Thor +1963-09-28,United States,US,Thor +1963-10-17,United States,US,Atlas +1963-10-17,United States,US,Atlas +1963-10-17,United States,US,Atlas +1963-10-18,Soviet Union,SU,R-7 +1963-10-24,Soviet Union,SU,Other +1963-10-25,United States,US,Atlas +1963-10-25,United States,US,Atlas +1963-10-25,United States,US,Atlas +1963-10-29,United States,US,Thor +1963-10-29,United States,US,Thor +1963-10-29,United States,US,Thor +1963-10-29,United States,US,Thor +1963-11-01,Soviet Union,SU,R-7 +1963-11-09,United States,US,Thor +1963-11-09,United States,US,Thor +1963-11-09,United States,US,Thor +1963-11-11,Soviet Union,SU,R-7 +1963-11-11,Soviet Union,SU,R-7 +1963-11-16,Soviet Union,SU,R-7 +1963-11-27,United States,US,Thor +1963-11-27,United States,US,Atlas +1963-11-27,United States,US,Thor +1963-11-27,United States,US,Thor +1963-11-27,United States,US,Thor +1963-11-28,Soviet Union,SU,R-7 +1963-12-05,United States,US,Thor +1963-12-05,United States,US,Thor +1963-12-13,Soviet Union,SU,Other +1963-12-18,United States,US,Atlas +1963-12-18,United States,US,Atlas +1963-12-19,Soviet Union,SU,R-7 +1963-12-19,United States,US,Other +1963-12-21,United States,US,Thor +1963-12-21,United States,US,Thor +1963-12-21,United States,US,Thor +1963-12-21,United States,US,Thor +1963-12-21,United States,US,Thor +1964-01-11,United States,US,Thor +1964-01-11,United States,US,Thor +1964-01-11,United States,US,Thor +1964-01-11,United States,US,Thor +1964-01-11,United States,US,Thor +1964-01-19,United States,US,Thor +1964-01-19,United States,US,Thor +1964-01-21,United States,US,Thor +1964-01-25,United States,US,Thor +1964-01-29,United States,US,Other +1964-01-30,Soviet Union,SU,R-7 +1964-01-30,Soviet Union,SU,R-7 +1964-01-30,United States,US,Atlas +1964-02-15,United States,US,Thor +1964-02-15,United States,US,Thor +1964-02-15,United States,US,Thor +1964-02-15,United States,US,Thor +1964-02-19,Soviet Union,SU,R-7 +1964-02-19,Soviet Union,SU,R-7 +1964-02-25,United States,US,Atlas +1964-02-25,United States,US,Atlas +1964-02-27,Soviet Union,SU,Other +1964-02-28,United States,US,Thor +1964-02-28,United States,US,Thor +1964-03-11,United States,US,Atlas +1964-03-11,United States,US,Atlas +1964-03-18,Soviet Union,SU,Other +1964-03-19,United States,US,Thor +1964-03-21,Soviet Union,SU,R-7 +1964-03-21,Soviet Union,SU,R-7 +1964-03-24,United States,US,Thor +1964-03-24,United States,US,Thor +1964-03-24,United States,US,Thor +1964-03-24,United States,US,Thor +1964-03-27,Soviet Union,SU,R-7 +1964-03-27,Soviet Union,SU,R-7 +1964-03-27,United States,US,Other +1964-04-02,Soviet Union,SU,R-7 +1964-04-02,Soviet Union,SU,R-7 +1964-04-04,Soviet Union,SU,R-7 +1964-04-08,United States,US,Titan +1964-04-12,Soviet Union,SU,R-7 +1964-04-20,Soviet Union,SU,R-7 +1964-04-20,Soviet Union,SU,R-7 +1964-04-21,United States,US,Thor +1964-04-21,United States,US,Thor +1964-04-23,United States,US,Atlas +1964-04-23,United States,US,Atlas +1964-04-25,Soviet Union,SU,R-7 +1964-04-27,United States,US,Thor +1964-04-27,United States,US,Thor +1964-04-27,United States,US,Thor +1964-04-27,United States,US,Thor +1964-05-18,Soviet Union,SU,R-7 +1964-05-19,United States,US,Atlas +1964-05-19,United States,US,Atlas +1964-05-28,United States,US,Other +1964-06-04,United States,US,Other +1964-06-04,Soviet Union,SU,R-7 +1964-06-04,United States,US,Thor +1964-06-04,United States,US,Thor +1964-06-04,United States,US,Thor +1964-06-06,Soviet Union,SU,Other +1964-06-10,Soviet Union,SU,R-7 +1964-06-13,United States,US,Thor +1964-06-13,United States,US,Thor +1964-06-13,United States,US,Thor +1964-06-13,United States,US,Thor +1964-06-18,United States,US,Thor +1964-06-18,United States,US,Thor +1964-06-19,United States,US,Thor +1964-06-19,United States,US,Thor +1964-06-19,United States,US,Thor +1964-06-23,Soviet Union,SU,R-7 +1964-06-25,United States,US,Other +1964-06-30,United States,US,Atlas +1964-07-01,Soviet Union,SU,R-7 +1964-07-02,United States,US,Thor +1964-07-02,United States,US,Thor +1964-07-06,United States,US,Atlas +1964-07-06,United States,US,Atlas +1964-07-06,United States,US,Atlas +1964-07-10,Soviet Union,SU,R-7 +1964-07-10,Soviet Union,SU,R-7 +1964-07-10,United States,US,Thor +1964-07-10,United States,US,Thor +1964-07-10,United States,US,Thor +1964-07-15,Soviet Union,SU,R-7 +1964-07-17,United States,US,Atlas +1964-07-17,United States,US,Atlas +1964-07-17,United States,US,Atlas +1964-07-28,United States,US,Atlas +1964-07-30,Soviet Union,SU,Other +1964-08-05,United States,US,Thor +1964-08-05,United States,US,Thor +1964-08-05,United States,US,Thor +1964-08-14,Soviet Union,SU,R-7 +1964-08-14,United States,US,Atlas +1964-08-14,United States,US,Atlas +1964-08-14,United States,US,Atlas +1964-08-18,Soviet Union,SU,R-14 +1964-08-18,Soviet Union,SU,R-14 +1964-08-18,Soviet Union,SU,R-14 +1964-08-19,United States,US,Thor +1964-08-21,United States,US,Thor +1964-08-21,United States,US,Thor +1964-08-21,United States,US,Thor +1964-08-21,United States,US,Thor +1964-08-22,Soviet Union,SU,R-7 +1964-08-22,Soviet Union,SU,Other +1964-08-22,Soviet Union,SU,Other +1964-08-25,United States,US,Other +1964-08-28,United States,US,Thor +1964-08-28,Soviet Union,SU,R-7 +1964-09-01,United States,US,Titan +1964-09-05,United States,US,Atlas +1964-09-13,Soviet Union,SU,R-7 +1964-09-14,United States,US,Thor +1964-09-14,United States,US,Thor +1964-09-14,United States,US,Thor +1964-09-18,United States,US,Other +1964-09-23,United States,US,Atlas +1964-09-23,United States,US,Atlas +1964-09-24,Soviet Union,SU,R-7 +1964-10-04,United States,US,Thor +1964-10-05,United States,US,Thor +1964-10-05,United States,US,Thor +1964-10-05,United States,US,Thor +1964-10-05,United States,US,Thor +1964-10-06,Soviet Union,SU,R-7 +1964-10-06,United States,US,Thor +1964-10-06,United States,US,Thor +1964-10-06,United States,US,Thor +1964-10-07,United States,US,Atlas +1964-10-07,United States,US,Atlas +1964-10-07,United States,US,Atlas +1964-10-10,United States,US,Other +1964-10-12,Soviet Union,SU,R-7 +1964-10-14,Soviet Union,SU,R-7 +1964-10-17,United States,US,Thor +1964-10-17,United States,US,Thor +1964-10-17,United States,US,Thor +1964-10-23,Soviet Union,SU,R-14 +1964-10-23,Soviet Union,SU,R-14 +1964-10-23,Soviet Union,SU,R-14 +1964-10-23,United States,US,Atlas +1964-10-23,United States,US,Atlas +1964-10-23,United States,US,Atlas +1964-10-23,United States,US,Atlas +1964-10-24,Soviet Union,SU,Other +1964-10-28,Soviet Union,SU,R-7 +1964-11-02,United States,US,Thor +1964-11-02,United States,US,Thor +1964-11-02,United States,US,Thor +1964-11-02,United States,US,Thor +1964-11-04,United States,US,Thor +1964-11-04,United States,US,Thor +1964-11-05,United States,US,Atlas +1964-11-06,United States,US,Other +1964-11-18,United States,US,Thor +1964-11-18,United States,US,Thor +1964-11-18,United States,US,Thor +1964-11-18,United States,US,Thor +1964-11-18,United States,US,Thor +1964-11-21,United States,US,Other +1964-11-21,United States,US,Other +1964-11-28,United States,US,Atlas +1964-11-30,Soviet Union,SU,R-7 +1964-12-01,Soviet Union,SU,Other +1964-12-04,United States,US,Atlas +1964-12-04,United States,US,Atlas +1964-12-09,Soviet Union,SU,Other +1964-12-10,United States,US,Titan +1964-12-11,United States,US,Atlas +1964-12-13,United States,US,Thor +1964-12-13,United States,US,Thor +1964-12-15,United States,US,Other +1964-12-19,United States,US,Thor +1964-12-19,United States,US,Thor +1964-12-19,United States,US,Thor +1964-12-19,United States,US,Thor +1964-12-21,United States,US,Thor +1964-12-21,United States,US,Thor +1964-12-21,United States,US,Thor +1965-01-11,Soviet Union,SU,R-7 +1965-01-15,United States,US,Thor +1965-01-15,United States,US,Thor +1965-01-15,United States,US,Thor +1965-01-15,United States,US,Thor +1965-01-19,United States,US,Thor +1965-01-21,United States,US,Atlas +1965-01-22,United States,US,Thor +1965-01-23,United States,US,Atlas +1965-01-23,United States,US,Atlas +1965-01-30,Soviet Union,SU,Other +1965-02-03,United States,US,Thor +1965-02-11,United States,US,Titan +1965-02-11,United States,US,Titan +1965-02-12,Soviet Union,SU,Other +1965-02-16,United States,US,Other +1965-02-16,United States,US,Other +1965-02-17,United States,US,Atlas +1965-02-20,Soviet Union,SU,Other +1965-02-21,Soviet Union,SU,R-14 +1965-02-21,Soviet Union,SU,R-14 +1965-02-21,Soviet Union,SU,R-14 +1965-02-22,Soviet Union,SU,R-7 +1965-02-25,United States,US,Thor +1965-02-25,United States,US,Thor +1965-02-25,United States,US,Thor +1965-02-25,United States,US,Thor +1965-02-25,United States,US,Thor +1965-02-26,Soviet Union,SU,R-7 +1965-03-02,United States,US,Atlas +1965-03-07,Soviet Union,SU,R-7 +1965-03-09,United States,US,Thor +1965-03-09,United States,US,Thor +1965-03-09,United States,US,Thor +1965-03-09,United States,US,Thor +1965-03-09,United States,US,Thor +1965-03-09,United States,US,Thor +1965-03-09,United States,US,Thor +1965-03-09,United States,US,Thor +1965-03-11,United States,US,Thor +1965-03-11,United States,US,Thor +1965-03-12,Soviet Union,SU,R-7 +1965-03-12,Soviet Union,SU,R-7 +1965-03-12,United States,US,Atlas +1965-03-12,United States,US,Atlas +1965-03-15,Soviet Union,SU,R-14 +1965-03-15,Soviet Union,SU,R-14 +1965-03-15,Soviet Union,SU,R-14 +1965-03-18,United States,US,Thor +1965-03-18,Soviet Union,SU,R-7 +1965-03-21,United States,US,Atlas +1965-03-23,United States,US,Titan +1965-03-25,Soviet Union,SU,R-7 +1965-03-25,United States,US,Thor +1965-03-25,United States,US,Thor +1965-03-25,United States,US,Thor +1965-03-25,United States,US,Thor +1965-04-03,United States,US,Atlas +1965-04-03,United States,US,Atlas +1965-04-06,United States,US,Thor +1965-04-10,Soviet Union,SU,R-7 +1965-04-10,Soviet Union,SU,R-7 +1965-04-17,Soviet Union,SU,R-7 +1965-04-23,Soviet Union,SU,R-7 +1965-04-28,United States,US,Atlas +1965-04-28,United States,US,Atlas +1965-04-28,United States,US,Atlas +1965-04-29,United States,US,Other +1965-04-29,United States,US,Thor +1965-04-29,United States,US,Thor +1965-04-29,United States,US,Thor +1965-04-29,United States,US,Thor +1965-05-06,United States,US,Titan +1965-05-06,United States,US,Titan +1965-05-06,United States,US,Titan +1965-05-07,Soviet Union,SU,R-7 +1965-05-09,Soviet Union,SU,R-7 +1965-05-09,Soviet Union,SU,R-7 +1965-05-18,United States,US,Thor +1965-05-18,United States,US,Thor +1965-05-18,United States,US,Thor +1965-05-18,United States,US,Thor +1965-05-20,United States,US,Thor +1965-05-25,United States,US,Other +1965-05-25,United States,US,Other +1965-05-25,Soviet Union,SU,R-7 +1965-05-27,United States,US,Atlas +1965-05-27,United States,US,Atlas +1965-05-28,United States,US,Atlas +1965-05-29,United States,US,Thor +1965-06-03,United States,US,Titan +1965-06-08,Soviet Union,SU,R-7 +1965-06-08,Soviet Union,SU,R-7 +1965-06-09,United States,US,Thor +1965-06-09,United States,US,Thor +1965-06-09,United States,US,Thor +1965-06-09,United States,US,Thor +1965-06-15,Soviet Union,SU,R-7 +1965-06-18,United States,US,Titan +1965-06-24,United States,US,Thor +1965-06-25,Soviet Union,SU,R-7 +1965-06-25,United States,US,Atlas +1965-06-25,United States,US,Atlas +1965-06-25,United States,US,Atlas +1965-06-25,United States,US,Atlas +1965-07-02,United States,US,Thor +1965-07-02,Soviet Union,SU,Other +1965-07-12,United States,US,Atlas +1965-07-12,United States,US,Atlas +1965-07-13,Soviet Union,SU,R-7 +1965-07-16,Soviet Union,SU,R-14 +1965-07-16,Soviet Union,SU,R-14 +1965-07-16,Soviet Union,SU,R-14 +1965-07-16,Soviet Union,SU,R-14 +1965-07-16,Soviet Union,SU,R-14 +1965-07-16,Soviet Union,SU,Proton +1965-07-17,United States,US,Thor +1965-07-17,United States,US,Thor +1965-07-17,United States,US,Thor +1965-07-18,Soviet Union,SU,R-7 +1965-07-19,United States,US,Thor +1965-07-19,United States,US,Thor +1965-07-19,United States,US,Thor +1965-07-19,United States,US,Thor +1965-07-20,United States,US,Atlas +1965-07-20,United States,US,Atlas +1965-07-20,United States,US,Atlas +1965-07-23,Soviet Union,SU,Other +1965-07-30,United States,US,Other +1965-07-30,United States,US,Other +1965-08-03,Soviet Union,SU,R-7 +1965-08-03,United States,US,Atlas +1965-08-03,United States,US,Atlas +1965-08-03,United States,US,Atlas +1965-08-10,United States,US,Other +1965-08-10,United States,US,Other +1965-08-11,United States,US,Atlas +1965-08-13,United States,US,Thor +1965-08-13,United States,US,Thor +1965-08-13,United States,US,Thor +1965-08-13,United States,US,Thor +1965-08-13,United States,US,Thor +1965-08-13,United States,US,Thor +1965-08-14,Soviet Union,SU,R-7 +1965-08-17,United States,US,Thor +1965-08-17,United States,US,Thor +1965-08-17,United States,US,Thor +1965-08-17,United States,US,Thor +1965-08-21,United States,US,Titan +1965-08-21,United States,US,Titan +1965-08-25,Soviet Union,SU,R-7 +1965-08-25,United States,US,Thor +1965-09-02,United States,US,Thor +1965-09-02,United States,US,Thor +1965-09-03,Soviet Union,SU,R-14 +1965-09-03,Soviet Union,SU,R-14 +1965-09-03,Soviet Union,SU,R-14 +1965-09-03,Soviet Union,SU,R-14 +1965-09-03,Soviet Union,SU,R-14 +1965-09-09,Soviet Union,SU,R-7 +1965-09-10,United States,US,Thor +1965-09-18,Soviet Union,SU,R-14 +1965-09-18,Soviet Union,SU,R-14 +1965-09-18,Soviet Union,SU,R-14 +1965-09-18,Soviet Union,SU,R-14 +1965-09-18,Soviet Union,SU,R-14 +1965-09-22,United States,US,Thor +1965-09-22,United States,US,Thor +1965-09-22,United States,US,Thor +1965-09-23,Soviet Union,SU,R-7 +1965-09-30,United States,US,Atlas +1965-09-30,United States,US,Atlas +1965-10-04,Soviet Union,SU,R-7 +1965-10-04,Soviet Union,SU,R-7 +1965-10-05,United States,US,Atlas +1965-10-05,United States,US,Thor +1965-10-05,United States,US,Thor +1965-10-05,United States,US,Thor +1965-10-14,Soviet Union,SU,R-7 +1965-10-14,United States,US,Thor +1965-10-15,United States,US,Titan +1965-10-15,United States,US,Titan +1965-10-16,Soviet Union,SU,R-7 +1965-10-19,Soviet Union,SU,Other +1965-10-25,United States,US,Atlas +1965-10-28,Soviet Union,SU,R-7 +1965-10-28,United States,US,Thor +1965-10-28,United States,US,Thor +1965-10-28,United States,US,Thor +1965-10-28,United States,US,Thor +1965-10-28,United States,US,Thor +1965-11-02,Soviet Union,SU,Proton +1965-11-04,Soviet Union,SU,Other +1965-11-06,United States,US,Thor +1965-11-08,United States,US,Atlas +1965-11-08,United States,US,Atlas +1965-11-08,United States,US,Atlas +1965-11-12,Soviet Union,SU,R-7 +1965-11-16,Soviet Union,SU,R-7 +1965-11-16,Soviet Union,SU,R-7 +1965-11-19,United States,US,Other +1965-11-23,Soviet Union,SU,R-7 +1965-11-26,Soviet Union,SU,Other +1965-11-26,Other,F,Other +1965-11-27,Soviet Union,SU,R-7 +1965-11-29,United States,US,Thor +1965-11-29,United States,US,Thor +1965-12-03,Soviet Union,SU,R-7 +1965-12-03,Soviet Union,SU,R-7 +1965-12-04,United States,US,Titan +1965-12-06,United States,US,Other +1965-12-09,United States,US,Thor +1965-12-09,United States,US,Thor +1965-12-09,United States,US,Thor +1965-12-10,Soviet Union,SU,R-7 +1965-12-15,United States,US,Titan +1965-12-16,United States,US,Thor +1965-12-17,Soviet Union,SU,R-7 +1965-12-21,Soviet Union,SU,Other +1965-12-21,United States,US,Titan +1965-12-21,United States,US,Titan +1965-12-21,United States,US,Titan +1965-12-21,United States,US,Titan +1965-12-21,United States,US,Titan +1965-12-22,United States,US,Other +1965-12-24,United States,US,Thor +1965-12-24,United States,US,Thor +1965-12-24,United States,US,Thor +1965-12-27,Soviet Union,SU,R-7 +1965-12-28,Soviet Union,SU,Other +1965-12-28,Soviet Union,SU,R-14 +1966-01-07,United States,US,Thor +1966-01-07,Soviet Union,SU,R-7 +1966-01-19,United States,US,Atlas +1966-01-19,United States,US,Atlas +1966-01-19,United States,US,Atlas +1966-01-22,Soviet Union,SU,R-7 +1966-01-25,Soviet Union,SU,Other +1966-01-28,United States,US,Other +1966-01-31,Soviet Union,SU,R-7 +1966-01-31,Soviet Union,SU,R-7 +1966-02-02,United States,US,Thor +1966-02-02,United States,US,Thor +1966-02-02,United States,US,Thor +1966-02-03,United States,US,Thor +1966-02-09,United States,US,Thor +1966-02-09,United States,US,Thor +1966-02-10,Soviet Union,SU,R-7 +1966-02-11,Soviet Union,SU,Other +1966-02-15,United States,US,Atlas +1966-02-15,United States,US,Atlas +1966-02-15,United States,US,Atlas +1966-02-15,United States,US,Atlas +1966-02-17,Other,F,Other +1966-02-19,Soviet Union,SU,R-7 +1966-02-21,Soviet Union,SU,Other +1966-02-22,Soviet Union,SU,R-7 +1966-02-28,United States,US,Thor +1966-03-01,Soviet Union,SU,R-7 +1966-03-09,United States,US,Thor +1966-03-09,United States,US,Thor +1966-03-09,United States,US,Thor +1966-03-16,United States,US,Atlas +1966-03-16,United States,US,Titan +1966-03-17,Soviet Union,SU,R-7 +1966-03-18,United States,US,Atlas +1966-03-18,United States,US,Atlas +1966-03-18,United States,US,Atlas +1966-03-21,Soviet Union,SU,R-7 +1966-03-24,Soviet Union,SU,Proton +1966-03-26,United States,US,Other +1966-03-27,Soviet Union,SU,R-7 +1966-03-30,United States,US,Atlas +1966-03-30,United States,US,Atlas +1966-03-31,United States,US,Thor +1966-03-31,Soviet Union,SU,R-7 +1966-04-06,Soviet Union,SU,R-7 +1966-04-07,United States,US,Thor +1966-04-07,United States,US,Thor +1966-04-07,United States,US,Thor +1966-04-08,United States,US,Atlas +1966-04-08,United States,US,Atlas +1966-04-19,United States,US,Atlas +1966-04-19,United States,US,Atlas +1966-04-20,Soviet Union,SU,R-7 +1966-04-22,United States,US,Other +1966-04-25,Soviet Union,SU,R-7 +1966-04-26,Soviet Union,SU,Other +1966-05-03,United States,US,Thor +1966-05-03,United States,US,Thor +1966-05-03,United States,US,Thor +1966-05-06,Soviet Union,SU,R-7 +1966-05-11,Soviet Union,SU,R-7 +1966-05-14,United States,US,Atlas +1966-05-14,United States,US,Atlas +1966-05-14,United States,US,Atlas +1966-05-14,United States,US,Atlas +1966-05-15,United States,US,Thor +1966-05-17,Soviet Union,SU,R-7 +1966-05-17,United States,US,Atlas +1966-05-19,United States,US,Other +1966-05-24,United States,US,Thor +1966-05-24,United States,US,Thor +1966-05-24,United States,US,Thor +1966-05-24,Soviet Union,SU,Other +1966-05-25,United States,US,Thor +1966-05-30,United States,US,Atlas +1966-06-01,United States,US,Atlas +1966-06-03,United States,US,Titan +1966-06-03,United States,US,Titan +1966-06-03,United States,US,Atlas +1966-06-03,United States,US,Atlas +1966-06-03,United States,US,Atlas +1966-06-07,United States,US,Atlas +1966-06-08,Soviet Union,SU,R-7 +1966-06-09,United States,US,Atlas +1966-06-09,United States,US,Atlas +1966-06-09,United States,US,Atlas +1966-06-10,United States,US,Other +1966-06-16,United States,US,Titan +1966-06-16,United States,US,Titan +1966-06-16,United States,US,Titan +1966-06-16,United States,US,Titan +1966-06-16,United States,US,Titan +1966-06-16,United States,US,Titan +1966-06-16,United States,US,Titan +1966-06-16,United States,US,Titan +1966-06-17,Soviet Union,SU,R-7 +1966-06-21,United States,US,Thor +1966-06-21,United States,US,Thor +1966-06-21,United States,US,Thor +1966-06-24,United States,US,Thor +1966-06-25,Soviet Union,SU,R-7 +1966-07-01,United States,US,Thor +1966-07-05,United States,US,Other +1966-07-06,Soviet Union,SU,Proton +1966-07-08,Soviet Union,SU,Other +1966-07-12,United States,US,Atlas +1966-07-12,United States,US,Atlas +1966-07-14,United States,US,Atlas +1966-07-14,United States,US,Atlas +1966-07-14,Soviet Union,SU,R-7 +1966-07-18,United States,US,Atlas +1966-07-18,United States,US,Titan +1966-07-20,Soviet Union,SU,R-7 +1966-07-28,Soviet Union,SU,R-7 +1966-07-29,United States,US,Titan +1966-07-29,United States,US,Titan +1966-08-04,United States,US,Other +1966-08-08,Soviet Union,SU,R-7 +1966-08-09,United States,US,Thor +1966-08-09,United States,US,Thor +1966-08-09,United States,US,Thor +1966-08-10,United States,US,Atlas +1966-08-16,United States,US,Atlas +1966-08-16,United States,US,Atlas +1966-08-16,United States,US,Atlas +1966-08-16,United States,US,Atlas +1966-08-17,United States,US,Thor +1966-08-18,United States,US,Other +1966-08-19,United States,US,Atlas +1966-08-19,United States,US,Atlas +1966-08-19,United States,US,Atlas +1966-08-24,Soviet Union,SU,R-7 +1966-08-26,United States,US,Titan +1966-08-26,United States,US,Titan +1966-08-26,United States,US,Titan +1966-08-26,United States,US,Titan +1966-08-26,United States,US,Titan +1966-08-26,United States,US,Titan +1966-08-26,United States,US,Titan +1966-08-26,United States,US,Titan +1966-08-27,Soviet Union,SU,R-7 +1966-09-12,United States,US,Atlas +1966-09-12,United States,US,Titan +1966-09-16,United States,US,Thor +1966-09-16,Soviet Union,SU,R-7 +1966-09-16,United States,US,Atlas +1966-09-16,United States,US,Atlas +1966-09-16,United States,US,Atlas +1966-09-16,United States,US,Atlas +1966-09-17,Soviet Union,SU,R-36 +1966-09-20,United States,US,Atlas +1966-09-20,United States,US,Thor +1966-09-20,United States,US,Thor +1966-09-20,United States,US,Thor +1966-09-26,Other,J,Other +1966-09-28,United States,US,Titan +1966-09-28,United States,US,Titan +1966-10-02,United States,US,Thor +1966-10-05,United States,US,Atlas +1966-10-05,United States,US,Atlas +1966-10-12,United States,US,Atlas +1966-10-12,United States,US,Atlas +1966-10-12,United States,US,Atlas +1966-10-14,Soviet Union,SU,R-7 +1966-10-20,Soviet Union,SU,R-7 +1966-10-20,Soviet Union,SU,R-7 +1966-10-22,Soviet Union,SU,R-7 +1966-10-26,United States,US,Atlas +1966-10-26,United States,US,Thor +1966-10-28,United States,US,Other +1966-11-02,Soviet Union,SU,R-36 +1966-11-02,United States,US,Atlas +1966-11-02,United States,US,Atlas +1966-11-02,United States,US,Atlas +1966-11-03,United States,US,Titan +1966-11-03,United States,US,Titan +1966-11-03,United States,US,Titan +1966-11-03,United States,US,Titan +1966-11-03,United States,US,Titan +1966-11-03,United States,US,Titan +1966-11-03,United States,US,Titan +1966-11-06,United States,US,Atlas +1966-11-08,United States,US,Thor +1966-11-08,United States,US,Thor +1966-11-08,United States,US,Thor +1966-11-11,United States,US,Atlas +1966-11-11,United States,US,Titan +1966-11-12,Soviet Union,SU,R-7 +1966-11-16,Soviet Union,SU,R-14 +1966-11-19,Soviet Union,SU,R-7 +1966-11-28,Soviet Union,SU,R-7 +1966-12-03,Soviet Union,SU,R-7 +1966-12-05,United States,US,Atlas +1966-12-05,United States,US,Atlas +1966-12-05,United States,US,Atlas +1966-12-07,United States,US,Atlas +1966-12-11,United States,US,Atlas +1966-12-11,United States,US,Atlas +1966-12-12,Soviet Union,SU,Other +1966-12-14,Soviet Union,SU,R-7 +1966-12-14,United States,US,Titan +1966-12-14,United States,US,Titan +1966-12-14,United States,US,Thor +1966-12-14,United States,US,Thor +1966-12-19,Soviet Union,SU,R-7 +1966-12-20,Other,J,Other +1966-12-21,Soviet Union,SU,R-7 +1966-12-21,Soviet Union,SU,R-7 +1966-12-21,Soviet Union,SU,Other +1966-12-29,United States,US,Thor +1966-12-29,United States,US,Thor +1967-01-11,United States,US,Thor +1967-01-14,United States,US,Thor +1967-01-14,United States,US,Thor +1967-01-14,United States,US,Thor +1967-01-18,United States,US,Titan +1967-01-18,United States,US,Titan +1967-01-18,United States,US,Titan +1967-01-18,United States,US,Titan +1967-01-18,United States,US,Titan +1967-01-18,United States,US,Titan +1967-01-18,United States,US,Titan +1967-01-18,United States,US,Titan +1967-01-19,Soviet Union,SU,R-7 +1967-01-25,Soviet Union,SU,R-36 +1967-01-26,United States,US,Thor +1967-01-31,United States,US,Other +1967-02-02,United States,US,Atlas +1967-02-02,United States,US,Atlas +1967-02-02,United States,US,Atlas +1967-02-05,United States,US,Atlas +1967-02-07,Soviet Union,SU,R-7 +1967-02-08,United States,US,Thor +1967-02-08,Other,F,Other +1967-02-08,Soviet Union,SU,R-7 +1967-02-14,Soviet Union,SU,Other +1967-02-15,Other,F,Other +1967-02-22,United States,US,Thor +1967-02-22,United States,US,Thor +1967-02-22,United States,US,Thor +1967-02-24,United States,US,Titan +1967-02-24,United States,US,Titan +1967-02-27,Soviet Union,SU,R-7 +1967-02-28,Soviet Union,SU,R-7 +1967-03-03,Soviet Union,SU,Other +1967-03-08,United States,US,Thor +1967-03-10,Soviet Union,SU,Proton +1967-03-13,Soviet Union,SU,R-7 +1967-03-16,Soviet Union,SU,Other +1967-03-21,Soviet Union,SU,Other +1967-03-22,Soviet Union,SU,R-7 +1967-03-22,Soviet Union,SU,R-36 +1967-03-23,United States,US,Thor +1967-03-24,Soviet Union,SU,R-14 +1967-03-25,Soviet Union,SU,Other +1967-03-30,United States,US,Thor +1967-03-30,United States,US,Thor +1967-03-30,United States,US,Thor +1967-04-04,Soviet Union,SU,R-7 +1967-04-06,United States,US,Atlas +1967-04-06,United States,US,Atlas +1967-04-08,Soviet Union,SU,Proton +1967-04-12,Soviet Union,SU,R-7 +1967-04-13,Other,J,Other +1967-04-14,United States,US,Other +1967-04-17,United States,US,Atlas +1967-04-20,United States,US,Thor +1967-04-23,Soviet Union,SU,R-7 +1967-04-26,Other,I,Other +1967-04-26,United States,US,Titan +1967-04-26,United States,US,Titan +1967-04-27,Soviet Union,SU,R-7 +1967-04-28,United States,US,Titan +1967-04-28,United States,US,Titan +1967-04-28,United States,US,Titan +1967-04-28,United States,US,Titan +1967-04-28,United States,US,Titan +1967-05-04,United States,US,Atlas +1967-05-05,United States,US,Other +1967-05-09,United States,US,Thor +1967-05-09,United States,US,Thor +1967-05-09,United States,US,Thor +1967-05-09,United States,US,Thor +1967-05-09,United States,US,Thor +1967-05-12,Soviet Union,SU,R-7 +1967-05-15,Soviet Union,SU,R-14 +1967-05-16,Soviet Union,SU,R-7 +1967-05-17,Soviet Union,SU,R-36 +1967-05-18,United States,US,Other +1967-05-22,Soviet Union,SU,R-7 +1967-05-22,United States,US,Atlas +1967-05-22,United States,US,Atlas +1967-05-22,United States,US,Atlas +1967-05-22,United States,US,Atlas +1967-05-24,United States,US,Thor +1967-05-24,Soviet Union,SU,R-7 +1967-05-30,United States,US,Other +1967-05-31,United States,US,Thor +1967-05-31,United States,US,Thor +1967-05-31,United States,US,Thor +1967-05-31,United States,US,Thor +1967-05-31,United States,US,Thor +1967-05-31,United States,US,Thor +1967-05-31,United States,US,Thor +1967-05-31,United States,US,Thor +1967-05-31,United States,US,Thor +1967-06-01,Soviet Union,SU,R-7 +1967-06-04,United States,US,Atlas +1967-06-04,United States,US,Atlas +1967-06-04,United States,US,Atlas +1967-06-05,Soviet Union,SU,Other +1967-06-08,Soviet Union,SU,R-7 +1967-06-12,Soviet Union,SU,R-7 +1967-06-12,Soviet Union,SU,R-7 +1967-06-12,Soviet Union,SU,Other +1967-06-14,United States,US,Atlas +1967-06-16,Soviet Union,SU,Other +1967-06-16,United States,US,Thor +1967-06-16,United States,US,Thor +1967-06-16,United States,US,Thor +1967-06-16,United States,US,Thor +1967-06-17,Soviet Union,SU,R-7 +1967-06-17,Soviet Union,SU,R-7 +1967-06-20,Soviet Union,SU,R-7 +1967-06-20,United States,US,Titan +1967-06-20,United States,US,Titan +1967-06-26,Soviet Union,SU,R-14 +1967-06-29,United States,US,Thor +1967-06-29,United States,US,Thor +1967-07-01,United States,US,Titan +1967-07-01,United States,US,Titan +1967-07-01,United States,US,Titan +1967-07-01,United States,US,Titan +1967-07-01,United States,US,Titan +1967-07-01,United States,US,Titan +1967-07-04,Soviet Union,SU,R-7 +1967-07-14,United States,US,Atlas +1967-07-17,Soviet Union,SU,R-36 +1967-07-19,United States,US,Thor +1967-07-21,Soviet Union,SU,R-7 +1967-07-25,United States,US,Thor +1967-07-25,United States,US,Thor +1967-07-25,United States,US,Thor +1967-07-27,United States,US,Atlas +1967-07-27,United States,US,Atlas +1967-07-27,United States,US,Atlas +1967-07-28,United States,US,Thor +1967-07-31,Soviet Union,SU,R-36 +1967-08-01,United States,US,Atlas +1967-08-07,United States,US,Thor +1967-08-07,United States,US,Thor +1967-08-07,United States,US,Thor +1967-08-07,United States,US,Thor +1967-08-08,Soviet Union,SU,R-36 +1967-08-09,Soviet Union,SU,R-7 +1967-08-16,United States,US,Titan +1967-08-16,United States,US,Titan +1967-08-23,United States,US,Thor +1967-08-24,Soviet Union,SU,Other +1967-08-31,Soviet Union,SU,R-7 +1967-09-01,Soviet Union,SU,R-7 +1967-09-07,United States,US,Thor +1967-09-07,United States,US,Thor +1967-09-08,United States,US,Atlas +1967-09-11,Soviet Union,SU,R-7 +1967-09-12,Soviet Union,SU,Other +1967-09-15,United States,US,Thor +1967-09-15,United States,US,Thor +1967-09-15,United States,US,Thor +1967-09-16,Soviet Union,SU,R-7 +1967-09-19,Soviet Union,SU,R-36 +1967-09-19,United States,US,Titan +1967-09-19,United States,US,Titan +1967-09-22,Soviet Union,SU,R-36 +1967-09-25,United States,US,Other +1967-09-26,Soviet Union,SU,R-7 +1967-09-27,Soviet Union,SU,R-14 +1967-09-27,Soviet Union,SU,Proton +1967-09-28,United States,US,Thor +1967-10-03,Soviet Union,SU,R-7 +1967-10-11,United States,US,Thor +1967-10-11,Soviet Union,SU,R-7 +1967-10-16,Soviet Union,SU,R-7 +1967-10-18,Soviet Union,SU,R-36 +1967-10-18,United States,US,Thor +1967-10-22,Soviet Union,SU,R-7 +1967-10-24,Soviet Union,SU,R-7 +1967-10-25,United States,US,Titan +1967-10-25,United States,US,Titan +1967-10-27,Soviet Union,SU,R-36 +1967-10-27,Soviet Union,SU,R-7 +1967-10-28,Soviet Union,SU,R-36 +1967-10-30,Soviet Union,SU,R-7 +1967-10-30,Soviet Union,SU,R-14 +1967-11-02,United States,US,Thor +1967-11-02,United States,US,Thor +1967-11-02,United States,US,Thor +1967-11-02,United States,US,Thor +1967-11-03,Soviet Union,SU,R-7 +1967-11-05,United States,US,Atlas +1967-11-07,United States,US,Atlas +1967-11-09,United States,US,Other +1967-11-09,United States,US,Other +1967-11-10,United States,US,Thor +1967-11-21,Soviet Union,SU,Other +1967-11-22,Soviet Union,SU,Proton +1967-11-23,Soviet Union,SU,R-14 +1967-11-25,Soviet Union,SU,R-7 +1967-11-29,United States,US,Other +1967-12-03,Soviet Union,SU,R-7 +1967-12-05,United States,US,Other +1967-12-05,United States,US,Titan +1967-12-05,United States,US,Titan +1967-12-09,United States,US,Thor +1967-12-09,United States,US,Thor +1967-12-09,United States,US,Thor +1967-12-13,United States,US,Thor +1967-12-13,United States,US,Thor +1967-12-16,Soviet Union,SU,R-7 +1967-12-19,Soviet Union,SU,Other +1967-12-26,Soviet Union,SU,Other +1967-12-27,Soviet Union,SU,R-36 +1968-01-07,United States,US,Atlas +1968-01-11,United States,US,Thor +1968-01-16,Soviet Union,SU,R-7 +1968-01-17,United States,US,Thor +1968-01-17,United States,US,Thor +1968-01-18,United States,US,Titan +1968-01-18,United States,US,Titan +1968-01-19,Soviet Union,SU,R-14 +1968-01-22,United States,US,Other +1968-01-22,United States,US,Other +1968-01-24,United States,US,Thor +1968-01-24,United States,US,Thor +1968-01-24,United States,US,Thor +1968-01-24,United States,US,Thor +1968-02-06,Soviet Union,SU,R-7 +1968-02-07,Soviet Union,SU,R-7 +1968-02-20,Soviet Union,SU,Other +1968-02-20,Soviet Union,SU,R-14 +1968-03-02,United States,US,Other +1968-03-02,Soviet Union,SU,Proton +1968-03-04,United States,US,Atlas +1968-03-05,Soviet Union,SU,Other +1968-03-05,Soviet Union,SU,R-7 +1968-03-05,United States,US,Other +1968-03-06,Soviet Union,SU,Other +1968-03-13,United States,US,Titan +1968-03-13,United States,US,Titan +1968-03-14,Soviet Union,SU,R-7 +1968-03-14,United States,US,Thor +1968-03-14,United States,US,Thor +1968-03-14,United States,US,Thor +1968-03-14,United States,US,Thor +1968-03-14,United States,US,Thor +1968-03-16,Soviet Union,SU,R-7 +1968-03-21,Soviet Union,SU,R-7 +1968-03-21,Soviet Union,SU,R-7 +1968-03-22,Soviet Union,SU,R-36 +1968-04-03,Soviet Union,SU,R-7 +1968-04-04,United States,US,Other +1968-04-04,United States,US,Other +1968-04-06,United States,US,Atlas +1968-04-06,United States,US,Atlas +1968-04-07,Soviet Union,SU,R-7 +1968-04-09,Soviet Union,SU,Other +1968-04-14,Soviet Union,SU,R-7 +1968-04-15,Soviet Union,SU,R-7 +1968-04-17,United States,US,Titan +1968-04-17,United States,US,Titan +1968-04-18,Soviet Union,SU,R-7 +1968-04-18,Soviet Union,SU,Other +1968-04-20,Soviet Union,SU,R-7 +1968-04-21,Soviet Union,SU,R-7 +1968-04-22,Soviet Union,SU,Proton +1968-04-24,Soviet Union,SU,R-36 +1968-04-25,Soviet Union,SU,R-36 +1968-04-26,Soviet Union,SU,Other +1968-05-01,United States,US,Thor +1968-05-01,United States,US,Thor +1968-05-01,United States,US,Thor +1968-05-07,Soviet Union,SU,R-14 +1968-05-17,United States,US,Other +1968-05-18,United States,US,Thor +1968-05-18,United States,US,Thor +1968-05-23,United States,US,Thor +1968-05-24,Soviet Union,SU,Other +1968-05-30,Soviet Union,SU,Other +1968-06-01,Soviet Union,SU,R-7 +1968-06-04,Soviet Union,SU,R-7 +1968-06-04,Soviet Union,SU,R-14 +1968-06-05,United States,US,Titan +1968-06-05,United States,US,Titan +1968-06-11,Soviet Union,SU,Other +1968-06-12,Soviet Union,SU,R-7 +1968-06-13,United States,US,Titan +1968-06-13,United States,US,Titan +1968-06-13,United States,US,Titan +1968-06-13,United States,US,Titan +1968-06-13,United States,US,Titan +1968-06-13,United States,US,Titan +1968-06-13,United States,US,Titan +1968-06-13,United States,US,Titan +1968-06-15,Soviet Union,SU,R-14 +1968-06-18,Soviet Union,SU,R-7 +1968-06-20,United States,US,Thor +1968-06-20,United States,US,Thor +1968-06-20,United States,US,Thor +1968-06-20,United States,US,Thor +1968-06-20,United States,US,Thor +1968-06-21,Soviet Union,SU,R-7 +1968-06-21,Soviet Union,SU,R-7 +1968-06-26,Soviet Union,SU,R-7 +1968-07-04,United States,US,Thor +1968-07-05,Soviet Union,SU,Other +1968-07-05,Soviet Union,SU,R-7 +1968-07-10,Soviet Union,SU,R-7 +1968-07-11,United States,US,Atlas +1968-07-11,United States,US,Atlas +1968-07-16,Soviet Union,SU,R-7 +1968-07-18,Soviet Union,SU,Other +1968-07-30,Soviet Union,SU,R-7 +1968-08-06,United States,US,Atlas +1968-08-06,United States,US,Titan +1968-08-06,United States,US,Titan +1968-08-07,United States,US,Thor +1968-08-07,United States,US,Thor +1968-08-07,United States,US,Thor +1968-08-08,United States,US,Other +1968-08-08,United States,US,Other +1968-08-09,Soviet Union,SU,R-7 +1968-08-10,United States,US,Atlas +1968-08-16,United States,US,Thor +1968-08-16,United States,US,Atlas +1968-08-16,United States,US,Atlas +1968-08-16,United States,US,Atlas +1968-08-16,United States,US,Atlas +1968-08-16,United States,US,Atlas +1968-08-16,United States,US,Atlas +1968-08-16,United States,US,Atlas +1968-08-16,United States,US,Atlas +1968-08-16,United States,US,Atlas +1968-08-16,United States,US,Atlas +1968-08-16,United States,US,Atlas +1968-08-16,United States,US,Atlas +1968-08-16,United States,US,Atlas +1968-08-27,Soviet Union,SU,R-14 +1968-08-27,Soviet Union,SU,R-7 +1968-08-28,Soviet Union,SU,R-7 +1968-09-05,Soviet Union,SU,R-7 +1968-09-10,United States,US,Titan +1968-09-10,United States,US,Titan +1968-09-14,Soviet Union,SU,R-7 +1968-09-14,Soviet Union,SU,Proton +1968-09-16,Soviet Union,SU,R-7 +1968-09-18,United States,US,Thor +1968-09-18,United States,US,Thor +1968-09-18,United States,US,Thor +1968-09-18,United States,US,Thor +1968-09-19,United States,US,Thor +1968-09-20,Soviet Union,SU,Other +1968-09-23,Soviet Union,SU,R-7 +1968-09-23,Soviet Union,SU,R-7 +1968-09-26,United States,US,Titan +1968-09-26,United States,US,Titan +1968-09-26,United States,US,Titan +1968-09-26,United States,US,Titan +1968-10-02,Soviet Union,SU,R-36 +1968-10-03,Soviet Union,SU,Other +1968-10-03,United States,US,Other +1968-10-05,Soviet Union,SU,R-7 +1968-10-05,United States,US,Thor +1968-10-05,United States,US,Thor +1968-10-05,United States,US,Thor +1968-10-07,Soviet Union,SU,R-7 +1968-10-11,Soviet Union,SU,R-7 +1968-10-11,United States,US,Other +1968-10-19,Soviet Union,SU,R-36 +1968-10-20,Soviet Union,SU,R-36 +1968-10-23,United States,US,Thor +1968-10-25,Soviet Union,SU,R-7 +1968-10-26,Soviet Union,SU,R-7 +1968-10-30,Soviet Union,SU,R-14 +1968-10-31,Soviet Union,SU,R-7 +1968-11-01,Soviet Union,SU,R-36 +1968-11-03,United States,US,Thor +1968-11-03,United States,US,Thor +1968-11-03,United States,US,Thor +1968-11-06,United States,US,Titan +1968-11-06,United States,US,Titan +1968-11-08,United States,US,Thor +1968-11-08,United States,US,Thor +1968-11-10,Soviet Union,SU,Proton +1968-11-13,Soviet Union,SU,R-7 +1968-11-16,Soviet Union,SU,Proton +1968-11-21,Soviet Union,SU,R-7 +1968-11-29,Soviet Union,SU,R-7 +1968-11-29,Other,I-ELDO,Other +1968-11-30,Soviet Union,SU,R-14 +1968-12-03,Soviet Union,SU,Other +1968-12-04,United States,US,Titan +1968-12-04,United States,US,Titan +1968-12-05,United States,US,Thor +1968-12-07,United States,US,Atlas +1968-12-10,Soviet Union,SU,R-7 +1968-12-12,United States,US,Thor +1968-12-12,United States,US,Thor +1968-12-12,United States,US,Thor +1968-12-12,United States,US,Thor +1968-12-14,Soviet Union,SU,Other +1968-12-15,United States,US,Thor +1968-12-16,Soviet Union,SU,R-7 +1968-12-19,United States,US,Thor +1968-12-19,Soviet Union,SU,Other +1968-12-21,United States,US,Other +1968-12-21,United States,US,Other +1968-12-26,Soviet Union,SU,Other +1969-01-05,Soviet Union,SU,R-7 +1969-01-05,Soviet Union,SU,R-7 +1969-01-10,Soviet Union,SU,R-7 +1969-01-10,Soviet Union,SU,R-7 +1969-01-12,Soviet Union,SU,R-7 +1969-01-14,Soviet Union,SU,R-7 +1969-01-15,Soviet Union,SU,R-7 +1969-01-20,Soviet Union,SU,Proton +1969-01-22,United States,US,Thor +1969-01-22,United States,US,Titan +1969-01-22,United States,US,Titan +1969-01-23,Soviet Union,SU,R-7 +1969-01-25,Soviet Union,SU,R-36 +1969-01-30,United States,US,Thor +1969-02-01,Soviet Union,SU,R-7 +1969-02-05,United States,US,Thor +1969-02-05,United States,US,Thor +1969-02-05,United States,US,Thor +1969-02-05,United States,US,Thor +1969-02-06,United States,US,Thor +1969-02-07,Soviet Union,SU,Other +1969-02-09,United States,US,Titan +1969-02-19,Soviet Union,SU,Proton +1969-02-19,Soviet Union,SU,Proton +1969-02-21,Soviet Union,SU,Other +1969-02-25,United States,US,Atlas +1969-02-25,Soviet Union,SU,R-7 +1969-02-26,United States,US,Thor +1969-02-26,Soviet Union,SU,R-7 +1969-03-03,United States,US,Other +1969-03-03,United States,US,Other +1969-03-04,United States,US,Titan +1969-03-04,United States,US,Titan +1969-03-05,Soviet Union,SU,Other +1969-03-05,Soviet Union,SU,R-14 +1969-03-06,Soviet Union,SU,R-7 +1969-03-15,Soviet Union,SU,R-7 +1969-03-17,Soviet Union,SU,R-14 +1969-03-18,United States,US,Atlas +1969-03-18,United States,US,Atlas +1969-03-18,United States,US,Atlas +1969-03-18,United States,US,Atlas +1969-03-19,United States,US,Thor +1969-03-19,United States,US,Thor +1969-03-19,United States,US,Thor +1969-03-19,United States,US,Thor +1969-03-22,Soviet Union,SU,R-7 +1969-03-24,Soviet Union,SU,R-7 +1969-03-26,Soviet Union,SU,R-7 +1969-03-27,Soviet Union,SU,Proton +1969-03-27,United States,US,Atlas +1969-03-28,Soviet Union,SU,Other +1969-04-02,Soviet Union,SU,Proton +1969-04-04,Soviet Union,SU,R-7 +1969-04-04,Soviet Union,SU,Other +1969-04-09,Soviet Union,SU,R-7 +1969-04-11,Soviet Union,SU,R-7 +1969-04-13,United States,US,Atlas +1969-04-14,United States,US,Thor +1969-04-14,United States,US,Thor +1969-04-15,Soviet Union,SU,R-7 +1969-04-15,United States,US,Titan +1969-04-15,United States,US,Titan +1969-04-23,Soviet Union,SU,R-7 +1969-05-02,United States,US,Thor +1969-05-02,United States,US,Thor +1969-05-02,United States,US,Thor +1969-05-02,United States,US,Thor +1969-05-02,United States,US,Thor +1969-05-13,Soviet Union,SU,R-7 +1969-05-18,United States,US,Other +1969-05-18,United States,US,Other +1969-05-20,Soviet Union,SU,R-7 +1969-05-22,United States,US,Thor +1969-05-23,United States,US,Titan +1969-05-23,United States,US,Titan +1969-05-23,United States,US,Titan +1969-05-23,United States,US,Titan +1969-05-23,United States,US,Titan +1969-05-27,Soviet Union,SU,Other +1969-05-29,Soviet Union,SU,R-7 +1969-06-03,Soviet Union,SU,Other +1969-06-03,United States,US,Titan +1969-06-03,United States,US,Titan +1969-06-05,United States,US,Thor +1969-06-14,Soviet Union,SU,Proton +1969-06-14,Soviet Union,SU,Proton +1969-06-15,Soviet Union,SU,R-7 +1969-06-21,United States,US,Thor +1969-06-24,Soviet Union,SU,R-7 +1969-06-27,Soviet Union,SU,R-7 +1969-06-29,United States,US,Thor +1969-06-29,United States,US,Thor +1969-07-02,Other,I-ELDO,Other +1969-07-02,Other,I-ELDO,Other +1969-07-03,Soviet Union,SU,Other +1969-07-10,Soviet Union,SU,R-7 +1969-07-13,Soviet Union,SU,Proton +1969-07-13,Soviet Union,SU,Proton +1969-07-16,United States,US,Other +1969-07-16,United States,US,Other +1969-07-16,United States,US,Other +1969-07-16,United States,US,Other +1969-07-21,United States,US,Other +1969-07-22,Soviet Union,SU,R-7 +1969-07-22,Soviet Union,SU,R-7 +1969-07-23,United States,US,Thor +1969-07-23,Soviet Union,SU,Other +1969-07-24,United States,US,Thor +1969-07-24,United States,US,Thor +1969-07-24,United States,US,Thor +1969-07-26,United States,US,Thor +1969-07-31,United States,US,Thor +1969-07-31,United States,US,Thor +1969-07-31,United States,US,Thor +1969-08-06,Soviet Union,SU,R-36 +1969-08-07,Soviet Union,SU,Proton +1969-08-09,United States,US,Thor +1969-08-09,United States,US,Thor +1969-08-12,United States,US,Atlas +1969-08-13,Soviet Union,SU,R-14 +1969-08-16,Soviet Union,SU,R-7 +1969-08-16,Soviet Union,SU,R-7 +1969-08-19,Soviet Union,SU,R-7 +1969-08-22,Soviet Union,SU,Other +1969-08-23,United States,US,Titan +1969-08-23,United States,US,Titan +1969-08-23,United States,US,Titan +1969-08-27,United States,US,Thor +1969-08-27,United States,US,Thor +1969-08-29,Soviet Union,SU,R-7 +1969-09-02,Soviet Union,SU,R-7 +1969-09-15,Soviet Union,SU,R-36 +1969-09-18,Soviet Union,SU,R-7 +1969-09-22,Other,J,Other +1969-09-22,United States,US,Thor +1969-09-22,United States,US,Thor +1969-09-22,United States,US,Thor +1969-09-22,United States,US,Thor +1969-09-23,Soviet Union,SU,Proton +1969-09-23,Soviet Union,SU,Proton +1969-09-24,Soviet Union,SU,R-7 +1969-09-30,United States,US,Thor +1969-09-30,United States,US,Thor +1969-09-30,United States,US,Thor +1969-09-30,United States,US,Thor +1969-09-30,United States,US,Thor +1969-09-30,United States,US,Thor +1969-09-30,United States,US,Thor +1969-09-30,United States,US,Thor +1969-09-30,United States,US,Thor +1969-09-30,United States,US,Thor +1969-10-01,United States,US,Other +1969-10-06,Soviet Union,SU,R-7 +1969-10-11,Soviet Union,SU,R-7 +1969-10-12,Soviet Union,SU,R-7 +1969-10-13,Soviet Union,SU,R-7 +1969-10-14,Soviet Union,SU,Other +1969-10-17,Soviet Union,SU,R-7 +1969-10-18,Soviet Union,SU,Other +1969-10-21,Soviet Union,SU,R-14 +1969-10-22,Soviet Union,SU,Proton +1969-10-22,Soviet Union,SU,Proton +1969-10-24,Soviet Union,SU,R-7 +1969-10-24,Soviet Union,SU,Other +1969-10-24,United States,US,Titan +1969-10-24,United States,US,Titan +1969-10-24,United States,US,Titan +1969-11-04,Soviet Union,SU,Other +1969-11-08,United States,US,Other +1969-11-12,Soviet Union,SU,R-7 +1969-11-12,Soviet Union,SU,R-7 +1969-11-14,United States,US,Other +1969-11-14,United States,US,Other +1969-11-14,United States,US,Other +1969-11-15,Soviet Union,SU,R-7 +1969-11-20,United States,US,Other +1969-11-22,United States,US,Thor +1969-11-24,Soviet Union,SU,Other +1969-11-24,Soviet Union,SU,R-14 +1969-11-28,Soviet Union,SU,Proton +1969-12-03,Soviet Union,SU,R-7 +1969-12-04,United States,US,Thor +1969-12-04,United States,US,Thor +1969-12-04,United States,US,Thor +1969-12-11,Soviet Union,SU,Other +1969-12-20,Soviet Union,SU,R-14 +1969-12-23,Soviet Union,SU,R-36 +1969-12-23,Soviet Union,SU,R-7 +1969-12-25,Soviet Union,SU,Other +1969-12-27,Soviet Union,SU,R-14 +1970-01-09,Soviet Union,SU,R-7 +1970-01-14,United States,US,Titan +1970-01-14,United States,US,Titan +1970-01-14,United States,US,Titan +1970-01-15,United States,US,Thor +1970-01-15,Soviet Union,SU,Other +1970-01-16,Soviet Union,SU,Other +1970-01-20,Soviet Union,SU,Other +1970-01-21,Soviet Union,SU,R-7 +1970-01-23,United States,US,Thor +1970-01-23,United States,US,Thor +1970-01-30,Soviet Union,SU,Other +1970-02-04,United States,US,Thor +1970-02-06,Soviet Union,SU,Proton +1970-02-06,Soviet Union,SU,Proton +1970-02-10,Soviet Union,SU,R-7 +1970-02-11,Other,J,Other +1970-02-11,United States,US,Thor +1970-02-19,Soviet Union,SU,R-7 +1970-02-27,Soviet Union,SU,Other +1970-03-04,Soviet Union,SU,R-7 +1970-03-04,United States,US,Thor +1970-03-04,United States,US,Thor +1970-03-04,United States,US,Thor +1970-03-04,United States,US,Thor +1970-03-04,United States,US,Thor +1970-03-10,Other,F,Other +1970-03-10,Other,F,Other +1970-03-13,Soviet Union,SU,R-7 +1970-03-17,Soviet Union,SU,R-7 +1970-03-18,Soviet Union,SU,Other +1970-03-20,United States,US,Thor +1970-03-27,Soviet Union,SU,R-7 +1970-04-03,Soviet Union,SU,R-7 +1970-04-07,Soviet Union,SU,R-14 +1970-04-08,United States,US,Thor +1970-04-08,United States,US,Thor +1970-04-08,Soviet Union,SU,R-7 +1970-04-08,United States,US,Titan +1970-04-08,United States,US,Titan +1970-04-11,Soviet Union,SU,R-14 +1970-04-11,United States,US,Other +1970-04-11,United States,US,Other +1970-04-11,United States,US,Other +1970-04-15,Soviet Union,SU,R-7 +1970-04-15,United States,US,Titan +1970-04-15,United States,US,Titan +1970-04-15,United States,US,Titan +1970-04-23,United States,US,Thor +1970-04-23,Soviet Union,SU,Other +1970-04-24,China,CN,Other +1970-04-24,Soviet Union,SU,Other +1970-04-25,Soviet Union,SU,R-14 +1970-04-25,Soviet Union,SU,R-14 +1970-04-25,Soviet Union,SU,R-14 +1970-04-25,Soviet Union,SU,R-14 +1970-04-25,Soviet Union,SU,R-14 +1970-04-25,Soviet Union,SU,R-14 +1970-04-25,Soviet Union,SU,R-14 +1970-04-25,Soviet Union,SU,R-14 +1970-04-28,Soviet Union,SU,R-7 +1970-05-12,Soviet Union,SU,R-7 +1970-05-20,Soviet Union,SU,R-7 +1970-05-20,United States,US,Thor +1970-05-20,United States,US,Thor +1970-05-20,United States,US,Thor +1970-05-20,United States,US,Thor +1970-05-20,United States,US,Thor +1970-05-20,United States,US,Thor +1970-05-22,Soviet Union,SU,Other +1970-06-01,Soviet Union,SU,R-7 +1970-06-01,Soviet Union,SU,R-7 +1970-06-01,Soviet Union,SU,R-7 +1970-06-01,Soviet Union,SU,R-7 +1970-06-10,Soviet Union,SU,R-7 +1970-06-12,Other,I-ELDO,Other +1970-06-12,Soviet Union,SU,Other +1970-06-13,Soviet Union,SU,Other +1970-06-17,Soviet Union,SU,R-7 +1970-06-19,United States,US,Atlas +1970-06-23,Soviet Union,SU,R-7 +1970-06-25,United States,US,Titan +1970-06-25,United States,US,Titan +1970-06-25,United States,US,Titan +1970-06-26,Soviet Union,SU,R-7 +1970-06-26,Soviet Union,SU,R-7 +1970-06-27,Soviet Union,SU,Other +1970-06-27,Soviet Union,SU,R-14 +1970-07-07,Soviet Union,SU,R-7 +1970-07-09,Soviet Union,SU,R-7 +1970-07-21,Soviet Union,SU,R-7 +1970-07-23,United States,US,Thor +1970-07-23,United States,US,Thor +1970-07-23,United States,US,Thor +1970-07-23,United States,US,Thor +1970-07-28,Soviet Union,SU,R-36 +1970-08-07,Soviet Union,SU,Other +1970-08-07,Soviet Union,SU,R-7 +1970-08-10,Soviet Union,SU,Other +1970-08-17,Soviet Union,SU,R-7 +1970-08-17,Soviet Union,SU,R-7 +1970-08-18,United States,US,Titan +1970-08-18,United States,US,Titan +1970-08-18,United States,US,Titan +1970-08-19,United States,US,Thor +1970-08-19,Soviet Union,SU,Other +1970-08-20,Soviet Union,SU,R-14 +1970-08-22,Soviet Union,SU,R-7 +1970-08-22,Soviet Union,SU,R-7 +1970-08-26,United States,US,Thor +1970-08-26,United States,US,Thor +1970-08-27,United States,US,Other +1970-08-29,Soviet Union,SU,R-7 +1970-09-01,United States,US,Atlas +1970-09-02,Other,UK,Other +1970-09-02,Other,UK,Other +1970-09-03,United States,US,Thor +1970-09-08,Soviet Union,SU,R-7 +1970-09-12,Soviet Union,SU,Proton +1970-09-12,Soviet Union,SU,Proton +1970-09-16,Soviet Union,SU,Other +1970-09-17,Soviet Union,SU,R-7 +1970-09-21,Soviet Union,SU,Other +1970-09-22,Soviet Union,SU,R-7 +1970-09-25,Other,J,Other +1970-09-25,Soviet Union,SU,R-36 +1970-09-29,Soviet Union,SU,R-7 +1970-10-01,Soviet Union,SU,R-7 +1970-10-03,Soviet Union,SU,R-36 +1970-10-08,Soviet Union,SU,R-7 +1970-10-08,Soviet Union,SU,R-7 +1970-10-08,Soviet Union,SU,Other +1970-10-09,Soviet Union,SU,R-7 +1970-10-12,Soviet Union,SU,R-14 +1970-10-14,Soviet Union,SU,Other +1970-10-15,Soviet Union,SU,R-7 +1970-10-16,Soviet Union,SU,R-14 +1970-10-20,Soviet Union,SU,R-36 +1970-10-20,Soviet Union,SU,Proton +1970-10-23,Soviet Union,SU,R-36 +1970-10-23,United States,US,Titan +1970-10-23,United States,US,Titan +1970-10-23,United States,US,Titan +1970-10-30,Soviet Union,SU,R-36 +1970-10-30,Soviet Union,SU,R-7 +1970-11-06,United States,US,Titan +1970-11-09,United States,US,Other +1970-11-09,United States,US,Other +1970-11-10,Soviet Union,SU,Proton +1970-11-10,Soviet Union,SU,Proton +1970-11-11,Soviet Union,SU,R-7 +1970-11-17,Soviet Union,SU,R-14 +1970-11-18,United States,US,Thor +1970-11-18,United States,US,Thor +1970-11-18,United States,US,Thor +1970-11-18,United States,US,Thor +1970-11-18,United States,US,Thor +1970-11-24,Soviet Union,SU,R-7 +1970-11-24,Soviet Union,SU,Other +1970-11-27,Soviet Union,SU,R-7 +1970-11-30,United States,US,Atlas +1970-12-02,Soviet Union,SU,R-14 +1970-12-02,Soviet Union,SU,Proton +1970-12-03,Soviet Union,SU,R-7 +1970-12-10,Soviet Union,SU,R-7 +1970-12-10,Soviet Union,SU,R-7 +1970-12-11,United States,US,Thor +1970-12-11,United States,US,Thor +1970-12-12,Other,I,Other +1970-12-12,Soviet Union,SU,R-14 +1970-12-12,Other,F,Other +1970-12-15,Soviet Union,SU,R-7 +1970-12-16,Soviet Union,SU,R-14 +1970-12-18,Soviet Union,SU,Other +1970-12-18,Soviet Union,SU,R-7 +1970-12-22,Soviet Union,SU,R-14 +1970-12-25,Soviet Union,SU,R-7 +1971-01-12,Soviet Union,SU,R-7 +1971-01-14,Soviet Union,SU,Other +1971-01-20,Soviet Union,SU,R-7 +1971-01-21,Soviet Union,SU,R-7 +1971-01-21,United States,US,Titan +1971-01-21,United States,US,Titan +1971-01-21,United States,US,Titan +1971-01-26,United States,US,Atlas +1971-01-26,Soviet Union,SU,Other +1971-01-31,United States,US,Other +1971-01-31,United States,US,Other +1971-01-31,United States,US,Other +1971-02-03,United States,US,Thor +1971-02-06,United States,US,Other +1971-02-09,Soviet Union,SU,R-14 +1971-02-16,Other,J,Other +1971-02-17,United States,US,Thor +1971-02-17,United States,US,Thor +1971-02-17,United States,US,Thor +1971-02-17,United States,US,Thor +1971-02-17,United States,US,Thor +1971-02-17,United States,US,Thor +1971-02-17,United States,US,Thor +1971-02-17,United States,US,Thor +1971-02-17,United States,US,Thor +1971-02-17,Soviet Union,SU,R-14 +1971-02-18,Soviet Union,SU,R-7 +1971-02-25,Soviet Union,SU,R-36 +1971-02-26,Soviet Union,SU,R-7 +1971-03-03,Soviet Union,SU,R-7 +1971-03-03,China,CN,Other +1971-03-05,Soviet Union,SU,R-7 +1971-03-05,Soviet Union,SU,R-7 +1971-03-05,Soviet Union,SU,Other +1971-03-13,United States,US,Thor +1971-03-18,Soviet Union,SU,R-14 +1971-03-21,United States,US,Titan +1971-03-24,United States,US,Thor +1971-03-24,United States,US,Thor +1971-03-24,United States,US,Thor +1971-03-24,United States,US,Thor +1971-03-27,Soviet Union,SU,R-7 +1971-04-01,United States,US,Thor +1971-04-01,Soviet Union,SU,R-36 +1971-04-02,Soviet Union,SU,R-7 +1971-04-04,Soviet Union,SU,R-36 +1971-04-07,Soviet Union,SU,R-7 +1971-04-14,Soviet Union,SU,R-7 +1971-04-15,Other,F,Other +1971-04-17,Soviet Union,SU,R-7 +1971-04-19,Soviet Union,SU,Proton +1971-04-22,United States,US,Titan +1971-04-22,United States,US,Titan +1971-04-22,United States,US,Titan +1971-04-22,Soviet Union,SU,R-7 +1971-04-23,Soviet Union,SU,R-14 +1971-04-24,Other,I,Other +1971-04-24,Soviet Union,SU,Other +1971-04-28,Soviet Union,SU,R-14 +1971-05-05,United States,US,Titan +1971-05-06,Soviet Union,SU,R-7 +1971-05-06,Soviet Union,SU,R-7 +1971-05-07,Soviet Union,SU,R-14 +1971-05-07,Soviet Union,SU,R-14 +1971-05-07,Soviet Union,SU,R-14 +1971-05-07,Soviet Union,SU,R-14 +1971-05-07,Soviet Union,SU,R-14 +1971-05-07,Soviet Union,SU,R-14 +1971-05-07,Soviet Union,SU,R-14 +1971-05-07,Soviet Union,SU,R-14 +1971-05-09,United States,US,Atlas +1971-05-10,Soviet Union,SU,Proton +1971-05-18,Soviet Union,SU,R-7 +1971-05-19,Soviet Union,SU,Other +1971-05-19,Soviet Union,SU,Proton +1971-05-19,Soviet Union,SU,Proton +1971-05-19,Soviet Union,SU,Proton +1971-05-22,Soviet Union,SU,R-14 +1971-05-27,Soviet Union,SU,Other +1971-05-28,Soviet Union,SU,R-7 +1971-05-28,Soviet Union,SU,Proton +1971-05-28,Soviet Union,SU,Proton +1971-05-28,Soviet Union,SU,Proton +1971-05-29,Soviet Union,SU,R-14 +1971-05-30,United States,US,Atlas +1971-06-04,Soviet Union,SU,R-14 +1971-06-06,Soviet Union,SU,R-7 +1971-06-08,United States,US,Thor +1971-06-11,Soviet Union,SU,R-7 +1971-06-15,United States,US,Titan +1971-06-15,United States,US,Titan +1971-06-15,United States,US,Titan +1971-06-15,United States,US,Titan +1971-06-15,United States,US,Titan +1971-06-24,Soviet Union,SU,R-7 +1971-06-24,Soviet Union,SU,R-7 +1971-06-25,Soviet Union,SU,R-7 +1971-06-26,Soviet Union,SU,Other +1971-06-26,Soviet Union,SU,Other +1971-07-08,United States,US,Other +1971-07-16,Soviet Union,SU,R-7 +1971-07-16,United States,US,Thor +1971-07-16,United States,US,Thor +1971-07-16,United States,US,Thor +1971-07-20,Soviet Union,SU,R-7 +1971-07-22,Soviet Union,SU,R-14 +1971-07-23,Soviet Union,SU,R-7 +1971-07-26,United States,US,Other +1971-07-26,United States,US,Other +1971-07-26,United States,US,Other +1971-07-26,United States,US,Other +1971-07-26,United States,US,Other +1971-07-28,Soviet Union,SU,R-7 +1971-07-30,Soviet Union,SU,R-7 +1971-08-02,United States,US,Other +1971-08-03,Soviet Union,SU,Other +1971-08-05,Soviet Union,SU,R-7 +1971-08-07,United States,US,Atlas +1971-08-07,United States,US,Atlas +1971-08-07,United States,US,Atlas +1971-08-07,United States,US,Atlas +1971-08-07,United States,US,Atlas +1971-08-07,United States,US,Atlas +1971-08-07,United States,US,Atlas +1971-08-07,United States,US,Atlas +1971-08-07,United States,US,Atlas +1971-08-08,Soviet Union,SU,R-36 +1971-08-12,Soviet Union,SU,R-7 +1971-08-12,United States,US,Titan +1971-08-12,United States,US,Titan +1971-08-12,United States,US,Titan +1971-08-16,United States,US,Other +1971-08-19,Soviet Union,SU,R-7 +1971-08-27,Soviet Union,SU,Other +1971-09-02,Soviet Union,SU,Proton +1971-09-02,Soviet Union,SU,Proton +1971-09-07,Soviet Union,SU,R-14 +1971-09-10,Soviet Union,SU,R-14 +1971-09-10,United States,US,Thor +1971-09-10,United States,US,Thor +1971-09-10,United States,US,Thor +1971-09-10,United States,US,Thor +1971-09-10,United States,US,Thor +1971-09-14,Soviet Union,SU,R-7 +1971-09-21,Soviet Union,SU,R-7 +1971-09-24,Soviet Union,SU,Other +1971-09-28,Other,J,Other +1971-09-28,Soviet Union,SU,R-7 +1971-09-28,Soviet Union,SU,Proton +1971-09-29,United States,US,Thor +1971-09-29,United States,US,Thor +1971-09-29,Soviet Union,SU,R-7 +1971-10-07,Soviet Union,SU,R-7 +1971-10-07,Soviet Union,SU,R-7 +1971-10-13,Soviet Union,SU,R-14 +1971-10-13,Soviet Union,SU,R-14 +1971-10-13,Soviet Union,SU,R-14 +1971-10-13,Soviet Union,SU,R-14 +1971-10-13,Soviet Union,SU,R-14 +1971-10-13,Soviet Union,SU,R-14 +1971-10-13,Soviet Union,SU,R-14 +1971-10-13,Soviet Union,SU,R-14 +1971-10-14,United States,US,Thor +1971-10-14,Soviet Union,SU,R-7 +1971-10-17,United States,US,Thor +1971-10-19,Soviet Union,SU,Other +1971-10-21,United States,US,Thor +1971-10-23,United States,US,Titan +1971-10-23,United States,US,Titan +1971-10-23,United States,US,Titan +1971-10-28,Other,UK,Other +1971-11-02,Soviet Union,SU,R-7 +1971-11-03,United States,US,Titan +1971-11-03,United States,US,Titan +1971-11-05,Other,I-ELDO,Other +1971-11-15,Other,I,Other +1971-11-17,Soviet Union,SU,Other +1971-11-19,Soviet Union,SU,R-7 +1971-11-20,Soviet Union,SU,R-14 +1971-11-24,Soviet Union,SU,R-7 +1971-11-29,Soviet Union,SU,Other +1971-11-29,Soviet Union,SU,R-14 +1971-11-30,Soviet Union,SU,R-14 +1971-12-02,Soviet Union,SU,Other +1971-12-02,Soviet Union,SU,R-14 +1971-12-03,Soviet Union,SU,R-7 +1971-12-03,Soviet Union,SU,R-7 +1971-12-03,Soviet Union,SU,R-36 +1971-12-04,United States,US,Atlas +1971-12-05,Other,F,Other +1971-12-06,Soviet Union,SU,R-7 +1971-12-10,Soviet Union,SU,R-7 +1971-12-11,United States,US,Other +1971-12-14,United States,US,Thor +1971-12-14,United States,US,Thor +1971-12-14,United States,US,Thor +1971-12-14,United States,US,Thor +1971-12-15,Soviet Union,SU,R-14 +1971-12-16,Soviet Union,SU,R-7 +1971-12-17,Soviet Union,SU,Other +1971-12-17,Soviet Union,SU,R-14 +1971-12-19,Soviet Union,SU,R-7 +1971-12-20,United States,US,Atlas +1971-12-25,Soviet Union,SU,R-36 +1971-12-27,Soviet Union,SU,R-7 +1971-12-27,Soviet Union,SU,R-14 +1971-12-29,Soviet Union,SU,R-7 +1972-01-12,Soviet Union,SU,R-7 +1972-01-20,United States,US,Titan +1972-01-20,United States,US,Titan +1972-01-20,United States,US,Titan +1972-01-20,United States,US,Titan +1972-01-20,United States,US,Titan +1972-01-20,United States,US,Titan +1972-01-23,United States,US,Atlas +1972-01-25,Soviet Union,SU,Other +1972-01-31,United States,US,Thor +1972-02-03,Soviet Union,SU,R-7 +1972-02-14,Soviet Union,SU,Proton +1972-02-14,Soviet Union,SU,Proton +1972-02-16,Soviet Union,SU,R-7 +1972-02-16,United States,US,Titan +1972-02-22,Soviet Union,SU,Other +1972-02-25,Soviet Union,SU,R-14 +1972-03-01,United States,US,Titan +1972-03-01,Soviet Union,SU,R-7 +1972-03-03,United States,US,Atlas +1972-03-04,Soviet Union,SU,R-7 +1972-03-04,Soviet Union,SU,R-7 +1972-03-12,United States,US,Thor +1972-03-15,Soviet Union,SU,R-7 +1972-03-17,United States,US,Titan +1972-03-17,United States,US,Titan +1972-03-17,United States,US,Titan +1972-03-22,Soviet Union,SU,R-14 +1972-03-24,United States,US,Thor +1972-03-25,Soviet Union,SU,R-14 +1972-03-25,Soviet Union,SU,Other +1972-03-27,Soviet Union,SU,R-7 +1972-03-27,Soviet Union,SU,R-7 +1972-03-30,Soviet Union,SU,R-7 +1972-03-31,Soviet Union,SU,R-7 +1972-03-31,Soviet Union,SU,R-7 +1972-04-03,Soviet Union,SU,R-7 +1972-04-04,Soviet Union,SU,R-7 +1972-04-04,Soviet Union,SU,R-7 +1972-04-06,Soviet Union,SU,R-7 +1972-04-06,Soviet Union,SU,R-7 +1972-04-07,Soviet Union,SU,R-7 +1972-04-11,Soviet Union,SU,Other +1972-04-14,Soviet Union,SU,R-7 +1972-04-14,Soviet Union,SU,R-7 +1972-04-16,United States,US,Other +1972-04-16,United States,US,Other +1972-04-16,United States,US,Other +1972-04-16,United States,US,Other +1972-04-16,United States,US,Other +1972-04-19,United States,US,Thor +1972-04-19,United States,US,Thor +1972-04-19,United States,US,Thor +1972-04-19,United States,US,Thor +1972-04-21,Soviet Union,SU,Other +1972-04-24,United States,US,Other +1972-04-25,Soviet Union,SU,Other +1972-05-05,Soviet Union,SU,R-7 +1972-05-06,Soviet Union,SU,R-14 +1972-05-17,Soviet Union,SU,R-7 +1972-05-17,Soviet Union,SU,R-7 +1972-05-19,Soviet Union,SU,R-7 +1972-05-20,United States,US,Titan +1972-05-20,United States,US,Titan +1972-05-20,United States,US,Titan +1972-05-25,Soviet Union,SU,R-7 +1972-05-25,United States,US,Thor +1972-05-25,United States,US,Thor +1972-05-25,United States,US,Thor +1972-05-25,United States,US,Thor +1972-06-09,Soviet Union,SU,R-7 +1972-06-13,United States,US,Atlas +1972-06-21,Soviet Union,SU,R-7 +1972-06-23,Soviet Union,SU,R-14 +1972-06-23,Soviet Union,SU,R-7 +1972-06-26,Soviet Union,SU,R-7 +1972-06-29,Soviet Union,SU,R-7 +1972-06-30,Soviet Union,SU,Other +1972-06-30,Soviet Union,SU,Other +1972-06-30,Soviet Union,SU,R-7 +1972-07-05,Soviet Union,SU,Other +1972-07-06,Soviet Union,SU,R-7 +1972-07-07,United States,US,Titan +1972-07-07,United States,US,Titan +1972-07-07,United States,US,Titan +1972-07-07,United States,US,Titan +1972-07-07,United States,US,Titan +1972-07-07,United States,US,Titan +1972-07-10,Soviet Union,SU,R-14 +1972-07-12,Soviet Union,SU,Other +1972-07-13,Soviet Union,SU,R-7 +1972-07-19,Soviet Union,SU,R-7 +1972-07-20,Soviet Union,SU,R-14 +1972-07-20,Soviet Union,SU,R-14 +1972-07-20,Soviet Union,SU,R-14 +1972-07-20,Soviet Union,SU,R-14 +1972-07-20,Soviet Union,SU,R-14 +1972-07-20,Soviet Union,SU,R-14 +1972-07-20,Soviet Union,SU,R-14 +1972-07-20,Soviet Union,SU,R-14 +1972-07-23,United States,US,Thor +1972-07-28,Soviet Union,SU,R-7 +1972-07-29,Soviet Union,SU,Proton +1972-08-02,Soviet Union,SU,R-7 +1972-08-13,United States,US,Other +1972-08-16,Soviet Union,SU,R-14 +1972-08-18,Soviet Union,SU,R-7 +1972-08-19,Other,J,Other +1972-08-21,United States,US,Atlas +1972-08-21,Soviet Union,SU,R-36 +1972-08-30,Soviet Union,SU,R-7 +1972-09-01,United States,US,Titan +1972-09-01,United States,US,Titan +1972-09-01,United States,US,Titan +1972-09-02,Soviet Union,SU,R-7 +1972-09-02,United States,US,Other +1972-09-15,Soviet Union,SU,R-7 +1972-09-15,Soviet Union,SU,R-7 +1972-09-16,Soviet Union,SU,R-7 +1972-09-19,Soviet Union,SU,R-7 +1972-09-23,United States,US,Thor +1972-09-29,Soviet Union,SU,R-14 +1972-09-30,Soviet Union,SU,R-7 +1972-10-02,United States,US,Atlas +1972-10-02,United States,US,Atlas +1972-10-04,Soviet Union,SU,R-7 +1972-10-05,Soviet Union,SU,Other +1972-10-10,United States,US,Titan +1972-10-10,United States,US,Titan +1972-10-10,United States,US,Titan +1972-10-10,United States,US,Titan +1972-10-10,United States,US,Titan +1972-10-10,United States,US,Titan +1972-10-11,Soviet Union,SU,Other +1972-10-14,Soviet Union,SU,R-7 +1972-10-15,United States,US,Thor +1972-10-15,United States,US,Thor +1972-10-17,Soviet Union,SU,R-14 +1972-10-18,Soviet Union,SU,R-7 +1972-10-18,Soviet Union,SU,R-7 +1972-10-25,Soviet Union,SU,Other +1972-10-26,Soviet Union,SU,R-7 +1972-10-31,Soviet Union,SU,R-7 +1972-11-01,Soviet Union,SU,R-14 +1972-11-01,Soviet Union,SU,R-14 +1972-11-01,Soviet Union,SU,R-14 +1972-11-01,Soviet Union,SU,R-14 +1972-11-01,Soviet Union,SU,R-14 +1972-11-01,Soviet Union,SU,R-14 +1972-11-01,Soviet Union,SU,R-14 +1972-11-01,Soviet Union,SU,R-14 +1972-11-03,Soviet Union,SU,R-14 +1972-11-09,United States,US,Thor +1972-11-10,United States,US,Thor +1972-11-15,Other,I,Other +1972-11-22,United States,US,Other +1972-11-23,Soviet Union,SU,Other +1972-11-23,Soviet Union,SU,Other +1972-11-25,Soviet Union,SU,R-7 +1972-11-30,Soviet Union,SU,Other +1972-12-02,Soviet Union,SU,R-7 +1972-12-07,United States,US,Other +1972-12-07,United States,US,Other +1972-12-07,United States,US,Other +1972-12-07,United States,US,Other +1972-12-11,United States,US,Thor +1972-12-12,Soviet Union,SU,R-7 +1972-12-14,Soviet Union,SU,R-7 +1972-12-14,United States,US,Other +1972-12-16,United States,US,Other +1972-12-20,United States,US,Atlas +1972-12-21,Soviet Union,SU,R-14 +1972-12-21,United States,US,Titan +1972-12-21,United States,US,Titan +1972-12-21,United States,US,Titan +1972-12-25,Soviet Union,SU,R-14 +1972-12-27,Soviet Union,SU,R-7 +1972-12-28,Soviet Union,SU,R-7 +1973-01-08,Soviet Union,SU,Proton +1973-01-08,Soviet Union,SU,Proton +1973-01-11,Soviet Union,SU,R-7 +1973-01-20,Soviet Union,SU,R-14 +1973-01-24,Soviet Union,SU,Other +1973-01-26,Soviet Union,SU,R-14 +1973-02-01,Soviet Union,SU,R-7 +1973-02-03,Soviet Union,SU,R-7 +1973-02-08,Soviet Union,SU,R-7 +1973-02-15,Soviet Union,SU,R-7 +1973-02-28,Soviet Union,SU,R-14 +1973-03-01,Soviet Union,SU,R-7 +1973-03-06,Soviet Union,SU,R-7 +1973-03-06,United States,US,Atlas +1973-03-09,United States,US,Titan +1973-03-09,United States,US,Titan +1973-03-09,United States,US,Titan +1973-03-09,United States,US,Titan +1973-03-09,United States,US,Titan +1973-03-09,United States,US,Titan +1973-03-20,Soviet Union,SU,R-7 +1973-03-22,Soviet Union,SU,R-7 +1973-03-22,Soviet Union,SU,R-7 +1973-04-03,Soviet Union,SU,Proton +1973-04-03,Soviet Union,SU,Proton +1973-04-05,Soviet Union,SU,R-7 +1973-04-06,United States,US,Atlas +1973-04-12,Soviet Union,SU,Other +1973-04-19,Soviet Union,SU,R-7 +1973-04-19,Soviet Union,SU,Other +1973-04-20,United States,US,Thor +1973-04-25,Soviet Union,SU,R-36 +1973-04-25,Soviet Union,SU,R-7 +1973-04-25,Soviet Union,SU,R-7 +1973-05-05,Soviet Union,SU,R-7 +1973-05-11,Soviet Union,SU,Proton +1973-05-14,United States,US,Other +1973-05-14,United States,US,Other +1973-05-14,United States,US,Other +1973-05-14,United States,US,Other +1973-05-16,United States,US,Titan +1973-05-16,United States,US,Titan +1973-05-16,United States,US,Titan +1973-05-17,Soviet Union,SU,Other +1973-05-18,Soviet Union,SU,R-7 +1973-05-21,Other,F,Other +1973-05-21,Other,F,Other +1973-05-23,Soviet Union,SU,R-7 +1973-05-25,Soviet Union,SU,R-14 +1973-05-25,United States,US,Other +1973-05-25,Soviet Union,SU,R-7 +1973-05-25,Soviet Union,SU,R-7 +1973-05-29,Soviet Union,SU,R-7 +1973-06-05,Soviet Union,SU,Other +1973-06-06,Soviet Union,SU,R-7 +1973-06-08,Soviet Union,SU,R-14 +1973-06-08,Soviet Union,SU,R-14 +1973-06-08,Soviet Union,SU,R-14 +1973-06-08,Soviet Union,SU,R-14 +1973-06-08,Soviet Union,SU,R-14 +1973-06-08,Soviet Union,SU,R-14 +1973-06-08,Soviet Union,SU,R-14 +1973-06-08,Soviet Union,SU,R-14 +1973-06-10,Soviet Union,SU,R-7 +1973-06-10,United States,US,Thor +1973-06-12,United States,US,Titan +1973-06-15,Soviet Union,SU,R-7 +1973-06-20,Soviet Union,SU,R-14 +1973-06-21,Soviet Union,SU,R-7 +1973-06-26,United States,US,Titan +1973-06-26,United States,US,Titan +1973-06-26,United States,US,Titan +1973-06-27,Soviet Union,SU,R-7 +1973-07-04,Soviet Union,SU,R-7 +1973-07-11,Soviet Union,SU,R-7 +1973-07-13,United States,US,Titan +1973-07-13,United States,US,Titan +1973-07-13,United States,US,Titan +1973-07-13,United States,US,Titan +1973-07-13,United States,US,Titan +1973-07-13,United States,US,Titan +1973-07-16,United States,US,Thor +1973-07-21,Soviet Union,SU,Proton +1973-07-25,Soviet Union,SU,R-7 +1973-07-25,Soviet Union,SU,Proton +1973-07-28,United States,US,Other +1973-07-28,United States,US,Other +1973-08-01,Soviet Union,SU,R-7 +1973-08-05,Soviet Union,SU,Proton +1973-08-05,Soviet Union,SU,Proton +1973-08-09,Soviet Union,SU,Proton +1973-08-09,Soviet Union,SU,Proton +1973-08-17,United States,US,Thor +1973-08-21,Soviet Union,SU,R-7 +1973-08-21,United States,US,Titan +1973-08-22,Soviet Union,SU,Other +1973-08-23,United States,US,Atlas +1973-08-24,Soviet Union,SU,R-7 +1973-08-28,Soviet Union,SU,R-14 +1973-08-30,Soviet Union,SU,R-7 +1973-08-30,Soviet Union,SU,R-7 +1973-09-06,Soviet Union,SU,R-7 +1973-09-08,Soviet Union,SU,R-14 +1973-09-14,Soviet Union,SU,R-14 +1973-09-18,China,CN,DF5 +1973-09-21,Soviet Union,SU,R-7 +1973-09-27,Soviet Union,SU,R-7 +1973-09-27,United States,US,Titan +1973-09-27,United States,US,Titan +1973-09-27,United States,US,Titan +1973-10-02,Soviet Union,SU,R-14 +1973-10-02,Soviet Union,SU,R-14 +1973-10-02,Soviet Union,SU,R-14 +1973-10-02,Soviet Union,SU,R-14 +1973-10-02,Soviet Union,SU,R-14 +1973-10-02,Soviet Union,SU,R-14 +1973-10-02,Soviet Union,SU,R-14 +1973-10-02,Soviet Union,SU,R-14 +1973-10-03,Soviet Union,SU,R-7 +1973-10-03,Soviet Union,SU,R-7 +1973-10-06,Soviet Union,SU,R-7 +1973-10-10,Soviet Union,SU,R-7 +1973-10-15,Soviet Union,SU,R-7 +1973-10-16,Soviet Union,SU,R-7 +1973-10-16,Soviet Union,SU,Other +1973-10-19,Soviet Union,SU,R-7 +1973-10-20,Soviet Union,SU,R-7 +1973-10-26,United States,US,Thor +1973-10-27,Soviet Union,SU,R-7 +1973-10-29,Soviet Union,SU,R-7 +1973-10-30,United States,US,Other +1973-10-30,Soviet Union,SU,R-14 +1973-10-31,Soviet Union,SU,R-7 +1973-11-02,Soviet Union,SU,R-7 +1973-11-03,United States,US,Atlas +1973-11-06,United States,US,Thor +1973-11-10,Soviet Union,SU,R-7 +1973-11-10,United States,US,Titan +1973-11-10,United States,US,Titan +1973-11-10,United States,US,Titan +1973-11-10,United States,US,Titan +1973-11-10,United States,US,Titan +1973-11-10,United States,US,Titan +1973-11-10,United States,US,Titan +1973-11-10,United States,US,Titan +1973-11-14,Soviet Union,SU,R-7 +1973-11-16,United States,US,Other +1973-11-20,Soviet Union,SU,Other +1973-11-21,Soviet Union,SU,R-7 +1973-11-27,Soviet Union,SU,R-14 +1973-11-28,Soviet Union,SU,Other +1973-11-28,Soviet Union,SU,R-7 +1973-11-30,Soviet Union,SU,R-7 +1973-11-30,Soviet Union,SU,R-7 +1973-12-04,Soviet Union,SU,R-14 +1973-12-13,Soviet Union,SU,Other +1973-12-13,United States,US,Titan +1973-12-13,United States,US,Titan +1973-12-16,United States,US,Thor +1973-12-17,Soviet Union,SU,R-7 +1973-12-18,Soviet Union,SU,R-7 +1973-12-19,Soviet Union,SU,R-14 +1973-12-19,Soviet Union,SU,R-14 +1973-12-19,Soviet Union,SU,R-14 +1973-12-19,Soviet Union,SU,R-14 +1973-12-19,Soviet Union,SU,R-14 +1973-12-19,Soviet Union,SU,R-14 +1973-12-19,Soviet Union,SU,R-14 +1973-12-19,Soviet Union,SU,R-14 +1973-12-21,Soviet Union,SU,R-7 +1973-12-25,Soviet Union,SU,R-7 +1973-12-26,Soviet Union,SU,R-14 +1973-12-27,Soviet Union,SU,R-36 +1973-12-29,Soviet Union,SU,R-14 +1974-01-17,Soviet Union,SU,R-14 +1974-01-19,United States,US,Thor +1974-01-24,Soviet Union,SU,R-7 +1974-01-24,Soviet Union,SU,R-7 +1974-01-30,Soviet Union,SU,R-7 +1974-02-06,Soviet Union,SU,R-14 +1974-02-11,United States,US,Titan +1974-02-11,United States,US,Titan +1974-02-12,Soviet Union,SU,R-7 +1974-02-13,United States,US,Titan +1974-02-13,United States,US,Titan +1974-02-13,United States,US,Titan +1974-02-16,Other,J,Other +1974-02-18,Other,I,Other +1974-02-27,Soviet Union,SU,Other +1974-03-05,Soviet Union,SU,R-7 +1974-03-05,Soviet Union,SU,Other +1974-03-09,United States,US,Other +1974-03-14,Soviet Union,SU,R-7 +1974-03-14,Soviet Union,SU,R-7 +1974-03-16,United States,US,Thor +1974-03-20,Soviet Union,SU,R-7 +1974-03-26,Soviet Union,SU,Proton +1974-04-03,Soviet Union,SU,R-7 +1974-04-04,Soviet Union,SU,R-7 +1974-04-10,United States,US,Titan +1974-04-10,United States,US,Titan +1974-04-10,United States,US,Titan +1974-04-10,United States,US,Titan +1974-04-10,United States,US,Titan +1974-04-10,United States,US,Titan +1974-04-10,United States,US,Titan +1974-04-10,United States,US,Titan +1974-04-11,Soviet Union,SU,R-7 +1974-04-12,Soviet Union,SU,R-7 +1974-04-13,United States,US,Thor +1974-04-20,Soviet Union,SU,R-7 +1974-04-23,Soviet Union,SU,R-14 +1974-04-23,Soviet Union,SU,R-14 +1974-04-23,Soviet Union,SU,R-14 +1974-04-23,Soviet Union,SU,R-14 +1974-04-23,Soviet Union,SU,R-14 +1974-04-23,Soviet Union,SU,R-14 +1974-04-23,Soviet Union,SU,R-14 +1974-04-23,Soviet Union,SU,R-14 +1974-04-24,Soviet Union,SU,R-7 +1974-04-26,Soviet Union,SU,R-7 +1974-04-29,Soviet Union,SU,R-7 +1974-04-29,Soviet Union,SU,R-14 +1974-05-15,Soviet Union,SU,R-36 +1974-05-15,Soviet Union,SU,R-7 +1974-05-15,Soviet Union,SU,R-7 +1974-05-17,Soviet Union,SU,R-36 +1974-05-17,United States,US,Thor +1974-05-17,Soviet Union,SU,R-14 +1974-05-21,Soviet Union,SU,R-14 +1974-05-23,Soviet Union,SU,R-7 +1974-05-27,Soviet Union,SU,R-7 +1974-05-29,Soviet Union,SU,Proton +1974-05-30,Soviet Union,SU,R-7 +1974-05-30,United States,US,Titan +1974-06-03,United States,US,Other +1974-06-06,Soviet Union,SU,R-7 +1974-06-06,United States,US,Titan +1974-06-06,United States,US,Titan +1974-06-06,United States,US,Titan +1974-06-13,Soviet Union,SU,R-7 +1974-06-18,Soviet Union,SU,R-14 +1974-06-21,Soviet Union,SU,R-14 +1974-06-24,Soviet Union,SU,Proton +1974-06-24,Soviet Union,SU,Proton +1974-06-26,Soviet Union,SU,Other +1974-06-27,Soviet Union,SU,R-14 +1974-06-29,Soviet Union,SU,R-7 +1974-06-29,Soviet Union,SU,R-7 +1974-07-03,Soviet Union,SU,R-7 +1974-07-09,Soviet Union,SU,R-7 +1974-07-11,Soviet Union,SU,Other +1974-07-12,Soviet Union,SU,R-7 +1974-07-12,China,CN,DF5 +1974-07-14,United States,US,Atlas +1974-07-16,United States,US,Other +1974-07-23,Soviet Union,SU,R-7 +1974-07-25,Soviet Union,SU,R-7 +1974-07-25,Soviet Union,SU,Other +1974-07-26,Soviet Union,SU,R-7 +1974-07-26,Soviet Union,SU,R-7 +1974-07-29,Soviet Union,SU,Proton +1974-08-06,Soviet Union,SU,R-7 +1974-08-07,Soviet Union,SU,R-7 +1974-08-09,United States,US,Thor +1974-08-12,Soviet Union,SU,R-7 +1974-08-14,United States,US,Titan +1974-08-14,United States,US,Titan +1974-08-14,United States,US,Titan +1974-08-16,Soviet Union,SU,R-7 +1974-08-26,Soviet Union,SU,R-7 +1974-08-29,Soviet Union,SU,R-7 +1974-08-29,Soviet Union,SU,R-14 +1974-08-30,Soviet Union,SU,R-7 +1974-08-30,Soviet Union,SU,R-7 +1974-08-30,United States,US,Other +1974-09-11,Soviet Union,SU,R-14 +1974-09-19,Soviet Union,SU,R-14 +1974-09-19,Soviet Union,SU,R-14 +1974-09-19,Soviet Union,SU,R-14 +1974-09-19,Soviet Union,SU,R-14 +1974-09-19,Soviet Union,SU,R-14 +1974-09-19,Soviet Union,SU,R-14 +1974-09-19,Soviet Union,SU,R-14 +1974-09-19,Soviet Union,SU,R-14 +1974-09-20,Soviet Union,SU,R-7 +1974-09-26,Soviet Union,SU,Other +1974-10-10,United States,US,Thor +1974-10-11,Soviet Union,SU,R-14 +1974-10-15,Other,I,Other +1974-10-18,Soviet Union,SU,R-7 +1974-10-18,Soviet Union,SU,R-14 +1974-10-22,Soviet Union,SU,R-7 +1974-10-24,Soviet Union,SU,R-7 +1974-10-25,Soviet Union,SU,R-7 +1974-10-28,Soviet Union,SU,R-7 +1974-10-28,Soviet Union,SU,Proton +1974-10-28,Soviet Union,SU,Proton +1974-10-29,United States,US,Titan +1974-10-29,United States,US,Titan +1974-10-29,United States,US,Titan +1974-10-29,United States,US,Titan +1974-10-29,United States,US,Titan +1974-10-29,United States,US,Titan +1974-10-29,United States,US,Titan +1974-10-29,United States,US,Titan +1974-10-31,Soviet Union,SU,R-14 +1974-11-01,Soviet Union,SU,R-7 +1974-11-01,Soviet Union,SU,R-7 +1974-11-04,Soviet Union,SU,R-7 +1974-11-05,China,CN,DF5 +1974-11-05,China,CN,DF5 +1974-11-15,United States,US,Thor +1974-11-15,United States,US,Thor +1974-11-15,United States,US,Thor +1974-11-16,Soviet Union,SU,R-7 +1974-11-20,Soviet Union,SU,Other +1974-11-21,Soviet Union,SU,R-7 +1974-11-21,United States,US,Atlas +1974-11-23,United States,US,Thor +1974-11-27,Soviet Union,SU,R-7 +1974-12-02,Soviet Union,SU,R-7 +1974-12-10,United States,US,Titan +1974-12-13,Soviet Union,SU,R-7 +1974-12-17,Soviet Union,SU,R-7 +1974-12-18,Soviet Union,SU,R-14 +1974-12-19,United States,US,Thor +1974-12-21,Soviet Union,SU,R-7 +1974-12-24,Soviet Union,SU,R-36 +1974-12-26,Soviet Union,SU,Proton +1974-12-26,Soviet Union,SU,R-14 +1974-12-27,Soviet Union,SU,R-7 +1975-01-10,Soviet Union,SU,R-7 +1975-01-17,Soviet Union,SU,R-7 +1975-01-21,Soviet Union,SU,Other +1975-01-22,United States,US,Thor +1975-01-23,Soviet Union,SU,R-7 +1975-01-28,Soviet Union,SU,Other +1975-01-30,Soviet Union,SU,R-7 +1975-02-05,Soviet Union,SU,R-14 +1975-02-06,Soviet Union,SU,R-7 +1975-02-06,Other,F,Other +1975-02-06,United States,US,Thor +1975-02-12,Soviet Union,SU,R-14 +1975-02-12,Soviet Union,SU,R-7 +1975-02-20,United States,US,Atlas +1975-02-24,Other,J,Other +1975-02-26,Soviet Union,SU,R-7 +1975-02-28,Soviet Union,SU,R-14 +1975-02-28,Soviet Union,SU,R-14 +1975-02-28,Soviet Union,SU,R-14 +1975-02-28,Soviet Union,SU,R-14 +1975-02-28,Soviet Union,SU,R-14 +1975-02-28,Soviet Union,SU,R-14 +1975-02-28,Soviet Union,SU,R-14 +1975-02-28,Soviet Union,SU,R-14 +1975-03-10,United States,US,Titan +1975-03-12,Soviet Union,SU,R-7 +1975-03-21,Soviet Union,SU,R-7 +1975-03-26,Soviet Union,SU,R-7 +1975-03-26,Soviet Union,SU,R-7 +1975-03-27,Soviet Union,SU,R-7 +1975-03-27,Soviet Union,SU,R-14 +1975-04-01,Soviet Union,SU,R-7 +1975-04-02,Soviet Union,SU,R-36 +1975-04-05,Soviet Union,SU,R-7 +1975-04-07,Soviet Union,SU,R-36 +1975-04-08,Soviet Union,SU,Other +1975-04-09,United States,US,Thor +1975-04-11,Soviet Union,SU,R-14 +1975-04-13,United States,US,Atlas +1975-04-14,Soviet Union,SU,R-7 +1975-04-16,Soviet Union,SU,R-7 +1975-04-18,Soviet Union,SU,R-7 +1975-04-18,Soviet Union,SU,R-7 +1975-04-18,United States,US,Titan +1975-04-18,United States,US,Titan +1975-04-18,United States,US,Titan +1975-04-19,Soviet Union,SU,R-14 +1975-04-22,Soviet Union,SU,R-14 +1975-04-24,Soviet Union,SU,R-7 +1975-04-29,Soviet Union,SU,R-7 +1975-05-07,Other,I,Other +1975-05-07,United States,US,Thor +1975-05-17,Other,F,Other +1975-05-17,Other,F,Other +1975-05-20,United States,US,Titan +1975-05-20,United States,US,Titan +1975-05-21,Soviet Union,SU,R-7 +1975-05-21,Soviet Union,SU,R-7 +1975-05-22,United States,US,Atlas +1975-05-24,United States,US,Thor +1975-05-24,Soviet Union,SU,R-7 +1975-05-28,Soviet Union,SU,R-14 +1975-05-28,Soviet Union,SU,R-14 +1975-05-28,Soviet Union,SU,R-14 +1975-05-28,Soviet Union,SU,R-14 +1975-05-28,Soviet Union,SU,R-14 +1975-05-28,Soviet Union,SU,R-14 +1975-05-28,Soviet Union,SU,R-14 +1975-05-28,Soviet Union,SU,R-14 +1975-05-28,Soviet Union,SU,R-7 +1975-05-30,Soviet Union,SU,R-7 +1975-06-03,Soviet Union,SU,R-14 +1975-06-03,Soviet Union,SU,R-7 +1975-06-05,Soviet Union,SU,R-7 +1975-06-05,Soviet Union,SU,R-7 +1975-06-08,Soviet Union,SU,Proton +1975-06-08,Soviet Union,SU,Proton +1975-06-08,United States,US,Titan +1975-06-08,United States,US,Titan +1975-06-08,United States,US,Titan +1975-06-08,United States,US,Titan +1975-06-08,United States,US,Titan +1975-06-08,United States,US,Titan +1975-06-08,United States,US,Titan +1975-06-08,United States,US,Titan +1975-06-12,United States,US,Thor +1975-06-12,Soviet Union,SU,R-7 +1975-06-14,Soviet Union,SU,Proton +1975-06-14,Soviet Union,SU,Proton +1975-06-18,United States,US,Atlas +1975-06-20,Soviet Union,SU,R-7 +1975-06-21,United States,US,Thor +1975-06-24,Soviet Union,SU,Other +1975-06-25,Soviet Union,SU,R-7 +1975-06-27,Soviet Union,SU,R-7 +1975-06-27,Soviet Union,SU,R-7 +1975-07-03,Soviet Union,SU,R-7 +1975-07-04,Soviet Union,SU,R-14 +1975-07-08,Soviet Union,SU,R-7 +1975-07-11,Soviet Union,SU,R-7 +1975-07-15,Soviet Union,SU,R-7 +1975-07-15,United States,US,Other +1975-07-15,United States,US,Other +1975-07-17,Soviet Union,SU,Other +1975-07-23,Soviet Union,SU,R-7 +1975-07-24,Soviet Union,SU,R-14 +1975-07-26,China,CN,DF5 +1975-07-31,Soviet Union,SU,R-7 +1975-08-09,United States,US,Thor +1975-08-13,Soviet Union,SU,R-7 +1975-08-14,Soviet Union,SU,R-14 +1975-08-20,United States,US,Titan +1975-08-20,United States,US,Titan +1975-08-22,Soviet Union,SU,R-7 +1975-08-27,United States,US,Thor +1975-08-27,Soviet Union,SU,R-7 +1975-09-02,Soviet Union,SU,R-7 +1975-09-05,Soviet Union,SU,R-7 +1975-09-09,Soviet Union,SU,R-7 +1975-09-09,Other,J,Thor +1975-09-09,United States,US,Titan +1975-09-09,United States,US,Titan +1975-09-12,Soviet Union,SU,R-7 +1975-09-16,Soviet Union,SU,R-7 +1975-09-17,Soviet Union,SU,R-14 +1975-09-17,Soviet Union,SU,R-14 +1975-09-17,Soviet Union,SU,R-14 +1975-09-17,Soviet Union,SU,R-14 +1975-09-17,Soviet Union,SU,R-14 +1975-09-17,Soviet Union,SU,R-14 +1975-09-17,Soviet Union,SU,R-14 +1975-09-17,Soviet Union,SU,R-14 +1975-09-18,Soviet Union,SU,R-7 +1975-09-23,Soviet Union,SU,R-7 +1975-09-23,Soviet Union,SU,R-7 +1975-09-24,Soviet Union,SU,R-14 +1975-09-25,Soviet Union,SU,R-7 +1975-09-26,United States,US,Atlas +1975-09-27,Other,F,Other +1975-09-29,Soviet Union,SU,R-7 +1975-09-30,Soviet Union,SU,R-14 +1975-10-01,Soviet Union,SU,R-7 +1975-10-06,United States,US,Thor +1975-10-08,Soviet Union,SU,Proton +1975-10-09,United States,US,Titan +1975-10-09,United States,US,Titan +1975-10-09,United States,US,Titan +1975-10-12,United States,US,Other +1975-10-16,Soviet Union,SU,Proton +1975-10-16,Soviet Union,SU,Proton +1975-10-16,United States,US,Thor +1975-10-17,Soviet Union,SU,R-7 +1975-10-17,Soviet Union,SU,R-7 +1975-10-29,Soviet Union,SU,R-36 +1975-11-04,Soviet Union,SU,R-14 +1975-11-04,Soviet Union,SU,R-7 +1975-11-14,Soviet Union,SU,R-7 +1975-11-17,Soviet Union,SU,R-7 +1975-11-20,United States,US,Thor +1975-11-21,Soviet Union,SU,R-7 +1975-11-21,Soviet Union,SU,R-7 +1975-11-21,Soviet Union,SU,R-14 +1975-11-25,Soviet Union,SU,R-7 +1975-11-26,China,CN,DF5 +1975-11-26,China,CN,DF5 +1975-11-28,Soviet Union,SU,R-14 +1975-12-03,Soviet Union,SU,R-7 +1975-12-03,Soviet Union,SU,R-7 +1975-12-04,United States,US,Titan +1975-12-04,United States,US,Titan +1975-12-04,United States,US,Titan +1975-12-04,United States,US,Titan +1975-12-04,United States,US,Titan +1975-12-04,United States,US,Titan +1975-12-04,United States,US,Titan +1975-12-06,United States,US,Other +1975-12-06,United States,US,Other +1975-12-11,Soviet Union,SU,R-14 +1975-12-12,Soviet Union,SU,R-36 +1975-12-13,United States,US,Thor +1975-12-14,United States,US,Titan +1975-12-16,China,CN,DF5 +1975-12-16,Soviet Union,SU,R-7 +1975-12-17,Soviet Union,SU,R-7 +1975-12-19,Soviet Union,SU,R-14 +1975-12-22,Soviet Union,SU,R-7 +1975-12-22,Soviet Union,SU,Proton +1975-12-25,Soviet Union,SU,R-7 +1975-12-27,Soviet Union,SU,R-7 +1976-01-06,Soviet Union,SU,R-14 +1976-01-07,Soviet Union,SU,R-7 +1976-01-15,United States,US,Titan +1976-01-17,United States,US,Thor +1976-01-20,Soviet Union,SU,R-14 +1976-01-22,Soviet Union,SU,R-7 +1976-01-22,Soviet Union,SU,R-14 +1976-01-28,Soviet Union,SU,R-14 +1976-01-28,Soviet Union,SU,R-14 +1976-01-28,Soviet Union,SU,R-14 +1976-01-28,Soviet Union,SU,R-14 +1976-01-28,Soviet Union,SU,R-14 +1976-01-28,Soviet Union,SU,R-14 +1976-01-28,Soviet Union,SU,R-14 +1976-01-28,Soviet Union,SU,R-14 +1976-01-29,Soviet Union,SU,R-7 +1976-01-29,United States,US,Atlas +1976-02-03,Soviet Union,SU,R-14 +1976-02-04,Other,J,Other +1976-02-05,Soviet Union,SU,Other +1976-02-11,Soviet Union,SU,R-7 +1976-02-12,Soviet Union,SU,R-14 +1976-02-16,Soviet Union,SU,R-36 +1976-02-19,United States,US,Thor +1976-02-19,United States,US,Thor +1976-02-20,Soviet Union,SU,R-7 +1976-02-20,Soviet Union,SU,R-7 +1976-02-20,Soviet Union,SU,R-7 +1976-02-29,Other,J,Thor +1976-03-10,Soviet Union,SU,R-7 +1976-03-11,Soviet Union,SU,R-7 +1976-03-12,Soviet Union,SU,R-14 +1976-03-15,United States,US,Titan +1976-03-15,United States,US,Titan +1976-03-15,United States,US,Titan +1976-03-15,United States,US,Titan +1976-03-16,Soviet Union,SU,R-7 +1976-03-18,Soviet Union,SU,R-7 +1976-03-19,Soviet Union,SU,R-7 +1976-03-22,United States,US,Titan +1976-03-22,United States,US,Titan +1976-03-22,United States,US,Titan +1976-03-26,Soviet Union,SU,R-7 +1976-03-26,United States,US,Thor +1976-03-31,Soviet Union,SU,R-7 +1976-04-06,Soviet Union,SU,R-14 +1976-04-07,Soviet Union,SU,R-7 +1976-04-09,Soviet Union,SU,R-7 +1976-04-13,Soviet Union,SU,R-36 +1976-04-22,United States,US,Thor +1976-04-28,Soviet Union,SU,R-7 +1976-04-28,Soviet Union,SU,R-14 +1976-04-28,Soviet Union,SU,R-14 +1976-04-28,Soviet Union,SU,R-14 +1976-04-28,Soviet Union,SU,R-14 +1976-04-28,Soviet Union,SU,R-14 +1976-04-28,Soviet Union,SU,R-14 +1976-04-28,Soviet Union,SU,R-14 +1976-04-28,Soviet Union,SU,R-14 +1976-04-28,Soviet Union,SU,R-14 +1976-04-28,Soviet Union,SU,R-14 +1976-04-28,Soviet Union,SU,R-14 +1976-04-28,Soviet Union,SU,R-14 +1976-04-28,Soviet Union,SU,R-14 +1976-04-28,Soviet Union,SU,R-14 +1976-04-28,Soviet Union,SU,R-14 +1976-04-28,Soviet Union,SU,R-14 +1976-04-28,Soviet Union,SU,R-14 +1976-04-28,Soviet Union,SU,R-14 +1976-04-28,Soviet Union,SU,R-14 +1976-04-28,Soviet Union,SU,R-14 +1976-04-28,Soviet Union,SU,R-14 +1976-04-28,Soviet Union,SU,R-14 +1976-04-28,Soviet Union,SU,R-14 +1976-04-28,Soviet Union,SU,R-14 +1976-04-28,Soviet Union,SU,R-14 +1976-04-30,United States,US,Atlas +1976-04-30,United States,US,Atlas +1976-04-30,United States,US,Atlas +1976-04-30,United States,US,Atlas +1976-05-04,United States,US,Thor +1976-05-05,Soviet Union,SU,R-7 +1976-05-12,Soviet Union,SU,R-7 +1976-05-13,United States,US,Atlas +1976-05-15,Soviet Union,SU,R-7 +1976-05-18,Soviet Union,SU,Other +1976-05-20,Soviet Union,SU,R-7 +1976-05-21,Soviet Union,SU,R-7 +1976-05-22,United States,US,Other +1976-05-26,Soviet Union,SU,R-7 +1976-05-28,Soviet Union,SU,R-14 +1976-06-02,United States,US,Titan +1976-06-02,Soviet Union,SU,R-14 +1976-06-08,Soviet Union,SU,R-7 +1976-06-10,United States,US,Thor +1976-06-15,Soviet Union,SU,R-14 +1976-06-15,Soviet Union,SU,R-14 +1976-06-15,Soviet Union,SU,R-14 +1976-06-15,Soviet Union,SU,R-14 +1976-06-15,Soviet Union,SU,R-14 +1976-06-15,Soviet Union,SU,R-14 +1976-06-15,Soviet Union,SU,R-14 +1976-06-15,Soviet Union,SU,R-14 +1976-06-16,Soviet Union,SU,R-7 +1976-06-19,Soviet Union,SU,R-14 +1976-06-22,Soviet Union,SU,Proton +1976-06-22,Soviet Union,SU,Proton +1976-06-24,Soviet Union,SU,R-7 +1976-06-26,United States,US,Titan +1976-06-29,Soviet Union,SU,R-7 +1976-06-29,Soviet Union,SU,R-14 +1976-07-01,Soviet Union,SU,R-7 +1976-07-02,Soviet Union,SU,R-36 +1976-07-06,Soviet Union,SU,R-7 +1976-07-08,United States,US,Titan +1976-07-08,United States,US,Titan +1976-07-08,United States,US,Titan +1976-07-08,United States,US,Titan +1976-07-08,United States,US,Titan +1976-07-08,United States,US,Titan +1976-07-08,United States,US,Titan +1976-07-08,United States,US,Titan +1976-07-08,Soviet Union,SU,R-14 +1976-07-08,United States,US,Thor +1976-07-14,Soviet Union,SU,R-7 +1976-07-15,Soviet Union,SU,R-14 +1976-07-21,Soviet Union,SU,R-14 +1976-07-21,Soviet Union,SU,R-36 +1976-07-22,Soviet Union,SU,R-7 +1976-07-22,Soviet Union,SU,R-7 +1976-07-22,Soviet Union,SU,R-7 +1976-07-22,United States,US,Atlas +1976-07-23,Soviet Union,SU,R-7 +1976-07-27,Soviet Union,SU,R-14 +1976-07-27,Soviet Union,SU,R-14 +1976-07-29,United States,US,Thor +1976-07-29,Soviet Union,SU,R-14 +1976-08-04,Soviet Union,SU,R-7 +1976-08-06,United States,US,Titan +1976-08-09,Soviet Union,SU,Proton +1976-08-09,Soviet Union,SU,Proton +1976-08-12,Soviet Union,SU,R-7 +1976-08-12,Soviet Union,SU,R-7 +1976-08-18,Soviet Union,SU,Other +1976-08-19,Soviet Union,SU,Other +1976-08-26,Soviet Union,SU,Other +1976-08-27,Soviet Union,SU,R-7 +1976-08-28,Soviet Union,SU,R-7 +1976-08-30,China,CN,DF5 +1976-09-01,Soviet Union,SU,R-7 +1976-09-01,United States,US,Other +1976-09-03,Soviet Union,SU,R-7 +1976-09-11,United States,US,Thor +1976-09-11,Soviet Union,SU,Proton +1976-09-15,Soviet Union,SU,R-7 +1976-09-15,United States,US,Titan +1976-09-15,United States,US,Titan +1976-09-15,United States,US,Titan +1976-09-21,Soviet Union,SU,R-7 +1976-09-22,Soviet Union,SU,R-7 +1976-09-22,Soviet Union,SU,R-7 +1976-09-24,Soviet Union,SU,R-7 +1976-09-29,Soviet Union,SU,R-14 +1976-10-04,Soviet Union,SU,R-7 +1976-10-10,Soviet Union,SU,R-7 +1976-10-14,Soviet Union,SU,R-7 +1976-10-14,United States,US,Thor +1976-10-15,Soviet Union,SU,R-7 +1976-10-17,Soviet Union,SU,R-36 +1976-10-21,Soviet Union,SU,R-36 +1976-10-22,Soviet Union,SU,R-7 +1976-10-25,Soviet Union,SU,R-7 +1976-10-26,Soviet Union,SU,Proton +1976-10-29,Soviet Union,SU,R-14 +1976-11-01,Soviet Union,SU,R-7 +1976-11-01,Soviet Union,SU,R-7 +1976-11-10,China,CN,DF5 +1976-11-11,Soviet Union,SU,R-7 +1976-11-23,Soviet Union,SU,R-7 +1976-11-25,Soviet Union,SU,R-7 +1976-11-26,Soviet Union,SU,R-36 +1976-11-29,Soviet Union,SU,R-7 +1976-12-02,Soviet Union,SU,R-14 +1976-12-02,Soviet Union,SU,R-7 +1976-12-07,China,CN,DF5 +1976-12-07,China,CN,DF5 +1976-12-07,Soviet Union,SU,R-14 +1976-12-07,Soviet Union,SU,R-14 +1976-12-07,Soviet Union,SU,R-14 +1976-12-07,Soviet Union,SU,R-14 +1976-12-07,Soviet Union,SU,R-14 +1976-12-07,Soviet Union,SU,R-14 +1976-12-07,Soviet Union,SU,R-14 +1976-12-07,Soviet Union,SU,R-14 +1976-12-09,Soviet Union,SU,R-7 +1976-12-09,Soviet Union,SU,R-14 +1976-12-15,Soviet Union,SU,Proton +1976-12-15,Soviet Union,SU,Proton +1976-12-15,Soviet Union,SU,Proton +1976-12-15,Soviet Union,SU,R-14 +1976-12-17,Soviet Union,SU,R-7 +1976-12-17,Soviet Union,SU,R-14 +1976-12-17,Soviet Union,SU,R-14 +1976-12-17,Soviet Union,SU,R-14 +1976-12-17,Soviet Union,SU,R-14 +1976-12-17,Soviet Union,SU,R-14 +1976-12-17,Soviet Union,SU,R-14 +1976-12-17,Soviet Union,SU,R-14 +1976-12-17,Soviet Union,SU,R-14 +1976-12-17,Soviet Union,SU,R-14 +1976-12-17,Soviet Union,SU,R-14 +1976-12-17,Soviet Union,SU,R-14 +1976-12-17,Soviet Union,SU,R-14 +1976-12-17,Soviet Union,SU,R-14 +1976-12-17,Soviet Union,SU,R-14 +1976-12-17,Soviet Union,SU,R-14 +1976-12-17,Soviet Union,SU,R-14 +1976-12-17,Soviet Union,SU,R-14 +1976-12-17,Soviet Union,SU,R-14 +1976-12-17,Soviet Union,SU,R-14 +1976-12-17,Soviet Union,SU,R-14 +1976-12-17,Soviet Union,SU,R-14 +1976-12-17,Soviet Union,SU,R-14 +1976-12-17,Soviet Union,SU,R-14 +1976-12-17,Soviet Union,SU,R-14 +1976-12-17,Soviet Union,SU,R-14 +1976-12-19,United States,US,Titan +1976-12-27,Soviet Union,SU,R-36 +1976-12-28,Soviet Union,SU,R-7 +1976-12-28,Soviet Union,SU,R-14 +1977-01-06,Soviet Union,SU,R-7 +1977-01-06,Soviet Union,SU,R-7 +1977-01-20,Soviet Union,SU,R-7 +1977-01-20,Soviet Union,SU,R-14 +1977-01-28,United States,US,Thor +1977-02-02,Soviet Union,SU,R-14 +1977-02-06,United States,US,Titan +1977-02-07,Soviet Union,SU,R-7 +1977-02-09,Soviet Union,SU,R-7 +1977-02-11,Soviet Union,SU,R-7 +1977-02-15,Soviet Union,SU,R-14 +1977-02-19,Other,J,Other +1977-02-21,Soviet Union,SU,R-14 +1977-02-22,Soviet Union,SU,R-7 +1977-02-23,Other,J,Thor +1977-02-26,Soviet Union,SU,R-7 +1977-03-03,Soviet Union,SU,R-7 +1977-03-10,Soviet Union,SU,R-7 +1977-03-10,United States,US,Thor +1977-03-13,United States,US,Titan +1977-03-13,United States,US,Titan +1977-03-13,United States,US,Titan +1977-03-17,Soviet Union,SU,R-7 +1977-03-17,Soviet Union,SU,R-7 +1977-03-24,Soviet Union,SU,R-7 +1977-03-24,Soviet Union,SU,R-14 +1977-03-29,Soviet Union,SU,R-14 +1977-04-05,Soviet Union,SU,R-7 +1977-04-05,Soviet Union,SU,Other +1977-04-07,Soviet Union,SU,R-7 +1977-04-11,Soviet Union,SU,R-7 +1977-04-20,Soviet Union,SU,R-7 +1977-04-20,United States,US,Thor +1977-04-26,Soviet Union,SU,R-7 +1977-04-26,Soviet Union,SU,R-7 +1977-04-26,Soviet Union,SU,R-7 +1977-04-27,Soviet Union,SU,R-14 +1977-04-28,Soviet Union,SU,R-7 +1977-05-05,Soviet Union,SU,R-7 +1977-05-12,United States,US,Titan +1977-05-12,United States,US,Titan +1977-05-17,Soviet Union,SU,R-7 +1977-05-19,Soviet Union,SU,R-14 +1977-05-23,Soviet Union,SU,R-36 +1977-05-23,United States,US,Atlas +1977-05-25,Soviet Union,SU,R-14 +1977-05-26,Soviet Union,SU,R-7 +1977-05-26,United States,US,Atlas +1977-05-30,Soviet Union,SU,R-14 +1977-05-30,Soviet Union,SU,R-14 +1977-05-30,Soviet Union,SU,R-14 +1977-05-30,Soviet Union,SU,R-14 +1977-05-30,Soviet Union,SU,R-14 +1977-05-30,Soviet Union,SU,R-14 +1977-05-30,Soviet Union,SU,R-14 +1977-05-30,Soviet Union,SU,R-14 +1977-05-30,Soviet Union,SU,R-14 +1977-05-30,Soviet Union,SU,R-14 +1977-05-30,Soviet Union,SU,R-14 +1977-05-30,Soviet Union,SU,R-14 +1977-05-30,Soviet Union,SU,R-14 +1977-05-30,Soviet Union,SU,R-14 +1977-05-30,Soviet Union,SU,R-14 +1977-05-30,Soviet Union,SU,R-14 +1977-05-30,Soviet Union,SU,R-14 +1977-05-30,Soviet Union,SU,R-14 +1977-05-30,Soviet Union,SU,R-14 +1977-05-30,Soviet Union,SU,R-14 +1977-05-30,Soviet Union,SU,R-14 +1977-05-30,Soviet Union,SU,R-14 +1977-05-30,Soviet Union,SU,R-14 +1977-05-30,Soviet Union,SU,R-14 +1977-05-30,Soviet Union,SU,R-14 +1977-05-31,Soviet Union,SU,R-7 +1977-05-31,Soviet Union,SU,R-7 +1977-06-05,United States,US,Thor +1977-06-08,Soviet Union,SU,R-7 +1977-06-10,Soviet Union,SU,R-7 +1977-06-16,Soviet Union,SU,R-7 +1977-06-16,United States,US,Thor +1977-06-17,Soviet Union,SU,R-14 +1977-06-17,Soviet Union,SU,R-36 +1977-06-18,Soviet Union,SU,Other +1977-06-22,Soviet Union,SU,R-7 +1977-06-23,United States,US,Atlas +1977-06-24,Soviet Union,SU,R-7 +1977-06-24,Soviet Union,SU,R-36 +1977-06-27,United States,US,Titan +1977-06-27,United States,US,Titan +1977-06-27,United States,US,Titan +1977-06-27,United States,US,Titan +1977-06-27,United States,US,Titan +1977-06-27,United States,US,Titan +1977-06-27,United States,US,Titan +1977-06-29,Soviet Union,SU,R-7 +1977-06-30,Soviet Union,SU,R-7 +1977-07-01,Soviet Union,SU,R-14 +1977-07-04,Soviet Union,SU,R-14 +1977-07-07,Soviet Union,SU,R-7 +1977-07-08,Soviet Union,SU,R-14 +1977-07-12,Soviet Union,SU,R-7 +1977-07-13,Soviet Union,SU,R-14 +1977-07-14,United States,US,Thor +1977-07-17,Soviet Union,SU,Proton +1977-07-17,Soviet Union,SU,Proton +1977-07-19,Soviet Union,SU,R-14 +1977-07-20,Soviet Union,SU,R-7 +1977-07-20,Soviet Union,SU,R-7 +1977-07-22,Soviet Union,SU,R-14 +1977-07-23,Soviet Union,SU,Proton +1977-07-27,Soviet Union,SU,R-7 +1977-07-29,Soviet Union,SU,R-7 +1977-08-03,Soviet Union,SU,R-7 +1977-08-04,Soviet Union,SU,Proton +1977-08-04,Soviet Union,SU,Proton +1977-08-04,Soviet Union,SU,Proton +1977-08-10,Soviet Union,SU,R-7 +1977-08-12,United States,US,Atlas +1977-08-20,United States,US,Titan +1977-08-24,Soviet Union,SU,R-36 +1977-08-24,Soviet Union,SU,R-7 +1977-08-24,Soviet Union,SU,R-14 +1977-08-24,Soviet Union,SU,R-14 +1977-08-24,Soviet Union,SU,R-14 +1977-08-24,Soviet Union,SU,R-14 +1977-08-24,Soviet Union,SU,R-14 +1977-08-24,Soviet Union,SU,R-14 +1977-08-24,Soviet Union,SU,R-14 +1977-08-24,Soviet Union,SU,R-14 +1977-08-25,United States,US,Thor +1977-08-27,Soviet Union,SU,R-7 +1977-08-30,Soviet Union,SU,R-7 +1977-09-02,Soviet Union,SU,R-7 +1977-09-05,United States,US,Titan +1977-09-06,Soviet Union,SU,R-7 +1977-09-06,Soviet Union,SU,R-7 +1977-09-06,Soviet Union,SU,R-7 +1977-09-13,Soviet Union,SU,R-7 +1977-09-13,Soviet Union,SU,R-14 +1977-09-13,United States,US,Thor +1977-09-16,Soviet Union,SU,R-36 +1977-09-16,Soviet Union,SU,R-7 +1977-09-18,Soviet Union,SU,R-36 +1977-09-20,Soviet Union,SU,R-7 +1977-09-20,Soviet Union,SU,Proton +1977-09-22,Soviet Union,SU,R-7 +1977-09-23,United States,US,Titan +1977-09-23,United States,US,Titan +1977-09-23,United States,US,Titan +1977-09-24,Soviet Union,SU,R-36 +1977-09-24,Soviet Union,SU,R-14 +1977-09-29,Soviet Union,SU,Proton +1977-09-30,United States,US,Atlas +1977-09-30,Soviet Union,SU,R-7 +1977-10-09,Soviet Union,SU,R-7 +1977-10-11,Soviet Union,SU,R-7 +1977-10-21,Soviet Union,SU,R-14 +1977-10-22,United States,US,Thor +1977-10-22,United States,US,Thor +1977-10-25,Soviet Union,SU,R-14 +1977-10-26,Soviet Union,SU,R-36 +1977-10-28,Soviet Union,SU,R-7 +1977-10-28,United States,US,Other +1977-10-28,Soviet Union,SU,R-14 +1977-11-23,United States,US,Thor +1977-11-24,Soviet Union,SU,R-14 +1977-11-29,Soviet Union,SU,R-14 +1977-12-04,Soviet Union,SU,R-7 +1977-12-08,Soviet Union,SU,R-14 +1977-12-08,Soviet Union,SU,R-14 +1977-12-08,Soviet Union,SU,R-14 +1977-12-08,Soviet Union,SU,R-14 +1977-12-08,Soviet Union,SU,R-14 +1977-12-08,Soviet Union,SU,R-14 +1977-12-08,Soviet Union,SU,R-14 +1977-12-08,Soviet Union,SU,R-14 +1977-12-08,Soviet Union,SU,R-14 +1977-12-08,Soviet Union,SU,R-14 +1977-12-08,Soviet Union,SU,R-14 +1977-12-08,Soviet Union,SU,R-14 +1977-12-08,Soviet Union,SU,R-14 +1977-12-08,Soviet Union,SU,R-14 +1977-12-08,Soviet Union,SU,R-14 +1977-12-08,Soviet Union,SU,R-14 +1977-12-08,Soviet Union,SU,R-14 +1977-12-08,Soviet Union,SU,R-14 +1977-12-08,Soviet Union,SU,R-14 +1977-12-08,Soviet Union,SU,R-14 +1977-12-08,Soviet Union,SU,R-14 +1977-12-08,Soviet Union,SU,R-14 +1977-12-08,Soviet Union,SU,R-14 +1977-12-08,Soviet Union,SU,R-14 +1977-12-08,Soviet Union,SU,R-14 +1977-12-08,United States,US,Atlas +1977-12-08,United States,US,Atlas +1977-12-08,United States,US,Atlas +1977-12-08,United States,US,Atlas +1977-12-10,Soviet Union,SU,R-7 +1977-12-11,United States,US,Atlas +1977-12-12,Soviet Union,SU,R-7 +1977-12-12,Soviet Union,SU,R-7 +1977-12-13,Soviet Union,SU,R-14 +1977-12-14,Soviet Union,SU,R-7 +1977-12-15,United States,US,Thor +1977-12-16,Soviet Union,SU,R-14 +1977-12-20,Soviet Union,SU,R-7 +1977-12-21,Soviet Union,SU,R-36 +1977-12-23,Soviet Union,SU,R-14 +1977-12-27,Soviet Union,SU,R-36 +1977-12-27,Soviet Union,SU,R-7 +1977-12-27,Soviet Union,SU,R-7 +1978-01-06,Soviet Union,SU,R-7 +1978-01-07,United States,US,Atlas +1978-01-10,Soviet Union,SU,R-7 +1978-01-10,Soviet Union,SU,R-7 +1978-01-10,Soviet Union,SU,R-14 +1978-01-10,Soviet Union,SU,R-14 +1978-01-10,Soviet Union,SU,R-14 +1978-01-10,Soviet Union,SU,R-14 +1978-01-10,Soviet Union,SU,R-14 +1978-01-10,Soviet Union,SU,R-14 +1978-01-10,Soviet Union,SU,R-14 +1978-01-10,Soviet Union,SU,R-14 +1978-01-13,Soviet Union,SU,R-7 +1978-01-17,Soviet Union,SU,R-14 +1978-01-20,Soviet Union,SU,R-7 +1978-01-24,Soviet Union,SU,R-7 +1978-01-24,Soviet Union,SU,R-7 +1978-01-26,China,CN,DF5 +1978-01-26,China,CN,DF5 +1978-01-26,United States,US,Thor +1978-01-31,Soviet Union,SU,R-7 +1978-02-04,Other,J,Other +1978-02-08,Soviet Union,SU,R-7 +1978-02-09,United States,US,Atlas +1978-02-14,Soviet Union,SU,R-7 +1978-02-16,Other,J,Thor +1978-02-17,Soviet Union,SU,R-14 +1978-02-22,United States,US,Atlas +1978-02-25,United States,US,Titan +1978-02-28,Soviet Union,SU,R-14 +1978-03-02,Soviet Union,SU,R-7 +1978-03-02,Soviet Union,SU,R-7 +1978-03-04,Soviet Union,SU,R-7 +1978-03-05,United States,US,Thor +1978-03-05,United States,US,Thor +1978-03-05,United States,US,Thor +1978-03-10,Soviet Union,SU,R-7 +1978-03-15,Soviet Union,SU,R-14 +1978-03-16,United States,US,Titan +1978-03-16,United States,US,Titan +1978-03-16,United States,US,Titan +1978-03-16,United States,US,Titan +1978-03-16,United States,US,Titan +1978-03-16,United States,US,Titan +1978-03-16,United States,US,Titan +1978-03-16,United States,US,Titan +1978-03-16,United States,US,Titan +1978-03-17,Soviet Union,SU,R-7 +1978-03-25,United States,US,Titan +1978-03-25,United States,US,Titan +1978-03-28,Soviet Union,SU,R-14 +1978-03-30,Soviet Union,SU,Proton +1978-03-30,Soviet Union,SU,Proton +1978-03-30,Soviet Union,SU,Proton +1978-03-30,Soviet Union,SU,R-7 +1978-03-31,Soviet Union,SU,R-14 +1978-03-31,United States,US,Atlas +1978-04-04,Soviet Union,SU,R-7 +1978-04-06,Soviet Union,SU,R-7 +1978-04-07,United States,US,Atlas +1978-04-07,United States,US,Thor +1978-04-20,Soviet Union,SU,R-7 +1978-04-26,United States,US,Other +1978-05-01,United States,US,Thor +1978-05-05,Soviet Union,SU,R-7 +1978-05-05,Soviet Union,SU,R-7 +1978-05-11,United States,US,Thor +1978-05-12,Soviet Union,SU,R-7 +1978-05-12,Soviet Union,SU,R-14 +1978-05-13,United States,US,Atlas +1978-05-16,Soviet Union,SU,R-7 +1978-05-17,Soviet Union,SU,R-14 +1978-05-19,Soviet Union,SU,R-36 +1978-05-20,United States,US,Atlas +1978-05-23,Soviet Union,SU,R-7 +1978-05-23,Soviet Union,SU,R-14 +1978-05-25,Soviet Union,SU,R-7 +1978-05-27,Soviet Union,SU,Proton +1978-06-02,Soviet Union,SU,R-7 +1978-06-07,Soviet Union,SU,R-14 +1978-06-07,Soviet Union,SU,R-14 +1978-06-07,Soviet Union,SU,R-14 +1978-06-07,Soviet Union,SU,R-14 +1978-06-07,Soviet Union,SU,R-14 +1978-06-07,Soviet Union,SU,R-14 +1978-06-07,Soviet Union,SU,R-14 +1978-06-07,Soviet Union,SU,R-14 +1978-06-10,Soviet Union,SU,R-7 +1978-06-10,United States,US,Titan +1978-06-12,Soviet Union,SU,R-7 +1978-06-14,United States,US,Titan +1978-06-15,Soviet Union,SU,R-7 +1978-06-16,United States,US,Thor +1978-06-21,Soviet Union,SU,R-14 +1978-06-27,United States,US,Atlas +1978-06-27,Soviet Union,SU,R-7 +1978-06-28,Soviet Union,SU,R-7 +1978-06-28,Soviet Union,SU,R-36 +1978-06-29,United States,US,Atlas +1978-07-02,Soviet Union,SU,R-7 +1978-07-07,Soviet Union,SU,R-7 +1978-07-14,United States,US,Thor +1978-07-14,Soviet Union,SU,R-7 +1978-07-18,Soviet Union,SU,Proton +1978-07-27,Soviet Union,SU,R-14 +1978-08-05,United States,US,Titan +1978-08-05,Soviet Union,SU,R-7 +1978-08-05,Soviet Union,SU,R-7 +1978-08-05,Soviet Union,SU,R-7 +1978-08-07,Soviet Union,SU,R-7 +1978-08-08,United States,US,Atlas +1978-08-08,United States,US,Atlas +1978-08-08,United States,US,Atlas +1978-08-08,United States,US,Atlas +1978-08-08,United States,US,Atlas +1978-08-12,United States,US,Thor +1978-08-17,Soviet Union,SU,Proton +1978-08-22,Soviet Union,SU,R-7 +1978-08-26,Soviet Union,SU,R-7 +1978-08-29,Soviet Union,SU,R-7 +1978-09-06,Soviet Union,SU,R-7 +1978-09-09,Soviet Union,SU,Proton +1978-09-09,Soviet Union,SU,Proton +1978-09-09,Soviet Union,SU,R-7 +1978-09-14,Soviet Union,SU,Proton +1978-09-14,Soviet Union,SU,Proton +1978-09-16,Other,J,Other +1978-09-19,Soviet Union,SU,R-7 +1978-09-19,Soviet Union,SU,R-7 +1978-10-03,Soviet Union,SU,R-7 +1978-10-03,Soviet Union,SU,R-7 +1978-10-04,Soviet Union,SU,R-14 +1978-10-04,Soviet Union,SU,R-14 +1978-10-04,Soviet Union,SU,R-14 +1978-10-04,Soviet Union,SU,R-14 +1978-10-04,Soviet Union,SU,R-14 +1978-10-04,Soviet Union,SU,R-14 +1978-10-04,Soviet Union,SU,R-14 +1978-10-04,Soviet Union,SU,R-14 +1978-10-06,Soviet Union,SU,R-7 +1978-10-07,United States,US,Atlas +1978-10-10,Soviet Union,SU,R-7 +1978-10-13,Soviet Union,SU,R-7 +1978-10-13,United States,US,Atlas +1978-10-17,Soviet Union,SU,R-7 +1978-10-17,Soviet Union,SU,Proton +1978-10-24,United States,US,Thor +1978-10-24,United States,US,Thor +1978-10-24,Soviet Union,SU,R-14 +1978-10-24,Soviet Union,SU,R-14 +1978-10-26,Soviet Union,SU,R-36 +1978-10-26,Soviet Union,SU,R-36 +1978-10-26,Soviet Union,SU,R-36 +1978-10-30,Soviet Union,SU,R-7 +1978-11-01,Soviet Union,SU,R-7 +1978-11-13,United States,US,Atlas +1978-11-15,Soviet Union,SU,R-7 +1978-11-16,Soviet Union,SU,R-14 +1978-11-19,United States,US,Thor +1978-11-21,Soviet Union,SU,R-7 +1978-11-28,Soviet Union,SU,R-7 +1978-12-05,Soviet Union,SU,R-14 +1978-12-05,Soviet Union,SU,R-14 +1978-12-05,Soviet Union,SU,R-14 +1978-12-05,Soviet Union,SU,R-14 +1978-12-05,Soviet Union,SU,R-14 +1978-12-05,Soviet Union,SU,R-14 +1978-12-05,Soviet Union,SU,R-14 +1978-12-05,Soviet Union,SU,R-14 +1978-12-07,Soviet Union,SU,R-7 +1978-12-08,Soviet Union,SU,R-7 +1978-12-11,United States,US,Atlas +1978-12-14,United States,US,Titan +1978-12-14,United States,US,Titan +1978-12-14,Soviet Union,SU,R-7 +1978-12-14,Soviet Union,SU,R-7 +1978-12-15,Soviet Union,SU,R-14 +1978-12-16,United States,US,Thor +1978-12-16,United States,US,Thor +1978-12-19,Soviet Union,SU,R-7 +1978-12-19,Soviet Union,SU,Proton +1978-12-20,Soviet Union,SU,R-14 +1978-12-22,Soviet Union,SU,R-14 +1978-12-22,Soviet Union,SU,R-14 +1978-12-22,Soviet Union,SU,R-14 +1978-12-22,Soviet Union,SU,R-14 +1978-12-22,Soviet Union,SU,R-14 +1978-12-22,Soviet Union,SU,R-14 +1978-12-22,Soviet Union,SU,R-14 +1978-12-22,Soviet Union,SU,R-14 +1978-12-22,Soviet Union,SU,R-14 +1978-12-22,Soviet Union,SU,R-14 +1978-12-22,Soviet Union,SU,R-14 +1978-12-22,Soviet Union,SU,R-14 +1978-12-22,Soviet Union,SU,R-14 +1978-12-22,Soviet Union,SU,R-14 +1978-12-22,Soviet Union,SU,R-14 +1978-12-22,Soviet Union,SU,R-14 +1978-12-22,Soviet Union,SU,R-14 +1978-12-22,Soviet Union,SU,R-14 +1978-12-22,Soviet Union,SU,R-14 +1978-12-22,Soviet Union,SU,R-14 +1978-12-22,Soviet Union,SU,R-14 +1978-12-22,Soviet Union,SU,R-14 +1978-12-22,Soviet Union,SU,R-14 +1978-12-22,Soviet Union,SU,R-14 +1978-12-22,Soviet Union,SU,R-14 +1978-12-23,Soviet Union,SU,R-7 +1978-12-26,Soviet Union,SU,R-14 +1978-12-26,Soviet Union,SU,R-7 +1978-12-28,Soviet Union,SU,R-7 +1979-01-11,Soviet Union,SU,R-7 +1979-01-11,Soviet Union,SU,R-7 +1979-01-13,Soviet Union,SU,R-7 +1979-01-16,Soviet Union,SU,R-14 +1979-01-18,Soviet Union,SU,R-7 +1979-01-25,Soviet Union,SU,R-7 +1979-01-30,Soviet Union,SU,R-7 +1979-01-30,United States,US,Thor +1979-01-31,Soviet Union,SU,R-7 +1979-02-06,Other,J,Thor +1979-02-08,Soviet Union,SU,R-14 +1979-02-12,Soviet Union,SU,R-36 +1979-02-13,Soviet Union,SU,R-7 +1979-02-16,Soviet Union,SU,R-7 +1979-02-16,Soviet Union,SU,R-7 +1979-02-18,United States,US,Other +1979-02-21,Other,J,Other +1979-02-21,Soviet Union,SU,Proton +1979-02-22,Soviet Union,SU,R-7 +1979-02-24,United States,US,Atlas +1979-02-25,Soviet Union,SU,R-7 +1979-02-27,Soviet Union,SU,R-7 +1979-02-27,Soviet Union,SU,R-7 +1979-02-27,Soviet Union,SU,R-7 +1979-02-27,Soviet Union,SU,R-14 +1979-03-01,Soviet Union,SU,R-7 +1979-03-12,Soviet Union,SU,R-7 +1979-03-14,Soviet Union,SU,R-7 +1979-03-15,Soviet Union,SU,R-14 +1979-03-15,Soviet Union,SU,R-14 +1979-03-15,Soviet Union,SU,R-14 +1979-03-15,Soviet Union,SU,R-14 +1979-03-15,Soviet Union,SU,R-14 +1979-03-15,Soviet Union,SU,R-14 +1979-03-15,Soviet Union,SU,R-14 +1979-03-15,Soviet Union,SU,R-14 +1979-03-16,United States,US,Titan +1979-03-16,United States,US,Titan +1979-03-16,United States,US,Titan +1979-03-16,United States,US,Titan +1979-03-16,United States,US,Titan +1979-03-16,United States,US,Titan +1979-03-16,United States,US,Titan +1979-03-16,United States,US,Titan +1979-03-21,Soviet Union,SU,R-14 +1979-03-31,Soviet Union,SU,R-7 +1979-04-07,Soviet Union,SU,R-14 +1979-04-10,Soviet Union,SU,R-7 +1979-04-11,Soviet Union,SU,R-14 +1979-04-12,Soviet Union,SU,R-7 +1979-04-14,Soviet Union,SU,R-7 +1979-04-18,Soviet Union,SU,R-36 +1979-04-20,Soviet Union,SU,R-7 +1979-04-25,Soviet Union,SU,Proton +1979-04-25,Soviet Union,SU,R-36 +1979-04-27,Soviet Union,SU,R-7 +1979-04-27,Soviet Union,SU,R-7 +1979-04-27,Soviet Union,SU,R-7 +1979-05-04,United States,US,Atlas +1979-05-13,Soviet Union,SU,R-7 +1979-05-15,Soviet Union,SU,R-7 +1979-05-17,Soviet Union,SU,R-7 +1979-05-22,Soviet Union,SU,Proton +1979-05-22,Soviet Union,SU,Proton +1979-05-22,Soviet Union,SU,Proton +1979-05-25,Soviet Union,SU,R-7 +1979-05-25,Soviet Union,SU,R-7 +1979-05-28,United States,US,Titan +1979-05-28,United States,US,Titan +1979-05-28,United States,US,Titan +1979-05-31,Soviet Union,SU,R-7 +1979-05-31,Soviet Union,SU,R-14 +1979-06-02,United States,US,Other +1979-06-05,Soviet Union,SU,R-7 +1979-06-06,Soviet Union,SU,R-7 +1979-06-06,United States,US,Thor +1979-06-07,Soviet Union,SU,R-14 +1979-06-08,Soviet Union,SU,R-7 +1979-06-10,United States,US,Titan +1979-06-12,Soviet Union,SU,R-7 +1979-06-12,Soviet Union,SU,R-7 +1979-06-15,Soviet Union,SU,R-7 +1979-06-22,Soviet Union,SU,R-7 +1979-06-27,United States,US,Atlas +1979-06-27,Soviet Union,SU,R-7 +1979-06-28,Soviet Union,SU,R-7 +1979-06-28,Soviet Union,SU,R-7 +1979-06-28,Soviet Union,SU,R-14 +1979-06-29,Soviet Union,SU,R-7 +1979-07-05,Soviet Union,SU,Proton +1979-07-06,Soviet Union,SU,R-14 +1979-07-06,Soviet Union,SU,R-14 +1979-07-06,Soviet Union,SU,R-14 +1979-07-06,Soviet Union,SU,R-14 +1979-07-06,Soviet Union,SU,R-14 +1979-07-06,Soviet Union,SU,R-14 +1979-07-06,Soviet Union,SU,R-14 +1979-07-06,Soviet Union,SU,R-14 +1979-07-06,Soviet Union,SU,R-14 +1979-07-06,Soviet Union,SU,R-14 +1979-07-06,Soviet Union,SU,R-14 +1979-07-06,Soviet Union,SU,R-14 +1979-07-06,Soviet Union,SU,R-14 +1979-07-06,Soviet Union,SU,R-14 +1979-07-06,Soviet Union,SU,R-14 +1979-07-06,Soviet Union,SU,R-14 +1979-07-06,Soviet Union,SU,R-14 +1979-07-06,Soviet Union,SU,R-14 +1979-07-06,Soviet Union,SU,R-14 +1979-07-06,Soviet Union,SU,R-14 +1979-07-06,Soviet Union,SU,R-14 +1979-07-06,Soviet Union,SU,R-14 +1979-07-06,Soviet Union,SU,R-14 +1979-07-06,Soviet Union,SU,R-14 +1979-07-06,Soviet Union,SU,R-14 +1979-07-10,Soviet Union,SU,R-7 +1979-07-11,Soviet Union,SU,R-14 +1979-07-13,Soviet Union,SU,R-7 +1979-07-20,Soviet Union,SU,R-7 +1979-07-25,Soviet Union,SU,R-7 +1979-07-27,Soviet Union,SU,R-7 +1979-07-27,China,CN,DF5 +1979-07-27,China,CN,DF5 +1979-07-27,China,CN,DF5 +1979-07-31,Soviet Union,SU,R-7 +1979-08-03,Soviet Union,SU,R-7 +1979-08-10,United States,US,Thor +1979-08-10,Other,IN,Other +1979-08-11,Soviet Union,SU,R-7 +1979-08-14,Soviet Union,SU,R-7 +1979-08-14,Soviet Union,SU,R-7 +1979-08-14,Soviet Union,SU,R-7 +1979-08-17,Soviet Union,SU,R-7 +1979-08-17,Soviet Union,SU,R-7 +1979-08-21,Soviet Union,SU,R-7 +1979-08-28,Soviet Union,SU,R-7 +1979-08-28,Soviet Union,SU,R-14 +1979-08-31,Soviet Union,SU,R-7 +1979-09-05,Soviet Union,SU,R-7 +1979-09-14,Soviet Union,SU,R-7 +1979-09-20,United States,US,Atlas +1979-09-25,Soviet Union,SU,R-7 +1979-09-25,Soviet Union,SU,R-14 +1979-09-25,Soviet Union,SU,R-14 +1979-09-25,Soviet Union,SU,R-14 +1979-09-25,Soviet Union,SU,R-14 +1979-09-25,Soviet Union,SU,R-14 +1979-09-25,Soviet Union,SU,R-14 +1979-09-25,Soviet Union,SU,R-14 +1979-09-25,Soviet Union,SU,R-14 +1979-09-28,Soviet Union,SU,R-7 +1979-10-01,United States,US,Titan +1979-10-03,Soviet Union,SU,Proton +1979-10-05,Soviet Union,SU,R-7 +1979-10-11,Soviet Union,SU,R-14 +1979-10-12,Soviet Union,SU,R-7 +1979-10-16,Soviet Union,SU,R-14 +1979-10-20,Soviet Union,SU,R-7 +1979-10-22,Soviet Union,SU,R-7 +1979-10-26,Soviet Union,SU,R-7 +1979-10-30,United States,US,Other +1979-10-31,Soviet Union,SU,R-7 +1979-11-01,Soviet Union,SU,R-14 +1979-11-02,Soviet Union,SU,R-7 +1979-11-02,Soviet Union,SU,R-7 +1979-11-02,Soviet Union,SU,R-7 +1979-11-21,United States,US,Titan +1979-11-21,United States,US,Titan +1979-11-27,Soviet Union,SU,R-7 +1979-12-05,Soviet Union,SU,R-14 +1979-12-07,United States,US,Thor +1979-12-12,Soviet Union,SU,R-7 +1979-12-16,Soviet Union,SU,R-7 +1979-12-24,Other,I-ESA,Other +1979-12-28,Soviet Union,SU,Proton +1979-12-28,Soviet Union,SU,R-7 +1980-01-09,Soviet Union,SU,R-7 +1980-01-11,Soviet Union,SU,R-7 +1980-01-14,Soviet Union,SU,R-14 +1980-01-18,United States,US,Atlas +1980-01-23,Soviet Union,SU,R-36 +1980-01-24,Soviet Union,SU,R-7 +1980-01-24,Soviet Union,SU,R-7 +1980-01-24,Soviet Union,SU,R-7 +1980-01-25,Soviet Union,SU,R-14 +1980-01-30,Soviet Union,SU,R-7 +1980-02-07,Soviet Union,SU,R-7 +1980-02-07,United States,US,Titan +1980-02-09,United States,US,Atlas +1980-02-11,Soviet Union,SU,R-14 +1980-02-11,Soviet Union,SU,R-14 +1980-02-11,Soviet Union,SU,R-14 +1980-02-11,Soviet Union,SU,R-14 +1980-02-11,Soviet Union,SU,R-14 +1980-02-11,Soviet Union,SU,R-14 +1980-02-11,Soviet Union,SU,R-14 +1980-02-11,Soviet Union,SU,R-14 +1980-02-12,Soviet Union,SU,R-7 +1980-02-14,United States,US,Thor +1980-02-17,Other,J,Other +1980-02-20,Soviet Union,SU,Proton +1980-02-21,Soviet Union,SU,R-7 +1980-02-22,Other,J,Thor +1980-03-03,United States,US,Atlas +1980-03-03,United States,US,Atlas +1980-03-03,United States,US,Atlas +1980-03-03,United States,US,Atlas +1980-03-04,Soviet Union,SU,R-7 +1980-03-14,Soviet Union,SU,R-36 +1980-03-17,Soviet Union,SU,R-14 +1980-03-27,Soviet Union,SU,R-14 +1980-03-27,Soviet Union,SU,R-7 +1980-04-01,Soviet Union,SU,R-7 +1980-04-03,Soviet Union,SU,R-14 +1980-04-09,Soviet Union,SU,R-7 +1980-04-12,Soviet Union,SU,R-7 +1980-04-17,Soviet Union,SU,R-7 +1980-04-18,Soviet Union,SU,R-36 +1980-04-18,Soviet Union,SU,R-7 +1980-04-26,United States,US,Atlas +1980-04-27,Soviet Union,SU,R-7 +1980-04-29,Soviet Union,SU,R-36 +1980-04-29,Soviet Union,SU,R-7 +1980-04-29,Soviet Union,SU,R-7 +1980-04-29,Soviet Union,SU,R-7 +1980-05-07,Soviet Union,SU,R-7 +1980-05-14,Soviet Union,SU,R-14 +1980-05-15,Soviet Union,SU,R-7 +1980-05-20,Soviet Union,SU,R-14 +1980-05-23,Soviet Union,SU,R-7 +1980-05-23,Other,I-ESA,Other +1980-05-23,Other,I-ESA,Other +1980-05-23,Other,I-ESA,Other +1980-05-23,Other,I-ESA,Other +1980-05-23,Other,I-ESA,Other +1980-05-23,Other,I-ESA,Other +1980-05-23,Other,I-ESA,Other +1980-05-26,Soviet Union,SU,R-7 +1980-05-28,Soviet Union,SU,R-7 +1980-05-29,United States,US,Atlas +1980-06-04,Soviet Union,SU,R-7 +1980-06-05,Soviet Union,SU,R-7 +1980-06-06,Soviet Union,SU,R-7 +1980-06-06,Soviet Union,SU,R-14 +1980-06-06,Soviet Union,SU,R-14 +1980-06-06,Soviet Union,SU,R-14 +1980-06-06,Soviet Union,SU,R-14 +1980-06-06,Soviet Union,SU,R-14 +1980-06-06,Soviet Union,SU,R-14 +1980-06-06,Soviet Union,SU,R-14 +1980-06-06,Soviet Union,SU,R-14 +1980-06-06,Soviet Union,SU,R-14 +1980-06-06,Soviet Union,SU,R-14 +1980-06-06,Soviet Union,SU,R-14 +1980-06-06,Soviet Union,SU,R-14 +1980-06-06,Soviet Union,SU,R-14 +1980-06-06,Soviet Union,SU,R-14 +1980-06-06,Soviet Union,SU,R-14 +1980-06-06,Soviet Union,SU,R-14 +1980-06-06,Soviet Union,SU,R-14 +1980-06-06,Soviet Union,SU,R-14 +1980-06-06,Soviet Union,SU,R-14 +1980-06-06,Soviet Union,SU,R-14 +1980-06-06,Soviet Union,SU,R-14 +1980-06-06,Soviet Union,SU,R-14 +1980-06-06,Soviet Union,SU,R-14 +1980-06-06,Soviet Union,SU,R-14 +1980-06-06,Soviet Union,SU,R-14 +1980-06-12,Soviet Union,SU,R-7 +1980-06-14,Soviet Union,SU,Proton +1980-06-14,Soviet Union,SU,R-7 +1980-06-18,Soviet Union,SU,R-7 +1980-06-18,United States,US,Titan +1980-06-18,United States,US,Titan +1980-06-18,United States,US,Titan +1980-06-18,United States,US,Titan +1980-06-18,United States,US,Titan +1980-06-18,United States,US,Titan +1980-06-18,United States,US,Titan +1980-06-21,Soviet Union,SU,R-7 +1980-06-26,Soviet Union,SU,R-7 +1980-06-29,Soviet Union,SU,R-7 +1980-07-01,Soviet Union,SU,R-14 +1980-07-02,Soviet Union,SU,R-7 +1980-07-09,Soviet Union,SU,R-14 +1980-07-09,Soviet Union,SU,R-14 +1980-07-09,Soviet Union,SU,R-14 +1980-07-09,Soviet Union,SU,R-14 +1980-07-09,Soviet Union,SU,R-14 +1980-07-09,Soviet Union,SU,R-14 +1980-07-09,Soviet Union,SU,R-14 +1980-07-09,Soviet Union,SU,R-14 +1980-07-09,Soviet Union,SU,R-7 +1980-07-14,Soviet Union,SU,Proton +1980-07-15,United States,US,Thor +1980-07-15,Soviet Union,SU,R-7 +1980-07-18,Other,IN,Other +1980-07-18,Soviet Union,SU,R-7 +1980-07-23,Soviet Union,SU,R-7 +1980-07-24,Soviet Union,SU,R-7 +1980-07-31,Soviet Union,SU,R-7 +1980-07-31,Soviet Union,SU,R-14 +1980-07-31,Soviet Union,SU,R-14 +1980-07-31,Soviet Union,SU,R-14 +1980-07-31,Soviet Union,SU,R-14 +1980-07-31,Soviet Union,SU,R-14 +1980-07-31,Soviet Union,SU,R-14 +1980-07-31,Soviet Union,SU,R-14 +1980-07-31,Soviet Union,SU,R-14 +1980-07-31,Soviet Union,SU,R-14 +1980-07-31,Soviet Union,SU,R-14 +1980-07-31,Soviet Union,SU,R-14 +1980-07-31,Soviet Union,SU,R-14 +1980-07-31,Soviet Union,SU,R-14 +1980-07-31,Soviet Union,SU,R-14 +1980-07-31,Soviet Union,SU,R-14 +1980-07-31,Soviet Union,SU,R-14 +1980-07-31,Soviet Union,SU,R-14 +1980-07-31,Soviet Union,SU,R-14 +1980-07-31,Soviet Union,SU,R-14 +1980-07-31,Soviet Union,SU,R-14 +1980-07-31,Soviet Union,SU,R-14 +1980-07-31,Soviet Union,SU,R-14 +1980-07-31,Soviet Union,SU,R-14 +1980-07-31,Soviet Union,SU,R-14 +1980-07-31,Soviet Union,SU,R-14 +1980-08-12,Soviet Union,SU,R-7 +1980-08-15,Soviet Union,SU,R-7 +1980-08-22,Soviet Union,SU,R-7 +1980-08-26,Soviet Union,SU,R-7 +1980-08-26,Soviet Union,SU,R-7 +1980-08-26,Soviet Union,SU,R-7 +1980-09-03,Soviet Union,SU,R-7 +1980-09-09,Soviet Union,SU,R-7 +1980-09-09,United States,US,Thor +1980-09-18,Soviet Union,SU,R-7 +1980-09-19,Soviet Union,SU,R-7 +1980-09-23,Soviet Union,SU,R-7 +1980-09-26,Soviet Union,SU,R-7 +1980-09-28,Soviet Union,SU,R-7 +1980-10-03,Soviet Union,SU,R-7 +1980-10-05,Soviet Union,SU,Proton +1980-10-10,Soviet Union,SU,R-7 +1980-10-14,Soviet Union,SU,R-14 +1980-10-16,Soviet Union,SU,R-7 +1980-10-24,Soviet Union,SU,R-7 +1980-10-30,Soviet Union,SU,R-7 +1980-10-30,Soviet Union,SU,R-7 +1980-10-30,Soviet Union,SU,R-7 +1980-10-31,United States,US,Atlas +1980-10-31,Soviet Union,SU,R-7 +1980-11-04,Soviet Union,SU,R-36 +1980-11-12,Soviet Union,SU,R-7 +1980-11-15,United States,US,Thor +1980-11-16,Soviet Union,SU,R-7 +1980-11-21,Soviet Union,SU,R-7 +1980-11-27,Soviet Union,SU,R-7 +1980-11-27,Soviet Union,SU,R-7 +1980-12-01,Soviet Union,SU,R-7 +1980-12-05,Soviet Union,SU,R-14 +1980-12-06,United States,US,Atlas +1980-12-09,United States,US,Atlas +1980-12-09,United States,US,Atlas +1980-12-09,United States,US,Atlas +1980-12-09,United States,US,Atlas +1980-12-09,United States,US,Atlas +1980-12-10,Soviet Union,SU,R-14 +1980-12-13,United States,US,Titan +1980-12-16,Soviet Union,SU,R-7 +1980-12-23,Soviet Union,SU,R-14 +1980-12-23,Soviet Union,SU,R-14 +1980-12-23,Soviet Union,SU,R-14 +1980-12-23,Soviet Union,SU,R-14 +1980-12-23,Soviet Union,SU,R-14 +1980-12-23,Soviet Union,SU,R-14 +1980-12-23,Soviet Union,SU,R-14 +1980-12-23,Soviet Union,SU,R-14 +1980-12-25,Soviet Union,SU,R-7 +1980-12-26,Soviet Union,SU,Proton +1980-12-26,Soviet Union,SU,R-7 +1980-12-26,Soviet Union,SU,R-7 +1980-12-26,Soviet Union,SU,R-7 +1981-01-06,Soviet Union,SU,R-7 +1981-01-09,Soviet Union,SU,R-7 +1981-01-16,Soviet Union,SU,R-14 +1981-01-16,Soviet Union,SU,R-7 +1981-01-20,Soviet Union,SU,R-7 +1981-01-20,Soviet Union,SU,R-7 +1981-01-20,Soviet Union,SU,R-7 +1981-01-21,Soviet Union,SU,R-14 +1981-01-23,Soviet Union,SU,R-36 +1981-01-24,Soviet Union,SU,R-7 +1981-01-27,Soviet Union,SU,R-7 +1981-01-30,Soviet Union,SU,R-7 +1981-02-02,Soviet Union,SU,R-36 +1981-02-06,Soviet Union,SU,R-14 +1981-02-11,Other,J,Thor +1981-02-12,Soviet Union,SU,R-14 +1981-02-13,Soviet Union,SU,R-7 +1981-02-18,Soviet Union,SU,R-7 +1981-02-19,Soviet Union,SU,R-7 +1981-02-21,Other,J,Other +1981-02-21,United States,US,Atlas +1981-02-28,United States,US,Titan +1981-02-28,United States,US,Titan +1981-02-28,United States,US,Titan +1981-03-05,Soviet Union,SU,R-7 +1981-03-05,Soviet Union,SU,R-7 +1981-03-05,Soviet Union,SU,R-7 +1981-03-05,Soviet Union,SU,R-36 +1981-03-06,Soviet Union,SU,R-14 +1981-03-06,Soviet Union,SU,R-14 +1981-03-06,Soviet Union,SU,R-14 +1981-03-06,Soviet Union,SU,R-14 +1981-03-06,Soviet Union,SU,R-14 +1981-03-06,Soviet Union,SU,R-14 +1981-03-06,Soviet Union,SU,R-14 +1981-03-06,Soviet Union,SU,R-14 +1981-03-12,Soviet Union,SU,R-7 +1981-03-14,Soviet Union,SU,R-36 +1981-03-16,United States,US,Titan +1981-03-17,Soviet Union,SU,R-7 +1981-03-18,Soviet Union,SU,Proton +1981-03-20,Soviet Union,SU,R-36 +1981-03-22,Soviet Union,SU,R-7 +1981-03-24,Soviet Union,SU,R-7 +1981-03-28,Soviet Union,SU,R-7 +1981-03-28,Soviet Union,SU,R-7 +1981-03-28,Soviet Union,SU,R-7 +1981-03-31,Soviet Union,SU,R-7 +1981-04-07,Soviet Union,SU,R-7 +1981-04-09,Soviet Union,SU,R-14 +1981-04-12,United States,US,Other +1981-04-12,United States,US,Other +1981-04-12,United States,US,Other +1981-04-12,United States,US,Other +1981-04-15,Soviet Union,SU,R-7 +1981-04-16,Soviet Union,SU,R-7 +1981-04-21,Soviet Union,SU,R-36 +1981-04-24,United States,US,Titan +1981-04-25,Soviet Union,SU,Proton +1981-04-25,Soviet Union,SU,Proton +1981-04-28,Soviet Union,SU,R-7 +1981-05-07,Soviet Union,SU,R-14 +1981-05-14,Soviet Union,SU,R-7 +1981-05-14,Soviet Union,SU,R-7 +1981-05-15,United States,US,Other +1981-05-18,Soviet Union,SU,R-7 +1981-05-18,Soviet Union,SU,R-7 +1981-05-18,Soviet Union,SU,R-7 +1981-05-19,Soviet Union,SU,R-7 +1981-05-21,Soviet Union,SU,R-7 +1981-05-22,Soviet Union,SU,R-7 +1981-05-22,United States,US,Thor +1981-05-23,United States,US,Atlas +1981-05-31,Other,IN,Other +1981-06-03,Soviet Union,SU,R-7 +1981-06-03,Soviet Union,SU,R-7 +1981-06-03,Soviet Union,SU,R-7 +1981-06-04,Soviet Union,SU,R-14 +1981-06-09,Soviet Union,SU,R-7 +1981-06-16,Soviet Union,SU,R-7 +1981-06-17,Soviet Union,SU,R-7 +1981-06-19,Other,I-ESA,Other +1981-06-19,Other,I-ESA,Other +1981-06-19,Other,I-ESA,Other +1981-06-19,Soviet Union,SU,R-7 +1981-06-23,United States,US,Atlas +1981-06-24,Soviet Union,SU,R-7 +1981-06-25,Soviet Union,SU,Proton +1981-07-01,Soviet Union,SU,R-7 +1981-07-02,Soviet Union,SU,R-7 +1981-07-07,Soviet Union,SU,R-7 +1981-07-10,Soviet Union,SU,R-7 +1981-07-10,Soviet Union,SU,R-7 +1981-07-15,Soviet Union,SU,R-7 +1981-07-15,Soviet Union,SU,R-7 +1981-07-15,Soviet Union,SU,R-7 +1981-07-17,Soviet Union,SU,R-7 +1981-07-29,Soviet Union,SU,R-7 +1981-07-30,Soviet Union,SU,Proton +1981-08-03,United States,US,Thor +1981-08-03,United States,US,Thor +1981-08-04,Soviet Union,SU,R-7 +1981-08-04,Soviet Union,SU,R-36 +1981-08-06,United States,US,Atlas +1981-08-06,Soviet Union,SU,R-14 +1981-08-06,Soviet Union,SU,R-14 +1981-08-06,Soviet Union,SU,R-14 +1981-08-06,Soviet Union,SU,R-14 +1981-08-06,Soviet Union,SU,R-14 +1981-08-06,Soviet Union,SU,R-14 +1981-08-06,Soviet Union,SU,R-14 +1981-08-06,Soviet Union,SU,R-14 +1981-08-07,Soviet Union,SU,R-7 +1981-08-10,Other,J,Thor +1981-08-12,Soviet Union,SU,R-14 +1981-08-13,Soviet Union,SU,R-7 +1981-08-13,Soviet Union,SU,R-7 +1981-08-13,Soviet Union,SU,R-7 +1981-08-18,Soviet Union,SU,R-7 +1981-08-21,Soviet Union,SU,R-7 +1981-08-21,Soviet Union,SU,R-7 +1981-08-21,Soviet Union,SU,R-7 +1981-08-24,Soviet Union,SU,R-36 +1981-08-24,Soviet Union,SU,R-36 +1981-08-27,Soviet Union,SU,R-7 +1981-08-28,Soviet Union,SU,R-14 +1981-09-03,United States,US,Titan +1981-09-04,Soviet Union,SU,R-7 +1981-09-04,Soviet Union,SU,R-14 +1981-09-11,Soviet Union,SU,R-7 +1981-09-14,Soviet Union,SU,R-36 +1981-09-15,Soviet Union,SU,R-7 +1981-09-18,Soviet Union,SU,R-14 +1981-09-18,Soviet Union,SU,R-7 +1981-09-19,China,CN,DF5 +1981-09-19,China,CN,DF5 +1981-09-19,China,CN,DF5 +1981-09-21,Soviet Union,SU,R-36 +1981-09-23,Soviet Union,SU,R-14 +1981-09-24,United States,US,Thor +1981-09-28,Soviet Union,SU,R-14 +1981-09-28,Soviet Union,SU,R-14 +1981-09-28,Soviet Union,SU,R-14 +1981-09-28,Soviet Union,SU,R-14 +1981-09-28,Soviet Union,SU,R-14 +1981-09-28,Soviet Union,SU,R-14 +1981-09-28,Soviet Union,SU,R-14 +1981-09-28,Soviet Union,SU,R-14 +1981-09-28,Soviet Union,SU,R-14 +1981-09-28,Soviet Union,SU,R-14 +1981-09-28,Soviet Union,SU,R-14 +1981-09-28,Soviet Union,SU,R-14 +1981-09-28,Soviet Union,SU,R-14 +1981-09-28,Soviet Union,SU,R-14 +1981-09-28,Soviet Union,SU,R-14 +1981-09-28,Soviet Union,SU,R-14 +1981-09-28,Soviet Union,SU,R-14 +1981-09-28,Soviet Union,SU,R-14 +1981-09-28,Soviet Union,SU,R-14 +1981-09-28,Soviet Union,SU,R-14 +1981-09-28,Soviet Union,SU,R-14 +1981-09-28,Soviet Union,SU,R-14 +1981-09-28,Soviet Union,SU,R-14 +1981-09-28,Soviet Union,SU,R-14 +1981-09-28,Soviet Union,SU,R-14 +1981-09-30,Soviet Union,SU,R-36 +1981-10-01,Soviet Union,SU,R-7 +1981-10-06,United States,US,Thor +1981-10-06,United States,US,Thor +1981-10-09,Soviet Union,SU,R-7 +1981-10-09,Soviet Union,SU,Proton +1981-10-13,Soviet Union,SU,R-7 +1981-10-15,Soviet Union,SU,R-7 +1981-10-17,Soviet Union,SU,R-7 +1981-10-30,Soviet Union,SU,Proton +1981-10-30,Soviet Union,SU,Proton +1981-10-31,United States,US,Titan +1981-10-31,Soviet Union,SU,R-7 +1981-11-03,Soviet Union,SU,R-7 +1981-11-03,Soviet Union,SU,R-7 +1981-11-03,Soviet Union,SU,R-7 +1981-11-04,Soviet Union,SU,Proton +1981-11-04,Soviet Union,SU,Proton +1981-11-12,United States,US,Other +1981-11-12,United States,US,Other +1981-11-12,United States,US,Other +1981-11-12,United States,US,Other +1981-11-12,United States,US,Other +1981-11-13,Soviet Union,SU,R-7 +1981-11-17,Soviet Union,SU,R-7 +1981-11-20,United States,US,Thor +1981-11-20,Soviet Union,SU,R-14 +1981-11-28,Soviet Union,SU,R-14 +1981-11-28,Soviet Union,SU,R-14 +1981-11-28,Soviet Union,SU,R-14 +1981-11-28,Soviet Union,SU,R-14 +1981-11-28,Soviet Union,SU,R-14 +1981-11-28,Soviet Union,SU,R-14 +1981-11-28,Soviet Union,SU,R-14 +1981-11-28,Soviet Union,SU,R-14 +1981-12-03,Soviet Union,SU,R-36 +1981-12-04,Soviet Union,SU,R-7 +1981-12-15,United States,US,Atlas +1981-12-17,Soviet Union,SU,R-14 +1981-12-17,Soviet Union,SU,R-14 +1981-12-17,Soviet Union,SU,R-14 +1981-12-17,Soviet Union,SU,R-14 +1981-12-17,Soviet Union,SU,R-14 +1981-12-17,Soviet Union,SU,R-14 +1981-12-19,United States,US,Atlas +1981-12-19,Soviet Union,SU,R-7 +1981-12-19,Soviet Union,SU,R-7 +1981-12-19,Soviet Union,SU,R-7 +1981-12-20,Other,I-ESA,Other +1981-12-20,Other,I-ESA,Other +1981-12-23,Soviet Union,SU,R-7 +1982-01-07,Soviet Union,SU,R-14 +1982-01-12,Soviet Union,SU,R-7 +1982-01-14,Soviet Union,SU,R-14 +1982-01-16,United States,US,Thor +1982-01-20,Soviet Union,SU,R-7 +1982-01-21,United States,US,Titan +1982-01-21,United States,US,Titan +1982-01-21,United States,US,Titan +1982-01-29,Soviet Union,SU,R-14 +1982-01-29,Soviet Union,SU,R-14 +1982-01-29,Soviet Union,SU,R-14 +1982-01-29,Soviet Union,SU,R-14 +1982-01-29,Soviet Union,SU,R-14 +1982-01-29,Soviet Union,SU,R-14 +1982-01-29,Soviet Union,SU,R-14 +1982-01-29,Soviet Union,SU,R-14 +1982-01-29,Soviet Union,SU,R-14 +1982-01-29,Soviet Union,SU,R-14 +1982-01-29,Soviet Union,SU,R-14 +1982-01-29,Soviet Union,SU,R-14 +1982-01-29,Soviet Union,SU,R-14 +1982-01-29,Soviet Union,SU,R-14 +1982-01-29,Soviet Union,SU,R-14 +1982-01-29,Soviet Union,SU,R-14 +1982-01-29,Soviet Union,SU,R-14 +1982-01-29,Soviet Union,SU,R-14 +1982-01-29,Soviet Union,SU,R-14 +1982-01-29,Soviet Union,SU,R-14 +1982-01-29,Soviet Union,SU,R-14 +1982-01-29,Soviet Union,SU,R-14 +1982-01-29,Soviet Union,SU,R-14 +1982-01-29,Soviet Union,SU,R-14 +1982-01-29,Soviet Union,SU,R-14 +1982-01-30,Soviet Union,SU,R-7 +1982-01-30,Soviet Union,SU,R-7 +1982-01-30,Soviet Union,SU,R-7 +1982-02-05,Soviet Union,SU,Proton +1982-02-11,Soviet Union,SU,R-36 +1982-02-16,Soviet Union,SU,R-7 +1982-02-17,Soviet Union,SU,R-14 +1982-02-19,Soviet Union,SU,R-7 +1982-02-26,United States,US,Thor +1982-02-26,Soviet Union,SU,R-7 +1982-03-03,Soviet Union,SU,R-7 +1982-03-04,Soviet Union,SU,R-14 +1982-03-04,Soviet Union,SU,R-14 +1982-03-04,Soviet Union,SU,R-14 +1982-03-04,Soviet Union,SU,R-14 +1982-03-04,Soviet Union,SU,R-14 +1982-03-04,Soviet Union,SU,R-14 +1982-03-04,Soviet Union,SU,R-14 +1982-03-04,Soviet Union,SU,R-14 +1982-03-04,Soviet Union,SU,R-14 +1982-03-04,Soviet Union,SU,R-14 +1982-03-04,Soviet Union,SU,R-14 +1982-03-04,Soviet Union,SU,R-14 +1982-03-04,Soviet Union,SU,R-14 +1982-03-04,Soviet Union,SU,R-14 +1982-03-04,Soviet Union,SU,R-14 +1982-03-04,Soviet Union,SU,R-14 +1982-03-04,Soviet Union,SU,R-14 +1982-03-04,Soviet Union,SU,R-14 +1982-03-04,Soviet Union,SU,R-14 +1982-03-04,Soviet Union,SU,R-14 +1982-03-04,Soviet Union,SU,R-14 +1982-03-04,Soviet Union,SU,R-14 +1982-03-04,Soviet Union,SU,R-14 +1982-03-04,Soviet Union,SU,R-14 +1982-03-04,Soviet Union,SU,R-14 +1982-03-05,United States,US,Atlas +1982-03-05,Soviet Union,SU,R-7 +1982-03-06,United States,US,Titan +1982-03-15,Soviet Union,SU,Proton +1982-03-17,Soviet Union,SU,R-7 +1982-03-22,United States,US,Other +1982-03-22,United States,US,Other +1982-03-22,United States,US,Other +1982-03-22,United States,US,Other +1982-03-22,United States,US,Other +1982-03-22,United States,US,Other +1982-03-24,Soviet Union,SU,R-7 +1982-03-24,Soviet Union,SU,R-14 +1982-03-25,Soviet Union,SU,R-36 +1982-03-31,Soviet Union,SU,R-14 +1982-03-31,Soviet Union,SU,R-7 +1982-04-02,Soviet Union,SU,R-7 +1982-04-02,Soviet Union,SU,R-7 +1982-04-02,Soviet Union,SU,R-7 +1982-04-07,Soviet Union,SU,R-7 +1982-04-08,Soviet Union,SU,R-14 +1982-04-10,United States,US,Thor +1982-04-15,Soviet Union,SU,R-7 +1982-04-15,Soviet Union,SU,R-7 +1982-04-15,Soviet Union,SU,R-7 +1982-04-19,Soviet Union,SU,Proton +1982-04-19,Soviet Union,SU,Proton +1982-04-21,Soviet Union,SU,R-14 +1982-04-21,Soviet Union,SU,R-14 +1982-04-21,Soviet Union,SU,R-14 +1982-04-21,Soviet Union,SU,R-14 +1982-04-21,Soviet Union,SU,R-14 +1982-04-21,Soviet Union,SU,R-14 +1982-04-21,Soviet Union,SU,R-14 +1982-04-21,Soviet Union,SU,R-14 +1982-04-21,Soviet Union,SU,R-14 +1982-04-21,Soviet Union,SU,R-14 +1982-04-21,Soviet Union,SU,R-14 +1982-04-21,Soviet Union,SU,R-14 +1982-04-21,Soviet Union,SU,R-14 +1982-04-21,Soviet Union,SU,R-14 +1982-04-21,Soviet Union,SU,R-14 +1982-04-21,Soviet Union,SU,R-14 +1982-04-21,Soviet Union,SU,R-14 +1982-04-21,Soviet Union,SU,R-14 +1982-04-21,Soviet Union,SU,R-14 +1982-04-21,Soviet Union,SU,R-14 +1982-04-21,Soviet Union,SU,R-14 +1982-04-21,Soviet Union,SU,R-14 +1982-04-21,Soviet Union,SU,R-14 +1982-04-21,Soviet Union,SU,R-14 +1982-04-21,Soviet Union,SU,R-14 +1982-04-21,Soviet Union,SU,R-7 +1982-04-23,Soviet Union,SU,R-7 +1982-04-28,Soviet Union,SU,R-14 +1982-04-29,Soviet Union,SU,R-36 +1982-05-05,Soviet Union,SU,R-7 +1982-05-06,Soviet Union,SU,R-14 +1982-05-06,Soviet Union,SU,R-14 +1982-05-06,Soviet Union,SU,R-14 +1982-05-06,Soviet Union,SU,R-14 +1982-05-06,Soviet Union,SU,R-14 +1982-05-06,Soviet Union,SU,R-14 +1982-05-06,Soviet Union,SU,R-14 +1982-05-06,Soviet Union,SU,R-14 +1982-05-11,United States,US,Titan +1982-05-11,United States,US,Titan +1982-05-11,United States,US,Titan +1982-05-11,United States,US,Titan +1982-05-11,United States,US,Titan +1982-05-11,United States,US,Titan +1982-05-11,United States,US,Titan +1982-05-13,Soviet Union,SU,R-7 +1982-05-14,Soviet Union,SU,R-36 +1982-05-15,Soviet Union,SU,R-7 +1982-05-17,Soviet Union,SU,Proton +1982-05-20,Soviet Union,SU,R-7 +1982-05-21,Soviet Union,SU,R-7 +1982-05-23,Soviet Union,SU,R-7 +1982-05-25,Soviet Union,SU,R-7 +1982-05-28,Soviet Union,SU,R-7 +1982-05-28,Soviet Union,SU,R-7 +1982-06-01,Soviet Union,SU,R-14 +1982-06-01,Soviet Union,SU,R-36 +1982-06-02,Soviet Union,SU,R-7 +1982-06-03,Soviet Union,SU,R-14 +1982-06-06,Soviet Union,SU,R-14 +1982-06-08,Soviet Union,SU,R-7 +1982-06-08,Soviet Union,SU,R-7 +1982-06-08,Soviet Union,SU,R-7 +1982-06-08,Soviet Union,SU,R-7 +1982-06-09,United States,US,Thor +1982-06-10,Soviet Union,SU,R-36 +1982-06-12,Soviet Union,SU,R-7 +1982-06-18,Soviet Union,SU,R-36 +1982-06-18,Soviet Union,SU,R-14 +1982-06-18,Soviet Union,SU,R-7 +1982-06-24,Soviet Union,SU,R-7 +1982-06-25,Soviet Union,SU,R-7 +1982-06-27,United States,US,Other +1982-06-27,United States,US,Other +1982-06-27,United States,US,Other +1982-06-27,United States,US,Other +1982-06-27,United States,US,Other +1982-06-29,Soviet Union,SU,R-14 +1982-06-30,Soviet Union,SU,R-7 +1982-06-30,Soviet Union,SU,R-7 +1982-06-30,Soviet Union,SU,R-7 +1982-07-06,Soviet Union,SU,R-7 +1982-07-07,Soviet Union,SU,R-14 +1982-07-10,Soviet Union,SU,R-7 +1982-07-13,Soviet Union,SU,R-7 +1982-07-16,United States,US,Thor +1982-07-21,Soviet Union,SU,R-14 +1982-07-21,Soviet Union,SU,R-14 +1982-07-21,Soviet Union,SU,R-14 +1982-07-21,Soviet Union,SU,R-14 +1982-07-21,Soviet Union,SU,R-14 +1982-07-21,Soviet Union,SU,R-14 +1982-07-21,Soviet Union,SU,R-14 +1982-07-21,Soviet Union,SU,R-14 +1982-07-21,Soviet Union,SU,R-7 +1982-07-22,Soviet Union,SU,Proton +1982-07-27,Soviet Union,SU,R-7 +1982-07-29,Soviet Union,SU,R-14 +1982-07-29,Soviet Union,SU,R-14 +1982-07-29,Soviet Union,SU,R-14 +1982-07-29,Soviet Union,SU,R-14 +1982-07-29,Soviet Union,SU,R-14 +1982-07-29,Soviet Union,SU,R-14 +1982-07-29,Soviet Union,SU,R-14 +1982-07-29,Soviet Union,SU,R-14 +1982-07-29,Soviet Union,SU,R-14 +1982-07-29,Soviet Union,SU,R-14 +1982-07-29,Soviet Union,SU,R-14 +1982-07-29,Soviet Union,SU,R-14 +1982-07-29,Soviet Union,SU,R-14 +1982-07-29,Soviet Union,SU,R-14 +1982-07-29,Soviet Union,SU,R-14 +1982-07-29,Soviet Union,SU,R-14 +1982-07-29,Soviet Union,SU,R-14 +1982-07-29,Soviet Union,SU,R-14 +1982-07-29,Soviet Union,SU,R-14 +1982-07-29,Soviet Union,SU,R-14 +1982-07-29,Soviet Union,SU,R-14 +1982-07-29,Soviet Union,SU,R-14 +1982-07-29,Soviet Union,SU,R-14 +1982-07-29,Soviet Union,SU,R-14 +1982-07-29,Soviet Union,SU,R-14 +1982-08-03,Soviet Union,SU,R-7 +1982-08-04,Soviet Union,SU,R-7 +1982-08-04,Soviet Union,SU,R-7 +1982-08-04,Soviet Union,SU,R-7 +1982-08-05,Soviet Union,SU,R-7 +1982-08-19,Soviet Union,SU,R-7 +1982-08-20,Soviet Union,SU,R-7 +1982-08-26,United States,US,Thor +1982-08-27,Soviet Union,SU,R-7 +1982-08-30,Soviet Union,SU,R-36 +1982-08-30,Soviet Union,SU,R-14 +1982-09-01,Soviet Union,SU,R-7 +1982-09-01,Soviet Union,SU,R-7 +1982-09-03,Other,J,Thor +1982-09-04,Soviet Union,SU,R-36 +1982-09-08,Soviet Union,SU,R-7 +1982-09-09,Other,I-ESA,Other +1982-09-09,Other,I-ESA,Other +1982-09-09,China,CN,DF5 +1982-09-09,China,CN,DF5 +1982-09-15,Soviet Union,SU,R-7 +1982-09-15,Soviet Union,SU,R-7 +1982-09-15,Soviet Union,SU,R-7 +1982-09-16,Soviet Union,SU,R-36 +1982-09-16,Soviet Union,SU,Proton +1982-09-18,Soviet Union,SU,R-7 +1982-09-18,Soviet Union,SU,R-7 +1982-09-22,Soviet Union,SU,R-7 +1982-09-24,Soviet Union,SU,R-36 +1982-09-28,United States,US,Atlas +1982-09-30,Soviet Union,SU,R-7 +1982-10-02,Soviet Union,SU,R-36 +1982-10-12,Soviet Union,SU,Proton +1982-10-12,Soviet Union,SU,Proton +1982-10-12,Soviet Union,SU,Proton +1982-10-14,Soviet Union,SU,R-7 +1982-10-19,Soviet Union,SU,R-14 +1982-10-20,Soviet Union,SU,Proton +1982-10-21,Soviet Union,SU,R-14 +1982-10-28,United States,US,Thor +1982-10-30,United States,US,Titan +1982-10-30,United States,US,Titan +1982-10-31,Soviet Union,SU,R-7 +1982-10-31,Soviet Union,SU,R-7 +1982-11-02,Soviet Union,SU,R-7 +1982-11-11,Soviet Union,SU,R-14 +1982-11-11,United States,US,Other +1982-11-11,United States,US,Other +1982-11-11,United States,US,Other +1982-11-11,United States,US,Other +1982-11-17,United States,US,Titan +1982-11-18,Soviet Union,SU,R-7 +1982-11-24,Soviet Union,SU,R-14 +1982-11-24,Soviet Union,SU,R-14 +1982-11-24,Soviet Union,SU,R-14 +1982-11-24,Soviet Union,SU,R-14 +1982-11-24,Soviet Union,SU,R-14 +1982-11-24,Soviet Union,SU,R-14 +1982-11-24,Soviet Union,SU,R-14 +1982-11-24,Soviet Union,SU,R-14 +1982-11-26,Soviet Union,SU,Proton +1982-12-03,Soviet Union,SU,R-7 +1982-12-08,Soviet Union,SU,R-7 +1982-12-14,Soviet Union,SU,R-7 +1982-12-16,Soviet Union,SU,R-7 +1982-12-16,Soviet Union,SU,R-7 +1982-12-16,Soviet Union,SU,R-7 +1982-12-21,United States,US,Atlas +1982-12-23,Soviet Union,SU,R-7 +1982-12-24,Soviet Union,SU,Proton +1982-12-28,Soviet Union,SU,R-7 +1982-12-29,Soviet Union,SU,R-14 +1983-01-12,Soviet Union,SU,R-14 +1983-01-19,Soviet Union,SU,R-14 +1983-01-19,Soviet Union,SU,R-14 +1983-01-19,Soviet Union,SU,R-14 +1983-01-19,Soviet Union,SU,R-14 +1983-01-19,Soviet Union,SU,R-14 +1983-01-19,Soviet Union,SU,R-14 +1983-01-19,Soviet Union,SU,R-14 +1983-01-19,Soviet Union,SU,R-14 +1983-01-20,Soviet Union,SU,R-7 +1983-01-25,Soviet Union,SU,R-14 +1983-01-25,Soviet Union,SU,R-14 +1983-01-25,Soviet Union,SU,R-14 +1983-01-25,Soviet Union,SU,R-14 +1983-01-25,Soviet Union,SU,R-14 +1983-01-25,Soviet Union,SU,R-14 +1983-01-25,Soviet Union,SU,R-14 +1983-01-25,Soviet Union,SU,R-14 +1983-01-25,Soviet Union,SU,R-14 +1983-01-25,Soviet Union,SU,R-14 +1983-01-25,Soviet Union,SU,R-14 +1983-01-25,Soviet Union,SU,R-14 +1983-01-25,Soviet Union,SU,R-14 +1983-01-25,Soviet Union,SU,R-14 +1983-01-25,Soviet Union,SU,R-14 +1983-01-25,Soviet Union,SU,R-14 +1983-01-25,Soviet Union,SU,R-14 +1983-01-25,Soviet Union,SU,R-14 +1983-01-25,Soviet Union,SU,R-14 +1983-01-25,Soviet Union,SU,R-14 +1983-01-25,Soviet Union,SU,R-14 +1983-01-25,Soviet Union,SU,R-14 +1983-01-25,Soviet Union,SU,R-14 +1983-01-25,Soviet Union,SU,R-14 +1983-01-25,Soviet Union,SU,R-14 +1983-01-26,United States,US,Thor +1983-01-26,United States,US,Thor +1983-01-27,Soviet Union,SU,R-7 +1983-02-04,Other,J,Thor +1983-02-06,Soviet Union,SU,R-7 +1983-02-06,Soviet Union,SU,R-7 +1983-02-06,Soviet Union,SU,R-7 +1983-02-09,United States,US,Atlas +1983-02-09,United States,US,Atlas +1983-02-09,United States,US,Atlas +1983-02-09,United States,US,Atlas +1983-02-09,United States,US,Atlas +1983-02-10,Soviet Union,SU,R-7 +1983-02-16,Soviet Union,SU,R-7 +1983-02-20,Other,J,Other +1983-02-25,Soviet Union,SU,R-7 +1983-02-25,Soviet Union,SU,R-7 +1983-02-25,Soviet Union,SU,R-7 +1983-03-02,Soviet Union,SU,Proton +1983-03-02,Soviet Union,SU,Proton +1983-03-02,Soviet Union,SU,R-7 +1983-03-11,Soviet Union,SU,R-7 +1983-03-12,Soviet Union,SU,Proton +1983-03-15,Soviet Union,SU,R-14 +1983-03-16,Soviet Union,SU,R-7 +1983-03-16,Soviet Union,SU,R-7 +1983-03-23,Soviet Union,SU,Proton +1983-03-24,Soviet Union,SU,R-14 +1983-03-28,United States,US,Atlas +1983-03-30,Soviet Union,SU,R-14 +1983-03-31,Soviet Union,SU,R-7 +1983-04-02,Soviet Union,SU,R-7 +1983-04-04,United States,US,Other +1983-04-04,United States,US,Other +1983-04-06,Soviet Union,SU,R-14 +1983-04-08,Soviet Union,SU,Proton +1983-04-08,Soviet Union,SU,R-7 +1983-04-11,United States,US,Thor +1983-04-12,Soviet Union,SU,R-14 +1983-04-15,United States,US,Titan +1983-04-15,United States,US,Titan +1983-04-15,United States,US,Titan +1983-04-17,Other,IN,Other +1983-04-19,Soviet Union,SU,R-14 +1983-04-19,Soviet Union,SU,R-14 +1983-04-19,Soviet Union,SU,R-14 +1983-04-19,Soviet Union,SU,R-14 +1983-04-19,Soviet Union,SU,R-14 +1983-04-19,Soviet Union,SU,R-14 +1983-04-19,Soviet Union,SU,R-14 +1983-04-19,Soviet Union,SU,R-14 +1983-04-19,Soviet Union,SU,R-14 +1983-04-19,Soviet Union,SU,R-14 +1983-04-19,Soviet Union,SU,R-14 +1983-04-19,Soviet Union,SU,R-14 +1983-04-19,Soviet Union,SU,R-14 +1983-04-19,Soviet Union,SU,R-14 +1983-04-19,Soviet Union,SU,R-14 +1983-04-19,Soviet Union,SU,R-14 +1983-04-19,Soviet Union,SU,R-14 +1983-04-19,Soviet Union,SU,R-14 +1983-04-19,Soviet Union,SU,R-14 +1983-04-19,Soviet Union,SU,R-14 +1983-04-19,Soviet Union,SU,R-14 +1983-04-19,Soviet Union,SU,R-14 +1983-04-19,Soviet Union,SU,R-14 +1983-04-19,Soviet Union,SU,R-14 +1983-04-19,Soviet Union,SU,R-14 +1983-04-20,Soviet Union,SU,R-7 +1983-04-22,Soviet Union,SU,R-7 +1983-04-22,Soviet Union,SU,R-7 +1983-04-22,Soviet Union,SU,R-7 +1983-04-23,Soviet Union,SU,R-36 +1983-04-25,Soviet Union,SU,R-7 +1983-04-26,Soviet Union,SU,R-7 +1983-04-26,Soviet Union,SU,R-7 +1983-04-26,Soviet Union,SU,R-7 +1983-04-28,Soviet Union,SU,R-7 +1983-04-28,United States,US,Thor +1983-05-06,Soviet Union,SU,R-14 +1983-05-06,Soviet Union,SU,R-7 +1983-05-07,Soviet Union,SU,R-36 +1983-05-17,Soviet Union,SU,R-7 +1983-05-19,Soviet Union,SU,R-14 +1983-05-19,United States,US,Atlas +1983-05-24,Soviet Union,SU,R-14 +1983-05-26,Soviet Union,SU,R-14 +1983-05-26,Soviet Union,SU,R-14 +1983-05-26,Soviet Union,SU,R-14 +1983-05-26,Soviet Union,SU,R-14 +1983-05-26,Soviet Union,SU,R-14 +1983-05-26,Soviet Union,SU,R-14 +1983-05-26,Soviet Union,SU,R-14 +1983-05-26,Soviet Union,SU,R-14 +1983-05-26,Soviet Union,SU,R-14 +1983-05-26,Soviet Union,SU,R-14 +1983-05-26,Soviet Union,SU,R-14 +1983-05-26,Soviet Union,SU,R-14 +1983-05-26,Soviet Union,SU,R-14 +1983-05-26,Soviet Union,SU,R-14 +1983-05-26,Soviet Union,SU,R-14 +1983-05-26,Soviet Union,SU,R-14 +1983-05-26,Soviet Union,SU,R-14 +1983-05-26,Soviet Union,SU,R-14 +1983-05-26,Soviet Union,SU,R-14 +1983-05-26,Soviet Union,SU,R-14 +1983-05-26,Soviet Union,SU,R-14 +1983-05-26,Soviet Union,SU,R-14 +1983-05-26,Soviet Union,SU,R-14 +1983-05-26,Soviet Union,SU,R-14 +1983-05-26,Soviet Union,SU,R-14 +1983-05-26,Soviet Union,SU,R-7 +1983-05-26,Soviet Union,SU,R-7 +1983-05-26,Soviet Union,SU,R-7 +1983-05-26,United States,US,Thor +1983-05-31,Soviet Union,SU,R-7 +1983-06-02,Soviet Union,SU,Proton +1983-06-07,Soviet Union,SU,Proton +1983-06-07,Soviet Union,SU,R-7 +1983-06-09,United States,US,Atlas +1983-06-09,United States,US,Atlas +1983-06-09,United States,US,Atlas +1983-06-09,United States,US,Atlas +1983-06-14,Soviet Union,SU,R-7 +1983-06-16,Other,I-ESA,Other +1983-06-16,Other,I-ESA,Other +1983-06-18,United States,US,Other +1983-06-18,United States,US,Other +1983-06-18,United States,US,Other +1983-06-18,United States,US,Other +1983-06-18,United States,US,Other +1983-06-20,United States,US,Titan +1983-06-20,United States,US,Titan +1983-06-20,United States,US,Titan +1983-06-20,United States,US,Titan +1983-06-20,United States,US,Titan +1983-06-20,United States,US,Titan +1983-06-22,Soviet Union,SU,R-36 +1983-06-27,Soviet Union,SU,R-7 +1983-06-27,United States,US,Other +1983-06-28,Soviet Union,SU,R-7 +1983-06-28,Soviet Union,SU,R-7 +1983-06-28,Soviet Union,SU,R-7 +1983-06-28,United States,US,Thor +1983-06-30,Soviet Union,SU,Proton +1983-07-01,Soviet Union,SU,R-7 +1983-07-05,Soviet Union,SU,R-7 +1983-07-06,Soviet Union,SU,R-14 +1983-07-06,Soviet Union,SU,R-14 +1983-07-06,Soviet Union,SU,R-14 +1983-07-06,Soviet Union,SU,R-14 +1983-07-06,Soviet Union,SU,R-14 +1983-07-06,Soviet Union,SU,R-14 +1983-07-06,Soviet Union,SU,R-14 +1983-07-06,Soviet Union,SU,R-14 +1983-07-08,Soviet Union,SU,R-7 +1983-07-13,Soviet Union,SU,R-7 +1983-07-14,United States,US,Atlas +1983-07-19,Soviet Union,SU,R-7 +1983-07-20,Soviet Union,SU,R-7 +1983-07-24,Soviet Union,SU,R-7 +1983-07-26,Soviet Union,SU,R-7 +1983-07-28,United States,US,Thor +1983-07-31,United States,US,Titan +1983-08-03,Soviet Union,SU,R-14 +1983-08-05,Soviet Union,SU,R-7 +1983-08-05,Other,J,Thor +1983-08-09,Soviet Union,SU,R-7 +1983-08-10,Soviet Union,SU,R-7 +1983-08-10,Soviet Union,SU,R-7 +1983-08-10,Soviet Union,SU,R-7 +1983-08-10,Soviet Union,SU,Proton +1983-08-10,Soviet Union,SU,Proton +1983-08-10,Soviet Union,SU,Proton +1983-08-17,Soviet Union,SU,R-7 +1983-08-19,China,CN,DF5 +1983-08-19,China,CN,DF5 +1983-08-23,Soviet Union,SU,R-7 +1983-08-25,Soviet Union,SU,Proton +1983-08-30,United States,US,Other +1983-08-30,United States,US,Other +1983-08-30,United States,US,Other +1983-08-30,United States,US,Other +1983-08-30,Soviet Union,SU,R-7 +1983-08-31,Soviet Union,SU,R-14 +1983-08-31,Soviet Union,SU,R-14 +1983-08-31,Soviet Union,SU,R-14 +1983-08-31,Soviet Union,SU,R-14 +1983-08-31,Soviet Union,SU,R-14 +1983-08-31,Soviet Union,SU,R-14 +1983-08-31,Soviet Union,SU,R-14 +1983-08-31,Soviet Union,SU,R-14 +1983-08-31,Soviet Union,SU,R-14 +1983-08-31,Soviet Union,SU,R-14 +1983-08-31,Soviet Union,SU,R-14 +1983-08-31,Soviet Union,SU,R-14 +1983-08-31,Soviet Union,SU,R-14 +1983-08-31,Soviet Union,SU,R-14 +1983-08-31,Soviet Union,SU,R-14 +1983-08-31,Soviet Union,SU,R-14 +1983-08-31,Soviet Union,SU,R-14 +1983-08-31,Soviet Union,SU,R-14 +1983-08-31,Soviet Union,SU,R-14 +1983-08-31,Soviet Union,SU,R-14 +1983-08-31,Soviet Union,SU,R-14 +1983-08-31,Soviet Union,SU,R-14 +1983-08-31,Soviet Union,SU,R-14 +1983-08-31,Soviet Union,SU,R-14 +1983-08-31,Soviet Union,SU,R-14 +1983-09-03,Soviet Union,SU,R-7 +1983-09-07,Soviet Union,SU,R-7 +1983-09-07,Soviet Union,SU,R-7 +1983-09-07,Soviet Union,SU,R-7 +1983-09-08,United States,US,Thor +1983-09-09,Soviet Union,SU,R-7 +1983-09-14,Soviet Union,SU,R-7 +1983-09-17,Soviet Union,SU,R-7 +1983-09-22,United States,US,Thor +1983-09-26,Soviet Union,SU,R-7 +1983-09-28,Soviet Union,SU,R-36 +1983-09-29,Soviet Union,SU,Proton +1983-09-30,Soviet Union,SU,R-14 +1983-09-30,Soviet Union,SU,R-14 +1983-09-30,Soviet Union,SU,R-14 +1983-09-30,Soviet Union,SU,R-14 +1983-09-30,Soviet Union,SU,R-14 +1983-09-30,Soviet Union,SU,R-14 +1983-09-30,Soviet Union,SU,R-14 +1983-09-30,Soviet Union,SU,R-14 +1983-09-30,Soviet Union,SU,R-14 +1983-09-30,Soviet Union,SU,R-14 +1983-09-30,Soviet Union,SU,R-14 +1983-09-30,Soviet Union,SU,R-14 +1983-09-30,Soviet Union,SU,R-14 +1983-09-30,Soviet Union,SU,R-14 +1983-09-30,Soviet Union,SU,R-14 +1983-09-30,Soviet Union,SU,R-14 +1983-09-30,Soviet Union,SU,R-14 +1983-09-30,Soviet Union,SU,R-14 +1983-09-30,Soviet Union,SU,R-14 +1983-09-30,Soviet Union,SU,R-14 +1983-09-30,Soviet Union,SU,R-14 +1983-09-30,Soviet Union,SU,R-14 +1983-09-30,Soviet Union,SU,R-14 +1983-09-30,Soviet Union,SU,R-14 +1983-09-30,Soviet Union,SU,R-14 +1983-10-05,Soviet Union,SU,R-14 +1983-10-12,Soviet Union,SU,R-14 +1983-10-14,Soviet Union,SU,R-7 +1983-10-14,Soviet Union,SU,R-7 +1983-10-14,Soviet Union,SU,R-7 +1983-10-19,Other,I-ESA,Other +1983-10-20,Soviet Union,SU,R-7 +1983-10-21,Soviet Union,SU,R-7 +1983-10-26,Soviet Union,SU,R-14 +1983-10-28,Soviet Union,SU,R-7 +1983-10-29,Soviet Union,SU,R-36 +1983-11-11,Soviet Union,SU,R-14 +1983-11-17,Soviet Union,SU,R-7 +1983-11-18,United States,US,Atlas +1983-11-18,United States,US,Atlas +1983-11-23,Soviet Union,SU,R-7 +1983-11-24,Soviet Union,SU,R-36 +1983-11-28,United States,US,Other +1983-11-28,United States,US,Other +1983-11-28,United States,US,Other +1983-11-28,United States,US,Other +1983-11-30,Soviet Union,SU,R-7 +1983-11-30,Soviet Union,SU,R-7 +1983-11-30,Soviet Union,SU,R-7 +1983-11-30,Soviet Union,SU,Proton +1983-12-07,Soviet Union,SU,R-7 +1983-12-08,Soviet Union,SU,R-14 +1983-12-14,Soviet Union,SU,R-7 +1983-12-15,Soviet Union,SU,R-36 +1983-12-21,Soviet Union,SU,R-7 +1983-12-27,Soviet Union,SU,R-7 +1983-12-27,Soviet Union,SU,R-14 +1983-12-28,Soviet Union,SU,R-7 +1983-12-29,Soviet Union,SU,Proton +1983-12-29,Soviet Union,SU,Proton +1983-12-29,Soviet Union,SU,Proton +1984-01-05,Soviet Union,SU,R-14 +1984-01-05,Soviet Union,SU,R-14 +1984-01-05,Soviet Union,SU,R-14 +1984-01-05,Soviet Union,SU,R-14 +1984-01-05,Soviet Union,SU,R-14 +1984-01-05,Soviet Union,SU,R-14 +1984-01-05,Soviet Union,SU,R-14 +1984-01-05,Soviet Union,SU,R-14 +1984-01-11,Soviet Union,SU,R-7 +1984-01-11,Soviet Union,SU,R-14 +1984-01-13,Soviet Union,SU,R-7 +1984-01-13,Soviet Union,SU,R-7 +1984-01-13,Soviet Union,SU,R-7 +1984-01-23,Other,J,Thor +1984-01-26,Soviet Union,SU,R-7 +1984-01-26,Soviet Union,SU,R-14 +1984-01-29,China,CN,DF5 +1984-01-31,United States,US,Titan +1984-02-02,Soviet Union,SU,R-14 +1984-02-03,United States,US,Other +1984-02-03,United States,US,Other +1984-02-03,United States,US,Other +1984-02-03,United States,US,Other +1984-02-03,United States,US,Other +1984-02-03,United States,US,Other +1984-02-03,United States,US,Other +1984-02-05,United States,US,Atlas +1984-02-05,United States,US,Atlas +1984-02-05,United States,US,Atlas +1984-02-05,United States,US,Atlas +1984-02-08,Soviet Union,SU,R-36 +1984-02-08,Soviet Union,SU,R-7 +1984-02-14,Other,J,Other +1984-02-15,Soviet Union,SU,Proton +1984-02-16,Soviet Union,SU,R-7 +1984-02-21,Soviet Union,SU,R-7 +1984-02-21,Soviet Union,SU,R-14 +1984-02-28,Soviet Union,SU,R-7 +1984-02-28,Soviet Union,SU,R-7 +1984-02-28,Soviet Union,SU,R-7 +1984-03-01,United States,US,Thor +1984-03-01,United States,US,Thor +1984-03-02,Soviet Union,SU,Proton +1984-03-05,Other,I-ESA,Other +1984-03-06,Soviet Union,SU,R-7 +1984-03-07,Soviet Union,SU,R-7 +1984-03-10,Soviet Union,SU,R-7 +1984-03-15,Soviet Union,SU,R-36 +1984-03-16,Soviet Union,SU,Proton +1984-03-16,Soviet Union,SU,R-7 +1984-03-21,Soviet Union,SU,R-7 +1984-03-29,Soviet Union,SU,Proton +1984-04-03,Soviet Union,SU,R-7 +1984-04-04,Soviet Union,SU,R-7 +1984-04-06,United States,US,Other +1984-04-06,United States,US,Other +1984-04-06,United States,US,Other +1984-04-06,United States,US,Other +1984-04-06,United States,US,Other +1984-04-06,United States,US,Other +1984-04-08,China,CN,DF5 +1984-04-10,Soviet Union,SU,R-7 +1984-04-10,Soviet Union,SU,R-7 +1984-04-10,Soviet Union,SU,R-7 +1984-04-14,United States,US,Titan +1984-04-15,Soviet Union,SU,R-7 +1984-04-17,United States,US,Titan +1984-04-17,United States,US,Titan +1984-04-17,United States,US,Titan +1984-04-19,Soviet Union,SU,R-7 +1984-04-22,Soviet Union,SU,Proton +1984-05-07,Soviet Union,SU,R-7 +1984-05-11,Soviet Union,SU,R-14 +1984-05-11,Soviet Union,SU,R-7 +1984-05-14,Soviet Union,SU,R-7 +1984-05-17,Soviet Union,SU,R-14 +1984-05-19,Soviet Union,SU,Proton +1984-05-19,Soviet Union,SU,Proton +1984-05-19,Soviet Union,SU,Proton +1984-05-22,Soviet Union,SU,R-7 +1984-05-23,Other,F,Other +1984-05-25,Soviet Union,SU,R-7 +1984-05-25,Soviet Union,SU,R-7 +1984-05-25,Soviet Union,SU,R-7 +1984-05-28,Soviet Union,SU,R-7 +1984-05-28,Soviet Union,SU,R-14 +1984-05-28,Soviet Union,SU,R-14 +1984-05-28,Soviet Union,SU,R-14 +1984-05-28,Soviet Union,SU,R-14 +1984-05-28,Soviet Union,SU,R-14 +1984-05-28,Soviet Union,SU,R-14 +1984-05-28,Soviet Union,SU,R-14 +1984-05-28,Soviet Union,SU,R-14 +1984-05-30,Soviet Union,SU,R-36 +1984-06-01,Soviet Union,SU,R-7 +1984-06-06,Soviet Union,SU,R-7 +1984-06-08,Soviet Union,SU,R-14 +1984-06-09,United States,US,Atlas +1984-06-11,Soviet Union,SU,R-7 +1984-06-13,United States,US,Atlas +1984-06-15,Soviet Union,SU,R-7 +1984-06-19,Soviet Union,SU,R-7 +1984-06-21,Soviet Union,SU,R-14 +1984-06-22,Soviet Union,SU,Proton +1984-06-22,Soviet Union,SU,R-7 +1984-06-25,United States,US,Titan +1984-06-25,United States,US,Titan +1984-06-25,United States,US,Titan +1984-06-25,United States,US,Titan +1984-06-25,United States,US,Titan +1984-06-25,United States,US,Titan +1984-06-25,United States,US,Titan +1984-06-26,Soviet Union,SU,R-7 +1984-06-26,Soviet Union,SU,R-7 +1984-06-26,Soviet Union,SU,R-7 +1984-06-27,Soviet Union,SU,R-14 +1984-06-28,Soviet Union,SU,R-14 +1984-06-29,Soviet Union,SU,R-36 +1984-06-29,Soviet Union,SU,R-7 +1984-07-03,Soviet Union,SU,R-7 +1984-07-05,Soviet Union,SU,R-36 +1984-07-17,Soviet Union,SU,R-7 +1984-07-19,Soviet Union,SU,R-7 +1984-07-24,Soviet Union,SU,R-7 +1984-07-27,Soviet Union,SU,R-7 +1984-07-31,Soviet Union,SU,R-7 +1984-07-31,Soviet Union,SU,R-7 +1984-07-31,Soviet Union,SU,R-7 +1984-08-01,Soviet Union,SU,Proton +1984-08-02,Soviet Union,SU,R-7 +1984-08-02,Other,J,Thor +1984-08-04,Other,F,Other +1984-08-04,Other,F,Other +1984-08-06,Soviet Union,SU,R-7 +1984-08-07,Soviet Union,SU,R-36 +1984-08-08,Soviet Union,SU,R-36 +1984-08-10,Soviet Union,SU,R-7 +1984-08-14,Soviet Union,SU,R-7 +1984-08-16,Soviet Union,SU,R-7 +1984-08-16,United States,US,Thor +1984-08-16,United States,US,Thor +1984-08-16,United States,US,Thor +1984-08-16,United States,US,Thor +1984-08-24,Soviet Union,SU,R-7 +1984-08-24,Soviet Union,SU,Proton +1984-08-28,United States,US,Titan +1984-08-30,Soviet Union,SU,R-7 +1984-08-30,United States,US,Other +1984-08-30,United States,US,Other +1984-08-30,United States,US,Other +1984-08-30,United States,US,Other +1984-08-30,United States,US,Other +1984-09-04,Soviet Union,SU,R-7 +1984-09-04,Soviet Union,SU,Proton +1984-09-04,Soviet Union,SU,Proton +1984-09-04,Soviet Union,SU,Proton +1984-09-07,Soviet Union,SU,R-7 +1984-09-08,United States,US,Atlas +1984-09-12,China,CN,DF5 +1984-09-12,China,CN,DF5 +1984-09-13,Soviet Union,SU,R-7 +1984-09-13,Soviet Union,SU,R-14 +1984-09-21,United States,US,Thor +1984-09-25,Soviet Union,SU,R-7 +1984-09-25,Soviet Union,SU,R-7 +1984-09-25,Soviet Union,SU,R-7 +1984-09-27,Soviet Union,SU,R-7 +1984-09-27,Soviet Union,SU,R-14 +1984-09-27,Soviet Union,SU,R-14 +1984-09-27,Soviet Union,SU,R-14 +1984-09-27,Soviet Union,SU,R-14 +1984-09-27,Soviet Union,SU,R-14 +1984-09-27,Soviet Union,SU,R-14 +1984-09-27,Soviet Union,SU,R-14 +1984-09-27,Soviet Union,SU,R-14 +1984-09-27,Soviet Union,SU,R-14 +1984-09-27,Soviet Union,SU,R-14 +1984-09-27,Soviet Union,SU,R-14 +1984-09-27,Soviet Union,SU,R-14 +1984-09-27,Soviet Union,SU,R-14 +1984-09-27,Soviet Union,SU,R-14 +1984-09-27,Soviet Union,SU,R-14 +1984-09-27,Soviet Union,SU,R-14 +1984-09-27,Soviet Union,SU,R-14 +1984-09-27,Soviet Union,SU,R-14 +1984-09-27,Soviet Union,SU,R-14 +1984-09-27,Soviet Union,SU,R-14 +1984-09-27,Soviet Union,SU,R-14 +1984-09-27,Soviet Union,SU,R-14 +1984-09-27,Soviet Union,SU,R-14 +1984-09-27,Soviet Union,SU,R-14 +1984-09-27,Soviet Union,SU,R-14 +1984-09-28,Soviet Union,SU,R-36 +1984-09-28,Soviet Union,SU,Proton +1984-10-04,Soviet Union,SU,R-7 +1984-10-05,United States,US,Other +1984-10-05,United States,US,Other +1984-10-05,United States,US,Other +1984-10-05,United States,US,Other +1984-10-11,Soviet Union,SU,R-14 +1984-10-12,United States,US,Other +1984-10-18,Soviet Union,SU,R-36 +1984-10-31,Soviet Union,SU,R-36 +1984-11-08,United States,US,Other +1984-11-08,United States,US,Other +1984-11-08,United States,US,Other +1984-11-08,United States,US,Other +1984-11-08,United States,US,Other +1984-11-08,United States,US,Other +1984-11-08,United States,US,Other +1984-11-10,Other,F,Other +1984-11-10,Other,F,Other +1984-11-14,United States,US,Thor +1984-11-14,Soviet Union,SU,R-7 +1984-11-14,Soviet Union,SU,R-7 +1984-11-15,Soviet Union,SU,R-14 +1984-11-21,Soviet Union,SU,R-7 +1984-11-21,Soviet Union,SU,R-7 +1984-11-21,Soviet Union,SU,R-7 +1984-11-27,Soviet Union,SU,R-36 +1984-11-29,Soviet Union,SU,R-7 +1984-12-04,United States,US,Titan +1984-12-12,United States,US,Atlas +1984-12-14,Soviet Union,SU,R-7 +1984-12-15,Soviet Union,SU,Proton +1984-12-15,Soviet Union,SU,Proton +1984-12-15,Soviet Union,SU,Proton +1984-12-19,Soviet Union,SU,R-14 +1984-12-20,Soviet Union,SU,R-14 +1984-12-21,Soviet Union,SU,Proton +1984-12-21,Soviet Union,SU,Proton +1984-12-21,Soviet Union,SU,Proton +1984-12-22,United States,US,Titan +1985-01-07,Other,J,Other +1985-01-09,Soviet Union,SU,R-7 +1985-01-09,Soviet Union,SU,R-7 +1985-01-09,Soviet Union,SU,R-7 +1985-01-15,Soviet Union,SU,R-36 +1985-01-15,Soviet Union,SU,R-36 +1985-01-15,Soviet Union,SU,R-36 +1985-01-15,Soviet Union,SU,R-36 +1985-01-15,Soviet Union,SU,R-36 +1985-01-15,Soviet Union,SU,R-36 +1985-01-16,Soviet Union,SU,R-7 +1985-01-16,Soviet Union,SU,R-7 +1985-01-17,Soviet Union,SU,R-14 +1985-01-18,Soviet Union,SU,Proton +1985-01-23,Soviet Union,SU,R-36 +1985-01-24,Soviet Union,SU,R-36 +1985-01-24,United States,US,Other +1985-01-24,United States,US,Other +1985-02-01,Soviet Union,SU,R-14 +1985-02-06,Soviet Union,SU,R-7 +1985-02-06,Soviet Union,SU,R-36 +1985-02-08,United States,US,Titan +1985-02-08,Other,F,Other +1985-02-08,Other,F,Other +1985-02-21,Soviet Union,SU,Proton +1985-02-27,Soviet Union,SU,R-7 +1985-02-27,Soviet Union,SU,R-7 +1985-02-27,Soviet Union,SU,R-7 +1985-02-27,Soviet Union,SU,R-14 +1985-03-01,Soviet Union,SU,R-7 +1985-03-05,Soviet Union,SU,R-36 +1985-03-13,United States,US,Atlas +1985-03-14,Soviet Union,SU,R-14 +1985-03-21,Soviet Union,SU,R-14 +1985-03-21,Soviet Union,SU,R-14 +1985-03-21,Soviet Union,SU,R-14 +1985-03-21,Soviet Union,SU,R-14 +1985-03-21,Soviet Union,SU,R-14 +1985-03-21,Soviet Union,SU,R-14 +1985-03-21,Soviet Union,SU,R-14 +1985-03-21,Soviet Union,SU,R-14 +1985-03-22,Soviet Union,SU,Proton +1985-03-22,United States,US,Atlas +1985-03-25,Soviet Union,SU,R-7 +1985-04-03,Soviet Union,SU,R-7 +1985-04-12,United States,US,Other +1985-04-12,United States,US,Other +1985-04-12,United States,US,Other +1985-04-13,Soviet Union,SU,Zenit +1985-04-16,Soviet Union,SU,R-7 +1985-04-18,Soviet Union,SU,R-36 +1985-04-19,Soviet Union,SU,R-7 +1985-04-19,Soviet Union,SU,R-7 +1985-04-19,Soviet Union,SU,R-7 +1985-04-25,Soviet Union,SU,R-7 +1985-04-26,Soviet Union,SU,R-7 +1985-04-29,United States,US,Other +1985-04-29,United States,US,Other +1985-04-29,United States,US,Other +1985-04-29,United States,US,Other +1985-04-29,United States,US,Other +1985-05-08,Other,F,Other +1985-05-08,Other,F,Other +1985-05-15,Soviet Union,SU,R-7 +1985-05-17,Soviet Union,SU,Proton +1985-05-17,Soviet Union,SU,Proton +1985-05-17,Soviet Union,SU,Proton +1985-05-22,Soviet Union,SU,R-7 +1985-05-23,Soviet Union,SU,R-7 +1985-05-23,Soviet Union,SU,R-7 +1985-05-23,Soviet Union,SU,R-7 +1985-05-29,Soviet Union,SU,R-7 +1985-05-30,Soviet Union,SU,R-14 +1985-05-30,Soviet Union,SU,Proton +1985-06-06,Soviet Union,SU,R-7 +1985-06-07,Soviet Union,SU,R-7 +1985-06-11,Soviet Union,SU,R-7 +1985-06-13,Soviet Union,SU,R-7 +1985-06-14,Soviet Union,SU,R-36 +1985-06-17,United States,US,Other +1985-06-17,United States,US,Other +1985-06-17,United States,US,Other +1985-06-17,United States,US,Other +1985-06-17,United States,US,Other +1985-06-18,Soviet Union,SU,R-7 +1985-06-19,Soviet Union,SU,R-14 +1985-06-19,Soviet Union,SU,R-14 +1985-06-19,Soviet Union,SU,R-14 +1985-06-19,Soviet Union,SU,R-14 +1985-06-19,Soviet Union,SU,R-14 +1985-06-19,Soviet Union,SU,R-14 +1985-06-19,Soviet Union,SU,R-14 +1985-06-19,Soviet Union,SU,R-14 +1985-06-19,Soviet Union,SU,R-14 +1985-06-19,Soviet Union,SU,R-14 +1985-06-19,Soviet Union,SU,R-14 +1985-06-19,Soviet Union,SU,R-14 +1985-06-19,Soviet Union,SU,R-14 +1985-06-19,Soviet Union,SU,R-14 +1985-06-19,Soviet Union,SU,R-14 +1985-06-19,Soviet Union,SU,R-14 +1985-06-19,Soviet Union,SU,R-14 +1985-06-19,Soviet Union,SU,R-14 +1985-06-19,Soviet Union,SU,R-14 +1985-06-19,Soviet Union,SU,R-14 +1985-06-19,Soviet Union,SU,R-14 +1985-06-19,Soviet Union,SU,R-14 +1985-06-19,Soviet Union,SU,R-14 +1985-06-19,Soviet Union,SU,R-14 +1985-06-19,Soviet Union,SU,R-14 +1985-06-21,Soviet Union,SU,R-7 +1985-06-21,Soviet Union,SU,R-7 +1985-06-21,Soviet Union,SU,Zenit +1985-06-26,Soviet Union,SU,R-7 +1985-06-30,United States,US,Atlas +1985-07-02,Other,F,Other +1985-07-03,Soviet Union,SU,R-7 +1985-07-08,Soviet Union,SU,R-36 +1985-07-10,Soviet Union,SU,R-7 +1985-07-15,Soviet Union,SU,R-7 +1985-07-17,Soviet Union,SU,R-7 +1985-07-19,Soviet Union,SU,R-7 +1985-07-29,United States,US,Other +1985-07-29,United States,US,Other +1985-07-29,United States,US,Other +1985-07-29,United States,US,Other +1985-07-29,United States,US,Other +1985-07-29,United States,US,Other +1985-07-29,United States,US,Other +1985-08-01,Soviet Union,SU,R-36 +1985-08-02,Soviet Union,SU,R-7 +1985-08-03,United States,US,Other +1985-08-03,United States,US,Other +1985-08-07,Soviet Union,SU,R-7 +1985-08-07,Soviet Union,SU,R-7 +1985-08-08,Soviet Union,SU,R-7 +1985-08-08,Soviet Union,SU,R-36 +1985-08-08,Soviet Union,SU,Proton +1985-08-12,Soviet Union,SU,R-7 +1985-08-16,Soviet Union,SU,R-7 +1985-08-16,Soviet Union,SU,R-7 +1985-08-16,Soviet Union,SU,R-7 +1985-08-18,Other,J,Other +1985-08-22,Soviet Union,SU,R-7 +1985-08-23,Soviet Union,SU,R-36 +1985-08-27,United States,US,Other +1985-08-27,United States,US,Other +1985-08-27,United States,US,Other +1985-08-27,United States,US,Other +1985-08-28,United States,US,Titan +1985-08-29,Soviet Union,SU,R-7 +1985-08-29,Soviet Union,SU,R-7 +1985-08-29,Soviet Union,SU,R-7 +1985-08-29,Soviet Union,SU,R-7 +1985-09-04,Soviet Union,SU,R-14 +1985-09-06,Soviet Union,SU,R-7 +1985-09-12,Other,F,Other +1985-09-12,Other,F,Other +1985-09-17,Soviet Union,SU,R-7 +1985-09-19,Soviet Union,SU,R-36 +1985-09-19,Soviet Union,SU,R-7 +1985-09-24,Soviet Union,SU,R-7 +1985-09-26,Soviet Union,SU,R-7 +1985-09-27,Soviet Union,SU,Proton +1985-09-27,Soviet Union,SU,Proton +1985-09-28,United States,US,Atlas +1985-09-30,Soviet Union,SU,R-7 +1985-10-02,Soviet Union,SU,R-14 +1985-10-02,Soviet Union,SU,R-14 +1985-10-02,Soviet Union,SU,R-14 +1985-10-02,Soviet Union,SU,R-14 +1985-10-02,Soviet Union,SU,R-14 +1985-10-02,Soviet Union,SU,R-14 +1985-10-02,Soviet Union,SU,R-14 +1985-10-02,Soviet Union,SU,R-14 +1985-10-02,Soviet Union,SU,R-14 +1985-10-02,Soviet Union,SU,R-14 +1985-10-02,Soviet Union,SU,R-14 +1985-10-02,Soviet Union,SU,R-14 +1985-10-02,Soviet Union,SU,R-14 +1985-10-02,Soviet Union,SU,R-14 +1985-10-02,Soviet Union,SU,R-14 +1985-10-02,Soviet Union,SU,R-14 +1985-10-02,Soviet Union,SU,R-14 +1985-10-02,Soviet Union,SU,R-14 +1985-10-02,Soviet Union,SU,R-14 +1985-10-02,Soviet Union,SU,R-14 +1985-10-02,Soviet Union,SU,R-14 +1985-10-02,Soviet Union,SU,R-14 +1985-10-02,Soviet Union,SU,R-14 +1985-10-02,Soviet Union,SU,R-14 +1985-10-02,Soviet Union,SU,R-14 +1985-10-03,Soviet Union,SU,R-7 +1985-10-03,Soviet Union,SU,R-7 +1985-10-03,United States,US,Other +1985-10-03,United States,US,Other +1985-10-03,United States,US,Other +1985-10-09,United States,US,Atlas +1985-10-09,Soviet Union,SU,R-36 +1985-10-09,Soviet Union,SU,R-36 +1985-10-09,Soviet Union,SU,R-36 +1985-10-09,Soviet Union,SU,R-36 +1985-10-09,Soviet Union,SU,R-36 +1985-10-09,Soviet Union,SU,R-36 +1985-10-16,Soviet Union,SU,R-7 +1985-10-21,China,CN,DF5 +1985-10-21,China,CN,DF5 +1985-10-22,Soviet Union,SU,Zenit +1985-10-22,Soviet Union,SU,R-7 +1985-10-23,Soviet Union,SU,R-7 +1985-10-23,Soviet Union,SU,R-14 +1985-10-24,Soviet Union,SU,R-36 +1985-10-25,Soviet Union,SU,R-7 +1985-10-25,Soviet Union,SU,R-7 +1985-10-25,Soviet Union,SU,R-7 +1985-10-25,Soviet Union,SU,Proton +1985-10-28,Soviet Union,SU,R-7 +1985-10-30,United States,US,Other +1985-10-30,United States,US,Other +1985-10-30,United States,US,Other +1985-10-30,United States,US,Other +1985-11-09,Soviet Union,SU,R-7 +1985-11-13,Soviet Union,SU,R-7 +1985-11-15,Soviet Union,SU,Proton +1985-11-22,Soviet Union,SU,R-36 +1985-11-27,United States,US,Other +1985-11-27,United States,US,Other +1985-11-27,United States,US,Other +1985-11-27,United States,US,Other +1985-11-27,United States,US,Other +1985-11-27,United States,US,Other +1985-11-27,United States,US,Other +1985-11-27,United States,US,Other +1985-11-28,Soviet Union,SU,R-14 +1985-12-03,Soviet Union,SU,R-7 +1985-12-11,Soviet Union,SU,R-7 +1985-12-11,Soviet Union,SU,R-7 +1985-12-11,Soviet Union,SU,R-7 +1985-12-12,Soviet Union,SU,R-36 +1985-12-13,United States,US,Other +1985-12-13,United States,US,Other +1985-12-13,United States,US,Other +1985-12-13,United States,US,Other +1985-12-13,Soviet Union,SU,R-7 +1985-12-13,Soviet Union,SU,R-7 +1985-12-19,Soviet Union,SU,R-14 +1985-12-24,Soviet Union,SU,R-7 +1985-12-24,Soviet Union,SU,Proton +1985-12-24,Soviet Union,SU,Proton +1985-12-24,Soviet Union,SU,Proton +1985-12-26,Soviet Union,SU,R-36 +1985-12-27,Soviet Union,SU,R-7 +1985-12-28,Soviet Union,SU,Zenit +1986-01-08,Soviet Union,SU,R-7 +1986-01-09,Soviet Union,SU,R-14 +1986-01-09,Soviet Union,SU,R-14 +1986-01-09,Soviet Union,SU,R-14 +1986-01-09,Soviet Union,SU,R-14 +1986-01-09,Soviet Union,SU,R-14 +1986-01-09,Soviet Union,SU,R-14 +1986-01-09,Soviet Union,SU,R-14 +1986-01-09,Soviet Union,SU,R-14 +1986-01-12,United States,US,Other +1986-01-12,United States,US,Other +1986-01-12,United States,US,Other +1986-01-12,United States,US,Other +1986-01-12,United States,US,Other +1986-01-15,Soviet Union,SU,R-7 +1986-01-15,Soviet Union,SU,R-7 +1986-01-15,Soviet Union,SU,R-7 +1986-01-16,Soviet Union,SU,R-14 +1986-01-17,Soviet Union,SU,R-36 +1986-01-17,Soviet Union,SU,Proton +1986-01-23,Soviet Union,SU,R-14 +1986-01-28,Soviet Union,SU,R-7 +1986-01-28,United States,US,Other +1986-01-28,United States,US,Other +1986-01-28,United States,US,Other +1986-02-01,China,CN,DF5 +1986-02-01,Soviet Union,SU,R-7 +1986-02-04,Soviet Union,SU,R-7 +1986-02-07,Soviet Union,SU,R-7 +1986-02-09,United States,US,Atlas +1986-02-09,United States,US,Atlas +1986-02-09,United States,US,Atlas +1986-02-09,United States,US,Atlas +1986-02-11,Soviet Union,SU,R-36 +1986-02-12,Other,J,Thor +1986-02-19,Soviet Union,SU,Proton +1986-02-19,Soviet Union,SU,R-36 +1986-02-22,Other,F,Other +1986-02-22,Other,F,Other +1986-02-26,Soviet Union,SU,R-7 +1986-02-26,Soviet Union,SU,R-7 +1986-02-26,Soviet Union,SU,R-7 +1986-02-27,Soviet Union,SU,R-36 +1986-03-13,Soviet Union,SU,R-7 +1986-03-19,Soviet Union,SU,R-7 +1986-03-21,Soviet Union,SU,R-36 +1986-03-25,Soviet Union,SU,R-36 +1986-03-26,Soviet Union,SU,R-7 +1986-03-28,Other,F,Other +1986-03-28,Other,F,Other +1986-04-04,Soviet Union,SU,Proton +1986-04-09,Soviet Union,SU,R-7 +1986-04-09,Soviet Union,SU,R-7 +1986-04-09,Soviet Union,SU,R-7 +1986-04-15,Soviet Union,SU,R-7 +1986-04-17,Soviet Union,SU,R-14 +1986-04-18,United States,US,Titan +1986-04-18,United States,US,Titan +1986-04-18,United States,US,Titan +1986-04-18,United States,US,Titan +1986-04-18,United States,US,Titan +1986-04-18,United States,US,Titan +1986-04-18,United States,US,Titan +1986-04-18,United States,US,Titan +1986-04-18,Soviet Union,SU,R-7 +1986-04-23,Soviet Union,SU,R-7 +1986-05-03,United States,US,Thor +1986-05-14,Soviet Union,SU,R-7 +1986-05-15,Soviet Union,SU,R-36 +1986-05-21,Soviet Union,SU,R-7 +1986-05-21,Soviet Union,SU,R-7 +1986-05-23,Soviet Union,SU,R-14 +1986-05-24,Soviet Union,SU,Proton +1986-05-27,Soviet Union,SU,R-36 +1986-05-28,Soviet Union,SU,R-7 +1986-05-28,Soviet Union,SU,R-7 +1986-05-29,Soviet Union,SU,R-7 +1986-05-31,Other,F,Other +1986-06-06,Soviet Union,SU,R-14 +1986-06-06,Soviet Union,SU,R-14 +1986-06-06,Soviet Union,SU,R-14 +1986-06-06,Soviet Union,SU,R-14 +1986-06-06,Soviet Union,SU,R-14 +1986-06-06,Soviet Union,SU,R-14 +1986-06-06,Soviet Union,SU,R-14 +1986-06-06,Soviet Union,SU,R-14 +1986-06-06,Soviet Union,SU,R-7 +1986-06-06,Soviet Union,SU,R-7 +1986-06-06,Soviet Union,SU,R-7 +1986-06-10,Soviet Union,SU,Proton +1986-06-11,Soviet Union,SU,R-7 +1986-06-12,Soviet Union,SU,R-36 +1986-06-18,Soviet Union,SU,R-14 +1986-06-19,Soviet Union,SU,R-7 +1986-06-19,Soviet Union,SU,R-7 +1986-07-05,Soviet Union,SU,R-7 +1986-07-10,Soviet Union,SU,R-7 +1986-07-16,Soviet Union,SU,R-14 +1986-07-17,Soviet Union,SU,R-7 +1986-07-17,Soviet Union,SU,R-7 +1986-07-17,Soviet Union,SU,R-7 +1986-07-24,Soviet Union,SU,R-7 +1986-07-28,Soviet Union,SU,R-36 +1986-07-30,Soviet Union,SU,Zenit +1986-07-30,Soviet Union,SU,R-7 +1986-08-02,Soviet Union,SU,R-7 +1986-08-04,Soviet Union,SU,R-36 +1986-08-06,Soviet Union,SU,R-7 +1986-08-12,Other,J,Thor +1986-08-12,Other,J,Thor +1986-08-12,Other,J,Thor +1986-08-20,Soviet Union,SU,R-36 +1986-08-21,Soviet Union,SU,R-7 +1986-08-27,Soviet Union,SU,R-7 +1986-08-27,Soviet Union,SU,R-7 +1986-08-27,Soviet Union,SU,R-7 +1986-08-28,Soviet Union,SU,R-7 +1986-09-03,Soviet Union,SU,R-7 +1986-09-03,Soviet Union,SU,R-14 +1986-09-03,Soviet Union,SU,R-14 +1986-09-03,Soviet Union,SU,R-14 +1986-09-03,Soviet Union,SU,R-14 +1986-09-03,Soviet Union,SU,R-14 +1986-09-03,Soviet Union,SU,R-14 +1986-09-03,Soviet Union,SU,R-14 +1986-09-03,Soviet Union,SU,R-14 +1986-09-03,Soviet Union,SU,R-14 +1986-09-03,Soviet Union,SU,R-14 +1986-09-03,Soviet Union,SU,R-14 +1986-09-03,Soviet Union,SU,R-14 +1986-09-03,Soviet Union,SU,R-14 +1986-09-03,Soviet Union,SU,R-14 +1986-09-03,Soviet Union,SU,R-14 +1986-09-03,Soviet Union,SU,R-14 +1986-09-03,Soviet Union,SU,R-14 +1986-09-03,Soviet Union,SU,R-14 +1986-09-03,Soviet Union,SU,R-14 +1986-09-03,Soviet Union,SU,R-14 +1986-09-03,Soviet Union,SU,R-14 +1986-09-03,Soviet Union,SU,R-14 +1986-09-03,Soviet Union,SU,R-14 +1986-09-03,Soviet Union,SU,R-14 +1986-09-03,Soviet Union,SU,R-14 +1986-09-05,Soviet Union,SU,R-7 +1986-09-05,United States,US,Thor +1986-09-05,United States,US,Thor +1986-09-10,Soviet Union,SU,R-14 +1986-09-16,Soviet Union,SU,Proton +1986-09-16,Soviet Union,SU,Proton +1986-09-16,Soviet Union,SU,Proton +1986-09-17,Soviet Union,SU,R-7 +1986-09-17,United States,US,Atlas +1986-09-30,Soviet Union,SU,R-36 +1986-10-03,Soviet Union,SU,R-7 +1986-10-06,China,CN,DF5 +1986-10-06,China,CN,DF5 +1986-10-06,Soviet Union,SU,R-7 +1986-10-15,Soviet Union,SU,R-36 +1986-10-15,Soviet Union,SU,R-36 +1986-10-15,Soviet Union,SU,R-36 +1986-10-15,Soviet Union,SU,R-36 +1986-10-15,Soviet Union,SU,R-36 +1986-10-15,Soviet Union,SU,R-36 +1986-10-15,Soviet Union,SU,R-7 +1986-10-20,Soviet Union,SU,R-7 +1986-10-22,Soviet Union,SU,Zenit +1986-10-22,Soviet Union,SU,Zenit +1986-10-22,Soviet Union,SU,R-7 +1986-10-25,Soviet Union,SU,Proton +1986-10-27,Soviet Union,SU,R-14 +1986-10-31,Soviet Union,SU,R-7 +1986-11-04,Soviet Union,SU,R-7 +1986-11-13,Soviet Union,SU,R-14 +1986-11-13,Soviet Union,SU,R-7 +1986-11-13,Soviet Union,SU,R-7 +1986-11-13,Soviet Union,SU,R-7 +1986-11-14,United States,US,Other +1986-11-15,Soviet Union,SU,R-7 +1986-11-18,Soviet Union,SU,Proton +1986-11-20,Soviet Union,SU,R-7 +1986-11-21,Soviet Union,SU,R-14 +1986-11-21,Soviet Union,SU,R-14 +1986-11-21,Soviet Union,SU,R-14 +1986-11-21,Soviet Union,SU,R-14 +1986-11-21,Soviet Union,SU,R-14 +1986-11-21,Soviet Union,SU,R-14 +1986-11-21,Soviet Union,SU,R-14 +1986-11-21,Soviet Union,SU,R-14 +1986-11-24,Soviet Union,SU,R-14 +1986-11-29,Soviet Union,SU,Proton +1986-12-02,Soviet Union,SU,R-36 +1986-12-04,Soviet Union,SU,R-7 +1986-12-05,United States,US,Atlas +1986-12-10,Soviet Union,SU,R-36 +1986-12-12,Soviet Union,SU,R-7 +1986-12-16,Soviet Union,SU,R-7 +1986-12-16,Soviet Union,SU,R-7 +1986-12-16,Soviet Union,SU,R-7 +1986-12-17,Soviet Union,SU,R-14 +1986-12-18,Soviet Union,SU,R-36 +1986-12-26,Soviet Union,SU,R-7 +1986-12-26,Soviet Union,SU,R-7 +1987-01-05,Soviet Union,SU,R-36 +1987-01-09,Soviet Union,SU,R-7 +1987-01-09,Soviet Union,SU,R-7 +1987-01-09,Soviet Union,SU,R-7 +1987-01-14,Soviet Union,SU,R-36 +1987-01-15,Soviet Union,SU,R-7 +1987-01-16,Soviet Union,SU,R-7 +1987-01-21,Soviet Union,SU,R-14 +1987-01-22,Soviet Union,SU,R-14 +1987-01-22,Soviet Union,SU,R-14 +1987-01-22,Soviet Union,SU,R-14 +1987-01-22,Soviet Union,SU,R-14 +1987-01-22,Soviet Union,SU,R-14 +1987-01-22,Soviet Union,SU,R-14 +1987-01-22,Soviet Union,SU,R-14 +1987-01-22,Soviet Union,SU,R-14 +1987-01-22,Soviet Union,SU,R-14 +1987-01-22,Soviet Union,SU,R-14 +1987-01-22,Soviet Union,SU,R-14 +1987-01-22,Soviet Union,SU,R-14 +1987-01-22,Soviet Union,SU,R-14 +1987-01-22,Soviet Union,SU,R-14 +1987-01-22,Soviet Union,SU,R-14 +1987-01-22,Soviet Union,SU,R-14 +1987-01-22,Soviet Union,SU,R-14 +1987-01-22,Soviet Union,SU,R-14 +1987-01-22,Soviet Union,SU,R-14 +1987-01-22,Soviet Union,SU,R-14 +1987-01-22,Soviet Union,SU,R-14 +1987-01-22,Soviet Union,SU,R-14 +1987-01-22,Soviet Union,SU,R-14 +1987-01-22,Soviet Union,SU,R-14 +1987-01-22,Soviet Union,SU,R-14 +1987-01-22,Soviet Union,SU,R-7 +1987-01-29,Soviet Union,SU,R-14 +1987-01-30,Soviet Union,SU,Proton +1987-02-01,Soviet Union,SU,R-36 +1987-02-05,Other,J,Other +1987-02-05,Soviet Union,SU,R-7 +1987-02-07,Soviet Union,SU,R-7 +1987-02-12,United States,US,Titan +1987-02-14,Soviet Union,SU,Zenit +1987-02-18,Soviet Union,SU,R-14 +1987-02-19,Other,J,Thor +1987-02-19,Soviet Union,SU,R-7 +1987-02-20,Soviet Union,SU,R-36 +1987-02-26,Soviet Union,SU,R-7 +1987-02-26,Soviet Union,SU,R-7 +1987-02-26,Soviet Union,SU,R-7 +1987-02-26,United States,US,Thor +1987-03-03,Soviet Union,SU,R-7 +1987-03-03,Soviet Union,SU,R-36 +1987-03-11,Soviet Union,SU,R-7 +1987-03-13,Soviet Union,SU,R-36 +1987-03-13,Soviet Union,SU,R-36 +1987-03-13,Soviet Union,SU,R-36 +1987-03-13,Soviet Union,SU,R-36 +1987-03-13,Soviet Union,SU,R-36 +1987-03-13,Soviet Union,SU,R-36 +1987-03-18,Soviet Union,SU,Zenit +1987-03-19,Soviet Union,SU,Proton +1987-03-20,United States,US,Thor +1987-03-24,Other,IN,Other +1987-03-26,United States,US,Atlas +1987-03-31,Soviet Union,SU,Proton +1987-03-31,Soviet Union,SU,Proton +1987-04-08,Soviet Union,SU,R-36 +1987-04-09,Soviet Union,SU,R-7 +1987-04-09,Soviet Union,SU,R-7 +1987-04-09,Soviet Union,SU,R-7 +1987-04-16,Soviet Union,SU,R-7 +1987-04-21,Soviet Union,SU,R-7 +1987-04-22,Soviet Union,SU,R-7 +1987-04-24,Soviet Union,SU,Proton +1987-04-24,Soviet Union,SU,Proton +1987-04-24,Soviet Union,SU,Proton +1987-04-24,Soviet Union,SU,R-7 +1987-04-27,Soviet Union,SU,R-36 +1987-05-05,Soviet Union,SU,R-7 +1987-05-11,Soviet Union,SU,Proton +1987-05-13,Soviet Union,SU,Zenit +1987-05-13,Soviet Union,SU,R-7 +1987-05-15,United States,US,Atlas +1987-05-15,United States,US,Atlas +1987-05-15,United States,US,Atlas +1987-05-15,United States,US,Atlas +1987-05-15,United States,US,Atlas +1987-05-15,Soviet Union,SU,Other +1987-05-19,Soviet Union,SU,R-7 +1987-05-21,Soviet Union,SU,R-7 +1987-05-26,Soviet Union,SU,R-7 +1987-05-26,Soviet Union,SU,R-7 +1987-05-26,Soviet Union,SU,R-7 +1987-05-28,Soviet Union,SU,R-7 +1987-06-04,Soviet Union,SU,R-7 +1987-06-09,Soviet Union,SU,R-14 +1987-06-12,Soviet Union,SU,R-7 +1987-06-16,Soviet Union,SU,R-14 +1987-06-16,Soviet Union,SU,R-14 +1987-06-16,Soviet Union,SU,R-14 +1987-06-16,Soviet Union,SU,R-14 +1987-06-16,Soviet Union,SU,R-14 +1987-06-16,Soviet Union,SU,R-14 +1987-06-16,Soviet Union,SU,R-14 +1987-06-16,Soviet Union,SU,R-14 +1987-06-18,Soviet Union,SU,R-7 +1987-06-18,Soviet Union,SU,R-36 +1987-06-20,United States,US,Atlas +1987-06-23,Soviet Union,SU,R-14 +1987-07-01,Soviet Union,SU,R-36 +1987-07-04,Soviet Union,SU,R-7 +1987-07-06,Soviet Union,SU,R-14 +1987-07-08,Soviet Union,SU,R-7 +1987-07-09,Soviet Union,SU,R-7 +1987-07-09,Soviet Union,SU,R-7 +1987-07-09,Soviet Union,SU,R-7 +1987-07-10,Soviet Union,SU,R-36 +1987-07-14,Soviet Union,SU,R-14 +1987-07-16,Soviet Union,SU,R-36 +1987-07-22,Soviet Union,SU,R-7 +1987-07-25,Soviet Union,SU,Proton +1987-08-01,Soviet Union,SU,Zenit +1987-08-03,Soviet Union,SU,R-7 +1987-08-05,China,CN,DF5 +1987-08-05,China,CN,DF5 +1987-08-18,Soviet Union,SU,R-36 +1987-08-19,Soviet Union,SU,R-7 +1987-08-27,Other,J,Thor +1987-08-28,Soviet Union,SU,Zenit +1987-09-03,Soviet Union,SU,R-7 +1987-09-03,Soviet Union,SU,Proton +1987-09-07,Soviet Union,SU,R-36 +1987-09-07,Soviet Union,SU,R-36 +1987-09-07,Soviet Union,SU,R-36 +1987-09-07,Soviet Union,SU,R-36 +1987-09-07,Soviet Union,SU,R-36 +1987-09-07,Soviet Union,SU,R-36 +1987-09-09,China,CN,DF5 +1987-09-09,China,CN,DF5 +1987-09-11,Soviet Union,SU,R-7 +1987-09-15,Soviet Union,SU,R-7 +1987-09-16,Other,F,Other +1987-09-16,Other,F,Other +1987-09-16,Soviet Union,SU,Proton +1987-09-16,Soviet Union,SU,Proton +1987-09-16,Soviet Union,SU,Proton +1987-09-16,United States,US,Other +1987-09-16,United States,US,Other +1987-09-17,Soviet Union,SU,R-7 +1987-09-17,Soviet Union,SU,R-7 +1987-09-17,Soviet Union,SU,R-7 +1987-09-23,Soviet Union,SU,R-7 +1987-09-29,Soviet Union,SU,R-7 +1987-10-01,Soviet Union,SU,Proton +1987-10-09,Soviet Union,SU,R-7 +1987-10-10,Soviet Union,SU,R-36 +1987-10-14,Soviet Union,SU,R-14 +1987-10-20,Soviet Union,SU,R-36 +1987-10-22,Soviet Union,SU,R-7 +1987-10-22,Soviet Union,SU,R-7 +1987-10-22,Soviet Union,SU,R-7 +1987-10-26,United States,US,Titan +1987-10-28,Soviet Union,SU,Proton +1987-11-11,Soviet Union,SU,R-7 +1987-11-14,Soviet Union,SU,R-7 +1987-11-20,Soviet Union,SU,R-7 +1987-11-21,Other,F,Other +1987-11-26,Soviet Union,SU,Proton +1987-11-29,United States,US,Titan +1987-12-01,Soviet Union,SU,R-14 +1987-12-07,Soviet Union,SU,R-7 +1987-12-10,Soviet Union,SU,Proton +1987-12-12,Soviet Union,SU,R-36 +1987-12-14,Soviet Union,SU,R-7 +1987-12-14,Soviet Union,SU,R-7 +1987-12-14,Soviet Union,SU,R-7 +1987-12-15,Soviet Union,SU,R-14 +1987-12-21,Soviet Union,SU,R-7 +1987-12-21,Soviet Union,SU,R-7 +1987-12-23,Soviet Union,SU,R-14 +1987-12-25,Soviet Union,SU,R-7 +1987-12-26,Soviet Union,SU,R-7 +1987-12-27,Soviet Union,SU,Proton +1987-12-29,Soviet Union,SU,R-7 +1988-01-06,Soviet Union,SU,R-36 +1988-01-15,Soviet Union,SU,R-36 +1988-01-15,Soviet Union,SU,R-36 +1988-01-15,Soviet Union,SU,R-36 +1988-01-15,Soviet Union,SU,R-36 +1988-01-15,Soviet Union,SU,R-36 +1988-01-15,Soviet Union,SU,R-36 +1988-01-18,Soviet Union,SU,Proton +1988-01-20,Soviet Union,SU,R-7 +1988-01-26,Soviet Union,SU,R-7 +1988-01-30,Soviet Union,SU,R-36 +1988-02-03,United States,US,Atlas +1988-02-03,Soviet Union,SU,R-7 +1988-02-03,Soviet Union,SU,R-7 +1988-02-03,Soviet Union,SU,R-7 +1988-02-08,United States,US,Thor +1988-02-08,United States,US,Thor +1988-02-08,United States,US,Thor +1988-02-08,United States,US,Thor +1988-02-08,United States,US,Thor +1988-02-08,United States,US,Thor +1988-02-08,United States,US,Thor +1988-02-08,United States,US,Thor +1988-02-08,United States,US,Thor +1988-02-08,United States,US,Thor +1988-02-08,United States,US,Thor +1988-02-08,United States,US,Thor +1988-02-08,United States,US,Thor +1988-02-08,United States,US,Thor +1988-02-08,United States,US,Thor +1988-02-17,Soviet Union,SU,Proton +1988-02-17,Soviet Union,SU,Proton +1988-02-17,Soviet Union,SU,Proton +1988-02-18,Soviet Union,SU,R-7 +1988-02-19,Soviet Union,SU,R-7 +1988-02-19,Other,J,Thor +1988-02-26,Soviet Union,SU,R-7 +1988-03-07,China,CN,DF5 +1988-03-10,Soviet Union,SU,R-7 +1988-03-11,Soviet Union,SU,R-14 +1988-03-11,Soviet Union,SU,R-14 +1988-03-11,Soviet Union,SU,R-14 +1988-03-11,Soviet Union,SU,R-14 +1988-03-11,Soviet Union,SU,R-14 +1988-03-11,Soviet Union,SU,R-14 +1988-03-11,Soviet Union,SU,R-14 +1988-03-11,Soviet Union,SU,R-14 +1988-03-11,Soviet Union,SU,R-7 +1988-03-11,Other,F,Other +1988-03-11,Other,F,Other +1988-03-14,Soviet Union,SU,R-36 +1988-03-15,Soviet Union,SU,R-36 +1988-03-17,Soviet Union,SU,R-7 +1988-03-17,Soviet Union,SU,R-7 +1988-03-22,Soviet Union,SU,R-14 +1988-03-23,Soviet Union,SU,R-7 +1988-03-24,Soviet Union,SU,R-7 +1988-03-24,Soviet Union,SU,R-7 +1988-03-24,Soviet Union,SU,R-7 +1988-03-25,Other,I,Other +1988-03-30,Soviet Union,SU,R-7 +1988-03-31,Soviet Union,SU,Proton +1988-04-05,Soviet Union,SU,R-14 +1988-04-11,Soviet Union,SU,R-7 +1988-04-14,Soviet Union,SU,R-7 +1988-04-20,Soviet Union,SU,R-7 +1988-04-26,United States,US,Other +1988-04-26,United States,US,Other +1988-04-26,Soviet Union,SU,Proton +1988-04-27,Soviet Union,SU,R-7 +1988-05-06,Soviet Union,SU,Proton +1988-05-12,Soviet Union,SU,R-7 +1988-05-12,Soviet Union,SU,R-7 +1988-05-12,Soviet Union,SU,R-7 +1988-05-13,Soviet Union,SU,R-7 +1988-05-15,Soviet Union,SU,Zenit +1988-05-17,Other,F,Other +1988-05-18,Soviet Union,SU,R-7 +1988-05-19,Soviet Union,SU,R-7 +1988-05-21,Soviet Union,SU,Proton +1988-05-21,Soviet Union,SU,Proton +1988-05-21,Soviet Union,SU,Proton +1988-05-26,Soviet Union,SU,R-7 +1988-05-28,Soviet Union,SU,R-36 +1988-05-30,Soviet Union,SU,R-36 +1988-05-31,Soviet Union,SU,R-7 +1988-06-07,Soviet Union,SU,R-7 +1988-06-11,Soviet Union,SU,R-7 +1988-06-14,Soviet Union,SU,R-36 +1988-06-15,Other,F,Other +1988-06-15,Other,F,Other +1988-06-15,Other,F,Other +1988-06-16,United States,US,Other +1988-06-21,Soviet Union,SU,R-14 +1988-06-22,Soviet Union,SU,R-7 +1988-06-22,Soviet Union,SU,R-7 +1988-06-22,Soviet Union,SU,R-7 +1988-06-23,Soviet Union,SU,R-7 +1988-07-05,Soviet Union,SU,R-36 +1988-07-07,Soviet Union,SU,R-7 +1988-07-07,Soviet Union,SU,Proton +1988-07-07,Soviet Union,SU,Proton +1988-07-09,Soviet Union,SU,R-7 +1988-07-12,Soviet Union,SU,Proton +1988-07-12,Soviet Union,SU,Proton +1988-07-12,Soviet Union,SU,Proton +1988-07-13,Other,IN,Other +1988-07-14,Soviet Union,SU,R-14 +1988-07-18,Soviet Union,SU,R-7 +1988-07-18,Soviet Union,SU,R-14 +1988-07-21,Other,F,Other +1988-07-21,Other,F,Other +1988-07-26,Soviet Union,SU,R-36 +1988-07-27,Soviet Union,SU,R-7 +1988-07-28,Soviet Union,SU,R-14 +1988-07-28,Soviet Union,SU,R-14 +1988-07-28,Soviet Union,SU,R-14 +1988-07-28,Soviet Union,SU,R-14 +1988-07-28,Soviet Union,SU,R-14 +1988-07-28,Soviet Union,SU,R-14 +1988-07-28,Soviet Union,SU,R-14 +1988-07-28,Soviet Union,SU,R-14 +1988-07-28,Soviet Union,SU,R-14 +1988-07-28,Soviet Union,SU,R-14 +1988-07-28,Soviet Union,SU,R-14 +1988-07-28,Soviet Union,SU,R-14 +1988-07-28,Soviet Union,SU,R-14 +1988-07-28,Soviet Union,SU,R-14 +1988-07-28,Soviet Union,SU,R-14 +1988-07-28,Soviet Union,SU,R-14 +1988-07-28,Soviet Union,SU,R-14 +1988-07-28,Soviet Union,SU,R-14 +1988-07-28,Soviet Union,SU,R-14 +1988-07-28,Soviet Union,SU,R-14 +1988-07-28,Soviet Union,SU,R-14 +1988-07-28,Soviet Union,SU,R-14 +1988-07-28,Soviet Union,SU,R-14 +1988-07-28,Soviet Union,SU,R-14 +1988-07-28,Soviet Union,SU,R-14 +1988-08-01,Soviet Union,SU,Proton +1988-08-05,China,CN,DF5 +1988-08-05,China,CN,DF5 +1988-08-08,Soviet Union,SU,R-7 +1988-08-12,Soviet Union,SU,R-7 +1988-08-16,Soviet Union,SU,R-7 +1988-08-16,Soviet Union,SU,R-7 +1988-08-16,Soviet Union,SU,R-7 +1988-08-18,Soviet Union,SU,Proton +1988-08-23,Soviet Union,SU,R-7 +1988-08-23,Soviet Union,SU,R-7 +1988-08-25,United States,US,Other +1988-08-25,United States,US,Other +1988-08-29,Soviet Union,SU,R-7 +1988-08-30,Soviet Union,SU,R-7 +1988-09-02,United States,US,Titan +1988-09-05,United States,US,Titan +1988-09-06,Soviet Union,SU,R-7 +1988-09-06,China,CN,DF5 +1988-09-08,Other,F,Other +1988-09-08,Other,F,Other +1988-09-09,Soviet Union,SU,R-7 +1988-09-09,Soviet Union,SU,R-7 +1988-09-15,Soviet Union,SU,R-7 +1988-09-15,Soviet Union,SU,R-7 +1988-09-15,Soviet Union,SU,R-7 +1988-09-16,Soviet Union,SU,Proton +1988-09-16,Soviet Union,SU,Proton +1988-09-16,Soviet Union,SU,Proton +1988-09-16,Other,J,Thor +1988-09-19,Other,IL,Other +1988-09-22,Soviet Union,SU,R-7 +1988-09-24,United States,US,Atlas +1988-09-29,Soviet Union,SU,R-7 +1988-09-29,United States,US,Other +1988-09-29,United States,US,Other +1988-10-03,Soviet Union,SU,R-7 +1988-10-11,Soviet Union,SU,R-36 +1988-10-13,Soviet Union,SU,R-7 +1988-10-20,Soviet Union,SU,Proton +1988-10-25,Soviet Union,SU,R-7 +1988-10-27,Soviet Union,SU,R-7 +1988-10-28,Other,F,Other +1988-11-06,United States,US,Titan +1988-11-11,Soviet Union,SU,R-7 +1988-11-15,Soviet Union,SU,Other +1988-11-15,Soviet Union,SU,Other +1988-11-18,Soviet Union,SU,R-36 +1988-11-23,Soviet Union,SU,Zenit +1988-11-24,Soviet Union,SU,R-7 +1988-11-26,Soviet Union,SU,R-7 +1988-11-30,Soviet Union,SU,R-7 +1988-12-02,United States,US,Other +1988-12-02,United States,US,Other +1988-12-08,Soviet Union,SU,R-7 +1988-12-10,Soviet Union,SU,Proton +1988-12-11,Other,F,Other +1988-12-11,Other,F,Other +1988-12-16,Soviet Union,SU,R-7 +1988-12-16,Soviet Union,SU,R-7 +1988-12-16,Soviet Union,SU,R-7 +1988-12-22,China,CN,DF5 +1988-12-22,Soviet Union,SU,R-7 +1988-12-23,Soviet Union,SU,R-36 +1988-12-23,Soviet Union,SU,R-36 +1988-12-23,Soviet Union,SU,R-36 +1988-12-23,Soviet Union,SU,R-36 +1988-12-23,Soviet Union,SU,R-36 +1988-12-23,Soviet Union,SU,R-36 +1988-12-23,Soviet Union,SU,R-36 +1988-12-23,Soviet Union,SU,R-36 +1988-12-23,Soviet Union,SU,R-36 +1988-12-23,Soviet Union,SU,R-36 +1988-12-23,Soviet Union,SU,R-36 +1988-12-23,Soviet Union,SU,R-36 +1988-12-23,Soviet Union,SU,R-36 +1988-12-23,Soviet Union,SU,R-36 +1988-12-23,Soviet Union,SU,R-36 +1988-12-23,Soviet Union,SU,R-36 +1988-12-23,Soviet Union,SU,R-36 +1988-12-23,Soviet Union,SU,R-36 +1988-12-23,Soviet Union,SU,R-36 +1988-12-23,Soviet Union,SU,R-36 +1988-12-23,Soviet Union,SU,R-36 +1988-12-23,Soviet Union,SU,R-36 +1988-12-23,Soviet Union,SU,R-36 +1988-12-23,Soviet Union,SU,R-36 +1988-12-23,Soviet Union,SU,R-36 +1988-12-23,Soviet Union,SU,R-36 +1988-12-23,Soviet Union,SU,R-36 +1988-12-23,Soviet Union,SU,R-36 +1988-12-23,Soviet Union,SU,R-36 +1988-12-23,Soviet Union,SU,R-36 +1988-12-23,Soviet Union,SU,R-36 +1988-12-23,Soviet Union,SU,R-36 +1988-12-23,Soviet Union,SU,R-36 +1988-12-23,Soviet Union,SU,R-36 +1988-12-23,Soviet Union,SU,R-36 +1988-12-23,Soviet Union,SU,R-36 +1988-12-23,Soviet Union,SU,R-36 +1988-12-25,Soviet Union,SU,R-7 +1988-12-28,Soviet Union,SU,R-7 +1988-12-29,Soviet Union,SU,R-7 +1989-01-10,Soviet Union,SU,Proton +1989-01-10,Soviet Union,SU,Proton +1989-01-10,Soviet Union,SU,Proton +1989-01-12,Soviet Union,SU,R-7 +1989-01-18,Soviet Union,SU,R-7 +1989-01-26,Soviet Union,SU,Proton +1989-01-26,Soviet Union,SU,R-14 +1989-01-27,Other,F,Other +1989-01-28,Soviet Union,SU,R-7 +1989-01-28,Soviet Union,SU,R-7 +1989-01-28,Soviet Union,SU,R-7 +1989-02-10,Soviet Union,SU,R-7 +1989-02-10,Soviet Union,SU,R-36 +1989-02-10,Soviet Union,SU,R-36 +1989-02-10,Soviet Union,SU,R-36 +1989-02-10,Soviet Union,SU,R-36 +1989-02-10,Soviet Union,SU,R-36 +1989-02-10,Soviet Union,SU,R-36 +1989-02-10,Soviet Union,SU,R-7 +1989-02-14,Soviet Union,SU,R-7 +1989-02-14,Soviet Union,SU,R-14 +1989-02-14,Soviet Union,SU,R-14 +1989-02-14,Soviet Union,SU,R-14 +1989-02-14,Soviet Union,SU,R-14 +1989-02-14,Soviet Union,SU,R-14 +1989-02-14,Soviet Union,SU,R-14 +1989-02-14,Soviet Union,SU,R-14 +1989-02-14,Soviet Union,SU,R-14 +1989-02-14,Soviet Union,SU,R-14 +1989-02-14,Soviet Union,SU,R-14 +1989-02-14,Soviet Union,SU,R-14 +1989-02-14,United States,US,Thor +1989-02-15,Soviet Union,SU,R-7 +1989-02-17,Soviet Union,SU,R-7 +1989-02-21,Other,J,Other +1989-02-22,Soviet Union,SU,R-14 +1989-02-28,Soviet Union,SU,R-36 +1989-03-02,Soviet Union,SU,R-7 +1989-03-02,Soviet Union,SU,R-7 +1989-03-02,Soviet Union,SU,R-7 +1989-03-06,Other,F,Other +1989-03-06,Other,F,Other +1989-03-13,United States,US,Other +1989-03-13,United States,US,Other +1989-03-13,United States,US,Other +1989-03-13,United States,US,Other +1989-03-16,Soviet Union,SU,R-7 +1989-03-16,Soviet Union,SU,R-7 +1989-03-23,Soviet Union,SU,R-7 +1989-03-24,Soviet Union,SU,R-14 +1989-03-24,Soviet Union,SU,R-14 +1989-03-24,Soviet Union,SU,R-14 +1989-03-24,Soviet Union,SU,R-14 +1989-03-24,Soviet Union,SU,R-14 +1989-03-24,Soviet Union,SU,R-14 +1989-03-24,Soviet Union,SU,R-14 +1989-03-24,Soviet Union,SU,R-14 +1989-03-24,United States,US,Thor +1989-04-02,Other,F,Other +1989-04-04,Soviet Union,SU,R-14 +1989-04-06,Soviet Union,SU,R-7 +1989-04-14,Soviet Union,SU,Proton +1989-04-20,Soviet Union,SU,R-7 +1989-04-20,Soviet Union,SU,R-7 +1989-04-20,Soviet Union,SU,R-7 +1989-04-26,Soviet Union,SU,R-7 +1989-05-04,United States,US,Other +1989-05-04,United States,US,Other +1989-05-05,Soviet Union,SU,R-7 +1989-05-10,United States,US,Titan +1989-05-17,Soviet Union,SU,R-7 +1989-05-17,Soviet Union,SU,R-7 +1989-05-17,Soviet Union,SU,R-7 +1989-05-24,Soviet Union,SU,R-7 +1989-05-25,Soviet Union,SU,R-7 +1989-05-25,Soviet Union,SU,R-7 +1989-05-25,Soviet Union,SU,R-7 +1989-05-31,Soviet Union,SU,Proton +1989-05-31,Soviet Union,SU,Proton +1989-05-31,Soviet Union,SU,Proton +1989-06-01,Soviet Union,SU,R-7 +1989-06-05,Other,F,Other +1989-06-05,Other,F,Other +1989-06-07,Soviet Union,SU,R-14 +1989-06-08,Soviet Union,SU,R-7 +1989-06-09,Soviet Union,SU,R-36 +1989-06-10,United States,US,Thor +1989-06-14,Soviet Union,SU,R-14 +1989-06-14,United States,US,Titan +1989-06-16,Soviet Union,SU,R-7 +1989-06-21,Soviet Union,SU,Proton +1989-06-27,Soviet Union,SU,R-7 +1989-07-04,Soviet Union,SU,R-14 +1989-07-05,Soviet Union,SU,R-7 +1989-07-05,Soviet Union,SU,Proton +1989-07-12,Other,F,Other +1989-07-12,Soviet Union,SU,R-7 +1989-07-12,Soviet Union,SU,R-7 +1989-07-12,Soviet Union,SU,R-7 +1989-07-18,Soviet Union,SU,R-7 +1989-07-18,Soviet Union,SU,R-7 +1989-07-18,Soviet Union,SU,R-7 +1989-07-18,Soviet Union,SU,R-7 +1989-07-18,Soviet Union,SU,R-7 +1989-07-18,Soviet Union,SU,R-7 +1989-07-18,Soviet Union,SU,R-7 +1989-07-18,Soviet Union,SU,R-7 +1989-07-18,Soviet Union,SU,R-7 +1989-07-18,Soviet Union,SU,R-7 +1989-07-18,Soviet Union,SU,R-7 +1989-07-18,Soviet Union,SU,R-7 +1989-07-20,Soviet Union,SU,R-7 +1989-07-24,Soviet Union,SU,R-36 +1989-07-25,Soviet Union,SU,R-14 +1989-08-02,Soviet Union,SU,R-7 +1989-08-08,United States,US,Other +1989-08-08,United States,US,Other +1989-08-08,United States,US,Other +1989-08-08,Other,F,Other +1989-08-08,Other,F,Other +1989-08-15,Soviet Union,SU,R-7 +1989-08-18,United States,US,Thor +1989-08-22,Soviet Union,SU,R-7 +1989-08-23,Soviet Union,SU,R-7 +1989-08-27,United States,US,Thor +1989-08-28,Soviet Union,SU,R-36 +1989-09-04,United States,US,Titan +1989-09-04,United States,US,Titan +1989-09-05,Other,J,Thor +1989-09-05,Soviet Union,SU,R-7 +1989-09-06,United States,US,Titan +1989-09-06,Soviet Union,SU,R-7 +1989-09-14,Soviet Union,SU,R-36 +1989-09-14,Soviet Union,SU,R-36 +1989-09-14,Soviet Union,SU,R-36 +1989-09-14,Soviet Union,SU,R-36 +1989-09-14,Soviet Union,SU,R-36 +1989-09-14,Soviet Union,SU,R-36 +1989-09-15,Soviet Union,SU,R-7 +1989-09-22,Soviet Union,SU,R-7 +1989-09-25,United States,US,Atlas +1989-09-27,Soviet Union,SU,R-7 +1989-09-27,Soviet Union,SU,R-36 +1989-09-28,Soviet Union,SU,R-36 +1989-09-28,Soviet Union,SU,R-36 +1989-09-28,Soviet Union,SU,Proton +1989-10-03,Soviet Union,SU,R-7 +1989-10-03,Soviet Union,SU,R-7 +1989-10-03,Soviet Union,SU,R-7 +1989-10-17,Soviet Union,SU,R-7 +1989-10-18,United States,US,Other +1989-10-18,United States,US,Other +1989-10-18,United States,US,Other +1989-10-18,United States,US,Other +1989-10-18,United States,US,Other +1989-10-21,United States,US,Thor +1989-10-24,Soviet Union,SU,R-36 +1989-10-27,Other,F,Other +1989-11-17,Soviet Union,SU,R-7 +1989-11-18,United States,US,Thor +1989-11-23,United States,US,Other +1989-11-23,United States,US,Other +1989-11-23,Soviet Union,SU,R-7 +1989-11-24,Soviet Union,SU,R-36 +1989-11-26,Soviet Union,SU,Proton +1989-11-26,Soviet Union,SU,Proton +1989-11-28,Soviet Union,SU,R-7 +1989-11-30,Soviet Union,SU,R-7 +1989-11-30,Soviet Union,SU,R-7 +1989-11-30,Soviet Union,SU,R-7 +1989-12-01,Soviet Union,SU,Proton +1989-12-11,United States,US,Thor +1989-12-15,Soviet Union,SU,Proton +1989-12-20,Soviet Union,SU,R-7 +1989-12-27,Soviet Union,SU,R-36 +1989-12-27,Soviet Union,SU,R-36 +1989-12-27,Soviet Union,SU,R-36 +1989-12-27,Soviet Union,SU,R-36 +1989-12-27,Soviet Union,SU,R-36 +1989-12-27,Soviet Union,SU,R-36 +1989-12-27,Soviet Union,SU,R-36 +1989-12-27,Soviet Union,SU,R-36 +1989-12-27,Soviet Union,SU,R-36 +1989-12-27,Soviet Union,SU,R-36 +1989-12-27,Soviet Union,SU,R-36 +1989-12-27,Soviet Union,SU,R-36 +1989-12-27,Soviet Union,SU,R-36 +1989-12-27,Soviet Union,SU,R-36 +1989-12-27,Soviet Union,SU,R-36 +1989-12-27,Soviet Union,SU,R-36 +1989-12-27,Soviet Union,SU,R-36 +1989-12-27,Soviet Union,SU,R-36 +1989-12-27,Soviet Union,SU,R-36 +1989-12-27,Soviet Union,SU,R-36 +1989-12-27,Soviet Union,SU,R-36 +1989-12-27,Soviet Union,SU,R-36 +1989-12-27,Soviet Union,SU,R-36 +1989-12-27,Soviet Union,SU,R-36 +1989-12-27,Soviet Union,SU,R-36 +1989-12-27,Soviet Union,SU,R-36 +1989-12-27,Soviet Union,SU,R-36 +1989-12-27,Soviet Union,SU,R-36 +1989-12-27,Soviet Union,SU,R-36 +1989-12-27,Soviet Union,SU,R-36 +1989-12-27,Soviet Union,SU,R-36 +1989-12-27,Soviet Union,SU,R-36 +1989-12-27,Soviet Union,SU,R-36 +1989-12-27,Soviet Union,SU,R-36 +1989-12-27,Soviet Union,SU,R-36 +1989-12-27,Soviet Union,SU,R-36 +1989-12-27,Soviet Union,SU,R-36 +1989-12-27,Soviet Union,SU,Proton +1990-01-01,United States,US,Titan +1990-01-01,United States,US,Titan +1990-01-09,United States,US,Other +1990-01-09,United States,US,Other +1990-01-17,Soviet Union,SU,R-7 +1990-01-18,Soviet Union,SU,R-14 +1990-01-22,Other,F,Other +1990-01-22,Other,F,Other +1990-01-22,Other,F,Other +1990-01-22,Other,F,Other +1990-01-22,Other,F,Other +1990-01-22,Other,F,Other +1990-01-22,Other,F,Other +1990-01-23,Soviet Union,SU,R-7 +1990-01-24,Other,J,Other +1990-01-24,Other,J,Other +1990-01-24,United States,US,Thor +1990-01-25,Soviet Union,SU,R-7 +1990-01-25,Soviet Union,SU,R-7 +1990-01-25,Soviet Union,SU,R-7 +1990-01-30,Soviet Union,SU,R-36 +1990-02-04,China,CN,DF5 +1990-02-06,Soviet Union,SU,R-14 +1990-02-06,Soviet Union,SU,R-14 +1990-02-06,Soviet Union,SU,R-14 +1990-02-06,Soviet Union,SU,R-14 +1990-02-06,Soviet Union,SU,R-14 +1990-02-06,Soviet Union,SU,R-14 +1990-02-06,Soviet Union,SU,R-14 +1990-02-06,Soviet Union,SU,R-14 +1990-02-06,Soviet Union,SU,R-14 +1990-02-06,Soviet Union,SU,R-14 +1990-02-06,Soviet Union,SU,R-14 +1990-02-07,Other,J,Thor +1990-02-07,Other,J,Thor +1990-02-07,Other,J,Thor +1990-02-11,Soviet Union,SU,R-7 +1990-02-14,United States,US,Thor +1990-02-14,United States,US,Thor +1990-02-15,Soviet Union,SU,Proton +1990-02-22,Other,F,Other +1990-02-22,Other,F,Other +1990-02-27,Soviet Union,SU,R-14 +1990-02-28,Soviet Union,SU,R-36 +1990-02-28,United States,US,Other +1990-02-28,United States,US,Other +1990-02-28,Soviet Union,SU,R-7 +1990-03-14,United States,US,Titan +1990-03-14,Soviet Union,SU,R-36 +1990-03-20,Soviet Union,SU,R-14 +1990-03-22,Soviet Union,SU,R-7 +1990-03-26,United States,US,Thor +1990-03-27,Soviet Union,SU,R-7 +1990-04-03,Other,IL,Other +1990-04-03,Soviet Union,SU,R-7 +1990-04-03,Soviet Union,SU,R-7 +1990-04-03,Soviet Union,SU,R-7 +1990-04-05,United States,US,Other +1990-04-05,United States,US,Other +1990-04-06,Soviet Union,SU,R-14 +1990-04-06,Soviet Union,SU,R-14 +1990-04-06,Soviet Union,SU,R-14 +1990-04-06,Soviet Union,SU,R-14 +1990-04-06,Soviet Union,SU,R-14 +1990-04-06,Soviet Union,SU,R-14 +1990-04-06,Soviet Union,SU,R-14 +1990-04-06,Soviet Union,SU,R-14 +1990-04-07,China,CN,DF5 +1990-04-11,United States,US,Atlas +1990-04-11,United States,US,Atlas +1990-04-11,United States,US,Atlas +1990-04-11,United States,US,Atlas +1990-04-11,United States,US,Atlas +1990-04-11,United States,US,Atlas +1990-04-11,Soviet Union,SU,R-7 +1990-04-13,Soviet Union,SU,R-7 +1990-04-13,United States,US,Thor +1990-04-17,Soviet Union,SU,R-7 +1990-04-20,Soviet Union,SU,R-14 +1990-04-24,United States,US,Other +1990-04-24,United States,US,Other +1990-04-25,Soviet Union,SU,R-14 +1990-04-25,Soviet Union,SU,R-14 +1990-04-25,Soviet Union,SU,R-14 +1990-04-25,Soviet Union,SU,R-14 +1990-04-25,Soviet Union,SU,R-14 +1990-04-25,Soviet Union,SU,R-14 +1990-04-25,Soviet Union,SU,R-14 +1990-04-25,Soviet Union,SU,R-14 +1990-04-25,Soviet Union,SU,R-14 +1990-04-25,Soviet Union,SU,R-14 +1990-04-25,Soviet Union,SU,R-14 +1990-04-25,Soviet Union,SU,R-14 +1990-04-25,Soviet Union,SU,R-14 +1990-04-25,Soviet Union,SU,R-14 +1990-04-25,Soviet Union,SU,R-14 +1990-04-25,Soviet Union,SU,R-14 +1990-04-25,Soviet Union,SU,R-14 +1990-04-25,Soviet Union,SU,R-14 +1990-04-25,Soviet Union,SU,R-14 +1990-04-25,Soviet Union,SU,R-14 +1990-04-25,Soviet Union,SU,R-14 +1990-04-25,Soviet Union,SU,R-14 +1990-04-25,Soviet Union,SU,R-14 +1990-04-25,Soviet Union,SU,R-14 +1990-04-25,Soviet Union,SU,R-14 +1990-04-26,Soviet Union,SU,R-7 +1990-04-28,Soviet Union,SU,R-7 +1990-05-05,Soviet Union,SU,R-7 +1990-05-07,Soviet Union,SU,R-7 +1990-05-07,Soviet Union,SU,R-7 +1990-05-07,Soviet Union,SU,R-7 +1990-05-09,United States,US,Other +1990-05-09,United States,US,Other +1990-05-15,Soviet Union,SU,R-7 +1990-05-19,Soviet Union,SU,Proton +1990-05-19,Soviet Union,SU,Proton +1990-05-19,Soviet Union,SU,Proton +1990-05-22,Soviet Union,SU,Zenit +1990-05-29,Soviet Union,SU,R-7 +1990-05-31,Soviet Union,SU,Proton +1990-06-01,United States,US,Thor +1990-06-08,United States,US,Titan +1990-06-08,United States,US,Titan +1990-06-08,United States,US,Titan +1990-06-08,United States,US,Titan +1990-06-12,United States,US,Thor +1990-06-13,Soviet Union,SU,R-7 +1990-06-19,Soviet Union,SU,R-7 +1990-06-20,Soviet Union,SU,Proton +1990-06-21,Soviet Union,SU,R-7 +1990-06-23,United States,US,Titan +1990-06-27,Soviet Union,SU,R-36 +1990-07-03,Soviet Union,SU,R-7 +1990-07-03,Soviet Union,SU,R-7 +1990-07-03,Soviet Union,SU,R-7 +1990-07-11,Soviet Union,SU,R-7 +1990-07-16,China,CN,DF5 +1990-07-16,China,CN,DF5 +1990-07-17,Soviet Union,SU,R-7 +1990-07-18,Soviet Union,SU,Proton +1990-07-20,Soviet Union,SU,R-7 +1990-07-24,Other,F,Other +1990-07-24,Other,F,Other +1990-07-25,Soviet Union,SU,R-7 +1990-07-25,United States,US,Atlas +1990-07-30,Soviet Union,SU,R-36 +1990-08-01,Soviet Union,SU,R-7 +1990-08-02,United States,US,Thor +1990-08-03,Soviet Union,SU,R-7 +1990-08-03,Soviet Union,SU,R-7 +1990-08-03,Soviet Union,SU,R-7 +1990-08-08,Soviet Union,SU,R-36 +1990-08-08,Soviet Union,SU,R-36 +1990-08-08,Soviet Union,SU,R-36 +1990-08-08,Soviet Union,SU,R-36 +1990-08-08,Soviet Union,SU,R-36 +1990-08-08,Soviet Union,SU,R-36 +1990-08-09,Soviet Union,SU,Proton +1990-08-10,Soviet Union,SU,R-7 +1990-08-15,Soviet Union,SU,R-7 +1990-08-16,Soviet Union,SU,R-7 +1990-08-18,United States,US,Thor +1990-08-23,Soviet Union,SU,R-36 +1990-08-28,Soviet Union,SU,R-7 +1990-08-28,Other,J,Thor +1990-08-28,Soviet Union,SU,R-14 +1990-08-30,Other,F,Other +1990-08-30,Other,F,Other +1990-08-31,Soviet Union,SU,R-7 +1990-09-03,China,CN,DF5 +1990-09-03,China,CN,DF5 +1990-09-03,China,CN,DF5 +1990-09-07,Soviet Union,SU,R-7 +1990-09-14,Soviet Union,SU,R-14 +1990-09-20,Soviet Union,SU,R-7 +1990-09-27,Soviet Union,SU,R-7 +1990-09-27,Soviet Union,SU,R-7 +1990-09-28,Soviet Union,SU,R-36 +1990-10-01,Soviet Union,SU,R-7 +1990-10-01,Soviet Union,SU,R-7 +1990-10-01,Soviet Union,SU,R-7 +1990-10-01,Soviet Union,SU,R-7 +1990-10-01,Soviet Union,SU,R-7 +1990-10-01,Soviet Union,SU,R-7 +1990-10-01,Soviet Union,SU,R-7 +1990-10-01,Soviet Union,SU,R-7 +1990-10-01,Soviet Union,SU,R-7 +1990-10-01,United States,US,Thor +1990-10-04,Soviet Union,SU,Zenit +1990-10-05,China,CN,DF5 +1990-10-05,China,CN,DF5 +1990-10-06,United States,US,Other +1990-10-06,United States,US,Other +1990-10-12,Other,F,Other +1990-10-12,Other,F,Other +1990-10-16,Soviet Union,SU,R-7 +1990-10-16,Soviet Union,SU,R-7 +1990-10-16,Soviet Union,SU,R-7 +1990-10-30,United States,US,Thor +1990-11-03,Soviet Union,SU,Proton +1990-11-13,United States,US,Titan +1990-11-14,Soviet Union,SU,R-36 +1990-11-15,United States,US,Other +1990-11-15,United States,US,Other +1990-11-15,United States,US,Other +1990-11-16,Soviet Union,SU,R-7 +1990-11-20,Soviet Union,SU,R-7 +1990-11-20,Other,F,Other +1990-11-20,Other,F,Other +1990-11-23,Soviet Union,SU,R-7 +1990-11-23,Soviet Union,SU,Proton +1990-11-26,United States,US,Thor +1990-11-28,Soviet Union,SU,R-36 +1990-11-28,Soviet Union,SU,R-36 +1990-11-28,Soviet Union,SU,R-36 +1990-11-28,Soviet Union,SU,R-36 +1990-11-28,Soviet Union,SU,R-36 +1990-11-28,Soviet Union,SU,R-36 +1990-11-28,Soviet Union,SU,R-36 +1990-11-28,Soviet Union,SU,R-36 +1990-11-28,Soviet Union,SU,R-36 +1990-11-28,Soviet Union,SU,R-36 +1990-11-28,Soviet Union,SU,R-36 +1990-11-28,Soviet Union,SU,R-36 +1990-11-28,Soviet Union,SU,R-36 +1990-11-28,Soviet Union,SU,R-36 +1990-11-28,Soviet Union,SU,R-36 +1990-11-28,Soviet Union,SU,R-36 +1990-11-28,Soviet Union,SU,R-36 +1990-11-28,Soviet Union,SU,R-36 +1990-11-28,Soviet Union,SU,R-36 +1990-11-28,Soviet Union,SU,R-36 +1990-11-28,Soviet Union,SU,R-36 +1990-11-28,Soviet Union,SU,R-36 +1990-11-28,Soviet Union,SU,R-36 +1990-11-28,Soviet Union,SU,R-36 +1990-11-28,Soviet Union,SU,R-36 +1990-11-28,Soviet Union,SU,R-36 +1990-11-28,Soviet Union,SU,R-36 +1990-11-28,Soviet Union,SU,R-36 +1990-12-01,United States,US,Atlas +1990-12-02,United States,US,Other +1990-12-02,United States,US,Other +1990-12-02,United States,US,Other +1990-12-02,United States,US,Other +1990-12-02,Soviet Union,SU,R-7 +1990-12-04,Soviet Union,SU,R-36 +1990-12-04,Soviet Union,SU,R-7 +1990-12-04,Soviet Union,SU,R-7 +1990-12-04,Soviet Union,SU,R-7 +1990-12-08,Soviet Union,SU,Proton +1990-12-08,Soviet Union,SU,Proton +1990-12-08,Soviet Union,SU,Proton +1990-12-10,Soviet Union,SU,R-14 +1990-12-20,Soviet Union,SU,Proton +1990-12-21,Soviet Union,SU,R-7 +1990-12-22,Soviet Union,SU,R-36 +1990-12-22,Soviet Union,SU,R-36 +1990-12-22,Soviet Union,SU,R-36 +1990-12-22,Soviet Union,SU,R-36 +1990-12-22,Soviet Union,SU,R-36 +1990-12-22,Soviet Union,SU,R-36 +1990-12-26,Soviet Union,SU,R-7 +1990-12-27,Soviet Union,SU,Proton +1991-01-08,United States,US,Thor +1991-01-14,Soviet Union,SU,R-7 +1991-01-15,Other,F,Other +1991-01-15,Other,F,Other +1991-01-17,Soviet Union,SU,R-7 +1991-01-18,Soviet Union,SU,R-36 +1991-01-29,Soviet Union,SU,R-14 +1991-01-29,Soviet Union,SU,R-14 +1991-02-05,Soviet Union,SU,R-14 +1991-02-07,Soviet Union,SU,R-7 +1991-02-07,Soviet Union,SU,R-7 +1991-02-07,Soviet Union,SU,R-7 +1991-02-12,Soviet Union,SU,R-14 +1991-02-12,Soviet Union,SU,R-14 +1991-02-12,Soviet Union,SU,R-14 +1991-02-12,Soviet Union,SU,R-14 +1991-02-12,Soviet Union,SU,R-14 +1991-02-12,Soviet Union,SU,R-14 +1991-02-12,Soviet Union,SU,R-14 +1991-02-12,Soviet Union,SU,R-14 +1991-02-14,Soviet Union,SU,Proton +1991-02-15,Soviet Union,SU,R-7 +1991-02-15,Soviet Union,SU,R-7 +1991-02-26,Soviet Union,SU,R-14 +1991-02-28,Soviet Union,SU,Proton +1991-03-02,Other,F,Other +1991-03-02,Other,F,Other +1991-03-06,Soviet Union,SU,R-7 +1991-03-08,United States,US,Titan +1991-03-08,United States,US,Thor +1991-03-12,Soviet Union,SU,R-14 +1991-03-19,Soviet Union,SU,R-7 +1991-03-19,Soviet Union,SU,R-7 +1991-03-19,Soviet Union,SU,R-14 +1991-03-22,Soviet Union,SU,R-7 +1991-03-26,Soviet Union,SU,R-7 +1991-03-26,Soviet Union,SU,R-7 +1991-03-26,Soviet Union,SU,R-7 +1991-03-31,Soviet Union,SU,Proton +1991-04-04,Soviet Union,SU,Proton +1991-04-04,Soviet Union,SU,Proton +1991-04-04,Soviet Union,SU,Proton +1991-04-04,Other,F,Other +1991-04-05,United States,US,Other +1991-04-05,United States,US,Other +1991-04-13,United States,US,Thor +1991-04-16,Soviet Union,SU,R-14 +1991-04-18,United States,US,Atlas +1991-04-24,Soviet Union,SU,R-36 +1991-04-28,United States,US,Other +1991-04-28,United States,US,Other +1991-04-28,United States,US,Other +1991-04-28,United States,US,Other +1991-04-28,United States,US,Other +1991-04-28,United States,US,Other +1991-04-28,United States,US,Other +1991-04-28,United States,US,Other +1991-05-14,United States,US,Atlas +1991-05-16,Soviet Union,SU,R-36 +1991-05-16,Soviet Union,SU,R-36 +1991-05-16,Soviet Union,SU,R-36 +1991-05-16,Soviet Union,SU,R-36 +1991-05-16,Soviet Union,SU,R-36 +1991-05-16,Soviet Union,SU,R-36 +1991-05-18,Soviet Union,SU,R-7 +1991-05-21,Soviet Union,SU,R-7 +1991-05-24,Soviet Union,SU,R-7 +1991-05-24,Soviet Union,SU,R-7 +1991-05-24,Soviet Union,SU,R-7 +1991-05-29,United States,US,Thor +1991-05-30,Soviet Union,SU,R-7 +1991-05-30,Soviet Union,SU,R-7 +1991-05-30,Soviet Union,SU,R-7 +1991-06-04,Soviet Union,SU,R-36 +1991-06-05,United States,US,Other +1991-06-05,United States,US,Other +1991-06-05,United States,US,Other +1991-06-11,Soviet Union,SU,R-14 +1991-06-13,Soviet Union,SU,R-36 +1991-06-18,Soviet Union,SU,R-7 +1991-06-25,Soviet Union,SU,R-14 +1991-06-25,Soviet Union,SU,R-14 +1991-06-25,Soviet Union,SU,R-14 +1991-06-25,Soviet Union,SU,R-14 +1991-06-25,Soviet Union,SU,R-14 +1991-06-25,Soviet Union,SU,R-14 +1991-06-25,Soviet Union,SU,R-14 +1991-06-25,Soviet Union,SU,R-14 +1991-06-25,Soviet Union,SU,R-14 +1991-06-25,Soviet Union,SU,R-14 +1991-06-25,Soviet Union,SU,R-14 +1991-06-25,Soviet Union,SU,R-14 +1991-06-25,Soviet Union,SU,R-14 +1991-06-25,Soviet Union,SU,R-14 +1991-06-25,Soviet Union,SU,R-14 +1991-06-25,Soviet Union,SU,R-14 +1991-06-25,Soviet Union,SU,R-14 +1991-06-25,Soviet Union,SU,R-14 +1991-06-25,Soviet Union,SU,R-14 +1991-06-25,Soviet Union,SU,R-14 +1991-06-25,Soviet Union,SU,R-14 +1991-06-25,Soviet Union,SU,R-14 +1991-06-25,Soviet Union,SU,R-14 +1991-06-25,Soviet Union,SU,R-14 +1991-06-25,Soviet Union,SU,R-14 +1991-06-28,Soviet Union,SU,R-7 +1991-06-29,United States,US,Other +1991-07-01,Soviet Union,SU,Proton +1991-07-04,United States,US,Thor +1991-07-04,United States,US,Thor +1991-07-09,Soviet Union,SU,R-7 +1991-07-10,Soviet Union,SU,R-7 +1991-07-17,Other,F,Other +1991-07-17,Other,F,Other +1991-07-17,Other,F,Other +1991-07-17,Other,F,Other +1991-07-17,Other,F,Other +1991-07-17,United States,US,Other +1991-07-17,United States,US,Other +1991-07-17,United States,US,Other +1991-07-17,United States,US,Other +1991-07-17,United States,US,Other +1991-07-17,United States,US,Other +1991-07-17,United States,US,Other +1991-07-23,Soviet Union,SU,R-7 +1991-08-01,Soviet Union,SU,R-7 +1991-08-02,United States,US,Other +1991-08-02,United States,US,Other +1991-08-14,Other,F,Other +1991-08-15,Soviet Union,SU,R-36 +1991-08-20,Soviet Union,SU,R-7 +1991-08-20,Soviet Union,SU,R-7 +1991-08-21,Soviet Union,SU,R-7 +1991-08-22,Soviet Union,SU,R-14 +1991-08-25,Other,J,Thor +1991-08-29,Soviet Union,SU,R-7 +1991-08-30,Other,J,Other +1991-08-30,Soviet Union,SU,Zenit +1991-09-12,United States,US,Other +1991-09-12,United States,US,Other +1991-09-13,Soviet Union,SU,Proton +1991-09-17,Soviet Union,SU,R-7 +1991-09-19,Soviet Union,SU,R-7 +1991-09-19,Soviet Union,SU,R-7 +1991-09-19,Soviet Union,SU,R-7 +1991-09-26,Other,F,Other +1991-09-28,Soviet Union,SU,R-36 +1991-09-28,Soviet Union,SU,R-36 +1991-09-28,Soviet Union,SU,R-36 +1991-09-28,Soviet Union,SU,R-36 +1991-09-28,Soviet Union,SU,R-36 +1991-09-28,Soviet Union,SU,R-36 +1991-10-02,Soviet Union,SU,R-7 +1991-10-04,Soviet Union,SU,R-7 +1991-10-09,Soviet Union,SU,R-7 +1991-10-09,Soviet Union,SU,R-7 +1991-10-09,Soviet Union,SU,R-7 +1991-10-09,Soviet Union,SU,R-7 +1991-10-09,Soviet Union,SU,R-7 +1991-10-09,Soviet Union,SU,R-7 +1991-10-09,Soviet Union,SU,R-7 +1991-10-09,Soviet Union,SU,R-7 +1991-10-09,Soviet Union,SU,R-7 +1991-10-10,Soviet Union,SU,R-14 +1991-10-17,Soviet Union,SU,R-7 +1991-10-17,Soviet Union,SU,R-7 +1991-10-23,Soviet Union,SU,Proton +1991-10-29,Other,F,Other +1991-11-08,United States,US,Titan +1991-11-08,United States,US,Titan +1991-11-08,United States,US,Titan +1991-11-08,United States,US,Titan +1991-11-12,Soviet Union,SU,R-36 +1991-11-12,Soviet Union,SU,R-36 +1991-11-12,Soviet Union,SU,R-36 +1991-11-12,Soviet Union,SU,R-36 +1991-11-12,Soviet Union,SU,R-36 +1991-11-12,Soviet Union,SU,R-36 +1991-11-20,Soviet Union,SU,R-7 +1991-11-20,Soviet Union,SU,R-7 +1991-11-20,Soviet Union,SU,R-7 +1991-11-22,Soviet Union,SU,Proton +1991-11-24,United States,US,Other +1991-11-24,United States,US,Other +1991-11-27,Soviet Union,SU,R-14 +1991-11-28,United States,US,Atlas +1991-12-07,United States,US,Atlas +1991-12-16,Other,F,Other +1991-12-16,Other,F,Other +1991-12-17,Soviet Union,SU,R-7 +1991-12-18,Soviet Union,SU,R-36 +1991-12-18,Soviet Union,SU,R-36 +1991-12-19,Soviet Union,SU,Proton +1991-12-28,China,CN,DF5 +1992-01-21,Russia,RU,R-7 +1992-01-21,Russia,RU,R-7 +1992-01-21,Russia,RU,R-7 +1992-01-22,United States,US,Other +1992-01-22,United States,US,Other +1992-01-22,United States,US,Other +1992-01-24,Russia,RU,R-7 +1992-01-25,Russia,RU,R-7 +1992-01-29,Russia,RU,Proton +1992-01-29,Russia,RU,Proton +1992-01-29,Russia,RU,Proton +1992-02-05,Russia,RU,Zenit +1992-02-11,United States,US,Atlas +1992-02-11,Other,J,Thor +1992-02-17,Russia,RU,R-14 +1992-02-23,United States,US,Thor +1992-02-26,Other,F,Other +1992-02-26,Other,F,Other +1992-03-04,Russia,RU,R-7 +1992-03-09,Russia,RU,R-14 +1992-03-14,United States,US,Atlas +1992-03-17,Russia,RU,R-7 +1992-03-24,United States,US,Other +1992-03-24,United States,US,Other +1992-03-24,United States,US,Other +1992-04-01,Russia,RU,R-7 +1992-04-01,Russia,RU,R-7 +1992-04-01,Russia,RU,R-7 +1992-04-02,Russia,RU,Proton +1992-04-08,Russia,RU,R-7 +1992-04-10,United States,US,Thor +1992-04-15,Russia,RU,R-14 +1992-04-15,Other,F,Other +1992-04-15,Other,F,Other +1992-04-19,Russia,RU,R-7 +1992-04-25,United States,US,Titan +1992-04-29,Russia,RU,R-7 +1992-04-29,Russia,RU,R-7 +1992-05-07,United States,US,Other +1992-05-07,United States,US,Other +1992-05-07,United States,US,Other +1992-05-14,United States,US,Thor +1992-05-20,Other,IN,Other +1992-05-28,Russia,RU,R-7 +1992-05-28,Russia,RU,R-7 +1992-05-28,Russia,RU,R-7 +1992-06-03,Russia,RU,R-14 +1992-06-03,Russia,RU,R-14 +1992-06-03,Russia,RU,R-14 +1992-06-03,Russia,RU,R-14 +1992-06-03,Russia,RU,R-14 +1992-06-03,Russia,RU,R-14 +1992-06-03,Russia,RU,R-14 +1992-06-03,Russia,RU,R-14 +1992-06-07,United States,US,Thor +1992-06-10,United States,US,Atlas +1992-06-23,Russia,RU,R-7 +1992-06-25,United States,US,Other +1992-06-25,United States,US,Other +1992-06-25,United States,US,Other +1992-06-30,Russia,RU,R-7 +1992-07-01,Russia,RU,R-14 +1992-07-02,United States,US,Atlas +1992-07-03,United States,US,Other +1992-07-07,United States,US,Thor +1992-07-08,Russia,RU,R-7 +1992-07-09,Other,F,Other +1992-07-09,Other,F,Other +1992-07-13,Russia,RU,R-36 +1992-07-13,Russia,RU,R-36 +1992-07-13,Russia,RU,R-36 +1992-07-13,Russia,RU,R-36 +1992-07-13,Russia,RU,R-36 +1992-07-13,Russia,RU,R-36 +1992-07-14,Russia,RU,Proton +1992-07-24,United States,US,Thor +1992-07-24,United States,US,Thor +1992-07-24,Russia,RU,R-7 +1992-07-24,Russia,RU,R-7 +1992-07-24,Russia,RU,R-7 +1992-07-27,Russia,RU,R-7 +1992-07-30,Russia,RU,Proton +1992-07-30,Russia,RU,Proton +1992-07-30,Russia,RU,Proton +1992-07-30,Russia,RU,R-7 +1992-07-31,United States,US,Other +1992-07-31,United States,US,Other +1992-07-31,United States,US,Other +1992-07-31,United States,US,Other +1992-07-31,United States,US,Other +1992-07-31,United States,US,Other +1992-08-06,Russia,RU,R-7 +1992-08-09,China,CN,DF5 +1992-08-09,China,CN,DF5 +1992-08-10,Other,F,Other +1992-08-10,Other,F,Other +1992-08-10,Other,F,Other +1992-08-12,Russia,RU,R-14 +1992-08-13,China,CN,DF5 +1992-08-15,Russia,RU,R-7 +1992-08-15,Russia,RU,R-7 +1992-08-19,Russia,RU,R-7 +1992-08-19,Russia,RU,R-7 +1992-08-19,Russia,RU,R-7 +1992-08-19,Russia,RU,R-7 +1992-08-22,United States,US,Atlas +1992-08-31,United States,US,Thor +1992-09-09,United States,US,Thor +1992-09-10,Russia,RU,Proton +1992-09-10,Other,F,Other +1992-09-10,Other,F,Other +1992-09-12,United States,US,Other +1992-09-12,United States,US,Other +1992-09-12,United States,US,Other +1992-09-22,Russia,RU,R-7 +1992-09-22,Russia,RU,R-7 +1992-09-22,Russia,RU,R-7 +1992-09-25,United States,US,Titan +1992-10-06,China,CN,DF5 +1992-10-06,China,CN,DF5 +1992-10-06,China,CN,DF5 +1992-10-08,Russia,RU,R-7 +1992-10-12,United States,US,Thor +1992-10-14,Russia,RU,R-7 +1992-10-20,Russia,RU,R-36 +1992-10-20,Russia,RU,R-36 +1992-10-20,Russia,RU,R-36 +1992-10-20,Russia,RU,R-36 +1992-10-20,Russia,RU,R-36 +1992-10-20,Russia,RU,R-36 +1992-10-21,Russia,RU,R-7 +1992-10-22,United States,US,Other +1992-10-22,United States,US,Other +1992-10-22,United States,US,Other +1992-10-22,United States,US,Other +1992-10-22,United States,US,Other +1992-10-27,Russia,RU,R-7 +1992-10-27,Russia,RU,R-7 +1992-10-27,Russia,RU,R-7 +1992-10-28,Other,F,Other +1992-10-29,Russia,RU,R-14 +1992-10-30,Russia,RU,Proton +1992-11-15,Russia,RU,R-7 +1992-11-17,Russia,RU,Zenit +1992-11-20,Russia,RU,R-7 +1992-11-20,Russia,RU,R-7 +1992-11-20,Russia,RU,R-7 +1992-11-21,United States,US,Other +1992-11-22,United States,US,Thor +1992-11-24,Russia,RU,R-36 +1992-11-25,Russia,RU,R-7 +1992-11-27,Russia,RU,Proton +1992-11-28,United States,US,Titan +1992-12-01,Other,F,Other +1992-12-02,Russia,RU,R-7 +1992-12-02,United States,US,Other +1992-12-02,United States,US,Other +1992-12-02,United States,US,Other +1992-12-02,United States,US,Other +1992-12-02,United States,US,Other +1992-12-02,United States,US,Other +1992-12-02,United States,US,Other +1992-12-02,United States,US,Other +1992-12-09,Russia,RU,R-7 +1992-12-17,Russia,RU,Proton +1992-12-18,United States,US,Thor +1992-12-21,China,CN,DF5 +1992-12-22,Russia,RU,R-7 +1992-12-22,Russia,RU,R-7 +1992-12-22,Russia,RU,R-7 +1992-12-22,Russia,RU,R-7 +1992-12-22,Russia,RU,R-7 +1992-12-22,Russia,RU,R-7 +1992-12-22,Russia,RU,R-7 +1992-12-22,Russia,RU,R-7 +1992-12-22,Russia,RU,R-7 +1992-12-22,Russia,RU,R-36 +1992-12-25,Russia,RU,Zenit +1992-12-25,Russia,RU,R-36 +1992-12-29,Russia,RU,R-7 +1993-01-12,Russia,RU,R-14 +1993-01-13,Russia,RU,R-7 +1993-01-13,United States,US,Other +1993-01-13,United States,US,Other +1993-01-13,United States,US,Other +1993-01-13,United States,US,Other +1993-01-19,Russia,RU,R-7 +1993-01-19,Russia,RU,R-7 +1993-01-19,Russia,RU,R-7 +1993-01-24,Russia,RU,R-7 +1993-01-26,Russia,RU,R-7 +1993-02-03,United States,US,Thor +1993-02-09,Russia,RU,R-14 +1993-02-09,United States,US,Other +1993-02-09,United States,US,Other +1993-02-17,Russia,RU,Proton +1993-02-17,Russia,RU,Proton +1993-02-17,Russia,RU,Proton +1993-02-20,Other,J,Other +1993-02-21,Russia,RU,R-7 +1993-03-25,Russia,RU,Proton +1993-03-25,Russia,RU,Other +1993-03-25,United States,US,Atlas +1993-03-26,Russia,RU,Zenit +1993-03-30,United States,US,Thor +1993-03-30,United States,US,Thor +1993-03-30,United States,US,Thor +1993-03-30,Russia,RU,R-36 +1993-03-31,Russia,RU,R-7 +1993-04-01,Russia,RU,R-14 +1993-04-02,Russia,RU,R-7 +1993-04-02,Russia,RU,R-7 +1993-04-02,Russia,RU,R-7 +1993-04-06,Russia,RU,R-7 +1993-04-08,United States,US,Other +1993-04-08,United States,US,Other +1993-04-08,United States,US,Other +1993-04-16,Russia,RU,R-36 +1993-04-21,Russia,RU,R-7 +1993-04-25,United States,US,Other +1993-04-25,United States,US,Other +1993-04-26,United States,US,Other +1993-04-26,United States,US,Other +1993-04-26,United States,US,Other +1993-04-27,Russia,RU,R-7 +1993-04-28,Russia,RU,R-36 +1993-05-11,Russia,RU,R-36 +1993-05-11,Russia,RU,R-36 +1993-05-11,Russia,RU,R-36 +1993-05-11,Russia,RU,R-36 +1993-05-11,Russia,RU,R-36 +1993-05-11,Russia,RU,R-36 +1993-05-12,Other,F,Other +1993-05-12,Other,F,Other +1993-05-13,United States,US,Thor +1993-05-21,Russia,RU,R-7 +1993-05-22,Russia,RU,R-7 +1993-05-22,Russia,RU,R-7 +1993-05-26,Russia,RU,R-7 +1993-05-27,Russia,RU,Proton +1993-06-16,Russia,RU,R-14 +1993-06-21,United States,US,Other +1993-06-21,United States,US,Other +1993-06-21,United States,US,Other +1993-06-21,United States,US,Other +1993-06-24,Russia,RU,R-36 +1993-06-24,Russia,RU,R-36 +1993-06-24,Russia,RU,R-36 +1993-06-24,Russia,RU,R-36 +1993-06-24,Russia,RU,R-36 +1993-06-24,Russia,RU,R-36 +1993-06-25,Other,F,Other +1993-06-25,Russia,RU,R-7 +1993-06-25,United States,US,Other +1993-06-26,United States,US,Thor +1993-06-26,United States,US,Thor +1993-06-26,United States,US,Thor +1993-06-26,United States,US,Thor +1993-07-01,Russia,RU,R-7 +1993-07-07,Russia,RU,R-36 +1993-07-14,Russia,RU,R-7 +1993-07-14,Russia,RU,R-7 +1993-07-14,Russia,RU,R-7 +1993-07-19,United States,US,Atlas +1993-07-22,Russia,RU,R-7 +1993-07-22,Other,F,Other +1993-07-22,Other,F,Other +1993-08-02,United States,US,Titan +1993-08-02,United States,US,Titan +1993-08-02,United States,US,Titan +1993-08-02,United States,US,Titan +1993-08-04,Russia,RU,R-7 +1993-08-09,United States,US,Atlas +1993-08-09,United States,US,Atlas +1993-08-10,Russia,RU,R-7 +1993-08-10,Russia,RU,R-7 +1993-08-10,Russia,RU,R-7 +1993-08-24,Russia,RU,R-7 +1993-08-30,United States,US,Thor +1993-08-30,United States,US,Thor +1993-08-31,Russia,RU,R-36 +1993-08-31,Russia,RU,R-36 +1993-09-03,United States,US,Atlas +1993-09-07,Russia,RU,R-7 +1993-09-07,Russia,RU,R-7 +1993-09-07,Russia,RU,R-7 +1993-09-07,Russia,RU,R-7 +1993-09-07,Russia,RU,R-7 +1993-09-07,Russia,RU,R-7 +1993-09-07,Russia,RU,R-7 +1993-09-07,Russia,RU,R-7 +1993-09-07,Russia,RU,R-7 +1993-09-12,United States,US,Other +1993-09-12,United States,US,Other +1993-09-12,United States,US,Other +1993-09-12,United States,US,Other +1993-09-16,Russia,RU,Zenit +1993-09-17,Russia,RU,R-36 +1993-09-20,Other,IN,Other +1993-09-26,Other,F,Other +1993-09-26,Other,F,Other +1993-09-26,Other,F,Other +1993-09-26,Other,F,Other +1993-09-26,Other,F,Other +1993-09-26,Other,F,Other +1993-09-26,Other,F,Other +1993-09-26,Other,F,Other +1993-09-30,Russia,RU,Proton +1993-10-05,United States,US,Titan +1993-10-08,China,CN,DF5 +1993-10-08,China,CN,DF5 +1993-10-11,Russia,RU,R-7 +1993-10-11,Russia,RU,R-7 +1993-10-18,United States,US,Other +1993-10-18,United States,US,Other +1993-10-18,United States,US,Other +1993-10-22,Other,F,Other +1993-10-26,Russia,RU,R-14 +1993-10-26,United States,US,Thor +1993-10-28,Russia,RU,Proton +1993-11-02,Russia,RU,R-14 +1993-11-05,Russia,RU,R-7 +1993-11-18,Russia,RU,Proton +1993-11-20,Other,F,Other +1993-11-20,Other,F,Other +1993-11-28,United States,US,Atlas +1993-12-02,United States,US,Other +1993-12-02,United States,US,Other +1993-12-02,United States,US,Other +1993-12-02,United States,US,Other +1993-12-08,United States,US,Thor +1993-12-16,United States,US,Atlas +1993-12-18,Other,F,Other +1993-12-18,Other,F,Other +1993-12-22,Russia,RU,R-7 +1994-01-08,Russia,RU,R-7 +1994-01-20,Russia,RU,Proton +1994-01-24,Other,F,Other +1994-01-24,Other,F,Other +1994-01-25,Russia,RU,R-36 +1994-01-25,Russia,RU,R-36 +1994-01-25,United States,US,Titan +1994-01-25,United States,US,Titan +1994-01-28,Russia,RU,R-7 +1994-02-03,United States,US,Other +1994-02-03,United States,US,Other +1994-02-03,United States,US,Other +1994-02-03,United States,US,Other +1994-02-03,United States,US,Other +1994-02-03,United States,US,Other +1994-02-03,United States,US,Other +1994-02-03,United States,US,Other +1994-02-03,United States,US,Other +1994-02-03,United States,US,Other +1994-02-03,United States,US,Other +1994-02-03,United States,US,Other +1994-02-03,Other,J,Other +1994-02-03,Other,J,Other +1994-02-05,Russia,RU,Proton +1994-02-07,United States,US,Titan +1994-02-08,China,CN,DF5 +1994-02-08,China,CN,DF5 +1994-02-12,Russia,RU,R-36 +1994-02-12,Russia,RU,R-36 +1994-02-12,Russia,RU,R-36 +1994-02-12,Russia,RU,R-36 +1994-02-12,Russia,RU,R-36 +1994-02-12,Russia,RU,R-36 +1994-02-18,Russia,RU,Proton +1994-02-19,United States,US,Thor +1994-03-02,Russia,RU,R-36 +1994-03-04,United States,US,Other +1994-03-04,United States,US,Other +1994-03-04,United States,US,Other +1994-03-04,United States,US,Other +1994-03-04,United States,US,Other +1994-03-04,United States,US,Other +1994-03-10,United States,US,Thor +1994-03-10,United States,US,Thor +1994-03-10,United States,US,Thor +1994-03-10,United States,US,Thor +1994-03-13,United States,US,Other +1994-03-13,United States,US,Other +1994-03-17,Russia,RU,R-7 +1994-03-17,Russia,RU,R-7 +1994-03-17,Russia,RU,R-7 +1994-03-22,Russia,RU,R-7 +1994-04-09,United States,US,Other +1994-04-09,United States,US,Other +1994-04-09,United States,US,Other +1994-04-11,Russia,RU,Proton +1994-04-11,Russia,RU,Proton +1994-04-11,Russia,RU,Proton +1994-04-13,United States,US,Atlas +1994-04-23,Russia,RU,Zenit +1994-04-26,Russia,RU,R-14 +1994-04-28,Russia,RU,R-7 +1994-05-03,United States,US,Titan +1994-05-04,Other,IN,Other +1994-05-09,United States,US,Other +1994-05-19,United States,US,Other +1994-05-20,Russia,RU,Proton +1994-05-22,Russia,RU,R-7 +1994-05-22,Russia,RU,R-7 +1994-05-25,Russia,RU,R-36 +1994-06-07,Russia,RU,R-7 +1994-06-14,Russia,RU,R-7 +1994-06-17,Other,F,Other +1994-06-17,Other,F,Other +1994-06-17,Other,F,Other +1994-06-24,United States,US,Atlas +1994-06-27,United States,US,Other +1994-07-01,Russia,RU,R-7 +1994-07-03,China,CN,DF5 +1994-07-03,China,CN,DF5 +1994-07-06,Russia,RU,Proton +1994-07-08,United States,US,Other +1994-07-08,United States,US,Other +1994-07-08,United States,US,Other +1994-07-08,Other,F,Other +1994-07-08,Other,F,Other +1994-07-14,Russia,RU,R-14 +1994-07-20,Russia,RU,R-7 +1994-07-20,Russia,RU,R-7 +1994-07-20,Russia,RU,R-7 +1994-07-21,China,CN,DF5 +1994-07-29,Russia,RU,R-7 +1994-08-02,Russia,RU,R-14 +1994-08-03,United States,US,Other +1994-08-03,United States,US,Atlas +1994-08-05,Russia,RU,R-7 +1994-08-10,Other,F,Other +1994-08-10,Other,F,Other +1994-08-11,Russia,RU,Proton +1994-08-11,Russia,RU,Proton +1994-08-11,Russia,RU,Proton +1994-08-23,Russia,RU,R-7 +1994-08-25,Russia,RU,R-7 +1994-08-26,Russia,RU,Zenit +1994-08-26,Russia,RU,Zenit +1994-08-26,Russia,RU,Zenit +1994-08-26,Russia,RU,Zenit +1994-08-26,Russia,RU,Zenit +1994-08-26,Russia,RU,Zenit +1994-08-26,Russia,RU,Zenit +1994-08-26,Russia,RU,Zenit +1994-08-26,Russia,RU,Zenit +1994-08-26,Russia,RU,Zenit +1994-08-26,Russia,RU,Zenit +1994-08-26,Russia,RU,Zenit +1994-08-26,Russia,RU,Zenit +1994-08-26,Russia,RU,Zenit +1994-08-26,Russia,RU,Zenit +1994-08-26,Russia,RU,Zenit +1994-08-26,Russia,RU,Zenit +1994-08-26,Russia,RU,Zenit +1994-08-26,Russia,RU,Zenit +1994-08-26,Russia,RU,Zenit +1994-08-26,Russia,RU,Zenit +1994-08-26,Russia,RU,Zenit +1994-08-26,Russia,RU,Zenit +1994-08-27,United States,US,Titan +1994-08-27,China,CN,DF5 +1994-08-28,Other,J,Other +1994-08-29,United States,US,Atlas +1994-09-09,Other,F,Other +1994-09-09,United States,US,Other +1994-09-09,United States,US,Other +1994-09-09,United States,US,Other +1994-09-09,United States,US,Other +1994-09-21,Russia,RU,Proton +1994-09-27,Russia,RU,R-14 +1994-09-30,United States,US,Other +1994-09-30,United States,US,Other +1994-09-30,United States,US,Other +1994-10-03,Russia,RU,R-7 +1994-10-06,United States,US,Atlas +1994-10-08,Other,F,Other +1994-10-08,Other,F,Other +1994-10-11,Russia,RU,R-36 +1994-10-13,Russia,RU,Proton +1994-10-15,Other,IN,Other +1994-10-31,Russia,RU,Proton +1994-11-01,Other,F,Other +1994-11-01,United States,US,Thor +1994-11-01,United States,US,Thor +1994-11-02,Russia,RU,R-36 +1994-11-03,United States,US,Other +1994-11-03,United States,US,Other +1994-11-03,United States,US,Other +1994-11-03,United States,US,Other +1994-11-04,Russia,RU,Zenit +1994-11-11,Russia,RU,R-7 +1994-11-20,Russia,RU,Proton +1994-11-20,Russia,RU,Proton +1994-11-20,Russia,RU,Proton +1994-11-24,Russia,RU,Zenit +1994-11-29,Russia,RU,R-36 +1994-11-29,United States,US,Atlas +1994-11-29,China,CN,DF5 +1994-12-01,Other,F,Other +1994-12-14,Russia,RU,R-7 +1994-12-16,Russia,RU,Proton +1994-12-20,Russia,RU,R-14 +1994-12-22,United States,US,Titan +1994-12-26,Russia,RU,Other +1994-12-26,Russia,RU,R-36 +1994-12-26,Russia,RU,R-36 +1994-12-26,Russia,RU,R-36 +1994-12-26,Russia,RU,R-36 +1994-12-26,Russia,RU,R-36 +1994-12-26,Russia,RU,R-36 +1994-12-28,Russia,RU,Proton +1994-12-29,Russia,RU,R-7 +1994-12-30,United States,US,Atlas +1995-01-10,United States,US,Atlas +1995-01-15,Other,J,Other +1995-01-15,Other,J,Other +1995-01-24,Russia,RU,R-14 +1995-01-24,Russia,RU,R-14 +1995-01-24,Russia,RU,R-14 +1995-01-25,China,CN,DF5 +1995-01-29,United States,US,Atlas +1995-02-03,United States,US,Other +1995-02-03,United States,US,Other +1995-02-03,United States,US,Other +1995-02-03,United States,US,Other +1995-02-03,United States,US,Other +1995-02-03,United States,US,Other +1995-02-03,United States,US,Other +1995-02-03,United States,US,Other +1995-02-03,United States,US,Other +1995-02-03,United States,US,Other +1995-02-15,Russia,RU,R-7 +1995-02-16,Russia,RU,R-7 +1995-03-02,United States,US,Other +1995-03-02,United States,US,Other +1995-03-02,United States,US,Other +1995-03-02,United States,US,Other +1995-03-02,Russia,RU,R-14 +1995-03-02,Russia,RU,R-14 +1995-03-02,Russia,RU,R-14 +1995-03-02,Russia,RU,R-14 +1995-03-02,Russia,RU,R-14 +1995-03-02,Russia,RU,R-14 +1995-03-02,Russia,RU,R-14 +1995-03-02,Russia,RU,R-14 +1995-03-02,Russia,RU,R-14 +1995-03-02,Russia,RU,R-14 +1995-03-02,Russia,RU,R-14 +1995-03-02,Russia,RU,R-14 +1995-03-02,Russia,RU,R-14 +1995-03-02,Russia,RU,R-14 +1995-03-02,Russia,RU,R-14 +1995-03-02,Russia,RU,R-14 +1995-03-02,Russia,RU,R-14 +1995-03-02,Russia,RU,R-14 +1995-03-02,Russia,RU,R-14 +1995-03-02,Russia,RU,R-14 +1995-03-02,Russia,RU,R-14 +1995-03-02,Russia,RU,R-14 +1995-03-02,Russia,RU,R-14 +1995-03-02,Russia,RU,R-14 +1995-03-02,Russia,RU,R-14 +1995-03-07,Russia,RU,Proton +1995-03-07,Russia,RU,Proton +1995-03-07,Russia,RU,Proton +1995-03-14,Russia,RU,R-7 +1995-03-18,Other,J,Other +1995-03-18,Other,J,Other +1995-03-22,Russia,RU,R-14 +1995-03-22,United States,US,Atlas +1995-03-22,Russia,RU,R-7 +1995-03-22,Russia,RU,R-7 +1995-03-22,Russia,RU,R-7 +1995-03-24,United States,US,Atlas +1995-03-28,Russia,RU,Other +1995-03-28,Russia,RU,Other +1995-03-28,Russia,RU,Other +1995-03-28,Other,F,Other +1995-03-28,Other,F,Other +1995-04-03,United States,US,Other +1995-04-03,United States,US,Other +1995-04-03,United States,US,Other +1995-04-05,Other,IL,Other +1995-04-07,United States,US,Atlas +1995-04-09,Russia,RU,R-7 +1995-04-09,Russia,RU,R-7 +1995-04-21,Other,F,Other +1995-05-14,United States,US,Titan +1995-05-17,Other,F,Other +1995-05-20,Russia,RU,Proton +1995-05-23,United States,US,Atlas +1995-05-24,Russia,RU,R-7 +1995-05-31,United States,US,Atlas +1995-06-08,Russia,RU,R-36 +1995-06-10,Other,F,Other +1995-06-22,United States,US,Other +1995-06-27,United States,US,Other +1995-06-27,United States,US,Other +1995-06-28,Russia,RU,R-7 +1995-06-28,Russia,RU,R-7 +1995-06-28,Russia,RU,R-7 +1995-07-05,Russia,RU,R-14 +1995-07-07,Other,F,Other +1995-07-07,Other,F,Other +1995-07-07,Other,F,Other +1995-07-10,United States,US,Titan +1995-07-13,United States,US,Other +1995-07-13,United States,US,Other +1995-07-20,Russia,RU,R-7 +1995-07-24,Russia,RU,Proton +1995-07-24,Russia,RU,Proton +1995-07-24,Russia,RU,Proton +1995-07-31,United States,US,Atlas +1995-07-31,United States,US,Atlas +1995-08-02,Russia,RU,R-7 +1995-08-02,Russia,RU,R-7 +1995-08-03,Other,F,Other +1995-08-05,United States,US,Thor +1995-08-09,Russia,RU,R-7 +1995-08-15,United States,US,Other +1995-08-29,United States,US,Atlas +1995-08-29,Other,F,Other +1995-08-30,Russia,RU,Proton +1995-08-31,Russia,RU,R-36 +1995-08-31,Russia,RU,R-36 +1995-09-03,Russia,RU,R-7 +1995-09-07,United States,US,Other +1995-09-07,United States,US,Other +1995-09-07,United States,US,Other +1995-09-07,United States,US,Other +1995-09-07,United States,US,Other +1995-09-24,Other,F,Other +1995-09-26,Russia,RU,R-7 +1995-09-29,Russia,RU,R-7 +1995-10-06,Russia,RU,R-14 +1995-10-08,Russia,RU,R-7 +1995-10-11,Russia,RU,Proton +1995-10-19,Other,F,Other +1995-10-20,United States,US,Other +1995-10-20,United States,US,Other +1995-10-20,United States,US,Other +1995-10-22,United States,US,Atlas +1995-10-23,United States,US,Other +1995-10-23,United States,US,Other +1995-10-31,Russia,RU,Zenit +1995-11-04,United States,US,Thor +1995-11-04,United States,US,Thor +1995-11-06,United States,US,Titan +1995-11-12,United States,US,Other +1995-11-12,United States,US,Other +1995-11-17,Other,F,Other +1995-11-17,Russia,RU,Proton +1995-11-28,China,CN,DF5 +1995-12-02,United States,US,Atlas +1995-12-05,United States,US,Titan +1995-12-06,Other,F,Other +1995-12-06,Other,F,Other +1995-12-14,Russia,RU,Proton +1995-12-14,Russia,RU,Proton +1995-12-14,Russia,RU,Proton +1995-12-15,United States,US,Atlas +1995-12-18,Russia,RU,R-7 +1995-12-20,Russia,RU,R-36 +1995-12-28,Russia,RU,R-7 +1995-12-28,Russia,RU,R-7 +1995-12-28,China,CN,DF5 +1995-12-30,United States,US,Thor +1996-01-11,United States,US,Other +1996-01-11,United States,US,Other +1996-01-11,United States,US,Other +1996-01-11,United States,US,Other +1996-01-12,Other,F,Other +1996-01-12,Other,F,Other +1996-01-14,United States,US,Thor +1996-01-16,Russia,RU,R-14 +1996-01-25,Russia,RU,Proton +1996-02-01,United States,US,Atlas +1996-02-05,Other,F,Other +1996-02-14,China,CN,DF5 +1996-02-17,United States,US,Thor +1996-02-19,Russia,RU,R-36 +1996-02-19,Russia,RU,R-36 +1996-02-19,Russia,RU,R-36 +1996-02-19,Russia,RU,R-36 +1996-02-19,Russia,RU,R-36 +1996-02-19,Russia,RU,R-36 +1996-02-19,Russia,RU,Proton +1996-02-21,Russia,RU,R-7 +1996-02-22,United States,US,Other +1996-02-22,United States,US,Other +1996-02-22,United States,US,Other +1996-02-22,United States,US,Other +1996-02-22,United States,US,Other +1996-02-22,United States,US,Other +1996-02-22,United States,US,Other +1996-02-24,United States,US,Thor +1996-03-09,United States,US,Other +1996-03-14,Other,F,Other +1996-03-14,Russia,RU,R-7 +1996-03-14,Russia,RU,R-7 +1996-03-14,Russia,RU,R-7 +1996-03-21,Other,IN,Other +1996-03-22,United States,US,Other +1996-03-22,United States,US,Other +1996-03-28,United States,US,Thor +1996-04-03,United States,US,Atlas +1996-04-08,Russia,RU,Proton +1996-04-20,Other,F,Other +1996-04-23,Russia,RU,Proton +1996-04-24,United States,US,Thor +1996-04-24,Russia,RU,R-14 +1996-04-24,United States,US,Titan +1996-04-30,United States,US,Atlas +1996-05-05,Russia,RU,R-7 +1996-05-12,United States,US,Titan +1996-05-12,United States,US,Titan +1996-05-12,United States,US,Titan +1996-05-12,United States,US,Titan +1996-05-12,United States,US,Titan +1996-05-12,United States,US,Titan +1996-05-14,Russia,RU,R-7 +1996-05-16,Other,F,Other +1996-05-16,Other,F,Other +1996-05-17,United States,US,Other +1996-05-19,United States,US,Other +1996-05-19,United States,US,Other +1996-05-19,United States,US,Other +1996-05-19,United States,US,Other +1996-05-19,United States,US,Other +1996-05-19,United States,US,Other +1996-05-19,United States,US,Other +1996-05-24,United States,US,Thor +1996-05-25,Russia,RU,Proton +1996-06-04,Other,I-ESA,Other +1996-06-04,Other,I-ESA,Other +1996-06-04,Other,I-ESA,Other +1996-06-04,Other,I-ESA,Other +1996-06-15,Other,F,Other +1996-06-20,United States,US,Other +1996-06-20,United States,US,Other +1996-06-20,United States,US,Other +1996-06-20,Russia,RU,R-7 +1996-06-20,Russia,RU,R-7 +1996-06-20,Russia,RU,R-7 +1996-07-02,United States,US,Other +1996-07-03,United States,US,Titan +1996-07-03,China,CN,DF5 +1996-07-09,Other,F,Other +1996-07-09,Other,F,Other +1996-07-16,United States,US,Thor +1996-07-25,United States,US,Atlas +1996-07-31,Russia,RU,R-7 +1996-08-08,Other,F,Other +1996-08-08,Other,F,Other +1996-08-14,Russia,RU,R-7 +1996-08-17,Other,J,Other +1996-08-17,Other,J,Other +1996-08-17,Russia,RU,R-7 +1996-08-18,China,CN,DF5 +1996-08-21,United States,US,Other +1996-08-29,Russia,RU,R-7 +1996-08-29,Russia,RU,R-7 +1996-08-29,Russia,RU,R-7 +1996-09-04,Russia,RU,Zenit +1996-09-05,Russia,RU,R-14 +1996-09-05,Russia,RU,R-14 +1996-09-06,Russia,RU,Proton +1996-09-08,United States,US,Atlas +1996-09-11,Other,F,Other +1996-09-12,United States,US,Thor +1996-09-16,United States,US,Other +1996-09-16,United States,US,Other +1996-09-26,Russia,RU,Proton +1996-10-20,China,CN,DF5 +1996-10-20,China,CN,DF5 +1996-10-24,Russia,RU,R-7 +1996-11-04,United States,US,Other +1996-11-04,United States,US,Other +1996-11-07,United States,US,Thor +1996-11-13,Other,F,Other +1996-11-13,Other,F,Other +1996-11-16,Russia,RU,Proton +1996-11-16,Russia,RU,Proton +1996-11-16,Russia,RU,Proton +1996-11-16,Russia,RU,Proton +1996-11-16,Russia,RU,Proton +1996-11-19,United States,US,Other +1996-11-19,United States,US,Other +1996-11-19,United States,US,Other +1996-11-19,United States,US,Other +1996-11-19,Russia,RU,R-7 +1996-11-21,United States,US,Atlas +1996-12-04,United States,US,Thor +1996-12-04,United States,US,Thor +1996-12-04,United States,US,Thor +1996-12-11,Russia,RU,R-36 +1996-12-18,United States,US,Atlas +1996-12-20,Russia,RU,R-14 +1996-12-20,United States,US,Titan +1996-12-24,Russia,RU,R-7 +1997-01-12,United States,US,Other +1997-01-12,United States,US,Other +1997-01-17,United States,US,Thor +1997-01-30,Other,F,Other +1997-01-30,Other,F,Other +1997-02-10,Russia,RU,R-7 +1997-02-11,United States,US,Other +1997-02-11,United States,US,Other +1997-02-11,United States,US,Other +1997-02-11,United States,US,Other +1997-02-12,Other,J,Other +1997-02-14,Russia,RU,R-36 +1997-02-14,Russia,RU,R-36 +1997-02-14,Russia,RU,R-36 +1997-02-14,Russia,RU,R-36 +1997-02-14,Russia,RU,R-36 +1997-02-14,Russia,RU,R-36 +1997-02-17,United States,US,Atlas +1997-02-23,United States,US,Titan +1997-03-01,Other,F,Other +1997-03-04,Russia,RU,Other +1997-03-08,United States,US,Atlas +1997-04-04,United States,US,Titan +1997-04-04,United States,US,Other +1997-04-04,United States,US,Other +1997-04-04,United States,US,Other +1997-04-06,Russia,RU,R-7 +1997-04-09,Russia,RU,R-7 +1997-04-16,Other,F,Other +1997-04-16,Other,F,Other +1997-04-17,Russia,RU,R-14 +1997-04-21,United States,US,Other +1997-04-21,United States,US,Other +1997-04-25,United States,US,Atlas +1997-05-05,United States,US,Thor +1997-05-05,United States,US,Thor +1997-05-05,United States,US,Thor +1997-05-05,United States,US,Thor +1997-05-05,United States,US,Thor +1997-05-11,China,CN,DF5 +1997-05-14,Russia,RU,R-7 +1997-05-15,United States,US,Other +1997-05-15,United States,US,Other +1997-05-15,Russia,RU,R-7 +1997-05-15,Russia,RU,R-7 +1997-05-15,Russia,RU,R-7 +1997-05-15,Russia,RU,R-7 +1997-05-15,Russia,RU,R-7 +1997-05-15,Russia,RU,R-7 +1997-05-15,Russia,RU,R-7 +1997-05-15,Russia,RU,R-7 +1997-05-15,Russia,RU,R-7 +1997-05-20,Russia,RU,Zenit +1997-05-20,United States,US,Thor +1997-05-24,Russia,RU,Proton +1997-06-03,Other,F,Other +1997-06-03,Other,F,Other +1997-06-06,Russia,RU,Proton +1997-06-10,China,CN,DF5 +1997-06-18,Russia,RU,Proton +1997-06-18,Russia,RU,Proton +1997-06-18,Russia,RU,Proton +1997-06-18,Russia,RU,Proton +1997-06-18,Russia,RU,Proton +1997-06-18,Russia,RU,Proton +1997-06-18,Russia,RU,Proton +1997-06-25,Other,F,Other +1997-07-01,United States,US,Other +1997-07-01,United States,US,Other +1997-07-01,United States,US,Other +1997-07-05,Russia,RU,R-7 +1997-07-09,United States,US,Thor +1997-07-09,United States,US,Thor +1997-07-09,United States,US,Thor +1997-07-09,United States,US,Thor +1997-07-09,United States,US,Thor +1997-07-23,United States,US,Thor +1997-07-28,United States,US,Atlas +1997-08-01,United States,US,Other +1997-08-05,Russia,RU,R-7 +1997-08-07,United States,US,Other +1997-08-07,United States,US,Other +1997-08-07,United States,US,Other +1997-08-07,United States,US,Other +1997-08-07,United States,US,Other +1997-08-07,United States,US,Other +1997-08-08,Other,F,Other +1997-08-14,Russia,RU,Proton +1997-08-19,China,CN,DF5 +1997-08-21,United States,US,Thor +1997-08-21,United States,US,Thor +1997-08-21,United States,US,Thor +1997-08-21,United States,US,Thor +1997-08-21,United States,US,Thor +1997-08-23,United States,US,Other +1997-08-25,United States,US,Thor +1997-08-28,Russia,RU,Proton +1997-08-29,United States,US,Other +1997-09-01,China,CN,DF5 +1997-09-01,China,CN,DF5 +1997-09-02,Other,F,Other +1997-09-02,Other,F,Other +1997-09-04,United States,US,Atlas +1997-09-14,Russia,RU,Proton +1997-09-14,Russia,RU,Proton +1997-09-14,Russia,RU,Proton +1997-09-14,Russia,RU,Proton +1997-09-14,Russia,RU,Proton +1997-09-14,Russia,RU,Proton +1997-09-14,Russia,RU,Proton +1997-09-23,Russia,RU,R-14 +1997-09-23,Russia,RU,R-14 +1997-09-23,Other,F,Other +1997-09-24,Russia,RU,R-7 +1997-09-26,United States,US,Other +1997-09-26,United States,US,Other +1997-09-27,United States,US,Thor +1997-09-27,United States,US,Thor +1997-09-27,United States,US,Thor +1997-09-27,United States,US,Thor +1997-09-27,United States,US,Thor +1997-09-29,Other,IN,Other +1997-10-05,Russia,RU,R-7 +1997-10-05,Russia,RU,R-7 +1997-10-05,Russia,RU,R-7 +1997-10-05,United States,US,Atlas +1997-10-09,Russia,RU,R-7 +1997-10-09,Russia,RU,R-7 +1997-10-15,United States,US,Titan +1997-10-15,United States,US,Titan +1997-10-16,China,CN,DF5 +1997-10-22,United States,US,Other +1997-10-24,United States,US,Titan +1997-10-25,United States,US,Atlas +1997-10-25,United States,US,Atlas +1997-10-30,Other,I-ESA,Other +1997-10-30,Other,I-ESA,Other +1997-10-30,Other,I-ESA,Other +1997-10-30,Other,I-ESA,Other +1997-11-02,Other,BR,Other +1997-11-06,United States,US,Thor +1997-11-08,United States,US,Titan +1997-11-08,United States,US,Titan +1997-11-09,United States,US,Thor +1997-11-09,United States,US,Thor +1997-11-09,United States,US,Thor +1997-11-09,United States,US,Thor +1997-11-09,United States,US,Thor +1997-11-12,Russia,RU,Proton +1997-11-12,Other,F,Other +1997-11-12,Other,F,Other +1997-11-18,Russia,RU,R-7 +1997-11-19,United States,US,Other +1997-11-19,United States,US,Other +1997-11-19,United States,US,Other +1997-11-19,United States,US,Other +1997-11-19,United States,US,Other +1997-11-19,United States,US,Other +1997-11-27,Other,J,Other +1997-11-27,Other,J,Other +1997-11-27,Other,J,Other +1997-12-02,Other,F,Other +1997-12-02,Other,F,Other +1997-12-02,Russia,RU,Proton +1997-12-08,China,CN,DF5 +1997-12-08,China,CN,DF5 +1997-12-08,United States,US,Atlas +1997-12-09,Russia,RU,R-36 +1997-12-15,Russia,RU,R-7 +1997-12-15,Russia,RU,R-7 +1997-12-15,Russia,RU,R-7 +1997-12-20,Russia,RU,R-7 +1997-12-20,United States,US,Thor +1997-12-20,United States,US,Thor +1997-12-20,United States,US,Thor +1997-12-20,United States,US,Thor +1997-12-20,United States,US,Thor +1997-12-22,Other,F,Other +1997-12-23,United States,US,Other +1997-12-23,United States,US,Other +1997-12-23,United States,US,Other +1997-12-23,United States,US,Other +1997-12-23,United States,US,Other +1997-12-23,United States,US,Other +1997-12-23,United States,US,Other +1997-12-23,United States,US,Other +1997-12-24,Russia,RU,Other +1997-12-24,Russia,RU,Proton +1998-01-07,United States,US,Other +1998-01-07,United States,US,Other +1998-01-10,United States,US,Thor +1998-01-22,Other,IL,Other +1998-01-23,United States,US,Other +1998-01-23,United States,US,Other +1998-01-29,Russia,RU,R-7 +1998-01-29,United States,US,Atlas +1998-02-04,Other,F,Other +1998-02-04,Other,F,Other +1998-02-10,United States,US,Other +1998-02-10,United States,US,Other +1998-02-10,United States,US,Other +1998-02-10,United States,US,Other +1998-02-14,United States,US,Thor +1998-02-14,United States,US,Thor +1998-02-14,United States,US,Thor +1998-02-14,United States,US,Thor +1998-02-17,Russia,RU,R-7 +1998-02-18,United States,US,Thor +1998-02-18,United States,US,Thor +1998-02-18,United States,US,Thor +1998-02-18,United States,US,Thor +1998-02-18,United States,US,Thor +1998-02-21,Other,J,Other +1998-02-26,United States,US,Other +1998-02-26,United States,US,Other +1998-02-27,Other,F,Other +1998-02-28,United States,US,Atlas +1998-03-14,Russia,RU,R-7 +1998-03-16,United States,US,Atlas +1998-03-24,Other,F,Other +1998-03-24,Other,F,Other +1998-03-25,China,CN,DF5 +1998-03-25,China,CN,DF5 +1998-03-30,United States,US,Thor +1998-03-30,United States,US,Thor +1998-03-30,United States,US,Thor +1998-03-30,United States,US,Thor +1998-03-30,United States,US,Thor +1998-04-02,United States,US,Other +1998-04-07,Russia,RU,Proton +1998-04-07,Russia,RU,Proton +1998-04-07,Russia,RU,Proton +1998-04-07,Russia,RU,Proton +1998-04-07,Russia,RU,Proton +1998-04-07,Russia,RU,Proton +1998-04-07,Russia,RU,Proton +1998-04-17,United States,US,Other +1998-04-17,United States,US,Other +1998-04-17,United States,US,Other +1998-04-24,United States,US,Thor +1998-04-24,United States,US,Thor +1998-04-24,United States,US,Thor +1998-04-24,United States,US,Thor +1998-04-28,Other,F,Other +1998-04-28,Other,F,Other +1998-04-29,Russia,RU,Proton +1998-05-02,China,CN,DF5 +1998-05-02,China,CN,DF5 +1998-05-07,Russia,RU,R-7 +1998-05-07,Russia,RU,Proton +1998-05-09,United States,US,Titan +1998-05-13,United States,US,Titan +1998-05-14,Russia,RU,R-7 +1998-05-17,United States,US,Thor +1998-05-17,United States,US,Thor +1998-05-17,United States,US,Thor +1998-05-17,United States,US,Thor +1998-05-17,United States,US,Thor +1998-05-30,China,CN,DF5 +1998-06-02,United States,US,Other +1998-06-02,United States,US,Other +1998-06-02,United States,US,Other +1998-06-10,United States,US,Thor +1998-06-15,Russia,RU,R-36 +1998-06-15,Russia,RU,R-36 +1998-06-15,Russia,RU,R-36 +1998-06-15,Russia,RU,R-36 +1998-06-15,Russia,RU,R-36 +1998-06-15,Russia,RU,R-36 +1998-06-18,United States,US,Atlas +1998-06-24,Russia,RU,R-7 +1998-06-24,Russia,RU,R-7 +1998-06-24,Russia,RU,R-7 +1998-06-25,Russia,RU,R-7 +1998-07-01,Russia,RU,R-7 +1998-07-03,Other,J,Other +1998-07-07,Russia,RU,Other +1998-07-07,Russia,RU,Other +1998-07-07,Russia,RU,Other +1998-07-10,Russia,RU,Zenit +1998-07-10,Russia,RU,Zenit +1998-07-10,Russia,RU,Zenit +1998-07-10,Russia,RU,Zenit +1998-07-10,Russia,RU,Zenit +1998-07-10,Russia,RU,Zenit +1998-07-18,China,CN,DF5 +1998-07-28,Russia,RU,Zenit +1998-08-02,United States,US,Other +1998-08-02,United States,US,Other +1998-08-02,United States,US,Other +1998-08-02,United States,US,Other +1998-08-02,United States,US,Other +1998-08-02,United States,US,Other +1998-08-02,United States,US,Other +1998-08-02,United States,US,Other +1998-08-12,United States,US,Titan +1998-08-13,Russia,RU,R-7 +1998-08-19,China,CN,DF5 +1998-08-19,China,CN,DF5 +1998-08-25,Other,F,Other +1998-08-27,United States,US,Thor +1998-08-30,Russia,RU,Proton +1998-08-31,Other,KP,Other +1998-09-08,United States,US,Thor +1998-09-08,United States,US,Thor +1998-09-08,United States,US,Thor +1998-09-08,United States,US,Thor +1998-09-08,United States,US,Thor +1998-09-09,Russia,RU,Zenit +1998-09-09,Russia,RU,Zenit +1998-09-09,Russia,RU,Zenit +1998-09-09,Russia,RU,Zenit +1998-09-09,Russia,RU,Zenit +1998-09-09,Russia,RU,Zenit +1998-09-09,Russia,RU,Zenit +1998-09-09,Russia,RU,Zenit +1998-09-09,Russia,RU,Zenit +1998-09-09,Russia,RU,Zenit +1998-09-09,Russia,RU,Zenit +1998-09-09,Russia,RU,Zenit +1998-09-16,Other,F,Other +1998-09-23,United States,US,Other +1998-09-23,United States,US,Other +1998-09-23,United States,US,Other +1998-09-23,United States,US,Other +1998-09-23,United States,US,Other +1998-09-23,United States,US,Other +1998-09-23,United States,US,Other +1998-09-23,United States,US,Other +1998-09-28,Russia,RU,R-7 +1998-10-03,United States,US,Other +1998-10-03,United States,US,Other +1998-10-05,Other,F,Other +1998-10-05,Other,F,Other +1998-10-09,United States,US,Atlas +1998-10-20,United States,US,Atlas +1998-10-21,Other,F,Other +1998-10-21,Other,F,Other +1998-10-23,United States,US,Other +1998-10-24,United States,US,Thor +1998-10-24,United States,US,Thor +1998-10-25,Russia,RU,R-7 +1998-10-25,Russia,RU,R-7 +1998-10-28,Other,F,Other +1998-10-28,Other,F,Other +1998-10-29,United States,US,Other +1998-10-29,United States,US,Other +1998-10-29,United States,US,Other +1998-10-29,United States,US,Other +1998-10-29,United States,US,Other +1998-11-04,Russia,RU,Proton +1998-11-06,United States,US,Thor +1998-11-06,United States,US,Thor +1998-11-06,United States,US,Thor +1998-11-06,United States,US,Thor +1998-11-06,United States,US,Thor +1998-11-20,Russia,RU,Proton +1998-11-20,Russia,RU,Proton +1998-11-20,Russia,RU,Proton +1998-11-20,Russia,RU,Proton +1998-11-20,Russia,RU,Proton +1998-11-20,Russia,RU,Proton +1998-11-20,Russia,RU,Proton +1998-11-20,Russia,RU,Proton +1998-11-22,United States,US,Thor +1998-12-04,United States,US,Other +1998-12-04,United States,US,Other +1998-12-04,United States,US,Other +1998-12-04,United States,US,Other +1998-12-04,United States,US,Other +1998-12-04,United States,US,Other +1998-12-06,Other,F,Other +1998-12-06,United States,US,Other +1998-12-10,Russia,RU,R-14 +1998-12-10,Russia,RU,R-14 +1998-12-11,United States,US,Thor +1998-12-19,China,CN,DF5 +1998-12-19,China,CN,DF5 +1998-12-22,Other,F,Other +1998-12-24,Russia,RU,R-14 +1998-12-30,Russia,RU,Proton +1998-12-30,Russia,RU,Proton +1998-12-30,Russia,RU,Proton +1999-01-03,United States,US,Thor +1999-01-03,United States,US,Thor +1999-01-03,United States,US,Thor +1999-01-27,United States,US,Other +1999-02-07,United States,US,Thor +1999-02-07,United States,US,Thor +1999-02-09,Other,F,R-7 +1999-02-09,Other,F,R-7 +1999-02-09,Other,F,R-7 +1999-02-09,Other,F,R-7 +1999-02-15,Russia,RU,Proton +1999-02-16,United States,US,Atlas +1999-02-20,Russia,RU,R-7 +1999-02-23,United States,US,Thor +1999-02-23,United States,US,Thor +1999-02-23,United States,US,Thor +1999-02-26,Other,F,Other +1999-02-26,Other,F,Other +1999-02-28,Russia,RU,Proton +1999-03-05,United States,US,Other +1999-03-15,Other,F,R-7 +1999-03-15,Other,F,R-7 +1999-03-15,Other,F,R-7 +1999-03-15,Other,F,R-7 +1999-03-21,Russia,RU,Proton +1999-03-28,Other,CYM,Zenit +1999-04-02,Russia,RU,R-7 +1999-04-02,Russia,RU,R-7 +1999-04-02,Other,F,Other +1999-04-09,United States,US,Titan +1999-04-12,United States,US,Atlas +1999-04-15,Other,F,R-7 +1999-04-15,Other,F,R-7 +1999-04-15,Other,F,R-7 +1999-04-15,Other,F,R-7 +1999-04-15,United States,US,Thor +1999-04-21,Russia,RU,R-36 +1999-04-27,United States,US,Other +1999-04-28,Russia,RU,R-14 +1999-04-28,Russia,RU,R-14 +1999-04-30,United States,US,Titan +1999-05-05,United States,US,Thor +1999-05-10,China,CN,DF5 +1999-05-10,China,CN,DF5 +1999-05-18,United States,US,Other +1999-05-18,United States,US,Other +1999-05-20,Russia,RU,Proton +1999-05-22,United States,US,Titan +1999-05-22,United States,US,Titan +1999-05-26,Other,IN,Other +1999-05-26,Other,IN,Other +1999-05-26,Other,IN,Other +1999-05-27,United States,US,Other +1999-05-27,United States,US,Other +1999-05-27,United States,US,Other +1999-05-27,United States,US,Other +1999-06-10,United States,US,Thor +1999-06-10,United States,US,Thor +1999-06-10,United States,US,Thor +1999-06-10,United States,US,Thor +1999-06-11,China,CN,DF5 +1999-06-11,China,CN,DF5 +1999-06-18,Russia,RU,Proton +1999-06-20,United States,US,Titan +1999-06-24,United States,US,Thor +1999-07-05,Russia,RU,Proton +1999-07-08,Russia,RU,R-7 +1999-07-10,United States,US,Thor +1999-07-10,United States,US,Thor +1999-07-10,United States,US,Thor +1999-07-10,United States,US,Thor +1999-07-16,Russia,RU,R-7 +1999-07-17,Russia,RU,Zenit +1999-07-23,United States,US,Other +1999-07-23,United States,US,Other +1999-07-25,United States,US,Thor +1999-07-25,United States,US,Thor +1999-07-25,United States,US,Thor +1999-07-25,United States,US,Thor +1999-08-12,Other,F,Other +1999-08-17,United States,US,Thor +1999-08-17,United States,US,Thor +1999-08-17,United States,US,Thor +1999-08-17,United States,US,Thor +1999-08-18,Russia,RU,R-7 +1999-08-18,Russia,RU,R-7 +1999-08-18,Russia,RU,R-7 +1999-08-26,Russia,RU,R-14 +1999-09-04,Other,F,Other +1999-09-06,Russia,RU,Proton +1999-09-06,Russia,RU,Proton +1999-09-09,Russia,RU,R-7 +1999-09-22,Other,F,R-7 +1999-09-22,Other,F,R-7 +1999-09-22,Other,F,R-7 +1999-09-22,Other,F,R-7 +1999-09-23,United States,US,Atlas +1999-09-24,United States,US,Other +1999-09-25,Other,F,Other +1999-09-26,Russia,RU,Proton +1999-09-28,Russia,RU,R-7 +1999-10-07,United States,US,Thor +1999-10-10,Other,CYM,Zenit +1999-10-14,China,CN,DF5 +1999-10-14,China,CN,DF5 +1999-10-18,Other,F,R-7 +1999-10-18,Other,F,R-7 +1999-10-18,Other,F,R-7 +1999-10-18,Other,F,R-7 +1999-10-19,Other,F,Other +1999-10-27,Russia,RU,Proton +1999-11-13,Other,F,Other +1999-11-15,Other,J,Other +1999-11-19,China,CN,DF5 +1999-11-19,China,CN,DF5 +1999-11-22,Other,F,R-7 +1999-11-22,Other,F,R-7 +1999-11-22,Other,F,R-7 +1999-11-22,Other,F,R-7 +1999-11-23,United States,US,Atlas +1999-12-03,Other,F,Other +1999-12-03,Other,F,Other +1999-12-04,United States,US,Other +1999-12-04,United States,US,Other +1999-12-04,United States,US,Other +1999-12-04,United States,US,Other +1999-12-04,United States,US,Other +1999-12-04,United States,US,Other +1999-12-04,United States,US,Other +1999-12-10,Other,F,Other +1999-12-11,Other,BR,Other +1999-12-12,United States,US,Titan +1999-12-12,United States,US,Titan +1999-12-18,United States,US,Atlas +1999-12-20,United States,US,Other +1999-12-20,United States,US,Other +1999-12-20,United States,US,Other +1999-12-21,United States,US,Other +1999-12-21,United States,US,Other +1999-12-21,United States,US,Other +1999-12-22,Other,F,Other +1999-12-26,Russia,RU,R-36 +1999-12-27,Russia,RU,R-7 +2000-01-21,United States,US,Atlas +2000-01-25,Other,F,Other +2000-01-25,China,CN,DF5 +2000-01-27,United States,US,Other +2000-01-27,United States,US,Other +2000-01-27,United States,US,Other +2000-01-27,United States,US,Other +2000-01-27,United States,US,Other +2000-01-27,United States,US,Other +2000-01-27,United States,US,Other +2000-01-27,United States,US,Other +2000-01-27,United States,US,Other +2000-01-27,United States,US,Other +2000-01-27,United States,US,Other +2000-02-01,Russia,RU,R-7 +2000-02-03,Russia,RU,Zenit +2000-02-03,United States,US,Atlas +2000-02-08,United States,US,Thor +2000-02-08,United States,US,Thor +2000-02-08,United States,US,Thor +2000-02-08,United States,US,Thor +2000-02-08,Other,F,R-7 +2000-02-08,Other,F,R-7 +2000-02-08,Other,F,R-7 +2000-02-10,Other,J,Other +2000-02-11,United States,US,Other +2000-02-11,United States,US,Other +2000-02-11,United States,US,Other +2000-02-12,Russia,RU,Proton +2000-02-18,Other,F,Other +2000-03-12,Russia,RU,Proton +2000-03-12,United States,US,Other +2000-03-12,Other,CYM,Zenit +2000-03-20,Other,F,R-7 +2000-03-20,Other,F,R-7 +2000-03-21,Other,F,Other +2000-03-21,Other,F,Other +2000-03-25,United States,US,Thor +2000-04-04,Russia,RU,R-7 +2000-04-17,Russia,RU,Proton +2000-04-19,Other,F,Other +2000-04-25,Russia,RU,R-7 +2000-05-03,United States,US,Atlas +2000-05-03,Russia,RU,R-7 +2000-05-08,United States,US,Titan +2000-05-11,United States,US,Thor +2000-05-16,Russia,RU,Other +2000-05-16,Russia,RU,Other +2000-05-19,United States,US,Other +2000-05-19,United States,US,Other +2000-05-19,United States,US,Other +2000-05-24,United States,US,Atlas +2000-06-06,Russia,RU,Proton +2000-06-07,United States,US,Other +2000-06-24,Russia,RU,Proton +2000-06-25,China,CN,DF5 +2000-06-28,Russia,RU,R-14 +2000-06-28,Russia,RU,R-14 +2000-06-28,Russia,RU,R-14 +2000-06-30,United States,US,Atlas +2000-06-30,Russia,RU,Proton +2000-07-04,Russia,RU,Proton +2000-07-12,Russia,RU,Proton +2000-07-14,United States,US,Atlas +2000-07-15,Russia,RU,R-14 +2000-07-15,Russia,RU,R-14 +2000-07-15,Russia,RU,R-14 +2000-07-16,United States,US,Thor +2000-07-16,Other,F,R-7 +2000-07-16,Other,F,R-7 +2000-07-19,United States,US,Other +2000-07-19,United States,US,Other +2000-07-19,United States,US,Other +2000-07-28,Other,CYM,Zenit +2000-08-06,Russia,RU,R-7 +2000-08-09,Other,F,R-7 +2000-08-09,Other,F,R-7 +2000-08-17,Other,F,Other +2000-08-17,Other,F,Other +2000-08-17,United States,US,Titan +2000-08-23,United States,US,Thor +2000-08-28,Russia,RU,Proton +2000-09-01,China,CN,DF5 +2000-09-05,Russia,RU,Proton +2000-09-06,Other,F,Other +2000-09-08,United States,US,Other +2000-09-08,United States,US,Other +2000-09-08,United States,US,Other +2000-09-14,Other,F,Other +2000-09-14,Other,F,Other +2000-09-21,United States,US,Titan +2000-09-25,Russia,RU,Zenit +2000-09-25,Russia,RU,Zenit +2000-09-25,Russia,RU,Zenit +2000-09-25,Russia,RU,Zenit +2000-09-25,Russia,RU,Zenit +2000-09-25,Russia,RU,Zenit +2000-09-25,Russia,RU,Zenit +2000-09-25,Russia,RU,Zenit +2000-09-25,Russia,RU,Zenit +2000-09-25,Russia,RU,Zenit +2000-09-25,Russia,RU,Zenit +2000-09-25,Russia,RU,Zenit +2000-09-25,Russia,RU,Zenit +2000-09-25,Russia,RU,Zenit +2000-09-25,Russia,RU,Zenit +2000-09-25,Russia,RU,Zenit +2000-09-25,Russia,RU,Zenit +2000-09-25,Russia,RU,Zenit +2000-09-25,Russia,RU,Zenit +2000-09-25,Russia,RU,Zenit +2000-09-25,Russia,RU,Zenit +2000-09-25,Russia,RU,Zenit +2000-09-25,Russia,RU,Zenit +2000-09-26,Russia,RU,R-36 +2000-09-26,Russia,RU,R-36 +2000-09-26,Russia,RU,R-36 +2000-09-26,Russia,RU,R-36 +2000-09-26,Russia,RU,R-36 +2000-09-29,Russia,RU,R-7 +2000-10-01,Russia,RU,Proton +2000-10-06,Other,F,Other +2000-10-09,United States,US,Other +2000-10-11,United States,US,Other +2000-10-11,United States,US,Other +2000-10-11,United States,US,Other +2000-10-13,Russia,RU,Proton +2000-10-13,Russia,RU,Proton +2000-10-13,Russia,RU,Proton +2000-10-16,Russia,RU,R-7 +2000-10-20,United States,US,Atlas +2000-10-21,United States,US,Zenit +2000-10-21,Russia,RU,Proton +2000-10-29,Other,F,Other +2000-10-30,China,CN,DF5 +2000-10-31,Russia,RU,R-7 +2000-11-10,United States,US,Thor +2000-11-16,Other,F,Other +2000-11-16,Other,F,Other +2000-11-16,Other,F,Other +2000-11-16,Other,F,Other +2000-11-16,Russia,RU,R-7 +2000-11-20,Russia,RU,R-14 +2000-11-21,United States,US,Thor +2000-11-21,United States,US,Thor +2000-11-21,United States,US,Thor +2000-11-21,Other,F,Other +2000-11-30,Russia,RU,Proton +2000-12-01,United States,US,Other +2000-12-01,United States,US,Other +2000-12-01,United States,US,Other +2000-12-05,Russia,RU,Other +2000-12-06,United States,US,Atlas +2000-12-20,Other,F,Other +2000-12-20,Other,F,Other +2000-12-20,Other,F,Other +2000-12-20,China,CN,DF5 +2000-12-27,Russia,RU,R-36 +2000-12-27,Russia,RU,R-36 +2000-12-27,Russia,RU,R-36 +2000-12-27,Russia,RU,R-36 +2000-12-27,Russia,RU,R-36 +2000-12-27,Russia,RU,R-36 +2001-01-09,China,CN,DF5 +2001-01-09,China,CN,DF5 +2001-01-10,Other,F,Other +2001-01-24,Russia,RU,R-7 +2001-01-30,United States,US,Thor +2001-02-07,Other,F,Other +2001-02-07,Other,F,Other +2001-02-07,United States,US,Other +2001-02-07,United States,US,Other +2001-02-20,Russia,RU,Other +2001-02-26,Russia,RU,R-7 +2001-02-27,United States,US,Titan +2001-03-08,United States,US,Other +2001-03-08,United States,US,Other +2001-03-08,United States,US,Other +2001-03-08,Other,F,Other +2001-03-08,Other,F,Other +2001-03-18,United States,US,Zenit +2001-04-07,Russia,RU,Proton +2001-04-07,United States,US,Thor +2001-04-18,Other,IN,Other +2001-04-19,United States,US,Other +2001-04-19,United States,US,Other +2001-04-19,United States,US,Other +2001-04-28,Russia,RU,R-7 +2001-05-08,United States,US,Zenit +2001-05-15,Russia,RU,Proton +2001-05-18,United States,US,Thor +2001-05-20,Russia,RU,R-7 +2001-05-29,Russia,RU,R-7 +2001-05-29,Russia,RU,R-7 +2001-05-29,Russia,RU,R-7 +2001-06-08,Russia,RU,R-14 +2001-06-09,Other,F,Other +2001-06-16,Russia,RU,Proton +2001-06-19,United States,US,Atlas +2001-06-30,United States,US,Thor +2001-07-12,United States,US,Other +2001-07-12,United States,US,Other +2001-07-12,Other,F,Other +2001-07-12,Other,F,Other +2001-07-20,Russia,RU,R-7 +2001-07-23,United States,US,Atlas +2001-07-31,Russia,RU,R-36 +2001-08-06,United States,US,Titan +2001-08-08,United States,US,Thor +2001-08-08,United States,US,Thor +2001-08-10,United States,US,Other +2001-08-10,United States,US,Other +2001-08-10,United States,US,Other +2001-08-21,Russia,RU,R-7 +2001-08-24,Russia,RU,Proton +2001-08-29,Other,J,Other +2001-08-29,Other,J,Other +2001-08-30,Other,F,Other +2001-09-08,United States,US,Atlas +2001-09-08,United States,US,Atlas +2001-09-14,Russia,RU,R-7 +2001-09-14,Russia,RU,R-7 +2001-09-14,Russia,RU,R-7 +2001-09-21,United States,US,Other +2001-09-21,United States,US,Other +2001-09-21,United States,US,Other +2001-09-21,United States,US,Other +2001-09-25,Other,F,Other +2001-09-30,United States,US,Other +2001-09-30,United States,US,Other +2001-09-30,United States,US,Other +2001-09-30,United States,US,Other +2001-10-05,United States,US,Titan +2001-10-06,Russia,RU,Proton +2001-10-11,United States,US,Atlas +2001-10-18,United States,US,Thor +2001-10-21,Russia,RU,R-7 +2001-10-22,Other,IN,Other +2001-10-22,Other,IN,Other +2001-10-22,Other,IN,Other +2001-10-25,Russia,RU,R-7 +2001-11-26,Russia,RU,R-7 +2001-11-26,Russia,RU,R-7 +2001-11-27,Other,F,Other +2001-12-01,Russia,RU,Proton +2001-12-01,Russia,RU,Proton +2001-12-01,Russia,RU,Proton +2001-12-05,United States,US,Other +2001-12-05,United States,US,Other +2001-12-05,United States,US,Other +2001-12-05,United States,US,Other +2001-12-07,United States,US,Thor +2001-12-07,United States,US,Thor +2001-12-10,Russia,RU,Zenit +2001-12-10,Russia,RU,Zenit +2001-12-10,Russia,RU,Zenit +2001-12-10,Russia,RU,Zenit +2001-12-10,Russia,RU,Zenit +2001-12-21,Russia,RU,R-36 +2001-12-28,Russia,RU,R-36 +2001-12-28,Russia,RU,R-36 +2001-12-28,Russia,RU,R-36 +2001-12-28,Russia,RU,R-36 +2001-12-28,Russia,RU,R-36 +2001-12-28,Russia,RU,R-36 +2002-01-16,United States,US,Titan +2002-01-23,Other,F,Other +2002-02-04,Other,J,Other +2002-02-04,Other,J,Other +2002-02-04,Other,J,Other +2002-02-04,Other,J,Other +2002-02-05,United States,US,Other +2002-02-11,United States,US,Thor +2002-02-11,United States,US,Thor +2002-02-11,United States,US,Thor +2002-02-11,United States,US,Thor +2002-02-11,United States,US,Thor +2002-02-21,United States,US,Atlas +2002-02-23,Other,F,Other +2002-02-25,Russia,RU,R-7 +2002-02-25,Russia,RU,R-7 +2002-02-25,Russia,RU,R-7 +2002-03-01,Other,F,Other +2002-03-01,United States,US,Other +2002-03-01,United States,US,Other +2002-03-01,United States,US,Other +2002-03-01,United States,US,Other +2002-03-01,United States,US,Other +2002-03-08,United States,US,Atlas +2002-03-17,Russia,RU,Other +2002-03-17,Russia,RU,Other +2002-03-21,Russia,RU,R-7 +2002-03-25,China,CN,DF5 +2002-03-25,China,CN,DF5 +2002-03-29,Other,F,Other +2002-03-29,Other,F,Other +2002-03-30,Russia,RU,Proton +2002-04-01,Russia,RU,R-7 +2002-04-08,United States,US,Other +2002-04-08,United States,US,Other +2002-04-16,Other,F,Other +2002-04-25,Russia,RU,R-7 +2002-05-04,Other,F,Other +2002-05-04,Other,F,Other +2002-05-04,Other,F,Other +2002-05-04,United States,US,Thor +2002-05-07,Russia,RU,Proton +2002-05-15,China,CN,DF5 +2002-05-15,China,CN,DF5 +2002-05-28,Other,IL,Other +2002-05-28,Russia,RU,R-14 +2002-06-05,Other,F,Other +2002-06-05,United States,US,Other +2002-06-05,United States,US,Other +2002-06-05,United States,US,Other +2002-06-10,Russia,RU,Proton +2002-06-15,United States,US,Zenit +2002-06-20,Russia,RU,Other +2002-06-20,Russia,RU,Other +2002-06-24,United States,US,Titan +2002-06-26,Russia,RU,R-7 +2002-07-03,United States,US,Thor +2002-07-05,Other,F,Other +2002-07-05,Other,F,Other +2002-07-08,Russia,RU,R-14 +2002-07-08,Russia,RU,R-14 +2002-07-25,Russia,RU,Proton +2002-08-21,United States,US,Other +2002-08-22,Russia,RU,Proton +2002-08-28,Other,F,Other +2002-08-28,Other,F,Other +2002-09-06,Other,F,Other +2002-09-10,Other,J,Other +2002-09-10,Other,J,Other +2002-09-10,Other,J,Other +2002-09-12,Other,IN,Other +2002-09-15,China,CN,Other +2002-09-18,United States,US,Atlas +2002-09-25,Russia,RU,R-7 +2002-09-26,Russia,RU,R-14 +2002-10-07,United States,US,Other +2002-10-07,United States,US,Other +2002-10-15,Russia,RU,R-7 +2002-10-17,Russia,RU,Proton +2002-10-27,China,CN,DF5 +2002-10-30,Russia,RU,R-7 +2002-11-20,United States,US,Other +2002-11-24,United States,US,Other +2002-11-24,United States,US,Other +2002-11-24,United States,US,Other +2002-11-24,United States,US,Other +2002-11-25,Russia,RU,Proton +2002-11-28,Russia,RU,R-14 +2002-11-28,Russia,RU,R-14 +2002-11-28,Russia,RU,R-14 +2002-12-05,United States,US,Atlas +2002-12-11,Other,F,Other +2002-12-11,Other,F,Other +2002-12-14,Other,J,Other +2002-12-14,Other,J,Other +2002-12-14,Other,J,Other +2002-12-14,Other,J,Other +2002-12-17,Other,F,Other +2002-12-20,Russia,RU,R-36 +2002-12-20,Russia,RU,R-36 +2002-12-20,Russia,RU,R-36 +2002-12-20,Russia,RU,R-36 +2002-12-20,Russia,RU,R-36 +2002-12-20,Russia,RU,R-36 +2002-12-24,Russia,RU,R-7 +2002-12-25,Russia,RU,Proton +2002-12-25,Russia,RU,Proton +2002-12-25,Russia,RU,Proton +2002-12-29,China,CN,DF5 +2002-12-29,China,CN,DF5 +2002-12-29,Russia,RU,Proton +2003-01-06,United States,US,Titan +2003-01-13,United States,US,Thor +2003-01-13,United States,US,Thor +2003-01-16,United States,US,Other +2003-01-16,United States,US,Other +2003-01-16,United States,US,Other +2003-01-16,United States,US,Other +2003-01-25,United States,US,Other +2003-01-29,United States,US,Thor +2003-01-29,United States,US,Thor +2003-02-02,Russia,RU,R-7 +2003-02-15,Other,F,Other +2003-03-11,United States,US,Other +2003-03-28,Other,J,Other +2003-03-28,Other,J,Other +2003-03-31,United States,US,Thor +2003-04-02,Russia,RU,R-7 +2003-04-08,United States,US,Titan +2003-04-09,Other,F,Other +2003-04-09,Other,F,Other +2003-04-12,United States,US,Atlas +2003-04-24,Russia,RU,Proton +2003-04-26,Russia,RU,R-7 +2003-04-28,United States,US,Other +2003-05-08,Other,IN,Other +2003-05-09,Other,J,Other +2003-05-09,Other,J,Other +2003-05-09,Other,J,Other +2003-05-13,United States,US,Other +2003-05-24,China,CN,DF5 +2003-06-02,Other,F,R-7 +2003-06-02,Other,F,R-7 +2003-06-04,Russia,RU,R-14 +2003-06-06,Russia,RU,Proton +2003-06-08,Russia,RU,R-7 +2003-06-10,United States,US,Zenit +2003-06-10,United States,US,Thor +2003-06-10,United States,US,Thor +2003-06-11,Other,F,Other +2003-06-11,Other,F,Other +2003-06-19,Russia,RU,R-7 +2003-06-26,United States,US,Other +2003-06-30,Russia,RU,Other +2003-06-30,Russia,RU,Other +2003-06-30,Russia,RU,Other +2003-06-30,Russia,RU,Other +2003-06-30,Russia,RU,Other +2003-06-30,Russia,RU,Other +2003-06-30,Russia,RU,Other +2003-06-30,Russia,RU,Other +2003-06-30,Russia,RU,Other +2003-07-08,United States,US,Thor +2003-07-08,United States,US,Thor +2003-07-17,United States,US,Other +2003-08-08,United States,US,Zenit +2003-08-12,Russia,RU,R-7 +2003-08-12,Russia,RU,R-7 +2003-08-12,Russia,RU,R-7 +2003-08-12,Russia,RU,R-7 +2003-08-12,Russia,RU,R-7 +2003-08-12,Russia,RU,R-7 +2003-08-12,Russia,RU,R-7 +2003-08-12,Russia,RU,R-7 +2003-08-12,Russia,RU,R-7 +2003-08-13,United States,US,Other +2003-08-19,Russia,RU,R-14 +2003-08-19,Russia,RU,R-14 +2003-08-25,United States,US,Thor +2003-08-29,Russia,RU,R-7 +2003-08-29,United States,US,Other +2003-09-09,United States,US,Titan +2003-09-16,China,CN,Other +2003-09-27,Russia,RU,R-14 +2003-09-27,Russia,RU,R-14 +2003-09-27,Russia,RU,R-14 +2003-09-27,Russia,RU,R-14 +2003-09-27,Russia,RU,R-14 +2003-09-27,Russia,RU,R-14 +2003-09-27,Russia,RU,R-14 +2003-09-27,Other,F,Other +2003-09-27,Other,F,Other +2003-09-27,Other,F,Other +2003-10-01,United States,US,Zenit +2003-10-15,China,CN,DF5 +2003-10-15,China,CN,DF5 +2003-10-17,Other,IN,Other +2003-10-18,Russia,RU,R-7 +2003-10-18,United States,US,Titan +2003-10-21,China,CN,DF5 +2003-10-21,China,CN,DF5 +2003-10-30,Russia,RU,Other +2003-11-03,China,CN,DF5 +2003-11-03,China,CN,DF5 +2003-11-14,China,CN,DF5 +2003-11-24,Russia,RU,Proton +2003-11-24,Russia,RU,Proton +2003-11-29,Other,J,Other +2003-11-29,Other,J,Other +2003-12-02,United States,US,Atlas +2003-12-02,United States,US,Atlas +2003-12-05,Russia,RU,Other +2003-12-10,Russia,RU,Proton +2003-12-10,Russia,RU,Proton +2003-12-10,Russia,RU,Proton +2003-12-18,United States,US,Atlas +2003-12-21,United States,US,Thor +2003-12-27,Other,F,R-7 +2003-12-28,Russia,RU,Proton +2003-12-29,China,CN,DF5 +2004-01-11,United States,US,Zenit +2004-01-29,Russia,RU,R-7 +2004-02-05,United States,US,Atlas +2004-02-14,United States,US,Titan +2004-02-18,Russia,RU,R-7 +2004-03-02,Other,F,Other +2004-03-02,Other,F,Other +2004-03-13,United States,US,Atlas +2004-03-15,Russia,RU,Proton +2004-03-20,United States,US,Thor +2004-03-27,Russia,RU,Proton +2004-04-16,United States,US,Atlas +2004-04-18,China,CN,DF5 +2004-04-18,China,CN,DF5 +2004-04-19,Russia,RU,R-7 +2004-04-20,United States,US,Thor +2004-04-26,Russia,RU,Proton +2004-05-04,United States,US,Zenit +2004-05-19,United States,US,Atlas +2004-05-20,United States,US,Other +2004-05-25,Russia,RU,R-7 +2004-05-28,Russia,RU,R-36 +2004-06-10,Russia,RU,Zenit +2004-06-16,Russia,RU,Proton +2004-06-23,United States,US,Thor +2004-06-29,United States,US,Zenit +2004-06-29,Russia,RU,R-36 +2004-06-29,Russia,RU,R-36 +2004-06-29,Russia,RU,R-36 +2004-06-29,Russia,RU,R-36 +2004-06-29,Russia,RU,R-36 +2004-06-29,Russia,RU,R-36 +2004-06-29,Russia,RU,R-36 +2004-06-29,Russia,RU,R-36 +2004-06-29,Russia,RU,R-36 +2004-07-15,United States,US,Thor +2004-07-18,Other,F,Other +2004-07-22,Russia,RU,R-14 +2004-07-25,China,CN,DF5 +2004-08-03,United States,US,Thor +2004-08-04,Russia,RU,Proton +2004-08-11,Russia,RU,R-7 +2004-08-29,China,CN,DF5 +2004-08-29,China,CN,DF5 +2004-08-31,United States,US,Atlas +2004-09-06,Other,IL,Other +2004-09-08,China,CN,DF5 +2004-09-08,China,CN,DF5 +2004-09-20,Other,IN,Other +2004-09-23,Russia,RU,R-14 +2004-09-23,Russia,RU,R-14 +2004-09-24,Russia,RU,R-7 +2004-09-24,Russia,RU,R-7 +2004-09-24,Russia,RU,R-7 +2004-09-27,China,CN,DF5 +2004-09-27,China,CN,DF5 +2004-10-14,Russia,RU,R-7 +2004-10-14,Russia,RU,Proton +2004-10-19,China,CN,DF5 +2004-10-29,Russia,RU,Proton +2004-11-06,China,CN,DF5 +2004-11-06,United States,US,Thor +2004-11-08,Russia,RU,R-7 +2004-11-18,China,CN,DF5 +2004-11-20,United States,US,Thor +2004-12-17,United States,US,Other +2004-12-18,Other,F,Other +2004-12-18,Other,F,Other +2004-12-18,Other,F,Other +2004-12-18,Other,F,Other +2004-12-18,Other,F,Other +2004-12-18,Other,F,Other +2004-12-18,Other,F,Other +2004-12-21,United States,US,Other +2004-12-21,United States,US,Other +2004-12-21,United States,US,Other +2004-12-23,Russia,RU,R-7 +2004-12-24,Russia,RU,R-36 +2004-12-24,Russia,RU,R-36 +2004-12-26,Russia,RU,Proton +2004-12-26,Russia,RU,Proton +2004-12-26,Russia,RU,Proton +2005-01-12,United States,US,Thor +2005-01-12,United States,US,Thor +2005-01-20,Russia,RU,R-14 +2005-01-20,Russia,RU,R-14 +2005-02-03,Russia,RU,Proton +2005-02-03,United States,US,Atlas +2005-02-03,United States,US,Atlas +2005-02-12,Other,I-ESA,Other +2005-02-12,Other,I-ESA,Other +2005-02-12,Other,I-ESA,Other +2005-02-26,Other,J,Other +2005-02-28,Russia,RU,R-7 +2005-02-28,Russia,RU,R-7 +2005-03-01,United States,US,Zenit +2005-03-11,United States,US,Other +2005-03-29,Russia,RU,Proton +2005-04-11,United States,US,Other +2005-04-12,China,CN,DF5 +2005-04-15,Russia,RU,R-7 +2005-04-15,United States,US,Other +2005-04-26,United States,US,Zenit +2005-04-30,United States,US,Titan +2005-05-05,Other,IN,Other +2005-05-05,Other,IN,Other +2005-05-20,United States,US,Thor +2005-05-22,Russia,RU,Proton +2005-05-31,Russia,RU,R-7 +2005-06-09,China,CN,Other +2005-06-16,Russia,RU,R-7 +2005-06-21,Russia,RU,R-7 +2005-06-21,Russia,RU,Other +2005-06-23,United States,US,Zenit +2005-06-24,Russia,RU,Proton +2005-07-05,China,CN,DF5 +2005-07-10,Other,J,Other +2005-07-10,Other,J,Other +2005-07-26,United States,US,Other +2005-07-26,United States,US,Other +2005-08-02,China,CN,DF5 +2005-08-02,China,CN,DF5 +2005-08-11,Other,F,Other +2005-08-12,United States,US,Other +2005-08-13,Other,F,R-7 +2005-08-23,Russia,RU,R-36 +2005-08-23,Russia,RU,R-36 +2005-08-26,Russia,RU,Other +2005-08-29,China,CN,DF5 +2005-08-29,China,CN,DF5 +2005-09-02,Russia,RU,R-7 +2005-09-08,Russia,RU,R-7 +2005-09-08,Russia,RU,Proton +2005-09-23,United States,US,Other +2005-09-26,United States,US,Thor +2005-10-01,Russia,RU,R-7 +2005-10-08,Russia,RU,Other +2005-10-12,China,CN,DF5 +2005-10-12,China,CN,DF5 +2005-10-13,Other,F,Other +2005-10-13,Other,F,Other +2005-10-19,United States,US,Titan +2005-10-27,Russia,RU,R-14 +2005-10-27,Russia,RU,R-14 +2005-10-27,Russia,RU,R-14 +2005-10-27,Russia,RU,R-14 +2005-10-27,Russia,RU,R-14 +2005-10-27,Russia,RU,R-14 +2005-10-27,Russia,RU,R-14 +2005-10-27,Russia,RU,R-14 +2005-10-27,Russia,RU,R-14 +2005-11-08,United States,US,Zenit +2005-11-09,Other,F,R-7 +2005-11-16,Other,I-ESA,Other +2005-11-16,Other,I-ESA,Other +2005-12-21,Russia,RU,R-7 +2005-12-21,Russia,RU,R-14 +2005-12-21,Russia,RU,R-14 +2005-12-21,Other,F,Other +2005-12-21,Other,F,Other +2005-12-25,Russia,RU,Proton +2005-12-25,Russia,RU,Proton +2005-12-25,Russia,RU,Proton +2005-12-28,Other,F,R-7 +2005-12-29,Russia,RU,Proton +2006-01-19,United States,US,Other +2006-01-24,Other,J,Other +2006-02-15,United States,US,Zenit +2006-02-18,Other,J,Other +2006-02-21,Other,J,Other +2006-02-21,Other,J,Other +2006-02-21,Other,J,Other +2006-02-28,Russia,RU,Proton +2006-03-11,Other,F,Other +2006-03-11,Other,F,Other +2006-03-22,United States,US,Other +2006-03-22,United States,US,Other +2006-03-22,United States,US,Other +2006-03-24,United States,US,Other +2006-03-30,Russia,RU,R-7 +2006-04-12,United States,US,Zenit +2006-04-15,United States,US,Other +2006-04-15,United States,US,Other +2006-04-15,United States,US,Other +2006-04-15,United States,US,Other +2006-04-15,United States,US,Other +2006-04-15,United States,US,Other +2006-04-20,United States,US,Other +2006-04-24,Russia,RU,R-7 +2006-04-25,Russia,RU,Other +2006-04-26,China,CN,DF5 +2006-04-28,United States,US,Thor +2006-04-28,United States,US,Thor +2006-05-03,Russia,RU,R-7 +2006-05-03,Russia,RU,R-7 +2006-05-03,Russia,RU,R-7 +2006-05-24,United States,US,Other +2006-05-26,Russia,RU,Other +2006-05-26,Russia,RU,Other +2006-05-27,Other,F,Other +2006-05-27,Other,F,Other +2006-06-15,Russia,RU,R-7 +2006-06-17,Russia,RU,Proton +2006-06-18,United States,US,Zenit +2006-06-21,United States,US,Thor +2006-06-21,United States,US,Thor +2006-06-21,United States,US,Thor +2006-06-24,Russia,RU,R-7 +2006-06-25,Russia,RU,R-36 +2006-06-28,United States,US,Other +2006-07-04,United States,US,Other +2006-07-04,United States,US,Other +2006-07-10,Other,IN,Other +2006-07-12,Russia,RU,R-36 +2006-07-21,Russia,RU,R-7 +2006-07-26,Russia,RU,R-36 +2006-07-26,Russia,RU,R-36 +2006-07-26,Russia,RU,R-36 +2006-07-26,Russia,RU,R-36 +2006-07-26,Russia,RU,R-36 +2006-07-26,Russia,RU,R-36 +2006-07-26,Russia,RU,R-36 +2006-07-26,Russia,RU,R-36 +2006-07-26,Russia,RU,R-36 +2006-07-26,Russia,RU,R-36 +2006-07-26,Russia,RU,R-36 +2006-07-26,Russia,RU,R-36 +2006-07-26,Russia,RU,R-36 +2006-07-26,Russia,RU,R-36 +2006-07-26,Russia,RU,R-36 +2006-07-26,Russia,RU,R-36 +2006-07-26,Russia,RU,R-36 +2006-07-26,Russia,RU,R-36 +2006-07-28,Russia,RU,Other +2006-08-04,Russia,RU,Proton +2006-08-11,Other,F,Other +2006-08-11,Other,F,Other +2006-08-22,United States,US,Zenit +2006-09-09,China,CN,DF5 +2006-09-09,China,CN,DF5 +2006-09-09,United States,US,Other +2006-09-09,United States,US,Other +2006-09-09,United States,US,Other +2006-09-11,Other,J,Other +2006-09-12,China,CN,DF5 +2006-09-14,Russia,RU,R-7 +2006-09-14,Russia,RU,R-7 +2006-09-14,Russia,RU,R-7 +2006-09-14,Russia,RU,R-7 +2006-09-14,Russia,RU,R-7 +2006-09-14,Russia,RU,R-7 +2006-09-14,Russia,RU,R-7 +2006-09-14,Russia,RU,R-7 +2006-09-14,Russia,RU,R-7 +2006-09-18,Russia,RU,R-7 +2006-09-22,Other,J,Other +2006-09-22,Other,J,Other +2006-09-22,Other,J,Other +2006-09-25,United States,US,Thor +2006-10-13,Other,F,Other +2006-10-13,Other,F,Other +2006-10-13,Other,F,Other +2006-10-19,Other,F,R-7 +2006-10-23,Russia,RU,R-7 +2006-10-23,China,CN,DF5 +2006-10-23,China,CN,DF5 +2006-10-26,United States,US,Thor +2006-10-26,United States,US,Thor +2006-10-28,China,CN,DF5 +2006-10-30,United States,US,Zenit +2006-11-04,United States,US,Other +2006-11-08,Russia,RU,Proton +2006-11-17,United States,US,Thor +2006-12-08,China,CN,DF5 +2006-12-08,Other,F,Other +2006-12-08,Other,F,Other +2006-12-10,United States,US,Other +2006-12-10,United States,US,Other +2006-12-10,United States,US,Other +2006-12-10,United States,US,Other +2006-12-10,United States,US,Other +2006-12-10,United States,US,Other +2006-12-10,United States,US,Other +2006-12-10,United States,US,Other +2006-12-10,United States,US,Other +2006-12-11,Russia,RU,Proton +2006-12-14,United States,US,Thor +2006-12-16,United States,US,Other +2006-12-16,United States,US,Other +2006-12-18,Other,J,Other +2006-12-19,Russia,RU,R-14 +2006-12-24,Russia,RU,R-7 +2006-12-25,Russia,RU,Proton +2006-12-25,Russia,RU,Proton +2006-12-25,Russia,RU,Proton +2006-12-27,Other,F,R-7 +2007-01-10,Other,IN,Other +2007-01-10,Other,IN,Other +2007-01-10,Other,IN,Other +2007-01-10,Other,IN,Other +2007-01-18,Russia,RU,R-7 +2007-01-30,United States,US,Zenit +2007-02-02,China,CN,DF5 +2007-02-17,United States,US,Thor +2007-02-17,United States,US,Thor +2007-02-17,United States,US,Thor +2007-02-17,United States,US,Thor +2007-02-17,United States,US,Thor +2007-02-24,Other,J,Other +2007-02-24,Other,J,Other +2007-03-09,United States,US,Other +2007-03-09,United States,US,Other +2007-03-09,United States,US,Other +2007-03-09,United States,US,Other +2007-03-09,United States,US,Other +2007-03-09,United States,US,Other +2007-03-09,United States,US,Other +2007-03-09,United States,US,Other +2007-03-09,United States,US,Other +2007-03-11,Other,F,Other +2007-03-11,Other,F,Other +2007-03-21,United States,US,Other +2007-04-07,Russia,RU,R-7 +2007-04-09,Russia,RU,Proton +2007-04-11,China,CN,DF5 +2007-04-13,China,CN,DF5 +2007-04-17,Russia,RU,R-36 +2007-04-17,Russia,RU,R-36 +2007-04-17,Russia,RU,R-36 +2007-04-17,Russia,RU,R-36 +2007-04-17,Russia,RU,R-36 +2007-04-17,Russia,RU,R-36 +2007-04-17,Russia,RU,R-36 +2007-04-17,Russia,RU,R-36 +2007-04-17,Russia,RU,R-36 +2007-04-17,Russia,RU,R-36 +2007-04-17,Russia,RU,R-36 +2007-04-17,Russia,RU,R-36 +2007-04-17,Russia,RU,R-36 +2007-04-17,Russia,RU,R-36 +2007-04-17,Russia,RU,R-36 +2007-04-17,Russia,RU,R-36 +2007-04-23,Other,IN,Other +2007-04-23,Other,IN,Other +2007-04-24,United States,US,Other +2007-04-25,United States,US,Other +2007-05-04,Other,F,Other +2007-05-04,Other,F,Other +2007-05-12,Russia,RU,R-7 +2007-05-13,China,CN,DF5 +2007-05-25,China,CN,DF5 +2007-05-25,China,CN,DF5 +2007-05-29,Other,F,R-7 +2007-05-29,Other,F,R-7 +2007-05-29,Other,F,R-7 +2007-05-29,Other,F,R-7 +2007-05-31,China,CN,DF5 +2007-06-07,Russia,RU,R-7 +2007-06-07,Russia,RU,R-7 +2007-06-07,Russia,RU,R-7 +2007-06-08,United States,US,Thor +2007-06-08,United States,US,Other +2007-06-08,United States,US,Other +2007-06-08,United States,US,Other +2007-06-10,Other,IL,Other +2007-06-15,Russia,RU,R-36 +2007-06-15,United States,US,Other +2007-06-15,United States,US,Other +2007-06-28,Russia,RU,R-36 +2007-06-29,Russia,RU,Zenit +2007-07-02,Russia,RU,R-14 +2007-07-05,China,CN,DF5 +2007-07-07,Russia,RU,Proton +2007-08-02,Russia,RU,R-7 +2007-08-04,United States,US,Thor +2007-08-08,United States,US,Other +2007-08-08,United States,US,Other +2007-08-08,United States,US,Other +2007-08-14,Other,F,Other +2007-08-14,Other,F,Other +2007-09-02,Other,IN,Other +2007-09-05,Russia,RU,Proton +2007-09-11,Russia,RU,R-14 +2007-09-14,Other,J,Other +2007-09-14,Other,J,Other +2007-09-14,Other,J,Other +2007-09-14,Russia,RU,R-7 +2007-09-14,Russia,RU,R-7 +2007-09-14,Russia,RU,R-7 +2007-09-18,United States,US,Thor +2007-09-19,China,CN,DF5 +2007-09-27,United States,US,Thor +2007-10-05,Other,F,Other +2007-10-05,Other,F,Other +2007-10-10,Russia,RU,R-7 +2007-10-11,United States,US,Other +2007-10-17,United States,US,Thor +2007-10-20,Other,F,R-7 +2007-10-20,Other,F,R-7 +2007-10-20,Other,F,R-7 +2007-10-20,Other,F,R-7 +2007-10-23,Russia,RU,R-7 +2007-10-23,United States,US,Other +2007-10-23,United States,US,Other +2007-10-24,China,CN,DF5 +2007-10-26,Russia,RU,Proton +2007-10-26,Russia,RU,Proton +2007-10-26,Russia,RU,Proton +2007-11-01,Russia,RU,R-14 +2007-11-01,Russia,RU,R-14 +2007-11-11,United States,US,Other +2007-11-11,China,CN,DF5 +2007-11-14,Other,F,Other +2007-11-14,Other,F,Other +2007-11-17,Russia,RU,Proton +2007-12-09,Russia,RU,Proton +2007-12-09,United States,US,Thor +2007-12-10,United States,US,Other +2007-12-14,Other,F,R-7 +2007-12-20,United States,US,Thor +2007-12-21,Other,F,Other +2007-12-21,Other,F,Other +2007-12-23,Russia,RU,R-7 +2007-12-25,Russia,RU,Proton +2007-12-25,Russia,RU,Proton +2007-12-25,Russia,RU,Proton +2008-01-15,United States,US,Zenit +2008-01-21,Other,IN,Other +2008-01-28,Russia,RU,Proton +2008-02-05,Russia,RU,R-7 +2008-02-07,United States,US,Other +2008-02-07,United States,US,Other +2008-02-11,Russia,RU,Proton +2008-02-23,Other,J,Other +2008-03-09,Other,F,Other +2008-03-11,United States,US,Other +2008-03-11,United States,US,Other +2008-03-11,United States,US,Other +2008-03-13,United States,US,Other +2008-03-14,Russia,RU,Proton +2008-03-15,United States,US,Thor +2008-03-19,United States,US,Zenit +2008-03-27,Russia,RU,R-14 +2008-04-08,Russia,RU,R-7 +2008-04-14,United States,US,Other +2008-04-16,United States,US,Other +2008-04-18,Other,F,Other +2008-04-18,Other,F,Other +2008-04-25,China,CN,DF5 +2008-04-26,Other,F,R-7 +2008-04-28,Other,IN,Other +2008-04-28,Other,IN,Other +2008-04-28,Other,IN,Other +2008-04-28,Other,IN,Other +2008-04-28,Other,IN,Other +2008-04-28,Other,IN,Other +2008-04-28,Other,IN,Other +2008-04-28,Other,IN,Other +2008-04-28,Other,IN,Other +2008-04-28,Other,IN,Other +2008-04-28,Russia,RU,Zenit +2008-05-14,Russia,RU,R-7 +2008-05-21,United States,US,Zenit +2008-05-23,Russia,RU,Other +2008-05-23,Russia,RU,Other +2008-05-23,Russia,RU,Other +2008-05-23,Russia,RU,Other +2008-05-27,China,CN,DF5 +2008-05-31,United States,US,Other +2008-05-31,United States,US,Other +2008-06-09,China,CN,DF5 +2008-06-11,United States,US,Thor +2008-06-12,Other,F,Other +2008-06-12,Other,F,Other +2008-06-19,Russia,RU,R-14 +2008-06-19,Russia,RU,R-14 +2008-06-19,Russia,RU,R-14 +2008-06-19,Russia,RU,R-14 +2008-06-19,Russia,RU,R-14 +2008-06-19,Russia,RU,R-14 +2008-06-20,United States,US,Thor +2008-06-26,Russia,RU,Proton +2008-07-07,Other,F,Other +2008-07-07,Other,F,Other +2008-07-16,United States,US,Zenit +2008-07-22,Russia,RU,R-14 +2008-07-26,Russia,RU,R-7 +2008-08-03,United States,US,Other +2008-08-03,United States,US,Other +2008-08-03,United States,US,Other +2008-08-03,United States,US,Other +2008-08-14,Other,F,Other +2008-08-14,Other,F,Other +2008-08-16,Other,IR,Other +2008-08-18,Russia,RU,Proton +2008-08-29,Russia,RU,R-36 +2008-08-29,Russia,RU,R-36 +2008-08-29,Russia,RU,R-36 +2008-08-29,Russia,RU,R-36 +2008-08-29,Russia,RU,R-36 +2008-09-06,China,CN,DF5 +2008-09-06,China,CN,DF5 +2008-09-06,United States,US,Thor +2008-09-10,Russia,RU,R-7 +2008-09-19,Russia,RU,Proton +2008-09-24,United States,US,Zenit +2008-09-25,Russia,RU,Proton +2008-09-25,Russia,RU,Proton +2008-09-25,Russia,RU,Proton +2008-09-25,China,CN,DF5 +2008-09-25,China,CN,DF5 +2008-09-25,China,CN,DF5 +2008-09-28,United States,US,Other +2008-10-01,Russia,RU,R-36 +2008-10-12,Russia,RU,R-7 +2008-10-19,United States,US,Other +2008-10-22,Other,IN,Other +2008-10-22,Other,IN,Other +2008-10-25,China,CN,DF5 +2008-10-25,China,CN,DF5 +2008-10-25,United States,US,Thor +2008-10-29,China,CN,DF5 +2008-11-05,China,CN,DF5 +2008-11-05,China,CN,DF5 +2008-11-05,Russia,RU,Proton +2008-11-14,Russia,RU,R-7 +2008-11-14,Russia,RU,R-7 +2008-11-14,Russia,RU,R-7 +2008-11-15,United States,US,Other +2008-11-15,United States,US,Other +2008-11-15,United States,US,Other +2008-11-26,Russia,RU,R-7 +2008-12-01,China,CN,DF5 +2008-12-02,Russia,RU,R-7 +2008-12-10,Russia,RU,Proton +2008-12-15,China,CN,DF5 +2008-12-20,Other,F,Other +2008-12-20,Other,F,Other +2008-12-23,China,CN,DF5 +2008-12-25,Russia,RU,Proton +2008-12-25,Russia,RU,Proton +2008-12-25,Russia,RU,Proton +2009-01-18,United States,US,Other +2009-01-23,Other,J,Other +2009-01-23,Other,J,Other +2009-01-23,Other,J,Other +2009-01-23,Other,J,Other +2009-01-23,Other,J,Other +2009-01-23,Other,J,Other +2009-01-23,Other,J,Other +2009-01-23,Other,J,Other +2009-01-23,Other,J,Other +2009-01-30,Russia,RU,R-36 +2009-02-02,Other,IR,Other +2009-02-06,United States,US,Thor +2009-02-10,Russia,RU,R-7 +2009-02-11,Russia,RU,Proton +2009-02-11,Russia,RU,Proton +2009-02-12,Other,F,Other +2009-02-12,Other,F,Other +2009-02-12,Other,F,Other +2009-02-12,Other,F,Other +2009-02-24,United States,US,Other +2009-02-26,Russia,RU,Zenit +2009-02-28,Russia,RU,Proton +2009-03-07,United States,US,Thor +2009-03-15,United States,US,Other +2009-03-15,United States,US,Other +2009-03-17,Russia,RU,Other +2009-03-24,United States,US,Thor +2009-03-26,Russia,RU,R-7 +2009-04-03,Russia,RU,Proton +2009-04-04,United States,US,Other +2009-04-05,Other,KP,Other +2009-04-14,China,CN,DF5 +2009-04-20,Other,IN,Other +2009-04-20,Other,IN,Other +2009-04-20,United States,US,Zenit +2009-04-22,China,CN,DF5 +2009-04-29,Russia,RU,R-7 +2009-04-29,Russia,RU,R-7 +2009-04-29,Russia,RU,R-7 +2009-05-05,United States,US,Thor +2009-05-07,Russia,RU,R-7 +2009-05-11,United States,US,Other +2009-05-14,Other,F,Other +2009-05-14,Other,F,Other +2009-05-16,Russia,RU,Proton +2009-05-19,United States,US,Other +2009-05-19,United States,US,Other +2009-05-19,United States,US,Other +2009-05-19,United States,US,Other +2009-05-19,United States,US,Other +2009-05-21,Russia,RU,R-7 +2009-05-27,Russia,RU,R-7 +2009-06-18,United States,US,Other +2009-06-18,United States,US,Other +2009-06-21,Russia,RU,Zenit +2009-06-27,United States,US,Other +2009-06-30,Russia,RU,Proton +2009-07-01,Other,F,Other +2009-07-06,Russia,RU,Other +2009-07-06,Russia,RU,Other +2009-07-06,Russia,RU,Other +2009-07-14,United States,US,Other +2009-07-15,United States,US,Other +2009-07-15,United States,US,Other +2009-07-15,United States,US,Other +2009-07-15,United States,US,Other +2009-07-15,United States,US,Other +2009-07-15,United States,US,Other +2009-07-15,United States,US,Other +2009-07-15,United States,US,Other +2009-07-21,Russia,RU,R-14 +2009-07-21,Russia,RU,R-14 +2009-07-24,Russia,RU,R-7 +2009-07-29,Russia,RU,R-36 +2009-07-29,Russia,RU,R-36 +2009-07-29,Russia,RU,R-36 +2009-07-29,Russia,RU,R-36 +2009-07-29,Russia,RU,R-36 +2009-07-29,Russia,RU,R-36 +2009-08-11,Russia,RU,Proton +2009-08-17,United States,US,Thor +2009-08-21,Other,F,Other +2009-08-21,Other,F,Other +2009-08-25,Other,KR,Other +2009-08-29,United States,US,Other +2009-08-29,United States,US,Other +2009-08-31,China,CN,DF5 +2009-09-08,United States,US,Other +2009-09-10,Other,J,Other +2009-09-17,Russia,RU,R-7 +2009-09-17,Russia,RU,R-7 +2009-09-17,Russia,RU,R-7 +2009-09-17,Russia,RU,R-7 +2009-09-17,Russia,RU,R-7 +2009-09-17,Russia,RU,R-7 +2009-09-17,Russia,RU,R-7 +2009-09-17,Russia,RU,Proton +2009-09-23,Other,IN,Other +2009-09-23,Other,IN,Other +2009-09-23,Other,IN,Other +2009-09-23,Other,IN,Other +2009-09-23,Other,IN,Other +2009-09-23,Other,IN,Other +2009-09-23,Other,IN,Other +2009-09-25,United States,US,Thor +2009-09-25,United States,US,Thor +2009-09-30,Russia,RU,R-7 +2009-10-01,Other,F,Other +2009-10-01,Other,F,Other +2009-10-08,United States,US,Thor +2009-10-15,Russia,RU,R-7 +2009-10-18,United States,US,Other +2009-10-29,Other,F,Other +2009-10-29,Other,F,Other +2009-11-02,Russia,RU,Other +2009-11-02,Russia,RU,Other +2009-11-10,Russia,RU,R-7 +2009-11-10,Russia,RU,R-7 +2009-11-12,China,CN,DF5 +2009-11-16,United States,US,Other +2009-11-16,United States,US,Other +2009-11-20,Russia,RU,R-7 +2009-11-23,United States,US,Other +2009-11-24,Russia,RU,Proton +2009-11-28,Other,J,Other +2009-11-30,Russia,RU,Zenit +2009-12-06,United States,US,Other +2009-12-09,China,CN,DF5 +2009-12-14,Russia,RU,Proton +2009-12-14,Russia,RU,Proton +2009-12-14,Russia,RU,Proton +2009-12-14,United States,US,Thor +2009-12-15,China,CN,DF5 +2009-12-15,China,CN,DF5 +2009-12-18,Other,F,Other +2009-12-20,Russia,RU,R-7 +2009-12-29,Russia,RU,Proton +2010-01-16,China,CN,DF5 +2010-01-28,Russia,RU,Proton +2010-02-03,Russia,RU,R-7 +2010-02-08,United States,US,Other +2010-02-08,United States,US,Other +2010-02-08,United States,US,Other +2010-02-11,United States,US,Other +2010-02-12,Russia,RU,Proton +2010-03-01,Russia,RU,Proton +2010-03-01,Russia,RU,Proton +2010-03-01,Russia,RU,Proton +2010-03-04,United States,US,Other +2010-03-05,China,CN,DF5 +2010-03-05,China,CN,DF5 +2010-03-05,China,CN,DF5 +2010-03-20,Russia,RU,Proton +2010-04-02,Russia,RU,R-7 +2010-04-05,United States,US,Other +2010-04-05,United States,US,Other +2010-04-08,Russia,RU,R-36 +2010-04-15,Other,IN,Other +2010-04-16,Russia,RU,R-7 +2010-04-16,Russia,RU,R-7 +2010-04-16,Russia,RU,R-7 +2010-04-22,United States,US,Other +2010-04-24,Russia,RU,Proton +2010-04-27,Russia,RU,R-14 +2010-04-28,Russia,RU,R-7 +2010-05-14,United States,US,Other +2010-05-14,United States,US,Other +2010-05-20,Other,J,Other +2010-05-20,Other,J,Other +2010-05-20,Other,J,Other +2010-05-20,Other,J,Other +2010-05-20,Other,J,Other +2010-05-20,Other,J,Other +2010-05-20,Other,J,Other +2010-05-20,Other,J,Other +2010-05-21,Other,F,Other +2010-05-21,Other,F,Other +2010-05-28,United States,US,Other +2010-06-02,Russia,RU,Other +2010-06-02,China,CN,DF5 +2010-06-03,Russia,RU,Proton +2010-06-04,United States,US,Falcon9 +2010-06-10,Other,KR,Other +2010-06-15,China,CN,DF5 +2010-06-15,Russia,RU,R-36 +2010-06-15,Russia,RU,R-36 +2010-06-15,Russia,RU,R-36 +2010-06-15,Russia,RU,R-36 +2010-06-15,Russia,RU,R-7 +2010-06-21,Russia,RU,R-36 +2010-06-22,Other,IL,Other +2010-06-26,Other,F,Other +2010-06-26,Other,F,Other +2010-06-30,Russia,RU,R-7 +2010-07-10,Russia,RU,Proton +2010-07-12,Other,IN,Other +2010-07-12,Other,IN,Other +2010-07-12,Other,IN,Other +2010-07-12,Other,IN,Other +2010-07-12,Other,IN,Other +2010-07-31,China,CN,DF5 +2010-08-04,Other,F,Other +2010-08-04,Other,F,Other +2010-08-09,China,CN,DF5 +2010-08-14,United States,US,Other +2010-08-24,China,CN,DF5 +2010-09-02,Russia,RU,Proton +2010-09-02,Russia,RU,Proton +2010-09-02,Russia,RU,Proton +2010-09-04,China,CN,DF5 +2010-09-08,Russia,RU,Other +2010-09-08,Russia,RU,Other +2010-09-08,Russia,RU,Other +2010-09-10,Russia,RU,R-7 +2010-09-11,Other,J,Other +2010-09-21,United States,US,Other +2010-09-22,China,CN,DF5 +2010-09-22,China,CN,DF5 +2010-09-22,China,CN,DF5 +2010-09-26,United States,US,Other +2010-09-30,Russia,RU,R-7 +2010-10-01,China,CN,DF5 +2010-10-06,China,CN,DF5 +2010-10-06,China,CN,DF5 +2010-10-07,Russia,RU,R-7 +2010-10-14,Russia,RU,Proton +2010-10-19,Other,F,R-7 +2010-10-19,Other,F,R-7 +2010-10-19,Other,F,R-7 +2010-10-19,Other,F,R-7 +2010-10-19,Other,F,R-7 +2010-10-19,Other,F,R-7 +2010-10-27,Russia,RU,R-7 +2010-10-28,Other,F,Other +2010-10-28,Other,F,Other +2010-10-31,China,CN,DF5 +2010-11-02,Russia,RU,R-7 +2010-11-04,China,CN,DF5 +2010-11-06,United States,US,Thor +2010-11-14,Russia,RU,Proton +2010-11-20,United States,US,Other +2010-11-20,United States,US,Other +2010-11-20,United States,US,Other +2010-11-20,United States,US,Other +2010-11-20,United States,US,Other +2010-11-20,United States,US,Other +2010-11-20,United States,US,Other +2010-11-20,United States,US,Other +2010-11-20,United States,US,Other +2010-11-20,United States,US,Other +2010-11-21,United States,US,Other +2010-11-24,China,CN,DF5 +2010-11-26,Other,F,Other +2010-11-26,Other,F,Other +2010-12-05,Russia,RU,Proton +2010-12-05,Russia,RU,Proton +2010-12-05,Russia,RU,Proton +2010-12-08,United States,US,Falcon9 +2010-12-08,United States,US,Falcon9 +2010-12-08,United States,US,Falcon9 +2010-12-08,United States,US,Falcon9 +2010-12-08,United States,US,Falcon9 +2010-12-08,United States,US,Falcon9 +2010-12-08,United States,US,Falcon9 +2010-12-08,United States,US,Falcon9 +2010-12-08,United States,US,Falcon9 +2010-12-15,Russia,RU,R-7 +2010-12-17,China,CN,DF5 +2010-12-25,Other,IN,Other +2010-12-26,Russia,RU,Proton +2010-12-29,Other,F,Other +2010-12-29,Other,F,Other +2011-01-20,Russia,RU,Zenit +2011-01-20,United States,US,Other +2011-01-22,Other,J,Other +2011-01-28,Russia,RU,R-7 +2011-01-28,Russia,RU,R-7 +2011-02-01,Russia,RU,Other +2011-02-06,United States,US,Other +2011-02-16,Other,F,Other +2011-02-24,United States,US,Other +2011-02-24,United States,US,Other +2011-02-26,Russia,RU,R-7 +2011-03-04,United States,US,Other +2011-03-04,United States,US,Other +2011-03-04,United States,US,Other +2011-03-04,United States,US,Other +2011-03-05,United States,US,Other +2011-03-11,United States,US,Other +2011-04-04,Russia,RU,R-7 +2011-04-09,China,CN,DF5 +2011-04-15,United States,US,Other +2011-04-15,United States,US,Other +2011-04-20,Other,IN,Other +2011-04-20,Other,IN,Other +2011-04-20,Other,IN,Other +2011-04-22,Other,F,Other +2011-04-22,Other,F,Other +2011-04-27,Russia,RU,R-7 +2011-05-04,Russia,RU,R-7 +2011-05-07,United States,US,Other +2011-05-16,United States,US,Other +2011-05-16,United States,US,Other +2011-05-20,Russia,RU,Proton +2011-05-20,Other,F,Other +2011-05-20,Other,F,Other +2011-06-07,Russia,RU,R-7 +2011-06-10,United States,US,Thor +2011-06-15,Other,IR,Other +2011-06-20,China,CN,DF5 +2011-06-21,Russia,RU,R-7 +2011-06-27,Russia,RU,R-7 +2011-06-27,Russia,RU,R-7 +2011-06-27,Russia,RU,R-7 +2011-06-30,United States,US,Other +2011-07-06,China,CN,DF5 +2011-07-08,United States,US,Other +2011-07-08,United States,US,Other +2011-07-08,United States,US,Other +2011-07-11,China,CN,DF5 +2011-07-13,Other,F,R-7 +2011-07-13,Other,F,R-7 +2011-07-13,Other,F,R-7 +2011-07-13,Other,F,R-7 +2011-07-13,Other,F,R-7 +2011-07-13,Other,F,R-7 +2011-07-15,Other,IN,Other +2011-07-15,Russia,RU,Proton +2011-07-15,Russia,RU,Proton +2011-07-16,United States,US,Other +2011-07-18,Russia,RU,Zenit +2011-07-26,China,CN,DF5 +2011-07-29,China,CN,DF5 +2011-08-05,United States,US,Other +2011-08-06,Other,F,Other +2011-08-06,Other,F,Other +2011-08-11,China,CN,DF5 +2011-08-15,China,CN,DF5 +2011-08-17,Russia,RU,R-36 +2011-08-17,Russia,RU,R-36 +2011-08-17,Russia,RU,R-36 +2011-08-17,Russia,RU,R-36 +2011-08-17,Russia,RU,R-36 +2011-08-17,Russia,RU,R-36 +2011-08-17,Russia,RU,R-36 +2011-08-17,Russia,RU,R-36 +2011-08-17,Russia,RU,Proton +2011-08-18,China,CN,DF5 +2011-08-24,Russia,RU,R-7 +2011-09-10,United States,US,Thor +2011-09-10,United States,US,Thor +2011-09-18,China,CN,DF5 +2011-09-20,Russia,RU,Proton +2011-09-21,Other,F,Other +2011-09-21,Other,F,Other +2011-09-23,Other,J,Other +2011-09-24,United States,US,Zenit +2011-09-27,United States,US,Other +2011-09-29,China,CN,DF5 +2011-09-29,Russia,RU,Proton +2011-10-02,Russia,RU,R-7 +2011-10-05,Russia,RU,Zenit +2011-10-07,China,CN,DF5 +2011-10-12,Other,IN,Other +2011-10-12,Other,IN,Other +2011-10-12,Other,IN,Other +2011-10-12,Other,IN,Other +2011-10-19,Russia,RU,Proton +2011-10-21,Other,F,R-7 +2011-10-21,Other,F,R-7 +2011-10-28,United States,US,Thor +2011-10-28,United States,US,Thor +2011-10-28,United States,US,Thor +2011-10-28,United States,US,Thor +2011-10-28,United States,US,Thor +2011-10-28,United States,US,Thor +2011-10-28,United States,US,Thor +2011-10-30,Russia,RU,R-7 +2011-10-30,Russia,RU,R-7 +2011-10-31,China,CN,DF5 +2011-11-04,Russia,RU,Proton +2011-11-04,Russia,RU,Proton +2011-11-04,Russia,RU,Proton +2011-11-08,Russia,RU,Zenit +2011-11-08,Russia,RU,Zenit +2011-11-08,Russia,RU,Zenit +2011-11-09,China,CN,DF5 +2011-11-09,China,CN,DF5 +2011-11-14,Russia,RU,R-7 +2011-11-20,China,CN,DF5 +2011-11-20,China,CN,DF5 +2011-11-25,Russia,RU,Proton +2011-11-26,United States,US,Other +2011-11-28,Russia,RU,R-7 +2011-11-29,China,CN,DF5 +2011-12-01,China,CN,DF5 +2011-12-11,Russia,RU,Proton +2011-12-11,Russia,RU,Proton +2011-12-12,Other,J,Other +2011-12-17,Other,F,R-7 +2011-12-17,Other,F,R-7 +2011-12-17,Other,F,R-7 +2011-12-17,Other,F,R-7 +2011-12-17,Other,F,R-7 +2011-12-17,Other,F,R-7 +2011-12-19,China,CN,DF5 +2011-12-21,Russia,RU,R-7 +2011-12-22,China,CN,DF5 +2011-12-23,Russia,RU,R-7 +2011-12-28,Other,F,R-7 +2011-12-28,Other,F,R-7 +2011-12-28,Other,F,R-7 +2011-12-28,Other,F,R-7 +2011-12-28,Other,F,R-7 +2011-12-28,Other,F,R-7 +2012-01-09,China,CN,DF5 +2012-01-09,China,CN,DF5 +2012-01-13,China,CN,DF5 +2012-01-20,United States,US,Other +2012-01-25,Russia,RU,R-7 +2012-02-03,Other,IR,Other +2012-02-13,Other,I-ESA,Other +2012-02-13,Other,I-ESA,Other +2012-02-13,Other,I-ESA,Other +2012-02-13,Other,I-ESA,Other +2012-02-13,Other,I-ESA,Other +2012-02-13,Other,I-ESA,Other +2012-02-13,Other,I-ESA,Other +2012-02-13,Other,I-ESA,Other +2012-02-13,Other,I-ESA,Other +2012-02-13,Other,I-ESA,Other +2012-02-14,Russia,RU,Proton +2012-02-24,China,CN,DF5 +2012-02-24,United States,US,Other +2012-03-23,Other,F,Other +2012-03-25,Russia,RU,Proton +2012-03-30,Russia,RU,Proton +2012-03-31,China,CN,DF5 +2012-04-03,United States,US,Other +2012-04-12,Other,KP,Other +2012-04-20,Russia,RU,R-7 +2012-04-23,Russia,RU,Proton +2012-04-26,Other,IN,Other +2012-04-29,China,CN,DF5 +2012-04-29,China,CN,DF5 +2012-05-04,United States,US,Other +2012-05-06,China,CN,DF5 +2012-05-10,China,CN,DF5 +2012-05-10,China,CN,DF5 +2012-05-15,Russia,RU,R-7 +2012-05-15,Other,F,Other +2012-05-15,Other,F,Other +2012-05-17,Russia,RU,R-7 +2012-05-17,Russia,RU,R-7 +2012-05-17,Russia,RU,R-7 +2012-05-17,Other,J,Other +2012-05-17,Other,J,Other +2012-05-17,Other,J,Other +2012-05-17,Other,J,Other +2012-05-17,Russia,RU,Proton +2012-05-22,United States,US,Falcon9 +2012-05-22,United States,US,Falcon9 +2012-05-23,Other,IR,Other +2012-05-26,China,CN,DF5 +2012-05-29,China,CN,DF5 +2012-06-01,United States,US,Zenit +2012-06-13,United States,US,Other +2012-06-16,China,CN,DF5 +2012-06-20,United States,US,Other +2012-06-29,United States,US,Other +2012-07-05,Other,F,Other +2012-07-05,Other,F,Other +2012-07-09,Russia,RU,Proton +2012-07-15,Russia,RU,R-7 +2012-07-21,Other,J,Other +2012-07-21,Other,J,Other +2012-07-21,Other,J,Other +2012-07-21,Other,J,Other +2012-07-21,Other,J,Other +2012-07-21,Other,J,Other +2012-07-22,Russia,RU,R-7 +2012-07-22,Russia,RU,R-7 +2012-07-22,Russia,RU,R-7 +2012-07-22,Russia,RU,R-7 +2012-07-22,Russia,RU,R-7 +2012-07-25,China,CN,DF5 +2012-07-28,Russia,RU,Other +2012-07-28,Russia,RU,Other +2012-07-28,Russia,RU,Other +2012-07-28,Russia,RU,Other +2012-08-01,Russia,RU,R-7 +2012-08-01,Russia,RU,R-7 +2012-08-02,Other,F,Other +2012-08-02,Other,F,Other +2012-08-06,Russia,RU,Proton +2012-08-06,Russia,RU,Proton +2012-08-19,United States,US,Zenit +2012-08-30,United States,US,Other +2012-08-30,United States,US,Other +2012-09-09,Other,IN,Other +2012-09-09,Other,IN,Other +2012-09-09,Other,IN,Other +2012-09-13,United States,US,Other +2012-09-13,United States,US,Other +2012-09-13,United States,US,Other +2012-09-13,United States,US,Other +2012-09-13,United States,US,Other +2012-09-13,United States,US,Other +2012-09-13,United States,US,Other +2012-09-13,United States,US,Other +2012-09-13,United States,US,Other +2012-09-13,United States,US,Other +2012-09-13,United States,US,Other +2012-09-13,United States,US,Other +2012-09-13,United States,US,Other +2012-09-13,United States,US,Other +2012-09-17,Other,F,R-7 +2012-09-18,China,CN,DF5 +2012-09-18,China,CN,DF5 +2012-09-22,Other,IR,Other +2012-09-28,Other,F,Other +2012-09-28,Other,F,Other +2012-09-29,China,CN,DF5 +2012-10-04,United States,US,Other +2012-10-08,United States,US,Falcon9 +2012-10-08,United States,US,Falcon9 +2012-10-12,Other,F,R-7 +2012-10-12,Other,F,R-7 +2012-10-14,China,CN,DF5 +2012-10-14,China,CN,DF5 +2012-10-14,Russia,RU,Proton +2012-10-23,Russia,RU,R-7 +2012-10-25,China,CN,DF5 +2012-10-31,Russia,RU,R-7 +2012-11-02,Russia,RU,Proton +2012-11-02,Russia,RU,Proton +2012-11-10,Other,F,Other +2012-11-10,Other,F,Other +2012-11-14,Russia,RU,R-7 +2012-11-18,China,CN,DF5 +2012-11-18,China,CN,DF5 +2012-11-18,China,CN,DF5 +2012-11-18,China,CN,DF5 +2012-11-20,Russia,RU,Proton +2012-11-25,China,CN,DF5 +2012-11-25,China,CN,DF5 +2012-11-25,China,CN,DF5 +2012-11-27,China,CN,DF5 +2012-12-02,Other,F,R-7 +2012-12-03,United States,US,Zenit +2012-12-08,Russia,RU,Proton +2012-12-11,United States,US,Other +2012-12-12,Other,KP,Other +2012-12-18,China,CN,DF5 +2012-12-19,Russia,RU,R-7 +2012-12-19,Other,F,Other +2012-12-19,Other,F,Other +2013-01-15,Russia,RU,Other +2013-01-15,Russia,RU,Other +2013-01-15,Russia,RU,Other +2013-01-27,Other,J,Other +2013-01-27,Other,J,Other +2013-01-30,Other,KR,Other +2013-01-31,United States,US,Other +2013-02-01,United States,US,Zenit +2013-02-06,Other,F,R-7 +2013-02-06,Other,F,R-7 +2013-02-06,Other,F,R-7 +2013-02-06,Other,F,R-7 +2013-02-06,Other,F,R-7 +2013-02-06,Other,F,R-7 +2013-02-07,Other,F,Other +2013-02-07,Other,F,Other +2013-02-11,Russia,RU,R-7 +2013-02-11,United States,US,Other +2013-02-25,Other,IN,Other +2013-02-25,Other,IN,Other +2013-02-25,Other,IN,Other +2013-02-25,Other,IN,Other +2013-02-25,Other,IN,Other +2013-02-25,Other,IN,Other +2013-02-25,Other,IN,Other +2013-03-01,United States,US,Falcon9 +2013-03-19,United States,US,Other +2013-03-26,Russia,RU,Proton +2013-03-28,Russia,RU,R-7 +2013-04-15,Russia,RU,Proton +2013-04-19,Russia,RU,R-7 +2013-04-19,Russia,RU,R-7 +2013-04-19,Russia,RU,R-7 +2013-04-19,Russia,RU,R-7 +2013-04-19,Russia,RU,R-7 +2013-04-19,Russia,RU,R-7 +2013-04-19,Russia,RU,R-7 +2013-04-21,United States,US,Zenit +2013-04-21,United States,US,Zenit +2013-04-21,United States,US,Zenit +2013-04-21,United States,US,Zenit +2013-04-21,United States,US,Zenit +2013-04-24,Russia,RU,R-7 +2013-04-26,China,CN,DF5 +2013-04-26,China,CN,DF5 +2013-04-26,China,CN,DF5 +2013-04-26,China,CN,DF5 +2013-04-26,Russia,RU,R-7 +2013-05-01,China,CN,DF5 +2013-05-07,Other,I-ESA,Other +2013-05-07,Other,I-ESA,Other +2013-05-07,Other,I-ESA,Other +2013-05-14,Russia,RU,Proton +2013-05-15,United States,US,Other +2013-05-25,United States,US,Other +2013-05-28,Russia,RU,R-7 +2013-06-03,Russia,RU,Proton +2013-06-05,Other,F,Other +2013-06-07,Russia,RU,R-7 +2013-06-11,China,CN,DF5 +2013-06-25,Russia,RU,R-7 +2013-06-25,Other,F,R-7 +2013-06-25,Other,F,R-7 +2013-06-25,Other,F,R-7 +2013-06-25,Other,F,R-7 +2013-06-27,Russia,RU,Other +2013-06-28,United States,US,Other +2013-07-01,Other,IN,Other +2013-07-02,Russia,RU,Proton +2013-07-02,Russia,RU,Proton +2013-07-02,Russia,RU,Proton +2013-07-15,China,CN,DF5 +2013-07-19,United States,US,Other +2013-07-19,China,CN,DF5 +2013-07-19,China,CN,DF5 +2013-07-19,China,CN,DF5 +2013-07-19,China,CN,DF5 +2013-07-25,Other,F,Other +2013-07-25,Other,F,Other +2013-07-27,Russia,RU,R-7 +2013-08-03,Other,J,Other +2013-08-03,Other,J,Other +2013-08-03,Other,J,Other +2013-08-03,Other,J,Other +2013-08-03,Other,J,Other +2013-08-08,United States,US,Other +2013-08-22,Russia,RU,R-36 +2013-08-28,United States,US,Other +2013-08-29,Other,F,Other +2013-08-29,Other,F,Other +2013-08-31,Russia,RU,Zenit +2013-09-01,China,CN,DF5 +2013-09-01,China,CN,DF5 +2013-09-01,China,CN,DF5 +2013-09-07,United States,US,Other +2013-09-11,Russia,RU,Other +2013-09-11,Russia,RU,Other +2013-09-11,Russia,RU,Other +2013-09-14,Other,J,Other +2013-09-18,United States,US,Other +2013-09-18,United States,US,Zenit +2013-09-23,China,CN,DF5 +2013-09-25,China,CN,Other +2013-09-25,Russia,RU,R-7 +2013-09-29,United States,US,Falcon9 +2013-09-29,United States,US,Falcon9 +2013-09-29,United States,US,Falcon9 +2013-09-29,United States,US,Falcon9 +2013-09-29,United States,US,Falcon9 +2013-09-29,United States,US,Falcon9 +2013-09-29,United States,US,Falcon9 +2013-09-29,Russia,RU,Proton +2013-10-25,China,CN,DF5 +2013-10-25,Russia,RU,Proton +2013-10-29,China,CN,DF5 +2013-11-05,Other,IN,Other +2013-11-07,Russia,RU,R-7 +2013-11-11,Russia,RU,Proton +2013-11-18,United States,US,Other +2013-11-20,United States,US,Other +2013-11-20,United States,US,Other +2013-11-20,United States,US,Other +2013-11-20,United States,US,Other +2013-11-20,United States,US,Other +2013-11-20,United States,US,Other +2013-11-20,United States,US,Other +2013-11-20,United States,US,Other +2013-11-20,United States,US,Other +2013-11-20,United States,US,Other +2013-11-20,United States,US,Other +2013-11-20,United States,US,Other +2013-11-20,United States,US,Other +2013-11-20,United States,US,Other +2013-11-20,United States,US,Other +2013-11-20,United States,US,Other +2013-11-20,United States,US,Other +2013-11-20,United States,US,Other +2013-11-20,United States,US,Other +2013-11-20,United States,US,Other +2013-11-20,United States,US,Other +2013-11-20,United States,US,Other +2013-11-20,United States,US,Other +2013-11-20,United States,US,Other +2013-11-20,United States,US,Other +2013-11-20,United States,US,Other +2013-11-20,United States,US,Other +2013-11-20,United States,US,Other +2013-11-20,United States,US,Other +2013-11-20,United States,US,Other +2013-11-20,China,CN,DF5 +2013-11-21,Russia,RU,R-36 +2013-11-21,Russia,RU,R-36 +2013-11-21,Russia,RU,R-36 +2013-11-21,Russia,RU,R-36 +2013-11-21,Russia,RU,R-36 +2013-11-21,Russia,RU,R-36 +2013-11-21,Russia,RU,R-36 +2013-11-21,Russia,RU,R-36 +2013-11-21,Russia,RU,R-36 +2013-11-21,Russia,RU,R-36 +2013-11-21,Russia,RU,R-36 +2013-11-21,Russia,RU,R-36 +2013-11-21,Russia,RU,R-36 +2013-11-21,Russia,RU,R-36 +2013-11-21,Russia,RU,R-36 +2013-11-21,Russia,RU,R-36 +2013-11-21,Russia,RU,R-36 +2013-11-21,Russia,RU,R-36 +2013-11-21,Russia,RU,R-36 +2013-11-21,Russia,RU,R-36 +2013-11-21,Russia,RU,R-36 +2013-11-21,Russia,RU,R-36 +2013-11-21,Russia,RU,R-36 +2013-11-21,Russia,RU,R-36 +2013-11-21,Russia,RU,R-36 +2013-11-21,Russia,RU,R-36 +2013-11-21,Russia,RU,R-36 +2013-11-21,Russia,RU,R-36 +2013-11-21,Russia,RU,R-36 +2013-11-21,Russia,RU,R-36 +2013-11-21,Russia,RU,R-36 +2013-11-21,Russia,RU,R-36 +2013-11-21,Russia,RU,R-36 +2013-11-22,Russia,RU,Other +2013-11-22,Russia,RU,Other +2013-11-22,Russia,RU,Other +2013-11-25,China,CN,DF5 +2013-11-25,Russia,RU,R-7 +2013-12-01,China,CN,DF5 +2013-12-01,China,CN,DF5 +2013-12-03,United States,US,Falcon9 +2013-12-06,United States,US,Other +2013-12-06,United States,US,Other +2013-12-06,United States,US,Other +2013-12-06,United States,US,Other +2013-12-06,United States,US,Other +2013-12-06,United States,US,Other +2013-12-06,United States,US,Other +2013-12-06,United States,US,Other +2013-12-06,United States,US,Other +2013-12-06,United States,US,Other +2013-12-06,United States,US,Other +2013-12-06,United States,US,Other +2013-12-06,United States,US,Other +2013-12-06,United States,US,Other +2013-12-08,Russia,RU,Proton +2013-12-09,China,CN,DF5 +2013-12-19,Other,F,R-7 +2013-12-20,China,CN,DF5 +2013-12-25,Russia,RU,Other +2013-12-25,Russia,RU,Other +2013-12-25,Russia,RU,Other +2013-12-25,Russia,RU,Other +2013-12-26,Russia,RU,Proton +2013-12-28,Russia,RU,Other +2013-12-28,Russia,RU,Other +2013-12-28,Russia,RU,Other +2014-01-05,Other,IN,Other +2014-01-06,United States,US,Falcon9 +2014-01-09,United States,US,Zenit +2014-01-09,United States,US,Zenit +2014-01-09,United States,US,Zenit +2014-01-09,United States,US,Zenit +2014-01-09,United States,US,Zenit +2014-01-09,United States,US,Zenit +2014-01-09,United States,US,Zenit +2014-01-09,United States,US,Zenit +2014-01-09,United States,US,Zenit +2014-01-09,United States,US,Zenit +2014-01-09,United States,US,Zenit +2014-01-09,United States,US,Zenit +2014-01-09,United States,US,Zenit +2014-01-09,United States,US,Zenit +2014-01-09,United States,US,Zenit +2014-01-09,United States,US,Zenit +2014-01-09,United States,US,Zenit +2014-01-09,United States,US,Zenit +2014-01-09,United States,US,Zenit +2014-01-09,United States,US,Zenit +2014-01-09,United States,US,Zenit +2014-01-09,United States,US,Zenit +2014-01-09,United States,US,Zenit +2014-01-09,United States,US,Zenit +2014-01-09,United States,US,Zenit +2014-01-09,United States,US,Zenit +2014-01-09,United States,US,Zenit +2014-01-09,United States,US,Zenit +2014-01-09,United States,US,Zenit +2014-01-09,United States,US,Zenit +2014-01-09,United States,US,Zenit +2014-01-09,United States,US,Zenit +2014-01-09,United States,US,Zenit +2014-01-09,United States,US,Zenit +2014-01-24,United States,US,Other +2014-02-05,Russia,RU,R-7 +2014-02-05,Russia,RU,R-7 +2014-02-06,Other,F,Other +2014-02-06,Other,F,Other +2014-02-14,Russia,RU,Proton +2014-02-21,United States,US,Other +2014-02-27,Other,J,Other +2014-02-27,Other,J,Other +2014-02-27,Other,J,Other +2014-02-27,Other,J,Other +2014-02-27,Other,J,Other +2014-02-27,Other,J,Other +2014-02-27,Other,J,Other +2014-02-27,Other,J,Other +2014-02-27,Other,J,Other +2014-03-15,Russia,RU,Proton +2014-03-15,Russia,RU,Proton +2014-03-22,Other,F,Other +2014-03-22,Other,F,Other +2014-03-23,Russia,RU,R-7 +2014-03-25,Russia,RU,R-7 +2014-03-31,China,CN,DF5 +2014-04-03,United States,US,Other +2014-04-03,Other,F,R-7 +2014-04-04,Other,IN,Other +2014-04-09,Russia,RU,R-7 +2014-04-09,Other,IL,Other +2014-04-10,United States,US,Other +2014-04-16,Russia,RU,R-7 +2014-04-18,United States,US,Falcon9 +2014-04-18,United States,US,Falcon9 +2014-04-18,United States,US,Falcon9 +2014-04-18,United States,US,Falcon9 +2014-04-18,United States,US,Falcon9 +2014-04-18,United States,US,Falcon9 +2014-04-18,United States,US,Falcon9 +2014-04-18,United States,US,Falcon9 +2014-04-18,United States,US,Falcon9 +2014-04-18,United States,US,Falcon9 +2014-04-18,United States,US,Falcon9 +2014-04-18,United States,US,Falcon9 +2014-04-18,United States,US,Falcon9 +2014-04-18,United States,US,Falcon9 +2014-04-18,United States,US,Falcon9 +2014-04-18,United States,US,Falcon9 +2014-04-18,United States,US,Falcon9 +2014-04-18,United States,US,Falcon9 +2014-04-18,United States,US,Falcon9 +2014-04-18,United States,US,Falcon9 +2014-04-18,United States,US,Falcon9 +2014-04-18,United States,US,Falcon9 +2014-04-18,United States,US,Falcon9 +2014-04-18,United States,US,Falcon9 +2014-04-18,United States,US,Falcon9 +2014-04-18,United States,US,Falcon9 +2014-04-18,United States,US,Falcon9 +2014-04-18,United States,US,Falcon9 +2014-04-18,United States,US,Falcon9 +2014-04-18,United States,US,Falcon9 +2014-04-18,United States,US,Falcon9 +2014-04-18,United States,US,Falcon9 +2014-04-18,United States,US,Falcon9 +2014-04-18,United States,US,Falcon9 +2014-04-18,United States,US,Falcon9 +2014-04-18,United States,US,Falcon9 +2014-04-18,United States,US,Falcon9 +2014-04-18,United States,US,Falcon9 +2014-04-18,United States,US,Falcon9 +2014-04-18,United States,US,Falcon9 +2014-04-18,United States,US,Falcon9 +2014-04-18,United States,US,Falcon9 +2014-04-18,United States,US,Falcon9 +2014-04-18,United States,US,Falcon9 +2014-04-18,United States,US,Falcon9 +2014-04-18,United States,US,Falcon9 +2014-04-18,United States,US,Falcon9 +2014-04-18,United States,US,Falcon9 +2014-04-18,United States,US,Falcon9 +2014-04-18,United States,US,Falcon9 +2014-04-18,United States,US,Falcon9 +2014-04-18,United States,US,Falcon9 +2014-04-18,United States,US,Falcon9 +2014-04-18,United States,US,Falcon9 +2014-04-18,United States,US,Falcon9 +2014-04-18,United States,US,Falcon9 +2014-04-18,United States,US,Falcon9 +2014-04-18,United States,US,Falcon9 +2014-04-18,United States,US,Falcon9 +2014-04-18,United States,US,Falcon9 +2014-04-18,United States,US,Falcon9 +2014-04-18,United States,US,Falcon9 +2014-04-18,United States,US,Falcon9 +2014-04-18,United States,US,Falcon9 +2014-04-18,United States,US,Falcon9 +2014-04-18,United States,US,Falcon9 +2014-04-18,United States,US,Falcon9 +2014-04-18,United States,US,Falcon9 +2014-04-18,United States,US,Falcon9 +2014-04-18,United States,US,Falcon9 +2014-04-18,United States,US,Falcon9 +2014-04-18,United States,US,Falcon9 +2014-04-18,United States,US,Falcon9 +2014-04-18,United States,US,Falcon9 +2014-04-18,United States,US,Falcon9 +2014-04-18,United States,US,Falcon9 +2014-04-18,United States,US,Falcon9 +2014-04-18,United States,US,Falcon9 +2014-04-18,United States,US,Falcon9 +2014-04-18,United States,US,Falcon9 +2014-04-18,United States,US,Falcon9 +2014-04-18,United States,US,Falcon9 +2014-04-18,United States,US,Falcon9 +2014-04-18,United States,US,Falcon9 +2014-04-18,United States,US,Falcon9 +2014-04-18,United States,US,Falcon9 +2014-04-18,United States,US,Falcon9 +2014-04-18,United States,US,Falcon9 +2014-04-18,United States,US,Falcon9 +2014-04-18,United States,US,Falcon9 +2014-04-18,United States,US,Falcon9 +2014-04-18,United States,US,Falcon9 +2014-04-18,United States,US,Falcon9 +2014-04-18,United States,US,Falcon9 +2014-04-18,United States,US,Falcon9 +2014-04-18,United States,US,Falcon9 +2014-04-18,United States,US,Falcon9 +2014-04-18,United States,US,Falcon9 +2014-04-18,United States,US,Falcon9 +2014-04-18,United States,US,Falcon9 +2014-04-18,United States,US,Falcon9 +2014-04-18,United States,US,Falcon9 +2014-04-18,United States,US,Falcon9 +2014-04-18,United States,US,Falcon9 +2014-04-18,United States,US,Falcon9 +2014-04-18,United States,US,Falcon9 +2014-04-18,United States,US,Falcon9 +2014-04-18,United States,US,Falcon9 +2014-04-18,United States,US,Falcon9 +2014-04-18,United States,US,Falcon9 +2014-04-28,Russia,RU,Proton +2014-04-28,Russia,RU,Proton +2014-04-30,Other,I-ESA,Other +2014-05-06,Russia,RU,R-7 +2014-05-06,Russia,RU,R-7 +2014-05-06,Russia,RU,R-7 +2014-05-15,Russia,RU,Proton +2014-05-17,United States,US,Other +2014-05-22,United States,US,Other +2014-05-23,Russia,RU,Other +2014-05-23,Russia,RU,Other +2014-05-23,Russia,RU,Other +2014-05-23,Russia,RU,Other +2014-05-24,Other,J,Other +2014-05-24,Other,J,Other +2014-05-24,Other,J,Other +2014-05-24,Other,J,Other +2014-05-24,Other,J,Other +2014-05-26,United States,US,Zenit +2014-05-28,Russia,RU,R-7 +2014-06-14,Russia,RU,R-7 +2014-06-19,Russia,RU,R-36 +2014-06-19,Russia,RU,R-36 +2014-06-19,Russia,RU,R-36 +2014-06-19,Russia,RU,R-36 +2014-06-19,Russia,RU,R-36 +2014-06-19,Russia,RU,R-36 +2014-06-19,Russia,RU,R-36 +2014-06-19,Russia,RU,R-36 +2014-06-19,Russia,RU,R-36 +2014-06-19,Russia,RU,R-36 +2014-06-19,Russia,RU,R-36 +2014-06-19,Russia,RU,R-36 +2014-06-19,Russia,RU,R-36 +2014-06-19,Russia,RU,R-36 +2014-06-19,Russia,RU,R-36 +2014-06-19,Russia,RU,R-36 +2014-06-19,Russia,RU,R-36 +2014-06-19,Russia,RU,R-36 +2014-06-19,Russia,RU,R-36 +2014-06-19,Russia,RU,R-36 +2014-06-19,Russia,RU,R-36 +2014-06-19,Russia,RU,R-36 +2014-06-19,Russia,RU,R-36 +2014-06-19,Russia,RU,R-36 +2014-06-19,Russia,RU,R-36 +2014-06-19,Russia,RU,R-36 +2014-06-19,Russia,RU,R-36 +2014-06-19,Russia,RU,R-36 +2014-06-19,Russia,RU,R-36 +2014-06-19,Russia,RU,R-36 +2014-06-19,Russia,RU,R-36 +2014-06-19,Russia,RU,R-36 +2014-06-19,Russia,RU,R-36 +2014-06-19,Russia,RU,R-36 +2014-06-19,Russia,RU,R-36 +2014-06-19,Russia,RU,R-36 +2014-06-19,Russia,RU,R-36 +2014-06-19,Russia,RU,R-36 +2014-06-30,Other,IN,Other +2014-06-30,Other,IN,Other +2014-06-30,Other,IN,Other +2014-06-30,Other,IN,Other +2014-06-30,Other,IN,Other +2014-06-30,Other,IN,Other +2014-07-02,United States,US,Thor +2014-07-03,Russia,RU,Other +2014-07-03,Russia,RU,Other +2014-07-03,Russia,RU,Other +2014-07-08,Russia,RU,R-7 +2014-07-08,Russia,RU,R-7 +2014-07-08,Russia,RU,R-7 +2014-07-08,Russia,RU,R-7 +2014-07-08,Russia,RU,R-7 +2014-07-08,Russia,RU,R-7 +2014-07-08,Russia,RU,R-7 +2014-07-08,Russia,RU,R-7 +2014-07-10,Other,F,R-7 +2014-07-10,Other,F,R-7 +2014-07-10,Other,F,R-7 +2014-07-10,Other,F,R-7 +2014-07-13,United States,US,Zenit +2014-07-13,United States,US,Zenit +2014-07-13,United States,US,Zenit +2014-07-13,United States,US,Zenit +2014-07-13,United States,US,Zenit +2014-07-13,United States,US,Zenit +2014-07-13,United States,US,Zenit +2014-07-13,United States,US,Zenit +2014-07-13,United States,US,Zenit +2014-07-13,United States,US,Zenit +2014-07-13,United States,US,Zenit +2014-07-13,United States,US,Zenit +2014-07-13,United States,US,Zenit +2014-07-13,United States,US,Zenit +2014-07-13,United States,US,Zenit +2014-07-13,United States,US,Zenit +2014-07-13,United States,US,Zenit +2014-07-13,United States,US,Zenit +2014-07-13,United States,US,Zenit +2014-07-13,United States,US,Zenit +2014-07-13,United States,US,Zenit +2014-07-13,United States,US,Zenit +2014-07-13,United States,US,Zenit +2014-07-13,United States,US,Zenit +2014-07-13,United States,US,Zenit +2014-07-13,United States,US,Zenit +2014-07-13,United States,US,Zenit +2014-07-13,United States,US,Zenit +2014-07-13,United States,US,Zenit +2014-07-13,United States,US,Zenit +2014-07-13,United States,US,Zenit +2014-07-13,United States,US,Zenit +2014-07-13,United States,US,Zenit +2014-07-14,United States,US,Falcon9 +2014-07-14,United States,US,Falcon9 +2014-07-14,United States,US,Falcon9 +2014-07-14,United States,US,Falcon9 +2014-07-14,United States,US,Falcon9 +2014-07-14,United States,US,Falcon9 +2014-07-14,United States,US,Falcon9 +2014-07-14,United States,US,Falcon9 +2014-07-18,Russia,RU,R-7 +2014-07-23,Russia,RU,R-7 +2014-07-28,United States,US,Other +2014-07-28,United States,US,Other +2014-07-28,United States,US,Other +2014-07-29,Other,F,Other +2014-08-02,United States,US,Other +2014-08-05,United States,US,Falcon9 +2014-08-09,China,CN,DF5 +2014-08-09,China,CN,DF5 +2014-08-09,China,CN,DF5 +2014-08-13,United States,US,Other +2014-08-19,China,CN,DF5 +2014-08-19,China,CN,DF5 +2014-08-22,Other,F,R-7 +2014-08-22,Other,F,R-7 +2014-09-04,China,CN,DF5 +2014-09-04,China,CN,DF5 +2014-09-07,United States,US,Falcon9 +2014-09-08,China,CN,DF5 +2014-09-08,China,CN,DF5 +2014-09-11,Other,F,Other +2014-09-11,Other,F,Other +2014-09-17,United States,US,Other +2014-09-21,United States,US,Falcon9 +2014-09-21,United States,US,Falcon9 +2014-09-25,Russia,RU,R-7 +2014-09-27,Russia,RU,Proton +2014-09-28,China,CN,DF5 +2014-10-07,Other,J,Other +2014-10-15,Other,IN,Other +2014-10-16,Other,F,Other +2014-10-16,Other,F,Other +2014-10-20,China,CN,DF5 +2014-10-21,Russia,RU,Proton +2014-10-23,China,CN,DF5 +2014-10-23,China,CN,DF5 +2014-10-23,China,CN,DF5 +2014-10-27,China,CN,DF5 +2014-10-28,United States,US,Zenit +2014-10-28,United States,US,Zenit +2014-10-28,United States,US,Zenit +2014-10-28,United States,US,Zenit +2014-10-28,United States,US,Zenit +2014-10-28,United States,US,Zenit +2014-10-28,United States,US,Zenit +2014-10-28,United States,US,Zenit +2014-10-28,United States,US,Zenit +2014-10-28,United States,US,Zenit +2014-10-28,United States,US,Zenit +2014-10-28,United States,US,Zenit +2014-10-28,United States,US,Zenit +2014-10-28,United States,US,Zenit +2014-10-28,United States,US,Zenit +2014-10-28,United States,US,Zenit +2014-10-28,United States,US,Zenit +2014-10-28,United States,US,Zenit +2014-10-28,United States,US,Zenit +2014-10-28,United States,US,Zenit +2014-10-28,United States,US,Zenit +2014-10-28,United States,US,Zenit +2014-10-28,United States,US,Zenit +2014-10-28,United States,US,Zenit +2014-10-28,United States,US,Zenit +2014-10-28,United States,US,Zenit +2014-10-28,United States,US,Zenit +2014-10-28,United States,US,Zenit +2014-10-28,United States,US,Zenit +2014-10-28,United States,US,Zenit +2014-10-29,Russia,RU,R-7 +2014-10-29,United States,US,Other +2014-10-30,Russia,RU,R-7 +2014-11-06,Russia,RU,R-36 +2014-11-06,Russia,RU,R-36 +2014-11-06,Russia,RU,R-36 +2014-11-06,Russia,RU,R-36 +2014-11-06,Russia,RU,R-36 +2014-11-14,China,CN,DF5 +2014-11-20,China,CN,DF5 +2014-11-21,China,CN,Other +2014-11-23,Russia,RU,R-7 +2014-11-30,Russia,RU,R-7 +2014-12-03,Other,J,Other +2014-12-03,Other,J,Other +2014-12-03,Other,J,Other +2014-12-03,Other,J,Other +2014-12-03,Other,J,Other +2014-12-03,Other,J,Other +2014-12-03,Other,J,Other +2014-12-03,Other,J,Other +2014-12-03,Other,J,Other +2014-12-03,Other,J,Other +2014-12-03,Other,J,Other +2014-12-05,United States,US,Other +2014-12-06,Other,F,Other +2014-12-06,Other,F,Other +2014-12-07,China,CN,DF5 +2014-12-10,China,CN,DF5 +2014-12-10,China,CN,DF5 +2014-12-10,China,CN,DF5 +2014-12-13,United States,US,Other +2014-12-15,Russia,RU,Proton +2014-12-18,Other,F,R-7 +2014-12-18,Other,F,R-7 +2014-12-18,Other,F,R-7 +2014-12-18,Other,F,R-7 +2014-12-19,Russia,RU,Other +2014-12-23,Russia,RU,Other +2014-12-25,Russia,RU,R-7 +2014-12-26,Russia,RU,R-7 +2014-12-27,China,CN,DF5 +2014-12-27,Russia,RU,Proton +2014-12-31,China,CN,DF5 +2015-01-10,United States,US,Falcon9 +2015-01-10,United States,US,Falcon9 +2015-01-10,United States,US,Falcon9 +2015-01-10,United States,US,Falcon9 +2015-01-21,United States,US,Other +2015-01-31,United States,US,Thor +2015-01-31,United States,US,Thor +2015-01-31,United States,US,Thor +2015-01-31,United States,US,Thor +2015-01-31,United States,US,Thor +2015-02-01,Other,J,Other +2015-02-01,Russia,RU,Proton +2015-02-02,Other,IR,Other +2015-02-11,Other,I-ESA,Other +2015-02-11,United States,US,Falcon9 +2015-02-17,Russia,RU,R-7 +2015-02-27,Russia,RU,R-7 +2015-03-02,United States,US,Falcon9 +2015-03-02,United States,US,Falcon9 +2015-03-13,United States,US,Other +2015-03-13,United States,US,Other +2015-03-13,United States,US,Other +2015-03-13,United States,US,Other +2015-03-18,Russia,RU,Proton +2015-03-25,United States,US,Other +2015-03-25,Russia,RU,R-36 +2015-03-26,Other,J,Other +2015-03-27,Russia,RU,R-7 +2015-03-27,Other,F,R-7 +2015-03-27,Other,F,R-7 +2015-03-28,Other,IN,Other +2015-03-30,China,CN,DF5 +2015-03-31,Russia,RU,Other +2015-03-31,Russia,RU,Other +2015-03-31,Russia,RU,Other +2015-03-31,Russia,RU,Other +2015-04-14,United States,US,Falcon9 +2015-04-14,United States,US,Falcon9 +2015-04-14,United States,US,Falcon9 +2015-04-14,United States,US,Falcon9 +2015-04-14,United States,US,Falcon9 +2015-04-14,United States,US,Falcon9 +2015-04-14,United States,US,Falcon9 +2015-04-14,United States,US,Falcon9 +2015-04-14,United States,US,Falcon9 +2015-04-14,United States,US,Falcon9 +2015-04-14,United States,US,Falcon9 +2015-04-14,United States,US,Falcon9 +2015-04-14,United States,US,Falcon9 +2015-04-14,United States,US,Falcon9 +2015-04-14,United States,US,Falcon9 +2015-04-14,United States,US,Falcon9 +2015-04-14,United States,US,Falcon9 +2015-04-26,Other,F,Other +2015-04-26,Other,F,Other +2015-04-27,United States,US,Falcon9 +2015-04-28,Russia,RU,R-7 +2015-05-16,Russia,RU,Proton +2015-05-20,United States,US,Other +2015-05-20,United States,US,Other +2015-05-20,United States,US,Other +2015-05-20,United States,US,Other +2015-05-20,United States,US,Other +2015-05-20,United States,US,Other +2015-05-20,United States,US,Other +2015-05-20,United States,US,Other +2015-05-20,United States,US,Other +2015-05-20,United States,US,Other +2015-05-20,United States,US,Other +2015-05-20,United States,US,Other +2015-05-27,Other,F,Other +2015-05-27,Other,F,Other +2015-06-05,Russia,RU,R-7 +2015-06-05,Russia,RU,R-7 +2015-06-05,Russia,RU,R-7 +2015-06-23,Other,I-ESA,Other +2015-06-23,Russia,RU,R-7 +2015-06-26,China,CN,DF5 +2015-06-28,United States,US,Falcon9 +2015-06-28,United States,US,Falcon9 +2015-06-28,United States,US,Falcon9 +2015-06-28,United States,US,Falcon9 +2015-06-28,United States,US,Falcon9 +2015-06-28,United States,US,Falcon9 +2015-06-28,United States,US,Falcon9 +2015-06-28,United States,US,Falcon9 +2015-06-28,United States,US,Falcon9 +2015-06-28,United States,US,Falcon9 +2015-07-03,Russia,RU,R-7 +2015-07-10,Other,IN,Other +2015-07-10,Other,IN,Other +2015-07-10,Other,IN,Other +2015-07-10,Other,IN,Other +2015-07-10,Other,IN,Other +2015-07-15,United States,US,Other +2015-07-15,Other,F,Other +2015-07-15,Other,F,Other +2015-07-22,Russia,RU,R-7 +2015-07-24,United States,US,Other +2015-07-25,China,CN,DF5 +2015-07-25,China,CN,DF5 +2015-08-19,Other,J,Other +2015-08-19,Other,J,Other +2015-08-19,Other,J,Other +2015-08-19,Other,J,Other +2015-08-19,Other,J,Other +2015-08-19,Other,J,Other +2015-08-19,Other,J,Other +2015-08-19,Other,J,Other +2015-08-19,Other,J,Other +2015-08-19,Other,J,Other +2015-08-19,Other,J,Other +2015-08-19,Other,J,Other +2015-08-19,Other,J,Other +2015-08-19,Other,J,Other +2015-08-19,Other,J,Other +2015-08-19,Other,J,Other +2015-08-19,Other,J,Other +2015-08-19,Other,J,Other +2015-08-19,Other,J,Other +2015-08-20,Other,F,Other +2015-08-20,Other,F,Other +2015-08-27,China,CN,DF5 +2015-08-27,Other,IN,Other +2015-08-28,Russia,RU,Proton +2015-09-02,Russia,RU,R-7 +2015-09-02,United States,US,Other +2015-09-11,Other,F,R-7 +2015-09-11,Other,F,R-7 +2015-09-12,China,CN,DF5 +2015-09-14,China,CN,DF5 +2015-09-14,Russia,RU,Proton +2015-09-19,China,CN,DF5 +2015-09-19,China,CN,DF5 +2015-09-19,China,CN,DF5 +2015-09-19,China,CN,DF5 +2015-09-19,China,CN,DF5 +2015-09-19,China,CN,DF5 +2015-09-19,China,CN,DF5 +2015-09-19,China,CN,DF5 +2015-09-19,China,CN,DF5 +2015-09-19,China,CN,DF5 +2015-09-19,China,CN,DF5 +2015-09-19,China,CN,DF5 +2015-09-19,China,CN,DF5 +2015-09-19,China,CN,DF5 +2015-09-19,China,CN,DF5 +2015-09-19,China,CN,DF5 +2015-09-19,China,CN,DF5 +2015-09-19,China,CN,DF5 +2015-09-19,China,CN,DF5 +2015-09-19,China,CN,DF5 +2015-09-23,Russia,RU,Other +2015-09-23,Russia,RU,Other +2015-09-23,Russia,RU,Other +2015-09-25,China,CN,Other +2015-09-25,China,CN,Other +2015-09-25,China,CN,Other +2015-09-25,China,CN,Other +2015-09-28,Other,IN,Other +2015-09-28,Other,IN,Other +2015-09-28,Other,IN,Other +2015-09-28,Other,IN,Other +2015-09-28,Other,IN,Other +2015-09-28,Other,IN,Other +2015-09-28,Other,IN,Other +2015-09-29,China,CN,DF5 +2015-09-30,Other,F,Other +2015-09-30,Other,F,Other +2015-10-01,Russia,RU,R-7 +2015-10-02,United States,US,Other +2015-10-07,China,CN,DF5 +2015-10-07,China,CN,DF5 +2015-10-07,China,CN,DF5 +2015-10-07,China,CN,DF5 +2015-10-08,United States,US,Other +2015-10-08,United States,US,Other +2015-10-08,United States,US,Other +2015-10-08,United States,US,Other +2015-10-08,United States,US,Other +2015-10-08,United States,US,Other +2015-10-08,United States,US,Other +2015-10-08,United States,US,Other +2015-10-08,United States,US,Other +2015-10-08,United States,US,Other +2015-10-08,United States,US,Other +2015-10-08,United States,US,Other +2015-10-08,United States,US,Other +2015-10-08,United States,US,Other +2015-10-08,United States,US,Other +2015-10-08,United States,US,Other +2015-10-16,China,CN,DF5 +2015-10-16,Russia,RU,Proton +2015-10-26,China,CN,DF5 +2015-10-31,United States,US,Other +2015-11-03,China,CN,DF5 +2015-11-04,United States,US,Other +2015-11-04,United States,US,Other +2015-11-04,United States,US,Other +2015-11-04,United States,US,Other +2015-11-04,United States,US,Other +2015-11-04,United States,US,Other +2015-11-04,United States,US,Other +2015-11-04,United States,US,Other +2015-11-04,United States,US,Other +2015-11-04,United States,US,Other +2015-11-04,United States,US,Other +2015-11-04,United States,US,Other +2015-11-04,United States,US,Other +2015-11-04,United States,US,Other +2015-11-08,China,CN,DF5 +2015-11-10,Other,F,Other +2015-11-10,Other,F,Other +2015-11-17,Russia,RU,R-7 +2015-11-20,China,CN,DF5 +2015-11-24,Other,J,Other +2015-11-26,China,CN,DF5 +2015-12-03,Other,I-ESA,Other +2015-12-05,Russia,RU,Other +2015-12-05,Russia,RU,Other +2015-12-06,United States,US,Other +2015-12-06,United States,US,Other +2015-12-06,United States,US,Other +2015-12-06,United States,US,Other +2015-12-06,United States,US,Other +2015-12-06,United States,US,Other +2015-12-06,United States,US,Other +2015-12-06,United States,US,Other +2015-12-06,United States,US,Other +2015-12-06,United States,US,Other +2015-12-06,United States,US,Other +2015-12-06,United States,US,Other +2015-12-06,United States,US,Other +2015-12-06,United States,US,Other +2015-12-06,United States,US,Other +2015-12-06,United States,US,Other +2015-12-06,United States,US,Other +2015-12-06,United States,US,Other +2015-12-06,United States,US,Other +2015-12-06,United States,US,Other +2015-12-06,United States,US,Other +2015-12-06,United States,US,Other +2015-12-09,China,CN,DF5 +2015-12-11,Russia,RU,Zenit +2015-12-13,Russia,RU,Proton +2015-12-15,Russia,RU,R-7 +2015-12-16,Other,IN,Other +2015-12-16,Other,IN,Other +2015-12-16,Other,IN,Other +2015-12-16,Other,IN,Other +2015-12-16,Other,IN,Other +2015-12-16,Other,IN,Other +2015-12-17,China,CN,DF5 +2015-12-17,Other,F,R-7 +2015-12-17,Other,F,R-7 +2015-12-21,Russia,RU,R-7 +2015-12-22,United States,US,Falcon9 +2015-12-22,United States,US,Falcon9 +2015-12-22,United States,US,Falcon9 +2015-12-22,United States,US,Falcon9 +2015-12-22,United States,US,Falcon9 +2015-12-22,United States,US,Falcon9 +2015-12-22,United States,US,Falcon9 +2015-12-22,United States,US,Falcon9 +2015-12-22,United States,US,Falcon9 +2015-12-22,United States,US,Falcon9 +2015-12-22,United States,US,Falcon9 +2015-12-22,United States,US,Falcon9 +2015-12-24,Russia,RU,Proton +2015-12-28,China,CN,DF5 +2016-01-15,China,CN,DF5 +2016-01-17,United States,US,Falcon9 +2016-01-20,Other,IN,Other +2016-01-27,Other,F,Other +2016-01-29,Russia,RU,Proton +2016-02-01,China,CN,DF5 +2016-02-05,United States,US,Other +2016-02-07,Russia,RU,R-7 +2016-02-07,Other,KP,Other +2016-02-10,United States,US,Other +2016-02-16,Russia,RU,Other +2016-02-17,Other,J,Other +2016-02-17,Other,J,Other +2016-02-17,Other,J,Other +2016-02-17,Other,J,Other +2016-03-04,United States,US,Falcon9 +2016-03-09,Other,F,Other +2016-03-10,Other,IN,Other +2016-03-13,Russia,RU,R-7 +2016-03-14,Russia,RU,Proton +2016-03-14,Russia,RU,Proton +2016-03-18,Russia,RU,R-7 +2016-03-23,United States,US,Other +2016-03-23,United States,US,Other +2016-03-23,United States,US,Other +2016-03-23,United States,US,Other +2016-03-23,United States,US,Other +2016-03-23,United States,US,Other +2016-03-23,United States,US,Other +2016-03-23,United States,US,Other +2016-03-23,United States,US,Other +2016-03-23,United States,US,Other +2016-03-23,United States,US,Other +2016-03-23,United States,US,Other +2016-03-23,United States,US,Other +2016-03-23,United States,US,Other +2016-03-23,United States,US,Other +2016-03-23,United States,US,Other +2016-03-23,United States,US,Other +2016-03-23,United States,US,Other +2016-03-23,United States,US,Other +2016-03-23,United States,US,Other +2016-03-23,United States,US,Other +2016-03-23,United States,US,Other +2016-03-23,United States,US,Other +2016-03-23,United States,US,Other +2016-03-23,United States,US,Other +2016-03-23,United States,US,Other +2016-03-23,United States,US,Other +2016-03-23,United States,US,Other +2016-03-23,United States,US,Other +2016-03-23,United States,US,Other +2016-03-23,United States,US,Other +2016-03-24,Russia,RU,R-7 +2016-03-29,China,CN,DF5 +2016-03-31,Russia,RU,R-7 +2016-03-31,Russia,RU,R-7 +2016-04-05,China,CN,DF5 +2016-04-05,China,CN,DF5 +2016-04-08,United States,US,Falcon9 +2016-04-08,United States,US,Falcon9 +2016-04-25,Other,F,R-7 +2016-04-25,Other,F,R-7 +2016-04-25,Other,F,R-7 +2016-04-25,Other,F,R-7 +2016-04-25,Other,F,R-7 +2016-04-28,Russia,RU,R-7 +2016-04-28,Russia,RU,R-7 +2016-04-28,Russia,RU,R-7 +2016-04-28,Other,IN,Other +2016-05-06,United States,US,Falcon9 +2016-05-15,China,CN,DF5 +2016-05-24,Other,F,R-7 +2016-05-24,Other,F,R-7 +2016-05-27,United States,US,Falcon9 +2016-05-29,Russia,RU,R-7 +2016-05-30,China,CN,DF5 +2016-05-30,China,CN,DF5 +2016-05-30,China,CN,DF5 +2016-06-04,Russia,RU,Other +2016-06-09,Russia,RU,Proton +2016-06-11,United States,US,Other +2016-06-12,China,CN,DF5 +2016-06-15,United States,US,Falcon9 +2016-06-15,United States,US,Falcon9 +2016-06-18,Other,F,Other +2016-06-18,Other,F,Other +2016-06-22,Other,IN,Other +2016-06-22,Other,IN,Other +2016-06-22,Other,IN,Other +2016-06-22,Other,IN,Other +2016-06-22,Other,IN,Other +2016-06-22,Other,IN,Other +2016-06-22,Other,IN,Other +2016-06-22,Other,IN,Other +2016-06-22,Other,IN,Other +2016-06-22,Other,IN,Other +2016-06-22,Other,IN,Other +2016-06-22,Other,IN,Other +2016-06-22,Other,IN,Other +2016-06-22,Other,IN,Other +2016-06-22,Other,IN,Other +2016-06-22,Other,IN,Other +2016-06-22,Other,IN,Other +2016-06-22,Other,IN,Other +2016-06-22,Other,IN,Other +2016-06-22,Other,IN,Other +2016-06-22,Other,IN,Other +2016-06-24,United States,US,Other +2016-06-25,China,CN,DF5 +2016-06-25,China,CN,DF5 +2016-06-25,China,CN,DF5 +2016-06-25,China,CN,DF5 +2016-06-25,China,CN,DF5 +2016-06-25,China,CN,DF5 +2016-06-25,China,CN,DF5 +2016-06-25,China,CN,DF5 +2016-06-29,China,CN,DF5 +2016-07-07,Russia,RU,R-7 +2016-07-16,Russia,RU,R-7 +2016-07-18,United States,US,Falcon9 +2016-07-18,United States,US,Falcon9 +2016-07-28,United States,US,Other +2016-08-05,China,CN,DF5 +2016-08-09,China,CN,DF5 +2016-08-14,United States,US,Falcon9 +2016-08-15,China,CN,DF5 +2016-08-15,China,CN,DF5 +2016-08-15,China,CN,DF5 +2016-08-19,United States,US,Other +2016-08-19,United States,US,Other +2016-08-24,Other,F,Other +2016-08-24,Other,F,Other +2016-08-31,China,CN,DF5 +2016-09-08,Other,IN,Other +2016-09-08,United States,US,Other +2016-09-08,United States,US,Other +2016-09-13,Other,IL,Other +2016-09-15,China,CN,DF5 +2016-09-15,China,CN,DF5 +2016-09-16,Other,F,Other +2016-09-16,Other,F,Other +2016-09-16,Other,F,Other +2016-09-16,Other,F,Other +2016-09-16,Other,F,Other +2016-09-26,Other,IN,Other +2016-09-26,Other,IN,Other +2016-09-26,Other,IN,Other +2016-09-26,Other,IN,Other +2016-09-26,Other,IN,Other +2016-09-26,Other,IN,Other +2016-09-26,Other,IN,Other +2016-09-26,Other,IN,Other +2016-10-05,Other,F,Other +2016-10-05,Other,F,Other +2016-10-16,China,CN,DF5 +2016-10-17,United States,US,Zenit +2016-10-17,United States,US,Zenit +2016-10-17,United States,US,Zenit +2016-10-17,United States,US,Zenit +2016-10-17,United States,US,Zenit +2016-10-19,Russia,RU,R-7 +2016-11-02,Other,J,Other +2016-11-03,China,CN,Other +2016-11-09,China,CN,Other +2016-11-09,China,CN,Other +2016-11-09,China,CN,Other +2016-11-09,China,CN,Other +2016-11-09,China,CN,Other +2016-11-09,China,CN,Other +2016-11-09,China,CN,Other +2016-11-11,United States,US,Other +2016-11-11,United States,US,Other +2016-11-11,United States,US,Other +2016-11-11,United States,US,Other +2016-11-11,United States,US,Other +2016-11-11,United States,US,Other +2016-11-11,United States,US,Other +2016-11-11,United States,US,Other +2016-11-11,China,CN,DF5 +2016-11-17,Other,F,Other +2016-11-17,Other,F,Other +2016-11-17,Other,F,Other +2016-11-17,Other,F,Other +2016-11-17,Russia,RU,R-7 +2016-11-19,United States,US,Other +2016-11-22,China,CN,DF5 +2016-12-01,Russia,RU,R-7 +2016-12-05,Other,F,Other +2016-12-07,Other,IN,Other +2016-12-07,United States,US,Other +2016-12-09,Other,J,Other +2016-12-09,Other,J,Other +2016-12-09,Other,J,Other +2016-12-09,Other,J,Other +2016-12-09,Other,J,Other +2016-12-09,Other,J,Other +2016-12-09,Other,J,Other +2016-12-09,Other,J,Other +2016-12-09,Other,J,Other +2016-12-09,Other,J,Other +2016-12-09,Other,J,Other +2016-12-09,Other,J,Other +2016-12-09,Other,J,Other +2016-12-09,Other,J,Other +2016-12-09,Other,J,Other +2016-12-09,Other,J,Other +2016-12-10,China,CN,DF5 +2016-12-15,United States,US,Other +2016-12-15,United States,US,Other +2016-12-15,United States,US,Other +2016-12-15,United States,US,Other +2016-12-15,United States,US,Other +2016-12-15,United States,US,Other +2016-12-15,United States,US,Other +2016-12-15,United States,US,Other +2016-12-18,United States,US,Other +2016-12-20,Other,J,Other +2016-12-21,China,CN,DF5 +2016-12-21,China,CN,DF5 +2016-12-21,China,CN,DF5 +2016-12-21,China,CN,DF5 +2016-12-21,Other,F,Other +2016-12-21,Other,F,Other +2016-12-28,China,CN,DF5 +2016-12-28,China,CN,DF5 +2016-12-28,China,CN,DF5 +2017-01-05,China,CN,DF5 +2017-01-09,China,CN,Other +2017-01-09,China,CN,Other +2017-01-09,China,CN,Other +2017-01-14,United States,US,Falcon9 +2017-01-14,United States,US,Falcon9 +2017-01-14,United States,US,Falcon9 +2017-01-14,United States,US,Falcon9 +2017-01-14,United States,US,Falcon9 +2017-01-14,United States,US,Falcon9 +2017-01-14,United States,US,Falcon9 +2017-01-14,United States,US,Falcon9 +2017-01-14,United States,US,Falcon9 +2017-01-14,United States,US,Falcon9 +2017-01-14,Other,J,Other +2017-01-21,United States,US,Other +2017-01-24,Other,J,Other +2017-01-28,Other,F,R-7 +2017-02-14,Other,F,Other +2017-02-14,Other,F,Other +2017-02-15,Other,IN,Other +2017-02-15,Other,IN,Other +2017-02-15,Other,IN,Other +2017-02-15,Other,IN,Other +2017-02-15,Other,IN,Other +2017-02-15,Other,IN,Other +2017-02-15,Other,IN,Other +2017-02-15,Other,IN,Other +2017-02-15,Other,IN,Other +2017-02-15,Other,IN,Other +2017-02-15,Other,IN,Other +2017-02-15,Other,IN,Other +2017-02-15,Other,IN,Other +2017-02-15,Other,IN,Other +2017-02-15,Other,IN,Other +2017-02-15,Other,IN,Other +2017-02-15,Other,IN,Other +2017-02-15,Other,IN,Other +2017-02-15,Other,IN,Other +2017-02-15,Other,IN,Other +2017-02-15,Other,IN,Other +2017-02-15,Other,IN,Other +2017-02-15,Other,IN,Other +2017-02-15,Other,IN,Other +2017-02-15,Other,IN,Other +2017-02-15,Other,IN,Other +2017-02-15,Other,IN,Other +2017-02-15,Other,IN,Other +2017-02-15,Other,IN,Other +2017-02-15,Other,IN,Other +2017-02-15,Other,IN,Other +2017-02-15,Other,IN,Other +2017-02-15,Other,IN,Other +2017-02-15,Other,IN,Other +2017-02-15,Other,IN,Other +2017-02-15,Other,IN,Other +2017-02-15,Other,IN,Other +2017-02-15,Other,IN,Other +2017-02-15,Other,IN,Other +2017-02-15,Other,IN,Other +2017-02-15,Other,IN,Other +2017-02-15,Other,IN,Other +2017-02-15,Other,IN,Other +2017-02-15,Other,IN,Other +2017-02-15,Other,IN,Other +2017-02-15,Other,IN,Other +2017-02-15,Other,IN,Other +2017-02-15,Other,IN,Other +2017-02-15,Other,IN,Other +2017-02-15,Other,IN,Other +2017-02-15,Other,IN,Other +2017-02-15,Other,IN,Other +2017-02-15,Other,IN,Other +2017-02-15,Other,IN,Other +2017-02-15,Other,IN,Other +2017-02-15,Other,IN,Other +2017-02-15,Other,IN,Other +2017-02-15,Other,IN,Other +2017-02-15,Other,IN,Other +2017-02-15,Other,IN,Other +2017-02-15,Other,IN,Other +2017-02-15,Other,IN,Other +2017-02-15,Other,IN,Other +2017-02-15,Other,IN,Other +2017-02-15,Other,IN,Other +2017-02-15,Other,IN,Other +2017-02-15,Other,IN,Other +2017-02-15,Other,IN,Other +2017-02-15,Other,IN,Other +2017-02-15,Other,IN,Other +2017-02-15,Other,IN,Other +2017-02-15,Other,IN,Other +2017-02-15,Other,IN,Other +2017-02-15,Other,IN,Other +2017-02-15,Other,IN,Other +2017-02-15,Other,IN,Other +2017-02-15,Other,IN,Other +2017-02-15,Other,IN,Other +2017-02-15,Other,IN,Other +2017-02-15,Other,IN,Other +2017-02-15,Other,IN,Other +2017-02-15,Other,IN,Other +2017-02-15,Other,IN,Other +2017-02-15,Other,IN,Other +2017-02-15,Other,IN,Other +2017-02-15,Other,IN,Other +2017-02-15,Other,IN,Other +2017-02-15,Other,IN,Other +2017-02-15,Other,IN,Other +2017-02-15,Other,IN,Other +2017-02-15,Other,IN,Other +2017-02-15,Other,IN,Other +2017-02-15,Other,IN,Other +2017-02-15,Other,IN,Other +2017-02-15,Other,IN,Other +2017-02-15,Other,IN,Other +2017-02-15,Other,IN,Other +2017-02-15,Other,IN,Other +2017-02-15,Other,IN,Other +2017-02-15,Other,IN,Other +2017-02-15,Other,IN,Other +2017-02-15,Other,IN,Other +2017-02-15,Other,IN,Other +2017-02-15,Other,IN,Other +2017-02-19,United States,US,Falcon9 +2017-02-22,Russia,RU,R-7 +2017-03-01,United States,US,Other +2017-03-01,United States,US,Other +2017-03-02,China,CN,Other +2017-03-07,Other,F,Other +2017-03-16,United States,US,Falcon9 +2017-03-17,Other,J,Other +2017-03-19,United States,US,Other +2017-03-30,United States,US,Falcon9 +2017-04-12,China,CN,DF5 +2017-04-18,United States,US,Other +2017-04-18,United States,US,Other +2017-04-18,United States,US,Other +2017-04-18,United States,US,Other +2017-04-18,United States,US,Other +2017-04-18,United States,US,Other +2017-04-18,United States,US,Other +2017-04-18,United States,US,Other +2017-04-18,United States,US,Other +2017-04-18,United States,US,Other +2017-04-18,United States,US,Other +2017-04-18,United States,US,Other +2017-04-18,United States,US,Other +2017-04-18,United States,US,Other +2017-04-18,United States,US,Other +2017-04-18,United States,US,Other +2017-04-18,United States,US,Other +2017-04-18,United States,US,Other +2017-04-18,United States,US,Other +2017-04-18,United States,US,Other +2017-04-18,United States,US,Other +2017-04-18,United States,US,Other +2017-04-18,United States,US,Other +2017-04-18,United States,US,Other +2017-04-18,United States,US,Other +2017-04-18,United States,US,Other +2017-04-18,United States,US,Other +2017-04-18,United States,US,Other +2017-04-18,United States,US,Other +2017-04-18,United States,US,Other +2017-04-18,United States,US,Other +2017-04-18,United States,US,Other +2017-04-18,United States,US,Other +2017-04-18,United States,US,Other +2017-04-18,United States,US,Other +2017-04-18,United States,US,Other +2017-04-18,United States,US,Other +2017-04-18,United States,US,Other +2017-04-18,United States,US,Other +2017-04-20,Russia,RU,R-7 +2017-04-20,China,CN,DF5 +2017-04-20,China,CN,DF5 +2017-05-01,United States,US,Falcon9 +2017-05-04,Other,F,Other +2017-05-04,Other,F,Other +2017-05-05,Other,IN,Other +2017-05-15,United States,US,Falcon9 +2017-05-18,Other,F,R-7 +2017-05-25,Other,NZ,Other +2017-05-25,Other,NZ,Other +2017-05-25,Russia,RU,R-7 +2017-06-01,Other,J,Other +2017-06-01,Other,F,Other +2017-06-01,Other,F,Other +2017-06-03,United States,US,Falcon9 +2017-06-03,United States,US,Falcon9 +2017-06-03,United States,US,Falcon9 +2017-06-03,United States,US,Falcon9 +2017-06-03,United States,US,Falcon9 +2017-06-03,United States,US,Falcon9 +2017-06-05,Other,IN,Other +2017-06-08,Russia,RU,Proton +2017-06-14,Russia,RU,R-7 +2017-06-14,Russia,RU,R-7 +2017-06-14,Russia,RU,R-7 +2017-06-14,Russia,RU,R-7 +2017-06-14,Russia,RU,R-7 +2017-06-15,China,CN,DF5 +2017-06-15,China,CN,DF5 +2017-06-15,China,CN,DF5 +2017-06-15,China,CN,DF5 +2017-06-18,China,CN,DF5 +2017-06-23,Other,IN,Other +2017-06-23,Other,IN,Other +2017-06-23,Other,IN,Other +2017-06-23,Other,IN,Other +2017-06-23,Other,IN,Other +2017-06-23,Other,IN,Other +2017-06-23,Other,IN,Other +2017-06-23,Other,IN,Other +2017-06-23,Other,IN,Other +2017-06-23,Other,IN,Other +2017-06-23,Other,IN,Other +2017-06-23,Other,IN,Other +2017-06-23,Other,IN,Other +2017-06-23,Other,IN,Other +2017-06-23,Other,IN,Other +2017-06-23,Other,IN,Other +2017-06-23,Other,IN,Other +2017-06-23,Other,IN,Other +2017-06-23,Other,IN,Other +2017-06-23,Other,IN,Other +2017-06-23,Other,IN,Other +2017-06-23,Other,IN,Other +2017-06-23,Other,IN,Other +2017-06-23,Other,IN,Other +2017-06-23,Other,IN,Other +2017-06-23,Other,IN,Other +2017-06-23,Other,IN,Other +2017-06-23,Other,IN,Other +2017-06-23,Other,IN,Other +2017-06-23,Other,IN,Other +2017-06-23,Other,IN,Other +2017-06-23,Other,IN,Other +2017-06-23,Other,IN,Other +2017-06-23,Other,IN,Other +2017-06-23,Other,IN,Other +2017-06-23,Other,IN,Other +2017-06-23,Other,IN,Other +2017-06-23,Russia,RU,Other +2017-06-23,Russia,RU,Other +2017-06-23,Russia,RU,Other +2017-06-23,United States,US,Falcon9 +2017-06-25,United States,US,Falcon9 +2017-06-25,United States,US,Falcon9 +2017-06-25,United States,US,Falcon9 +2017-06-25,United States,US,Falcon9 +2017-06-25,United States,US,Falcon9 +2017-06-25,United States,US,Falcon9 +2017-06-25,United States,US,Falcon9 +2017-06-25,United States,US,Falcon9 +2017-06-25,United States,US,Falcon9 +2017-06-25,United States,US,Falcon9 +2017-06-28,Other,F,Other +2017-06-28,Other,F,Other +2017-07-02,China,CN,Other +2017-07-05,United States,US,Falcon9 +2017-07-14,Russia,RU,R-7 +2017-07-14,Russia,RU,R-7 +2017-07-14,Russia,RU,R-7 +2017-07-14,Russia,RU,R-7 +2017-07-14,Russia,RU,R-7 +2017-07-14,Russia,RU,R-7 +2017-07-14,Russia,RU,R-7 +2017-07-14,Russia,RU,R-7 +2017-07-14,Russia,RU,R-7 +2017-07-14,Russia,RU,R-7 +2017-07-14,Russia,RU,R-7 +2017-07-14,Russia,RU,R-7 +2017-07-14,Russia,RU,R-7 +2017-07-14,Russia,RU,R-7 +2017-07-14,Russia,RU,R-7 +2017-07-14,Russia,RU,R-7 +2017-07-14,Russia,RU,R-7 +2017-07-14,Russia,RU,R-7 +2017-07-14,Russia,RU,R-7 +2017-07-14,Russia,RU,R-7 +2017-07-14,Russia,RU,R-7 +2017-07-14,Russia,RU,R-7 +2017-07-14,Russia,RU,R-7 +2017-07-14,Russia,RU,R-7 +2017-07-14,Russia,RU,R-7 +2017-07-14,Russia,RU,R-7 +2017-07-14,Russia,RU,R-7 +2017-07-14,Russia,RU,R-7 +2017-07-14,Russia,RU,R-7 +2017-07-14,Russia,RU,R-7 +2017-07-14,Russia,RU,R-7 +2017-07-14,Russia,RU,R-7 +2017-07-14,Russia,RU,R-7 +2017-07-14,Russia,RU,R-7 +2017-07-14,Russia,RU,R-7 +2017-07-14,Russia,RU,R-7 +2017-07-14,Russia,RU,R-7 +2017-07-14,Russia,RU,R-7 +2017-07-14,Russia,RU,R-7 +2017-07-14,Russia,RU,R-7 +2017-07-14,Russia,RU,R-7 +2017-07-14,Russia,RU,R-7 +2017-07-14,Russia,RU,R-7 +2017-07-14,Russia,RU,R-7 +2017-07-14,Russia,RU,R-7 +2017-07-14,Russia,RU,R-7 +2017-07-14,Russia,RU,R-7 +2017-07-14,Russia,RU,R-7 +2017-07-14,Russia,RU,R-7 +2017-07-14,Russia,RU,R-7 +2017-07-14,Russia,RU,R-7 +2017-07-14,Russia,RU,R-7 +2017-07-14,Russia,RU,R-7 +2017-07-14,Russia,RU,R-7 +2017-07-14,Russia,RU,R-7 +2017-07-14,Russia,RU,R-7 +2017-07-14,Russia,RU,R-7 +2017-07-14,Russia,RU,R-7 +2017-07-14,Russia,RU,R-7 +2017-07-14,Russia,RU,R-7 +2017-07-14,Russia,RU,R-7 +2017-07-14,Russia,RU,R-7 +2017-07-14,Russia,RU,R-7 +2017-07-14,Russia,RU,R-7 +2017-07-14,Russia,RU,R-7 +2017-07-14,Russia,RU,R-7 +2017-07-14,Russia,RU,R-7 +2017-07-14,Russia,RU,R-7 +2017-07-14,Russia,RU,R-7 +2017-07-14,Russia,RU,R-7 +2017-07-14,Russia,RU,R-7 +2017-07-14,Russia,RU,R-7 +2017-07-14,Russia,RU,R-7 +2017-07-28,Russia,RU,R-7 +2017-08-02,Other,F,Other +2017-08-02,Other,F,Other +2017-08-14,United States,US,Falcon9 +2017-08-14,United States,US,Falcon9 +2017-08-14,United States,US,Falcon9 +2017-08-14,United States,US,Falcon9 +2017-08-14,United States,US,Falcon9 +2017-08-16,Russia,RU,Proton +2017-08-18,United States,US,Other +2017-08-19,Other,J,Other +2017-08-24,United States,US,Falcon9 +2017-08-26,United States,US,Other +2017-08-26,United States,US,Other +2017-08-26,United States,US,Other +2017-08-26,United States,US,Other +2017-08-31,Other,IN,Other +2017-09-07,United States,US,Falcon9 +2017-09-07,United States,US,Falcon9 +2017-09-07,United States,US,Falcon9 +2017-09-07,United States,US,Falcon9 +2017-09-11,Russia,RU,Proton +2017-09-12,Russia,RU,R-7 +2017-09-22,Russia,RU,R-7 +2017-09-24,United States,US,Other +2017-09-28,Russia,RU,Proton +2017-09-29,China,CN,DF5 +2017-09-29,China,CN,DF5 +2017-09-29,China,CN,DF5 +2017-09-29,Other,F,Other +2017-09-29,Other,F,Other +2017-10-09,China,CN,DF5 +2017-10-09,United States,US,Falcon9 +2017-10-09,United States,US,Falcon9 +2017-10-09,United States,US,Falcon9 +2017-10-09,United States,US,Falcon9 +2017-10-09,United States,US,Falcon9 +2017-10-09,United States,US,Falcon9 +2017-10-09,United States,US,Falcon9 +2017-10-09,United States,US,Falcon9 +2017-10-09,United States,US,Falcon9 +2017-10-09,United States,US,Falcon9 +2017-10-09,Other,J,Other +2017-10-11,United States,US,Falcon9 +2017-10-13,Russia,RU,Other +2017-10-14,Russia,RU,R-7 +2017-10-15,United States,US,Other +2017-10-30,United States,US,Falcon9 +2017-10-31,United States,US,Other +2017-10-31,United States,US,Other +2017-10-31,United States,US,Other +2017-10-31,United States,US,Other +2017-10-31,United States,US,Other +2017-10-31,United States,US,Other +2017-10-31,United States,US,Other +2017-10-31,United States,US,Other +2017-10-31,United States,US,Other +2017-10-31,United States,US,Other +2017-11-05,China,CN,DF5 +2017-11-05,China,CN,DF5 +2017-11-08,Other,F,Other +2017-11-12,United States,US,Zenit +2017-11-12,United States,US,Zenit +2017-11-12,United States,US,Zenit +2017-11-12,United States,US,Zenit +2017-11-12,United States,US,Zenit +2017-11-12,United States,US,Zenit +2017-11-12,United States,US,Zenit +2017-11-12,United States,US,Zenit +2017-11-12,United States,US,Zenit +2017-11-12,United States,US,Zenit +2017-11-12,United States,US,Zenit +2017-11-12,United States,US,Zenit +2017-11-12,United States,US,Zenit +2017-11-12,United States,US,Zenit +2017-11-12,United States,US,Zenit +2017-11-12,United States,US,Zenit +2017-11-12,United States,US,Zenit +2017-11-14,China,CN,DF5 +2017-11-14,China,CN,DF5 +2017-11-14,China,CN,DF5 +2017-11-18,United States,US,Thor +2017-11-18,United States,US,Thor +2017-11-18,United States,US,Thor +2017-11-18,United States,US,Thor +2017-11-18,United States,US,Thor +2017-11-18,United States,US,Thor +2017-11-21,China,CN,DF5 +2017-11-21,China,CN,DF5 +2017-11-21,China,CN,DF5 +2017-11-24,China,CN,DF5 +2017-11-24,China,CN,DF5 +2017-11-24,China,CN,DF5 +2017-11-28,Russia,RU,R-7 +2017-11-28,Russia,RU,R-7 +2017-11-28,Russia,RU,R-7 +2017-11-28,Russia,RU,R-7 +2017-11-28,Russia,RU,R-7 +2017-11-28,Russia,RU,R-7 +2017-11-28,Russia,RU,R-7 +2017-11-28,Russia,RU,R-7 +2017-11-28,Russia,RU,R-7 +2017-11-28,Russia,RU,R-7 +2017-11-28,Russia,RU,R-7 +2017-11-28,Russia,RU,R-7 +2017-11-28,Russia,RU,R-7 +2017-11-28,Russia,RU,R-7 +2017-11-28,Russia,RU,R-7 +2017-11-28,Russia,RU,R-7 +2017-11-28,Russia,RU,R-7 +2017-11-28,Russia,RU,R-7 +2017-11-28,Russia,RU,R-7 +2017-12-02,Russia,RU,R-7 +2017-12-03,China,CN,DF5 +2017-12-10,China,CN,DF5 +2017-12-12,Other,F,Other +2017-12-12,Other,F,Other +2017-12-12,Other,F,Other +2017-12-12,Other,F,Other +2017-12-15,United States,US,Falcon9 +2017-12-17,Russia,RU,R-7 +2017-12-23,Other,J,Other +2017-12-23,Other,J,Other +2017-12-23,United States,US,Falcon9 +2017-12-23,United States,US,Falcon9 +2017-12-23,United States,US,Falcon9 +2017-12-23,United States,US,Falcon9 +2017-12-23,United States,US,Falcon9 +2017-12-23,United States,US,Falcon9 +2017-12-23,United States,US,Falcon9 +2017-12-23,United States,US,Falcon9 +2017-12-23,United States,US,Falcon9 +2017-12-23,United States,US,Falcon9 +2017-12-23,China,CN,DF5 +2017-12-25,China,CN,DF5 +2017-12-25,China,CN,DF5 +2017-12-25,China,CN,DF5 +2017-12-26,Russia,RU,Zenit +2018-01-08,United States,US,Falcon9 +2018-01-09,China,CN,DF5 +2018-01-09,China,CN,DF5 +2018-01-11,China,CN,DF5 +2018-01-11,China,CN,DF5 +2018-01-12,Other,IN,Other +2018-01-12,Other,IN,Other +2018-01-12,Other,IN,Other +2018-01-12,Other,IN,Other +2018-01-12,Other,IN,Other +2018-01-12,Other,IN,Other +2018-01-12,Other,IN,Other +2018-01-12,Other,IN,Other +2018-01-12,Other,IN,Other +2018-01-12,Other,IN,Other +2018-01-12,Other,IN,Other +2018-01-12,Other,IN,Other +2018-01-12,Other,IN,Other +2018-01-12,Other,IN,Other +2018-01-12,Other,IN,Other +2018-01-12,Other,IN,Other +2018-01-12,Other,IN,Other +2018-01-12,Other,IN,Other +2018-01-12,Other,IN,Other +2018-01-12,Other,IN,Other +2018-01-12,Other,IN,Other +2018-01-12,Other,IN,Other +2018-01-12,Other,IN,Other +2018-01-12,Other,IN,Other +2018-01-12,Other,IN,Other +2018-01-12,Other,IN,Other +2018-01-12,Other,IN,Other +2018-01-12,Other,IN,Other +2018-01-12,Other,IN,Other +2018-01-12,Other,IN,Other +2018-01-12,Other,IN,Other +2018-01-12,Other,IN,Other +2018-01-12,United States,US,Other +2018-01-13,China,CN,DF5 +2018-01-17,Other,J,Other +2018-01-19,China,CN,Other +2018-01-19,China,CN,Other +2018-01-19,China,CN,Other +2018-01-19,China,CN,Other +2018-01-19,China,CN,Other +2018-01-19,China,CN,Other +2018-01-20,United States,US,Other +2018-01-21,Other,NZ,Other +2018-01-21,Other,NZ,Other +2018-01-21,Other,NZ,Other +2018-01-21,Other,NZ,Other +2018-01-25,China,CN,DF5 +2018-01-25,China,CN,DF5 +2018-01-25,China,CN,DF5 +2018-01-25,China,CN,DF5 +2018-01-25,Other,F,Other +2018-01-25,Other,F,Other +2018-01-31,United States,US,Falcon9 +2018-02-01,Russia,RU,R-7 +2018-02-01,Russia,RU,R-7 +2018-02-01,Russia,RU,R-7 +2018-02-01,Russia,RU,R-7 +2018-02-01,Russia,RU,R-7 +2018-02-01,Russia,RU,R-7 +2018-02-01,Russia,RU,R-7 +2018-02-01,Russia,RU,R-7 +2018-02-01,Russia,RU,R-7 +2018-02-01,Russia,RU,R-7 +2018-02-01,Russia,RU,R-7 +2018-02-02,China,CN,DF5 +2018-02-02,China,CN,DF5 +2018-02-02,China,CN,DF5 +2018-02-02,China,CN,DF5 +2018-02-02,China,CN,DF5 +2018-02-02,China,CN,DF5 +2018-02-02,China,CN,DF5 +2018-02-03,Other,J,Other +2018-02-06,United States,US,Falcon9 +2018-02-12,China,CN,DF5 +2018-02-12,China,CN,DF5 +2018-02-13,Russia,RU,R-7 +2018-02-13,Russia,RU,R-7 +2018-02-13,Russia,RU,R-7 +2018-02-22,United States,US,Falcon9 +2018-02-22,United States,US,Falcon9 +2018-02-22,United States,US,Falcon9 +2018-02-27,Other,J,Other +2018-03-01,United States,US,Other +2018-03-06,United States,US,Falcon9 +2018-03-06,United States,US,Falcon9 +2018-03-09,Other,F,R-7 +2018-03-09,Other,F,R-7 +2018-03-09,Other,F,R-7 +2018-03-09,Other,F,R-7 +2018-03-17,China,CN,DF5 +2018-03-21,Russia,RU,R-7 +2018-03-29,Other,IN,Other +2018-03-29,Russia,RU,Other +2018-03-29,China,CN,DF5 +2018-03-29,China,CN,DF5 +2018-03-30,United States,US,Falcon9 +2018-03-30,United States,US,Falcon9 +2018-03-30,United States,US,Falcon9 +2018-03-30,United States,US,Falcon9 +2018-03-30,United States,US,Falcon9 +2018-03-30,United States,US,Falcon9 +2018-03-30,United States,US,Falcon9 +2018-03-30,United States,US,Falcon9 +2018-03-30,United States,US,Falcon9 +2018-03-30,United States,US,Falcon9 +2018-03-31,China,CN,DF5 +2018-03-31,China,CN,DF5 +2018-03-31,China,CN,DF5 +2018-04-02,United States,US,Falcon9 +2018-04-02,United States,US,Falcon9 +2018-04-02,United States,US,Falcon9 +2018-04-02,United States,US,Falcon9 +2018-04-02,United States,US,Falcon9 +2018-04-02,United States,US,Falcon9 +2018-04-02,United States,US,Falcon9 +2018-04-02,United States,US,Falcon9 +2018-04-05,Other,F,Other +2018-04-05,Other,F,Other +2018-04-10,China,CN,DF5 +2018-04-10,China,CN,DF5 +2018-04-10,China,CN,DF5 +2018-04-10,China,CN,DF5 +2018-04-11,Other,IN,Other +2018-04-14,United States,US,Other +2018-04-14,United States,US,Other +2018-04-14,United States,US,Other +2018-04-14,United States,US,Other +2018-04-14,United States,US,Other +2018-04-18,Russia,RU,Proton +2018-04-18,United States,US,Falcon9 +2018-04-25,Russia,RU,Other +2018-04-26,China,CN,Other +2018-04-26,China,CN,Other +2018-04-26,China,CN,Other +2018-04-26,China,CN,Other +2018-04-26,China,CN,Other +2018-05-03,China,CN,DF5 +2018-05-05,United States,US,Other +2018-05-05,United States,US,Other +2018-05-05,United States,US,Other +2018-05-08,China,CN,DF5 +2018-05-11,United States,US,Falcon9 +2018-05-20,China,CN,DF5 +2018-05-20,China,CN,DF5 +2018-05-20,China,CN,DF5 +2018-05-21,United States,US,Zenit +2018-05-21,United States,US,Zenit +2018-05-21,United States,US,Zenit +2018-05-21,United States,US,Zenit +2018-05-21,United States,US,Zenit +2018-05-21,United States,US,Zenit +2018-05-21,United States,US,Zenit +2018-05-21,United States,US,Zenit +2018-05-21,United States,US,Zenit +2018-05-21,United States,US,Zenit +2018-05-21,United States,US,Zenit +2018-05-21,United States,US,Zenit +2018-05-21,United States,US,Zenit +2018-05-21,United States,US,Zenit +2018-05-21,United States,US,Zenit +2018-05-21,United States,US,Zenit +2018-05-22,United States,US,Falcon9 +2018-05-22,United States,US,Falcon9 +2018-05-22,United States,US,Falcon9 +2018-05-22,United States,US,Falcon9 +2018-05-22,United States,US,Falcon9 +2018-05-22,United States,US,Falcon9 +2018-05-22,United States,US,Falcon9 +2018-06-02,China,CN,DF5 +2018-06-02,China,CN,DF5 +2018-06-04,United States,US,Falcon9 +2018-06-05,China,CN,DF5 +2018-06-06,Russia,RU,R-7 +2018-06-12,Other,J,Other +2018-06-16,Russia,RU,R-7 +2018-06-27,China,CN,DF5 +2018-06-27,China,CN,DF5 +2018-06-29,United States,US,Falcon9 +2018-06-29,United States,US,Falcon9 +2018-06-29,United States,US,Falcon9 +2018-06-29,United States,US,Falcon9 +2018-07-09,China,CN,DF5 +2018-07-09,China,CN,DF5 +2018-07-09,China,CN,DF5 +2018-07-09,Russia,RU,R-7 +2018-07-09,Russia,RU,R-7 +2018-07-09,Russia,RU,R-7 +2018-07-22,United States,US,Falcon9 +2018-07-25,Other,F,Other +2018-07-25,Other,F,Other +2018-07-25,Other,F,Other +2018-07-25,Other,F,Other +2018-07-25,United States,US,Falcon9 +2018-07-25,United States,US,Falcon9 +2018-07-25,United States,US,Falcon9 +2018-07-25,United States,US,Falcon9 +2018-07-25,United States,US,Falcon9 +2018-07-25,United States,US,Falcon9 +2018-07-25,United States,US,Falcon9 +2018-07-25,United States,US,Falcon9 +2018-07-25,United States,US,Falcon9 +2018-07-25,United States,US,Falcon9 +2018-07-29,China,CN,DF5 +2018-07-29,China,CN,DF5 +2018-07-31,China,CN,DF5 +2018-08-07,United States,US,Falcon9 +2018-08-12,United States,US,Other +2018-08-22,Other,F,Other +2018-08-24,China,CN,DF5 +2018-08-24,China,CN,DF5 +2018-09-07,China,CN,DF5 +2018-09-10,United States,US,Falcon9 +2018-09-15,United States,US,Thor +2018-09-15,United States,US,Thor +2018-09-15,United States,US,Thor +2018-09-15,United States,US,Thor +2018-09-15,United States,US,Thor +2018-09-16,Other,IN,Other +2018-09-16,Other,IN,Other +2018-09-19,China,CN,DF5 +2018-09-19,China,CN,DF5 +2018-09-22,Other,J,Other +2018-09-22,Other,J,Other +2018-09-22,Other,J,Other +2018-09-22,Other,J,Other +2018-09-22,Other,J,Other +2018-09-22,Other,J,Other +2018-09-22,Other,J,Other +2018-09-25,Other,F,Other +2018-09-25,Other,F,Other +2018-09-29,China,CN,Other +2018-10-08,United States,US,Falcon9 +2018-10-08,China,CN,DF5 +2018-10-08,China,CN,DF5 +2018-10-11,Russia,RU,R-7 +2018-10-15,China,CN,DF5 +2018-10-15,China,CN,DF5 +2018-10-17,United States,US,Other +2018-10-20,Other,F,Other +2018-10-20,Other,F,Other +2018-10-24,China,CN,DF5 +2018-10-24,China,CN,DF5 +2018-10-24,China,CN,DF5 +2018-10-25,Russia,RU,R-7 +2018-10-27,China,CN,Other +2018-10-29,China,CN,DF5 +2018-10-29,China,CN,DF5 +2018-10-29,China,CN,DF5 +2018-10-29,China,CN,DF5 +2018-10-29,China,CN,DF5 +2018-10-29,China,CN,DF5 +2018-10-29,China,CN,DF5 +2018-10-29,China,CN,DF5 +2018-10-29,Other,J,Other +2018-10-29,Other,J,Other +2018-10-29,Other,J,Other +2018-10-29,Other,J,Other +2018-10-29,Other,J,Other +2018-10-29,Other,J,Other +2018-11-01,China,CN,DF5 +2018-11-03,Russia,RU,R-7 +2018-11-07,Other,F,R-7 +2018-11-11,Other,NZ,Other +2018-11-11,Other,NZ,Other +2018-11-11,Other,NZ,Other +2018-11-11,Other,NZ,Other +2018-11-11,Other,NZ,Other +2018-11-11,Other,NZ,Other +2018-11-11,Other,NZ,Other +2018-11-14,Other,IN,Other +2018-11-15,United States,US,Falcon9 +2018-11-16,Russia,RU,R-7 +2018-11-17,United States,US,Zenit +2018-11-17,United States,US,Zenit +2018-11-17,United States,US,Zenit +2018-11-17,United States,US,Zenit +2018-11-17,United States,US,Zenit +2018-11-17,United States,US,Zenit +2018-11-17,United States,US,Zenit +2018-11-17,United States,US,Zenit +2018-11-17,United States,US,Zenit +2018-11-17,United States,US,Zenit +2018-11-17,United States,US,Zenit +2018-11-17,United States,US,Zenit +2018-11-17,United States,US,Zenit +2018-11-17,United States,US,Zenit +2018-11-17,United States,US,Zenit +2018-11-17,United States,US,Zenit +2018-11-17,United States,US,Zenit +2018-11-17,United States,US,Zenit +2018-11-17,United States,US,Zenit +2018-11-17,United States,US,Zenit +2018-11-17,United States,US,Zenit +2018-11-17,United States,US,Zenit +2018-11-17,United States,US,Zenit +2018-11-17,United States,US,Zenit +2018-11-17,United States,US,Zenit +2018-11-17,United States,US,Zenit +2018-11-17,United States,US,Zenit +2018-11-17,United States,US,Zenit +2018-11-17,United States,US,Zenit +2018-11-17,United States,US,Zenit +2018-11-17,United States,US,Zenit +2018-11-17,United States,US,Zenit +2018-11-17,United States,US,Zenit +2018-11-17,United States,US,Zenit +2018-11-17,United States,US,Zenit +2018-11-17,United States,US,Zenit +2018-11-17,United States,US,Zenit +2018-11-17,United States,US,Zenit +2018-11-17,United States,US,Zenit +2018-11-17,United States,US,Zenit +2018-11-17,United States,US,Zenit +2018-11-17,United States,US,Zenit +2018-11-17,United States,US,Zenit +2018-11-17,United States,US,Zenit +2018-11-17,United States,US,Zenit +2018-11-17,United States,US,Zenit +2018-11-17,United States,US,Zenit +2018-11-17,United States,US,Zenit +2018-11-17,United States,US,Zenit +2018-11-17,United States,US,Zenit +2018-11-17,United States,US,Zenit +2018-11-17,United States,US,Zenit +2018-11-17,United States,US,Zenit +2018-11-17,United States,US,Zenit +2018-11-17,United States,US,Zenit +2018-11-17,United States,US,Zenit +2018-11-17,United States,US,Zenit +2018-11-17,United States,US,Zenit +2018-11-17,United States,US,Zenit +2018-11-17,United States,US,Zenit +2018-11-17,United States,US,Zenit +2018-11-17,United States,US,Zenit +2018-11-17,United States,US,Zenit +2018-11-17,United States,US,Zenit +2018-11-17,United States,US,Zenit +2018-11-17,United States,US,Zenit +2018-11-17,United States,US,Zenit +2018-11-17,United States,US,Zenit +2018-11-17,United States,US,Zenit +2018-11-17,United States,US,Zenit +2018-11-17,United States,US,Zenit +2018-11-17,United States,US,Zenit +2018-11-17,United States,US,Zenit +2018-11-17,United States,US,Zenit +2018-11-17,United States,US,Zenit +2018-11-17,United States,US,Zenit +2018-11-17,United States,US,Zenit +2018-11-17,United States,US,Zenit +2018-11-17,United States,US,Zenit +2018-11-17,United States,US,Zenit +2018-11-17,United States,US,Zenit +2018-11-17,United States,US,Zenit +2018-11-17,United States,US,Zenit +2018-11-17,United States,US,Zenit +2018-11-17,United States,US,Zenit +2018-11-17,United States,US,Zenit +2018-11-17,United States,US,Zenit +2018-11-17,United States,US,Zenit +2018-11-17,United States,US,Zenit +2018-11-17,United States,US,Zenit +2018-11-17,United States,US,Zenit +2018-11-17,United States,US,Zenit +2018-11-17,United States,US,Zenit +2018-11-17,United States,US,Zenit +2018-11-17,United States,US,Zenit +2018-11-17,United States,US,Zenit +2018-11-17,United States,US,Zenit +2018-11-17,United States,US,Zenit +2018-11-17,United States,US,Zenit +2018-11-17,United States,US,Zenit +2018-11-17,United States,US,Zenit +2018-11-17,United States,US,Zenit +2018-11-17,United States,US,Zenit +2018-11-17,United States,US,Zenit +2018-11-17,United States,US,Zenit +2018-11-17,United States,US,Zenit +2018-11-17,United States,US,Zenit +2018-11-17,United States,US,Zenit +2018-11-17,United States,US,Zenit +2018-11-18,China,CN,DF5 +2018-11-18,China,CN,DF5 +2018-11-19,China,CN,DF5 +2018-11-19,China,CN,DF5 +2018-11-19,China,CN,DF5 +2018-11-19,China,CN,DF5 +2018-11-19,China,CN,DF5 +2018-11-21,Other,F,Other +2018-11-29,Other,IN,Other +2018-11-29,Other,IN,Other +2018-11-29,Other,IN,Other +2018-11-29,Other,IN,Other +2018-11-29,Other,IN,Other +2018-11-29,Other,IN,Other +2018-11-29,Other,IN,Other +2018-11-29,Other,IN,Other +2018-11-29,Other,IN,Other +2018-11-29,Other,IN,Other +2018-11-29,Other,IN,Other +2018-11-29,Other,IN,Other +2018-11-29,Other,IN,Other +2018-11-29,Other,IN,Other +2018-11-29,Other,IN,Other +2018-11-29,Other,IN,Other +2018-11-29,Other,IN,Other +2018-11-29,Other,IN,Other +2018-11-29,Other,IN,Other +2018-11-29,Other,IN,Other +2018-11-29,Other,IN,Other +2018-11-29,Other,IN,Other +2018-11-29,Other,IN,Other +2018-11-29,Other,IN,Other +2018-11-29,Other,IN,Other +2018-11-29,Other,IN,Other +2018-11-29,Other,IN,Other +2018-11-29,Other,IN,Other +2018-11-29,Other,IN,Other +2018-11-29,Other,IN,Other +2018-11-29,Other,IN,Other +2018-11-30,Russia,RU,Other +2018-11-30,Russia,RU,Other +2018-11-30,Russia,RU,Other +2018-11-30,Russia,RU,Other +2018-12-03,Russia,RU,R-7 +2018-12-03,United States,US,Falcon9 +2018-12-03,United States,US,Falcon9 +2018-12-03,United States,US,Falcon9 +2018-12-03,United States,US,Falcon9 +2018-12-03,United States,US,Falcon9 +2018-12-03,United States,US,Falcon9 +2018-12-03,United States,US,Falcon9 +2018-12-03,United States,US,Falcon9 +2018-12-03,United States,US,Falcon9 +2018-12-03,United States,US,Falcon9 +2018-12-03,United States,US,Falcon9 +2018-12-03,United States,US,Falcon9 +2018-12-03,United States,US,Falcon9 +2018-12-03,United States,US,Falcon9 +2018-12-03,United States,US,Falcon9 +2018-12-03,United States,US,Falcon9 +2018-12-03,United States,US,Falcon9 +2018-12-03,United States,US,Falcon9 +2018-12-03,United States,US,Falcon9 +2018-12-03,United States,US,Falcon9 +2018-12-03,United States,US,Falcon9 +2018-12-03,United States,US,Falcon9 +2018-12-03,United States,US,Falcon9 +2018-12-03,United States,US,Falcon9 +2018-12-03,United States,US,Falcon9 +2018-12-03,United States,US,Falcon9 +2018-12-03,United States,US,Falcon9 +2018-12-03,United States,US,Falcon9 +2018-12-03,United States,US,Falcon9 +2018-12-03,United States,US,Falcon9 +2018-12-03,United States,US,Falcon9 +2018-12-03,United States,US,Falcon9 +2018-12-03,United States,US,Falcon9 +2018-12-03,United States,US,Falcon9 +2018-12-03,United States,US,Falcon9 +2018-12-03,United States,US,Falcon9 +2018-12-03,United States,US,Falcon9 +2018-12-03,United States,US,Falcon9 +2018-12-03,United States,US,Falcon9 +2018-12-03,United States,US,Falcon9 +2018-12-03,United States,US,Falcon9 +2018-12-03,United States,US,Falcon9 +2018-12-03,United States,US,Falcon9 +2018-12-03,United States,US,Falcon9 +2018-12-03,United States,US,Falcon9 +2018-12-03,United States,US,Falcon9 +2018-12-03,United States,US,Falcon9 +2018-12-03,United States,US,Falcon9 +2018-12-03,United States,US,Falcon9 +2018-12-03,United States,US,Falcon9 +2018-12-03,United States,US,Falcon9 +2018-12-03,United States,US,Falcon9 +2018-12-03,United States,US,Falcon9 +2018-12-03,United States,US,Falcon9 +2018-12-03,United States,US,Falcon9 +2018-12-03,United States,US,Falcon9 +2018-12-03,United States,US,Falcon9 +2018-12-03,United States,US,Falcon9 +2018-12-03,United States,US,Falcon9 +2018-12-03,United States,US,Falcon9 +2018-12-03,United States,US,Falcon9 +2018-12-03,United States,US,Falcon9 +2018-12-03,United States,US,Falcon9 +2018-12-03,United States,US,Falcon9 +2018-12-03,United States,US,Falcon9 +2018-12-03,United States,US,Falcon9 +2018-12-03,United States,US,Falcon9 +2018-12-04,Other,F,Other +2018-12-04,Other,F,Other +2018-12-05,United States,US,Falcon9 +2018-12-05,United States,US,Falcon9 +2018-12-05,United States,US,Falcon9 +2018-12-05,United States,US,Falcon9 +2018-12-05,United States,US,Falcon9 +2018-12-05,United States,US,Falcon9 +2018-12-05,United States,US,Falcon9 +2018-12-05,United States,US,Falcon9 +2018-12-05,United States,US,Falcon9 +2018-12-07,China,CN,DF5 +2018-12-07,China,CN,DF5 +2018-12-07,China,CN,DF5 +2018-12-07,China,CN,DF5 +2018-12-07,China,CN,DF5 +2018-12-07,China,CN,DF5 +2018-12-07,China,CN,DF5 +2018-12-07,China,CN,DF5 +2018-12-07,China,CN,DF5 +2018-12-07,China,CN,DF5 +2018-12-07,China,CN,DF5 +2018-12-07,China,CN,DF5 +2018-12-07,China,CN,DF5 +2018-12-07,China,CN,DF5 +2018-12-16,Other,NZ,Other +2018-12-16,Other,NZ,Other +2018-12-16,Other,NZ,Other +2018-12-16,Other,NZ,Other +2018-12-16,Other,NZ,Other +2018-12-16,Other,NZ,Other +2018-12-16,Other,NZ,Other +2018-12-16,Other,NZ,Other +2018-12-16,Other,NZ,Other +2018-12-16,Other,NZ,Other +2018-12-16,Other,NZ,Other +2018-12-16,Other,NZ,Other +2018-12-16,Other,NZ,Other +2018-12-16,Other,NZ,Other +2018-12-19,Other,IN,Other +2018-12-19,Other,F,R-7 +2018-12-21,Russia,RU,Proton +2018-12-21,China,CN,Other +2018-12-23,United States,US,Falcon9 +2018-12-24,China,CN,DF5 +2018-12-24,China,CN,DF5 +2018-12-27,Russia,RU,R-7 +2018-12-27,Russia,RU,R-7 +2018-12-27,Russia,RU,R-7 +2018-12-27,Russia,RU,R-7 +2018-12-27,Russia,RU,R-7 +2018-12-27,Russia,RU,R-7 +2018-12-27,Russia,RU,R-7 +2018-12-27,Russia,RU,R-7 +2018-12-27,Russia,RU,R-7 +2018-12-27,Russia,RU,R-7 +2018-12-27,Russia,RU,R-7 +2018-12-27,Russia,RU,R-7 +2018-12-27,Russia,RU,R-7 +2018-12-27,Russia,RU,R-7 +2018-12-27,Russia,RU,R-7 +2018-12-27,Russia,RU,R-7 +2018-12-27,Russia,RU,R-7 +2018-12-27,Russia,RU,R-7 +2018-12-27,Russia,RU,R-7 +2018-12-27,Russia,RU,R-7 +2018-12-27,Russia,RU,R-7 +2018-12-27,Russia,RU,R-7 +2018-12-27,Russia,RU,R-7 +2018-12-27,Russia,RU,R-7 +2018-12-27,Russia,RU,R-7 +2018-12-27,Russia,RU,R-7 +2018-12-27,Russia,RU,R-7 +2018-12-27,Russia,RU,R-7 +2018-12-27,Russia,RU,R-7 +2018-12-27,Russia,RU,R-7 +2018-12-27,Russia,RU,R-7 +2018-12-27,Russia,RU,R-7 +2018-12-29,China,CN,DF5 +2018-12-29,China,CN,DF5 +2018-12-29,China,CN,DF5 +2018-12-29,China,CN,DF5 +2018-12-29,China,CN,DF5 +2018-12-29,China,CN,DF5 +2018-12-29,China,CN,DF5 +2019-01-10,China,CN,DF5 +2019-01-11,United States,US,Falcon9 +2019-01-11,United States,US,Falcon9 +2019-01-11,United States,US,Falcon9 +2019-01-11,United States,US,Falcon9 +2019-01-11,United States,US,Falcon9 +2019-01-11,United States,US,Falcon9 +2019-01-11,United States,US,Falcon9 +2019-01-11,United States,US,Falcon9 +2019-01-11,United States,US,Falcon9 +2019-01-11,United States,US,Falcon9 +2019-01-15,Other,IR,Other +2019-01-18,Other,J,Other +2019-01-18,Other,J,Other +2019-01-18,Other,J,Other +2019-01-18,Other,J,Other +2019-01-18,Other,J,Other +2019-01-18,Other,J,Other +2019-01-18,Other,J,Other +2019-01-19,United States,US,Other +2019-01-21,China,CN,Other +2019-01-21,China,CN,Other +2019-01-21,China,CN,Other +2019-01-21,China,CN,Other +2019-01-24,Other,IN,Other +2019-01-24,Other,IN,Other +2019-02-05,Other,IR,Other +2019-02-05,Other,F,Other +2019-02-05,Other,F,Other +2019-02-21,Russia,RU,R-7 +2019-02-22,United States,US,Falcon9 +2019-02-22,United States,US,Falcon9 +2019-02-22,United States,US,Falcon9 +2019-02-27,Other,F,R-7 +2019-02-27,Other,F,R-7 +2019-02-27,Other,F,R-7 +2019-02-27,Other,F,R-7 +2019-02-27,Other,F,R-7 +2019-02-27,Other,F,R-7 +2019-02-27,Other,F,R-7 +2019-02-27,Other,F,R-7 +2019-02-27,Other,F,R-7 +2019-02-27,Other,F,R-7 +2019-03-02,United States,US,Falcon9 +2019-03-09,China,CN,DF5 +2019-03-14,Russia,RU,R-7 +2019-03-16,United States,US,Other +2019-03-22,Other,F,Other +2019-03-27,China,CN,Other +2019-03-28,Other,NZ,Other +2019-03-31,China,CN,DF5 +2019-04-01,Other,IN,Other +2019-04-01,Other,IN,Other +2019-04-01,Other,IN,Other +2019-04-01,Other,IN,Other +2019-04-01,Other,IN,Other +2019-04-01,Other,IN,Other +2019-04-01,Other,IN,Other +2019-04-01,Other,IN,Other +2019-04-01,Other,IN,Other +2019-04-01,Other,IN,Other +2019-04-01,Other,IN,Other +2019-04-01,Other,IN,Other +2019-04-01,Other,IN,Other +2019-04-01,Other,IN,Other +2019-04-01,Other,IN,Other +2019-04-01,Other,IN,Other +2019-04-01,Other,IN,Other +2019-04-01,Other,IN,Other +2019-04-01,Other,IN,Other +2019-04-01,Other,IN,Other +2019-04-01,Other,IN,Other +2019-04-01,Other,IN,Other +2019-04-01,Other,IN,Other +2019-04-01,Other,IN,Other +2019-04-01,Other,IN,Other +2019-04-01,Other,IN,Other +2019-04-01,Other,IN,Other +2019-04-01,Other,IN,Other +2019-04-01,Other,IN,Other +2019-04-01,Other,IN,Other +2019-04-04,Russia,RU,R-7 +2019-04-04,Other,F,R-7 +2019-04-04,Other,F,R-7 +2019-04-04,Other,F,R-7 +2019-04-04,Other,F,R-7 +2019-04-11,United States,US,Falcon9 +2019-04-17,United States,US,Zenit +2019-04-17,United States,US,Zenit +2019-04-17,United States,US,Zenit +2019-04-17,United States,US,Zenit +2019-04-17,United States,US,Zenit +2019-04-17,United States,US,Zenit +2019-04-17,United States,US,Zenit +2019-04-17,United States,US,Zenit +2019-04-17,United States,US,Zenit +2019-04-17,United States,US,Zenit +2019-04-17,United States,US,Zenit +2019-04-17,United States,US,Zenit +2019-04-17,United States,US,Zenit +2019-04-17,United States,US,Zenit +2019-04-17,United States,US,Zenit +2019-04-17,United States,US,Zenit +2019-04-17,United States,US,Zenit +2019-04-17,United States,US,Zenit +2019-04-17,United States,US,Zenit +2019-04-17,United States,US,Zenit +2019-04-17,United States,US,Zenit +2019-04-17,United States,US,Zenit +2019-04-17,United States,US,Zenit +2019-04-17,United States,US,Zenit +2019-04-17,United States,US,Zenit +2019-04-17,United States,US,Zenit +2019-04-17,United States,US,Zenit +2019-04-17,United States,US,Zenit +2019-04-17,United States,US,Zenit +2019-04-17,United States,US,Zenit +2019-04-17,United States,US,Zenit +2019-04-17,United States,US,Zenit +2019-04-17,United States,US,Zenit +2019-04-17,United States,US,Zenit +2019-04-17,United States,US,Zenit +2019-04-17,United States,US,Zenit +2019-04-17,United States,US,Zenit +2019-04-17,United States,US,Zenit +2019-04-17,United States,US,Zenit +2019-04-17,United States,US,Zenit +2019-04-17,United States,US,Zenit +2019-04-17,United States,US,Zenit +2019-04-17,United States,US,Zenit +2019-04-17,United States,US,Zenit +2019-04-17,United States,US,Zenit +2019-04-17,United States,US,Zenit +2019-04-17,United States,US,Zenit +2019-04-17,United States,US,Zenit +2019-04-17,United States,US,Zenit +2019-04-17,United States,US,Zenit +2019-04-17,United States,US,Zenit +2019-04-17,United States,US,Zenit +2019-04-17,United States,US,Zenit +2019-04-17,United States,US,Zenit +2019-04-17,United States,US,Zenit +2019-04-17,United States,US,Zenit +2019-04-17,United States,US,Zenit +2019-04-17,United States,US,Zenit +2019-04-20,China,CN,DF5 +2019-04-29,China,CN,DF5 +2019-04-29,China,CN,DF5 +2019-05-04,United States,US,Falcon9 +2019-05-04,United States,US,Falcon9 +2019-05-05,Other,NZ,Other +2019-05-05,Other,NZ,Other +2019-05-05,Other,NZ,Other +2019-05-05,Other,NZ,Other +2019-05-05,Other,NZ,Other +2019-05-17,China,CN,DF5 +2019-05-22,Other,IN,Other +2019-05-22,China,CN,DF5 +2019-05-24,United States,US,Falcon9 +2019-05-24,United States,US,Falcon9 +2019-05-24,United States,US,Falcon9 +2019-05-24,United States,US,Falcon9 +2019-05-24,United States,US,Falcon9 +2019-05-24,United States,US,Falcon9 +2019-05-24,United States,US,Falcon9 +2019-05-24,United States,US,Falcon9 +2019-05-24,United States,US,Falcon9 +2019-05-24,United States,US,Falcon9 +2019-05-24,United States,US,Falcon9 +2019-05-24,United States,US,Falcon9 +2019-05-24,United States,US,Falcon9 +2019-05-24,United States,US,Falcon9 +2019-05-24,United States,US,Falcon9 +2019-05-24,United States,US,Falcon9 +2019-05-24,United States,US,Falcon9 +2019-05-24,United States,US,Falcon9 +2019-05-24,United States,US,Falcon9 +2019-05-24,United States,US,Falcon9 +2019-05-24,United States,US,Falcon9 +2019-05-24,United States,US,Falcon9 +2019-05-24,United States,US,Falcon9 +2019-05-24,United States,US,Falcon9 +2019-05-24,United States,US,Falcon9 +2019-05-24,United States,US,Falcon9 +2019-05-24,United States,US,Falcon9 +2019-05-24,United States,US,Falcon9 +2019-05-24,United States,US,Falcon9 +2019-05-24,United States,US,Falcon9 +2019-05-24,United States,US,Falcon9 +2019-05-24,United States,US,Falcon9 +2019-05-24,United States,US,Falcon9 +2019-05-24,United States,US,Falcon9 +2019-05-24,United States,US,Falcon9 +2019-05-24,United States,US,Falcon9 +2019-05-24,United States,US,Falcon9 +2019-05-24,United States,US,Falcon9 +2019-05-24,United States,US,Falcon9 +2019-05-24,United States,US,Falcon9 +2019-05-24,United States,US,Falcon9 +2019-05-24,United States,US,Falcon9 +2019-05-24,United States,US,Falcon9 +2019-05-24,United States,US,Falcon9 +2019-05-24,United States,US,Falcon9 +2019-05-24,United States,US,Falcon9 +2019-05-24,United States,US,Falcon9 +2019-05-24,United States,US,Falcon9 +2019-05-24,United States,US,Falcon9 +2019-05-24,United States,US,Falcon9 +2019-05-24,United States,US,Falcon9 +2019-05-24,United States,US,Falcon9 +2019-05-24,United States,US,Falcon9 +2019-05-24,United States,US,Falcon9 +2019-05-24,United States,US,Falcon9 +2019-05-24,United States,US,Falcon9 +2019-05-24,United States,US,Falcon9 +2019-05-24,United States,US,Falcon9 +2019-05-24,United States,US,Falcon9 +2019-05-24,United States,US,Falcon9 +2019-05-27,Russia,RU,R-7 +2019-05-30,Russia,RU,Proton +2019-06-05,China,CN,Other +2019-06-05,China,CN,Other +2019-06-05,China,CN,Other +2019-06-05,China,CN,Other +2019-06-05,China,CN,Other +2019-06-05,China,CN,Other +2019-06-05,China,CN,Other +2019-06-12,United States,US,Falcon9 +2019-06-12,United States,US,Falcon9 +2019-06-12,United States,US,Falcon9 +2019-06-20,Other,F,Other +2019-06-20,Other,F,Other +2019-06-24,China,CN,DF5 +2019-06-25,United States,US,Falcon9 +2019-06-25,United States,US,Falcon9 +2019-06-25,United States,US,Falcon9 +2019-06-25,United States,US,Falcon9 +2019-06-25,United States,US,Falcon9 +2019-06-25,United States,US,Falcon9 +2019-06-25,United States,US,Falcon9 +2019-06-25,United States,US,Falcon9 +2019-06-25,United States,US,Falcon9 +2019-06-25,United States,US,Falcon9 +2019-06-25,United States,US,Falcon9 +2019-06-25,United States,US,Falcon9 +2019-06-25,United States,US,Falcon9 +2019-06-25,United States,US,Falcon9 +2019-06-25,United States,US,Falcon9 +2019-06-25,United States,US,Falcon9 +2019-06-25,United States,US,Falcon9 +2019-06-25,United States,US,Falcon9 +2019-06-25,United States,US,Falcon9 +2019-06-25,United States,US,Falcon9 +2019-06-25,United States,US,Falcon9 +2019-06-25,United States,US,Falcon9 +2019-06-25,United States,US,Falcon9 +2019-06-25,United States,US,Falcon9 +2019-06-25,United States,US,Falcon9 +2019-06-25,United States,US,Falcon9 +2019-06-25,United States,US,Falcon9 +2019-06-29,Other,NZ,Other +2019-06-29,Other,NZ,Other +2019-06-29,Other,NZ,Other +2019-06-29,Other,NZ,Other +2019-06-29,Other,NZ,Other +2019-06-29,Other,NZ,Other +2019-06-29,Other,NZ,Other +2019-07-05,Russia,RU,R-7 +2019-07-05,Russia,RU,R-7 +2019-07-05,Russia,RU,R-7 +2019-07-05,Russia,RU,R-7 +2019-07-05,Russia,RU,R-7 +2019-07-05,Russia,RU,R-7 +2019-07-05,Russia,RU,R-7 +2019-07-05,Russia,RU,R-7 +2019-07-05,Russia,RU,R-7 +2019-07-05,Russia,RU,R-7 +2019-07-05,Russia,RU,R-7 +2019-07-05,Russia,RU,R-7 +2019-07-05,Russia,RU,R-7 +2019-07-05,Russia,RU,R-7 +2019-07-05,Russia,RU,R-7 +2019-07-05,Russia,RU,R-7 +2019-07-05,Russia,RU,R-7 +2019-07-05,Russia,RU,R-7 +2019-07-05,Russia,RU,R-7 +2019-07-05,Russia,RU,R-7 +2019-07-05,Russia,RU,R-7 +2019-07-05,Russia,RU,R-7 +2019-07-05,Russia,RU,R-7 +2019-07-05,Russia,RU,R-7 +2019-07-05,Russia,RU,R-7 +2019-07-05,Russia,RU,R-7 +2019-07-05,Russia,RU,R-7 +2019-07-05,Russia,RU,R-7 +2019-07-05,Russia,RU,R-7 +2019-07-05,Russia,RU,R-7 +2019-07-05,Russia,RU,R-7 +2019-07-05,Russia,RU,R-7 +2019-07-05,Russia,RU,R-7 +2019-07-10,Russia,RU,Other +2019-07-10,Russia,RU,Other +2019-07-10,Russia,RU,Other +2019-07-10,Russia,RU,Other +2019-07-11,Other,F,Other +2019-07-13,Russia,RU,Proton +2019-07-20,Russia,RU,R-7 +2019-07-22,Other,IN,Other +2019-07-22,Other,IN,Other +2019-07-22,Other,IN,Other +2019-07-25,China,CN,Other +2019-07-25,China,CN,Other +2019-07-25,China,CN,Other +2019-07-25,China,CN,Other +2019-07-25,China,CN,Other +2019-07-25,United States,US,Falcon9 +2019-07-25,United States,US,Falcon9 +2019-07-25,United States,US,Falcon9 +2019-07-25,United States,US,Falcon9 +2019-07-25,United States,US,Falcon9 +2019-07-25,United States,US,Falcon9 +2019-07-25,United States,US,Falcon9 +2019-07-26,China,CN,DF5 +2019-07-26,China,CN,DF5 +2019-07-26,China,CN,DF5 +2019-07-30,Russia,RU,R-7 +2019-07-31,Russia,RU,R-7 +2019-08-05,Russia,RU,Proton +2019-08-06,Other,F,Other +2019-08-06,Other,F,Other +2019-08-06,United States,US,Falcon9 +2019-08-08,United States,US,Other +2019-08-08,United States,US,Other +2019-08-17,China,CN,Other +2019-08-17,China,CN,Other +2019-08-17,China,CN,Other +2019-08-19,China,CN,DF5 +2019-08-19,Other,NZ,Other +2019-08-19,Other,NZ,Other +2019-08-19,Other,NZ,Other +2019-08-19,Other,NZ,Other +2019-08-22,Russia,RU,R-7 +2019-08-22,United States,US,Other +2019-08-30,Russia,RU,Other +2019-08-30,China,CN,Other +2019-08-30,China,CN,Other +2019-09-12,China,CN,DF5 +2019-09-12,China,CN,DF5 +2019-09-12,China,CN,DF5 +2019-09-19,China,CN,Other +2019-09-19,China,CN,Other +2019-09-19,China,CN,Other +2019-09-19,China,CN,Other +2019-09-19,China,CN,Other +2019-09-22,China,CN,DF5 +2019-09-22,China,CN,DF5 +2019-09-24,Other,J,Other +2019-09-24,Other,J,Other +2019-09-24,Other,J,Other +2019-09-24,Other,J,Other +2019-09-25,China,CN,DF5 +2019-09-25,Russia,RU,R-7 +2019-09-26,Russia,RU,R-7 +2019-10-04,China,CN,DF5 +2019-10-09,Russia,RU,Proton +2019-10-09,Russia,RU,Proton +2019-10-11,United States,US,Other +2019-10-17,Other,NZ,Other +2019-10-17,China,CN,DF5 +2019-11-02,United States,US,Zenit +2019-11-02,United States,US,Zenit +2019-11-02,United States,US,Zenit +2019-11-02,United States,US,Zenit +2019-11-02,United States,US,Zenit +2019-11-02,United States,US,Zenit +2019-11-02,United States,US,Zenit +2019-11-02,United States,US,Zenit +2019-11-02,United States,US,Zenit +2019-11-02,United States,US,Zenit +2019-11-02,United States,US,Zenit +2019-11-02,United States,US,Zenit +2019-11-02,United States,US,Zenit +2019-11-02,United States,US,Zenit +2019-11-03,China,CN,DF5 +2019-11-03,China,CN,DF5 +2019-11-03,China,CN,DF5 +2019-11-03,China,CN,DF5 +2019-11-04,China,CN,DF5 +2019-11-11,United States,US,Falcon9 +2019-11-11,United States,US,Falcon9 +2019-11-11,United States,US,Falcon9 +2019-11-11,United States,US,Falcon9 +2019-11-11,United States,US,Falcon9 +2019-11-11,United States,US,Falcon9 +2019-11-11,United States,US,Falcon9 +2019-11-11,United States,US,Falcon9 +2019-11-11,United States,US,Falcon9 +2019-11-11,United States,US,Falcon9 +2019-11-11,United States,US,Falcon9 +2019-11-11,United States,US,Falcon9 +2019-11-11,United States,US,Falcon9 +2019-11-11,United States,US,Falcon9 +2019-11-11,United States,US,Falcon9 +2019-11-11,United States,US,Falcon9 +2019-11-11,United States,US,Falcon9 +2019-11-11,United States,US,Falcon9 +2019-11-11,United States,US,Falcon9 +2019-11-11,United States,US,Falcon9 +2019-11-11,United States,US,Falcon9 +2019-11-11,United States,US,Falcon9 +2019-11-11,United States,US,Falcon9 +2019-11-11,United States,US,Falcon9 +2019-11-11,United States,US,Falcon9 +2019-11-11,United States,US,Falcon9 +2019-11-11,United States,US,Falcon9 +2019-11-11,United States,US,Falcon9 +2019-11-11,United States,US,Falcon9 +2019-11-11,United States,US,Falcon9 +2019-11-11,United States,US,Falcon9 +2019-11-11,United States,US,Falcon9 +2019-11-11,United States,US,Falcon9 +2019-11-11,United States,US,Falcon9 +2019-11-11,United States,US,Falcon9 +2019-11-11,United States,US,Falcon9 +2019-11-11,United States,US,Falcon9 +2019-11-11,United States,US,Falcon9 +2019-11-11,United States,US,Falcon9 +2019-11-11,United States,US,Falcon9 +2019-11-11,United States,US,Falcon9 +2019-11-11,United States,US,Falcon9 +2019-11-11,United States,US,Falcon9 +2019-11-11,United States,US,Falcon9 +2019-11-11,United States,US,Falcon9 +2019-11-11,United States,US,Falcon9 +2019-11-11,United States,US,Falcon9 +2019-11-11,United States,US,Falcon9 +2019-11-11,United States,US,Falcon9 +2019-11-11,United States,US,Falcon9 +2019-11-11,United States,US,Falcon9 +2019-11-11,United States,US,Falcon9 +2019-11-11,United States,US,Falcon9 +2019-11-11,United States,US,Falcon9 +2019-11-11,United States,US,Falcon9 +2019-11-11,United States,US,Falcon9 +2019-11-11,United States,US,Falcon9 +2019-11-11,United States,US,Falcon9 +2019-11-11,United States,US,Falcon9 +2019-11-11,United States,US,Falcon9 +2019-11-13,China,CN,Other +2019-11-13,China,CN,DF5 +2019-11-13,China,CN,DF5 +2019-11-13,China,CN,DF5 +2019-11-13,China,CN,DF5 +2019-11-13,China,CN,DF5 +2019-11-17,China,CN,Other +2019-11-17,China,CN,Other +2019-11-23,China,CN,DF5 +2019-11-23,China,CN,DF5 +2019-11-25,Russia,RU,Other +2019-11-25,Russia,RU,Other +2019-11-25,Russia,RU,Other +2019-11-26,Other,F,Other +2019-11-26,Other,F,Other +2019-11-27,Other,IN,Other +2019-11-27,Other,IN,Other +2019-11-27,Other,IN,Other +2019-11-27,Other,IN,Other +2019-11-27,Other,IN,Other +2019-11-27,Other,IN,Other +2019-11-27,Other,IN,Other +2019-11-27,Other,IN,Other +2019-11-27,Other,IN,Other +2019-11-27,Other,IN,Other +2019-11-27,Other,IN,Other +2019-11-27,Other,IN,Other +2019-11-27,Other,IN,Other +2019-11-27,Other,IN,Other +2019-11-27,China,CN,DF5 +2019-12-05,United States,US,Falcon9 +2019-12-05,United States,US,Falcon9 +2019-12-05,United States,US,Falcon9 +2019-12-05,United States,US,Falcon9 +2019-12-05,United States,US,Falcon9 +2019-12-05,United States,US,Falcon9 +2019-12-05,United States,US,Falcon9 +2019-12-05,United States,US,Falcon9 +2019-12-05,United States,US,Falcon9 +2019-12-05,United States,US,Falcon9 +2019-12-05,United States,US,Falcon9 +2019-12-05,United States,US,Falcon9 +2019-12-05,United States,US,Falcon9 +2019-12-06,Other,NZ,Other +2019-12-06,Other,NZ,Other +2019-12-06,Other,NZ,Other +2019-12-06,Other,NZ,Other +2019-12-06,Other,NZ,Other +2019-12-06,Other,NZ,Other +2019-12-06,Other,NZ,Other +2019-12-06,Russia,RU,R-7 +2019-12-07,China,CN,Other +2019-12-07,China,CN,Other +2019-12-07,China,CN,Other +2019-12-07,China,CN,Other +2019-12-07,China,CN,Other +2019-12-07,China,CN,Other +2019-12-07,China,CN,Other +2019-12-11,Russia,RU,R-7 +2019-12-11,Other,IN,Other +2019-12-11,Other,IN,Other +2019-12-11,Other,IN,Other +2019-12-11,Other,IN,Other +2019-12-11,Other,IN,Other +2019-12-11,Other,IN,Other +2019-12-11,Other,IN,Other +2019-12-11,Other,IN,Other +2019-12-11,Other,IN,Other +2019-12-11,Other,IN,Other +2019-12-16,China,CN,DF5 +2019-12-16,China,CN,DF5 +2019-12-17,United States,US,Falcon9 +2019-12-18,Other,F,R-7 +2019-12-18,Other,F,R-7 +2019-12-18,Other,F,R-7 +2019-12-18,Other,F,R-7 +2019-12-18,Other,F,R-7 +2019-12-20,China,CN,DF5 +2019-12-20,China,CN,DF5 +2019-12-20,China,CN,DF5 +2019-12-20,China,CN,DF5 +2019-12-20,China,CN,DF5 +2019-12-20,China,CN,DF5 +2019-12-20,China,CN,DF5 +2019-12-20,China,CN,DF5 +2019-12-20,China,CN,DF5 +2019-12-20,United States,US,Other +2019-12-24,Russia,RU,Proton +2019-12-26,Russia,RU,Other +2019-12-26,Russia,RU,Other +2019-12-26,Russia,RU,Other +2019-12-26,Russia,RU,Other +2019-12-26,Russia,RU,Other +2019-12-27,China,CN,Other +2020-01-07,United States,US,Falcon9 +2020-01-07,United States,US,Falcon9 +2020-01-07,United States,US,Falcon9 +2020-01-07,United States,US,Falcon9 +2020-01-07,United States,US,Falcon9 +2020-01-07,United States,US,Falcon9 +2020-01-07,United States,US,Falcon9 +2020-01-07,United States,US,Falcon9 +2020-01-07,United States,US,Falcon9 +2020-01-07,United States,US,Falcon9 +2020-01-07,United States,US,Falcon9 +2020-01-07,United States,US,Falcon9 +2020-01-07,United States,US,Falcon9 +2020-01-07,United States,US,Falcon9 +2020-01-07,United States,US,Falcon9 +2020-01-07,United States,US,Falcon9 +2020-01-07,United States,US,Falcon9 +2020-01-07,United States,US,Falcon9 +2020-01-07,United States,US,Falcon9 +2020-01-07,United States,US,Falcon9 +2020-01-07,United States,US,Falcon9 +2020-01-07,United States,US,Falcon9 +2020-01-07,United States,US,Falcon9 +2020-01-07,United States,US,Falcon9 +2020-01-07,United States,US,Falcon9 +2020-01-07,United States,US,Falcon9 +2020-01-07,United States,US,Falcon9 +2020-01-07,United States,US,Falcon9 +2020-01-07,United States,US,Falcon9 +2020-01-07,United States,US,Falcon9 +2020-01-07,United States,US,Falcon9 +2020-01-07,United States,US,Falcon9 +2020-01-07,United States,US,Falcon9 +2020-01-07,United States,US,Falcon9 +2020-01-07,United States,US,Falcon9 +2020-01-07,United States,US,Falcon9 +2020-01-07,United States,US,Falcon9 +2020-01-07,United States,US,Falcon9 +2020-01-07,United States,US,Falcon9 +2020-01-07,United States,US,Falcon9 +2020-01-07,United States,US,Falcon9 +2020-01-07,United States,US,Falcon9 +2020-01-07,United States,US,Falcon9 +2020-01-07,United States,US,Falcon9 +2020-01-07,United States,US,Falcon9 +2020-01-07,United States,US,Falcon9 +2020-01-07,United States,US,Falcon9 +2020-01-07,United States,US,Falcon9 +2020-01-07,United States,US,Falcon9 +2020-01-07,United States,US,Falcon9 +2020-01-07,United States,US,Falcon9 +2020-01-07,United States,US,Falcon9 +2020-01-07,United States,US,Falcon9 +2020-01-07,United States,US,Falcon9 +2020-01-07,United States,US,Falcon9 +2020-01-07,United States,US,Falcon9 +2020-01-07,United States,US,Falcon9 +2020-01-07,United States,US,Falcon9 +2020-01-07,United States,US,Falcon9 +2020-01-07,United States,US,Falcon9 +2020-01-07,China,CN,DF5 +2020-01-15,China,CN,DF5 +2020-01-15,China,CN,DF5 +2020-01-15,China,CN,DF5 +2020-01-15,China,CN,DF5 +2020-01-16,China,CN,Other +2020-01-16,Other,F,Other +2020-01-16,Other,F,Other +2020-01-29,United States,US,Falcon9 +2020-01-29,United States,US,Falcon9 +2020-01-29,United States,US,Falcon9 +2020-01-29,United States,US,Falcon9 +2020-01-29,United States,US,Falcon9 +2020-01-29,United States,US,Falcon9 +2020-01-29,United States,US,Falcon9 +2020-01-29,United States,US,Falcon9 +2020-01-29,United States,US,Falcon9 +2020-01-29,United States,US,Falcon9 +2020-01-29,United States,US,Falcon9 +2020-01-29,United States,US,Falcon9 +2020-01-29,United States,US,Falcon9 +2020-01-29,United States,US,Falcon9 +2020-01-29,United States,US,Falcon9 +2020-01-29,United States,US,Falcon9 +2020-01-29,United States,US,Falcon9 +2020-01-29,United States,US,Falcon9 +2020-01-29,United States,US,Falcon9 +2020-01-29,United States,US,Falcon9 +2020-01-29,United States,US,Falcon9 +2020-01-29,United States,US,Falcon9 +2020-01-29,United States,US,Falcon9 +2020-01-29,United States,US,Falcon9 +2020-01-29,United States,US,Falcon9 +2020-01-29,United States,US,Falcon9 +2020-01-29,United States,US,Falcon9 +2020-01-29,United States,US,Falcon9 +2020-01-29,United States,US,Falcon9 +2020-01-29,United States,US,Falcon9 +2020-01-29,United States,US,Falcon9 +2020-01-29,United States,US,Falcon9 +2020-01-29,United States,US,Falcon9 +2020-01-29,United States,US,Falcon9 +2020-01-29,United States,US,Falcon9 +2020-01-29,United States,US,Falcon9 +2020-01-29,United States,US,Falcon9 +2020-01-29,United States,US,Falcon9 +2020-01-29,United States,US,Falcon9 +2020-01-29,United States,US,Falcon9 +2020-01-29,United States,US,Falcon9 +2020-01-29,United States,US,Falcon9 +2020-01-29,United States,US,Falcon9 +2020-01-29,United States,US,Falcon9 +2020-01-29,United States,US,Falcon9 +2020-01-29,United States,US,Falcon9 +2020-01-29,United States,US,Falcon9 +2020-01-29,United States,US,Falcon9 +2020-01-29,United States,US,Falcon9 +2020-01-29,United States,US,Falcon9 +2020-01-29,United States,US,Falcon9 +2020-01-29,United States,US,Falcon9 +2020-01-29,United States,US,Falcon9 +2020-01-29,United States,US,Falcon9 +2020-01-29,United States,US,Falcon9 +2020-01-29,United States,US,Falcon9 +2020-01-29,United States,US,Falcon9 +2020-01-29,United States,US,Falcon9 +2020-01-29,United States,US,Falcon9 +2020-01-29,United States,US,Falcon9 +2020-01-31,Other,NZ,Other +2020-02-06,Other,F,R-7 +2020-02-06,Other,F,R-7 +2020-02-06,Other,F,R-7 +2020-02-06,Other,F,R-7 +2020-02-06,Other,F,R-7 +2020-02-06,Other,F,R-7 +2020-02-06,Other,F,R-7 +2020-02-06,Other,F,R-7 +2020-02-06,Other,F,R-7 +2020-02-06,Other,F,R-7 +2020-02-06,Other,F,R-7 +2020-02-06,Other,F,R-7 +2020-02-06,Other,F,R-7 +2020-02-06,Other,F,R-7 +2020-02-06,Other,F,R-7 +2020-02-06,Other,F,R-7 +2020-02-06,Other,F,R-7 +2020-02-06,Other,F,R-7 +2020-02-06,Other,F,R-7 +2020-02-06,Other,F,R-7 +2020-02-06,Other,F,R-7 +2020-02-06,Other,F,R-7 +2020-02-06,Other,F,R-7 +2020-02-06,Other,F,R-7 +2020-02-06,Other,F,R-7 +2020-02-06,Other,F,R-7 +2020-02-06,Other,F,R-7 +2020-02-06,Other,F,R-7 +2020-02-06,Other,F,R-7 +2020-02-06,Other,F,R-7 +2020-02-06,Other,F,R-7 +2020-02-06,Other,F,R-7 +2020-02-06,Other,F,R-7 +2020-02-06,Other,F,R-7 +2020-02-09,Other,J,Other +2020-02-09,Other,IR,Other +2020-02-10,United States,US,Other +2020-02-15,United States,US,Zenit +2020-02-15,United States,US,Zenit +2020-02-15,United States,US,Zenit +2020-02-15,United States,US,Zenit +2020-02-15,United States,US,Zenit +2020-02-17,United States,US,Falcon9 +2020-02-17,United States,US,Falcon9 +2020-02-17,United States,US,Falcon9 +2020-02-17,United States,US,Falcon9 +2020-02-17,United States,US,Falcon9 +2020-02-17,United States,US,Falcon9 +2020-02-17,United States,US,Falcon9 +2020-02-17,United States,US,Falcon9 +2020-02-17,United States,US,Falcon9 +2020-02-17,United States,US,Falcon9 +2020-02-17,United States,US,Falcon9 +2020-02-17,United States,US,Falcon9 +2020-02-17,United States,US,Falcon9 +2020-02-17,United States,US,Falcon9 +2020-02-17,United States,US,Falcon9 +2020-02-17,United States,US,Falcon9 +2020-02-17,United States,US,Falcon9 +2020-02-17,United States,US,Falcon9 +2020-02-17,United States,US,Falcon9 +2020-02-17,United States,US,Falcon9 +2020-02-17,United States,US,Falcon9 +2020-02-17,United States,US,Falcon9 +2020-02-17,United States,US,Falcon9 +2020-02-17,United States,US,Falcon9 +2020-02-17,United States,US,Falcon9 +2020-02-17,United States,US,Falcon9 +2020-02-17,United States,US,Falcon9 +2020-02-17,United States,US,Falcon9 +2020-02-17,United States,US,Falcon9 +2020-02-17,United States,US,Falcon9 +2020-02-17,United States,US,Falcon9 +2020-02-17,United States,US,Falcon9 +2020-02-17,United States,US,Falcon9 +2020-02-17,United States,US,Falcon9 +2020-02-17,United States,US,Falcon9 +2020-02-17,United States,US,Falcon9 +2020-02-17,United States,US,Falcon9 +2020-02-17,United States,US,Falcon9 +2020-02-17,United States,US,Falcon9 +2020-02-17,United States,US,Falcon9 +2020-02-17,United States,US,Falcon9 +2020-02-17,United States,US,Falcon9 +2020-02-17,United States,US,Falcon9 +2020-02-17,United States,US,Falcon9 +2020-02-17,United States,US,Falcon9 +2020-02-17,United States,US,Falcon9 +2020-02-17,United States,US,Falcon9 +2020-02-17,United States,US,Falcon9 +2020-02-17,United States,US,Falcon9 +2020-02-17,United States,US,Falcon9 +2020-02-17,United States,US,Falcon9 +2020-02-17,United States,US,Falcon9 +2020-02-17,United States,US,Falcon9 +2020-02-17,United States,US,Falcon9 +2020-02-17,United States,US,Falcon9 +2020-02-17,United States,US,Falcon9 +2020-02-17,United States,US,Falcon9 +2020-02-17,United States,US,Falcon9 +2020-02-17,United States,US,Falcon9 +2020-02-17,United States,US,Falcon9 +2020-02-18,Other,F,Other +2020-02-18,Other,F,Other +2020-02-19,China,CN,DF5 +2020-02-19,China,CN,DF5 +2020-02-19,China,CN,DF5 +2020-02-19,China,CN,DF5 +2020-02-20,Russia,RU,R-7 +2020-03-07,United States,US,Falcon9 +2020-03-07,United States,US,Falcon9 +2020-03-07,United States,US,Falcon9 +2020-03-07,United States,US,Falcon9 +2020-03-09,China,CN,DF5 +2020-03-16,China,CN,DF5 +2020-03-16,Russia,RU,R-7 +2020-03-18,United States,US,Falcon9 +2020-03-18,United States,US,Falcon9 +2020-03-18,United States,US,Falcon9 +2020-03-18,United States,US,Falcon9 +2020-03-18,United States,US,Falcon9 +2020-03-18,United States,US,Falcon9 +2020-03-18,United States,US,Falcon9 +2020-03-18,United States,US,Falcon9 +2020-03-18,United States,US,Falcon9 +2020-03-18,United States,US,Falcon9 +2020-03-18,United States,US,Falcon9 +2020-03-18,United States,US,Falcon9 +2020-03-18,United States,US,Falcon9 +2020-03-18,United States,US,Falcon9 +2020-03-18,United States,US,Falcon9 +2020-03-18,United States,US,Falcon9 +2020-03-18,United States,US,Falcon9 +2020-03-18,United States,US,Falcon9 +2020-03-18,United States,US,Falcon9 +2020-03-18,United States,US,Falcon9 +2020-03-18,United States,US,Falcon9 +2020-03-18,United States,US,Falcon9 +2020-03-18,United States,US,Falcon9 +2020-03-18,United States,US,Falcon9 +2020-03-18,United States,US,Falcon9 +2020-03-18,United States,US,Falcon9 +2020-03-18,United States,US,Falcon9 +2020-03-18,United States,US,Falcon9 +2020-03-18,United States,US,Falcon9 +2020-03-18,United States,US,Falcon9 +2020-03-18,United States,US,Falcon9 +2020-03-18,United States,US,Falcon9 +2020-03-18,United States,US,Falcon9 +2020-03-18,United States,US,Falcon9 +2020-03-18,United States,US,Falcon9 +2020-03-18,United States,US,Falcon9 +2020-03-18,United States,US,Falcon9 +2020-03-18,United States,US,Falcon9 +2020-03-18,United States,US,Falcon9 +2020-03-18,United States,US,Falcon9 +2020-03-18,United States,US,Falcon9 +2020-03-18,United States,US,Falcon9 +2020-03-18,United States,US,Falcon9 +2020-03-18,United States,US,Falcon9 +2020-03-18,United States,US,Falcon9 +2020-03-18,United States,US,Falcon9 +2020-03-18,United States,US,Falcon9 +2020-03-18,United States,US,Falcon9 +2020-03-18,United States,US,Falcon9 +2020-03-18,United States,US,Falcon9 +2020-03-18,United States,US,Falcon9 +2020-03-18,United States,US,Falcon9 +2020-03-18,United States,US,Falcon9 +2020-03-18,United States,US,Falcon9 +2020-03-18,United States,US,Falcon9 +2020-03-18,United States,US,Falcon9 +2020-03-18,United States,US,Falcon9 +2020-03-18,United States,US,Falcon9 +2020-03-18,United States,US,Falcon9 +2020-03-18,United States,US,Falcon9 +2020-03-21,Other,F,R-7 +2020-03-21,Other,F,R-7 +2020-03-21,Other,F,R-7 +2020-03-21,Other,F,R-7 +2020-03-21,Other,F,R-7 +2020-03-21,Other,F,R-7 +2020-03-21,Other,F,R-7 +2020-03-21,Other,F,R-7 +2020-03-21,Other,F,R-7 +2020-03-21,Other,F,R-7 +2020-03-21,Other,F,R-7 +2020-03-21,Other,F,R-7 +2020-03-21,Other,F,R-7 +2020-03-21,Other,F,R-7 +2020-03-21,Other,F,R-7 +2020-03-21,Other,F,R-7 +2020-03-21,Other,F,R-7 +2020-03-21,Other,F,R-7 +2020-03-21,Other,F,R-7 +2020-03-21,Other,F,R-7 +2020-03-21,Other,F,R-7 +2020-03-21,Other,F,R-7 +2020-03-21,Other,F,R-7 +2020-03-21,Other,F,R-7 +2020-03-21,Other,F,R-7 +2020-03-21,Other,F,R-7 +2020-03-21,Other,F,R-7 +2020-03-21,Other,F,R-7 +2020-03-21,Other,F,R-7 +2020-03-21,Other,F,R-7 +2020-03-21,Other,F,R-7 +2020-03-21,Other,F,R-7 +2020-03-21,Other,F,R-7 +2020-03-21,Other,F,R-7 +2020-03-24,China,CN,DF5 +2020-03-24,China,CN,DF5 +2020-03-24,China,CN,DF5 +2020-03-26,United States,US,Other +2020-03-26,United States,US,Other +2020-04-09,Russia,RU,R-7 +2020-04-09,China,CN,DF5 +2020-04-22,Other,IR,Other +2020-04-22,United States,US,Falcon9 +2020-04-22,United States,US,Falcon9 +2020-04-22,United States,US,Falcon9 +2020-04-22,United States,US,Falcon9 +2020-04-22,United States,US,Falcon9 +2020-04-22,United States,US,Falcon9 +2020-04-22,United States,US,Falcon9 +2020-04-22,United States,US,Falcon9 +2020-04-22,United States,US,Falcon9 +2020-04-22,United States,US,Falcon9 +2020-04-22,United States,US,Falcon9 +2020-04-22,United States,US,Falcon9 +2020-04-22,United States,US,Falcon9 +2020-04-22,United States,US,Falcon9 +2020-04-22,United States,US,Falcon9 +2020-04-22,United States,US,Falcon9 +2020-04-22,United States,US,Falcon9 +2020-04-22,United States,US,Falcon9 +2020-04-22,United States,US,Falcon9 +2020-04-22,United States,US,Falcon9 +2020-04-22,United States,US,Falcon9 +2020-04-22,United States,US,Falcon9 +2020-04-22,United States,US,Falcon9 +2020-04-22,United States,US,Falcon9 +2020-04-22,United States,US,Falcon9 +2020-04-22,United States,US,Falcon9 +2020-04-22,United States,US,Falcon9 +2020-04-22,United States,US,Falcon9 +2020-04-22,United States,US,Falcon9 +2020-04-22,United States,US,Falcon9 +2020-04-22,United States,US,Falcon9 +2020-04-22,United States,US,Falcon9 +2020-04-22,United States,US,Falcon9 +2020-04-22,United States,US,Falcon9 +2020-04-22,United States,US,Falcon9 +2020-04-22,United States,US,Falcon9 +2020-04-22,United States,US,Falcon9 +2020-04-22,United States,US,Falcon9 +2020-04-22,United States,US,Falcon9 +2020-04-22,United States,US,Falcon9 +2020-04-22,United States,US,Falcon9 +2020-04-22,United States,US,Falcon9 +2020-04-22,United States,US,Falcon9 +2020-04-22,United States,US,Falcon9 +2020-04-22,United States,US,Falcon9 +2020-04-22,United States,US,Falcon9 +2020-04-22,United States,US,Falcon9 +2020-04-22,United States,US,Falcon9 +2020-04-22,United States,US,Falcon9 +2020-04-22,United States,US,Falcon9 +2020-04-22,United States,US,Falcon9 +2020-04-22,United States,US,Falcon9 +2020-04-22,United States,US,Falcon9 +2020-04-22,United States,US,Falcon9 +2020-04-22,United States,US,Falcon9 +2020-04-22,United States,US,Falcon9 +2020-04-22,United States,US,Falcon9 +2020-04-22,United States,US,Falcon9 +2020-04-22,United States,US,Falcon9 +2020-04-22,United States,US,Falcon9 +2020-04-25,Russia,RU,R-7 +2020-05-05,China,CN,Other +2020-05-05,China,CN,Other +2020-05-12,China,CN,Other +2020-05-12,China,CN,Other +2020-05-17,United States,US,Other +2020-05-17,United States,US,Other +2020-05-17,United States,US,Other +2020-05-20,Other,J,Other +2020-05-22,Russia,RU,R-7 +2020-05-25,United States,US,Other +2020-05-25,United States,US,Other +2020-05-29,China,CN,Other +2020-05-29,China,CN,Other +2020-05-30,United States,US,Falcon9 +2020-05-31,China,CN,DF5 +2020-05-31,China,CN,DF5 +2020-06-04,United States,US,Falcon9 +2020-06-04,United States,US,Falcon9 +2020-06-04,United States,US,Falcon9 +2020-06-04,United States,US,Falcon9 +2020-06-04,United States,US,Falcon9 +2020-06-04,United States,US,Falcon9 +2020-06-04,United States,US,Falcon9 +2020-06-04,United States,US,Falcon9 +2020-06-04,United States,US,Falcon9 +2020-06-04,United States,US,Falcon9 +2020-06-04,United States,US,Falcon9 +2020-06-04,United States,US,Falcon9 +2020-06-04,United States,US,Falcon9 +2020-06-04,United States,US,Falcon9 +2020-06-04,United States,US,Falcon9 +2020-06-04,United States,US,Falcon9 +2020-06-04,United States,US,Falcon9 +2020-06-04,United States,US,Falcon9 +2020-06-04,United States,US,Falcon9 +2020-06-04,United States,US,Falcon9 +2020-06-04,United States,US,Falcon9 +2020-06-04,United States,US,Falcon9 +2020-06-04,United States,US,Falcon9 +2020-06-04,United States,US,Falcon9 +2020-06-04,United States,US,Falcon9 +2020-06-04,United States,US,Falcon9 +2020-06-04,United States,US,Falcon9 +2020-06-04,United States,US,Falcon9 +2020-06-04,United States,US,Falcon9 +2020-06-04,United States,US,Falcon9 +2020-06-04,United States,US,Falcon9 +2020-06-04,United States,US,Falcon9 +2020-06-04,United States,US,Falcon9 +2020-06-04,United States,US,Falcon9 +2020-06-04,United States,US,Falcon9 +2020-06-04,United States,US,Falcon9 +2020-06-04,United States,US,Falcon9 +2020-06-04,United States,US,Falcon9 +2020-06-04,United States,US,Falcon9 +2020-06-04,United States,US,Falcon9 +2020-06-04,United States,US,Falcon9 +2020-06-04,United States,US,Falcon9 +2020-06-04,United States,US,Falcon9 +2020-06-04,United States,US,Falcon9 +2020-06-04,United States,US,Falcon9 +2020-06-04,United States,US,Falcon9 +2020-06-04,United States,US,Falcon9 +2020-06-04,United States,US,Falcon9 +2020-06-04,United States,US,Falcon9 +2020-06-04,United States,US,Falcon9 +2020-06-04,United States,US,Falcon9 +2020-06-04,United States,US,Falcon9 +2020-06-04,United States,US,Falcon9 +2020-06-04,United States,US,Falcon9 +2020-06-04,United States,US,Falcon9 +2020-06-04,United States,US,Falcon9 +2020-06-04,United States,US,Falcon9 +2020-06-04,United States,US,Falcon9 +2020-06-04,United States,US,Falcon9 +2020-06-04,United States,US,Falcon9 +2020-06-10,China,CN,DF5 +2020-06-13,Other,NZ,Other +2020-06-13,Other,NZ,Other +2020-06-13,Other,NZ,Other +2020-06-13,Other,NZ,Other +2020-06-13,Other,NZ,Other +2020-06-13,Other,NZ,Other +2020-06-13,Other,NZ,Other +2020-06-13,Other,NZ,Other +2020-06-13,Other,NZ,Other +2020-06-13,Other,NZ,Other +2020-06-13,Other,NZ,Other +2020-06-13,Other,NZ,Other +2020-06-13,Other,NZ,Other +2020-06-13,United States,US,Falcon9 +2020-06-13,United States,US,Falcon9 +2020-06-13,United States,US,Falcon9 +2020-06-13,United States,US,Falcon9 +2020-06-13,United States,US,Falcon9 +2020-06-13,United States,US,Falcon9 +2020-06-13,United States,US,Falcon9 +2020-06-13,United States,US,Falcon9 +2020-06-13,United States,US,Falcon9 +2020-06-13,United States,US,Falcon9 +2020-06-13,United States,US,Falcon9 +2020-06-13,United States,US,Falcon9 +2020-06-13,United States,US,Falcon9 +2020-06-13,United States,US,Falcon9 +2020-06-13,United States,US,Falcon9 +2020-06-13,United States,US,Falcon9 +2020-06-13,United States,US,Falcon9 +2020-06-13,United States,US,Falcon9 +2020-06-13,United States,US,Falcon9 +2020-06-13,United States,US,Falcon9 +2020-06-13,United States,US,Falcon9 +2020-06-13,United States,US,Falcon9 +2020-06-13,United States,US,Falcon9 +2020-06-13,United States,US,Falcon9 +2020-06-13,United States,US,Falcon9 +2020-06-13,United States,US,Falcon9 +2020-06-13,United States,US,Falcon9 +2020-06-13,United States,US,Falcon9 +2020-06-13,United States,US,Falcon9 +2020-06-13,United States,US,Falcon9 +2020-06-13,United States,US,Falcon9 +2020-06-13,United States,US,Falcon9 +2020-06-13,United States,US,Falcon9 +2020-06-13,United States,US,Falcon9 +2020-06-13,United States,US,Falcon9 +2020-06-13,United States,US,Falcon9 +2020-06-13,United States,US,Falcon9 +2020-06-13,United States,US,Falcon9 +2020-06-13,United States,US,Falcon9 +2020-06-13,United States,US,Falcon9 +2020-06-13,United States,US,Falcon9 +2020-06-13,United States,US,Falcon9 +2020-06-13,United States,US,Falcon9 +2020-06-13,United States,US,Falcon9 +2020-06-13,United States,US,Falcon9 +2020-06-13,United States,US,Falcon9 +2020-06-13,United States,US,Falcon9 +2020-06-13,United States,US,Falcon9 +2020-06-13,United States,US,Falcon9 +2020-06-13,United States,US,Falcon9 +2020-06-13,United States,US,Falcon9 +2020-06-13,United States,US,Falcon9 +2020-06-13,United States,US,Falcon9 +2020-06-13,United States,US,Falcon9 +2020-06-13,United States,US,Falcon9 +2020-06-13,United States,US,Falcon9 +2020-06-13,United States,US,Falcon9 +2020-06-13,United States,US,Falcon9 +2020-06-13,United States,US,Falcon9 +2020-06-13,United States,US,Falcon9 +2020-06-13,United States,US,Falcon9 +2020-06-17,China,CN,DF5 +2020-06-17,China,CN,DF5 +2020-06-17,China,CN,DF5 +2020-06-23,China,CN,DF5 +2020-06-30,United States,US,Falcon9 +2020-07-03,China,CN,DF5 +2020-07-03,China,CN,DF5 +2020-07-04,Other,NZ,Other +2020-07-04,Other,NZ,Other +2020-07-04,Other,NZ,Other +2020-07-04,Other,NZ,Other +2020-07-04,Other,NZ,Other +2020-07-04,Other,NZ,Other +2020-07-04,Other,NZ,Other +2020-07-04,China,CN,DF5 +2020-07-06,Other,IL,Other +2020-07-09,China,CN,DF5 +2020-07-10,China,CN,Other +2020-07-10,China,CN,Other +2020-07-15,United States,US,Other +2020-07-15,United States,US,Other +2020-07-15,United States,US,Other +2020-07-15,United States,US,Other +2020-07-19,Other,J,Other +2020-07-20,United States,US,Falcon9 +2020-07-23,China,CN,Other +2020-07-23,China,CN,Other +2020-07-23,China,CN,Other +2020-07-23,China,CN,Other +2020-07-23,China,CN,Other +2020-07-23,Russia,RU,R-7 +2020-07-25,China,CN,DF5 +2020-07-25,China,CN,DF5 +2020-07-25,China,CN,DF5 +2020-07-30,United States,US,Other +2020-07-30,United States,US,Other +2020-07-30,Russia,RU,Proton +2020-07-30,Russia,RU,Proton +2020-08-06,China,CN,DF5 +2020-08-06,China,CN,DF5 +2020-08-07,United States,US,Falcon9 +2020-08-07,United States,US,Falcon9 +2020-08-07,United States,US,Falcon9 +2020-08-07,United States,US,Falcon9 +2020-08-07,United States,US,Falcon9 +2020-08-07,United States,US,Falcon9 +2020-08-07,United States,US,Falcon9 +2020-08-07,United States,US,Falcon9 +2020-08-07,United States,US,Falcon9 +2020-08-07,United States,US,Falcon9 +2020-08-07,United States,US,Falcon9 +2020-08-07,United States,US,Falcon9 +2020-08-07,United States,US,Falcon9 +2020-08-07,United States,US,Falcon9 +2020-08-07,United States,US,Falcon9 +2020-08-07,United States,US,Falcon9 +2020-08-07,United States,US,Falcon9 +2020-08-07,United States,US,Falcon9 +2020-08-07,United States,US,Falcon9 +2020-08-07,United States,US,Falcon9 +2020-08-07,United States,US,Falcon9 +2020-08-07,United States,US,Falcon9 +2020-08-07,United States,US,Falcon9 +2020-08-07,United States,US,Falcon9 +2020-08-07,United States,US,Falcon9 +2020-08-07,United States,US,Falcon9 +2020-08-07,United States,US,Falcon9 +2020-08-07,United States,US,Falcon9 +2020-08-07,United States,US,Falcon9 +2020-08-07,United States,US,Falcon9 +2020-08-07,United States,US,Falcon9 +2020-08-07,United States,US,Falcon9 +2020-08-07,United States,US,Falcon9 +2020-08-07,United States,US,Falcon9 +2020-08-07,United States,US,Falcon9 +2020-08-07,United States,US,Falcon9 +2020-08-07,United States,US,Falcon9 +2020-08-07,United States,US,Falcon9 +2020-08-07,United States,US,Falcon9 +2020-08-07,United States,US,Falcon9 +2020-08-07,United States,US,Falcon9 +2020-08-07,United States,US,Falcon9 +2020-08-07,United States,US,Falcon9 +2020-08-07,United States,US,Falcon9 +2020-08-07,United States,US,Falcon9 +2020-08-07,United States,US,Falcon9 +2020-08-07,United States,US,Falcon9 +2020-08-07,United States,US,Falcon9 +2020-08-07,United States,US,Falcon9 +2020-08-07,United States,US,Falcon9 +2020-08-07,United States,US,Falcon9 +2020-08-07,United States,US,Falcon9 +2020-08-07,United States,US,Falcon9 +2020-08-07,United States,US,Falcon9 +2020-08-07,United States,US,Falcon9 +2020-08-07,United States,US,Falcon9 +2020-08-07,United States,US,Falcon9 +2020-08-07,United States,US,Falcon9 +2020-08-07,United States,US,Falcon9 +2020-08-15,Other,F,Other +2020-08-15,Other,F,Other +2020-08-15,Other,F,Other +2020-08-18,United States,US,Falcon9 +2020-08-18,United States,US,Falcon9 +2020-08-18,United States,US,Falcon9 +2020-08-18,United States,US,Falcon9 +2020-08-18,United States,US,Falcon9 +2020-08-18,United States,US,Falcon9 +2020-08-18,United States,US,Falcon9 +2020-08-18,United States,US,Falcon9 +2020-08-18,United States,US,Falcon9 +2020-08-18,United States,US,Falcon9 +2020-08-18,United States,US,Falcon9 +2020-08-18,United States,US,Falcon9 +2020-08-18,United States,US,Falcon9 +2020-08-18,United States,US,Falcon9 +2020-08-18,United States,US,Falcon9 +2020-08-18,United States,US,Falcon9 +2020-08-18,United States,US,Falcon9 +2020-08-18,United States,US,Falcon9 +2020-08-18,United States,US,Falcon9 +2020-08-18,United States,US,Falcon9 +2020-08-18,United States,US,Falcon9 +2020-08-18,United States,US,Falcon9 +2020-08-18,United States,US,Falcon9 +2020-08-18,United States,US,Falcon9 +2020-08-18,United States,US,Falcon9 +2020-08-18,United States,US,Falcon9 +2020-08-18,United States,US,Falcon9 +2020-08-18,United States,US,Falcon9 +2020-08-18,United States,US,Falcon9 +2020-08-18,United States,US,Falcon9 +2020-08-18,United States,US,Falcon9 +2020-08-18,United States,US,Falcon9 +2020-08-18,United States,US,Falcon9 +2020-08-18,United States,US,Falcon9 +2020-08-18,United States,US,Falcon9 +2020-08-18,United States,US,Falcon9 +2020-08-18,United States,US,Falcon9 +2020-08-18,United States,US,Falcon9 +2020-08-18,United States,US,Falcon9 +2020-08-18,United States,US,Falcon9 +2020-08-18,United States,US,Falcon9 +2020-08-18,United States,US,Falcon9 +2020-08-18,United States,US,Falcon9 +2020-08-18,United States,US,Falcon9 +2020-08-18,United States,US,Falcon9 +2020-08-18,United States,US,Falcon9 +2020-08-18,United States,US,Falcon9 +2020-08-18,United States,US,Falcon9 +2020-08-18,United States,US,Falcon9 +2020-08-18,United States,US,Falcon9 +2020-08-18,United States,US,Falcon9 +2020-08-18,United States,US,Falcon9 +2020-08-18,United States,US,Falcon9 +2020-08-18,United States,US,Falcon9 +2020-08-18,United States,US,Falcon9 +2020-08-18,United States,US,Falcon9 +2020-08-18,United States,US,Falcon9 +2020-08-18,United States,US,Falcon9 +2020-08-18,United States,US,Falcon9 +2020-08-18,United States,US,Falcon9 +2020-08-18,United States,US,Falcon9 +2020-08-23,China,CN,DF5 +2020-08-23,China,CN,DF5 +2020-08-23,China,CN,DF5 +2020-08-30,United States,US,Falcon9 +2020-08-30,United States,US,Falcon9 +2020-08-30,United States,US,Falcon9 +2020-08-31,Other,NZ,Other +2020-08-31,Other,NZ,Other +2020-09-03,Other,F,Other +2020-09-03,Other,F,Other +2020-09-03,Other,F,Other +2020-09-03,Other,F,Other +2020-09-03,Other,F,Other +2020-09-03,Other,F,Other +2020-09-03,Other,F,Other +2020-09-03,Other,F,Other +2020-09-03,Other,F,Other +2020-09-03,Other,F,Other +2020-09-03,Other,F,Other +2020-09-03,Other,F,Other +2020-09-03,Other,F,Other +2020-09-03,Other,F,Other +2020-09-03,Other,F,Other +2020-09-03,Other,F,Other +2020-09-03,Other,F,Other +2020-09-03,Other,F,Other +2020-09-03,Other,F,Other +2020-09-03,Other,F,Other +2020-09-03,Other,F,Other +2020-09-03,Other,F,Other +2020-09-03,Other,F,Other +2020-09-03,Other,F,Other +2020-09-03,Other,F,Other +2020-09-03,Other,F,Other +2020-09-03,Other,F,Other +2020-09-03,Other,F,Other +2020-09-03,Other,F,Other +2020-09-03,Other,F,Other +2020-09-03,Other,F,Other +2020-09-03,Other,F,Other +2020-09-03,Other,F,Other +2020-09-03,Other,F,Other +2020-09-03,Other,F,Other +2020-09-03,Other,F,Other +2020-09-03,Other,F,Other +2020-09-03,Other,F,Other +2020-09-03,Other,F,Other +2020-09-03,Other,F,Other +2020-09-03,Other,F,Other +2020-09-03,Other,F,Other +2020-09-03,Other,F,Other +2020-09-03,Other,F,Other +2020-09-03,Other,F,Other +2020-09-03,Other,F,Other +2020-09-03,Other,F,Other +2020-09-03,Other,F,Other +2020-09-03,Other,F,Other +2020-09-03,Other,F,Other +2020-09-03,Other,F,Other +2020-09-03,Other,F,Other +2020-09-03,Other,F,Other +2020-09-03,Other,F,Other +2020-09-03,Other,F,Other +2020-09-03,Other,F,Other +2020-09-03,Other,F,Other +2020-09-03,Other,F,Other +2020-09-03,Other,F,Other +2020-09-03,Other,F,Other +2020-09-03,Other,F,Other +2020-09-03,Other,F,Other +2020-09-03,Other,F,Other +2020-09-03,Other,F,Other +2020-09-03,Other,F,Other +2020-09-03,Other,F,Other +2020-09-03,United States,US,Falcon9 +2020-09-03,United States,US,Falcon9 +2020-09-03,United States,US,Falcon9 +2020-09-03,United States,US,Falcon9 +2020-09-03,United States,US,Falcon9 +2020-09-03,United States,US,Falcon9 +2020-09-03,United States,US,Falcon9 +2020-09-03,United States,US,Falcon9 +2020-09-03,United States,US,Falcon9 +2020-09-03,United States,US,Falcon9 +2020-09-03,United States,US,Falcon9 +2020-09-03,United States,US,Falcon9 +2020-09-03,United States,US,Falcon9 +2020-09-03,United States,US,Falcon9 +2020-09-03,United States,US,Falcon9 +2020-09-03,United States,US,Falcon9 +2020-09-03,United States,US,Falcon9 +2020-09-03,United States,US,Falcon9 +2020-09-03,United States,US,Falcon9 +2020-09-03,United States,US,Falcon9 +2020-09-03,United States,US,Falcon9 +2020-09-03,United States,US,Falcon9 +2020-09-03,United States,US,Falcon9 +2020-09-03,United States,US,Falcon9 +2020-09-03,United States,US,Falcon9 +2020-09-03,United States,US,Falcon9 +2020-09-03,United States,US,Falcon9 +2020-09-03,United States,US,Falcon9 +2020-09-03,United States,US,Falcon9 +2020-09-03,United States,US,Falcon9 +2020-09-03,United States,US,Falcon9 +2020-09-03,United States,US,Falcon9 +2020-09-03,United States,US,Falcon9 +2020-09-03,United States,US,Falcon9 +2020-09-03,United States,US,Falcon9 +2020-09-03,United States,US,Falcon9 +2020-09-03,United States,US,Falcon9 +2020-09-03,United States,US,Falcon9 +2020-09-03,United States,US,Falcon9 +2020-09-03,United States,US,Falcon9 +2020-09-03,United States,US,Falcon9 +2020-09-03,United States,US,Falcon9 +2020-09-03,United States,US,Falcon9 +2020-09-03,United States,US,Falcon9 +2020-09-03,United States,US,Falcon9 +2020-09-03,United States,US,Falcon9 +2020-09-03,United States,US,Falcon9 +2020-09-03,United States,US,Falcon9 +2020-09-03,United States,US,Falcon9 +2020-09-03,United States,US,Falcon9 +2020-09-03,United States,US,Falcon9 +2020-09-03,United States,US,Falcon9 +2020-09-03,United States,US,Falcon9 +2020-09-03,United States,US,Falcon9 +2020-09-03,United States,US,Falcon9 +2020-09-03,United States,US,Falcon9 +2020-09-03,United States,US,Falcon9 +2020-09-03,United States,US,Falcon9 +2020-09-03,United States,US,Falcon9 +2020-09-03,United States,US,Falcon9 +2020-09-04,China,CN,DF5 +2020-09-07,China,CN,DF5 +2020-09-12,United States,US,Other +2020-09-12,China,CN,Other +2020-09-15,China,CN,Other +2020-09-15,China,CN,Other +2020-09-15,China,CN,Other +2020-09-15,China,CN,Other +2020-09-15,China,CN,Other +2020-09-15,China,CN,Other +2020-09-15,China,CN,Other +2020-09-15,China,CN,Other +2020-09-15,China,CN,Other +2020-09-21,China,CN,DF5 +2020-09-27,China,CN,DF5 +2020-09-27,China,CN,DF5 +2020-09-28,Russia,RU,R-7 +2020-09-28,Russia,RU,R-7 +2020-09-28,Russia,RU,R-7 +2020-09-28,Russia,RU,R-7 +2020-09-28,Russia,RU,R-7 +2020-09-28,Russia,RU,R-7 +2020-09-28,Russia,RU,R-7 +2020-09-28,Russia,RU,R-7 +2020-09-28,Russia,RU,R-7 +2020-09-28,Russia,RU,R-7 +2020-09-28,Russia,RU,R-7 +2020-09-28,Russia,RU,R-7 +2020-09-28,Russia,RU,R-7 +2020-09-28,Russia,RU,R-7 +2020-09-28,Russia,RU,R-7 +2020-09-28,Russia,RU,R-7 +2020-09-28,Russia,RU,R-7 +2020-09-28,Russia,RU,R-7 +2020-09-28,Russia,RU,R-7 +2020-09-28,Russia,RU,R-7 +2020-09-28,Russia,RU,R-7 +2020-09-28,Russia,RU,R-7 +2020-10-03,United States,US,Zenit +2020-10-03,United States,US,Zenit +2020-10-03,United States,US,Zenit +2020-10-03,United States,US,Zenit +2020-10-03,United States,US,Zenit +2020-10-03,United States,US,Zenit +2020-10-03,United States,US,Zenit +2020-10-03,United States,US,Zenit +2020-10-03,United States,US,Zenit +2020-10-06,United States,US,Falcon9 +2020-10-06,United States,US,Falcon9 +2020-10-06,United States,US,Falcon9 +2020-10-06,United States,US,Falcon9 +2020-10-06,United States,US,Falcon9 +2020-10-06,United States,US,Falcon9 +2020-10-06,United States,US,Falcon9 +2020-10-06,United States,US,Falcon9 +2020-10-06,United States,US,Falcon9 +2020-10-06,United States,US,Falcon9 +2020-10-06,United States,US,Falcon9 +2020-10-06,United States,US,Falcon9 +2020-10-06,United States,US,Falcon9 +2020-10-06,United States,US,Falcon9 +2020-10-06,United States,US,Falcon9 +2020-10-06,United States,US,Falcon9 +2020-10-06,United States,US,Falcon9 +2020-10-06,United States,US,Falcon9 +2020-10-06,United States,US,Falcon9 +2020-10-06,United States,US,Falcon9 +2020-10-06,United States,US,Falcon9 +2020-10-06,United States,US,Falcon9 +2020-10-06,United States,US,Falcon9 +2020-10-06,United States,US,Falcon9 +2020-10-06,United States,US,Falcon9 +2020-10-06,United States,US,Falcon9 +2020-10-06,United States,US,Falcon9 +2020-10-06,United States,US,Falcon9 +2020-10-06,United States,US,Falcon9 +2020-10-06,United States,US,Falcon9 +2020-10-06,United States,US,Falcon9 +2020-10-06,United States,US,Falcon9 +2020-10-06,United States,US,Falcon9 +2020-10-06,United States,US,Falcon9 +2020-10-06,United States,US,Falcon9 +2020-10-06,United States,US,Falcon9 +2020-10-06,United States,US,Falcon9 +2020-10-06,United States,US,Falcon9 +2020-10-06,United States,US,Falcon9 +2020-10-06,United States,US,Falcon9 +2020-10-06,United States,US,Falcon9 +2020-10-06,United States,US,Falcon9 +2020-10-06,United States,US,Falcon9 +2020-10-06,United States,US,Falcon9 +2020-10-06,United States,US,Falcon9 +2020-10-06,United States,US,Falcon9 +2020-10-06,United States,US,Falcon9 +2020-10-06,United States,US,Falcon9 +2020-10-06,United States,US,Falcon9 +2020-10-06,United States,US,Falcon9 +2020-10-06,United States,US,Falcon9 +2020-10-06,United States,US,Falcon9 +2020-10-06,United States,US,Falcon9 +2020-10-06,United States,US,Falcon9 +2020-10-06,United States,US,Falcon9 +2020-10-06,United States,US,Falcon9 +2020-10-06,United States,US,Falcon9 +2020-10-06,United States,US,Falcon9 +2020-10-06,United States,US,Falcon9 +2020-10-06,United States,US,Falcon9 +2020-10-11,China,CN,DF5 +2020-10-14,Russia,RU,R-7 +2020-10-18,United States,US,Falcon9 +2020-10-18,United States,US,Falcon9 +2020-10-18,United States,US,Falcon9 +2020-10-18,United States,US,Falcon9 +2020-10-18,United States,US,Falcon9 +2020-10-18,United States,US,Falcon9 +2020-10-18,United States,US,Falcon9 +2020-10-18,United States,US,Falcon9 +2020-10-18,United States,US,Falcon9 +2020-10-18,United States,US,Falcon9 +2020-10-18,United States,US,Falcon9 +2020-10-18,United States,US,Falcon9 +2020-10-18,United States,US,Falcon9 +2020-10-18,United States,US,Falcon9 +2020-10-18,United States,US,Falcon9 +2020-10-18,United States,US,Falcon9 +2020-10-18,United States,US,Falcon9 +2020-10-18,United States,US,Falcon9 +2020-10-18,United States,US,Falcon9 +2020-10-18,United States,US,Falcon9 +2020-10-18,United States,US,Falcon9 +2020-10-18,United States,US,Falcon9 +2020-10-18,United States,US,Falcon9 +2020-10-18,United States,US,Falcon9 +2020-10-18,United States,US,Falcon9 +2020-10-18,United States,US,Falcon9 +2020-10-18,United States,US,Falcon9 +2020-10-18,United States,US,Falcon9 +2020-10-18,United States,US,Falcon9 +2020-10-18,United States,US,Falcon9 +2020-10-18,United States,US,Falcon9 +2020-10-18,United States,US,Falcon9 +2020-10-18,United States,US,Falcon9 +2020-10-18,United States,US,Falcon9 +2020-10-18,United States,US,Falcon9 +2020-10-18,United States,US,Falcon9 +2020-10-18,United States,US,Falcon9 +2020-10-18,United States,US,Falcon9 +2020-10-18,United States,US,Falcon9 +2020-10-18,United States,US,Falcon9 +2020-10-18,United States,US,Falcon9 +2020-10-18,United States,US,Falcon9 +2020-10-18,United States,US,Falcon9 +2020-10-18,United States,US,Falcon9 +2020-10-18,United States,US,Falcon9 +2020-10-18,United States,US,Falcon9 +2020-10-18,United States,US,Falcon9 +2020-10-18,United States,US,Falcon9 +2020-10-18,United States,US,Falcon9 +2020-10-18,United States,US,Falcon9 +2020-10-18,United States,US,Falcon9 +2020-10-18,United States,US,Falcon9 +2020-10-18,United States,US,Falcon9 +2020-10-18,United States,US,Falcon9 +2020-10-18,United States,US,Falcon9 +2020-10-18,United States,US,Falcon9 +2020-10-18,United States,US,Falcon9 +2020-10-18,United States,US,Falcon9 +2020-10-18,United States,US,Falcon9 +2020-10-18,United States,US,Falcon9 +2020-10-24,United States,US,Falcon9 +2020-10-24,United States,US,Falcon9 +2020-10-24,United States,US,Falcon9 +2020-10-24,United States,US,Falcon9 +2020-10-24,United States,US,Falcon9 +2020-10-24,United States,US,Falcon9 +2020-10-24,United States,US,Falcon9 +2020-10-24,United States,US,Falcon9 +2020-10-24,United States,US,Falcon9 +2020-10-24,United States,US,Falcon9 +2020-10-24,United States,US,Falcon9 +2020-10-24,United States,US,Falcon9 +2020-10-24,United States,US,Falcon9 +2020-10-24,United States,US,Falcon9 +2020-10-24,United States,US,Falcon9 +2020-10-24,United States,US,Falcon9 +2020-10-24,United States,US,Falcon9 +2020-10-24,United States,US,Falcon9 +2020-10-24,United States,US,Falcon9 +2020-10-24,United States,US,Falcon9 +2020-10-24,United States,US,Falcon9 +2020-10-24,United States,US,Falcon9 +2020-10-24,United States,US,Falcon9 +2020-10-24,United States,US,Falcon9 +2020-10-24,United States,US,Falcon9 +2020-10-24,United States,US,Falcon9 +2020-10-24,United States,US,Falcon9 +2020-10-24,United States,US,Falcon9 +2020-10-24,United States,US,Falcon9 +2020-10-24,United States,US,Falcon9 +2020-10-24,United States,US,Falcon9 +2020-10-24,United States,US,Falcon9 +2020-10-24,United States,US,Falcon9 +2020-10-24,United States,US,Falcon9 +2020-10-24,United States,US,Falcon9 +2020-10-24,United States,US,Falcon9 +2020-10-24,United States,US,Falcon9 +2020-10-24,United States,US,Falcon9 +2020-10-24,United States,US,Falcon9 +2020-10-24,United States,US,Falcon9 +2020-10-24,United States,US,Falcon9 +2020-10-24,United States,US,Falcon9 +2020-10-24,United States,US,Falcon9 +2020-10-24,United States,US,Falcon9 +2020-10-24,United States,US,Falcon9 +2020-10-24,United States,US,Falcon9 +2020-10-24,United States,US,Falcon9 +2020-10-24,United States,US,Falcon9 +2020-10-24,United States,US,Falcon9 +2020-10-24,United States,US,Falcon9 +2020-10-24,United States,US,Falcon9 +2020-10-24,United States,US,Falcon9 +2020-10-24,United States,US,Falcon9 +2020-10-24,United States,US,Falcon9 +2020-10-24,United States,US,Falcon9 +2020-10-24,United States,US,Falcon9 +2020-10-24,United States,US,Falcon9 +2020-10-24,United States,US,Falcon9 +2020-10-24,United States,US,Falcon9 +2020-10-24,United States,US,Falcon9 +2020-10-25,Russia,RU,R-7 +2020-10-26,China,CN,DF5 +2020-10-26,China,CN,DF5 +2020-10-26,China,CN,DF5 +2020-10-26,China,CN,DF5 +2020-10-28,Other,NZ,Other +2020-10-28,Other,NZ,Other +2020-10-28,Other,NZ,Other +2020-10-28,Other,NZ,Other +2020-10-28,Other,NZ,Other +2020-10-28,Other,NZ,Other +2020-10-28,Other,NZ,Other +2020-10-28,Other,NZ,Other +2020-10-28,Other,NZ,Other +2020-10-28,Other,NZ,Other +2020-11-05,United States,US,Falcon9 +2020-11-06,China,CN,DF5 +2020-11-06,China,CN,DF5 +2020-11-06,China,CN,DF5 +2020-11-06,China,CN,DF5 +2020-11-06,China,CN,DF5 +2020-11-06,China,CN,DF5 +2020-11-06,China,CN,DF5 +2020-11-06,China,CN,DF5 +2020-11-06,China,CN,DF5 +2020-11-06,China,CN,DF5 +2020-11-06,China,CN,DF5 +2020-11-06,China,CN,DF5 +2020-11-06,China,CN,DF5 +2020-11-07,China,CN,Other +2020-11-07,Other,IN,Other +2020-11-07,Other,IN,Other +2020-11-07,Other,IN,Other +2020-11-07,Other,IN,Other +2020-11-07,Other,IN,Other +2020-11-07,Other,IN,Other +2020-11-07,Other,IN,Other +2020-11-07,Other,IN,Other +2020-11-07,Other,IN,Other +2020-11-07,Other,IN,Other +2020-11-12,China,CN,DF5 +2020-11-13,United States,US,Other +2020-11-16,United States,US,Falcon9 +2020-11-17,Other,F,Other +2020-11-17,Other,F,Other +2020-11-20,Other,NZ,Other +2020-11-20,Other,NZ,Other +2020-11-20,Other,NZ,Other +2020-11-20,Other,NZ,Other +2020-11-20,Other,NZ,Other +2020-11-20,Other,NZ,Other +2020-11-20,Other,NZ,Other +2020-11-20,Other,NZ,Other +2020-11-20,Other,NZ,Other +2020-11-20,Other,NZ,Other +2020-11-20,Other,NZ,Other +2020-11-20,Other,NZ,Other +2020-11-20,Other,NZ,Other +2020-11-20,Other,NZ,Other +2020-11-20,Other,NZ,Other +2020-11-20,Other,NZ,Other +2020-11-20,Other,NZ,Other +2020-11-20,Other,NZ,Other +2020-11-20,Other,NZ,Other +2020-11-20,Other,NZ,Other +2020-11-20,Other,NZ,Other +2020-11-20,Other,NZ,Other +2020-11-20,Other,NZ,Other +2020-11-20,Other,NZ,Other +2020-11-20,Other,NZ,Other +2020-11-20,Other,NZ,Other +2020-11-20,Other,NZ,Other +2020-11-20,Other,NZ,Other +2020-11-20,Other,NZ,Other +2020-11-20,Other,NZ,Other +2020-11-20,Other,NZ,Other +2020-11-21,United States,US,Falcon9 +2020-11-23,China,CN,Other +2020-11-23,China,CN,Other +2020-11-23,China,CN,Other +2020-11-23,China,CN,Other +2020-11-25,United States,US,Falcon9 +2020-11-25,United States,US,Falcon9 +2020-11-25,United States,US,Falcon9 +2020-11-25,United States,US,Falcon9 +2020-11-25,United States,US,Falcon9 +2020-11-25,United States,US,Falcon9 +2020-11-25,United States,US,Falcon9 +2020-11-25,United States,US,Falcon9 +2020-11-25,United States,US,Falcon9 +2020-11-25,United States,US,Falcon9 +2020-11-25,United States,US,Falcon9 +2020-11-25,United States,US,Falcon9 +2020-11-25,United States,US,Falcon9 +2020-11-25,United States,US,Falcon9 +2020-11-25,United States,US,Falcon9 +2020-11-25,United States,US,Falcon9 +2020-11-25,United States,US,Falcon9 +2020-11-25,United States,US,Falcon9 +2020-11-25,United States,US,Falcon9 +2020-11-25,United States,US,Falcon9 +2020-11-25,United States,US,Falcon9 +2020-11-25,United States,US,Falcon9 +2020-11-25,United States,US,Falcon9 +2020-11-25,United States,US,Falcon9 +2020-11-25,United States,US,Falcon9 +2020-11-25,United States,US,Falcon9 +2020-11-25,United States,US,Falcon9 +2020-11-25,United States,US,Falcon9 +2020-11-25,United States,US,Falcon9 +2020-11-25,United States,US,Falcon9 +2020-11-25,United States,US,Falcon9 +2020-11-25,United States,US,Falcon9 +2020-11-25,United States,US,Falcon9 +2020-11-25,United States,US,Falcon9 +2020-11-25,United States,US,Falcon9 +2020-11-25,United States,US,Falcon9 +2020-11-25,United States,US,Falcon9 +2020-11-25,United States,US,Falcon9 +2020-11-25,United States,US,Falcon9 +2020-11-25,United States,US,Falcon9 +2020-11-25,United States,US,Falcon9 +2020-11-25,United States,US,Falcon9 +2020-11-25,United States,US,Falcon9 +2020-11-25,United States,US,Falcon9 +2020-11-25,United States,US,Falcon9 +2020-11-25,United States,US,Falcon9 +2020-11-25,United States,US,Falcon9 +2020-11-25,United States,US,Falcon9 +2020-11-25,United States,US,Falcon9 +2020-11-25,United States,US,Falcon9 +2020-11-25,United States,US,Falcon9 +2020-11-25,United States,US,Falcon9 +2020-11-25,United States,US,Falcon9 +2020-11-25,United States,US,Falcon9 +2020-11-25,United States,US,Falcon9 +2020-11-25,United States,US,Falcon9 +2020-11-25,United States,US,Falcon9 +2020-11-25,United States,US,Falcon9 +2020-11-25,United States,US,Falcon9 +2020-11-25,United States,US,Falcon9 +2020-11-29,Other,J,Other +2020-12-02,Other,F,R-7 +2020-12-03,Russia,RU,R-7 +2020-12-03,Russia,RU,R-7 +2020-12-03,Russia,RU,R-7 +2020-12-03,Russia,RU,R-7 +2020-12-03,China,CN,Other +2020-12-06,China,CN,DF5 +2020-12-06,United States,US,Falcon9 +2020-12-06,United States,US,Falcon9 +2020-12-09,China,CN,Other +2020-12-09,China,CN,Other +2020-12-11,United States,US,Other +2020-12-13,United States,US,Falcon9 +2020-12-14,Russia,RU,Other +2020-12-15,Other,NZ,Other +2020-12-15,United States,US,Other +2020-12-17,Other,IN,Other +2020-12-18,Other,F,R-7 +2020-12-18,Other,F,R-7 +2020-12-18,Other,F,R-7 +2020-12-18,Other,F,R-7 +2020-12-18,Other,F,R-7 +2020-12-18,Other,F,R-7 +2020-12-18,Other,F,R-7 +2020-12-18,Other,F,R-7 +2020-12-18,Other,F,R-7 +2020-12-18,Other,F,R-7 +2020-12-18,Other,F,R-7 +2020-12-18,Other,F,R-7 +2020-12-18,Other,F,R-7 +2020-12-18,Other,F,R-7 +2020-12-18,Other,F,R-7 +2020-12-18,Other,F,R-7 +2020-12-18,Other,F,R-7 +2020-12-18,Other,F,R-7 +2020-12-18,Other,F,R-7 +2020-12-18,Other,F,R-7 +2020-12-18,Other,F,R-7 +2020-12-18,Other,F,R-7 +2020-12-18,Other,F,R-7 +2020-12-18,Other,F,R-7 +2020-12-18,Other,F,R-7 +2020-12-18,Other,F,R-7 +2020-12-18,Other,F,R-7 +2020-12-18,Other,F,R-7 +2020-12-18,Other,F,R-7 +2020-12-18,Other,F,R-7 +2020-12-18,Other,F,R-7 +2020-12-18,Other,F,R-7 +2020-12-18,Other,F,R-7 +2020-12-18,Other,F,R-7 +2020-12-18,Other,F,R-7 +2020-12-18,Other,F,R-7 +2020-12-19,United States,US,Falcon9 +2020-12-19,United States,US,Falcon9 +2020-12-22,China,CN,DF5 +2020-12-22,China,CN,DF5 +2020-12-22,China,CN,DF5 +2020-12-22,China,CN,DF5 +2020-12-22,China,CN,DF5 +2020-12-27,China,CN,DF5 +2020-12-27,China,CN,DF5 +2020-12-29,Other,F,R-7 +2021-01-08,United States,US,Falcon9 +2021-01-17,United States,US,Other +2021-01-17,United States,US,Other +2021-01-17,United States,US,Other +2021-01-17,United States,US,Other +2021-01-17,United States,US,Other +2021-01-17,United States,US,Other +2021-01-17,United States,US,Other +2021-01-17,United States,US,Other +2021-01-17,United States,US,Other +2021-01-17,United States,US,Other +2021-01-17,United States,US,Other +2021-01-17,United States,US,Other +2021-01-19,China,CN,DF5 +2021-01-20,Other,NZ,Other +2021-01-20,United States,US,Falcon9 +2021-01-20,United States,US,Falcon9 +2021-01-20,United States,US,Falcon9 +2021-01-20,United States,US,Falcon9 +2021-01-20,United States,US,Falcon9 +2021-01-20,United States,US,Falcon9 +2021-01-20,United States,US,Falcon9 +2021-01-20,United States,US,Falcon9 +2021-01-20,United States,US,Falcon9 +2021-01-20,United States,US,Falcon9 +2021-01-20,United States,US,Falcon9 +2021-01-20,United States,US,Falcon9 +2021-01-20,United States,US,Falcon9 +2021-01-20,United States,US,Falcon9 +2021-01-20,United States,US,Falcon9 +2021-01-20,United States,US,Falcon9 +2021-01-20,United States,US,Falcon9 +2021-01-20,United States,US,Falcon9 +2021-01-20,United States,US,Falcon9 +2021-01-20,United States,US,Falcon9 +2021-01-20,United States,US,Falcon9 +2021-01-20,United States,US,Falcon9 +2021-01-20,United States,US,Falcon9 +2021-01-20,United States,US,Falcon9 +2021-01-20,United States,US,Falcon9 +2021-01-20,United States,US,Falcon9 +2021-01-20,United States,US,Falcon9 +2021-01-20,United States,US,Falcon9 +2021-01-20,United States,US,Falcon9 +2021-01-20,United States,US,Falcon9 +2021-01-20,United States,US,Falcon9 +2021-01-20,United States,US,Falcon9 +2021-01-20,United States,US,Falcon9 +2021-01-20,United States,US,Falcon9 +2021-01-20,United States,US,Falcon9 +2021-01-20,United States,US,Falcon9 +2021-01-20,United States,US,Falcon9 +2021-01-20,United States,US,Falcon9 +2021-01-20,United States,US,Falcon9 +2021-01-20,United States,US,Falcon9 +2021-01-20,United States,US,Falcon9 +2021-01-20,United States,US,Falcon9 +2021-01-20,United States,US,Falcon9 +2021-01-20,United States,US,Falcon9 +2021-01-20,United States,US,Falcon9 +2021-01-20,United States,US,Falcon9 +2021-01-20,United States,US,Falcon9 +2021-01-20,United States,US,Falcon9 +2021-01-20,United States,US,Falcon9 +2021-01-20,United States,US,Falcon9 +2021-01-20,United States,US,Falcon9 +2021-01-20,United States,US,Falcon9 +2021-01-20,United States,US,Falcon9 +2021-01-20,United States,US,Falcon9 +2021-01-20,United States,US,Falcon9 +2021-01-20,United States,US,Falcon9 +2021-01-20,United States,US,Falcon9 +2021-01-20,United States,US,Falcon9 +2021-01-20,United States,US,Falcon9 +2021-01-20,United States,US,Falcon9 +2021-01-24,United States,US,Falcon9 +2021-01-24,United States,US,Falcon9 +2021-01-24,United States,US,Falcon9 +2021-01-24,United States,US,Falcon9 +2021-01-24,United States,US,Falcon9 +2021-01-24,United States,US,Falcon9 +2021-01-24,United States,US,Falcon9 +2021-01-24,United States,US,Falcon9 +2021-01-24,United States,US,Falcon9 +2021-01-24,United States,US,Falcon9 +2021-01-24,United States,US,Falcon9 +2021-01-24,United States,US,Falcon9 +2021-01-24,United States,US,Falcon9 +2021-01-24,United States,US,Falcon9 +2021-01-24,United States,US,Falcon9 +2021-01-24,United States,US,Falcon9 +2021-01-24,United States,US,Falcon9 +2021-01-24,United States,US,Falcon9 +2021-01-24,United States,US,Falcon9 +2021-01-24,United States,US,Falcon9 +2021-01-24,United States,US,Falcon9 +2021-01-24,United States,US,Falcon9 +2021-01-24,United States,US,Falcon9 +2021-01-24,United States,US,Falcon9 +2021-01-24,United States,US,Falcon9 +2021-01-24,United States,US,Falcon9 +2021-01-24,United States,US,Falcon9 +2021-01-24,United States,US,Falcon9 +2021-01-24,United States,US,Falcon9 +2021-01-24,United States,US,Falcon9 +2021-01-24,United States,US,Falcon9 +2021-01-24,United States,US,Falcon9 +2021-01-24,United States,US,Falcon9 +2021-01-24,United States,US,Falcon9 +2021-01-24,United States,US,Falcon9 +2021-01-24,United States,US,Falcon9 +2021-01-24,United States,US,Falcon9 +2021-01-24,United States,US,Falcon9 +2021-01-24,United States,US,Falcon9 +2021-01-24,United States,US,Falcon9 +2021-01-24,United States,US,Falcon9 +2021-01-24,United States,US,Falcon9 +2021-01-24,United States,US,Falcon9 +2021-01-24,United States,US,Falcon9 +2021-01-24,United States,US,Falcon9 +2021-01-24,United States,US,Falcon9 +2021-01-24,United States,US,Falcon9 +2021-01-24,United States,US,Falcon9 +2021-01-24,United States,US,Falcon9 +2021-01-24,United States,US,Falcon9 +2021-01-24,United States,US,Falcon9 +2021-01-24,United States,US,Falcon9 +2021-01-24,United States,US,Falcon9 +2021-01-24,United States,US,Falcon9 +2021-01-24,United States,US,Falcon9 +2021-01-24,United States,US,Falcon9 +2021-01-24,United States,US,Falcon9 +2021-01-24,United States,US,Falcon9 +2021-01-24,United States,US,Falcon9 +2021-01-24,United States,US,Falcon9 +2021-01-24,United States,US,Falcon9 +2021-01-24,United States,US,Falcon9 +2021-01-24,United States,US,Falcon9 +2021-01-24,United States,US,Falcon9 +2021-01-24,United States,US,Falcon9 +2021-01-24,United States,US,Falcon9 +2021-01-24,United States,US,Falcon9 +2021-01-24,United States,US,Falcon9 +2021-01-24,United States,US,Falcon9 +2021-01-24,United States,US,Falcon9 +2021-01-24,United States,US,Falcon9 +2021-01-24,United States,US,Falcon9 +2021-01-24,United States,US,Falcon9 +2021-01-24,United States,US,Falcon9 +2021-01-24,United States,US,Falcon9 +2021-01-24,United States,US,Falcon9 +2021-01-24,United States,US,Falcon9 +2021-01-24,United States,US,Falcon9 +2021-01-24,United States,US,Falcon9 +2021-01-24,United States,US,Falcon9 +2021-01-24,United States,US,Falcon9 +2021-01-24,United States,US,Falcon9 +2021-01-24,United States,US,Falcon9 +2021-01-24,United States,US,Falcon9 +2021-01-24,United States,US,Falcon9 +2021-01-24,United States,US,Falcon9 +2021-01-24,United States,US,Falcon9 +2021-01-24,United States,US,Falcon9 +2021-01-24,United States,US,Falcon9 +2021-01-24,United States,US,Falcon9 +2021-01-24,United States,US,Falcon9 +2021-01-24,United States,US,Falcon9 +2021-01-24,United States,US,Falcon9 +2021-01-24,United States,US,Falcon9 +2021-01-24,United States,US,Falcon9 +2021-01-24,United States,US,Falcon9 +2021-01-24,United States,US,Falcon9 +2021-01-24,United States,US,Falcon9 +2021-01-24,United States,US,Falcon9 +2021-01-24,United States,US,Falcon9 +2021-01-24,United States,US,Falcon9 +2021-01-24,United States,US,Falcon9 +2021-01-24,United States,US,Falcon9 +2021-01-24,United States,US,Falcon9 +2021-01-24,United States,US,Falcon9 +2021-01-24,United States,US,Falcon9 +2021-01-24,United States,US,Falcon9 +2021-01-24,United States,US,Falcon9 +2021-01-24,United States,US,Falcon9 +2021-01-24,United States,US,Falcon9 +2021-01-24,United States,US,Falcon9 +2021-01-24,United States,US,Falcon9 +2021-01-24,United States,US,Falcon9 +2021-01-24,United States,US,Falcon9 +2021-01-24,United States,US,Falcon9 +2021-01-24,United States,US,Falcon9 +2021-01-24,United States,US,Falcon9 +2021-01-24,United States,US,Falcon9 +2021-01-24,United States,US,Falcon9 +2021-01-24,United States,US,Falcon9 +2021-01-24,United States,US,Falcon9 +2021-01-24,United States,US,Falcon9 +2021-01-24,United States,US,Falcon9 +2021-01-24,United States,US,Falcon9 +2021-01-24,United States,US,Falcon9 +2021-01-24,United States,US,Falcon9 +2021-01-24,United States,US,Falcon9 +2021-01-24,United States,US,Falcon9 +2021-01-24,United States,US,Falcon9 +2021-01-24,United States,US,Falcon9 +2021-01-24,United States,US,Falcon9 +2021-01-24,United States,US,Falcon9 +2021-01-24,United States,US,Falcon9 +2021-01-24,United States,US,Falcon9 +2021-01-24,United States,US,Falcon9 +2021-01-24,United States,US,Falcon9 +2021-01-24,United States,US,Falcon9 +2021-01-24,United States,US,Falcon9 +2021-01-24,United States,US,Falcon9 +2021-01-24,United States,US,Falcon9 +2021-01-24,United States,US,Falcon9 +2021-01-24,United States,US,Falcon9 +2021-01-24,United States,US,Falcon9 +2021-01-24,United States,US,Falcon9 +2021-01-24,United States,US,Falcon9 +2021-01-29,China,CN,DF5 +2021-01-29,China,CN,DF5 +2021-01-29,China,CN,DF5 +2021-02-01,China,CN,Other +2021-02-02,Russia,RU,R-7 +2021-02-04,United States,US,Falcon9 +2021-02-04,United States,US,Falcon9 +2021-02-04,United States,US,Falcon9 +2021-02-04,United States,US,Falcon9 +2021-02-04,United States,US,Falcon9 +2021-02-04,United States,US,Falcon9 +2021-02-04,United States,US,Falcon9 +2021-02-04,United States,US,Falcon9 +2021-02-04,United States,US,Falcon9 +2021-02-04,United States,US,Falcon9 +2021-02-04,United States,US,Falcon9 +2021-02-04,United States,US,Falcon9 +2021-02-04,United States,US,Falcon9 +2021-02-04,United States,US,Falcon9 +2021-02-04,United States,US,Falcon9 +2021-02-04,United States,US,Falcon9 +2021-02-04,United States,US,Falcon9 +2021-02-04,United States,US,Falcon9 +2021-02-04,United States,US,Falcon9 +2021-02-04,United States,US,Falcon9 +2021-02-04,United States,US,Falcon9 +2021-02-04,United States,US,Falcon9 +2021-02-04,United States,US,Falcon9 +2021-02-04,United States,US,Falcon9 +2021-02-04,United States,US,Falcon9 +2021-02-04,United States,US,Falcon9 +2021-02-04,United States,US,Falcon9 +2021-02-04,United States,US,Falcon9 +2021-02-04,United States,US,Falcon9 +2021-02-04,United States,US,Falcon9 +2021-02-04,United States,US,Falcon9 +2021-02-04,United States,US,Falcon9 +2021-02-04,United States,US,Falcon9 +2021-02-04,United States,US,Falcon9 +2021-02-04,United States,US,Falcon9 +2021-02-04,United States,US,Falcon9 +2021-02-04,United States,US,Falcon9 +2021-02-04,United States,US,Falcon9 +2021-02-04,United States,US,Falcon9 +2021-02-04,United States,US,Falcon9 +2021-02-04,United States,US,Falcon9 +2021-02-04,United States,US,Falcon9 +2021-02-04,United States,US,Falcon9 +2021-02-04,United States,US,Falcon9 +2021-02-04,United States,US,Falcon9 +2021-02-04,United States,US,Falcon9 +2021-02-04,United States,US,Falcon9 +2021-02-04,United States,US,Falcon9 +2021-02-04,United States,US,Falcon9 +2021-02-04,United States,US,Falcon9 +2021-02-04,United States,US,Falcon9 +2021-02-04,United States,US,Falcon9 +2021-02-04,United States,US,Falcon9 +2021-02-04,United States,US,Falcon9 +2021-02-04,United States,US,Falcon9 +2021-02-04,United States,US,Falcon9 +2021-02-04,United States,US,Falcon9 +2021-02-04,United States,US,Falcon9 +2021-02-04,United States,US,Falcon9 +2021-02-04,United States,US,Falcon9 +2021-02-04,China,CN,DF5 +2021-02-15,Russia,RU,R-7 +2021-02-16,United States,US,Falcon9 +2021-02-16,United States,US,Falcon9 +2021-02-16,United States,US,Falcon9 +2021-02-16,United States,US,Falcon9 +2021-02-16,United States,US,Falcon9 +2021-02-16,United States,US,Falcon9 +2021-02-16,United States,US,Falcon9 +2021-02-16,United States,US,Falcon9 +2021-02-16,United States,US,Falcon9 +2021-02-16,United States,US,Falcon9 +2021-02-16,United States,US,Falcon9 +2021-02-16,United States,US,Falcon9 +2021-02-16,United States,US,Falcon9 +2021-02-16,United States,US,Falcon9 +2021-02-16,United States,US,Falcon9 +2021-02-16,United States,US,Falcon9 +2021-02-16,United States,US,Falcon9 +2021-02-16,United States,US,Falcon9 +2021-02-16,United States,US,Falcon9 +2021-02-16,United States,US,Falcon9 +2021-02-16,United States,US,Falcon9 +2021-02-16,United States,US,Falcon9 +2021-02-16,United States,US,Falcon9 +2021-02-16,United States,US,Falcon9 +2021-02-16,United States,US,Falcon9 +2021-02-16,United States,US,Falcon9 +2021-02-16,United States,US,Falcon9 +2021-02-16,United States,US,Falcon9 +2021-02-16,United States,US,Falcon9 +2021-02-16,United States,US,Falcon9 +2021-02-16,United States,US,Falcon9 +2021-02-16,United States,US,Falcon9 +2021-02-16,United States,US,Falcon9 +2021-02-16,United States,US,Falcon9 +2021-02-16,United States,US,Falcon9 +2021-02-16,United States,US,Falcon9 +2021-02-16,United States,US,Falcon9 +2021-02-16,United States,US,Falcon9 +2021-02-16,United States,US,Falcon9 +2021-02-16,United States,US,Falcon9 +2021-02-16,United States,US,Falcon9 +2021-02-16,United States,US,Falcon9 +2021-02-16,United States,US,Falcon9 +2021-02-16,United States,US,Falcon9 +2021-02-16,United States,US,Falcon9 +2021-02-16,United States,US,Falcon9 +2021-02-16,United States,US,Falcon9 +2021-02-16,United States,US,Falcon9 +2021-02-16,United States,US,Falcon9 +2021-02-16,United States,US,Falcon9 +2021-02-16,United States,US,Falcon9 +2021-02-16,United States,US,Falcon9 +2021-02-16,United States,US,Falcon9 +2021-02-16,United States,US,Falcon9 +2021-02-16,United States,US,Falcon9 +2021-02-16,United States,US,Falcon9 +2021-02-16,United States,US,Falcon9 +2021-02-16,United States,US,Falcon9 +2021-02-16,United States,US,Falcon9 +2021-02-16,United States,US,Falcon9 +2021-02-20,United States,US,Zenit +2021-02-20,United States,US,Zenit +2021-02-20,United States,US,Zenit +2021-02-20,United States,US,Zenit +2021-02-20,United States,US,Zenit +2021-02-20,United States,US,Zenit +2021-02-20,United States,US,Zenit +2021-02-20,United States,US,Zenit +2021-02-20,United States,US,Zenit +2021-02-20,United States,US,Zenit +2021-02-20,United States,US,Zenit +2021-02-20,United States,US,Zenit +2021-02-20,United States,US,Zenit +2021-02-20,United States,US,Zenit +2021-02-20,United States,US,Zenit +2021-02-20,United States,US,Zenit +2021-02-20,United States,US,Zenit +2021-02-20,United States,US,Zenit +2021-02-20,United States,US,Zenit +2021-02-20,United States,US,Zenit +2021-02-20,United States,US,Zenit +2021-02-20,United States,US,Zenit +2021-02-20,United States,US,Zenit +2021-02-20,United States,US,Zenit +2021-02-20,United States,US,Zenit +2021-02-20,United States,US,Zenit +2021-02-24,China,CN,DF5 +2021-02-24,China,CN,DF5 +2021-02-24,China,CN,DF5 +2021-02-28,Other,IN,Other +2021-02-28,Other,IN,Other +2021-02-28,Other,IN,Other +2021-02-28,Other,IN,Other +2021-02-28,Other,IN,Other +2021-02-28,Other,IN,Other +2021-02-28,Other,IN,Other +2021-02-28,Other,IN,Other +2021-02-28,Other,IN,Other +2021-02-28,Other,IN,Other +2021-02-28,Other,IN,Other +2021-02-28,Other,IN,Other +2021-02-28,Other,IN,Other +2021-02-28,Other,IN,Other +2021-02-28,Other,IN,Other +2021-02-28,Other,IN,Other +2021-02-28,Other,IN,Other +2021-02-28,Other,IN,Other +2021-02-28,Other,IN,Other +2021-02-28,Russia,RU,R-7 +2021-03-04,United States,US,Falcon9 +2021-03-04,United States,US,Falcon9 +2021-03-04,United States,US,Falcon9 +2021-03-04,United States,US,Falcon9 +2021-03-04,United States,US,Falcon9 +2021-03-04,United States,US,Falcon9 +2021-03-04,United States,US,Falcon9 +2021-03-04,United States,US,Falcon9 +2021-03-04,United States,US,Falcon9 +2021-03-04,United States,US,Falcon9 +2021-03-04,United States,US,Falcon9 +2021-03-04,United States,US,Falcon9 +2021-03-04,United States,US,Falcon9 +2021-03-04,United States,US,Falcon9 +2021-03-04,United States,US,Falcon9 +2021-03-04,United States,US,Falcon9 +2021-03-04,United States,US,Falcon9 +2021-03-04,United States,US,Falcon9 +2021-03-04,United States,US,Falcon9 +2021-03-04,United States,US,Falcon9 +2021-03-04,United States,US,Falcon9 +2021-03-04,United States,US,Falcon9 +2021-03-04,United States,US,Falcon9 +2021-03-04,United States,US,Falcon9 +2021-03-04,United States,US,Falcon9 +2021-03-04,United States,US,Falcon9 +2021-03-04,United States,US,Falcon9 +2021-03-04,United States,US,Falcon9 +2021-03-04,United States,US,Falcon9 +2021-03-04,United States,US,Falcon9 +2021-03-04,United States,US,Falcon9 +2021-03-04,United States,US,Falcon9 +2021-03-04,United States,US,Falcon9 +2021-03-04,United States,US,Falcon9 +2021-03-04,United States,US,Falcon9 +2021-03-04,United States,US,Falcon9 +2021-03-04,United States,US,Falcon9 +2021-03-04,United States,US,Falcon9 +2021-03-04,United States,US,Falcon9 +2021-03-04,United States,US,Falcon9 +2021-03-04,United States,US,Falcon9 +2021-03-04,United States,US,Falcon9 +2021-03-04,United States,US,Falcon9 +2021-03-04,United States,US,Falcon9 +2021-03-04,United States,US,Falcon9 +2021-03-04,United States,US,Falcon9 +2021-03-04,United States,US,Falcon9 +2021-03-04,United States,US,Falcon9 +2021-03-04,United States,US,Falcon9 +2021-03-04,United States,US,Falcon9 +2021-03-04,United States,US,Falcon9 +2021-03-04,United States,US,Falcon9 +2021-03-04,United States,US,Falcon9 +2021-03-04,United States,US,Falcon9 +2021-03-04,United States,US,Falcon9 +2021-03-04,United States,US,Falcon9 +2021-03-04,United States,US,Falcon9 +2021-03-04,United States,US,Falcon9 +2021-03-04,United States,US,Falcon9 +2021-03-04,United States,US,Falcon9 +2021-03-11,United States,US,Falcon9 +2021-03-11,United States,US,Falcon9 +2021-03-11,United States,US,Falcon9 +2021-03-11,United States,US,Falcon9 +2021-03-11,United States,US,Falcon9 +2021-03-11,United States,US,Falcon9 +2021-03-11,United States,US,Falcon9 +2021-03-11,United States,US,Falcon9 +2021-03-11,United States,US,Falcon9 +2021-03-11,United States,US,Falcon9 +2021-03-11,United States,US,Falcon9 +2021-03-11,United States,US,Falcon9 +2021-03-11,United States,US,Falcon9 +2021-03-11,United States,US,Falcon9 +2021-03-11,United States,US,Falcon9 +2021-03-11,United States,US,Falcon9 +2021-03-11,United States,US,Falcon9 +2021-03-11,United States,US,Falcon9 +2021-03-11,United States,US,Falcon9 +2021-03-11,United States,US,Falcon9 +2021-03-11,United States,US,Falcon9 +2021-03-11,United States,US,Falcon9 +2021-03-11,United States,US,Falcon9 +2021-03-11,United States,US,Falcon9 +2021-03-11,United States,US,Falcon9 +2021-03-11,United States,US,Falcon9 +2021-03-11,United States,US,Falcon9 +2021-03-11,United States,US,Falcon9 +2021-03-11,United States,US,Falcon9 +2021-03-11,United States,US,Falcon9 +2021-03-11,United States,US,Falcon9 +2021-03-11,United States,US,Falcon9 +2021-03-11,United States,US,Falcon9 +2021-03-11,United States,US,Falcon9 +2021-03-11,United States,US,Falcon9 +2021-03-11,United States,US,Falcon9 +2021-03-11,United States,US,Falcon9 +2021-03-11,United States,US,Falcon9 +2021-03-11,United States,US,Falcon9 +2021-03-11,United States,US,Falcon9 +2021-03-11,United States,US,Falcon9 +2021-03-11,United States,US,Falcon9 +2021-03-11,United States,US,Falcon9 +2021-03-11,United States,US,Falcon9 +2021-03-11,United States,US,Falcon9 +2021-03-11,United States,US,Falcon9 +2021-03-11,United States,US,Falcon9 +2021-03-11,United States,US,Falcon9 +2021-03-11,United States,US,Falcon9 +2021-03-11,United States,US,Falcon9 +2021-03-11,United States,US,Falcon9 +2021-03-11,United States,US,Falcon9 +2021-03-11,United States,US,Falcon9 +2021-03-11,United States,US,Falcon9 +2021-03-11,United States,US,Falcon9 +2021-03-11,United States,US,Falcon9 +2021-03-11,United States,US,Falcon9 +2021-03-11,United States,US,Falcon9 +2021-03-11,United States,US,Falcon9 +2021-03-11,United States,US,Falcon9 +2021-03-11,China,CN,DF5 +2021-03-13,China,CN,DF5 +2021-03-13,China,CN,DF5 +2021-03-13,China,CN,DF5 +2021-03-14,United States,US,Falcon9 +2021-03-14,United States,US,Falcon9 +2021-03-14,United States,US,Falcon9 +2021-03-14,United States,US,Falcon9 +2021-03-14,United States,US,Falcon9 +2021-03-14,United States,US,Falcon9 +2021-03-14,United States,US,Falcon9 +2021-03-14,United States,US,Falcon9 +2021-03-14,United States,US,Falcon9 +2021-03-14,United States,US,Falcon9 +2021-03-14,United States,US,Falcon9 +2021-03-14,United States,US,Falcon9 +2021-03-14,United States,US,Falcon9 +2021-03-14,United States,US,Falcon9 +2021-03-14,United States,US,Falcon9 +2021-03-14,United States,US,Falcon9 +2021-03-14,United States,US,Falcon9 +2021-03-14,United States,US,Falcon9 +2021-03-14,United States,US,Falcon9 +2021-03-14,United States,US,Falcon9 +2021-03-14,United States,US,Falcon9 +2021-03-14,United States,US,Falcon9 +2021-03-14,United States,US,Falcon9 +2021-03-14,United States,US,Falcon9 +2021-03-14,United States,US,Falcon9 +2021-03-14,United States,US,Falcon9 +2021-03-14,United States,US,Falcon9 +2021-03-14,United States,US,Falcon9 +2021-03-14,United States,US,Falcon9 +2021-03-14,United States,US,Falcon9 +2021-03-14,United States,US,Falcon9 +2021-03-14,United States,US,Falcon9 +2021-03-14,United States,US,Falcon9 +2021-03-14,United States,US,Falcon9 +2021-03-14,United States,US,Falcon9 +2021-03-14,United States,US,Falcon9 +2021-03-14,United States,US,Falcon9 +2021-03-14,United States,US,Falcon9 +2021-03-14,United States,US,Falcon9 +2021-03-14,United States,US,Falcon9 +2021-03-14,United States,US,Falcon9 +2021-03-14,United States,US,Falcon9 +2021-03-14,United States,US,Falcon9 +2021-03-14,United States,US,Falcon9 +2021-03-14,United States,US,Falcon9 +2021-03-14,United States,US,Falcon9 +2021-03-14,United States,US,Falcon9 +2021-03-14,United States,US,Falcon9 +2021-03-14,United States,US,Falcon9 +2021-03-14,United States,US,Falcon9 +2021-03-14,United States,US,Falcon9 +2021-03-14,United States,US,Falcon9 +2021-03-14,United States,US,Falcon9 +2021-03-14,United States,US,Falcon9 +2021-03-14,United States,US,Falcon9 +2021-03-14,United States,US,Falcon9 +2021-03-14,United States,US,Falcon9 +2021-03-14,United States,US,Falcon9 +2021-03-14,United States,US,Falcon9 +2021-03-14,United States,US,Falcon9 +2021-03-22,Russia,RU,R-7 +2021-03-22,Russia,RU,R-7 +2021-03-22,Russia,RU,R-7 +2021-03-22,Russia,RU,R-7 +2021-03-22,Russia,RU,R-7 +2021-03-22,Russia,RU,R-7 +2021-03-22,Russia,RU,R-7 +2021-03-22,Russia,RU,R-7 +2021-03-22,Russia,RU,R-7 +2021-03-22,Russia,RU,R-7 +2021-03-22,Russia,RU,R-7 +2021-03-22,Russia,RU,R-7 +2021-03-22,Russia,RU,R-7 +2021-03-22,Russia,RU,R-7 +2021-03-22,Russia,RU,R-7 +2021-03-22,Russia,RU,R-7 +2021-03-22,Russia,RU,R-7 +2021-03-22,Russia,RU,R-7 +2021-03-22,Russia,RU,R-7 +2021-03-22,Russia,RU,R-7 +2021-03-22,Russia,RU,R-7 +2021-03-22,Russia,RU,R-7 +2021-03-22,Russia,RU,R-7 +2021-03-22,Russia,RU,R-7 +2021-03-22,Russia,RU,R-7 +2021-03-22,Russia,RU,R-7 +2021-03-22,Russia,RU,R-7 +2021-03-22,Russia,RU,R-7 +2021-03-22,Russia,RU,R-7 +2021-03-22,Russia,RU,R-7 +2021-03-22,Russia,RU,R-7 +2021-03-22,Russia,RU,R-7 +2021-03-22,Russia,RU,R-7 +2021-03-22,Russia,RU,R-7 +2021-03-22,Russia,RU,R-7 +2021-03-22,Russia,RU,R-7 +2021-03-22,Russia,RU,R-7 +2021-03-22,Russia,RU,R-7 +2021-03-22,Russia,RU,R-7 +2021-03-22,Russia,RU,R-7 +2021-03-22,Other,NZ,Other +2021-03-22,Other,NZ,Other +2021-03-22,Other,NZ,Other +2021-03-22,Other,NZ,Other +2021-03-22,Other,NZ,Other +2021-03-22,Other,NZ,Other +2021-03-22,Other,NZ,Other +2021-03-22,Other,NZ,Other +2021-03-24,United States,US,Falcon9 +2021-03-24,United States,US,Falcon9 +2021-03-24,United States,US,Falcon9 +2021-03-24,United States,US,Falcon9 +2021-03-24,United States,US,Falcon9 +2021-03-24,United States,US,Falcon9 +2021-03-24,United States,US,Falcon9 +2021-03-24,United States,US,Falcon9 +2021-03-24,United States,US,Falcon9 +2021-03-24,United States,US,Falcon9 +2021-03-24,United States,US,Falcon9 +2021-03-24,United States,US,Falcon9 +2021-03-24,United States,US,Falcon9 +2021-03-24,United States,US,Falcon9 +2021-03-24,United States,US,Falcon9 +2021-03-24,United States,US,Falcon9 +2021-03-24,United States,US,Falcon9 +2021-03-24,United States,US,Falcon9 +2021-03-24,United States,US,Falcon9 +2021-03-24,United States,US,Falcon9 +2021-03-24,United States,US,Falcon9 +2021-03-24,United States,US,Falcon9 +2021-03-24,United States,US,Falcon9 +2021-03-24,United States,US,Falcon9 +2021-03-24,United States,US,Falcon9 +2021-03-24,United States,US,Falcon9 +2021-03-24,United States,US,Falcon9 +2021-03-24,United States,US,Falcon9 +2021-03-24,United States,US,Falcon9 +2021-03-24,United States,US,Falcon9 +2021-03-24,United States,US,Falcon9 +2021-03-24,United States,US,Falcon9 +2021-03-24,United States,US,Falcon9 +2021-03-24,United States,US,Falcon9 +2021-03-24,United States,US,Falcon9 +2021-03-24,United States,US,Falcon9 +2021-03-24,United States,US,Falcon9 +2021-03-24,United States,US,Falcon9 +2021-03-24,United States,US,Falcon9 +2021-03-24,United States,US,Falcon9 +2021-03-24,United States,US,Falcon9 +2021-03-24,United States,US,Falcon9 +2021-03-24,United States,US,Falcon9 +2021-03-24,United States,US,Falcon9 +2021-03-24,United States,US,Falcon9 +2021-03-24,United States,US,Falcon9 +2021-03-24,United States,US,Falcon9 +2021-03-24,United States,US,Falcon9 +2021-03-24,United States,US,Falcon9 +2021-03-24,United States,US,Falcon9 +2021-03-24,United States,US,Falcon9 +2021-03-24,United States,US,Falcon9 +2021-03-24,United States,US,Falcon9 +2021-03-24,United States,US,Falcon9 +2021-03-24,United States,US,Falcon9 +2021-03-24,United States,US,Falcon9 +2021-03-24,United States,US,Falcon9 +2021-03-24,United States,US,Falcon9 +2021-03-24,United States,US,Falcon9 +2021-03-24,United States,US,Falcon9 +2021-03-25,Other,F,R-7 +2021-03-25,Other,F,R-7 +2021-03-25,Other,F,R-7 +2021-03-25,Other,F,R-7 +2021-03-25,Other,F,R-7 +2021-03-25,Other,F,R-7 +2021-03-25,Other,F,R-7 +2021-03-25,Other,F,R-7 +2021-03-25,Other,F,R-7 +2021-03-25,Other,F,R-7 +2021-03-25,Other,F,R-7 +2021-03-25,Other,F,R-7 +2021-03-25,Other,F,R-7 +2021-03-25,Other,F,R-7 +2021-03-25,Other,F,R-7 +2021-03-25,Other,F,R-7 +2021-03-25,Other,F,R-7 +2021-03-25,Other,F,R-7 +2021-03-25,Other,F,R-7 +2021-03-25,Other,F,R-7 +2021-03-25,Other,F,R-7 +2021-03-25,Other,F,R-7 +2021-03-25,Other,F,R-7 +2021-03-25,Other,F,R-7 +2021-03-25,Other,F,R-7 +2021-03-25,Other,F,R-7 +2021-03-25,Other,F,R-7 +2021-03-25,Other,F,R-7 +2021-03-25,Other,F,R-7 +2021-03-25,Other,F,R-7 +2021-03-25,Other,F,R-7 +2021-03-25,Other,F,R-7 +2021-03-25,Other,F,R-7 +2021-03-25,Other,F,R-7 +2021-03-25,Other,F,R-7 +2021-03-25,Other,F,R-7 +2021-03-30,China,CN,DF5 +2021-04-07,United States,US,Falcon9 +2021-04-07,United States,US,Falcon9 +2021-04-07,United States,US,Falcon9 +2021-04-07,United States,US,Falcon9 +2021-04-07,United States,US,Falcon9 +2021-04-07,United States,US,Falcon9 +2021-04-07,United States,US,Falcon9 +2021-04-07,United States,US,Falcon9 +2021-04-07,United States,US,Falcon9 +2021-04-07,United States,US,Falcon9 +2021-04-07,United States,US,Falcon9 +2021-04-07,United States,US,Falcon9 +2021-04-07,United States,US,Falcon9 +2021-04-07,United States,US,Falcon9 +2021-04-07,United States,US,Falcon9 +2021-04-07,United States,US,Falcon9 +2021-04-07,United States,US,Falcon9 +2021-04-07,United States,US,Falcon9 +2021-04-07,United States,US,Falcon9 +2021-04-07,United States,US,Falcon9 +2021-04-07,United States,US,Falcon9 +2021-04-07,United States,US,Falcon9 +2021-04-07,United States,US,Falcon9 +2021-04-07,United States,US,Falcon9 +2021-04-07,United States,US,Falcon9 +2021-04-07,United States,US,Falcon9 +2021-04-07,United States,US,Falcon9 +2021-04-07,United States,US,Falcon9 +2021-04-07,United States,US,Falcon9 +2021-04-07,United States,US,Falcon9 +2021-04-07,United States,US,Falcon9 +2021-04-07,United States,US,Falcon9 +2021-04-07,United States,US,Falcon9 +2021-04-07,United States,US,Falcon9 +2021-04-07,United States,US,Falcon9 +2021-04-07,United States,US,Falcon9 +2021-04-07,United States,US,Falcon9 +2021-04-07,United States,US,Falcon9 +2021-04-07,United States,US,Falcon9 +2021-04-07,United States,US,Falcon9 +2021-04-07,United States,US,Falcon9 +2021-04-07,United States,US,Falcon9 +2021-04-07,United States,US,Falcon9 +2021-04-07,United States,US,Falcon9 +2021-04-07,United States,US,Falcon9 +2021-04-07,United States,US,Falcon9 +2021-04-07,United States,US,Falcon9 +2021-04-07,United States,US,Falcon9 +2021-04-07,United States,US,Falcon9 +2021-04-07,United States,US,Falcon9 +2021-04-07,United States,US,Falcon9 +2021-04-07,United States,US,Falcon9 +2021-04-07,United States,US,Falcon9 +2021-04-07,United States,US,Falcon9 +2021-04-07,United States,US,Falcon9 +2021-04-07,United States,US,Falcon9 +2021-04-07,United States,US,Falcon9 +2021-04-07,United States,US,Falcon9 +2021-04-07,United States,US,Falcon9 +2021-04-07,United States,US,Falcon9 +2021-04-08,China,CN,DF5 +2021-04-09,Russia,RU,R-7 +2021-04-23,United States,US,Falcon9 +2021-04-25,Other,F,R-7 +2021-04-25,Other,F,R-7 +2021-04-25,Other,F,R-7 +2021-04-25,Other,F,R-7 +2021-04-25,Other,F,R-7 +2021-04-25,Other,F,R-7 +2021-04-25,Other,F,R-7 +2021-04-25,Other,F,R-7 +2021-04-25,Other,F,R-7 +2021-04-25,Other,F,R-7 +2021-04-25,Other,F,R-7 +2021-04-25,Other,F,R-7 +2021-04-25,Other,F,R-7 +2021-04-25,Other,F,R-7 +2021-04-25,Other,F,R-7 +2021-04-25,Other,F,R-7 +2021-04-25,Other,F,R-7 +2021-04-25,Other,F,R-7 +2021-04-25,Other,F,R-7 +2021-04-25,Other,F,R-7 +2021-04-25,Other,F,R-7 +2021-04-25,Other,F,R-7 +2021-04-25,Other,F,R-7 +2021-04-25,Other,F,R-7 +2021-04-25,Other,F,R-7 +2021-04-25,Other,F,R-7 +2021-04-25,Other,F,R-7 +2021-04-25,Other,F,R-7 +2021-04-25,Other,F,R-7 +2021-04-25,Other,F,R-7 +2021-04-25,Other,F,R-7 +2021-04-25,Other,F,R-7 +2021-04-25,Other,F,R-7 +2021-04-25,Other,F,R-7 +2021-04-25,Other,F,R-7 +2021-04-25,Other,F,R-7 +2021-04-26,United States,US,Other +2021-04-27,China,CN,DF5 +2021-04-27,China,CN,DF5 +2021-04-27,China,CN,DF5 +2021-04-27,China,CN,DF5 +2021-04-27,China,CN,DF5 +2021-04-27,China,CN,DF5 +2021-04-27,China,CN,DF5 +2021-04-27,China,CN,DF5 +2021-04-27,China,CN,DF5 +2021-04-29,Other,F,Other +2021-04-29,Other,F,Other +2021-04-29,Other,F,Other +2021-04-29,Other,F,Other +2021-04-29,Other,F,Other +2021-04-29,Other,F,Other +2021-04-29,China,CN,Other +2021-04-29,China,CN,Other +2021-04-29,United States,US,Falcon9 +2021-04-29,United States,US,Falcon9 +2021-04-29,United States,US,Falcon9 +2021-04-29,United States,US,Falcon9 +2021-04-29,United States,US,Falcon9 +2021-04-29,United States,US,Falcon9 +2021-04-29,United States,US,Falcon9 +2021-04-29,United States,US,Falcon9 +2021-04-29,United States,US,Falcon9 +2021-04-29,United States,US,Falcon9 +2021-04-29,United States,US,Falcon9 +2021-04-29,United States,US,Falcon9 +2021-04-29,United States,US,Falcon9 +2021-04-29,United States,US,Falcon9 +2021-04-29,United States,US,Falcon9 +2021-04-29,United States,US,Falcon9 +2021-04-29,United States,US,Falcon9 +2021-04-29,United States,US,Falcon9 +2021-04-29,United States,US,Falcon9 +2021-04-29,United States,US,Falcon9 +2021-04-29,United States,US,Falcon9 +2021-04-29,United States,US,Falcon9 +2021-04-29,United States,US,Falcon9 +2021-04-29,United States,US,Falcon9 +2021-04-29,United States,US,Falcon9 +2021-04-29,United States,US,Falcon9 +2021-04-29,United States,US,Falcon9 +2021-04-29,United States,US,Falcon9 +2021-04-29,United States,US,Falcon9 +2021-04-29,United States,US,Falcon9 +2021-04-29,United States,US,Falcon9 +2021-04-29,United States,US,Falcon9 +2021-04-29,United States,US,Falcon9 +2021-04-29,United States,US,Falcon9 +2021-04-29,United States,US,Falcon9 +2021-04-29,United States,US,Falcon9 +2021-04-29,United States,US,Falcon9 +2021-04-29,United States,US,Falcon9 +2021-04-29,United States,US,Falcon9 +2021-04-29,United States,US,Falcon9 +2021-04-29,United States,US,Falcon9 +2021-04-29,United States,US,Falcon9 +2021-04-29,United States,US,Falcon9 +2021-04-29,United States,US,Falcon9 +2021-04-29,United States,US,Falcon9 +2021-04-29,United States,US,Falcon9 +2021-04-29,United States,US,Falcon9 +2021-04-29,United States,US,Falcon9 +2021-04-29,United States,US,Falcon9 +2021-04-29,United States,US,Falcon9 +2021-04-29,United States,US,Falcon9 +2021-04-29,United States,US,Falcon9 +2021-04-29,United States,US,Falcon9 +2021-04-29,United States,US,Falcon9 +2021-04-29,United States,US,Falcon9 +2021-04-29,United States,US,Falcon9 +2021-04-29,United States,US,Falcon9 +2021-04-29,United States,US,Falcon9 +2021-04-29,United States,US,Falcon9 +2021-04-29,United States,US,Falcon9 +2021-04-30,China,CN,DF5 +2021-05-04,United States,US,Falcon9 +2021-05-04,United States,US,Falcon9 +2021-05-04,United States,US,Falcon9 +2021-05-04,United States,US,Falcon9 +2021-05-04,United States,US,Falcon9 +2021-05-04,United States,US,Falcon9 +2021-05-04,United States,US,Falcon9 +2021-05-04,United States,US,Falcon9 +2021-05-04,United States,US,Falcon9 +2021-05-04,United States,US,Falcon9 +2021-05-04,United States,US,Falcon9 +2021-05-04,United States,US,Falcon9 +2021-05-04,United States,US,Falcon9 +2021-05-04,United States,US,Falcon9 +2021-05-04,United States,US,Falcon9 +2021-05-04,United States,US,Falcon9 +2021-05-04,United States,US,Falcon9 +2021-05-04,United States,US,Falcon9 +2021-05-04,United States,US,Falcon9 +2021-05-04,United States,US,Falcon9 +2021-05-04,United States,US,Falcon9 +2021-05-04,United States,US,Falcon9 +2021-05-04,United States,US,Falcon9 +2021-05-04,United States,US,Falcon9 +2021-05-04,United States,US,Falcon9 +2021-05-04,United States,US,Falcon9 +2021-05-04,United States,US,Falcon9 +2021-05-04,United States,US,Falcon9 +2021-05-04,United States,US,Falcon9 +2021-05-04,United States,US,Falcon9 +2021-05-04,United States,US,Falcon9 +2021-05-04,United States,US,Falcon9 +2021-05-04,United States,US,Falcon9 +2021-05-04,United States,US,Falcon9 +2021-05-04,United States,US,Falcon9 +2021-05-04,United States,US,Falcon9 +2021-05-04,United States,US,Falcon9 +2021-05-04,United States,US,Falcon9 +2021-05-04,United States,US,Falcon9 +2021-05-04,United States,US,Falcon9 +2021-05-04,United States,US,Falcon9 +2021-05-04,United States,US,Falcon9 +2021-05-04,United States,US,Falcon9 +2021-05-04,United States,US,Falcon9 +2021-05-04,United States,US,Falcon9 +2021-05-04,United States,US,Falcon9 +2021-05-04,United States,US,Falcon9 +2021-05-04,United States,US,Falcon9 +2021-05-04,United States,US,Falcon9 +2021-05-04,United States,US,Falcon9 +2021-05-04,United States,US,Falcon9 +2021-05-04,United States,US,Falcon9 +2021-05-04,United States,US,Falcon9 +2021-05-04,United States,US,Falcon9 +2021-05-04,United States,US,Falcon9 +2021-05-04,United States,US,Falcon9 +2021-05-04,United States,US,Falcon9 +2021-05-04,United States,US,Falcon9 +2021-05-04,United States,US,Falcon9 +2021-05-04,United States,US,Falcon9 +2021-05-06,China,CN,DF5 +2021-05-06,China,CN,DF5 +2021-05-06,China,CN,DF5 +2021-05-06,China,CN,DF5 +2021-05-09,United States,US,Falcon9 +2021-05-09,United States,US,Falcon9 +2021-05-09,United States,US,Falcon9 +2021-05-09,United States,US,Falcon9 +2021-05-09,United States,US,Falcon9 +2021-05-09,United States,US,Falcon9 +2021-05-09,United States,US,Falcon9 +2021-05-09,United States,US,Falcon9 +2021-05-09,United States,US,Falcon9 +2021-05-09,United States,US,Falcon9 +2021-05-09,United States,US,Falcon9 +2021-05-09,United States,US,Falcon9 +2021-05-09,United States,US,Falcon9 +2021-05-09,United States,US,Falcon9 +2021-05-09,United States,US,Falcon9 +2021-05-09,United States,US,Falcon9 +2021-05-09,United States,US,Falcon9 +2021-05-09,United States,US,Falcon9 +2021-05-09,United States,US,Falcon9 +2021-05-09,United States,US,Falcon9 +2021-05-09,United States,US,Falcon9 +2021-05-09,United States,US,Falcon9 +2021-05-09,United States,US,Falcon9 +2021-05-09,United States,US,Falcon9 +2021-05-09,United States,US,Falcon9 +2021-05-09,United States,US,Falcon9 +2021-05-09,United States,US,Falcon9 +2021-05-09,United States,US,Falcon9 +2021-05-09,United States,US,Falcon9 +2021-05-09,United States,US,Falcon9 +2021-05-09,United States,US,Falcon9 +2021-05-09,United States,US,Falcon9 +2021-05-09,United States,US,Falcon9 +2021-05-09,United States,US,Falcon9 +2021-05-09,United States,US,Falcon9 +2021-05-09,United States,US,Falcon9 +2021-05-09,United States,US,Falcon9 +2021-05-09,United States,US,Falcon9 +2021-05-09,United States,US,Falcon9 +2021-05-09,United States,US,Falcon9 +2021-05-09,United States,US,Falcon9 +2021-05-09,United States,US,Falcon9 +2021-05-09,United States,US,Falcon9 +2021-05-09,United States,US,Falcon9 +2021-05-09,United States,US,Falcon9 +2021-05-09,United States,US,Falcon9 +2021-05-09,United States,US,Falcon9 +2021-05-09,United States,US,Falcon9 +2021-05-09,United States,US,Falcon9 +2021-05-09,United States,US,Falcon9 +2021-05-09,United States,US,Falcon9 +2021-05-09,United States,US,Falcon9 +2021-05-09,United States,US,Falcon9 +2021-05-09,United States,US,Falcon9 +2021-05-09,United States,US,Falcon9 +2021-05-09,United States,US,Falcon9 +2021-05-09,United States,US,Falcon9 +2021-05-09,United States,US,Falcon9 +2021-05-09,United States,US,Falcon9 +2021-05-09,United States,US,Falcon9 +2021-05-15,Other,NZ,Other +2021-05-15,Other,NZ,Other +2021-05-15,United States,US,Falcon9 +2021-05-15,United States,US,Falcon9 +2021-05-15,United States,US,Falcon9 +2021-05-15,United States,US,Falcon9 +2021-05-15,United States,US,Falcon9 +2021-05-15,United States,US,Falcon9 +2021-05-15,United States,US,Falcon9 +2021-05-15,United States,US,Falcon9 +2021-05-15,United States,US,Falcon9 +2021-05-15,United States,US,Falcon9 +2021-05-15,United States,US,Falcon9 +2021-05-15,United States,US,Falcon9 +2021-05-15,United States,US,Falcon9 +2021-05-15,United States,US,Falcon9 +2021-05-15,United States,US,Falcon9 +2021-05-15,United States,US,Falcon9 +2021-05-15,United States,US,Falcon9 +2021-05-15,United States,US,Falcon9 +2021-05-15,United States,US,Falcon9 +2021-05-15,United States,US,Falcon9 +2021-05-15,United States,US,Falcon9 +2021-05-15,United States,US,Falcon9 +2021-05-15,United States,US,Falcon9 +2021-05-15,United States,US,Falcon9 +2021-05-15,United States,US,Falcon9 +2021-05-15,United States,US,Falcon9 +2021-05-15,United States,US,Falcon9 +2021-05-15,United States,US,Falcon9 +2021-05-15,United States,US,Falcon9 +2021-05-15,United States,US,Falcon9 +2021-05-15,United States,US,Falcon9 +2021-05-15,United States,US,Falcon9 +2021-05-15,United States,US,Falcon9 +2021-05-15,United States,US,Falcon9 +2021-05-15,United States,US,Falcon9 +2021-05-15,United States,US,Falcon9 +2021-05-15,United States,US,Falcon9 +2021-05-15,United States,US,Falcon9 +2021-05-15,United States,US,Falcon9 +2021-05-15,United States,US,Falcon9 +2021-05-15,United States,US,Falcon9 +2021-05-15,United States,US,Falcon9 +2021-05-15,United States,US,Falcon9 +2021-05-15,United States,US,Falcon9 +2021-05-15,United States,US,Falcon9 +2021-05-15,United States,US,Falcon9 +2021-05-15,United States,US,Falcon9 +2021-05-15,United States,US,Falcon9 +2021-05-15,United States,US,Falcon9 +2021-05-15,United States,US,Falcon9 +2021-05-15,United States,US,Falcon9 +2021-05-15,United States,US,Falcon9 +2021-05-15,United States,US,Falcon9 +2021-05-15,United States,US,Falcon9 +2021-05-18,United States,US,Other +2021-05-18,United States,US,Other +2021-05-18,United States,US,Other +2021-05-19,China,CN,DF5 +2021-05-26,United States,US,Falcon9 +2021-05-26,United States,US,Falcon9 +2021-05-26,United States,US,Falcon9 +2021-05-26,United States,US,Falcon9 +2021-05-26,United States,US,Falcon9 +2021-05-26,United States,US,Falcon9 +2021-05-26,United States,US,Falcon9 +2021-05-26,United States,US,Falcon9 +2021-05-26,United States,US,Falcon9 +2021-05-26,United States,US,Falcon9 +2021-05-26,United States,US,Falcon9 +2021-05-26,United States,US,Falcon9 +2021-05-26,United States,US,Falcon9 +2021-05-26,United States,US,Falcon9 +2021-05-26,United States,US,Falcon9 +2021-05-26,United States,US,Falcon9 +2021-05-26,United States,US,Falcon9 +2021-05-26,United States,US,Falcon9 +2021-05-26,United States,US,Falcon9 +2021-05-26,United States,US,Falcon9 +2021-05-26,United States,US,Falcon9 +2021-05-26,United States,US,Falcon9 +2021-05-26,United States,US,Falcon9 +2021-05-26,United States,US,Falcon9 +2021-05-26,United States,US,Falcon9 +2021-05-26,United States,US,Falcon9 +2021-05-26,United States,US,Falcon9 +2021-05-26,United States,US,Falcon9 +2021-05-26,United States,US,Falcon9 +2021-05-26,United States,US,Falcon9 +2021-05-26,United States,US,Falcon9 +2021-05-26,United States,US,Falcon9 +2021-05-26,United States,US,Falcon9 +2021-05-26,United States,US,Falcon9 +2021-05-26,United States,US,Falcon9 +2021-05-26,United States,US,Falcon9 +2021-05-26,United States,US,Falcon9 +2021-05-26,United States,US,Falcon9 +2021-05-26,United States,US,Falcon9 +2021-05-26,United States,US,Falcon9 +2021-05-26,United States,US,Falcon9 +2021-05-26,United States,US,Falcon9 +2021-05-26,United States,US,Falcon9 +2021-05-26,United States,US,Falcon9 +2021-05-26,United States,US,Falcon9 +2021-05-26,United States,US,Falcon9 +2021-05-26,United States,US,Falcon9 +2021-05-26,United States,US,Falcon9 +2021-05-26,United States,US,Falcon9 +2021-05-26,United States,US,Falcon9 +2021-05-26,United States,US,Falcon9 +2021-05-26,United States,US,Falcon9 +2021-05-26,United States,US,Falcon9 +2021-05-26,United States,US,Falcon9 +2021-05-26,United States,US,Falcon9 +2021-05-26,United States,US,Falcon9 +2021-05-26,United States,US,Falcon9 +2021-05-26,United States,US,Falcon9 +2021-05-26,United States,US,Falcon9 +2021-05-26,United States,US,Falcon9 +2021-05-28,Other,F,R-7 +2021-05-28,Other,F,R-7 +2021-05-28,Other,F,R-7 +2021-05-28,Other,F,R-7 +2021-05-28,Other,F,R-7 +2021-05-28,Other,F,R-7 +2021-05-28,Other,F,R-7 +2021-05-28,Other,F,R-7 +2021-05-28,Other,F,R-7 +2021-05-28,Other,F,R-7 +2021-05-28,Other,F,R-7 +2021-05-28,Other,F,R-7 +2021-05-28,Other,F,R-7 +2021-05-28,Other,F,R-7 +2021-05-28,Other,F,R-7 +2021-05-28,Other,F,R-7 +2021-05-28,Other,F,R-7 +2021-05-28,Other,F,R-7 +2021-05-28,Other,F,R-7 +2021-05-28,Other,F,R-7 +2021-05-28,Other,F,R-7 +2021-05-28,Other,F,R-7 +2021-05-28,Other,F,R-7 +2021-05-28,Other,F,R-7 +2021-05-28,Other,F,R-7 +2021-05-28,Other,F,R-7 +2021-05-28,Other,F,R-7 +2021-05-28,Other,F,R-7 +2021-05-28,Other,F,R-7 +2021-05-28,Other,F,R-7 +2021-05-28,Other,F,R-7 +2021-05-28,Other,F,R-7 +2021-05-28,Other,F,R-7 +2021-05-28,Other,F,R-7 +2021-05-28,Other,F,R-7 +2021-05-28,Other,F,R-7 +2021-05-29,China,CN,DF5 +2021-06-02,China,CN,DF5 +2021-06-03,United States,US,Falcon9 +2021-06-03,United States,US,Falcon9 +2021-06-03,United States,US,Falcon9 +2021-06-03,United States,US,Falcon9 +2021-06-03,United States,US,Falcon9 +2021-06-06,United States,US,Falcon9 +2021-06-11,China,CN,DF5 +2021-06-11,China,CN,DF5 +2021-06-11,China,CN,DF5 +2021-06-11,China,CN,DF5 +2021-06-12,Other,IR,Other +2021-06-13,United States,US,Other +2021-06-15,United States,US,Other +2021-06-15,United States,US,Other +2021-06-15,United States,US,Other +2021-06-17,China,CN,DF5 +2021-06-17,United States,US,Falcon9 +2021-06-18,China,CN,DF5 +2021-06-18,China,CN,DF5 +2021-06-18,China,CN,DF5 +2021-06-18,China,CN,DF5 +2021-06-25,Russia,RU,R-7 +2021-06-29,Russia,RU,R-7 +2021-06-30,United States,US,Other +2021-06-30,United States,US,Other +2021-06-30,United States,US,Other +2021-06-30,United States,US,Other +2021-06-30,United States,US,Other +2021-06-30,United States,US,Other +2021-06-30,United States,US,Other +2021-06-30,United States,US,Falcon9 +2021-06-30,United States,US,Falcon9 +2021-06-30,United States,US,Falcon9 +2021-06-30,United States,US,Falcon9 +2021-06-30,United States,US,Falcon9 +2021-06-30,United States,US,Falcon9 +2021-06-30,United States,US,Falcon9 +2021-06-30,United States,US,Falcon9 +2021-06-30,United States,US,Falcon9 +2021-06-30,United States,US,Falcon9 +2021-06-30,United States,US,Falcon9 +2021-06-30,United States,US,Falcon9 +2021-06-30,United States,US,Falcon9 +2021-06-30,United States,US,Falcon9 +2021-06-30,United States,US,Falcon9 +2021-06-30,United States,US,Falcon9 +2021-06-30,United States,US,Falcon9 +2021-06-30,United States,US,Falcon9 +2021-06-30,United States,US,Falcon9 +2021-06-30,United States,US,Falcon9 +2021-06-30,United States,US,Falcon9 +2021-06-30,United States,US,Falcon9 +2021-06-30,United States,US,Falcon9 +2021-06-30,United States,US,Falcon9 +2021-06-30,United States,US,Falcon9 +2021-06-30,United States,US,Falcon9 +2021-06-30,United States,US,Falcon9 +2021-06-30,United States,US,Falcon9 +2021-06-30,United States,US,Falcon9 +2021-06-30,United States,US,Falcon9 +2021-06-30,United States,US,Falcon9 +2021-06-30,United States,US,Falcon9 +2021-06-30,United States,US,Falcon9 +2021-06-30,United States,US,Falcon9 +2021-06-30,United States,US,Falcon9 +2021-06-30,United States,US,Falcon9 +2021-06-30,United States,US,Falcon9 +2021-06-30,United States,US,Falcon9 +2021-06-30,United States,US,Falcon9 +2021-06-30,United States,US,Falcon9 +2021-06-30,United States,US,Falcon9 +2021-06-30,United States,US,Falcon9 +2021-06-30,United States,US,Falcon9 +2021-06-30,United States,US,Falcon9 +2021-06-30,United States,US,Falcon9 +2021-06-30,United States,US,Falcon9 +2021-06-30,United States,US,Falcon9 +2021-06-30,United States,US,Falcon9 +2021-06-30,United States,US,Falcon9 +2021-06-30,United States,US,Falcon9 +2021-06-30,United States,US,Falcon9 +2021-06-30,United States,US,Falcon9 +2021-06-30,United States,US,Falcon9 +2021-06-30,United States,US,Falcon9 +2021-06-30,United States,US,Falcon9 +2021-06-30,United States,US,Falcon9 +2021-06-30,United States,US,Falcon9 +2021-06-30,United States,US,Falcon9 +2021-06-30,United States,US,Falcon9 +2021-06-30,United States,US,Falcon9 +2021-06-30,United States,US,Falcon9 +2021-06-30,United States,US,Falcon9 +2021-06-30,United States,US,Falcon9 +2021-06-30,United States,US,Falcon9 +2021-06-30,United States,US,Falcon9 +2021-06-30,United States,US,Falcon9 +2021-06-30,United States,US,Falcon9 +2021-06-30,United States,US,Falcon9 +2021-06-30,United States,US,Falcon9 +2021-06-30,United States,US,Falcon9 +2021-06-30,United States,US,Falcon9 +2021-06-30,United States,US,Falcon9 +2021-06-30,United States,US,Falcon9 +2021-06-30,United States,US,Falcon9 +2021-06-30,United States,US,Falcon9 +2021-06-30,United States,US,Falcon9 +2021-06-30,United States,US,Falcon9 +2021-06-30,United States,US,Falcon9 +2021-06-30,United States,US,Falcon9 +2021-06-30,United States,US,Falcon9 +2021-06-30,United States,US,Falcon9 +2021-06-30,United States,US,Falcon9 +2021-06-30,United States,US,Falcon9 +2021-06-30,United States,US,Falcon9 +2021-06-30,United States,US,Falcon9 +2021-06-30,United States,US,Falcon9 +2021-06-30,United States,US,Falcon9 +2021-06-30,United States,US,Falcon9 +2021-06-30,United States,US,Falcon9 +2021-07-01,Other,F,R-7 +2021-07-01,Other,F,R-7 +2021-07-01,Other,F,R-7 +2021-07-01,Other,F,R-7 +2021-07-01,Other,F,R-7 +2021-07-01,Other,F,R-7 +2021-07-01,Other,F,R-7 +2021-07-01,Other,F,R-7 +2021-07-01,Other,F,R-7 +2021-07-01,Other,F,R-7 +2021-07-01,Other,F,R-7 +2021-07-01,Other,F,R-7 +2021-07-01,Other,F,R-7 +2021-07-01,Other,F,R-7 +2021-07-01,Other,F,R-7 +2021-07-01,Other,F,R-7 +2021-07-01,Other,F,R-7 +2021-07-01,Other,F,R-7 +2021-07-01,Other,F,R-7 +2021-07-01,Other,F,R-7 +2021-07-01,Other,F,R-7 +2021-07-01,Other,F,R-7 +2021-07-01,Other,F,R-7 +2021-07-01,Other,F,R-7 +2021-07-01,Other,F,R-7 +2021-07-01,Other,F,R-7 +2021-07-01,Other,F,R-7 +2021-07-01,Other,F,R-7 +2021-07-01,Other,F,R-7 +2021-07-01,Other,F,R-7 +2021-07-01,Other,F,R-7 +2021-07-01,Other,F,R-7 +2021-07-01,Other,F,R-7 +2021-07-01,Other,F,R-7 +2021-07-01,Other,F,R-7 +2021-07-01,Other,F,R-7 +2021-07-03,China,CN,DF5 +2021-07-03,China,CN,DF5 +2021-07-03,China,CN,DF5 +2021-07-03,China,CN,DF5 +2021-07-03,China,CN,DF5 +2021-07-04,China,CN,DF5 +2021-07-06,China,CN,DF5 +2021-07-09,China,CN,DF5 +2021-07-09,China,CN,DF5 +2021-07-09,China,CN,DF5 +2021-07-09,China,CN,DF5 +2021-07-09,China,CN,DF5 +2021-07-19,China,CN,DF5 +2021-07-19,China,CN,DF5 +2021-07-19,China,CN,DF5 +2021-07-19,China,CN,DF5 +2021-07-21,Russia,RU,Proton +2021-07-27,China,CN,DF5 +2021-07-29,China,CN,DF5 +2021-07-29,Other,NZ,Other +2021-07-30,Other,F,Other +2021-07-30,Other,F,Other +2021-08-03,China,CN,Other +2021-08-04,China,CN,DF5 +2021-08-04,China,CN,DF5 +2021-08-05,China,CN,DF5 +2021-08-10,United States,US,Zenit +2021-08-12,Other,IN,Other +2021-08-17,Other,F,Other +2021-08-17,Other,F,Other +2021-08-17,Other,F,Other +2021-08-17,Other,F,Other +2021-08-17,Other,F,Other +2021-08-18,China,CN,DF5 +2021-08-18,China,CN,DF5 +2021-08-21,Other,F,R-7 +2021-08-21,Other,F,R-7 +2021-08-21,Other,F,R-7 +2021-08-21,Other,F,R-7 +2021-08-21,Other,F,R-7 +2021-08-21,Other,F,R-7 +2021-08-21,Other,F,R-7 +2021-08-21,Other,F,R-7 +2021-08-21,Other,F,R-7 +2021-08-21,Other,F,R-7 +2021-08-21,Other,F,R-7 +2021-08-21,Other,F,R-7 +2021-08-21,Other,F,R-7 +2021-08-21,Other,F,R-7 +2021-08-21,Other,F,R-7 +2021-08-21,Other,F,R-7 +2021-08-21,Other,F,R-7 +2021-08-21,Other,F,R-7 +2021-08-21,Other,F,R-7 +2021-08-21,Other,F,R-7 +2021-08-21,Other,F,R-7 +2021-08-21,Other,F,R-7 +2021-08-21,Other,F,R-7 +2021-08-21,Other,F,R-7 +2021-08-21,Other,F,R-7 +2021-08-21,Other,F,R-7 +2021-08-21,Other,F,R-7 +2021-08-21,Other,F,R-7 +2021-08-21,Other,F,R-7 +2021-08-21,Other,F,R-7 +2021-08-21,Other,F,R-7 +2021-08-21,Other,F,R-7 +2021-08-21,Other,F,R-7 +2021-08-21,Other,F,R-7 +2021-08-24,China,CN,DF5 +2021-08-24,China,CN,DF5 +2021-08-24,China,CN,DF5 +2021-08-24,China,CN,DF5 +2021-08-28,United States,US,Other +2021-08-29,United States,US,Falcon9 +2021-08-29,United States,US,Falcon9 +2021-08-29,United States,US,Falcon9 +2021-08-29,United States,US,Falcon9 +2021-08-29,United States,US,Falcon9 +2021-08-29,United States,US,Falcon9 +2021-08-29,United States,US,Falcon9 +2021-08-29,United States,US,Falcon9 +2021-09-03,United States,US,Other +2021-09-03,United States,US,Other +2021-09-03,United States,US,Other +2021-09-03,United States,US,Other +2021-09-03,United States,US,Other +2021-09-03,United States,US,Other +2021-09-03,United States,US,Other +2021-09-03,United States,US,Other +2021-09-03,United States,US,Other +2021-09-03,United States,US,Other +2021-09-03,United States,US,Other +2021-09-07,China,CN,DF5 +2021-09-09,China,CN,DF5 +2021-09-09,Russia,RU,Other +2021-09-14,United States,US,Falcon9 +2021-09-14,United States,US,Falcon9 +2021-09-14,United States,US,Falcon9 +2021-09-14,United States,US,Falcon9 +2021-09-14,United States,US,Falcon9 +2021-09-14,United States,US,Falcon9 +2021-09-14,United States,US,Falcon9 +2021-09-14,United States,US,Falcon9 +2021-09-14,United States,US,Falcon9 +2021-09-14,United States,US,Falcon9 +2021-09-14,United States,US,Falcon9 +2021-09-14,United States,US,Falcon9 +2021-09-14,United States,US,Falcon9 +2021-09-14,United States,US,Falcon9 +2021-09-14,United States,US,Falcon9 +2021-09-14,United States,US,Falcon9 +2021-09-14,United States,US,Falcon9 +2021-09-14,United States,US,Falcon9 +2021-09-14,United States,US,Falcon9 +2021-09-14,United States,US,Falcon9 +2021-09-14,United States,US,Falcon9 +2021-09-14,United States,US,Falcon9 +2021-09-14,United States,US,Falcon9 +2021-09-14,United States,US,Falcon9 +2021-09-14,United States,US,Falcon9 +2021-09-14,United States,US,Falcon9 +2021-09-14,United States,US,Falcon9 +2021-09-14,United States,US,Falcon9 +2021-09-14,United States,US,Falcon9 +2021-09-14,United States,US,Falcon9 +2021-09-14,United States,US,Falcon9 +2021-09-14,United States,US,Falcon9 +2021-09-14,United States,US,Falcon9 +2021-09-14,United States,US,Falcon9 +2021-09-14,United States,US,Falcon9 +2021-09-14,United States,US,Falcon9 +2021-09-14,United States,US,Falcon9 +2021-09-14,United States,US,Falcon9 +2021-09-14,United States,US,Falcon9 +2021-09-14,United States,US,Falcon9 +2021-09-14,United States,US,Falcon9 +2021-09-14,United States,US,Falcon9 +2021-09-14,United States,US,Falcon9 +2021-09-14,United States,US,Falcon9 +2021-09-14,United States,US,Falcon9 +2021-09-14,United States,US,Falcon9 +2021-09-14,United States,US,Falcon9 +2021-09-14,United States,US,Falcon9 +2021-09-14,United States,US,Falcon9 +2021-09-14,United States,US,Falcon9 +2021-09-14,United States,US,Falcon9 +2021-09-14,Other,F,R-7 +2021-09-14,Other,F,R-7 +2021-09-14,Other,F,R-7 +2021-09-14,Other,F,R-7 +2021-09-14,Other,F,R-7 +2021-09-14,Other,F,R-7 +2021-09-14,Other,F,R-7 +2021-09-14,Other,F,R-7 +2021-09-14,Other,F,R-7 +2021-09-14,Other,F,R-7 +2021-09-14,Other,F,R-7 +2021-09-14,Other,F,R-7 +2021-09-14,Other,F,R-7 +2021-09-14,Other,F,R-7 +2021-09-14,Other,F,R-7 +2021-09-14,Other,F,R-7 +2021-09-14,Other,F,R-7 +2021-09-14,Other,F,R-7 +2021-09-14,Other,F,R-7 +2021-09-14,Other,F,R-7 +2021-09-14,Other,F,R-7 +2021-09-14,Other,F,R-7 +2021-09-14,Other,F,R-7 +2021-09-14,Other,F,R-7 +2021-09-14,Other,F,R-7 +2021-09-14,Other,F,R-7 +2021-09-14,Other,F,R-7 +2021-09-14,Other,F,R-7 +2021-09-14,Other,F,R-7 +2021-09-14,Other,F,R-7 +2021-09-14,Other,F,R-7 +2021-09-14,Other,F,R-7 +2021-09-14,Other,F,R-7 +2021-09-14,Other,F,R-7 +2021-09-16,United States,US,Falcon9 +2021-09-20,China,CN,DF5 +2021-09-27,China,CN,Other +2021-09-27,China,CN,DF5 +2021-09-27,United States,US,Other +2021-09-27,United States,US,Other +2021-09-27,United States,US,Other +2021-09-27,United States,US,Other +2021-09-27,United States,US,Other +2021-10-05,Russia,RU,R-7 +2021-10-14,Other,F,R-7 +2021-10-14,Other,F,R-7 +2021-10-14,Other,F,R-7 +2021-10-14,Other,F,R-7 +2021-10-14,Other,F,R-7 +2021-10-14,Other,F,R-7 +2021-10-14,Other,F,R-7 +2021-10-14,Other,F,R-7 +2021-10-14,Other,F,R-7 +2021-10-14,Other,F,R-7 +2021-10-14,Other,F,R-7 +2021-10-14,Other,F,R-7 +2021-10-14,Other,F,R-7 +2021-10-14,Other,F,R-7 +2021-10-14,Other,F,R-7 +2021-10-14,Other,F,R-7 +2021-10-14,Other,F,R-7 +2021-10-14,Other,F,R-7 +2021-10-14,Other,F,R-7 +2021-10-14,Other,F,R-7 +2021-10-14,Other,F,R-7 +2021-10-14,Other,F,R-7 +2021-10-14,Other,F,R-7 +2021-10-14,Other,F,R-7 +2021-10-14,Other,F,R-7 +2021-10-14,Other,F,R-7 +2021-10-14,Other,F,R-7 +2021-10-14,Other,F,R-7 +2021-10-14,Other,F,R-7 +2021-10-14,Other,F,R-7 +2021-10-14,Other,F,R-7 +2021-10-14,Other,F,R-7 +2021-10-14,Other,F,R-7 +2021-10-14,Other,F,R-7 +2021-10-14,Other,F,R-7 +2021-10-14,Other,F,R-7 +2021-10-14,China,CN,DF5 +2021-10-14,China,CN,DF5 +2021-10-14,China,CN,DF5 +2021-10-14,China,CN,DF5 +2021-10-14,China,CN,DF5 +2021-10-14,China,CN,DF5 +2021-10-14,China,CN,DF5 +2021-10-14,China,CN,DF5 +2021-10-14,China,CN,DF5 +2021-10-14,China,CN,DF5 +2021-10-14,China,CN,DF5 +2021-10-15,China,CN,DF5 +2021-10-16,United States,US,Other +2021-10-21,Other,KR,Other +2021-10-24,China,CN,DF5 +2021-10-24,China,CN,DF5 +2021-10-24,Other,F,Other +2021-10-24,Other,F,Other +2021-10-26,Other,J,Other +2021-10-27,China,CN,Other +2021-10-28,Russia,RU,R-7 +2021-11-03,China,CN,DF5 +2021-11-03,China,CN,DF5 +2021-11-05,China,CN,DF5 +2021-11-06,China,CN,DF5 +2021-11-06,China,CN,DF5 +2021-11-06,China,CN,DF5 +2021-11-09,Other,J,Other +2021-11-09,Other,J,Other +2021-11-09,Other,J,Other +2021-11-09,Other,J,Other +2021-11-09,Other,J,Other +2021-11-09,Other,J,Other +2021-11-09,Other,J,Other +2021-11-09,Other,J,Other +2021-11-09,Other,J,Other +2021-11-09,Other,J,Other +2021-11-09,Other,J,Other +2021-11-11,United States,US,Falcon9 +2021-11-13,United States,US,Falcon9 +2021-11-13,United States,US,Falcon9 +2021-11-13,United States,US,Falcon9 +2021-11-13,United States,US,Falcon9 +2021-11-13,United States,US,Falcon9 +2021-11-13,United States,US,Falcon9 +2021-11-13,United States,US,Falcon9 +2021-11-13,United States,US,Falcon9 +2021-11-13,United States,US,Falcon9 +2021-11-13,United States,US,Falcon9 +2021-11-13,United States,US,Falcon9 +2021-11-13,United States,US,Falcon9 +2021-11-13,United States,US,Falcon9 +2021-11-13,United States,US,Falcon9 +2021-11-13,United States,US,Falcon9 +2021-11-13,United States,US,Falcon9 +2021-11-13,United States,US,Falcon9 +2021-11-13,United States,US,Falcon9 +2021-11-13,United States,US,Falcon9 +2021-11-13,United States,US,Falcon9 +2021-11-13,United States,US,Falcon9 +2021-11-13,United States,US,Falcon9 +2021-11-13,United States,US,Falcon9 +2021-11-13,United States,US,Falcon9 +2021-11-13,United States,US,Falcon9 +2021-11-13,United States,US,Falcon9 +2021-11-13,United States,US,Falcon9 +2021-11-13,United States,US,Falcon9 +2021-11-13,United States,US,Falcon9 +2021-11-13,United States,US,Falcon9 +2021-11-13,United States,US,Falcon9 +2021-11-13,United States,US,Falcon9 +2021-11-13,United States,US,Falcon9 +2021-11-13,United States,US,Falcon9 +2021-11-13,United States,US,Falcon9 +2021-11-13,United States,US,Falcon9 +2021-11-13,United States,US,Falcon9 +2021-11-13,United States,US,Falcon9 +2021-11-13,United States,US,Falcon9 +2021-11-13,United States,US,Falcon9 +2021-11-13,United States,US,Falcon9 +2021-11-13,United States,US,Falcon9 +2021-11-13,United States,US,Falcon9 +2021-11-13,United States,US,Falcon9 +2021-11-13,United States,US,Falcon9 +2021-11-13,United States,US,Falcon9 +2021-11-13,United States,US,Falcon9 +2021-11-13,United States,US,Falcon9 +2021-11-13,United States,US,Falcon9 +2021-11-13,United States,US,Falcon9 +2021-11-13,United States,US,Falcon9 +2021-11-13,United States,US,Falcon9 +2021-11-13,United States,US,Falcon9 +2021-11-16,Other,F,Other +2021-11-16,Other,F,Other +2021-11-16,Other,F,Other +2021-11-18,Other,NZ,Other +2021-11-18,Other,NZ,Other +2021-11-20,China,CN,DF5 +2021-11-20,United States,US,Other +2021-11-22,China,CN,DF5 +2021-11-24,United States,US,Falcon9 +2021-11-24,United States,US,Falcon9 +2021-11-24,Russia,RU,R-7 +2021-11-24,Russia,RU,R-7 +2021-11-24,China,CN,Other +2021-11-25,Russia,RU,R-7 +2021-11-26,China,CN,DF5 +2021-12-02,United States,US,Falcon9 +2021-12-02,United States,US,Falcon9 +2021-12-02,United States,US,Falcon9 +2021-12-02,United States,US,Falcon9 +2021-12-02,United States,US,Falcon9 +2021-12-02,United States,US,Falcon9 +2021-12-02,United States,US,Falcon9 +2021-12-02,United States,US,Falcon9 +2021-12-02,United States,US,Falcon9 +2021-12-02,United States,US,Falcon9 +2021-12-02,United States,US,Falcon9 +2021-12-02,United States,US,Falcon9 +2021-12-02,United States,US,Falcon9 +2021-12-02,United States,US,Falcon9 +2021-12-02,United States,US,Falcon9 +2021-12-02,United States,US,Falcon9 +2021-12-02,United States,US,Falcon9 +2021-12-02,United States,US,Falcon9 +2021-12-02,United States,US,Falcon9 +2021-12-02,United States,US,Falcon9 +2021-12-02,United States,US,Falcon9 +2021-12-02,United States,US,Falcon9 +2021-12-02,United States,US,Falcon9 +2021-12-02,United States,US,Falcon9 +2021-12-02,United States,US,Falcon9 +2021-12-02,United States,US,Falcon9 +2021-12-02,United States,US,Falcon9 +2021-12-02,United States,US,Falcon9 +2021-12-02,United States,US,Falcon9 +2021-12-02,United States,US,Falcon9 +2021-12-02,United States,US,Falcon9 +2021-12-02,United States,US,Falcon9 +2021-12-02,United States,US,Falcon9 +2021-12-02,United States,US,Falcon9 +2021-12-02,United States,US,Falcon9 +2021-12-02,United States,US,Falcon9 +2021-12-02,United States,US,Falcon9 +2021-12-02,United States,US,Falcon9 +2021-12-02,United States,US,Falcon9 +2021-12-02,United States,US,Falcon9 +2021-12-02,United States,US,Falcon9 +2021-12-02,United States,US,Falcon9 +2021-12-02,United States,US,Falcon9 +2021-12-02,United States,US,Falcon9 +2021-12-02,United States,US,Falcon9 +2021-12-02,United States,US,Falcon9 +2021-12-02,United States,US,Falcon9 +2021-12-02,United States,US,Falcon9 +2021-12-02,United States,US,Falcon9 +2021-12-02,United States,US,Falcon9 +2021-12-05,Other,F,R-7 +2021-12-05,Other,F,R-7 +2021-12-07,China,CN,Other +2021-12-07,China,CN,Other +2021-12-07,China,CN,Other +2021-12-07,China,CN,Other +2021-12-07,China,CN,Other +2021-12-07,United States,US,Other +2021-12-07,United States,US,Other +2021-12-07,United States,US,Other +2021-12-08,Russia,RU,R-7 +2021-12-09,Other,NZ,Other +2021-12-09,Other,NZ,Other +2021-12-09,United States,US,Falcon9 +2021-12-10,China,CN,DF5 +2021-12-10,China,CN,DF5 +2021-12-13,Russia,RU,Proton +2021-12-13,Russia,RU,Proton +2021-12-13,China,CN,DF5 +2021-12-15,China,CN,Other +2021-12-15,China,CN,Other +2021-12-18,United States,US,Falcon9 +2021-12-18,United States,US,Falcon9 +2021-12-18,United States,US,Falcon9 +2021-12-18,United States,US,Falcon9 +2021-12-18,United States,US,Falcon9 +2021-12-18,United States,US,Falcon9 +2021-12-18,United States,US,Falcon9 +2021-12-18,United States,US,Falcon9 +2021-12-18,United States,US,Falcon9 +2021-12-18,United States,US,Falcon9 +2021-12-18,United States,US,Falcon9 +2021-12-18,United States,US,Falcon9 +2021-12-18,United States,US,Falcon9 +2021-12-18,United States,US,Falcon9 +2021-12-18,United States,US,Falcon9 +2021-12-18,United States,US,Falcon9 +2021-12-18,United States,US,Falcon9 +2021-12-18,United States,US,Falcon9 +2021-12-18,United States,US,Falcon9 +2021-12-18,United States,US,Falcon9 +2021-12-18,United States,US,Falcon9 +2021-12-18,United States,US,Falcon9 +2021-12-18,United States,US,Falcon9 +2021-12-18,United States,US,Falcon9 +2021-12-18,United States,US,Falcon9 +2021-12-18,United States,US,Falcon9 +2021-12-18,United States,US,Falcon9 +2021-12-18,United States,US,Falcon9 +2021-12-18,United States,US,Falcon9 +2021-12-18,United States,US,Falcon9 +2021-12-18,United States,US,Falcon9 +2021-12-18,United States,US,Falcon9 +2021-12-18,United States,US,Falcon9 +2021-12-18,United States,US,Falcon9 +2021-12-18,United States,US,Falcon9 +2021-12-18,United States,US,Falcon9 +2021-12-18,United States,US,Falcon9 +2021-12-18,United States,US,Falcon9 +2021-12-18,United States,US,Falcon9 +2021-12-18,United States,US,Falcon9 +2021-12-18,United States,US,Falcon9 +2021-12-18,United States,US,Falcon9 +2021-12-18,United States,US,Falcon9 +2021-12-18,United States,US,Falcon9 +2021-12-18,United States,US,Falcon9 +2021-12-18,United States,US,Falcon9 +2021-12-18,United States,US,Falcon9 +2021-12-18,United States,US,Falcon9 +2021-12-18,United States,US,Falcon9 +2021-12-18,United States,US,Falcon9 +2021-12-18,United States,US,Falcon9 +2021-12-18,United States,US,Falcon9 +2021-12-19,United States,US,Falcon9 +2021-12-21,United States,US,Falcon9 +2021-12-21,United States,US,Falcon9 +2021-12-21,United States,US,Falcon9 +2021-12-21,United States,US,Falcon9 +2021-12-21,United States,US,Falcon9 +2021-12-21,United States,US,Falcon9 +2021-12-21,United States,US,Falcon9 +2021-12-21,United States,US,Falcon9 +2021-12-21,United States,US,Falcon9 +2021-12-22,Other,J,Other +2021-12-23,China,CN,DF5 +2021-12-23,China,CN,DF5 +2021-12-25,Other,F,Other +2021-12-26,China,CN,DF5 +2021-12-26,China,CN,DF5 +2021-12-27,Other,F,R-7 +2021-12-27,Other,F,R-7 +2021-12-27,Other,F,R-7 +2021-12-27,Other,F,R-7 +2021-12-27,Other,F,R-7 +2021-12-27,Other,F,R-7 +2021-12-27,Other,F,R-7 +2021-12-27,Other,F,R-7 +2021-12-27,Other,F,R-7 +2021-12-27,Other,F,R-7 +2021-12-27,Other,F,R-7 +2021-12-27,Other,F,R-7 +2021-12-27,Other,F,R-7 +2021-12-27,Other,F,R-7 +2021-12-27,Other,F,R-7 +2021-12-27,Other,F,R-7 +2021-12-27,Other,F,R-7 +2021-12-27,Other,F,R-7 +2021-12-27,Other,F,R-7 +2021-12-27,Other,F,R-7 +2021-12-27,Other,F,R-7 +2021-12-27,Other,F,R-7 +2021-12-27,Other,F,R-7 +2021-12-27,Other,F,R-7 +2021-12-27,Other,F,R-7 +2021-12-27,Other,F,R-7 +2021-12-27,Other,F,R-7 +2021-12-27,Other,F,R-7 +2021-12-27,Other,F,R-7 +2021-12-27,Other,F,R-7 +2021-12-27,Other,F,R-7 +2021-12-27,Other,F,R-7 +2021-12-27,Other,F,R-7 +2021-12-27,Other,F,R-7 +2021-12-27,Other,F,R-7 +2021-12-27,Other,F,R-7 +2021-12-27,Russia,RU,Other +2021-12-29,China,CN,DF5 +2021-12-29,China,CN,DF5 +2021-12-29,China,CN,DF5 +2021-12-30,Other,IR,Other +2022-01-06,United States,US,Falcon9 +2022-01-06,United States,US,Falcon9 +2022-01-06,United States,US,Falcon9 +2022-01-06,United States,US,Falcon9 +2022-01-06,United States,US,Falcon9 +2022-01-06,United States,US,Falcon9 +2022-01-06,United States,US,Falcon9 +2022-01-06,United States,US,Falcon9 +2022-01-06,United States,US,Falcon9 +2022-01-06,United States,US,Falcon9 +2022-01-06,United States,US,Falcon9 +2022-01-06,United States,US,Falcon9 +2022-01-06,United States,US,Falcon9 +2022-01-06,United States,US,Falcon9 +2022-01-06,United States,US,Falcon9 +2022-01-06,United States,US,Falcon9 +2022-01-06,United States,US,Falcon9 +2022-01-06,United States,US,Falcon9 +2022-01-06,United States,US,Falcon9 +2022-01-06,United States,US,Falcon9 +2022-01-06,United States,US,Falcon9 +2022-01-06,United States,US,Falcon9 +2022-01-06,United States,US,Falcon9 +2022-01-06,United States,US,Falcon9 +2022-01-06,United States,US,Falcon9 +2022-01-06,United States,US,Falcon9 +2022-01-06,United States,US,Falcon9 +2022-01-06,United States,US,Falcon9 +2022-01-06,United States,US,Falcon9 +2022-01-06,United States,US,Falcon9 +2022-01-06,United States,US,Falcon9 +2022-01-06,United States,US,Falcon9 +2022-01-06,United States,US,Falcon9 +2022-01-06,United States,US,Falcon9 +2022-01-06,United States,US,Falcon9 +2022-01-06,United States,US,Falcon9 +2022-01-06,United States,US,Falcon9 +2022-01-06,United States,US,Falcon9 +2022-01-06,United States,US,Falcon9 +2022-01-06,United States,US,Falcon9 +2022-01-06,United States,US,Falcon9 +2022-01-06,United States,US,Falcon9 +2022-01-06,United States,US,Falcon9 +2022-01-06,United States,US,Falcon9 +2022-01-06,United States,US,Falcon9 +2022-01-06,United States,US,Falcon9 +2022-01-06,United States,US,Falcon9 +2022-01-06,United States,US,Falcon9 +2022-01-06,United States,US,Falcon9 +2022-01-13,United States,US,Falcon9 +2022-01-13,United States,US,Falcon9 +2022-01-13,United States,US,Falcon9 +2022-01-13,United States,US,Falcon9 +2022-01-13,United States,US,Falcon9 +2022-01-13,United States,US,Falcon9 +2022-01-13,United States,US,Falcon9 +2022-01-13,United States,US,Falcon9 +2022-01-13,United States,US,Falcon9 +2022-01-13,United States,US,Falcon9 +2022-01-13,United States,US,Falcon9 +2022-01-13,United States,US,Falcon9 +2022-01-13,United States,US,Falcon9 +2022-01-13,United States,US,Falcon9 +2022-01-13,United States,US,Falcon9 +2022-01-13,United States,US,Falcon9 +2022-01-13,United States,US,Falcon9 +2022-01-13,United States,US,Falcon9 +2022-01-13,United States,US,Falcon9 +2022-01-13,United States,US,Falcon9 +2022-01-13,United States,US,Falcon9 +2022-01-13,United States,US,Falcon9 +2022-01-13,United States,US,Falcon9 +2022-01-13,United States,US,Falcon9 +2022-01-13,United States,US,Falcon9 +2022-01-13,United States,US,Falcon9 +2022-01-13,United States,US,Falcon9 +2022-01-13,United States,US,Falcon9 +2022-01-13,United States,US,Falcon9 +2022-01-13,United States,US,Falcon9 +2022-01-13,United States,US,Falcon9 +2022-01-13,United States,US,Falcon9 +2022-01-13,United States,US,Falcon9 +2022-01-13,United States,US,Falcon9 +2022-01-13,United States,US,Falcon9 +2022-01-13,United States,US,Falcon9 +2022-01-13,United States,US,Falcon9 +2022-01-13,United States,US,Falcon9 +2022-01-13,United States,US,Falcon9 +2022-01-13,United States,US,Falcon9 +2022-01-13,United States,US,Falcon9 +2022-01-13,United States,US,Falcon9 +2022-01-13,United States,US,Falcon9 +2022-01-13,United States,US,Falcon9 +2022-01-13,United States,US,Falcon9 +2022-01-13,United States,US,Falcon9 +2022-01-13,United States,US,Falcon9 +2022-01-13,United States,US,Falcon9 +2022-01-13,United States,US,Falcon9 +2022-01-13,United States,US,Falcon9 +2022-01-13,United States,US,Falcon9 +2022-01-13,United States,US,Falcon9 +2022-01-13,United States,US,Falcon9 +2022-01-13,United States,US,Falcon9 +2022-01-13,United States,US,Falcon9 +2022-01-13,United States,US,Falcon9 +2022-01-13,United States,US,Falcon9 +2022-01-13,United States,US,Falcon9 +2022-01-13,United States,US,Falcon9 +2022-01-13,United States,US,Falcon9 +2022-01-13,United States,US,Falcon9 +2022-01-13,United States,US,Falcon9 +2022-01-13,United States,US,Falcon9 +2022-01-13,United States,US,Falcon9 +2022-01-13,United States,US,Falcon9 +2022-01-13,United States,US,Falcon9 +2022-01-13,United States,US,Falcon9 +2022-01-13,United States,US,Falcon9 +2022-01-13,United States,US,Falcon9 +2022-01-13,United States,US,Falcon9 +2022-01-13,United States,US,Falcon9 +2022-01-13,United States,US,Falcon9 +2022-01-13,United States,US,Falcon9 +2022-01-13,United States,US,Falcon9 +2022-01-13,United States,US,Falcon9 +2022-01-13,United States,US,Falcon9 +2022-01-13,United States,US,Falcon9 +2022-01-13,United States,US,Falcon9 +2022-01-13,United States,US,Falcon9 +2022-01-13,United States,US,Falcon9 +2022-01-13,United States,US,Falcon9 +2022-01-13,United States,US,Falcon9 +2022-01-13,United States,US,Falcon9 +2022-01-13,United States,US,Falcon9 +2022-01-13,United States,US,Falcon9 +2022-01-13,United States,US,Falcon9 +2022-01-13,United States,US,Falcon9 +2022-01-13,United States,US,Falcon9 +2022-01-13,United States,US,Falcon9 +2022-01-13,United States,US,Falcon9 +2022-01-13,United States,US,Falcon9 +2022-01-13,United States,US,Falcon9 +2022-01-13,United States,US,Falcon9 +2022-01-13,United States,US,Falcon9 +2022-01-13,United States,US,Falcon9 +2022-01-13,United States,US,Falcon9 +2022-01-13,United States,US,Falcon9 +2022-01-13,United States,US,Falcon9 +2022-01-13,United States,US,Falcon9 +2022-01-13,United States,US,Falcon9 +2022-01-13,United States,US,Falcon9 +2022-01-13,United States,US,Falcon9 +2022-01-13,United States,US,Falcon9 +2022-01-13,United States,US,Falcon9 +2022-01-13,United States,US,Falcon9 +2022-01-13,United States,US,Falcon9 +2022-01-13,United States,US,Falcon9 +2022-01-13,United States,US,Falcon9 +2022-01-13,United States,US,Falcon9 +2022-01-13,United States,US,Falcon9 +2022-01-13,United States,US,Other +2022-01-13,United States,US,Other +2022-01-13,United States,US,Other +2022-01-13,United States,US,Other +2022-01-13,United States,US,Other +2022-01-13,United States,US,Other +2022-01-13,United States,US,Other +2022-01-17,China,CN,DF5 +2022-01-19,United States,US,Falcon9 +2022-01-19,United States,US,Falcon9 +2022-01-19,United States,US,Falcon9 +2022-01-19,United States,US,Falcon9 +2022-01-19,United States,US,Falcon9 +2022-01-19,United States,US,Falcon9 +2022-01-19,United States,US,Falcon9 +2022-01-19,United States,US,Falcon9 +2022-01-19,United States,US,Falcon9 +2022-01-19,United States,US,Falcon9 +2022-01-19,United States,US,Falcon9 +2022-01-19,United States,US,Falcon9 +2022-01-19,United States,US,Falcon9 +2022-01-19,United States,US,Falcon9 +2022-01-19,United States,US,Falcon9 +2022-01-19,United States,US,Falcon9 +2022-01-19,United States,US,Falcon9 +2022-01-19,United States,US,Falcon9 +2022-01-19,United States,US,Falcon9 +2022-01-19,United States,US,Falcon9 +2022-01-19,United States,US,Falcon9 +2022-01-19,United States,US,Falcon9 +2022-01-19,United States,US,Falcon9 +2022-01-19,United States,US,Falcon9 +2022-01-19,United States,US,Falcon9 +2022-01-19,United States,US,Falcon9 +2022-01-19,United States,US,Falcon9 +2022-01-19,United States,US,Falcon9 +2022-01-19,United States,US,Falcon9 +2022-01-19,United States,US,Falcon9 +2022-01-19,United States,US,Falcon9 +2022-01-19,United States,US,Falcon9 +2022-01-19,United States,US,Falcon9 +2022-01-19,United States,US,Falcon9 +2022-01-19,United States,US,Falcon9 +2022-01-19,United States,US,Falcon9 +2022-01-19,United States,US,Falcon9 +2022-01-19,United States,US,Falcon9 +2022-01-19,United States,US,Falcon9 +2022-01-19,United States,US,Falcon9 +2022-01-19,United States,US,Falcon9 +2022-01-19,United States,US,Falcon9 +2022-01-19,United States,US,Falcon9 +2022-01-19,United States,US,Falcon9 +2022-01-19,United States,US,Falcon9 +2022-01-19,United States,US,Falcon9 +2022-01-19,United States,US,Falcon9 +2022-01-19,United States,US,Falcon9 +2022-01-19,United States,US,Falcon9 +2022-01-21,United States,US,Other +2022-01-21,United States,US,Other +2022-01-25,China,CN,DF5 +2022-01-31,United States,US,Falcon9 +2022-02-02,United States,US,Falcon9 +2022-02-03,United States,US,Falcon9 +2022-02-03,United States,US,Falcon9 +2022-02-03,United States,US,Falcon9 +2022-02-03,United States,US,Falcon9 +2022-02-03,United States,US,Falcon9 +2022-02-03,United States,US,Falcon9 +2022-02-03,United States,US,Falcon9 +2022-02-03,United States,US,Falcon9 +2022-02-03,United States,US,Falcon9 +2022-02-03,United States,US,Falcon9 +2022-02-03,United States,US,Falcon9 +2022-02-03,United States,US,Falcon9 +2022-02-03,United States,US,Falcon9 +2022-02-03,United States,US,Falcon9 +2022-02-03,United States,US,Falcon9 +2022-02-03,United States,US,Falcon9 +2022-02-03,United States,US,Falcon9 +2022-02-03,United States,US,Falcon9 +2022-02-03,United States,US,Falcon9 +2022-02-03,United States,US,Falcon9 +2022-02-03,United States,US,Falcon9 +2022-02-03,United States,US,Falcon9 +2022-02-03,United States,US,Falcon9 +2022-02-03,United States,US,Falcon9 +2022-02-03,United States,US,Falcon9 +2022-02-03,United States,US,Falcon9 +2022-02-03,United States,US,Falcon9 +2022-02-03,United States,US,Falcon9 +2022-02-03,United States,US,Falcon9 +2022-02-03,United States,US,Falcon9 +2022-02-03,United States,US,Falcon9 +2022-02-03,United States,US,Falcon9 +2022-02-03,United States,US,Falcon9 +2022-02-03,United States,US,Falcon9 +2022-02-03,United States,US,Falcon9 +2022-02-03,United States,US,Falcon9 +2022-02-03,United States,US,Falcon9 +2022-02-03,United States,US,Falcon9 +2022-02-03,United States,US,Falcon9 +2022-02-03,United States,US,Falcon9 +2022-02-03,United States,US,Falcon9 +2022-02-03,United States,US,Falcon9 +2022-02-03,United States,US,Falcon9 +2022-02-03,United States,US,Falcon9 +2022-02-03,United States,US,Falcon9 +2022-02-03,United States,US,Falcon9 +2022-02-03,United States,US,Falcon9 +2022-02-03,United States,US,Falcon9 +2022-02-03,United States,US,Falcon9 +2022-02-05,Russia,RU,R-7 +2022-02-10,Other,F,R-7 +2022-02-10,Other,F,R-7 +2022-02-10,Other,F,R-7 +2022-02-10,Other,F,R-7 +2022-02-10,Other,F,R-7 +2022-02-10,Other,F,R-7 +2022-02-10,Other,F,R-7 +2022-02-10,Other,F,R-7 +2022-02-10,Other,F,R-7 +2022-02-10,Other,F,R-7 +2022-02-10,Other,F,R-7 +2022-02-10,Other,F,R-7 +2022-02-10,Other,F,R-7 +2022-02-10,Other,F,R-7 +2022-02-10,Other,F,R-7 +2022-02-10,Other,F,R-7 +2022-02-10,Other,F,R-7 +2022-02-10,Other,F,R-7 +2022-02-10,Other,F,R-7 +2022-02-10,Other,F,R-7 +2022-02-10,Other,F,R-7 +2022-02-10,Other,F,R-7 +2022-02-10,Other,F,R-7 +2022-02-10,Other,F,R-7 +2022-02-10,Other,F,R-7 +2022-02-10,Other,F,R-7 +2022-02-10,Other,F,R-7 +2022-02-10,Other,F,R-7 +2022-02-10,Other,F,R-7 +2022-02-10,Other,F,R-7 +2022-02-10,Other,F,R-7 +2022-02-10,Other,F,R-7 +2022-02-10,Other,F,R-7 +2022-02-10,Other,F,R-7 +2022-02-10,United States,US,Other +2022-02-10,United States,US,Other +2022-02-10,United States,US,Other +2022-02-10,United States,US,Other +2022-02-14,Other,IN,Other +2022-02-14,Other,IN,Other +2022-02-14,Other,IN,Other +2022-02-15,Russia,RU,R-7 +2022-02-15,Russia,RU,R-7 +2022-02-15,Russia,RU,R-7 +2022-02-15,Russia,RU,R-7 +2022-02-15,Russia,RU,R-7 +2022-02-15,Russia,RU,R-7 +2022-02-15,Russia,RU,R-7 +2022-02-19,United States,US,Zenit +2022-02-19,United States,US,Zenit +2022-02-19,United States,US,Zenit +2022-02-19,United States,US,Zenit +2022-02-21,United States,US,Falcon9 +2022-02-21,United States,US,Falcon9 +2022-02-21,United States,US,Falcon9 +2022-02-21,United States,US,Falcon9 +2022-02-21,United States,US,Falcon9 +2022-02-21,United States,US,Falcon9 +2022-02-21,United States,US,Falcon9 +2022-02-21,United States,US,Falcon9 +2022-02-21,United States,US,Falcon9 +2022-02-21,United States,US,Falcon9 +2022-02-21,United States,US,Falcon9 +2022-02-21,United States,US,Falcon9 +2022-02-21,United States,US,Falcon9 +2022-02-21,United States,US,Falcon9 +2022-02-21,United States,US,Falcon9 +2022-02-21,United States,US,Falcon9 +2022-02-21,United States,US,Falcon9 +2022-02-21,United States,US,Falcon9 +2022-02-21,United States,US,Falcon9 +2022-02-21,United States,US,Falcon9 +2022-02-21,United States,US,Falcon9 +2022-02-21,United States,US,Falcon9 +2022-02-21,United States,US,Falcon9 +2022-02-21,United States,US,Falcon9 +2022-02-21,United States,US,Falcon9 +2022-02-21,United States,US,Falcon9 +2022-02-21,United States,US,Falcon9 +2022-02-21,United States,US,Falcon9 +2022-02-21,United States,US,Falcon9 +2022-02-21,United States,US,Falcon9 +2022-02-21,United States,US,Falcon9 +2022-02-21,United States,US,Falcon9 +2022-02-21,United States,US,Falcon9 +2022-02-21,United States,US,Falcon9 +2022-02-21,United States,US,Falcon9 +2022-02-21,United States,US,Falcon9 +2022-02-21,United States,US,Falcon9 +2022-02-21,United States,US,Falcon9 +2022-02-21,United States,US,Falcon9 +2022-02-21,United States,US,Falcon9 +2022-02-21,United States,US,Falcon9 +2022-02-21,United States,US,Falcon9 +2022-02-21,United States,US,Falcon9 +2022-02-21,United States,US,Falcon9 +2022-02-21,United States,US,Falcon9 +2022-02-21,United States,US,Falcon9 +2022-02-25,United States,US,Falcon9 +2022-02-25,United States,US,Falcon9 +2022-02-25,United States,US,Falcon9 +2022-02-25,United States,US,Falcon9 +2022-02-25,United States,US,Falcon9 +2022-02-25,United States,US,Falcon9 +2022-02-25,United States,US,Falcon9 +2022-02-25,United States,US,Falcon9 +2022-02-25,United States,US,Falcon9 +2022-02-25,United States,US,Falcon9 +2022-02-25,United States,US,Falcon9 +2022-02-25,United States,US,Falcon9 +2022-02-25,United States,US,Falcon9 +2022-02-25,United States,US,Falcon9 +2022-02-25,United States,US,Falcon9 +2022-02-25,United States,US,Falcon9 +2022-02-25,United States,US,Falcon9 +2022-02-25,United States,US,Falcon9 +2022-02-25,United States,US,Falcon9 +2022-02-25,United States,US,Falcon9 +2022-02-25,United States,US,Falcon9 +2022-02-25,United States,US,Falcon9 +2022-02-25,United States,US,Falcon9 +2022-02-25,United States,US,Falcon9 +2022-02-25,United States,US,Falcon9 +2022-02-25,United States,US,Falcon9 +2022-02-25,United States,US,Falcon9 +2022-02-25,United States,US,Falcon9 +2022-02-25,United States,US,Falcon9 +2022-02-25,United States,US,Falcon9 +2022-02-25,United States,US,Falcon9 +2022-02-25,United States,US,Falcon9 +2022-02-25,United States,US,Falcon9 +2022-02-25,United States,US,Falcon9 +2022-02-25,United States,US,Falcon9 +2022-02-25,United States,US,Falcon9 +2022-02-25,United States,US,Falcon9 +2022-02-25,United States,US,Falcon9 +2022-02-25,United States,US,Falcon9 +2022-02-25,United States,US,Falcon9 +2022-02-25,United States,US,Falcon9 +2022-02-25,United States,US,Falcon9 +2022-02-25,United States,US,Falcon9 +2022-02-25,United States,US,Falcon9 +2022-02-25,United States,US,Falcon9 +2022-02-25,United States,US,Falcon9 +2022-02-25,United States,US,Falcon9 +2022-02-25,United States,US,Falcon9 +2022-02-25,United States,US,Falcon9 +2022-02-25,United States,US,Falcon9 +2022-02-26,China,CN,DF5 +2022-02-27,China,CN,DF5 +2022-02-27,China,CN,DF5 +2022-02-27,China,CN,DF5 +2022-02-27,China,CN,DF5 +2022-02-27,China,CN,DF5 +2022-02-27,China,CN,DF5 +2022-02-27,China,CN,DF5 +2022-02-27,China,CN,DF5 +2022-02-27,China,CN,DF5 +2022-02-27,China,CN,DF5 +2022-02-27,China,CN,DF5 +2022-02-27,China,CN,DF5 +2022-02-27,China,CN,DF5 +2022-02-27,China,CN,DF5 +2022-02-27,China,CN,DF5 +2022-02-27,China,CN,DF5 +2022-02-27,China,CN,DF5 +2022-02-27,China,CN,DF5 +2022-02-27,China,CN,DF5 +2022-02-27,China,CN,DF5 +2022-02-27,China,CN,DF5 +2022-02-27,China,CN,DF5 +2022-02-28,Other,NZ,Other +2022-03-01,United States,US,Other +2022-03-03,United States,US,Falcon9 +2022-03-03,United States,US,Falcon9 +2022-03-03,United States,US,Falcon9 +2022-03-03,United States,US,Falcon9 +2022-03-03,United States,US,Falcon9 +2022-03-03,United States,US,Falcon9 +2022-03-03,United States,US,Falcon9 +2022-03-03,United States,US,Falcon9 +2022-03-03,United States,US,Falcon9 +2022-03-03,United States,US,Falcon9 +2022-03-03,United States,US,Falcon9 +2022-03-03,United States,US,Falcon9 +2022-03-03,United States,US,Falcon9 +2022-03-03,United States,US,Falcon9 +2022-03-03,United States,US,Falcon9 +2022-03-03,United States,US,Falcon9 +2022-03-03,United States,US,Falcon9 +2022-03-03,United States,US,Falcon9 +2022-03-03,United States,US,Falcon9 +2022-03-03,United States,US,Falcon9 +2022-03-03,United States,US,Falcon9 +2022-03-03,United States,US,Falcon9 +2022-03-03,United States,US,Falcon9 +2022-03-03,United States,US,Falcon9 +2022-03-03,United States,US,Falcon9 +2022-03-03,United States,US,Falcon9 +2022-03-03,United States,US,Falcon9 +2022-03-03,United States,US,Falcon9 +2022-03-03,United States,US,Falcon9 +2022-03-03,United States,US,Falcon9 +2022-03-03,United States,US,Falcon9 +2022-03-03,United States,US,Falcon9 +2022-03-03,United States,US,Falcon9 +2022-03-03,United States,US,Falcon9 +2022-03-03,United States,US,Falcon9 +2022-03-03,United States,US,Falcon9 +2022-03-03,United States,US,Falcon9 +2022-03-03,United States,US,Falcon9 +2022-03-03,United States,US,Falcon9 +2022-03-03,United States,US,Falcon9 +2022-03-03,United States,US,Falcon9 +2022-03-03,United States,US,Falcon9 +2022-03-03,United States,US,Falcon9 +2022-03-03,United States,US,Falcon9 +2022-03-03,United States,US,Falcon9 +2022-03-03,United States,US,Falcon9 +2022-03-03,United States,US,Falcon9 +2022-03-05,China,CN,DF5 +2022-03-05,China,CN,DF5 +2022-03-05,China,CN,DF5 +2022-03-05,China,CN,DF5 +2022-03-05,China,CN,DF5 +2022-03-05,China,CN,DF5 +2022-03-05,China,CN,DF5 +2022-03-08,Other,IR,Other +2022-03-09,United States,US,Falcon9 +2022-03-09,United States,US,Falcon9 +2022-03-09,United States,US,Falcon9 +2022-03-09,United States,US,Falcon9 +2022-03-09,United States,US,Falcon9 +2022-03-09,United States,US,Falcon9 +2022-03-09,United States,US,Falcon9 +2022-03-09,United States,US,Falcon9 +2022-03-09,United States,US,Falcon9 +2022-03-09,United States,US,Falcon9 +2022-03-09,United States,US,Falcon9 +2022-03-09,United States,US,Falcon9 +2022-03-09,United States,US,Falcon9 +2022-03-09,United States,US,Falcon9 +2022-03-09,United States,US,Falcon9 +2022-03-09,United States,US,Falcon9 +2022-03-09,United States,US,Falcon9 +2022-03-09,United States,US,Falcon9 +2022-03-09,United States,US,Falcon9 +2022-03-09,United States,US,Falcon9 +2022-03-09,United States,US,Falcon9 +2022-03-09,United States,US,Falcon9 +2022-03-09,United States,US,Falcon9 +2022-03-09,United States,US,Falcon9 +2022-03-09,United States,US,Falcon9 +2022-03-09,United States,US,Falcon9 +2022-03-09,United States,US,Falcon9 +2022-03-09,United States,US,Falcon9 +2022-03-09,United States,US,Falcon9 +2022-03-09,United States,US,Falcon9 +2022-03-09,United States,US,Falcon9 +2022-03-09,United States,US,Falcon9 +2022-03-09,United States,US,Falcon9 +2022-03-09,United States,US,Falcon9 +2022-03-09,United States,US,Falcon9 +2022-03-09,United States,US,Falcon9 +2022-03-09,United States,US,Falcon9 +2022-03-09,United States,US,Falcon9 +2022-03-09,United States,US,Falcon9 +2022-03-09,United States,US,Falcon9 +2022-03-09,United States,US,Falcon9 +2022-03-09,United States,US,Falcon9 +2022-03-09,United States,US,Falcon9 +2022-03-09,United States,US,Falcon9 +2022-03-09,United States,US,Falcon9 +2022-03-09,United States,US,Falcon9 +2022-03-09,United States,US,Falcon9 +2022-03-09,United States,US,Falcon9 +2022-03-15,United States,US,Other +2022-03-15,United States,US,Other +2022-03-15,United States,US,Other +2022-03-15,United States,US,Other +2022-03-15,United States,US,Other +2022-03-15,United States,US,Other +2022-03-15,United States,US,Other +2022-03-15,United States,US,Other +2022-03-15,United States,US,Other +2022-03-15,United States,US,Other +2022-03-15,United States,US,Other +2022-03-15,United States,US,Other +2022-03-15,United States,US,Other +2022-03-15,United States,US,Other +2022-03-15,United States,US,Other +2022-03-15,United States,US,Other +2022-03-15,United States,US,Other +2022-03-15,United States,US,Other +2022-03-15,United States,US,Other +2022-03-15,United States,US,Other +2022-03-15,United States,US,Other +2022-03-15,United States,US,Other +2022-03-17,China,CN,DF5 +2022-03-17,China,CN,DF5 +2022-03-18,Russia,RU,R-7 +2022-03-19,United States,US,Falcon9 +2022-03-19,United States,US,Falcon9 +2022-03-19,United States,US,Falcon9 +2022-03-19,United States,US,Falcon9 +2022-03-19,United States,US,Falcon9 +2022-03-19,United States,US,Falcon9 +2022-03-19,United States,US,Falcon9 +2022-03-19,United States,US,Falcon9 +2022-03-19,United States,US,Falcon9 +2022-03-19,United States,US,Falcon9 +2022-03-19,United States,US,Falcon9 +2022-03-19,United States,US,Falcon9 +2022-03-19,United States,US,Falcon9 +2022-03-19,United States,US,Falcon9 +2022-03-19,United States,US,Falcon9 +2022-03-19,United States,US,Falcon9 +2022-03-19,United States,US,Falcon9 +2022-03-19,United States,US,Falcon9 +2022-03-19,United States,US,Falcon9 +2022-03-19,United States,US,Falcon9 +2022-03-19,United States,US,Falcon9 +2022-03-19,United States,US,Falcon9 +2022-03-19,United States,US,Falcon9 +2022-03-19,United States,US,Falcon9 +2022-03-19,United States,US,Falcon9 +2022-03-19,United States,US,Falcon9 +2022-03-19,United States,US,Falcon9 +2022-03-19,United States,US,Falcon9 +2022-03-19,United States,US,Falcon9 +2022-03-19,United States,US,Falcon9 +2022-03-19,United States,US,Falcon9 +2022-03-19,United States,US,Falcon9 +2022-03-19,United States,US,Falcon9 +2022-03-19,United States,US,Falcon9 +2022-03-19,United States,US,Falcon9 +2022-03-19,United States,US,Falcon9 +2022-03-19,United States,US,Falcon9 +2022-03-19,United States,US,Falcon9 +2022-03-19,United States,US,Falcon9 +2022-03-19,United States,US,Falcon9 +2022-03-19,United States,US,Falcon9 +2022-03-19,United States,US,Falcon9 +2022-03-19,United States,US,Falcon9 +2022-03-19,United States,US,Falcon9 +2022-03-19,United States,US,Falcon9 +2022-03-19,United States,US,Falcon9 +2022-03-19,United States,US,Falcon9 +2022-03-19,United States,US,Falcon9 +2022-03-19,United States,US,Falcon9 +2022-03-19,United States,US,Falcon9 +2022-03-19,United States,US,Falcon9 +2022-03-19,United States,US,Falcon9 +2022-03-19,United States,US,Falcon9 +2022-03-22,Russia,RU,R-7 +2022-03-29,China,CN,DF5 +2022-03-29,China,CN,DF5 +2022-03-30,China,CN,Other +2022-03-30,China,CN,Other +2022-03-30,China,CN,Other +2022-04-01,United States,US,Falcon9 +2022-04-01,United States,US,Falcon9 +2022-04-01,United States,US,Falcon9 +2022-04-01,United States,US,Falcon9 +2022-04-01,United States,US,Falcon9 +2022-04-01,United States,US,Falcon9 +2022-04-01,United States,US,Falcon9 +2022-04-01,United States,US,Falcon9 +2022-04-01,United States,US,Falcon9 +2022-04-01,United States,US,Falcon9 +2022-04-01,United States,US,Falcon9 +2022-04-01,United States,US,Falcon9 +2022-04-01,United States,US,Falcon9 +2022-04-01,United States,US,Falcon9 +2022-04-01,United States,US,Falcon9 +2022-04-01,United States,US,Falcon9 +2022-04-01,United States,US,Falcon9 +2022-04-01,United States,US,Falcon9 +2022-04-01,United States,US,Falcon9 +2022-04-01,United States,US,Falcon9 +2022-04-01,United States,US,Falcon9 +2022-04-01,United States,US,Falcon9 +2022-04-01,United States,US,Falcon9 +2022-04-01,United States,US,Falcon9 +2022-04-01,United States,US,Falcon9 +2022-04-01,United States,US,Falcon9 +2022-04-01,United States,US,Falcon9 +2022-04-01,United States,US,Falcon9 +2022-04-01,United States,US,Falcon9 +2022-04-01,United States,US,Falcon9 +2022-04-01,United States,US,Falcon9 +2022-04-01,United States,US,Falcon9 +2022-04-01,United States,US,Falcon9 +2022-04-01,United States,US,Falcon9 +2022-04-01,United States,US,Falcon9 +2022-04-01,United States,US,Falcon9 +2022-04-01,United States,US,Falcon9 +2022-04-01,United States,US,Falcon9 +2022-04-01,United States,US,Falcon9 +2022-04-01,United States,US,Falcon9 +2022-04-01,United States,US,Falcon9 +2022-04-02,Other,NZ,Other +2022-04-02,Other,NZ,Other +2022-04-06,China,CN,DF5 +2022-04-07,Russia,RU,R-7 +2022-04-08,United States,US,Falcon9 +2022-04-15,China,CN,DF5 +2022-04-15,China,CN,DF5 +2022-04-17,United States,US,Falcon9 +2022-04-21,United States,US,Falcon9 +2022-04-21,United States,US,Falcon9 +2022-04-21,United States,US,Falcon9 +2022-04-21,United States,US,Falcon9 +2022-04-21,United States,US,Falcon9 +2022-04-21,United States,US,Falcon9 +2022-04-21,United States,US,Falcon9 +2022-04-21,United States,US,Falcon9 +2022-04-21,United States,US,Falcon9 +2022-04-21,United States,US,Falcon9 +2022-04-21,United States,US,Falcon9 +2022-04-21,United States,US,Falcon9 +2022-04-21,United States,US,Falcon9 +2022-04-21,United States,US,Falcon9 +2022-04-21,United States,US,Falcon9 +2022-04-21,United States,US,Falcon9 +2022-04-21,United States,US,Falcon9 +2022-04-21,United States,US,Falcon9 +2022-04-21,United States,US,Falcon9 +2022-04-21,United States,US,Falcon9 +2022-04-21,United States,US,Falcon9 +2022-04-21,United States,US,Falcon9 +2022-04-21,United States,US,Falcon9 +2022-04-21,United States,US,Falcon9 +2022-04-21,United States,US,Falcon9 +2022-04-21,United States,US,Falcon9 +2022-04-21,United States,US,Falcon9 +2022-04-21,United States,US,Falcon9 +2022-04-21,United States,US,Falcon9 +2022-04-21,United States,US,Falcon9 +2022-04-21,United States,US,Falcon9 +2022-04-21,United States,US,Falcon9 +2022-04-21,United States,US,Falcon9 +2022-04-21,United States,US,Falcon9 +2022-04-21,United States,US,Falcon9 +2022-04-21,United States,US,Falcon9 +2022-04-21,United States,US,Falcon9 +2022-04-21,United States,US,Falcon9 +2022-04-21,United States,US,Falcon9 +2022-04-21,United States,US,Falcon9 +2022-04-21,United States,US,Falcon9 +2022-04-21,United States,US,Falcon9 +2022-04-21,United States,US,Falcon9 +2022-04-21,United States,US,Falcon9 +2022-04-21,United States,US,Falcon9 +2022-04-21,United States,US,Falcon9 +2022-04-21,United States,US,Falcon9 +2022-04-21,United States,US,Falcon9 +2022-04-21,United States,US,Falcon9 +2022-04-21,United States,US,Falcon9 +2022-04-21,United States,US,Falcon9 +2022-04-21,United States,US,Falcon9 +2022-04-21,United States,US,Falcon9 +2022-04-27,United States,US,Falcon9 +2022-04-29,China,CN,DF5 +2022-04-29,China,CN,DF5 +2022-04-29,Russia,RU,Other +2022-04-29,United States,US,Falcon9 +2022-04-29,United States,US,Falcon9 +2022-04-29,United States,US,Falcon9 +2022-04-29,United States,US,Falcon9 +2022-04-29,United States,US,Falcon9 +2022-04-29,United States,US,Falcon9 +2022-04-29,United States,US,Falcon9 +2022-04-29,United States,US,Falcon9 +2022-04-29,United States,US,Falcon9 +2022-04-29,United States,US,Falcon9 +2022-04-29,United States,US,Falcon9 +2022-04-29,United States,US,Falcon9 +2022-04-29,United States,US,Falcon9 +2022-04-29,United States,US,Falcon9 +2022-04-29,United States,US,Falcon9 +2022-04-29,United States,US,Falcon9 +2022-04-29,United States,US,Falcon9 +2022-04-29,United States,US,Falcon9 +2022-04-29,United States,US,Falcon9 +2022-04-29,United States,US,Falcon9 +2022-04-29,United States,US,Falcon9 +2022-04-29,United States,US,Falcon9 +2022-04-29,United States,US,Falcon9 +2022-04-29,United States,US,Falcon9 +2022-04-29,United States,US,Falcon9 +2022-04-29,United States,US,Falcon9 +2022-04-29,United States,US,Falcon9 +2022-04-29,United States,US,Falcon9 +2022-04-29,United States,US,Falcon9 +2022-04-29,United States,US,Falcon9 +2022-04-29,United States,US,Falcon9 +2022-04-29,United States,US,Falcon9 +2022-04-29,United States,US,Falcon9 +2022-04-29,United States,US,Falcon9 +2022-04-29,United States,US,Falcon9 +2022-04-29,United States,US,Falcon9 +2022-04-29,United States,US,Falcon9 +2022-04-29,United States,US,Falcon9 +2022-04-29,United States,US,Falcon9 +2022-04-29,United States,US,Falcon9 +2022-04-29,United States,US,Falcon9 +2022-04-29,United States,US,Falcon9 +2022-04-29,United States,US,Falcon9 +2022-04-29,United States,US,Falcon9 +2022-04-29,United States,US,Falcon9 +2022-04-29,United States,US,Falcon9 +2022-04-29,United States,US,Falcon9 +2022-04-29,United States,US,Falcon9 +2022-04-29,United States,US,Falcon9 +2022-04-29,United States,US,Falcon9 +2022-04-29,United States,US,Falcon9 +2022-04-29,United States,US,Falcon9 +2022-04-29,United States,US,Falcon9 +2022-04-30,China,CN,Other +2022-04-30,China,CN,Other +2022-04-30,China,CN,Other +2022-04-30,China,CN,Other +2022-04-30,China,CN,Other +2022-05-02,Other,NZ,Other +2022-05-02,Other,NZ,Other +2022-05-02,Other,NZ,Other +2022-05-02,Other,NZ,Other +2022-05-02,Other,NZ,Other +2022-05-02,Other,NZ,Other +2022-05-02,Other,NZ,Other +2022-05-02,Other,NZ,Other +2022-05-02,Other,NZ,Other +2022-05-02,Other,NZ,Other +2022-05-02,Other,NZ,Other +2022-05-02,Other,NZ,Other +2022-05-02,Other,NZ,Other +2022-05-02,Other,NZ,Other +2022-05-02,Other,NZ,Other +2022-05-02,Other,NZ,Other +2022-05-02,Other,NZ,Other +2022-05-02,Other,NZ,Other +2022-05-02,Other,NZ,Other +2022-05-02,Other,NZ,Other +2022-05-02,Other,NZ,Other +2022-05-02,Other,NZ,Other +2022-05-02,Other,NZ,Other +2022-05-02,Other,NZ,Other +2022-05-02,Other,NZ,Other +2022-05-02,Other,NZ,Other +2022-05-02,Other,NZ,Other +2022-05-02,Other,NZ,Other +2022-05-02,Other,NZ,Other +2022-05-02,Other,NZ,Other +2022-05-02,Other,NZ,Other +2022-05-02,Other,NZ,Other +2022-05-02,Other,NZ,Other +2022-05-02,Other,NZ,Other +2022-05-05,China,CN,DF5 +2022-05-05,China,CN,DF5 +2022-05-05,China,CN,DF5 +2022-05-05,China,CN,DF5 +2022-05-05,China,CN,DF5 +2022-05-05,China,CN,DF5 +2022-05-05,China,CN,DF5 +2022-05-05,China,CN,DF5 +2022-05-06,United States,US,Falcon9 +2022-05-06,United States,US,Falcon9 +2022-05-06,United States,US,Falcon9 +2022-05-06,United States,US,Falcon9 +2022-05-06,United States,US,Falcon9 +2022-05-06,United States,US,Falcon9 +2022-05-06,United States,US,Falcon9 +2022-05-06,United States,US,Falcon9 +2022-05-06,United States,US,Falcon9 +2022-05-06,United States,US,Falcon9 +2022-05-06,United States,US,Falcon9 +2022-05-06,United States,US,Falcon9 +2022-05-06,United States,US,Falcon9 +2022-05-06,United States,US,Falcon9 +2022-05-06,United States,US,Falcon9 +2022-05-06,United States,US,Falcon9 +2022-05-06,United States,US,Falcon9 +2022-05-06,United States,US,Falcon9 +2022-05-06,United States,US,Falcon9 +2022-05-06,United States,US,Falcon9 +2022-05-06,United States,US,Falcon9 +2022-05-06,United States,US,Falcon9 +2022-05-06,United States,US,Falcon9 +2022-05-06,United States,US,Falcon9 +2022-05-06,United States,US,Falcon9 +2022-05-06,United States,US,Falcon9 +2022-05-06,United States,US,Falcon9 +2022-05-06,United States,US,Falcon9 +2022-05-06,United States,US,Falcon9 +2022-05-06,United States,US,Falcon9 +2022-05-06,United States,US,Falcon9 +2022-05-06,United States,US,Falcon9 +2022-05-06,United States,US,Falcon9 +2022-05-06,United States,US,Falcon9 +2022-05-06,United States,US,Falcon9 +2022-05-06,United States,US,Falcon9 +2022-05-06,United States,US,Falcon9 +2022-05-06,United States,US,Falcon9 +2022-05-06,United States,US,Falcon9 +2022-05-06,United States,US,Falcon9 +2022-05-06,United States,US,Falcon9 +2022-05-06,United States,US,Falcon9 +2022-05-06,United States,US,Falcon9 +2022-05-06,United States,US,Falcon9 +2022-05-06,United States,US,Falcon9 +2022-05-06,United States,US,Falcon9 +2022-05-06,United States,US,Falcon9 +2022-05-06,United States,US,Falcon9 +2022-05-06,United States,US,Falcon9 +2022-05-06,United States,US,Falcon9 +2022-05-06,United States,US,Falcon9 +2022-05-06,United States,US,Falcon9 +2022-05-06,United States,US,Falcon9 +2022-05-09,China,CN,DF5 +2022-05-09,China,CN,DF5 +2022-05-13,China,CN,Other +2022-05-13,United States,US,Falcon9 +2022-05-13,United States,US,Falcon9 +2022-05-13,United States,US,Falcon9 +2022-05-13,United States,US,Falcon9 +2022-05-13,United States,US,Falcon9 +2022-05-13,United States,US,Falcon9 +2022-05-13,United States,US,Falcon9 +2022-05-13,United States,US,Falcon9 +2022-05-13,United States,US,Falcon9 +2022-05-13,United States,US,Falcon9 +2022-05-13,United States,US,Falcon9 +2022-05-13,United States,US,Falcon9 +2022-05-13,United States,US,Falcon9 +2022-05-13,United States,US,Falcon9 +2022-05-13,United States,US,Falcon9 +2022-05-13,United States,US,Falcon9 +2022-05-13,United States,US,Falcon9 +2022-05-13,United States,US,Falcon9 +2022-05-13,United States,US,Falcon9 +2022-05-13,United States,US,Falcon9 +2022-05-13,United States,US,Falcon9 +2022-05-13,United States,US,Falcon9 +2022-05-13,United States,US,Falcon9 +2022-05-13,United States,US,Falcon9 +2022-05-13,United States,US,Falcon9 +2022-05-13,United States,US,Falcon9 +2022-05-13,United States,US,Falcon9 +2022-05-13,United States,US,Falcon9 +2022-05-13,United States,US,Falcon9 +2022-05-13,United States,US,Falcon9 +2022-05-13,United States,US,Falcon9 +2022-05-13,United States,US,Falcon9 +2022-05-13,United States,US,Falcon9 +2022-05-13,United States,US,Falcon9 +2022-05-13,United States,US,Falcon9 +2022-05-13,United States,US,Falcon9 +2022-05-13,United States,US,Falcon9 +2022-05-13,United States,US,Falcon9 +2022-05-13,United States,US,Falcon9 +2022-05-13,United States,US,Falcon9 +2022-05-13,United States,US,Falcon9 +2022-05-13,United States,US,Falcon9 +2022-05-13,United States,US,Falcon9 +2022-05-13,United States,US,Falcon9 +2022-05-13,United States,US,Falcon9 +2022-05-13,United States,US,Falcon9 +2022-05-13,United States,US,Falcon9 +2022-05-13,United States,US,Falcon9 +2022-05-13,United States,US,Falcon9 +2022-05-13,United States,US,Falcon9 +2022-05-13,United States,US,Falcon9 +2022-05-13,United States,US,Falcon9 +2022-05-13,United States,US,Falcon9 +2022-05-14,United States,US,Falcon9 +2022-05-14,United States,US,Falcon9 +2022-05-14,United States,US,Falcon9 +2022-05-14,United States,US,Falcon9 +2022-05-14,United States,US,Falcon9 +2022-05-14,United States,US,Falcon9 +2022-05-14,United States,US,Falcon9 +2022-05-14,United States,US,Falcon9 +2022-05-14,United States,US,Falcon9 +2022-05-14,United States,US,Falcon9 +2022-05-14,United States,US,Falcon9 +2022-05-14,United States,US,Falcon9 +2022-05-14,United States,US,Falcon9 +2022-05-14,United States,US,Falcon9 +2022-05-14,United States,US,Falcon9 +2022-05-14,United States,US,Falcon9 +2022-05-14,United States,US,Falcon9 +2022-05-14,United States,US,Falcon9 +2022-05-14,United States,US,Falcon9 +2022-05-14,United States,US,Falcon9 +2022-05-14,United States,US,Falcon9 +2022-05-14,United States,US,Falcon9 +2022-05-14,United States,US,Falcon9 +2022-05-14,United States,US,Falcon9 +2022-05-14,United States,US,Falcon9 +2022-05-14,United States,US,Falcon9 +2022-05-14,United States,US,Falcon9 +2022-05-14,United States,US,Falcon9 +2022-05-14,United States,US,Falcon9 +2022-05-14,United States,US,Falcon9 +2022-05-14,United States,US,Falcon9 +2022-05-14,United States,US,Falcon9 +2022-05-14,United States,US,Falcon9 +2022-05-14,United States,US,Falcon9 +2022-05-14,United States,US,Falcon9 +2022-05-14,United States,US,Falcon9 +2022-05-14,United States,US,Falcon9 +2022-05-14,United States,US,Falcon9 +2022-05-14,United States,US,Falcon9 +2022-05-14,United States,US,Falcon9 +2022-05-14,United States,US,Falcon9 +2022-05-14,United States,US,Falcon9 +2022-05-14,United States,US,Falcon9 +2022-05-14,United States,US,Falcon9 +2022-05-14,United States,US,Falcon9 +2022-05-14,United States,US,Falcon9 +2022-05-14,United States,US,Falcon9 +2022-05-14,United States,US,Falcon9 +2022-05-14,United States,US,Falcon9 +2022-05-14,United States,US,Falcon9 +2022-05-14,United States,US,Falcon9 +2022-05-14,United States,US,Falcon9 +2022-05-14,United States,US,Falcon9 +2022-05-18,United States,US,Falcon9 +2022-05-18,United States,US,Falcon9 +2022-05-18,United States,US,Falcon9 +2022-05-18,United States,US,Falcon9 +2022-05-18,United States,US,Falcon9 +2022-05-18,United States,US,Falcon9 +2022-05-18,United States,US,Falcon9 +2022-05-18,United States,US,Falcon9 +2022-05-18,United States,US,Falcon9 +2022-05-18,United States,US,Falcon9 +2022-05-18,United States,US,Falcon9 +2022-05-18,United States,US,Falcon9 +2022-05-18,United States,US,Falcon9 +2022-05-18,United States,US,Falcon9 +2022-05-18,United States,US,Falcon9 +2022-05-18,United States,US,Falcon9 +2022-05-18,United States,US,Falcon9 +2022-05-18,United States,US,Falcon9 +2022-05-18,United States,US,Falcon9 +2022-05-18,United States,US,Falcon9 +2022-05-18,United States,US,Falcon9 +2022-05-18,United States,US,Falcon9 +2022-05-18,United States,US,Falcon9 +2022-05-18,United States,US,Falcon9 +2022-05-18,United States,US,Falcon9 +2022-05-18,United States,US,Falcon9 +2022-05-18,United States,US,Falcon9 +2022-05-18,United States,US,Falcon9 +2022-05-18,United States,US,Falcon9 +2022-05-18,United States,US,Falcon9 +2022-05-18,United States,US,Falcon9 +2022-05-18,United States,US,Falcon9 +2022-05-18,United States,US,Falcon9 +2022-05-18,United States,US,Falcon9 +2022-05-18,United States,US,Falcon9 +2022-05-18,United States,US,Falcon9 +2022-05-18,United States,US,Falcon9 +2022-05-18,United States,US,Falcon9 +2022-05-18,United States,US,Falcon9 +2022-05-18,United States,US,Falcon9 +2022-05-18,United States,US,Falcon9 +2022-05-18,United States,US,Falcon9 +2022-05-18,United States,US,Falcon9 +2022-05-18,United States,US,Falcon9 +2022-05-18,United States,US,Falcon9 +2022-05-18,United States,US,Falcon9 +2022-05-18,United States,US,Falcon9 +2022-05-18,United States,US,Falcon9 +2022-05-18,United States,US,Falcon9 +2022-05-18,United States,US,Falcon9 +2022-05-18,United States,US,Falcon9 +2022-05-18,United States,US,Falcon9 +2022-05-18,United States,US,Falcon9 +2022-05-19,Russia,RU,R-7 +2022-05-19,United States,US,Other +2022-05-20,China,CN,DF5 +2022-05-20,China,CN,DF5 +2022-05-20,China,CN,DF5 +2022-05-25,United States,US,Falcon9 +2022-05-25,United States,US,Falcon9 +2022-05-25,United States,US,Falcon9 +2022-05-25,United States,US,Falcon9 +2022-05-25,United States,US,Falcon9 +2022-05-25,United States,US,Falcon9 +2022-05-25,United States,US,Falcon9 +2022-05-25,United States,US,Falcon9 +2022-05-25,United States,US,Falcon9 +2022-05-25,United States,US,Falcon9 +2022-05-25,United States,US,Falcon9 +2022-05-25,United States,US,Falcon9 +2022-05-25,United States,US,Falcon9 +2022-05-25,United States,US,Falcon9 +2022-05-25,United States,US,Falcon9 +2022-05-25,United States,US,Falcon9 +2022-05-25,United States,US,Falcon9 +2022-05-25,United States,US,Falcon9 +2022-05-25,United States,US,Falcon9 +2022-05-25,United States,US,Falcon9 +2022-05-25,United States,US,Falcon9 +2022-05-25,United States,US,Falcon9 +2022-05-25,United States,US,Falcon9 +2022-05-25,United States,US,Falcon9 +2022-05-25,United States,US,Falcon9 +2022-05-25,United States,US,Falcon9 +2022-05-25,United States,US,Falcon9 +2022-05-25,United States,US,Falcon9 +2022-05-25,United States,US,Falcon9 +2022-05-25,United States,US,Falcon9 +2022-05-25,United States,US,Falcon9 +2022-05-25,United States,US,Falcon9 +2022-05-25,United States,US,Falcon9 +2022-05-25,United States,US,Falcon9 +2022-05-25,United States,US,Falcon9 +2022-05-25,United States,US,Falcon9 +2022-05-25,United States,US,Falcon9 +2022-05-25,United States,US,Falcon9 +2022-05-25,United States,US,Falcon9 +2022-05-25,United States,US,Falcon9 +2022-05-25,United States,US,Falcon9 +2022-05-25,United States,US,Falcon9 +2022-05-25,United States,US,Falcon9 +2022-05-25,United States,US,Falcon9 +2022-05-25,United States,US,Falcon9 +2022-05-25,United States,US,Falcon9 +2022-05-25,United States,US,Falcon9 +2022-05-25,United States,US,Falcon9 +2022-05-25,United States,US,Falcon9 +2022-05-25,United States,US,Falcon9 +2022-05-25,United States,US,Falcon9 +2022-05-25,United States,US,Falcon9 +2022-05-25,United States,US,Falcon9 +2022-05-25,United States,US,Falcon9 +2022-05-25,United States,US,Falcon9 +2022-06-02,China,CN,DF5 +2022-06-02,China,CN,DF5 +2022-06-02,China,CN,DF5 +2022-06-02,China,CN,DF5 +2022-06-02,China,CN,DF5 +2022-06-02,China,CN,DF5 +2022-06-02,China,CN,DF5 +2022-06-02,China,CN,DF5 +2022-06-02,China,CN,DF5 +2022-06-03,Russia,RU,R-7 +2022-06-03,Russia,RU,R-7 +2022-06-03,Russia,RU,R-7 +2022-06-03,Russia,RU,R-7 +2022-06-03,Russia,RU,R-7 +2022-06-05,China,CN,DF5 +2022-06-08,United States,US,Falcon9 +2022-06-12,United States,US,Other +2022-06-12,United States,US,Other +2022-06-17,United States,US,Falcon9 +2022-06-17,United States,US,Falcon9 +2022-06-17,United States,US,Falcon9 +2022-06-17,United States,US,Falcon9 +2022-06-17,United States,US,Falcon9 +2022-06-17,United States,US,Falcon9 +2022-06-17,United States,US,Falcon9 +2022-06-17,United States,US,Falcon9 +2022-06-17,United States,US,Falcon9 +2022-06-17,United States,US,Falcon9 +2022-06-17,United States,US,Falcon9 +2022-06-17,United States,US,Falcon9 +2022-06-17,United States,US,Falcon9 +2022-06-17,United States,US,Falcon9 +2022-06-17,United States,US,Falcon9 +2022-06-17,United States,US,Falcon9 +2022-06-17,United States,US,Falcon9 +2022-06-17,United States,US,Falcon9 +2022-06-17,United States,US,Falcon9 +2022-06-17,United States,US,Falcon9 +2022-06-17,United States,US,Falcon9 +2022-06-17,United States,US,Falcon9 +2022-06-17,United States,US,Falcon9 +2022-06-17,United States,US,Falcon9 +2022-06-17,United States,US,Falcon9 +2022-06-17,United States,US,Falcon9 +2022-06-17,United States,US,Falcon9 +2022-06-17,United States,US,Falcon9 +2022-06-17,United States,US,Falcon9 +2022-06-17,United States,US,Falcon9 +2022-06-17,United States,US,Falcon9 +2022-06-17,United States,US,Falcon9 +2022-06-17,United States,US,Falcon9 +2022-06-17,United States,US,Falcon9 +2022-06-17,United States,US,Falcon9 +2022-06-17,United States,US,Falcon9 +2022-06-17,United States,US,Falcon9 +2022-06-17,United States,US,Falcon9 +2022-06-17,United States,US,Falcon9 +2022-06-17,United States,US,Falcon9 +2022-06-17,United States,US,Falcon9 +2022-06-17,United States,US,Falcon9 +2022-06-17,United States,US,Falcon9 +2022-06-17,United States,US,Falcon9 +2022-06-17,United States,US,Falcon9 +2022-06-17,United States,US,Falcon9 +2022-06-17,United States,US,Falcon9 +2022-06-17,United States,US,Falcon9 +2022-06-17,United States,US,Falcon9 +2022-06-17,United States,US,Falcon9 +2022-06-17,United States,US,Falcon9 +2022-06-17,United States,US,Falcon9 +2022-06-17,United States,US,Falcon9 +2022-06-18,United States,US,Falcon9 +2022-06-19,United States,US,Falcon9 +2022-06-19,United States,US,Falcon9 +2022-06-19,United States,US,Falcon9 +2022-06-19,United States,US,Falcon9 +2022-06-19,United States,US,Falcon9 +2022-06-21,Other,KR,Other +2022-06-21,Other,KR,Other +2022-06-21,Other,KR,Other +2022-06-21,Other,KR,Other +2022-06-21,Other,KR,Other +2022-06-21,Other,KR,Other +2022-06-21,Other,KR,Other +2022-06-22,China,CN,Other +2022-06-22,Other,F,Other +2022-06-22,Other,F,Other +2022-06-23,China,CN,DF5 +2022-06-23,China,CN,DF5 +2022-06-23,China,CN,DF5 +2022-06-23,China,CN,DF5 +2022-06-27,China,CN,DF5 +2022-06-28,Other,NZ,Other +2022-06-28,Other,NZ,Other +2022-06-29,United States,US,Falcon9 +2022-06-30,Other,IN,Other +2022-06-30,Other,IN,Other +2022-06-30,Other,IN,Other +2022-06-30,Other,IN,Other +2022-07-01,United States,US,Other +2022-07-01,United States,US,Other +2022-07-01,United States,US,Other +2022-07-02,United States,US,Other +2022-07-02,United States,US,Other +2022-07-02,United States,US,Other +2022-07-02,United States,US,Other +2022-07-02,United States,US,Other +2022-07-02,United States,US,Other +2022-07-02,United States,US,Other +2022-07-07,Russia,RU,R-7 +2022-07-07,United States,US,Falcon9 +2022-07-07,United States,US,Falcon9 +2022-07-07,United States,US,Falcon9 +2022-07-07,United States,US,Falcon9 +2022-07-07,United States,US,Falcon9 +2022-07-07,United States,US,Falcon9 +2022-07-07,United States,US,Falcon9 +2022-07-07,United States,US,Falcon9 +2022-07-07,United States,US,Falcon9 +2022-07-07,United States,US,Falcon9 +2022-07-07,United States,US,Falcon9 +2022-07-07,United States,US,Falcon9 +2022-07-07,United States,US,Falcon9 +2022-07-07,United States,US,Falcon9 +2022-07-07,United States,US,Falcon9 +2022-07-07,United States,US,Falcon9 +2022-07-07,United States,US,Falcon9 +2022-07-07,United States,US,Falcon9 +2022-07-07,United States,US,Falcon9 +2022-07-07,United States,US,Falcon9 +2022-07-07,United States,US,Falcon9 +2022-07-07,United States,US,Falcon9 +2022-07-07,United States,US,Falcon9 +2022-07-07,United States,US,Falcon9 +2022-07-07,United States,US,Falcon9 +2022-07-07,United States,US,Falcon9 +2022-07-07,United States,US,Falcon9 +2022-07-07,United States,US,Falcon9 +2022-07-07,United States,US,Falcon9 +2022-07-07,United States,US,Falcon9 +2022-07-07,United States,US,Falcon9 +2022-07-07,United States,US,Falcon9 +2022-07-07,United States,US,Falcon9 +2022-07-07,United States,US,Falcon9 +2022-07-07,United States,US,Falcon9 +2022-07-07,United States,US,Falcon9 +2022-07-07,United States,US,Falcon9 +2022-07-07,United States,US,Falcon9 +2022-07-07,United States,US,Falcon9 +2022-07-07,United States,US,Falcon9 +2022-07-07,United States,US,Falcon9 +2022-07-07,United States,US,Falcon9 +2022-07-07,United States,US,Falcon9 +2022-07-07,United States,US,Falcon9 +2022-07-07,United States,US,Falcon9 +2022-07-07,United States,US,Falcon9 +2022-07-07,United States,US,Falcon9 +2022-07-07,United States,US,Falcon9 +2022-07-07,United States,US,Falcon9 +2022-07-07,United States,US,Falcon9 +2022-07-07,United States,US,Falcon9 +2022-07-07,United States,US,Falcon9 +2022-07-07,United States,US,Falcon9 +2022-07-11,United States,US,Falcon9 +2022-07-11,United States,US,Falcon9 +2022-07-11,United States,US,Falcon9 +2022-07-11,United States,US,Falcon9 +2022-07-11,United States,US,Falcon9 +2022-07-11,United States,US,Falcon9 +2022-07-11,United States,US,Falcon9 +2022-07-11,United States,US,Falcon9 +2022-07-11,United States,US,Falcon9 +2022-07-11,United States,US,Falcon9 +2022-07-11,United States,US,Falcon9 +2022-07-11,United States,US,Falcon9 +2022-07-11,United States,US,Falcon9 +2022-07-11,United States,US,Falcon9 +2022-07-11,United States,US,Falcon9 +2022-07-11,United States,US,Falcon9 +2022-07-11,United States,US,Falcon9 +2022-07-11,United States,US,Falcon9 +2022-07-11,United States,US,Falcon9 +2022-07-11,United States,US,Falcon9 +2022-07-11,United States,US,Falcon9 +2022-07-11,United States,US,Falcon9 +2022-07-11,United States,US,Falcon9 +2022-07-11,United States,US,Falcon9 +2022-07-11,United States,US,Falcon9 +2022-07-11,United States,US,Falcon9 +2022-07-11,United States,US,Falcon9 +2022-07-11,United States,US,Falcon9 +2022-07-11,United States,US,Falcon9 +2022-07-11,United States,US,Falcon9 +2022-07-11,United States,US,Falcon9 +2022-07-11,United States,US,Falcon9 +2022-07-11,United States,US,Falcon9 +2022-07-11,United States,US,Falcon9 +2022-07-11,United States,US,Falcon9 +2022-07-11,United States,US,Falcon9 +2022-07-11,United States,US,Falcon9 +2022-07-11,United States,US,Falcon9 +2022-07-11,United States,US,Falcon9 +2022-07-11,United States,US,Falcon9 +2022-07-11,United States,US,Falcon9 +2022-07-11,United States,US,Falcon9 +2022-07-11,United States,US,Falcon9 +2022-07-11,United States,US,Falcon9 +2022-07-11,United States,US,Falcon9 +2022-07-11,United States,US,Falcon9 +2022-07-12,China,CN,DF5 +2022-07-13,Other,NZ,Other +2022-07-13,Other,I-ESA,Other +2022-07-13,Other,I-ESA,Other +2022-07-13,Other,I-ESA,Other +2022-07-13,Other,I-ESA,Other +2022-07-13,Other,I-ESA,Other +2022-07-13,Other,I-ESA,Other +2022-07-13,Other,I-ESA,Other +2022-07-15,United States,US,Falcon9 +2022-07-15,United States,US,Falcon9 +2022-07-15,United States,US,Falcon9 +2022-07-15,United States,US,Falcon9 +2022-07-15,United States,US,Falcon9 +2022-07-15,United States,US,Falcon9 +2022-07-15,United States,US,Falcon9 +2022-07-15,United States,US,Falcon9 +2022-07-15,United States,US,Falcon9 +2022-07-15,China,CN,DF5 +2022-07-15,China,CN,DF5 +2022-07-17,United States,US,Falcon9 +2022-07-17,United States,US,Falcon9 +2022-07-17,United States,US,Falcon9 +2022-07-17,United States,US,Falcon9 +2022-07-17,United States,US,Falcon9 +2022-07-17,United States,US,Falcon9 +2022-07-17,United States,US,Falcon9 +2022-07-17,United States,US,Falcon9 +2022-07-17,United States,US,Falcon9 +2022-07-17,United States,US,Falcon9 +2022-07-17,United States,US,Falcon9 +2022-07-17,United States,US,Falcon9 +2022-07-17,United States,US,Falcon9 +2022-07-17,United States,US,Falcon9 +2022-07-17,United States,US,Falcon9 +2022-07-17,United States,US,Falcon9 +2022-07-17,United States,US,Falcon9 +2022-07-17,United States,US,Falcon9 +2022-07-17,United States,US,Falcon9 +2022-07-17,United States,US,Falcon9 +2022-07-17,United States,US,Falcon9 +2022-07-17,United States,US,Falcon9 +2022-07-17,United States,US,Falcon9 +2022-07-17,United States,US,Falcon9 +2022-07-17,United States,US,Falcon9 +2022-07-17,United States,US,Falcon9 +2022-07-17,United States,US,Falcon9 +2022-07-17,United States,US,Falcon9 +2022-07-17,United States,US,Falcon9 +2022-07-17,United States,US,Falcon9 +2022-07-17,United States,US,Falcon9 +2022-07-17,United States,US,Falcon9 +2022-07-17,United States,US,Falcon9 +2022-07-17,United States,US,Falcon9 +2022-07-17,United States,US,Falcon9 +2022-07-17,United States,US,Falcon9 +2022-07-17,United States,US,Falcon9 +2022-07-17,United States,US,Falcon9 +2022-07-17,United States,US,Falcon9 +2022-07-17,United States,US,Falcon9 +2022-07-17,United States,US,Falcon9 +2022-07-17,United States,US,Falcon9 +2022-07-17,United States,US,Falcon9 +2022-07-17,United States,US,Falcon9 +2022-07-17,United States,US,Falcon9 +2022-07-17,United States,US,Falcon9 +2022-07-17,United States,US,Falcon9 +2022-07-17,United States,US,Falcon9 +2022-07-17,United States,US,Falcon9 +2022-07-17,United States,US,Falcon9 +2022-07-17,United States,US,Falcon9 +2022-07-17,United States,US,Falcon9 +2022-07-17,United States,US,Falcon9 +2022-07-22,United States,US,Falcon9 +2022-07-22,United States,US,Falcon9 +2022-07-22,United States,US,Falcon9 +2022-07-22,United States,US,Falcon9 +2022-07-22,United States,US,Falcon9 +2022-07-22,United States,US,Falcon9 +2022-07-22,United States,US,Falcon9 +2022-07-22,United States,US,Falcon9 +2022-07-22,United States,US,Falcon9 +2022-07-22,United States,US,Falcon9 +2022-07-22,United States,US,Falcon9 +2022-07-22,United States,US,Falcon9 +2022-07-22,United States,US,Falcon9 +2022-07-22,United States,US,Falcon9 +2022-07-22,United States,US,Falcon9 +2022-07-22,United States,US,Falcon9 +2022-07-22,United States,US,Falcon9 +2022-07-22,United States,US,Falcon9 +2022-07-22,United States,US,Falcon9 +2022-07-22,United States,US,Falcon9 +2022-07-22,United States,US,Falcon9 +2022-07-22,United States,US,Falcon9 +2022-07-22,United States,US,Falcon9 +2022-07-22,United States,US,Falcon9 +2022-07-22,United States,US,Falcon9 +2022-07-22,United States,US,Falcon9 +2022-07-22,United States,US,Falcon9 +2022-07-22,United States,US,Falcon9 +2022-07-22,United States,US,Falcon9 +2022-07-22,United States,US,Falcon9 +2022-07-22,United States,US,Falcon9 +2022-07-22,United States,US,Falcon9 +2022-07-22,United States,US,Falcon9 +2022-07-22,United States,US,Falcon9 +2022-07-22,United States,US,Falcon9 +2022-07-22,United States,US,Falcon9 +2022-07-22,United States,US,Falcon9 +2022-07-22,United States,US,Falcon9 +2022-07-22,United States,US,Falcon9 +2022-07-22,United States,US,Falcon9 +2022-07-22,United States,US,Falcon9 +2022-07-22,United States,US,Falcon9 +2022-07-22,United States,US,Falcon9 +2022-07-22,United States,US,Falcon9 +2022-07-22,United States,US,Falcon9 +2022-07-22,United States,US,Falcon9 +2022-07-24,China,CN,Other +2022-07-24,United States,US,Falcon9 +2022-07-24,United States,US,Falcon9 +2022-07-24,United States,US,Falcon9 +2022-07-24,United States,US,Falcon9 +2022-07-24,United States,US,Falcon9 +2022-07-24,United States,US,Falcon9 +2022-07-24,United States,US,Falcon9 +2022-07-24,United States,US,Falcon9 +2022-07-24,United States,US,Falcon9 +2022-07-24,United States,US,Falcon9 +2022-07-24,United States,US,Falcon9 +2022-07-24,United States,US,Falcon9 +2022-07-24,United States,US,Falcon9 +2022-07-24,United States,US,Falcon9 +2022-07-24,United States,US,Falcon9 +2022-07-24,United States,US,Falcon9 +2022-07-24,United States,US,Falcon9 +2022-07-24,United States,US,Falcon9 +2022-07-24,United States,US,Falcon9 +2022-07-24,United States,US,Falcon9 +2022-07-24,United States,US,Falcon9 +2022-07-24,United States,US,Falcon9 +2022-07-24,United States,US,Falcon9 +2022-07-24,United States,US,Falcon9 +2022-07-24,United States,US,Falcon9 +2022-07-24,United States,US,Falcon9 +2022-07-24,United States,US,Falcon9 +2022-07-24,United States,US,Falcon9 +2022-07-24,United States,US,Falcon9 +2022-07-24,United States,US,Falcon9 +2022-07-24,United States,US,Falcon9 +2022-07-24,United States,US,Falcon9 +2022-07-24,United States,US,Falcon9 +2022-07-24,United States,US,Falcon9 +2022-07-24,United States,US,Falcon9 +2022-07-24,United States,US,Falcon9 +2022-07-24,United States,US,Falcon9 +2022-07-24,United States,US,Falcon9 +2022-07-24,United States,US,Falcon9 +2022-07-24,United States,US,Falcon9 +2022-07-24,United States,US,Falcon9 +2022-07-24,United States,US,Falcon9 +2022-07-24,United States,US,Falcon9 +2022-07-24,United States,US,Falcon9 +2022-07-24,United States,US,Falcon9 +2022-07-24,United States,US,Falcon9 +2022-07-24,United States,US,Falcon9 +2022-07-24,United States,US,Falcon9 +2022-07-24,United States,US,Falcon9 +2022-07-24,United States,US,Falcon9 +2022-07-24,United States,US,Falcon9 +2022-07-24,United States,US,Falcon9 +2022-07-24,United States,US,Falcon9 +2022-07-27,China,CN,Other +2022-07-27,China,CN,Other +2022-07-27,China,CN,Other +2022-07-27,China,CN,Other +2022-07-27,China,CN,Other +2022-07-27,China,CN,Other +2022-07-29,China,CN,DF5 +2022-07-29,China,CN,DF5 +2022-07-29,China,CN,DF5 +2022-07-29,China,CN,DF5 +2022-08-01,Russia,RU,Other +2022-08-04,China,CN,DF5 +2022-08-04,China,CN,DF5 +2022-08-04,China,CN,DF5 +2022-08-04,Other,NZ,Other +2022-08-04,United States,US,Other +2022-08-04,China,CN,DF5 +2022-08-04,China,CN,DF5 +2022-08-04,United States,US,Falcon9 +2022-08-07,Other,IN,Other +2022-08-07,Other,IN,Other +2022-08-09,China,CN,Other +2022-08-09,China,CN,Other +2022-08-09,China,CN,Other +2022-08-09,Russia,RU,R-7 +2022-08-09,Russia,RU,R-7 +2022-08-09,Russia,RU,R-7 +2022-08-09,Russia,RU,R-7 +2022-08-09,Russia,RU,R-7 +2022-08-09,Russia,RU,R-7 +2022-08-09,Russia,RU,R-7 +2022-08-09,Russia,RU,R-7 +2022-08-09,Russia,RU,R-7 +2022-08-09,Russia,RU,R-7 +2022-08-09,Russia,RU,R-7 +2022-08-09,Russia,RU,R-7 +2022-08-09,Russia,RU,R-7 +2022-08-09,Russia,RU,R-7 +2022-08-09,Russia,RU,R-7 +2022-08-09,Russia,RU,R-7 +2022-08-09,Russia,RU,R-7 +2022-08-10,United States,US,Falcon9 +2022-08-10,United States,US,Falcon9 +2022-08-10,United States,US,Falcon9 +2022-08-10,United States,US,Falcon9 +2022-08-10,United States,US,Falcon9 +2022-08-10,United States,US,Falcon9 +2022-08-10,United States,US,Falcon9 +2022-08-10,United States,US,Falcon9 +2022-08-10,United States,US,Falcon9 +2022-08-10,United States,US,Falcon9 +2022-08-10,United States,US,Falcon9 +2022-08-10,United States,US,Falcon9 +2022-08-10,United States,US,Falcon9 +2022-08-10,United States,US,Falcon9 +2022-08-10,United States,US,Falcon9 +2022-08-10,United States,US,Falcon9 +2022-08-10,United States,US,Falcon9 +2022-08-10,United States,US,Falcon9 +2022-08-10,United States,US,Falcon9 +2022-08-10,United States,US,Falcon9 +2022-08-10,United States,US,Falcon9 +2022-08-10,United States,US,Falcon9 +2022-08-10,United States,US,Falcon9 +2022-08-10,United States,US,Falcon9 +2022-08-10,United States,US,Falcon9 +2022-08-10,United States,US,Falcon9 +2022-08-10,United States,US,Falcon9 +2022-08-10,United States,US,Falcon9 +2022-08-10,United States,US,Falcon9 +2022-08-10,United States,US,Falcon9 +2022-08-10,United States,US,Falcon9 +2022-08-10,United States,US,Falcon9 +2022-08-10,United States,US,Falcon9 +2022-08-10,United States,US,Falcon9 +2022-08-10,United States,US,Falcon9 +2022-08-10,United States,US,Falcon9 +2022-08-10,United States,US,Falcon9 +2022-08-10,United States,US,Falcon9 +2022-08-10,United States,US,Falcon9 +2022-08-10,United States,US,Falcon9 +2022-08-10,United States,US,Falcon9 +2022-08-10,United States,US,Falcon9 +2022-08-10,United States,US,Falcon9 +2022-08-10,United States,US,Falcon9 +2022-08-10,United States,US,Falcon9 +2022-08-10,United States,US,Falcon9 +2022-08-10,United States,US,Falcon9 +2022-08-10,United States,US,Falcon9 +2022-08-10,United States,US,Falcon9 +2022-08-10,United States,US,Falcon9 +2022-08-10,United States,US,Falcon9 +2022-08-10,United States,US,Falcon9 +2022-08-10,China,CN,DF5 +2022-08-10,China,CN,DF5 +2022-08-10,China,CN,DF5 +2022-08-10,China,CN,DF5 +2022-08-10,China,CN,DF5 +2022-08-10,China,CN,DF5 +2022-08-10,China,CN,DF5 +2022-08-10,China,CN,DF5 +2022-08-10,China,CN,DF5 +2022-08-10,China,CN,DF5 +2022-08-10,China,CN,DF5 +2022-08-10,China,CN,DF5 +2022-08-10,China,CN,DF5 +2022-08-10,China,CN,DF5 +2022-08-10,China,CN,DF5 +2022-08-10,China,CN,DF5 +2022-08-12,United States,US,Falcon9 +2022-08-12,United States,US,Falcon9 +2022-08-12,United States,US,Falcon9 +2022-08-12,United States,US,Falcon9 +2022-08-12,United States,US,Falcon9 +2022-08-12,United States,US,Falcon9 +2022-08-12,United States,US,Falcon9 +2022-08-12,United States,US,Falcon9 +2022-08-12,United States,US,Falcon9 +2022-08-12,United States,US,Falcon9 +2022-08-12,United States,US,Falcon9 +2022-08-12,United States,US,Falcon9 +2022-08-12,United States,US,Falcon9 +2022-08-12,United States,US,Falcon9 +2022-08-12,United States,US,Falcon9 +2022-08-12,United States,US,Falcon9 +2022-08-12,United States,US,Falcon9 +2022-08-12,United States,US,Falcon9 +2022-08-12,United States,US,Falcon9 +2022-08-12,United States,US,Falcon9 +2022-08-12,United States,US,Falcon9 +2022-08-12,United States,US,Falcon9 +2022-08-12,United States,US,Falcon9 +2022-08-12,United States,US,Falcon9 +2022-08-12,United States,US,Falcon9 +2022-08-12,United States,US,Falcon9 +2022-08-12,United States,US,Falcon9 +2022-08-12,United States,US,Falcon9 +2022-08-12,United States,US,Falcon9 +2022-08-12,United States,US,Falcon9 +2022-08-12,United States,US,Falcon9 +2022-08-12,United States,US,Falcon9 +2022-08-12,United States,US,Falcon9 +2022-08-12,United States,US,Falcon9 +2022-08-12,United States,US,Falcon9 +2022-08-12,United States,US,Falcon9 +2022-08-12,United States,US,Falcon9 +2022-08-12,United States,US,Falcon9 +2022-08-12,United States,US,Falcon9 +2022-08-12,United States,US,Falcon9 +2022-08-12,United States,US,Falcon9 +2022-08-12,United States,US,Falcon9 +2022-08-12,United States,US,Falcon9 +2022-08-12,United States,US,Falcon9 +2022-08-12,United States,US,Falcon9 +2022-08-12,United States,US,Falcon9 +2022-08-19,China,CN,DF5 +2022-08-19,China,CN,DF5 +2022-08-19,China,CN,DF5 +2022-08-19,China,CN,DF5 +2022-08-19,United States,US,Falcon9 +2022-08-19,United States,US,Falcon9 +2022-08-19,United States,US,Falcon9 +2022-08-19,United States,US,Falcon9 +2022-08-19,United States,US,Falcon9 +2022-08-19,United States,US,Falcon9 +2022-08-19,United States,US,Falcon9 +2022-08-19,United States,US,Falcon9 +2022-08-19,United States,US,Falcon9 +2022-08-19,United States,US,Falcon9 +2022-08-19,United States,US,Falcon9 +2022-08-19,United States,US,Falcon9 +2022-08-19,United States,US,Falcon9 +2022-08-19,United States,US,Falcon9 +2022-08-19,United States,US,Falcon9 +2022-08-19,United States,US,Falcon9 +2022-08-19,United States,US,Falcon9 +2022-08-19,United States,US,Falcon9 +2022-08-19,United States,US,Falcon9 +2022-08-19,United States,US,Falcon9 +2022-08-19,United States,US,Falcon9 +2022-08-19,United States,US,Falcon9 +2022-08-19,United States,US,Falcon9 +2022-08-19,United States,US,Falcon9 +2022-08-19,United States,US,Falcon9 +2022-08-19,United States,US,Falcon9 +2022-08-19,United States,US,Falcon9 +2022-08-19,United States,US,Falcon9 +2022-08-19,United States,US,Falcon9 +2022-08-19,United States,US,Falcon9 +2022-08-19,United States,US,Falcon9 +2022-08-19,United States,US,Falcon9 +2022-08-19,United States,US,Falcon9 +2022-08-19,United States,US,Falcon9 +2022-08-19,United States,US,Falcon9 +2022-08-19,United States,US,Falcon9 +2022-08-19,United States,US,Falcon9 +2022-08-19,United States,US,Falcon9 +2022-08-19,United States,US,Falcon9 +2022-08-19,United States,US,Falcon9 +2022-08-19,United States,US,Falcon9 +2022-08-19,United States,US,Falcon9 +2022-08-19,United States,US,Falcon9 +2022-08-19,United States,US,Falcon9 +2022-08-19,United States,US,Falcon9 +2022-08-19,United States,US,Falcon9 +2022-08-19,United States,US,Falcon9 +2022-08-19,United States,US,Falcon9 +2022-08-19,United States,US,Falcon9 +2022-08-19,United States,US,Falcon9 +2022-08-19,United States,US,Falcon9 +2022-08-19,United States,US,Falcon9 +2022-08-19,United States,US,Falcon9 +2022-08-23,China,CN,Other +2022-08-23,China,CN,Other +2022-08-24,China,CN,DF5 +2022-08-28,United States,US,Falcon9 +2022-08-28,United States,US,Falcon9 +2022-08-28,United States,US,Falcon9 +2022-08-28,United States,US,Falcon9 +2022-08-28,United States,US,Falcon9 +2022-08-28,United States,US,Falcon9 +2022-08-28,United States,US,Falcon9 +2022-08-28,United States,US,Falcon9 +2022-08-28,United States,US,Falcon9 +2022-08-28,United States,US,Falcon9 +2022-08-28,United States,US,Falcon9 +2022-08-28,United States,US,Falcon9 +2022-08-28,United States,US,Falcon9 +2022-08-28,United States,US,Falcon9 +2022-08-28,United States,US,Falcon9 +2022-08-28,United States,US,Falcon9 +2022-08-28,United States,US,Falcon9 +2022-08-28,United States,US,Falcon9 +2022-08-28,United States,US,Falcon9 +2022-08-28,United States,US,Falcon9 +2022-08-28,United States,US,Falcon9 +2022-08-28,United States,US,Falcon9 +2022-08-28,United States,US,Falcon9 +2022-08-28,United States,US,Falcon9 +2022-08-28,United States,US,Falcon9 +2022-08-28,United States,US,Falcon9 +2022-08-28,United States,US,Falcon9 +2022-08-28,United States,US,Falcon9 +2022-08-28,United States,US,Falcon9 +2022-08-28,United States,US,Falcon9 +2022-08-28,United States,US,Falcon9 +2022-08-28,United States,US,Falcon9 +2022-08-28,United States,US,Falcon9 +2022-08-28,United States,US,Falcon9 +2022-08-28,United States,US,Falcon9 +2022-08-28,United States,US,Falcon9 +2022-08-28,United States,US,Falcon9 +2022-08-28,United States,US,Falcon9 +2022-08-28,United States,US,Falcon9 +2022-08-28,United States,US,Falcon9 +2022-08-28,United States,US,Falcon9 +2022-08-28,United States,US,Falcon9 +2022-08-28,United States,US,Falcon9 +2022-08-28,United States,US,Falcon9 +2022-08-28,United States,US,Falcon9 +2022-08-28,United States,US,Falcon9 +2022-08-28,United States,US,Falcon9 +2022-08-28,United States,US,Falcon9 +2022-08-28,United States,US,Falcon9 +2022-08-28,United States,US,Falcon9 +2022-08-28,United States,US,Falcon9 +2022-08-28,United States,US,Falcon9 +2022-08-28,United States,US,Falcon9 +2022-08-28,United States,US,Falcon9 +2022-08-31,United States,US,Falcon9 +2022-08-31,United States,US,Falcon9 +2022-08-31,United States,US,Falcon9 +2022-08-31,United States,US,Falcon9 +2022-08-31,United States,US,Falcon9 +2022-08-31,United States,US,Falcon9 +2022-08-31,United States,US,Falcon9 +2022-08-31,United States,US,Falcon9 +2022-08-31,United States,US,Falcon9 +2022-08-31,United States,US,Falcon9 +2022-08-31,United States,US,Falcon9 +2022-08-31,United States,US,Falcon9 +2022-08-31,United States,US,Falcon9 +2022-08-31,United States,US,Falcon9 +2022-08-31,United States,US,Falcon9 +2022-08-31,United States,US,Falcon9 +2022-08-31,United States,US,Falcon9 +2022-08-31,United States,US,Falcon9 +2022-08-31,United States,US,Falcon9 +2022-08-31,United States,US,Falcon9 +2022-08-31,United States,US,Falcon9 +2022-08-31,United States,US,Falcon9 +2022-08-31,United States,US,Falcon9 +2022-08-31,United States,US,Falcon9 +2022-08-31,United States,US,Falcon9 +2022-08-31,United States,US,Falcon9 +2022-08-31,United States,US,Falcon9 +2022-08-31,United States,US,Falcon9 +2022-08-31,United States,US,Falcon9 +2022-08-31,United States,US,Falcon9 +2022-08-31,United States,US,Falcon9 +2022-08-31,United States,US,Falcon9 +2022-08-31,United States,US,Falcon9 +2022-08-31,United States,US,Falcon9 +2022-08-31,United States,US,Falcon9 +2022-08-31,United States,US,Falcon9 +2022-08-31,United States,US,Falcon9 +2022-08-31,United States,US,Falcon9 +2022-08-31,United States,US,Falcon9 +2022-08-31,United States,US,Falcon9 +2022-08-31,United States,US,Falcon9 +2022-08-31,United States,US,Falcon9 +2022-08-31,United States,US,Falcon9 +2022-08-31,United States,US,Falcon9 +2022-08-31,United States,US,Falcon9 +2022-08-31,United States,US,Falcon9 +2022-09-02,China,CN,DF5 +2022-09-05,United States,US,Falcon9 +2022-09-05,United States,US,Falcon9 +2022-09-05,United States,US,Falcon9 +2022-09-05,United States,US,Falcon9 +2022-09-05,United States,US,Falcon9 +2022-09-05,United States,US,Falcon9 +2022-09-05,United States,US,Falcon9 +2022-09-05,United States,US,Falcon9 +2022-09-05,United States,US,Falcon9 +2022-09-05,United States,US,Falcon9 +2022-09-05,United States,US,Falcon9 +2022-09-05,United States,US,Falcon9 +2022-09-05,United States,US,Falcon9 +2022-09-05,United States,US,Falcon9 +2022-09-05,United States,US,Falcon9 +2022-09-05,United States,US,Falcon9 +2022-09-05,United States,US,Falcon9 +2022-09-05,United States,US,Falcon9 +2022-09-05,United States,US,Falcon9 +2022-09-05,United States,US,Falcon9 +2022-09-05,United States,US,Falcon9 +2022-09-05,United States,US,Falcon9 +2022-09-05,United States,US,Falcon9 +2022-09-05,United States,US,Falcon9 +2022-09-05,United States,US,Falcon9 +2022-09-05,United States,US,Falcon9 +2022-09-05,United States,US,Falcon9 +2022-09-05,United States,US,Falcon9 +2022-09-05,United States,US,Falcon9 +2022-09-05,United States,US,Falcon9 +2022-09-05,United States,US,Falcon9 +2022-09-05,United States,US,Falcon9 +2022-09-05,United States,US,Falcon9 +2022-09-05,United States,US,Falcon9 +2022-09-05,United States,US,Falcon9 +2022-09-05,United States,US,Falcon9 +2022-09-05,United States,US,Falcon9 +2022-09-05,United States,US,Falcon9 +2022-09-05,United States,US,Falcon9 +2022-09-05,United States,US,Falcon9 +2022-09-05,United States,US,Falcon9 +2022-09-05,United States,US,Falcon9 +2022-09-05,United States,US,Falcon9 +2022-09-05,United States,US,Falcon9 +2022-09-05,United States,US,Falcon9 +2022-09-05,United States,US,Falcon9 +2022-09-05,United States,US,Falcon9 +2022-09-05,United States,US,Falcon9 +2022-09-05,United States,US,Falcon9 +2022-09-05,United States,US,Falcon9 +2022-09-05,United States,US,Falcon9 +2022-09-05,United States,US,Falcon9 +2022-09-06,China,CN,Other +2022-09-06,China,CN,Other +2022-09-06,China,CN,DF5 +2022-09-06,China,CN,DF5 +2022-09-06,China,CN,DF5 +2022-09-06,China,CN,DF5 +2022-09-07,Other,F,Other +2022-09-11,United States,US,Falcon9 +2022-09-11,United States,US,Falcon9 +2022-09-11,United States,US,Falcon9 +2022-09-11,United States,US,Falcon9 +2022-09-11,United States,US,Falcon9 +2022-09-11,United States,US,Falcon9 +2022-09-11,United States,US,Falcon9 +2022-09-11,United States,US,Falcon9 +2022-09-11,United States,US,Falcon9 +2022-09-11,United States,US,Falcon9 +2022-09-11,United States,US,Falcon9 +2022-09-11,United States,US,Falcon9 +2022-09-11,United States,US,Falcon9 +2022-09-11,United States,US,Falcon9 +2022-09-11,United States,US,Falcon9 +2022-09-11,United States,US,Falcon9 +2022-09-11,United States,US,Falcon9 +2022-09-11,United States,US,Falcon9 +2022-09-11,United States,US,Falcon9 +2022-09-11,United States,US,Falcon9 +2022-09-11,United States,US,Falcon9 +2022-09-11,United States,US,Falcon9 +2022-09-11,United States,US,Falcon9 +2022-09-11,United States,US,Falcon9 +2022-09-11,United States,US,Falcon9 +2022-09-11,United States,US,Falcon9 +2022-09-11,United States,US,Falcon9 +2022-09-11,United States,US,Falcon9 +2022-09-11,United States,US,Falcon9 +2022-09-11,United States,US,Falcon9 +2022-09-11,United States,US,Falcon9 +2022-09-11,United States,US,Falcon9 +2022-09-11,United States,US,Falcon9 +2022-09-11,United States,US,Falcon9 +2022-09-11,United States,US,Falcon9 +2022-09-13,China,CN,DF5 +2022-09-15,Other,NZ,Other +2022-09-19,United States,US,Falcon9 +2022-09-19,United States,US,Falcon9 +2022-09-19,United States,US,Falcon9 +2022-09-19,United States,US,Falcon9 +2022-09-19,United States,US,Falcon9 +2022-09-19,United States,US,Falcon9 +2022-09-19,United States,US,Falcon9 +2022-09-19,United States,US,Falcon9 +2022-09-19,United States,US,Falcon9 +2022-09-19,United States,US,Falcon9 +2022-09-19,United States,US,Falcon9 +2022-09-19,United States,US,Falcon9 +2022-09-19,United States,US,Falcon9 +2022-09-19,United States,US,Falcon9 +2022-09-19,United States,US,Falcon9 +2022-09-19,United States,US,Falcon9 +2022-09-19,United States,US,Falcon9 +2022-09-19,United States,US,Falcon9 +2022-09-19,United States,US,Falcon9 +2022-09-19,United States,US,Falcon9 +2022-09-19,United States,US,Falcon9 +2022-09-19,United States,US,Falcon9 +2022-09-19,United States,US,Falcon9 +2022-09-19,United States,US,Falcon9 +2022-09-19,United States,US,Falcon9 +2022-09-19,United States,US,Falcon9 +2022-09-19,United States,US,Falcon9 +2022-09-19,United States,US,Falcon9 +2022-09-19,United States,US,Falcon9 +2022-09-19,United States,US,Falcon9 +2022-09-19,United States,US,Falcon9 +2022-09-19,United States,US,Falcon9 +2022-09-19,United States,US,Falcon9 +2022-09-19,United States,US,Falcon9 +2022-09-19,United States,US,Falcon9 +2022-09-19,United States,US,Falcon9 +2022-09-19,United States,US,Falcon9 +2022-09-19,United States,US,Falcon9 +2022-09-19,United States,US,Falcon9 +2022-09-19,United States,US,Falcon9 +2022-09-19,United States,US,Falcon9 +2022-09-19,United States,US,Falcon9 +2022-09-19,United States,US,Falcon9 +2022-09-19,United States,US,Falcon9 +2022-09-19,United States,US,Falcon9 +2022-09-19,United States,US,Falcon9 +2022-09-19,United States,US,Falcon9 +2022-09-19,United States,US,Falcon9 +2022-09-19,United States,US,Falcon9 +2022-09-19,United States,US,Falcon9 +2022-09-19,United States,US,Falcon9 +2022-09-19,United States,US,Falcon9 +2022-09-19,United States,US,Falcon9 +2022-09-19,United States,US,Falcon9 +2022-09-20,China,CN,DF5 +2022-09-21,Russia,RU,R-7 +2022-09-24,United States,US,Other +2022-09-24,China,CN,Other +2022-09-24,China,CN,Other +2022-09-24,United States,US,Falcon9 +2022-09-24,United States,US,Falcon9 +2022-09-24,United States,US,Falcon9 +2022-09-24,United States,US,Falcon9 +2022-09-24,United States,US,Falcon9 +2022-09-24,United States,US,Falcon9 +2022-09-24,United States,US,Falcon9 +2022-09-24,United States,US,Falcon9 +2022-09-24,United States,US,Falcon9 +2022-09-24,United States,US,Falcon9 +2022-09-24,United States,US,Falcon9 +2022-09-24,United States,US,Falcon9 +2022-09-24,United States,US,Falcon9 +2022-09-24,United States,US,Falcon9 +2022-09-24,United States,US,Falcon9 +2022-09-24,United States,US,Falcon9 +2022-09-24,United States,US,Falcon9 +2022-09-24,United States,US,Falcon9 +2022-09-24,United States,US,Falcon9 +2022-09-24,United States,US,Falcon9 +2022-09-24,United States,US,Falcon9 +2022-09-24,United States,US,Falcon9 +2022-09-24,United States,US,Falcon9 +2022-09-24,United States,US,Falcon9 +2022-09-24,United States,US,Falcon9 +2022-09-24,United States,US,Falcon9 +2022-09-24,United States,US,Falcon9 +2022-09-24,United States,US,Falcon9 +2022-09-24,United States,US,Falcon9 +2022-09-24,United States,US,Falcon9 +2022-09-24,United States,US,Falcon9 +2022-09-24,United States,US,Falcon9 +2022-09-24,United States,US,Falcon9 +2022-09-24,United States,US,Falcon9 +2022-09-24,United States,US,Falcon9 +2022-09-24,United States,US,Falcon9 +2022-09-24,United States,US,Falcon9 +2022-09-24,United States,US,Falcon9 +2022-09-24,United States,US,Falcon9 +2022-09-24,United States,US,Falcon9 +2022-09-24,United States,US,Falcon9 +2022-09-24,United States,US,Falcon9 +2022-09-24,United States,US,Falcon9 +2022-09-24,United States,US,Falcon9 +2022-09-24,United States,US,Falcon9 +2022-09-24,United States,US,Falcon9 +2022-09-24,United States,US,Falcon9 +2022-09-24,United States,US,Falcon9 +2022-09-24,United States,US,Falcon9 +2022-09-24,United States,US,Falcon9 +2022-09-24,United States,US,Falcon9 +2022-09-24,United States,US,Falcon9 +2022-09-26,China,CN,DF5 +2022-09-26,China,CN,DF5 +2022-09-26,China,CN,DF5 +2022-09-26,China,CN,DF5 +2022-09-26,China,CN,DF5 +2022-09-26,China,CN,DF5 +2022-09-26,China,CN,DF5 +2022-10-01,United States,US,Other +2022-10-01,United States,US,Other +2022-10-01,United States,US,Other +2022-10-01,United States,US,Other +2022-10-01,United States,US,Other +2022-10-01,United States,US,Other +2022-10-01,United States,US,Other +2022-10-04,United States,US,Other +2022-10-04,United States,US,Other +2022-10-05,United States,US,Falcon9 +2022-10-05,United States,US,Falcon9 +2022-10-05,United States,US,Falcon9 +2022-10-05,United States,US,Falcon9 +2022-10-05,United States,US,Falcon9 +2022-10-05,United States,US,Falcon9 +2022-10-05,United States,US,Falcon9 +2022-10-05,United States,US,Falcon9 +2022-10-05,United States,US,Falcon9 +2022-10-05,United States,US,Falcon9 +2022-10-05,United States,US,Falcon9 +2022-10-05,United States,US,Falcon9 +2022-10-05,United States,US,Falcon9 +2022-10-05,United States,US,Falcon9 +2022-10-05,United States,US,Falcon9 +2022-10-05,United States,US,Falcon9 +2022-10-05,United States,US,Falcon9 +2022-10-05,United States,US,Falcon9 +2022-10-05,United States,US,Falcon9 +2022-10-05,United States,US,Falcon9 +2022-10-05,United States,US,Falcon9 +2022-10-05,United States,US,Falcon9 +2022-10-05,United States,US,Falcon9 +2022-10-05,United States,US,Falcon9 +2022-10-05,United States,US,Falcon9 +2022-10-05,United States,US,Falcon9 +2022-10-05,United States,US,Falcon9 +2022-10-05,United States,US,Falcon9 +2022-10-05,United States,US,Falcon9 +2022-10-05,United States,US,Falcon9 +2022-10-05,United States,US,Falcon9 +2022-10-05,United States,US,Falcon9 +2022-10-05,United States,US,Falcon9 +2022-10-05,United States,US,Falcon9 +2022-10-05,United States,US,Falcon9 +2022-10-05,United States,US,Falcon9 +2022-10-05,United States,US,Falcon9 +2022-10-05,United States,US,Falcon9 +2022-10-05,United States,US,Falcon9 +2022-10-05,United States,US,Falcon9 +2022-10-05,United States,US,Falcon9 +2022-10-05,United States,US,Falcon9 +2022-10-05,United States,US,Falcon9 +2022-10-05,United States,US,Falcon9 +2022-10-05,United States,US,Falcon9 +2022-10-05,United States,US,Falcon9 +2022-10-05,United States,US,Falcon9 +2022-10-05,United States,US,Falcon9 +2022-10-05,United States,US,Falcon9 +2022-10-05,United States,US,Falcon9 +2022-10-05,United States,US,Falcon9 +2022-10-05,United States,US,Falcon9 +2022-10-05,United States,US,Falcon9 +2022-10-07,China,CN,Other +2022-10-07,China,CN,Other +2022-10-07,Other,NZ,Other +2022-10-08,United States,US,Falcon9 +2022-10-08,United States,US,Falcon9 +2022-10-08,China,CN,DF5 +2022-10-10,Russia,RU,R-7 +2022-10-12,Other,J,Other +2022-10-12,Other,J,Other +2022-10-12,Other,J,Other +2022-10-12,Other,J,Other +2022-10-12,Other,J,Other +2022-10-12,Other,J,Other +2022-10-12,Other,J,Other +2022-10-12,Other,J,Other +2022-10-12,Other,J,Other +2022-10-12,Russia,RU,Proton +2022-10-12,China,CN,DF5 +2022-10-14,China,CN,DF5 +2022-10-14,China,CN,DF5 +2022-10-14,China,CN,DF5 +2022-10-14,China,CN,DF5 +2022-10-15,United States,US,Falcon9 +2022-10-15,Russia,RU,Other +2022-10-20,United States,US,Falcon9 +2022-10-20,United States,US,Falcon9 +2022-10-20,United States,US,Falcon9 +2022-10-20,United States,US,Falcon9 +2022-10-20,United States,US,Falcon9 +2022-10-20,United States,US,Falcon9 +2022-10-20,United States,US,Falcon9 +2022-10-20,United States,US,Falcon9 +2022-10-20,United States,US,Falcon9 +2022-10-20,United States,US,Falcon9 +2022-10-20,United States,US,Falcon9 +2022-10-20,United States,US,Falcon9 +2022-10-20,United States,US,Falcon9 +2022-10-20,United States,US,Falcon9 +2022-10-20,United States,US,Falcon9 +2022-10-20,United States,US,Falcon9 +2022-10-20,United States,US,Falcon9 +2022-10-20,United States,US,Falcon9 +2022-10-20,United States,US,Falcon9 +2022-10-20,United States,US,Falcon9 +2022-10-20,United States,US,Falcon9 +2022-10-20,United States,US,Falcon9 +2022-10-20,United States,US,Falcon9 +2022-10-20,United States,US,Falcon9 +2022-10-20,United States,US,Falcon9 +2022-10-20,United States,US,Falcon9 +2022-10-20,United States,US,Falcon9 +2022-10-20,United States,US,Falcon9 +2022-10-20,United States,US,Falcon9 +2022-10-20,United States,US,Falcon9 +2022-10-20,United States,US,Falcon9 +2022-10-20,United States,US,Falcon9 +2022-10-20,United States,US,Falcon9 +2022-10-20,United States,US,Falcon9 +2022-10-20,United States,US,Falcon9 +2022-10-20,United States,US,Falcon9 +2022-10-20,United States,US,Falcon9 +2022-10-20,United States,US,Falcon9 +2022-10-20,United States,US,Falcon9 +2022-10-20,United States,US,Falcon9 +2022-10-20,United States,US,Falcon9 +2022-10-20,United States,US,Falcon9 +2022-10-20,United States,US,Falcon9 +2022-10-20,United States,US,Falcon9 +2022-10-20,United States,US,Falcon9 +2022-10-20,United States,US,Falcon9 +2022-10-20,United States,US,Falcon9 +2022-10-20,United States,US,Falcon9 +2022-10-20,United States,US,Falcon9 +2022-10-20,United States,US,Falcon9 +2022-10-20,United States,US,Falcon9 +2022-10-20,United States,US,Falcon9 +2022-10-20,United States,US,Falcon9 +2022-10-20,United States,US,Falcon9 +2022-10-21,Russia,RU,Other +2022-10-21,Russia,RU,Other +2022-10-22,Other,IN,Other +2022-10-22,Other,IN,Other +2022-10-22,Other,IN,Other +2022-10-22,Other,IN,Other +2022-10-22,Other,IN,Other +2022-10-22,Other,IN,Other +2022-10-22,Other,IN,Other +2022-10-22,Other,IN,Other +2022-10-22,Other,IN,Other +2022-10-22,Other,IN,Other +2022-10-22,Other,IN,Other +2022-10-22,Other,IN,Other +2022-10-22,Other,IN,Other +2022-10-22,Other,IN,Other +2022-10-22,Other,IN,Other +2022-10-22,Other,IN,Other +2022-10-22,Other,IN,Other +2022-10-22,Other,IN,Other +2022-10-22,Other,IN,Other +2022-10-22,Other,IN,Other +2022-10-22,Other,IN,Other +2022-10-22,Other,IN,Other +2022-10-22,Other,IN,Other +2022-10-22,Other,IN,Other +2022-10-22,Other,IN,Other +2022-10-22,Other,IN,Other +2022-10-22,Other,IN,Other +2022-10-22,Other,IN,Other +2022-10-22,Other,IN,Other +2022-10-22,Other,IN,Other +2022-10-22,Other,IN,Other +2022-10-22,Other,IN,Other +2022-10-22,Other,IN,Other +2022-10-22,Other,IN,Other +2022-10-22,Other,IN,Other +2022-10-22,Other,IN,Other +2022-10-22,Russia,RU,R-7 +2022-10-22,Russia,RU,R-7 +2022-10-22,Russia,RU,R-7 +2022-10-22,Russia,RU,R-7 +2022-10-26,Russia,RU,R-7 +2022-10-28,United States,US,Falcon9 +2022-10-28,United States,US,Falcon9 +2022-10-28,United States,US,Falcon9 +2022-10-28,United States,US,Falcon9 +2022-10-28,United States,US,Falcon9 +2022-10-28,United States,US,Falcon9 +2022-10-28,United States,US,Falcon9 +2022-10-28,United States,US,Falcon9 +2022-10-28,United States,US,Falcon9 +2022-10-28,United States,US,Falcon9 +2022-10-28,United States,US,Falcon9 +2022-10-28,United States,US,Falcon9 +2022-10-28,United States,US,Falcon9 +2022-10-28,United States,US,Falcon9 +2022-10-28,United States,US,Falcon9 +2022-10-28,United States,US,Falcon9 +2022-10-28,United States,US,Falcon9 +2022-10-28,United States,US,Falcon9 +2022-10-28,United States,US,Falcon9 +2022-10-28,United States,US,Falcon9 +2022-10-28,United States,US,Falcon9 +2022-10-28,United States,US,Falcon9 +2022-10-28,United States,US,Falcon9 +2022-10-28,United States,US,Falcon9 +2022-10-28,United States,US,Falcon9 +2022-10-28,United States,US,Falcon9 +2022-10-28,United States,US,Falcon9 +2022-10-28,United States,US,Falcon9 +2022-10-28,United States,US,Falcon9 +2022-10-28,United States,US,Falcon9 +2022-10-28,United States,US,Falcon9 +2022-10-28,United States,US,Falcon9 +2022-10-28,United States,US,Falcon9 +2022-10-28,United States,US,Falcon9 +2022-10-28,United States,US,Falcon9 +2022-10-28,United States,US,Falcon9 +2022-10-28,United States,US,Falcon9 +2022-10-28,United States,US,Falcon9 +2022-10-28,United States,US,Falcon9 +2022-10-28,United States,US,Falcon9 +2022-10-28,United States,US,Falcon9 +2022-10-28,United States,US,Falcon9 +2022-10-28,United States,US,Falcon9 +2022-10-28,United States,US,Falcon9 +2022-10-28,United States,US,Falcon9 +2022-10-28,United States,US,Falcon9 +2022-10-28,United States,US,Falcon9 +2022-10-28,United States,US,Falcon9 +2022-10-28,United States,US,Falcon9 +2022-10-28,United States,US,Falcon9 +2022-10-28,United States,US,Falcon9 +2022-10-28,United States,US,Falcon9 +2022-10-28,United States,US,Falcon9 +2022-10-29,China,CN,DF5 +2022-10-31,China,CN,Other +2022-11-01,United States,US,Falcon9 +2022-11-01,United States,US,Falcon9 +2022-11-01,United States,US,Falcon9 +2022-11-01,United States,US,Falcon9 +2022-11-01,United States,US,Falcon9 +2022-11-01,United States,US,Falcon9 +2022-11-01,United States,US,Falcon9 +2022-11-02,Russia,RU,R-7 +2022-11-03,United States,US,Falcon9 +2022-11-04,Other,NZ,Other +2022-11-05,China,CN,DF5 +2022-11-07,United States,US,Zenit +2022-11-07,United States,US,Zenit +2022-11-07,United States,US,Zenit +2022-11-07,United States,US,Zenit +2022-11-07,United States,US,Zenit +2022-11-10,United States,US,Other +2022-11-10,United States,US,Other +2022-11-11,China,CN,DF5 +2022-11-12,China,CN,DF5 +2022-11-12,China,CN,DF5 +2022-11-12,United States,US,Falcon9 +2022-11-12,United States,US,Falcon9 +2022-11-15,China,CN,DF5 +2022-11-16,China,CN,Other +2022-11-16,China,CN,Other +2022-11-16,China,CN,Other +2022-11-16,China,CN,Other +2022-11-16,China,CN,Other +2022-11-16,United States,US,Other +2022-11-16,United States,US,Other +2022-11-16,United States,US,Other +2022-11-16,United States,US,Other +2022-11-16,United States,US,Other +2022-11-16,United States,US,Other +2022-11-16,United States,US,Other +2022-11-16,United States,US,Other +2022-11-16,United States,US,Other +2022-11-16,United States,US,Other +2022-11-16,United States,US,Other +2022-11-23,United States,US,Falcon9 +2022-11-26,Other,IN,Other +2022-11-26,Other,IN,Other +2022-11-26,Other,IN,Other +2022-11-26,Other,IN,Other +2022-11-26,Other,IN,Other +2022-11-26,Other,IN,Other +2022-11-26,Other,IN,Other +2022-11-26,Other,IN,Other +2022-11-26,Other,IN,Other +2022-11-26,United States,US,Falcon9 +2022-11-26,United States,US,Falcon9 +2022-11-26,United States,US,Falcon9 +2022-11-26,United States,US,Falcon9 +2022-11-26,United States,US,Falcon9 +2022-11-26,United States,US,Falcon9 +2022-11-26,United States,US,Falcon9 +2022-11-26,United States,US,Falcon9 +2022-11-26,United States,US,Falcon9 +2022-11-26,United States,US,Falcon9 +2022-11-26,United States,US,Falcon9 +2022-11-26,United States,US,Falcon9 +2022-11-27,China,CN,DF5 +2022-11-27,China,CN,DF5 +2022-11-27,China,CN,DF5 +2022-11-27,China,CN,DF5 +2022-11-28,Russia,RU,R-7 +2022-11-29,China,CN,DF5 +2022-11-30,Russia,RU,R-7 +2022-11-30,Russia,RU,R-7 +2022-12-07,China,CN,Other +2022-12-08,China,CN,DF5 +2022-12-08,United States,US,Falcon9 +2022-12-08,United States,US,Falcon9 +2022-12-08,United States,US,Falcon9 +2022-12-08,United States,US,Falcon9 +2022-12-08,United States,US,Falcon9 +2022-12-08,United States,US,Falcon9 +2022-12-08,United States,US,Falcon9 +2022-12-08,United States,US,Falcon9 +2022-12-08,United States,US,Falcon9 +2022-12-08,United States,US,Falcon9 +2022-12-08,United States,US,Falcon9 +2022-12-08,United States,US,Falcon9 +2022-12-08,United States,US,Falcon9 +2022-12-08,United States,US,Falcon9 +2022-12-08,United States,US,Falcon9 +2022-12-08,United States,US,Falcon9 +2022-12-08,United States,US,Falcon9 +2022-12-08,United States,US,Falcon9 +2022-12-08,United States,US,Falcon9 +2022-12-08,United States,US,Falcon9 +2022-12-08,United States,US,Falcon9 +2022-12-08,United States,US,Falcon9 +2022-12-08,United States,US,Falcon9 +2022-12-08,United States,US,Falcon9 +2022-12-08,United States,US,Falcon9 +2022-12-08,United States,US,Falcon9 +2022-12-08,United States,US,Falcon9 +2022-12-08,United States,US,Falcon9 +2022-12-08,United States,US,Falcon9 +2022-12-08,United States,US,Falcon9 +2022-12-08,United States,US,Falcon9 +2022-12-08,United States,US,Falcon9 +2022-12-08,United States,US,Falcon9 +2022-12-08,United States,US,Falcon9 +2022-12-08,United States,US,Falcon9 +2022-12-08,United States,US,Falcon9 +2022-12-08,United States,US,Falcon9 +2022-12-08,United States,US,Falcon9 +2022-12-08,United States,US,Falcon9 +2022-12-08,United States,US,Falcon9 +2022-12-09,China,CN,Other +2022-12-09,China,CN,Other +2022-12-09,China,CN,Other +2022-12-09,China,CN,Other +2022-12-09,China,CN,Other +2022-12-09,China,CN,Other +2022-12-09,China,CN,Other +2022-12-09,China,CN,Other +2022-12-09,China,CN,Other +2022-12-09,China,CN,Other +2022-12-09,China,CN,Other +2022-12-09,China,CN,Other +2022-12-09,China,CN,Other +2022-12-09,China,CN,Other +2022-12-09,China,CN,Other +2022-12-11,United States,US,Falcon9 +2022-12-11,United States,US,Falcon9 +2022-12-11,United States,US,Falcon9 +2022-12-11,United States,US,Falcon9 +2022-12-12,China,CN,DF5 +2022-12-12,China,CN,DF5 +2022-12-13,Other,F,Other +2022-12-13,Other,F,Other +2022-12-13,Other,F,Other +2022-12-14,China,CN,Other +2022-12-14,China,CN,Other +2022-12-14,China,CN,Other +2022-12-14,China,CN,Other +2022-12-14,China,CN,Other +2022-12-14,China,CN,Other +2022-12-14,China,CN,Other +2022-12-14,China,CN,Other +2022-12-14,China,CN,Other +2022-12-14,China,CN,Other +2022-12-14,China,CN,Other +2022-12-14,China,CN,DF5 +2022-12-14,China,CN,DF5 +2022-12-14,China,CN,DF5 +2022-12-14,China,CN,DF5 +2022-12-16,China,CN,Other +2022-12-16,United States,US,Falcon9 +2022-12-16,United States,US,Falcon9 +2022-12-16,United States,US,Falcon9 +2022-12-17,United States,US,Falcon9 +2022-12-17,United States,US,Falcon9 +2022-12-17,United States,US,Falcon9 +2022-12-17,United States,US,Falcon9 +2022-12-17,United States,US,Falcon9 +2022-12-17,United States,US,Falcon9 +2022-12-17,United States,US,Falcon9 +2022-12-17,United States,US,Falcon9 +2022-12-17,United States,US,Falcon9 +2022-12-17,United States,US,Falcon9 +2022-12-17,United States,US,Falcon9 +2022-12-17,United States,US,Falcon9 +2022-12-17,United States,US,Falcon9 +2022-12-17,United States,US,Falcon9 +2022-12-17,United States,US,Falcon9 +2022-12-17,United States,US,Falcon9 +2022-12-17,United States,US,Falcon9 +2022-12-17,United States,US,Falcon9 +2022-12-17,United States,US,Falcon9 +2022-12-17,United States,US,Falcon9 +2022-12-17,United States,US,Falcon9 +2022-12-17,United States,US,Falcon9 +2022-12-17,United States,US,Falcon9 +2022-12-17,United States,US,Falcon9 +2022-12-17,United States,US,Falcon9 +2022-12-17,United States,US,Falcon9 +2022-12-17,United States,US,Falcon9 +2022-12-17,United States,US,Falcon9 +2022-12-17,United States,US,Falcon9 +2022-12-17,United States,US,Falcon9 +2022-12-17,United States,US,Falcon9 +2022-12-17,United States,US,Falcon9 +2022-12-17,United States,US,Falcon9 +2022-12-17,United States,US,Falcon9 +2022-12-17,United States,US,Falcon9 +2022-12-17,United States,US,Falcon9 +2022-12-17,United States,US,Falcon9 +2022-12-17,United States,US,Falcon9 +2022-12-17,United States,US,Falcon9 +2022-12-17,United States,US,Falcon9 +2022-12-17,United States,US,Falcon9 +2022-12-17,United States,US,Falcon9 +2022-12-17,United States,US,Falcon9 +2022-12-17,United States,US,Falcon9 +2022-12-17,United States,US,Falcon9 +2022-12-17,United States,US,Falcon9 +2022-12-17,United States,US,Falcon9 +2022-12-17,United States,US,Falcon9 +2022-12-17,United States,US,Falcon9 +2022-12-17,United States,US,Falcon9 +2022-12-17,United States,US,Falcon9 +2022-12-17,United States,US,Falcon9 +2022-12-17,United States,US,Falcon9 +2022-12-17,United States,US,Falcon9 +2022-12-21,Other,F,Other +2022-12-21,Other,F,Other +2022-12-27,China,CN,DF5 +2022-12-28,United States,US,Falcon9 +2022-12-28,United States,US,Falcon9 +2022-12-28,United States,US,Falcon9 +2022-12-28,United States,US,Falcon9 +2022-12-28,United States,US,Falcon9 +2022-12-28,United States,US,Falcon9 +2022-12-28,United States,US,Falcon9 +2022-12-28,United States,US,Falcon9 +2022-12-28,United States,US,Falcon9 +2022-12-28,United States,US,Falcon9 +2022-12-28,United States,US,Falcon9 +2022-12-28,United States,US,Falcon9 +2022-12-28,United States,US,Falcon9 +2022-12-28,United States,US,Falcon9 +2022-12-28,United States,US,Falcon9 +2022-12-28,United States,US,Falcon9 +2022-12-28,United States,US,Falcon9 +2022-12-28,United States,US,Falcon9 +2022-12-28,United States,US,Falcon9 +2022-12-28,United States,US,Falcon9 +2022-12-28,United States,US,Falcon9 +2022-12-28,United States,US,Falcon9 +2022-12-28,United States,US,Falcon9 +2022-12-28,United States,US,Falcon9 +2022-12-28,United States,US,Falcon9 +2022-12-28,United States,US,Falcon9 +2022-12-28,United States,US,Falcon9 +2022-12-28,United States,US,Falcon9 +2022-12-28,United States,US,Falcon9 +2022-12-28,United States,US,Falcon9 +2022-12-28,United States,US,Falcon9 +2022-12-28,United States,US,Falcon9 +2022-12-28,United States,US,Falcon9 +2022-12-28,United States,US,Falcon9 +2022-12-28,United States,US,Falcon9 +2022-12-28,United States,US,Falcon9 +2022-12-28,United States,US,Falcon9 +2022-12-28,United States,US,Falcon9 +2022-12-28,United States,US,Falcon9 +2022-12-28,United States,US,Falcon9 +2022-12-28,United States,US,Falcon9 +2022-12-28,United States,US,Falcon9 +2022-12-28,United States,US,Falcon9 +2022-12-28,United States,US,Falcon9 +2022-12-28,United States,US,Falcon9 +2022-12-28,United States,US,Falcon9 +2022-12-28,United States,US,Falcon9 +2022-12-28,United States,US,Falcon9 +2022-12-28,United States,US,Falcon9 +2022-12-28,United States,US,Falcon9 +2022-12-28,United States,US,Falcon9 +2022-12-28,United States,US,Falcon9 +2022-12-28,United States,US,Falcon9 +2022-12-28,United States,US,Falcon9 +2022-12-29,China,CN,DF5 +2022-12-30,United States,US,Falcon9 +2023-01-03,United States,US,Falcon9 +2023-01-03,United States,US,Falcon9 +2023-01-03,United States,US,Falcon9 +2023-01-03,United States,US,Falcon9 +2023-01-03,United States,US,Falcon9 +2023-01-03,United States,US,Falcon9 +2023-01-03,United States,US,Falcon9 +2023-01-03,United States,US,Falcon9 +2023-01-03,United States,US,Falcon9 +2023-01-03,United States,US,Falcon9 +2023-01-03,United States,US,Falcon9 +2023-01-03,United States,US,Falcon9 +2023-01-03,United States,US,Falcon9 +2023-01-03,United States,US,Falcon9 +2023-01-03,United States,US,Falcon9 +2023-01-03,United States,US,Falcon9 +2023-01-03,United States,US,Falcon9 +2023-01-03,United States,US,Falcon9 +2023-01-03,United States,US,Falcon9 +2023-01-03,United States,US,Falcon9 +2023-01-03,United States,US,Falcon9 +2023-01-03,United States,US,Falcon9 +2023-01-03,United States,US,Falcon9 +2023-01-03,United States,US,Falcon9 +2023-01-03,United States,US,Falcon9 +2023-01-03,United States,US,Falcon9 +2023-01-03,United States,US,Falcon9 +2023-01-03,United States,US,Falcon9 +2023-01-03,United States,US,Falcon9 +2023-01-03,United States,US,Falcon9 +2023-01-03,United States,US,Falcon9 +2023-01-03,United States,US,Falcon9 +2023-01-03,United States,US,Falcon9 +2023-01-03,United States,US,Falcon9 +2023-01-03,United States,US,Falcon9 +2023-01-03,United States,US,Falcon9 +2023-01-03,United States,US,Falcon9 +2023-01-03,United States,US,Falcon9 +2023-01-03,United States,US,Falcon9 +2023-01-03,United States,US,Falcon9 +2023-01-03,United States,US,Falcon9 +2023-01-03,United States,US,Falcon9 +2023-01-03,United States,US,Falcon9 +2023-01-03,United States,US,Falcon9 +2023-01-03,United States,US,Falcon9 +2023-01-03,United States,US,Falcon9 +2023-01-03,United States,US,Falcon9 +2023-01-03,United States,US,Falcon9 +2023-01-03,United States,US,Falcon9 +2023-01-03,United States,US,Falcon9 +2023-01-03,United States,US,Falcon9 +2023-01-03,United States,US,Falcon9 +2023-01-03,United States,US,Falcon9 +2023-01-03,United States,US,Falcon9 +2023-01-03,United States,US,Falcon9 +2023-01-03,United States,US,Falcon9 +2023-01-03,United States,US,Falcon9 +2023-01-03,United States,US,Falcon9 +2023-01-03,United States,US,Falcon9 +2023-01-03,United States,US,Falcon9 +2023-01-03,United States,US,Falcon9 +2023-01-03,United States,US,Falcon9 +2023-01-03,United States,US,Falcon9 +2023-01-03,United States,US,Falcon9 +2023-01-03,United States,US,Falcon9 +2023-01-03,United States,US,Falcon9 +2023-01-03,United States,US,Falcon9 +2023-01-03,United States,US,Falcon9 +2023-01-03,United States,US,Falcon9 +2023-01-03,United States,US,Falcon9 +2023-01-03,United States,US,Falcon9 +2023-01-03,United States,US,Falcon9 +2023-01-03,United States,US,Falcon9 +2023-01-03,United States,US,Falcon9 +2023-01-03,United States,US,Falcon9 +2023-01-03,United States,US,Falcon9 +2023-01-03,United States,US,Falcon9 +2023-01-03,United States,US,Falcon9 +2023-01-03,United States,US,Falcon9 +2023-01-03,United States,US,Falcon9 +2023-01-03,United States,US,Falcon9 +2023-01-03,United States,US,Falcon9 +2023-01-03,United States,US,Falcon9 +2023-01-03,United States,US,Falcon9 +2023-01-03,United States,US,Falcon9 +2023-01-03,United States,US,Falcon9 +2023-01-03,United States,US,Falcon9 +2023-01-03,United States,US,Falcon9 +2023-01-03,United States,US,Falcon9 +2023-01-03,United States,US,Falcon9 +2023-01-03,United States,US,Falcon9 +2023-01-03,United States,US,Falcon9 +2023-01-03,United States,US,Falcon9 +2023-01-03,United States,US,Falcon9 +2023-01-03,United States,US,Falcon9 +2023-01-03,United States,US,Falcon9 +2023-01-03,United States,US,Falcon9 +2023-01-03,United States,US,Falcon9 +2023-01-03,United States,US,Falcon9 +2023-01-03,United States,US,Falcon9 +2023-01-03,United States,US,Falcon9 +2023-01-03,United States,US,Falcon9 +2023-01-03,United States,US,Falcon9 +2023-01-03,United States,US,Falcon9 +2023-01-03,United States,US,Falcon9 +2023-01-03,United States,US,Falcon9 +2023-01-03,United States,US,Falcon9 +2023-01-03,United States,US,Falcon9 +2023-01-03,United States,US,Falcon9 +2023-01-03,United States,US,Falcon9 +2023-01-03,United States,US,Falcon9 +2023-01-03,United States,US,Falcon9 +2023-01-03,United States,US,Falcon9 +2023-01-03,United States,US,Falcon9 +2023-01-08,China,CN,DF5 +2023-01-09,China,CN,Other +2023-01-09,China,CN,Other +2023-01-09,China,CN,Other +2023-01-09,China,CN,Other +2023-01-09,China,CN,Other +2023-01-09,United States,US,Other +2023-01-09,United States,US,Other +2023-01-09,United States,US,Other +2023-01-09,United States,US,Other +2023-01-09,United States,US,Other +2023-01-09,United States,US,Other +2023-01-09,United States,US,Other +2023-01-09,United States,US,Other +2023-01-09,United States,US,Other +2023-01-10,United States,US,Falcon9 +2023-01-10,United States,US,Falcon9 +2023-01-10,United States,US,Falcon9 +2023-01-10,United States,US,Falcon9 +2023-01-10,United States,US,Falcon9 +2023-01-10,United States,US,Falcon9 +2023-01-10,United States,US,Falcon9 +2023-01-10,United States,US,Falcon9 +2023-01-10,United States,US,Falcon9 +2023-01-10,United States,US,Falcon9 +2023-01-10,United States,US,Falcon9 +2023-01-10,United States,US,Falcon9 +2023-01-10,United States,US,Falcon9 +2023-01-10,United States,US,Falcon9 +2023-01-10,United States,US,Falcon9 +2023-01-10,United States,US,Falcon9 +2023-01-10,United States,US,Falcon9 +2023-01-10,United States,US,Falcon9 +2023-01-10,United States,US,Falcon9 +2023-01-10,United States,US,Falcon9 +2023-01-10,United States,US,Falcon9 +2023-01-10,United States,US,Falcon9 +2023-01-10,United States,US,Falcon9 +2023-01-10,United States,US,Falcon9 +2023-01-10,United States,US,Falcon9 +2023-01-10,United States,US,Falcon9 +2023-01-10,United States,US,Falcon9 +2023-01-10,United States,US,Falcon9 +2023-01-10,United States,US,Falcon9 +2023-01-10,United States,US,Falcon9 +2023-01-10,United States,US,Falcon9 +2023-01-10,United States,US,Falcon9 +2023-01-10,United States,US,Falcon9 +2023-01-10,United States,US,Falcon9 +2023-01-10,United States,US,Falcon9 +2023-01-10,United States,US,Falcon9 +2023-01-10,United States,US,Falcon9 +2023-01-10,United States,US,Falcon9 +2023-01-10,United States,US,Falcon9 +2023-01-10,United States,US,Falcon9 +2023-01-10,United States,US,Other +2023-01-10,United States,US,Other +2023-01-12,China,CN,DF5 +2023-01-13,China,CN,DF5 +2023-01-13,China,CN,DF5 +2023-01-13,China,CN,DF5 +2023-01-15,China,CN,DF5 +2023-01-15,China,CN,DF5 +2023-01-15,China,CN,DF5 +2023-01-15,China,CN,DF5 +2023-01-15,China,CN,DF5 +2023-01-15,China,CN,DF5 +2023-01-15,China,CN,DF5 +2023-01-15,China,CN,DF5 +2023-01-15,China,CN,DF5 +2023-01-15,China,CN,DF5 +2023-01-15,China,CN,DF5 +2023-01-15,China,CN,DF5 +2023-01-15,China,CN,DF5 +2023-01-15,China,CN,DF5 +2023-01-15,United States,US,Falcon9 +2023-01-15,United States,US,Falcon9 +2023-01-18,United States,US,Falcon9 +2023-01-19,United States,US,Falcon9 +2023-01-19,United States,US,Falcon9 +2023-01-19,United States,US,Falcon9 +2023-01-19,United States,US,Falcon9 +2023-01-19,United States,US,Falcon9 +2023-01-19,United States,US,Falcon9 +2023-01-19,United States,US,Falcon9 +2023-01-19,United States,US,Falcon9 +2023-01-19,United States,US,Falcon9 +2023-01-19,United States,US,Falcon9 +2023-01-19,United States,US,Falcon9 +2023-01-19,United States,US,Falcon9 +2023-01-19,United States,US,Falcon9 +2023-01-19,United States,US,Falcon9 +2023-01-19,United States,US,Falcon9 +2023-01-19,United States,US,Falcon9 +2023-01-19,United States,US,Falcon9 +2023-01-19,United States,US,Falcon9 +2023-01-19,United States,US,Falcon9 +2023-01-19,United States,US,Falcon9 +2023-01-19,United States,US,Falcon9 +2023-01-19,United States,US,Falcon9 +2023-01-19,United States,US,Falcon9 +2023-01-19,United States,US,Falcon9 +2023-01-19,United States,US,Falcon9 +2023-01-19,United States,US,Falcon9 +2023-01-19,United States,US,Falcon9 +2023-01-19,United States,US,Falcon9 +2023-01-19,United States,US,Falcon9 +2023-01-19,United States,US,Falcon9 +2023-01-19,United States,US,Falcon9 +2023-01-19,United States,US,Falcon9 +2023-01-19,United States,US,Falcon9 +2023-01-19,United States,US,Falcon9 +2023-01-19,United States,US,Falcon9 +2023-01-19,United States,US,Falcon9 +2023-01-19,United States,US,Falcon9 +2023-01-19,United States,US,Falcon9 +2023-01-19,United States,US,Falcon9 +2023-01-19,United States,US,Falcon9 +2023-01-19,United States,US,Falcon9 +2023-01-19,United States,US,Falcon9 +2023-01-19,United States,US,Falcon9 +2023-01-19,United States,US,Falcon9 +2023-01-19,United States,US,Falcon9 +2023-01-19,United States,US,Falcon9 +2023-01-19,United States,US,Falcon9 +2023-01-19,United States,US,Falcon9 +2023-01-19,United States,US,Falcon9 +2023-01-19,United States,US,Falcon9 +2023-01-19,United States,US,Falcon9 +2023-01-24,United States,US,Other +2023-01-24,United States,US,Other +2023-01-24,United States,US,Other +2023-01-26,Other,J,Other +2023-01-26,United States,US,Falcon9 +2023-01-26,United States,US,Falcon9 +2023-01-26,United States,US,Falcon9 +2023-01-26,United States,US,Falcon9 +2023-01-26,United States,US,Falcon9 +2023-01-26,United States,US,Falcon9 +2023-01-26,United States,US,Falcon9 +2023-01-26,United States,US,Falcon9 +2023-01-26,United States,US,Falcon9 +2023-01-26,United States,US,Falcon9 +2023-01-26,United States,US,Falcon9 +2023-01-26,United States,US,Falcon9 +2023-01-26,United States,US,Falcon9 +2023-01-26,United States,US,Falcon9 +2023-01-26,United States,US,Falcon9 +2023-01-26,United States,US,Falcon9 +2023-01-26,United States,US,Falcon9 +2023-01-26,United States,US,Falcon9 +2023-01-26,United States,US,Falcon9 +2023-01-26,United States,US,Falcon9 +2023-01-26,United States,US,Falcon9 +2023-01-26,United States,US,Falcon9 +2023-01-26,United States,US,Falcon9 +2023-01-26,United States,US,Falcon9 +2023-01-26,United States,US,Falcon9 +2023-01-26,United States,US,Falcon9 +2023-01-26,United States,US,Falcon9 +2023-01-26,United States,US,Falcon9 +2023-01-26,United States,US,Falcon9 +2023-01-26,United States,US,Falcon9 +2023-01-26,United States,US,Falcon9 +2023-01-26,United States,US,Falcon9 +2023-01-26,United States,US,Falcon9 +2023-01-26,United States,US,Falcon9 +2023-01-26,United States,US,Falcon9 +2023-01-26,United States,US,Falcon9 +2023-01-26,United States,US,Falcon9 +2023-01-26,United States,US,Falcon9 +2023-01-26,United States,US,Falcon9 +2023-01-26,United States,US,Falcon9 +2023-01-26,United States,US,Falcon9 +2023-01-26,United States,US,Falcon9 +2023-01-26,United States,US,Falcon9 +2023-01-26,United States,US,Falcon9 +2023-01-26,United States,US,Falcon9 +2023-01-26,United States,US,Falcon9 +2023-01-26,United States,US,Falcon9 +2023-01-26,United States,US,Falcon9 +2023-01-26,United States,US,Falcon9 +2023-01-26,United States,US,Falcon9 +2023-01-26,United States,US,Falcon9 +2023-01-26,United States,US,Falcon9 +2023-01-26,United States,US,Falcon9 +2023-01-26,United States,US,Falcon9 +2023-01-26,United States,US,Falcon9 +2023-01-26,United States,US,Falcon9 +2023-01-31,United States,US,Falcon9 +2023-01-31,United States,US,Falcon9 +2023-01-31,United States,US,Falcon9 +2023-01-31,United States,US,Falcon9 +2023-01-31,United States,US,Falcon9 +2023-01-31,United States,US,Falcon9 +2023-01-31,United States,US,Falcon9 +2023-01-31,United States,US,Falcon9 +2023-01-31,United States,US,Falcon9 +2023-01-31,United States,US,Falcon9 +2023-01-31,United States,US,Falcon9 +2023-01-31,United States,US,Falcon9 +2023-01-31,United States,US,Falcon9 +2023-01-31,United States,US,Falcon9 +2023-01-31,United States,US,Falcon9 +2023-01-31,United States,US,Falcon9 +2023-01-31,United States,US,Falcon9 +2023-01-31,United States,US,Falcon9 +2023-01-31,United States,US,Falcon9 +2023-01-31,United States,US,Falcon9 +2023-01-31,United States,US,Falcon9 +2023-01-31,United States,US,Falcon9 +2023-01-31,United States,US,Falcon9 +2023-01-31,United States,US,Falcon9 +2023-01-31,United States,US,Falcon9 +2023-01-31,United States,US,Falcon9 +2023-01-31,United States,US,Falcon9 +2023-01-31,United States,US,Falcon9 +2023-01-31,United States,US,Falcon9 +2023-01-31,United States,US,Falcon9 +2023-01-31,United States,US,Falcon9 +2023-01-31,United States,US,Falcon9 +2023-01-31,United States,US,Falcon9 +2023-01-31,United States,US,Falcon9 +2023-01-31,United States,US,Falcon9 +2023-01-31,United States,US,Falcon9 +2023-01-31,United States,US,Falcon9 +2023-01-31,United States,US,Falcon9 +2023-01-31,United States,US,Falcon9 +2023-01-31,United States,US,Falcon9 +2023-01-31,United States,US,Falcon9 +2023-01-31,United States,US,Falcon9 +2023-01-31,United States,US,Falcon9 +2023-01-31,United States,US,Falcon9 +2023-01-31,United States,US,Falcon9 +2023-01-31,United States,US,Falcon9 +2023-01-31,United States,US,Falcon9 +2023-01-31,United States,US,Falcon9 +2023-01-31,United States,US,Falcon9 +2023-01-31,United States,US,Falcon9 +2023-01-31,United States,US,Falcon9 +2023-02-02,United States,US,Falcon9 +2023-02-02,United States,US,Falcon9 +2023-02-02,United States,US,Falcon9 +2023-02-02,United States,US,Falcon9 +2023-02-02,United States,US,Falcon9 +2023-02-02,United States,US,Falcon9 +2023-02-02,United States,US,Falcon9 +2023-02-02,United States,US,Falcon9 +2023-02-02,United States,US,Falcon9 +2023-02-02,United States,US,Falcon9 +2023-02-02,United States,US,Falcon9 +2023-02-02,United States,US,Falcon9 +2023-02-02,United States,US,Falcon9 +2023-02-02,United States,US,Falcon9 +2023-02-02,United States,US,Falcon9 +2023-02-02,United States,US,Falcon9 +2023-02-02,United States,US,Falcon9 +2023-02-02,United States,US,Falcon9 +2023-02-02,United States,US,Falcon9 +2023-02-02,United States,US,Falcon9 +2023-02-02,United States,US,Falcon9 +2023-02-02,United States,US,Falcon9 +2023-02-02,United States,US,Falcon9 +2023-02-02,United States,US,Falcon9 +2023-02-02,United States,US,Falcon9 +2023-02-02,United States,US,Falcon9 +2023-02-02,United States,US,Falcon9 +2023-02-02,United States,US,Falcon9 +2023-02-02,United States,US,Falcon9 +2023-02-02,United States,US,Falcon9 +2023-02-02,United States,US,Falcon9 +2023-02-02,United States,US,Falcon9 +2023-02-02,United States,US,Falcon9 +2023-02-02,United States,US,Falcon9 +2023-02-02,United States,US,Falcon9 +2023-02-02,United States,US,Falcon9 +2023-02-02,United States,US,Falcon9 +2023-02-02,United States,US,Falcon9 +2023-02-02,United States,US,Falcon9 +2023-02-02,United States,US,Falcon9 +2023-02-02,United States,US,Falcon9 +2023-02-02,United States,US,Falcon9 +2023-02-02,United States,US,Falcon9 +2023-02-02,United States,US,Falcon9 +2023-02-02,United States,US,Falcon9 +2023-02-02,United States,US,Falcon9 +2023-02-02,United States,US,Falcon9 +2023-02-02,United States,US,Falcon9 +2023-02-02,United States,US,Falcon9 +2023-02-02,United States,US,Falcon9 +2023-02-02,United States,US,Falcon9 +2023-02-02,United States,US,Falcon9 +2023-02-02,United States,US,Falcon9 +2023-02-05,Russia,RU,Proton +2023-02-07,United States,US,Falcon9 +2023-02-09,Russia,RU,R-7 +2023-02-10,Other,IN,Other +2023-02-10,Other,IN,Other +2023-02-10,Other,IN,Other +2023-02-12,United States,US,Falcon9 +2023-02-12,United States,US,Falcon9 +2023-02-12,United States,US,Falcon9 +2023-02-12,United States,US,Falcon9 +2023-02-12,United States,US,Falcon9 +2023-02-12,United States,US,Falcon9 +2023-02-12,United States,US,Falcon9 +2023-02-12,United States,US,Falcon9 +2023-02-12,United States,US,Falcon9 +2023-02-12,United States,US,Falcon9 +2023-02-12,United States,US,Falcon9 +2023-02-12,United States,US,Falcon9 +2023-02-12,United States,US,Falcon9 +2023-02-12,United States,US,Falcon9 +2023-02-12,United States,US,Falcon9 +2023-02-12,United States,US,Falcon9 +2023-02-12,United States,US,Falcon9 +2023-02-12,United States,US,Falcon9 +2023-02-12,United States,US,Falcon9 +2023-02-12,United States,US,Falcon9 +2023-02-12,United States,US,Falcon9 +2023-02-12,United States,US,Falcon9 +2023-02-12,United States,US,Falcon9 +2023-02-12,United States,US,Falcon9 +2023-02-12,United States,US,Falcon9 +2023-02-12,United States,US,Falcon9 +2023-02-12,United States,US,Falcon9 +2023-02-12,United States,US,Falcon9 +2023-02-12,United States,US,Falcon9 +2023-02-12,United States,US,Falcon9 +2023-02-12,United States,US,Falcon9 +2023-02-12,United States,US,Falcon9 +2023-02-12,United States,US,Falcon9 +2023-02-12,United States,US,Falcon9 +2023-02-12,United States,US,Falcon9 +2023-02-12,United States,US,Falcon9 +2023-02-12,United States,US,Falcon9 +2023-02-12,United States,US,Falcon9 +2023-02-12,United States,US,Falcon9 +2023-02-12,United States,US,Falcon9 +2023-02-12,United States,US,Falcon9 +2023-02-12,United States,US,Falcon9 +2023-02-12,United States,US,Falcon9 +2023-02-12,United States,US,Falcon9 +2023-02-12,United States,US,Falcon9 +2023-02-12,United States,US,Falcon9 +2023-02-12,United States,US,Falcon9 +2023-02-12,United States,US,Falcon9 +2023-02-12,United States,US,Falcon9 +2023-02-12,United States,US,Falcon9 +2023-02-12,United States,US,Falcon9 +2023-02-12,United States,US,Falcon9 +2023-02-12,United States,US,Falcon9 +2023-02-12,United States,US,Falcon9 +2023-02-12,United States,US,Falcon9 +2023-02-17,United States,US,Falcon9 +2023-02-17,United States,US,Falcon9 +2023-02-17,United States,US,Falcon9 +2023-02-17,United States,US,Falcon9 +2023-02-17,United States,US,Falcon9 +2023-02-17,United States,US,Falcon9 +2023-02-17,United States,US,Falcon9 +2023-02-17,United States,US,Falcon9 +2023-02-17,United States,US,Falcon9 +2023-02-17,United States,US,Falcon9 +2023-02-17,United States,US,Falcon9 +2023-02-17,United States,US,Falcon9 +2023-02-17,United States,US,Falcon9 +2023-02-17,United States,US,Falcon9 +2023-02-17,United States,US,Falcon9 +2023-02-17,United States,US,Falcon9 +2023-02-17,United States,US,Falcon9 +2023-02-17,United States,US,Falcon9 +2023-02-17,United States,US,Falcon9 +2023-02-17,United States,US,Falcon9 +2023-02-17,United States,US,Falcon9 +2023-02-17,United States,US,Falcon9 +2023-02-17,United States,US,Falcon9 +2023-02-17,United States,US,Falcon9 +2023-02-17,United States,US,Falcon9 +2023-02-17,United States,US,Falcon9 +2023-02-17,United States,US,Falcon9 +2023-02-17,United States,US,Falcon9 +2023-02-17,United States,US,Falcon9 +2023-02-17,United States,US,Falcon9 +2023-02-17,United States,US,Falcon9 +2023-02-17,United States,US,Falcon9 +2023-02-17,United States,US,Falcon9 +2023-02-17,United States,US,Falcon9 +2023-02-17,United States,US,Falcon9 +2023-02-17,United States,US,Falcon9 +2023-02-17,United States,US,Falcon9 +2023-02-17,United States,US,Falcon9 +2023-02-17,United States,US,Falcon9 +2023-02-17,United States,US,Falcon9 +2023-02-17,United States,US,Falcon9 +2023-02-17,United States,US,Falcon9 +2023-02-17,United States,US,Falcon9 +2023-02-17,United States,US,Falcon9 +2023-02-17,United States,US,Falcon9 +2023-02-17,United States,US,Falcon9 +2023-02-17,United States,US,Falcon9 +2023-02-17,United States,US,Falcon9 +2023-02-17,United States,US,Falcon9 +2023-02-17,United States,US,Falcon9 +2023-02-17,United States,US,Falcon9 +2023-02-18,United States,US,Falcon9 +2023-02-23,China,CN,DF5 +2023-02-24,Russia,RU,R-7 +2023-02-24,China,CN,DF5 +2023-02-27,United States,US,Falcon9 +2023-02-27,United States,US,Falcon9 +2023-02-27,United States,US,Falcon9 +2023-02-27,United States,US,Falcon9 +2023-02-27,United States,US,Falcon9 +2023-02-27,United States,US,Falcon9 +2023-02-27,United States,US,Falcon9 +2023-02-27,United States,US,Falcon9 +2023-02-27,United States,US,Falcon9 +2023-02-27,United States,US,Falcon9 +2023-02-27,United States,US,Falcon9 +2023-02-27,United States,US,Falcon9 +2023-02-27,United States,US,Falcon9 +2023-02-27,United States,US,Falcon9 +2023-02-27,United States,US,Falcon9 +2023-02-27,United States,US,Falcon9 +2023-02-27,United States,US,Falcon9 +2023-02-27,United States,US,Falcon9 +2023-02-27,United States,US,Falcon9 +2023-02-27,United States,US,Falcon9 +2023-02-27,United States,US,Falcon9 +2023-03-02,United States,US,Falcon9 +2023-03-03,United States,US,Falcon9 +2023-03-03,United States,US,Falcon9 +2023-03-03,United States,US,Falcon9 +2023-03-03,United States,US,Falcon9 +2023-03-03,United States,US,Falcon9 +2023-03-03,United States,US,Falcon9 +2023-03-03,United States,US,Falcon9 +2023-03-03,United States,US,Falcon9 +2023-03-03,United States,US,Falcon9 +2023-03-03,United States,US,Falcon9 +2023-03-03,United States,US,Falcon9 +2023-03-03,United States,US,Falcon9 +2023-03-03,United States,US,Falcon9 +2023-03-03,United States,US,Falcon9 +2023-03-03,United States,US,Falcon9 +2023-03-03,United States,US,Falcon9 +2023-03-03,United States,US,Falcon9 +2023-03-03,United States,US,Falcon9 +2023-03-03,United States,US,Falcon9 +2023-03-03,United States,US,Falcon9 +2023-03-03,United States,US,Falcon9 +2023-03-03,United States,US,Falcon9 +2023-03-03,United States,US,Falcon9 +2023-03-03,United States,US,Falcon9 +2023-03-03,United States,US,Falcon9 +2023-03-03,United States,US,Falcon9 +2023-03-03,United States,US,Falcon9 +2023-03-03,United States,US,Falcon9 +2023-03-03,United States,US,Falcon9 +2023-03-03,United States,US,Falcon9 +2023-03-03,United States,US,Falcon9 +2023-03-03,United States,US,Falcon9 +2023-03-03,United States,US,Falcon9 +2023-03-03,United States,US,Falcon9 +2023-03-03,United States,US,Falcon9 +2023-03-03,United States,US,Falcon9 +2023-03-03,United States,US,Falcon9 +2023-03-03,United States,US,Falcon9 +2023-03-03,United States,US,Falcon9 +2023-03-03,United States,US,Falcon9 +2023-03-03,United States,US,Falcon9 +2023-03-03,United States,US,Falcon9 +2023-03-03,United States,US,Falcon9 +2023-03-03,United States,US,Falcon9 +2023-03-03,United States,US,Falcon9 +2023-03-03,United States,US,Falcon9 +2023-03-03,United States,US,Falcon9 +2023-03-03,United States,US,Falcon9 +2023-03-03,United States,US,Falcon9 +2023-03-03,United States,US,Falcon9 +2023-03-03,United States,US,Falcon9 +2023-03-04,Other,IR,Other +2023-03-07,Other,J,Other +2023-03-09,United States,US,Falcon9 +2023-03-09,United States,US,Falcon9 +2023-03-09,United States,US,Falcon9 +2023-03-09,United States,US,Falcon9 +2023-03-09,United States,US,Falcon9 +2023-03-09,United States,US,Falcon9 +2023-03-09,United States,US,Falcon9 +2023-03-09,United States,US,Falcon9 +2023-03-09,United States,US,Falcon9 +2023-03-09,United States,US,Falcon9 +2023-03-09,United States,US,Falcon9 +2023-03-09,United States,US,Falcon9 +2023-03-09,United States,US,Falcon9 +2023-03-09,United States,US,Falcon9 +2023-03-09,United States,US,Falcon9 +2023-03-09,United States,US,Falcon9 +2023-03-09,United States,US,Falcon9 +2023-03-09,United States,US,Falcon9 +2023-03-09,United States,US,Falcon9 +2023-03-09,United States,US,Falcon9 +2023-03-09,United States,US,Falcon9 +2023-03-09,United States,US,Falcon9 +2023-03-09,United States,US,Falcon9 +2023-03-09,United States,US,Falcon9 +2023-03-09,United States,US,Falcon9 +2023-03-09,United States,US,Falcon9 +2023-03-09,United States,US,Falcon9 +2023-03-09,United States,US,Falcon9 +2023-03-09,United States,US,Falcon9 +2023-03-09,United States,US,Falcon9 +2023-03-09,United States,US,Falcon9 +2023-03-09,United States,US,Falcon9 +2023-03-09,United States,US,Falcon9 +2023-03-09,United States,US,Falcon9 +2023-03-09,United States,US,Falcon9 +2023-03-09,United States,US,Falcon9 +2023-03-09,United States,US,Falcon9 +2023-03-09,United States,US,Falcon9 +2023-03-09,United States,US,Falcon9 +2023-03-09,United States,US,Falcon9 +2023-03-09,China,CN,DF5 +2023-03-09,China,CN,DF5 +2023-03-12,Russia,RU,Proton +2023-03-13,China,CN,DF5 +2023-03-15,United States,US,Falcon9 +2023-03-15,United States,US,Falcon9 +2023-03-15,United States,US,Falcon9 +2023-03-15,United States,US,Falcon9 +2023-03-15,United States,US,Falcon9 +2023-03-15,United States,US,Falcon9 +2023-03-15,United States,US,Falcon9 +2023-03-15,China,CN,Other +2023-03-16,United States,US,Other +2023-03-16,United States,US,Other +2023-03-17,China,CN,DF5 +2023-03-17,United States,US,Falcon9 +2023-03-17,United States,US,Falcon9 +2023-03-17,United States,US,Falcon9 +2023-03-17,United States,US,Falcon9 +2023-03-17,United States,US,Falcon9 +2023-03-17,United States,US,Falcon9 +2023-03-17,United States,US,Falcon9 +2023-03-17,United States,US,Falcon9 +2023-03-17,United States,US,Falcon9 +2023-03-17,United States,US,Falcon9 +2023-03-17,United States,US,Falcon9 +2023-03-17,United States,US,Falcon9 +2023-03-17,United States,US,Falcon9 +2023-03-17,United States,US,Falcon9 +2023-03-17,United States,US,Falcon9 +2023-03-17,United States,US,Falcon9 +2023-03-17,United States,US,Falcon9 +2023-03-17,United States,US,Falcon9 +2023-03-17,United States,US,Falcon9 +2023-03-17,United States,US,Falcon9 +2023-03-17,United States,US,Falcon9 +2023-03-17,United States,US,Falcon9 +2023-03-17,United States,US,Falcon9 +2023-03-17,United States,US,Falcon9 +2023-03-17,United States,US,Falcon9 +2023-03-17,United States,US,Falcon9 +2023-03-17,United States,US,Falcon9 +2023-03-17,United States,US,Falcon9 +2023-03-17,United States,US,Falcon9 +2023-03-17,United States,US,Falcon9 +2023-03-17,United States,US,Falcon9 +2023-03-17,United States,US,Falcon9 +2023-03-17,United States,US,Falcon9 +2023-03-17,United States,US,Falcon9 +2023-03-17,United States,US,Falcon9 +2023-03-17,United States,US,Falcon9 +2023-03-17,United States,US,Falcon9 +2023-03-17,United States,US,Falcon9 +2023-03-17,United States,US,Falcon9 +2023-03-17,United States,US,Falcon9 +2023-03-17,United States,US,Falcon9 +2023-03-17,United States,US,Falcon9 +2023-03-17,United States,US,Falcon9 +2023-03-17,United States,US,Falcon9 +2023-03-17,United States,US,Falcon9 +2023-03-17,United States,US,Falcon9 +2023-03-17,United States,US,Falcon9 +2023-03-17,United States,US,Falcon9 +2023-03-17,United States,US,Falcon9 +2023-03-17,United States,US,Falcon9 +2023-03-17,United States,US,Falcon9 +2023-03-17,United States,US,Falcon9 +2023-03-17,United States,US,Falcon9 +2023-03-17,United States,US,Falcon9 +2023-03-22,China,CN,Other +2023-03-22,China,CN,Other +2023-03-22,China,CN,Other +2023-03-22,China,CN,Other +2023-03-23,United States,US,Other +2023-03-23,Russia,RU,R-7 +2023-03-24,Other,NZ,Other +2023-03-24,Other,NZ,Other +2023-03-24,United States,US,Falcon9 +2023-03-24,United States,US,Falcon9 +2023-03-24,United States,US,Falcon9 +2023-03-24,United States,US,Falcon9 +2023-03-24,United States,US,Falcon9 +2023-03-24,United States,US,Falcon9 +2023-03-24,United States,US,Falcon9 +2023-03-24,United States,US,Falcon9 +2023-03-24,United States,US,Falcon9 +2023-03-24,United States,US,Falcon9 +2023-03-24,United States,US,Falcon9 +2023-03-24,United States,US,Falcon9 +2023-03-24,United States,US,Falcon9 +2023-03-24,United States,US,Falcon9 +2023-03-24,United States,US,Falcon9 +2023-03-24,United States,US,Falcon9 +2023-03-24,United States,US,Falcon9 +2023-03-24,United States,US,Falcon9 +2023-03-24,United States,US,Falcon9 +2023-03-24,United States,US,Falcon9 +2023-03-24,United States,US,Falcon9 +2023-03-24,United States,US,Falcon9 +2023-03-24,United States,US,Falcon9 +2023-03-24,United States,US,Falcon9 +2023-03-24,United States,US,Falcon9 +2023-03-24,United States,US,Falcon9 +2023-03-24,United States,US,Falcon9 +2023-03-24,United States,US,Falcon9 +2023-03-24,United States,US,Falcon9 +2023-03-24,United States,US,Falcon9 +2023-03-24,United States,US,Falcon9 +2023-03-24,United States,US,Falcon9 +2023-03-24,United States,US,Falcon9 +2023-03-24,United States,US,Falcon9 +2023-03-24,United States,US,Falcon9 +2023-03-24,United States,US,Falcon9 +2023-03-24,United States,US,Falcon9 +2023-03-24,United States,US,Falcon9 +2023-03-24,United States,US,Falcon9 +2023-03-24,United States,US,Falcon9 +2023-03-24,United States,US,Falcon9 +2023-03-24,United States,US,Falcon9 +2023-03-24,United States,US,Falcon9 +2023-03-24,United States,US,Falcon9 +2023-03-24,United States,US,Falcon9 +2023-03-24,United States,US,Falcon9 +2023-03-24,United States,US,Falcon9 +2023-03-24,United States,US,Falcon9 +2023-03-24,United States,US,Falcon9 +2023-03-24,United States,US,Falcon9 +2023-03-24,United States,US,Falcon9 +2023-03-24,United States,US,Falcon9 +2023-03-24,United States,US,Falcon9 +2023-03-24,United States,US,Falcon9 +2023-03-24,United States,US,Falcon9 +2023-03-24,United States,US,Falcon9 +2023-03-26,Other,IN,Other +2023-03-26,Other,IN,Other +2023-03-26,Other,IN,Other +2023-03-26,Other,IN,Other +2023-03-26,Other,IN,Other +2023-03-26,Other,IN,Other +2023-03-26,Other,IN,Other +2023-03-26,Other,IN,Other +2023-03-26,Other,IN,Other +2023-03-26,Other,IN,Other +2023-03-26,Other,IN,Other +2023-03-26,Other,IN,Other +2023-03-26,Other,IN,Other +2023-03-26,Other,IN,Other +2023-03-26,Other,IN,Other +2023-03-26,Other,IN,Other +2023-03-26,Other,IN,Other +2023-03-26,Other,IN,Other +2023-03-26,Other,IN,Other +2023-03-26,Other,IN,Other +2023-03-26,Other,IN,Other +2023-03-26,Other,IN,Other +2023-03-26,Other,IN,Other +2023-03-26,Other,IN,Other +2023-03-26,Other,IN,Other +2023-03-26,Other,IN,Other +2023-03-26,Other,IN,Other +2023-03-26,Other,IN,Other +2023-03-26,Other,IN,Other +2023-03-26,Other,IN,Other +2023-03-26,Other,IN,Other +2023-03-26,Other,IN,Other +2023-03-26,Other,IN,Other +2023-03-26,Other,IN,Other +2023-03-26,Other,IN,Other +2023-03-26,Other,IN,Other +2023-03-28,Other,IL,Other +2023-03-29,Russia,RU,Other +2023-03-29,United States,US,Falcon9 +2023-03-29,United States,US,Falcon9 +2023-03-29,United States,US,Falcon9 +2023-03-29,United States,US,Falcon9 +2023-03-29,United States,US,Falcon9 +2023-03-29,United States,US,Falcon9 +2023-03-29,United States,US,Falcon9 +2023-03-29,United States,US,Falcon9 +2023-03-29,United States,US,Falcon9 +2023-03-29,United States,US,Falcon9 +2023-03-29,United States,US,Falcon9 +2023-03-29,United States,US,Falcon9 +2023-03-29,United States,US,Falcon9 +2023-03-29,United States,US,Falcon9 +2023-03-29,United States,US,Falcon9 +2023-03-29,United States,US,Falcon9 +2023-03-29,United States,US,Falcon9 +2023-03-29,United States,US,Falcon9 +2023-03-29,United States,US,Falcon9 +2023-03-29,United States,US,Falcon9 +2023-03-29,United States,US,Falcon9 +2023-03-29,United States,US,Falcon9 +2023-03-29,United States,US,Falcon9 +2023-03-29,United States,US,Falcon9 +2023-03-29,United States,US,Falcon9 +2023-03-29,United States,US,Falcon9 +2023-03-29,United States,US,Falcon9 +2023-03-29,United States,US,Falcon9 +2023-03-29,United States,US,Falcon9 +2023-03-29,United States,US,Falcon9 +2023-03-29,United States,US,Falcon9 +2023-03-29,United States,US,Falcon9 +2023-03-29,United States,US,Falcon9 +2023-03-29,United States,US,Falcon9 +2023-03-29,United States,US,Falcon9 +2023-03-29,United States,US,Falcon9 +2023-03-29,United States,US,Falcon9 +2023-03-29,United States,US,Falcon9 +2023-03-29,United States,US,Falcon9 +2023-03-29,United States,US,Falcon9 +2023-03-29,United States,US,Falcon9 +2023-03-29,United States,US,Falcon9 +2023-03-29,United States,US,Falcon9 +2023-03-29,United States,US,Falcon9 +2023-03-29,United States,US,Falcon9 +2023-03-29,United States,US,Falcon9 +2023-03-29,United States,US,Falcon9 +2023-03-29,United States,US,Falcon9 +2023-03-29,United States,US,Falcon9 +2023-03-29,United States,US,Falcon9 +2023-03-29,United States,US,Falcon9 +2023-03-29,United States,US,Falcon9 +2023-03-29,United States,US,Falcon9 +2023-03-29,United States,US,Falcon9 +2023-03-29,United States,US,Falcon9 +2023-03-29,United States,US,Falcon9 +2023-03-30,China,CN,DF5 +2023-03-30,China,CN,DF5 +2023-03-30,China,CN,DF5 +2023-03-30,China,CN,DF5 +2023-03-31,China,CN,DF5 +2023-04-02,China,CN,Other +2023-04-02,China,CN,Other +2023-04-02,United States,US,Falcon9 +2023-04-02,United States,US,Falcon9 +2023-04-02,United States,US,Falcon9 +2023-04-02,United States,US,Falcon9 +2023-04-02,United States,US,Falcon9 +2023-04-02,United States,US,Falcon9 +2023-04-02,United States,US,Falcon9 +2023-04-02,United States,US,Falcon9 +2023-04-02,United States,US,Falcon9 +2023-04-02,United States,US,Falcon9 +2023-04-07,China,CN,Other +2023-04-07,United States,US,Falcon9 +2023-04-07,United States,US,Falcon9 +2023-04-14,Other,F,Other +2023-04-15,United States,US,Falcon9 +2023-04-15,United States,US,Falcon9 +2023-04-15,United States,US,Falcon9 +2023-04-15,United States,US,Falcon9 +2023-04-15,United States,US,Falcon9 +2023-04-15,United States,US,Falcon9 +2023-04-15,United States,US,Falcon9 +2023-04-15,United States,US,Falcon9 +2023-04-15,United States,US,Falcon9 +2023-04-15,United States,US,Falcon9 +2023-04-15,United States,US,Falcon9 +2023-04-15,United States,US,Falcon9 +2023-04-15,United States,US,Falcon9 +2023-04-15,United States,US,Falcon9 +2023-04-15,United States,US,Falcon9 +2023-04-15,United States,US,Falcon9 +2023-04-15,United States,US,Falcon9 +2023-04-15,United States,US,Falcon9 +2023-04-15,United States,US,Falcon9 +2023-04-15,United States,US,Falcon9 +2023-04-15,United States,US,Falcon9 +2023-04-15,United States,US,Falcon9 +2023-04-15,United States,US,Falcon9 +2023-04-15,United States,US,Falcon9 +2023-04-15,United States,US,Falcon9 +2023-04-15,United States,US,Falcon9 +2023-04-15,United States,US,Falcon9 +2023-04-15,United States,US,Falcon9 +2023-04-15,United States,US,Falcon9 +2023-04-15,United States,US,Falcon9 +2023-04-15,United States,US,Falcon9 +2023-04-15,United States,US,Falcon9 +2023-04-15,United States,US,Falcon9 +2023-04-15,United States,US,Falcon9 +2023-04-15,United States,US,Falcon9 +2023-04-15,United States,US,Falcon9 +2023-04-15,United States,US,Falcon9 +2023-04-15,United States,US,Falcon9 +2023-04-15,United States,US,Falcon9 +2023-04-15,United States,US,Falcon9 +2023-04-15,United States,US,Falcon9 +2023-04-15,United States,US,Falcon9 +2023-04-15,United States,US,Falcon9 +2023-04-15,United States,US,Falcon9 +2023-04-15,United States,US,Falcon9 +2023-04-15,United States,US,Falcon9 +2023-04-15,United States,US,Falcon9 +2023-04-15,United States,US,Falcon9 +2023-04-15,United States,US,Falcon9 +2023-04-16,China,CN,DF5 +2023-04-19,United States,US,Falcon9 +2023-04-19,United States,US,Falcon9 +2023-04-19,United States,US,Falcon9 +2023-04-19,United States,US,Falcon9 +2023-04-19,United States,US,Falcon9 +2023-04-19,United States,US,Falcon9 +2023-04-19,United States,US,Falcon9 +2023-04-19,United States,US,Falcon9 +2023-04-19,United States,US,Falcon9 +2023-04-19,United States,US,Falcon9 +2023-04-19,United States,US,Falcon9 +2023-04-19,United States,US,Falcon9 +2023-04-19,United States,US,Falcon9 +2023-04-19,United States,US,Falcon9 +2023-04-19,United States,US,Falcon9 +2023-04-19,United States,US,Falcon9 +2023-04-19,United States,US,Falcon9 +2023-04-19,United States,US,Falcon9 +2023-04-19,United States,US,Falcon9 +2023-04-19,United States,US,Falcon9 +2023-04-19,United States,US,Falcon9 +2023-04-20,United States,US,Other +2023-04-22,Other,IN,Other +2023-04-22,Other,IN,Other +2023-04-22,Other,IN,Other +2023-04-27,United States,US,Falcon9 +2023-04-27,United States,US,Falcon9 +2023-04-27,United States,US,Falcon9 +2023-04-27,United States,US,Falcon9 +2023-04-27,United States,US,Falcon9 +2023-04-27,United States,US,Falcon9 +2023-04-27,United States,US,Falcon9 +2023-04-27,United States,US,Falcon9 +2023-04-27,United States,US,Falcon9 +2023-04-27,United States,US,Falcon9 +2023-04-27,United States,US,Falcon9 +2023-04-27,United States,US,Falcon9 +2023-04-27,United States,US,Falcon9 +2023-04-27,United States,US,Falcon9 +2023-04-27,United States,US,Falcon9 +2023-04-27,United States,US,Falcon9 +2023-04-27,United States,US,Falcon9 +2023-04-27,United States,US,Falcon9 +2023-04-27,United States,US,Falcon9 +2023-04-27,United States,US,Falcon9 +2023-04-27,United States,US,Falcon9 +2023-04-27,United States,US,Falcon9 +2023-04-27,United States,US,Falcon9 +2023-04-27,United States,US,Falcon9 +2023-04-27,United States,US,Falcon9 +2023-04-27,United States,US,Falcon9 +2023-04-27,United States,US,Falcon9 +2023-04-27,United States,US,Falcon9 +2023-04-27,United States,US,Falcon9 +2023-04-27,United States,US,Falcon9 +2023-04-27,United States,US,Falcon9 +2023-04-27,United States,US,Falcon9 +2023-04-27,United States,US,Falcon9 +2023-04-27,United States,US,Falcon9 +2023-04-27,United States,US,Falcon9 +2023-04-27,United States,US,Falcon9 +2023-04-27,United States,US,Falcon9 +2023-04-27,United States,US,Falcon9 +2023-04-27,United States,US,Falcon9 +2023-04-27,United States,US,Falcon9 +2023-04-27,United States,US,Falcon9 +2023-04-27,United States,US,Falcon9 +2023-04-27,United States,US,Falcon9 +2023-04-27,United States,US,Falcon9 +2023-04-27,United States,US,Falcon9 +2023-04-27,United States,US,Falcon9 +2023-04-28,United States,US,Falcon9 +2023-04-28,United States,US,Falcon9 +2023-05-01,United States,US,Falcon9 +2023-05-01,United States,US,Falcon9 +2023-05-01,United States,US,Falcon9 +2023-05-04,United States,US,Falcon9 +2023-05-04,United States,US,Falcon9 +2023-05-04,United States,US,Falcon9 +2023-05-04,United States,US,Falcon9 +2023-05-04,United States,US,Falcon9 +2023-05-04,United States,US,Falcon9 +2023-05-04,United States,US,Falcon9 +2023-05-04,United States,US,Falcon9 +2023-05-04,United States,US,Falcon9 +2023-05-04,United States,US,Falcon9 +2023-05-04,United States,US,Falcon9 +2023-05-04,United States,US,Falcon9 +2023-05-04,United States,US,Falcon9 +2023-05-04,United States,US,Falcon9 +2023-05-04,United States,US,Falcon9 +2023-05-04,United States,US,Falcon9 +2023-05-04,United States,US,Falcon9 +2023-05-04,United States,US,Falcon9 +2023-05-04,United States,US,Falcon9 +2023-05-04,United States,US,Falcon9 +2023-05-04,United States,US,Falcon9 +2023-05-04,United States,US,Falcon9 +2023-05-04,United States,US,Falcon9 +2023-05-04,United States,US,Falcon9 +2023-05-04,United States,US,Falcon9 +2023-05-04,United States,US,Falcon9 +2023-05-04,United States,US,Falcon9 +2023-05-04,United States,US,Falcon9 +2023-05-04,United States,US,Falcon9 +2023-05-04,United States,US,Falcon9 +2023-05-04,United States,US,Falcon9 +2023-05-04,United States,US,Falcon9 +2023-05-04,United States,US,Falcon9 +2023-05-04,United States,US,Falcon9 +2023-05-04,United States,US,Falcon9 +2023-05-04,United States,US,Falcon9 +2023-05-04,United States,US,Falcon9 +2023-05-04,United States,US,Falcon9 +2023-05-04,United States,US,Falcon9 +2023-05-04,United States,US,Falcon9 +2023-05-04,United States,US,Falcon9 +2023-05-04,United States,US,Falcon9 +2023-05-04,United States,US,Falcon9 +2023-05-04,United States,US,Falcon9 +2023-05-04,United States,US,Falcon9 +2023-05-04,United States,US,Falcon9 +2023-05-04,United States,US,Falcon9 +2023-05-04,United States,US,Falcon9 +2023-05-04,United States,US,Falcon9 +2023-05-04,United States,US,Falcon9 +2023-05-04,United States,US,Falcon9 +2023-05-04,United States,US,Falcon9 +2023-05-04,United States,US,Falcon9 +2023-05-04,United States,US,Falcon9 +2023-05-04,United States,US,Falcon9 +2023-05-04,United States,US,Falcon9 +2023-05-08,Other,NZ,Other +2023-05-08,Other,NZ,Other +2023-05-10,China,CN,DF5 +2023-05-10,China,CN,DF5 +2023-05-10,United States,US,Falcon9 +2023-05-10,United States,US,Falcon9 +2023-05-10,United States,US,Falcon9 +2023-05-10,United States,US,Falcon9 +2023-05-10,United States,US,Falcon9 +2023-05-10,United States,US,Falcon9 +2023-05-10,United States,US,Falcon9 +2023-05-10,United States,US,Falcon9 +2023-05-10,United States,US,Falcon9 +2023-05-10,United States,US,Falcon9 +2023-05-10,United States,US,Falcon9 +2023-05-10,United States,US,Falcon9 +2023-05-10,United States,US,Falcon9 +2023-05-10,United States,US,Falcon9 +2023-05-10,United States,US,Falcon9 +2023-05-10,United States,US,Falcon9 +2023-05-10,United States,US,Falcon9 +2023-05-10,United States,US,Falcon9 +2023-05-10,United States,US,Falcon9 +2023-05-10,United States,US,Falcon9 +2023-05-10,United States,US,Falcon9 +2023-05-10,United States,US,Falcon9 +2023-05-10,United States,US,Falcon9 +2023-05-10,United States,US,Falcon9 +2023-05-10,United States,US,Falcon9 +2023-05-10,United States,US,Falcon9 +2023-05-10,United States,US,Falcon9 +2023-05-10,United States,US,Falcon9 +2023-05-10,United States,US,Falcon9 +2023-05-10,United States,US,Falcon9 +2023-05-10,United States,US,Falcon9 +2023-05-10,United States,US,Falcon9 +2023-05-10,United States,US,Falcon9 +2023-05-10,United States,US,Falcon9 +2023-05-10,United States,US,Falcon9 +2023-05-10,United States,US,Falcon9 +2023-05-10,United States,US,Falcon9 +2023-05-10,United States,US,Falcon9 +2023-05-10,United States,US,Falcon9 +2023-05-10,United States,US,Falcon9 +2023-05-10,United States,US,Falcon9 +2023-05-10,United States,US,Falcon9 +2023-05-10,United States,US,Falcon9 +2023-05-10,United States,US,Falcon9 +2023-05-10,United States,US,Falcon9 +2023-05-10,United States,US,Falcon9 +2023-05-10,United States,US,Falcon9 +2023-05-10,United States,US,Falcon9 +2023-05-10,United States,US,Falcon9 +2023-05-10,United States,US,Falcon9 +2023-05-10,United States,US,Falcon9 +2023-05-14,United States,US,Falcon9 +2023-05-14,United States,US,Falcon9 +2023-05-14,United States,US,Falcon9 +2023-05-14,United States,US,Falcon9 +2023-05-14,United States,US,Falcon9 +2023-05-14,United States,US,Falcon9 +2023-05-14,United States,US,Falcon9 +2023-05-14,United States,US,Falcon9 +2023-05-14,United States,US,Falcon9 +2023-05-14,United States,US,Falcon9 +2023-05-14,United States,US,Falcon9 +2023-05-14,United States,US,Falcon9 +2023-05-14,United States,US,Falcon9 +2023-05-14,United States,US,Falcon9 +2023-05-14,United States,US,Falcon9 +2023-05-14,United States,US,Falcon9 +2023-05-14,United States,US,Falcon9 +2023-05-14,United States,US,Falcon9 +2023-05-14,United States,US,Falcon9 +2023-05-14,United States,US,Falcon9 +2023-05-14,United States,US,Falcon9 +2023-05-14,United States,US,Falcon9 +2023-05-14,United States,US,Falcon9 +2023-05-14,United States,US,Falcon9 +2023-05-14,United States,US,Falcon9 +2023-05-14,United States,US,Falcon9 +2023-05-14,United States,US,Falcon9 +2023-05-14,United States,US,Falcon9 +2023-05-14,United States,US,Falcon9 +2023-05-14,United States,US,Falcon9 +2023-05-14,United States,US,Falcon9 +2023-05-14,United States,US,Falcon9 +2023-05-14,United States,US,Falcon9 +2023-05-14,United States,US,Falcon9 +2023-05-14,United States,US,Falcon9 +2023-05-14,United States,US,Falcon9 +2023-05-14,United States,US,Falcon9 +2023-05-14,United States,US,Falcon9 +2023-05-14,United States,US,Falcon9 +2023-05-14,United States,US,Falcon9 +2023-05-14,United States,US,Falcon9 +2023-05-14,United States,US,Falcon9 +2023-05-14,United States,US,Falcon9 +2023-05-14,United States,US,Falcon9 +2023-05-14,United States,US,Falcon9 +2023-05-14,United States,US,Falcon9 +2023-05-14,United States,US,Falcon9 +2023-05-14,United States,US,Falcon9 +2023-05-14,United States,US,Falcon9 +2023-05-14,United States,US,Falcon9 +2023-05-14,United States,US,Falcon9 +2023-05-14,United States,US,Falcon9 +2023-05-14,United States,US,Falcon9 +2023-05-14,United States,US,Falcon9 +2023-05-14,United States,US,Falcon9 +2023-05-14,United States,US,Falcon9 +2023-05-17,China,CN,DF5 +2023-05-19,United States,US,Falcon9 +2023-05-19,United States,US,Falcon9 +2023-05-19,United States,US,Falcon9 +2023-05-19,United States,US,Falcon9 +2023-05-19,United States,US,Falcon9 +2023-05-19,United States,US,Falcon9 +2023-05-19,United States,US,Falcon9 +2023-05-19,United States,US,Falcon9 +2023-05-19,United States,US,Falcon9 +2023-05-19,United States,US,Falcon9 +2023-05-19,United States,US,Falcon9 +2023-05-19,United States,US,Falcon9 +2023-05-19,United States,US,Falcon9 +2023-05-19,United States,US,Falcon9 +2023-05-19,United States,US,Falcon9 +2023-05-19,United States,US,Falcon9 +2023-05-19,United States,US,Falcon9 +2023-05-19,United States,US,Falcon9 +2023-05-19,United States,US,Falcon9 +2023-05-19,United States,US,Falcon9 +2023-05-19,United States,US,Falcon9 +2023-05-19,United States,US,Falcon9 +2023-05-20,United States,US,Falcon9 +2023-05-20,United States,US,Falcon9 +2023-05-20,United States,US,Falcon9 +2023-05-20,United States,US,Falcon9 +2023-05-20,United States,US,Falcon9 +2023-05-20,United States,US,Falcon9 +2023-05-20,United States,US,Falcon9 +2023-05-20,United States,US,Falcon9 +2023-05-20,United States,US,Falcon9 +2023-05-20,United States,US,Falcon9 +2023-05-20,United States,US,Falcon9 +2023-05-20,United States,US,Falcon9 +2023-05-20,United States,US,Falcon9 +2023-05-20,United States,US,Falcon9 +2023-05-20,United States,US,Falcon9 +2023-05-20,United States,US,Falcon9 +2023-05-20,United States,US,Falcon9 +2023-05-20,United States,US,Falcon9 +2023-05-20,United States,US,Falcon9 +2023-05-20,United States,US,Falcon9 +2023-05-20,United States,US,Falcon9 +2023-05-21,China,CN,DF5 +2023-05-21,China,CN,DF5 +2023-05-21,China,CN,DF5 +2023-05-21,United States,US,Falcon9 +2023-05-24,Russia,RU,R-7 +2023-05-25,Other,KR,Other +2023-05-25,Other,KR,Other +2023-05-25,Other,KR,Other +2023-05-25,Other,KR,Other +2023-05-25,Other,KR,Other +2023-05-25,Other,KR,Other +2023-05-25,Other,KR,Other +2023-05-25,Other,KR,Other +2023-05-26,Other,NZ,Other +2023-05-26,Other,NZ,Other +2023-05-26,Russia,RU,R-7 +2023-05-27,United States,US,Falcon9 +2023-05-29,Other,IN,Other +2023-05-30,China,CN,DF5 +2023-05-30,Other,KP,Other +2023-05-31,United States,US,Falcon9 +2023-05-31,United States,US,Falcon9 +2023-05-31,United States,US,Falcon9 +2023-05-31,United States,US,Falcon9 +2023-05-31,United States,US,Falcon9 +2023-05-31,United States,US,Falcon9 +2023-05-31,United States,US,Falcon9 +2023-05-31,United States,US,Falcon9 +2023-05-31,United States,US,Falcon9 +2023-05-31,United States,US,Falcon9 +2023-05-31,United States,US,Falcon9 +2023-05-31,United States,US,Falcon9 +2023-05-31,United States,US,Falcon9 +2023-05-31,United States,US,Falcon9 +2023-05-31,United States,US,Falcon9 +2023-05-31,United States,US,Falcon9 +2023-05-31,United States,US,Falcon9 +2023-05-31,United States,US,Falcon9 +2023-05-31,United States,US,Falcon9 +2023-05-31,United States,US,Falcon9 +2023-05-31,United States,US,Falcon9 +2023-05-31,United States,US,Falcon9 +2023-05-31,United States,US,Falcon9 +2023-05-31,United States,US,Falcon9 +2023-05-31,United States,US,Falcon9 +2023-05-31,United States,US,Falcon9 +2023-05-31,United States,US,Falcon9 +2023-05-31,United States,US,Falcon9 +2023-05-31,United States,US,Falcon9 +2023-05-31,United States,US,Falcon9 +2023-05-31,United States,US,Falcon9 +2023-05-31,United States,US,Falcon9 +2023-05-31,United States,US,Falcon9 +2023-05-31,United States,US,Falcon9 +2023-05-31,United States,US,Falcon9 +2023-05-31,United States,US,Falcon9 +2023-05-31,United States,US,Falcon9 +2023-05-31,United States,US,Falcon9 +2023-05-31,United States,US,Falcon9 +2023-05-31,United States,US,Falcon9 +2023-05-31,United States,US,Falcon9 +2023-05-31,United States,US,Falcon9 +2023-05-31,United States,US,Falcon9 +2023-05-31,United States,US,Falcon9 +2023-05-31,United States,US,Falcon9 +2023-05-31,United States,US,Falcon9 +2023-05-31,United States,US,Falcon9 +2023-05-31,United States,US,Falcon9 +2023-05-31,United States,US,Falcon9 +2023-05-31,United States,US,Falcon9 +2023-05-31,United States,US,Falcon9 +2023-05-31,United States,US,Falcon9 +2023-06-04,United States,US,Falcon9 +2023-06-04,United States,US,Falcon9 +2023-06-04,United States,US,Falcon9 +2023-06-04,United States,US,Falcon9 +2023-06-04,United States,US,Falcon9 +2023-06-04,United States,US,Falcon9 +2023-06-04,United States,US,Falcon9 +2023-06-04,United States,US,Falcon9 +2023-06-04,United States,US,Falcon9 +2023-06-04,United States,US,Falcon9 +2023-06-04,United States,US,Falcon9 +2023-06-04,United States,US,Falcon9 +2023-06-04,United States,US,Falcon9 +2023-06-04,United States,US,Falcon9 +2023-06-04,United States,US,Falcon9 +2023-06-04,United States,US,Falcon9 +2023-06-04,United States,US,Falcon9 +2023-06-04,United States,US,Falcon9 +2023-06-04,United States,US,Falcon9 +2023-06-04,United States,US,Falcon9 +2023-06-04,United States,US,Falcon9 +2023-06-04,United States,US,Falcon9 +2023-06-05,United States,US,Falcon9 +2023-06-05,United States,US,Falcon9 +2023-06-05,United States,US,Falcon9 +2023-06-05,United States,US,Falcon9 +2023-06-05,United States,US,Falcon9 +2023-06-05,United States,US,Falcon9 +2023-06-05,United States,US,Falcon9 +2023-06-05,United States,US,Falcon9 +2023-06-05,United States,US,Falcon9 +2023-06-07,China,CN,Other +2023-06-07,China,CN,Other +2023-06-07,China,CN,Other +2023-06-07,China,CN,Other +2023-06-07,China,CN,Other +2023-06-07,China,CN,Other +2023-06-07,China,CN,Other +2023-06-07,China,CN,Other +2023-06-07,China,CN,Other +2023-06-07,China,CN,Other +2023-06-07,China,CN,Other +2023-06-07,China,CN,Other +2023-06-07,China,CN,Other +2023-06-07,China,CN,Other +2023-06-07,China,CN,Other +2023-06-07,China,CN,Other +2023-06-07,China,CN,Other +2023-06-07,China,CN,Other +2023-06-07,China,CN,Other +2023-06-07,China,CN,Other +2023-06-07,China,CN,Other +2023-06-07,China,CN,Other +2023-06-07,China,CN,Other +2023-06-07,China,CN,Other +2023-06-07,China,CN,Other +2023-06-07,China,CN,Other +2023-06-07,China,CN,Other +2023-06-09,China,CN,Other +2023-06-12,United States,US,Falcon9 +2023-06-12,United States,US,Falcon9 +2023-06-12,United States,US,Falcon9 +2023-06-12,United States,US,Falcon9 +2023-06-12,United States,US,Falcon9 +2023-06-12,United States,US,Falcon9 +2023-06-12,United States,US,Falcon9 +2023-06-12,United States,US,Falcon9 +2023-06-12,United States,US,Falcon9 +2023-06-12,United States,US,Falcon9 +2023-06-12,United States,US,Falcon9 +2023-06-12,United States,US,Falcon9 +2023-06-12,United States,US,Falcon9 +2023-06-12,United States,US,Falcon9 +2023-06-12,United States,US,Falcon9 +2023-06-12,United States,US,Falcon9 +2023-06-12,United States,US,Falcon9 +2023-06-12,United States,US,Falcon9 +2023-06-12,United States,US,Falcon9 +2023-06-12,United States,US,Falcon9 +2023-06-12,United States,US,Falcon9 +2023-06-12,United States,US,Falcon9 +2023-06-12,United States,US,Falcon9 +2023-06-12,United States,US,Falcon9 +2023-06-12,United States,US,Falcon9 +2023-06-12,United States,US,Falcon9 +2023-06-12,United States,US,Falcon9 +2023-06-12,United States,US,Falcon9 +2023-06-12,United States,US,Falcon9 +2023-06-12,United States,US,Falcon9 +2023-06-12,United States,US,Falcon9 +2023-06-12,United States,US,Falcon9 +2023-06-12,United States,US,Falcon9 +2023-06-12,United States,US,Falcon9 +2023-06-12,United States,US,Falcon9 +2023-06-12,United States,US,Falcon9 +2023-06-12,United States,US,Falcon9 +2023-06-12,United States,US,Falcon9 +2023-06-12,United States,US,Falcon9 +2023-06-12,United States,US,Falcon9 +2023-06-12,United States,US,Falcon9 +2023-06-12,United States,US,Falcon9 +2023-06-12,United States,US,Falcon9 +2023-06-12,United States,US,Falcon9 +2023-06-12,United States,US,Falcon9 +2023-06-12,United States,US,Falcon9 +2023-06-12,United States,US,Falcon9 +2023-06-12,United States,US,Falcon9 +2023-06-12,United States,US,Falcon9 +2023-06-12,United States,US,Falcon9 +2023-06-12,United States,US,Falcon9 +2023-06-12,United States,US,Falcon9 +2023-06-12,United States,US,Falcon9 +2023-06-12,United States,US,Falcon9 +2023-06-12,United States,US,Falcon9 +2023-06-12,United States,US,Falcon9 +2023-06-12,United States,US,Falcon9 +2023-06-12,United States,US,Falcon9 +2023-06-12,United States,US,Falcon9 +2023-06-12,United States,US,Falcon9 +2023-06-12,United States,US,Falcon9 +2023-06-12,United States,US,Falcon9 +2023-06-12,United States,US,Falcon9 +2023-06-12,United States,US,Falcon9 +2023-06-12,United States,US,Falcon9 +2023-06-12,United States,US,Falcon9 +2023-06-12,United States,US,Falcon9 +2023-06-12,United States,US,Falcon9 +2023-06-12,United States,US,Falcon9 +2023-06-12,United States,US,Falcon9 +2023-06-12,United States,US,Falcon9 +2023-06-12,United States,US,Falcon9 +2023-06-12,United States,US,Falcon9 +2023-06-12,United States,US,Falcon9 +2023-06-12,United States,US,Falcon9 +2023-06-12,United States,US,Falcon9 +2023-06-12,United States,US,Falcon9 +2023-06-12,United States,US,Falcon9 +2023-06-12,United States,US,Falcon9 +2023-06-12,United States,US,Falcon9 +2023-06-12,United States,US,Falcon9 +2023-06-12,United States,US,Falcon9 +2023-06-12,United States,US,Falcon9 +2023-06-12,United States,US,Falcon9 +2023-06-12,United States,US,Falcon9 +2023-06-12,United States,US,Falcon9 +2023-06-12,United States,US,Falcon9 +2023-06-12,United States,US,Falcon9 +2023-06-12,United States,US,Falcon9 +2023-06-12,United States,US,Falcon9 +2023-06-12,United States,US,Falcon9 +2023-06-12,United States,US,Falcon9 +2023-06-12,United States,US,Falcon9 +2023-06-12,United States,US,Falcon9 +2023-06-12,United States,US,Falcon9 +2023-06-12,United States,US,Falcon9 +2023-06-12,United States,US,Falcon9 +2023-06-12,United States,US,Falcon9 +2023-06-12,United States,US,Falcon9 +2023-06-12,United States,US,Falcon9 +2023-06-12,United States,US,Falcon9 +2023-06-12,United States,US,Falcon9 +2023-06-12,United States,US,Falcon9 +2023-06-12,United States,US,Falcon9 +2023-06-12,United States,US,Falcon9 +2023-06-12,United States,US,Falcon9 +2023-06-12,United States,US,Falcon9 +2023-06-12,United States,US,Falcon9 +2023-06-12,United States,US,Falcon9 +2023-06-12,United States,US,Falcon9 +2023-06-12,United States,US,Falcon9 +2023-06-12,United States,US,Falcon9 +2023-06-12,United States,US,Falcon9 +2023-06-12,United States,US,Falcon9 +2023-06-12,United States,US,Falcon9 +2023-06-12,United States,US,Falcon9 +2023-06-12,United States,US,Falcon9 +2023-06-12,United States,US,Falcon9 +2023-06-12,United States,US,Falcon9 +2023-06-12,United States,US,Falcon9 +2023-06-12,United States,US,Falcon9 +2023-06-12,United States,US,Falcon9 +2023-06-12,United States,US,Falcon9 +2023-06-12,United States,US,Falcon9 +2023-06-12,United States,US,Falcon9 +2023-06-12,United States,US,Falcon9 +2023-06-15,China,CN,DF5 +2023-06-15,China,CN,DF5 +2023-06-15,China,CN,DF5 +2023-06-15,China,CN,DF5 +2023-06-15,China,CN,DF5 +2023-06-15,China,CN,DF5 +2023-06-15,China,CN,DF5 +2023-06-15,China,CN,DF5 +2023-06-15,China,CN,DF5 +2023-06-15,China,CN,DF5 +2023-06-15,China,CN,DF5 +2023-06-15,China,CN,DF5 +2023-06-15,China,CN,DF5 +2023-06-15,China,CN,DF5 +2023-06-15,China,CN,DF5 +2023-06-15,China,CN,DF5 +2023-06-15,China,CN,DF5 +2023-06-15,China,CN,DF5 +2023-06-15,China,CN,DF5 +2023-06-15,China,CN,DF5 +2023-06-15,China,CN,DF5 +2023-06-15,China,CN,DF5 +2023-06-15,China,CN,DF5 +2023-06-15,China,CN,DF5 +2023-06-15,China,CN,DF5 +2023-06-15,China,CN,DF5 +2023-06-15,China,CN,DF5 +2023-06-15,China,CN,DF5 +2023-06-15,China,CN,DF5 +2023-06-15,China,CN,DF5 +2023-06-15,China,CN,DF5 +2023-06-15,China,CN,DF5 +2023-06-15,China,CN,DF5 +2023-06-15,China,CN,DF5 +2023-06-15,China,CN,DF5 +2023-06-15,China,CN,DF5 +2023-06-15,China,CN,DF5 +2023-06-15,China,CN,DF5 +2023-06-15,China,CN,DF5 +2023-06-15,China,CN,DF5 +2023-06-15,China,CN,DF5 +2023-06-18,United States,US,Falcon9 +2023-06-20,China,CN,DF5 +2023-06-22,United States,US,Falcon9 +2023-06-22,United States,US,Falcon9 +2023-06-22,United States,US,Falcon9 +2023-06-22,United States,US,Falcon9 +2023-06-22,United States,US,Falcon9 +2023-06-22,United States,US,Falcon9 +2023-06-22,United States,US,Falcon9 +2023-06-22,United States,US,Falcon9 +2023-06-22,United States,US,Falcon9 +2023-06-22,United States,US,Falcon9 +2023-06-22,United States,US,Falcon9 +2023-06-22,United States,US,Falcon9 +2023-06-22,United States,US,Falcon9 +2023-06-22,United States,US,Falcon9 +2023-06-22,United States,US,Falcon9 +2023-06-22,United States,US,Falcon9 +2023-06-22,United States,US,Falcon9 +2023-06-22,United States,US,Falcon9 +2023-06-22,United States,US,Falcon9 +2023-06-22,United States,US,Falcon9 +2023-06-22,United States,US,Falcon9 +2023-06-22,United States,US,Falcon9 +2023-06-22,United States,US,Falcon9 +2023-06-22,United States,US,Falcon9 +2023-06-22,United States,US,Falcon9 +2023-06-22,United States,US,Falcon9 +2023-06-22,United States,US,Falcon9 +2023-06-22,United States,US,Falcon9 +2023-06-22,United States,US,Falcon9 +2023-06-22,United States,US,Falcon9 +2023-06-22,United States,US,Falcon9 +2023-06-22,United States,US,Falcon9 +2023-06-22,United States,US,Falcon9 +2023-06-22,United States,US,Falcon9 +2023-06-22,United States,US,Falcon9 +2023-06-22,United States,US,Falcon9 +2023-06-22,United States,US,Falcon9 +2023-06-22,United States,US,Falcon9 +2023-06-22,United States,US,Falcon9 +2023-06-22,United States,US,Falcon9 +2023-06-22,United States,US,Falcon9 +2023-06-22,United States,US,Falcon9 +2023-06-22,United States,US,Falcon9 +2023-06-22,United States,US,Falcon9 +2023-06-22,United States,US,Falcon9 +2023-06-22,United States,US,Falcon9 +2023-06-22,United States,US,Falcon9 +2023-06-22,United States,US,Other +2023-06-23,United States,US,Falcon9 +2023-06-23,United States,US,Falcon9 +2023-06-23,United States,US,Falcon9 +2023-06-23,United States,US,Falcon9 +2023-06-23,United States,US,Falcon9 +2023-06-23,United States,US,Falcon9 +2023-06-23,United States,US,Falcon9 +2023-06-23,United States,US,Falcon9 +2023-06-23,United States,US,Falcon9 +2023-06-23,United States,US,Falcon9 +2023-06-23,United States,US,Falcon9 +2023-06-23,United States,US,Falcon9 +2023-06-23,United States,US,Falcon9 +2023-06-23,United States,US,Falcon9 +2023-06-23,United States,US,Falcon9 +2023-06-23,United States,US,Falcon9 +2023-06-23,United States,US,Falcon9 +2023-06-23,United States,US,Falcon9 +2023-06-23,United States,US,Falcon9 +2023-06-23,United States,US,Falcon9 +2023-06-23,United States,US,Falcon9 +2023-06-23,United States,US,Falcon9 +2023-06-23,United States,US,Falcon9 +2023-06-23,United States,US,Falcon9 +2023-06-23,United States,US,Falcon9 +2023-06-23,United States,US,Falcon9 +2023-06-23,United States,US,Falcon9 +2023-06-23,United States,US,Falcon9 +2023-06-23,United States,US,Falcon9 +2023-06-23,United States,US,Falcon9 +2023-06-23,United States,US,Falcon9 +2023-06-23,United States,US,Falcon9 +2023-06-23,United States,US,Falcon9 +2023-06-23,United States,US,Falcon9 +2023-06-23,United States,US,Falcon9 +2023-06-23,United States,US,Falcon9 +2023-06-23,United States,US,Falcon9 +2023-06-23,United States,US,Falcon9 +2023-06-23,United States,US,Falcon9 +2023-06-23,United States,US,Falcon9 +2023-06-23,United States,US,Falcon9 +2023-06-23,United States,US,Falcon9 +2023-06-23,United States,US,Falcon9 +2023-06-23,United States,US,Falcon9 +2023-06-23,United States,US,Falcon9 +2023-06-23,United States,US,Falcon9 +2023-06-23,United States,US,Falcon9 +2023-06-23,United States,US,Falcon9 +2023-06-23,United States,US,Falcon9 +2023-06-23,United States,US,Falcon9 +2023-06-23,United States,US,Falcon9 +2023-06-23,United States,US,Falcon9 +2023-06-23,United States,US,Falcon9 +2023-06-23,United States,US,Falcon9 +2023-06-23,United States,US,Falcon9 +2023-06-23,United States,US,Falcon9 +2023-06-27,Russia,RU,R-7 +2023-06-27,Russia,RU,R-7 +2023-06-27,Russia,RU,R-7 +2023-06-27,Russia,RU,R-7 +2023-06-27,Russia,RU,R-7 +2023-06-27,Russia,RU,R-7 +2023-06-27,Russia,RU,R-7 +2023-06-27,Russia,RU,R-7 +2023-06-27,Russia,RU,R-7 +2023-06-27,Russia,RU,R-7 +2023-06-27,Russia,RU,R-7 +2023-06-27,Russia,RU,R-7 +2023-06-27,Russia,RU,R-7 +2023-06-27,Russia,RU,R-7 +2023-06-27,Russia,RU,R-7 +2023-06-27,Russia,RU,R-7 +2023-06-27,Russia,RU,R-7 +2023-06-27,Russia,RU,R-7 +2023-06-27,Russia,RU,R-7 +2023-06-27,Russia,RU,R-7 +2023-06-27,Russia,RU,R-7 +2023-06-27,Russia,RU,R-7 +2023-06-27,Russia,RU,R-7 +2023-06-27,Russia,RU,R-7 +2023-06-27,Russia,RU,R-7 +2023-06-27,Russia,RU,R-7 +2023-06-27,Russia,RU,R-7 +2023-06-27,Russia,RU,R-7 +2023-06-27,Russia,RU,R-7 +2023-06-27,Russia,RU,R-7 +2023-06-27,Russia,RU,R-7 +2023-06-27,Russia,RU,R-7 +2023-06-27,Russia,RU,R-7 +2023-06-27,Russia,RU,R-7 +2023-06-27,Russia,RU,R-7 +2023-06-27,Russia,RU,R-7 +2023-06-27,Russia,RU,R-7 +2023-06-27,Russia,RU,R-7 +2023-06-27,Russia,RU,R-7 +2023-06-27,Russia,RU,R-7 +2023-06-27,Russia,RU,R-7 +2023-06-27,Russia,RU,R-7 +2023-06-27,Russia,RU,R-7 +2023-06-27,Russia,RU,R-7 +2023-06-27,Russia,RU,R-7 +2023-06-27,Russia,RU,R-7 +2023-06-27,Russia,RU,R-7 +2023-06-27,Russia,RU,R-7 +2023-06-27,Russia,RU,R-7 +2023-07-01,United States,US,Falcon9 +2023-07-05,Other,F,Other +2023-07-05,Other,F,Other +2023-07-07,United States,US,Falcon9 +2023-07-07,United States,US,Falcon9 +2023-07-07,United States,US,Falcon9 +2023-07-07,United States,US,Falcon9 +2023-07-07,United States,US,Falcon9 +2023-07-07,United States,US,Falcon9 +2023-07-07,United States,US,Falcon9 +2023-07-07,United States,US,Falcon9 +2023-07-07,United States,US,Falcon9 +2023-07-07,United States,US,Falcon9 +2023-07-07,United States,US,Falcon9 +2023-07-07,United States,US,Falcon9 +2023-07-07,United States,US,Falcon9 +2023-07-07,United States,US,Falcon9 +2023-07-07,United States,US,Falcon9 +2023-07-07,United States,US,Falcon9 +2023-07-07,United States,US,Falcon9 +2023-07-07,United States,US,Falcon9 +2023-07-07,United States,US,Falcon9 +2023-07-07,United States,US,Falcon9 +2023-07-07,United States,US,Falcon9 +2023-07-07,United States,US,Falcon9 +2023-07-07,United States,US,Falcon9 +2023-07-07,United States,US,Falcon9 +2023-07-07,United States,US,Falcon9 +2023-07-07,United States,US,Falcon9 +2023-07-07,United States,US,Falcon9 +2023-07-07,United States,US,Falcon9 +2023-07-07,United States,US,Falcon9 +2023-07-07,United States,US,Falcon9 +2023-07-07,United States,US,Falcon9 +2023-07-07,United States,US,Falcon9 +2023-07-07,United States,US,Falcon9 +2023-07-07,United States,US,Falcon9 +2023-07-07,United States,US,Falcon9 +2023-07-07,United States,US,Falcon9 +2023-07-07,United States,US,Falcon9 +2023-07-07,United States,US,Falcon9 +2023-07-07,United States,US,Falcon9 +2023-07-07,United States,US,Falcon9 +2023-07-07,United States,US,Falcon9 +2023-07-07,United States,US,Falcon9 +2023-07-07,United States,US,Falcon9 +2023-07-07,United States,US,Falcon9 +2023-07-07,United States,US,Falcon9 +2023-07-07,United States,US,Falcon9 +2023-07-07,United States,US,Falcon9 +2023-07-07,United States,US,Falcon9 +2023-07-09,China,CN,DF5 +2023-07-09,China,CN,DF5 +2023-07-10,United States,US,Falcon9 +2023-07-10,United States,US,Falcon9 +2023-07-10,United States,US,Falcon9 +2023-07-10,United States,US,Falcon9 +2023-07-10,United States,US,Falcon9 +2023-07-10,United States,US,Falcon9 +2023-07-10,United States,US,Falcon9 +2023-07-10,United States,US,Falcon9 +2023-07-10,United States,US,Falcon9 +2023-07-10,United States,US,Falcon9 +2023-07-10,United States,US,Falcon9 +2023-07-10,United States,US,Falcon9 +2023-07-10,United States,US,Falcon9 +2023-07-10,United States,US,Falcon9 +2023-07-10,United States,US,Falcon9 +2023-07-10,United States,US,Falcon9 +2023-07-10,United States,US,Falcon9 +2023-07-10,United States,US,Falcon9 +2023-07-10,United States,US,Falcon9 +2023-07-10,United States,US,Falcon9 +2023-07-10,United States,US,Falcon9 +2023-07-10,United States,US,Falcon9 +2023-07-12,China,CN,Other +2023-07-14,Other,IN,Other +2023-07-14,Other,IN,Other +2023-07-14,Other,IN,Other +2023-07-16,United States,US,Falcon9 +2023-07-16,United States,US,Falcon9 +2023-07-16,United States,US,Falcon9 +2023-07-16,United States,US,Falcon9 +2023-07-16,United States,US,Falcon9 +2023-07-16,United States,US,Falcon9 +2023-07-16,United States,US,Falcon9 +2023-07-16,United States,US,Falcon9 +2023-07-16,United States,US,Falcon9 +2023-07-16,United States,US,Falcon9 +2023-07-16,United States,US,Falcon9 +2023-07-16,United States,US,Falcon9 +2023-07-16,United States,US,Falcon9 +2023-07-16,United States,US,Falcon9 +2023-07-16,United States,US,Falcon9 +2023-07-16,United States,US,Falcon9 +2023-07-16,United States,US,Falcon9 +2023-07-16,United States,US,Falcon9 +2023-07-16,United States,US,Falcon9 +2023-07-16,United States,US,Falcon9 +2023-07-16,United States,US,Falcon9 +2023-07-16,United States,US,Falcon9 +2023-07-16,United States,US,Falcon9 +2023-07-16,United States,US,Falcon9 +2023-07-16,United States,US,Falcon9 +2023-07-16,United States,US,Falcon9 +2023-07-16,United States,US,Falcon9 +2023-07-16,United States,US,Falcon9 +2023-07-16,United States,US,Falcon9 +2023-07-16,United States,US,Falcon9 +2023-07-16,United States,US,Falcon9 +2023-07-16,United States,US,Falcon9 +2023-07-16,United States,US,Falcon9 +2023-07-16,United States,US,Falcon9 +2023-07-16,United States,US,Falcon9 +2023-07-16,United States,US,Falcon9 +2023-07-16,United States,US,Falcon9 +2023-07-16,United States,US,Falcon9 +2023-07-16,United States,US,Falcon9 +2023-07-16,United States,US,Falcon9 +2023-07-16,United States,US,Falcon9 +2023-07-16,United States,US,Falcon9 +2023-07-16,United States,US,Falcon9 +2023-07-16,United States,US,Falcon9 +2023-07-16,United States,US,Falcon9 +2023-07-16,United States,US,Falcon9 +2023-07-16,United States,US,Falcon9 +2023-07-16,United States,US,Falcon9 +2023-07-16,United States,US,Falcon9 +2023-07-16,United States,US,Falcon9 +2023-07-16,United States,US,Falcon9 +2023-07-16,United States,US,Falcon9 +2023-07-16,United States,US,Falcon9 +2023-07-16,United States,US,Falcon9 +2023-07-18,Other,NZ,Other +2023-07-18,Other,NZ,Other +2023-07-18,Other,NZ,Other +2023-07-18,Other,NZ,Other +2023-07-18,Other,NZ,Other +2023-07-18,Other,NZ,Other +2023-07-18,Other,NZ,Other +2023-07-20,China,CN,Other +2023-07-20,China,CN,Other +2023-07-20,China,CN,Other +2023-07-20,China,CN,Other +2023-07-20,United States,US,Falcon9 +2023-07-20,United States,US,Falcon9 +2023-07-20,United States,US,Falcon9 +2023-07-20,United States,US,Falcon9 +2023-07-20,United States,US,Falcon9 +2023-07-20,United States,US,Falcon9 +2023-07-20,United States,US,Falcon9 +2023-07-20,United States,US,Falcon9 +2023-07-20,United States,US,Falcon9 +2023-07-20,United States,US,Falcon9 +2023-07-20,United States,US,Falcon9 +2023-07-20,United States,US,Falcon9 +2023-07-20,United States,US,Falcon9 +2023-07-20,United States,US,Falcon9 +2023-07-20,United States,US,Falcon9 +2023-07-22,China,CN,Other +2023-07-22,China,CN,Other +2023-07-23,China,CN,DF5 +2023-07-23,China,CN,DF5 +2023-07-23,China,CN,DF5 +2023-07-23,China,CN,DF5 +2023-07-24,United States,US,Falcon9 +2023-07-24,United States,US,Falcon9 +2023-07-24,United States,US,Falcon9 +2023-07-24,United States,US,Falcon9 +2023-07-24,United States,US,Falcon9 +2023-07-24,United States,US,Falcon9 +2023-07-24,United States,US,Falcon9 +2023-07-24,United States,US,Falcon9 +2023-07-24,United States,US,Falcon9 +2023-07-24,United States,US,Falcon9 +2023-07-24,United States,US,Falcon9 +2023-07-24,United States,US,Falcon9 +2023-07-24,United States,US,Falcon9 +2023-07-24,United States,US,Falcon9 +2023-07-24,United States,US,Falcon9 +2023-07-24,United States,US,Falcon9 +2023-07-24,United States,US,Falcon9 +2023-07-24,United States,US,Falcon9 +2023-07-24,United States,US,Falcon9 +2023-07-24,United States,US,Falcon9 +2023-07-24,United States,US,Falcon9 +2023-07-24,United States,US,Falcon9 +2023-07-26,China,CN,DF5 +2023-07-26,China,CN,DF5 +2023-07-26,China,CN,DF5 +2023-07-28,United States,US,Falcon9 +2023-07-28,United States,US,Falcon9 +2023-07-28,United States,US,Falcon9 +2023-07-28,United States,US,Falcon9 +2023-07-28,United States,US,Falcon9 +2023-07-28,United States,US,Falcon9 +2023-07-28,United States,US,Falcon9 +2023-07-28,United States,US,Falcon9 +2023-07-28,United States,US,Falcon9 +2023-07-28,United States,US,Falcon9 +2023-07-28,United States,US,Falcon9 +2023-07-28,United States,US,Falcon9 +2023-07-28,United States,US,Falcon9 +2023-07-28,United States,US,Falcon9 +2023-07-28,United States,US,Falcon9 +2023-07-28,United States,US,Falcon9 +2023-07-28,United States,US,Falcon9 +2023-07-28,United States,US,Falcon9 +2023-07-28,United States,US,Falcon9 +2023-07-28,United States,US,Falcon9 +2023-07-28,United States,US,Falcon9 +2023-07-28,United States,US,Falcon9 +2023-07-29,United States,US,Falcon9 +2023-07-30,Other,IN,Other +2023-07-30,Other,IN,Other +2023-07-30,Other,IN,Other +2023-07-30,Other,IN,Other +2023-07-30,Other,IN,Other +2023-07-30,Other,IN,Other +2023-07-30,Other,IN,Other +2023-08-02,United States,US,Zenit +2023-08-03,China,CN,DF5 +2023-08-03,United States,US,Falcon9 +2023-08-07,United States,US,Falcon9 +2023-08-07,United States,US,Falcon9 +2023-08-07,United States,US,Falcon9 +2023-08-07,United States,US,Falcon9 +2023-08-07,United States,US,Falcon9 +2023-08-07,United States,US,Falcon9 +2023-08-07,United States,US,Falcon9 +2023-08-07,United States,US,Falcon9 +2023-08-07,United States,US,Falcon9 +2023-08-07,United States,US,Falcon9 +2023-08-07,United States,US,Falcon9 +2023-08-07,United States,US,Falcon9 +2023-08-07,United States,US,Falcon9 +2023-08-07,United States,US,Falcon9 +2023-08-07,United States,US,Falcon9 +2023-08-07,United States,US,Falcon9 +2023-08-07,United States,US,Falcon9 +2023-08-07,United States,US,Falcon9 +2023-08-07,United States,US,Falcon9 +2023-08-07,United States,US,Falcon9 +2023-08-07,United States,US,Falcon9 +2023-08-07,United States,US,Falcon9 +2023-08-07,Russia,RU,R-7 +2023-08-08,United States,US,Falcon9 +2023-08-08,United States,US,Falcon9 +2023-08-08,United States,US,Falcon9 +2023-08-08,United States,US,Falcon9 +2023-08-08,United States,US,Falcon9 +2023-08-08,United States,US,Falcon9 +2023-08-08,United States,US,Falcon9 +2023-08-08,United States,US,Falcon9 +2023-08-08,United States,US,Falcon9 +2023-08-08,United States,US,Falcon9 +2023-08-08,United States,US,Falcon9 +2023-08-08,United States,US,Falcon9 +2023-08-08,United States,US,Falcon9 +2023-08-08,United States,US,Falcon9 +2023-08-08,United States,US,Falcon9 +2023-08-08,China,CN,DF5 +2023-08-10,China,CN,Other +2023-08-10,China,CN,Other +2023-08-10,China,CN,Other +2023-08-10,China,CN,Other +2023-08-10,China,CN,Other +2023-08-10,China,CN,Other +2023-08-10,China,CN,Other +2023-08-10,Russia,RU,R-7 +2023-08-11,United States,US,Falcon9 +2023-08-11,United States,US,Falcon9 +2023-08-11,United States,US,Falcon9 +2023-08-11,United States,US,Falcon9 +2023-08-11,United States,US,Falcon9 +2023-08-11,United States,US,Falcon9 +2023-08-11,United States,US,Falcon9 +2023-08-11,United States,US,Falcon9 +2023-08-11,United States,US,Falcon9 +2023-08-11,United States,US,Falcon9 +2023-08-11,United States,US,Falcon9 +2023-08-11,United States,US,Falcon9 +2023-08-11,United States,US,Falcon9 +2023-08-11,United States,US,Falcon9 +2023-08-11,United States,US,Falcon9 +2023-08-11,United States,US,Falcon9 +2023-08-11,United States,US,Falcon9 +2023-08-11,United States,US,Falcon9 +2023-08-11,United States,US,Falcon9 +2023-08-11,United States,US,Falcon9 +2023-08-11,United States,US,Falcon9 +2023-08-11,United States,US,Falcon9 +2023-08-12,China,CN,DF5 +2023-08-14,China,CN,Other +2023-08-14,China,CN,Other +2023-08-14,China,CN,Other +2023-08-14,China,CN,Other +2023-08-14,China,CN,Other +2023-08-17,United States,US,Falcon9 +2023-08-17,United States,US,Falcon9 +2023-08-17,United States,US,Falcon9 +2023-08-17,United States,US,Falcon9 +2023-08-17,United States,US,Falcon9 +2023-08-17,United States,US,Falcon9 +2023-08-17,United States,US,Falcon9 +2023-08-17,United States,US,Falcon9 +2023-08-17,United States,US,Falcon9 +2023-08-17,United States,US,Falcon9 +2023-08-17,United States,US,Falcon9 +2023-08-17,United States,US,Falcon9 +2023-08-17,United States,US,Falcon9 +2023-08-17,United States,US,Falcon9 +2023-08-17,United States,US,Falcon9 +2023-08-17,United States,US,Falcon9 +2023-08-17,United States,US,Falcon9 +2023-08-17,United States,US,Falcon9 +2023-08-17,United States,US,Falcon9 +2023-08-17,United States,US,Falcon9 +2023-08-17,United States,US,Falcon9 +2023-08-17,United States,US,Falcon9 +2023-08-20,China,CN,DF5 +2023-08-22,United States,US,Falcon9 +2023-08-22,United States,US,Falcon9 +2023-08-22,United States,US,Falcon9 +2023-08-22,United States,US,Falcon9 +2023-08-22,United States,US,Falcon9 +2023-08-22,United States,US,Falcon9 +2023-08-22,United States,US,Falcon9 +2023-08-22,United States,US,Falcon9 +2023-08-22,United States,US,Falcon9 +2023-08-22,United States,US,Falcon9 +2023-08-22,United States,US,Falcon9 +2023-08-22,United States,US,Falcon9 +2023-08-22,United States,US,Falcon9 +2023-08-22,United States,US,Falcon9 +2023-08-22,United States,US,Falcon9 +2023-08-22,United States,US,Falcon9 +2023-08-22,United States,US,Falcon9 +2023-08-22,United States,US,Falcon9 +2023-08-22,United States,US,Falcon9 +2023-08-22,United States,US,Falcon9 +2023-08-22,United States,US,Falcon9 +2023-08-23,Russia,RU,R-7 +2023-08-23,Russia,RU,R-7 +2023-08-23,Other,KP,Other +2023-08-23,Other,NZ,Other +2023-08-25,China,CN,Other +2023-08-26,United States,US,Falcon9 +2023-08-27,United States,US,Falcon9 +2023-08-27,United States,US,Falcon9 +2023-08-27,United States,US,Falcon9 +2023-08-27,United States,US,Falcon9 +2023-08-27,United States,US,Falcon9 +2023-08-27,United States,US,Falcon9 +2023-08-27,United States,US,Falcon9 +2023-08-27,United States,US,Falcon9 +2023-08-27,United States,US,Falcon9 +2023-08-27,United States,US,Falcon9 +2023-08-27,United States,US,Falcon9 +2023-08-27,United States,US,Falcon9 +2023-08-27,United States,US,Falcon9 +2023-08-27,United States,US,Falcon9 +2023-08-27,United States,US,Falcon9 +2023-08-27,United States,US,Falcon9 +2023-08-27,United States,US,Falcon9 +2023-08-27,United States,US,Falcon9 +2023-08-27,United States,US,Falcon9 +2023-08-27,United States,US,Falcon9 +2023-08-27,United States,US,Falcon9 +2023-08-27,United States,US,Falcon9 +2023-08-31,China,CN,DF5 +2023-08-31,China,CN,DF5 +2023-08-31,China,CN,DF5 +2023-09-01,United States,US,Falcon9 +2023-09-01,United States,US,Falcon9 +2023-09-01,United States,US,Falcon9 +2023-09-01,United States,US,Falcon9 +2023-09-01,United States,US,Falcon9 +2023-09-01,United States,US,Falcon9 +2023-09-01,United States,US,Falcon9 +2023-09-01,United States,US,Falcon9 +2023-09-01,United States,US,Falcon9 +2023-09-01,United States,US,Falcon9 +2023-09-01,United States,US,Falcon9 +2023-09-01,United States,US,Falcon9 +2023-09-01,United States,US,Falcon9 +2023-09-01,United States,US,Falcon9 +2023-09-01,United States,US,Falcon9 +2023-09-01,United States,US,Falcon9 +2023-09-01,United States,US,Falcon9 +2023-09-01,United States,US,Falcon9 +2023-09-01,United States,US,Falcon9 +2023-09-01,United States,US,Falcon9 +2023-09-01,United States,US,Falcon9 +2023-09-01,United States,US,Falcon9 +2023-09-02,Other,IN,Other +2023-09-02,United States,US,Falcon9 +2023-09-02,United States,US,Falcon9 +2023-09-02,United States,US,Falcon9 +2023-09-02,United States,US,Falcon9 +2023-09-02,United States,US,Falcon9 +2023-09-02,United States,US,Falcon9 +2023-09-02,United States,US,Falcon9 +2023-09-02,United States,US,Falcon9 +2023-09-02,United States,US,Falcon9 +2023-09-02,United States,US,Falcon9 +2023-09-02,United States,US,Falcon9 +2023-09-02,United States,US,Falcon9 +2023-09-02,United States,US,Falcon9 +2023-09-04,United States,US,Falcon9 +2023-09-04,United States,US,Falcon9 +2023-09-04,United States,US,Falcon9 +2023-09-04,United States,US,Falcon9 +2023-09-04,United States,US,Falcon9 +2023-09-04,United States,US,Falcon9 +2023-09-04,United States,US,Falcon9 +2023-09-04,United States,US,Falcon9 +2023-09-04,United States,US,Falcon9 +2023-09-04,United States,US,Falcon9 +2023-09-04,United States,US,Falcon9 +2023-09-04,United States,US,Falcon9 +2023-09-04,United States,US,Falcon9 +2023-09-04,United States,US,Falcon9 +2023-09-04,United States,US,Falcon9 +2023-09-04,United States,US,Falcon9 +2023-09-04,United States,US,Falcon9 +2023-09-04,United States,US,Falcon9 +2023-09-04,United States,US,Falcon9 +2023-09-04,United States,US,Falcon9 +2023-09-04,United States,US,Falcon9 +2023-09-05,China,CN,Other +2023-09-05,China,CN,Other +2023-09-05,China,CN,Other +2023-09-05,China,CN,Other +2023-09-06,China,CN,DF5 +2023-09-06,Other,J,Other +2023-09-06,Other,J,Other +2023-09-06,Other,J,Other +2023-09-06,Other,J,Other +2023-09-09,United States,US,Falcon9 +2023-09-09,United States,US,Falcon9 +2023-09-09,United States,US,Falcon9 +2023-09-09,United States,US,Falcon9 +2023-09-09,United States,US,Falcon9 +2023-09-09,United States,US,Falcon9 +2023-09-09,United States,US,Falcon9 +2023-09-09,United States,US,Falcon9 +2023-09-09,United States,US,Falcon9 +2023-09-09,United States,US,Falcon9 +2023-09-09,United States,US,Falcon9 +2023-09-09,United States,US,Falcon9 +2023-09-09,United States,US,Falcon9 +2023-09-09,United States,US,Falcon9 +2023-09-09,United States,US,Falcon9 +2023-09-09,United States,US,Falcon9 +2023-09-09,United States,US,Falcon9 +2023-09-09,United States,US,Falcon9 +2023-09-09,United States,US,Falcon9 +2023-09-09,United States,US,Falcon9 +2023-09-09,United States,US,Falcon9 +2023-09-09,United States,US,Falcon9 +2023-09-10,China,CN,DF5 +2023-09-10,China,CN,DF5 +2023-09-10,China,CN,DF5 +2023-09-10,United States,US,Other +2023-09-10,United States,US,Other +2023-09-10,United States,US,Other +2023-09-12,United States,US,Falcon9 +2023-09-12,United States,US,Falcon9 +2023-09-12,United States,US,Falcon9 +2023-09-12,United States,US,Falcon9 +2023-09-12,United States,US,Falcon9 +2023-09-12,United States,US,Falcon9 +2023-09-12,United States,US,Falcon9 +2023-09-12,United States,US,Falcon9 +2023-09-12,United States,US,Falcon9 +2023-09-12,United States,US,Falcon9 +2023-09-12,United States,US,Falcon9 +2023-09-12,United States,US,Falcon9 +2023-09-12,United States,US,Falcon9 +2023-09-12,United States,US,Falcon9 +2023-09-12,United States,US,Falcon9 +2023-09-12,United States,US,Falcon9 +2023-09-12,United States,US,Falcon9 +2023-09-12,United States,US,Falcon9 +2023-09-12,United States,US,Falcon9 +2023-09-12,United States,US,Falcon9 +2023-09-12,United States,US,Falcon9 +2023-09-15,United States,US,Other +2023-09-15,Russia,RU,R-7 +2023-09-16,United States,US,Falcon9 +2023-09-16,United States,US,Falcon9 +2023-09-16,United States,US,Falcon9 +2023-09-16,United States,US,Falcon9 +2023-09-16,United States,US,Falcon9 +2023-09-16,United States,US,Falcon9 +2023-09-16,United States,US,Falcon9 +2023-09-16,United States,US,Falcon9 +2023-09-16,United States,US,Falcon9 +2023-09-16,United States,US,Falcon9 +2023-09-16,United States,US,Falcon9 +2023-09-16,United States,US,Falcon9 +2023-09-16,United States,US,Falcon9 +2023-09-16,United States,US,Falcon9 +2023-09-16,United States,US,Falcon9 +2023-09-16,United States,US,Falcon9 +2023-09-16,United States,US,Falcon9 +2023-09-16,United States,US,Falcon9 +2023-09-16,United States,US,Falcon9 +2023-09-16,United States,US,Falcon9 +2023-09-16,United States,US,Falcon9 +2023-09-16,United States,US,Falcon9 +2023-09-17,China,CN,DF5 +2023-09-17,China,CN,DF5 +2023-09-17,China,CN,DF5 +2023-09-19,Other,NZ,Other +2023-09-20,United States,US,Falcon9 +2023-09-20,United States,US,Falcon9 +2023-09-20,United States,US,Falcon9 +2023-09-20,United States,US,Falcon9 +2023-09-20,United States,US,Falcon9 +2023-09-20,United States,US,Falcon9 +2023-09-20,United States,US,Falcon9 +2023-09-20,United States,US,Falcon9 +2023-09-20,United States,US,Falcon9 +2023-09-20,United States,US,Falcon9 +2023-09-20,United States,US,Falcon9 +2023-09-20,United States,US,Falcon9 +2023-09-20,United States,US,Falcon9 +2023-09-20,United States,US,Falcon9 +2023-09-20,United States,US,Falcon9 +2023-09-20,United States,US,Falcon9 +2023-09-20,United States,US,Falcon9 +2023-09-20,United States,US,Falcon9 +2023-09-20,United States,US,Falcon9 +2023-09-20,United States,US,Falcon9 +2023-09-20,United States,US,Falcon9 +2023-09-20,United States,US,Falcon9 +2023-09-21,China,CN,Other +2023-09-24,United States,US,Falcon9 +2023-09-24,United States,US,Falcon9 +2023-09-24,United States,US,Falcon9 +2023-09-24,United States,US,Falcon9 +2023-09-24,United States,US,Falcon9 +2023-09-24,United States,US,Falcon9 +2023-09-24,United States,US,Falcon9 +2023-09-24,United States,US,Falcon9 +2023-09-24,United States,US,Falcon9 +2023-09-24,United States,US,Falcon9 +2023-09-24,United States,US,Falcon9 +2023-09-24,United States,US,Falcon9 +2023-09-24,United States,US,Falcon9 +2023-09-24,United States,US,Falcon9 +2023-09-24,United States,US,Falcon9 +2023-09-24,United States,US,Falcon9 +2023-09-24,United States,US,Falcon9 +2023-09-24,United States,US,Falcon9 +2023-09-24,United States,US,Falcon9 +2023-09-24,United States,US,Falcon9 +2023-09-24,United States,US,Falcon9 +2023-09-24,United States,US,Falcon9 +2023-09-25,United States,US,Falcon9 +2023-09-25,United States,US,Falcon9 +2023-09-25,United States,US,Falcon9 +2023-09-25,United States,US,Falcon9 +2023-09-25,United States,US,Falcon9 +2023-09-25,United States,US,Falcon9 +2023-09-25,United States,US,Falcon9 +2023-09-25,United States,US,Falcon9 +2023-09-25,United States,US,Falcon9 +2023-09-25,United States,US,Falcon9 +2023-09-25,United States,US,Falcon9 +2023-09-25,United States,US,Falcon9 +2023-09-25,United States,US,Falcon9 +2023-09-25,United States,US,Falcon9 +2023-09-25,United States,US,Falcon9 +2023-09-25,United States,US,Falcon9 +2023-09-25,United States,US,Falcon9 +2023-09-25,United States,US,Falcon9 +2023-09-25,United States,US,Falcon9 +2023-09-25,United States,US,Falcon9 +2023-09-25,United States,US,Falcon9 +2023-09-26,China,CN,DF5 +2023-09-27,Other,IR,Other +2023-09-30,United States,US,Falcon9 +2023-09-30,United States,US,Falcon9 +2023-09-30,United States,US,Falcon9 +2023-09-30,United States,US,Falcon9 +2023-09-30,United States,US,Falcon9 +2023-09-30,United States,US,Falcon9 +2023-09-30,United States,US,Falcon9 +2023-09-30,United States,US,Falcon9 +2023-09-30,United States,US,Falcon9 +2023-09-30,United States,US,Falcon9 +2023-09-30,United States,US,Falcon9 +2023-09-30,United States,US,Falcon9 +2023-09-30,United States,US,Falcon9 +2023-09-30,United States,US,Falcon9 +2023-09-30,United States,US,Falcon9 +2023-09-30,United States,US,Falcon9 +2023-09-30,United States,US,Falcon9 +2023-09-30,United States,US,Falcon9 +2023-09-30,United States,US,Falcon9 +2023-09-30,United States,US,Falcon9 +2023-09-30,United States,US,Falcon9 +2023-09-30,United States,US,Falcon9 +2023-10-05,China,CN,DF5 +2023-10-05,China,CN,DF5 +2023-10-05,China,CN,DF5 +2023-10-05,United States,US,Falcon9 +2023-10-05,United States,US,Falcon9 +2023-10-05,United States,US,Falcon9 +2023-10-05,United States,US,Falcon9 +2023-10-05,United States,US,Falcon9 +2023-10-05,United States,US,Falcon9 +2023-10-05,United States,US,Falcon9 +2023-10-05,United States,US,Falcon9 +2023-10-05,United States,US,Falcon9 +2023-10-05,United States,US,Falcon9 +2023-10-05,United States,US,Falcon9 +2023-10-05,United States,US,Falcon9 +2023-10-05,United States,US,Falcon9 +2023-10-05,United States,US,Falcon9 +2023-10-05,United States,US,Falcon9 +2023-10-05,United States,US,Falcon9 +2023-10-05,United States,US,Falcon9 +2023-10-05,United States,US,Falcon9 +2023-10-05,United States,US,Falcon9 +2023-10-05,United States,US,Falcon9 +2023-10-05,United States,US,Falcon9 +2023-10-05,United States,US,Falcon9 +2023-10-06,United States,US,Other +2023-10-06,United States,US,Other +2023-10-09,Other,F,Other +2023-10-09,Other,F,Other +2023-10-09,Other,F,Other +2023-10-09,Other,F,Other +2023-10-09,Other,F,Other +2023-10-09,Other,F,Other +2023-10-09,Other,F,Other +2023-10-09,Other,F,Other +2023-10-09,Other,F,Other +2023-10-09,Other,F,Other +2023-10-09,Other,F,Other +2023-10-09,Other,F,Other +2023-10-09,United States,US,Falcon9 +2023-10-09,United States,US,Falcon9 +2023-10-09,United States,US,Falcon9 +2023-10-09,United States,US,Falcon9 +2023-10-09,United States,US,Falcon9 +2023-10-09,United States,US,Falcon9 +2023-10-09,United States,US,Falcon9 +2023-10-09,United States,US,Falcon9 +2023-10-09,United States,US,Falcon9 +2023-10-09,United States,US,Falcon9 +2023-10-09,United States,US,Falcon9 +2023-10-09,United States,US,Falcon9 +2023-10-09,United States,US,Falcon9 +2023-10-09,United States,US,Falcon9 +2023-10-09,United States,US,Falcon9 +2023-10-09,United States,US,Falcon9 +2023-10-09,United States,US,Falcon9 +2023-10-09,United States,US,Falcon9 +2023-10-09,United States,US,Falcon9 +2023-10-09,United States,US,Falcon9 +2023-10-09,United States,US,Falcon9 +2023-10-13,United States,US,Falcon9 +2023-10-13,United States,US,Falcon9 +2023-10-13,United States,US,Falcon9 +2023-10-13,United States,US,Falcon9 +2023-10-13,United States,US,Falcon9 +2023-10-13,United States,US,Falcon9 +2023-10-13,United States,US,Falcon9 +2023-10-13,United States,US,Falcon9 +2023-10-13,United States,US,Falcon9 +2023-10-13,United States,US,Falcon9 +2023-10-13,United States,US,Falcon9 +2023-10-13,United States,US,Falcon9 +2023-10-13,United States,US,Falcon9 +2023-10-13,United States,US,Falcon9 +2023-10-13,United States,US,Falcon9 +2023-10-13,United States,US,Falcon9 +2023-10-13,United States,US,Falcon9 +2023-10-13,United States,US,Falcon9 +2023-10-13,United States,US,Falcon9 +2023-10-13,United States,US,Falcon9 +2023-10-13,United States,US,Falcon9 +2023-10-13,United States,US,Falcon9 +2023-10-13,United States,US,Falcon9 +2023-10-15,China,CN,DF5 +2023-10-18,United States,US,Falcon9 +2023-10-18,United States,US,Falcon9 +2023-10-18,United States,US,Falcon9 +2023-10-18,United States,US,Falcon9 +2023-10-18,United States,US,Falcon9 +2023-10-18,United States,US,Falcon9 +2023-10-18,United States,US,Falcon9 +2023-10-18,United States,US,Falcon9 +2023-10-18,United States,US,Falcon9 +2023-10-18,United States,US,Falcon9 +2023-10-18,United States,US,Falcon9 +2023-10-18,United States,US,Falcon9 +2023-10-18,United States,US,Falcon9 +2023-10-18,United States,US,Falcon9 +2023-10-18,United States,US,Falcon9 +2023-10-18,United States,US,Falcon9 +2023-10-18,United States,US,Falcon9 +2023-10-18,United States,US,Falcon9 +2023-10-18,United States,US,Falcon9 +2023-10-18,United States,US,Falcon9 +2023-10-18,United States,US,Falcon9 +2023-10-18,United States,US,Falcon9 +2023-10-21,United States,US,Falcon9 +2023-10-21,United States,US,Falcon9 +2023-10-21,United States,US,Falcon9 +2023-10-21,United States,US,Falcon9 +2023-10-21,United States,US,Falcon9 +2023-10-21,United States,US,Falcon9 +2023-10-21,United States,US,Falcon9 +2023-10-21,United States,US,Falcon9 +2023-10-21,United States,US,Falcon9 +2023-10-21,United States,US,Falcon9 +2023-10-21,United States,US,Falcon9 +2023-10-21,United States,US,Falcon9 +2023-10-21,United States,US,Falcon9 +2023-10-21,United States,US,Falcon9 +2023-10-21,United States,US,Falcon9 +2023-10-21,United States,US,Falcon9 +2023-10-21,United States,US,Falcon9 +2023-10-21,United States,US,Falcon9 +2023-10-21,United States,US,Falcon9 +2023-10-21,United States,US,Falcon9 +2023-10-21,United States,US,Falcon9 +2023-10-22,United States,US,Falcon9 +2023-10-22,United States,US,Falcon9 +2023-10-22,United States,US,Falcon9 +2023-10-22,United States,US,Falcon9 +2023-10-22,United States,US,Falcon9 +2023-10-22,United States,US,Falcon9 +2023-10-22,United States,US,Falcon9 +2023-10-22,United States,US,Falcon9 +2023-10-22,United States,US,Falcon9 +2023-10-22,United States,US,Falcon9 +2023-10-22,United States,US,Falcon9 +2023-10-22,United States,US,Falcon9 +2023-10-22,United States,US,Falcon9 +2023-10-22,United States,US,Falcon9 +2023-10-22,United States,US,Falcon9 +2023-10-22,United States,US,Falcon9 +2023-10-22,United States,US,Falcon9 +2023-10-22,United States,US,Falcon9 +2023-10-22,United States,US,Falcon9 +2023-10-22,United States,US,Falcon9 +2023-10-22,United States,US,Falcon9 +2023-10-22,United States,US,Falcon9 +2023-10-22,United States,US,Falcon9 +2023-10-23,China,CN,DF5 +2023-10-23,China,CN,DF5 +2023-10-23,China,CN,DF5 +2023-10-26,China,CN,DF5 +2023-10-27,Russia,RU,R-7 +2023-10-27,Russia,RU,R-7 +2023-10-27,Russia,RU,R-7 +2023-10-29,United States,US,Falcon9 +2023-10-29,United States,US,Falcon9 +2023-10-29,United States,US,Falcon9 +2023-10-29,United States,US,Falcon9 +2023-10-29,United States,US,Falcon9 +2023-10-29,United States,US,Falcon9 +2023-10-29,United States,US,Falcon9 +2023-10-29,United States,US,Falcon9 +2023-10-29,United States,US,Falcon9 +2023-10-29,United States,US,Falcon9 +2023-10-29,United States,US,Falcon9 +2023-10-29,United States,US,Falcon9 +2023-10-29,United States,US,Falcon9 +2023-10-29,United States,US,Falcon9 +2023-10-29,United States,US,Falcon9 +2023-10-29,United States,US,Falcon9 +2023-10-29,United States,US,Falcon9 +2023-10-29,United States,US,Falcon9 +2023-10-29,United States,US,Falcon9 +2023-10-29,United States,US,Falcon9 +2023-10-29,United States,US,Falcon9 +2023-10-29,United States,US,Falcon9 +2023-10-30,United States,US,Falcon9 +2023-10-30,United States,US,Falcon9 +2023-10-30,United States,US,Falcon9 +2023-10-30,United States,US,Falcon9 +2023-10-30,United States,US,Falcon9 +2023-10-30,United States,US,Falcon9 +2023-10-30,United States,US,Falcon9 +2023-10-30,United States,US,Falcon9 +2023-10-30,United States,US,Falcon9 +2023-10-30,United States,US,Falcon9 +2023-10-30,United States,US,Falcon9 +2023-10-30,United States,US,Falcon9 +2023-10-30,United States,US,Falcon9 +2023-10-30,United States,US,Falcon9 +2023-10-30,United States,US,Falcon9 +2023-10-30,United States,US,Falcon9 +2023-10-30,United States,US,Falcon9 +2023-10-30,United States,US,Falcon9 +2023-10-30,United States,US,Falcon9 +2023-10-30,United States,US,Falcon9 +2023-10-30,United States,US,Falcon9 +2023-10-30,United States,US,Falcon9 +2023-10-30,United States,US,Falcon9 +2023-10-31,China,CN,DF5 +2023-10-31,China,CN,DF5 +2023-11-03,China,CN,DF5 +2023-11-04,United States,US,Falcon9 +2023-11-04,United States,US,Falcon9 +2023-11-04,United States,US,Falcon9 +2023-11-04,United States,US,Falcon9 +2023-11-04,United States,US,Falcon9 +2023-11-04,United States,US,Falcon9 +2023-11-04,United States,US,Falcon9 +2023-11-04,United States,US,Falcon9 +2023-11-04,United States,US,Falcon9 +2023-11-04,United States,US,Falcon9 +2023-11-04,United States,US,Falcon9 +2023-11-04,United States,US,Falcon9 +2023-11-04,United States,US,Falcon9 +2023-11-04,United States,US,Falcon9 +2023-11-04,United States,US,Falcon9 +2023-11-04,United States,US,Falcon9 +2023-11-04,United States,US,Falcon9 +2023-11-04,United States,US,Falcon9 +2023-11-04,United States,US,Falcon9 +2023-11-04,United States,US,Falcon9 +2023-11-04,United States,US,Falcon9 +2023-11-04,United States,US,Falcon9 +2023-11-04,United States,US,Falcon9 +2023-11-08,United States,US,Falcon9 +2023-11-08,United States,US,Falcon9 +2023-11-08,United States,US,Falcon9 +2023-11-08,United States,US,Falcon9 +2023-11-08,United States,US,Falcon9 +2023-11-08,United States,US,Falcon9 +2023-11-08,United States,US,Falcon9 +2023-11-08,United States,US,Falcon9 +2023-11-08,United States,US,Falcon9 +2023-11-08,United States,US,Falcon9 +2023-11-08,United States,US,Falcon9 +2023-11-08,United States,US,Falcon9 +2023-11-08,United States,US,Falcon9 +2023-11-08,United States,US,Falcon9 +2023-11-08,United States,US,Falcon9 +2023-11-08,United States,US,Falcon9 +2023-11-08,United States,US,Falcon9 +2023-11-08,United States,US,Falcon9 +2023-11-08,United States,US,Falcon9 +2023-11-08,United States,US,Falcon9 +2023-11-08,United States,US,Falcon9 +2023-11-08,United States,US,Falcon9 +2023-11-08,United States,US,Falcon9 +2023-11-09,China,CN,DF5 +2023-11-10,United States,US,Falcon9 +2023-11-10,United States,US,Falcon9 +2023-11-10,United States,US,Falcon9 +2023-11-10,United States,US,Falcon9 +2023-11-10,United States,US,Falcon9 +2023-11-10,United States,US,Falcon9 +2023-11-10,United States,US,Falcon9 +2023-11-10,United States,US,Falcon9 +2023-11-11,United States,US,Falcon9 +2023-11-11,United States,US,Falcon9 +2023-11-11,United States,US,Falcon9 +2023-11-11,United States,US,Falcon9 +2023-11-11,United States,US,Falcon9 +2023-11-11,United States,US,Falcon9 +2023-11-11,United States,US,Falcon9 +2023-11-11,United States,US,Falcon9 +2023-11-11,United States,US,Falcon9 +2023-11-11,United States,US,Falcon9 +2023-11-11,United States,US,Falcon9 +2023-11-11,United States,US,Falcon9 +2023-11-11,United States,US,Falcon9 +2023-11-11,United States,US,Falcon9 +2023-11-11,United States,US,Falcon9 +2023-11-11,United States,US,Falcon9 +2023-11-11,United States,US,Falcon9 +2023-11-11,United States,US,Falcon9 +2023-11-11,United States,US,Falcon9 +2023-11-11,United States,US,Falcon9 +2023-11-11,United States,US,Falcon9 +2023-11-11,United States,US,Falcon9 +2023-11-11,United States,US,Falcon9 +2023-11-11,United States,US,Falcon9 +2023-11-11,United States,US,Falcon9 +2023-11-11,United States,US,Falcon9 +2023-11-11,United States,US,Falcon9 +2023-11-11,United States,US,Falcon9 +2023-11-11,United States,US,Falcon9 +2023-11-11,United States,US,Falcon9 +2023-11-11,United States,US,Falcon9 +2023-11-11,United States,US,Falcon9 +2023-11-11,United States,US,Falcon9 +2023-11-11,United States,US,Falcon9 +2023-11-11,United States,US,Falcon9 +2023-11-11,United States,US,Falcon9 +2023-11-11,United States,US,Falcon9 +2023-11-11,United States,US,Falcon9 +2023-11-11,United States,US,Falcon9 +2023-11-11,United States,US,Falcon9 +2023-11-11,United States,US,Falcon9 +2023-11-11,United States,US,Falcon9 +2023-11-11,United States,US,Falcon9 +2023-11-11,United States,US,Falcon9 +2023-11-11,United States,US,Falcon9 +2023-11-11,United States,US,Falcon9 +2023-11-11,United States,US,Falcon9 +2023-11-11,United States,US,Falcon9 +2023-11-11,United States,US,Falcon9 +2023-11-11,United States,US,Falcon9 +2023-11-11,United States,US,Falcon9 +2023-11-11,United States,US,Falcon9 +2023-11-11,United States,US,Falcon9 +2023-11-11,United States,US,Falcon9 +2023-11-11,United States,US,Falcon9 +2023-11-11,United States,US,Falcon9 +2023-11-11,United States,US,Falcon9 +2023-11-11,United States,US,Falcon9 +2023-11-11,United States,US,Falcon9 +2023-11-11,United States,US,Falcon9 +2023-11-11,United States,US,Falcon9 +2023-11-11,United States,US,Falcon9 +2023-11-11,United States,US,Falcon9 +2023-11-11,United States,US,Falcon9 +2023-11-11,United States,US,Falcon9 +2023-11-11,United States,US,Falcon9 +2023-11-11,United States,US,Falcon9 +2023-11-11,United States,US,Falcon9 +2023-11-11,United States,US,Falcon9 +2023-11-11,United States,US,Falcon9 +2023-11-11,United States,US,Falcon9 +2023-11-11,United States,US,Falcon9 +2023-11-11,United States,US,Falcon9 +2023-11-11,United States,US,Falcon9 +2023-11-11,United States,US,Falcon9 +2023-11-11,United States,US,Falcon9 +2023-11-11,United States,US,Falcon9 +2023-11-11,United States,US,Falcon9 +2023-11-11,United States,US,Falcon9 +2023-11-11,United States,US,Falcon9 +2023-11-11,United States,US,Falcon9 +2023-11-11,United States,US,Falcon9 +2023-11-11,United States,US,Falcon9 +2023-11-11,United States,US,Falcon9 +2023-11-11,United States,US,Falcon9 +2023-11-11,United States,US,Falcon9 +2023-11-11,United States,US,Falcon9 +2023-11-11,United States,US,Falcon9 +2023-11-11,United States,US,Falcon9 +2023-11-11,United States,US,Falcon9 +2023-11-11,United States,US,Falcon9 +2023-11-11,United States,US,Falcon9 +2023-11-11,United States,US,Falcon9 +2023-11-11,United States,US,Falcon9 +2023-11-11,United States,US,Falcon9 +2023-11-11,United States,US,Falcon9 +2023-11-11,United States,US,Falcon9 +2023-11-11,United States,US,Falcon9 +2023-11-11,United States,US,Falcon9 +2023-11-11,United States,US,Falcon9 +2023-11-11,United States,US,Falcon9 +2023-11-11,United States,US,Falcon9 +2023-11-11,United States,US,Falcon9 +2023-11-11,United States,US,Falcon9 +2023-11-11,United States,US,Falcon9 +2023-11-11,United States,US,Falcon9 +2023-11-11,United States,US,Falcon9 +2023-11-11,United States,US,Falcon9 +2023-11-11,United States,US,Falcon9 +2023-11-11,United States,US,Falcon9 +2023-11-11,United States,US,Falcon9 +2023-11-11,United States,US,Falcon9 +2023-11-11,United States,US,Falcon9 +2023-11-11,United States,US,Falcon9 +2023-11-11,United States,US,Falcon9 +2023-11-12,United States,US,Falcon9 +2023-11-12,United States,US,Falcon9 +2023-11-16,China,CN,DF5 +2023-11-18,United States,US,Falcon9 +2023-11-18,United States,US,Falcon9 +2023-11-18,United States,US,Falcon9 +2023-11-18,United States,US,Falcon9 +2023-11-18,United States,US,Falcon9 +2023-11-18,United States,US,Falcon9 +2023-11-18,United States,US,Falcon9 +2023-11-18,United States,US,Falcon9 +2023-11-18,United States,US,Falcon9 +2023-11-18,United States,US,Falcon9 +2023-11-18,United States,US,Falcon9 +2023-11-18,United States,US,Falcon9 +2023-11-18,United States,US,Falcon9 +2023-11-18,United States,US,Falcon9 +2023-11-18,United States,US,Falcon9 +2023-11-18,United States,US,Falcon9 +2023-11-18,United States,US,Falcon9 +2023-11-18,United States,US,Falcon9 +2023-11-18,United States,US,Falcon9 +2023-11-18,United States,US,Falcon9 +2023-11-18,United States,US,Falcon9 +2023-11-18,United States,US,Falcon9 +2023-11-18,United States,US,Falcon9 +2023-11-18,United States,US,Other +2023-11-20,United States,US,Falcon9 +2023-11-20,United States,US,Falcon9 +2023-11-20,United States,US,Falcon9 +2023-11-20,United States,US,Falcon9 +2023-11-20,United States,US,Falcon9 +2023-11-20,United States,US,Falcon9 +2023-11-20,United States,US,Falcon9 +2023-11-20,United States,US,Falcon9 +2023-11-20,United States,US,Falcon9 +2023-11-20,United States,US,Falcon9 +2023-11-20,United States,US,Falcon9 +2023-11-20,United States,US,Falcon9 +2023-11-20,United States,US,Falcon9 +2023-11-20,United States,US,Falcon9 +2023-11-20,United States,US,Falcon9 +2023-11-20,United States,US,Falcon9 +2023-11-20,United States,US,Falcon9 +2023-11-20,United States,US,Falcon9 +2023-11-20,United States,US,Falcon9 +2023-11-20,United States,US,Falcon9 +2023-11-20,United States,US,Falcon9 +2023-11-20,United States,US,Falcon9 +2023-11-21,Other,KP,Other +2023-11-22,United States,US,Falcon9 +2023-11-22,United States,US,Falcon9 +2023-11-22,United States,US,Falcon9 +2023-11-22,United States,US,Falcon9 +2023-11-22,United States,US,Falcon9 +2023-11-22,United States,US,Falcon9 +2023-11-22,United States,US,Falcon9 +2023-11-22,United States,US,Falcon9 +2023-11-22,United States,US,Falcon9 +2023-11-22,United States,US,Falcon9 +2023-11-22,United States,US,Falcon9 +2023-11-22,United States,US,Falcon9 +2023-11-22,United States,US,Falcon9 +2023-11-22,United States,US,Falcon9 +2023-11-22,United States,US,Falcon9 +2023-11-22,United States,US,Falcon9 +2023-11-22,United States,US,Falcon9 +2023-11-22,United States,US,Falcon9 +2023-11-22,United States,US,Falcon9 +2023-11-22,United States,US,Falcon9 +2023-11-22,United States,US,Falcon9 +2023-11-22,United States,US,Falcon9 +2023-11-22,United States,US,Falcon9 +2023-11-23,China,CN,DF5 +2023-11-23,China,CN,DF5 +2023-11-23,China,CN,DF5 +2023-11-25,Russia,RU,R-7 +2023-11-28,United States,US,Falcon9 +2023-11-28,United States,US,Falcon9 +2023-11-28,United States,US,Falcon9 +2023-11-28,United States,US,Falcon9 +2023-11-28,United States,US,Falcon9 +2023-11-28,United States,US,Falcon9 +2023-11-28,United States,US,Falcon9 +2023-11-28,United States,US,Falcon9 +2023-11-28,United States,US,Falcon9 +2023-11-28,United States,US,Falcon9 +2023-11-28,United States,US,Falcon9 +2023-11-28,United States,US,Falcon9 +2023-11-28,United States,US,Falcon9 +2023-11-28,United States,US,Falcon9 +2023-11-28,United States,US,Falcon9 +2023-11-28,United States,US,Falcon9 +2023-11-28,United States,US,Falcon9 +2023-11-28,United States,US,Falcon9 +2023-11-28,United States,US,Falcon9 +2023-11-28,United States,US,Falcon9 +2023-11-28,United States,US,Falcon9 +2023-11-28,United States,US,Falcon9 +2023-11-28,United States,US,Falcon9 +2023-12-01,Russia,RU,R-7 +2023-12-01,United States,US,Falcon9 +2023-12-01,United States,US,Falcon9 +2023-12-01,United States,US,Falcon9 +2023-12-01,United States,US,Falcon9 +2023-12-01,United States,US,Falcon9 +2023-12-01,United States,US,Falcon9 +2023-12-01,United States,US,Falcon9 +2023-12-01,United States,US,Falcon9 +2023-12-01,United States,US,Falcon9 +2023-12-01,United States,US,Falcon9 +2023-12-01,United States,US,Falcon9 +2023-12-01,United States,US,Falcon9 +2023-12-01,United States,US,Falcon9 +2023-12-01,United States,US,Falcon9 +2023-12-01,United States,US,Falcon9 +2023-12-01,United States,US,Falcon9 +2023-12-01,United States,US,Falcon9 +2023-12-01,United States,US,Falcon9 +2023-12-01,United States,US,Falcon9 +2023-12-02,United States,US,Falcon9 +2023-12-02,United States,US,Falcon9 +2023-12-02,United States,US,Falcon9 +2023-12-02,United States,US,Falcon9 +2023-12-02,United States,US,Falcon9 +2023-12-02,United States,US,Falcon9 +2023-12-02,United States,US,Falcon9 +2023-12-02,United States,US,Falcon9 +2023-12-02,United States,US,Falcon9 +2023-12-02,United States,US,Falcon9 +2023-12-02,United States,US,Falcon9 +2023-12-02,United States,US,Falcon9 +2023-12-02,United States,US,Falcon9 +2023-12-02,United States,US,Falcon9 +2023-12-02,United States,US,Falcon9 +2023-12-02,United States,US,Falcon9 +2023-12-02,United States,US,Falcon9 +2023-12-02,United States,US,Falcon9 +2023-12-02,United States,US,Falcon9 +2023-12-02,United States,US,Falcon9 +2023-12-02,United States,US,Falcon9 +2023-12-02,United States,US,Falcon9 +2023-12-02,United States,US,Falcon9 +2023-12-04,China,CN,DF5 +2023-12-04,China,CN,DF5 +2023-12-04,China,CN,DF5 +2023-12-04,Other,KR,Other +2023-12-04,China,CN,Other +2023-12-04,China,CN,Other +2023-12-05,China,CN,Other +2023-12-07,United States,US,Falcon9 +2023-12-07,United States,US,Falcon9 +2023-12-07,United States,US,Falcon9 +2023-12-07,United States,US,Falcon9 +2023-12-07,United States,US,Falcon9 +2023-12-07,United States,US,Falcon9 +2023-12-07,United States,US,Falcon9 +2023-12-07,United States,US,Falcon9 +2023-12-07,United States,US,Falcon9 +2023-12-07,United States,US,Falcon9 +2023-12-07,United States,US,Falcon9 +2023-12-07,United States,US,Falcon9 +2023-12-07,United States,US,Falcon9 +2023-12-07,United States,US,Falcon9 +2023-12-07,United States,US,Falcon9 +2023-12-07,United States,US,Falcon9 +2023-12-07,United States,US,Falcon9 +2023-12-07,United States,US,Falcon9 +2023-12-07,United States,US,Falcon9 +2023-12-07,United States,US,Falcon9 +2023-12-07,United States,US,Falcon9 +2023-12-07,United States,US,Falcon9 +2023-12-07,United States,US,Falcon9 +2023-12-08,United States,US,Falcon9 +2023-12-08,United States,US,Falcon9 +2023-12-08,United States,US,Falcon9 +2023-12-08,United States,US,Falcon9 +2023-12-08,United States,US,Falcon9 +2023-12-08,United States,US,Falcon9 +2023-12-08,United States,US,Falcon9 +2023-12-08,United States,US,Falcon9 +2023-12-08,United States,US,Falcon9 +2023-12-08,United States,US,Falcon9 +2023-12-08,United States,US,Falcon9 +2023-12-08,United States,US,Falcon9 +2023-12-08,United States,US,Falcon9 +2023-12-08,United States,US,Falcon9 +2023-12-08,United States,US,Falcon9 +2023-12-08,United States,US,Falcon9 +2023-12-08,United States,US,Falcon9 +2023-12-08,United States,US,Falcon9 +2023-12-08,United States,US,Falcon9 +2023-12-08,United States,US,Falcon9 +2023-12-08,United States,US,Falcon9 +2023-12-08,United States,US,Falcon9 +2023-12-08,China,CN,Other +2023-12-08,China,CN,Other +2023-12-08,China,CN,Other +2023-12-10,China,CN,DF5 +2023-12-10,China,CN,DF5 +2023-12-10,China,CN,DF5 +2023-12-14,China,CN,DF5 +2023-12-15,Other,NZ,Other +2023-12-15,China,CN,Other +2023-12-16,Russia,RU,R-7 +2023-12-17,China,CN,Other +2023-12-17,China,CN,Other +2023-12-19,United States,US,Falcon9 +2023-12-19,United States,US,Falcon9 +2023-12-19,United States,US,Falcon9 +2023-12-19,United States,US,Falcon9 +2023-12-19,United States,US,Falcon9 +2023-12-19,United States,US,Falcon9 +2023-12-19,United States,US,Falcon9 +2023-12-19,United States,US,Falcon9 +2023-12-19,United States,US,Falcon9 +2023-12-19,United States,US,Falcon9 +2023-12-19,United States,US,Falcon9 +2023-12-19,United States,US,Falcon9 +2023-12-19,United States,US,Falcon9 +2023-12-19,United States,US,Falcon9 +2023-12-19,United States,US,Falcon9 +2023-12-19,United States,US,Falcon9 +2023-12-19,United States,US,Falcon9 +2023-12-19,United States,US,Falcon9 +2023-12-19,United States,US,Falcon9 +2023-12-19,United States,US,Falcon9 +2023-12-19,United States,US,Falcon9 +2023-12-19,United States,US,Falcon9 +2023-12-19,United States,US,Falcon9 +2023-12-21,Russia,RU,R-7 +2023-12-22,United States,US,Other +2023-12-23,United States,US,Falcon9 +2023-12-23,United States,US,Falcon9 +2023-12-23,United States,US,Falcon9 +2023-12-23,United States,US,Falcon9 +2023-12-23,United States,US,Falcon9 +2023-12-23,United States,US,Falcon9 +2023-12-23,United States,US,Falcon9 +2023-12-23,United States,US,Falcon9 +2023-12-23,United States,US,Falcon9 +2023-12-23,United States,US,Falcon9 +2023-12-23,United States,US,Falcon9 +2023-12-23,United States,US,Falcon9 +2023-12-23,United States,US,Falcon9 +2023-12-23,United States,US,Falcon9 +2023-12-23,United States,US,Falcon9 +2023-12-23,United States,US,Falcon9 +2023-12-23,United States,US,Falcon9 +2023-12-23,United States,US,Falcon9 +2023-12-23,United States,US,Falcon9 +2023-12-23,United States,US,Falcon9 +2023-12-23,United States,US,Falcon9 +2023-12-23,United States,US,Falcon9 +2023-12-23,United States,US,Falcon9 +2023-12-24,United States,US,Falcon9 +2023-12-24,United States,US,Falcon9 +2023-12-25,China,CN,Other +2023-12-25,China,CN,Other +2023-12-25,China,CN,Other +2023-12-25,China,CN,Other +2023-12-25,China,CN,Other +2023-12-25,China,CN,Other +2023-12-25,China,CN,Other +2023-12-26,China,CN,DF5 +2023-12-26,China,CN,DF5 +2023-12-27,China,CN,Other +2023-12-27,China,CN,Other +2023-12-27,China,CN,Other +2023-12-27,China,CN,Other +2023-12-27,Russia,RU,Other +2023-12-29,United States,US,Falcon9 +2023-12-29,United States,US,Falcon9 +2023-12-29,United States,US,Falcon9 +2023-12-29,United States,US,Falcon9 +2023-12-29,United States,US,Falcon9 +2023-12-29,United States,US,Falcon9 +2023-12-29,United States,US,Falcon9 +2023-12-29,United States,US,Falcon9 +2023-12-29,United States,US,Falcon9 +2023-12-29,United States,US,Falcon9 +2023-12-29,United States,US,Falcon9 +2023-12-29,United States,US,Falcon9 +2023-12-29,United States,US,Falcon9 +2023-12-29,United States,US,Falcon9 +2023-12-29,United States,US,Falcon9 +2023-12-29,United States,US,Falcon9 +2023-12-29,United States,US,Falcon9 +2023-12-29,United States,US,Falcon9 +2023-12-29,United States,US,Falcon9 +2023-12-29,United States,US,Falcon9 +2023-12-29,United States,US,Falcon9 +2023-12-29,United States,US,Falcon9 +2023-12-29,United States,US,Falcon9 +2023-12-29,United States,US,Falcon9 +2023-12-30,China,CN,DF5 +2023-12-30,China,CN,DF5 +2023-12-30,China,CN,DF5 +2024-01-01,Other,IN,Other +2024-01-01,Other,IN,Other +2024-01-03,United States,US,Falcon9 +2024-01-03,United States,US,Falcon9 +2024-01-03,United States,US,Falcon9 +2024-01-03,United States,US,Falcon9 +2024-01-03,United States,US,Falcon9 +2024-01-03,United States,US,Falcon9 +2024-01-03,United States,US,Falcon9 +2024-01-03,United States,US,Falcon9 +2024-01-03,United States,US,Falcon9 +2024-01-03,United States,US,Falcon9 +2024-01-03,United States,US,Falcon9 +2024-01-03,United States,US,Falcon9 +2024-01-03,United States,US,Falcon9 +2024-01-03,United States,US,Falcon9 +2024-01-03,United States,US,Falcon9 +2024-01-03,United States,US,Falcon9 +2024-01-03,United States,US,Falcon9 +2024-01-03,United States,US,Falcon9 +2024-01-03,United States,US,Falcon9 +2024-01-03,United States,US,Falcon9 +2024-01-03,United States,US,Falcon9 +2024-01-03,United States,US,Falcon9 +2024-01-05,China,CN,Other +2024-01-05,China,CN,Other +2024-01-05,China,CN,Other +2024-01-05,China,CN,Other +2024-01-07,United States,US,Falcon9 +2024-01-07,United States,US,Falcon9 +2024-01-07,United States,US,Falcon9 +2024-01-07,United States,US,Falcon9 +2024-01-07,United States,US,Falcon9 +2024-01-07,United States,US,Falcon9 +2024-01-07,United States,US,Falcon9 +2024-01-07,United States,US,Falcon9 +2024-01-07,United States,US,Falcon9 +2024-01-07,United States,US,Falcon9 +2024-01-07,United States,US,Falcon9 +2024-01-07,United States,US,Falcon9 +2024-01-07,United States,US,Falcon9 +2024-01-07,United States,US,Falcon9 +2024-01-07,United States,US,Falcon9 +2024-01-07,United States,US,Falcon9 +2024-01-07,United States,US,Falcon9 +2024-01-07,United States,US,Falcon9 +2024-01-07,United States,US,Falcon9 +2024-01-07,United States,US,Falcon9 +2024-01-07,United States,US,Falcon9 +2024-01-07,United States,US,Falcon9 +2024-01-07,United States,US,Falcon9 +2024-01-08,United States,US,Other +2024-01-08,United States,US,Other +2024-01-08,United States,US,Other +2024-01-08,United States,US,Other +2024-01-08,United States,US,Other +2024-01-08,United States,US,Other +2024-01-08,United States,US,Other +2024-01-08,United States,US,Other +2024-01-08,United States,US,Other +2024-01-09,China,CN,DF5 +2024-01-11,China,CN,Other +2024-01-11,China,CN,Other +2024-01-11,China,CN,Other +2024-01-11,China,CN,Other +2024-01-12,Other,J,Other +2024-01-14,United States,US,Falcon9 +2024-01-14,United States,US,Falcon9 +2024-01-14,United States,US,Falcon9 +2024-01-14,United States,US,Falcon9 +2024-01-14,United States,US,Falcon9 +2024-01-14,United States,US,Falcon9 +2024-01-14,United States,US,Falcon9 +2024-01-14,United States,US,Falcon9 +2024-01-14,United States,US,Falcon9 +2024-01-14,United States,US,Falcon9 +2024-01-14,United States,US,Falcon9 +2024-01-14,United States,US,Falcon9 +2024-01-14,United States,US,Falcon9 +2024-01-14,United States,US,Falcon9 +2024-01-14,United States,US,Falcon9 +2024-01-14,United States,US,Falcon9 +2024-01-14,United States,US,Falcon9 +2024-01-14,United States,US,Falcon9 +2024-01-14,United States,US,Falcon9 +2024-01-14,United States,US,Falcon9 +2024-01-14,United States,US,Falcon9 +2024-01-14,United States,US,Falcon9 +2024-01-15,United States,US,Falcon9 +2024-01-15,United States,US,Falcon9 +2024-01-15,United States,US,Falcon9 +2024-01-15,United States,US,Falcon9 +2024-01-15,United States,US,Falcon9 +2024-01-15,United States,US,Falcon9 +2024-01-15,United States,US,Falcon9 +2024-01-15,United States,US,Falcon9 +2024-01-15,United States,US,Falcon9 +2024-01-15,United States,US,Falcon9 +2024-01-15,United States,US,Falcon9 +2024-01-15,United States,US,Falcon9 +2024-01-15,United States,US,Falcon9 +2024-01-15,United States,US,Falcon9 +2024-01-15,United States,US,Falcon9 +2024-01-15,United States,US,Falcon9 +2024-01-15,United States,US,Falcon9 +2024-01-15,United States,US,Falcon9 +2024-01-15,United States,US,Falcon9 +2024-01-15,United States,US,Falcon9 +2024-01-15,United States,US,Falcon9 +2024-01-15,United States,US,Falcon9 +2024-01-15,United States,US,Falcon9 +2024-01-17,China,CN,DF5 +2024-01-17,China,CN,DF5 +2024-01-18,United States,US,Falcon9 +2024-01-20,Other,IR,Other +2024-01-23,China,CN,Other +2024-01-23,China,CN,Other +2024-01-23,China,CN,Other +2024-01-23,China,CN,Other +2024-01-23,China,CN,Other +2024-01-24,United States,US,Falcon9 +2024-01-24,United States,US,Falcon9 +2024-01-24,United States,US,Falcon9 +2024-01-24,United States,US,Falcon9 +2024-01-24,United States,US,Falcon9 +2024-01-24,United States,US,Falcon9 +2024-01-24,United States,US,Falcon9 +2024-01-24,United States,US,Falcon9 +2024-01-24,United States,US,Falcon9 +2024-01-24,United States,US,Falcon9 +2024-01-24,United States,US,Falcon9 +2024-01-24,United States,US,Falcon9 +2024-01-24,United States,US,Falcon9 +2024-01-24,United States,US,Falcon9 +2024-01-24,United States,US,Falcon9 +2024-01-24,United States,US,Falcon9 +2024-01-24,United States,US,Falcon9 +2024-01-24,United States,US,Falcon9 +2024-01-24,United States,US,Falcon9 +2024-01-24,United States,US,Falcon9 +2024-01-24,United States,US,Falcon9 +2024-01-24,United States,US,Falcon9 +2024-01-28,Other,IR,Other +2024-01-28,Other,IR,Other +2024-01-28,Other,IR,Other +2024-01-29,United States,US,Falcon9 +2024-01-29,United States,US,Falcon9 +2024-01-29,United States,US,Falcon9 +2024-01-29,United States,US,Falcon9 +2024-01-29,United States,US,Falcon9 +2024-01-29,United States,US,Falcon9 +2024-01-29,United States,US,Falcon9 +2024-01-29,United States,US,Falcon9 +2024-01-29,United States,US,Falcon9 +2024-01-29,United States,US,Falcon9 +2024-01-29,United States,US,Falcon9 +2024-01-29,United States,US,Falcon9 +2024-01-29,United States,US,Falcon9 +2024-01-29,United States,US,Falcon9 +2024-01-29,United States,US,Falcon9 +2024-01-29,United States,US,Falcon9 +2024-01-29,United States,US,Falcon9 +2024-01-29,United States,US,Falcon9 +2024-01-29,United States,US,Falcon9 +2024-01-29,United States,US,Falcon9 +2024-01-29,United States,US,Falcon9 +2024-01-29,United States,US,Falcon9 +2024-01-29,United States,US,Falcon9 +2024-01-29,United States,US,Falcon9 +2024-01-29,United States,US,Falcon9 +2024-01-29,United States,US,Falcon9 +2024-01-29,United States,US,Falcon9 +2024-01-29,United States,US,Falcon9 +2024-01-29,United States,US,Falcon9 +2024-01-29,United States,US,Falcon9 +2024-01-29,United States,US,Falcon9 +2024-01-29,United States,US,Falcon9 +2024-01-29,United States,US,Falcon9 +2024-01-29,United States,US,Falcon9 +2024-01-29,United States,US,Falcon9 +2024-01-29,United States,US,Falcon9 +2024-01-29,United States,US,Falcon9 +2024-01-29,United States,US,Falcon9 +2024-01-29,United States,US,Falcon9 +2024-01-29,United States,US,Falcon9 +2024-01-29,United States,US,Falcon9 +2024-01-29,United States,US,Falcon9 +2024-01-29,United States,US,Falcon9 +2024-01-29,United States,US,Falcon9 +2024-01-29,United States,US,Falcon9 +2024-01-30,United States,US,Falcon9 +2024-01-31,Other,NZ,Other +2024-01-31,Other,NZ,Other +2024-01-31,Other,NZ,Other +2024-01-31,Other,NZ,Other +2024-02-02,China,CN,DF5 +2024-02-02,China,CN,DF5 +2024-02-02,China,CN,DF5 +2024-02-02,China,CN,DF5 +2024-02-02,China,CN,DF5 +2024-02-02,China,CN,DF5 +2024-02-02,China,CN,DF5 +2024-02-02,China,CN,DF5 +2024-02-02,China,CN,DF5 +2024-02-02,China,CN,DF5 +2024-02-02,China,CN,DF5 +2024-02-03,China,CN,Other +2024-02-03,China,CN,Other +2024-02-03,China,CN,Other +2024-02-03,China,CN,Other +2024-02-03,China,CN,Other +2024-02-03,China,CN,Other +2024-02-03,China,CN,Other +2024-02-03,China,CN,Other +2024-02-03,China,CN,Other +2024-02-08,United States,US,Falcon9 +2024-02-09,Russia,RU,Other +2024-02-10,United States,US,Falcon9 +2024-02-10,United States,US,Falcon9 +2024-02-10,United States,US,Falcon9 +2024-02-10,United States,US,Falcon9 +2024-02-10,United States,US,Falcon9 +2024-02-10,United States,US,Falcon9 +2024-02-10,United States,US,Falcon9 +2024-02-10,United States,US,Falcon9 +2024-02-10,United States,US,Falcon9 +2024-02-10,United States,US,Falcon9 +2024-02-10,United States,US,Falcon9 +2024-02-10,United States,US,Falcon9 +2024-02-10,United States,US,Falcon9 +2024-02-10,United States,US,Falcon9 +2024-02-10,United States,US,Falcon9 +2024-02-10,United States,US,Falcon9 +2024-02-10,United States,US,Falcon9 +2024-02-10,United States,US,Falcon9 +2024-02-10,United States,US,Falcon9 +2024-02-10,United States,US,Falcon9 +2024-02-10,United States,US,Falcon9 +2024-02-10,United States,US,Falcon9 +2024-02-14,United States,US,Falcon9 +2024-02-14,United States,US,Falcon9 +2024-02-14,United States,US,Falcon9 +2024-02-14,United States,US,Falcon9 +2024-02-14,United States,US,Falcon9 +2024-02-14,United States,US,Falcon9 +2024-02-15,Russia,RU,R-7 +2024-02-15,United States,US,Falcon9 +2024-02-15,United States,US,Falcon9 +2024-02-15,United States,US,Falcon9 +2024-02-15,United States,US,Falcon9 +2024-02-15,United States,US,Falcon9 +2024-02-15,United States,US,Falcon9 +2024-02-15,United States,US,Falcon9 +2024-02-15,United States,US,Falcon9 +2024-02-15,United States,US,Falcon9 +2024-02-15,United States,US,Falcon9 +2024-02-15,United States,US,Falcon9 +2024-02-15,United States,US,Falcon9 +2024-02-15,United States,US,Falcon9 +2024-02-15,United States,US,Falcon9 +2024-02-15,United States,US,Falcon9 +2024-02-15,United States,US,Falcon9 +2024-02-15,United States,US,Falcon9 +2024-02-15,United States,US,Falcon9 +2024-02-15,United States,US,Falcon9 +2024-02-15,United States,US,Falcon9 +2024-02-15,United States,US,Falcon9 +2024-02-15,United States,US,Falcon9 +2024-02-15,United States,US,Falcon9 +2024-02-15,United States,US,Falcon9 +2024-02-17,Other,J,Other +2024-02-17,Other,J,Other +2024-02-17,Other,J,Other +2024-02-17,Other,IN,Other +2024-02-18,Other,NZ,Other +2024-02-20,United States,US,Falcon9 +2024-02-23,United States,US,Falcon9 +2024-02-23,United States,US,Falcon9 +2024-02-23,United States,US,Falcon9 +2024-02-23,United States,US,Falcon9 +2024-02-23,United States,US,Falcon9 +2024-02-23,United States,US,Falcon9 +2024-02-23,United States,US,Falcon9 +2024-02-23,United States,US,Falcon9 +2024-02-23,United States,US,Falcon9 +2024-02-23,United States,US,Falcon9 +2024-02-23,United States,US,Falcon9 +2024-02-23,United States,US,Falcon9 +2024-02-23,United States,US,Falcon9 +2024-02-23,United States,US,Falcon9 +2024-02-23,United States,US,Falcon9 +2024-02-23,United States,US,Falcon9 +2024-02-23,United States,US,Falcon9 +2024-02-23,United States,US,Falcon9 +2024-02-23,United States,US,Falcon9 +2024-02-23,United States,US,Falcon9 +2024-02-23,United States,US,Falcon9 +2024-02-23,United States,US,Falcon9 +2024-02-23,China,CN,Other +2024-02-25,United States,US,Falcon9 +2024-02-25,United States,US,Falcon9 +2024-02-25,United States,US,Falcon9 +2024-02-25,United States,US,Falcon9 +2024-02-25,United States,US,Falcon9 +2024-02-25,United States,US,Falcon9 +2024-02-25,United States,US,Falcon9 +2024-02-25,United States,US,Falcon9 +2024-02-25,United States,US,Falcon9 +2024-02-25,United States,US,Falcon9 +2024-02-25,United States,US,Falcon9 +2024-02-25,United States,US,Falcon9 +2024-02-25,United States,US,Falcon9 +2024-02-25,United States,US,Falcon9 +2024-02-25,United States,US,Falcon9 +2024-02-25,United States,US,Falcon9 +2024-02-25,United States,US,Falcon9 +2024-02-25,United States,US,Falcon9 +2024-02-25,United States,US,Falcon9 +2024-02-25,United States,US,Falcon9 +2024-02-25,United States,US,Falcon9 +2024-02-25,United States,US,Falcon9 +2024-02-25,United States,US,Falcon9 +2024-02-25,United States,US,Falcon9 +2024-02-29,Russia,RU,R-7 +2024-02-29,Russia,RU,R-7 +2024-02-29,Russia,RU,R-7 +2024-02-29,Russia,RU,R-7 +2024-02-29,Russia,RU,R-7 +2024-02-29,Russia,RU,R-7 +2024-02-29,Russia,RU,R-7 +2024-02-29,Russia,RU,R-7 +2024-02-29,Russia,RU,R-7 +2024-02-29,Russia,RU,R-7 +2024-02-29,Russia,RU,R-7 +2024-02-29,Russia,RU,R-7 +2024-02-29,Russia,RU,R-7 +2024-02-29,Russia,RU,R-7 +2024-02-29,Russia,RU,R-7 +2024-02-29,Russia,RU,R-7 +2024-02-29,Russia,RU,R-7 +2024-02-29,Russia,RU,R-7 +2024-02-29,Russia,RU,R-7 +2024-02-29,Russia,RU,R-7 +2024-02-29,China,CN,DF5 +2024-02-29,United States,US,Falcon9 +2024-02-29,United States,US,Falcon9 +2024-02-29,United States,US,Falcon9 +2024-02-29,United States,US,Falcon9 +2024-02-29,United States,US,Falcon9 +2024-02-29,United States,US,Falcon9 +2024-02-29,United States,US,Falcon9 +2024-02-29,United States,US,Falcon9 +2024-02-29,United States,US,Falcon9 +2024-02-29,United States,US,Falcon9 +2024-02-29,United States,US,Falcon9 +2024-02-29,United States,US,Falcon9 +2024-02-29,United States,US,Falcon9 +2024-02-29,United States,US,Falcon9 +2024-02-29,United States,US,Falcon9 +2024-02-29,United States,US,Falcon9 +2024-02-29,United States,US,Falcon9 +2024-02-29,United States,US,Falcon9 +2024-02-29,United States,US,Falcon9 +2024-02-29,United States,US,Falcon9 +2024-02-29,United States,US,Falcon9 +2024-02-29,United States,US,Falcon9 +2024-02-29,United States,US,Falcon9 +2024-03-04,United States,US,Falcon9 +2024-03-04,United States,US,Falcon9 +2024-03-04,United States,US,Falcon9 +2024-03-04,United States,US,Falcon9 +2024-03-04,United States,US,Falcon9 +2024-03-04,United States,US,Falcon9 +2024-03-04,United States,US,Falcon9 +2024-03-04,United States,US,Falcon9 +2024-03-04,United States,US,Falcon9 +2024-03-04,United States,US,Falcon9 +2024-03-04,United States,US,Falcon9 +2024-03-04,United States,US,Falcon9 +2024-03-04,United States,US,Falcon9 +2024-03-04,United States,US,Falcon9 +2024-03-04,United States,US,Falcon9 +2024-03-04,United States,US,Falcon9 +2024-03-04,United States,US,Falcon9 +2024-03-04,United States,US,Falcon9 +2024-03-04,United States,US,Falcon9 +2024-03-04,United States,US,Falcon9 +2024-03-04,United States,US,Falcon9 +2024-03-04,United States,US,Falcon9 +2024-03-04,United States,US,Falcon9 +2024-03-04,United States,US,Falcon9 +2024-03-04,United States,US,Falcon9 +2024-03-04,United States,US,Falcon9 +2024-03-04,United States,US,Falcon9 +2024-03-04,United States,US,Falcon9 +2024-03-04,United States,US,Falcon9 +2024-03-04,United States,US,Falcon9 +2024-03-04,United States,US,Falcon9 +2024-03-04,United States,US,Falcon9 +2024-03-04,United States,US,Falcon9 +2024-03-04,United States,US,Falcon9 +2024-03-04,United States,US,Falcon9 +2024-03-04,United States,US,Falcon9 +2024-03-04,United States,US,Falcon9 +2024-03-04,United States,US,Falcon9 +2024-03-04,United States,US,Falcon9 +2024-03-04,United States,US,Falcon9 +2024-03-04,United States,US,Falcon9 +2024-03-04,United States,US,Falcon9 +2024-03-04,United States,US,Falcon9 +2024-03-04,United States,US,Falcon9 +2024-03-04,United States,US,Falcon9 +2024-03-04,United States,US,Falcon9 +2024-03-04,United States,US,Falcon9 +2024-03-04,United States,US,Falcon9 +2024-03-04,United States,US,Falcon9 +2024-03-04,United States,US,Falcon9 +2024-03-04,United States,US,Falcon9 +2024-03-04,United States,US,Falcon9 +2024-03-04,United States,US,Falcon9 +2024-03-04,United States,US,Falcon9 +2024-03-04,United States,US,Falcon9 +2024-03-04,United States,US,Falcon9 +2024-03-04,United States,US,Falcon9 +2024-03-04,United States,US,Falcon9 +2024-03-04,United States,US,Falcon9 +2024-03-04,United States,US,Falcon9 +2024-03-04,United States,US,Falcon9 +2024-03-04,United States,US,Falcon9 +2024-03-04,United States,US,Falcon9 +2024-03-04,United States,US,Falcon9 +2024-03-04,United States,US,Falcon9 +2024-03-04,United States,US,Falcon9 +2024-03-04,United States,US,Falcon9 +2024-03-04,United States,US,Falcon9 +2024-03-04,United States,US,Falcon9 +2024-03-04,United States,US,Falcon9 +2024-03-04,United States,US,Falcon9 +2024-03-04,United States,US,Falcon9 +2024-03-04,United States,US,Falcon9 +2024-03-04,United States,US,Falcon9 +2024-03-04,United States,US,Falcon9 +2024-03-04,United States,US,Falcon9 +2024-03-04,United States,US,Falcon9 +2024-03-10,United States,US,Falcon9 +2024-03-10,United States,US,Falcon9 +2024-03-10,United States,US,Falcon9 +2024-03-10,United States,US,Falcon9 +2024-03-10,United States,US,Falcon9 +2024-03-10,United States,US,Falcon9 +2024-03-10,United States,US,Falcon9 +2024-03-10,United States,US,Falcon9 +2024-03-10,United States,US,Falcon9 +2024-03-10,United States,US,Falcon9 +2024-03-10,United States,US,Falcon9 +2024-03-10,United States,US,Falcon9 +2024-03-10,United States,US,Falcon9 +2024-03-10,United States,US,Falcon9 +2024-03-10,United States,US,Falcon9 +2024-03-10,United States,US,Falcon9 +2024-03-10,United States,US,Falcon9 +2024-03-10,United States,US,Falcon9 +2024-03-10,United States,US,Falcon9 +2024-03-10,United States,US,Falcon9 +2024-03-10,United States,US,Falcon9 +2024-03-10,United States,US,Falcon9 +2024-03-10,United States,US,Falcon9 +2024-03-11,United States,US,Falcon9 +2024-03-11,United States,US,Falcon9 +2024-03-11,United States,US,Falcon9 +2024-03-11,United States,US,Falcon9 +2024-03-11,United States,US,Falcon9 +2024-03-11,United States,US,Falcon9 +2024-03-11,United States,US,Falcon9 +2024-03-11,United States,US,Falcon9 +2024-03-11,United States,US,Falcon9 +2024-03-11,United States,US,Falcon9 +2024-03-11,United States,US,Falcon9 +2024-03-11,United States,US,Falcon9 +2024-03-11,United States,US,Falcon9 +2024-03-11,United States,US,Falcon9 +2024-03-11,United States,US,Falcon9 +2024-03-11,United States,US,Falcon9 +2024-03-11,United States,US,Falcon9 +2024-03-11,United States,US,Falcon9 +2024-03-11,United States,US,Falcon9 +2024-03-11,United States,US,Falcon9 +2024-03-11,United States,US,Falcon9 +2024-03-11,United States,US,Falcon9 +2024-03-11,United States,US,Falcon9 +2024-03-12,Other,J,Other +2024-03-12,Other,NZ,Other +2024-03-13,China,CN,DF5 +2024-03-13,China,CN,DF5 +2024-03-14,United States,US,Other +2024-03-16,United States,US,Falcon9 +2024-03-16,United States,US,Falcon9 +2024-03-16,United States,US,Falcon9 +2024-03-16,United States,US,Falcon9 +2024-03-16,United States,US,Falcon9 +2024-03-16,United States,US,Falcon9 +2024-03-16,United States,US,Falcon9 +2024-03-16,United States,US,Falcon9 +2024-03-16,United States,US,Falcon9 +2024-03-16,United States,US,Falcon9 +2024-03-16,United States,US,Falcon9 +2024-03-16,United States,US,Falcon9 +2024-03-16,United States,US,Falcon9 +2024-03-16,United States,US,Falcon9 +2024-03-16,United States,US,Falcon9 +2024-03-16,United States,US,Falcon9 +2024-03-16,United States,US,Falcon9 +2024-03-16,United States,US,Falcon9 +2024-03-16,United States,US,Falcon9 +2024-03-16,United States,US,Falcon9 +2024-03-16,United States,US,Falcon9 +2024-03-16,United States,US,Falcon9 +2024-03-16,United States,US,Falcon9 +2024-03-19,United States,US,Falcon9 +2024-03-19,United States,US,Falcon9 +2024-03-19,United States,US,Falcon9 +2024-03-19,United States,US,Falcon9 +2024-03-19,United States,US,Falcon9 +2024-03-19,United States,US,Falcon9 +2024-03-19,United States,US,Falcon9 +2024-03-19,United States,US,Falcon9 +2024-03-19,United States,US,Falcon9 +2024-03-19,United States,US,Falcon9 +2024-03-19,United States,US,Falcon9 +2024-03-19,United States,US,Falcon9 +2024-03-19,United States,US,Falcon9 +2024-03-19,United States,US,Falcon9 +2024-03-19,United States,US,Falcon9 +2024-03-19,United States,US,Falcon9 +2024-03-19,United States,US,Falcon9 +2024-03-19,United States,US,Falcon9 +2024-03-19,United States,US,Falcon9 +2024-03-19,United States,US,Falcon9 +2024-03-19,United States,US,Falcon9 +2024-03-19,United States,US,Falcon9 +2024-03-20,China,CN,DF5 +2024-03-20,China,CN,DF5 +2024-03-20,China,CN,DF5 +2024-03-21,China,CN,DF5 +2024-03-21,China,CN,DF5 +2024-03-21,China,CN,DF5 +2024-03-21,China,CN,DF5 +2024-03-21,China,CN,DF5 +2024-03-21,China,CN,DF5 +2024-03-21,United States,US,Other +2024-03-21,United States,US,Other +2024-03-21,United States,US,Other +2024-03-21,United States,US,Other +2024-03-21,United States,US,Falcon9 +2024-03-23,Russia,RU,R-7 +2024-03-24,United States,US,Falcon9 +2024-03-24,United States,US,Falcon9 +2024-03-24,United States,US,Falcon9 +2024-03-24,United States,US,Falcon9 +2024-03-24,United States,US,Falcon9 +2024-03-24,United States,US,Falcon9 +2024-03-24,United States,US,Falcon9 +2024-03-24,United States,US,Falcon9 +2024-03-24,United States,US,Falcon9 +2024-03-24,United States,US,Falcon9 +2024-03-24,United States,US,Falcon9 +2024-03-24,United States,US,Falcon9 +2024-03-24,United States,US,Falcon9 +2024-03-24,United States,US,Falcon9 +2024-03-24,United States,US,Falcon9 +2024-03-24,United States,US,Falcon9 +2024-03-24,United States,US,Falcon9 +2024-03-24,United States,US,Falcon9 +2024-03-24,United States,US,Falcon9 +2024-03-24,United States,US,Falcon9 +2024-03-24,United States,US,Falcon9 +2024-03-24,United States,US,Falcon9 +2024-03-24,United States,US,Falcon9 +2024-03-25,United States,US,Falcon9 +2024-03-25,United States,US,Falcon9 +2024-03-25,United States,US,Falcon9 +2024-03-25,United States,US,Falcon9 +2024-03-25,United States,US,Falcon9 +2024-03-25,United States,US,Falcon9 +2024-03-25,United States,US,Falcon9 +2024-03-25,United States,US,Falcon9 +2024-03-25,United States,US,Falcon9 +2024-03-25,United States,US,Falcon9 +2024-03-25,United States,US,Falcon9 +2024-03-25,United States,US,Falcon9 +2024-03-25,United States,US,Falcon9 +2024-03-25,United States,US,Falcon9 +2024-03-25,United States,US,Falcon9 +2024-03-25,United States,US,Falcon9 +2024-03-25,United States,US,Falcon9 +2024-03-25,United States,US,Falcon9 +2024-03-25,United States,US,Falcon9 +2024-03-25,United States,US,Falcon9 +2024-03-25,United States,US,Falcon9 +2024-03-25,United States,US,Falcon9 +2024-03-25,United States,US,Falcon9 +2024-03-26,China,CN,DF5 +2024-03-30,United States,US,Falcon9 +2024-03-31,United States,US,Falcon9 +2024-03-31,United States,US,Falcon9 +2024-03-31,United States,US,Falcon9 +2024-03-31,United States,US,Falcon9 +2024-03-31,United States,US,Falcon9 +2024-03-31,United States,US,Falcon9 +2024-03-31,United States,US,Falcon9 +2024-03-31,United States,US,Falcon9 +2024-03-31,United States,US,Falcon9 +2024-03-31,United States,US,Falcon9 +2024-03-31,United States,US,Falcon9 +2024-03-31,United States,US,Falcon9 +2024-03-31,United States,US,Falcon9 +2024-03-31,United States,US,Falcon9 +2024-03-31,United States,US,Falcon9 +2024-03-31,United States,US,Falcon9 +2024-03-31,United States,US,Falcon9 +2024-03-31,United States,US,Falcon9 +2024-03-31,United States,US,Falcon9 +2024-03-31,United States,US,Falcon9 +2024-03-31,United States,US,Falcon9 +2024-03-31,United States,US,Falcon9 +2024-03-31,United States,US,Falcon9 +2024-03-31,Russia,RU,R-7 \ No newline at end of file diff --git a/_file/penguins.dfee817d.csv b/_file/penguins.dfee817d.csv new file mode 100644 index 0000000..4e5d20b --- /dev/null +++ b/_file/penguins.dfee817d.csv @@ -0,0 +1,345 @@ +species,island,culmen_length_mm,culmen_depth_mm,flipper_length_mm,body_mass_g,sex +Adelie,Torgersen,39.1,18.7,181,3750,MALE +Adelie,Torgersen,39.5,17.4,186,3800,FEMALE +Adelie,Torgersen,40.3,18,195,3250,FEMALE +Adelie,Torgersen,NaN,NaN,NaN,NaN, +Adelie,Torgersen,36.7,19.3,193,3450,FEMALE +Adelie,Torgersen,39.3,20.6,190,3650,MALE +Adelie,Torgersen,38.9,17.8,181,3625,FEMALE +Adelie,Torgersen,39.2,19.6,195,4675,MALE +Adelie,Torgersen,34.1,18.1,193,3475, +Adelie,Torgersen,42,20.2,190,4250, +Adelie,Torgersen,37.8,17.1,186,3300, +Adelie,Torgersen,37.8,17.3,180,3700, +Adelie,Torgersen,41.1,17.6,182,3200,FEMALE +Adelie,Torgersen,38.6,21.2,191,3800,MALE +Adelie,Torgersen,34.6,21.1,198,4400,MALE +Adelie,Torgersen,36.6,17.8,185,3700,FEMALE +Adelie,Torgersen,38.7,19,195,3450,FEMALE +Adelie,Torgersen,42.5,20.7,197,4500,MALE +Adelie,Torgersen,34.4,18.4,184,3325,FEMALE +Adelie,Torgersen,46,21.5,194,4200,MALE +Adelie,Biscoe,37.8,18.3,174,3400,FEMALE +Adelie,Biscoe,37.7,18.7,180,3600,MALE +Adelie,Biscoe,35.9,19.2,189,3800,FEMALE +Adelie,Biscoe,38.2,18.1,185,3950,MALE +Adelie,Biscoe,38.8,17.2,180,3800,MALE +Adelie,Biscoe,35.3,18.9,187,3800,FEMALE +Adelie,Biscoe,40.6,18.6,183,3550,MALE +Adelie,Biscoe,40.5,17.9,187,3200,FEMALE +Adelie,Biscoe,37.9,18.6,172,3150,FEMALE +Adelie,Biscoe,40.5,18.9,180,3950,MALE +Adelie,Dream,39.5,16.7,178,3250,FEMALE +Adelie,Dream,37.2,18.1,178,3900,MALE +Adelie,Dream,39.5,17.8,188,3300,FEMALE +Adelie,Dream,40.9,18.9,184,3900,MALE +Adelie,Dream,36.4,17,195,3325,FEMALE +Adelie,Dream,39.2,21.1,196,4150,MALE +Adelie,Dream,38.8,20,190,3950,MALE +Adelie,Dream,42.2,18.5,180,3550,FEMALE +Adelie,Dream,37.6,19.3,181,3300,FEMALE +Adelie,Dream,39.8,19.1,184,4650,MALE +Adelie,Dream,36.5,18,182,3150,FEMALE +Adelie,Dream,40.8,18.4,195,3900,MALE +Adelie,Dream,36,18.5,186,3100,FEMALE +Adelie,Dream,44.1,19.7,196,4400,MALE +Adelie,Dream,37,16.9,185,3000,FEMALE +Adelie,Dream,39.6,18.8,190,4600,MALE +Adelie,Dream,41.1,19,182,3425,MALE +Adelie,Dream,37.5,18.9,179,2975, +Adelie,Dream,36,17.9,190,3450,FEMALE +Adelie,Dream,42.3,21.2,191,4150,MALE +Adelie,Biscoe,39.6,17.7,186,3500,FEMALE +Adelie,Biscoe,40.1,18.9,188,4300,MALE +Adelie,Biscoe,35,17.9,190,3450,FEMALE +Adelie,Biscoe,42,19.5,200,4050,MALE +Adelie,Biscoe,34.5,18.1,187,2900,FEMALE +Adelie,Biscoe,41.4,18.6,191,3700,MALE +Adelie,Biscoe,39,17.5,186,3550,FEMALE +Adelie,Biscoe,40.6,18.8,193,3800,MALE +Adelie,Biscoe,36.5,16.6,181,2850,FEMALE +Adelie,Biscoe,37.6,19.1,194,3750,MALE +Adelie,Biscoe,35.7,16.9,185,3150,FEMALE +Adelie,Biscoe,41.3,21.1,195,4400,MALE +Adelie,Biscoe,37.6,17,185,3600,FEMALE +Adelie,Biscoe,41.1,18.2,192,4050,MALE +Adelie,Biscoe,36.4,17.1,184,2850,FEMALE +Adelie,Biscoe,41.6,18,192,3950,MALE +Adelie,Biscoe,35.5,16.2,195,3350,FEMALE +Adelie,Biscoe,41.1,19.1,188,4100,MALE +Adelie,Torgersen,35.9,16.6,190,3050,FEMALE +Adelie,Torgersen,41.8,19.4,198,4450,MALE +Adelie,Torgersen,33.5,19,190,3600,FEMALE +Adelie,Torgersen,39.7,18.4,190,3900,MALE +Adelie,Torgersen,39.6,17.2,196,3550,FEMALE +Adelie,Torgersen,45.8,18.9,197,4150,MALE +Adelie,Torgersen,35.5,17.5,190,3700,FEMALE +Adelie,Torgersen,42.8,18.5,195,4250,MALE +Adelie,Torgersen,40.9,16.8,191,3700,FEMALE +Adelie,Torgersen,37.2,19.4,184,3900,MALE +Adelie,Torgersen,36.2,16.1,187,3550,FEMALE +Adelie,Torgersen,42.1,19.1,195,4000,MALE +Adelie,Torgersen,34.6,17.2,189,3200,FEMALE +Adelie,Torgersen,42.9,17.6,196,4700,MALE +Adelie,Torgersen,36.7,18.8,187,3800,FEMALE +Adelie,Torgersen,35.1,19.4,193,4200,MALE +Adelie,Dream,37.3,17.8,191,3350,FEMALE +Adelie,Dream,41.3,20.3,194,3550,MALE +Adelie,Dream,36.3,19.5,190,3800,MALE +Adelie,Dream,36.9,18.6,189,3500,FEMALE +Adelie,Dream,38.3,19.2,189,3950,MALE +Adelie,Dream,38.9,18.8,190,3600,FEMALE +Adelie,Dream,35.7,18,202,3550,FEMALE +Adelie,Dream,41.1,18.1,205,4300,MALE +Adelie,Dream,34,17.1,185,3400,FEMALE +Adelie,Dream,39.6,18.1,186,4450,MALE +Adelie,Dream,36.2,17.3,187,3300,FEMALE +Adelie,Dream,40.8,18.9,208,4300,MALE +Adelie,Dream,38.1,18.6,190,3700,FEMALE +Adelie,Dream,40.3,18.5,196,4350,MALE +Adelie,Dream,33.1,16.1,178,2900,FEMALE +Adelie,Dream,43.2,18.5,192,4100,MALE +Adelie,Biscoe,35,17.9,192,3725,FEMALE +Adelie,Biscoe,41,20,203,4725,MALE +Adelie,Biscoe,37.7,16,183,3075,FEMALE +Adelie,Biscoe,37.8,20,190,4250,MALE +Adelie,Biscoe,37.9,18.6,193,2925,FEMALE +Adelie,Biscoe,39.7,18.9,184,3550,MALE +Adelie,Biscoe,38.6,17.2,199,3750,FEMALE +Adelie,Biscoe,38.2,20,190,3900,MALE +Adelie,Biscoe,38.1,17,181,3175,FEMALE +Adelie,Biscoe,43.2,19,197,4775,MALE +Adelie,Biscoe,38.1,16.5,198,3825,FEMALE +Adelie,Biscoe,45.6,20.3,191,4600,MALE +Adelie,Biscoe,39.7,17.7,193,3200,FEMALE +Adelie,Biscoe,42.2,19.5,197,4275,MALE +Adelie,Biscoe,39.6,20.7,191,3900,FEMALE +Adelie,Biscoe,42.7,18.3,196,4075,MALE +Adelie,Torgersen,38.6,17,188,2900,FEMALE +Adelie,Torgersen,37.3,20.5,199,3775,MALE +Adelie,Torgersen,35.7,17,189,3350,FEMALE +Adelie,Torgersen,41.1,18.6,189,3325,MALE +Adelie,Torgersen,36.2,17.2,187,3150,FEMALE +Adelie,Torgersen,37.7,19.8,198,3500,MALE +Adelie,Torgersen,40.2,17,176,3450,FEMALE +Adelie,Torgersen,41.4,18.5,202,3875,MALE +Adelie,Torgersen,35.2,15.9,186,3050,FEMALE +Adelie,Torgersen,40.6,19,199,4000,MALE +Adelie,Torgersen,38.8,17.6,191,3275,FEMALE +Adelie,Torgersen,41.5,18.3,195,4300,MALE +Adelie,Torgersen,39,17.1,191,3050,FEMALE +Adelie,Torgersen,44.1,18,210,4000,MALE +Adelie,Torgersen,38.5,17.9,190,3325,FEMALE +Adelie,Torgersen,43.1,19.2,197,3500,MALE +Adelie,Dream,36.8,18.5,193,3500,FEMALE +Adelie,Dream,37.5,18.5,199,4475,MALE +Adelie,Dream,38.1,17.6,187,3425,FEMALE +Adelie,Dream,41.1,17.5,190,3900,MALE +Adelie,Dream,35.6,17.5,191,3175,FEMALE +Adelie,Dream,40.2,20.1,200,3975,MALE +Adelie,Dream,37,16.5,185,3400,FEMALE +Adelie,Dream,39.7,17.9,193,4250,MALE +Adelie,Dream,40.2,17.1,193,3400,FEMALE +Adelie,Dream,40.6,17.2,187,3475,MALE +Adelie,Dream,32.1,15.5,188,3050,FEMALE +Adelie,Dream,40.7,17,190,3725,MALE +Adelie,Dream,37.3,16.8,192,3000,FEMALE +Adelie,Dream,39,18.7,185,3650,MALE +Adelie,Dream,39.2,18.6,190,4250,MALE +Adelie,Dream,36.6,18.4,184,3475,FEMALE +Adelie,Dream,36,17.8,195,3450,FEMALE +Adelie,Dream,37.8,18.1,193,3750,MALE +Adelie,Dream,36,17.1,187,3700,FEMALE +Adelie,Dream,41.5,18.5,201,4000,MALE +Chinstrap,Dream,46.5,17.9,192,3500,FEMALE +Chinstrap,Dream,50,19.5,196,3900,MALE +Chinstrap,Dream,51.3,19.2,193,3650,MALE +Chinstrap,Dream,45.4,18.7,188,3525,FEMALE +Chinstrap,Dream,52.7,19.8,197,3725,MALE +Chinstrap,Dream,45.2,17.8,198,3950,FEMALE +Chinstrap,Dream,46.1,18.2,178,3250,FEMALE +Chinstrap,Dream,51.3,18.2,197,3750,MALE +Chinstrap,Dream,46,18.9,195,4150,FEMALE +Chinstrap,Dream,51.3,19.9,198,3700,MALE +Chinstrap,Dream,46.6,17.8,193,3800,FEMALE +Chinstrap,Dream,51.7,20.3,194,3775,MALE +Chinstrap,Dream,47,17.3,185,3700,FEMALE +Chinstrap,Dream,52,18.1,201,4050,MALE +Chinstrap,Dream,45.9,17.1,190,3575,FEMALE +Chinstrap,Dream,50.5,19.6,201,4050,MALE +Chinstrap,Dream,50.3,20,197,3300,MALE +Chinstrap,Dream,58,17.8,181,3700,FEMALE +Chinstrap,Dream,46.4,18.6,190,3450,FEMALE +Chinstrap,Dream,49.2,18.2,195,4400,MALE +Chinstrap,Dream,42.4,17.3,181,3600,FEMALE +Chinstrap,Dream,48.5,17.5,191,3400,MALE +Chinstrap,Dream,43.2,16.6,187,2900,FEMALE +Chinstrap,Dream,50.6,19.4,193,3800,MALE +Chinstrap,Dream,46.7,17.9,195,3300,FEMALE +Chinstrap,Dream,52,19,197,4150,MALE +Chinstrap,Dream,50.5,18.4,200,3400,FEMALE +Chinstrap,Dream,49.5,19,200,3800,MALE +Chinstrap,Dream,46.4,17.8,191,3700,FEMALE +Chinstrap,Dream,52.8,20,205,4550,MALE +Chinstrap,Dream,40.9,16.6,187,3200,FEMALE +Chinstrap,Dream,54.2,20.8,201,4300,MALE +Chinstrap,Dream,42.5,16.7,187,3350,FEMALE +Chinstrap,Dream,51,18.8,203,4100,MALE +Chinstrap,Dream,49.7,18.6,195,3600,MALE +Chinstrap,Dream,47.5,16.8,199,3900,FEMALE +Chinstrap,Dream,47.6,18.3,195,3850,FEMALE +Chinstrap,Dream,52,20.7,210,4800,MALE +Chinstrap,Dream,46.9,16.6,192,2700,FEMALE +Chinstrap,Dream,53.5,19.9,205,4500,MALE +Chinstrap,Dream,49,19.5,210,3950,MALE +Chinstrap,Dream,46.2,17.5,187,3650,FEMALE +Chinstrap,Dream,50.9,19.1,196,3550,MALE +Chinstrap,Dream,45.5,17,196,3500,FEMALE +Chinstrap,Dream,50.9,17.9,196,3675,FEMALE +Chinstrap,Dream,50.8,18.5,201,4450,MALE +Chinstrap,Dream,50.1,17.9,190,3400,FEMALE +Chinstrap,Dream,49,19.6,212,4300,MALE +Chinstrap,Dream,51.5,18.7,187,3250,MALE +Chinstrap,Dream,49.8,17.3,198,3675,FEMALE +Chinstrap,Dream,48.1,16.4,199,3325,FEMALE +Chinstrap,Dream,51.4,19,201,3950,MALE +Chinstrap,Dream,45.7,17.3,193,3600,FEMALE +Chinstrap,Dream,50.7,19.7,203,4050,MALE +Chinstrap,Dream,42.5,17.3,187,3350,FEMALE +Chinstrap,Dream,52.2,18.8,197,3450,MALE +Chinstrap,Dream,45.2,16.6,191,3250,FEMALE +Chinstrap,Dream,49.3,19.9,203,4050,MALE +Chinstrap,Dream,50.2,18.8,202,3800,MALE +Chinstrap,Dream,45.6,19.4,194,3525,FEMALE +Chinstrap,Dream,51.9,19.5,206,3950,MALE +Chinstrap,Dream,46.8,16.5,189,3650,FEMALE +Chinstrap,Dream,45.7,17,195,3650,FEMALE +Chinstrap,Dream,55.8,19.8,207,4000,MALE +Chinstrap,Dream,43.5,18.1,202,3400,FEMALE +Chinstrap,Dream,49.6,18.2,193,3775,MALE +Chinstrap,Dream,50.8,19,210,4100,MALE +Chinstrap,Dream,50.2,18.7,198,3775,FEMALE +Gentoo,Biscoe,46.1,13.2,211,4500,FEMALE +Gentoo,Biscoe,50,16.3,230,5700,MALE +Gentoo,Biscoe,48.7,14.1,210,4450,FEMALE +Gentoo,Biscoe,50,15.2,218,5700,MALE +Gentoo,Biscoe,47.6,14.5,215,5400,MALE +Gentoo,Biscoe,46.5,13.5,210,4550,FEMALE +Gentoo,Biscoe,45.4,14.6,211,4800,FEMALE +Gentoo,Biscoe,46.7,15.3,219,5200,MALE +Gentoo,Biscoe,43.3,13.4,209,4400,FEMALE +Gentoo,Biscoe,46.8,15.4,215,5150,MALE +Gentoo,Biscoe,40.9,13.7,214,4650,FEMALE +Gentoo,Biscoe,49,16.1,216,5550,MALE +Gentoo,Biscoe,45.5,13.7,214,4650,FEMALE +Gentoo,Biscoe,48.4,14.6,213,5850,MALE +Gentoo,Biscoe,45.8,14.6,210,4200,FEMALE +Gentoo,Biscoe,49.3,15.7,217,5850,MALE +Gentoo,Biscoe,42,13.5,210,4150,FEMALE +Gentoo,Biscoe,49.2,15.2,221,6300,MALE +Gentoo,Biscoe,46.2,14.5,209,4800,FEMALE +Gentoo,Biscoe,48.7,15.1,222,5350,MALE +Gentoo,Biscoe,50.2,14.3,218,5700,MALE +Gentoo,Biscoe,45.1,14.5,215,5000,FEMALE +Gentoo,Biscoe,46.5,14.5,213,4400,FEMALE +Gentoo,Biscoe,46.3,15.8,215,5050,MALE +Gentoo,Biscoe,42.9,13.1,215,5000,FEMALE +Gentoo,Biscoe,46.1,15.1,215,5100,MALE +Gentoo,Biscoe,44.5,14.3,216,4100, +Gentoo,Biscoe,47.8,15,215,5650,MALE +Gentoo,Biscoe,48.2,14.3,210,4600,FEMALE +Gentoo,Biscoe,50,15.3,220,5550,MALE +Gentoo,Biscoe,47.3,15.3,222,5250,MALE +Gentoo,Biscoe,42.8,14.2,209,4700,FEMALE +Gentoo,Biscoe,45.1,14.5,207,5050,FEMALE +Gentoo,Biscoe,59.6,17,230,6050,MALE +Gentoo,Biscoe,49.1,14.8,220,5150,FEMALE +Gentoo,Biscoe,48.4,16.3,220,5400,MALE +Gentoo,Biscoe,42.6,13.7,213,4950,FEMALE +Gentoo,Biscoe,44.4,17.3,219,5250,MALE +Gentoo,Biscoe,44,13.6,208,4350,FEMALE +Gentoo,Biscoe,48.7,15.7,208,5350,MALE +Gentoo,Biscoe,42.7,13.7,208,3950,FEMALE +Gentoo,Biscoe,49.6,16,225,5700,MALE +Gentoo,Biscoe,45.3,13.7,210,4300,FEMALE +Gentoo,Biscoe,49.6,15,216,4750,MALE +Gentoo,Biscoe,50.5,15.9,222,5550,MALE +Gentoo,Biscoe,43.6,13.9,217,4900,FEMALE +Gentoo,Biscoe,45.5,13.9,210,4200,FEMALE +Gentoo,Biscoe,50.5,15.9,225,5400,MALE +Gentoo,Biscoe,44.9,13.3,213,5100,FEMALE +Gentoo,Biscoe,45.2,15.8,215,5300,MALE +Gentoo,Biscoe,46.6,14.2,210,4850,FEMALE +Gentoo,Biscoe,48.5,14.1,220,5300,MALE +Gentoo,Biscoe,45.1,14.4,210,4400,FEMALE +Gentoo,Biscoe,50.1,15,225,5000,MALE +Gentoo,Biscoe,46.5,14.4,217,4900,FEMALE +Gentoo,Biscoe,45,15.4,220,5050,MALE +Gentoo,Biscoe,43.8,13.9,208,4300,FEMALE +Gentoo,Biscoe,45.5,15,220,5000,MALE +Gentoo,Biscoe,43.2,14.5,208,4450,FEMALE +Gentoo,Biscoe,50.4,15.3,224,5550,MALE +Gentoo,Biscoe,45.3,13.8,208,4200,FEMALE +Gentoo,Biscoe,46.2,14.9,221,5300,MALE +Gentoo,Biscoe,45.7,13.9,214,4400,FEMALE +Gentoo,Biscoe,54.3,15.7,231,5650,MALE +Gentoo,Biscoe,45.8,14.2,219,4700,FEMALE +Gentoo,Biscoe,49.8,16.8,230,5700,MALE +Gentoo,Biscoe,46.2,14.4,214,4650, +Gentoo,Biscoe,49.5,16.2,229,5800,MALE +Gentoo,Biscoe,43.5,14.2,220,4700,FEMALE +Gentoo,Biscoe,50.7,15,223,5550,MALE +Gentoo,Biscoe,47.7,15,216,4750,FEMALE +Gentoo,Biscoe,46.4,15.6,221,5000,MALE +Gentoo,Biscoe,48.2,15.6,221,5100,MALE +Gentoo,Biscoe,46.5,14.8,217,5200,FEMALE +Gentoo,Biscoe,46.4,15,216,4700,FEMALE +Gentoo,Biscoe,48.6,16,230,5800,MALE +Gentoo,Biscoe,47.5,14.2,209,4600,FEMALE +Gentoo,Biscoe,51.1,16.3,220,6000,MALE +Gentoo,Biscoe,45.2,13.8,215,4750,FEMALE +Gentoo,Biscoe,45.2,16.4,223,5950,MALE +Gentoo,Biscoe,49.1,14.5,212,4625,FEMALE +Gentoo,Biscoe,52.5,15.6,221,5450,MALE +Gentoo,Biscoe,47.4,14.6,212,4725,FEMALE +Gentoo,Biscoe,50,15.9,224,5350,MALE +Gentoo,Biscoe,44.9,13.8,212,4750,FEMALE +Gentoo,Biscoe,50.8,17.3,228,5600,MALE +Gentoo,Biscoe,43.4,14.4,218,4600,FEMALE +Gentoo,Biscoe,51.3,14.2,218,5300,MALE +Gentoo,Biscoe,47.5,14,212,4875,FEMALE +Gentoo,Biscoe,52.1,17,230,5550,MALE +Gentoo,Biscoe,47.5,15,218,4950,FEMALE +Gentoo,Biscoe,52.2,17.1,228,5400,MALE +Gentoo,Biscoe,45.5,14.5,212,4750,FEMALE +Gentoo,Biscoe,49.5,16.1,224,5650,MALE +Gentoo,Biscoe,44.5,14.7,214,4850,FEMALE +Gentoo,Biscoe,50.8,15.7,226,5200,MALE +Gentoo,Biscoe,49.4,15.8,216,4925,MALE +Gentoo,Biscoe,46.9,14.6,222,4875,FEMALE +Gentoo,Biscoe,48.4,14.4,203,4625,FEMALE +Gentoo,Biscoe,51.1,16.5,225,5250,MALE +Gentoo,Biscoe,48.5,15,219,4850,FEMALE +Gentoo,Biscoe,55.9,17,228,5600,MALE +Gentoo,Biscoe,47.2,15.5,215,4975,FEMALE +Gentoo,Biscoe,49.1,15,228,5500,MALE +Gentoo,Biscoe,47.3,13.8,216,4725, +Gentoo,Biscoe,46.8,16.1,215,5500,MALE +Gentoo,Biscoe,41.7,14.7,210,4700,FEMALE +Gentoo,Biscoe,53.4,15.8,219,5500,MALE +Gentoo,Biscoe,43.3,14,208,4575,FEMALE +Gentoo,Biscoe,48.1,15.1,209,5500,MALE +Gentoo,Biscoe,50.5,15.2,216,5000,FEMALE +Gentoo,Biscoe,49.8,15.9,229,5950,MALE +Gentoo,Biscoe,43.5,15.2,213,4650,FEMALE +Gentoo,Biscoe,51.5,16.3,230,5500,MALE +Gentoo,Biscoe,46.2,14.1,217,4375,FEMALE +Gentoo,Biscoe,55.1,16,230,5850,MALE +Gentoo,Biscoe,44.5,15.7,217,4875, +Gentoo,Biscoe,48.8,16.2,222,6000,MALE +Gentoo,Biscoe,47.2,13.7,214,4925,FEMALE +Gentoo,Biscoe,NaN,NaN,NaN,NaN, +Gentoo,Biscoe,46.8,14.3,215,4850,FEMALE +Gentoo,Biscoe,50.4,15.7,222,5750,MALE +Gentoo,Biscoe,45.2,14.8,212,5200,FEMALE +Gentoo,Biscoe,49.9,16.1,213,5400,MALE diff --git a/_import/components/timeline.4e6d0a6e.js b/_import/components/timeline.4e6d0a6e.js new file mode 100644 index 0000000..ae258d9 --- /dev/null +++ b/_import/components/timeline.4e6d0a6e.js @@ -0,0 +1,16 @@ +import * as Plot from "../../_npm/@observablehq/plot@0.6.14/_esm.js"; + +export function timeline(events, {width, height} = {}) { + return Plot.plot({ + width, + height, + marginTop: 30, + x: {nice: true, label: null, tickFormat: ""}, + y: {axis: null}, + marks: [ + Plot.ruleX(events, {x: "year", y: "y", markerEnd: "dot", strokeWidth: 2.5}), + Plot.ruleY([0]), + Plot.text(events, {x: "year", y: "y", text: "name", lineAnchor: "bottom", dy: -10, lineWidth: 10, fontSize: 12}) + ] + }); +} diff --git a/_npm/@observablehq/plot@0.6.14/_esm.js b/_npm/@observablehq/plot@0.6.14/_esm.js new file mode 100644 index 0000000..11be5c6 --- /dev/null +++ b/_npm/@observablehq/plot@0.6.14/_esm.js @@ -0,0 +1,7 @@ +/** + * Bundled by jsDelivr using Rollup v2.79.1 and Terser v5.19.2. + * Original file: /npm/@observablehq/plot@0.6.14/src/index.js + * + * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files + */ +import{ascending as t,descending as n,timeSecond as e,timeMinute as r,timeHour as o,timeDay as i,timeMonday as a,timeTuesday as l,timeWednesday as s,timeThursday as c,timeFriday as u,timeSaturday as f,timeSunday as h,timeWeek as d,timeMonth as p,timeYear as m,utcSecond as y,utcMinute as g,utcHour as v,unixDay as x,utcMonday as w,utcTuesday as b,utcWednesday as k,utcThursday as $,utcFriday as M,utcSaturday as L,utcSunday as A,utcWeek as E,utcMonth as z,utcYear as O,bisector as S,max as N,pairs as C,timeFormat as T,utcFormat as R,range as I,quantile as W,symbolAsterisk as j,symbolCircle as B,symbolCross as F,symbolDiamond as D,symbolDiamond2 as q,symbolPlus as _,symbolSquare as P,symbolSquare2 as V,symbolStar as H,symbolTimes as Y,symbolTriangle as U,symbolTriangle2 as X,symbolWye as G,randomLcg as Z,group as J,sort as K,rollup as Q,sum as tt,InternSet as nt,mode as et,variance as rt,median as ot,mean as at,maxIndex as lt,minIndex as st,min as ct,deviation as ut,rollups as ft,select as ht,creator as dt,geoTransform as pt,geoPath as mt,geoClipRectangle as yt,geoStream as gt,geoTransverseMercator as vt,geoStereographic as xt,geoOrthographic as wt,geoMercator as bt,geoGnomonic as kt,geoEquirectangular as $t,geoEqualEarth as Mt,geoAzimuthalEquidistant as Lt,geoAzimuthalEqualArea as At,geoAlbersUsa as Et,geoConicEquidistant as zt,geoConicEqualArea as Ot,geoConicConformal as St,geoAlbers as Nt,quantize as Ct,schemeAccent as Tt,schemeCategory10 as Rt,schemeDark2 as It,schemeObservable10 as Wt,schemePaired as jt,schemePastel1 as Bt,schemePastel2 as Ft,schemeSet1 as Dt,schemeSet2 as qt,schemeSet3 as _t,schemeTableau10 as Pt,interpolateBrBG as Vt,schemeBrBG as Ht,interpolatePRGn as Yt,schemePRGn as Ut,interpolatePiYG as Xt,schemePiYG as Gt,interpolatePuOr as Zt,schemePuOr as Jt,interpolateRdBu as Kt,schemeRdBu as Qt,interpolateRdGy as tn,schemeRdGy as nn,interpolateRdYlBu as en,schemeRdYlBu as rn,interpolateRdYlGn as on,schemeRdYlGn as an,interpolateSpectral as ln,schemeSpectral as sn,interpolateBlues as cn,schemeBlues as un,interpolateGreens as fn,schemeGreens as hn,interpolateGreys as dn,schemeGreys as pn,interpolateOranges as mn,schemeOranges as yn,interpolatePurples as gn,schemePurples as vn,interpolateReds as xn,schemeReds as wn,interpolateTurbo as bn,interpolateViridis as kn,interpolateMagma as $n,interpolateInferno as Mn,interpolatePlasma as Ln,interpolateCividis as An,interpolateCubehelixDefault as En,interpolateWarm as zn,interpolateCool as On,interpolateBuGn as Sn,schemeBuGn as Nn,interpolateBuPu as Cn,schemeBuPu as Tn,interpolateGnBu as Rn,schemeGnBu as In,interpolateOrRd as Wn,schemeOrRd as jn,interpolatePuBu as Bn,schemePuBu as Fn,interpolatePuBuGn as Dn,schemePuBuGn as qn,interpolatePuRd as _n,schemePuRd as Pn,interpolateRdPu as Vn,schemeRdPu as Hn,interpolateYlGn as Yn,schemeYlGn as Un,interpolateYlGnBu as Xn,schemeYlGnBu as Gn,interpolateYlOrBr as Zn,schemeYlOrBr as Jn,interpolateYlOrRd as Kn,schemeYlOrRd as Qn,interpolateRainbow as te,interpolateSinebow as ne,scaleLinear as ee,scalePow as re,scaleLog as oe,scaleSymlog as ie,scaleQuantile as ae,extent as le,ticks as se,interpolateNumber as ce,reverse as ue,scaleThreshold as fe,scaleIdentity as he,piecewise as de,interpolateRgb as pe,interpolateRound as me,interpolateHsl as ye,interpolateHcl as ge,interpolateLab as ve,scaleDiverging as xe,scaleDivergingPow as we,scaleDivergingLog as be,scaleDivergingSymlog as ke,scaleTime as $e,scaleUtc as Me,scaleImplicit as Le,scaleOrdinal as Ae,scalePoint as Ee,scaleBand as ze,symbolsStroke as Oe,symbolsFill as Se,namespaces as Ne,cross as Ce,InternMap as Te,pointer as Re,format as Ie,axisBottom as We,pathRound as je,rgb as Be,curveLinear as Fe,curveBasis as De,curveBasisClosed as qe,curveBasisOpen as _e,curveBundle as Pe,curveBumpX as Ve,curveBumpY as He,curveCardinal as Ye,curveCardinalClosed as Ue,curveCardinalOpen as Xe,curveCatmullRom as Ge,curveCatmullRomClosed as Ze,curveCatmullRomOpen as Je,curveLinearClosed as Ke,curveMonotoneX as Qe,curveMonotoneY as tr,curveNatural as nr,curveStep as er,curveStepAfter as rr,curveStepBefore as or,thresholdSturges as ir,thresholdScott as ar,thresholdFreedmanDiaconis as lr,utcTickInterval as sr,tickIncrement as cr,bisect as ur,cumsum as fr,groupSort as hr,greatest as dr,area as pr,line as mr,rank as yr,count as gr,blurImage as vr,Delaunay as xr,blur2 as wr,contours as br,nice as kr,contourDensity as $r,geoGraticule10 as Mr,stratify as Lr,tree as Ar,cluster as Er,geoCentroid as zr,least as Or}from"../../d3@7.9.0/_esm.js";import{parse as Sr,format as Nr}from"../../isoformat@0.2.1/_esm.js";import Cr from"../../interval-tree-1d@1.0.4/_esm.js";function Tr(t){return null!=t&&!Number.isNaN(t)}function Rr(n,e){return+Tr(e)-+Tr(n)||t(n,e)}function Ir(t,e){return+Tr(e)-+Tr(t)||n(t,e)}function Wr(t){return null!=t&&""!=`${t}`}function jr(t){return isFinite(t)?t:NaN}function Br(t){return t>0&&isFinite(t)?t:NaN}function Fr(t){return t<0&&isFinite(t)?t:NaN}function Dr(t){if(null==t)return;const e=t[0],r=t[t.length-1];return n(e,r)}const qr=1e3,_r=6e4,Pr=36e5,Vr=864e5,Hr=7*Vr,Yr=30*Vr,Ur=365*Vr,Xr=[["millisecond",1],["2 milliseconds",2],["5 milliseconds",5],["10 milliseconds",10],["20 milliseconds",20],["50 milliseconds",50],["100 milliseconds",100],["200 milliseconds",200],["500 milliseconds",500],["second",qr],["5 seconds",5e3],["15 seconds",15e3],["30 seconds",3e4],["minute",_r],["5 minutes",3e5],["15 minutes",9e5],["30 minutes",18e5],["hour",Pr],["3 hours",108e5],["6 hours",216e5],["12 hours",432e5],["day",Vr],["2 days",2*Vr],["week",Hr],["2 weeks",2*Hr],["month",Yr],["3 months",3*Yr],["6 months",6*Yr],["year",Ur],["2 years",2*Ur],["5 years",5*Ur],["10 years",10*Ur],["20 years",20*Ur],["50 years",50*Ur],["100 years",100*Ur]],Gr=new Map([["second",qr],["minute",_r],["hour",Pr],["day",Vr],["monday",Hr],["tuesday",Hr],["wednesday",Hr],["thursday",Hr],["friday",Hr],["saturday",Hr],["sunday",Hr],["week",Hr],["month",Yr],["year",Ur]]),Zr=new Map([["second",e],["minute",r],["hour",o],["day",i],["monday",a],["tuesday",l],["wednesday",s],["thursday",c],["friday",u],["saturday",f],["sunday",h],["week",d],["month",p],["year",m]]),Jr=new Map([["second",y],["minute",g],["hour",v],["day",x],["monday",w],["tuesday",b],["wednesday",k],["thursday",$],["friday",M],["saturday",L],["sunday",A],["week",E],["month",z],["year",O]]),Kr=Symbol("intervalDuration"),Qr=Symbol("intervalType");for(const[t,n]of Zr)n[Kr]=Gr.get(t),n[Qr]="time";for(const[t,n]of Jr)n[Kr]=Gr.get(t),n[Qr]="utc";const to=[["year",O,"utc"],["month",z,"utc"],["day",x,"utc",6*Yr],["hour",v,"utc",3*Vr],["minute",g,"utc",216e5],["second",y,"utc",18e5]],no=[["year",m,"time"],["month",p,"time"],["day",i,"time",6*Yr],["hour",o,"time",3*Vr],["minute",r,"time",216e5],["second",e,"time",18e5]],eo=[to[0],no[0],to[1],no[1],to[2],no[2],...to.slice(3)];function ro(t){let n=`${t}`.toLowerCase();n.endsWith("s")&&(n=n.slice(0,-1));let e=1;const r=/^(?:(\d+)\s+)/.exec(n);switch(r&&(n=n.slice(r[0].length),e=+r[1]),n){case"quarter":n="month",e*=3;break;case"half":n="month",e*=6}let o=Jr.get(n);if(!o)throw new Error(`unknown interval: ${t}`);if(e>1&&!o.every)throw new Error(`non-periodic interval: ${n}`);return[n,e]}function oo(t){return ao(ro(t),"time")}function io(t){return ao(ro(t),"utc")}function ao([t,n],e){let r=("time"===e?Zr:Jr).get(t);return n>1&&(r=r.every(n),r[Kr]=Gr.get(t)*n,r[Qr]=e),r}function lo(t,n){if(!(n>1))return;const e=t[Kr];if(!Xr.some((([,t])=>t===e)))return;if(e%Vr==0&&VrMath.log(t))).center(Xr,Math.log(e*n))];return("time"===t[Qr]?oo:io)(r)}function so(t,n,e){const r="time"===n?T:R;if(null==e)return r("year"===t?"%Y":"month"===t?"%Y-%m":"day"===t?"%Y-%m-%d":"hour"===t||"minute"===t?"%Y-%m-%dT%H:%M":"second"===t?"%Y-%m-%dT%H:%M:%S":"%Y-%m-%dT%H:%M:%S.%L");const o=function(t){return"left"===t||"right"===t?(t,n)=>`\n${t}\n${n}`:"top"===t?(t,n)=>`${n}\n${t}`:(t,n)=>`${t}\n${n}`}(e);switch(t){case"millisecond":return uo(r(".%L"),r(":%M:%S"),o);case"second":return uo(r(":%S"),r("%-I:%M"),o);case"minute":return uo(r("%-I:%M"),r("%p"),o);case"hour":return uo(r("%-I %p"),r("%b %-d"),o);case"day":return uo(r("%-d"),r("%b"),o);case"month":return uo(r("%b"),r("%Y"),o);case"year":return r("%Y")}throw new Error("unable to format time ticks")}function co(t,n,e){const r=N(C(n,((t,n)=>Math.abs(n-t))));if(r<1e3)return so("millisecond","utc",e);for(const[o,i,a,l]of function(t){return"time"===t?no:"utc"===t?to:eo}(t)){if(r>l)break;if("hour"===o&&!r)break;if(n.every((t=>i.floor(t)>=t)))return so(o,a,e)}}function uo(t,n,e){return(r,o,i)=>{const a=t(r,o),l=n(r,o),s=o-Dr(i);return o!==s&&void 0!==i[s]&&l===n(i[s],s)?a:e(a,l)}}const fo=Object.getPrototypeOf(Uint8Array),ho=Object.prototype.toString,po=Symbol("reindex");function mo(t,n,e){const r=typeof n;return"string"===r?yo(t,xo(n),e):"function"===r?yo(t,n,e):"number"===r||n instanceof Date||"boolean"===r?Do(t,Oo(n),e):"function"==typeof n?.transform?go(n.transform(t),e):function(t,n){return n?Qo(t,n):t}(go(n,e),t?.[po])}function yo(t,n,e){return Do(t,e?.prototype instanceof fo?function(t){return(n,e)=>Co(t(n,e))}(n):n,e)}function go(t,n){return void 0===n?Fo(t):t instanceof n?t:n.prototype instanceof fo&&!(t instanceof fo)?n.from(t,Co):n.from(t)}const vo=[null],xo=t=>n=>n[t],wo={transform:Ko},bo={transform:t=>t},ko=()=>1,$o=()=>!0,Mo=t=>null==t?t:`${t}`,Lo=t=>null==t?t:+t,Ao=t=>t?t[0]:void 0,Eo=t=>t?t[1]:void 0,zo=t=>t?t[2]:void 0,Oo=t=>()=>t;function So(t){const n=+`${t}`.slice(1)/100;return(t,e)=>W(t,n,e)}function No(t){return t instanceof fo?t:Do(t,Co,Float64Array)}function Co(t){return null==t?NaN:Number(t)}function To(t){return Do(t,Ro)}function Ro(t){return t instanceof Date&&!isNaN(t)?t:"string"==typeof t?Sr(t):null==t||isNaN(t=+t)?void 0:new Date(t)}function Io(t,n){return void 0===t&&(t=n),null===t?[void 0,"none"]:$i(t)?[void 0,t]:[t,void 0]}function Wo(t,n){return void 0===t&&(t=n),null===t||"number"==typeof t?[void 0,t]:[t,void 0]}function jo(t,n,e){if(null!=t)return Bo(t,n,e)}function Bo(t,n,e){const r=`${t}`.toLowerCase();if(!e.includes(r))throw new Error(`invalid ${n}: ${t}`);return r}function Fo(t){return null==t||t instanceof Array||t instanceof fo?t:Array.from(t)}function Do(t,n,e=Array){return null==t?t:t instanceof e?t.map(n):e.from(t,n)}function qo(t,n=Array){return t instanceof n?t.slice():n.from(t)}function _o({x:t,x1:n,x2:e}){return void 0!==t||void 0!==n||void 0!==e}function Po({y:t,y1:n,y2:e}){return void 0!==t||void 0!==n||void 0!==e}function Vo(t){return _o(t)||Po(t)||void 0!==t.interval}function Ho(t){return t?.toString===ho}function Yo(t){return Ho(t)&&(void 0!==t.type||void 0!==t.domain)}function Uo(t){return Ho(t)&&"function"!=typeof t.transform}function Xo(t){return Uo(t)&&void 0===t.value&&void 0===t.channel}function Go(t,n,e,r=bo){return void 0===n&&void 0===e?(n=0,e=void 0===t?r:t):void 0===n?n=void 0===t?0:t:void 0===e&&(e=void 0===t?0:t),[n,e]}function Zo(t,n){return void 0===t&&void 0===n?[Ao,Eo]:[t,n]}function Jo({z:t,fill:n,stroke:e}={}){return void 0===t&&([t]=Io(n)),void 0===t&&([t]=Io(e)),t}function Ko(t){const n=t.length,e=new Uint32Array(n);for(let t=0;tt[n]),t.constructor)}function ti(t){return 1===t.length?(n,e)=>t(Qo(e,n)):t}function ni(t,n,e){return t.subarray?t.subarray(n,e):t.slice(n,e)}function ei(t){return null!==t&&"object"==typeof t?t.valueOf():t}function ri(t,n){if(void 0!==n[t])return n[t];switch(t){case"x1":case"x2":t="x";break;case"y1":case"y2":t="y"}return n[t]}function oi(t){let n;return[{transform:()=>n,label:ai(t)},t=>n=t]}function ii(t){return null==t?[t]:oi(t)}function ai(t,n){return"string"==typeof t?t:t&&void 0!==t.label?t.label:n}function li(t,n){return{transform(e){const r=t.transform(e),o=n.transform(e);return gi(r)||gi(o)?Do(r,((t,n)=>new Date((+r[n]+ +o[n])/2))):Do(r,((t,n)=>(+r[n]+ +o[n])/2),Float64Array)},label:t.label}}function si(t,n){const e=ci(n?.interval,n?.type);return e?Do(t,e):t}function ci(t,n){const e=ui(t,n);return e&&(t=>Tr(t)?e.floor(t):t)}function ui(t,n){if(null!=t){if("number"==typeof t){0Math.floor(t*n)/n,offset:t=>(t*n+1)/n,range:(t,e)=>I(Math.ceil(t*n),e*n).map((t=>t/n))}:{floor:t=>Math.floor(t/n)*n,offset:t=>t+n,range:(t,e)=>I(Math.ceil(t/n),e/n).map((t=>t*n))}}if("string"==typeof t)return("time"===n?oo:io)(t);if("function"!=typeof t.floor)throw new Error("invalid interval; missing floor method");if("function"!=typeof t.offset)throw new Error("invalid interval; missing offset method");return t}}function fi(t,n){if((t=ui(t,n))&&"function"!=typeof t.range)throw new Error("invalid interval: missing range method");return t}function hi(t){return"function"==typeof t?.range}function di(t){return void 0===t||Uo(t)?t:{value:t}}function pi(t){return t&&"function"==typeof t[Symbol.iterator]}function mi(t){for(const n of t)if(null!=n)return"object"!=typeof n||n instanceof Date}function yi(t){for(const n of t){if(null==n)continue;const t=typeof n;return"string"===t||"boolean"===t}}function gi(t){for(const n of t)if(null!=n)return n instanceof Date}function vi(t){for(const n of t)if(null!=n)return"string"==typeof n&&isNaN(n)&&Sr(n)}function xi(t){for(const n of t)if(null!=n){if("string"!=typeof n)return!1;if(n.trim())return!isNaN(n)}}function wi(t){for(const n of t)if(null!=n)return"number"==typeof n}function bi(t,n){let e;for(const r of t)if(null!=r){if(!n(r))return!1;e=!0}return e}const ki=new Set("none,currentcolor,transparent,aliceblue,antiquewhite,aqua,aquamarine,azure,beige,bisque,black,blanchedalmond,blue,blueviolet,brown,burlywood,cadetblue,chartreuse,chocolate,coral,cornflowerblue,cornsilk,crimson,cyan,darkblue,darkcyan,darkgoldenrod,darkgray,darkgreen,darkgrey,darkkhaki,darkmagenta,darkolivegreen,darkorange,darkorchid,darkred,darksalmon,darkseagreen,darkslateblue,darkslategray,darkslategrey,darkturquoise,darkviolet,deeppink,deepskyblue,dimgray,dimgrey,dodgerblue,firebrick,floralwhite,forestgreen,fuchsia,gainsboro,ghostwhite,gold,goldenrod,gray,green,greenyellow,grey,honeydew,hotpink,indianred,indigo,ivory,khaki,lavender,lavenderblush,lawngreen,lemonchiffon,lightblue,lightcoral,lightcyan,lightgoldenrodyellow,lightgray,lightgreen,lightgrey,lightpink,lightsalmon,lightseagreen,lightskyblue,lightslategray,lightslategrey,lightsteelblue,lightyellow,lime,limegreen,linen,magenta,maroon,mediumaquamarine,mediumblue,mediumorchid,mediumpurple,mediumseagreen,mediumslateblue,mediumspringgreen,mediumturquoise,mediumvioletred,midnightblue,mintcream,mistyrose,moccasin,navajowhite,navy,oldlace,olive,olivedrab,orange,orangered,orchid,palegoldenrod,palegreen,paleturquoise,palevioletred,papayawhip,peachpuff,peru,pink,plum,powderblue,purple,rebeccapurple,red,rosybrown,royalblue,saddlebrown,salmon,sandybrown,seagreen,seashell,sienna,silver,skyblue,slateblue,slategray,slategrey,snow,springgreen,steelblue,tan,teal,thistle,tomato,turquoise,violet,wheat,white,whitesmoke,yellow".split(","));function $i(t){return"string"==typeof t&&(t=t.toLowerCase().trim(),/^#[0-9a-f]{3,8}$/.test(t)||/^(?:url|var|rgb|rgba|hsl|hsla|hwb|lab|lch|oklab|oklch|color|color-mix)\(.*\)$/.test(t)||ki.has(t))}function Mi(t){return"number"==typeof t&&(0<=t&&t<=1||isNaN(t))}function Li(t){return null==t||Ai(t)}function Ai(t){return/^\s*none\s*$/i.test(t)}function Ei(t,n){return jo(t,n,["middle","top-left","top","top-right","right","bottom-right","bottom","bottom-left","left"])}function zi(t="middle"){return Ei(t,"frameAnchor")}function Oi(t){return pi(t)?function(t){console.warn("named iterables are deprecated; please use an object instead");const n=new Set;return Object.fromEntries(Array.from(t,(t=>{const{name:e}=t;if(null==e)throw new Error("missing name");const r=`${e}`;if("__proto__"===r)throw new Error(`illegal name: ${r}`);if(n.has(r))throw new Error(`duplicate name: ${r}`);return n.add(r),[e,t]})))}(t):t}function Si(t){return!0===t?t="frame":!1===t?t=null:null!=t&&(t=Bo(t,"clip",["frame","sphere"])),t}const Ni=Symbol("position"),Ci=Symbol("color"),Ti=Symbol("radius"),Ri=Symbol("length"),Ii=Symbol("opacity"),Wi=Symbol("symbol"),ji=Symbol("projection"),Bi=new Map([["x",Ni],["y",Ni],["fx",Ni],["fy",Ni],["r",Ti],["color",Ci],["opacity",Ii],["symbol",Wi],["length",Ri],["projection",ji]]);const Fi=Math.sqrt(3),Di=2/Fi,qi=new Map([["asterisk",j],["circle",B],["cross",F],["diamond",D],["diamond2",q],["hexagon",{draw(t,n){const e=Math.sqrt(n/Math.PI),r=e*Di,o=r/2;t.moveTo(0,r),t.lineTo(e,o),t.lineTo(e,-o),t.lineTo(0,-r),t.lineTo(-e,-o),t.lineTo(-e,o),t.closePath()}}],["plus",_],["square",P],["square2",V],["star",H],["times",Y],["triangle",U],["triangle2",X],["wye",G]]);function _i(t){return t&&"function"==typeof t.draw}function Pi(t){return!!_i(t)||"string"==typeof t&&qi.has(t.toLowerCase())}function Vi(t){if(null==t||_i(t))return t;const n=qi.get(`${t}`.toLowerCase());if(n)return n;throw new Error(`invalid symbol: ${t}`)}function Hi({filter:t,sort:n,reverse:e,transform:r,initializer:o,...i}={},a){if(void 0===r&&(null!=t&&(r=Ji(t)),null==n||Xo(n)||(r=Ui(r,ea(n))),e&&(r=Ui(r,Qi))),null!=a&&null!=o)throw new Error("transforms cannot be applied after initializers");return{...i,...(null===n||Xo(n))&&{sort:n},transform:Ui(r,a)}}function Yi({filter:t,sort:n,reverse:e,initializer:r,...o}={},i){return void 0===r&&(null!=t&&(r=Ji(t)),null==n||Xo(n)||(r=Xi(r,ea(n))),e&&(r=Xi(r,Qi))),{...o,...(null===n||Xo(n))&&{sort:n},initializer:Xi(r,i)}}function Ui(t,n){return null==t?null===n?void 0:n:null==n?null===t?void 0:t:function(e,r,o){return({data:e,facets:r}=t.call(this,e,r,o)),n.call(this,Fo(e),r,o)}}function Xi(t,n){return null==t?null===n?void 0:n:null==n?null===t?void 0:t:function(e,r,o,...i){let a,l,s,c,u,f;return({data:l=e,facets:s=r,channels:a}=t.call(this,e,r,o,...i)),({data:u=l,facets:f=s,channels:c}=n.call(this,l,s,{...o,...a},...i)),{data:u,facets:f,channels:{...a,...c}}}}function Gi(t,n){return(null!=t.initializer?Yi:Hi)(t,n)}function Zi(t,n){return Gi(n,Ji(t))}function Ji(t){return(n,e)=>{const r=mo(n,t);return{data:n,facets:e.map((t=>t.filter((t=>r[t]))))}}}function Ki({sort:t,...n}={}){return{...Gi(n,Qi),sort:Xo(t)?t:null}}function Qi(t,n){return{data:t,facets:n.map((t=>t.slice().reverse()))}}function ta({seed:t,sort:n,...e}={}){return{...Gi(e,oa(null==t?Math.random:Z(t))),sort:Xo(n)?n:null}}function na(t,{sort:n,...e}={}){return{...(Uo(t)&&void 0!==t.channel?Yi:Gi)(e,ea(t)),sort:Xo(n)?n:null}}function ea(t){return("function"==typeof t&&1!==t.length?ra:oa)(t)}function ra(t){return(n,e)=>{const r=(e,r)=>t(n[e],n[r]);return{data:n,facets:e.map((t=>t.slice().sort(r)))}}}function oa(t){let n,e;({channel:n,value:t,order:e}={...di(t)});const r=n?.startsWith("-");if(r&&(n=n.slice(1)),void 0===e&&(e=r?Ir:Rr),"function"!=typeof e)switch(`${e}`.toLowerCase()){case"ascending":e=Rr;break;case"descending":e=Ir;break;default:throw new Error(`invalid order: ${e}`)}return(r,o,i)=>{let a;if(void 0===n)a=mo(r,t);else{if(void 0===i)throw new Error("channel sort requires an initializer");if(a=i[n],!a)return{};a=a.value}const l=(t,n)=>e(a[t],a[n]);return{data:r,facets:o.map((t=>t.slice().sort(l)))}}}function ia(t,n){return ca(null,null,t,n)}function aa(t={y:"count"},n={}){const{x:e=bo}=n;if(null==e)throw new Error("missing channel: x");return ca(e,null,t,n)}function la(t={x:"count"},n={}){const{y:e=bo}=n;if(null==e)throw new Error("missing channel: y");return ca(null,e,t,n)}function sa(t={fill:"count"},n={}){let{x:e,y:r}=n;if([e,r]=Zo(e,r),null==e)throw new Error("missing channel: x");if(null==r)throw new Error("missing channel: y");return ca(e,r,t,n)}function ca(t,n,{data:e=Aa,filter:r,sort:o,reverse:i,...a}={},l={}){a=ga(a,l),e=wa(e,bo),o=null==o?void 0:va("sort",o,l),r=null==r?void 0:xa("filter",r,l);const[s,c]=ii(t),[u,f]=ii(n),{z:h,fill:d,stroke:p,x1:m,x2:y,y1:g,y2:v,...x}=l,[w,b]=ii(h),[k]=Io(d),[$]=Io(p),[M,L]=ii(k),[A,E]=ii($);return{..."z"in l&&{z:w||h},..."fill"in l&&{fill:M||d},..."stroke"in l&&{stroke:A||p},...Hi(x,((l,s,u)=>{const d=si(mo(l,t),u?.x),p=si(mo(l,n),u?.y),m=mo(l,h),y=mo(l,k),g=mo(l,$),v=ka(a,{z:m,fill:y,stroke:g}),x=[],w=[],M=d&&c([]),A=p&&f([]),z=m&&b([]),O=y&&L([]),S=g&&E([]);let N=0;for(const t of a)t.initialize(l);o&&o.initialize(l),r&&r.initialize(l);for(const t of s){const n=[];for(const n of a)n.scope("facet",t);o&&o.scope("facet",t),r&&r.scope("facet",t);for(const[i,s]of pa(t,v))for(const[t,c]of pa(s,p))for(const[s,u]of pa(c,d)){const c={data:l};if(d&&(c.x=s),p&&(c.y=t),v&&(c.z=i),!r||r.reduce(u,c)){n.push(N++),w.push(e.reduceIndex(u,l,c)),d&&M.push(s),p&&A.push(t),m&&z.push(v===m?i:m[u[0]]),y&&O.push(v===y?i:y[u[0]]),g&&S.push(v===g?i:g[u[0]]);for(const t of a)t.reduce(u,c);o&&o.reduce(u,c)}}x.push(n)}return $a(x,o,i),{data:w,facets:x}})),...!ua(a,"x")&&(s?{x:s}:{x1:m,x2:y}),...!ua(a,"y")&&(u?{y:u}:{y1:g,y2:v}),...Object.fromEntries(a.map((({name:t,output:n})=>[t,n])))}}function ua(t,...n){for(const{name:e}of t)if(n.includes(e))return!0;return!1}function fa(t,n,e=ha){const r=Object.entries(t);return null!=n.title&&void 0===t.title&&r.push(["title",za]),null!=n.href&&void 0===t.href&&r.push(["href",Ea]),r.filter((([,t])=>void 0!==t)).map((([t,r])=>null===r?function(t){return{name:t,initialize(){},scope(){},reduce(){}}}(t):e(t,r,n)))}function ha(t,n,e,r=da){let o;Ho(n)&&"reduce"in n&&(o=n.scale,n=n.reduce);const i=r(t,n,e),[a,l]=oi(i.label);let s;return{name:t,output:void 0===o?a:{value:a,scale:o},initialize(t){i.initialize(t),s=l([])},scope(t,n){i.scope(t,n)},reduce(t,n){s.push(i.reduce(t,n))}}}function da(t,n,e,r=ma){const o=ri(t,e),i=r(n,o);let a,l;return{label:ai(i===Sa?null:o,i.label),initialize(t){a=void 0===o?t:mo(t,o),"data"===i.scope&&(l=i.reduceIndex(Ko(t),a))},scope(t,n){i.scope===t&&(l=i.reduceIndex(n,a))},reduce:(t,n)=>null==i.scope?i.reduceIndex(t,a,n):i.reduceIndex(t,a,l,n)}}function pa(t,n){return n?J(t,(t=>n[t])):[[,t]]}function ma(t,n,e=ya){if(null==t)return e(t);if("function"==typeof t.reduceIndex)return t;if("function"==typeof t.reduce&&Ho(t))return function(t){return console.warn("deprecated reduce interface; implement reduceIndex instead."),{...t,reduceIndex:t.reduce.bind(t)}}(t);if("function"==typeof t)return r=t,{reduceIndex:(t,n,e)=>r(Qo(n,t),e)};var r;if(/^p\d{2}$/i.test(t))return Ma(So(t));switch(`${t}`.toLowerCase()){case"first":return Ea;case"last":return Oa;case"identity":return Aa;case"count":return Sa;case"distinct":return Na;case"sum":return null==n?Sa:Ca;case"proportion":return Ta(n,"data");case"proportion-facet":return Ta(n,"facet");case"deviation":return Ma(ut);case"min":return Ma(ct);case"min-index":return Ma(st);case"max":return Ma(N);case"max-index":return Ma(lt);case"mean":return La(at);case"median":return La(ot);case"variance":return Ma(rt);case"mode":return Ma(et)}return e(t)}function ya(t){throw new Error(`invalid reduce: ${t}`)}function ga(t,n){return fa(t,n,va)}function va(t,n,e){return ha(t,n,e,xa)}function xa(t,n,e){return da(t,n,e,wa)}function wa(t,n){return ma(t,n,ba)}function ba(t){switch(`${t}`.toLowerCase()){case"x":return Ra;case"y":return Ia;case"z":return Wa}throw new Error(`invalid group reduce: ${t}`)}function ka(t,n){for(const e in n){const r=n[e];if(void 0!==r&&!t.some((t=>t.name===e)))return r}}function $a(t,n,e){if(n){const e=n.output.transform(),r=(t,n)=>Rr(e[t],e[n]);t.forEach((t=>t.sort(r)))}e&&t.forEach((t=>t.reverse()))}function Ma(t){return{reduceIndex:(n,e)=>t(n,(t=>e[t]))}}function La(t){return{reduceIndex(n,e){const r=t(n,(t=>e[t]));return gi(e)?new Date(r):r}}}const Aa={reduceIndex:(t,n)=>Qo(n,t)},Ea={reduceIndex:(t,n)=>n[t[0]]},za={reduceIndex(t,n){const e=K(Q(t,(t=>t.length),(t=>n[t])),Eo),r=e.slice(-5).reverse();if(r.length`${t} (${n.toLocaleString("en-US")})`)).join("\n")}},Oa={reduceIndex:(t,n)=>n[t[t.length-1]]},Sa={label:"Frequency",reduceIndex:t=>t.length},Na={label:"Distinct",reduceIndex(t,n){const e=new nt;for(const r of t)e.add(n[r]);return e.size}},Ca=Ma(tt);function Ta(t,n){return null==t?{scope:n,label:"Frequency",reduceIndex:(t,n,e=1)=>t.length/e}:{scope:n,reduceIndex:(t,n,e=1)=>tt(t,(t=>n[t]))/e}}const Ra={reduceIndex:(t,n,{x:e})=>e},Ia={reduceIndex:(t,n,{y:e})=>e},Wa={reduceIndex:(t,n,{z:e})=>e};function ja(t){if("function"!=typeof t)throw new Error(`invalid test function: ${t}`);return{reduceIndex:(n,e,{data:r})=>e[n.find((n=>t(r[n],n,r)))]}}function Ba(t,{scale:n,type:e,value:r,filter:o,hint:i,label:a=ai(r)},l){return void 0===i&&"function"==typeof r?.transform&&(i=r.hint),qa(l,{scale:n,type:e,value:mo(t,r),label:a,filter:o,hint:i})}function Fa(t,n){return Object.fromEntries(Object.entries(t).map((([t,e])=>[t,Ba(n,e,t)])))}function Da(t,n){const e=Object.fromEntries(Object.entries(t).map((([t,{scale:e,value:r}])=>{const o=null==e?null:n[e];return[t,null==o?r:Do(r,o)]})));return e.channels=t,e}function qa(t,n){const{scale:e,value:r}=n;if(!0===e||"auto"===e)switch(t){case"fill":case"stroke":case"color":n.scale=!0!==e&&bi(r,$i)?null:"color";break;case"fillOpacity":case"strokeOpacity":case"opacity":n.scale=!0!==e&&bi(r,Mi)?null:"opacity";break;case"symbol":!0!==e&&bi(r,Pi)?(n.scale=null,n.value=Do(r,Vi)):n.scale="symbol";break;default:n.scale=Bi.has(t)?t:null}else if(!1===e)n.scale=null;else if(null!=e&&!Bi.has(e))throw new Error(`unknown scale: ${e}`);return n}function _a(t,n){for(const e in t){const r=t[e];if(r.scale===n)return r}}function Pa(t,n){const e=t.original;if(e===t)return n;const r=n.value,o=n.value=[];for(let n=0;nMath.abs(t-r[n])),Float64Array)}function Ha(t,n,e){let r=t[n];if(r||void 0===e||(r=t[e]),r)return r.value;throw new Error(`missing channel: ${n}`)}function Ya(t){if(null==t||"function"==typeof t)return t;switch(`${t}`.toLowerCase()){case"ascending":return Ua;case"descending":return Xa}throw new Error(`invalid order: ${t}`)}function Ua([t,n],[e,r]){return Rr(n,r)||Rr(t,e)}function Xa([t,n],[e,r]){return Ir(n,r)||Rr(t,e)}function Ga(t,n){let e=t[n];if(e){for(;e.source;)e=e.source;return null===e.source?null:e}}function Za(t={}){const{document:n=("undefined"!=typeof window?window.document:void 0),clip:e}=t;return{document:n,clip:Si(e)}}function Ja(t,{document:n}){return ht(dt(t).call(n.documentElement))}let Ka,Qa=0;function tl(t){t!==Ka&&(Ka=t,console.warn(t),++Qa)}const nl=Math.PI,el=2*nl,rl=.618;function ol({projection:t,inset:n=0,insetTop:e=n,insetRight:r=n,insetBottom:o=n,insetLeft:i=n}={},a){if(null==t)return;if("function"==typeof t.stream)return t;let l,s,c="frame";if(Ho(t)){let n;if(({type:t,domain:s,inset:n,insetTop:e=(void 0!==n?n:e),insetRight:r=(void 0!==n?n:r),insetBottom:o=(void 0!==n?n:o),insetLeft:i=(void 0!==n?n:i),clip:c=c,...l}=t),null==t)return}"function"!=typeof t&&({type:t}=il(t));const{width:u,height:f,marginLeft:h,marginRight:d,marginTop:p,marginBottom:m}=a,y=u-h-d-i-r,g=f-p-m-e-o;if(t=t?.({width:y,height:g,clip:c,...l}),null==t)return;c=function(t,n,e,r,o){if(!1===t||null==t||"number"==typeof t)return t=>t;!0===t&&(t="frame");if("frame"===`${t}`.toLowerCase())return yt(n,e,r,o);throw new Error(`unknown projection clip type: ${t}`)}(c,h,p,u-d,f-m);let v,x=h+i,w=p+e;if(null!=s){const[[n,e],[r,o]]=mt(t).bounds(s),i=Math.min(y/(r-n),g/(o-e));i>0?(x-=(i*(n+r)-y)/2,w-=(i*(e+o)-g)/2,v=pt({point(t,n){this.stream.point(t*i+x,n*i+w)}})):tl("Warning: the projection could not be fit to the specified domain; using the default scale.")}return v??=0===x&&0===w?sl():pt({point(t,n){this.stream.point(t+x,n+w)}}),{stream:n=>t.stream(v.stream(c(n)))}}function il(t){switch(`${t}`.toLowerCase()){case"albers-usa":return al(Et,.7463,.4673);case"albers":return ll(Nt,.7463,.4673);case"azimuthal-equal-area":return al(At,4,4);case"azimuthal-equidistant":return al(Lt,el,el);case"conic-conformal":return ll(St,el,el);case"conic-equal-area":return ll(Ot,6.1702,2.9781);case"conic-equidistant":return ll(zt,7.312,3.6282);case"equal-earth":return al(Mt,5.4133,2.6347);case"equirectangular":return al($t,el,nl);case"gnomonic":return al(kt,3.4641,3.4641);case"identity":return{type:sl};case"reflect-y":return{type:cl};case"mercator":return al(bt,el,el);case"orthographic":return al(wt,2,2);case"stereographic":return al(xt,2,2);case"transverse-mercator":return al(vt,el,el);default:throw new Error(`unknown projection type: ${t}`)}}function al(t,n,e){return{type:({width:r,height:o,rotate:i,precision:a=.15,clip:l})=>{const s=t();return null!=a&&s.precision?.(a),null!=i&&s.rotate?.(i),"number"==typeof l&&s.clipAngle?.(l),s.scale(Math.min(r/n,o/e)),s.translate([r/2,o/2]),s},aspectRatio:e/n}}function ll(t,n,e){const{type:r,aspectRatio:o}=al(t,n,e);return{type:t=>{const{parallels:n,domain:e,width:o,height:i}=t,a=r(t);return null!=n&&(a.parallels(n),void 0===e&&a.fitSize([o,i],{type:"Sphere"})),a},aspectRatio:o}}const sl=Oo({stream:t=>t}),cl=Oo(pt({point(t,n){this.stream.point(t,-n)}}));function ul(t,n,e,r){const o=e[t],i=e[n],a=o.length,l=e[t]=new Float64Array(a).fill(NaN),s=e[n]=new Float64Array(a).fill(NaN);let c;const u=r.stream({point(t,n){l[c]=t,s[c]=n}});for(c=0;c1===e?[t[3][1]]:2===e?[t[3][1],t[3][2]]:(e=Math.max(3,Math.floor(e)))>9?Ct(n,e):t[e]}function gl(t,n){return({length:e})=>2===e?[t[3][0],t[3][2]]:(e=Math.max(3,Math.floor(e)))>11?Ct(n,e):t[e]}function vl(t,n){return({length:e})=>2===e?[t[3][2],t[3][0]]:(e=Math.max(3,Math.floor(e)))>11?Ct((t=>n(1-t)),e):t[e].slice().reverse()}function xl(t){return({length:n})=>Ct(t,Math.max(2,Math.floor(n)))}function wl(t){return({length:n})=>Ct(t,Math.floor(n)+1).slice(0,-1)}function bl(t){const n=`${t}`.toLowerCase();if(!ml.has(n))throw new Error(`unknown ordinal scheme: ${n}`);return ml.get(n)}function kl(t,n){const e=bl(t),r="function"==typeof e?e({length:n}):e;return r.length!==n?r.slice(0,n):r}const $l=new Map([["brbg",Vt],["prgn",Yt],["piyg",Xt],["puor",Zt],["rdbu",Kt],["rdgy",tn],["rdylbu",en],["rdylgn",on],["spectral",ln],["burd",t=>Kt(1-t)],["buylrd",t=>en(1-t)],["blues",cn],["greens",fn],["greys",dn],["purples",gn],["reds",xn],["oranges",mn],["turbo",bn],["viridis",kn],["magma",$n],["inferno",Mn],["plasma",Ln],["cividis",An],["cubehelix",En],["warm",zn],["cool",On],["bugn",Sn],["bupu",Cn],["gnbu",Rn],["orrd",Wn],["pubugn",Dn],["pubu",Bn],["purd",_n],["rdpu",Vn],["ylgnbu",Xn],["ylgn",Yn],["ylorbr",Zn],["ylorrd",Kn],["rainbow",te],["sinebow",ne]]);function Ml(t){const n=`${t}`.toLowerCase();if(!$l.has(n))throw new Error(`unknown quantitative scheme: ${n}`);return $l.get(n)}const Ll=new Set(["brbg","prgn","piyg","puor","rdbu","rdgy","rdylbu","rdylgn","spectral","burd","buylrd"]);const Al=t=>n=>t(1-n),El=[0,1],zl=new Map([["number",ce],["rgb",pe],["hsl",ye],["hcl",ge],["lab",ve]]);function Ol(t){const n=`${t}`.toLowerCase();if(!zl.has(n))throw new Error(`unknown interpolator: ${n}`);return zl.get(n)}function Sl(t,n,e,{type:r,nice:o,clamp:i,zero:a,domain:l=Rl(t,e),unknown:s,round:c,scheme:u,interval:f,range:h=(Bi.get(t)===Ti?Wl(e,l):Bi.get(t)===Ri?jl(e,l):Bi.get(t)===Ii?El:void 0),interpolate:d=(Bi.get(t)===Ci?null==u&&void 0!==h?pe:Ml(void 0!==u?u:"cyclical"===r?"rainbow":"turbo"):c?me:ce),reverse:p}){if(f=fi(f,r),"cyclical"!==r&&"sequential"!==r||(r="linear"),"function"!=typeof d&&(d=Ol(d)),p=!!p,void 0!==h){if((l=Fo(l)).length!==(h=Fo(h)).length){if(1===d.length)throw new Error("invalid piecewise interpolator");d=de(d,h),h=void 0}}if(1===d.length?(p&&(d=Al(d),p=!1),void 0===h&&2===(h=Float64Array.from(l,((t,n)=>n/(l.length-1)))).length&&(h=El),n.interpolate((h===El?Oo:Dl)(d))):n.interpolate(d),a){const[t,n]=le(l);(t>0||n<0)&&(Dr(l=qo(l))!==Math.sign(t)?l[l.length-1]=0:l[0]=0)}return p&&(l=ue(l)),n.domain(l).unknown(s),o&&(n.nice(function(t,n){return!0===t?void 0:"number"==typeof t?t:function(t,n){if((t=fi(t,n))&&"function"!=typeof t.ceil)throw new Error("invalid interval: missing ceil method");return t}(t,n)}(o,r)),l=n.domain()),void 0!==h&&n.range(h),i&&n.clamp(i),{type:r,domain:l,range:h,scale:n,interpolate:d,interval:f}}function Nl(t,n,{exponent:e=1,...r}){return Sl(t,re().exponent(e),n,{...r,type:"pow"})}function Cl(t,e,{domain:r=[0],unknown:o,scheme:i="rdylbu",interpolate:a,range:l=(void 0!==a?Ct(a,r.length+1):Bi.get(t)===Ci?kl(i,r.length+1):void 0),reverse:s}){const c=Dr(r=Fo(r));if(!isNaN(c)&&!function(t,e){for(let r=1,o=t.length,i=t[0];rvoid 0===t?t:ct(t,n))),N(t,(({value:t})=>void 0===t?t:N(t,n)))]:[0,1]}function Rl(t,n){const e=Bi.get(t);return(e===Ti||e===Ii||e===Ri?Il:Tl)(n)}function Il(t){return[0,t.length?N(t,(({value:t})=>void 0===t?t:N(t,jr))):1]}function Wl(t,n){const e=t.find((({radius:t})=>void 0!==t));if(void 0!==e)return[0,e.radius];const r=W(t,.5,(({value:t})=>void 0===t?NaN:W(t,.25,Br))),o=n.map((t=>3*Math.sqrt(t/r))),i=30/N(o);return i<1?o.map((t=>t*i)):o}function jl(t,n){const e=ot(t,(({value:t})=>void 0===t?NaN:ot(t,Math.abs))),r=n.map((t=>12*t/e)),o=60/N(r);return o<1?r.map((t=>t*o)):r}function Bl(t){for(const{value:n}of t)if(void 0!==n)for(let e of n){if(e>0)return Tl(t,Br);if(e<0)return Tl(t,Fr)}return[1,10]}function Fl(t){const n=[];for(const{value:e}of t)if(void 0!==e)for(const t of e)n.push(t);return n}function Dl(t){return(n,e)=>r=>t(n+r*(e-n))}function ql(t,e,r,o,{type:i,nice:a,clamp:l,domain:s=Tl(o),unknown:c,pivot:u=0,scheme:f,range:h,symmetric:d=!0,interpolate:p=(Bi.get(t)===Ci?null==f&&void 0!==h?pe:Ml(void 0!==f?f:"rdbu"):ce),reverse:m}){u=+u,s=Fo(s);let[y,g]=s;if(s.length>2&&tl(`Warning: the diverging ${t} scale domain contains extra elements.`),n(y,g)<0&&([y,g]=[g,y],m=!m),y=Math.min(y,u),g=Math.max(g,u),"function"!=typeof p&&(p=Ol(p)),void 0!==h&&(p=1===p.length?Dl(p)(...h):de(p,h)),m&&(p=Al(p)),d){const t=r.apply(u),n=t-r.apply(y),e=r.apply(g)-t;ne&&(g=r.invert(t+n))}return e.domain([y,u,g]).unknown(c).interpolator(p),l&&e.clamp(l),a&&e.nice(a),{type:i,domain:[y,g],pivot:u,interpolate:p,scale:e}}function _l(t,n,{exponent:e=1,...r}){return ql(t,we().exponent(e=+e),function(t){return.5===t?Yl:{apply:n=>Math.sign(n)*Math.pow(Math.abs(n),t),invert:n=>Math.sign(n)*Math.pow(Math.abs(n),1/t)}}(e),n,{...r,type:"diverging-pow"})}function Pl(t,n,{constant:e=1,...r}){return ql(t,ke().constant(e=+e),function(t){return{apply:n=>Math.sign(n)*Math.log1p(Math.abs(n/t)),invert:n=>Math.sign(n)*Math.expm1(Math.abs(n))*t}}(e),n,r)}const Vl={apply:t=>t,invert:t=>t},Hl={apply:Math.log,invert:Math.exp},Yl={apply:t=>Math.sign(t)*Math.sqrt(Math.abs(t)),invert:t=>Math.sign(t)*(t*t)};function Ul(t,n,e,r){return Sl(t,n,e,r)}const Xl=Symbol("ordinal");function Gl(t,n,e,{type:r,interval:o,domain:i,range:a,reverse:l,hint:s}){return o=fi(o,r),void 0===i&&(i=Kl(e,o,t)),"categorical"!==r&&r!==Xl||(r="ordinal"),l&&(i=ue(i)),i=n.domain(i).domain(),void 0!==a&&("function"==typeof a&&(a=a(i)),n.range(a)),{type:r,domain:i,range:a,scale:n,hint:s,interval:o}}function Zl(t,n,{type:e,interval:r,domain:o,range:i,scheme:a,unknown:l,...s}){let c;if(r=fi(r,e),void 0===o&&(o=Kl(n,r,t)),Bi.get(t)===Wi)c=function(t){return{fill:Ql(t,"fill"),stroke:Ql(t,"stroke")}}(n),i=void 0===i?function(t){return Li(t.fill)?Oe:Se}(c):Do(i,Vi);else if(Bi.get(t)===Ci&&(void 0!==i||"ordinal"!==e&&e!==Xl||(i=function(t,n="greys"){const e=new Set,[r,o]=kl(n,2);for(const n of t)if(null!=n)if(!0===n)e.add(o);else{if(!1!==n)return;e.add(r)}return[...e]}(o,a),void 0!==i&&(a=void 0)),void 0===a&&void 0===i&&(a="ordinal"===e?"turbo":"observable10"),void 0!==a))if(void 0!==i){const t=Ml(a),n=i[0],e=i[1]-i[0];i=({length:r})=>Ct((r=>t(n+e*r)),r)}else i=bl(a);if(l===Le)throw new Error(`implicit unknown on ${t} scale is not supported`);return Gl(t,Ae().unknown(l),n,{...s,type:e,domain:o,range:i,hint:c})}function Jl(t,n,e,r){let{round:o}=e;return void 0!==o&&t.round(o=!!o),(t=Gl(r,t,n,e)).round=o,t}function Kl(t,n,e){const r=new nt;for(const{value:n,domain:e}of t){if(void 0!==e)return e();if(void 0!==n)for(const t of n)r.add(t)}if(void 0!==n){const[t,e]=le(r).map(n.floor,n);return n.range(t,n.offset(e))}if(r.size>1e4&&Bi.get(e)===Ni)throw new Error(`implicit ordinal domain of ${e} scale has more than 10,000 values`);return K(r,Rr)}function Ql(t,n){let e;for(const{hint:r}of t){const t=r?.[n];if(void 0!==t)if(void 0===e)e=t;else if(e!==t)return}return e}function ts(t,{label:n,inset:e=0,insetTop:r=e,insetRight:o=e,insetBottom:i=e,insetLeft:a=e,round:l,nice:s,clamp:c,zero:u,align:f,padding:h,projection:d,facet:{label:p=n}={},...m}={}){const y={};for(const[e,g]of t){const t=m[e],v=fs(e,g,{round:Bi.get(e)===Ni?l:void 0,nice:s,clamp:c,zero:u,align:f,padding:h,projection:d,...t});if(v){let{label:l=("fx"===e||"fy"===e?p:n),percent:s,transform:c,inset:u,insetTop:f=(void 0!==u?u:"y"===e?r:0),insetRight:h=(void 0!==u?u:"x"===e?o:0),insetBottom:d=(void 0!==u?u:"y"===e?i:0),insetLeft:m=(void 0!==u?u:"x"===e?a:0)}=t||{};if(null==c)c=void 0;else if("function"!=typeof c)throw new Error("invalid scale transform; not a function");v.percent=!!s,v.label=void 0===l?es(g,v):l,v.transform=c,"x"===e||"fx"===e?(v.insetLeft=+m,v.insetRight=+h):"y"!==e&&"fy"!==e||(v.insetTop=+f,v.insetBottom=+d),y[e]=v}}return y}function ns(t){const n={},e={scales:n};for(const[r,o]of Object.entries(t)){const{scale:t,type:i,interval:a,label:l}=o;n[r]=ks(o),e[r]=t,t.type=i,null!=a&&(t.interval=a),null!=l&&(t.label=l)}return e}function es(t=[],n){let e;for(const{label:n}of t)if(void 0!==n)if(void 0===e)e=n;else if(e!==n)return;if(void 0!==e)return!ys(n)&&n.percent&&(e=`${e} (%)`),{inferred:!0,toString:()=>e}}function rs(t){return Math.sign(Dr(t.domain()))*Math.sign(Dr(t.range()))}function os(t){const{marginTop:n,marginRight:e,marginBottom:r,marginLeft:o,width:i,height:a,facet:{marginTop:l,marginRight:s,marginBottom:c,marginLeft:u}}=t;return{marginTop:Math.max(n,l),marginRight:Math.max(e,s),marginBottom:Math.max(r,c),marginLeft:Math.max(o,u),width:i,height:a}}function is({fx:t,fy:n},e){const{marginTop:r,marginRight:o,marginBottom:i,marginLeft:a,width:l,height:s}=os(e);return{marginTop:r,marginRight:o,marginBottom:i,marginLeft:a,width:t?t.scale.bandwidth()+a+o:l,height:n?n.scale.bandwidth()+r+i:s,facet:{width:l,height:s}}}function as(t,n){if(void 0===t.range){const{insetLeft:e,insetRight:r}=t,{width:o,marginLeft:i=0,marginRight:a=0}=n,l=i+e,s=o-a-r;t.range=[l,Math.max(l,s)],ys(t)||(t.range=cs(t)),t.scale.range(t.range)}ss(t)}function ls(t,n){if(void 0===t.range){const{insetTop:e,insetBottom:r}=t,{height:o,marginTop:i=0,marginBottom:a=0}=n,l=i+e,s=o-a-r;t.range=[Math.max(l,s),l],ys(t)?t.range.reverse():t.range=cs(t),t.scale.range(t.range)}ss(t)}function ss(t){void 0===t.round&&function({type:t}){return"point"===t||"band"===t}(t)&&function({scale:t}){const n=t.domain().length,[e,r]=t.range(),o=t.paddingInner?t.paddingInner():1,i=t.paddingOuter?t.paddingOuter():t.padding(),a=n-o,l=Math.abs(r-e)/Math.max(1,a+2*i);return(l-Math.floor(l))*a}(t)<=30&&t.scale.round(!0)}function cs(t){const n=t.scale.domain().length+gs(t);if(!(n>2))return t.range;const[e,r]=t.range;return Array.from({length:n},((t,o)=>e+o/(n-1)*(r-e)))}function us(t,n,e){return fs(t,void 0===e?void 0:[{hint:e}],{...n})}function fs(t,n=[],e={}){const r=function(t,n,{type:e,domain:r,range:o,scheme:i,pivot:a,projection:l}){if(e=ds(e),"fx"===t||"fy"===t)return"band";"x"!==t&&"y"!==t||null==l||(e=ps);for(const t of n){const n=ds(t.type);if(void 0!==n)if(void 0===e)e=n;else if(e!==n)throw new Error(`scale incompatible with channel: ${e} !== ${n}`)}if(e===ps)return;if(void 0!==e)return e;if(void 0===r&&!n.some((({value:t})=>void 0!==t)))return;const s=Bi.get(t);if(s===Ti)return"sqrt";if(s===Ii||s===Ri)return"linear";if(s===Wi)return"ordinal";if((r||o||[]).length>2)return ms(s);if(void 0!==r){if(yi(r))return ms(s);if(gi(r))return"utc"}else{const t=n.map((({value:t})=>t)).filter((t=>void 0!==t));if(t.some(yi))return ms(s);if(t.some(gi))return"utc"}if(s===Ci){if(null!=a||function(t){return null!=t&&Ll.has(`${t}`.toLowerCase())}(i))return"diverging";if(function(t){return null!=t&&pl.has(`${t}`.toLowerCase())}(i))return"categorical"}return"linear"}(t,n,e);if(void 0===e.type&&void 0===e.domain&&void 0===e.range&&null==e.interval&&"fx"!==t&&"fy"!==t&&ys({type:r})){const e=n.map((({value:t})=>t)).filter((t=>void 0!==t));e.some(gi)?tl(`Warning: some data associated with the ${t} scale are dates. Dates are typically associated with a "utc" or "time" scale rather than a "${hs(r)}" scale. If you are using a bar mark, you probably want a rect mark with the interval option instead; if you are using a group transform, you probably want a bin transform instead. If you want to treat this data as ordinal, you can specify the interval of the ${t} scale (e.g., d3.utcDay), or you can suppress this warning by setting the type of the ${t} scale to "${hs(r)}".`):e.some(vi)?tl(`Warning: some data associated with the ${t} scale are strings that appear to be dates (e.g., YYYY-MM-DD). If these strings represent dates, you should parse them to Date objects. Dates are typically associated with a "utc" or "time" scale rather than a "${hs(r)}" scale. If you are using a bar mark, you probably want a rect mark with the interval option instead; if you are using a group transform, you probably want a bin transform instead. If you want to treat this data as ordinal, you can suppress this warning by setting the type of the ${t} scale to "${hs(r)}".`):e.some(xi)&&tl(`Warning: some data associated with the ${t} scale are strings that appear to be numbers. If these strings represent numbers, you should parse or coerce them to numbers. Numbers are typically associated with a "linear" scale rather than a "${hs(r)}" scale. If you want to treat this data as ordinal, you can specify the interval of the ${t} scale (e.g., 1 for integers), or you can suppress this warning by setting the type of the ${t} scale to "${hs(r)}".`)}switch(e.type=r,r){case"diverging":case"diverging-sqrt":case"diverging-pow":case"diverging-log":case"diverging-symlog":case"cyclical":case"sequential":case"linear":case"sqrt":case"threshold":case"quantile":case"pow":case"log":case"symlog":e=xs(n,e,No);break;case"identity":switch(Bi.get(t)){case Ni:e=xs(n,e,No);break;case Wi:e=xs(n,e,ws)}break;case"utc":case"time":e=xs(n,e,To)}switch(r){case"diverging":return function(t,n,e){return ql(t,xe(),Vl,n,e)}(t,n,e);case"diverging-sqrt":return function(t,n,e){return _l(t,n,{...e,exponent:.5})}(t,n,e);case"diverging-pow":return _l(t,n,e);case"diverging-log":return function(t,n,{base:e=10,pivot:r=1,domain:o=Tl(n,r<0?Fr:Br),...i}){return ql(t,be().base(e=+e),Hl,n,{domain:o,pivot:r,...i})}(t,n,e);case"diverging-symlog":return Pl(t,n,e);case"categorical":case"ordinal":case Xl:return Zl(t,n,e);case"cyclical":case"sequential":case"linear":return function(t,n,e){return Sl(t,ee(),n,e)}(t,n,e);case"sqrt":return function(t,n,e){return Nl(t,n,{...e,exponent:.5})}(t,n,e);case"threshold":return Cl(t,0,e);case"quantile":return function(t,n,{range:e,quantiles:r=(void 0===e?5:(e=[...e]).length),n:o=r,scheme:i="rdylbu",domain:a=Fl(n),unknown:l,interpolate:s,reverse:c}){return void 0===e&&(e=void 0!==s?Ct(s,o):Bi.get(t)===Ci?kl(i,o):void 0),a.length>0&&(a=ae(a,void 0===e?{length:o}:e).quantiles()),Cl(t,0,{domain:a,range:e,reverse:c,unknown:l})}(t,n,e);case"quantize":return function(t,n,{range:e,n:r=(void 0===e?5:(e=[...e]).length),scheme:o="rdylbu",domain:i=Rl(t,n),unknown:a,interpolate:l,reverse:s}){const[c,u]=le(i);let f;return void 0===e?(f=se(c,u,r),f[0]<=c&&f.splice(0,1),f[f.length-1]>=u&&f.pop(),r=f.length+1,e=void 0!==l?Ct(l,r):Bi.get(t)===Ci?kl(o,r):void 0):(f=Ct(ce(c,u),r+1).slice(1,-1),c instanceof Date&&(f=f.map((t=>new Date(t))))),Dr(Fo(i))<0&&f.reverse(),Cl(t,0,{domain:f,range:e,reverse:s,unknown:a})}(t,n,e);case"pow":return Nl(t,n,e);case"log":return function(t,n,{base:e=10,domain:r=Bl(n),...o}){return Sl(t,oe().base(e),n,{...o,domain:r})}(t,n,e);case"symlog":return function(t,n,{constant:e=1,...r}){return Sl(t,ie().constant(e),n,r)}(t,n,e);case"utc":return function(t,n,e){return Ul(t,Me(),n,e)}(t,n,e);case"time":return function(t,n,e){return Ul(t,$e(),n,e)}(t,n,e);case"point":return function(t,n,{align:e=.5,padding:r=.5,...o}){return Jl(Ee().align(e).padding(r),n,o,t)}(t,n,e);case"band":return function(t,n,{align:e=.5,padding:r=.1,paddingInner:o=r,paddingOuter:i=("fx"===t||"fy"===t?0:r),...a}){return Jl(ze().align(e).paddingInner(o).paddingOuter(i),n,a,t)}(t,n,e);case"identity":return function(t){return{type:"identity",scale:(n=Bi.get(t),n===Ni||n===Ti||n===Ri||n===Ii?he():t=>t)};var n}(t);case void 0:return;default:throw new Error(`unknown scale type: ${r}`)}}function hs(t){return"symbol"==typeof t?t.description:t}function ds(t){return"string"==typeof t?`${t}`.toLowerCase():t}const ps={toString:()=>"projection"};function ms(t){switch(t){case Ni:return"point";case Ci:return Xl;default:return"ordinal"}}function ys({type:t}){return"ordinal"===t||"point"===t||"band"===t||t===Xl}function gs({type:t}){return"threshold"===t}function vs(t){if(void 0===t)return!0;const n=t.domain(),e=t(n[0]);for(let r=1,o=n.length;rt,invert:t=>t};const c=t.unknown?t.unknown():void 0;return{type:n,domain:qo(e),...void 0!==r&&{range:qo(r)},...void 0!==a&&{transform:a},...l&&{percent:l},...void 0!==c&&{unknown:c},...void 0!==i&&{interval:i},...void 0!==o&&{interpolate:o},...t.clamp&&{clamp:t.clamp()},...void 0!==s&&{pivot:s,symmetric:!1},...t.base&&{base:t.base()},...t.exponent&&{exponent:t.exponent()},...t.constant&&{constant:t.constant()},...t.align&&{align:t.align(),round:t.round()},...t.padding&&(t.paddingInner?{paddingInner:t.paddingInner(),paddingOuter:t.paddingOuter()}:{padding:t.padding()}),...t.bandwidth&&{bandwidth:t.bandwidth(),step:t.step()},apply:n=>t(n),...t.invert&&{invert:n=>t.invert(n)}}}function $s(t){let n,e;return(...r)=>((e?.length!==r.length||e.some(((t,n)=>t!==r[n])))&&(e=r,n=t(...r)),n)}const Ms=$s((t=>new Intl.NumberFormat(t))),Ls=$s(((t,n)=>new Intl.DateTimeFormat(t,{timeZone:"UTC",...n&&{month:n}}))),As=$s(((t,n)=>new Intl.DateTimeFormat(t,{timeZone:"UTC",...n&&{weekday:n}})));function Es(t="en-US",n="short"){const e=Ls(t,n);return t=>null==t||isNaN(t=+new Date(Date.UTC(2e3,+t)))?void 0:e.format(t)}function zs(t="en-US",n="short"){const e=As(t,n);return t=>null==t||isNaN(t=+new Date(Date.UTC(2001,0,+t)))?void 0:e.format(t)}function Os(t){return Nr(t,"Invalid Date")}const Ss=function(t="en-US"){const n=function(t="en-US"){const n=Ms(t);return t=>null==t||isNaN(t)?void 0:n.format(t)}(t);return t=>(t instanceof Date?Os:"number"==typeof t?n:Mo)(t)}(),Ns=("undefined"!=typeof window?window.devicePixelRatio>1:"undefined"==typeof it)?0:.5;let Cs=0;function Ts(){return"plot-clip-"+ ++Cs}function Rs(t,{title:n,href:e,ariaLabel:r,ariaDescription:o,ariaHidden:i,target:a,fill:l,fillOpacity:s,stroke:c,strokeWidth:u,strokeOpacity:f,strokeLinejoin:h,strokeLinecap:d,strokeMiterlimit:p,strokeDasharray:m,strokeDashoffset:y,opacity:g,mixBlendMode:v,imageFilter:x,paintOrder:w,pointerEvents:b,shapeRendering:k,channels:$},{ariaLabel:M,fill:L="currentColor",fillOpacity:A,stroke:E="none",strokeOpacity:z,strokeWidth:O,strokeLinecap:S,strokeLinejoin:N,strokeMiterlimit:C,paintOrder:T}){null===L&&(l=null,s=null),null===E&&(c=null,f=null),Li(L)?Li(E)||Li(l)&&!$?.fill||(E="none"):!Li(E)||Li(c)&&!$?.stroke||(L="none");const[R,I]=Io(l,L),[W,j]=Wo(s,A),[B,F]=Io(c,E),[D,q]=Wo(f,z),[_,P]=Wo(g);Ai(F)||(void 0===u&&(u=O),void 0===d&&(d=S),void 0===h&&(h=N),void 0!==p||/^\s*round\s*$/i.test(h)||(p=C),Ai(I)||void 0!==w||(w=T));const[V,H]=Wo(u);return null!==L&&(t.fill=Ys(I,"currentColor"),t.fillOpacity=Us(j,1)),null!==E&&(t.stroke=Ys(F,"none"),t.strokeWidth=Us(H,1),t.strokeOpacity=Us(q,1),t.strokeLinejoin=Ys(h,"miter"),t.strokeLinecap=Ys(d,"butt"),t.strokeMiterlimit=Us(p,4),t.strokeDasharray=Ys(m,"none"),t.strokeDashoffset=Ys(y,"0")),t.target=Mo(a),t.ariaLabel=Mo(M),t.ariaDescription=Mo(o),t.ariaHidden=Mo(i),t.opacity=Us(P,1),t.mixBlendMode=Ys(v,"normal"),t.imageFilter=Ys(x,"none"),t.paintOrder=Ys(w,"normal"),t.pointerEvents=Ys(b,"auto"),t.shapeRendering=Ys(k,"auto"),{title:{value:n,optional:!0,filter:null},href:{value:e,optional:!0,filter:null},ariaLabel:{value:r,optional:!0,filter:null},fill:{value:R,scale:"auto",optional:!0},fillOpacity:{value:W,scale:"auto",optional:!0},stroke:{value:B,scale:"auto",optional:!0},strokeOpacity:{value:D,scale:"auto",optional:!0},strokeWidth:{value:V,optional:!0},opacity:{value:_,scale:"auto",optional:!0}}}function Is(t,n){n&&t.text((t=>Ss(n[t])))}function Ws(t,n){n&&t.text((([t])=>Ss(n[t])))}function js(t,{target:n,tip:e},{ariaLabel:r,title:o,fill:i,fillOpacity:a,stroke:l,strokeOpacity:s,strokeWidth:c,opacity:u,href:f}){r&&Vs(t,"aria-label",(t=>r[t])),i&&Vs(t,"fill",(t=>i[t])),a&&Vs(t,"fill-opacity",(t=>a[t])),l&&Vs(t,"stroke",(t=>l[t])),s&&Vs(t,"stroke-opacity",(t=>s[t])),c&&Vs(t,"stroke-width",(t=>c[t])),u&&Vs(t,"opacity",(t=>u[t])),f&&Ps(t,(t=>f[t]),n),e||function(t,n){n&&t.filter((t=>Wr(n[t]))).append("title").call(Is,n)}(t,o)}function Bs(t,{target:n,tip:e},{ariaLabel:r,title:o,fill:i,fillOpacity:a,stroke:l,strokeOpacity:s,strokeWidth:c,opacity:u,href:f}){r&&Vs(t,"aria-label",(([t])=>r[t])),i&&Vs(t,"fill",(([t])=>i[t])),a&&Vs(t,"fill-opacity",(([t])=>a[t])),l&&Vs(t,"stroke",(([t])=>l[t])),s&&Vs(t,"stroke-opacity",(([t])=>s[t])),c&&Vs(t,"stroke-width",(([t])=>c[t])),u&&Vs(t,"opacity",(([t])=>u[t])),f&&Ps(t,(([t])=>f[t]),n),e||function(t,n){n&&t.filter((([t])=>Wr(n[t]))).append("title").call(Ws,n)}(t,o)}function Fs(t,n,e){const r=J(t,(t=>n[t]));return void 0===e&&r.size>1+t.length>>1&&tl("Warning: the implicit z channel has high cardinality. This may occur when the fill or stroke channel is associated with quantitative data rather than ordinal or categorical data. You can suppress this warning by setting the z option explicitly; if this data represents a single series, set z to null."),r.values()}function*Ds(t,n,e,r){const{z:o}=e,{z:i}=r,a=function({ariaLabel:t,title:n,fill:e,fillOpacity:r,stroke:o,strokeOpacity:i,strokeWidth:a,opacity:l,href:s},{tip:c}){return[t,c?void 0:n,e,r,o,i,a,l,s].filter((t=>void 0!==t))}(r,e),l=[...n,...a];for(const n of i?Fs(t,i,o):[t]){let t,e;t:for(const r of n){for(const t of l)if(!Tr(t[r])){e&&e.push(-1);continue t}if(void 0!==t){e.push(r);for(let n=0;nei(t[r]))),e=[r];continue t}}}else e&&(yield e),t=a.map((t=>ei(t[r]))),e=[r]}e&&(yield e)}}function qs(t,n,e,r){!function(t,n,e,r){let o;const{clip:i=r.clip}=n;switch(i){case"frame":{const{width:n,height:i,marginLeft:a,marginRight:l,marginTop:s,marginBottom:c}=e,u=Ts();o=`url(#${u})`,t=Ja("svg:g",r).call((t=>t.append("svg:clipPath").attr("id",u).append("rect").attr("x",a).attr("y",s).attr("width",n-l-a).attr("height",i-s-c))).each((function(){this.appendChild(t.node()),t.node=()=>this}));break}case"sphere":{const{projection:n}=r;if(!n)throw new Error('the "sphere" clip option requires a projection');const e=Ts();o=`url(#${e})`,t.append("clipPath").attr("id",e).append("path").attr("d",mt(n)({type:"Sphere"}));break}}Vs(t,"aria-label",n.ariaLabel),Vs(t,"aria-description",n.ariaDescription),Vs(t,"aria-hidden",n.ariaHidden),Vs(t,"clip-path",o)}(t,n,e,r),Vs(t,"fill",n.fill),Vs(t,"fill-opacity",n.fillOpacity),Vs(t,"stroke",n.stroke),Vs(t,"stroke-width",n.strokeWidth),Vs(t,"stroke-opacity",n.strokeOpacity),Vs(t,"stroke-linejoin",n.strokeLinejoin),Vs(t,"stroke-linecap",n.strokeLinecap),Vs(t,"stroke-miterlimit",n.strokeMiterlimit),Vs(t,"stroke-dasharray",n.strokeDasharray),Vs(t,"stroke-dashoffset",n.strokeDashoffset),Vs(t,"shape-rendering",n.shapeRendering),Vs(t,"filter",n.imageFilter),Vs(t,"paint-order",n.paintOrder);const{pointerEvents:o=(!1===r.pointerSticky?"none":void 0)}=n;Vs(t,"pointer-events",o)}function _s(t,n){!function(t,n,e){null!=e&&t.style(n,e)}(t,"mix-blend-mode",n.mixBlendMode),Vs(t,"opacity",n.opacity)}function Ps(t,n,e){t.each((function(t){const r=n(t);if(null!=r){const t=this.ownerDocument.createElementNS(Ne.svg,"a");t.setAttribute("fill","inherit"),t.setAttributeNS(Ne.xlink,"href",r),null!=e&&t.setAttribute("target",e),this.parentNode.insertBefore(t,this).appendChild(this)}}))}function Vs(t,n,e){null!=e&&t.attr(n,e)}function Hs(t,n,{x:e,y:r},o=Ns,i=Ns){o+=n.dx,i+=n.dy,e?.bandwidth&&(o+=e.bandwidth()/2),r?.bandwidth&&(i+=r.bandwidth()/2),(o||i)&&t.attr("transform",`translate(${o},${i})`)}function Ys(t,n){if((t=Mo(t))!==n)return t}function Us(t,n){if((t=Lo(t))!==n)return t}const Xs=/^-?([_a-z]|[\240-\377]|\\[0-9a-f]{1,6}(\r\n|[ \t\r\n\f])?|\\[^\r\n\f0-9a-f])([_a-z0-9-]|[\240-\377]|\\[0-9a-f]{1,6}(\r\n|[ \t\r\n\f])?|\\[^\r\n\f0-9a-f])*$/i;function Gs(t){if(void 0===t)return"plot-d6a7b5";if(t=`${t}`,!Xs.test(t))throw new Error(`invalid class name: ${t}`);return t}function Zs(t,n){if("string"==typeof n)t.property("style",n);else if(null!=n)for(const e of t)Object.assign(e.style,n)}function Js({frameAnchor:t},{width:n,height:e,marginTop:r,marginRight:o,marginBottom:i,marginLeft:a}){return[/left$/.test(t)?a:/right$/.test(t)?n-o:(a+n-o)/2,/^top/.test(t)?r:/^bottom/.test(t)?e-i:(r+e-i)/2]}function Ks({x:t,y:n,fy:e,fx:r},{projection:o,aspectRatio:i},{width:a,marginTopDefault:l,marginRightDefault:s,marginBottomDefault:c,marginLeftDefault:u}){const f=e?e.scale.domain().length:1,h=function(t){if("function"==typeof t?.stream)return rl;if(Ho(t)&&(t=t.type),null!=t){if("function"!=typeof t){const{aspectRatio:n}=il(t);if(n)return n}return rl}}(o);if(h){const t=(1.1*f-.1)/(1.1*(r?r.scale.domain().length:1)-.1)*h,n=Math.max(.1,Math.min(10,t));return Math.round((a-u-s)*n+l+c)}const d=n?ys(n)?n.scale.domain().length:Math.max(7,17/f):1;if(null!=i){if(i=+i,!(isFinite(i)&&i>0))throw new Error(`invalid aspectRatio: ${i}`);const o=Qs("y",n)/(Qs("x",t)*i),f=r?r.scale.bandwidth():1,h=e?e.scale.bandwidth():1;return(o*(f*(a-u-s)-t.insetLeft-t.insetRight)+n.insetTop+n.insetBottom)/h+l+c}return!(!n&&!e)*Math.max(1,Math.min(60,d*f))*20+30*!!r+60}function Qs(t,n){if(!n)throw new Error(`aspectRatio requires ${t} scale`);const{type:e,domain:r}=n;let o;switch(e){case"linear":case"utc":case"time":o=Number;break;case"pow":{const t=n.scale.exponent();o=n=>Math.pow(n,t);break}case"log":o=Math.log;break;case"point":case"band":return r.length;default:throw new Error(`unsupported ${t} scale for aspectRatio: ${e}`)}const[i,a]=le(r);return Math.abs(o(a)-o(i))}function tc(t,{fx:n,fy:e}){const r=Ko(t),o=n?.value,i=e?.value;return n&&e?Q(r,(t=>(t.fx=o[t[0]],t.fy=i[t[0]],t)),(t=>o[t]),(t=>i[t])):n?Q(r,(t=>(t.fx=o[t[0]],t)),(t=>o[t])):Q(r,(t=>(t.fy=i[t[0]],t)),(t=>i[t]))}function nc(t){const n=[],e=new Uint32Array(tt(t,(t=>t.length)));for(const r of t){let o=0;for(const n of t)r!==n&&(e.set(n,o),o+=n.length);n.push(e.slice(0,o))}return n}const ec=new Map([["top",lc],["right",uc],["bottom",sc],["left",cc],["top-left",fc(lc,cc)],["top-right",fc(lc,uc)],["bottom-left",fc(sc,cc)],["bottom-right",fc(sc,uc)],["top-empty",function(t,{y:n},{x:e,y:r,empty:o}){if(o)return!1;if(!n)return;const i=ic(n,r);if(i>0)return ac(t,e,n[i-1])}],["right-empty",function(t,{x:n},{x:e,y:r,empty:o}){if(o)return!1;if(!n)return;const i=ic(n,e);if(i0)return ac(t,n[i-1],r)}],["empty",function(t,n,{empty:e}){return e}]]);const rc=new WeakMap;function oc(t){let n=rc.get(t);return n||rc.set(t,n=new Te(Do(t,((t,n)=>[t,n])))),n}function ic(t,n){return oc(t).get(n)}function ac(t,n,e){return function(t,n,e){return n=ei(n),e=ei(e),t.find((t=>Object.is(ei(t.x),n)&&Object.is(ei(t.y),e)))}(t,n,e)?.empty}function lc(t,{y:n},{y:e}){return!n||0===ic(n,e)}function sc(t,{y:n},{y:e}){return!n||ic(n,e)===n.length-1}function cc(t,{x:n},{x:e}){return!n||0===ic(n,e)}function uc(t,{x:n},{x:e}){return!n||ic(n,e)===n.length-1}function fc(t,n){return function(){return t.apply(null,arguments)&&n.apply(null,arguments)}}function hc(t,{channels:{fx:n,fy:e},groups:r}){return n&&e?t.map((({x:t,y:n})=>r.get(t)?.get(n)??[])):n?t.map((({x:t})=>r.get(t)??[])):t.map((({y:t})=>r.get(t)??[]))}class dc{constructor(t,n={},e={},r){const{facet:o="auto",facetAnchor:i,fx:a,fy:l,sort:s,dx:c=0,dy:u=0,margin:f=0,marginTop:h=f,marginRight:d=f,marginBottom:p=f,marginLeft:m=f,clip:y=r?.clip,channels:g,tip:v,render:x}=e;if(this.data=t,this.sort=Xo(s)?s:null,this.initializer=Yi(e).initializer,this.transform=this.initializer?e.transform:Hi(e).transform,null===o||!1===o?this.facet=null:(this.facet=Bo(!0===o?"include":o,"facet",["auto","include","exclude","super"]),this.fx=t===vo&&"string"==typeof a?[a]:a,this.fy=t===vo&&"string"==typeof l?[l]:l),this.facetAnchor=function(t){if(null==t)return null;const n=ec.get(`${t}`.toLowerCase());if(n)return n;throw new Error(`invalid facet anchor: ${t}`)}(i),n=Oi(n),void 0!==g&&(n={...yc(g),...n}),void 0!==r&&(n={...Rs(this,e,r),...n}),this.channels=Object.fromEntries(Object.entries(n).map((([n,e])=>{if(Uo(e.value)){const{value:t,label:n=e.label,scale:r=e.scale}=e.value;e={...e,label:n,scale:r,value:t}}if(t===vo&&"string"==typeof e.value){const{value:t}=e;e={...e,value:[t]}}return[n,e]})).filter((([t,{value:n,optional:e}])=>{if(null!=n)return!0;if(e)return!1;throw new Error(`missing channel value: ${t}`)}))),this.dx=+c,this.dy=+u,this.marginTop=+h,this.marginRight=+d,this.marginBottom=+p,this.marginLeft=+m,this.clip=Si(y),this.tip=function(t){return!0===t?"xy":!1===t||null==t?null:"string"==typeof t?Bo(t,"tip",["x","y","xy"]):t}(v),"super"===this.facet){if(a||l)throw new Error("super-faceting cannot use fx or fy");for(const t in this.channels){const{scale:e}=n[t];if("x"===e||"y"===e)throw new Error("super-faceting cannot use x or y")}}null!=x&&(this.render=mc(x,this.render))}initialize(t,n,e){let r=Fo(this.data);void 0===t&&null!=r&&(t=[Ko(r)]);const o=t;null!=this.transform&&(({facets:t,data:r}=this.transform(r,t,e)),r=Fo(r)),void 0!==t&&(t.original=o);const i=Fa(this.channels,r);return null!=this.sort&&function(t,n,e,r,o){const{order:i,reverse:a,reduce:l=!0,limit:s}=o;for(const c in o){if(!Bi.has(c))continue;let{value:u,order:f=i,reverse:h=a,reduce:d=l,limit:p=s}=di(o[c]);const m=u?.startsWith("-");if(m&&(u=u.slice(1)),f=void 0===f?m!==("width"===u||"height"===u)?Xa:Ua:Ya(f),null==d||!1===d)continue;const y="fx"===c||"fy"===c?Pa(n,r[c]):_a(e,c);if(!y)throw new Error(`missing channel for scale: ${c}`);const g=y.value,[v=0,x=1/0]=pi(p)?p:p<0?[p]:[0,p];if(null==u)y.domain=()=>{let t=Array.from(new nt(g));return h&&(t=t.reverse()),0===v&&x===1/0||(t=t.slice(v,x)),t};else{const n="data"===u?t:"height"===u?Va(e,"y1","y2"):"width"===u?Va(e,"x1","x2"):Ha(e,u,"y"===u?"y2":"x"===u?"x2":void 0),r=ma(!0===d?"max":d,n);y.domain=()=>{let t=ft(Ko(g),(t=>r.reduceIndex(t,n)),(t=>g[t]));return f&&t.sort(f),h&&t.reverse(),0===v&&x===1/0||(t=t.slice(v,x)),t.map(Ao)}}}}(r,t,i,n,this.sort),{data:r,facets:t,channels:i}}filter(t,n,e){for(const r in n){const{filter:o=Tr}=n[r];if(null!==o){const n=e[r];t=t.filter((t=>o(n[t])))}}return t}project(t,n,e){for(const r in t)if("x"===t[r].scale&&/^x|x$/.test(r)){const o=r.replace(/^x|x$/,"y");o in t&&"y"===t[o].scale&&ul(r,o,n,e.projection)}}scale(t,n,e){const r=Da(t,n);return e.projection&&this.project(t,r,e),r}}function pc(...t){return t.plot=dc.prototype.plot,t}function mc(t,n){if(null==t)return null===n?void 0:n;if(null==n)return null===t?void 0:t;if("function"!=typeof t)throw new TypeError(`invalid render transform: ${t}`);if("function"!=typeof n)throw new TypeError(`invalid render transform: ${n}`);return function(e,r,o,i,a,l){return t.call(this,e,r,o,i,a,((t,e,r,o,i)=>n.call(this,t,e,r,o,i,l)))}}function yc(t){return Object.fromEntries(Object.entries(Oi(t)).map((([t,n])=>(void 0===(n="string"==typeof n?{value:n,label:t}:di(n)).filter&&null==n.scale&&(n={...n,filter:null}),[t,n]))))}function gc(t,n){return!0===t?.tip?{...t,tip:n}:Ho(t?.tip)&&void 0===t.tip.pointer?{...t,tip:{...t.tip,pointer:n}}:t}const vc=new WeakMap;function xc(t,n,{x:e,y:r,px:o,py:i,maxRadius:a=40,channels:l,render:s,...c}={}){return a=+a,null!=o&&(e??=null,l={...l,px:{value:o,scale:"x"}}),null!=i&&(r??=null,l={...l,py:{value:i,scale:"y"}}),{x:e,y:r,channels:l,...c,render:mc((function(e,r,o,i,l,s){const c=(l={...l,pointerSticky:!1}).ownerSVGElement,{data:u}=l.getMarkState(this);let f=vc.get(c);f||vc.set(c,f={sticky:!1,roots:[],renders:[]});let h=f.renders.push(C)-1;const{x:d,y:p,fx:m,fy:y}=r;let g=m?m(e.fx)-i.marginLeft:0,v=y?y(e.fy)-i.marginTop:0;d?.bandwidth&&(g+=d.bandwidth()/2),p?.bandwidth&&(v+=p.bandwidth()/2);const x=null!=e.fi;let w;if(x){let t=f.facetStates;t||(f.facetStates=t=new Map),w=t.get(this),w||t.set(this,w=new Map)}const[b,k]=Js(this,i),{px:$,py:M}=o,L=$?t=>$[t]:$c(o,b),A=M?t=>M[t]:Mc(o,k);let E,z,O,S;function N(t,n){if(x){if(S&&(S=cancelAnimationFrame(S)),null!=t)return w.set(e.fi,n),void(S=requestAnimationFrame((()=>{S=null;for(const[r,o]of w)if(o1||l.dispatchValue(null==E?null:u[E]),a}function T(r){if(f.sticky||"mouse"===r.pointerType&&1===r.buttons)return;let[o,l]=Re(r);o-=g,l-=v;const s=oi.width-i.marginRight?1:t,c=li.height-i.marginBottom?1:n;let u=null,h=a*a;for(const t of e){const n=s*(L(t)-o),e=c*(A(t)-l),r=n*n+e*e;r<=h&&(u=t,h=r)}if(null!=u&&(1!==t||1!==n)){const t=L(u)-o,n=A(u)-l;h=t*t+n*n}N(u,h)}return c.addEventListener("pointerenter",T),c.addEventListener("pointermove",T),c.addEventListener("pointerdown",(function(t){"mouse"===t.pointerType&&null!=E&&(f.sticky&&f.roots.some((n=>n?.contains(t.target)))||(f.sticky?(f.sticky=!1,f.renders.forEach((t=>t(null)))):(f.sticky=!0,C(E)),t.stopImmediatePropagation()))})),c.addEventListener("pointerleave",(function(t){"mouse"===t.pointerType&&(f.sticky||N(null))})),C(null)}),s)}}function wc(t){return xc(1,1,t)}function bc(t){return xc(1,.01,t)}function kc(t){return xc(.01,1,t)}function $c({x1:t,x2:n,x:e=t},r){return t&&n?e=>(t[e]+n[e])/2:e?t=>e[t]:()=>r}function Mc({y1:t,y2:n,y:e=t},r){return t&&n?e=>(t[e]+n[e])/2:e?t=>e[t]:()=>r}function Lc(t){return ys(t)&&void 0===t.interval?void 0:"tabular-nums"}const Ac=Math.PI/180;function Ec(t,{marker:n,markerStart:e=n,markerMid:r=n,markerEnd:o=n}={}){t.markerStart=zc(e),t.markerMid=zc(r),t.markerEnd=zc(o)}function zc(t){if(null==t||!1===t)return null;if(!0===t)return Nc;if("function"==typeof t)return t;switch(`${t}`.toLowerCase()){case"none":return null;case"arrow":return Oc("auto");case"arrow-reverse":return Oc("auto-start-reverse");case"dot":return Sc;case"circle":case"circle-fill":return Nc;case"circle-stroke":return Cc;case"tick":return Tc("auto");case"tick-x":return Tc(90);case"tick-y":return Tc(0)}throw new Error(`invalid marker: ${t}`)}function Oc(t){return(n,e)=>Ja("svg:marker",e).attr("viewBox","-5 -5 10 10").attr("markerWidth",6.67).attr("markerHeight",6.67).attr("orient",t).attr("fill","none").attr("stroke",n).attr("stroke-width",1.5).attr("stroke-linecap","round").attr("stroke-linejoin","round").call((t=>t.append("path").attr("d","M-1.5,-3l3,3l-3,3"))).node()}function Sc(t,n){return Ja("svg:marker",n).attr("viewBox","-5 -5 10 10").attr("markerWidth",6.67).attr("markerHeight",6.67).attr("fill",t).attr("stroke","none").call((t=>t.append("circle").attr("r",2.5))).node()}function Nc(t,n){return Ja("svg:marker",n).attr("viewBox","-5 -5 10 10").attr("markerWidth",6.67).attr("markerHeight",6.67).attr("fill",t).attr("stroke","var(--plot-background)").attr("stroke-width",1.5).call((t=>t.append("circle").attr("r",3))).node()}function Cc(t,n){return Ja("svg:marker",n).attr("viewBox","-5 -5 10 10").attr("markerWidth",6.67).attr("markerHeight",6.67).attr("fill","var(--plot-background)").attr("stroke",t).attr("stroke-width",1.5).call((t=>t.append("circle").attr("r",3))).node()}function Tc(t){return(n,e)=>Ja("svg:marker",e).attr("viewBox","-3 -3 6 6").attr("markerWidth",6).attr("markerHeight",6).attr("orient",t).attr("stroke",n).call((t=>t.append("path").attr("d","M0,-3v6"))).node()}let Rc=0;function Ic(t,n,{stroke:e},r){return jc(t,n,e&&(t=>e[t]),r)}function Wc(t,n,{stroke:e},r){return jc(t,n,e&&(([t])=>e[t]),r)}function jc(t,{markerStart:n,markerMid:e,markerEnd:r,stroke:o},i=(()=>o),a){const l=new Map;function s(t){return function(n){const e=i(n);let r=l.get(t);r||l.set(t,r=new Map);let o=r.get(e);if(!o){const n=this.parentNode.insertBefore(t(e,a),this),i="plot-marker-"+ ++Rc;n.setAttribute("id",i),r.set(e,o=`url(#${i})`)}return o}}n&&t.attr("marker-start",s(n)),e&&t.attr("marker-mid",s(e)),r&&t.attr("marker-end",s(r))}function Bc({inset:t,insetLeft:n,insetRight:e,...r}={}){return[n,e]=Dc(t,n,e),{inset:t,insetLeft:n,insetRight:e,...r}}function Fc({inset:t,insetTop:n,insetBottom:e,...r}={}){return[n,e]=Dc(t,n,e),{inset:t,insetTop:n,insetBottom:e,...r}}function Dc(t,n,e){return void 0===t&&void 0===n&&void 0===e?Ns?[1,0]:[.5,.5]:[n,e]}function qc(t,{interval:n}){return(t={...di(t)}).interval=ui(void 0===t.interval?n:t.interval),t}function _c(t,n,e,r){const{[t]:o,[`${t}1`]:i,[`${t}2`]:a}=e,{value:l,interval:s}=qc(o,e);if(null==l||null==s&&!r)return e;const c=ai(o);if(null==s){let n;const o={transform:t=>n||(n=mo(t,l)),label:c};return{...e,[t]:void 0,[`${t}1`]:void 0===i?o:i,[`${t}2`]:void 0!==a||i===a&&r?a:o}}let u,f;function h(t){return void 0!==f&&t===u?f:f=Do(mo(u=t,l),(t=>s.floor(t)))}return n({...e,[t]:void 0,[`${t}1`]:void 0===i?{transform:h,label:c}:i,[`${t}2`]:void 0===a?{transform:t=>h(t).map((t=>s.offset(t))),label:c}:a})}function Pc(t,n,e){const{[t]:r}=e,{value:o,interval:i}=qc(r,e);return null==o||null==i?e:n({...e,[t]:{label:ai(r),transform:t=>{const n=Do(mo(t,o),(t=>i.floor(t))),e=n.map((t=>i.offset(t)));return n.map(gi(n)?(t,n)=>null==t||isNaN(t=+t)||null==(n=e[n])||isNaN(n=+n)?void 0:new Date((t+n)/2):(t,n)=>null==t||null==(n=e[n])?NaN:(+t+ +n)/2)}}})}function Vc(t={}){return _c("x",Bc,t,!0)}function Hc(t={}){return _c("y",Fc,t,!0)}function Yc(t={}){return _c("x",Bc,t)}function Uc(t={}){return _c("y",Fc,t)}function Xc(t={}){return Pc("x",Bc,t)}function Gc(t={}){return Pc("y",Fc,t)}const Zc={ariaLabel:"rule",fill:null,stroke:"currentColor"};class Jc extends dc{constructor(t,n={}){const{x:e,y1:r,y2:o,inset:i=0,insetTop:a=i,insetBottom:l=i}=n;super(t,{x:{value:e,scale:"x",optional:!0},y1:{value:r,scale:"y",optional:!0},y2:{value:o,scale:"y",optional:!0}},gc(n,"x"),Zc),this.insetTop=Lo(a),this.insetBottom=Lo(l),Ec(this,n)}render(t,n,e,r,o){const{x:i,y:a}=n,{x:l,y1:s,y2:c}=e,{width:u,height:f,marginTop:h,marginRight:d,marginLeft:p,marginBottom:m}=r,{insetTop:y,insetBottom:g}=this;return Ja("svg:g",o).call(qs,this,r,o).call(Hs,this,{x:l&&i},Ns,0).call((n=>n.selectAll().data(t).enter().append("line").call(_s,this).attr("x1",l?t=>l[t]:(p+u-d)/2).attr("x2",l?t=>l[t]:(p+u-d)/2).attr("y1",s&&!vs(a)?t=>s[t]+y:h+y).attr("y2",c&&!vs(a)?a.bandwidth?t=>c[t]+a.bandwidth()-g:t=>c[t]-g:f-m-g).call(js,this,e).call(Ic,this,e,o))).node()}}class Kc extends dc{constructor(t,n={}){const{x1:e,x2:r,y:o,inset:i=0,insetRight:a=i,insetLeft:l=i}=n;super(t,{y:{value:o,scale:"y",optional:!0},x1:{value:e,scale:"x",optional:!0},x2:{value:r,scale:"x",optional:!0}},gc(n,"y"),Zc),this.insetRight=Lo(a),this.insetLeft=Lo(l),Ec(this,n)}render(t,n,e,r,o){const{x:i,y:a}=n,{y:l,x1:s,x2:c}=e,{width:u,height:f,marginTop:h,marginRight:d,marginLeft:p,marginBottom:m}=r,{insetLeft:y,insetRight:g}=this;return Ja("svg:g",o).call(qs,this,r,o).call(Hs,this,{y:l&&a},0,Ns).call((n=>n.selectAll().data(t).enter().append("line").call(_s,this).attr("x1",s&&!vs(i)?t=>s[t]+y:p+y).attr("x2",c&&!vs(i)?i.bandwidth?t=>c[t]+i.bandwidth()-g:t=>c[t]-g:u-d-g).attr("y1",l?t=>l[t]:(h+f-m)/2).attr("y2",l?t=>l[t]:(h+f-m)/2).call(js,this,e).call(Ic,this,e,o))).node()}}function Qc(t,n){let{x:e=bo,y:r,y1:o,y2:i,...a}=Uc(n);return[o,i]=nu(r,o,i),new Jc(t,{...a,x:e,y1:o,y2:i})}function tu(t,n){let{y:e=bo,x:r,x1:o,x2:i,...a}=Yc(n);return[o,i]=nu(r,o,i),new Kc(t,{...a,y:e,x1:o,x2:i})}function nu(t,n,e){if(null==t){if(void 0===n){if(void 0!==e)return[0,e]}else if(void 0===e)return[0,n]}else{if(void 0===n)return void 0===e?[0,t]:[t,e];if(void 0===e)return[t,n]}return[n,e]}function eu(t,...n){let e=n.length;for(let r=0,o=!0;r{let o=t[0];for(let i=0;imo(t,k,Float64Array),label:ai(k)}),optional:!0},text:{value:o,filter:Wr,optional:!0}},n,ru),this.rotate=x,this.textAnchor=Ys(a,"middle"),this.lineAnchor=Bo(l,"lineAnchor",["top","middle","bottom"]),this.lineHeight=+s,this.lineWidth=+c,this.textOverflow=au(u),this.monospace=!!f,this.fontFamily=Mo(h),this.fontSize=b,this.fontStyle=Mo(p),this.fontVariant=Mo(m),this.fontWeight=Mo(y),this.frameAnchor=zi(i),!(this.lineWidth>=0))throw new Error(`invalid lineWidth: ${c}`);this.splitLines=gu(this),this.clipLine=vu(this)}render(t,n,e,r,o){const{x:i,y:a}=n,{x:l,y:s,rotate:c,text:u,title:f,fontSize:h}=e,{rotate:d}=this,[p,m]=Js(this,r);return Ja("svg:g",o).call(qs,this,r,o).call(fu,this,u,r).call(Hs,this,{x:l&&i,y:s&&a}).call((n=>n.selectAll().data(t).enter().append("text").call(_s,this).call(lu,this,u,f).attr("transform",eu`translate(${l?t=>l[t]:p},${s?t=>s[t]:m})${c?t=>` rotate(${c[t]})`:d?` rotate(${d})`:""}`).call(Vs,"font-size",h&&(t=>h[t])).call(js,this,e))).node()}}function au(t){return null==t?null:Bo(t,"textOverflow",["clip","ellipsis","clip-start","clip-end","ellipsis-start","ellipsis-middle","ellipsis-end"]).replace(/^(clip|ellipsis)$/,"$1-end")}function lu(t,n,e,r){if(!e)return;const{lineAnchor:o,lineHeight:i,textOverflow:a,splitLines:l,clipLine:s}=n;t.each((function(t){const n=l(Ss(e[t])??"").map(s),c=n.length,u="top"===o?.71:"bottom"===o?1-c:(164-100*c)/200;if(c>1){let t=0;for(let e=0;eo&&e(t,o,l)>n&&(r.push(t.slice(o,i)+(t[i-1]===ou?"-":"")),o=a),s?(r.push(t.slice(o,l)),o=void 0):i=l;return r}const pu={a:56,b:63,c:57,d:63,e:58,f:37,g:62,h:60,i:26,j:26,k:55,l:26,m:88,n:60,o:60,p:62,q:62,r:39,s:54,t:38,u:60,v:55,w:79,x:54,y:55,z:55,A:69,B:67,C:73,D:74,E:61,F:58,G:76,H:75,I:28,J:55,K:67,L:58,M:89,N:75,O:78,P:65,Q:78,R:67,S:65,T:65,U:75,V:69,W:98,X:69,Y:67,Z:67,0:64,1:48,2:62,3:64,4:66,5:63,6:65,7:58,8:65,9:65," ":29,"!":32,'"':49,"'":31,"(":39,")":39,",":31,"-":48,".":31,"/":32,":":31,";":31,"?":52,"‘":31,"’":31,"“":47,"”":47,"…":82};function mu(t,n=0,e=t.length){let r=0;for(let o=n;ot.split(/\r\n?|\n/g);const r=t?yu:mu,o=100*n;return t=>du(t,o,r)}function vu({monospace:t,lineWidth:n,textOverflow:e}){if(null==e||n==1/0)return t=>t;const r=t?yu:mu,o=100*n;switch(e){case"clip-start":return t=>ku(t,o,r,"");case"clip-end":return t=>bu(t,o,r,"");case"ellipsis-start":return t=>ku(t,o,r,xu);case"ellipsis-middle":return t=>function(t,n,e,r){t=t.trim();const o=e(t);if(o<=n)return t;const i=e(r)/2,[a,l]=wu(t,n/2,e,i),[s]=wu(t,o-n/2-l+i,e,-i);return s<0?r:t.slice(0,a).trimEnd()+r+t.slice(Lu(t,s)).trimStart()}(t,o,r,xu);case"ellipsis-end":return t=>bu(t,o,r,xu)}}const xu="…";function wu(t,n,e,r){const o=[];let i=0;for(let a=0,l=0,s=t.length;an){for(i+=r;i>n&&a>0;)l=a,a=o.pop(),i-=e(t,a,l);return[a,n-i]}i+=s,o.push(a)}return[-1,0]}function bu(t,n,e,r){t=t.trim();const o=e(r),[i]=wu(t,n,e,o);return i<0?t:t.slice(0,i).trimEnd()+r}function ku(t,n,e,r){const o=e(t=t.trim());if(o<=n)return t;const i=e(r),[a]=wu(t,o-n+i,e,-i);return a<0?r:r+t.slice(Lu(t,a)).trimStart()}const $u=/[\p{Combining_Mark}\p{Emoji_Modifier}]+/uy,Mu=/\p{Extended_Pictographic}/uy;function Lu(t,n){return n+=function(t,n){const e=t.charCodeAt(n);if(e>=55296&&e<56320){const e=t.charCodeAt(n+1);return e>=56320&&e<57344}return!1}(t,n)?2:1,function(t,n){return!Au(t,n)&&($u.lastIndex=n,$u.test(t))}(t,n)&&(n=$u.lastIndex),function(t,n){return 8205===t.charCodeAt(n)}(t,n)?Lu(t,n+1):n}function Au(t,n){return t.charCodeAt(n)<128}function Eu(t,n){return!Au(t,n)&&(Mu.lastIndex=n,Mu.test(t))}const zu={ariaLabel:"vector",fill:"none",stroke:"currentColor",strokeWidth:1.5,strokeLinejoin:"round",strokeLinecap:"round"},Ou=3.5,Su=5*Ou,Nu={draw(t,n,e){const r=n*e/Su;t.moveTo(0,0),t.lineTo(0,-n),t.moveTo(-r,r-n),t.lineTo(0,-n),t.lineTo(r,r-n)}},Cu={draw(t,n,e){t.moveTo(-e,0),t.lineTo(0,-n),t.lineTo(e,0)}},Tu=new Map([["arrow",Nu],["spike",Cu]]);class Ru extends dc{constructor(t,n={}){const{x:e,y:r,r:o=Ou,length:i,rotate:a,shape:l=Nu,anchor:s="middle",frameAnchor:c}=n,[u,f]=Wo(i,12),[h,d]=Wo(a,0);super(t,{x:{value:e,scale:"x",optional:!0},y:{value:r,scale:"y",optional:!0},length:{value:u,scale:"length",optional:!0},rotate:{value:h,optional:!0}},n,zu),this.r=+o,this.length=f,this.rotate=d,this.shape=function(t){if(function(t){return t&&"function"==typeof t.draw}(t))return t;const n=Tu.get(`${t}`.toLowerCase());if(n)return n;throw new Error(`invalid shape: ${t}`)}(l),this.anchor=Bo(s,"anchor",["start","middle","end"]),this.frameAnchor=zi(c)}render(t,n,e,r,o){const{x:i,y:a}=n,{x:l,y:s,length:c,rotate:u}=e,{length:f,rotate:h,anchor:d,shape:p,r:m}=this,[y,g]=Js(this,r);return Ja("svg:g",o).call(qs,this,r,o).call(Hs,this,{x:l&&i,y:s&&a}).call((n=>n.selectAll().data(t).enter().append("path").call(_s,this).attr("transform",eu`translate(${l?t=>l[t]:y},${s?t=>s[t]:g})${u?t=>` rotate(${u[t]})`:h?` rotate(${h})`:""}${"start"===d?"":"end"===d?c?t=>` translate(0,${c[t]})`:` translate(0,${f})`:c?t=>` translate(0,${c[t]/2})`:` translate(0,${f/2})`}`).attr("d",c?t=>{const n=je();return p.draw(n,c[t],m),n}:(()=>{const t=je();return p.draw(t,f,m),t})()).call(js,this,e))).node()}}function Iu(t,n={}){let{x:e,y:r,...o}=n;return void 0===n.frameAnchor&&([e,r]=Zo(e,r)),new Ru(t,{...o,x:e,y:r})}function Wu(t,n={}){const{x:e=bo,...r}=n;return new Ru(t,{...r,x:e})}function ju(t,n={}){const{y:e=bo,...r}=n;return new Ru(t,{...r,y:e})}function Bu(t,n={}){const{shape:e=Cu,stroke:r=zu.stroke,strokeWidth:o=1,fill:i=r,fillOpacity:a=.3,anchor:l="start",...s}=n;return Iu(t,{...s,shape:e,stroke:r,strokeWidth:o,fill:i,fillOpacity:a,anchor:l})}function Fu(t,n){return arguments.length<2&&!pi(t)&&(n=t,t=null),void 0===n&&(n={}),[t,n]}function Du({anchor:t}={},n){return void 0===t?n[0]:Bo(t,"anchor",n)}function qu(t){return Du(t,["left","right"])}function _u(t){return Du(t,["right","left"])}function Pu(t){return Du(t,["bottom","top"])}function Vu(t){return Du(t,["top","bottom"])}function Hu(){const[t,n]=Fu(...arguments);return Gu("y",qu(n),t,n)}function Yu(){const[t,n]=Fu(...arguments);return Gu("fy",_u(n),t,n)}function Uu(){const[t,n]=Fu(...arguments);return Zu("x",Pu(n),t,n)}function Xu(){const[t,n]=Fu(...arguments);return Zu("fx",Vu(n),t,n)}function Gu(t,n,e,{color:r="currentColor",opacity:o=1,stroke:i=r,strokeOpacity:a=o,strokeWidth:l=1,fill:s=r,fillOpacity:c=o,textAnchor:u,textStroke:f,textStrokeOpacity:h,textStrokeWidth:d,tickSize:p=("y"===t?6:0),tickPadding:m,tickRotate:y,x:g,margin:v,marginTop:x=(void 0===v?20:v),marginRight:w=(void 0===v?"right"===n?40:0:v),marginBottom:b=(void 0===v?20:v),marginLeft:k=(void 0===v?"left"===n?40:0:v),label:$,labelAnchor:M,labelArrow:L,labelOffset:A,...E}){return p=Lo(p),m=Lo(m),y=Lo(y),void 0!==M&&(M=Bo(M,"labelAnchor",["center","top","bottom"])),L=yf(L),pc(p&&!Li(i)?function(t,n,e,{strokeWidth:r=1,strokeLinecap:o=null,strokeLinejoin:i=null,facetAnchor:a=n+("y"===t?"-empty":""),frameAnchor:l=n,tickSize:s,inset:c=0,insetLeft:u=c,insetRight:f=c,dx:h=0,y:d=("y"===t?void 0:null),...p}){return af(ju,t,e,{ariaLabel:`${t}-axis tick`,ariaHidden:!0},{strokeWidth:r,strokeLinecap:o,strokeLinejoin:i,facetAnchor:a,frameAnchor:l,y:d,...p,dx:"left"===n?+h-Ns+ +u:+h+Ns-f,anchor:"start",length:s,shape:"left"===n?hf:df})}(t,n,e,{stroke:i,strokeOpacity:a,strokeWidth:l,tickSize:p,tickPadding:m,tickRotate:y,x:g,...E}):null,Li(s)?null:function(t,n,e,{facetAnchor:r=n+("y"===t?"-empty":""),frameAnchor:o=n,tickSize:i,tickRotate:a=0,tickPadding:l=Math.max(3,9-i)+(Math.abs(a)>60?4*Math.cos(a*Ac):0),text:s,textAnchor:c=(Math.abs(a)>60?"middle":"left"===n?"end":"start"),lineAnchor:u=(a>60?"top":a<-60?"bottom":"middle"),fontVariant:f,inset:h=0,insetLeft:d=h,insetRight:p=h,dx:m=0,y:y=("y"===t?void 0:null),...g}){return af(uu,t,e,{ariaLabel:`${t}-axis tick label`},{facetAnchor:r,frameAnchor:o,text:s,textAnchor:c,lineAnchor:u,fontVariant:f,rotate:a,y:y,...g,dx:"left"===n?+m-i-l+ +d:+m+ +i+ +l-p},(function(t,e,r,o,i){void 0===f&&(this.fontVariant=pf(t)),void 0===s&&(i.text=lf(t,e,r,o,n))}))}(t,n,e,{fill:s,fillOpacity:c,stroke:f,strokeOpacity:h,strokeWidth:d,textAnchor:u,tickSize:p,tickPadding:m,tickRotate:y,x:g,marginTop:x,marginRight:w,marginBottom:b,marginLeft:k,...E}),Li(s)||null===$?null:su([],of({fill:s,fillOpacity:c,...E},(function(e,r,o,i,a){const l=i[t],{marginTop:s,marginRight:c,marginBottom:u,marginLeft:f}="y"===t&&a.inset||a,h=M??(l.bandwidth?"center":"top"),d=A??("right"===n?c:f)-3;return"center"===h?(this.textAnchor=void 0,this.lineAnchor="right"===n?"bottom":"top",this.frameAnchor=n,this.rotate=-90):(this.textAnchor="right"===n?"end":"start",this.lineAnchor=h,this.frameAnchor=`${h}-${n}`,this.rotate=0),this.dy="top"===h?3-s:"bottom"===h?u-3:0,this.dx="right"===n?d:-d,this.ariaLabel=`${t}-axis label`,{facets:[[0]],channels:{text:{value:[mf(t,l,{anchor:n,label:$,labelAnchor:h,labelArrow:L})]}}}}))))}function Zu(t,n,e,{color:r="currentColor",opacity:o=1,stroke:i=r,strokeOpacity:a=o,strokeWidth:l=1,fill:s=r,fillOpacity:c=o,textAnchor:u,textStroke:f,textStrokeOpacity:h,textStrokeWidth:d,tickSize:p=("x"===t?6:0),tickPadding:m,tickRotate:y,y:g,margin:v,marginTop:x=(void 0===v?"top"===n?30:0:v),marginRight:w=(void 0===v?20:v),marginBottom:b=(void 0===v?"bottom"===n?30:0:v),marginLeft:k=(void 0===v?20:v),label:$,labelAnchor:M,labelArrow:L,labelOffset:A,...E}){return p=Lo(p),m=Lo(m),y=Lo(y),void 0!==M&&(M=Bo(M,"labelAnchor",["center","left","right"])),L=yf(L),pc(p&&!Li(i)?function(t,n,e,{strokeWidth:r=1,strokeLinecap:o=null,strokeLinejoin:i=null,facetAnchor:a=n+("x"===t?"-empty":""),frameAnchor:l=n,tickSize:s,inset:c=0,insetTop:u=c,insetBottom:f=c,dy:h=0,x:d=("x"===t?void 0:null),...p}){return af(Wu,t,e,{ariaLabel:`${t}-axis tick`,ariaHidden:!0},{strokeWidth:r,strokeLinejoin:i,strokeLinecap:o,facetAnchor:a,frameAnchor:l,x:d,...p,dy:"bottom"===n?+h-Ns-f:+h+Ns+ +u,anchor:"start",length:s,shape:"bottom"===n?uf:ff})}(t,n,e,{stroke:i,strokeOpacity:a,strokeWidth:l,tickSize:p,tickPadding:m,tickRotate:y,y:g,...E}):null,Li(s)?null:function(t,n,e,{facetAnchor:r=n+("x"===t?"-empty":""),frameAnchor:o=n,tickSize:i,tickRotate:a=0,tickPadding:l=Math.max(3,9-i)+(Math.abs(a)>=10?4*Math.cos(a*Ac):0),text:s,textAnchor:c=(Math.abs(a)>=10?a<0^"bottom"===n?"start":"end":"middle"),lineAnchor:u=(Math.abs(a)>=10?"middle":"bottom"===n?"top":"bottom"),fontVariant:f,inset:h=0,insetTop:d=h,insetBottom:p=h,dy:m=0,x:y=("x"===t?void 0:null),...g}){return af(cu,t,e,{ariaLabel:`${t}-axis tick label`},{facetAnchor:r,frameAnchor:o,text:void 0===s?null:s,textAnchor:c,lineAnchor:u,fontVariant:f,rotate:a,x:y,...g,dy:"bottom"===n?+m+ +i+ +l-p:+m-i-l+ +d},(function(t,e,r,o,i){void 0===f&&(this.fontVariant=pf(t)),void 0===s&&(i.text=lf(t,e,r,o,n))}))}(t,n,e,{fill:s,fillOpacity:c,stroke:f,strokeOpacity:h,strokeWidth:d,textAnchor:u,tickSize:p,tickPadding:m,tickRotate:y,y:g,marginTop:x,marginRight:w,marginBottom:b,marginLeft:k,...E}),Li(s)||null===$?null:su([],of({fill:s,fillOpacity:c,...E},(function(e,r,o,i,a){const l=i[t],{marginTop:s,marginRight:c,marginBottom:u,marginLeft:f}="x"===t&&a.inset||a,h=M??(l.bandwidth?"center":"right"),d=A??("top"===n?s:u)-3;return"center"===h?(this.frameAnchor=n,this.textAnchor=void 0):(this.frameAnchor=`${n}-${h}`,this.textAnchor="right"===h?"end":"start"),this.lineAnchor=n,this.dy="top"===n?-d:d,this.dx="right"===h?c-3:"left"===h?3-f:0,this.ariaLabel=`${t}-axis label`,{facets:[[0]],channels:{text:{value:[mf(t,l,{anchor:n,label:$,labelAnchor:h,labelArrow:L})]}}}}))))}function Ju(){const[t,n]=Fu(...arguments);return nf("y",qu(n),t,n)}function Ku(){const[t,n]=Fu(...arguments);return nf("fy",_u(n),t,n)}function Qu(){const[t,n]=Fu(...arguments);return ef("x",Pu(n),t,n)}function tf(){const[t,n]=Fu(...arguments);return ef("fx",Vu(n),t,n)}function nf(t,n,e,{y:r=("y"===t?void 0:null),x:o=null,x1:i=("left"===n?o:null),x2:a=("right"===n?o:null),...l}){return af(tu,t,e,{ariaLabel:`${t}-grid`,ariaHidden:!0},{y:r,x1:i,x2:a,...rf(l)})}function ef(t,n,e,{x:r=("x"===t?void 0:null),y:o=null,y1:i=("top"===n?o:null),y2:a=("bottom"===n?o:null),...l}){return af(Qc,t,e,{ariaLabel:`${t}-grid`,ariaHidden:!0},{x:r,y1:i,y2:a,...rf(l)})}function rf({color:t="currentColor",opacity:n=.1,stroke:e=t,strokeOpacity:r=n,strokeWidth:o=1,...i}){return{stroke:e,strokeOpacity:r,strokeWidth:o,...i}}function of({fill:t,fillOpacity:n,fontFamily:e,fontSize:r,fontStyle:o,fontVariant:i,fontWeight:a,monospace:l,pointerEvents:s,shapeRendering:c,clip:u=!1},f){return[,t]=Io(t),[,n]=Wo(n),{facet:"super",x:null,y:null,fill:t,fillOpacity:n,fontFamily:e,fontSize:r,fontStyle:o,fontVariant:i,fontWeight:a,monospace:l,pointerEvents:s,shapeRendering:c,clip:u,initializer:f}}function af(t,n,e,r,o,i){let a;const l=Yi(o).initializer,s=t(e,Yi({...o,initializer:function(t,e,r,l,s,c){const u=null==t&&("fx"===n||"fy"===n),{[n]:f}=l;if(!f)throw new Error(`missing scale: ${n}`);const h=f.domain();let{interval:d,ticks:p,tickFormat:m,tickSpacing:y=("x"===n?80:35)}=o;if("string"==typeof p&&gf(f)&&(d=p,p=void 0),void 0===p&&(p=fi(d,f.type)??function(t,n){const[e,r]=le(t.range());return(r-e)/n}(f,y)),null==t){if(pi(p))t=Fo(p);else if(hi(p))t=cf(p,...le(h));else if(f.interval){let n=f.interval;if(f.ticks){const[e,r]=le(h);n=lo(n,(r-e)/n[Kr]/p)??n,t=cf(n,e,r)}else{n=lo(n,(t=h).length/p)??n,n!==f.interval&&(t=cf(n,...le(t)))}if(n===f.interval){const n=Math.round(t.length/p);n>1&&(t=t.filter(((t,e)=>e%n==0)))}}else t=f.ticks?f.ticks(p):h;if(!f.ticks&&t.length&&t!==h){const e=new nt(h);(t=t.filter((t=>e.has(t)))).length||tl(`Warning: the ${n}-axis ticks appear to not align with the scale domain, resulting in no ticks. Try different ticks?`)}"y"===n||"x"===n?e=[Ko(t)]:a[n]={scale:n,value:bo}}i?.call(this,f,t,p,m,a);const g=Object.fromEntries(Object.entries(a).map((([n,e])=>[n,{...e,value:mo(t,e.value)}])));return u&&(e=c.filterFacets(t,g)),{data:t,facets:e,channels:g}}},l));return null==e?(a=s.channels,s.channels={}):a={},void 0!==r&&Object.assign(s,r),void 0===s.clip&&(s.clip=!1),s}function lf(t,n,e,r,o){return{value:sf(t,n,e,r,o)}}function sf(t,n,e,r,o){return"function"==typeof r?r:void 0===r&&n&&gi(n)?co(t.type,n,o)??Ss:t.tickFormat?t.tickFormat("number"==typeof e?e:null,r):void 0===r?Ss:"string"==typeof r?(gi(t.domain())?R:Ie)(r):Oo(r)}function cf(t,n,e){return t.range(n,t.offset(t.floor(e)))}const uf={draw(t,n){t.moveTo(0,0),t.lineTo(0,n)}},ff={draw(t,n){t.moveTo(0,0),t.lineTo(0,-n)}},hf={draw(t,n){t.moveTo(0,0),t.lineTo(-n,0)}},df={draw(t,n){t.moveTo(0,0),t.lineTo(n,0)}};function pf(t){return t.bandwidth&&!t.interval?void 0:"tabular-nums"}function mf(t,n,{anchor:e,label:r=n.label,labelAnchor:o,labelArrow:i}={}){if(!(null==r||r.inferred&&gf(n)&&/^(date|time|year)$/i.test(r))){if(r=String(r),"auto"===i&&(i=(!n.bandwidth||n.interval)&&!/[↑↓→←]/.test(r)),!i)return r;if(!0===i){const e=rs(n);e&&(i=/x$/.test(t)||"center"===o?/x$/.test(t)===e<0?"left":"right":e<0?"up":"down")}switch(i){case"left":return`← ${r}`;case"right":return`${r} →`;case"up":return"right"===e?`${r} ↑`:`↑ ${r}`;case"down":return"right"===e?`${r} ↓`:`↓ ${r}`}return r}}function yf(t="auto"){return!Li(t)&&("boolean"==typeof t?t:Bo(t,"labelArrow",["auto","up","right","down","left"]))}function gf(t){return gi(t.domain())}function vf(t,n){if(null==n)return n;const e=t(n);if(!e)throw new Error(`scale not found: ${n}`);return e}function xf(t,n={},e){let{columns:r,tickFormat:o,fontVariant:i=Lc(t),swatchSize:a=15,swatchWidth:l=a,swatchHeight:s=a,marginLeft:c=0,className:u,style:f,width:h}=n;const d=Za(n);u=Gs(u),o=sf(t.scale,t.domain,void 0,o);const p=Ja("div",d).attr("class",`${u}-swatches ${u}-swatches-${null!=r?"columns":"wrap"}`);let m;return null!=r?(m=`:where(.${u}-swatches-columns .${u}-swatch) {\n display: flex;\n align-items: center;\n break-inside: avoid;\n padding-bottom: 1px;\n}\n:where(.${u}-swatches-columns .${u}-swatch::before) {\n flex-shrink: 0;\n}\n:where(.${u}-swatches-columns .${u}-swatch-label) {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}`,p.style("columns",r).selectAll().data(t.domain).enter().append("div").attr("class",`${u}-swatch`).call(e,t,l,s).call((t=>t.append("div").attr("class",`${u}-swatch-label`).attr("title",o).text(o)))):(m=`:where(.${u}-swatches-wrap) {\n display: flex;\n align-items: center;\n min-height: 33px;\n flex-wrap: wrap;\n}\n:where(.${u}-swatches-wrap .${u}-swatch) {\n display: inline-flex;\n align-items: center;\n margin-right: 1em;\n}`,p.selectAll().data(t.domain).enter().append("span").attr("class",`${u}-swatch`).call(e,t,l,s).append((function(){return this.ownerDocument.createTextNode(o.apply(this,arguments))}))),p.call((t=>t.insert("style","*").text(`:where(.${u}-swatches) {\n font-family: system-ui, sans-serif;\n font-size: 10px;\n margin-bottom: 0.5em;\n}\n:where(.${u}-swatch > svg) {\n margin-right: 0.5em;\n overflow: visible;\n}\n${m}`))).style("margin-left",c?+c+"px":null).style("width",void 0===h?null:+h+"px").style("font-variant",Ys(i,"normal")).call(Zs,f).node()}const wf=new Map([["symbol",function(t,{fill:n=(void 0!==t.hint?.fill?t.hint.fill:"none"),fillOpacity:e=1,stroke:r=(void 0!==t.hint?.stroke?t.hint.stroke:Li(n)?"currentColor":"none"),strokeOpacity:o=1,strokeWidth:i=1.5,r:a=4.5,...l}={},s){const[c,u]=Io(n),[f,h]=Io(r),d=vf(s,c),p=vf(s,f),m=a*a*Math.PI;return e=Wo(e)[1],o=Wo(o)[1],i=Wo(i)[1],xf(t,l,((n,r,a,l)=>n.append("svg").attr("viewBox","-8 -8 16 16").attr("width",a).attr("height",l).attr("fill","color"===c?t=>d.scale(t):u).attr("fill-opacity",e).attr("stroke","color"===f?t=>p.scale(t):h).attr("stroke-opacity",o).attr("stroke-width",i).append("path").attr("d",(n=>{const e=je();return t.scale(n).draw(e,m),e}))))}],["color",$f],["opacity",function({type:t,interpolate:n,...e},{legend:r=!0,color:o=Be(0,0,0),...i}){if(!n)throw new Error(`${t} opacity scales are not supported`);!0===r&&(r="ramp");if("ramp"!==`${r}`.toLowerCase())throw new Error(`${r} opacity legends are not supported`);return $f({type:t,...e,interpolate:Mf(o)},{legend:r,...i})}]]);function bf(t={}){for(const[n,e]of wf){const r=t[n];if(Yo(r)){const o=Za(t);let i;if("symbol"===n){const{fill:n,stroke:e=(void 0===n&&Yo(t.color)?"color":void 0)}=t;i={fill:n,stroke:e}}return e(us(n,r,i),kf(o,r,t),(n=>Yo(t[n])?us(n,t[n]):null))}}throw new Error("unknown legend type; no scale found")}function kf({className:t,...n},{label:e,ticks:r,tickFormat:o}={},i){return function(t={},...n){let e=t;for(const r of n)for(const n in r)if(void 0===e[n]){const o=r[n];e===t?e={...e,[n]:o}:e[n]=o}return e}(i,{className:t,...n},{label:e,ticks:r,tickFormat:o})}function $f(t,{legend:n=!0,...e}){if(!0===n&&(n="ordinal"===t.type?"swatches":"ramp"),void 0!==t.domain)switch(`${n}`.toLowerCase()){case"swatches":return function(t,{opacity:n,...e}={}){if(!ys(t)&&!gs(t))throw new Error(`swatches legend requires ordinal or threshold color scale (not ${t.type})`);return xf(t,e,((t,e,r,o)=>t.append("svg").attr("width",r).attr("height",o).attr("fill",e.scale).attr("fill-opacity",Wo(n)[1]).append("rect").attr("width","100%").attr("height","100%")))}(t,e);case"ramp":return function(t,n){let{label:e=t.label,tickSize:r=6,width:o=240,height:i=44+r,marginTop:a=18,marginRight:l=0,marginBottom:s=16+r,marginLeft:c=0,style:u,ticks:f=(o-c-l)/64,tickFormat:h,fontVariant:d=Lc(t),round:p=!0,opacity:m,className:y}=n;const g=Za(n);y=Gs(y),m=Wo(m)[1],null===h&&(h=()=>null);const v=Ja("svg",g).attr("class",`${y}-ramp`).attr("font-family","system-ui, sans-serif").attr("font-size",10).attr("width",o).attr("height",i).attr("viewBox",`0 0 ${o} ${i}`).call((t=>t.append("style").text(`:where(.${y}-ramp) {\n display: block;\n height: auto;\n height: intrinsic;\n max-width: 100%;\n overflow: visible;\n}\n:where(.${y}-ramp text) {\n white-space: pre;\n}`))).call(Zs,u);let x,w=t=>t.selectAll(".tick line").attr("y1",a+s-i);const b=p?(t,n)=>t.rangeRound(n):(t,n)=>t.range(n),{type:k,domain:$,range:M,interpolate:L,scale:A,pivot:E}=t;if(L){const t=void 0===M?L:de(1===L.length?Dl(L):L,M);x=b(A.copy(),Ct(ce(c,o-l),Math.min($.length+(void 0!==E),void 0===M?1/0:M.length)));const n=256,e=g.document.createElement("canvas");e.width=n,e.height=1;const r=e.getContext("2d");for(let e=0,o=n-1;et:"string"==typeof h?Ie(h):h;x=b(ee().domain([-1,M.length-1]),[c,o-l]),v.append("g").attr("fill-opacity",m).selectAll().data(M).enter().append("rect").attr("x",((t,n)=>x(n-1))).attr("y",a).attr("width",((t,n)=>x(n)-x(n-1))).attr("height",i-a-s).attr("fill",(t=>t)),f=Do(t,((t,n)=>n)),h=e=>n(t[e],e)}else x=b(ze().domain($),[c,o-l]),v.append("g").attr("fill-opacity",m).selectAll().data($).enter().append("rect").attr("x",x).attr("y",a).attr("width",Math.max(0,x.bandwidth()-1)).attr("height",i-a-s).attr("fill",A),w=()=>{};return v.append("g").attr("transform",`translate(0,${i-s})`).call(We(x).ticks(Array.isArray(f)?null:f,"string"==typeof h?h:void 0).tickFormat("function"==typeof h?h:void 0).tickSize(r).tickValues(Array.isArray(f)?f:null)).attr("font-size",null).attr("font-family",null).attr("font-variant",Ys(d,"normal")).call(w).call((t=>t.select(".domain").remove())),void 0!==e&&v.append("text").attr("x",c).attr("y",a-6).attr("fill","currentColor").attr("font-weight","bold").text(e),v.node()}(t,e);default:throw new Error(`unknown legend type: ${n}`)}}function Mf(t){const{r:n,g:e,b:r}=Be(t)||Be(0,0,0);return t=>`rgba(${n},${e},${r},${t})`}const Lf={ariaLabel:"frame",fill:"none",stroke:"currentColor",clip:!1},Af={ariaLabel:"frame",fill:null,stroke:"currentColor",strokeLinecap:"square",clip:!1};class Ef extends dc{constructor(t={}){const{anchor:n=null,inset:e=0,insetTop:r=e,insetRight:o=e,insetBottom:i=e,insetLeft:a=e,rx:l,ry:s}=t;super(vo,void 0,t,null==n?Lf:Af),this.anchor=jo(n,"anchor",["top","right","bottom","left"]),this.insetTop=Lo(r),this.insetRight=Lo(o),this.insetBottom=Lo(i),this.insetLeft=Lo(a),this.rx=Lo(l),this.ry=Lo(s)}render(t,n,e,r,o){const{marginTop:i,marginRight:a,marginBottom:l,marginLeft:s,width:c,height:u}=r,{anchor:f,insetTop:h,insetRight:d,insetBottom:p,insetLeft:m,rx:y,ry:g}=this,v=s+m,x=c-a-d,w=i+h,b=u-l-p;return Ja(f?"svg:line":"svg:rect",o).datum(0).call(qs,this,r,o).call(_s,this).call(js,this,e).call(Hs,this,{}).call("left"===f?t=>t.attr("x1",v).attr("x2",v).attr("y1",w).attr("y2",b):"right"===f?t=>t.attr("x1",x).attr("x2",x).attr("y1",w).attr("y2",b):"top"===f?t=>t.attr("x1",v).attr("x2",x).attr("y1",w).attr("y2",w):"bottom"===f?t=>t.attr("x1",v).attr("x2",x).attr("y1",b).attr("y2",b):t=>t.attr("x",v).attr("y",w).attr("width",x-v).attr("height",b-w).attr("rx",y).attr("ry",g)).node()}}function zf(t){return new Ef(t)}const Of={ariaLabel:"tip",fill:"var(--plot-background)",stroke:"currentColor"},Sf=new Set(["geometry","href","src","ariaLabel","scales"]);class Nf extends dc{constructor(t,n={}){n.tip&&(n={...n,tip:!1}),void 0===n.title&&pi(t)&&mi(t)&&(n={...n,title:bo});const{x:e,y:r,x1:o,x2:i,y1:a,y2:l,anchor:s,preferredAnchor:c="bottom",monospace:u,fontFamily:f=(u?"ui-monospace, monospace":void 0),fontSize:h,fontStyle:d,fontVariant:p,fontWeight:m,lineHeight:y=1,lineWidth:g=20,frameAnchor:v,format:x,textAnchor:w="start",textOverflow:b,textPadding:k=8,title:$,pointerSize:M=12,pathFilter:L="drop-shadow(0 3px 4px rgba(0,0,0,0.2))"}=n;super(t,{x:{value:null!=o&&null!=i?null:e,scale:"x",optional:!0},y:{value:null!=a&&null!=l?null:r,scale:"y",optional:!0},x1:{value:o,scale:"x",optional:null==i},y1:{value:a,scale:"y",optional:null==l},x2:{value:i,scale:"x",optional:null==o},y2:{value:l,scale:"y",optional:null==a},title:{value:$,optional:!0}},n,Of),this.anchor=Ei(s,"anchor"),this.preferredAnchor=Ei(c,"preferredAnchor"),this.frameAnchor=zi(v),this.textAnchor=Ys(w,"middle"),this.textPadding=+k,this.pointerSize=+M,this.pathFilter=Mo(L),this.lineHeight=+y,this.lineWidth=+g,this.textOverflow=au(b),this.monospace=!!u,this.fontFamily=Mo(f),this.fontSize=Lo(h),this.fontStyle=Mo(d),this.fontVariant=Mo(p),this.fontWeight=Mo(m);for(const t in Of)t in this.channels&&(this[t]=Of[t]);this.splitLines=gu(this),this.clipLine=vu(this),this.format={...x}}render(t,n,e,r,o){const i=this,{x:a,y:l,fx:s,fy:c}=n,{ownerSVGElement:u,document:f}=o,{anchor:h,monospace:d,lineHeight:p,lineWidth:m}=this,{textPadding:y,pointerSize:g,pathFilter:v}=this,{marginTop:x,marginLeft:w}=r,{x1:b,y1:k,x2:$,y2:M,x:L=b??$,y:A=k??M}=e,E=s?s(t.fx)-w:0,z=c?c(t.fy)-x:0,[O,S]=Js(this,r),N=$c(e,O),C=Mc(e,S),T=d?yu:mu,R=T(xu);let I,W;"title"in e?(I=e.channels,W=If):(I=Tf.call(this,e,n),W=Wf);const j=Ja("svg:g",o).call(qs,this,r,o).call(fu,this).call(Hs,this,{x:L&&a,y:A&&l}).call((r=>r.selectAll().data(t).enter().append("g").attr("transform",(t=>`translate(${Math.round(N(t))},${Math.round(C(t))})`)).call(_s,this).call((t=>t.append("path").attr("filter",v))).call((r=>r.append("text").each((function(r){const o=ht(this);this.setAttribute("fill","currentColor"),this.setAttribute("fill-opacity",1),this.setAttribute("stroke","none");const a=W.call(i,r,t,I,n,e);if("string"==typeof a)for(const t of i.splitLines(a))B(o,{value:i.clipLine(t)});else{const t=new Set;for(const n of a){const{label:e=""}=n;e&&t.has(e)||(t.add(e),B(o,n))}}}))))));function B(t,{label:n,value:e,color:r,opacity:o}){n??="",e??="";const i=null!=r||null!=o;let a,l=100*m;const[s]=wu(n,l,T,R);if(s>=0)n=n.slice(0,s).trimEnd()+xu,a=e.trim(),e="";else{(n||!e&&!i)&&(e=" "+e);const[t]=wu(e,l-T(n),T,R);t>=0&&(a=e.trim(),e=e.slice(0,t).trimEnd()+xu)}const c=t.append("tspan").attr("x",0).attr("dy",`${p}em`).text("​");n&&c.append("tspan").attr("font-weight","bold").text(n),e&&c.append((()=>f.createTextNode(e))),i&&c.append("tspan").text(" ■").attr("fill",r).attr("fill-opacity",o).style("user-select","none"),a&&c.append("title").text(a)}function F(){const{width:t,height:n}=r.facet??r;j.selectChildren().each((function(e){let{x:r,width:o,height:a}=this.getBBox();o=Math.round(o),a=Math.round(a);let l=h;if(void 0===l){const r=N(e)+E,s=C(e)+z,c=r+o+g+2*y0,f=s+a+g+2*y0;l=c&&u?f&&h?i.preferredAnchor:h?"bottom":"top":f&&h?c?"left":"right":(c||u)&&(f||h)?`${h?"bottom":"top"}-${c?"left":"right"}`:i.preferredAnchor}const s=this.firstChild,c=this.lastChild;if(s.setAttribute("d",function(t,n,e,r,o){const i=r+2*e,a=o+2*e;switch(t){case"middle":return`M${-i/2},${-a/2}h${i}v${a}h${-i}z`;case"top-left":return`M0,0l${n},${n}h${i-n}v${a}h${-i}z`;case"top":return`M0,0l${n/2},${n/2}h${(i-n)/2}v${a}h${-i}v${-a}h${(i-n)/2}z`;case"top-right":return`M0,0l${-n},${n}h${n-i}v${a}h${i}z`;case"right":return`M0,0l${-n/2},${-n/2}v${n/2-a/2}h${-i}v${a}h${i}v${n/2-a/2}z`;case"bottom-left":return`M0,0l${n},${-n}h${i-n}v${-a}h${-i}z`;case"bottom":return`M0,0l${n/2},${-n/2}h${(i-n)/2}v${-a}h${-i}v${a}h${(i-n)/2}z`;case"bottom-right":return`M0,0l${-n},${-n}h${n-i}v${-a}h${i}z`;case"left":return`M0,0l${n/2},${-n/2}v${n/2-a/2}h${i}v${a}h${-i}v${n/2-a/2}z`}}(l,g,y,o,a)),r)for(const t of c.childNodes)t.setAttribute("x",-r);c.setAttribute("y",+function(t,n,e){return/^top(?:-|$)/.test(t)?.94-e:-.29-n*e}(l,c.childNodes.length,p).toFixed(6)+"em"),c.setAttribute("transform",`translate(${function(t,n,e,r,o){switch(t){case"middle":return[-r/2,o/2];case"top-left":return[e,n+e];case"top":return[-r/2,n/2+e];case"top-right":return[-r-e,n+e];case"right":return[-n/2-r-e,o/2];case"bottom-left":return[e,-n-e];case"bottom":return[-r/2,-n/2-e];case"bottom-right":return[-r-e,-n-e];case"left":return[e+n/2,o/2]}}(l,g,y,o,a)})`)})),j.attr("visibility",null)}return t.length&&(j.attr("visibility","hidden"),u.isConnected?Promise.resolve().then(F):"undefined"!=typeof requestAnimationFrame&&requestAnimationFrame(F)),j.node()}}function Cf(t,{x:n,y:e,...r}={}){return void 0===r.frameAnchor&&([n,e]=Zo(n,e)),new Nf(t,{...r,x:n,y:e})}function Tf({channels:t},n){const e={};let r=this.format;r=Rf(r,t,"x"),r=Rf(r,t,"y"),this.format=r;for(const n in r){const o=r[n];if(null!==o&&!1!==o)if("fx"===n||"fy"===n)e[n]=!0;else{const r=Ga(t,n);r&&(e[n]=r)}}for(const n in t){if(n in e||n in r||Sf.has(n))continue;const o=Ga(t,n);o&&(e[n]=o)}this.facet&&(n.fx&&!("fx"in r)&&(e.fx=!0),n.fy&&!("fy"in r)&&(e.fy=!0));for(const t in e){const r=this.format[t];if("string"==typeof r){const o=e[t]?.value??n[t]?.domain()??[];this.format[t]=(gi(o)?R:Ie)(r)}else if(void 0===r||!0===r){const e=n[t];this.format[t]=e?.bandwidth?sf(e,e.domain()):Ss}}return e}function Rf(t,n,e){if(!(e in t))return t;const r=`${e}1`,o=`${e}2`;if(!(!(r in t)&&r in n||!(o in t)&&o in n))return t;const i=Object.entries(t),a=t[e];return i.splice(i.findIndex((([t])=>t===e))+1,0,[r,a],[o,a]),Object.fromEntries(i)}function If(t,n,{title:e}){return Ss(e.value[t],t)}function*Wf(t,n,e,r,o){for(const i in e){if("fx"===i||"fy"===i){yield{label:Ff(r,e,i),value:this.format[i](n[i],t)};continue}if("x1"===i&&"x2"in e)continue;if("y1"===i&&"y2"in e)continue;const a=e[i];if("x2"===i&&"x1"in e)yield{label:Bf(r,e,"x"),value:jf(this.format.x2,e.x1,a,t)};else if("y2"===i&&"y1"in e)yield{label:Bf(r,e,"y"),value:jf(this.format.y2,e.y1,a,t)};else{const n=a.value[t],l=a.scale;if(!Tr(n)&&null==l)continue;yield{label:Ff(r,e,i),value:this.format[i](n,t),color:"color"===l?o[i][t]:null,opacity:"opacity"===l?o[i][t]:null}}}}function jf(t,n,e,r){return e.hint?.length?`${t(e.value[r]-n.value[r],r)}`:`${t(n.value[r],r)}–${t(e.value[r],r)}`}function Bf(t,n,e){const r=Ff(t,n,`${e}1`,e),o=Ff(t,n,`${e}2`,e);return r===o?r:`${r}–${o}`}function Ff(t,n,e,r=e){const o=n[e],i=t[o?.scale??e];return String(i?.label??o?.label??r)}function Df(t={}){const{facet:n,style:e,title:r,subtitle:o,caption:i,ariaLabel:a,ariaDescription:l}=t,s=Gs(t.className),c=void 0===t.marks?[]:_f(t.marks);c.push(...function(t){const n=[];for(const e of t){let t=e.tip;if(t){!0===t?t={}:"string"==typeof t&&(t={pointer:t});let{pointer:r,preferredAnchor:o}=t;r=/^x$/i.test(r)?bc:/^y$/i.test(r)?kc:wc,t=r(Jf(e,t)),t.title=null,void 0===o&&(t.preferredAnchor=r===kc?"left":"bottom");const i=Cf(e.data,t);i.facet=e.facet,i.facetAnchor=e.facetAnchor,n.push(i)}}return n}(c));const u=function(t,n){if(null==t)return;const{x:e,y:r}=t;if(null==e&&null==r)return;const o=Fo(t.data);if(null==o)throw new Error("missing facet data");const i={};null!=e&&(i.fx=Ba(o,{value:e,scale:"fx"}));null!=r&&(i.fy=Ba(o,{value:r,scale:"fy"}));Hf(i,n);const a=tc(o,i);return{channels:i,groups:a,data:t.data}}(n,t),f=new Map;for(const n of c){const e=Zf(n,u,t);e&&f.set(n,e)}const h=new Map;u&&Xf(h,[u],t),Xf(h,f,t);const d=_f(function(t,n,e){let{projection:r,x:o={},y:i={},fx:a={},fy:l={},axis:s,grid:c,facet:u={},facet:{axis:f=s,grid:h}=u,x:{axis:d=s,grid:p=(null===d?null:c)}=o,y:{axis:m=s,grid:y=(null===m?null:c)}=i,fx:{axis:g=f,grid:v=(null===g?null:h)}=a,fy:{axis:x=f,grid:w=(null===x?null:h)}=l}=e;(r||!Yo(o)&&!eh("x",t))&&(d=p=null);(r||!Yo(i)&&!eh("y",t))&&(m=y=null);n.has("fx")||(g=v=null);n.has("fy")||(x=w=null);void 0===d&&(d=!nh(t,"x"));void 0===m&&(m=!nh(t,"y"));void 0===g&&(g=!nh(t,"fx"));void 0===x&&(x=!nh(t,"fy"));!0===d&&(d="bottom");!0===m&&(m="left");!0===g&&(g="top"===d||null===d?"bottom":"top");!0===x&&(x="right"===m||null===m?"left":"right");const b=[];return Qf(b,w,Ku,l),Kf(b,x,Yu,"right","left",u,l),Qf(b,v,tf,a),Kf(b,g,Xu,"top","bottom",u,a),Qf(b,y,Ju,i),Kf(b,m,Hu,"left","right",e,i),Qf(b,p,Qu,o),Kf(b,d,Uu,"bottom","top",e,o),b}(c,h,t));for(const n of d){const e=Zf(n,u,t);e&&f.set(n,e)}c.unshift(...d);let p=function(t,n){const{fx:e,fy:r}=ts(t,n),o=e?.scale.domain(),i=r?.scale.domain();return o&&i?Ce(o,i).map((([t,n],e)=>({x:t,y:n,i:e}))):o?o.map(((t,n)=>({x:t,i:n}))):i?i.map(((t,n)=>({y:t,i:n}))):void 0}(h,t);if(void 0!==p){const t=u?hc(p,u):void 0;for(const n of c){if(null===n.facet||"super"===n.facet)continue;const e=f.get(n);void 0!==e&&(e.facetsIndex=null!=n.fx||null!=n.fy?hc(p,e):t)}const n=new Set;for(const{facetsIndex:t}of f.values())t?.forEach(((t,e)=>{t?.length>0&&n.add(e)}));p.forEach(0t.empty=!n.has(e):t=>t.empty=!1);for(const t of c)if("exclude"===t.facet){const n=f.get(t);void 0!==n&&(n.facetsIndex=nc(n.facetsIndex))}}for(const n of Bi.keys())Yo(t[n])&&"fx"!==n&&"fy"!==n&&h.set(n,[]);const m=new Map;for(const n of c){if(m.has(n))throw new Error("duplicate mark; each mark must be unique");const{facetsIndex:e,channels:r}=f.get(n)??{},{data:o,facets:i,channels:a}=n.initialize(e,r,t);Hf(a,t),m.set(n,{data:o,facets:i,channels:a})}const y=ts(Xf(h,m,t),t),g=function(t,n,e={}){let r=.5-Ns,o=.5+Ns,i=.5+Ns,a=.5-Ns;for(const{marginTop:t,marginRight:e,marginBottom:l,marginLeft:s}of n)t>r&&(r=t),e>o&&(o=e),l>i&&(i=l),s>a&&(a=s);let{margin:l,marginTop:s=(void 0!==l?l:r),marginRight:c=(void 0!==l?l:o),marginBottom:u=(void 0!==l?l:i),marginLeft:f=(void 0!==l?l:a)}=e;s=+s,c=+c,u=+u,f=+f;let{width:h=640,height:d=Ks(t,e,{width:h,marginTopDefault:r,marginRightDefault:o,marginBottomDefault:i,marginLeftDefault:a})+Math.max(0,s-r+u-i)}=e;h=+h,d=+d;const p={width:h,height:d,marginTop:s,marginRight:c,marginBottom:u,marginLeft:f};if(t.fx||t.fy){let{margin:t,marginTop:n=(void 0!==t?t:s),marginRight:r=(void 0!==t?t:c),marginBottom:o=(void 0!==t?t:u),marginLeft:i=(void 0!==t?t:f)}=e.facet??{};n=+n,r=+r,o=+o,i=+i,p.facet={marginTop:n,marginRight:r,marginBottom:o,marginLeft:i}}return p}(y,c,t);!function(t,n){const{x:e,y:r,fx:o,fy:i}=t,a=o||i?os(n):n;o&&as(o,a),i&&ls(i,a);const l=o||i?is(t,n):n;e&&as(e,l),r&&ls(r,l)}(y,g);const v=ns(y),{fx:x,fy:w}=v,b=x||w?is(y,g):g,k=x||w?function({fx:t,fy:n},e){const{marginTop:r,marginRight:o,marginBottom:i,marginLeft:a,width:l,height:s}=os(e),c=t&&rh(t),u=n&&rh(n);return{marginTop:n?u[0]:r,marginRight:t?l-c[1]:o,marginBottom:n?s-u[1]:i,marginLeft:t?c[0]:a,inset:{marginTop:e.marginTop,marginRight:e.marginRight,marginBottom:e.marginBottom,marginLeft:e.marginLeft},width:l,height:s}}(v,g):g,$=Za(t),M=$.document,L=dt("svg").call(M.documentElement);let A=L;$.ownerSVGElement=L,$.className=s,$.projection=ol(t,b),$.filterFacets=(t,n)=>hc(p,{channels:n,groups:tc(t,n)}),$.getMarkState=t=>{const n=m.get(t),e=f.get(t);return{...n,channels:{...n.channels,...e?.channels}}},$.dispatchValue=t=>{A.value!==t&&(A.value=t,A.dispatchEvent(new Event("input",{bubbles:!0})))};const E=new Set;for(const[n,e]of m)if(null!=n.initializer){const r="super"===n.facet?k:b,o=n.initializer(e.data,e.facets,e.channels,v,r,$);if(void 0!==o.data&&(e.data=o.data),void 0!==o.facets&&(e.facets=o.facets),void 0!==o.channels){const{fx:r,fy:i,...a}=o.channels;Uf(a),Object.assign(e.channels,a);for(const n of Object.values(a)){const{scale:e}=n;null!=e&&((z=Bi.get(e))!==Ni&&z!==ji)&&(Yf(n,t),E.add(e))}null==r&&null==i||f.set(n,!0)}}var z;if(E.size){const n=new Map;Xf(n,m,t,(t=>E.has(t))),Xf(h,m,t,(t=>E.has(t)));const e=function(t,n){for(const e in t){const r=t[e],o=n[e];void 0===r.label&&o&&(r.label=o.label)}return t}(ts(n,t),y),{scales:r,...o}=ns(e);Object.assign(y,e),Object.assign(v,o),Object.assign(v.scales,r)}let O,S;void 0!==p&&(O={x:x?.domain(),y:w?.domain()},p=function(t,{x:n,y:e}){return n&&=oc(n),e&&=oc(e),t.filter(n&&e?t=>n.has(t.x)&&e.has(t.y):n?t=>n.has(t.x):t=>e.has(t.y)).sort(n&&e?(t,r)=>n.get(t.x)-n.get(r.x)||e.get(t.y)-e.get(r.y):n?(t,e)=>n.get(t.x)-n.get(e.x):(t,n)=>e.get(t.y)-e.get(n.y))}(p,O),S=function(t,n,{marginTop:e,marginLeft:r}){return t&&n?({x:o,y:i})=>`translate(${t(o)-r},${n(i)-e})`:t?({x:n})=>`translate(${t(n)-r},0)`:({y:t})=>`translate(0,${n(t)-e})`}(x,w,g));for(const[t,n]of m)n.values=t.scale(n.channels,v,$);const{width:N,height:C}=g;ht(L).attr("class",s).attr("fill","currentColor").attr("font-family","system-ui, sans-serif").attr("font-size",10).attr("text-anchor","middle").attr("width",N).attr("height",C).attr("viewBox",`0 0 ${N} ${C}`).attr("aria-label",a).attr("aria-description",l).call((t=>t.append("style").text(`:where(.${s}) {\n --plot-background: white;\n display: block;\n height: auto;\n height: intrinsic;\n max-width: 100%;\n}\n:where(.${s} text),\n:where(.${s} tspan) {\n white-space: pre;\n}`))).call(Zs,e);for(const t of c){const{channels:n,values:e,facets:r}=m.get(t);if(void 0===p||"super"===t.facet){let o=null;if(r&&(o=r[0],o=t.filter(o,n,e),0===o.length))continue;const i=t.render(o,v,e,k,$);if(null==i)continue;L.appendChild(i)}else{let o;for(const i of p){if(!(t.facetAnchor?.(p,O,i)??!i.empty))continue;let a=null;if(r){const o=f.has(t);if(a=r[o?i.i:0],a=t.filter(a,n,e),0===a.length)continue;o||a!==r[0]||(a=ni(a)),a.fx=i.x,a.fy=i.y,a.fi=i.i}const l=t.render(a,v,e,b,$);if(null!=l){(o??=ht(L).append("g")).append((()=>l)).datum(i);for(const t of["aria-label","aria-description","aria-hidden","transform"])l.hasAttribute(t)&&(o.attr(t,l.getAttribute(t)),l.removeAttribute(t))}}o?.selectChildren().attr("transform",S)}}const T=function(t,n,e){const r=[];for(const[o,i]of wf){const a=e[o];if(a?.legend&&o in t){const e=i(t[o],kf(n,t[o],a),(n=>t[n]));null!=e&&r.push(e)}}return r}(y,$,t),{figure:R=null!=r||null!=o||null!=i||T.length>0}=t;R&&(A=M.createElement("figure"),A.className=`${s}-figure`,A.style.maxWidth="initial",null!=r&&A.append(qf(M,r,"h2")),null!=o&&A.append(qf(M,o,"h3")),A.append(...T,L),null!=i&&A.append(function(t,n){const e=t.createElement("figcaption");return e.append(n),e}(M,i))),A.scale=function(t){return n=>{if(!Bi.has(n=`${n}`))throw new Error(`unknown scale: ${n}`);return t[n]}}(v.scales),A.legend=function(t,n,e={}){return(r,o)=>{if(!wf.has(r))throw new Error(`unknown legend type: ${r}`);if(r in t)return wf.get(r)(t[r],kf(n,e[r],o),(n=>t[n]))}}(y,$,t);const I=function(){const t=Qa;return Qa=0,Ka=void 0,t}();return I>0&&ht(L).append("text").attr("x",N).attr("y",20).attr("dy","-1em").attr("text-anchor","end").attr("font-family","initial").text("⚠️").append("title").text(`${I.toLocaleString("en-US")} warning${1===I?"":"s"}. Please check the console.`),A}function qf(t,n,e){if(n.ownerDocument)return n;const r=t.createElement(e);return r.append(n),r}function _f(t){return t.flat(1/0).filter((t=>null!=t)).map(Pf)}function Pf(t){return"function"==typeof t.render?t:new Vf(t)}dc.prototype.plot=function({marks:t=[],...n}={}){return Df({...n,marks:[...t,this]})};class Vf extends dc{constructor(t){if("function"!=typeof t)throw new TypeError("invalid mark; missing render function");super(),this.render=t}render(){}}function Hf(t,n){for(const e in t)Yf(t[e],n);return t}function Yf(t,n){const{scale:e,transform:r=!0}=t;if(null==e||!r)return;const{type:o,percent:i,interval:a,transform:l=(i?t=>100*t:ci(a,o))}=n[e]??{};null!=l&&(t.value=Do(t.value,l),t.transform=!1)}function Uf(t){for(const n in t)qa(n,t[n])}function Xf(t,n,e,r=$o){for(const{channels:o}of n.values())for(const n in o){const i=o[n],{scale:a}=i;if(null!=a&&r(a))if("projection"===a){if(!fl(e)){const n=void 0===e.x?.domain,r=void 0===e.y?.domain;if(n||r){const[e,o]=dl(i);n&&Gf(t,"x",e),r&&Gf(t,"y",o)}}}else Gf(t,a,i)}return t}function Gf(t,n,e){const r=t.get(n);void 0!==r?r.push(e):t.set(n,[e])}function Zf(t,n,e){if(null===t.facet||"super"===t.facet)return;const{fx:r,fy:o}=t;if(null!=r||null!=o){const n=Fo(t.data??r??o);if(void 0===n)throw new Error(`missing facet data in ${t.ariaLabel}`);if(null===n)return;const i={};return null!=r&&(i.fx=Ba(n,{value:r,scale:"fx"})),null!=o&&(i.fy=Ba(n,{value:o,scale:"fy"})),Hf(i,e),{channels:i,groups:tc(n,i)}}if(void 0===n)return;const{channels:i,groups:a,data:l}=n;if("auto"!==t.facet||t.data===l)return{channels:i,groups:a};l.length>0&&(a.size>1||1===a.size&&i.fx&&i.fy&&[...a][0][1].size>1)&&Fo(t.data)?.length===l.length&&tl(`Warning: the ${t.ariaLabel} mark appears to use faceted data, but isn’t faceted. The mark data has the same length as the facet data and the mark facet option is "auto", but the mark data and facet data are distinct. If this mark should be faceted, set the mark facet option to true; otherwise, suppress this warning by setting the mark facet option to false.`)}function Jf(t,n={}){return Yi({...n,x:null,y:null},((n,e,r,o,i,a)=>a.getMarkState(t)))}function Kf(t,n,e,r,o,i,a){if(!n)return;const l=/^\s*both\s*$/i.test(n);a=function(t,n,{line:e=n.line,ticks:r,tickSize:o,tickSpacing:i,tickPadding:a,tickFormat:l,tickRotate:s,fontVariant:c,ariaLabel:u,ariaDescription:f,label:h=n.label,labelAnchor:d,labelArrow:p=n.labelArrow,labelOffset:m}){return{anchor:t,line:e,ticks:r,tickSize:o,tickSpacing:i,tickPadding:a,tickFormat:l,tickRotate:s,fontVariant:c,ariaLabel:u,ariaDescription:f,label:h,labelAnchor:d,labelArrow:p,labelOffset:m}}(l?r:n,i,a);const{line:s}=a;e!==Hu&&e!==Uu||!s||Ai(s)||t.push(zf(function(t){const{anchor:n,line:e}=t;return{anchor:n,facetAnchor:n+"-empty",stroke:!0===e?void 0:e}}(a))),t.push(e(a)),l&&t.push(e({...a,anchor:o,label:null}))}function Qf(t,n,e,r){n&&!Ai(n)&&t.push(e(function(t,{stroke:n=($i(t)?t:void 0),ticks:e=(th(t)?t:void 0),tickSpacing:r,ariaLabel:o,ariaDescription:i}){return{stroke:n,ticks:e,tickSpacing:r,ariaLabel:o,ariaDescription:i}}(n,r)))}function th(t){switch(typeof t){case"number":return!0;case"string":return!$i(t)}return pi(t)||"function"==typeof t?.range}function nh(t,n){const e=`${n}-axis `;return t.some((t=>t.ariaLabel?.startsWith(e)))}function eh(t,n){for(const e of n)for(const n in e.channels){const{scale:r}=e.channels[n];if(r===t||"projection"===r)return!0}return!1}function rh(t){const n=t.domain();let e=t(n[0]),r=t(n[n.length-1]);return r{const u=si(mo(e,v),c?.[x]),h=mo(e,M),p=mo(e,B),y=mo(e,F),w=ka(s,{z:h,fill:p,stroke:y}),k=[],$=[],L=u&&b([]),A=h&&j([]),E=p&&q([]),z=y&&P([]),O=t&&f([]),S=t&&d([]),N=n&&m([]),C=n&&g([]),T=function(t,n,e){const r=t?.(e),o=n?.(e);return r&&o?function*(t){const n=r.bin(t);for(const[t,[i,a]]of r.entries()){const r=o.bin(n[t]);for(const[t,[n,l]]of o.entries())yield[r[t],{data:e,x1:i,y1:n,x2:a,y2:l}]}}:r?function*(t){const n=r.bin(t);for(const[t,[o,i]]of r.entries())yield[n[t],{data:e,x1:o,x2:i}]}:function*(t){const n=o.bin(t);for(const[t,[r,i]]of o.entries())yield[n[t],{data:e,y1:r,y2:i}]}}(t,n,e);let R=0;for(const t of s)t.initialize(e);a&&a.initialize(e),i&&i.initialize(e);for(const t of r){const n=[];for(const n of s)n.scope("facet",t);a&&a.scope("facet",t),i&&i.scope("facet",t);for(const[r,l]of pa(t,w))for(const[t,c]of pa(l,u))for(const[l,f]of T(c))if(w&&(f.z=r),!i||i.reduce(l,f)){n.push(R++),$.push(o.reduceIndex(l,e,f)),u&&L.push(t),h&&A.push(w===h?r:h[(l.length>0?l:c)[0]]),p&&E.push(w===p?r:p[(l.length>0?l:c)[0]]),y&&z.push(w===y?r:y[(l.length>0?l:c)[0]]),O&&(O.push(f.x1),S.push(f.x2)),N&&(N.push(f.y1),C.push(f.y2));for(const t of s)t.reduce(l,f);a&&a.reduce(l,f)}k.push(n)}return $a(k,a,l),{data:$,facets:k}})),...!ua(s,"x")&&(u?{x1:u,x2:h,x:li(u,h)}:{x:k,x1:E,x2:z}),...!ua(s,"y")&&(p?{y1:p,y2:y,y:li(p,y)}:{y:$,y1:O,y2:S}),...w&&{[x]:w},...Object.fromEntries(s.map((({name:t,output:n})=>[t,n])))}}function mh({cumulative:t,domain:n,thresholds:e,interval:r,...o},i){return[o,{cumulative:t,domain:n,thresholds:e,interval:r,...i}]}function yh(t,{cumulative:n,domain:e,thresholds:r,interval:o},i){return void 0===(t={...di(t)}).domain&&(t.domain=e),void 0===t.cumulative&&(t.cumulative=n),void 0===t.thresholds&&(t.thresholds=r),void 0===t.interval&&(t.interval=o),void 0===t.value&&(t.value=i),t.thresholds=vh(t.thresholds,t.interval),t}function gh(t){if(null==t)return;const{value:n,cumulative:e,domain:r=le,thresholds:o}=t,i=t=>{let i,a=mo(t,n);if(gi(a)||(function(t){return hi(t)&&"function"==typeof t?.floor&&t.floor()instanceof Date}(l=o)||pi(l)&&gi(l))){a=Do(a,Ro,Float64Array);let[t,n]="function"==typeof r?r(a):r,e="function"!=typeof o||hi(o)?o:o(a,t,n);"number"==typeof e&&(e=sr(t,n,e)),hi(e)&&(r===le&&(t=e.floor(t),n=e.offset(e.floor(n))),e=e.range(t,e.offset(n))),i=e}else{a=No(a);let[t,n]="function"==typeof r?r(a):r,e="function"!=typeof o||hi(o)?o:o(a,t,n);if("number"==typeof e)if(r===le){let r=cr(t,n,e);if(isFinite(r))if(r>0){let o=Math.round(t/r),i=Math.round(n/r);o*r<=t||--o,i*r>n||++i;let a=i-o+1;e=new Float64Array(a);for(let t=0;tn||++i;let a=i-o+1;e=new Float64Array(a);for(let t=0;t0?Lh:Mh)(s,i,a),s};return i.label=ai(n),i}function vh(t,n,e=$h){if(void 0===t)return void 0===n?e:fi(n);if("string"==typeof t){switch(t.toLowerCase()){case"freedman-diaconis":return lr;case"scott":return ar;case"sturges":return ir;case"auto":return $h}return io(t)}return t}function xh(t,n,e){return ha(t,n,e,wh)}function wh(t,n,e){return da(t,n,e,bh)}function bh(t,n){return ma(t,n,kh)}function kh(t){switch(`${t}`.toLowerCase()){case"x":return zh;case"x1":return Sh;case"x2":return Nh;case"y":return Oh;case"y1":return Ch;case"y2":return Th;case"z":return Wa}throw new Error(`invalid bin reduce: ${t}`)}function $h(t,n,e){return Math.min(200,ar(t,n,e))}function Mh(t,n,e){return n=No(n),r=>{const o=t.map((()=>[]));for(const t of r)o[ur(n,e[t])-1]?.push(t);return o}}function Lh(t,n,e){const r=Mh(t,n,e);return t=>{const n=r(t);for(let t=1,e=n.length;t{const n=r(t);for(let t=n.length-2;t>=0;--t){const e=n[t+1],r=n[t];for(const t of e)r.push(t)}return n}}function Eh(t,n){const e=(+t+ +n)/2;return t instanceof Date?new Date(e):e}const zh={reduceIndex:(t,n,{x1:e,x2:r})=>Eh(e,r)},Oh={reduceIndex:(t,n,{y1:e,y2:r})=>Eh(e,r)},Sh={reduceIndex:(t,n,{x1:e})=>e},Nh={reduceIndex:(t,n,{x2:e})=>e},Ch={reduceIndex:(t,n,{y1:e})=>e},Th={reduceIndex:(t,n,{y2:e})=>e};function Rh(t={}){return _o(t)?t:{...t,x:bo}}function Ih(t={}){return Po(t)?t:{...t,y:bo}}function Wh(t={},n={}){1===arguments.length&&([t,n]=Vh(t));const{y1:e,y:r=e,x:o,...i}=n,[a,l,s,c]=Yh(r,o,"y","x",t,i);return{...a,y1:e,y:l,x1:s,x2:c,x:li(s,c)}}function jh(t={},n={}){1===arguments.length&&([t,n]=Vh(t));const{y1:e,y:r=e,x:o}=n,[i,a,l]=Yh(r,o,"y","x",t,n);return{...i,y1:e,y:a,x:l}}function Bh(t={},n={}){1===arguments.length&&([t,n]=Vh(t));const{y1:e,y:r=e,x:o}=n,[i,a,,l]=Yh(r,o,"y","x",t,n);return{...i,y1:e,y:a,x:l}}function Fh(t={},n={}){1===arguments.length&&([t,n]=Vh(t));const{x1:e,x:r=e,y:o,...i}=n,[a,l,s,c]=Yh(r,o,"x","y",t,i);return{...a,x1:e,x:l,y1:s,y2:c,y:li(s,c)}}function Dh(t={},n={}){1===arguments.length&&([t,n]=Vh(t));const{x1:e,x:r=e,y:o}=n,[i,a,l]=Yh(r,o,"x","y",t,n);return{...i,x1:e,x:a,y:l}}function qh(t={},n={}){1===arguments.length&&([t,n]=Vh(t));const{x1:e,x:r=e,y:o}=n,[i,a,,l]=Yh(r,o,"x","y",t,n);return{...i,x1:e,x:a,y:l}}function _h({x:t,x1:n,x2:e,...r}={}){return r=gc(r,"y"),void 0===n&&void 0===e?Wh({x:t,...r}):([n,e]=Go(t,n,e),{...r,x1:n,x2:e})}function Ph({y:t,y1:n,y2:e,...r}={}){return r=gc(r,"x"),void 0===n&&void 0===e?Fh({y:t,...r}):([n,e]=Go(t,n,e),{...r,y1:n,y2:e})}function Vh(t){const{offset:n,order:e,reverse:r,...o}=t;return[{offset:n,order:e,reverse:r},o]}const Hh={length:!0};function Yh(t,n=ko,e,r,{offset:o,order:i,reverse:a},l){if(null===n)throw new Error(`stack requires ${r}`);const s=Jo(l),[c,u]=ii(t),[f,h]=oi(n),[d,p]=oi(n);return f.hint=d.hint=Hh,o=function(t){if(null==t)return;if("function"==typeof t)return t;switch(`${t}`.toLowerCase()){case"expand":case"normalize":return Xh;case"center":case"silhouette":return Gh;case"wiggle":return Zh}throw new Error(`unknown offset: ${t}`)}(o),i=function(t,n,e){if(void 0===t&&n===Zh)return Qh(Rr);if(null==t)return;if("string"==typeof t){const n=t.startsWith("-"),r=n?Ir:Rr;switch((n?t.slice(1):t).toLowerCase()){case"value":case e:return function(t){return(n,e,r)=>(n,e)=>t(r[n],r[e])}(r);case"z":return function(t){return(n,e,r,o)=>(n,e)=>t(o[n],o[e])}(r);case"sum":return function(t){return ed(t,((t,n,e,r)=>hr(Ko(t),(t=>tt(t,(t=>e[t]))),(t=>r[t]))))}(r);case"appearance":return function(t){return ed(t,((t,n,e,r)=>hr(Ko(t),(t=>n[dr(t,(t=>e[t]))]),(t=>r[t]))))}(r);case"inside-out":return Qh(r)}return td(xo(t))}if("function"==typeof t)return(1===t.length?td:nd)(t);if(Array.isArray(t))return r=t,ed(Rr,(()=>r));var r;throw new Error(`invalid order: ${t}`)}(i,o,r),[Hi(l,((r,l,c)=>{({data:r,facets:l}=function(t,n){if(1===n.length)return{data:t,facets:n};const e=t.length,r=new Uint8Array(e);let o=0;for(const t of n)for(const n of t)r[n]&&++o,r[n]=1;if(0===o)return{data:t,facets:n};const i=(t=qo(t))[po]=new Uint32Array(e+o);n=n.map((t=>qo(t,Uint32Array)));let a=e;r.fill(0);for(const e of n)for(let n=0,o=e.length;nf[t])).values()):[t];if(y)for(const t of n)t.sort(y);for(const t of n){let n=0,e=0;a&&t.reverse();for(const r of t){const t=d[r];t<0?n=x[r]=(v[r]=n)+t:t>0?e=x[r]=(v[r]=e)+t:x[r]=v[r]=e}}w.push(n)}return o&&o(w,v,x,m),{data:r,facets:l}})),c,f,d]}function Uh(t,n){let e=0,r=0;for(const o of t){const t=n[o];tr&&(r=t)}return[e,r]}function Xh(t,n,e){for(const r of t)for(const t of r){const[r,o]=Uh(t,e);for(const i of t){const t=1/(o-r||1);n[i]=t*(n[i]-r),e[i]=t*(e[i]-r)}}}function Gh(t,n,e){for(const r of t){for(const t of r){const[r,o]=Uh(t,e);for(const i of t){const t=(o+r)/2;n[i]-=t,e[i]-=t}}Jh(r,n,e)}Kh(t,n,e)}function Zh(t,n,e,r){for(const o of t){const t=new Te;let i=0;for(const a of o){let o=-1;const l=a.map((t=>Math.abs(e[t]-n[t]))),s=a.map((i=>{o=r?r[i]:++o;const a=e[i]-n[i],l=t.has(o)?a-t.get(o):0;return t.set(o,a),l})),c=[0,...fr(s)];for(const t of a)n[t]+=i,e[t]+=i;const u=tt(l);u&&(i-=tt(l,((t,n)=>(s[n]/2+c[n])*t))/u)}Jh(o,n,e)}Kh(t,n,e)}function Jh(t,n,e){const r=ct(t,(t=>ct(t,(t=>n[t]))));for(const o of t)for(const t of o)n[t]-=r,e[t]-=r}function Kh(t,n,e){const r=t.length;if(1===r)return;const o=t.map((t=>t.flat())),i=o.map((t=>(ct(t,(t=>n[t]))+N(t,(t=>e[t])))/2)),a=ct(i);for(let t=0;t{const o=Ko(t),i=hr(o,(t=>n[dr(t,(t=>e[t]))]),(t=>r[t])),a=Q(o,(t=>tt(t,(t=>e[t]))),(t=>r[t])),l=[],s=[];let c=0;for(const t of i)c<0?(c+=a.get(t),l.push(t)):(c-=a.get(t),s.push(t));return s.reverse().concat(l)}))}function td(t){return n=>{const e=mo(n,t);return(t,n)=>Rr(e[t],e[n])}}function nd(t){return n=>(e,r)=>t(n[e],n[r])}function ed(t,n){return(e,r,o,i)=>{if(!i)throw new Error("missing channel: z");const a=new Te(n(e,r,o,i).map(((t,n)=>[t,n])));return(n,e)=>t(a.get(i[n]),a.get(i[e]))}}const rd={ariaLabel:"area",strokeWidth:1,strokeLinecap:"round",strokeLinejoin:"round",strokeMiterlimit:1};class od extends dc{constructor(t,n={}){const{x1:e,y1:r,x2:o,y2:i,z:a,curve:l,tension:s}=n;super(t,{x1:{value:e,scale:"x"},y1:{value:r,scale:"y"},x2:{value:o,scale:"x",optional:!0},y2:{value:i,scale:"y",optional:!0},z:{value:Jo(n),optional:!0}},n,rd),this.z=a,this.curve=ih(l,s)}filter(t){return t}render(t,n,e,r,o){const{x1:i,y1:a,x2:l=i,y2:s=a}=e;return Ja("svg:g",o).call(qs,this,r,o).call(Hs,this,n,0,0).call((n=>n.selectAll().data(Ds(t,[i,a,l,s],this,e)).enter().append("path").call(_s,this).call(Bs,this,e).attr("d",pr().curve(this.curve).defined((t=>t>=0)).x0((t=>i[t])).y0((t=>a[t])).x1((t=>l[t])).y1((t=>s[t]))))).node()}}function id(t,n){return void 0===n?ld(t,{x:Ao,y:Eo}):new od(t,n)}function ad(t,n){const{y:e=wo,...r}=dh(n);return new od(t,_h(Rh({...r,y1:e,y2:void 0})))}function ld(t,n){const{x:e=wo,...r}=hh(n);return new od(t,Ph(Ih({...r,x1:e,x2:void 0})))}const sd={ariaLabel:"link",fill:"none",stroke:"currentColor",strokeMiterlimit:1};class cd extends dc{constructor(t,n={}){const{x1:e,y1:r,x2:o,y2:i,curve:a,tension:l}=n;super(t,{x1:{value:e,scale:"x"},y1:{value:r,scale:"y"},x2:{value:o,scale:"x",optional:!0},y2:{value:i,scale:"y",optional:!0}},n,sd),this.curve=ah(a,l),Ec(this,n)}project(t,n,e){this.curve!==lh&&super.project(t,n,e)}render(t,n,e,r,o){const{x1:i,y1:a,x2:l=i,y2:s=a}=e,{curve:c}=this;return Ja("svg:g",o).call(qs,this,r,o).call(Hs,this,n).call((n=>n.selectAll().data(t).enter().append("path").call(_s,this).attr("d",c===lh&&o.projection?function(t,n,e,r,o){const i=mt(t);return n=No(n),e=No(e),r=No(r),o=No(o),t=>i({type:"LineString",coordinates:[[n[t],e[t]],[r[t],o[t]]]})}(o.projection,i,a,l,s):t=>{const n=je(),e=c(n);return e.lineStart(),e.point(i[t],a[t]),e.point(l[t],s[t]),e.lineEnd(),n}).call(js,this,e).call(Ic,this,e,o))).node()}}function ud(t,{x:n,x1:e,x2:r,y:o,y1:i,y2:a,...l}={}){return[e,r]=fd(n,e,r),[i,a]=fd(o,i,a),new cd(t,{...l,x1:e,x2:r,y1:i,y2:a})}function fd(t,n,e){if(void 0===t){if(void 0===n){if(void 0!==e)return[e]}else if(void 0===e)return[n]}else{if(void 0===n)return void 0===e?[t]:[t,e];if(void 0===e)return[t,n]}return[n,e]}const hd={ariaLabel:"arrow",fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeMiterlimit:1,strokeWidth:1.5};class dd extends dc{constructor(e,r={}){const{x1:o,y1:i,x2:a,y2:l,bend:s=0,headAngle:c=60,headLength:u=8,inset:f=0,insetStart:h=f,insetEnd:d=f,sweep:p}=r;super(e,{x1:{value:o,scale:"x"},y1:{value:i,scale:"y"},x2:{value:a,scale:"x",optional:!0},y2:{value:l,scale:"y",optional:!0}},r,hd),this.bend=!0===s?22.5:Math.max(-90,Math.min(90,s)),this.headAngle=+c,this.headLength=+u,this.insetStart=+h,this.insetEnd=+d,this.sweep=function(e=1){if("number"==typeof e)return Oo(Math.sign(e));if("function"==typeof e)return(t,n,r,o)=>Math.sign(e(t,n,r,o));switch(Bo(e,"sweep",["+x","-x","+y","-y"])){case"+x":return(n,e,r)=>t(n,r);case"-x":return(t,e,r)=>n(t,r);case"+y":return(n,e,r,o)=>t(e,o);case"-y":return(t,e,r,o)=>n(e,o)}}(p)}render(t,n,e,r,o){const{x1:i,y1:a,x2:l=i,y2:s=a,SW:c}=e,{strokeWidth:u,bend:f,headAngle:h,headLength:d,insetStart:p,insetEnd:m}=this,y=c?t=>c[t]:Oo(void 0===u?1:u),g=h*Ac/2,v=d/1.5;return Ja("svg:g",o).call(qs,this,r,o).call(Hs,this,n).call((n=>n.selectAll().data(t).enter().append("path").call(_s,this).attr("d",(t=>{let n=i[t],e=a[t],r=l[t],o=s[t];const c=Math.hypot(r-n,o-e);if(c<=p+m)return null;let u=Math.atan2(o-e,r-n);const h=Math.min(v*y(t),c/3),d=this.sweep(n,e,r,o)*f*Ac,x=Math.hypot(c/Math.tan(d),c)/2;if(p||m)if(x<1e5){const t=Math.sign(d),[i,a]=function([t,n],[e,r],o,i){const a=e-t,l=r-n,s=Math.hypot(a,l),c=i*Math.sqrt(o*o-s*s/4)/s;return[(t+e)/2-l*c,(n+r)/2+a*c]}([n,e],[r,o],x,t);if(p&&([n,e]=pd([i,a,x],[n,e,p],-t*Math.sign(p))),m){const[n,e]=pd([i,a,x],[r,o,m],t*Math.sign(m));u+=Math.atan2(e-a,n-i)-Math.atan2(o-a,r-i),r=n,o=e}}else{const t=r-n,i=o-e,a=Math.hypot(t,i);p&&(n+=t/a*p,e+=i/a*p),m&&(r-=t/a*m,o-=i/a*m)}const w=u+d,b=w+g,k=w-g,$=r-h*Math.cos(b),M=o-h*Math.sin(b),L=r-h*Math.cos(k),A=o-h*Math.sin(k);return`M${n},${e}${x<1e5?`A${x},${x} 0,0,${d>0?1:0} `:"L"}${r},${o}${h?`M${$},${M}L${r},${o}L${L},${A}`:""}`})).call(js,this,e))).node()}}function pd([t,n,e],[r,o,i],a){const l=r-t,s=o-n,c=Math.hypot(l,s),u=(l*l+s*s-i*i+e*e)/(2*c),f=a*Math.sqrt(e*e-u*u);return[t+(l*u+s*f)/c,n+(s*u-l*f)/c]}function md(t,{x:n,x1:e,x2:r,y:o,y1:i,y2:a,...l}={}){return[e,r]=fd(n,e,r),[i,a]=fd(o,i,a),new dd(t,{...l,x1:e,x2:r,y1:i,y2:a})}class yd extends dc{constructor(t,n,e={},r){super(t,n,e,r);const{inset:o=0,insetTop:i=o,insetRight:a=o,insetBottom:l=o,insetLeft:s=o,rx:c,ry:u}=e;this.insetTop=Lo(i),this.insetRight=Lo(a),this.insetBottom=Lo(l),this.insetLeft=Lo(s),this.rx=Ys(c,"auto"),this.ry=Ys(u,"auto")}render(t,n,e,r,o){const{rx:i,ry:a}=this;return Ja("svg:g",o).call(qs,this,r,o).call(this._transform,this,n).call((o=>o.selectAll().data(t).enter().append("rect").call(_s,this).attr("x",this._x(n,e,r)).attr("width",this._width(n,e,r)).attr("y",this._y(n,e,r)).attr("height",this._height(n,e,r)).call(Vs,"rx",i).call(Vs,"ry",a).call(js,this,e))).node()}_x(t,{x:n},{marginLeft:e}){const{insetLeft:r}=this;return n?t=>n[t]+r:e+r}_y(t,{y:n},{marginTop:e}){const{insetTop:r}=this;return n?t=>n[t]+r:e+r}_width({x:t},{x:n},{marginRight:e,marginLeft:r,width:o}){const{insetLeft:i,insetRight:a}=this,l=n&&t?t.bandwidth():o-e-r;return Math.max(0,l-i-a)}_height({y:t},{y:n},{marginTop:e,marginBottom:r,height:o}){const{insetTop:i,insetBottom:a}=this,l=n&&t?t.bandwidth():o-e-r;return Math.max(0,l-i-a)}}const gd={ariaLabel:"bar"};class vd extends yd{constructor(t,n={}){const{x1:e,x2:r,y:o}=n;super(t,{x1:{value:e,scale:"x"},x2:{value:r,scale:"x"},y:{value:o,scale:"y",type:"band",optional:!0}},n,gd)}_transform(t,n,{x:e}){t.call(Hs,n,{x:e},0,0)}_x({x:t},{x1:n,x2:e},{marginLeft:r}){const{insetLeft:o}=this;return vs(t)?r+o:t=>Math.min(n[t],e[t])+o}_width({x:t},{x1:n,x2:e},{marginRight:r,marginLeft:o,width:i}){const{insetLeft:a,insetRight:l}=this;return vs(t)?i-r-o-a-l:t=>Math.max(0,Math.abs(e[t]-n[t])-a-l)}}class xd extends yd{constructor(t,n={}){const{x:e,y1:r,y2:o}=n;super(t,{y1:{value:r,scale:"y"},y2:{value:o,scale:"y"},x:{value:e,scale:"x",type:"band",optional:!0}},n,gd)}_transform(t,n,{y:e}){t.call(Hs,n,{y:e},0,0)}_y({y:t},{y1:n,y2:e},{marginTop:r}){const{insetTop:o}=this;return vs(t)?r+o:t=>Math.min(n[t],e[t])+o}_height({y:t},{y1:n,y2:e},{marginTop:r,marginBottom:o,height:i}){const{insetTop:a,insetBottom:l}=this;return vs(t)?i-r-o-a-l:t=>Math.max(0,Math.abs(e[t]-n[t])-a-l)}}function wd(t,n={}){return Vo(n)||(n={...n,y:wo,x2:bo}),new vd(t,_h(Yc(Rh(n))))}function bd(t,n={}){return Vo(n)||(n={...n,x:wo,y2:bo}),new xd(t,Ph(Uc(Ih(n))))}const kd={ariaLabel:"cell"};class $d extends yd{constructor(t,{x:n,y:e,...r}={}){super(t,{x:{value:n,scale:"x",type:"band",optional:!0},y:{value:e,scale:"y",type:"band",optional:!0}},r,kd)}_transform(t,n){t.call(Hs,n,{},0,0)}}function Md(t,{x:n,y:e,...r}={}){return[n,e]=Zo(n,e),new $d(t,{...r,x:n,y:e})}function Ld(t,{x:n=wo,fill:e,stroke:r,...o}={}){return void 0===e&&void 0===Io(r)[0]&&(e=bo),new $d(t,{...o,x:n,fill:e,stroke:r})}function Ad(t,{y:n=wo,fill:e,stroke:r,...o}={}){return void 0===e&&void 0===Io(r)[0]&&(e=bo),new $d(t,{...o,y:n,fill:e,stroke:r})}const Ed={ariaLabel:"dot",fill:"none",stroke:"currentColor",strokeWidth:1.5};function zd(t){return void 0===t.sort&&void 0===t.reverse?na({channel:"-r"},t):t}class Od extends dc{constructor(t,n={}){const{x:e,y:r,r:o,rotate:i,symbol:a=B,frameAnchor:l}=n,[s,c]=Wo(i,0),[u,f]=function(t){if(null==t||_i(t))return[void 0,t];if("string"==typeof t){const n=qi.get(`${t}`.toLowerCase());if(n)return[void 0,n]}return[t,void 0]}(a),[h,d]=Wo(o,null==u?3:4.5);super(t,{x:{value:e,scale:"x",optional:!0},y:{value:r,scale:"y",optional:!0},r:{value:h,scale:"r",filter:Br,optional:!0},rotate:{value:s,optional:!0},symbol:{value:u,scale:"auto",optional:!0}},zd(n),Ed),this.r=d,this.rotate=c,this.symbol=f,this.frameAnchor=zi(l);const{channels:p}=this,{symbol:m}=p;if(m){const{fill:t,stroke:n}=p;m.hint={fill:t?t.value===m.value?"color":"currentColor":this.fill??"currentColor",stroke:n?n.value===m.value?"color":"currentColor":this.stroke??"none"}}}render(t,n,e,r,o){const{x:i,y:a}=n,{x:l,y:s,r:c,rotate:u,symbol:f}=e,{r:h,rotate:d,symbol:p}=this,[m,y]=Js(this,r),g=p===B,v=c?void 0:h*h*Math.PI;return Fr(h)&&(t=[]),Ja("svg:g",o).call(qs,this,r,o).call(Hs,this,{x:l&&i,y:s&&a}).call((n=>n.selectAll().data(t).enter().append(g?"circle":"path").call(_s,this).call(g?t=>{t.attr("cx",l?t=>l[t]:m).attr("cy",s?t=>s[t]:y).attr("r",c?t=>c[t]:h)}:t=>{t.attr("transform",eu`translate(${l?t=>l[t]:m},${s?t=>s[t]:y})${u?t=>` rotate(${u[t]})`:d?` rotate(${d})`:""}`).attr("d",c&&f?t=>{const n=je();return f[t].draw(n,c[t]*c[t]*Math.PI),n}:c?t=>{const n=je();return p.draw(n,c[t]*c[t]*Math.PI),n}:f?t=>{const n=je();return f[t].draw(n,v),n}:(()=>{const t=je();return p.draw(t,v),t})())}).call(js,this,e))).node()}}function Sd(t,{x:n,y:e,...r}={}){return void 0===r.frameAnchor&&([n,e]=Zo(n,e)),new Od(t,{...r,x:n,y:e})}function Nd(t,{x:n=bo,...e}={}){return new Od(t,Gc({...e,x:n}))}function Cd(t,{y:n=bo,...e}={}){return new Od(t,Xc({...e,y:n}))}function Td(t,n){return Sd(t,{...n,symbol:"circle"})}function Rd(t,n){return Sd(t,{...n,symbol:"hexagon"})}const Id={ariaLabel:"line",fill:"none",stroke:"currentColor",strokeWidth:1.5,strokeLinecap:"round",strokeLinejoin:"round",strokeMiterlimit:1};class Wd extends dc{constructor(t,n={}){const{x:e,y:r,z:o,curve:i,tension:a}=n;super(t,{x:{value:e,scale:"x"},y:{value:r,scale:"y"},z:{value:Jo(n),optional:!0}},n,Id),this.z=o,this.curve=ah(i,a),Ec(this,n)}filter(t){return t}project(t,n,e){this.curve!==lh&&super.project(t,n,e)}render(t,n,e,r,o){const{x:i,y:a}=e,{curve:l}=this;return Ja("svg:g",o).call(qs,this,r,o).call(Hs,this,n).call((n=>n.selectAll().data(Ds(t,[i,a],this,e)).enter().append("path").call(_s,this).call(Bs,this,e).call(Wc,this,e,o).attr("d",l===lh&&o.projection?function(t,n,e){const r=mt(t);return n=No(n),e=No(e),t=>{let o=[];const i=[o];for(const r of t)-1===r?(o=[],i.push(o)):o.push([n[r],e[r]]);return r({type:"MultiLineString",coordinates:i})}}(o.projection,i,a):mr().curve(l).defined((t=>t>=0)).x((t=>i[t])).y((t=>a[t]))))).node()}}function jd(t,{x:n,y:e,...r}={}){return[n,e]=Zo(n,e),new Wd(t,{...r,x:n,y:e})}function Bd(t,{x:n=bo,y:e=wo,...r}={}){return new Wd(t,dh({...r,x:n,y:e}))}function Fd(t,{x:n=wo,y:e=bo,...r}={}){return new Wd(t,hh({...r,x:n,y:e}))}const Dd={ariaLabel:"rect"};class qd extends dc{constructor(t,n={}){const{x1:e,y1:r,x2:o,y2:i,inset:a=0,insetTop:l=a,insetRight:s=a,insetBottom:c=a,insetLeft:u=a,rx:f,ry:h}=n;super(t,{x1:{value:e,scale:"x",type:null!=e&&null==o?"band":void 0,optional:!0},y1:{value:r,scale:"y",type:null!=r&&null==i?"band":void 0,optional:!0},x2:{value:o,scale:"x",optional:!0},y2:{value:i,scale:"y",optional:!0}},n,Dd),this.insetTop=Lo(l),this.insetRight=Lo(s),this.insetBottom=Lo(c),this.insetLeft=Lo(u),this.rx=Ys(f,"auto"),this.ry=Ys(h,"auto")}render(t,n,e,r,o){const{x:i,y:a}=n,{x1:l,y1:s,x2:c,y2:u}=e,{marginTop:f,marginRight:h,marginBottom:d,marginLeft:p,width:m,height:y}=r,{projection:g}=o,{insetTop:v,insetRight:x,insetBottom:w,insetLeft:b,rx:k,ry:$}=this,M=(i?.bandwidth?i.bandwidth():0)-b-x,L=(a?.bandwidth?a.bandwidth():0)-v-w;return Ja("svg:g",o).call(qs,this,r,o).call(Hs,this,{},0,0).call((n=>n.selectAll().data(t).enter().append("rect").call(_s,this).attr("x",!l||!g&&vs(i)?p+b:c?t=>Math.min(l[t],c[t])+b:t=>l[t]+b).attr("y",!s||!g&&vs(a)?f+v:u?t=>Math.min(s[t],u[t])+v:t=>s[t]+v).attr("width",!l||!g&&vs(i)?m-h-p-x-b:c?t=>Math.max(0,Math.abs(c[t]-l[t])+M):M).attr("height",!s||!g&&vs(a)?y-f-d-v-w:u?t=>Math.max(0,Math.abs(s[t]-u[t])+L):L).call(Vs,"rx",k).call(Vs,"ry",$).call(js,this,e))).node()}}function _d(t,n){return new qd(t,Vc(Hc(n)))}function Pd(t,n={}){return Vo(n)||(n={...n,y:wo,x2:bo,interval:1}),new qd(t,_h(Hc(Rh(n))))}function Vd(t,n={}){return Vo(n)||(n={...n,x:wo,y2:bo,interval:1}),new qd(t,Ph(Vc(Ih(n))))}function Hd(t,n){n=function({x:t,y:n,color:e,size:r,fx:o,fy:i,mark:a}={}){Uo(t)||(t=Gd(t));Uo(n)||(n=Gd(n));Uo(e)||(e=$i(e)?{color:e}:Gd(e));Uo(r)||(r=Gd(r));Uo(o)&&({value:o}=Gd(o));Uo(i)&&({value:i}=Gd(i));null!=a&&(a=`${a}`.toLowerCase());return{x:t,y:n,color:e,size:r,fx:o,fy:i,mark:a}}(n);const{x:e,y:r,color:o,size:i}=n,a=Xd(t,e),l=Xd(t,r),s=Xd(t,o),c=Xd(t,i);let u,f,h,{fx:d,fy:p,x:{value:m,reduce:y,zero:g,...v},y:{value:x,reduce:w,zero:b,...k},color:{value:$,color:M,reduce:L},size:{value:A,reduce:E},mark:z}=n;if(void 0===y&&(y=null==w&&null==m&&null==A&&null!=x?"count":null),void 0===w&&(w=null==y&&null==x&&null==A&&null!=m?"count":null),void 0!==E||null!=A||null!=L||null!=y||null!=w||null!=m&&!yi(a)||null!=x&&!yi(l)||(E="count"),void 0===g&&(g=!!Zd(y)||void 0),void 0===b&&(b=!!Zd(w)||void 0),null==m&&null==x)throw new Error("must specify x or y");if(null!=y&&null==x)throw new Error("reducing x requires y");if(null!=w&&null==m)throw new Error("reducing y requires x");switch(void 0===z&&(z=null!=A||null!=E?"dot":Zd(y)||Zd(w)||null!=L?"bar":null!=m&&null!=x?yi(a)||yi(l)||null==y&&null==w&&!Ud(a)&&!Ud(l)?"dot":"line":null!=m||null!=x?"rule":null),z){case"dot":h=Sd,f="stroke";break;case"line":h=a&&l||null!=y||null!=w?b||null!=w||a&&Ud(a)?Fd:g||null!=y||l&&Ud(l)?Bd:jd:a?Bd:Fd,f="stroke",Kd(s)&&(u=null);break;case"area":h=!b&&null==w&&(g||null!=y||l&&Ud(l))?ad:ld,f="fill",Kd(s)&&(u=null);break;case"rule":h=a?Qc:tu,f="stroke";break;case"bar":h=null!=y?yi(l)?Jd(y)&&a&&yi(a)?Md:wd:Pd:null!=w?yi(a)?Jd(w)&&l&&yi(l)?Md:bd:Vd:null!=L||null!=E?a&&yi(a)&&l&&yi(l)?Md:a&&yi(a)?bd:l&&yi(l)?wd:_d:!a||!wi(a)||l&&wi(l)?!l||!wi(l)||a&&wi(a)?Md:bd:wd,f="fill";break;default:throw new Error(`invalid mark: ${z}`)}let O,S={fx:d,fy:p,x:a??void 0,y:l??void 0,[f]:s??M,z:u,r:c??void 0,tip:!0},N={[f]:L??void 0,r:E??void 0};if(null!=y&&null!=w)throw new Error("cannot reduce both x and y");return null!=w?(N.y=w,O=yi(a)?aa:sh):null!=y?(N.x=y,O=yi(l)?la:ch):null==L&&null==E||(a&&l?O=yi(a)&&yi(l)?sa:yi(a)?ch:yi(l)?sh:uh:a?O=yi(a)?aa:sh:l&&(O=yi(l)?la:ch)),O!==uh&&O!==sh||(S.x={value:a,...v}),O!==uh&&O!==ch||(S.y={value:l,...k}),void 0===g&&(g=a&&!(O===uh||O===sh)&&(h===wd||h===ad||h===Pd||h===tu)),void 0===b&&(b=l&&!(O===uh||O===ch)&&(h===bd||h===ld||h===Vd||h===Qc)),{fx:d??null,fy:p??null,x:{value:m??null,reduce:y??null,zero:!!g,...v},y:{value:x??null,reduce:w??null,zero:!!b,...k},color:{value:$??null,reduce:L??null,...void 0!==M&&{color:M}},size:{value:A??null,reduce:E??null},mark:z,markImpl:tp[h],markOptions:S,transformImpl:tp[O],transformOptions:N,colorMode:f}}function Yd(t,n){const e=Hd(t,n),{fx:r,fy:o,x:{zero:i},y:{zero:a},markOptions:l,transformOptions:s,colorMode:c}=e,u=Qd[e.markImpl],f=Qd[e.transformImpl],h=null!=r||null!=o?zf({strokeOpacity:.1}):null,d=[i?Qc([0]):null,a?tu([0]):null],p=u(t,f?f(s,l):l);return"stroke"===c?pc(h,d,p):pc(h,p,d)}function Ud(n){let e,r;for(const o of n){if(null==o)continue;if(void 0===e){e=o;continue}const n=Math.sign(t(e,o));if(n){if(void 0!==r&&n!==r)return!1;e=o,r=n}}return!0}function Xd(t,n){const e=mo(t,n.value);return e&&(e.label=ai(n.value)),e}function Gd(t){return function(t){if(null==t)return!1;if("function"==typeof t.reduceIndex)return!0;if("function"==typeof t.reduce&&Ho(t))return!0;if(/^p\d{2}$/i.test(t))return!0;switch(`${t}`.toLowerCase()){case"first":case"last":case"count":case"distinct":case"sum":case"proportion":case"proportion-facet":case"deviation":case"min":case"min-index":case"max":case"max-index":case"mean":case"median":case"variance":case"mode":return!0}return!1}(t)?{reduce:t}:{value:t}}function Zd(t){return/^(?:distinct|count|sum|proportion)$/i.test(t)}function Jd(t){return/^(?:first|last|mode)$/i.test(t)}function Kd(t){return!!t&&new nt(t).size>t.length>>1}const Qd={dot:Sd,line:jd,lineX:Bd,lineY:Fd,areaX:ad,areaY:ld,ruleX:Qc,ruleY:tu,barX:wd,barY:bd,rect:_d,rectX:Pd,rectY:Vd,cell:Md,bin:uh,binX:sh,binY:ch,group:sa,groupX:aa,groupY:la},tp=Object.fromEntries(Object.entries(Qd).map((([t,n])=>[n,t])));function np(t,n={}){let{x:e,x1:r,x2:o}=n;void 0===e&&void 0===r&&void 0===o&&(n={...n,x:e=bo});const i={};return null!=e&&(i.x=t),null!=r&&(i.x1=t),null!=o&&(i.x2=t),rp(i,n)}function ep(t,n={}){let{y:e,y1:r,y2:o}=n;void 0===e&&void 0===r&&void 0===o&&(n={...n,y:e=bo});const i={};return null!=e&&(i.y=t),null!=r&&(i.y1=t),null!=o&&(i.y2=t),rp(i,n)}function rp(t={},n={}){const e=Jo(n),r=Object.entries(t).map((([t,e])=>{const r=ri(t,n);if(null==r)throw new Error(`missing channel: ${t}`);const[o,i]=oi(r);return{key:t,input:r,output:o,setOutput:i,map:op(e)}}));return{...Hi(n,((t,n)=>{const o=mo(t,e),i=r.map((({input:n})=>mo(t,n))),a=r.map((({setOutput:n})=>n(new Array(t.length))));for(const t of n)for(const n of o?J(t,(t=>o[t])).values():[t])r.forEach((({map:t},e)=>t.mapIndex(n,i[e],a[e])));return{data:t,facets:n}})),...Object.fromEntries(r.map((({key:t,output:n})=>[t,n])))}}function op(t){if(null==t)throw new Error("missing map");if("function"==typeof t.mapIndex)return t;if("function"==typeof t.map&&Ho(t))return function(t){return console.warn("deprecated map interface; implement mapIndex instead."),{mapIndex:t.map.bind(t)}}(t);if("function"==typeof t)return ip(ti(t));switch(`${t}`.toLowerCase()){case"cumsum":return ap;case"rank":return ip(((t,n)=>yr(t,(t=>n[t]))));case"quantile":return ip(((t,n)=>function(t,n){const e=gr(t,n)-1;return yr(t,n).map((t=>t/e))}(t,(t=>n[t]))))}throw new Error(`invalid map: ${t}`)}function ip(t){return{mapIndex(n,e,r){const o=t(n,e);if(o.length!==n.length)throw new Error("map function returned a mismatched length");for(let t=0,e=n.length;t0))throw new Error(`invalid k: ${n}`);return function(t="mean"){if("string"==typeof t){if(/^p\d{2}$/i.test(t))return up(So(t));switch(t.toLowerCase()){case"deviation":return up(ut);case"max":return fp(((t,n)=>N(t,(t=>n[t]))));case"mean":return dp;case"median":return up(ot);case"min":return fp(((t,n)=>ct(t,(t=>n[t]))));case"mode":return fp(((t,n)=>et(t,(t=>n[t]))));case"sum":return hp;case"variance":return up(rt);case"difference":return vp;case"ratio":return xp;case"first":return wp;case"last":return bp}}if("function"!=typeof t)throw new Error(`invalid reduce: ${t}`);return fp(ti(t))}(e)(n,function(t="middle",n){switch(`${t}`.toLowerCase()){case"middle":return n-1>>1;case"start":return 0;case"end":return n-1}throw new Error(`invalid anchor: ${t}`)}(o,n),i)}function up(t){return(n,e,r)=>r?{mapIndex(r,o,i){const a=t=>null==o[t]?NaN:+o[t];let l=0;for(let t=0;tnull==o[t]?NaN:+o[t];for(let o=-e;o<0;++o)i[r[o+e]]=t(ni(r,0,o+n),a);for(let o=0,l=r.length-e;or?{mapIndex(r,o,i){let a=0;for(let t=0;t=e;--o){const e=t[n[o]];if(Tr(e))return e}}function yp(t,n,e,r){for(let o=e+r;e=e;--o){let e=t[n[o]];if(null!==e&&!isNaN(e=+e))return e}}function vp(t,n,e){return e?{mapIndex(e,r,o){for(let i=0,a=e.length-t;iat(t)+n*(ut(t)||0),strict:e,anchor:r})}const Ap={ariaLabel:"tick",fill:null,stroke:"currentColor"};class Ep extends dc{constructor(t,n,e){super(t,n,e,Ap),Ec(this,e)}render(t,n,e,r,o){return Ja("svg:g",o).call(qs,this,r,o).call(this._transform,this,n).call((i=>i.selectAll().data(t).enter().append("line").call(_s,this).attr("x1",this._x1(n,e,r)).attr("x2",this._x2(n,e,r)).attr("y1",this._y1(n,e,r)).attr("y2",this._y2(n,e,r)).call(js,this,e).call(Ic,this,e,o))).node()}}class zp extends Ep{constructor(t,n={}){const{x:e,y:r,inset:o=0,insetTop:i=o,insetBottom:a=o}=n;super(t,{x:{value:e,scale:"x"},y:{value:r,scale:"y",type:"band",optional:!0}},n),this.insetTop=Lo(i),this.insetBottom=Lo(a)}_transform(t,n,{x:e}){t.call(Hs,n,{x:e},Ns,0)}_x1(t,{x:n}){return t=>n[t]}_x2(t,{x:n}){return t=>n[t]}_y1({y:t},{y:n},{marginTop:e}){const{insetTop:r}=this;return n&&t?t=>n[t]+r:e+r}_y2({y:t},{y:n},{height:e,marginBottom:r}){const{insetBottom:o}=this;return n&&t?e=>n[e]+t.bandwidth()-o:e-r-o}}class Op extends Ep{constructor(t,n={}){const{x:e,y:r,inset:o=0,insetRight:i=o,insetLeft:a=o}=n;super(t,{y:{value:r,scale:"y"},x:{value:e,scale:"x",type:"band",optional:!0}},n),this.insetRight=Lo(i),this.insetLeft=Lo(a)}_transform(t,n,{y:e}){t.call(Hs,n,{y:e},0,Ns)}_x1({x:t},{x:n},{marginLeft:e}){const{insetLeft:r}=this;return n&&t?t=>n[t]+r:e+r}_x2({x:t},{x:n},{width:e,marginRight:r}){const{insetRight:o}=this;return n&&t?e=>n[e]+t.bandwidth()-o:e-r-o}_y1(t,{y:n}){return t=>n[t]}_y2(t,{y:n}){return t=>n[t]}}function Sp(t,{x:n=bo,...e}={}){return new zp(t,{...e,x:n})}function Np(t,{y:n=bo,...e}={}){return new Op(t,{...e,y:n})}function Cp(t,{x:n=bo,y:e=null,fill:r="#ccc",fillOpacity:o,stroke:i="currentColor",strokeOpacity:a,strokeWidth:l=2,sort:s,...c}={}){const u=null!=e?la:ia;return pc(tu(t,u({x1:Ip,x2:Wp},{x:n,y:e,stroke:i,strokeOpacity:a,...c})),wd(t,u({x1:"p25",x2:"p75"},{x:n,y:e,fill:r,fillOpacity:o,...c})),Sp(t,u({x:"p50"},{x:n,y:e,stroke:i,strokeOpacity:a,strokeWidth:l,sort:s,...c})),Sd(t,rp({x:Rp},{x:n,y:e,z:e,stroke:i,strokeOpacity:a,...c})))}function Tp(t,{y:n=bo,x:e=null,fill:r="#ccc",fillOpacity:o,stroke:i="currentColor",strokeOpacity:a,strokeWidth:l=2,sort:s,...c}={}){const u=null!=e?aa:ia;return pc(Qc(t,u({y1:Ip,y2:Wp},{x:e,y:n,stroke:i,strokeOpacity:a,...c})),bd(t,u({y1:"p25",y2:"p75"},{x:e,y:n,fill:r,fillOpacity:o,...c})),Np(t,u({y:"p50"},{x:e,y:n,stroke:i,strokeOpacity:a,strokeWidth:l,sort:s,...c})),Sd(t,rp({y:Rp},{x:e,y:n,z:e,stroke:i,strokeOpacity:a,...c})))}function Rp(t){const n=Ip(t),e=Wp(t);return t.map((t=>te?t:NaN))}function Ip(t){const n=2.5*jp(t)-1.5*Bp(t);return ct(t,(t=>t>=n?t:NaN))}function Wp(t){const n=2.5*Bp(t)-1.5*jp(t);return N(t,(t=>t<=n?t:NaN))}function jp(t){return W(t,.25)}function Bp(t){return W(t,.75)}const Fp={ariaLabel:"raster",stroke:null,pixelSize:1};function Dp(t,n){const e=+t;if(isNaN(e))throw new Error(`invalid ${n}: ${t}`);return e}function qp(t,n){const e=Math.floor(t);if(isNaN(e))throw new Error(`invalid ${n}: ${t}`);return e}class _p extends dc{constructor(t,n,e={},r){let{width:o,height:i,x:a,y:l,x1:s=(null==a?0:void 0),y1:c=(null==l?0:void 0),x2:u=(null==a?o:void 0),y2:f=(null==l?i:void 0),pixelSize:h=r.pixelSize,blur:d=0,interpolate:p}=e;if(null!=o&&(o=qp(o,"width")),null!=i&&(i=qp(i,"height")),null!=s&&(s=Dp(s,"x1")),null!=c&&(c=Dp(c,"y1")),null!=u&&(u=Dp(u,"x2")),null!=f&&(f=Dp(f,"y2")),null==a&&(null==s||null==u))throw new Error("missing x");if(null==l&&(null==c||null==f))throw new Error("missing y");null!=t&&null!=o&&null!=i&&(void 0===a&&null!=s&&null!=u&&(a=function(t,n,e){return{transform(r){const o=r.length,i=new Float64Array(o),a=(n-t)/e,l=t+a/2;for(let t=0;tt),{x:a,y:l}=e,{document:s}=o,[c,u,f,h]=Yp(e,r,o),d=f-c,p=h-u,{pixelSize:m,width:y=Math.round(Math.abs(d)/m),height:g=Math.round(Math.abs(p)/m)}=this,v=y*g;let{fill:x,fillOpacity:w}=e,b=0;if(this.interpolate){const n=y/d,e=g/p,r=Do(a,(t=>(t-c)*n),Float64Array),o=Do(l,(t=>(t-u)*e),Float64Array);x&&(x=this.interpolate(t,y,g,r,o,x)),w&&(w=this.interpolate(t,y,g,r,o,w))}else null==this.data&&t&&(b=t.fi*v);const k=s.createElement("canvas");k.width=y,k.height=g;const $=k.getContext("2d"),M=$.createImageData(y,g),L=M.data;let{r:A,g:E,b:z}=Be(this.fill)??{r:0,g:0,b:0},O=255*(this.fillOpacity??1);for(let t=0;t0&&vr(M,this.blur),$.putImageData(M,0,0),Ja("svg:g",o).call(qs,this,r,o).call(Hs,this,n).call((t=>t.append("image").attr("transform",`translate(${c},${u}) scale(${Math.sign(f-c)},${Math.sign(h-u)})`).attr("width",Math.abs(d)).attr("height",Math.abs(p)).attr("preserveAspectRatio","none").call(Vs,"image-rendering",this.imageRendering).call(_s,this).attr("xlink:href",k.toDataURL()))).node()}}function Vp(t,n,e){arguments.length<3&&(e=n,n=null);let{x:r,y:o,[t]:i,...a}=e;return void 0===r&&void 0===o&&function(t){if(!pi(t))return!1;for(const n of t)if(null!=n)return"object"==typeof n&&"0"in n&&"1"in n}(n)&&(r=Ao,o=Eo,void 0===i&&(i=zo)),[n,{...a,x:r,y:o,[t]:i}]}function Hp(){const[t,n]=Vp("fill",...arguments);return new Pp(t,null==t||void 0!==n.fill||void 0!==n.fillOpacity?n:{...n,fill:bo})}function Yp({x1:t,y1:n,x2:e,y2:r},o,{projection:i}){const{width:a,height:l,marginTop:s,marginRight:c,marginBottom:u,marginLeft:f}=o;return[t&&null==i?t[0]:f,n&&null==i?n[0]:s,e&&null==i?e[0]:a-c,r&&null==i?r[0]:l-u]}function Up({x1:t,y1:n,x2:e,y2:r},o,i,a){const l={};return t&&(l.x1=t),n&&(l.y1=n),e&&(l.x2=e),r&&(l.y2=r),Yp(Da(l,o),i,a)}function Xp(t,n={}){const{[t]:e}=n;if("function"!=typeof e)throw new Error(`invalid ${t}: not a function`);return Yi({...n,[t]:void 0},(function(r,o,i,a,l,s){const{x:c,y:u}=a;if(!c)throw new Error("missing scale: x");if(!u)throw new Error("missing scale: y");const[f,h,d,p]=Up(i,a,l,s),m=d-f,y=p-h,{pixelSize:g}=this,{width:v=Math.round(Math.abs(m)/g),height:x=Math.round(Math.abs(y)/g)}=n,w=new Array(v*x*(o?o.length:1)),b=m/v,k=y/x;let $=0;for(const t of o??[void 0])for(let n=.5;n=n||o[l]<0||o[l]>=e||(a[Math.floor(o[l])*n+Math.floor(r[l])]=i[l]);return a}function Zp({random:t=Z(42)}={}){return(n,e,r,o,i,a)=>{const{points:l,triangles:s,hull:c}=xr.from(n,(t=>o[t]),(t=>i[t])),u=new a.constructor(e*r).fill(NaN),f=new Uint8Array(e*r),h=function(t,n){return wi(t)||gi(t)?nm:function(t){return(n,e,r,o,i,a,l,s)=>{const c=t(l,s);return c=e||n<0||n>=r)continue;const o=t+.5,i=n+.5,a=((g-v)*(o-m)+(i-v)*(m-p))/$;if(a<0)continue;const l=((v-y)*(o-m)+(i-v)*(d-m))/$;if(l<0)continue;const s=1-a-l;if(s<0)continue;const c=t+e*n;u[c]=h(M,a,L,l,A,s,t,n),f[c]=1}}return function(t,n,e,r,o,i,a,l,s,c){e=Float64Array.from(l,(t=>e[s[t]])),r=Float64Array.from(l,(t=>r[s[t]])),o=Array.from(l,(t=>o[s[t]]));const u=e.length,f=Array.from({length:u},((t,n)=>function(t,n,e){const r=n.length,o=n.at(t-2),i=e.at(t-2),a=n.at(t-1),l=e.at(t-1),s=n[t],c=e[t],u=n.at(t+1-r),f=e.at(t+1-r),h=a-s,d=l-c,p=o-a,m=i-l,y=s-u,g=c-f,v=Math.hypot(h,d),x=Math.hypot(p,m),w=Math.hypot(y,g);return(t,n)=>{const e=t-a,r=n-l,o=t-s,i=n-c;return Kp(e,r,o,i)>-1e-6&&Kp(e,r,h,d)*x-Kp(e,r,p,m)*v>-1e-6&&Kp(o,i,y,g)*v-Kp(o,i,h,d)*w<=0}}(n,e,r)));let h=0;for(let l=0;l0&&c>0?s/(s+c):+(s>c)}function Kp(t,n,e,r){return t*r-e*n}function Qp(t,n,e,r,o,i){const a=new i.constructor(n*e),l=xr.from(t,(t=>r[t]),(t=>o[t]));let s,c;for(let r=.5,o=0;r{const c=new s.constructor(o*i),u=xr.from(r,(t=>a[t]),(t=>l[t]));let f,h,d;for(let p=.5,m=0;pn&&vt.map((t=>t.value)),label:ai(e)};for(const n in o)"value"===r[n]&&(r[n]=t)}if(null==t){if(null==e)throw new Error("missing contour value");r=Xp("value",{value:e,...r}),e=null}else{let{interpolate:t}=r;void 0===e&&(e=bo),void 0===t&&(r.interpolate="nearest")}super(t,{value:{value:e,optional:!0}},function({thresholds:t,interval:n,...e}){return t=vh(t,n,ir),Yi(e,(function(n,e,r,o,i,a){const[l,s,c,u]=Up(r,o,i,a),f=c-l,h=u-s,{pixelSize:d,width:p=Math.round(Math.abs(f)/d),height:m=Math.round(Math.abs(h)/d)}=this,y=p/f,g=m/h,v=r.value.value,x=[];if(this.interpolate){const{x:t,y:n}=hl(r,o,a),i=Do(t,(t=>(t-l)*y),Float64Array),c=Do(n,(t=>(t-s)*g),Float64Array),u=[r.x,r.y,r.value],f=[i,c,v];for(const t of e){const n=this.filter(t,u,f);x.push(this.interpolate(n,p,m,i,c,v))}}else if(e){const t=p*m,n=e.length;for(let e=0;e0)for(const t of x)wr({data:t,width:p,height:m},this.blur);const w=function(t,n,e,r){if("function"==typeof t?.range)return t.range(t.floor(e),r);"function"==typeof t&&(t=t(n,e,r));if("number"!=typeof t)return Fo(t);const o=se(...kr(e,r,t),t);for(;o[o.length-1]>=r;)o.pop();for(;o[1]ct(t,im))),N(t,(t=>N(t,im)))]}(x));if(null===w)throw new Error(`unsupported thresholds: ${t}`);const{contour:b}=br().size([p,m]).smooth(this.smooth),k=[],$=[];for(const t of x)$.push(I(k.length,k.push(...Do(w,(n=>b(t,n))))));for(const{coordinates:t}of k)for(const n of t)for(const t of n)for(const n of t)n[0]=n[0]/y+l,n[1]=n[1]/g+s;return{data:k,facets:$,channels:Fa(this.contourChannels,k)}}))}(r),em);const i={geometry:{value:bo}};for(const t in this.channels){const n=this.channels[t],{scale:e}=n;"x"!==e&&"y"!==e&&"value"!==t&&(i[t]=n,delete this.channels[t])}this.contourChannels=i,this.smooth=!!n}filter(t,{x:n,y:e,value:r,...o},i){return super.filter(t,o,i)}render(t,n,e,r,o){const{geometry:i}=e,a=mt();return Ja("svg:g",o).call(qs,this,r,o).call(Hs,this,n).call((n=>{n.selectAll().data(t).enter().append("path").call(_s,this).attr("d",(t=>a(i[t]))).call(js,this,e)})).node()}}function om(){return new rm(...Vp("value",...arguments))}function im(t){return isFinite(t)?t:NaN}function am(t,n){return cm(wc,t,n)}function lm(t,n={}){return cm(bc,t,n)}function sm(t,n={}){return cm(kc,t,n)}function cm(t,n,e={}){const{x:r,y:o,maxRadius:i}=e,a=t({px:r,py:o,maxRadius:i}),l=[];null!=r&&l.push(Qc(n,hm("x",{...a,inset:-6},e))),null!=o&&l.push(tu(n,hm("y",{...a,inset:-6},e))),null!=r&&l.push(su(n,dm("x",{...a,dy:9,frameAnchor:"bottom",lineAnchor:"top"},e))),null!=o&&l.push(su(n,dm("y",{...a,dx:-9,frameAnchor:"left",textAnchor:"end"},e)));for(const t of l)t.ariaLabel=`crosshair ${t.ariaLabel}`;return pc(...l)}function um(t,{channels:n,...e},{facet:r,facetAnchor:o,fx:i,fy:a,[t]:l,channels:s,transform:c,initializer:u}){return{...e,facet:r,facetAnchor:o,fx:i,fy:a,[t]:l,channels:{...n,...s},transform:c,initializer:fm(t,u)}}function fm(t,n){return null==n?n:function(e,r,{x:o,y:i,px:a,py:l,...s},...c){const{channels:{x:u,y:f,...h}={},...d}=n.call(this,e,r,{...s,x:a,y:l},...c);return{channels:{...h,...u&&{px:u,..."x"===t&&{x:u}},...f&&{py:f,..."y"===t&&{y:f}}},...d}}}function hm(t,n,e){const{color:r="currentColor",opacity:o=.2,ruleStroke:i=r,ruleStrokeOpacity:a=o,ruleStrokeWidth:l}=e;return{...um(t,n,e),stroke:i,strokeOpacity:a,strokeWidth:l}}function dm(t,n,e){const{color:r="currentColor",textFill:o=r,textFillOpacity:i,textStroke:a="var(--plot-background)",textStrokeOpacity:l,textStrokeWidth:s=5}=e;return{...um(t,n,pm(t,e)),fill:o,fillOpacity:i,stroke:a,strokeOpacity:l,strokeWidth:s}}function pm(t,n){return Yi(n,((n,e,r)=>({channels:{text:{value:Ga(r,t)?.value}}})))}const mm={ariaLabel:"delaunay link",fill:"none",stroke:"currentColor",strokeMiterlimit:1},ym={ariaLabel:"delaunay mesh",fill:null,stroke:"currentColor",strokeOpacity:.2},gm={ariaLabel:"hull",fill:"none",stroke:"currentColor",strokeWidth:1.5,strokeMiterlimit:1},vm={ariaLabel:"voronoi",fill:"none",stroke:"currentColor",strokeMiterlimit:1},xm={ariaLabel:"voronoi mesh",fill:null,stroke:"currentColor",strokeOpacity:.2};class wm extends dc{constructor(t,n={}){const{x:e,y:r,z:o,curve:i,tension:a}=n;super(t,{x:{value:e,scale:"x",optional:!0},y:{value:r,scale:"y",optional:!0},z:{value:o,optional:!0}},n,mm),this.curve=ih(i,a),Ec(this,n)}render(t,n,e,r,o){const{x:i,y:a}=n,{x:l,y:s,z:c}=e,{curve:u}=this,[f,h]=Js(this,r),d=l?t=>l[t]:Oo(f),p=s?t=>s[t]:Oo(h),m=this;function y(t){let n=-1;const r=[],i={};for(const t in e)i[t]=[];const a=[],l=[],s=[],c=[];function f(o,u){o=t[o],u=t[u],r.push(++n),a[n]=d(o),s[n]=p(o),l[n]=d(u),c[n]=p(u);for(const t in e)i[t].push(e[t][u])}const{halfedges:h,hull:y,triangles:g}=xr.from(t,d,p);for(let t=0;tt&&f(g[t],g[n])}for(let t=0;t{const n=je(),e=u(n);return e.lineStart(),e.point(a[t],s[t]),e.point(l[t],c[t]),e.lineEnd(),n})).call(js,m,i).call(Ic,m,i,o)}return Ja("svg:g",o).call(qs,this,r,o).call(Hs,this,{x:l&&i,y:s&&a}).call(c?n=>n.selectAll().data(J(t,(t=>c[t])).values()).enter().append("g").each(y):n=>n.datum(t).each(y)).node()}}class bm extends dc{constructor(t,n={},e,r=(({z:t})=>t)){const{x:o,y:i}=n;super(t,{x:{value:o,scale:"x",optional:!0},y:{value:i,scale:"y",optional:!0},z:{value:r(n),optional:!0}},n,e)}render(t,n,e,r,o){const{x:i,y:a}=n,{x:l,y:s,z:c}=e,[u,f]=Js(this,r),h=l?t=>l[t]:Oo(u),d=s?t=>s[t]:Oo(f),p=this;function m(t){const n=xr.from(t,h,d);ht(this).append("path").datum(t[0]).call(_s,p).attr("d",p._render(n,r)).call(js,p,e)}return Ja("svg:g",o).call(qs,this,r,o).call(Hs,this,{x:l&&i,y:s&&a}).call(c?n=>n.selectAll().data(J(t,(t=>c[t])).values()).enter().append("g").each(m):n=>n.datum(t).each(m)).node()}}class km extends bm{constructor(t,n={}){super(t,n,ym),this.fill="none"}_render(t){return t.render()}}class $m extends bm{constructor(t,n={}){super(t,n,gm,Jo)}_render(t){return t.renderHull()}}class Mm extends dc{constructor(t,n={}){const{x:e,y:r,z:o}=n;super(t,{x:{value:e,scale:"x",optional:!0},y:{value:r,scale:"y",optional:!0},z:{value:o,optional:!0}},n,vm)}render(t,n,e,r,o){const{x:i,y:a}=n,{x:l,y:s,z:c}=e,[u,f]=Js(this,r),h=l?t=>l[t]:Oo(u),d=s?t=>s[t]:Oo(f),p=this;function m(t){const n=Am(xr.from(t,h,d),r);ht(this).selectAll().data(t).enter().append("path").call(_s,p).attr("d",((t,e)=>n.renderCell(e))).call(js,p,e)}return Ja("svg:g",o).call(qs,this,r,o).call(Hs,this,{x:l&&i,y:s&&a}).call(c?n=>n.selectAll().data(J(t,(t=>c[t])).values()).enter().append("g").each(m):n=>n.datum(t).each(m)).node()}}class Lm extends bm{constructor(t,n){super(t,n,xm),this.fill="none"}_render(t,n){return Am(t,n).render()}}function Am(t,n){const{width:e,height:r,marginTop:o,marginRight:i,marginBottom:a,marginLeft:l}=n;return t.voronoi([l,o,e-i,r-a])}function Em(t,n,{x:e,y:r,...o}={}){return[e,r]=Zo(e,r),new t(n,{...o,x:e,y:r})}function zm(t,n){return Em(wm,t,n)}function Om(t,n){return Em(km,t,n)}function Sm(t,n){return Em($m,t,n)}function Nm(t,n){return Em(Mm,t,n)}function Cm(t,n){return Em(Lm,t,n)}const Tm={ariaLabel:"density",fill:"none",stroke:"currentColor",strokeMiterlimit:1};class Rm extends dc{constructor(t,{x:n,y:e,z:r,weight:o,fill:i,stroke:a,...l}={}){const s=jm(i)&&(i="currentColor",!0),c=jm(a)&&(a="currentColor",!0);super(t,{x:{value:n,scale:"x",optional:!0},y:{value:e,scale:"y",optional:!0},z:{value:Jo({z:r,fill:i,stroke:a}),optional:!0},weight:{value:o,optional:!0}},function(t,n,e){const r=100;let{bandwidth:o,thresholds:i}=t;return o=void 0===o?20:+o,i=void 0===i?20:"function"==typeof i?.[Symbol.iterator]?No(i):+i,Yi(t,(function(t,a,l,s,c,u){const f=l.weight?No(l.weight.value):null,h=l.z?.value,{z:d}=this,[p,m]=Js(this,c),{width:y,height:g}=c,{x:v,y:x}=hl(l,s,u),w=Object.fromEntries(Object.entries(l).filter((([t])=>!Wm.has(t))).map((([t,n])=>[t,{...n,value:[]}]))),b=n&&[],k=e&&[],$=$r().x(v?t=>v[t]:p).y(x?t=>x[t]:m).weight(f?t=>f[t]:1).size([y,g]).bandwidth(o),M=[];for(const t of a){const n=[];M.push(n);for(const e of h?Fs(t,h,d):[t]){const t=$.contours(e);n.push([e,t])}}let L=i;if(!(L instanceof fo)){let t=0;for(const n of M)for(const[,e]of n){const n=e.max;n>t&&(t=n)}L=Float64Array.from({length:i-1},((n,e)=>t*r*(e+1)/i))}const A=[],E=[];for(const t of M){const n=[];A.push(n);for(const[e,o]of t)for(const t of L){n.push(E.length),E.push(o(t/r)),b&&b.push(t),k&&k.push(t);for(const t in w)w[t].value.push(l[t].value[e[0]])}}return b&&b.push(0),k&&k.push(0),{data:t,facets:A,channels:{...w,...b&&{fill:{value:b,scale:"color"}},...k&&{stroke:{value:k,scale:"color"}},contours:{value:E}}}}))}({...l,fill:i,stroke:a},s,c),Tm),s&&(this.fill=void 0),c&&(this.stroke=void 0),this.z=r}filter(t){return t}render(t,n,e,r,o){const{contours:i}=e,a=mt();return Ja("svg:g",o).call(qs,this,r,o).call(Hs,this,{}).call((n=>n.selectAll().data(t).enter().append("path").call(_s,this).call(js,this,e).attr("d",(t=>a(i[t]))))).node()}}function Im(t,{x:n,y:e,...r}={}){return[n,e]=Zo(n,e),new Rm(t,{...r,x:n,y:e})}const Wm=new Set(["x","y","z","weight"]);function jm(t){return/^density$/i.test(t)}function Bm(t,{x1:n,x2:e,y1:r,y2:o,x:i=(void 0===n&&void 0===e?wo:void 0),y:a=(void 0===r&&void 0===o?bo:void 0),fill:l,positiveFill:s="#3ca951",negativeFill:c="#4269d0",fillOpacity:u=1,positiveFillOpacity:f=u,negativeFillOpacity:h=u,stroke:d,strokeOpacity:p,z:m=Io(d)[0],clip:y,tip:g,render:v,...x}={}){return[n,e]=Fm(i,n,e),[r,o]=Fm(a,r,o),n===e&&r===o&&(r=Dm(0)),({tip:g}=gc({tip:g},"x")),pc(Li(s)?null:Object.assign(id(t,{x1:n,x2:e,y1:r,y2:o,z:m,fill:s,fillOpacity:f,render:mc(v,qm(!0)),clip:y,...x}),{ariaLabel:"positive difference"}),Li(c)?null:Object.assign(id(t,{x1:n,x2:e,y1:r,y2:o,z:m,fill:c,fillOpacity:h,render:mc(v,qm(!1)),clip:y,...x}),{ariaLabel:"negative difference"}),jd(t,{x:e,y:o,z:m,stroke:d,strokeOpacity:p,tip:g,clip:!0,...x}))}function Fm(t,n,e){return void 0===n&&void 0===e?n=e=Dm(t):void 0===n?(e=Dm(e),n=void 0===t?e:Dm(t)):void 0===e?(n=Dm(n),e=void 0===t?n:Dm(t)):(n=Dm(n),e=Dm(e)),[n,e]}function Dm(t){let n;const{value:e,label:r=ai(e)}=di(t);return{transform:t=>n||(n=mo(t,e)),label:r}}function qm(t){return(n,e,r,o,i,a)=>{const{x1:l,x2:s}=r,{height:c}=o,u=new Float32Array(l.length),f=new Float32Array(s.length);(t===rs(e.y)<0?u:f).fill(c);const h=a(n,e,{...r,x2:l,y2:f},o,i),d=a(n,e,{...r,x1:s,y1:u},o,i),p=h.querySelector("g")??h,m=d.querySelector("g")??d;for(let t=0;p.firstChild;t+=2){const n=Ts(),e=Ja("svg:clipPath",i).attr("id",n).node();e.appendChild(p.firstChild),m.childNodes[t].setAttribute("clip-path",`url(#${n})`),m.insertBefore(e,m.childNodes[t])}return d}}const _m={ariaLabel:"geo",fill:"none",stroke:"currentColor",strokeWidth:1,strokeLinecap:"round",strokeLinejoin:"round",strokeMiterlimit:1};class Pm extends dc{constructor(t,n={}){const[e,r]=Wo(n.r,3);super(t,{geometry:{value:n.geometry,scale:"projection"},r:{value:e,scale:"r",filter:Br,optional:!0}},zd(n),_m),this.r=r}render(t,n,e,r,o){const{geometry:i,r:a}=e,l=mt(o.projection??function({x:t,y:n}){if(t||n)return t??=t=>t,n??=t=>t,pt({point(e,r){this.stream.point(t(e),n(r))}})}(n)),{r:s}=this;return Fr(s)?t=[]:void 0!==s&&l.pointRadius(s),Ja("svg:g",o).call(qs,this,r,o).call(Hs,this,n).call((n=>{n.selectAll().data(t).enter().append("path").call(_s,this).attr("d",a?t=>l.pointRadius(a[t])(i[t]):t=>l(i[t])).call(js,this,e)})).node()}}function Vm(t,{geometry:n=bo,...e}={}){switch(t?.type){case"FeatureCollection":t=t.features;break;case"GeometryCollection":t=t.geometries;break;case"Feature":case"LineString":case"MultiLineString":case"MultiPoint":case"MultiPolygon":case"Point":case"Polygon":case"Sphere":t=[t]}return new Pm(t,{geometry:n,...e})}function Hm({strokeWidth:t=1.5,...n}={}){return Vm({type:"Sphere"},{strokeWidth:t,...n})}function Ym({strokeOpacity:t=.1,...n}={}){return Vm(Mr(),{strokeOpacity:t,...n})}const Um=.5,Xm=0;function Gm(t={fill:"count"},{binWidth:n,...e}={}){const{z:r}=e;return n=void 0===n?20:Lo(n),ua(t=ga(t,e),"fill")&&(e.channels={...e.channels,fill:{value:[]}}),void 0===e.symbol&&(e.symbol="hexagon"),void 0!==e.r||ua(t,"r")||(e.r=n/2),Yi(e,((e,o,i,a,l,s)=>{let{x:c,y:u,z:f,fill:h,stroke:d,symbol:p}=i;if(void 0===c)throw new Error("missing channel: x");if(void 0===u)throw new Error("missing channel: y");({x:c,y:u}=hl(i,a,s)),f=f?f.value:mo(e,r),h=h?.value,d=d?.value,p=p?.value;const m=ka(t,{z:f,fill:h,stroke:d,symbol:p}),y=f&&[],g=h&&[],v=d&&[],x=p&&[],w=[],b=[],k=[];let $=-1;for(const n of t)n.initialize(e);for(const r of o){const o=[];for(const n of t)n.scope("facet",r);for(const[i,a]of pa(r,m))for(const{index:r,extent:l}of Zm(e,a,c,u,n)){o.push(++$),b.push(l.x),k.push(l.y),f&&y.push(m===f?i:f[r[0]]),h&&g.push(m===h?i:h[r[0]]),d&&v.push(m===d?i:d[r[0]]),p&&x.push(m===p?i:p[r[0]]);for(const n of t)n.reduce(r,l)}w.push(o)}const M=i.x.scale,L=i.y.scale;return{data:e,facets:w,channels:{x:{value:b,source:a[M]?{value:Do(b,a[M].invert),scale:M}:null},y:{value:k,source:a[L]?{value:Do(k,a[L].invert),scale:L}:null},...f&&{z:{value:y}},...h&&{fill:{value:g,scale:"auto"}},...d&&{stroke:{value:v,scale:"auto"}},...p&&{symbol:{value:x,scale:"auto"}},...Object.fromEntries(t.map((({name:t,output:e})=>[t,{scale:"auto",label:e.label,radius:"r"===t?n/2:void 0,value:e.transform()}])))}}}))}function Zm(t,n,e,r,o){const i=o*(1.5/Fi),a=new Map;for(const l of n){let n=e[l],s=r[l];if(isNaN(n)||isNaN(s))continue;let c=Math.round(s=(s-Xm)/i),u=Math.round(n=(n-Um)/o-(1&c)/2),f=s-c;if(3*Math.abs(f)>1){let t=n-u,e=u+(no*o+i*i&&(u=e+(1&c?1:-1)/2,c=r)}const h=`${u},${c}`;let d=a.get(h);void 0===d&&(d={index:[],extent:{data:t,x:(u+(1&c)/2)*o+Um,y:c*i+Xm}},a.set(h,d)),d.index.push(l)}return a.values()}const Jm={ariaLabel:"hexgrid",fill:"none",stroke:"currentColor",strokeOpacity:.1};function Km(t){return new Qm(t)}class Qm extends dc{constructor({binWidth:t=20,clip:n=!0,...e}={}){super(vo,void 0,{clip:n,...e},Jm),this.binWidth=Lo(t)}render(t,n,e,r,o){const{binWidth:i}=this,{marginTop:a,marginRight:l,marginBottom:s,marginLeft:c,width:u,height:f}=r,h=c-Um,d=u-l-Um,p=a-Xm,m=f-s-Xm,y=i/2,g=y*Di,v=g/2,x=2*y,w=1.5*g,b=Math.floor(h/x),k=Math.ceil(d/x),$=Math.floor((p+v)/w),M=Math.ceil((m-v)/w)+1,L=`m0,${ty(-g)}l${ty(y)},${ty(v)}v${ty(g)}l${ty(-y)},${ty(v)}`;let A=L;for(let t=$;tt.append("path").call(_s,this).call(js,this,e).attr("d",A))).node()}}function ty(t){return Math.round(1e3*t)/1e3}const ny={ariaLabel:"image",fill:null,stroke:null};class ey extends dc{constructor(t,n={}){let{x:e,y:r,r:o,width:i,height:a,rotate:l,src:s,preserveAspectRatio:c,crossOrigin:u,frameAnchor:f,imageRendering:h}=n;null==o&&(o=void 0),void 0===o&&void 0===i&&void 0===a?i=a=16:void 0===i&&void 0!==a?i=a:void 0===a&&void 0!==i&&(a=i);const[d,p]="string"==typeof(m=s)&&(function(t){return/^\.*\//.test(t)}(m)||function(t){return/^(blob|data|file|http|https):/i.test(t)}(m))?[void 0,m]:[m,void 0];var m;const[y,g]=Wo(o),[v,x]=Wo(i,void 0!==g?2*g:void 0),[w,b]=Wo(a,void 0!==g?2*g:void 0),[k,$]=Wo(l,0);super(t,{x:{value:e,scale:"x",optional:!0},y:{value:r,scale:"y",optional:!0},r:{value:y,scale:"r",filter:Br,optional:!0},width:{value:v,filter:Br,optional:!0},height:{value:w,filter:Br,optional:!0},rotate:{value:k,optional:!0},src:{value:d,optional:!0}},zd(n),ny),this.src=p,this.width=x,this.rotate=$,this.height=b,this.r=g,this.preserveAspectRatio=Ys(c,"xMidYMid"),this.crossOrigin=Mo(u),this.frameAnchor=zi(f),this.imageRendering=Ys(h,"auto")}render(t,n,e,r,o){const{x:i,y:a}=n,{x:l,y:s,width:c,height:u,r:f,rotate:h,src:d}=e,{r:p,width:m,height:y,rotate:g}=this,[v,x]=Js(this,r);return Ja("svg:g",o).call(qs,this,r,o).call(Hs,this,{x:l&&i,y:s&&a}).call((n=>n.selectAll().data(t).enter().append("image").call(_s,this).attr("x",ry(l,c,f,v,m,p)).attr("y",ry(s,u,f,x,y,p)).attr("width",c?t=>c[t]:void 0!==m?m:f?t=>2*f[t]:2*p).attr("height",u?t=>u[t]:void 0!==y?y:f?t=>2*f[t]:2*p).attr("transform",h?t=>`rotate(${h[t]})`:g?`rotate(${g})`:null).attr("transform-origin",h||g?eu`${l?t=>l[t]:v}px ${s?t=>s[t]:x}px`:null).call(Vs,"href",d?t=>d[t]:this.src).call(Vs,"preserveAspectRatio",this.preserveAspectRatio).call(Vs,"crossorigin",this.crossOrigin).call(Vs,"image-rendering",this.imageRendering).call(Vs,"clip-path",f?t=>`circle(${f[t]}px)`:void 0!==p?`circle(${p}px)`:null).call(js,this,e))).node()}}function ry(t,n,e,r,o,i){return n&&t?e=>t[e]-n[e]/2:n?t=>r-n[t]/2:t&&void 0!==o?n=>t[n]-o/2:void 0!==o?r-o/2:e&&t?n=>t[n]-e[n]:e?t=>r-e[t]:t?n=>t[n]-i:r-i}function oy(t,{x:n,y:e,...r}={}){return void 0===r.frameAnchor&&([n,e]=Zo(n,e)),new ey(t,{...r,x:n,y:e})}function iy(t,n,e){var r=0===t||1===t?0:Math.exp(ly(n+e)-ly(n)-ly(e)+n*Math.log(t)+e*Math.log(1-t));return!(t<0||t>1)&&(t<(n+1)/(n+e+2)?r*ay(t,n,e)/n:1-r*ay(1-t,e,n)/e)}function ay(t,n,e){var r,o,i,a,l=1e-30,s=1,c=n+e,u=n+1,f=n-1,h=1,d=1-c*t/u;for(Math.abs(d)=1)return 1;for(n>=1&&e>=1?(i=t<.5?t:1-t,s=(2.30753+.27061*(a=Math.sqrt(-2*Math.log(i))))/(1+a*(.99229+.04481*a))-a,t<.5&&(s=-s),c=(s*s-3)/6,u=2/(1/(2*n-1)+1/(2*e-1)),f=s*Math.sqrt(c+u)/u-(1/(2*e-1)-1/(2*n-1))*(c+5/6-2/(3*u)),s=n/(n+e*Math.exp(2*f))):(r=Math.log(n/(n+e)),o=Math.log(e/(n+e)),s=t<(a=Math.exp(n*r)/n)/(f=a+(l=Math.exp(e*o)/e))?Math.pow(n*f*t,1/n):1-Math.pow(e*f*(1-t),1/e)),h=-ly(n)-ly(e)+ly(n+e);m<10;m++){if(0===s||1===s)return s;if((s-=a=(l=(iy(s,n,e)-t)/(a=Math.exp(d*Math.log(s)+p*Math.log(1-s)+h)))/(1-.5*Math.min(1,l*(d/s-p/(1-s)))))<=0&&(s=.5*(s+a)),s>=1&&(s=.5*(s+a+1)),Math.abs(a)<1e-8*s&&m>0)break}return s}(2*Math.min(t,1-t),.5*n,.5);return e=Math.sqrt(n*(1-e)/e),t>.5?e:-e}const cy={ariaLabel:"linear-regression",fill:"currentColor",fillOpacity:.1,stroke:"currentColor",strokeWidth:1.5,strokeLinecap:"round",strokeLinejoin:"round",strokeMiterlimit:1};class uy extends dc{constructor(t,n={}){const{x:e,y:r,z:o,ci:i=.95,precision:a=4}=n;if(super(t,{x:{value:e,scale:"x"},y:{value:r,scale:"y"},z:{value:Jo(n),optional:!0}},n,cy),this.z=o,this.ci=+i,this.precision=+a,!(0<=this.ci&&this.ci<1))throw new Error(`invalid ci; not in [0, 1): ${i}`);if(!(this.precision>0))throw new Error(`invalid precision: ${a}`)}render(t,n,e,r,o){const{x:i,y:a,z:l}=e,{ci:s}=this;return Ja("svg:g",o).call(qs,this,r,o).call(Hs,this,n).call((n=>n.selectAll().data(l?Fs(t,l,this.z):[t]).enter().call((t=>t.append("path").attr("fill","none").call(_s,this).call(Bs,this,{...e,fill:null,fillOpacity:null}).attr("d",(t=>this._renderLine(t,i,a))).call(s&&!Ai(this.fill)?t=>t.select(fy).attr("stroke","none").call(_s,this).call(Bs,this,{...e,stroke:null,strokeOpacity:null,strokeWidth:null}).attr("d",(t=>this._renderBand(t,i,a))):()=>{}))))).node()}}function fy(){return this.parentNode.insertBefore(this.ownerDocument.createElementNS(Ne.svg,"path"),this)}class hy extends uy{constructor(t,n){super(t,n)}_renderBand(t,n,e){const{ci:r,precision:o}=this,[i,a]=le(t,(t=>e[t])),l=yy(t,e,n),s=gy(t,e,n,(1-r)/2,l);return pr().y((t=>t)).x0((t=>s(t,-1))).x1((t=>s(t,1)))(I(i,a-o/2,o).concat(a))}_renderLine(t,n,e){const[r,o]=le(t,(t=>e[t])),i=yy(t,e,n);return`M${i(r)},${r}L${i(o)},${o}`}}class dy extends uy{constructor(t,n){super(t,n)}_renderBand(t,n,e){const{ci:r,precision:o}=this,[i,a]=le(t,(t=>n[t])),l=yy(t,n,e),s=gy(t,n,e,(1-r)/2,l);return pr().x((t=>t)).y0((t=>s(t,-1))).y1((t=>s(t,1)))(I(i,a-o/2,o).concat(a))}_renderLine(t,n,e){const[r,o]=le(t,(t=>n[t])),i=yy(t,n,e);return`M${r},${i(r)}L${o},${i(o)}`}}function py(t,{y:n=wo,x:e=bo,stroke:r,fill:o=(Li(r)?"currentColor":r),...i}={}){return new hy(t,dh({...i,x:e,y:n,fill:o,stroke:r}))}function my(t,{x:n=wo,y:e=bo,stroke:r,fill:o=(Li(r)?"currentColor":r),...i}={}){return new dy(t,hh({...i,x:n,y:e,fill:o,stroke:r}))}function yy(t,n,e){let r=0,o=0,i=0,a=0;for(const l of t){const t=n[l],s=e[l];r+=t,o+=s,i+=t*s,a+=t*t}const l=t.length,s=(l*i-r*o)/(l*a-r*r),c=(o-s*r)/l;return t=>s*t+c}function gy(t,n,e,r,o){const i=tt(t,(t=>n[t]))/t.length;let a=0,l=0;for(const r of t)a+=(n[r]-i)**2,l+=(e[r]-o(n[r]))**2;const s=Math.sqrt(l/(t.length-2)),c=sy(r,t.length-2);return(n,e)=>{const r=o(n),l=s*Math.sqrt(1/t.length+(n-i)**2/a);return r+e*c*l}}function vy({path:t=bo,delimiter:n,frameAnchor:e,treeLayout:r=Ar,treeSort:o,treeSeparation:i,treeAnchor:a,treeFilter:l,...s}={}){a=wy(a),o=$y(o),null!=l&&(l=Oy(l)),void 0===e&&(e=a.frameAnchor);const c=Ly(n),u=_y(s,Oy),[f,h]=oi(),[d,p]=oi();return{x:f,y:d,frameAnchor:e,...Hi(s,((n,e)=>{const s=c(mo(n,t)),f=h([]),d=p([]);let m=-1;const y=[],g=[],v=Lr().path((t=>s[t])),x=r();x.nodeSize&&x.nodeSize([1,1]),x.separation&&void 0!==i&&x.separation(i??ko);for(const t of u)t[qy]=t[Fy]([]);for(const t of e){const e=[],r=v(t.filter((t=>null!=s[t]))).each((t=>t.data=n[t.data]));null!=o&&r.sort(o),x(r);for(const t of r.descendants())if(null==l||l(t)){e.push(++m),y[m]=t.data,a.position(t,m,f,d);for(const n of u)n[qy][m]=n[Dy](t)}g.push(e)}return{data:y,facets:g}})),...Object.fromEntries(u)}}function xy({path:t=bo,delimiter:n,curve:e="bump-x",stroke:r="#555",strokeWidth:o=1.5,strokeOpacity:i=.5,treeLayout:a=Ar,treeSort:l,treeSeparation:s,treeAnchor:c,treeFilter:u,...f}={}){c=wy(c),l=$y(l),null!=u&&(u=Sy(u)),f={curve:e,stroke:r,strokeWidth:o,strokeOpacity:i,...f};const h=Ly(n),d=_y(f,Sy),[p,m]=oi(),[y,g]=oi(),[v,x]=oi(),[w,b]=oi();return{x1:p,x2:y,y1:v,y2:w,...Hi(f,((n,e)=>{const r=h(mo(n,t)),o=m([]),i=g([]),f=x([]),p=b([]);let y=-1;const v=[],w=[],k=Lr().path((t=>r[t])),$=a();$.nodeSize&&$.nodeSize([1,1]),$.separation&&void 0!==s&&$.separation(s??ko);for(const t of d)t[qy]=t[Fy]([]);for(const t of e){const e=[],a=k(t.filter((t=>null!=r[t]))).each((t=>t.data=n[t.data]));null!=l&&a.sort(l),$(a);for(const{source:t,target:n}of a.links())if(null==u||u(n,t)){e.push(++y),v[y]=n.data,c.position(t,y,o,f),c.position(n,y,i,p);for(const e of d)e[qy][y]=e[Dy](n,t)}w.push(e)}return{data:v,facets:w}})),...Object.fromEntries(d)}}function wy(t="left"){switch(`${t}`.trim().toLowerCase()){case"left":return by;case"right":return ky}throw new Error(`invalid tree anchor: ${t}`)}const by={frameAnchor:"left",dx:6,position({x:t,y:n},e,r,o){r[e]=n,o[e]=-t}},ky={frameAnchor:"right",dx:-6,position({x:t,y:n},e,r,o){r[e]=-n,o[e]=-t}};function $y(t){return null==t||"function"==typeof t?t:`${t}`.trim().toLowerCase().startsWith("node:")?My(Oy(t)):My(function(t){return n=>n.data?.[t]}(t))}function My(t){return(n,e)=>Rr(t(n),t(e))}function Ly(t="/"){if("/"===(t=`${t}`))return t=>t;if(1!==t.length)throw new Error("delimiter must be exactly one character");const n=t.charCodeAt(0);return t=>t.map((t=>function(t,n){if(n===Ay)throw new Error("delimiter cannot be backslash");let e=!1;for(let r=0,o=t.length;r0&&!By(t,n););return function(t){let n=!1;for(let e=0,r=t.length;enull==e?void 0:t(e)}function By(t,n){if("/"===t[n]){let e=0;for(;n>0&&"\\"===t[--n];)++e;if(0==(1&e))return!0}return!1}const Fy=2,Dy=3,qy=4;function _y(t,n){const e=[];for(const r in t){const o=t[r],i=n(o);void 0!==i&&e.push([r,...oi(o),i])}return e}function Py(t,{fill:n,stroke:e,strokeWidth:r,strokeOpacity:o,strokeLinejoin:i,strokeLinecap:a,strokeMiterlimit:l,strokeDasharray:s,strokeDashoffset:c,marker:u,markerStart:f=u,markerEnd:h=u,dot:d=Li(f)&&Li(h),text:p="node:name",textStroke:m="var(--plot-background)",title:y="node:path",dx:g,dy:v,textAnchor:x,treeLayout:w=Ar,textLayout:b=(w===Ar||w===Er?"mirrored":"normal"),tip:k,...$}={}){if(void 0===g&&(g=wy($.treeAnchor).dx),void 0!==x)throw new Error("textAnchor is not a configurable tree option");function M(e){return su(t,vy({treeLayout:w,text:p,fill:void 0===n?"currentColor":n,stroke:m,dx:g,dy:v,title:y,...e,...$}))}return b=Bo(b,"textLayout",["mirrored","normal"]),pc(ud(t,xy({treeLayout:w,markerStart:f,markerEnd:h,stroke:void 0!==e?e:void 0===n?"node:internal":n,strokeWidth:r,strokeOpacity:o,strokeLinejoin:i,strokeLinecap:a,strokeMiterlimit:l,strokeDasharray:s,strokeDashoffset:c,...$})),d?Sd(t,vy({treeLayout:w,fill:void 0===n?"node:internal":n,title:y,tip:k,...$})):null,null!=p?"mirrored"===b?[M({textAnchor:"start",treeFilter:"node:external"}),M({textAnchor:"end",treeFilter:"node:internal",dx:-g})]:M():null)}function Vy(t,n){return Py(t,{...n,treeLayout:Er})}function Hy({geometry:t=bo,...n}={}){return Yi({...n,x:null,y:null},((n,e,r,o,i,{projection:a})=>{const l=mo(n,t),s=l.length,c=new Float64Array(s),u=new Float64Array(s),f=mt(a);for(let t=0;tFloat64Array.from(e=mo(mo(n,t),zr),(([t])=>t))},y:{transform:()=>Float64Array.from(e,(([,t])=>t))}}}const Uy=({marginLeft:t})=>[1,t],Xy=({width:t,marginRight:n})=>[-1,t-n],Gy=({width:t,marginLeft:n,marginRight:e})=>[0,(n+t-e)/2],Zy=({marginTop:t})=>[1,t],Jy=({height:t,marginBottom:n})=>[-1,t-n],Ky=({height:t,marginTop:n,marginBottom:e})=>[0,(n+t-e)/2];function Qy(t){return"string"==typeof t?{anchor:t}:t}function tg(t={},n={}){1===arguments.length&&([t,n]=eg(t));let{anchor:e="left",padding:r=1,r:o=n.r}=Qy(t);switch(`${e}`.toLowerCase()){case"left":e=Uy;break;case"right":e=Xy;break;case"middle":e=Gy;break;default:throw new Error(`unknown dodge anchor: ${e}`)}return rg("x","y",e,Lo(r),o,n)}function ng(t={},n={}){1===arguments.length&&([t,n]=eg(t));let{anchor:e="bottom",padding:r=1,r:o=n.r}=Qy(t);switch(`${e}`.toLowerCase()){case"top":e=Zy;break;case"bottom":e=Jy;break;case"middle":e=Ky;break;default:throw new Error(`unknown dodge anchor: ${e}`)}return rg("y","x",e,Lo(r),o,n)}function eg(t){const{anchor:n,padding:e,...r}=t,{r:o}=r;return[{anchor:n,padding:e,r:o},r]}function rg(t,n,e,r,o,i){if(null!=o&&"number"!=typeof o){let{channels:t,sort:n,reverse:e}=i;t=Oi(t),void 0===t?.r&&(i={...i,channels:{...t,r:{value:o,scale:"r"}}}),void 0===n&&void 0===e&&(i.sort={channel:"-r"})}return Yi(i,(function(i,a,l,s,c,u){let{[n]:f,r:h}=l;if(!l[n])throw new Error(`missing channel: ${n}`);({[n]:f}=hl(l,s,u));const d=h?void 0:void 0!==o?Lo(o):void 0!==this.r?this.r:3;h&&(h=mo(h.value,s[h.scale]||bo,Float64Array));let[p,m]=e(c);const y=p?ig:og,g=new Float64Array(f.length),v=h?t=>h[t]:()=>d;for(let t of a){const n=Cr();t=t.filter(h?t=>jr(f[t])&&Br(h[t]):t=>jr(f[t]));const e=new Float64Array(2*t.length+2);for(const o of t){const t=v(o),i=p?t+r:0,a=f[o]-t,l=f[o]+t;let s=2;n.queryInterval(a-r,l+r,(([,,t])=>{const n=g[t]-i,a=f[o]-f[t],l=r+(h?h[o]+h[t]:2*d),c=Math.sqrt(l*l-a*a);e[s++]=n-c,e[s++]=n+c}));let c=e.slice(0,s);p&&(c=c.filter((t=>t>=0)));t:for(const t of c.sort(y)){for(let n=0;nt(n,(t=>e[t]))))}const fg={mapIndex(t,n,e){const[r,o]=le(t,(t=>n[t])),i=o-r;for(const o of t)e[o]=null===n[o]?NaN:(n[o]-r)/i}},hg=cg(((t,n)=>{for(let e=0;e{for(let e=t.length-1;e>=0;--e){const r=n[t[e]];if(Tr(r))return r}})),pg={mapIndex(t,n,e){const r=at(t,(t=>n[t])),o=ut(t,(t=>n[t]));for(const i of t)e[i]=null===n[i]?NaN:o?(n[i]-r)/o:0}},mg=ug(N),yg=ug(at),gg=ug(ot),vg=ug(ct),xg=ug(tt);function wg(t,n){return function(t,n,e={}){let r,o=1;if("number"==typeof n)o=n,r=(t,n)=>+t+n;else{if("string"==typeof n){const t=n.startsWith("-")?-1:1;[n,o]=ro(n.replace(/^[+-]/,"")),o*=t}n=ui(n),r=(t,e)=>n.offset(t,e)}const i=`${t}2`,a=rp({[`${t}1`]:t=>t.map((t=>r(t,o))),[i]:t=>t},e),l=a[i].transform;return a[i].transform=()=>{const t=l(),[n,e]=le(t);return t.domain=o<0?[n,r(e,o)]:[r(n,o),e],t},a}("x",t,n)}function bg(t,n={}){if("string"==typeof t)switch(t.toLowerCase()){case"first":return $g(n);case"last":return Mg(n)}if("function"==typeof t)return Tg(null,t,n);let e,r;for(e in t){if(void 0!==r)throw new Error("ambiguous selector; multiple inputs");r=kg(t[e])}if(void 0===r)throw new Error(`invalid selector: ${t}`);return Tg(e,r,n)}function kg(t){if("function"==typeof t)return t;switch(`${t}`.toLowerCase()){case"min":return Ng;case"max":return Cg}throw new Error(`unknown selector: ${t}`)}function $g(t){return Tg(null,Og,t)}function Mg(t){return Tg(null,Sg,t)}function Lg(t){return Tg("x",Ng,t)}function Ag(t){return Tg("y",Ng,t)}function Eg(t){return Tg("x",Cg,t)}function zg(t){return Tg("y",Cg,t)}function*Og(t){yield t[0]}function*Sg(t){yield t[t.length-1]}function*Ng(t,n){yield Or(t,(t=>n[t]))}function*Cg(t,n){yield dr(t,(t=>n[t]))}function Tg(t,n,e){if(null!=t){if(null==e[t])throw new Error(`missing channel: ${t}`);t=e[t]}const r=Jo(e);return Hi(e,((e,o)=>{const i=mo(e,r),a=mo(e,t),l=[];for(const t of o){const e=[];for(const r of i?J(t,(t=>i[t])).values():[t])for(const t of n(r,a))e.push(t);l.push(e)}return{data:e,facets:l}}))}export{od as Area,dd as Arrow,vd as BarX,xd as BarY,$d as Cell,rm as Contour,Rm as Density,Od as Dot,Ef as Frame,Pm as Geo,Qm as Hexgrid,ey as Image,Wd as Line,cd as Link,dc as Mark,Pp as Raster,qd as Rect,Jc as RuleX,Kc as RuleY,iu as Text,zp as TickX,Op as TickY,Nf as Tip,Ru as Vector,id as area,ad as areaX,ld as areaY,md as arrow,Yd as auto,Hd as autoSpec,Xu as axisFx,Yu as axisFy,Uu as axisX,Hu as axisY,wd as barX,bd as barY,uh as bin,sh as binX,ch as binY,Lp as bollinger,$p as bollingerX,Mp as bollingerY,Cp as boxX,Tp as boxY,Md as cell,Ld as cellX,Ad as cellY,Hy as centroid,Td as circle,Vy as cluster,oi as column,om as contour,am as crosshair,lm as crosshairX,sm as crosshairY,zm as delaunayLink,Om as delaunayMesh,Im as density,Bm as differenceY,tg as dodgeX,ng as dodgeY,Sd as dot,Nd as dotX,Cd as dotY,Zi as filter,ja as find,Os as formatIsoDate,Es as formatMonth,zs as formatWeekday,zf as frame,Vm as geo,Yy as geoCentroid,Ym as graticule,tf as gridFx,Ku as gridFy,Qu as gridX,Ju as gridY,sa as group,aa as groupX,la as groupY,ia as groupZ,Rd as hexagon,Gm as hexbin,Km as hexgrid,Sm as hull,bo as identity,oy as image,wo as indexOf,Yi as initializer,Qp as interpolateNearest,Gp as interpolateNone,Zp as interpolatorBarycentric,tm as interpolatorRandomWalk,bf as legend,jd as line,Bd as lineX,Fd as lineY,py as linearRegressionX,my as linearRegressionY,ud as link,rp as map,np as mapX,ep as mapY,pc as marks,sg as normalize,ag as normalizeX,lg as normalizeY,Df as plot,wc as pointer,bc as pointerX,kc as pointerY,Hp as raster,_d as rect,Pd as rectX,Vd as rectY,Ki as reverse,Qc as ruleX,tu as ruleY,bs as scale,bg as select,$g as selectFirst,Mg as selectLast,Eg as selectMaxX,zg as selectMaxY,Lg as selectMinX,Ag as selectMinY,wg as shiftX,ta as shuffle,na as sort,Hm as sphere,Bu as spike,Wh as stackX,jh as stackX1,Bh as stackX2,Fh as stackY,Dh as stackY1,qh as stackY2,su as text,cu as textX,uu as textY,Sp as tickX,Np as tickY,Cf as tip,Hi as transform,Py as tree,xy as treeLink,vy as treeNode,mo as valueof,Iu as vector,Wu as vectorX,ju as vectorY,Nm as voronoi,Cm as voronoiMesh,cp as window,lp as windowX,sp as windowY};export default null; diff --git a/_npm/binary-search-bounds@2.0.5/_esm.js b/_npm/binary-search-bounds@2.0.5/_esm.js new file mode 100644 index 0000000..4640119 --- /dev/null +++ b/_npm/binary-search-bounds@2.0.5/_esm.js @@ -0,0 +1,7 @@ +/** + * Bundled by jsDelivr using Rollup v2.79.1 and Terser v5.19.2. + * Original file: /npm/binary-search-bounds@2.0.5/search-bounds.js + * + * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files + */ +function r(r,n,t,o,e){for(var u=e+1;o<=e;){var i=o+e>>>1,f=r[i];(void 0!==t?t(f,n):f-n)>=0?(u=i,e=i-1):o=i+1}return u}function n(r,n,t,o,e){for(var u=e+1;o<=e;){var i=o+e>>>1,f=r[i];(void 0!==t?t(f,n):f-n)>0?(u=i,e=i-1):o=i+1}return u}function t(r,n,t,o,e){for(var u=o-1;o<=e;){var i=o+e>>>1,f=r[i];(void 0!==t?t(f,n):f-n)<0?(u=i,o=i+1):e=i-1}return u}function o(r,n,t,o,e){for(var u=o-1;o<=e;){var i=o+e>>>1,f=r[i];(void 0!==t?t(f,n):f-n)<=0?(u=i,o=i+1):e=i-1}return u}function e(r,n,t,o,e){for(;o<=e;){var u=o+e>>>1,i=r[u],f=void 0!==t?t(i,n):i-n;if(0===f)return u;f<=0?o=u+1:e=u-1}return-1}function u(r,n,t,o,e,u){return"function"==typeof t?u(r,n,t,void 0===o?0:0|o,void 0===e?r.length-1:0|e):u(r,n,void 0,void 0===t?0:0|t,void 0===o?r.length-1:0|o)}var i={ge:function(n,t,o,e,i){return u(n,t,o,e,i,r)},gt:function(r,t,o,e,i){return u(r,t,o,e,i,n)},lt:function(r,n,o,e,i){return u(r,n,o,e,i,t)},le:function(r,n,t,e,i){return u(r,n,t,e,i,o)},eq:function(r,n,t,o,i){return u(r,n,t,o,i,e)}},f=i.eq,v=i.ge,a=i.gt,c=i.le,d=i.lt;export{i as default,f as eq,v as ge,a as gt,c as le,d as lt}; diff --git a/_npm/d3-array@3.2.4/_esm.js b/_npm/d3-array@3.2.4/_esm.js new file mode 100644 index 0000000..72caf9d --- /dev/null +++ b/_npm/d3-array@3.2.4/_esm.js @@ -0,0 +1,7 @@ +/** + * Bundled by jsDelivr using Rollup v2.79.1 and Terser v5.19.2. + * Original file: /npm/d3-array@3.2.4/src/index.js + * + * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files + */ +import{InternMap as t,InternSet as n}from"../internmap@2.0.3/_esm.js";export{InternMap,InternSet}from"../internmap@2.0.3/_esm.js";function r(t,n){return null==t||null==n?NaN:tn?1:t>=n?0:NaN}function o(t,n){return null==t||null==n?NaN:nt?1:n>=t?0:NaN}function e(t){let n,e,i;function u(t,r,o=0,f=t.length){if(o>>1;e(t[n],r)<0?o=n+1:f=n}while(or(t(n),o),i=(n,r)=>t(n)-r):(n=t===r||t===o?t:f,e=t,i=t),{left:u,center:function(t,n,r=0,o=t.length){const e=u(t,n,r,o-1);return e>r&&i(t[e-1],n)>-i(t[e],n)?e-1:e},right:function(t,r,o=0,f=t.length){if(o>>1;e(t[n],r)<=0?o=n+1:f=n}while(o=0))throw new RangeError("invalid r");let r=t.length;if(!((r=Math.floor(r))>=0))throw new RangeError("invalid length");if(!r||!n)return t;const o=M(n),e=t.slice();return o(t,e,0,r,1),o(e,t,0,r,1),o(t,e,0,r,1),t}const h=d(M),y=d((function(t){const n=M(t);return(t,r,o,e,f)=>{n(t,r,(o<<=2)+0,(e<<=2)+0,f<<=2),n(t,r,o+1,e+1,f),n(t,r,o+2,e+2,f),n(t,r,o+3,e+3,f)}}));function d(t){return function(n,r,o=r){if(!((r=+r)>=0))throw new RangeError("invalid rx");if(!((o=+o)>=0))throw new RangeError("invalid ry");let{data:e,width:f,height:i}=n;if(!((f=Math.floor(f))>=0))throw new RangeError("invalid width");if(!((i=Math.floor(void 0!==i?i:e.length/f))>=0))throw new RangeError("invalid height");if(!f||!i||!r&&!o)return n;const u=r&&t(r),l=o&&t(o),c=e.slice();return u&&l?(p(u,c,e,f,i),p(u,e,c,f,i),p(u,c,e,f,i),m(l,e,c,f,i),m(l,c,e,f,i),m(l,e,c,f,i)):u?(p(u,e,c,f,i),p(u,c,e,f,i),p(u,e,c,f,i)):l&&(m(l,e,c,f,i),m(l,c,e,f,i),m(l,e,c,f,i)),n}}function p(t,n,r,o,e){for(let f=0,i=o*e;f{if(!((f-=i)>=e))return;let u=t*o[e];const l=i*t;for(let t=e,n=e+l;t{if(!((i-=u)>=f))return;let l=n*e[f];const c=u*n,a=c+u;for(let t=f,n=f+c;t=n&&++r;else{let o=-1;for(let e of t)null!=(e=n(e,++o,t))&&(e=+e)>=e&&++r}return r}function w(t){return 0|t.length}function g(t){return!(t>0)}function A(t){return"object"!=typeof t||"length"in t?t:Array.from(t)}function b(...t){const n="function"==typeof t[t.length-1]&&function(t){return n=>t(...n)}(t.pop()),r=(t=t.map(A)).map(w),o=t.length-1,e=new Array(o+1).fill(0),f=[];if(o<0||r.some(g))return f;for(;;){f.push(e.map(((n,r)=>t[r][n])));let i=o;for(;++e[i]===r[i];){if(0===i)return n?f.map(n):f;e[i--]=0}}}function x(t,n){var r=0,o=0;return Float64Array.from(t,void 0===n?t=>r+=+t||0:e=>r+=+n(e,o++,t)||0)}function N(t,n){let r,o=0,e=0,f=0;if(void 0===n)for(let n of t)null!=n&&(n=+n)>=n&&(r=n-e,e+=r/++o,f+=r*(n-e));else{let i=-1;for(let u of t)null!=(u=n(u,++i,t))&&(u=+u)>=u&&(r=u-e,e+=r/++o,f+=r*(u-e))}if(o>1)return f/(o-1)}function E(t,n){const r=N(t,n);return r?Math.sqrt(r):r}function T(t,n){let r,o;if(void 0===n)for(const n of t)null!=n&&(void 0===r?n>=n&&(r=o=n):(r>n&&(r=n),o=f&&(r=o=f):(r>f&&(r=f),o0){for(f=t[--e];e>0&&(n=f,r=t[--e],f=n+r,o=r-(f-n),!o););e>0&&(o<0&&t[e-1]<0||o>0&&t[e-1]>0)&&(r=2*o,n=f+r,r==n-f&&(f=n))}return f}}function S(t,n){const r=new F;if(void 0===n)for(let n of t)(n=+n)&&r.add(n);else{let o=-1;for(let e of t)(e=+n(e,++o,t))&&r.add(e)}return+r}function _(t,n){const r=new F;let o=-1;return Float64Array.from(t,void 0===n?t=>r.add(+t||0):e=>r.add(+n(e,++o,t)||0))}function R(t){return t}function q(t,...n){return D(t,R,R,n)}function j(t,...n){return D(t,Array.from,R,n)}function O(t,n){for(let r=1,o=n.length;rt.pop().map((([n,r])=>[...t,n,r]))));return t}function U(t,...n){return O(j(t,...n),n)}function k(t,n,...r){return O(L(t,n,...r),r)}function I(t,n,...r){return D(t,R,n,r)}function L(t,n,...r){return D(t,Array.from,n,r)}function z(t,...n){return D(t,R,C,n)}function B(t,...n){return D(t,Array.from,C,n)}function C(t){if(1!==t.length)throw new Error("duplicate key");return t[0]}function D(n,r,o,e){return function n(f,i){if(i>=e.length)return o(f);const u=new t,l=e[i++];let c=-1;for(const t of f){const n=l(t,++c,f),r=u.get(n);r?r.push(t):u.set(n,[t])}for(const[t,r]of u)u.set(t,n(r,i));return r(u)}(n,0)}function G(t,n){return Array.from(n,(n=>t[n]))}function H(t,...n){if("function"!=typeof t[Symbol.iterator])throw new TypeError("values is not iterable");t=Array.from(t);let[r]=n;if(r&&2!==r.length||n.length>1){const o=Uint32Array.from(t,((t,n)=>n));return n.length>1?(n=n.map((n=>t.map(n))),o.sort(((t,r)=>{for(const o of n){const n=K(o[t],o[r]);if(n)return n}}))):(r=t.map(r),o.sort(((t,n)=>K(r[t],r[n])))),G(t,o)}return t.sort(J(r))}function J(t=r){if(t===r)return K;if("function"!=typeof t)throw new TypeError("compare is not a function");return(n,r)=>{const o=t(n,r);return o||0===o?o:(0===t(r,r))-(0===t(n,n))}}function K(t,n){return(null==t||!(t>=t))-(null==n||!(n>=n))||(tn?1:0)}function P(t,n,o){return(2!==n.length?H(I(t,n,o),(([t,n],[o,e])=>r(n,e)||r(t,o))):H(q(t,o),(([t,o],[e,f])=>n(o,f)||r(t,e)))).map((([t])=>t))}var Q=Array.prototype.slice;function V(t){return()=>t}const W=Math.sqrt(50),X=Math.sqrt(10),Y=Math.sqrt(2);function Z(t,n,r){const o=(n-t)/Math.max(0,r),e=Math.floor(Math.log10(o)),f=o/Math.pow(10,e),i=f>=W?10:f>=X?5:f>=Y?2:1;let u,l,c;return e<0?(c=Math.pow(10,-e)/i,u=Math.round(t*c),l=Math.round(n*c),u/cn&&--l,c=-c):(c=Math.pow(10,e)*i,u=Math.round(t/c),l=Math.round(n/c),u*cn&&--l),l0))return[];if((t=+t)===(n=+n))return[t];const o=n=e))return[];const u=f-e+1,l=new Array(u);if(o)if(i<0)for(let t=0;t0?(t=Math.floor(t/e)*e,n=Math.ceil(n/e)*e):e<0&&(t=Math.ceil(t*e)/e,n=Math.floor(n*e)/e),o=e}}function ot(t){return Math.max(1,Math.ceil(Math.log(v(t))/Math.LN2)+1)}function et(){var t=R,n=T,r=ot;function o(o){Array.isArray(o)||(o=Array.from(o));var e,f,i,u=o.length,c=new Array(u);for(e=0;e=h)if(t>=h&&n===T){const t=tt(s,h,r);isFinite(t)&&(t>0?h=(Math.floor(h/t)+1)*t:t<0&&(h=(Math.ceil(h*-t)+1)/-t))}else y.pop()}for(var d=y.length,p=0,m=d;y[p]<=s;)++p;for(;y[m-1]>h;)--m;(p||m0?y[e-1]:s,M.x1=e0)for(e=0;e=n)&&(r=n);else{let o=-1;for(let e of t)null!=(e=n(e,++o,t))&&(r=e)&&(r=e)}return r}function it(t,n){let r,o=-1,e=-1;if(void 0===n)for(const n of t)++e,null!=n&&(r=n)&&(r=n,o=e);else for(let f of t)null!=(f=n(f,++e,t))&&(r=f)&&(r=f,o=e);return o}function ut(t,n){let r;if(void 0===n)for(const n of t)null!=n&&(r>n||void 0===r&&n>=n)&&(r=n);else{let o=-1;for(let e of t)null!=(e=n(e,++o,t))&&(r>e||void 0===r&&e>=e)&&(r=e)}return r}function lt(t,n){let r,o=-1,e=-1;if(void 0===n)for(const n of t)++e,null!=n&&(r>n||void 0===r&&n>=n)&&(r=n,o=e);else for(let f of t)null!=(f=n(f,++e,t))&&(r>f||void 0===r&&f>=f)&&(r=f,o=e);return o}function ct(t,n,r=0,o=1/0,e){if(n=Math.floor(n),r=Math.floor(Math.max(0,r)),o=Math.floor(Math.min(t.length-1,o)),!(r<=n&&n<=o))return t;for(e=void 0===e?K:J(e);o>r;){if(o-r>600){const f=o-r+1,i=n-r+1,u=Math.log(f),l=.5*Math.exp(2*u/3),c=.5*Math.sqrt(u*l*(f-l)/f)*(i-f/2<0?-1:1);ct(t,n,Math.max(r,Math.floor(n-i*l/f+c)),Math.min(o,Math.floor(n+(f-i)*l/f+c)),e)}const f=t[n];let i=r,u=o;for(at(t,r,n),e(t[o],f)>0&&at(t,r,o);i0;)--u}0===e(t[r],f)?at(t,r,u):(++u,at(t,u,o)),u<=n&&(r=u+1),n<=u&&(o=u-1)}return t}function at(t,n,r){const o=t[n];t[n]=t[r],t[r]=o}function st(t,n=r){let o,e=!1;if(1===n.length){let f;for(const i of t){const t=n(i);(e?r(t,f)>0:0===r(t,t))&&(o=i,f=t,e=!0)}}else for(const r of t)(e?n(r,o)>0:0===n(r,r))&&(o=r,e=!0);return o}function ht(t,n,r){if(t=Float64Array.from(function*(t,n){if(void 0===n)for(let n of t)null!=n&&(n=+n)>=n&&(yield n);else{let r=-1;for(let o of t)null!=(o=n(o,++r,t))&&(o=+o)>=o&&(yield o)}}(t,r)),(o=t.length)&&!isNaN(n=+n)){if(n<=0||o<2)return ut(t);if(n>=1)return ft(t);var o,e=(o-1)*n,f=Math.floor(e),i=ft(ct(t,f).subarray(0,f+1));return i+(ut(t.subarray(f+1))-i)*(e-f)}}function yt(t,n,r=i){if((o=t.length)&&!isNaN(n=+n)){if(n<=0||o<2)return+r(t[0],0,t);if(n>=1)return+r(t[o-1],o-1,t);var o,e=(o-1)*n,f=Math.floor(e),u=+r(t[f],f,t);return u+(+r(t[f+1],f+1,t)-u)*(e-f)}}function dt(t,n,r=i){if(!isNaN(n=+n)){if(o=Float64Array.from(t,((n,o)=>i(r(t[o],o,t)))),n<=0)return lt(o);if(n>=1)return it(o);var o,e=Uint32Array.from(t,((t,n)=>n)),f=o.length-1,u=Math.floor(f*n);return ct(e,u,0,f,((t,n)=>K(o[t],o[n]))),(u=st(e.subarray(0,u+1),(t=>o[t])))>=0?u:-1}}function pt(t,n,r){const o=v(t),e=ht(t,.75)-ht(t,.25);return o&&e?Math.ceil((r-n)/(2*e*Math.pow(o,-1/3))):1}function mt(t,n,r){const o=v(t),e=E(t);return o&&e?Math.ceil((r-n)*Math.cbrt(o)/(3.49*e)):1}function Mt(t,n){let r=0,o=0;if(void 0===n)for(let n of t)null!=n&&(n=+n)>=n&&(++r,o+=n);else{let e=-1;for(let f of t)null!=(f=n(f,++e,t))&&(f=+f)>=f&&(++r,o+=f)}if(r)return o/r}function vt(t,n){return ht(t,.5,n)}function wt(t,n){return dt(t,.5,n)}function gt(t){return Array.from(function*(t){for(const n of t)yield*n}(t))}function At(n,r){const o=new t;if(void 0===r)for(let t of n)null!=t&&t>=t&&o.set(t,(o.get(t)||0)+1);else{let t=-1;for(let e of n)null!=(e=r(e,++t,n))&&e>=e&&o.set(e,(o.get(e)||0)+1)}let e,f=0;for(const[t,n]of o)n>f&&(f=n,e=t);return e}function bt(t,n=xt){const r=[];let o,e=!1;for(const f of t)e&&r.push(n(o,f)),o=f,e=!0;return r}function xt(t,n){return[t,n]}function Nt(t,n,r){t=+t,n=+n,r=(e=arguments.length)<2?(n=t,t=0,1):e<3?1:+r;for(var o=-1,e=0|Math.max(0,Math.ceil((n-t)/r)),f=new Array(e);++on(o[t],o[r]);let i,u;return(t=Uint32Array.from(o,((t,n)=>n))).sort(n===r?(t,n)=>K(o[t],o[n]):J(f)),t.forEach(((t,n)=>{const r=f(t,void 0===i?t:i);r>=0?((void 0===i||r>0)&&(i=t,u=n),e[t]=u):e[t]=NaN})),e}function Tt(t,n=r){let o,e=!1;if(1===n.length){let f;for(const i of t){const t=n(i);(e?r(t,f)<0:0===r(t,t))&&(o=i,f=t,e=!0)}}else for(const r of t)(e?n(r,o)<0:0===n(r,r))&&(o=r,e=!0);return o}function Ft(t,n=r){if(1===n.length)return lt(t,n);let o,e=-1,f=-1;for(const r of t)++f,(e<0?0===n(r,r):n(r,o)<0)&&(o=r,e=f);return e}function St(t,n=r){if(1===n.length)return it(t,n);let o,e=-1,f=-1;for(const r of t)++f,(e<0?0===n(r,r):n(r,o)>0)&&(o=r,e=f);return e}function _t(t,n){const r=Ft(t,n);return r<0?void 0:r}var Rt=qt(Math.random);function qt(t){return function(n,r=0,o=n.length){let e=o-(r=+r);for(;e;){const o=t()*e--|0,f=n[e+r];n[e+r]=n[o+r],n[o+r]=f}return n}}function jt(t,n){let r=0;if(void 0===n)for(let n of t)(n=+n)&&(r+=n);else{let o=-1;for(let e of t)(e=+n(e,++o,t))&&(r+=e)}return r}function Ot(t){if(!(e=t.length))return[];for(var n=-1,r=ut(t,Ut),o=new Array(r);++nn(r,o,t)))}function Ct(t,n,r){if("function"!=typeof n)throw new TypeError("reducer is not a function");const o=t[Symbol.iterator]();let e,f,i=-1;if(arguments.length<3){if(({done:e,value:r}=o.next()),e)return;++i}for(;({done:e,value:f}=o.next()),!e;)r=n(r,f,++i,t);return r}function Dt(t){if("function"!=typeof t[Symbol.iterator])throw new TypeError("values is not iterable");return Array.from(t).reverse()}function Gt(t,...r){t=new n(t);for(const n of r)for(const r of n)t.delete(r);return t}function Ht(t,r){const o=r[Symbol.iterator](),e=new n;for(const n of t){if(e.has(n))return!1;let t,r;for(;({value:t,done:r}=o.next())&&!r;){if(Object.is(n,t))return!1;e.add(t)}}return!0}function Jt(t,...r){t=new n(t),r=r.map(Kt);t:for(const n of t)for(const o of r)if(!o.has(n)){t.delete(n);continue t}return t}function Kt(t){return t instanceof n?t:new n(t)}function Pt(t,n){const r=t[Symbol.iterator](),o=new Set;for(const t of n){const n=Qt(t);if(o.has(n))continue;let e,f;for(;({value:e,done:f}=r.next());){if(f)return!1;const t=Qt(e);if(o.add(t),Object.is(n,t))break}}return!0}function Qt(t){return null!==t&&"object"==typeof t?t.valueOf():t}function Vt(t,n){return Pt(n,t)}function Wt(...t){const r=new n;for(const n of t)for(const t of n)r.add(t);return r}export{F as Adder,r as ascending,et as bin,l as bisect,a as bisectCenter,c as bisectLeft,l as bisectRight,e as bisector,s as blur,h as blur2,y as blurImage,v as count,b as cross,x as cumsum,o as descending,E as deviation,Gt as difference,Ht as disjoint,It as every,T as extent,_ as fcumsum,zt as filter,U as flatGroup,k as flatRollup,S as fsum,st as greatest,St as greatestIndex,q as group,P as groupSort,j as groups,et as histogram,z as index,B as indexes,Jt as intersection,Tt as least,Ft as leastIndex,Bt as map,ft as max,it as maxIndex,Mt as mean,vt as median,wt as medianIndex,gt as merge,ut as min,lt as minIndex,At as mode,rt as nice,bt as pairs,G as permute,ht as quantile,dt as quantileIndex,yt as quantileSorted,ct as quickselect,Nt as range,Et as rank,Ct as reduce,Dt as reverse,I as rollup,L as rollups,_t as scan,Rt as shuffle,qt as shuffler,Lt as some,H as sort,Vt as subset,jt as sum,Pt as superset,pt as thresholdFreedmanDiaconis,mt as thresholdScott,ot as thresholdSturges,tt as tickIncrement,nt as tickStep,$ as ticks,Ot as transpose,Wt as union,N as variance,kt as zip};export default null; diff --git a/_npm/d3-axis@3.0.0/_esm.js b/_npm/d3-axis@3.0.0/_esm.js new file mode 100644 index 0000000..6e162f0 --- /dev/null +++ b/_npm/d3-axis@3.0.0/_esm.js @@ -0,0 +1,7 @@ +/** + * Bundled by jsDelivr using Rollup v2.79.1 and Terser v5.19.2. + * Original file: /npm/d3-axis@3.0.0/src/index.js + * + * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files + */ +function t(t){return t}var n=1,r=2,e=3,i=4,a=1e-6;function o(t){return"translate("+t+",0)"}function u(t){return"translate(0,"+t+")"}function c(t){return n=>+t(n)}function l(t,n){return n=Math.max(0,t.bandwidth()-2*n)/2,t.round()&&(n=Math.round(n)),r=>+t(r)+n}function s(){return!this.__axis}function f(f,d){var m=[],h=null,g=null,p=6,k=6,x=3,y="undefined"!=typeof window&&window.devicePixelRatio>1?0:.5,A=f===n||f===i?-1:1,M=f===i||f===r?"x":"y",v=f===n||f===e?o:u;function w(o){var u=null==h?d.ticks?d.ticks.apply(d,m):d.domain():h,w=null==g?d.tickFormat?d.tickFormat.apply(d,m):t:g,_=Math.max(p,0)+x,F=d.range(),V=+F[0]+y,z=+F[F.length-1]+y,H=(d.bandwidth?l:c)(d.copy(),y),b=o.selection?o.selection():o,C=b.selectAll(".domain").data([null]),S=b.selectAll(".tick").data(u,d).order(),P=S.exit(),I=S.enter().append("g").attr("class","tick"),N=S.select("line"),O=S.select("text");C=C.merge(C.enter().insert("path",".tick").attr("class","domain").attr("stroke","currentColor")),S=S.merge(I),N=N.merge(I.append("line").attr("stroke","currentColor").attr(M+"2",A*p)),O=O.merge(I.append("text").attr("fill","currentColor").attr(M,A*_).attr("dy",f===n?"0em":f===e?"0.71em":"0.32em")),o!==b&&(C=C.transition(o),S=S.transition(o),N=N.transition(o),O=O.transition(o),P=P.transition(o).attr("opacity",a).attr("transform",(function(t){return isFinite(t=H(t))?v(t+y):this.getAttribute("transform")})),I.attr("opacity",a).attr("transform",(function(t){var n=this.parentNode.__axis;return v((n&&isFinite(n=n(t))?n:H(t))+y)}))),P.remove(),C.attr("d",f===i||f===r?k?"M"+A*k+","+V+"H"+y+"V"+z+"H"+A*k:"M"+y+","+V+"V"+z:k?"M"+V+","+A*k+"V"+y+"H"+z+"V"+A*k:"M"+V+","+y+"H"+z),S.attr("opacity",1).attr("transform",(function(t){return v(H(t)+y)})),N.attr(M+"2",A*p),O.attr(M,A*_).text(w),b.filter(s).attr("fill","none").attr("font-size",10).attr("font-family","sans-serif").attr("text-anchor",f===r?"start":f===i?"end":"middle"),b.each((function(){this.__axis=H}))}return w.scale=function(t){return arguments.length?(d=t,w):d},w.ticks=function(){return m=Array.from(arguments),w},w.tickArguments=function(t){return arguments.length?(m=null==t?[]:Array.from(t),w):m.slice()},w.tickValues=function(t){return arguments.length?(h=null==t?null:Array.from(t),w):h&&h.slice()},w.tickFormat=function(t){return arguments.length?(g=t,w):g},w.tickSize=function(t){return arguments.length?(p=k=+t,w):p},w.tickSizeInner=function(t){return arguments.length?(p=+t,w):p},w.tickSizeOuter=function(t){return arguments.length?(k=+t,w):k},w.tickPadding=function(t){return arguments.length?(x=+t,w):x},w.offset=function(t){return arguments.length?(y=+t,w):y},w}function d(t){return f(n,t)}function m(t){return f(r,t)}function h(t){return f(e,t)}function g(t){return f(i,t)}export{h as axisBottom,g as axisLeft,m as axisRight,d as axisTop};export default null; diff --git a/_npm/d3-brush@3.0.0/_esm.js b/_npm/d3-brush@3.0.0/_esm.js new file mode 100644 index 0000000..f8e2b36 --- /dev/null +++ b/_npm/d3-brush@3.0.0/_esm.js @@ -0,0 +1,7 @@ +/** + * Bundled by jsDelivr using Rollup v2.79.1 and Terser v5.19.2. + * Original file: /npm/d3-brush@3.0.0/src/index.js + * + * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files + */ +import{dispatch as t}from"../d3-dispatch@3.0.1/_esm.js";import{dragDisable as e,dragEnable as n}from"../d3-drag@3.0.0/_esm.js";import{interpolate as r}from"../d3-interpolate@3.0.1/_esm.js";import{select as s,pointer as i}from"../d3-selection@3.0.0/_esm.js";import{interrupt as u}from"../d3-transition@3.0.1/_esm.js";var o=t=>()=>t;function a(t,{sourceEvent:e,target:n,selection:r,mode:s,dispatch:i}){Object.defineProperties(this,{type:{value:t,enumerable:!0,configurable:!0},sourceEvent:{value:e,enumerable:!0,configurable:!0},target:{value:n,enumerable:!0,configurable:!0},selection:{value:r,enumerable:!0,configurable:!0},mode:{value:s,enumerable:!0,configurable:!0},_:{value:i}})}function l(t){t.preventDefault(),t.stopImmediatePropagation()}var c={name:"drag"},h={name:"space"},f={name:"handle"},p={name:"center"};const{abs:m,max:d,min:v}=Math;function y(t){return[+t[0],+t[1]]}function b(t){return[y(t[0]),y(t[1])]}var w={name:"x",handles:["w","e"].map(K),input:function(t,e){return null==t?null:[[+t[0],e[0][1]],[+t[1],e[1][1]]]},output:function(t){return t&&[t[0][0],t[1][0]]}},g={name:"y",handles:["n","s"].map(K),input:function(t,e){return null==t?null:[[e[0][0],+t[0]],[e[1][0],+t[1]]]},output:function(t){return t&&[t[0][1],t[1][1]]}},_={name:"xy",handles:["n","w","e","s","nw","ne","sw","se"].map(K),input:function(t){return null==t?null:b(t)},output:function(t){return t}},x={overlay:"crosshair",selection:"move",n:"ns-resize",e:"ew-resize",s:"ns-resize",w:"ew-resize",nw:"nwse-resize",ne:"nesw-resize",se:"nwse-resize",sw:"nesw-resize"},k={e:"w",w:"e",nw:"ne",ne:"nw",se:"sw",sw:"se"},z={n:"s",s:"n",nw:"sw",ne:"se",se:"ne",sw:"nw"},A={overlay:1,selection:1,n:null,e:1,s:null,w:-1,nw:-1,ne:1,se:1,sw:-1},E={overlay:1,selection:1,n:-1,e:null,s:1,w:null,nw:-1,ne:-1,se:1,sw:1};function K(t){return{type:t}}function P(t){return!t.ctrlKey&&!t.button}function T(){var t=this.ownerSVGElement||this;return t.hasAttribute("viewBox")?[[(t=t.viewBox.baseVal).x,t.y],[t.x+t.width,t.y+t.height]]:[[0,0],[t.width.baseVal.value,t.height.baseVal.value]]}function V(){return navigator.maxTouchPoints||"ontouchstart"in this}function B(t){for(;!t.__brush;)if(!(t=t.parentNode))return;return t.__brush}function C(t){var e=t.__brush;return e?e.dim.output(e.selection):null}function I(){return j(w)}function M(){return j(g)}function S(){return j(_)}function j(y){var _,C=T,I=P,M=V,S=!0,j=t("start","brush","end"),D=6;function G(t){var e=t.property("__brush",L).selectAll(".overlay").data([K("overlay")]);e.enter().append("rect").attr("class","overlay").attr("pointer-events","all").attr("cursor",x.overlay).merge(e).each((function(){var t=B(this).extent;s(this).attr("x",t[0][0]).attr("y",t[0][1]).attr("width",t[1][0]-t[0][0]).attr("height",t[1][1]-t[0][1])})),t.selectAll(".selection").data([K("selection")]).enter().append("rect").attr("class","selection").attr("cursor",x.selection).attr("fill","#777").attr("fill-opacity",.3).attr("stroke","#fff").attr("shape-rendering","crispEdges");var n=t.selectAll(".handle").data(y.handles,(function(t){return t.type}));n.exit().remove(),n.enter().append("rect").attr("class",(function(t){return"handle handle--"+t.type})).attr("cursor",(function(t){return x[t.type]})),t.each(N).attr("fill","none").attr("pointer-events","all").on("mousedown.brush",F).filter(M).on("touchstart.brush",F).on("touchmove.brush",H).on("touchend.brush touchcancel.brush",J).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function N(){var t=s(this),e=B(this).selection;e?(t.selectAll(".selection").style("display",null).attr("x",e[0][0]).attr("y",e[0][1]).attr("width",e[1][0]-e[0][0]).attr("height",e[1][1]-e[0][1]),t.selectAll(".handle").style("display",null).attr("x",(function(t){return"e"===t.type[t.type.length-1]?e[1][0]-D/2:e[0][0]-D/2})).attr("y",(function(t){return"s"===t.type[0]?e[1][1]-D/2:e[0][1]-D/2})).attr("width",(function(t){return"n"===t.type||"s"===t.type?e[1][0]-e[0][0]+D:D})).attr("height",(function(t){return"e"===t.type||"w"===t.type?e[1][1]-e[0][1]+D:D}))):t.selectAll(".selection,.handle").style("display","none").attr("x",null).attr("y",null).attr("width",null).attr("height",null)}function O(t,e,n){var r=t.__brush.emitter;return!r||n&&r.clean?new q(t,e,n):r}function q(t,e,n){this.that=t,this.args=e,this.state=t.__brush,this.active=0,this.clean=n}function F(t){if((!_||t.touches)&&I.apply(this,arguments)){var r,o,a,b,K,P,T,V,C,M,j,D=this,G=t.target.__data__.type,q="selection"===(S&&t.metaKey?G="overlay":G)?c:S&&t.altKey?p:f,F=y===g?null:A[G],H=y===w?null:E[G],J=B(D),L=J.extent,Q=J.selection,R=L[0][0],U=L[0][1],W=L[1][0],X=L[1][1],Y=0,Z=0,$=F&&H&&S&&t.shiftKey,tt=Array.from(t.touches||[t],(t=>{const e=t.identifier;return(t=i(t,D)).point0=t.slice(),t.identifier=e,t}));u(D);var et=O(D,arguments,!0).beforestart();if("overlay"===G){Q&&(C=!0);const e=[tt[0],tt[1]||tt[0]];J.selection=Q=[[r=y===g?R:v(e[0][0],e[1][0]),a=y===w?U:v(e[0][1],e[1][1])],[K=y===g?W:d(e[0][0],e[1][0]),T=y===w?X:d(e[0][1],e[1][1])]],tt.length>1&&ut(t)}else r=Q[0][0],a=Q[0][1],K=Q[1][0],T=Q[1][1];o=r,b=a,P=K,V=T;var nt=s(D).attr("pointer-events","none"),rt=nt.selectAll(".overlay").attr("cursor",x[G]);if(t.touches)et.moved=it,et.ended=ot;else{var st=s(t.view).on("mousemove.brush",it,!0).on("mouseup.brush",ot,!0);S&&st.on("keydown.brush",(function(t){switch(t.keyCode){case 16:$=F&&H;break;case 18:q===f&&(F&&(K=P-Y*F,r=o+Y*F),H&&(T=V-Z*H,a=b+Z*H),q=p,ut(t));break;case 32:q!==f&&q!==p||(F<0?K=P-Y:F>0&&(r=o-Y),H<0?T=V-Z:H>0&&(a=b-Z),q=h,rt.attr("cursor",x.selection),ut(t));break;default:return}l(t)}),!0).on("keyup.brush",(function(t){switch(t.keyCode){case 16:$&&(M=j=$=!1,ut(t));break;case 18:q===p&&(F<0?K=P:F>0&&(r=o),H<0?T=V:H>0&&(a=b),q=f,ut(t));break;case 32:q===h&&(t.altKey?(F&&(K=P-Y*F,r=o+Y*F),H&&(T=V-Z*H,a=b+Z*H),q=p):(F<0?K=P:F>0&&(r=o),H<0?T=V:H>0&&(a=b),q=f),rt.attr("cursor",x[G]),ut(t));break;default:return}l(t)}),!0),e(t.view)}N.call(D),et.start(t,q.name)}function it(t){for(const e of t.changedTouches||[t])for(const t of tt)t.identifier===e.identifier&&(t.cur=i(e,D));if($&&!M&&!j&&1===tt.length){const t=tt[0];m(t.cur[0]-t[0])>m(t.cur[1]-t[1])?j=!0:M=!0}for(const t of tt)t.cur&&(t[0]=t.cur[0],t[1]=t.cur[1]);C=!0,l(t),ut(t)}function ut(t){const e=tt[0],n=e.point0;var s;switch(Y=e[0]-n[0],Z=e[1]-n[1],q){case h:case c:F&&(Y=d(R-r,v(W-K,Y)),o=r+Y,P=K+Y),H&&(Z=d(U-a,v(X-T,Z)),b=a+Z,V=T+Z);break;case f:tt[1]?(F&&(o=d(R,v(W,tt[0][0])),P=d(R,v(W,tt[1][0])),F=1),H&&(b=d(U,v(X,tt[0][1])),V=d(U,v(X,tt[1][1])),H=1)):(F<0?(Y=d(R-r,v(W-r,Y)),o=r+Y,P=K):F>0&&(Y=d(R-K,v(W-K,Y)),o=r,P=K+Y),H<0?(Z=d(U-a,v(X-a,Z)),b=a+Z,V=T):H>0&&(Z=d(U-T,v(X-T,Z)),b=a,V=T+Z));break;case p:F&&(o=d(R,v(W,r-Y*F)),P=d(R,v(W,K+Y*F))),H&&(b=d(U,v(X,a-Z*H)),V=d(U,v(X,T+Z*H)))}Pn+e))}function f(){return p(!1,!1)}function s(){return p(!1,!0)}function g(){return p(!0,!1)}function p(n,t){var e=0,r=null,u=null,l=null;function i(i){var f,s=i.length,g=new Array(s),p=c(0,s),h=new Array(s*s),d=new Array(s),v=0;i=Float64Array.from({length:s*s},t?(n,t)=>i[t%s][t/s|0]:(n,t)=>i[t/s|0][t%s]);for(let t=0;tr(g[n],g[t])));for(const e of p){const r=t;if(n){const n=c(1+~s,s).filter((n=>n<0?i[~n*s+e]:i[e*s+n]));u&&n.sort(((n,t)=>u(n<0?-i[~n*s+e]:i[e*s+n],t<0?-i[~t*s+e]:i[e*s+t])));for(const r of n)if(r<0){(h[~r*s+e]||(h[~r*s+e]={source:null,target:null})).target={index:e,startAngle:t,endAngle:t+=i[~r*s+e]*v,value:i[~r*s+e]}}else{(h[e*s+r]||(h[e*s+r]={source:null,target:null})).source={index:e,startAngle:t,endAngle:t+=i[e*s+r]*v,value:i[e*s+r]}}d[e]={index:e,startAngle:r,endAngle:t,value:g[e]}}else{const n=c(0,s).filter((n=>i[e*s+n]||i[n*s+e]));u&&n.sort(((n,t)=>u(i[e*s+n],i[e*s+t])));for(const r of n){let n;if(ei&&(t(M-T)>2*A+i?M>T?(T+=A,M-=A):(T-=A,M+=A):T=M=(T+M)/2,t(w-q)>2*A+i?w>q?(q+=A,w-=A):(q-=A,w+=A):q=w=(q+w)/2),b.moveTo(m*e(T),m*r(T)),b.arc(0,0,m,T,M),T!==q||M!==w)if(u){var R=C-+u.apply(this,arguments),P=(q+w)/2;b.quadraticCurveTo(0,0,R*e(q),R*r(q)),b.lineTo(C*e(P),C*r(P)),b.lineTo(R*e(w),R*r(w))}else b.quadraticCurveTo(0,0,C*e(q),C*r(q)),b.arc(0,0,C,q,w);if(b.quadraticCurveTo(0,0,m*e(T),m*r(T)),b.closePath(),d)return b=null,d+""||null}return u&&(M.headRadius=function(n){return arguments.length?(u="function"==typeof n?n:d(+n),M):u}),M.radius=function(n){return arguments.length?(c=f="function"==typeof n?n:d(+n),M):c},M.sourceRadius=function(n){return arguments.length?(c="function"==typeof n?n:d(+n),M):c},M.targetRadius=function(n){return arguments.length?(f="function"==typeof n?n:d(+n),M):f},M.startAngle=function(n){return arguments.length?(s="function"==typeof n?n:d(+n),M):s},M.endAngle=function(n){return arguments.length?(g="function"==typeof n?n:d(+n),M):g},M.padAngle=function(n){return arguments.length?(p="function"==typeof n?n:d(+n),M):p},M.source=function(n){return arguments.length?(o=n,M):o},M.target=function(n){return arguments.length?(a=n,M):a},M.context=function(n){return arguments.length?(b=null==n?null:n,M):b},M}function C(){return M()}function q(){return M(b)}export{f as chord,g as chordDirected,s as chordTranspose,C as ribbon,q as ribbonArrow};export default null; diff --git a/_npm/d3-color@3.1.0/_esm.js b/_npm/d3-color@3.1.0/_esm.js new file mode 100644 index 0000000..1778d50 --- /dev/null +++ b/_npm/d3-color@3.1.0/_esm.js @@ -0,0 +1,7 @@ +/** + * Bundled by jsDelivr using Rollup v2.79.1 and Terser v5.19.2. + * Original file: /npm/d3-color@3.1.0/src/index.js + * + * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files + */ +function t(t,e,i){t.prototype=e.prototype=i,i.constructor=t}function e(t,e){var i=Object.create(t.prototype);for(var n in e)i[n]=e[n];return i}function i(){}var n=.7,r=1/n,a="\\s*([+-]?\\d+)\\s*",s="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",h="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",o=/^#([0-9a-f]{3,8})$/,l=new RegExp(`^rgb\\(${a},${a},${a}\\)$`),u=new RegExp(`^rgb\\(${h},${h},${h}\\)$`),c=new RegExp(`^rgba\\(${a},${a},${a},${s}\\)$`),g=new RegExp(`^rgba\\(${h},${h},${h},${s}\\)$`),p=new RegExp(`^hsl\\(${s},${h},${h}\\)$`),b=new RegExp(`^hsla\\(${s},${h},${h},${s}\\)$`),d={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};function f(){return this.rgb().formatHex()}function w(){return this.rgb().formatRgb()}function y(t){var e,i;return t=(t+"").trim().toLowerCase(),(e=o.exec(t))?(i=e[1].length,e=parseInt(e[1],16),6===i?m(e):3===i?new M(e>>8&15|e>>4&240,e>>4&15|240&e,(15&e)<<4|15&e,1):8===i?$(e>>24&255,e>>16&255,e>>8&255,(255&e)/255):4===i?$(e>>12&15|e>>8&240,e>>8&15|e>>4&240,e>>4&15|240&e,((15&e)<<4|15&e)/255):null):(e=l.exec(t))?new M(e[1],e[2],e[3],1):(e=u.exec(t))?new M(255*e[1]/100,255*e[2]/100,255*e[3]/100,1):(e=c.exec(t))?$(e[1],e[2],e[3],e[4]):(e=g.exec(t))?$(255*e[1]/100,255*e[2]/100,255*e[3]/100,e[4]):(e=p.exec(t))?E(e[1],e[2]/100,e[3]/100,1):(e=b.exec(t))?E(e[1],e[2]/100,e[3]/100,e[4]):d.hasOwnProperty(t)?m(d[t]):"transparent"===t?new M(NaN,NaN,NaN,0):null}function m(t){return new M(t>>16&255,t>>8&255,255&t,1)}function $(t,e,i,n){return n<=0&&(t=e=i=NaN),new M(t,e,i,n)}function N(t){return t instanceof i||(t=y(t)),t?new M((t=t.rgb()).r,t.g,t.b,t.opacity):new M}function k(t,e,i,n){return 1===arguments.length?N(t):new M(t,e,i,null==n?1:n)}function M(t,e,i,n){this.r=+t,this.g=+e,this.b=+i,this.opacity=+n}function v(){return`#${R(this.r)}${R(this.g)}${R(this.b)}`}function x(){const t=q(this.opacity);return`${1===t?"rgb(":"rgba("}${H(this.r)}, ${H(this.g)}, ${H(this.b)}${1===t?")":`, ${t})`}`}function q(t){return isNaN(t)?1:Math.max(0,Math.min(1,t))}function H(t){return Math.max(0,Math.min(255,Math.round(t)||0))}function R(t){return((t=H(t))<16?"0":"")+t.toString(16)}function E(t,e,i,n){return n<=0?t=e=i=NaN:i<=0||i>=1?t=e=NaN:e<=0&&(t=NaN),new O(t,e,i,n)}function j(t){if(t instanceof O)return new O(t.h,t.s,t.l,t.opacity);if(t instanceof i||(t=y(t)),!t)return new O;if(t instanceof O)return t;var e=(t=t.rgb()).r/255,n=t.g/255,r=t.b/255,a=Math.min(e,n,r),s=Math.max(e,n,r),h=NaN,o=s-a,l=(s+a)/2;return o?(h=e===s?(n-r)/o+6*(n0&&l<1?0:h,new O(h,o,l,t.opacity)}function I(t,e,i,n){return 1===arguments.length?j(t):new O(t,e,i,null==n?1:n)}function O(t,e,i,n){this.h=+t,this.s=+e,this.l=+i,this.opacity=+n}function P(t){return(t=(t||0)%360)<0?t+360:t}function S(t){return Math.max(0,Math.min(1,t||0))}function z(t,e,i){return 255*(t<60?e+(i-e)*t/60:t<180?i:t<240?e+(i-e)*(240-t)/60:e)}t(i,y,{copy(t){return Object.assign(new this.constructor,this,t)},displayable(){return this.rgb().displayable()},hex:f,formatHex:f,formatHex8:function(){return this.rgb().formatHex8()},formatHsl:function(){return j(this).formatHsl()},formatRgb:w,toString:w}),t(M,k,e(i,{brighter(t){return t=null==t?r:Math.pow(r,t),new M(this.r*t,this.g*t,this.b*t,this.opacity)},darker(t){return t=null==t?n:Math.pow(n,t),new M(this.r*t,this.g*t,this.b*t,this.opacity)},rgb(){return this},clamp(){return new M(H(this.r),H(this.g),H(this.b),q(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:v,formatHex:v,formatHex8:function(){return`#${R(this.r)}${R(this.g)}${R(this.b)}${R(255*(isNaN(this.opacity)?1:this.opacity))}`},formatRgb:x,toString:x})),t(O,I,e(i,{brighter(t){return t=null==t?r:Math.pow(r,t),new O(this.h,this.s,this.l*t,this.opacity)},darker(t){return t=null==t?n:Math.pow(n,t),new O(this.h,this.s,this.l*t,this.opacity)},rgb(){var t=this.h%360+360*(this.h<0),e=isNaN(t)||isNaN(this.s)?0:this.s,i=this.l,n=i+(i<.5?i:1-i)*e,r=2*i-n;return new M(z(t>=240?t-240:t+120,r,n),z(t,r,n),z(t<120?t+240:t-120,r,n),this.opacity)},clamp(){return new O(P(this.h),S(this.s),S(this.l),q(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const t=q(this.opacity);return`${1===t?"hsl(":"hsla("}${P(this.h)}, ${100*S(this.s)}%, ${100*S(this.l)}%${1===t?")":`, ${t})`}`}}));const C=Math.PI/180,L=180/Math.PI,A=.96422,B=1,D=.82521,F=4/29,G=6/29,J=3*G*G,K=G*G*G;function Q(t){if(t instanceof V)return new V(t.l,t.a,t.b,t.opacity);if(t instanceof it)return nt(t);t instanceof M||(t=N(t));var e,i,n=Z(t.r),r=Z(t.g),a=Z(t.b),s=W((.2225045*n+.7168786*r+.0606169*a)/B);return n===r&&r===a?e=i=s:(e=W((.4360747*n+.3850649*r+.1430804*a)/A),i=W((.0139322*n+.0971045*r+.7141733*a)/D)),new V(116*s-16,500*(e-s),200*(s-i),t.opacity)}function T(t,e){return new V(t,0,0,null==e?1:e)}function U(t,e,i,n){return 1===arguments.length?Q(t):new V(t,e,i,null==n?1:n)}function V(t,e,i,n){this.l=+t,this.a=+e,this.b=+i,this.opacity=+n}function W(t){return t>K?Math.pow(t,1/3):t/J+F}function X(t){return t>G?t*t*t:J*(t-F)}function Y(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function Z(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function _(t){if(t instanceof it)return new it(t.h,t.c,t.l,t.opacity);if(t instanceof V||(t=Q(t)),0===t.a&&0===t.b)return new it(NaN,0()=>r;function c(r,n){for(var t,o=-1,e=n.length;++oo!=g>o&&t<(d-c)*(o-h)/(g-h)+c&&(e=-e)}return e}function s(r,n,t){var o,e,i,u;return function(r,n,t){return(n[0]-r[0])*(t[1]-r[1])==(t[0]-r[0])*(n[1]-r[1])}(r,n,t)&&(e=r[o=+(r[0]===n[0])],i=t[o],u=n[o],e<=i&&i<=u||u<=i&&i<=e)}function l(){}var d=[[],[[[1,1.5],[.5,1]]],[[[1.5,1],[1,1.5]]],[[[1.5,1],[.5,1]]],[[[1,.5],[1.5,1]]],[[[1,1.5],[.5,1]],[[1,.5],[1.5,1]]],[[[1,.5],[1,1.5]]],[[[1,.5],[.5,1]]],[[[.5,1],[1,.5]]],[[[1,1.5],[1,.5]]],[[[.5,1],[1,.5]],[[1.5,1],[1,1.5]]],[[[1.5,1],[1,.5]]],[[[.5,1],[1.5,1]]],[[[1,1.5],[1.5,1]]],[[[.5,1],[1,1.5]]],[]];function g(){var e=1,i=1,h=r,s=A;function g(r){var e=h(r);if(Array.isArray(e))e=e.slice().sort(a);else{const i=n(r,v);for(e=t(...o(i[0],i[1],e),e);e[e.length-1]>=i[1];)e.pop();for(;e[1]E(r,n)))}function E(r,n){const t=null==n?NaN:+n;if(isNaN(t))throw new Error(`invalid value: ${n}`);var o=[],u=[];return function(r,n,t){var o,u,a,f,c,h,s=new Array,l=new Array;o=u=-1,f=p(r[0],n),d[f<<1].forEach(g);for(;++o=n,d[c<<2].forEach(g);for(;++o0?o.push([n]):u.push(n)})),u.forEach((function(r){for(var n,t=0,e=o.length;t0&&o0&&u=0&&t>=0))throw new Error("invalid size");return e=n,i=t,g},g.thresholds=function(r){return arguments.length?(h="function"==typeof r?r:Array.isArray(r)?f(u.call(r)):f(r),g):h},g.smooth=function(r){return arguments.length?(s=r?A:l,g):s===A},g}function v(r){return isFinite(r)?r:NaN}function p(r,n){return null!=r&&+r>=n}function y(r){return null==r||isNaN(r=+r)?-1/0:r}function w(r,n,t,o){const e=o-n,i=t-n,u=isFinite(e)||isFinite(i)?e/i:Math.sign(e)/Math.sign(i);return isNaN(u)?r:r+u-.5}function E(r){return r[0]}function M(r){return r[1]}function A(){return 1}function N(){var r=E,n=M,o=A,a=960,c=500,h=20,s=2,l=3*h,d=a+2*l>>s,v=c+2*l>>s,p=f(20);function y(t){var i=new Float32Array(d*v),u=Math.pow(2,-s),a=-1;for(const e of t){var f=(r(e,++a,t)+l)*u,c=(n(e,a,t)+l)*u,g=+o(e,a,t);if(g&&f>=0&&f=0&&cr*e)))(n).map(((r,n)=>(r.value=+o[n],N(r))))}function N(r){return r.coordinates.forEach(m),r}function m(r){r.forEach(z)}function z(r){r.forEach(b)}function b(r){r[0]=r[0]*Math.pow(2,s)-l,r[1]=r[1]*Math.pow(2,s)-l}function x(){return d=a+2*(l=3*h)>>s,v=c+2*l>>s,w}return w.contours=function(r){var n=y(r),t=g().size([d,v]),o=Math.pow(2,2*s),e=r=>{r=+r;var e=N(t.contour(n,r*o));return e.value=r,e};return Object.defineProperty(e,"max",{get:()=>i(n)/o}),e},w.x=function(n){return arguments.length?(r="function"==typeof n?n:f(+n),w):r},w.y=function(r){return arguments.length?(n="function"==typeof r?r:f(+r),w):n},w.weight=function(r){return arguments.length?(o="function"==typeof r?r:f(+r),w):o},w.size=function(r){if(!arguments.length)return[a,c];var n=+r[0],t=+r[1];if(!(n>=0&&t>=0))throw new Error("invalid size");return a=n,c=t,x()},w.cellSize=function(r){if(!arguments.length)return 1<=1))throw new Error("invalid cell size");return s=Math.floor(Math.log(r)/Math.LN2),x()},w.thresholds=function(r){return arguments.length?(p="function"==typeof r?r:Array.isArray(r)?f(u.call(r)):f(r),w):p},w.bandwidth=function(r){if(!arguments.length)return Math.sqrt(h*(h+1));if(!((r=+r)>=0))throw new Error("invalid bandwidth");return h=(Math.sqrt(4*r*r+1)-1)/2,x()},w}export{N as contourDensity,g as contours};export default null; diff --git a/_npm/d3-delaunay@6.0.4/_esm.js b/_npm/d3-delaunay@6.0.4/_esm.js new file mode 100644 index 0000000..02cdbef --- /dev/null +++ b/_npm/d3-delaunay@6.0.4/_esm.js @@ -0,0 +1,7 @@ +/** + * Bundled by jsDelivr using Rollup v2.79.1 and Terser v5.19.2. + * Original file: /npm/d3-delaunay@6.0.4/src/index.js + * + * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files + */ +import t from"../delaunator@5.0.1/_esm.js";const e=1e-6;class i{constructor(){this._x0=this._y0=this._x1=this._y1=null,this._=""}moveTo(t,e){this._+=`M${this._x0=this._x1=+t},${this._y0=this._y1=+e}`}closePath(){null!==this._x1&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")}lineTo(t,e){this._+=`L${this._x1=+t},${this._y1=+e}`}arc(t,i,n){const s=(t=+t)+(n=+n),l=i=+i;if(n<0)throw new Error("negative radius");null===this._x1?this._+=`M${s},${l}`:(Math.abs(this._x1-s)>e||Math.abs(this._y1-l)>e)&&(this._+="L"+s+","+l),n&&(this._+=`A${n},${n},0,1,1,${t-n},${i}A${n},${n},0,1,1,${this._x1=s},${this._y1=l}`)}rect(t,e,i,n){this._+=`M${this._x0=this._x1=+t},${this._y0=this._y1=+e}h${+i}v${+n}h${-i}Z`}value(){return this._||null}}class n{constructor(){this._=[]}moveTo(t,e){this._.push([t,e])}closePath(){this._.push(this._[0].slice())}lineTo(t,e){this._.push([t,e])}value(){return this._.length?this._:null}}class s{constructor(t,[e,i,n,s]=[0,0,960,500]){if(!((n=+n)>=(e=+e)&&(s=+s)>=(i=+i)))throw new Error("invalid bounds");this.delaunay=t,this._circumcenters=new Float64Array(2*t.points.length),this.vectors=new Float64Array(2*t.points.length),this.xmax=n,this.xmin=e,this.ymax=s,this.ymin=i,this._init()}update(){return this.delaunay.update(),this._init(),this}_init(){const{delaunay:{points:t,hull:e,triangles:i},vectors:n}=this;let s,l;const h=this.circumcenters=this._circumcenters.subarray(0,i.length/3*2);for(let n,r,o=0,a=0,c=i.length;o1;)l-=2;for(let t=2;t0){if(e>=this.ymax)return null;(s=(this.ymax-e)/n)0){if(t>=this.xmax)return null;(s=(this.xmax-t)/i)this.xmax?2:0)|(ethis.ymax?8:0)}_simplify(t){if(t&&t.length>4){for(let e=0;e2&&function(t){const{triangles:e,coords:i}=t;for(let t=0;t1e-10)return!1}return!0}(e)){this.collinear=Int32Array.from({length:i.length/2},((t,e)=>e)).sort(((t,e)=>i[2*t]-i[2*e]||i[2*t+1]-i[2*e+1]));const e=this.collinear[0],n=this.collinear[this.collinear.length-1],s=[i[2*e],i[2*e+1],i[2*n],i[2*n+1]],l=1e-8*Math.hypot(s[3]-s[1],s[2]-s[0]);for(let t=0,e=i.length/2;t0&&(this.triangles=new Int32Array(3).fill(-1),this.halfedges=new Int32Array(3).fill(-1),this.triangles[0]=s[0],h[s[0]]=1,2===s.length&&(h[s[1]]=0,this.triangles[1]=s[1],this.triangles[2]=s[1]))}voronoi(t){return new s(this,t)}*neighbors(t){const{inedges:e,hull:i,_hullIndex:n,halfedges:s,triangles:l,collinear:h}=this;if(h){const e=h.indexOf(t);return e>0&&(yield h[e-1]),void(e=0&&s!==i&&s!==n;)i=s;return s}_step(t,e,i){const{inedges:n,hull:s,_hullIndex:l,halfedges:r,triangles:o,points:a}=this;if(-1===n[t]||!a.length)return(t+1)%(a.length>>1);let c=t,u=h(e-a[2*t],2)+h(i-a[2*t+1],2);const g=n[t];let d=g;do{let n=o[d];const g=h(e-a[2*n],2)+h(i-a[2*n+1],2);if(g{}};function r(){for(var n,r=0,e=arguments.length,o={};r=0&&(r=n.slice(t+1),n=n.slice(0,t)),n&&!i.hasOwnProperty(n))throw new Error("unknown type: "+n);return{type:n,name:r}}))),f=-1,u=a.length;if(!(arguments.length<2)){if(null!=r&&"function"!=typeof r)throw new Error("invalid callback: "+r);for(;++f0)for(var t,e,o=new Array(t),i=0;i()=>e;function s(e,{sourceEvent:t,subject:n,target:r,identifier:o,active:a,x:i,y:u,dx:c,dy:l,dispatch:s}){Object.defineProperties(this,{type:{value:e,enumerable:!0,configurable:!0},sourceEvent:{value:t,enumerable:!0,configurable:!0},subject:{value:n,enumerable:!0,configurable:!0},target:{value:r,enumerable:!0,configurable:!0},identifier:{value:o,enumerable:!0,configurable:!0},active:{value:a,enumerable:!0,configurable:!0},x:{value:i,enumerable:!0,configurable:!0},y:{value:u,enumerable:!0,configurable:!0},dx:{value:c,enumerable:!0,configurable:!0},dy:{value:l,enumerable:!0,configurable:!0},_:{value:s}})}function f(e){return!e.ctrlKey&&!e.button}function d(){return this.parentNode}function g(e,t){return null==t?{x:e.x,y:e.y}:t}function h(){return navigator.maxTouchPoints||"ontouchstart"in this}function m(){var m,v,p,b,y=f,x=d,_=g,w=h,E={},T=e("start","drag","end"),j=0,k=0;function M(e){e.on("mousedown.drag",P).filter(w).on("touchstart.drag",S).on("touchmove.drag",U,r).on("touchend.drag touchcancel.drag",I).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function P(e,n){if(!b&&y.call(this,e,n)){var r=X(this,x.call(this,e,n),e,n,"mouse");r&&(t(e.view).on("mousemove.drag",z,o).on("mouseup.drag",D,o),u(e.view),a(e),p=!1,m=e.clientX,v=e.clientY,r("start",e))}}function z(e){if(i(e),!p){var t=e.clientX-m,n=e.clientY-v;p=t*t+n*n>k}E.mouse("drag",e)}function D(e){t(e.view).on("mousemove.drag mouseup.drag",null),c(e.view,p),i(e),E.mouse("end",e)}function S(e,t){if(y.call(this,e,t)){var n,r,o=e.changedTouches,i=x.call(this,e,t),u=o.length;for(n=0;n9999?"+"+o(n,6):o(n,4))+"-"+o(r.getUTCMonth()+1,2)+"-"+o(r.getUTCDate(),2)+(u?"T"+o(t,2)+":"+o(e,2)+":"+o(a,2)+"."+o(u,3)+"Z":a?"T"+o(t,2)+":"+o(e,2)+":"+o(a,2)+"Z":e||t?"T"+o(t,2)+":"+o(e,2)+"Z":"")}function u(o){var u=new RegExp('["'+o+"\n\r]"),i=o.charCodeAt(0);function f(t,e){var o,a=[],u=t.length,f=0,c=0,s=u<=0,l=!1;function d(){if(s)return n;if(l)return l=!1,r;var e,o,a=f;if(34===t.charCodeAt(a)){for(;f++=u?s=!0:10===(o=t.charCodeAt(f++))?l=!0:13===o&&(l=!0,10===t.charCodeAt(f)&&++f),t.slice(a+1,e-1).replace(/""/g,'"')}for(;f+n;function t(n){return n*n}function e(n){return n*(2-n)}function a(n){return((n*=2)<=1?n*n:--n*(2-n)+1)/2}function u(n){return n*n*n}function r(n){return--n*n*n+1}function s(n){return((n*=2)<=1?n*n*n:(n-=2)*n*n+2)/2}var o=function n(t){function e(n){return Math.pow(n,t)}return t=+t,e.exponent=n,e}(3),i=function n(t){function e(n){return 1-Math.pow(1-n,t)}return t=+t,e.exponent=n,e}(3),c=function n(t){function e(n){return((n*=2)<=1?Math.pow(n,t):2-Math.pow(2-n,t))/2}return t=+t,e.exponent=n,e}(3),f=Math.PI,h=f/2;function M(n){return 1==+n?1:1-Math.cos(n*h)}function p(n){return Math.sin(n*h)}function I(n){return(1-Math.cos(f*n))/2}function l(n){return 1.0009775171065494*(Math.pow(2,-10*n)-.0009765625)}function O(n){return l(1-+n)}function x(n){return 1-l(n)}function d(n){return((n*=2)<=1?l(1-n):2-l(n-1))/2}function v(n){return 1-Math.sqrt(1-n*n)}function B(n){return Math.sqrt(1- --n*n)}function C(n){return((n*=2)<=1?1-Math.sqrt(1-n*n):Math.sqrt(1-(n-=2)*n)+1)/2}var E=4/11,m=6/11,P=8/11,w=3/4,b=9/11,k=10/11,q=15/16,y=21/22,Q=63/64,S=1/E/E;function L(n){return 1-g(1-n)}function g(n){return(n=+n)s(n,r).then((n=>(new DOMParser).parseFromString(n,t)))}var v=x("application/xml"),d=x("text/html"),g=x("image/svg+xml");export{o as blob,f as buffer,h as csv,c as dsv,d as html,m as image,p as json,g as svg,s as text,l as tsv,v as xml};export default null; diff --git a/_npm/d3-force@3.0.0/_esm.js b/_npm/d3-force@3.0.0/_esm.js new file mode 100644 index 0000000..9c56263 --- /dev/null +++ b/_npm/d3-force@3.0.0/_esm.js @@ -0,0 +1,7 @@ +/** + * Bundled by jsDelivr using Rollup v2.79.1 and Terser v5.19.2. + * Original file: /npm/d3-force@3.0.0/src/index.js + * + * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files + */ +import{quadtree as n}from"../d3-quadtree@3.0.1/_esm.js";import{dispatch as t}from"../d3-dispatch@3.0.1/_esm.js";import{timer as r}from"../d3-timer@3.0.1/_esm.js";function e(n,t){var r,e=1;function i(){var i,o,u=r.length,f=0,a=0;for(i=0;iy+l||ex+l||ih.index){var v=y-u.x-u.vx,d=x-u.y-u.vy,p=v*v+d*d;pn.r&&(n.r=n[t].r)}function y(){if(r){var n,i,o=r.length;for(e=new Array(o),n=0;n[h(n,t,e),n])));for(i=0,u=new Array(a);i(n=(v*n+y)%x)/x}();function s(){p(),h.call("tick",e),i1?(null==t?c.delete(n):c.set(n,w(t)),e):c.get(n)},find:function(t,r,e){var i,o,u,f,a,c=0,l=n.length;for(null==e?e=1/0:e*=e,c=0;c1?(h.on(n,t),e):h.on(n)}}}function M(){var t,r,e,u,f,a=i(-30),c=1,l=1/0,h=.81;function v(e){var i,o=t.length,f=n(t,g,s).visitAfter(x);for(u=e,i=0;i=l)){(n.data!==r||n.next)&&(0===v&&(g+=(v=o(e))*v),0===y&&(g+=(y=o(e))*y),g1?r[0]+r.slice(2):r,+t.slice(n+1)]}function i(i){return(i=t(Math.abs(i)))?i[1]:NaN}var n,r=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function e(t){if(!(i=r.exec(t)))throw new Error("invalid format: "+t);var i;return new o({fill:i[1],align:i[2],sign:i[3],symbol:i[4],zero:i[5],width:i[6],comma:i[7],precision:i[8]&&i[8].slice(1),trim:i[9],type:i[10]})}function o(t){this.fill=void 0===t.fill?" ":t.fill+"",this.align=void 0===t.align?">":t.align+"",this.sign=void 0===t.sign?"-":t.sign+"",this.symbol=void 0===t.symbol?"":t.symbol+"",this.zero=!!t.zero,this.width=void 0===t.width?void 0:+t.width,this.comma=!!t.comma,this.precision=void 0===t.precision?void 0:+t.precision,this.trim=!!t.trim,this.type=void 0===t.type?"":t.type+""}function a(i,n){var r=t(i,n);if(!r)return i+"";var e=r[0],o=r[1];return o<0?"0."+new Array(-o).join("0")+e:e.length>o+1?e.slice(0,o+1)+"."+e.slice(o+1):e+new Array(o-e.length+2).join("0")}e.prototype=o.prototype,o.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(void 0===this.width?"":Math.max(1,0|this.width))+(this.comma?",":"")+(void 0===this.precision?"":"."+Math.max(0,0|this.precision))+(this.trim?"~":"")+this.type};var s={"%":(t,i)=>(100*t).toFixed(i),b:t=>Math.round(t).toString(2),c:t=>t+"",d:function(t){return Math.abs(t=Math.round(t))>=1e21?t.toLocaleString("en").replace(/,/g,""):t.toString(10)},e:(t,i)=>t.toExponential(i),f:(t,i)=>t.toFixed(i),g:(t,i)=>t.toPrecision(i),o:t=>Math.round(t).toString(8),p:(t,i)=>a(100*t,i),r:a,s:function(i,r){var e=t(i,r);if(!e)return i+"";var o=e[0],a=e[1],s=a-(n=3*Math.max(-8,Math.min(8,Math.floor(a/3))))+1,h=o.length;return s===h?o:s>h?o+new Array(s-h+1).join("0"):s>0?o.slice(0,s)+"."+o.slice(s):"0."+new Array(1-s).join("0")+t(i,Math.max(0,r+s-1))[0]},X:t=>Math.round(t).toString(16).toUpperCase(),x:t=>Math.round(t).toString(16)};function h(t){return t}var c,l,u,f=Array.prototype.map,m=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function d(t){var r,o,a=void 0===t.grouping||void 0===t.thousands?h:(r=f.call(t.grouping,Number),o=t.thousands+"",function(t,i){for(var n=t.length,e=[],a=0,s=r[0],h=0;n>0&&s>0&&(h+s+1>i&&(s=Math.max(1,i-h)),e.push(t.substring(n-=s,n+s)),!((h+=s+1)>i));)s=r[a=(a+1)%r.length];return e.reverse().join(o)}),c=void 0===t.currency?"":t.currency[0]+"",l=void 0===t.currency?"":t.currency[1]+"",u=void 0===t.decimal?".":t.decimal+"",d=void 0===t.numerals?h:function(t){return function(i){return i.replace(/[0-9]/g,(function(i){return t[+i]}))}}(f.call(t.numerals,String)),g=void 0===t.percent?"%":t.percent+"",p=void 0===t.minus?"−":t.minus+"",v=void 0===t.nan?"NaN":t.nan+"";function M(t){var i=(t=e(t)).fill,r=t.align,o=t.sign,h=t.symbol,f=t.zero,M=t.width,y=t.comma,x=t.precision,b=t.trim,w=t.type;"n"===w?(y=!0,w="g"):s[w]||(void 0===x&&(x=12),b=!0,w="g"),(f||"0"===i&&"="===r)&&(f=!0,i="0",r="=");var S="$"===h?c:"#"===h&&/[boxX]/.test(w)?"0"+w.toLowerCase():"",k="$"===h?l:/[%p]/.test(w)?g:"",z=s[w],A=/[defgprs%]/.test(w);function N(t){var e,s,h,c=S,l=k;if("c"===w)l=z(t)+l,t="";else{var g=(t=+t)<0||1/t<0;if(t=isNaN(t)?v:z(Math.abs(t),x),b&&(t=function(t){t:for(var i,n=t.length,r=1,e=-1;r0&&(e=0)}return e>0?t.slice(0,e)+t.slice(i+1):t}(t)),g&&0==+t&&"+"!==o&&(g=!1),c=(g?"("===o?o:p:"-"===o||"("===o?"":o)+c,l=("s"===w?m[8+n/3]:"")+l+(g&&"("===o?")":""),A)for(e=-1,s=t.length;++e(h=t.charCodeAt(e))||h>57){l=(46===h?u+t.slice(e+1):t.slice(e))+l,t=t.slice(0,e);break}}y&&!f&&(t=a(t,1/0));var N=c.length+t.length+l.length,j=N>1)+c+t+l+j.slice(N);break;default:t=j+c+t+l}return d(t)}return x=void 0===x?6:/[gprs]/.test(w)?Math.max(1,Math.min(21,x)):Math.max(0,Math.min(20,x)),N.toString=function(){return t+""},N}return{format:M,formatPrefix:function(t,n){var r=M(((t=e(t)).type="f",t)),o=3*Math.max(-8,Math.min(8,Math.floor(i(n)/3))),a=Math.pow(10,-o),s=m[8+o/3];return function(t){return r(a*t)+s}}}}function g(t){return c=d(t),l=c.format,u=c.formatPrefix,c}function p(t){return Math.max(0,-i(Math.abs(t)))}function v(t,n){return Math.max(0,3*Math.max(-8,Math.min(8,Math.floor(i(n)/3)))-i(Math.abs(t)))}function M(t,n){return t=Math.abs(t),n=Math.abs(n)-t,Math.max(0,i(n)-i(t))+1}g({thousands:",",grouping:[3],currency:["$",""]});export{o as FormatSpecifier,l as format,g as formatDefaultLocale,d as formatLocale,u as formatPrefix,e as formatSpecifier,p as precisionFixed,v as precisionPrefix,M as precisionRound};export default null; diff --git a/_npm/d3-geo@3.1.1/_esm.js b/_npm/d3-geo@3.1.1/_esm.js new file mode 100644 index 0000000..7bbd727 --- /dev/null +++ b/_npm/d3-geo@3.1.1/_esm.js @@ -0,0 +1,7 @@ +/** + * Bundled by jsDelivr using Rollup v2.79.1 and Terser v5.19.2. + * Original file: /npm/d3-geo@3.1.1/src/index.js + * + * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files + */ +import{Adder as n,merge as t,range as r}from"../d3-array@3.2.4/_esm.js";var i=1e-6,e=1e-12,o=Math.PI,u=o/2,a=o/4,c=2*o,l=180/o,f=o/180,s=Math.abs,p=Math.atan,h=Math.atan2,g=Math.cos,v=Math.ceil,d=Math.exp,E=Math.hypot,y=Math.log,S=Math.pow,m=Math.sin,M=Math.sign||function(n){return n>0?1:n<0?-1:0},w=Math.sqrt,x=Math.tan;function _(n){return n>1?0:n<-1?o:Math.acos(n)}function N(n){return n>1?u:n<-1?-u:Math.asin(n)}function R(n){return(n=m(n/2))*n}function C(){}function P(n,t){n&&$.hasOwnProperty(n.type)&&$[n.type](n,t)}var A={Feature:function(n,t){P(n.geometry,t)},FeatureCollection:function(n,t){for(var r=n.features,i=-1,e=r.length;++i=0?1:-1,e=i*r,o=g(t=(t*=f)/2+a),u=m(t),c=T*u,l=O*o+c*g(e),s=c*i*m(e);J.add(h(s,l)),G=n,O=o,T=u}function en(t){return K=new n,j(t,Q),2*K}function on(n){return[h(n[1],n[0]),N(n[2])]}function un(n){var t=n[0],r=n[1],i=g(r);return[i*g(t),i*m(t),m(r)]}function an(n,t){return n[0]*t[0]+n[1]*t[1]+n[2]*t[2]}function cn(n,t){return[n[1]*t[2]-n[2]*t[1],n[2]*t[0]-n[0]*t[2],n[0]*t[1]-n[1]*t[0]]}function ln(n,t){n[0]+=t[0],n[1]+=t[1],n[2]+=t[2]}function fn(n,t){return[n[0]*t,n[1]*t,n[2]*t]}function sn(n){var t=w(n[0]*n[0]+n[1]*n[1]+n[2]*n[2]);n[0]/=t,n[1]/=t,n[2]/=t}var pn,hn,gn,vn,dn,En,yn,Sn,mn,Mn,wn,xn,_n,Nn,Rn,Cn,Pn={point:An,lineStart:qn,lineEnd:zn,polygonStart:function(){Pn.point=jn,Pn.lineStart=Ln,Pn.lineEnd=bn,D=new n,Q.polygonStart()},polygonEnd:function(){Q.polygonEnd(),Pn.point=An,Pn.lineStart=qn,Pn.lineEnd=zn,J<0?(k=-(H=180),F=-(I=90)):D>i?I=90:D<-i&&(F=-90),Z[0]=k,Z[1]=H},sphere:function(){k=-(H=180),F=-(I=90)}};function An(n,t){U.push(Z=[k=n,H=n]),tI&&(I=t)}function $n(n,t){var r=un([n*f,t*f]);if(B){var i=cn(B,r),e=cn([i[1],-i[0],0],i);sn(e),e=on(e);var o,u=n-W,a=u>0?1:-1,c=e[0]*l*a,p=s(u)>180;p^(a*WI&&(I=o):p^(a*W<(c=(c+360)%360-180)&&cI&&(I=t)),p?nGn(k,H)&&(H=n):Gn(n,H)>Gn(k,H)&&(k=n):H>=k?(nH&&(H=n)):n>W?Gn(k,n)>Gn(k,H)&&(H=n):Gn(n,H)>Gn(k,H)&&(k=n)}else U.push(Z=[k=n,H=n]);tI&&(I=t),B=r,W=n}function qn(){Pn.point=$n}function zn(){Z[0]=k,Z[1]=H,Pn.point=An,B=null}function jn(n,t){if(B){var r=n-W;D.add(s(r)>180?r+(r>0?360:-360):r)}else X=n,Y=t;Q.point(n,t),$n(n,t)}function Ln(){Q.lineStart()}function bn(){jn(X,Y),Q.lineEnd(),s(D)>i&&(k=-(H=180)),Z[0]=k,Z[1]=H,B=null}function Gn(n,t){return(t-=n)<0?t+360:t}function On(n,t){return n[0]-t[0]}function Tn(n,t){return n[0]<=n[1]?n[0]<=t&&t<=n[1]:tGn(i[0],i[1])&&(i[1]=e[1]),Gn(e[0],i[1])>Gn(i[0],i[1])&&(i[0]=e[0])):o.push(i=e);for(u=-1/0,t=0,i=o[r=o.length-1];t<=r;i=e,++t)e=o[t],(a=Gn(i[1],e[0]))>u&&(u=a,k=e[0],H=i[1])}return U=Z=null,k===1/0||F===1/0?[[NaN,NaN],[NaN,NaN]]:[[k,F],[H,I]]}var Fn={sphere:C,point:Hn,lineStart:Wn,lineEnd:Bn,polygonStart:function(){Fn.lineStart=Dn,Fn.lineEnd=Un},polygonEnd:function(){Fn.lineStart=Wn,Fn.lineEnd=Bn}};function Hn(n,t){n*=f;var r=g(t*=f);In(r*g(n),r*m(n),m(t))}function In(n,t,r){++pn,gn+=(n-gn)/pn,vn+=(t-vn)/pn,dn+=(r-dn)/pn}function Wn(){Fn.point=Xn}function Xn(n,t){n*=f;var r=g(t*=f);Nn=r*g(n),Rn=r*m(n),Cn=m(t),Fn.point=Yn,In(Nn,Rn,Cn)}function Yn(n,t){n*=f;var r=g(t*=f),i=r*g(n),e=r*m(n),o=m(t),u=h(w((u=Rn*o-Cn*e)*u+(u=Cn*i-Nn*o)*u+(u=Nn*e-Rn*i)*u),Nn*i+Rn*e+Cn*o);hn+=u,En+=u*(Nn+(Nn=i)),yn+=u*(Rn+(Rn=e)),Sn+=u*(Cn+(Cn=o)),In(Nn,Rn,Cn)}function Bn(){Fn.point=Hn}function Dn(){Fn.point=Zn}function Un(){Jn(xn,_n),Fn.point=Hn}function Zn(n,t){xn=n,_n=t,n*=f,t*=f,Fn.point=Jn;var r=g(t);Nn=r*g(n),Rn=r*m(n),Cn=m(t),In(Nn,Rn,Cn)}function Jn(n,t){n*=f;var r=g(t*=f),i=r*g(n),e=r*m(n),o=m(t),u=Rn*o-Cn*e,a=Cn*i-Nn*o,c=Nn*e-Rn*i,l=E(u,a,c),s=N(l),p=l&&-s/l;mn.add(p*u),Mn.add(p*a),wn.add(p*c),hn+=s,En+=s*(Nn+(Nn=i)),yn+=s*(Rn+(Rn=e)),Sn+=s*(Cn+(Cn=o)),In(Nn,Rn,Cn)}function Kn(t){pn=hn=gn=vn=dn=En=yn=Sn=0,mn=new n,Mn=new n,wn=new n,j(t,Fn);var r=+mn,o=+Mn,u=+wn,a=E(r,o,u);return ao&&(n-=Math.round(n/c)*c),[n,t]}function tt(n,t,r){return(n%=c)?t||r?Vn(it(n),et(t,r)):it(n):t||r?et(t,r):nt}function rt(n){return function(t,r){return s(t+=n)>o&&(t-=Math.round(t/c)*c),[t,r]}}function it(n){var t=rt(n);return t.invert=rt(-n),t}function et(n,t){var r=g(n),i=m(n),e=g(t),o=m(t);function u(n,t){var u=g(t),a=g(n)*u,c=m(n)*u,l=m(t),f=l*r+a*i;return[h(c*e-f*o,a*r-l*i),N(f*e+c*o)]}return u.invert=function(n,t){var u=g(t),a=g(n)*u,c=m(n)*u,l=m(t),f=l*e-c*o;return[h(c*e+l*o,a*r+f*i),N(f*r-a*i)]},u}function ot(n){function t(t){return(t=n(t[0]*f,t[1]*f))[0]*=l,t[1]*=l,t}return n=tt(n[0]*f,n[1]*f,n.length>2?n[2]*f:0),t.invert=function(t){return(t=n.invert(t[0]*f,t[1]*f))[0]*=l,t[1]*=l,t},t}function ut(n,t,r,i,e,o){if(r){var u=g(t),a=m(t),l=i*r;null==e?(e=t+i*c,o=t-l/2):(e=at(u,e),o=at(u,o),(i>0?eo)&&(e+=i*c));for(var f,s=e;i>0?s>o:s1&&t.push(t.pop().concat(t.shift()))},result:function(){var r=t;return t=[],n=null,r}}}function ft(n,t){return s(n[0]-t[0])=0;--u)o.point((s=f[u])[0],s[1]);else e(h.x,h.p.x,-1,o);h=h.p}f=(h=h.o).z,g=!g}while(!h.v);o.lineEnd()}}}function ht(n){if(t=n.length){for(var t,r,i=0,e=n[0];++i=0?1:-1,O=G*b,T=O>o,k=C*j;if(E.add(h(k*G*m(O),P*L+k*g(O))),v+=T?b+G*c:b,T^_>=l^q>=l){var F=cn(un(x),un($));sn(F);var H=cn(p,F);sn(H);var I=(T^b>=0?-1:1)*N(H[2]);(f>I||f===I&&(F[0]||F[1]))&&(d+=T^b>=0?1:-1)}}return(v<-i||v0){for(p||(o.polygonStart(),p=!0),o.lineStart(),n=0;n1&&2&e&&l.push(l.pop().concat(l.shift())),a.push(l.filter(Et))}return h}}function Et(n){return n.length>1}function yt(n,t){return((n=n.x)[0]<0?n[1]-u-i:u-n[1])-((t=t.x)[0]<0?t[1]-u-i:u-t[1])}nt.invert=nt;var St=dt((function(){return!0}),(function(n){var t,r=NaN,e=NaN,a=NaN;return{lineStart:function(){n.lineStart(),t=1},point:function(c,l){var f=c>0?o:-o,h=s(c-r);s(h-o)0?u:-u),n.point(a,e),n.lineEnd(),n.lineStart(),n.point(f,e),n.point(c,e),t=0):a!==f&&h>=o&&(s(r-a)i?p((m(t)*(u=g(e))*m(r)-m(e)*(o=g(t))*m(n))/(o*u*a)):(t+e)/2}(r,e,c,l),n.point(a,e),n.lineEnd(),n.lineStart(),n.point(f,e),t=0),n.point(r=c,e=l),a=f},lineEnd:function(){n.lineEnd(),r=e=NaN},clean:function(){return 2-t}}}),(function(n,t,r,e){var a;if(null==n)a=r*u,e.point(-o,a),e.point(0,a),e.point(o,a),e.point(o,0),e.point(o,-a),e.point(0,-a),e.point(-o,-a),e.point(-o,0),e.point(-o,a);else if(s(n[0]-t[0])>i){var c=n[0]0,u=s(t)>i;function a(n,r){return g(n)*g(r)>t}function c(n,r,e){var u=[1,0,0],a=cn(un(n),un(r)),c=an(a,a),l=a[0],f=c-l*l;if(!f)return!e&&n;var p=t*c/f,h=-t*l/f,g=cn(u,a),v=fn(u,p);ln(v,fn(a,h));var d=g,E=an(v,d),y=an(d,d),S=E*E-y*(an(v,v)-1);if(!(S<0)){var m=w(S),M=fn(d,(-E-m)/y);if(ln(M,v),M=on(M),!e)return M;var x,_=n[0],N=r[0],R=n[1],C=r[1];N<_&&(x=_,_=N,N=x);var P=N-_,A=s(P-o)0^M[1]<(s(M[0]-_)o^(_<=M[0]&&M[0]<=N)){var $=fn(d,(-E+m)/y);return ln($,v),[M,on($)]}}}function l(t,r){var i=e?n:o-n,u=0;return t<-i?u|=1:t>i&&(u|=2),r<-i?u|=4:r>i&&(u|=8),u}return dt(a,(function(n){var t,r,i,f,s;return{lineStart:function(){f=i=!1,s=1},point:function(p,h){var g,v=[p,h],d=a(p,h),E=e?d?0:l(p,h):d?l(p+(p<0?o:-o),h):0;if(!t&&(f=i=d)&&n.lineStart(),d!==i&&(!(g=c(t,v))||ft(t,g)||ft(v,g))&&(v[2]=1),d!==i)s=0,d?(n.lineStart(),g=c(v,t),n.point(g[0],g[1])):(g=c(t,v),n.point(g[0],g[1],2),n.lineEnd()),t=g;else if(u&&t&&e^d){var y;E&r||!(y=c(v,t,!0))||(s=0,e?(n.lineStart(),n.point(y[0][0],y[0][1]),n.point(y[1][0],y[1][1]),n.lineEnd()):(n.point(y[1][0],y[1][1]),n.lineEnd(),n.lineStart(),n.point(y[0][0],y[0][1],3)))}!d||t&&ft(t,v)||n.point(v[0],v[1]),t=v,i=d,r=E},lineEnd:function(){i&&n.lineEnd(),t=null},clean:function(){return s|(f&&i)<<1}}}),(function(t,i,e,o){ut(o,n,r,e,t,i)}),e?[0,-n]:[-o,n-o])}var Mt,wt,xt,_t,Nt=1e9,Rt=-Nt;function Ct(n,r,e,o){function u(t,i){return n<=t&&t<=e&&r<=i&&i<=o}function a(t,i,u,a){var l=0,s=0;if(null==t||(l=c(t,u))!==(s=c(i,u))||f(t,i)<0^u>0)do{a.point(0===l||3===l?n:e,l>1?o:r)}while((l=(l+u+4)%4)!==s);else a.point(i[0],i[1])}function c(t,o){return s(t[0]-n)0?0:3:s(t[0]-e)0?2:1:s(t[1]-r)0?1:0:o>0?3:2}function l(n,t){return f(n.x,t.x)}function f(n,t){var r=c(n,1),i=c(t,1);return r!==i?r-i:0===r?t[1]-n[1]:1===r?n[0]-t[0]:2===r?n[1]-t[1]:t[0]-n[0]}return function(i){var c,f,s,p,h,g,v,d,E,y,S,m=i,M=lt(),w={point:x,lineStart:function(){w.point=_,f&&f.push(s=[]);y=!0,E=!1,v=d=NaN},lineEnd:function(){c&&(_(p,h),g&&E&&M.rejoin(),c.push(M.result()));w.point=x,E&&m.lineEnd()},polygonStart:function(){m=M,c=[],f=[],S=!0},polygonEnd:function(){var r=function(){for(var t=0,r=0,i=f.length;ro&&(p-e)*(o-u)>(h-u)*(n-e)&&++t:h<=o&&(p-e)*(o-u)<(h-u)*(n-e)&&--t;return t}(),e=S&&r,u=(c=t(c)).length;(e||u)&&(i.polygonStart(),e&&(i.lineStart(),a(null,null,1,i),i.lineEnd()),u&&pt(c,l,r,a,i),i.polygonEnd());m=i,c=f=s=null}};function x(n,t){u(n,t)&&m.point(n,t)}function _(t,i){var a=u(t,i);if(f&&s.push([t,i]),y)p=t,h=i,g=a,y=!1,a&&(m.lineStart(),m.point(t,i));else if(a&&E)m.point(t,i);else{var c=[v=Math.max(Rt,Math.min(Nt,v)),d=Math.max(Rt,Math.min(Nt,d))],l=[t=Math.max(Rt,Math.min(Nt,t)),i=Math.max(Rt,Math.min(Nt,i))];!function(n,t,r,i,e,o){var u,a=n[0],c=n[1],l=0,f=1,s=t[0]-a,p=t[1]-c;if(u=r-a,s||!(u>0)){if(u/=s,s<0){if(u0){if(u>f)return;u>l&&(l=u)}if(u=e-a,s||!(u<0)){if(u/=s,s<0){if(u>f)return;u>l&&(l=u)}else if(s>0){if(u0)){if(u/=p,p<0){if(u0){if(u>f)return;u>l&&(l=u)}if(u=o-c,p||!(u<0)){if(u/=p,p<0){if(u>f)return;u>l&&(l=u)}else if(p>0){if(u0&&(n[0]=a+l*s,n[1]=c+l*p),f<1&&(t[0]=a+f*s,t[1]=c+f*p),!0}}}}}(c,l,n,r,e,o)?a&&(m.lineStart(),m.point(t,i),S=!1):(E||(m.lineStart(),m.point(c[0],c[1])),m.point(l[0],l[1]),a||m.lineEnd(),S=!1)}v=t,d=i,E=a}return w}}function Pt(){var n,t,r,i=0,e=0,o=960,u=500;return r={stream:function(r){return n&&t===r?n:n=Ct(i,e,o,u)(t=r)},extent:function(a){return arguments.length?(i=+a[0][0],e=+a[0][1],o=+a[1][0],u=+a[1][1],n=t=null,r):[[i,e],[o,u]]}}}var At={sphere:C,point:C,lineStart:function(){At.point=qt,At.lineEnd=$t},lineEnd:C,polygonStart:C,polygonEnd:C};function $t(){At.point=At.lineEnd=C}function qt(n,t){wt=n*=f,xt=m(t*=f),_t=g(t),At.point=zt}function zt(n,t){n*=f;var r=m(t*=f),i=g(t),e=s(n-wt),o=g(e),u=i*m(e),a=_t*r-xt*i*o,c=xt*r+_t*i*o;Mt.add(h(w(u*u+a*a),c)),wt=n,xt=r,_t=i}function jt(t){return Mt=new n,j(t,At),+Mt}var Lt=[null,null],bt={type:"LineString",coordinates:Lt};function Gt(n,t){return Lt[0]=n,Lt[1]=t,jt(bt)}var Ot={Feature:function(n,t){return kt(n.geometry,t)},FeatureCollection:function(n,t){for(var r=n.features,i=-1,e=r.length;++i0&&(o=Gt(n[u],n[u-1]))>0&&r<=o&&i<=o&&(r+i-o)*(1-Math.pow((r-i)/o,2))i})).map(f)).concat(r(v(a/E)*E,u,E).filter((function(n){return s(n%S)>i})).map(p))}return M.lines=function(){return w().map((function(n){return{type:"LineString",coordinates:n}}))},M.outline=function(){return{type:"Polygon",coordinates:[h(o).concat(g(c).slice(1),h(e).reverse().slice(1),g(l).reverse().slice(1))]}},M.extent=function(n){return arguments.length?M.extentMajor(n).extentMinor(n):M.extentMinor()},M.extentMajor=function(n){return arguments.length?(o=+n[0][0],e=+n[1][0],l=+n[0][1],c=+n[1][1],o>e&&(n=o,o=e,e=n),l>c&&(n=l,l=c,c=n),M.precision(m)):[[o,l],[e,c]]},M.extentMinor=function(r){return arguments.length?(t=+r[0][0],n=+r[1][0],a=+r[0][1],u=+r[1][1],t>n&&(r=t,t=n,n=r),a>u&&(r=a,a=u,u=r),M.precision(m)):[[t,a],[n,u]]},M.step=function(n){return arguments.length?M.stepMajor(n).stepMinor(n):M.stepMinor()},M.stepMajor=function(n){return arguments.length?(y=+n[0],S=+n[1],M):[y,S]},M.stepMinor=function(n){return arguments.length?(d=+n[0],E=+n[1],M):[d,E]},M.precision=function(r){return arguments.length?(m=+r,f=Bt(a,u,90),p=Dt(t,n,m),h=Bt(l,c,90),g=Dt(o,e,m),M):m},M.extentMajor([[-180,-90+i],[180,90-i]]).extentMinor([[-180,-80-i],[180,80+i]])}function Zt(){return Ut()()}function Jt(n,t){var r=n[0]*f,i=n[1]*f,e=t[0]*f,o=t[1]*f,u=g(i),a=m(i),c=g(o),s=m(o),p=u*g(r),v=u*m(r),d=c*g(e),E=c*m(e),y=2*N(w(R(o-i)+u*c*R(e-r))),S=m(y),M=y?function(n){var t=m(n*=y)/S,r=m(y-n)/S,i=r*p+t*d,e=r*v+t*E,o=r*a+t*s;return[h(e,i)*l,h(o,w(i*i+e*e))*l]}:function(){return[r*l,i*l]};return M.distance=y,M}var Kt,Qt,Vt,nr,tr=n=>n,rr=new n,ir=new n,er={point:C,lineStart:C,lineEnd:C,polygonStart:function(){er.lineStart=or,er.lineEnd=cr},polygonEnd:function(){er.lineStart=er.lineEnd=er.point=C,rr.add(s(ir)),ir=new n},result:function(){var t=rr/2;return rr=new n,t}};function or(){er.point=ur}function ur(n,t){er.point=ar,Kt=Vt=n,Qt=nr=t}function ar(n,t){ir.add(nr*n-Vt*t),Vt=n,nr=t}function cr(){ar(Kt,Qt)}var lr=1/0,fr=lr,sr=-lr,pr=sr,hr={point:function(n,t){nsr&&(sr=n);tpr&&(pr=t)},lineStart:C,lineEnd:C,polygonStart:C,polygonEnd:C,result:function(){var n=[[lr,fr],[sr,pr]];return sr=pr=-(fr=lr=1/0),n}};var gr,vr,dr,Er,yr=0,Sr=0,mr=0,Mr=0,wr=0,xr=0,_r=0,Nr=0,Rr=0,Cr={point:Pr,lineStart:Ar,lineEnd:zr,polygonStart:function(){Cr.lineStart=jr,Cr.lineEnd=Lr},polygonEnd:function(){Cr.point=Pr,Cr.lineStart=Ar,Cr.lineEnd=zr},result:function(){var n=Rr?[_r/Rr,Nr/Rr]:xr?[Mr/xr,wr/xr]:mr?[yr/mr,Sr/mr]:[NaN,NaN];return yr=Sr=mr=Mr=wr=xr=_r=Nr=Rr=0,n}};function Pr(n,t){yr+=n,Sr+=t,++mr}function Ar(){Cr.point=$r}function $r(n,t){Cr.point=qr,Pr(dr=n,Er=t)}function qr(n,t){var r=n-dr,i=t-Er,e=w(r*r+i*i);Mr+=e*(dr+n)/2,wr+=e*(Er+t)/2,xr+=e,Pr(dr=n,Er=t)}function zr(){Cr.point=Pr}function jr(){Cr.point=br}function Lr(){Gr(gr,vr)}function br(n,t){Cr.point=Gr,Pr(gr=dr=n,vr=Er=t)}function Gr(n,t){var r=n-dr,i=t-Er,e=w(r*r+i*i);Mr+=e*(dr+n)/2,wr+=e*(Er+t)/2,xr+=e,_r+=(e=Er*n-dr*t)*(dr+n),Nr+=e*(Er+t),Rr+=3*e,Pr(dr=n,Er=t)}function Or(n){this._context=n}Or.prototype={_radius:4.5,pointRadius:function(n){return this._radius=n,this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._context.closePath(),this._point=NaN},point:function(n,t){switch(this._point){case 0:this._context.moveTo(n,t),this._point=1;break;case 1:this._context.lineTo(n,t);break;default:this._context.moveTo(n+this._radius,t),this._context.arc(n,t,this._radius,0,c)}},result:C};var Tr,kr,Fr,Hr,Ir,Wr=new n,Xr={point:C,lineStart:function(){Xr.point=Yr},lineEnd:function(){Tr&&Br(kr,Fr),Xr.point=C},polygonStart:function(){Tr=!0},polygonEnd:function(){Tr=null},result:function(){var t=+Wr;return Wr=new n,t}};function Yr(n,t){Xr.point=Br,kr=Hr=n,Fr=Ir=t}function Br(n,t){Hr-=n,Ir-=t,Wr.add(w(Hr*Hr+Ir*Ir)),Hr=n,Ir=t}let Dr,Ur,Zr,Jr;class Kr{constructor(n){this._append=null==n?Qr:function(n){const t=Math.floor(n);if(!(t>=0))throw new RangeError(`invalid digits: ${n}`);if(t>15)return Qr;if(t!==Dr){const n=10**t;Dr=t,Ur=function(t){let r=1;this._+=t[0];for(const i=t.length;r=0))throw new RangeError(`invalid digits: ${n}`);e=t}return null===t&&(i=new Kr(e)),u},u.projection(n).digits(e).context(t)}function ni(n){return{stream:ti(n)}}function ti(n){return function(t){var r=new ri;for(var i in n)r[i]=n[i];return r.stream=t,r}}function ri(){}function ii(n,t,r){var i=n.clipExtent&&n.clipExtent();return n.scale(150).translate([0,0]),null!=i&&n.clipExtent(null),j(r,n.stream(hr)),t(hr.result()),null!=i&&n.clipExtent(i),n}function ei(n,t,r){return ii(n,(function(r){var i=t[1][0]-t[0][0],e=t[1][1]-t[0][1],o=Math.min(i/(r[1][0]-r[0][0]),e/(r[1][1]-r[0][1])),u=+t[0][0]+(i-o*(r[1][0]+r[0][0]))/2,a=+t[0][1]+(e-o*(r[1][1]+r[0][1]))/2;n.scale(150*o).translate([u,a])}),r)}function oi(n,t,r){return ei(n,[[0,0],t],r)}function ui(n,t,r){return ii(n,(function(r){var i=+t,e=i/(r[1][0]-r[0][0]),o=(i-e*(r[1][0]+r[0][0]))/2,u=-e*r[0][1];n.scale(150*e).translate([o,u])}),r)}function ai(n,t,r){return ii(n,(function(r){var i=+t,e=i/(r[1][1]-r[0][1]),o=-e*r[0][0],u=(i-e*(r[1][1]+r[0][1]))/2;n.scale(150*e).translate([o,u])}),r)}ri.prototype={constructor:ri,point:function(n,t){this.stream.point(n,t)},sphere:function(){this.stream.sphere()},lineStart:function(){this.stream.lineStart()},lineEnd:function(){this.stream.lineEnd()},polygonStart:function(){this.stream.polygonStart()},polygonEnd:function(){this.stream.polygonEnd()}};var ci=16,li=g(30*f);function fi(n,t){return+t?function(n,t){function r(e,o,u,a,c,l,f,p,g,v,d,E,y,S){var m=f-e,M=p-o,x=m*m+M*M;if(x>4*t&&y--){var _=a+v,R=c+d,C=l+E,P=w(_*_+R*R+C*C),A=N(C/=P),$=s(s(C)-1)t||s((m*L+M*b)/x-.5)>.3||a*v+c*d+l*E2?n[2]%360*f:0,z()):[y*l,S*l,m*l]},$.angle=function(n){return arguments.length?(M=n%360*f,z()):M*l},$.reflectX=function(n){return arguments.length?(x=n?-1:1,z()):x<0},$.reflectY=function(n){return arguments.length?(_=n?-1:1,z()):_<0},$.precision=function(n){return arguments.length?(u=fi(a,A=n*n),j()):w(A)},$.fitExtent=function(n,t){return ei($,n,t)},$.fitSize=function(n,t){return oi($,n,t)},$.fitWidth=function(n,t){return ui($,n,t)},$.fitHeight=function(n,t){return ai($,n,t)},function(){return t=n.apply(this,arguments),$.invert=t.invert&&q,z()}}function vi(n){var t=0,r=o/3,i=gi(n),e=i(t,r);return e.parallels=function(n){return arguments.length?i(t=n[0]*f,r=n[1]*f):[t*l,r*l]},e}function di(n,t){var r=m(n),e=(r+m(t))/2;if(s(e)=.12&&e<.234&&i>=-.425&&i<-.214?c:e>=.166&&e<.234&&i>=-.214&&i<-.115?l:a).invert(n)},s.stream=function(r){return n&&t===r?n:(i=[a.stream(t=r),c.stream(r),l.stream(r)],e=i.length,n={point:function(n,t){for(var r=-1;++r0?t<-u+i&&(t=-u+i):t>u-i&&(t=u-i);var r=a/S(Ai(t),e);return[r*m(e*n),a-r*g(e*n)]}return c.invert=function(n,t){var r=a-t,i=M(e)*w(n*n+r*r),c=h(n,s(r))*M(r);return r*e<0&&(c-=o*M(n)*M(r)),[c/e,2*p(S(a/i,1/e))-u]},c}function qi(){return vi($i).scale(109.5).parallels([30,30])}function zi(n,t){return[n,t]}function ji(){return hi(zi).scale(152.63)}function Li(n,t){var r=g(n),e=n===t?m(n):(r-g(t))/(t-n),u=r/e+n;if(s(e)2?n[2]+90:90]):[(n=r())[0],n[1],n[2]-90]},r([0,0,90]).scale(159.155)}Hi.invert=function(n,t){for(var r,i=t,o=i*i,u=o*o*o,a=0;a<12&&(u=(o=(i-=r=(i*(Gi+Oi*o+u*(Ti+ki*o))-t)/(Gi+3*Oi*o+u*(7*Ti+9*ki*o)))*i)*o*o,!(s(r)i&&--o>0);return[n/(.8707+(u=e*e)*(u*(u*u*u*(.003971-.001529*u)-.013791)-.131979)),e]},Ui.invert=Mi(N),Ji.invert=Mi((function(n){return 2*p(n)})),Qi.invert=function(n,t){return[-t,2*p(d(n))-u]};export{yi as geoAlbers,Si as geoAlbersUsa,en as geoArea,xi as geoAzimuthalEqualArea,wi as geoAzimuthalEqualAreaRaw,Ni as geoAzimuthalEquidistant,_i as geoAzimuthalEquidistantRaw,kn as geoBounds,Kn as geoCentroid,ct as geoCircle,St as geoClipAntimeridian,mt as geoClipCircle,Pt as geoClipExtent,Ct as geoClipRectangle,qi as geoConicConformal,$i as geoConicConformalRaw,Ei as geoConicEqualArea,di as geoConicEqualAreaRaw,bi as geoConicEquidistant,Li as geoConicEquidistantRaw,Yt as geoContains,Gt as geoDistance,Ii as geoEqualEarth,Hi as geoEqualEarthRaw,ji as geoEquirectangular,zi as geoEquirectangularRaw,Xi as geoGnomonic,Wi as geoGnomonicRaw,Ut as geoGraticule,Zt as geoGraticule10,Yi as geoIdentity,Jt as geoInterpolate,jt as geoLength,Ci as geoMercator,Ri as geoMercatorRaw,Di as geoNaturalEarth1,Bi as geoNaturalEarth1Raw,Zi as geoOrthographic,Ui as geoOrthographicRaw,Vr as geoPath,hi as geoProjection,gi as geoProjectionMutator,ot as geoRotation,Ki as geoStereographic,Ji as geoStereographicRaw,j as geoStream,ni as geoTransform,Vi as geoTransverseMercator,Qi as geoTransverseMercatorRaw};export default null; diff --git a/_npm/d3-hierarchy@3.1.2/_esm.js b/_npm/d3-hierarchy@3.1.2/_esm.js new file mode 100644 index 0000000..f1bb33b --- /dev/null +++ b/_npm/d3-hierarchy@3.1.2/_esm.js @@ -0,0 +1,7 @@ +/** + * Bundled by jsDelivr using Rollup v2.79.1 and Terser v5.19.2. + * Original file: /npm/d3-hierarchy@3.1.2/src/index.js + * + * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files + */ +function n(n,r){return n.parent===r.parent?1:2}function r(n,r){return n+r.x}function t(n,r){return Math.max(n,r.y)}function e(){var e=n,u=1,i=1,o=!1;function a(n){var a,f=0;n.eachAfter((function(n){var u=n.children;u?(n.x=function(n){return n.reduce(r,0)/n.length}(u),n.y=function(n){return 1+n.reduce(t,0)}(u)):(n.x=a?f+=e(n,a):0,n.y=0,a=n)}));var c=function(n){for(var r;r=n.children;)n=r[0];return n}(n),h=function(n){for(var r;r=n.children;)n=r[r.length-1];return n}(n),l=c.x-e(c,h)/2,p=h.x+e(h,c)/2;return n.eachAfter(o?function(r){r.x=(r.x-n.x)*u,r.y=(n.y-r.y)*i}:function(r){r.x=(r.x-l)/(p-l)*u,r.y=(1-(n.y?r.y/n.y:1))*i})}return a.separation=function(n){return arguments.length?(e=n,a):e},a.size=function(n){return arguments.length?(o=!1,u=+n[0],i=+n[1],a):o?null:[u,i]},a.nodeSize=function(n){return arguments.length?(o=!0,u=+n[0],i=+n[1],a):o?[u,i]:null},a}function u(n){var r=0,t=n.children,e=t&&t.length;if(e)for(;--e>=0;)r+=t[e].value;else r=1;n.value=r}function i(n,r){n instanceof Map?(n=[void 0,n],void 0===r&&(r=a)):void 0===r&&(r=o);for(var t,e,u,i,f,l=new h(n),p=[l];t=p.pop();)if((u=r(t.data))&&(f=(u=Array.from(u)).length))for(t.children=u,i=f-1;i>=0;--i)p.push(e=u[i]=new h(u[i])),e.parent=t,e.depth=t.depth+1;return l.eachBefore(c)}function o(n){return n.children}function a(n){return Array.isArray(n)?n[1]:null}function f(n){void 0!==n.data.value&&(n.value=n.data.value),n.data=n.data.data}function c(n){var r=0;do{n.height=r}while((n=n.parent)&&n.height<++r)}function h(n){this.data=n,this.depth=this.height=0,this.parent=null}function l(n){return null==n?null:p(n)}function p(n){if("function"!=typeof n)throw new Error;return n}function s(){return 0}function d(n){return function(){return n}}h.prototype=i.prototype={constructor:h,count:function(){return this.eachAfter(u)},each:function(n,r){let t=-1;for(const e of this)n.call(r,e,++t,this);return this},eachAfter:function(n,r){for(var t,e,u,i=this,o=[i],a=[],f=-1;i=o.pop();)if(a.push(i),t=i.children)for(e=0,u=t.length;e=0;--e)i.push(t[e]);return this},find:function(n,r){let t=-1;for(const e of this)if(n.call(r,e,++t,this))return e},sum:function(n){return this.eachAfter((function(r){for(var t=+n(r.data)||0,e=r.children,u=e&&e.length;--u>=0;)t+=e[u].value;r.value=t}))},sort:function(n){return this.eachBefore((function(r){r.children&&r.children.sort(n)}))},path:function(n){for(var r=this,t=function(n,r){if(n===r)return n;var t=n.ancestors(),e=r.ancestors(),u=null;n=t.pop(),r=e.pop();for(;n===r;)u=n,n=t.pop(),r=e.pop();return u}(r,n),e=[r];r!==t;)r=r.parent,e.push(r);for(var u=e.length;n!==t;)e.splice(u,0,n),n=n.parent;return e},ancestors:function(){for(var n=this,r=[n];n=n.parent;)r.push(n);return r},descendants:function(){return Array.from(this)},leaves:function(){var n=[];return this.eachBefore((function(r){r.children||n.push(r)})),n},links:function(){var n=this,r=[];return n.each((function(t){t!==n&&r.push({source:t.parent,target:t})})),r},copy:function(){return i(this).eachBefore(f)},[Symbol.iterator]:function*(){var n,r,t,e,u=this,i=[u];do{for(n=i.reverse(),i=[];u=n.pop();)if(yield u,r=u.children)for(t=0,e=r.length;t(n=(v*n+x)%y)/y}function m(n){return w(n,g())}function w(n,r){for(var t,e,u=0,i=(n=function(n,r){let t,e,u=n.length;for(;u;)e=r()*u--|0,t=n[u],n[u]=n[e],n[e]=t;return n}(Array.from(n),r)).length,o=[];u0&&t*t>e*e+u*u}function B(n,r){for(var t=0;t1e-6?(E+Math.sqrt(E*E-4*q*b))/(2*q):b/E);return{x:e+M+z*S,y:u+B+A*S,r:S}}function b(n,r,t){var e,u,i,o,a=n.x-r.x,f=n.y-r.y,c=a*a+f*f;c?(u=r.r+t.r,u*=u,o=n.r+t.r,u>(o*=o)?(e=(c+o-u)/(2*c),i=Math.sqrt(Math.max(0,o/c-e*e)),t.x=n.x-e*a-i*f,t.y=n.y-e*f+i*a):(e=(c+u-o)/(2*c),i=Math.sqrt(Math.max(0,u/c-e*e)),t.x=r.x+e*a-i*f,t.y=r.y+e*f+i*a)):(t.x=r.x+t.r,t.y=r.y)}function S(n,r){var t=n.r+r.r-1e-6,e=r.x-n.x,u=r.y-n.y;return t>0&&t*t>e*e+u*u}function k(n){var r=n._,t=n.next._,e=r.r+t.r,u=(r.x*t.r+t.x*r.r)/e,i=(r.y*t.r+t.y*r.r)/e;return u*u+i*i}function I(n){this._=n,this.next=null,this.previous=null}function O(n,r){if(!(o=(t=n,n="object"==typeof t&&"length"in t?t:Array.from(t)).length))return 0;var t,e,u,i,o,a,f,c,h,l,p,s;if((e=n[0]).x=0,e.y=0,!(o>1))return e.r;if(u=n[1],e.x=-u.r,u.x=e.r,u.y=0,!(o>2))return e.r+u.r;b(u,e,i=n[2]),e=new I(e),u=new I(u),i=new I(i),e.next=i.previous=u,u.next=e.previous=i,i.next=u.previous=e;n:for(c=3;cfunction(n){n=`${n}`;let r=n.length;V(n,r-1)&&!V(n,r-2)&&(n=n.slice(0,-1));return"/"===n[0]?n:`/${n}`}(n(r,t,e)))),t=r.map(U),u=new Set(r).add("");for(const n of t)u.has(n)||(u.add(n),r.push(n),t.push(U(n)),d.push(J));v=(n,t)=>r[t],x=(n,r)=>t[r]}for(o=0,u=d.length;o=0&&(l=d[n]).data===J;--n)l.data=null}if(a.parent=G,a.eachBefore((function(n){n.depth=n.parent.depth+1,--u})).eachBefore(c),a.parent=null,u>0)throw new Error("cycle");return a}return e.id=function(n){return arguments.length?(r=l(n),e):r},e.parentId=function(n){return arguments.length?(t=l(n),e):t},e.path=function(r){return arguments.length?(n=l(r),e):n},e}function U(n){let r=n.length;if(r<2)return"";for(;--r>1&&!V(n,r););return n.slice(0,r)}function V(n,r){if("/"===n[r]){let t=0;for(;r>0&&"\\"===n[--r];)++t;if(0==(1&t))return!0}return!1}function W(n,r){return n.parent===r.parent?1:2}function X(n){var r=n.children;return r?r[0]:n.t}function Y(n){var r=n.children;return r?r[r.length-1]:n.t}function Z(n,r,t){var e=t/(r.i-n.i);r.c-=e,r.s+=t,n.c+=e,r.z+=t,r.m+=t}function nn(n,r,t){return n.a.parent===r.parent?n.a:t}function rn(n,r){this._=n,this.parent=null,this.children=null,this.A=null,this.a=this,this.z=0,this.m=0,this.c=0,this.s=0,this.t=null,this.i=r}function tn(){var n=W,r=1,t=1,e=null;function u(u){var f=function(n){for(var r,t,e,u,i,o=new rn(n,0),a=[o];r=a.pop();)if(e=r._.children)for(r.children=new Array(i=e.length),u=i-1;u>=0;--u)a.push(t=r.children[u]=new rn(e[u],u)),t.parent=r;return(o.parent=new rn(null,0)).children=[o],o}(u);if(f.eachAfter(i),f.parent.m=-f.z,f.eachBefore(o),e)u.eachBefore(a);else{var c=u,h=u,l=u;u.eachBefore((function(n){n.xh.x&&(h=n),n.depth>l.depth&&(l=n)}));var p=c===h?1:n(c,h)/2,s=p-c.x,d=r/(h.x+p+s),v=t/(l.depth||1);u.eachBefore((function(n){n.x=(n.x+s)*d,n.y=n.depth*v}))}return u}function i(r){var t=r.children,e=r.parent.children,u=r.i?e[r.i-1]:null;if(t){!function(n){for(var r,t=0,e=0,u=n.children,i=u.length;--i>=0;)(r=u[i]).z+=t,r.m+=t,t+=r.s+(e+=r.c)}(r);var i=(t[0].z+t[t.length-1].z)/2;u?(r.z=u.z+n(r._,u._),r.m=r.z-i):r.z=i}else u&&(r.z=u.z+n(r._,u._));r.parent.A=function(r,t,e){if(t){for(var u,i=r,o=r,a=t,f=i.parent.children[0],c=i.m,h=o.m,l=a.m,p=f.m;a=Y(a),i=X(i),a&&i;)f=X(f),(o=Y(o)).a=r,(u=a.z+l-i.z-c+n(a._,i._))>0&&(Z(nn(a,r,e),r,u),c+=u,h+=u),l+=a.m,c+=i.m,p+=f.m,h+=o.m;a&&!Y(o)&&(o.t=a,o.m+=l-h),i&&!X(f)&&(f.t=i,f.m+=c-p,e=r)}return e}(r,u,r.parent.A||e[0])}function o(n){n._.x=n.z+n.parent.m,n.m+=n.parent.m}function a(n){n.x*=r,n.y=n.depth*t}return u.separation=function(r){return arguments.length?(n=r,u):n},u.size=function(n){return arguments.length?(e=!1,r=+n[0],t=+n[1],u):e?null:[r,t]},u.nodeSize=function(n){return arguments.length?(e=!0,r=+n[0],t=+n[1],u):e?[r,t]:null},u}function en(n,r,t,e,u){for(var i,o=n.children,a=-1,f=o.length,c=n.value&&(u-t)/n.value;++ap&&(p=a),x=h*h*v,(s=Math.max(p/x,x/l))>d){h-=a;break}d=s}y.push(o={value:h,dice:f1?r:1)},t}(un);function fn(){var n=an,r=!1,t=1,e=1,u=[0],i=s,o=s,a=s,f=s,c=s;function h(n){return n.x0=n.y0=0,n.x1=t,n.y1=e,n.eachBefore(l),u=[0],r&&n.eachBefore(N),n}function l(r){var t=u[r.depth],e=r.x0+t,h=r.y0+t,l=r.x1-t,p=r.y1-t;l=t-1){var h=a[r];return h.x0=u,h.y0=i,h.x1=o,void(h.y1=f)}var l=c[r],p=e/2+l,s=r+1,d=t-1;for(;s>>1;c[v]f-i){var g=e?(u*y+o*x)/e:o;n(r,s,x,u,i,g,f),n(s,t,y,g,i,o,f)}else{var m=e?(i*y+f*x)/e:f;n(r,s,x,u,i,o,m),n(s,t,y,u,m,o,f)}}(0,f,n.value,r,t,e,u)}function hn(n,r,t,e,u){(1&n.depth?en:C)(n,r,t,e,u)}var ln=function n(r){function t(n,t,e,u,i){if((o=n._squarify)&&o.ratio===r)for(var o,a,f,c,h,l=-1,p=o.length,s=n.value;++l1?r:1)},t}(un);export{h as Node,e as cluster,i as hierarchy,j as pack,m as packEnclose,R as packSiblings,F as partition,Q as stratify,tn as tree,fn as treemap,cn as treemapBinary,C as treemapDice,ln as treemapResquarify,en as treemapSlice,hn as treemapSliceDice,an as treemapSquarify};export default null; diff --git a/_npm/d3-interpolate@3.0.1/_esm.js b/_npm/d3-interpolate@3.0.1/_esm.js new file mode 100644 index 0000000..7b724dd --- /dev/null +++ b/_npm/d3-interpolate@3.0.1/_esm.js @@ -0,0 +1,7 @@ +/** + * Bundled by jsDelivr using Rollup v2.79.1 and Terser v5.19.2. + * Original file: /npm/d3-interpolate@3.0.1/src/index.js + * + * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files + */ +import{rgb as t,color as n,hsl as r,lab as e,hcl as a,cubehelix as o}from"../d3-color@3.1.0/_esm.js";function u(t,n,r,e,a){var o=t*t,u=o*t;return((1-3*t+3*o-u)*n+(4-6*o+3*u)*r+(1+3*t+3*o-3*u)*e+u*a)/6}function i(t){var n=t.length-1;return function(r){var e=r<=0?r=0:r>=1?(r=1,n-1):Math.floor(r*n),a=t[e],o=t[e+1],i=e>0?t[e-1]:2*a-o,c=e()=>t;function s(t,n){return function(r){return t+r*n}}function f(t,n){var r=n-t;return r?s(t,r>180||r<-180?r-360*Math.round(r/360):r):l(isNaN(t)?n:t)}function h(t){return 1==(t=+t)?p:function(n,r){return r-n?function(t,n,r){return t=Math.pow(t,r),n=Math.pow(n,r)-t,r=1/r,function(e){return Math.pow(t+e*n,r)}}(n,r,t):l(isNaN(n)?r:n)}}function p(t,n){var r=n-t;return r?s(t,r):l(isNaN(t)?n:t)}var v=function n(r){var e=h(r);function a(n,r){var a=e((n=t(n)).r,(r=t(r)).r),o=e(n.g,r.g),u=e(n.b,r.b),i=p(n.opacity,r.opacity);return function(t){return n.r=a(t),n.g=o(t),n.b=u(t),n.opacity=i(t),n+""}}return a.gamma=n,a}(1);function g(n){return function(r){var e,a,o=r.length,u=new Array(o),i=new Array(o),c=new Array(o);for(e=0;eo&&(a=n.slice(o,a),i[u]?i[u]+=a:i[++u]=a),(r=r[0])===(e=e[0])?i[u]?i[u]+=e:i[++u]=e:(i[++u]=null,c.push({i:u,x:X(r,e)})),o=Y.lastIndex;return o180?n+=360:n-t>180&&(t+=360),o.push({i:r.push(a(r)+"rotate(",null,e)-2,x:X(t,n)})):n&&r.push(a(r)+"rotate("+n+e)}(o.rotate,u.rotate,i,c),function(t,n,r,o){t!==n?o.push({i:r.push(a(r)+"skewX(",null,e)-2,x:X(t,n)}):n&&r.push(a(r)+"skewX("+n+e)}(o.skewX,u.skewX,i,c),function(t,n,r,e,o,u){if(t!==r||n!==e){var i=o.push(a(o)+"scale(",null,",",null,")");u.push({i:i-4,x:X(t,r)},{i:i-2,x:X(n,e)})}else 1===r&&1===e||o.push(a(o)+"scale("+r+","+e+")")}(o.scaleX,o.scaleY,u.scaleX,u.scaleY,i,c),o=u=null,function(t){for(var n,r=-1,e=c.length;++r=0))throw new Error(`invalid digits: ${t}`);if(i>15)return _;const h=10**i;return function(t){this._+=t[0];for(let i=1,s=t.length;ih)if(Math.abs(l*r-o*p)>h&&n){let x=_-$,d=e-a,y=r*r+o*o,M=x*x+d*d,c=Math.sqrt(y),f=Math.sqrt(u),w=n*Math.tan((t-Math.acos((y+u-M)/(2*c*f)))/2),v=w/f,g=w/c;Math.abs(v-1)>h&&this._append`L${i+v*p},${s+v*l}`,this._append`A${n},${n},0,0,${+(l*x>p*d)},${this._x1=i+g*r},${this._y1=s+g*o}`}else this._append`L${this._x1=i},${this._y1=s}`;else;}arc(_,e,n,$,a,r){if(_=+_,e=+e,r=!!r,(n=+n)<0)throw new Error(`negative radius: ${n}`);let o=n*Math.cos($),p=n*Math.sin($),l=_+o,u=e+p,x=1^r,d=r?$-a:a-$;null===this._x1?this._append`M${l},${u}`:(Math.abs(this._x1-l)>h||Math.abs(this._y1-u)>h)&&this._append`L${l},${u}`,n&&(d<0&&(d=d%i+i),d>s?this._append`A${n},${n},0,1,${x},${_-o},${e-p}A${n},${n},0,1,${x},${this._x1=l},${this._y1=u}`:d>h&&this._append`A${n},${n},0,${+(d>=t)},${x},${this._x1=_+n*Math.cos(a)},${this._y1=e+n*Math.sin(a)}`)}rect(t,i,h,s){this._append`M${this._x0=this._x1=+t},${this._y0=this._y1=+i}h${h=+h}v${+s}h${-h}Z`}toString(){return this._}}function n(){return new e}function $(t=3){return new e(+t)}n.prototype=e.prototype;export{e as Path,n as path,$ as pathRound};export default null; diff --git a/_npm/d3-polygon@3.0.1/_esm.js b/_npm/d3-polygon@3.0.1/_esm.js new file mode 100644 index 0000000..b39300f --- /dev/null +++ b/_npm/d3-polygon@3.0.1/_esm.js @@ -0,0 +1,7 @@ +/** + * Bundled by jsDelivr using Rollup v2.79.1 and Terser v5.19.2. + * Original file: /npm/d3-polygon@3.0.1/src/index.js + * + * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files + */ +function n(n){for(var r,t=-1,o=n.length,e=n[o-1],l=0;++t1&&(l=n[t[e-2]],u=n[t[e-1]],f=n[o],(u[0]-l[0])*(f[1]-l[1])-(u[1]-l[1])*(f[0]-l[0])<=0);)--e;t[e++]=o}var l,u,f;return t.slice(0,e)}function e(n){if((e=n.length)<3)return null;var r,e,l=new Array(e),u=new Array(e);for(r=0;r=0;--r)i.push(n[l[f[r]][2]]);for(r=+g;rf!=g>f&&u<(a-t)*(f-o)/(g-o)+t&&(h=!h),a=t,g=o;return h}function u(n){for(var r,t,o=-1,e=n.length,l=n[e-1],u=l[0],f=l[1],a=0;++o=(h=(y+d)/2))?y=h:d=h,(l=r>=(s=(v+p)/2))?v=s:p=s,e=x,!(x=x[_=l<<1|u]))return e[_]=c,t;if(o=+t._x.call(null,x.data),a=+t._y.call(null,x.data),i===o&&r===a)return c.next=x,e?e[_]=c:t._root=c,t;do{e=e?e[_]=new Array(4):t._root=new Array(4),(u=i>=(h=(y+d)/2))?y=h:d=h,(l=r>=(s=(v+p)/2))?v=s:p=s}while((_=l<<1|u)==(f=(a>=s)<<1|o>=h));return e[f]=x,e[_]=c,t}function i(t,i,r,n,e){this.node=t,this.x0=i,this.y0=r,this.x1=n,this.y1=e}function r(t){return t[0]}function n(t){return t[1]}function e(t,i,e){var s=new h(null==i?r:i,null==e?n:e,NaN,NaN,NaN,NaN);return null==t?s:s.addAll(t)}function h(t,i,r,n,e,h){this._x=t,this._y=i,this._x0=r,this._y0=n,this._x1=e,this._y1=h,this._root=void 0}function s(t){for(var i={data:t.data},r=i;t=t.next;)r=r.next={data:t.data};return i}var o=e.prototype=h.prototype;o.copy=function(){var t,i,r=new h(this._x,this._y,this._x0,this._y0,this._x1,this._y1),n=this._root;if(!n)return r;if(!n.length)return r._root=s(n),r;for(t=[{source:n,target:r._root=new Array(4)}];n=t.pop();)for(var e=0;e<4;++e)(i=n.source[e])&&(i.length?t.push({source:i,target:n.target[e]=new Array(4)}):n.target[e]=s(i));return r},o.add=function(i){const r=+this._x.call(null,i),n=+this._y.call(null,i);return t(this.cover(r,n),r,n,i)},o.addAll=function(i){var r,n,e,h,s=i.length,o=new Array(s),a=new Array(s),u=1/0,l=1/0,_=-1/0,f=-1/0;for(n=0;n_&&(_=e),hf&&(f=h));if(u>_||l>f)return this;for(this.cover(u,l).cover(_,f),n=0;nt||t>=e||n>i||i>=h;)switch(o=(ix||(s=u.y0)>c||(o=u.x1)<_||(a=u.y1)=p)<<1|t>=d)&&(u=y[y.length-1],y[y.length-1]=y[y.length-1-l],y[y.length-1-l]=u)}else{var w=t-+this._x.call(null,v.data),N=r-+this._y.call(null,v.data),g=w*w+N*N;if(g=(o=(c+v)/2))?c=o:v=o,(l=s>=(a=(y+d)/2))?y=a:d=a,i=x,!(x=x[_=l<<1|u]))return this;if(!x.length)break;(i[_+1&3]||i[_+2&3]||i[_+3&3])&&(r=i,f=_)}for(;x.data!==t;)if(n=x,!(x=x.next))return this;return(e=x.next)&&delete x.next,n?(e?n.next=e:delete n.next,this):i?(e?i[_]=e:delete i[_],(x=i[0]||i[1]||i[2]||i[3])&&x===(i[3]||i[2]||i[1]||i[0])&&!x.length&&(r?r[f]=x:this._root=x),this):(this._root=e,this)},o.removeAll=function(t){for(var i=0,r=t.length;i1);return r+t*a*Math.sqrt(-2*Math.log(u)/u)}}return t.source=r,t}(r),u=function r(n){var t=o.source(n);function u(){var r=t.apply(this,arguments);return function(){return Math.exp(r())}}return u.source=r,u}(r),a=function r(n){function t(r){return(r=+r)<=0?()=>0:function(){for(var t=0,o=r;o>1;--o)t+=n();return t+o*n()}}return t.source=r,t}(r),e=function r(n){var t=a.source(n);function o(r){if(0==(r=+r))return n;var o=t(r);return function(){return o()/r}}return o.source=r,o}(r),i=function r(n){function t(r){return function(){return-Math.log1p(-n())/r}}return t.source=r,t}(r),c=function r(n){function t(r){if((r=+r)<0)throw new RangeError("invalid alpha");return r=1/-r,function(){return Math.pow(1-n(),r)}}return t.source=r,t}(r),f=function r(n){function t(r){if((r=+r)<0||r>1)throw new RangeError("invalid p");return function(){return Math.floor(n()+r)}}return t.source=r,t}(r),l=function r(n){function t(r){if((r=+r)<0||r>1)throw new RangeError("invalid p");return 0===r?()=>1/0:1===r?()=>1:(r=Math.log1p(-r),function(){return 1+Math.floor(Math.log1p(-n())/r)})}return t.source=r,t}(r),s=function r(n){var t=o.source(n)();function u(r,o){if((r=+r)<0)throw new RangeError("invalid k");if(0===r)return()=>0;if(o=null==o?1:+o,1===r)return()=>-Math.log1p(-n())*o;var u=(r<1?r+1:r)-1/3,a=1/(3*Math.sqrt(u)),e=r<1?()=>Math.pow(n(),1/r):()=>1;return function(){do{do{var r=t(),i=1+a*r}while(i<=0);i*=i*i;var c=1-n()}while(c>=1-.0331*r*r*r*r&&Math.log(c)>=.5*r*r+u*(1-i+Math.log(i)));return u*i*e()*o}}return u.source=r,u}(r),h=function r(n){var t=s.source(n);function o(r,n){var o=t(r),u=t(n);return function(){var r=o();return 0===r?0:r/(r+u())}}return o.source=r,o}(r),M=function r(n){var t=l.source(n),o=h.source(n);function u(r,n){return r=+r,(n=+n)>=1?()=>r:n<=0?()=>0:function(){for(var u=0,a=r,e=n;a*e>16&&a*(1-e)>16;){var i=Math.floor((a+1)*e),c=o(i,a-i+1)();c<=e?(u+=i,a-=i,e=(e-c)/(1-c)):(a=i-1,e/=c)}for(var f=e<.5,l=t(f?e:1-e),s=l(),h=0;s<=a;++h)s+=l();return u+(f?h:a-h)}}return u.source=r,u}(r),v=function r(n){function t(r,t,o){var u;return 0==(r=+r)?u=r=>-Math.log(r):(r=1/r,u=n=>Math.pow(n,r)),t=null==t?0:+t,o=null==o?1:+o,function(){return t+o*u(-Math.log1p(-n()))}}return t.source=r,t}(r),d=function r(n){function t(r,t){return r=null==r?0:+r,t=null==t?1:+t,function(){return r+t*Math.tan(Math.PI*n())}}return t.source=r,t}(r),m=function r(n){function t(r,t){return r=null==r?0:+r,t=null==t?1:+t,function(){var o=n();return r+t*Math.log(o/(1-o))}}return t.source=r,t}(r),g=function r(n){var t=s.source(n),o=M.source(n);function u(r){return function(){for(var u=0,a=r;a>16;){var e=Math.floor(.875*a),i=t(e)();if(i>a)return u+o(e-1,a/i)();u+=e,a-=i}for(var c=-Math.log1p(-n()),f=0;c<=a;++f)c-=Math.log1p(-n());return u+f}}return u.source=r,u}(r);const p=1/4294967296;function w(r=Math.random()){let n=0|(0<=r&&r<1?r/p:Math.abs(r));return()=>(n=1664525*n+1013904223|0,p*(n>>>0))}export{e as randomBates,f as randomBernoulli,h as randomBeta,M as randomBinomial,d as randomCauchy,i as randomExponential,s as randomGamma,l as randomGeometric,t as randomInt,a as randomIrwinHall,w as randomLcg,u as randomLogNormal,m as randomLogistic,o as randomNormal,c as randomPareto,g as randomPoisson,n as randomUniform,v as randomWeibull};export default null; diff --git a/_npm/d3-scale-chromatic@3.1.0/_esm.js b/_npm/d3-scale-chromatic@3.1.0/_esm.js new file mode 100644 index 0000000..dd9b08b --- /dev/null +++ b/_npm/d3-scale-chromatic@3.1.0/_esm.js @@ -0,0 +1,7 @@ +/** + * Bundled by jsDelivr using Rollup v2.79.1 and Terser v5.19.2. + * Original file: /npm/d3-scale-chromatic@3.1.0/src/index.js + * + * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files + */ +import{interpolateRgbBasis as f,interpolateCubehelixLong as e}from"../d3-interpolate@3.0.1/_esm.js";import{cubehelix as a,rgb as d}from"../d3-color@3.1.0/_esm.js";function c(f){for(var e=f.length/6|0,a=new Array(e),d=0;df(e[e.length-1]),M=new Array(3).concat("d8b365f5f5f55ab4ac","a6611adfc27d80cdc1018571","a6611adfc27df5f5f580cdc1018571","8c510ad8b365f6e8c3c7eae55ab4ac01665e","8c510ad8b365f6e8c3f5f5f5c7eae55ab4ac01665e","8c510abf812ddfc27df6e8c3c7eae580cdc135978f01665e","8c510abf812ddfc27df6e8c3f5f5f5c7eae580cdc135978f01665e","5430058c510abf812ddfc27df6e8c3c7eae580cdc135978f01665e003c30","5430058c510abf812ddfc27df6e8c3f5f5f5c7eae580cdc135978f01665e003c30").map(c),y=u(M),w=new Array(3).concat("af8dc3f7f7f77fbf7b","7b3294c2a5cfa6dba0008837","7b3294c2a5cff7f7f7a6dba0008837","762a83af8dc3e7d4e8d9f0d37fbf7b1b7837","762a83af8dc3e7d4e8f7f7f7d9f0d37fbf7b1b7837","762a839970abc2a5cfe7d4e8d9f0d3a6dba05aae611b7837","762a839970abc2a5cfe7d4e8f7f7f7d9f0d3a6dba05aae611b7837","40004b762a839970abc2a5cfe7d4e8d9f0d3a6dba05aae611b783700441b","40004b762a839970abc2a5cfe7d4e8f7f7f7d9f0d3a6dba05aae611b783700441b").map(c),A=u(w),P=new Array(3).concat("e9a3c9f7f7f7a1d76a","d01c8bf1b6dab8e1864dac26","d01c8bf1b6daf7f7f7b8e1864dac26","c51b7de9a3c9fde0efe6f5d0a1d76a4d9221","c51b7de9a3c9fde0eff7f7f7e6f5d0a1d76a4d9221","c51b7dde77aef1b6dafde0efe6f5d0b8e1867fbc414d9221","c51b7dde77aef1b6dafde0eff7f7f7e6f5d0b8e1867fbc414d9221","8e0152c51b7dde77aef1b6dafde0efe6f5d0b8e1867fbc414d9221276419","8e0152c51b7dde77aef1b6dafde0eff7f7f7e6f5d0b8e1867fbc414d9221276419").map(c),B=u(P),G=new Array(3).concat("998ec3f7f7f7f1a340","5e3c99b2abd2fdb863e66101","5e3c99b2abd2f7f7f7fdb863e66101","542788998ec3d8daebfee0b6f1a340b35806","542788998ec3d8daebf7f7f7fee0b6f1a340b35806","5427888073acb2abd2d8daebfee0b6fdb863e08214b35806","5427888073acb2abd2d8daebf7f7f7fee0b6fdb863e08214b35806","2d004b5427888073acb2abd2d8daebfee0b6fdb863e08214b358067f3b08","2d004b5427888073acb2abd2d8daebf7f7f7fee0b6fdb863e08214b358067f3b08").map(c),R=u(G),Y=new Array(3).concat("ef8a62f7f7f767a9cf","ca0020f4a58292c5de0571b0","ca0020f4a582f7f7f792c5de0571b0","b2182bef8a62fddbc7d1e5f067a9cf2166ac","b2182bef8a62fddbc7f7f7f7d1e5f067a9cf2166ac","b2182bd6604df4a582fddbc7d1e5f092c5de4393c32166ac","b2182bd6604df4a582fddbc7f7f7f7d1e5f092c5de4393c32166ac","67001fb2182bd6604df4a582fddbc7d1e5f092c5de4393c32166ac053061","67001fb2182bd6604df4a582fddbc7f7f7f7d1e5f092c5de4393c32166ac053061").map(c),x=u(Y),O=new Array(3).concat("ef8a62ffffff999999","ca0020f4a582bababa404040","ca0020f4a582ffffffbababa404040","b2182bef8a62fddbc7e0e0e09999994d4d4d","b2182bef8a62fddbc7ffffffe0e0e09999994d4d4d","b2182bd6604df4a582fddbc7e0e0e0bababa8787874d4d4d","b2182bd6604df4a582fddbc7ffffffe0e0e0bababa8787874d4d4d","67001fb2182bd6604df4a582fddbc7e0e0e0bababa8787874d4d4d1a1a1a","67001fb2182bd6604df4a582fddbc7ffffffe0e0e0bababa8787874d4d4d1a1a1a").map(c),g=u(O),v=new Array(3).concat("fc8d59ffffbf91bfdb","d7191cfdae61abd9e92c7bb6","d7191cfdae61ffffbfabd9e92c7bb6","d73027fc8d59fee090e0f3f891bfdb4575b4","d73027fc8d59fee090ffffbfe0f3f891bfdb4575b4","d73027f46d43fdae61fee090e0f3f8abd9e974add14575b4","d73027f46d43fdae61fee090ffffbfe0f3f8abd9e974add14575b4","a50026d73027f46d43fdae61fee090e0f3f8abd9e974add14575b4313695","a50026d73027f46d43fdae61fee090ffffbfe0f3f8abd9e974add14575b4313695").map(c),S=u(v),C=new Array(3).concat("fc8d59ffffbf91cf60","d7191cfdae61a6d96a1a9641","d7191cfdae61ffffbfa6d96a1a9641","d73027fc8d59fee08bd9ef8b91cf601a9850","d73027fc8d59fee08bffffbfd9ef8b91cf601a9850","d73027f46d43fdae61fee08bd9ef8ba6d96a66bd631a9850","d73027f46d43fdae61fee08bffffbfd9ef8ba6d96a66bd631a9850","a50026d73027f46d43fdae61fee08bd9ef8ba6d96a66bd631a9850006837","a50026d73027f46d43fdae61fee08bffffbfd9ef8ba6d96a66bd631a9850006837").map(c),I=u(C),D=new Array(3).concat("fc8d59ffffbf99d594","d7191cfdae61abdda42b83ba","d7191cfdae61ffffbfabdda42b83ba","d53e4ffc8d59fee08be6f59899d5943288bd","d53e4ffc8d59fee08bffffbfe6f59899d5943288bd","d53e4ff46d43fdae61fee08be6f598abdda466c2a53288bd","d53e4ff46d43fdae61fee08bffffbfe6f598abdda466c2a53288bd","9e0142d53e4ff46d43fdae61fee08be6f598abdda466c2a53288bd5e4fa2","9e0142d53e4ff46d43fdae61fee08bffffbfe6f598abdda466c2a53288bd5e4fa2").map(c),T=u(D),k=new Array(3).concat("e5f5f999d8c92ca25f","edf8fbb2e2e266c2a4238b45","edf8fbb2e2e266c2a42ca25f006d2c","edf8fbccece699d8c966c2a42ca25f006d2c","edf8fbccece699d8c966c2a441ae76238b45005824","f7fcfde5f5f9ccece699d8c966c2a441ae76238b45005824","f7fcfde5f5f9ccece699d8c966c2a441ae76238b45006d2c00441b").map(c),V=u(k),W=new Array(3).concat("e0ecf49ebcda8856a7","edf8fbb3cde38c96c688419d","edf8fbb3cde38c96c68856a7810f7c","edf8fbbfd3e69ebcda8c96c68856a7810f7c","edf8fbbfd3e69ebcda8c96c68c6bb188419d6e016b","f7fcfde0ecf4bfd3e69ebcda8c96c68c6bb188419d6e016b","f7fcfde0ecf4bfd3e69ebcda8c96c68c6bb188419d810f7c4d004b").map(c),j=u(W),q=new Array(3).concat("e0f3dba8ddb543a2ca","f0f9e8bae4bc7bccc42b8cbe","f0f9e8bae4bc7bccc443a2ca0868ac","f0f9e8ccebc5a8ddb57bccc443a2ca0868ac","f0f9e8ccebc5a8ddb57bccc44eb3d32b8cbe08589e","f7fcf0e0f3dbccebc5a8ddb57bccc44eb3d32b8cbe08589e","f7fcf0e0f3dbccebc5a8ddb57bccc44eb3d32b8cbe0868ac084081").map(c),z=u(q),E=new Array(3).concat("fee8c8fdbb84e34a33","fef0d9fdcc8afc8d59d7301f","fef0d9fdcc8afc8d59e34a33b30000","fef0d9fdd49efdbb84fc8d59e34a33b30000","fef0d9fdd49efdbb84fc8d59ef6548d7301f990000","fff7ecfee8c8fdd49efdbb84fc8d59ef6548d7301f990000","fff7ecfee8c8fdd49efdbb84fc8d59ef6548d7301fb300007f0000").map(c),F=u(E),H=new Array(3).concat("ece2f0a6bddb1c9099","f6eff7bdc9e167a9cf02818a","f6eff7bdc9e167a9cf1c9099016c59","f6eff7d0d1e6a6bddb67a9cf1c9099016c59","f6eff7d0d1e6a6bddb67a9cf3690c002818a016450","fff7fbece2f0d0d1e6a6bddb67a9cf3690c002818a016450","fff7fbece2f0d0d1e6a6bddb67a9cf3690c002818a016c59014636").map(c),J=u(H),K=new Array(3).concat("ece7f2a6bddb2b8cbe","f1eef6bdc9e174a9cf0570b0","f1eef6bdc9e174a9cf2b8cbe045a8d","f1eef6d0d1e6a6bddb74a9cf2b8cbe045a8d","f1eef6d0d1e6a6bddb74a9cf3690c00570b0034e7b","fff7fbece7f2d0d1e6a6bddb74a9cf3690c00570b0034e7b","fff7fbece7f2d0d1e6a6bddb74a9cf3690c00570b0045a8d023858").map(c),L=u(K),N=new Array(3).concat("e7e1efc994c7dd1c77","f1eef6d7b5d8df65b0ce1256","f1eef6d7b5d8df65b0dd1c77980043","f1eef6d4b9dac994c7df65b0dd1c77980043","f1eef6d4b9dac994c7df65b0e7298ace125691003f","f7f4f9e7e1efd4b9dac994c7df65b0e7298ace125691003f","f7f4f9e7e1efd4b9dac994c7df65b0e7298ace125698004367001f").map(c),Q=u(N),U=new Array(3).concat("fde0ddfa9fb5c51b8a","feebe2fbb4b9f768a1ae017e","feebe2fbb4b9f768a1c51b8a7a0177","feebe2fcc5c0fa9fb5f768a1c51b8a7a0177","feebe2fcc5c0fa9fb5f768a1dd3497ae017e7a0177","fff7f3fde0ddfcc5c0fa9fb5f768a1dd3497ae017e7a0177","fff7f3fde0ddfcc5c0fa9fb5f768a1dd3497ae017e7a017749006a").map(c),X=u(U),Z=new Array(3).concat("edf8b17fcdbb2c7fb8","ffffcca1dab441b6c4225ea8","ffffcca1dab441b6c42c7fb8253494","ffffccc7e9b47fcdbb41b6c42c7fb8253494","ffffccc7e9b47fcdbb41b6c41d91c0225ea80c2c84","ffffd9edf8b1c7e9b47fcdbb41b6c41d91c0225ea80c2c84","ffffd9edf8b1c7e9b47fcdbb41b6c41d91c0225ea8253494081d58").map(c),$=u(Z),_=new Array(3).concat("f7fcb9addd8e31a354","ffffccc2e69978c679238443","ffffccc2e69978c67931a354006837","ffffccd9f0a3addd8e78c67931a354006837","ffffccd9f0a3addd8e78c67941ab5d238443005a32","ffffe5f7fcb9d9f0a3addd8e78c67941ab5d238443005a32","ffffe5f7fcb9d9f0a3addd8e78c67941ab5d238443006837004529").map(c),ff=u(_),ef=new Array(3).concat("fff7bcfec44fd95f0e","ffffd4fed98efe9929cc4c02","ffffd4fed98efe9929d95f0e993404","ffffd4fee391fec44ffe9929d95f0e993404","ffffd4fee391fec44ffe9929ec7014cc4c028c2d04","ffffe5fff7bcfee391fec44ffe9929ec7014cc4c028c2d04","ffffe5fff7bcfee391fec44ffe9929ec7014cc4c02993404662506").map(c),af=u(ef),df=new Array(3).concat("ffeda0feb24cf03b20","ffffb2fecc5cfd8d3ce31a1c","ffffb2fecc5cfd8d3cf03b20bd0026","ffffb2fed976feb24cfd8d3cf03b20bd0026","ffffb2fed976feb24cfd8d3cfc4e2ae31a1cb10026","ffffccffeda0fed976feb24cfd8d3cfc4e2ae31a1cb10026","ffffccffeda0fed976feb24cfd8d3cfc4e2ae31a1cbd0026800026").map(c),cf=u(df),bf=new Array(3).concat("deebf79ecae13182bd","eff3ffbdd7e76baed62171b5","eff3ffbdd7e76baed63182bd08519c","eff3ffc6dbef9ecae16baed63182bd08519c","eff3ffc6dbef9ecae16baed64292c62171b5084594","f7fbffdeebf7c6dbef9ecae16baed64292c62171b5084594","f7fbffdeebf7c6dbef9ecae16baed64292c62171b508519c08306b").map(c),tf=u(bf),rf=new Array(3).concat("e5f5e0a1d99b31a354","edf8e9bae4b374c476238b45","edf8e9bae4b374c47631a354006d2c","edf8e9c7e9c0a1d99b74c47631a354006d2c","edf8e9c7e9c0a1d99b74c47641ab5d238b45005a32","f7fcf5e5f5e0c7e9c0a1d99b74c47641ab5d238b45005a32","f7fcf5e5f5e0c7e9c0a1d99b74c47641ab5d238b45006d2c00441b").map(c),nf=u(rf),sf=new Array(3).concat("f0f0f0bdbdbd636363","f7f7f7cccccc969696525252","f7f7f7cccccc969696636363252525","f7f7f7d9d9d9bdbdbd969696636363252525","f7f7f7d9d9d9bdbdbd969696737373525252252525","fffffff0f0f0d9d9d9bdbdbd969696737373525252252525","fffffff0f0f0d9d9d9bdbdbd969696737373525252252525000000").map(c),of=u(sf),mf=new Array(3).concat("efedf5bcbddc756bb1","f2f0f7cbc9e29e9ac86a51a3","f2f0f7cbc9e29e9ac8756bb154278f","f2f0f7dadaebbcbddc9e9ac8756bb154278f","f2f0f7dadaebbcbddc9e9ac8807dba6a51a34a1486","fcfbfdefedf5dadaebbcbddc9e9ac8807dba6a51a34a1486","fcfbfdefedf5dadaebbcbddc9e9ac8807dba6a51a354278f3f007d").map(c),hf=u(mf),lf=new Array(3).concat("fee0d2fc9272de2d26","fee5d9fcae91fb6a4acb181d","fee5d9fcae91fb6a4ade2d26a50f15","fee5d9fcbba1fc9272fb6a4ade2d26a50f15","fee5d9fcbba1fc9272fb6a4aef3b2ccb181d99000d","fff5f0fee0d2fcbba1fc9272fb6a4aef3b2ccb181d99000d","fff5f0fee0d2fcbba1fc9272fb6a4aef3b2ccb181da50f1567000d").map(c),pf=u(lf),uf=new Array(3).concat("fee6cefdae6be6550d","feeddefdbe85fd8d3cd94701","feeddefdbe85fd8d3ce6550da63603","feeddefdd0a2fdae6bfd8d3ce6550da63603","feeddefdd0a2fdae6bfd8d3cf16913d948018c2d04","fff5ebfee6cefdd0a2fdae6bfd8d3cf16913d948018c2d04","fff5ebfee6cefdd0a2fdae6bfd8d3cf16913d94801a636037f2704").map(c),Mf=u(uf);function yf(f){return f=Math.max(0,Math.min(1,f)),"rgb("+Math.max(0,Math.min(255,Math.round(-4.54-f*(35.34-f*(2381.73-f*(6402.7-f*(7024.72-2710.57*f)))))))+", "+Math.max(0,Math.min(255,Math.round(32.49+f*(170.73+f*(52.82-f*(131.46-f*(176.58-67.37*f)))))))+", "+Math.max(0,Math.min(255,Math.round(81.24+f*(442.36-f*(2482.43-f*(6167.24-f*(6614.94-2475.67*f)))))))+")"}var wf=e(a(300,.5,0),a(-240,.5,1)),Af=e(a(-100,.75,.35),a(80,1.5,.8)),Pf=e(a(260,.75,.35),a(80,1.5,.8)),Bf=a();function Gf(f){(f<0||f>1)&&(f-=Math.floor(f));var e=Math.abs(f-.5);return Bf.h=360*f-100,Bf.s=1.5-1.5*e,Bf.l=.8-.9*e,Bf+""}var Rf=d(),Yf=Math.PI/3,xf=2*Math.PI/3;function Of(f){var e;return f=(.5-f)*Math.PI,Rf.r=255*(e=Math.sin(f))*e,Rf.g=255*(e=Math.sin(f+Yf))*e,Rf.b=255*(e=Math.sin(f+xf))*e,Rf+""}function gf(f){return f=Math.max(0,Math.min(1,f)),"rgb("+Math.max(0,Math.min(255,Math.round(34.61+f*(1172.33-f*(10793.56-f*(33300.12-f*(38394.49-14825.05*f)))))))+", "+Math.max(0,Math.min(255,Math.round(23.31+f*(557.33+f*(1225.33-f*(3574.96-f*(1073.77+707.56*f)))))))+", "+Math.max(0,Math.min(255,Math.round(27.2+f*(3211.1-f*(15327.97-f*(27814-f*(22569.18-6838.66*f)))))))+")"}function vf(f){var e=f.length;return function(a){return f[Math.max(0,Math.min(e-1,Math.floor(a*e)))]}}var Sf=vf(c("44015444025645045745055946075a46085c460a5d460b5e470d60470e6147106347116447136548146748166848176948186a481a6c481b6d481c6e481d6f481f70482071482173482374482475482576482677482878482979472a7a472c7a472d7b472e7c472f7d46307e46327e46337f463480453581453781453882443983443a83443b84433d84433e85423f854240864241864142874144874045884046883f47883f48893e49893e4a893e4c8a3d4d8a3d4e8a3c4f8a3c508b3b518b3b528b3a538b3a548c39558c39568c38588c38598c375a8c375b8d365c8d365d8d355e8d355f8d34608d34618d33628d33638d32648e32658e31668e31678e31688e30698e306a8e2f6b8e2f6c8e2e6d8e2e6e8e2e6f8e2d708e2d718e2c718e2c728e2c738e2b748e2b758e2a768e2a778e2a788e29798e297a8e297b8e287c8e287d8e277e8e277f8e27808e26818e26828e26828e25838e25848e25858e24868e24878e23888e23898e238a8d228b8d228c8d228d8d218e8d218f8d21908d21918c20928c20928c20938c1f948c1f958b1f968b1f978b1f988b1f998a1f9a8a1e9b8a1e9c891e9d891f9e891f9f881fa0881fa1881fa1871fa28720a38620a48621a58521a68522a78522a88423a98324aa8325ab8225ac8226ad8127ad8128ae8029af7f2ab07f2cb17e2db27d2eb37c2fb47c31b57b32b67a34b67935b77937b87838b9773aba763bbb753dbc743fbc7340bd7242be7144bf7046c06f48c16e4ac16d4cc26c4ec36b50c46a52c56954c56856c66758c7655ac8645cc8635ec96260ca6063cb5f65cb5e67cc5c69cd5b6ccd5a6ece5870cf5773d05675d05477d1537ad1517cd2507fd34e81d34d84d44b86d54989d5488bd6468ed64590d74393d74195d84098d83e9bd93c9dd93ba0da39a2da37a5db36a8db34aadc32addc30b0dd2fb2dd2db5de2bb8de29bade28bddf26c0df25c2df23c5e021c8e020cae11fcde11dd0e11cd2e21bd5e21ad8e219dae319dde318dfe318e2e418e5e419e7e419eae51aece51befe51cf1e51df4e61ef6e620f8e621fbe723fde725")),Cf=vf(c("00000401000501010601010802010902020b02020d03030f03031204041405041606051806051a07061c08071e0907200a08220b09240c09260d0a290e0b2b100b2d110c2f120d31130d34140e36150e38160f3b180f3d19103f1a10421c10441d11471e114920114b21114e22115024125325125527125829115a2a115c2c115f2d11612f116331116533106734106936106b38106c390f6e3b0f703d0f713f0f72400f74420f75440f764510774710784910784a10794c117a4e117b4f127b51127c52137c54137d56147d57157e59157e5a167e5c167f5d177f5f187f601880621980641a80651a80671b80681c816a1c816b1d816d1d816e1e81701f81721f817320817521817621817822817922827b23827c23827e24828025828125818326818426818627818827818928818b29818c29818e2a81902a81912b81932b80942c80962c80982d80992d809b2e7f9c2e7f9e2f7fa02f7fa1307ea3307ea5317ea6317da8327daa337dab337cad347cae347bb0357bb2357bb3367ab5367ab73779b83779ba3878bc3978bd3977bf3a77c03a76c23b75c43c75c53c74c73d73c83e73ca3e72cc3f71cd4071cf4070d0416fd2426fd3436ed5446dd6456cd8456cd9466bdb476adc4869de4968df4a68e04c67e24d66e34e65e44f64e55064e75263e85362e95462ea5661eb5760ec5860ed5a5fee5b5eef5d5ef05f5ef1605df2625df2645cf3655cf4675cf4695cf56b5cf66c5cf66e5cf7705cf7725cf8745cf8765cf9785df9795df97b5dfa7d5efa7f5efa815ffb835ffb8560fb8761fc8961fc8a62fc8c63fc8e64fc9065fd9266fd9467fd9668fd9869fd9a6afd9b6bfe9d6cfe9f6dfea16efea36ffea571fea772fea973feaa74feac76feae77feb078feb27afeb47bfeb67cfeb77efeb97ffebb81febd82febf84fec185fec287fec488fec68afec88cfeca8dfecc8ffecd90fecf92fed194fed395fed597fed799fed89afdda9cfddc9efddea0fde0a1fde2a3fde3a5fde5a7fde7a9fde9aafdebacfcecaefceeb0fcf0b2fcf2b4fcf4b6fcf6b8fcf7b9fcf9bbfcfbbdfcfdbf")),If=vf(c("00000401000501010601010802010a02020c02020e03021004031204031405041706041907051b08051d09061f0a07220b07240c08260d08290e092b10092d110a30120a32140b34150b37160b39180c3c190c3e1b0c411c0c431e0c451f0c48210c4a230c4c240c4f260c51280b53290b552b0b572d0b592f0a5b310a5c320a5e340a5f3609613809623909633b09643d09653e0966400a67420a68440a68450a69470b6a490b6a4a0c6b4c0c6b4d0d6c4f0d6c510e6c520e6d540f6d550f6d57106e59106e5a116e5c126e5d126e5f136e61136e62146e64156e65156e67166e69166e6a176e6c186e6d186e6f196e71196e721a6e741a6e751b6e771c6d781c6d7a1d6d7c1d6d7d1e6d7f1e6c801f6c82206c84206b85216b87216b88226a8a226a8c23698d23698f24699025689225689326679526679727669827669a28659b29649d29649f2a63a02a63a22b62a32c61a52c60a62d60a82e5fa92e5eab2f5ead305dae305cb0315bb1325ab3325ab43359b63458b73557b93556ba3655bc3754bd3853bf3952c03a51c13a50c33b4fc43c4ec63d4dc73e4cc83f4bca404acb4149cc4248ce4347cf4446d04545d24644d34743d44842d54a41d74b3fd84c3ed94d3dda4e3cdb503bdd513ade5238df5337e05536e15635e25734e35933e45a31e55c30e65d2fe75e2ee8602de9612bea632aeb6429eb6628ec6726ed6925ee6a24ef6c23ef6e21f06f20f1711ff1731df2741cf3761bf37819f47918f57b17f57d15f67e14f68013f78212f78410f8850ff8870ef8890cf98b0bf98c0af98e09fa9008fa9207fa9407fb9606fb9706fb9906fb9b06fb9d07fc9f07fca108fca309fca50afca60cfca80dfcaa0ffcac11fcae12fcb014fcb216fcb418fbb61afbb81dfbba1ffbbc21fbbe23fac026fac228fac42afac62df9c72ff9c932f9cb35f8cd37f8cf3af7d13df7d340f6d543f6d746f5d949f5db4cf4dd4ff4df53f4e156f3e35af3e55df2e661f2e865f2ea69f1ec6df1ed71f1ef75f1f179f2f27df2f482f3f586f3f68af4f88ef5f992f6fa96f8fb9af9fc9dfafda1fcffa4")),Df=vf(c("0d088710078813078916078a19068c1b068d1d068e20068f2206902406912605912805922a05932c05942e05952f059631059733059735049837049938049a3a049a3c049b3e049c3f049c41049d43039e44039e46039f48039f4903a04b03a14c02a14e02a25002a25102a35302a35502a45601a45801a45901a55b01a55c01a65e01a66001a66100a76300a76400a76600a76700a86900a86a00a86c00a86e00a86f00a87100a87201a87401a87501a87701a87801a87a02a87b02a87d03a87e03a88004a88104a78305a78405a78606a68707a68808a68a09a58b0aa58d0ba58e0ca48f0da4910ea3920fa39410a29511a19613a19814a099159f9a169f9c179e9d189d9e199da01a9ca11b9ba21d9aa31e9aa51f99a62098a72197a82296aa2395ab2494ac2694ad2793ae2892b02991b12a90b22b8fb32c8eb42e8db52f8cb6308bb7318ab83289ba3388bb3488bc3587bd3786be3885bf3984c03a83c13b82c23c81c33d80c43e7fc5407ec6417dc7427cc8437bc9447aca457acb4679cc4778cc4977cd4a76ce4b75cf4c74d04d73d14e72d24f71d35171d45270d5536fd5546ed6556dd7566cd8576bd9586ada5a6ada5b69db5c68dc5d67dd5e66de5f65de6164df6263e06363e16462e26561e26660e3685fe4695ee56a5de56b5de66c5ce76e5be76f5ae87059e97158e97257ea7457eb7556eb7655ec7754ed7953ed7a52ee7b51ef7c51ef7e50f07f4ff0804ef1814df1834cf2844bf3854bf3874af48849f48948f58b47f58c46f68d45f68f44f79044f79143f79342f89441f89540f9973ff9983ef99a3efa9b3dfa9c3cfa9e3bfb9f3afba139fba238fca338fca537fca636fca835fca934fdab33fdac33fdae32fdaf31fdb130fdb22ffdb42ffdb52efeb72dfeb82cfeba2cfebb2bfebd2afebe2afec029fdc229fdc328fdc527fdc627fdc827fdca26fdcb26fccd25fcce25fcd025fcd225fbd324fbd524fbd724fad824fada24f9dc24f9dd25f8df25f8e125f7e225f7e425f6e626f6e826f5e926f5eb27f4ed27f3ee27f3f027f2f227f1f426f1f525f0f724f0f921"));export{tf as interpolateBlues,y as interpolateBrBG,V as interpolateBuGn,j as interpolateBuPu,yf as interpolateCividis,Pf as interpolateCool,wf as interpolateCubehelixDefault,z as interpolateGnBu,nf as interpolateGreens,of as interpolateGreys,If as interpolateInferno,Cf as interpolateMagma,F as interpolateOrRd,Mf as interpolateOranges,A as interpolatePRGn,B as interpolatePiYG,Df as interpolatePlasma,L as interpolatePuBu,J as interpolatePuBuGn,R as interpolatePuOr,Q as interpolatePuRd,hf as interpolatePurples,Gf as interpolateRainbow,x as interpolateRdBu,g as interpolateRdGy,X as interpolateRdPu,S as interpolateRdYlBu,I as interpolateRdYlGn,pf as interpolateReds,Of as interpolateSinebow,T as interpolateSpectral,gf as interpolateTurbo,Sf as interpolateViridis,Af as interpolateWarm,ff as interpolateYlGn,$ as interpolateYlGnBu,af as interpolateYlOrBr,cf as interpolateYlOrRd,t as schemeAccent,bf as schemeBlues,M as schemeBrBG,k as schemeBuGn,W as schemeBuPu,b as schemeCategory10,r as schemeDark2,q as schemeGnBu,rf as schemeGreens,sf as schemeGreys,n as schemeObservable10,E as schemeOrRd,uf as schemeOranges,w as schemePRGn,s as schemePaired,o as schemePastel1,m as schemePastel2,P as schemePiYG,K as schemePuBu,H as schemePuBuGn,G as schemePuOr,N as schemePuRd,mf as schemePurples,Y as schemeRdBu,O as schemeRdGy,U as schemeRdPu,v as schemeRdYlBu,C as schemeRdYlGn,lf as schemeReds,h as schemeSet1,l as schemeSet2,p as schemeSet3,D as schemeSpectral,i as schemeTableau10,_ as schemeYlGn,Z as schemeYlGnBu,ef as schemeYlOrBr,df as schemeYlOrRd};export default null; diff --git a/_npm/d3-scale@4.0.2/_esm.js b/_npm/d3-scale@4.0.2/_esm.js new file mode 100644 index 0000000..d25b01c --- /dev/null +++ b/_npm/d3-scale@4.0.2/_esm.js @@ -0,0 +1,7 @@ +/** + * Bundled by jsDelivr using Rollup v2.79.1 and Terser v5.19.2. + * Original file: /npm/d3-scale@4.0.2/src/index.js + * + * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files + */ +import{InternMap as n,range as t,bisect as r,tickStep as e,ticks as u,tickIncrement as a,ascending as o,quantileSorted as i,quantile as c}from"../d3-array@3.2.4/_esm.js";import{interpolateNumber as l,interpolate as f,interpolateRound as s,piecewise as p}from"../d3-interpolate@3.0.1/_esm.js";import{formatSpecifier as h,precisionFixed as g,precisionRound as m,precisionPrefix as d,formatPrefix as y,format as v}from"../d3-format@3.1.0/_esm.js";import{timeSecond as M,timeMinute as w,timeHour as k,timeDay as N,timeWeek as x,timeMonth as b,timeYear as A,timeTickInterval as q,timeTicks as S,utcSecond as D,utcMinute as I,utcHour as O,utcDay as R,utcWeek as E,utcMonth as L,utcYear as F,utcTickInterval as P,utcTicks as T}from"../d3-time@3.1.0/_esm.js";import{timeFormat as Q,utcFormat as U}from"../d3-time-format@4.1.0/_esm.js";function B(n,t){switch(arguments.length){case 0:break;case 1:this.range(n);break;default:this.range(t).domain(n)}return this}function C(n,t){switch(arguments.length){case 0:break;case 1:"function"==typeof n?this.interpolator(n):this.range(n);break;default:this.domain(n),"function"==typeof t?this.interpolator(t):this.range(t)}return this}const z=Symbol("implicit");function Y(){var t=new n,r=[],e=[],u=z;function a(n){let a=t.get(n);if(void 0===a){if(u!==z)return u;t.set(n,a=r.push(n)-1)}return e[a%e.length]}return a.domain=function(e){if(!arguments.length)return r.slice();r=[],t=new n;for(const n of e)t.has(n)||t.set(n,r.push(n)-1);return a},a.range=function(n){return arguments.length?(e=Array.from(n),a):e.slice()},a.unknown=function(n){return arguments.length?(u=n,a):u},a.copy=function(){return Y(r,e).unknown(u)},B.apply(a,arguments),a}function j(){var n,r,e=Y().unknown(void 0),u=e.domain,a=e.range,o=0,i=1,c=!1,l=0,f=0,s=.5;function p(){var e=u().length,p=it&&(r=n,n=t,t=r),p=function(r){return Math.max(n,Math.min(t,r))}),e=c>2?Z:X,u=a=null,g}function g(t){return null==t||isNaN(t=+t)?r:(u||(u=e(o.map(n),i,c)))(n(p(t)))}return g.invert=function(r){return p(t((a||(a=e(i,o.map(n),l)))(r)))},g.domain=function(n){return arguments.length?(o=Array.from(n,J),h()):o.slice()},g.range=function(n){return arguments.length?(i=Array.from(n),h()):i.slice()},g.rangeRound=function(n){return i=Array.from(n),c=s,h()},g.clamp=function(n){return arguments.length?(p=!!n||V,h()):p!==V},g.interpolate=function(n){return arguments.length?(c=n,h()):c},g.unknown=function(n){return arguments.length?(r=n,g):r},function(r,e){return n=r,t=e,h()}}function nn(){return _()(V,V)}function tn(n,t,r,u){var a,o=e(n,t,r);switch((u=h(null==u?",f":u)).type){case"s":var i=Math.max(Math.abs(n),Math.abs(t));return null!=u.precision||isNaN(a=d(o,i))||(u.precision=a),y(u,i);case"":case"e":case"g":case"p":case"r":null!=u.precision||isNaN(a=m(o,Math.max(Math.abs(n),Math.abs(t))))||(u.precision=a-("e"===u.type));break;case"f":case"%":null!=u.precision||isNaN(a=g(o))||(u.precision=a-2*("%"===u.type))}return v(u)}function rn(n){var t=n.domain;return n.ticks=function(n){var r=t();return u(r[0],r[r.length-1],null==n?10:n)},n.tickFormat=function(n,r){var e=t();return tn(e[0],e[e.length-1],null==n?10:n,r)},n.nice=function(r){null==r&&(r=10);var e,u,o=t(),i=0,c=o.length-1,l=o[i],f=o[c],s=10;for(f0;){if((u=a(l,f,r))===e)return o[i]=l,o[c]=f,t(o);if(u>0)l=Math.floor(l/u)*u,f=Math.ceil(f/u)*u;else{if(!(u<0))break;l=Math.ceil(l*u)/u,f=Math.floor(f*u)/u}e=u}return n},n}function en(){var n=nn();return n.copy=function(){return $(n,en())},B.apply(n,arguments),rn(n)}function un(n){var t;function r(n){return null==n||isNaN(n=+n)?t:n}return r.invert=r,r.domain=r.range=function(t){return arguments.length?(n=Array.from(t,J),r):n.slice()},r.unknown=function(n){return arguments.length?(t=n,r):t},r.copy=function(){return un(n).unknown(t)},n=arguments.length?Array.from(n,J):[0,1],rn(r)}function an(n,t){var r,e=0,u=(n=n.slice()).length-1,a=n[e],o=n[u];return o-n(-t,r)}function hn(n){const t=n(on,cn),r=t.domain;let e,a,o=10;function i(){return e=function(n){return n===Math.E?Math.log:10===n&&Math.log10||2===n&&Math.log2||(n=Math.log(n),t=>Math.log(t)/n)}(o),a=function(n){return 10===n?sn:n===Math.E?Math.exp:t=>Math.pow(n,t)}(o),r()[0]<0?(e=pn(e),a=pn(a),n(ln,fn)):n(on,cn),t}return t.base=function(n){return arguments.length?(o=+n,i()):o},t.domain=function(n){return arguments.length?(r(n),i()):r()},t.ticks=n=>{const t=r();let i=t[0],c=t[t.length-1];const l=c0){for(;p<=h;++p)for(f=1;fc)break;m.push(s)}}else for(;p<=h;++p)for(f=o-1;f>=1;--f)if(s=p>0?f/a(-p):f*a(p),!(sc)break;m.push(s)}2*m.length{if(null==n&&(n=10),null==r&&(r=10===o?"s":","),"function"!=typeof r&&(o%1||null!=(r=h(r)).precision||(r.trim=!0),r=v(r)),n===1/0)return r;const u=Math.max(1,o*n/t.ticks().length);return n=>{let t=n/a(Math.round(e(n)));return t*or(an(r(),{floor:n=>a(Math.floor(e(n))),ceil:n=>a(Math.ceil(e(n)))})),t}function gn(){const n=hn(_()).domain([1,10]);return n.copy=()=>$(n,gn()).base(n.base()),B.apply(n,arguments),n}function mn(n){return function(t){return Math.sign(t)*Math.log1p(Math.abs(t/n))}}function dn(n){return function(t){return Math.sign(t)*Math.expm1(Math.abs(t))*n}}function yn(n){var t=1,r=n(mn(t),dn(t));return r.constant=function(r){return arguments.length?n(mn(t=+r),dn(t)):t},rn(r)}function vn(){var n=yn(_());return n.copy=function(){return $(n,vn()).constant(n.constant())},B.apply(n,arguments)}function Mn(n){return function(t){return t<0?-Math.pow(-t,n):Math.pow(t,n)}}function wn(n){return n<0?-Math.sqrt(-n):Math.sqrt(n)}function kn(n){return n<0?-n*n:n*n}function Nn(n){var t=n(V,V),r=1;return t.exponent=function(t){return arguments.length?1===(r=+t)?n(V,V):.5===r?n(wn,kn):n(Mn(r),Mn(1/r)):r},rn(t)}function xn(){var n=Nn(_());return n.copy=function(){return $(n,xn()).exponent(n.exponent())},B.apply(n,arguments),n}function bn(){return xn.apply(null,arguments).exponent(.5)}function An(n){return Math.sign(n)*n*n}function qn(){var n,t=nn(),r=[0,1],e=!1;function u(r){var u=function(n){return Math.sign(n)*Math.sqrt(Math.abs(n))}(t(r));return isNaN(u)?n:e?Math.round(u):u}return u.invert=function(n){return t.invert(An(n))},u.domain=function(n){return arguments.length?(t.domain(n),u):t.domain()},u.range=function(n){return arguments.length?(t.range((r=Array.from(n,J)).map(An)),u):r.slice()},u.rangeRound=function(n){return u.range(n).round(!0)},u.round=function(n){return arguments.length?(e=!!n,u):e},u.clamp=function(n){return arguments.length?(t.clamp(n),u):t.clamp()},u.unknown=function(t){return arguments.length?(n=t,u):n},u.copy=function(){return qn(t.domain(),r).round(e).clamp(t.clamp()).unknown(n)},B.apply(u,arguments),rn(u)}function Sn(){var n,t=[],e=[],u=[];function a(){var n=0,r=Math.max(1,e.length);for(u=new Array(r-1);++n0?u[r-1]:t[0],r=u?[a[u-1],e]:[a[r-1],a[r]]},i.unknown=function(t){return arguments.length?(n=t,i):i},i.thresholds=function(){return a.slice()},i.copy=function(){return Dn().domain([t,e]).range(o).unknown(n)},B.apply(rn(i),arguments)}function In(){var n,t=[.5],e=[0,1],u=1;function a(a){return null!=a&&a<=a?e[r(t,a,0,u)]:n}return a.domain=function(n){return arguments.length?(t=Array.from(n),u=Math.min(t.length,e.length-1),a):t.slice()},a.range=function(n){return arguments.length?(e=Array.from(n),u=Math.min(t.length,e.length-1),a):e.slice()},a.invertExtent=function(n){var r=e.indexOf(n);return[t[r-1],t[r]]},a.unknown=function(t){return arguments.length?(n=t,a):n},a.copy=function(){return In().domain(t).range(e).unknown(n)},B.apply(a,arguments)}function On(n){return new Date(n)}function Rn(n){return n instanceof Date?+n:+new Date(+n)}function En(n,t,r,e,u,a,o,i,c,l){var f=nn(),s=f.invert,p=f.domain,h=l(".%L"),g=l(":%S"),m=l("%I:%M"),d=l("%I %p"),y=l("%a %d"),v=l("%b %d"),M=l("%B"),w=l("%Y");function k(n){return(c(n)t(e/(n.length-1))))},e.quantiles=function(t){return Array.from({length:t+1},((r,e)=>c(n,e/t)))},e.copy=function(){return Yn(t).domain(n)},C.apply(e,arguments)}function jn(){var n,t,r,e,u,a,o,i=0,c=.5,l=1,h=1,g=V,m=!1;function d(n){return isNaN(n=+n)?o:(n=.5+((n=+a(n))-t)*(h*n=0&&"xmlns"!==(e=t.slice(0,r))&&(t=t.slice(r+1)),n.hasOwnProperty(e)?{space:n[e],local:t}:t}function r(n){return function(){var e=this.ownerDocument,r=this.namespaceURI;return r===t&&e.documentElement.namespaceURI===t?e.createElement(n):e.createElementNS(r,n)}}function i(t){return function(){return this.ownerDocument.createElementNS(t.space,t.local)}}function o(t){var n=e(t);return(n.local?i:r)(n)}function u(){}function s(t){return null==t?u:function(){return this.querySelector(t)}}function c(t){return null==t?[]:Array.isArray(t)?t:Array.from(t)}function a(){return[]}function l(t){return null==t?a:function(){return this.querySelectorAll(t)}}function f(t){return function(){return this.matches(t)}}function h(t){return function(n){return n.matches(t)}}var p=Array.prototype.find;function _(){return this.firstElementChild}var d=Array.prototype.filter;function y(){return Array.from(this.children)}function v(t){return new Array(t.length)}function m(t,n){this.ownerDocument=t.ownerDocument,this.namespaceURI=t.namespaceURI,this._next=null,this._parent=t,this.__data__=n}function g(t,n,e,r,i,o){for(var u,s=0,c=n.length,a=o.length;sn?1:t>=n?0:NaN}function b(t){return function(){this.removeAttribute(t)}}function E(t){return function(){this.removeAttributeNS(t.space,t.local)}}function N(t,n){return function(){this.setAttribute(t,n)}}function C(t,n){return function(){this.setAttributeNS(t.space,t.local,n)}}function L(t,n){return function(){var e=n.apply(this,arguments);null==e?this.removeAttribute(t):this.setAttribute(t,e)}}function B(t,n){return function(){var e=n.apply(this,arguments);null==e?this.removeAttributeNS(t.space,t.local):this.setAttributeNS(t.space,t.local,e)}}function P(t){return t.ownerDocument&&t.ownerDocument.defaultView||t.document&&t||t.defaultView}function T(t){return function(){this.style.removeProperty(t)}}function q(t,n,e){return function(){this.style.setProperty(t,n,e)}}function M(t,n,e){return function(){var r=n.apply(this,arguments);null==r?this.style.removeProperty(t):this.style.setProperty(t,r,e)}}function D(t,n){return t.style.getPropertyValue(n)||P(t).getComputedStyle(t,null).getPropertyValue(n)}function V(t){return function(){delete this[t]}}function O(t,n){return function(){this[t]=n}}function R(t,n){return function(){var e=n.apply(this,arguments);null==e?delete this[t]:this[t]=e}}function j(t){return t.trim().split(/^|\s+/)}function H(t){return t.classList||new I(t)}function I(t){this._node=t,this._names=j(t.getAttribute("class")||"")}function U(t,n){for(var e=H(t),r=-1,i=n.length;++r=0&&(this._names.splice(n,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(t){return this._names.indexOf(t)>=0}};var at=[null];function lt(t,n){this._groups=t,this._parents=n}function ft(){return new lt([[document.documentElement]],at)}function ht(t){return"string"==typeof t?new lt([[document.querySelector(t)]],[document.documentElement]):new lt([[t]],at)}function pt(t){return ht(o(t).call(document.documentElement))}lt.prototype=ft.prototype={constructor:lt,select:function(t){"function"!=typeof t&&(t=s(t));for(var n=this._groups,e=n.length,r=new Array(e),i=0;i=E&&(E=b+1);!(S=v[E])&&++E=0;)(r=i[o])&&(u&&4^r.compareDocumentPosition(u)&&u.parentNode.insertBefore(r,u),u=r);return this},sort:function(t){function n(n,e){return n&&e?t(n.__data__,e.__data__):!n-!e}t||(t=S);for(var e=this._groups,r=e.length,i=new Array(r),o=0;o1?this.each((null==n?T:"function"==typeof n?M:q)(t,n,null==e?"":e)):D(this.node(),t)},property:function(t,n){return arguments.length>1?this.each((null==n?V:"function"==typeof n?R:O)(t,n)):this.node()[t]},classed:function(t,n){var e=j(t+"");if(arguments.length<2){for(var r=H(this.node()),i=-1,o=e.length;++i=0&&(n=t.slice(e+1),t=t.slice(0,e)),{type:t,name:n}}))}(t+""),u=o.length;if(!(arguments.length<2)){for(s=n?ot:it,r=0;rmt(t,n)))}function wt(t){return"string"==typeof t?new lt([document.querySelectorAll(t)],[document.documentElement]):new lt([c(t)],at)}yt.prototype=dt.prototype={constructor:yt,get:function(t){for(var n=this._;!(n in t);)if(!(t=t.parentNode))return;return t[n]},set:function(t,n){return t[this._]=n},remove:function(t){return this._ in t&&delete t[this._]},toString:function(){return this._}};export{pt as create,o as creator,dt as local,f as matcher,e as namespace,n as namespaces,mt as pointer,gt as pointers,ht as select,wt as selectAll,ft as selection,s as selector,l as selectorAll,D as style,P as window};export default null; diff --git a/_npm/d3-shape@3.2.0/_esm.js b/_npm/d3-shape@3.2.0/_esm.js new file mode 100644 index 0000000..81ffde0 --- /dev/null +++ b/_npm/d3-shape@3.2.0/_esm.js @@ -0,0 +1,7 @@ +/** + * Bundled by jsDelivr using Rollup v2.79.1 and Terser v5.19.2. + * Original file: /npm/d3-shape@3.2.0/src/index.js + * + * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files + */ +import{Path as t}from"../d3-path@3.1.0/_esm.js";function n(t){return function(){return t}}const i=Math.abs,e=Math.atan2,s=Math.cos,o=Math.max,h=Math.min,_=Math.sin,r=Math.sqrt,a=1e-12,l=Math.PI,c=l/2,u=2*l;function f(t){return t>=1?c:t<=-1?-c:Math.asin(t)}function y(n){let i=3;return n.digits=function(t){if(!arguments.length)return i;if(null==t)i=null;else{const n=Math.floor(t);if(!(n>=0))throw new RangeError(`invalid digits: ${t}`);i=n}return n},()=>new t(i)}function x(t){return t.innerRadius}function p(t){return t.outerRadius}function v(t){return t.startAngle}function d(t){return t.endAngle}function T(t){return t&&t.padAngle}function g(t,n,i,e,s,h,_){var a=t-i,l=n-e,c=(_?h:-h)/r(a*a+l*l),u=c*l,f=-c*a,y=t+u,x=n+f,p=i+u,v=e+f,d=(y+p)/2,T=(x+v)/2,g=p-y,m=v-x,b=g*g+m*m,w=s-h,k=y*v-p*x,N=(m<0?-1:1)*r(o(0,w*w*b-k*k)),S=(k*m-g*N)/b,E=(-k*g-m*N)/b,A=(k*m+g*N)/b,M=(-k*g+m*N)/b,P=S-d,C=E-T,O=A-d,R=M-T;return P*P+C*C>O*O+R*R&&(S=A,E=M),{cx:S,cy:E,x01:-u,y01:-f,x11:S*(s/w-1),y11:E*(s/w-1)}}function m(){var t=x,o=p,m=n(0),b=null,w=v,k=d,N=T,S=null,E=y(A);function A(){var n,y,x=+t.apply(this,arguments),p=+o.apply(this,arguments),v=w.apply(this,arguments)-c,d=k.apply(this,arguments)-c,T=i(d-v),A=d>v;if(S||(S=n=E()),pa)if(T>u-a)S.moveTo(p*s(v),p*_(v)),S.arc(0,0,p,v,d,!A),x>a&&(S.moveTo(x*s(d),x*_(d)),S.arc(0,0,x,d,v,A));else{var M,P,C=v,O=d,R=v,z=d,X=T,Y=T,B=N.apply(this,arguments)/2,q=B>a&&(b?+b.apply(this,arguments):r(x*x+p*p)),D=h(i(p-x)/2,+m.apply(this,arguments)),I=D,j=D;if(q>a){var L=f(q/x*_(B)),W=f(q/p*_(B));(X-=2*L)>a?(R+=L*=A?1:-1,z-=L):(X=0,R=z=(v+d)/2),(Y-=2*W)>a?(C+=W*=A?1:-1,O-=W):(Y=0,C=O=(v+d)/2)}var V=p*s(C),$=p*_(C),F=x*s(z),G=x*_(z);if(D>a){var H,J=p*s(O),K=p*_(O),Q=x*s(R),U=x*_(R);if(T1?0:t<-1?l:Math.acos(t)}((Z*nt+tt*it)/(r(Z*Z+tt*tt)*r(nt*nt+it*it)))/2),st=r(H[0]*H[0]+H[1]*H[1]);I=h(D,(x-st)/(et-1)),j=h(D,(p-st)/(et+1))}else I=j=0}Y>a?j>a?(M=g(Q,U,V,$,p,j,A),P=g(J,K,F,G,p,j,A),S.moveTo(M.cx+M.x01,M.cy+M.y01),ja&&X>a?I>a?(M=g(F,G,J,K,x,-I,A),P=g(V,$,Q,U,x,-I,A),S.lineTo(M.cx+M.x01,M.cy+M.y01),I=c;--u)r.point(v[u],d[u]);r.lineEnd(),r.areaEnd()}p&&(v[l]=+t(f,l,n),d[l]=+i(f,l,n),r.point(s?+s(f,l,n):v[l],e?+e(f,l,n):d[l]))}if(y)return r=null,y+""||null}function c(){return A().defined(o).curve(_).context(h)}return t="function"==typeof t?t:void 0===t?S:n(+t),i="function"==typeof i?i:n(void 0===i?0:+i),e="function"==typeof e?e:void 0===e?E:n(+e),l.x=function(i){return arguments.length?(t="function"==typeof i?i:n(+i),s=null,l):t},l.x0=function(i){return arguments.length?(t="function"==typeof i?i:n(+i),l):t},l.x1=function(t){return arguments.length?(s=null==t?null:"function"==typeof t?t:n(+t),l):s},l.y=function(t){return arguments.length?(i="function"==typeof t?t:n(+t),e=null,l):i},l.y0=function(t){return arguments.length?(i="function"==typeof t?t:n(+t),l):i},l.y1=function(t){return arguments.length?(e=null==t?null:"function"==typeof t?t:n(+t),l):e},l.lineX0=l.lineY0=function(){return c().x(t).y(i)},l.lineY1=function(){return c().x(t).y(e)},l.lineX1=function(){return c().x(s).y(i)},l.defined=function(t){return arguments.length?(o="function"==typeof t?t:n(!!t),l):o},l.curve=function(t){return arguments.length?(_=t,null!=h&&(r=_(h)),l):_},l.context=function(t){return arguments.length?(null==t?h=r=null:r=_(h=t),l):h},l}function P(t,n){return nt?1:n>=t?0:NaN}function C(t){return t}function O(){var t=C,i=P,e=null,s=n(0),o=n(u),h=n(0);function _(n){var _,r,a,l,c,f=(n=w(n)).length,y=0,x=new Array(f),p=new Array(f),v=+s.apply(this,arguments),d=Math.min(u,Math.max(-u,o.apply(this,arguments)-v)),T=Math.min(Math.abs(d)/f,h.apply(this,arguments)),g=T*(d<0?-1:1);for(_=0;_0&&(y+=c);for(null!=i?x.sort((function(t,n){return i(p[t],p[n])})):null!=e&&x.sort((function(t,i){return e(n[t],n[i])})),_=0,a=y?(d-f*g)/y:0;_0?c*a:0)+g,p[r]={data:n[r],index:_,value:c,startAngle:v,endAngle:l,padAngle:T};return p}return _.value=function(i){return arguments.length?(t="function"==typeof i?i:n(+i),_):t},_.sortValues=function(t){return arguments.length?(i=t,e=null,_):i},_.sort=function(t){return arguments.length?(e=t,i=null,_):e},_.startAngle=function(t){return arguments.length?(s="function"==typeof t?t:n(+t),_):s},_.endAngle=function(t){return arguments.length?(o="function"==typeof t?t:n(+t),_):o},_.padAngle=function(t){return arguments.length?(h="function"==typeof t?t:n(+t),_):h},_}k.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break;case 1:this._point=2;default:this._context.lineTo(t,n)}}};var R=X(N);function z(t){this._curve=t}function X(t){function n(n){return new z(t(n))}return n._curve=t,n}function Y(t){var n=t.curve;return t.angle=t.x,delete t.x,t.radius=t.y,delete t.y,t.curve=function(t){return arguments.length?n(X(t)):n()._curve},t}function B(){return Y(A().curve(R))}function q(){var t=M().curve(R),n=t.curve,i=t.lineX0,e=t.lineX1,s=t.lineY0,o=t.lineY1;return t.angle=t.x,delete t.x,t.startAngle=t.x0,delete t.x0,t.endAngle=t.x1,delete t.x1,t.radius=t.y,delete t.y,t.innerRadius=t.y0,delete t.y0,t.outerRadius=t.y1,delete t.y1,t.lineStartAngle=function(){return Y(i())},delete t.lineX0,t.lineEndAngle=function(){return Y(e())},delete t.lineX1,t.lineInnerRadius=function(){return Y(s())},delete t.lineY0,t.lineOuterRadius=function(){return Y(o())},delete t.lineY1,t.curve=function(t){return arguments.length?n(X(t)):n()._curve},t}function D(t,n){return[(n=+n)*Math.cos(t-=Math.PI/2),n*Math.sin(t)]}z.prototype={areaStart:function(){this._curve.areaStart()},areaEnd:function(){this._curve.areaEnd()},lineStart:function(){this._curve.lineStart()},lineEnd:function(){this._curve.lineEnd()},point:function(t,n){this._curve.point(n*Math.sin(t),n*-Math.cos(t))}};class I{constructor(t,n){this._context=t,this._x=n}areaStart(){this._line=0}areaEnd(){this._line=NaN}lineStart(){this._point=0}lineEnd(){(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line}point(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break;case 1:this._point=2;default:this._x?this._context.bezierCurveTo(this._x0=(this._x0+t)/2,this._y0,this._x0,n,t,n):this._context.bezierCurveTo(this._x0,this._y0=(this._y0+n)/2,t,this._y0,t,n)}this._x0=t,this._y0=n}}class j{constructor(t){this._context=t}lineStart(){this._point=0}lineEnd(){}point(t,n){if(t=+t,n=+n,0===this._point)this._point=1;else{const i=D(this._x0,this._y0),e=D(this._x0,this._y0=(this._y0+n)/2),s=D(t,this._y0),o=D(t,n);this._context.moveTo(...i),this._context.bezierCurveTo(...e,...s,...o)}this._x0=t,this._y0=n}}function L(t){return new I(t,!0)}function W(t){return new I(t,!1)}function V(t){return new j(t)}function $(t){return t.source}function F(t){return t.target}function G(t){let i=$,e=F,s=S,o=E,h=null,_=null,r=y(a);function a(){let n;const a=b.call(arguments),l=i.apply(this,a),c=e.apply(this,a);if(null==h&&(_=t(n=r())),_.lineStart(),a[0]=l,_.point(+s.apply(this,a),+o.apply(this,a)),a[0]=c,_.point(+s.apply(this,a),+o.apply(this,a)),_.lineEnd(),n)return _=null,n+""||null}return a.source=function(t){return arguments.length?(i=t,a):i},a.target=function(t){return arguments.length?(e=t,a):e},a.x=function(t){return arguments.length?(s="function"==typeof t?t:n(+t),a):s},a.y=function(t){return arguments.length?(o="function"==typeof t?t:n(+t),a):o},a.context=function(n){return arguments.length?(null==n?h=_=null:_=t(h=n),a):h},a}function H(){return G(L)}function J(){return G(W)}function K(){const t=G(V);return t.angle=t.x,delete t.x,t.radius=t.y,delete t.y,t}const Q=r(3);var U={draw(t,n){const i=.59436*r(n+h(n/28,.75)),e=i/2,s=e*Q;t.moveTo(0,i),t.lineTo(0,-i),t.moveTo(-s,-e),t.lineTo(s,e),t.moveTo(-s,e),t.lineTo(s,-e)}},Z={draw(t,n){const i=r(n/l);t.moveTo(i,0),t.arc(0,0,i,0,u)}},tt={draw(t,n){const i=r(n/5)/2;t.moveTo(-3*i,-i),t.lineTo(-i,-i),t.lineTo(-i,-3*i),t.lineTo(i,-3*i),t.lineTo(i,-i),t.lineTo(3*i,-i),t.lineTo(3*i,i),t.lineTo(i,i),t.lineTo(i,3*i),t.lineTo(-i,3*i),t.lineTo(-i,i),t.lineTo(-3*i,i),t.closePath()}};const nt=r(1/3),it=2*nt;var et={draw(t,n){const i=r(n/it),e=i*nt;t.moveTo(0,-i),t.lineTo(e,0),t.lineTo(0,i),t.lineTo(-e,0),t.closePath()}},st={draw(t,n){const i=.62625*r(n);t.moveTo(0,-i),t.lineTo(i,0),t.lineTo(0,i),t.lineTo(-i,0),t.closePath()}},ot={draw(t,n){const i=.87559*r(n-h(n/7,2));t.moveTo(-i,0),t.lineTo(i,0),t.moveTo(0,i),t.lineTo(0,-i)}},ht={draw(t,n){const i=r(n),e=-i/2;t.rect(e,e,i,i)}},_t={draw(t,n){const i=.4431*r(n);t.moveTo(i,i),t.lineTo(i,-i),t.lineTo(-i,-i),t.lineTo(-i,i),t.closePath()}};const rt=_(l/10)/_(7*l/10),at=_(u/10)*rt,lt=-s(u/10)*rt;var ct={draw(t,n){const i=r(.8908130915292852*n),e=at*i,o=lt*i;t.moveTo(0,-i),t.lineTo(e,o);for(let n=1;n<5;++n){const h=u*n/5,r=s(h),a=_(h);t.lineTo(a*i,-r*i),t.lineTo(r*e-a*o,a*e+r*o)}t.closePath()}};const ut=r(3);var ft={draw(t,n){const i=-r(n/(3*ut));t.moveTo(0,2*i),t.lineTo(-ut*i,-i),t.lineTo(ut*i,-i),t.closePath()}};const yt=r(3);var xt={draw(t,n){const i=.6824*r(n),e=i/2,s=i*yt/2;t.moveTo(0,-i),t.lineTo(s,e),t.lineTo(-s,e),t.closePath()}};const pt=-.5,vt=r(3)/2,dt=1/r(12),Tt=3*(dt/2+1);var gt={draw(t,n){const i=r(n/Tt),e=i/2,s=i*dt,o=e,h=i*dt+i,_=-o,a=h;t.moveTo(e,s),t.lineTo(o,h),t.lineTo(_,a),t.lineTo(pt*e-vt*s,vt*e+pt*s),t.lineTo(pt*o-vt*h,vt*o+pt*h),t.lineTo(pt*_-vt*a,vt*_+pt*a),t.lineTo(pt*e+vt*s,pt*s-vt*e),t.lineTo(pt*o+vt*h,pt*h-vt*o),t.lineTo(pt*_+vt*a,pt*a-vt*_),t.closePath()}},mt={draw(t,n){const i=.6189*r(n-h(n/6,1.7));t.moveTo(-i,-i),t.lineTo(i,i),t.moveTo(-i,i),t.lineTo(i,-i)}};const bt=[Z,tt,et,ht,ct,ft,gt],wt=[Z,ot,mt,xt,U,_t,st];function kt(t,i){let e=null,s=y(o);function o(){let n;if(e||(e=n=s()),t.apply(this,arguments).draw(e,+i.apply(this,arguments)),n)return e=null,n+""||null}return t="function"==typeof t?t:n(t||Z),i="function"==typeof i?i:n(void 0===i?64:+i),o.type=function(i){return arguments.length?(t="function"==typeof i?i:n(i),o):t},o.size=function(t){return arguments.length?(i="function"==typeof t?t:n(+t),o):i},o.context=function(t){return arguments.length?(e=null==t?null:t,o):e},o}function Nt(){}function St(t,n,i){t._context.bezierCurveTo((2*t._x0+t._x1)/3,(2*t._y0+t._y1)/3,(t._x0+2*t._x1)/3,(t._y0+2*t._y1)/3,(t._x0+4*t._x1+n)/6,(t._y0+4*t._y1+i)/6)}function Et(t){this._context=t}function At(t){return new Et(t)}function Mt(t){this._context=t}function Pt(t){return new Mt(t)}function Ct(t){this._context=t}function Ot(t){return new Ct(t)}function Rt(t,n){this._basis=new Et(t),this._beta=n}Et.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){switch(this._point){case 3:St(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:St(this,t,n)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=n}},Mt.prototype={areaStart:Nt,areaEnd:Nt,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x2,this._y2),this._context.closePath();break;case 2:this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break;case 3:this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4)}},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1,this._x2=t,this._y2=n;break;case 1:this._point=2,this._x3=t,this._y3=n;break;case 2:this._point=3,this._x4=t,this._y4=n,this._context.moveTo((this._x0+4*this._x1+t)/6,(this._y0+4*this._y1+n)/6);break;default:St(this,t,n)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=n}},Ct.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var i=(this._x0+4*this._x1+t)/6,e=(this._y0+4*this._y1+n)/6;this._line?this._context.lineTo(i,e):this._context.moveTo(i,e);break;case 3:this._point=4;default:St(this,t,n)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=n}},Rt.prototype={lineStart:function(){this._x=[],this._y=[],this._basis.lineStart()},lineEnd:function(){var t=this._x,n=this._y,i=t.length-1;if(i>0)for(var e,s=t[0],o=n[0],h=t[i]-s,_=n[i]-o,r=-1;++r<=i;)e=r/i,this._basis.point(this._beta*t[r]+(1-this._beta)*(s+e*h),this._beta*n[r]+(1-this._beta)*(o+e*_));this._x=this._y=null,this._basis.lineEnd()},point:function(t,n){this._x.push(+t),this._y.push(+n)}};var zt=function t(n){function i(t){return 1===n?new Et(t):new Rt(t,n)}return i.beta=function(n){return t(+n)},i}(.85);function Xt(t,n,i){t._context.bezierCurveTo(t._x1+t._k*(t._x2-t._x0),t._y1+t._k*(t._y2-t._y0),t._x2+t._k*(t._x1-n),t._y2+t._k*(t._y1-i),t._x2,t._y2)}function Yt(t,n){this._context=t,this._k=(1-n)/6}Yt.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:Xt(this,this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break;case 1:this._point=2,this._x1=t,this._y1=n;break;case 2:this._point=3;default:Xt(this,t,n)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=n}};var Bt=function t(n){function i(t){return new Yt(t,n)}return i.tension=function(n){return t(+n)},i}(0);function qt(t,n){this._context=t,this._k=(1-n)/6}qt.prototype={areaStart:Nt,areaEnd:Nt,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1,this._x3=t,this._y3=n;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=n);break;case 2:this._point=3,this._x5=t,this._y5=n;break;default:Xt(this,t,n)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=n}};var Dt=function t(n){function i(t){return new qt(t,n)}return i.tension=function(n){return t(+n)},i}(0);function It(t,n){this._context=t,this._k=(1-n)/6}It.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:Xt(this,t,n)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=n}};var jt=function t(n){function i(t){return new It(t,n)}return i.tension=function(n){return t(+n)},i}(0);function Lt(t,n,i){var e=t._x1,s=t._y1,o=t._x2,h=t._y2;if(t._l01_a>a){var _=2*t._l01_2a+3*t._l01_a*t._l12_a+t._l12_2a,r=3*t._l01_a*(t._l01_a+t._l12_a);e=(e*_-t._x0*t._l12_2a+t._x2*t._l01_2a)/r,s=(s*_-t._y0*t._l12_2a+t._y2*t._l01_2a)/r}if(t._l23_a>a){var l=2*t._l23_2a+3*t._l23_a*t._l12_a+t._l12_2a,c=3*t._l23_a*(t._l23_a+t._l12_a);o=(o*l+t._x1*t._l23_2a-n*t._l12_2a)/c,h=(h*l+t._y1*t._l23_2a-i*t._l12_2a)/c}t._context.bezierCurveTo(e,s,o,h,t._x2,t._y2)}function Wt(t,n){this._context=t,this._alpha=n}Wt.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:this.point(this._x2,this._y2)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){if(t=+t,n=+n,this._point){var i=this._x2-t,e=this._y2-n;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(i*i+e*e,this._alpha))}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break;case 1:this._point=2;break;case 2:this._point=3;default:Lt(this,t,n)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=n}};var Vt=function t(n){function i(t){return n?new Wt(t,n):new Yt(t,0)}return i.alpha=function(n){return t(+n)},i}(.5);function $t(t,n){this._context=t,this._alpha=n}$t.prototype={areaStart:Nt,areaEnd:Nt,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(t,n){if(t=+t,n=+n,this._point){var i=this._x2-t,e=this._y2-n;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(i*i+e*e,this._alpha))}switch(this._point){case 0:this._point=1,this._x3=t,this._y3=n;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=n);break;case 2:this._point=3,this._x5=t,this._y5=n;break;default:Lt(this,t,n)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=n}};var Ft=function t(n){function i(t){return n?new $t(t,n):new qt(t,0)}return i.alpha=function(n){return t(+n)},i}(.5);function Gt(t,n){this._context=t,this._alpha=n}Gt.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){if(t=+t,n=+n,this._point){var i=this._x2-t,e=this._y2-n;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(i*i+e*e,this._alpha))}switch(this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:Lt(this,t,n)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=n}};var Ht=function t(n){function i(t){return n?new Gt(t,n):new It(t,0)}return i.alpha=function(n){return t(+n)},i}(.5);function Jt(t){this._context=t}function Kt(t){return new Jt(t)}function Qt(t){return t<0?-1:1}function Ut(t,n,i){var e=t._x1-t._x0,s=n-t._x1,o=(t._y1-t._y0)/(e||s<0&&-0),h=(i-t._y1)/(s||e<0&&-0),_=(o*s+h*e)/(e+s);return(Qt(o)+Qt(h))*Math.min(Math.abs(o),Math.abs(h),.5*Math.abs(_))||0}function Zt(t,n){var i=t._x1-t._x0;return i?(3*(t._y1-t._y0)/i-n)/2:n}function tn(t,n,i){var e=t._x0,s=t._y0,o=t._x1,h=t._y1,_=(o-e)/3;t._context.bezierCurveTo(e+_,s+_*n,o-_,h-_*i,o,h)}function nn(t){this._context=t}function en(t){this._context=new sn(t)}function sn(t){this._context=t}function on(t){return new nn(t)}function hn(t){return new en(t)}function _n(t){this._context=t}function rn(t){var n,i,e=t.length-1,s=new Array(e),o=new Array(e),h=new Array(e);for(s[0]=0,o[0]=2,h[0]=t[0]+2*t[1],n=1;n=0;--n)s[n]=(h[n]-s[n+1])/o[n];for(o[e-1]=(t[e]+s[e-1])/2,n=0;n1)for(var i,e,s,o=1,h=t[n[0]],_=h.length;o=0;)i[n]=n;return i}function pn(t,n){return t[n]}function vn(t){const n=[];return n.key=t,n}function dn(){var t=n([]),i=xn,e=yn,s=pn;function o(n){var o,h,_=Array.from(t.apply(this,arguments),vn),r=_.length,a=-1;for(const t of n)for(o=0,++a;o0){for(var i,e,s,o=0,h=t[0].length;o0)for(var i,e,s,o,h,_,r=0,a=t[n[0]].length;r0?(e[0]=o,e[1]=o+=s):s<0?(e[1]=h,e[0]=h+=s):(e[0]=0,e[1]=s)}function mn(t,n){if((i=t.length)>0){for(var i,e=0,s=t[n[0]],o=s.length;e0&&(e=(i=t[n[0]]).length)>0){for(var i,e,s,o=0,h=1;ho&&(o=n,e=i);return e}function Nn(t){var n=t.map(Sn);return xn(t).sort((function(t,i){return n[t]-n[i]}))}function Sn(t){for(var n,i=0,e=-1,s=t.length;++e=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break;case 1:this._point=2;default:if(this._t<=0)this._context.lineTo(this._x,n),this._context.lineTo(t,n);else{var i=this._x*(1-this._t)+t*this._t;this._context.lineTo(i,this._y),this._context.lineTo(i,n)}}this._x=t,this._y=n}};export{m as arc,M as area,q as areaRadial,At as curveBasis,Pt as curveBasisClosed,Ot as curveBasisOpen,L as curveBumpX,W as curveBumpY,zt as curveBundle,Bt as curveCardinal,Dt as curveCardinalClosed,jt as curveCardinalOpen,Vt as curveCatmullRom,Ft as curveCatmullRomClosed,Ht as curveCatmullRomOpen,N as curveLinear,Kt as curveLinearClosed,on as curveMonotoneX,hn as curveMonotoneY,an as curveNatural,cn as curveStep,fn as curveStepAfter,un as curveStepBefore,A as line,B as lineRadial,G as link,H as linkHorizontal,K as linkRadial,J as linkVertical,O as pie,D as pointRadial,q as radialArea,B as radialLine,dn as stack,gn as stackOffsetDiverging,Tn as stackOffsetExpand,yn as stackOffsetNone,mn as stackOffsetSilhouette,bn as stackOffsetWiggle,wn as stackOrderAppearance,Nn as stackOrderAscending,En as stackOrderDescending,An as stackOrderInsideOut,xn as stackOrderNone,Mn as stackOrderReverse,kt as symbol,U as symbolAsterisk,Z as symbolCircle,tt as symbolCross,et as symbolDiamond,st as symbolDiamond2,ot as symbolPlus,ht as symbolSquare,_t as symbolSquare2,ct as symbolStar,mt as symbolTimes,ft as symbolTriangle,xt as symbolTriangle2,gt as symbolWye,mt as symbolX,bt as symbols,bt as symbolsFill,wt as symbolsStroke};export default null; diff --git a/_npm/d3-time-format@4.1.0/_esm.js b/_npm/d3-time-format@4.1.0/_esm.js new file mode 100644 index 0000000..c4219d4 --- /dev/null +++ b/_npm/d3-time-format@4.1.0/_esm.js @@ -0,0 +1,7 @@ +/** + * Bundled by jsDelivr using Rollup v2.79.1 and Terser v5.19.2. + * Original file: /npm/d3-time-format@4.1.0/src/index.js + * + * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files + */ +import{timeDay as n,timeYear as t,timeSunday as e,timeThursday as r,timeMonday as u,utcDay as i,utcYear as o,utcSunday as c,utcThursday as a,utcMonday as f}from"../d3-time@3.1.0/_esm.js";function l(n){if(0<=n.y&&n.y<100){var t=new Date(-1,n.m,n.d,n.H,n.M,n.S,n.L);return t.setFullYear(n.y),t}return new Date(n.y,n.m,n.d,n.H,n.M,n.S,n.L)}function g(n){if(0<=n.y&&n.y<100){var t=new Date(Date.UTC(-1,n.m,n.d,n.H,n.M,n.S,n.L));return t.setUTCFullYear(n.y),t}return new Date(Date.UTC(n.y,n.m,n.d,n.H,n.M,n.S,n.L))}function s(n,t,e){return{y:n,m:t,d:e,H:0,M:0,S:0,L:0}}function h(t){var e=t.dateTime,r=t.date,o=t.time,c=t.periods,a=t.days,h=t.shortDays,y=t.months,v=t.shortMonths,d=p(c),m=S(c),D=p(a),M=S(a),T=p(h),U=S(h),x=p(y),w=S(y),un=p(v),pn=S(v),qn={a:function(n){return h[n.getDay()]},A:function(n){return a[n.getDay()]},b:function(n){return v[n.getMonth()]},B:function(n){return y[n.getMonth()]},c:null,d:$,e:$,f:k,g:ln,G:sn,H:z,I:E,j:R,L:_,m:K,M:nn,p:function(n){return c[+(n.getHours()>=12)]},q:function(n){return 1+~~(n.getMonth()/3)},Q:Vn,s:jn,S:tn,u:en,U:rn,V:on,w:cn,W:an,x:null,X:null,y:fn,Y:gn,Z:hn,"%":bn},In={a:function(n){return h[n.getUTCDay()]},A:function(n){return a[n.getUTCDay()]},b:function(n){return v[n.getUTCMonth()]},B:function(n){return y[n.getUTCMonth()]},c:null,d:yn,e:yn,f:Cn,g:Yn,G:Zn,H:vn,I:dn,j:mn,L:Dn,m:Mn,M:Tn,p:function(n){return c[+(n.getUTCHours()>=12)]},q:function(n){return 1+~~(n.getUTCMonth()/3)},Q:Vn,s:jn,S:Un,u:xn,U:wn,V:Sn,w:Fn,W:Ln,x:null,X:null,y:Hn,Y:An,Z:Wn,"%":bn},Jn={a:function(n,t,e){var r=T.exec(t.slice(e));return r?(n.w=U.get(r[0].toLowerCase()),e+r[0].length):-1},A:function(n,t,e){var r=D.exec(t.slice(e));return r?(n.w=M.get(r[0].toLowerCase()),e+r[0].length):-1},b:function(n,t,e){var r=un.exec(t.slice(e));return r?(n.m=pn.get(r[0].toLowerCase()),e+r[0].length):-1},B:function(n,t,e){var r=x.exec(t.slice(e));return r?(n.m=w.get(r[0].toLowerCase()),e+r[0].length):-1},c:function(n,t,r){return On(n,e,t,r)},d:q,e:q,f:N,g:W,G:Z,H:J,I:J,j:I,L:O,m:j,M:Q,p:function(n,t,e){var r=d.exec(t.slice(e));return r?(n.p=m.get(r[0].toLowerCase()),e+r[0].length):-1},q:V,Q:B,s:G,S:X,u:L,U:H,V:Y,w:F,W:A,x:function(n,t,e){return On(n,r,t,e)},X:function(n,t,e){return On(n,o,t,e)},y:W,Y:Z,Z:b,"%":P};function Qn(n,t){return function(e){var r,u,i,o=[],c=-1,a=0,f=n.length;for(e instanceof Date||(e=new Date(+e));++c53)return null;"w"in a||(a.w=1),"Z"in a?(c=(o=g(s(a.y,0,1))).getUTCDay(),o=c>4||0===c?f.ceil(o):f(o),o=i.offset(o,7*(a.V-1)),a.y=o.getUTCFullYear(),a.m=o.getUTCMonth(),a.d=o.getUTCDate()+(a.w+6)%7):(c=(o=l(s(a.y,0,1))).getDay(),o=c>4||0===c?u.ceil(o):u(o),o=n.offset(o,7*(a.V-1)),a.y=o.getFullYear(),a.m=o.getMonth(),a.d=o.getDate()+(a.w+6)%7)}else("W"in a||"U"in a)&&("w"in a||(a.w="u"in a?a.u%7:"W"in a?1:0),c="Z"in a?g(s(a.y,0,1)).getUTCDay():l(s(a.y,0,1)).getDay(),a.m=0,a.d="W"in a?(a.w+6)%7+7*a.W-(c+5)%7:a.w+7*a.U-(c+6)%7);return"Z"in a?(a.H+=a.Z/100|0,a.M+=a.Z%100,g(a)):l(a)}}function On(n,t,e,r){for(var u,i,o=0,c=t.length,a=e.length;o=a)return-1;if(37===(u=t.charCodeAt(o++))){if(u=t.charAt(o++),!(i=Jn[u in C?t.charAt(o++):u])||(r=i(n,e,r))<0)return-1}else if(u!=e.charCodeAt(r++))return-1}return r}return qn.x=Qn(r,qn),qn.X=Qn(o,qn),qn.c=Qn(e,qn),In.x=Qn(r,In),In.X=Qn(o,In),In.c=Qn(e,In),{format:function(n){var t=Qn(n+="",qn);return t.toString=function(){return n},t},parse:function(n){var t=Xn(n+="",!1);return t.toString=function(){return n},t},utcFormat:function(n){var t=Qn(n+="",In);return t.toString=function(){return n},t},utcParse:function(n){var t=Xn(n+="",!0);return t.toString=function(){return n},t}}}var y,v,d,m,D,C={"-":"",_:" ",0:"0"},M=/^\s*\d+/,T=/^%/,U=/[\\^$*+?|[\]().{}]/g;function x(n,t,e){var r=n<0?"-":"",u=(r?-n:n)+"",i=u.length;return r+(i[n.toLowerCase(),t])))}function F(n,t,e){var r=M.exec(t.slice(e,e+1));return r?(n.w=+r[0],e+r[0].length):-1}function L(n,t,e){var r=M.exec(t.slice(e,e+1));return r?(n.u=+r[0],e+r[0].length):-1}function H(n,t,e){var r=M.exec(t.slice(e,e+2));return r?(n.U=+r[0],e+r[0].length):-1}function Y(n,t,e){var r=M.exec(t.slice(e,e+2));return r?(n.V=+r[0],e+r[0].length):-1}function A(n,t,e){var r=M.exec(t.slice(e,e+2));return r?(n.W=+r[0],e+r[0].length):-1}function Z(n,t,e){var r=M.exec(t.slice(e,e+4));return r?(n.y=+r[0],e+r[0].length):-1}function W(n,t,e){var r=M.exec(t.slice(e,e+2));return r?(n.y=+r[0]+(+r[0]>68?1900:2e3),e+r[0].length):-1}function b(n,t,e){var r=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(t.slice(e,e+6));return r?(n.Z=r[1]?0:-(r[2]+(r[3]||"00")),e+r[0].length):-1}function V(n,t,e){var r=M.exec(t.slice(e,e+1));return r?(n.q=3*r[0]-3,e+r[0].length):-1}function j(n,t,e){var r=M.exec(t.slice(e,e+2));return r?(n.m=r[0]-1,e+r[0].length):-1}function q(n,t,e){var r=M.exec(t.slice(e,e+2));return r?(n.d=+r[0],e+r[0].length):-1}function I(n,t,e){var r=M.exec(t.slice(e,e+3));return r?(n.m=0,n.d=+r[0],e+r[0].length):-1}function J(n,t,e){var r=M.exec(t.slice(e,e+2));return r?(n.H=+r[0],e+r[0].length):-1}function Q(n,t,e){var r=M.exec(t.slice(e,e+2));return r?(n.M=+r[0],e+r[0].length):-1}function X(n,t,e){var r=M.exec(t.slice(e,e+2));return r?(n.S=+r[0],e+r[0].length):-1}function O(n,t,e){var r=M.exec(t.slice(e,e+3));return r?(n.L=+r[0],e+r[0].length):-1}function N(n,t,e){var r=M.exec(t.slice(e,e+6));return r?(n.L=Math.floor(r[0]/1e3),e+r[0].length):-1}function P(n,t,e){var r=T.exec(t.slice(e,e+1));return r?e+r[0].length:-1}function B(n,t,e){var r=M.exec(t.slice(e));return r?(n.Q=+r[0],e+r[0].length):-1}function G(n,t,e){var r=M.exec(t.slice(e));return r?(n.s=+r[0],e+r[0].length):-1}function $(n,t){return x(n.getDate(),t,2)}function z(n,t){return x(n.getHours(),t,2)}function E(n,t){return x(n.getHours()%12||12,t,2)}function R(e,r){return x(1+n.count(t(e),e),r,3)}function _(n,t){return x(n.getMilliseconds(),t,3)}function k(n,t){return _(n,t)+"000"}function K(n,t){return x(n.getMonth()+1,t,2)}function nn(n,t){return x(n.getMinutes(),t,2)}function tn(n,t){return x(n.getSeconds(),t,2)}function en(n){var t=n.getDay();return 0===t?7:t}function rn(n,r){return x(e.count(t(n)-1,n),r,2)}function un(n){var t=n.getDay();return t>=4||0===t?r(n):r.ceil(n)}function on(n,e){return n=un(n),x(r.count(t(n),n)+(4===t(n).getDay()),e,2)}function cn(n){return n.getDay()}function an(n,e){return x(u.count(t(n)-1,n),e,2)}function fn(n,t){return x(n.getFullYear()%100,t,2)}function ln(n,t){return x((n=un(n)).getFullYear()%100,t,2)}function gn(n,t){return x(n.getFullYear()%1e4,t,4)}function sn(n,t){var e=n.getDay();return x((n=e>=4||0===e?r(n):r.ceil(n)).getFullYear()%1e4,t,4)}function hn(n){var t=n.getTimezoneOffset();return(t>0?"-":(t*=-1,"+"))+x(t/60|0,"0",2)+x(t%60,"0",2)}function yn(n,t){return x(n.getUTCDate(),t,2)}function vn(n,t){return x(n.getUTCHours(),t,2)}function dn(n,t){return x(n.getUTCHours()%12||12,t,2)}function mn(n,t){return x(1+i.count(o(n),n),t,3)}function Dn(n,t){return x(n.getUTCMilliseconds(),t,3)}function Cn(n,t){return Dn(n,t)+"000"}function Mn(n,t){return x(n.getUTCMonth()+1,t,2)}function Tn(n,t){return x(n.getUTCMinutes(),t,2)}function Un(n,t){return x(n.getUTCSeconds(),t,2)}function xn(n){var t=n.getUTCDay();return 0===t?7:t}function wn(n,t){return x(c.count(o(n)-1,n),t,2)}function pn(n){var t=n.getUTCDay();return t>=4||0===t?a(n):a.ceil(n)}function Sn(n,t){return n=pn(n),x(a.count(o(n),n)+(4===o(n).getUTCDay()),t,2)}function Fn(n){return n.getUTCDay()}function Ln(n,t){return x(f.count(o(n)-1,n),t,2)}function Hn(n,t){return x(n.getUTCFullYear()%100,t,2)}function Yn(n,t){return x((n=pn(n)).getUTCFullYear()%100,t,2)}function An(n,t){return x(n.getUTCFullYear()%1e4,t,4)}function Zn(n,t){var e=n.getUTCDay();return x((n=e>=4||0===e?a(n):a.ceil(n)).getUTCFullYear()%1e4,t,4)}function Wn(){return"+0000"}function bn(){return"%"}function Vn(n){return+n}function jn(n){return Math.floor(+n/1e3)}function qn(n){return y=h(n),v=y.format,d=y.parse,m=y.utcFormat,D=y.utcParse,y}qn({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});var In="%Y-%m-%dT%H:%M:%S.%LZ";var Jn=Date.prototype.toISOString?function(n){return n.toISOString()}:m(In);var Qn=+new Date("2000-01-01T00:00:00.000Z")?function(n){var t=new Date(n);return isNaN(t)?null:t}:D(In);export{Jn as isoFormat,Qn as isoParse,v as timeFormat,qn as timeFormatDefaultLocale,h as timeFormatLocale,d as timeParse,m as utcFormat,D as utcParse};export default null; diff --git a/_npm/d3-time@3.1.0/_esm.js b/_npm/d3-time@3.1.0/_esm.js new file mode 100644 index 0000000..b67a823 --- /dev/null +++ b/_npm/d3-time@3.1.0/_esm.js @@ -0,0 +1,7 @@ +/** + * Bundled by jsDelivr using Rollup v2.79.1 and Terser v5.19.2. + * Original file: /npm/d3-time@3.1.0/src/index.js + * + * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files + */ +import{bisector as e,tickStep as t}from"../d3-array@3.2.4/_esm.js";const n=new Date,s=new Date;function r(e,t,a,o){function l(t){return e(t=0===arguments.length?new Date:new Date(+t)),t}return l.floor=t=>(e(t=new Date(+t)),t),l.ceil=n=>(e(n=new Date(n-1)),t(n,1),e(n),n),l.round=e=>{const t=l(e),n=l.ceil(e);return e-t(t(e=new Date(+e),null==n?1:Math.floor(n)),e),l.range=(n,s,r)=>{const a=[];if(n=l.ceil(n),r=null==r?1:Math.floor(r),!(n0))return a;let o;do{a.push(o=new Date(+n)),t(n,r),e(n)}while(or((t=>{if(t>=t)for(;e(t),!n(t);)t.setTime(t-1)}),((e,s)=>{if(e>=e)if(s<0)for(;++s<=0;)for(;t(e,-1),!n(e););else for(;--s>=0;)for(;t(e,1),!n(e););})),a&&(l.count=(t,r)=>(n.setTime(+t),s.setTime(+r),e(n),e(s),Math.floor(a(n,s))),l.every=e=>(e=Math.floor(e),isFinite(e)&&e>0?e>1?l.filter(o?t=>o(t)%e==0:t=>l.count(0,t)%e==0):l:null)),l}const a=r((()=>{}),((e,t)=>{e.setTime(+e+t)}),((e,t)=>t-e));a.every=e=>(e=Math.floor(e),isFinite(e)&&e>0?e>1?r((t=>{t.setTime(Math.floor(t/e)*e)}),((t,n)=>{t.setTime(+t+n*e)}),((t,n)=>(n-t)/e)):a:null);const o=a.range,l=1e3,g=6e4,u=36e5,i=864e5,T=6048e5,c=2592e6,f=31536e6,C=r((e=>{e.setTime(e-e.getMilliseconds())}),((e,t)=>{e.setTime(+e+t*l)}),((e,t)=>(t-e)/l),(e=>e.getUTCSeconds())),U=C.range,M=r((e=>{e.setTime(e-e.getMilliseconds()-e.getSeconds()*l)}),((e,t)=>{e.setTime(+e+t*g)}),((e,t)=>(t-e)/g),(e=>e.getMinutes())),h=M.range,m=r((e=>{e.setUTCSeconds(0,0)}),((e,t)=>{e.setTime(+e+t*g)}),((e,t)=>(t-e)/g),(e=>e.getUTCMinutes())),D=m.range,F=r((e=>{e.setTime(e-e.getMilliseconds()-e.getSeconds()*l-e.getMinutes()*g)}),((e,t)=>{e.setTime(+e+t*u)}),((e,t)=>(t-e)/u),(e=>e.getHours())),Y=F.range,d=r((e=>{e.setUTCMinutes(0,0,0)}),((e,t)=>{e.setTime(+e+t*u)}),((e,t)=>(t-e)/u),(e=>e.getUTCHours())),H=d.range,y=r((e=>e.setHours(0,0,0,0)),((e,t)=>e.setDate(e.getDate()+t)),((e,t)=>(t-e-(t.getTimezoneOffset()-e.getTimezoneOffset())*g)/i),(e=>e.getDate()-1)),w=y.range,v=r((e=>{e.setUTCHours(0,0,0,0)}),((e,t)=>{e.setUTCDate(e.getUTCDate()+t)}),((e,t)=>(t-e)/i),(e=>e.getUTCDate()-1)),S=v.range,p=r((e=>{e.setUTCHours(0,0,0,0)}),((e,t)=>{e.setUTCDate(e.getUTCDate()+t)}),((e,t)=>(t-e)/i),(e=>Math.floor(e/i))),k=p.range;function z(e){return r((t=>{t.setDate(t.getDate()-(t.getDay()+7-e)%7),t.setHours(0,0,0,0)}),((e,t)=>{e.setDate(e.getDate()+7*t)}),((e,t)=>(t-e-(t.getTimezoneOffset()-e.getTimezoneOffset())*g)/T))}const O=z(0),W=z(1),x=z(2),b=z(3),j=z(4),q=z(5),A=z(6),B=O.range,E=W.range,G=x.range,I=b.range,J=j.range,K=q.range,L=A.range;function N(e){return r((t=>{t.setUTCDate(t.getUTCDate()-(t.getUTCDay()+7-e)%7),t.setUTCHours(0,0,0,0)}),((e,t)=>{e.setUTCDate(e.getUTCDate()+7*t)}),((e,t)=>(t-e)/T))}const P=N(0),Q=N(1),R=N(2),V=N(3),X=N(4),Z=N(5),$=N(6),_=P.range,ee=Q.range,te=R.range,ne=V.range,se=X.range,re=Z.range,ae=$.range,oe=r((e=>{e.setDate(1),e.setHours(0,0,0,0)}),((e,t)=>{e.setMonth(e.getMonth()+t)}),((e,t)=>t.getMonth()-e.getMonth()+12*(t.getFullYear()-e.getFullYear())),(e=>e.getMonth())),le=oe.range,ge=r((e=>{e.setUTCDate(1),e.setUTCHours(0,0,0,0)}),((e,t)=>{e.setUTCMonth(e.getUTCMonth()+t)}),((e,t)=>t.getUTCMonth()-e.getUTCMonth()+12*(t.getUTCFullYear()-e.getUTCFullYear())),(e=>e.getUTCMonth())),ue=ge.range,ie=r((e=>{e.setMonth(0,1),e.setHours(0,0,0,0)}),((e,t)=>{e.setFullYear(e.getFullYear()+t)}),((e,t)=>t.getFullYear()-e.getFullYear()),(e=>e.getFullYear()));ie.every=e=>isFinite(e=Math.floor(e))&&e>0?r((t=>{t.setFullYear(Math.floor(t.getFullYear()/e)*e),t.setMonth(0,1),t.setHours(0,0,0,0)}),((t,n)=>{t.setFullYear(t.getFullYear()+n*e)})):null;const Te=ie.range,ce=r((e=>{e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)}),((e,t)=>{e.setUTCFullYear(e.getUTCFullYear()+t)}),((e,t)=>t.getUTCFullYear()-e.getUTCFullYear()),(e=>e.getUTCFullYear()));ce.every=e=>isFinite(e=Math.floor(e))&&e>0?r((t=>{t.setUTCFullYear(Math.floor(t.getUTCFullYear()/e)*e),t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)}),((t,n)=>{t.setUTCFullYear(t.getUTCFullYear()+n*e)})):null;const fe=ce.range;function Ce(n,s,r,o,U,M){const h=[[C,1,l],[C,5,5e3],[C,15,15e3],[C,30,3e4],[M,1,g],[M,5,3e5],[M,15,9e5],[M,30,18e5],[U,1,u],[U,3,108e5],[U,6,216e5],[U,12,432e5],[o,1,i],[o,2,1728e5],[r,1,T],[s,1,c],[s,3,7776e6],[n,1,f]];function m(s,r,o){const l=Math.abs(r-s)/o,g=e((([,,e])=>e)).right(h,l);if(g===h.length)return n.every(t(s/f,r/f,o));if(0===g)return a.every(Math.max(t(s,r,o),1));const[u,i]=h[l/h[g-1][2]=0&&r._call.call(void 0,n),r=r._next;--e}function h(){l=(a=c.now())+u,e=r=0;try{p()}finally{e=0,function(){var e,r,o=t,i=1/0;for(;o;)o._call?(i>o._time&&(i=o._time),e=o,o=o._next):(r=o._next,o._next=null,o=e?e._next=r:t=r);n=e,x(i)}(),l=0}}function v(){var t=c.now(),n=t-a;n>i&&(u-=n,a=t)}function x(t){e||(r&&(r=clearTimeout(r)),t-l>24?(t<1/0&&(r=setTimeout(h,t-c.now()-u)),o&&(o=clearInterval(o))):(o||(a=c.now(),o=setInterval(v,i)),e=1,s(h)))}function y(t,n,e){var r=new w;return n=null==n?0:+n,r.restart((e=>{r.stop(),t(e+n)}),n,e),r}function d(t,n,e){var r=new w,o=n;return null==n?(r.restart(t,n,e),r):(r._restart=r.restart,r.restart=function(t,n,e){n=+n,e=null==e?f():+e,r._restart((function i(a){a+=o,r._restart(i,o+=n,e),t(a)}),n,e)},r.restart(t,n,e),r)}w.prototype=m.prototype={constructor:w,restart:function(e,r,o){if("function"!=typeof e)throw new TypeError("callback is not a function");o=(null==o?f():+o)+(null==r?0:+r),this._next||n===this||(n?n._next=this:t=this,n=this),this._call=e,this._time=o,x()},stop:function(){this._call&&(this._call=null,this._time=1/0,x())}};export{d as interval,f as now,y as timeout,m as timer,p as timerFlush};export default null; diff --git a/_npm/d3-transition@3.0.1/_esm.js b/_npm/d3-transition@3.0.1/_esm.js new file mode 100644 index 0000000..82c04bb --- /dev/null +++ b/_npm/d3-transition@3.0.1/_esm.js @@ -0,0 +1,7 @@ +/** + * Bundled by jsDelivr using Rollup v2.79.1 and Terser v5.19.2. + * Original file: /npm/d3-transition@3.0.1/src/index.js + * + * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files + */ +import{namespace as t,matcher as n,selector as e,selectorAll as r,selection as i,style as o}from"../d3-selection@3.0.0/_esm.js";import{dispatch as u}from"../d3-dispatch@3.0.1/_esm.js";import{timer as a,timeout as s,now as l}from"../d3-timer@3.0.1/_esm.js";import{interpolateNumber as f,interpolateRgb as c,interpolateString as h,interpolateTransformSvg as _,interpolateTransformCss as p}from"../d3-interpolate@3.0.1/_esm.js";import{color as v}from"../d3-color@3.1.0/_esm.js";import{easeCubicInOut as d}from"../d3-ease@3.0.1/_esm.js";var m=u("start","end","cancel","interrupt"),y=[],w=0,g=1,x=2,A=3,b=4,E=5,C=6;function N(t,n,e,r,i,o){var u=t.__transition;if(u){if(e in u)return}else t.__transition={};!function(t,n,e){var r,i=t.__transition;function o(t){e.state=g,e.timer.restart(u,e.delay,e.time),e.delay<=t&&u(t-e.delay)}function u(o){var a,c,h,_;if(e.state!==g)return f();for(a in i)if((_=i[a]).name===e.name){if(_.state===A)return s(u);_.state===b?(_.state=C,_.timer.stop(),_.on.call("interrupt",t,t.__data__,_.index,_.group),delete i[a]):+aw)throw new Error("too late; already scheduled");return e}function T(t,n){var e=P(t,n);if(e.state>A)throw new Error("too late; already running");return e}function P(t,n){var e=t.__transition;if(!e||!(e=e[n]))throw new Error("transition not found");return e}function z(t,n){var e,r,i,o=t.__transition,u=!0;if(o){for(i in n=null==n?null:n+"",o)(e=o[i]).name===n?(r=e.state>x&&e.state=0&&(t=t.slice(0,n)),!t||"start"===t}))}(n)?S:T;return function(){var u=o(this,t),a=u.on;a!==r&&(i=(r=a).copy()).on(n,e),u.on=i}}(e,t,n))},attr:function(n,e){var r=t(n),i="transform"===r?_:V;return this.attrTween(n,"function"==typeof e?(r.local?F:D)(r,i,O(this,"attr."+n,e)):null==e?(r.local?j:$)(r):(r.local?B:q)(r,i,e))},attrTween:function(n,e){var r="attr."+n;if(arguments.length<2)return(r=this.tween(r))&&r._value;if(null==e)return this.tween(r,null);if("function"!=typeof e)throw new Error;var i=t(n);return this.tween(r,(i.local?G:H)(i,e))},style:function(t,n,e){var r="transform"==(t+="")?p:V;return null==n?this.styleTween(t,function(t,n){var e,r,i;return function(){var u=o(this,t),a=(this.style.removeProperty(t),o(this,t));return u===a?null:u===e&&a===r?i:i=n(e=u,r=a)}}(t,r)).on("end.style."+t,R(t)):"function"==typeof n?this.styleTween(t,function(t,n,e){var r,i,u;return function(){var a=o(this,t),s=e(this),l=s+"";return null==s&&(this.style.removeProperty(t),l=s=o(this,t)),a===l?null:a===r&&l===i?u:(i=l,u=n(r=a,s))}}(t,r,O(this,"style."+t,n))).each(function(t,n){var e,r,i,o,u="style."+n,a="end."+u;return function(){var s=T(this,t),l=s.on,f=null==s.value[u]?o||(o=R(n)):void 0;l===e&&i===f||(r=(e=l).copy()).on(a,i=f),s.on=r}}(this._id,t)):this.styleTween(t,function(t,n,e){var r,i,u=e+"";return function(){var a=o(this,t);return a===u?null:a===r?i:i=n(r=a,e)}}(t,r,n),e).on("end.style."+t,null)},styleTween:function(t,n,e){var r="style."+(t+="");if(arguments.length<2)return(r=this.tween(r))&&r._value;if(null==n)return this.tween(r,null);if("function"!=typeof n)throw new Error;return this.tween(r,function(t,n,e){var r,i;function o(){var o=n.apply(this,arguments);return o!==i&&(r=(i=o)&&function(t,n,e){return function(r){this.style.setProperty(t,n.call(this,r),e)}}(t,o,e)),r}return o._value=n,o}(t,n,null==e?"":e))},text:function(t){return this.tween("text","function"==typeof t?function(t){return function(){var n=t(this);this.textContent=null==n?"":n}}(O(this,"text",t)):function(t){return function(){this.textContent=t}}(null==t?"":t+""))},textTween:function(t){var n="text";if(arguments.length<1)return(n=this.tween(n))&&n._value;if(null==t)return this.tween(n,null);if("function"!=typeof t)throw new Error;return this.tween(n,function(t){var n,e;function r(){var r=t.apply(this,arguments);return r!==e&&(n=(e=r)&&function(t){return function(n){this.textContent=t.call(this,n)}}(r)),n}return r._value=t,r}(t))},remove:function(){return this.on("end.remove",function(t){return function(){var n=this.parentNode;for(var e in this.__transition)if(+e!==t)return;n&&n.removeChild(this)}}(this._id))},tween:function(t,n){var e=this._id;if(t+="",arguments.length<2){for(var r,i=P(this.node(),e).tween,o=0,u=i.length;og&&e.name===n)return new W([[t]],et,n,+r);return null}export{rt as active,z as interrupt,X as transition};export default null; diff --git a/_npm/d3-zoom@3.0.0/_esm.js b/_npm/d3-zoom@3.0.0/_esm.js new file mode 100644 index 0000000..df6e03f --- /dev/null +++ b/_npm/d3-zoom@3.0.0/_esm.js @@ -0,0 +1,7 @@ +/** + * Bundled by jsDelivr using Rollup v2.79.1 and Terser v5.19.2. + * Original file: /npm/d3-zoom@3.0.0/src/index.js + * + * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files + */ +import{dispatch as t}from"../d3-dispatch@3.0.1/_esm.js";import{dragDisable as n,dragEnable as e}from"../d3-drag@3.0.0/_esm.js";import{interpolateZoom as o}from"../d3-interpolate@3.0.1/_esm.js";import{select as i,pointer as r}from"../d3-selection@3.0.0/_esm.js";import{interrupt as u}from"../d3-transition@3.0.1/_esm.js";var h=t=>()=>t;function s(t,{sourceEvent:n,target:e,transform:o,dispatch:i}){Object.defineProperties(this,{type:{value:t,enumerable:!0,configurable:!0},sourceEvent:{value:n,enumerable:!0,configurable:!0},target:{value:e,enumerable:!0,configurable:!0},transform:{value:o,enumerable:!0,configurable:!0},_:{value:i}})}function a(t,n,e){this.k=t,this.x=n,this.y=e}a.prototype={constructor:a,scale:function(t){return 1===t?this:new a(this.k*t,this.x,this.y)},translate:function(t,n){return 0===t&0===n?this:new a(this.k,this.x+this.k*t,this.y+this.k*n)},apply:function(t){return[t[0]*this.k+this.x,t[1]*this.k+this.y]},applyX:function(t){return t*this.k+this.x},applyY:function(t){return t*this.k+this.y},invert:function(t){return[(t[0]-this.x)/this.k,(t[1]-this.y)/this.k]},invertX:function(t){return(t-this.x)/this.k},invertY:function(t){return(t-this.y)/this.k},rescaleX:function(t){return t.copy().domain(t.range().map(this.invertX,this).map(t.invert,t))},rescaleY:function(t){return t.copy().domain(t.range().map(this.invertY,this).map(t.invert,t))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}};var c=new a(1,0,0);function l(t){for(;!t.__zoom;)if(!(t=t.parentNode))return c;return t.__zoom}function f(t){t.stopImmediatePropagation()}function m(t){t.preventDefault(),t.stopImmediatePropagation()}function p(t){return!(t.ctrlKey&&"wheel"!==t.type||t.button)}function v(){var t=this;return t instanceof SVGElement?(t=t.ownerSVGElement||t).hasAttribute("viewBox")?[[(t=t.viewBox.baseVal).x,t.y],[t.x+t.width,t.y+t.height]]:[[0,0],[t.width.baseVal.value,t.height.baseVal.value]]:[[0,0],[t.clientWidth,t.clientHeight]]}function y(){return this.__zoom||c}function d(t){return-t.deltaY*(1===t.deltaMode?.05:t.deltaMode?1:.002)*(t.ctrlKey?10:1)}function z(){return navigator.maxTouchPoints||"ontouchstart"in this}function _(t,n,e){var o=t.invertX(n[0][0])-e[0][0],i=t.invertX(n[1][0])-e[1][0],r=t.invertY(n[0][1])-e[0][1],u=t.invertY(n[1][1])-e[1][1];return t.translate(i>o?(o+i)/2:Math.min(0,o)||Math.max(0,i),u>r?(r+u)/2:Math.min(0,r)||Math.max(0,u))}function g(){var l,g,k,x=p,w=v,b=_,T=d,M=z,E=[0,1/0],Y=[[-1/0,-1/0],[1/0,1/0]],X=250,V=o,B=t("start","zoom","end"),D=500,P=150,I=0,K=10;function S(t){t.property("__zoom",y).on("wheel.zoom",O,{passive:!1}).on("mousedown.zoom",W).on("dblclick.zoom",Z).filter(M).on("touchstart.zoom",C).on("touchmove.zoom",F).on("touchend.zoom touchcancel.zoom",J).style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function q(t,n){return(n=Math.max(E[0],Math.min(E[1],n)))===t.k?t:new a(n,t.x,t.y)}function G(t,n,e){var o=n[0]-e[0]*t.k,i=n[1]-e[1]*t.k;return o===t.x&&i===t.y?t:new a(t.k,o,i)}function j(t){return[(+t[0][0]+ +t[1][0])/2,(+t[0][1]+ +t[1][1])/2]}function A(t,n,e,o){t.on("start.zoom",(function(){H(this,arguments).event(o).start()})).on("interrupt.zoom end.zoom",(function(){H(this,arguments).event(o).end()})).tween("zoom",(function(){var t=this,i=arguments,r=H(t,i).event(o),u=w.apply(t,i),h=null==e?j(u):"function"==typeof e?e.apply(t,i):e,s=Math.max(u[1][0]-u[0][0],u[1][1]-u[0][1]),c=t.__zoom,l="function"==typeof n?n.apply(t,i):n,f=V(c.invert(h).concat(s/c.k),l.invert(h).concat(s/l.k));return function(t){if(1===t)t=l;else{var n=f(t),e=s/n[2];t=new a(e,h[0]-n[0]*e,h[1]-n[1]*e)}r.zoom(null,t)}}))}function H(t,n,e){return!e&&t.__zooming||new N(t,n)}function N(t,n){this.that=t,this.args=n,this.active=0,this.sourceEvent=null,this.extent=w.apply(t,n),this.taps=0}function O(t,...n){if(x.apply(this,arguments)){var e=H(this,n).event(t),o=this.__zoom,i=Math.max(E[0],Math.min(E[1],o.k*Math.pow(2,T.apply(this,arguments)))),h=r(t);if(e.wheel)e.mouse[0][0]===h[0]&&e.mouse[0][1]===h[1]||(e.mouse[1]=o.invert(e.mouse[0]=h)),clearTimeout(e.wheel);else{if(o.k===i)return;e.mouse=[h,o.invert(h)],u(this),e.start()}m(t),e.wheel=setTimeout((function(){e.wheel=null,e.end()}),P),e.zoom("mouse",b(G(q(o,i),e.mouse[0],e.mouse[1]),e.extent,Y))}}function W(t,...o){if(!k&&x.apply(this,arguments)){var h=t.currentTarget,s=H(this,o,!0).event(t),a=i(t.view).on("mousemove.zoom",(function(t){if(m(t),!s.moved){var n=t.clientX-l,e=t.clientY-p;s.moved=n*n+e*e>I}s.event(t).zoom("mouse",b(G(s.that.__zoom,s.mouse[0]=r(t,h),s.mouse[1]),s.extent,Y))}),!0).on("mouseup.zoom",(function(t){a.on("mousemove.zoom mouseup.zoom",null),e(t.view,s.moved),m(t),s.event(t).end()}),!0),c=r(t,h),l=t.clientX,p=t.clientY;n(t.view),f(t),s.mouse=[c,this.__zoom.invert(c)],u(this),s.start()}}function Z(t,...n){if(x.apply(this,arguments)){var e=this.__zoom,o=r(t.changedTouches?t.changedTouches[0]:t,this),u=e.invert(o),h=e.k*(t.shiftKey?.5:2),s=b(G(q(e,h),o,u),w.apply(this,n),Y);m(t),X>0?i(this).transition().duration(X).call(A,s,o,t):i(this).call(S.transform,s,o,t)}}function C(t,...n){if(x.apply(this,arguments)){var e,o,i,h,s=t.touches,a=s.length,c=H(this,n,t.changedTouches.length===a).event(t);for(f(t),o=0;o>1;if(s>0&&"number"!=typeof t[0])throw new Error("Expected coords to contain numbers.");this.coords=t;const i=Math.max(2*s-5,0);this._triangles=new Uint32Array(3*i),this._halfedges=new Int32Array(3*i),this._hashSize=Math.ceil(Math.sqrt(s)),this._hullPrev=new Uint32Array(s),this._hullNext=new Uint32Array(s),this._hullTri=new Uint32Array(s),this._hullHash=new Int32Array(this._hashSize),this._ids=new Uint32Array(s),this._dists=new Float64Array(s),this.update()}update(){const{coords:i,_hullPrev:e,_hullNext:n,_hullTri:a,_hullHash:o}=this,_=i.length>>1;let c=1/0,f=1/0,u=-1/0,d=-1/0;for(let t=0;t<_;t++){const s=i[2*t],e=i[2*t+1];su&&(u=s),e>d&&(d=e),this._ids[t]=t}const g=(c+u)/2,y=(f+d)/2;let w,b,A;for(let t=0,s=1/0;t<_;t++){const e=h(g,y,i[2*t],i[2*t+1]);e0&&(b=t,s=e)}let x=i[2*b],z=i[2*b+1],U=1/0;for(let t=0;t<_;t++){if(t===w||t===b)continue;const s=r(k,S,x,z,i[2*t],i[2*t+1]);se&&(t[s++]=h,e=n)}return this.hull=t.subarray(0,s),this.triangles=new Uint32Array(0),void(this.halfedges=new Uint32Array(0))}if(t(k,S,x,z,p,M)<0){const t=b,s=x,i=z;b=A,x=p,z=M,A=t,p=s,M=i}const T=function(t,s,i,e,h,n){const r=i-t,l=e-s,a=h-t,o=n-s,_=r*r+l*l,c=a*a+o*o,f=.5/(r*o-l*a);return{x:t+(o*_-l*c)*f,y:s+(r*c-a*_)*f}}(k,S,x,z,p,M);this._cx=T.x,this._cy=T.y;for(let t=0;t<_;t++)this._dists[t]=h(i[2*t],i[2*t+1],T.x,T.y);l(this._ids,this._dists,0,_-1),this._hullStart=w;let m=3;n[w]=e[A]=b,n[b]=e[w]=A,n[A]=e[b]=w,a[w]=0,a[b]=1,a[A]=2,o.fill(-1),o[this._hashKey(k,S)]=w,o[this._hashKey(x,z)]=b,o[this._hashKey(p,M)]=A,this.trianglesLen=0,this._addTriangle(w,b,A,-1,-1,-1);for(let h,r,l=0;l0&&Math.abs(c-h)<=s&&Math.abs(f-r)<=s)continue;if(h=c,r=f,_===w||_===b||_===A)continue;let u=0;for(let t=0,s=this._hashKey(c,f);t=0;)if(g=d,g===u){g=-1;break}if(-1===g)continue;let y=this._addTriangle(g,_,n[g],-1,-1,a[g]);a[_]=this._legalize(y+2),a[g]=y,m++;let k=n[g];for(;d=n[k],t(c,f,i[2*k],i[2*k+1],i[2*d],i[2*d+1])<0;)y=this._addTriangle(k,_,d,a[_],-1,a[k]),a[_]=this._legalize(y+2),n[k]=k,m--,k=d;if(g===u)for(;d=e[g],t(c,f,i[2*d],i[2*d+1],i[2*g],i[2*g+1])<0;)y=this._addTriangle(d,_,g,-1,a[g],a[d]),this._legalize(y+2),a[d]=y,n[g]=g,m--,g=d;this._hullStart=e[_]=g,n[g]=e[k]=_,n[_]=k,o[this._hashKey(c,f)]=_,o[this._hashKey(i[2*g],i[2*g+1])]=g}this.hull=new Uint32Array(m);for(let t=0,s=this._hullStart;t0?3-i:1+i)/4}(t-this._cx,s-this._cy)*this._hashSize)%this._hashSize}_legalize(t){const{_triangles:s,_halfedges:e,coords:h}=this;let r=0,l=0;for(;;){const a=e[t],o=t-t%3;if(l=o+(t+2)%3,-1===a){if(0===r)break;t=i[--r];continue}const _=a-a%3,c=o+(t+1)%3,f=_+(a+2)%3,u=s[l],d=s[t],g=s[c],y=s[f];if(n(h[2*u],h[2*u+1],h[2*d],h[2*d+1],h[2*g],h[2*g+1],h[2*y],h[2*y+1])){s[t]=y,s[a]=u;const h=e[f];if(-1===h){let s=this._hullStart;do{if(this._hullTri[s]===f){this._hullTri[s]=t;break}s=this._hullPrev[s]}while(s!==this._hullStart)}this._link(t,h),this._link(a,e[l]),this._link(l,f);const n=_+(a+1)%3;r=i&&s[t[r]]>n;)t[r+1]=t[r--];t[r+1]=e}else{let h=i+1,n=e;a(t,i+e>>1,h),s[t[i]]>s[t[e]]&&a(t,i,e),s[t[h]]>s[t[e]]&&a(t,h,e),s[t[i]]>s[t[h]]&&a(t,i,h);const r=t[h],o=s[r];for(;;){do{h++}while(s[t[h]]o);if(n=n-i?(l(t,s,h,e),l(t,s,i,n-1)):(l(t,s,i,n-1),l(t,s,h,e))}}function a(t,s,i){const e=t[s];t[s]=t[i],t[i]=e}function o(t){return t[0]}function _(t){return t[1]}export{e as default}; diff --git a/_npm/internmap@2.0.3/_esm.js b/_npm/internmap@2.0.3/_esm.js new file mode 100644 index 0000000..138ab4a --- /dev/null +++ b/_npm/internmap@2.0.3/_esm.js @@ -0,0 +1,7 @@ +/** + * Bundled by jsDelivr using Rollup v2.79.1 and Terser v5.19.2. + * Original file: /npm/internmap@2.0.3/src/index.js + * + * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files + */ +class e extends Map{constructor(e,t=u){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:t}}),null!=e)for(const[t,r]of e)this.set(t,r)}get(e){return super.get(r(this,e))}has(e){return super.has(r(this,e))}set(e,t){return super.set(n(this,e),t)}delete(e){return super.delete(s(this,e))}}class t extends Set{constructor(e,t=u){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:t}}),null!=e)for(const t of e)this.add(t)}has(e){return super.has(r(this,e))}add(e){return super.add(n(this,e))}delete(e){return super.delete(s(this,e))}}function r({_intern:e,_key:t},r){const n=t(r);return e.has(n)?e.get(n):r}function n({_intern:e,_key:t},r){const n=t(r);return e.has(n)?e.get(n):(e.set(n,r),r)}function s({_intern:e,_key:t},r){const n=t(r);return e.has(n)&&(r=e.get(n),e.delete(n)),r}function u(e){return null!==e&&"object"==typeof e?e.valueOf():e}export{e as InternMap,t as InternSet};export default null; diff --git a/_npm/interval-tree-1d@1.0.4/_esm.js b/_npm/interval-tree-1d@1.0.4/_esm.js new file mode 100644 index 0000000..254a849 --- /dev/null +++ b/_npm/interval-tree-1d@1.0.4/_esm.js @@ -0,0 +1,7 @@ +/** + * Bundled by jsDelivr using Rollup v2.79.1 and Terser v5.19.2. + * Original file: /npm/interval-tree-1d@1.0.4/interval-tree.js + * + * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files + */ +import t from"../binary-search-bounds@2.0.5/_esm.js";var i=t,r=function(t){if(!t||0===t.length)return new m(null);return new m(v(t))};function n(t,i,r,n,s){this.mid=t,this.left=i,this.right=r,this.leftPoints=n,this.rightPoints=s,this.count=(i?i.count:0)+(r?r.count:0)+n.length}var s=n.prototype;function h(t,i){t.mid=i.mid,t.left=i.left,t.right=i.right,t.leftPoints=i.leftPoints,t.rightPoints=i.rightPoints,t.count=i.count}function e(t,i){var r=v(i);t.mid=r.mid,t.left=r.left,t.right=r.right,t.leftPoints=r.leftPoints,t.rightPoints=r.rightPoints,t.count=r.count}function o(t,i){var r=t.intervals([]);r.push(i),e(t,r)}function f(t,i){var r=t.intervals([]),n=r.indexOf(i);return n<0?0:(r.splice(n,1),e(t,r),1)}function u(t,i,r){for(var n=0;n=0&&t[n][1]>=i;--n){var s=r(t[n]);if(s)return s}}function g(t,i){for(var r=0;r>1],h=[],e=[],o=[];for(r=0;r3*(r+1)?o(this,t):this.left.insert(t):this.left=v([t]);else if(t[0]>this.mid)this.right?4*(this.right.count+1)>3*(r+1)?o(this,t):this.right.insert(t):this.right=v([t]);else{var n=i.ge(this.leftPoints,t,P),s=i.ge(this.rightPoints,t,a);this.leftPoints.splice(n,0,t),this.rightPoints.splice(s,0,t)}},s.remove=function(t){var r=this.count-this.leftPoints;if(t[1]3*(r-1)?f(this,t):2===(o=this.left.remove(t))?(this.left=null,this.count-=1,1):(1===o&&(this.count-=1),o):0;if(t[0]>this.mid)return this.right?4*(this.left?this.left.count:0)>3*(r-1)?f(this,t):2===(o=this.right.remove(t))?(this.right=null,this.count-=1,1):(1===o&&(this.count-=1),o):0;if(1===this.count)return this.leftPoints[0]===t?2:0;if(1===this.leftPoints.length&&this.leftPoints[0]===t){if(this.left&&this.right){for(var n=this,s=this.left;s.right;)n=s,s=s.right;if(n===this)s.right=this.right;else{var e=this.left,o=this.right;n.count-=s.count,n.right=s.left,s.left=e,s.right=o}h(this,s),this.count=(this.left?this.left.count:0)+(this.right?this.right.count:0)+this.leftPoints.length}else this.left?h(this,this.left):h(this,this.right);return 1}for(e=i.ge(this.leftPoints,t,P);ethis.mid){var r;if(this.right)if(r=this.right.queryPoint(t,i))return r;return l(this.rightPoints,t,i)}return g(this.leftPoints,i)},s.queryInterval=function(t,i,r){var n;if(tthis.mid&&this.right&&(n=this.right.queryInterval(t,i,r)))return n;return ithis.mid?l(this.rightPoints,t,r):g(this.leftPoints,r)};var p=m.prototype;p.insert=function(t){this.root?this.root.insert(t):this.root=new n(t[0],null,null,[t],[t])},p.remove=function(t){if(this.root){var i=this.root.remove(t);return 2===i&&(this.root=null),0!==i}return!1},p.queryPoint=function(t,i){if(this.root)return this.root.queryPoint(t,i)},p.queryInterval=function(t,i,r){if(t<=i&&this.root)return this.root.queryInterval(t,i,r)},Object.defineProperty(p,"count",{get:function(){return this.root?this.root.count:0}}),Object.defineProperty(p,"intervals",{get:function(){return this.root?this.root.intervals([]):[]}});export{r as default}; diff --git a/_npm/isoformat@0.2.1/_esm.js b/_npm/isoformat@0.2.1/_esm.js new file mode 100644 index 0000000..f35d603 --- /dev/null +++ b/_npm/isoformat@0.2.1/_esm.js @@ -0,0 +1,7 @@ +/** + * Bundled by jsDelivr using Rollup v2.79.1 and Terser v5.19.2. + * Original file: /npm/isoformat@0.2.1/src/index.js + * + * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files + */ +function t(t,n){if(t instanceof Date||(t=new Date(+t)),isNaN(t))return"function"==typeof n?n(t):n;const o=t.getUTCHours(),d=t.getUTCMinutes(),r=t.getUTCSeconds(),u=t.getUTCMilliseconds();return`${$=t.getUTCFullYear(),$<0?`-${e(-$,6)}`:$>9999?`+${e($,6)}`:e($,4)}-${e(t.getUTCMonth()+1,2)}-${e(t.getUTCDate(),2)}${o||d||r||u?`T${e(o,2)}:${e(d,2)}${r||u?`:${e(r,2)}${u?`.${e(u,3)}`:""}`:""}Z`:""}`;var $}function e(t,e){return`${t}`.padStart(e,"0")}const n=/^(?:[-+]\d{2})?\d{4}(?:-\d{2}(?:-\d{2})?)?(?:T\d{2}:\d{2}(?::\d{2}(?:\.\d{3})?)?(?:Z|[-+]\d{2}:?\d{2})?)?$/;function o(t,e){return n.test(t+="")?new Date(t):"function"==typeof e?e(t):e}export{t as format,o as parse};export default null; diff --git a/_npm/leaflet@1.9.4/_esm.js b/_npm/leaflet@1.9.4/_esm.js new file mode 100644 index 0000000..26c1408 --- /dev/null +++ b/_npm/leaflet@1.9.4/_esm.js @@ -0,0 +1,7 @@ +/** + * Bundled by jsDelivr using Rollup v2.79.1 and Terser v5.19.2. + * Original file: /npm/leaflet@1.9.4/dist/leaflet-src.js + * + * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files + */ +"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self&&self;var t={exports:{}};!function(t){var e="1.9.4";function i(t){var e,i,n,o;for(i=1,n=arguments.length;i0?Math.floor(t):Math.ceil(t)};function A(t,e,i){return t instanceof O?t:g(t)?new O(t[0],t[1]):null==t?t:"object"==typeof t&&"x"in t&&"y"in t?new O(t.x,t.y):new O(t,e,i)}function I(t,e){if(t)for(var i=e?[t,e]:t,n=0,o=i.length;n=this.min.x&&i.x<=this.max.x&&e.y>=this.min.y&&i.y<=this.max.y},intersects:function(t){t=R(t);var e=this.min,i=this.max,n=t.min,o=t.max,s=o.x>=e.x&&n.x<=i.x,r=o.y>=e.y&&n.y<=i.y;return s&&r},overlaps:function(t){t=R(t);var e=this.min,i=this.max,n=t.min,o=t.max,s=o.x>e.x&&n.xe.y&&n.y=n.lat&&i.lat<=o.lat&&e.lng>=n.lng&&i.lng<=o.lng},intersects:function(t){t=D(t);var e=this._southWest,i=this._northEast,n=t.getSouthWest(),o=t.getNorthEast(),s=o.lat>=e.lat&&n.lat<=i.lat,r=o.lng>=e.lng&&n.lng<=i.lng;return s&&r},overlaps:function(t){t=D(t);var e=this._southWest,i=this._northEast,n=t.getSouthWest(),o=t.getNorthEast(),s=o.lat>e.lat&&n.late.lng&&n.lng1,Zt=function(){var t=!1;try{var e=Object.defineProperty({},"passive",{get:function(){t=!0}});window.addEventListener("testPassiveEventSupport",l,e),window.removeEventListener("testPassiveEventSupport",l,e)}catch(t){}return t}(),Et=!!document.createElement("canvas").getContext,kt=!(!document.createElementNS||!X("svg").createSVGRect),Ot=!!kt&&((Q=document.createElement("div")).innerHTML="","http://www.w3.org/2000/svg"===(Q.firstChild&&Q.firstChild.namespaceURI)),Bt=!kt&&function(){try{var t=document.createElement("div");t.innerHTML='';var e=t.firstChild;return e.style.behavior="url(#default#VML)",e&&"object"==typeof e.adj}catch(t){return!1}}(),At=0===navigator.platform.indexOf("Mac"),It=0===navigator.platform.indexOf("Linux");function Rt(t){return navigator.userAgent.toLowerCase().indexOf(t)>=0}var Nt={ie:et,ielt9:it,edge:nt,webkit:ot,android:st,android23:rt,androidStock:ht,opera:lt,chrome:ut,gecko:ct,safari:dt,phantom:_t,opera12:pt,win:mt,ie3d:ft,webkit3d:gt,gecko3d:vt,any3d:yt,mobile:xt,mobileWebkit:wt,mobileWebkit3d:bt,msPointer:Pt,pointer:Lt,touch:Mt,touchNative:Tt,mobileOpera:zt,mobileGecko:Ct,retina:St,passiveEvents:Zt,canvas:Et,svg:kt,vml:Bt,inlineSvg:Ot,mac:At,linux:It},Dt=Nt.msPointer?"MSPointerDown":"pointerdown",jt=Nt.msPointer?"MSPointerMove":"pointermove",Ht=Nt.msPointer?"MSPointerUp":"pointerup",Ft=Nt.msPointer?"MSPointerCancel":"pointercancel",Wt={touchstart:Dt,touchmove:jt,touchend:Ht,touchcancel:Ft},Ut={touchstart:te,touchmove:Qt,touchend:Qt,touchcancel:Qt},Vt={},Gt=!1;function qt(t,e,i){return"touchstart"===e&&$t(),Ut[e]?(i=Ut[e].bind(this,i),t.addEventListener(Wt[e],i,!1),i):(console.warn("wrong event specified:",e),l)}function Kt(t,e,i){Wt[e]?t.removeEventListener(Wt[e],i,!1):console.warn("wrong event specified:",e)}function Yt(t){Vt[t.pointerId]=t}function Jt(t){Vt[t.pointerId]&&(Vt[t.pointerId]=t)}function Xt(t){delete Vt[t.pointerId]}function $t(){Gt||(document.addEventListener(Dt,Yt,!0),document.addEventListener(jt,Jt,!0),document.addEventListener(Ht,Xt,!0),document.addEventListener(Ft,Xt,!0),Gt=!0)}function Qt(t,e){if(e.pointerType!==(e.MSPOINTER_TYPE_MOUSE||"mouse")){for(var i in e.touches=[],Vt)e.touches.push(Vt[i]);e.changedTouches=[e],t(e)}}function te(t,e){e.MSPOINTER_TYPE_TOUCH&&e.pointerType===e.MSPOINTER_TYPE_TOUCH&&Ye(e),Qt(t,e)}function ee(t){var e,i,n={};for(i in t)e=t[i],n[i]=e&&e.bind?e.bind(t):e;return t=n,n.type="dblclick",n.detail=2,n.isTrusted=!1,n._simulated=!0,n}var ie=200;function ne(t,e){t.addEventListener("dblclick",e);var i,n=0;function o(t){if(1===t.detail){if("mouse"!==t.pointerType&&(!t.sourceCapabilities||t.sourceCapabilities.firesTouchEvents)){var o=Xe(t);if(!o.some((function(t){return t instanceof HTMLLabelElement&&t.attributes.for}))||o.some((function(t){return t instanceof HTMLInputElement||t instanceof HTMLSelectElement}))){var s=Date.now();s-n<=ie?2==++i&&e(ee(t)):i=1,n=s}}}else i=t.detail}return t.addEventListener("click",o),{dblclick:e,simDblclick:o}}function oe(t,e){t.removeEventListener("dblclick",e.dblclick),t.removeEventListener("click",e.simDblclick)}var se,re,ae,he,le,ue=ze(["transform","webkitTransform","OTransform","MozTransform","msTransform"]),ce=ze(["webkitTransition","transition","OTransition","MozTransition","msTransition"]),de="webkitTransition"===ce||"OTransition"===ce?ce+"End":"transitionend";function _e(t){return"string"==typeof t?document.getElementById(t):t}function pe(t,e){var i=t.style[e]||t.currentStyle&&t.currentStyle[e];if((!i||"auto"===i)&&document.defaultView){var n=document.defaultView.getComputedStyle(t,null);i=n?n[e]:null}return"auto"===i?null:i}function me(t,e,i){var n=document.createElement(t);return n.className=e||"",i&&i.appendChild(n),n}function fe(t){var e=t.parentNode;e&&e.removeChild(t)}function ge(t){for(;t.firstChild;)t.removeChild(t.firstChild)}function ve(t){var e=t.parentNode;e&&e.lastChild!==t&&e.appendChild(t)}function ye(t){var e=t.parentNode;e&&e.firstChild!==t&&e.insertBefore(t,e.firstChild)}function xe(t,e){if(void 0!==t.classList)return t.classList.contains(e);var i=Le(t);return i.length>0&&new RegExp("(^|\\s)"+e+"(\\s|$)").test(i)}function we(t,e){if(void 0!==t.classList)for(var i=d(e),n=0,o=i.length;n0?2*window.devicePixelRatio:1;function ti(t){return Nt.edge?t.wheelDeltaY/2:t.deltaY&&0===t.deltaMode?-t.deltaY/Qe:t.deltaY&&1===t.deltaMode?20*-t.deltaY:t.deltaY&&2===t.deltaMode?60*-t.deltaY:t.deltaX||t.deltaZ?0:t.wheelDelta?(t.wheelDeltaY||t.wheelDelta)/2:t.detail&&Math.abs(t.detail)<32765?20*-t.detail:t.detail?t.detail/-32765*60:0}function ei(t,e){var i=e.relatedTarget;if(!i)return!0;try{for(;i&&i!==t;)i=i.parentNode}catch(t){return!1}return i!==t}var ii={__proto__:null,on:De,off:He,stopPropagation:Ge,disableScrollPropagation:qe,disableClickPropagation:Ke,preventDefault:Ye,stop:Je,getPropagationPath:Xe,getMousePosition:$e,getWheelDelta:ti,isExternalTarget:ei,addListener:De,removeListener:He},ni=k.extend({run:function(t,e,i,n){this.stop(),this._el=t,this._inProgress=!0,this._duration=i||.25,this._easeOutPower=1/Math.max(n||.5,.2),this._startPos=Ze(t),this._offset=e.subtract(this._startPos),this._startTime=+new Date,this.fire("start"),this._animate()},stop:function(){this._inProgress&&(this._step(!0),this._complete())},_animate:function(){this._animId=M(this._animate,this),this._step()},_step:function(t){var e=+new Date-this._startTime,i=1e3*this._duration;ethis.options.maxZoom)?this.setZoom(t):this},panInsideBounds:function(t,e){this._enforcingBounds=!0;var i=this.getCenter(),n=this._limitCenter(i,this._zoom,D(t));return i.equals(n)||this.panTo(n,e),this._enforcingBounds=!1,this},panInside:function(t,e){var i=A((e=e||{}).paddingTopLeft||e.padding||[0,0]),n=A(e.paddingBottomRight||e.padding||[0,0]),o=this.project(this.getCenter()),s=this.project(t),r=this.getPixelBounds(),a=R([r.min.add(i),r.max.subtract(n)]),h=a.getSize();if(!a.contains(s)){this._enforcingBounds=!0;var l=s.subtract(a.getCenter()),u=a.extend(s).getSize().subtract(h);o.x+=l.x<0?-u.x:u.x,o.y+=l.y<0?-u.y:u.y,this.panTo(this.unproject(o),e),this._enforcingBounds=!1}return this},invalidateSize:function(t){if(!this._loaded)return this;t=i({animate:!1,pan:!0},!0===t?{animate:!0}:t);var e=this.getSize();this._sizeChanged=!0,this._lastCenter=null;var n=this.getSize(),s=e.divideBy(2).round(),r=n.divideBy(2).round(),a=s.subtract(r);return a.x||a.y?(t.animate&&t.pan?this.panBy(a):(t.pan&&this._rawPanBy(a),this.fire("move"),t.debounceMoveend?(clearTimeout(this._sizeTimer),this._sizeTimer=setTimeout(o(this.fire,this,"moveend"),200)):this.fire("moveend")),this.fire("resize",{oldSize:e,newSize:n})):this},stop:function(){return this.setZoom(this._limitZoom(this._zoom)),this.options.zoomSnap||this.fire("viewreset"),this._stop()},locate:function(t){if(t=this._locateOptions=i({timeout:1e4,watch:!1},t),!("geolocation"in navigator))return this._handleGeolocationError({code:0,message:"Geolocation not supported."}),this;var e=o(this._handleGeolocationResponse,this),n=o(this._handleGeolocationError,this);return t.watch?this._locationWatchId=navigator.geolocation.watchPosition(e,n,t):navigator.geolocation.getCurrentPosition(e,n,t),this},stopLocate:function(){return navigator.geolocation&&navigator.geolocation.clearWatch&&navigator.geolocation.clearWatch(this._locationWatchId),this._locateOptions&&(this._locateOptions.setView=!1),this},_handleGeolocationError:function(t){if(this._container._leaflet_id){var e=t.code,i=t.message||(1===e?"permission denied":2===e?"position unavailable":"timeout");this._locateOptions.setView&&!this._loaded&&this.fitWorld(),this.fire("locationerror",{code:e,message:"Geolocation error: "+i+"."})}},_handleGeolocationResponse:function(t){if(this._container._leaflet_id){var e=new j(t.coords.latitude,t.coords.longitude),i=e.toBounds(2*t.coords.accuracy),n=this._locateOptions;if(n.setView){var o=this.getBoundsZoom(i);this.setView(e,n.maxZoom?Math.min(o,n.maxZoom):o)}var s={latlng:e,bounds:i,timestamp:t.timestamp};for(var r in t.coords)"number"==typeof t.coords[r]&&(s[r]=t.coords[r]);this.fire("locationfound",s)}},addHandler:function(t,e){if(!e)return this;var i=this[t]=new e(this);return this._handlers.push(i),this.options[t]&&i.enable(),this},remove:function(){if(this._initEvents(!0),this.options.maxBounds&&this.off("moveend",this._panInsideMaxBounds),this._containerId!==this._container._leaflet_id)throw new Error("Map container is being reused by another instance");try{delete this._container._leaflet_id,delete this._containerId}catch(t){this._container._leaflet_id=void 0,this._containerId=void 0}var t;for(t in void 0!==this._locationWatchId&&this.stopLocate(),this._stop(),fe(this._mapPane),this._clearControlPos&&this._clearControlPos(),this._resizeRequest&&(z(this._resizeRequest),this._resizeRequest=null),this._clearHandlers(),this._loaded&&this.fire("unload"),this._layers)this._layers[t].remove();for(t in this._panes)fe(this._panes[t]);return this._layers=[],this._panes=[],delete this._mapPane,delete this._renderer,this},createPane:function(t,e){var i=me("div","leaflet-pane"+(t?" leaflet-"+t.replace("Pane","")+"-pane":""),e||this._mapPane);return t&&(this._panes[t]=i),i},getCenter:function(){return this._checkIfLoaded(),this._lastCenter&&!this._moved()?this._lastCenter.clone():this.layerPointToLatLng(this._getCenterLayerPoint())},getZoom:function(){return this._zoom},getBounds:function(){var t=this.getPixelBounds();return new N(this.unproject(t.getBottomLeft()),this.unproject(t.getTopRight()))},getMinZoom:function(){return void 0===this.options.minZoom?this._layersMinZoom||0:this.options.minZoom},getMaxZoom:function(){return void 0===this.options.maxZoom?void 0===this._layersMaxZoom?1/0:this._layersMaxZoom:this.options.maxZoom},getBoundsZoom:function(t,e,i){t=D(t),i=A(i||[0,0]);var n=this.getZoom()||0,o=this.getMinZoom(),s=this.getMaxZoom(),r=t.getNorthWest(),a=t.getSouthEast(),h=this.getSize().subtract(i),l=R(this.project(a,n),this.project(r,n)).getSize(),u=Nt.any3d?this.options.zoomSnap:1,c=h.x/l.x,d=h.y/l.y,_=e?Math.max(c,d):Math.min(c,d);return n=this.getScaleZoom(_,n),u&&(n=Math.round(n/(u/100))*(u/100),n=e?Math.ceil(n/u)*u:Math.floor(n/u)*u),Math.max(o,Math.min(s,n))},getSize:function(){return this._size&&!this._sizeChanged||(this._size=new O(this._container.clientWidth||0,this._container.clientHeight||0),this._sizeChanged=!1),this._size.clone()},getPixelBounds:function(t,e){var i=this._getTopLeftPoint(t,e);return new I(i,i.add(this.getSize()))},getPixelOrigin:function(){return this._checkIfLoaded(),this._pixelOrigin},getPixelWorldBounds:function(t){return this.options.crs.getProjectedBounds(void 0===t?this.getZoom():t)},getPane:function(t){return"string"==typeof t?this._panes[t]:t},getPanes:function(){return this._panes},getContainer:function(){return this._container},getZoomScale:function(t,e){var i=this.options.crs;return e=void 0===e?this._zoom:e,i.scale(t)/i.scale(e)},getScaleZoom:function(t,e){var i=this.options.crs;e=void 0===e?this._zoom:e;var n=i.zoom(t*i.scale(e));return isNaN(n)?1/0:n},project:function(t,e){return e=void 0===e?this._zoom:e,this.options.crs.latLngToPoint(H(t),e)},unproject:function(t,e){return e=void 0===e?this._zoom:e,this.options.crs.pointToLatLng(A(t),e)},layerPointToLatLng:function(t){var e=A(t).add(this.getPixelOrigin());return this.unproject(e)},latLngToLayerPoint:function(t){return this.project(H(t))._round()._subtract(this.getPixelOrigin())},wrapLatLng:function(t){return this.options.crs.wrapLatLng(H(t))},wrapLatLngBounds:function(t){return this.options.crs.wrapLatLngBounds(D(t))},distance:function(t,e){return this.options.crs.distance(H(t),H(e))},containerPointToLayerPoint:function(t){return A(t).subtract(this._getMapPanePos())},layerPointToContainerPoint:function(t){return A(t).add(this._getMapPanePos())},containerPointToLatLng:function(t){var e=this.containerPointToLayerPoint(A(t));return this.layerPointToLatLng(e)},latLngToContainerPoint:function(t){return this.layerPointToContainerPoint(this.latLngToLayerPoint(H(t)))},mouseEventToContainerPoint:function(t){return $e(t,this._container)},mouseEventToLayerPoint:function(t){return this.containerPointToLayerPoint(this.mouseEventToContainerPoint(t))},mouseEventToLatLng:function(t){return this.layerPointToLatLng(this.mouseEventToLayerPoint(t))},_initContainer:function(t){var e=this._container=_e(t);if(!e)throw new Error("Map container not found.");if(e._leaflet_id)throw new Error("Map container is already initialized.");De(e,"scroll",this._onScroll,this),this._containerId=r(e)},_initLayout:function(){var t=this._container;this._fadeAnimated=this.options.fadeAnimation&&Nt.any3d,we(t,"leaflet-container"+(Nt.touch?" leaflet-touch":"")+(Nt.retina?" leaflet-retina":"")+(Nt.ielt9?" leaflet-oldie":"")+(Nt.safari?" leaflet-safari":"")+(this._fadeAnimated?" leaflet-fade-anim":""));var e=pe(t,"position");"absolute"!==e&&"relative"!==e&&"fixed"!==e&&"sticky"!==e&&(t.style.position="relative"),this._initPanes(),this._initControlPos&&this._initControlPos()},_initPanes:function(){var t=this._panes={};this._paneRenderers={},this._mapPane=this.createPane("mapPane",this._container),Se(this._mapPane,new O(0,0)),this.createPane("tilePane"),this.createPane("overlayPane"),this.createPane("shadowPane"),this.createPane("markerPane"),this.createPane("tooltipPane"),this.createPane("popupPane"),this.options.markerZoomAnimation||(we(t.markerPane,"leaflet-zoom-hide"),we(t.shadowPane,"leaflet-zoom-hide"))},_resetView:function(t,e,i){Se(this._mapPane,new O(0,0));var n=!this._loaded;this._loaded=!0,e=this._limitZoom(e),this.fire("viewprereset");var o=this._zoom!==e;this._moveStart(o,i)._move(t,e)._moveEnd(o),this.fire("viewreset"),n&&this.fire("load")},_moveStart:function(t,e){return t&&this.fire("zoomstart"),e||this.fire("movestart"),this},_move:function(t,e,i,n){void 0===e&&(e=this._zoom);var o=this._zoom!==e;return this._zoom=e,this._lastCenter=t,this._pixelOrigin=this._getNewPixelOrigin(t),n?i&&i.pinch&&this.fire("zoom",i):((o||i&&i.pinch)&&this.fire("zoom",i),this.fire("move",i)),this},_moveEnd:function(t){return t&&this.fire("zoomend"),this.fire("moveend")},_stop:function(){return z(this._flyToFrame),this._panAnim&&this._panAnim.stop(),this},_rawPanBy:function(t){Se(this._mapPane,this._getMapPanePos().subtract(t))},_getZoomSpan:function(){return this.getMaxZoom()-this.getMinZoom()},_panInsideMaxBounds:function(){this._enforcingBounds||this.panInsideBounds(this.options.maxBounds)},_checkIfLoaded:function(){if(!this._loaded)throw new Error("Set map center and zoom first.")},_initEvents:function(t){this._targets={},this._targets[r(this._container)]=this;var e=t?He:De;e(this._container,"click dblclick mousedown mouseup mouseover mouseout mousemove contextmenu keypress keydown keyup",this._handleDOMEvent,this),this.options.trackResize&&e(window,"resize",this._onResize,this),Nt.any3d&&this.options.transform3DLimit&&(t?this.off:this.on).call(this,"moveend",this._onMoveEnd)},_onResize:function(){z(this._resizeRequest),this._resizeRequest=M((function(){this.invalidateSize({debounceMoveend:!0})}),this)},_onScroll:function(){this._container.scrollTop=0,this._container.scrollLeft=0},_onMoveEnd:function(){var t=this._getMapPanePos();Math.max(Math.abs(t.x),Math.abs(t.y))>=this.options.transform3DLimit&&this._resetView(this.getCenter(),this.getZoom())},_findEventTargets:function(t,e){for(var i,n=[],o="mouseout"===e||"mouseover"===e,s=t.target||t.srcElement,a=!1;s;){if((i=this._targets[r(s)])&&("click"===e||"preclick"===e)&&this._draggableMoved(i)){a=!0;break}if(i&&i.listens(e,!0)){if(o&&!ei(s,t))break;if(n.push(i),o)break}if(s===this._container)break;s=s.parentNode}return n.length||a||o||!this.listens(e,!0)||(n=[this]),n},_isClickDisabled:function(t){for(;t&&t!==this._container;){if(t._leaflet_disable_click)return!0;t=t.parentNode}},_handleDOMEvent:function(t){var e=t.target||t.srcElement;if(!(!this._loaded||e._leaflet_disable_events||"click"===t.type&&this._isClickDisabled(e))){var i=t.type;"mousedown"===i&&Be(e),this._fireDOMEvent(t,i)}},_mouseEvents:["click","dblclick","mouseover","mouseout","contextmenu"],_fireDOMEvent:function(t,e,n){if("click"===t.type){var o=i({},t);o.type="preclick",this._fireDOMEvent(o,o.type,n)}var s=this._findEventTargets(t,e);if(n){for(var r=[],a=0;a0?Math.round(t-e)/2:Math.max(0,Math.ceil(t))-Math.max(0,Math.floor(e))},_limitZoom:function(t){var e=this.getMinZoom(),i=this.getMaxZoom(),n=Nt.any3d?this.options.zoomSnap:1;return n&&(t=Math.round(t/n)*n),Math.max(e,Math.min(i,t))},_onPanTransitionStep:function(){this.fire("move")},_onPanTransitionEnd:function(){be(this._mapPane,"leaflet-pan-anim"),this.fire("moveend")},_tryAnimatedPan:function(t,e){var i=this._getCenterOffset(t)._trunc();return!(!0!==(e&&e.animate)&&!this.getSize().contains(i)||(this.panBy(i,e),0))},_createAnimProxy:function(){var t=this._proxy=me("div","leaflet-proxy leaflet-zoom-animated");this._panes.mapPane.appendChild(t),this.on("zoomanim",(function(t){var e=ue,i=this._proxy.style[e];Ce(this._proxy,this.project(t.center,t.zoom),this.getZoomScale(t.zoom,1)),i===this._proxy.style[e]&&this._animatingZoom&&this._onZoomTransitionEnd()}),this),this.on("load moveend",this._animMoveEnd,this),this._on("unload",this._destroyAnimProxy,this)},_destroyAnimProxy:function(){fe(this._proxy),this.off("load moveend",this._animMoveEnd,this),delete this._proxy},_animMoveEnd:function(){var t=this.getCenter(),e=this.getZoom();Ce(this._proxy,this.project(t,e),this.getZoomScale(e,1))},_catchTransitionEnd:function(t){this._animatingZoom&&t.propertyName.indexOf("transform")>=0&&this._onZoomTransitionEnd()},_nothingToAnimate:function(){return!this._container.getElementsByClassName("leaflet-zoom-animated").length},_tryAnimatedZoom:function(t,e,i){if(this._animatingZoom)return!0;if(i=i||{},!this._zoomAnimated||!1===i.animate||this._nothingToAnimate()||Math.abs(e-this._zoom)>this.options.zoomAnimationThreshold)return!1;var n=this.getZoomScale(e),o=this._getCenterOffset(t)._divideBy(1-1/n);return!(!0!==i.animate&&!this.getSize().contains(o)||(M((function(){this._moveStart(!0,i.noMoveStart||!1)._animateZoom(t,e,!0)}),this),0))},_animateZoom:function(t,e,i,n){this._mapPane&&(i&&(this._animatingZoom=!0,this._animateToCenter=t,this._animateToZoom=e,we(this._mapPane,"leaflet-zoom-anim")),this.fire("zoomanim",{center:t,zoom:e,noUpdate:n}),this._tempFireZoomEvent||(this._tempFireZoomEvent=this._zoom!==this._animateToZoom),this._move(this._animateToCenter,this._animateToZoom,void 0,!0),setTimeout(o(this._onZoomTransitionEnd,this),250))},_onZoomTransitionEnd:function(){this._animatingZoom&&(this._mapPane&&be(this._mapPane,"leaflet-zoom-anim"),this._animatingZoom=!1,this._move(this._animateToCenter,this._animateToZoom,void 0,!0),this._tempFireZoomEvent&&this.fire("zoom"),delete this._tempFireZoomEvent,this.fire("move"),this._moveEnd(!0))}});function si(t,e){return new oi(t,e)}var ri=S.extend({options:{position:"topright"},initialize:function(t){_(this,t)},getPosition:function(){return this.options.position},setPosition:function(t){var e=this._map;return e&&e.removeControl(this),this.options.position=t,e&&e.addControl(this),this},getContainer:function(){return this._container},addTo:function(t){this.remove(),this._map=t;var e=this._container=this.onAdd(t),i=this.getPosition(),n=t._controlCorners[i];return we(e,"leaflet-control"),-1!==i.indexOf("bottom")?n.insertBefore(e,n.firstChild):n.appendChild(e),this._map.on("unload",this.remove,this),this},remove:function(){return this._map?(fe(this._container),this.onRemove&&this.onRemove(this._map),this._map.off("unload",this.remove,this),this._map=null,this):this},_refocusOnMap:function(t){this._map&&t&&t.screenX>0&&t.screenY>0&&this._map.getContainer().focus()}}),ai=function(t){return new ri(t)};oi.include({addControl:function(t){return t.addTo(this),this},removeControl:function(t){return t.remove(),this},_initControlPos:function(){var t=this._controlCorners={},e="leaflet-",i=this._controlContainer=me("div",e+"control-container",this._container);function n(n,o){var s=e+n+" "+e+o;t[n+o]=me("div",s,i)}n("top","left"),n("top","right"),n("bottom","left"),n("bottom","right")},_clearControlPos:function(){for(var t in this._controlCorners)fe(this._controlCorners[t]);fe(this._controlContainer),delete this._controlCorners,delete this._controlContainer}});var hi=ri.extend({options:{collapsed:!0,position:"topright",autoZIndex:!0,hideSingleBase:!1,sortLayers:!1,sortFunction:function(t,e,i,n){return i1,this._baseLayersList.style.display=t?"":"none"),this._separator.style.display=e&&t?"":"none",this},_onLayerChange:function(t){this._handlingClick||this._update();var e=this._getLayer(r(t.target)),i=e.overlay?"add"===t.type?"overlayadd":"overlayremove":"add"===t.type?"baselayerchange":null;i&&this._map.fire(i,e)},_createRadioElement:function(t,e){var i='",n=document.createElement("div");return n.innerHTML=i,n.firstChild},_addItem:function(t){var e,i=document.createElement("label"),n=this._map.hasLayer(t.layer);t.overlay?((e=document.createElement("input")).type="checkbox",e.className="leaflet-control-layers-selector",e.defaultChecked=n):e=this._createRadioElement("leaflet-base-layers_"+r(this),n),this._layerControlInputs.push(e),e.layerId=r(t.layer),De(e,"click",this._onInputClick,this);var o=document.createElement("span");o.innerHTML=" "+t.name;var s=document.createElement("span");return i.appendChild(s),s.appendChild(e),s.appendChild(o),(t.overlay?this._overlaysList:this._baseLayersList).appendChild(i),this._checkDisabledLayers(),i},_onInputClick:function(){if(!this._preventClick){var t,e,i=this._layerControlInputs,n=[],o=[];this._handlingClick=!0;for(var s=i.length-1;s>=0;s--)t=i[s],e=this._getLayer(t.layerId).layer,t.checked?n.push(e):t.checked||o.push(e);for(s=0;s=0;o--)t=i[o],e=this._getLayer(t.layerId).layer,t.disabled=void 0!==e.options.minZoom&&ne.options.maxZoom},_expandIfNotCollapsed:function(){return this._map&&!this.options.collapsed&&this.expand(),this},_expandSafely:function(){var t=this._section;this._preventClick=!0,De(t,"click",Ye),this.expand();var e=this;setTimeout((function(){He(t,"click",Ye),e._preventClick=!1}))}}),li=function(t,e,i){return new hi(t,e,i)},ui=ri.extend({options:{position:"topleft",zoomInText:'',zoomInTitle:"Zoom in",zoomOutText:'',zoomOutTitle:"Zoom out"},onAdd:function(t){var e="leaflet-control-zoom",i=me("div",e+" leaflet-bar"),n=this.options;return this._zoomInButton=this._createButton(n.zoomInText,n.zoomInTitle,e+"-in",i,this._zoomIn),this._zoomOutButton=this._createButton(n.zoomOutText,n.zoomOutTitle,e+"-out",i,this._zoomOut),this._updateDisabled(),t.on("zoomend zoomlevelschange",this._updateDisabled,this),i},onRemove:function(t){t.off("zoomend zoomlevelschange",this._updateDisabled,this)},disable:function(){return this._disabled=!0,this._updateDisabled(),this},enable:function(){return this._disabled=!1,this._updateDisabled(),this},_zoomIn:function(t){!this._disabled&&this._map._zoomthis._map.getMinZoom()&&this._map.zoomOut(this._map.options.zoomDelta*(t.shiftKey?3:1))},_createButton:function(t,e,i,n,o){var s=me("a",i,n);return s.innerHTML=t,s.href="#",s.title=e,s.setAttribute("role","button"),s.setAttribute("aria-label",e),Ke(s),De(s,"click",Je),De(s,"click",o,this),De(s,"click",this._refocusOnMap,this),s},_updateDisabled:function(){var t=this._map,e="leaflet-disabled";be(this._zoomInButton,e),be(this._zoomOutButton,e),this._zoomInButton.setAttribute("aria-disabled","false"),this._zoomOutButton.setAttribute("aria-disabled","false"),(this._disabled||t._zoom===t.getMinZoom())&&(we(this._zoomOutButton,e),this._zoomOutButton.setAttribute("aria-disabled","true")),(this._disabled||t._zoom===t.getMaxZoom())&&(we(this._zoomInButton,e),this._zoomInButton.setAttribute("aria-disabled","true"))}});oi.mergeOptions({zoomControl:!0}),oi.addInitHook((function(){this.options.zoomControl&&(this.zoomControl=new ui,this.addControl(this.zoomControl))}));var ci=function(t){return new ui(t)},di=ri.extend({options:{position:"bottomleft",maxWidth:100,metric:!0,imperial:!0},onAdd:function(t){var e="leaflet-control-scale",i=me("div",e),n=this.options;return this._addScales(n,e+"-line",i),t.on(n.updateWhenIdle?"moveend":"move",this._update,this),t.whenReady(this._update,this),i},onRemove:function(t){t.off(this.options.updateWhenIdle?"moveend":"move",this._update,this)},_addScales:function(t,e,i){t.metric&&(this._mScale=me("div",e,i)),t.imperial&&(this._iScale=me("div",e,i))},_update:function(){var t=this._map,e=t.getSize().y/2,i=t.distance(t.containerPointToLatLng([0,e]),t.containerPointToLatLng([this.options.maxWidth,e]));this._updateScales(i)},_updateScales:function(t){this.options.metric&&t&&this._updateMetric(t),this.options.imperial&&t&&this._updateImperial(t)},_updateMetric:function(t){var e=this._getRoundNum(t),i=e<1e3?e+" m":e/1e3+" km";this._updateScale(this._mScale,i,e/t)},_updateImperial:function(t){var e,i,n,o=3.2808399*t;o>5280?(e=o/5280,i=this._getRoundNum(e),this._updateScale(this._iScale,i+" mi",i/e)):(n=this._getRoundNum(o),this._updateScale(this._iScale,n+" ft",n/o))},_updateScale:function(t,e,i){t.style.width=Math.round(this.options.maxWidth*i)+"px",t.innerHTML=e},_getRoundNum:function(t){var e=Math.pow(10,(Math.floor(t)+"").length-1),i=t/e;return e*(i=i>=10?10:i>=5?5:i>=3?3:i>=2?2:1)}}),_i=function(t){return new di(t)},pi='',mi=ri.extend({options:{position:"bottomright",prefix:''+(Nt.inlineSvg?pi+" ":"")+"Leaflet"},initialize:function(t){_(this,t),this._attributions={}},onAdd:function(t){for(var e in t.attributionControl=this,this._container=me("div","leaflet-control-attribution"),Ke(this._container),t._layers)t._layers[e].getAttribution&&this.addAttribution(t._layers[e].getAttribution());return this._update(),t.on("layeradd",this._addAttribution,this),this._container},onRemove:function(t){t.off("layeradd",this._addAttribution,this)},_addAttribution:function(t){t.layer.getAttribution&&(this.addAttribution(t.layer.getAttribution()),t.layer.once("remove",(function(){this.removeAttribution(t.layer.getAttribution())}),this))},setPrefix:function(t){return this.options.prefix=t,this._update(),this},addAttribution:function(t){return t?(this._attributions[t]||(this._attributions[t]=0),this._attributions[t]++,this._update(),this):this},removeAttribution:function(t){return t?(this._attributions[t]&&(this._attributions[t]--,this._update()),this):this},_update:function(){if(this._map){var t=[];for(var e in this._attributions)this._attributions[e]&&t.push(e);var i=[];this.options.prefix&&i.push(this.options.prefix),t.length&&i.push(t.join(", ")),this._container.innerHTML=i.join(' ')}}});oi.mergeOptions({attributionControl:!0}),oi.addInitHook((function(){this.options.attributionControl&&(new mi).addTo(this)}));var fi=function(t){return new mi(t)};ri.Layers=hi,ri.Zoom=ui,ri.Scale=di,ri.Attribution=mi,ai.layers=li,ai.zoom=ci,ai.scale=_i,ai.attribution=fi;var gi=S.extend({initialize:function(t){this._map=t},enable:function(){return this._enabled||(this._enabled=!0,this.addHooks()),this},disable:function(){return this._enabled?(this._enabled=!1,this.removeHooks(),this):this},enabled:function(){return!!this._enabled}});gi.addTo=function(t,e){return t.addHandler(e,this),this};var vi={Events:E},yi=Nt.touch?"touchstart mousedown":"mousedown",xi=k.extend({options:{clickTolerance:3},initialize:function(t,e,i,n){_(this,n),this._element=t,this._dragStartTarget=e||t,this._preventOutline=i},enable:function(){this._enabled||(De(this._dragStartTarget,yi,this._onDown,this),this._enabled=!0)},disable:function(){this._enabled&&(xi._dragging===this&&this.finishDrag(!0),He(this._dragStartTarget,yi,this._onDown,this),this._enabled=!1,this._moved=!1)},_onDown:function(t){if(this._enabled&&(this._moved=!1,!xe(this._element,"leaflet-zoom-anim")))if(t.touches&&1!==t.touches.length)xi._dragging===this&&this.finishDrag();else if(!(xi._dragging||t.shiftKey||1!==t.which&&1!==t.button&&!t.touches||(xi._dragging=this,this._preventOutline&&Be(this._element),ke(),se(),this._moving))){this.fire("down");var e=t.touches?t.touches[0]:t,i=Ie(this._element);this._startPoint=new O(e.clientX,e.clientY),this._startPos=Ze(this._element),this._parentScale=Re(i);var n="mousedown"===t.type;De(document,n?"mousemove":"touchmove",this._onMove,this),De(document,n?"mouseup":"touchend touchcancel",this._onUp,this)}},_onMove:function(t){if(this._enabled)if(t.touches&&t.touches.length>1)this._moved=!0;else{var e=t.touches&&1===t.touches.length?t.touches[0]:t,i=new O(e.clientX,e.clientY)._subtract(this._startPoint);(i.x||i.y)&&(Math.abs(i.x)+Math.abs(i.y)h&&(s=r,h=a);h>i&&(e[s]=1,Zi(t,e,i,n,s),Zi(t,e,i,s,o))}function Ei(t,e){for(var i=[t[0]],n=1,o=0,s=t.length;ne&&(i.push(t[n]),o=n);return oe.max.x&&(i|=2),t.ye.max.y&&(i|=8),i}function Ai(t,e){var i=e.x-t.x,n=e.y-t.y;return i*i+n*n}function Ii(t,e,i,n){var o,s=e.x,r=e.y,a=i.x-s,h=i.y-r,l=a*a+h*h;return l>0&&((o=((t.x-s)*a+(t.y-r)*h)/l)>1?(s=i.x,r=i.y):o>0&&(s+=a*o,r+=h*o)),a=t.x-s,h=t.y-r,n?a*a+h*h:new O(s,r)}function Ri(t){return!g(t[0])||"object"!=typeof t[0][0]&&void 0!==t[0][0]}function Ni(t){return console.warn("Deprecated use of _flat, please use L.LineUtil.isFlat instead."),Ri(t)}function Di(t,e){var i,n,o,s,r,a,h,l;if(!t||0===t.length)throw new Error("latlngs not passed");Ri(t)||(console.warn("latlngs are not flat! Only the first ring will be used"),t=t[0]);var u=H([0,0]),c=D(t);c.getNorthWest().distanceTo(c.getSouthWest())*c.getNorthEast().distanceTo(c.getNorthWest())<1700&&(u=Pi(t));var d=t.length,_=[];for(i=0;in){h=(s-n)/o,l=[a.x-h*(a.x-r.x),a.y-h*(a.y-r.y)];break}var m=e.unproject(A(l));return H([m.lat+u.lat,m.lng+u.lng])}var ji={__proto__:null,simplify:Mi,pointToSegmentDistance:zi,closestPointOnSegment:Ci,clipSegment:ki,_getEdgeIntersection:Oi,_getBitCode:Bi,_sqClosestPointOnSegment:Ii,isFlat:Ri,_flat:Ni,polylineCenter:Di},Hi={project:function(t){return new O(t.lng,t.lat)},unproject:function(t){return new j(t.y,t.x)},bounds:new I([-180,-90],[180,90])},Fi={R:6378137,R_MINOR:6356752.314245179,bounds:new I([-20037508.34279,-15496570.73972],[20037508.34279,18764656.23138]),project:function(t){var e=Math.PI/180,i=this.R,n=t.lat*e,o=this.R_MINOR/i,s=Math.sqrt(1-o*o),r=s*Math.sin(n),a=Math.tan(Math.PI/4-n/2)/Math.pow((1-r)/(1+r),s/2);return n=-i*Math.log(Math.max(a,1e-10)),new O(t.lng*e*i,n)},unproject:function(t){for(var e,i=180/Math.PI,n=this.R,o=this.R_MINOR/n,s=Math.sqrt(1-o*o),r=Math.exp(-t.y/n),a=Math.PI/2-2*Math.atan(r),h=0,l=.1;h<15&&Math.abs(l)>1e-7;h++)e=s*Math.sin(a),e=Math.pow((1-e)/(1+e),s/2),a+=l=Math.PI/2-2*Math.atan(r*e)-a;return new j(a*i,t.x*i/n)}},Wi={__proto__:null,LonLat:Hi,Mercator:Fi,SphericalMercator:G},Ui=i({},U,{code:"EPSG:3395",projection:Fi,transformation:function(){var t=.5/(Math.PI*Fi.R);return K(t,.5,-t,.5)}()}),Vi=i({},U,{code:"EPSG:4326",projection:Hi,transformation:K(1/180,1,-1/180,.5)}),Gi=i({},W,{projection:Hi,transformation:K(1,0,-1,0),scale:function(t){return Math.pow(2,t)},zoom:function(t){return Math.log(t)/Math.LN2},distance:function(t,e){var i=e.lng-t.lng,n=e.lat-t.lat;return Math.sqrt(i*i+n*n)},infinite:!0});W.Earth=U,W.EPSG3395=Ui,W.EPSG3857=Y,W.EPSG900913=J,W.EPSG4326=Vi,W.Simple=Gi;var qi=k.extend({options:{pane:"overlayPane",attribution:null,bubblingMouseEvents:!0},addTo:function(t){return t.addLayer(this),this},remove:function(){return this.removeFrom(this._map||this._mapToAdd)},removeFrom:function(t){return t&&t.removeLayer(this),this},getPane:function(t){return this._map.getPane(t?this.options[t]||t:this.options.pane)},addInteractiveTarget:function(t){return this._map._targets[r(t)]=this,this},removeInteractiveTarget:function(t){return delete this._map._targets[r(t)],this},getAttribution:function(){return this.options.attribution},_layerAdd:function(t){var e=t.target;if(e.hasLayer(this)){if(this._map=e,this._zoomAnimated=e._zoomAnimated,this.getEvents){var i=this.getEvents();e.on(i,this),this.once("remove",(function(){e.off(i,this)}),this)}this.onAdd(e),this.fire("add"),e.fire("layeradd",{layer:this})}}});oi.include({addLayer:function(t){if(!t._layerAdd)throw new Error("The provided object is not a Layer.");var e=r(t);return this._layers[e]||(this._layers[e]=t,t._mapToAdd=this,t.beforeAdd&&t.beforeAdd(this),this.whenReady(t._layerAdd,t)),this},removeLayer:function(t){var e=r(t);return this._layers[e]?(this._loaded&&t.onRemove(this),delete this._layers[e],this._loaded&&(this.fire("layerremove",{layer:t}),t.fire("remove")),t._map=t._mapToAdd=null,this):this},hasLayer:function(t){return r(t)in this._layers},eachLayer:function(t,e){for(var i in this._layers)t.call(e,this._layers[i]);return this},_addLayers:function(t){for(var e=0,i=(t=t?g(t)?t:[t]:[]).length;ethis._layersMaxZoom&&this.setZoom(this._layersMaxZoom),void 0===this.options.minZoom&&this._layersMinZoom&&this.getZoom()=2&&e[0]instanceof j&&e[0].equals(e[i-1])&&e.pop(),e},_setLatLngs:function(t){un.prototype._setLatLngs.call(this,t),Ri(this._latlngs)&&(this._latlngs=[this._latlngs])},_defaultShape:function(){return Ri(this._latlngs[0])?this._latlngs[0]:this._latlngs[0][0]},_clipPoints:function(){var t=this._renderer._bounds,e=this.options.weight,i=new O(e,e);if(t=new I(t.min.subtract(i),t.max.add(i)),this._parts=[],this._pxBounds&&this._pxBounds.intersects(t))if(this.options.noClip)this._parts=this._rings;else for(var n,o=0,s=this._rings.length;ot.y!=n.y>t.y&&t.x<(n.x-i.x)*(t.y-i.y)/(n.y-i.y)+i.x&&(l=!l);return l||un.prototype._containsPoint.call(this,t,!0)}});function _n(t,e){return new dn(t,e)}var pn=Ji.extend({initialize:function(t,e){_(this,e),this._layers={},t&&this.addData(t)},addData:function(t){var e,i,n,o=g(t)?t:t.features;if(o){for(e=0,i=o.length;e0&&o.push(o[0].slice()),o}function wn(t,e){return t.feature?i({},t.feature,{geometry:e}):bn(e)}function bn(t){return"Feature"===t.type||"FeatureCollection"===t.type?t:{type:"Feature",properties:{},geometry:t}}var Pn={toGeoJSON:function(t){return wn(this,{type:"Point",coordinates:yn(this.getLatLng(),t)})}};function Ln(t,e){return new pn(t,e)}nn.include(Pn),hn.include(Pn),rn.include(Pn),un.include({toGeoJSON:function(t){var e=!Ri(this._latlngs);return wn(this,{type:(e?"Multi":"")+"LineString",coordinates:xn(this._latlngs,e?1:0,!1,t)})}}),dn.include({toGeoJSON:function(t){var e=!Ri(this._latlngs),i=e&&!Ri(this._latlngs[0]),n=xn(this._latlngs,i?2:e?1:0,!0,t);return e||(n=[n]),wn(this,{type:(i?"Multi":"")+"Polygon",coordinates:n})}}),Ki.include({toMultiPoint:function(t){var e=[];return this.eachLayer((function(i){e.push(i.toGeoJSON(t).geometry.coordinates)})),wn(this,{type:"MultiPoint",coordinates:e})},toGeoJSON:function(t){var e=this.feature&&this.feature.geometry&&this.feature.geometry.type;if("MultiPoint"===e)return this.toMultiPoint(t);var i="GeometryCollection"===e,n=[];return this.eachLayer((function(e){if(e.toGeoJSON){var o=e.toGeoJSON(t);if(i)n.push(o.geometry);else{var s=bn(o);"FeatureCollection"===s.type?n.push.apply(n,s.features):n.push(s)}}})),i?wn(this,{geometries:n,type:"GeometryCollection"}):{type:"FeatureCollection",features:n}}});var Tn=Ln,Mn=qi.extend({options:{opacity:1,alt:"",interactive:!1,crossOrigin:!1,errorOverlayUrl:"",zIndex:1,className:""},initialize:function(t,e,i){this._url=t,this._bounds=D(e),_(this,i)},onAdd:function(){this._image||(this._initImage(),this.options.opacity<1&&this._updateOpacity()),this.options.interactive&&(we(this._image,"leaflet-interactive"),this.addInteractiveTarget(this._image)),this.getPane().appendChild(this._image),this._reset()},onRemove:function(){fe(this._image),this.options.interactive&&this.removeInteractiveTarget(this._image)},setOpacity:function(t){return this.options.opacity=t,this._image&&this._updateOpacity(),this},setStyle:function(t){return t.opacity&&this.setOpacity(t.opacity),this},bringToFront:function(){return this._map&&ve(this._image),this},bringToBack:function(){return this._map&&ye(this._image),this},setUrl:function(t){return this._url=t,this._image&&(this._image.src=t),this},setBounds:function(t){return this._bounds=D(t),this._map&&this._reset(),this},getEvents:function(){var t={zoom:this._reset,viewreset:this._reset};return this._zoomAnimated&&(t.zoomanim=this._animateZoom),t},setZIndex:function(t){return this.options.zIndex=t,this._updateZIndex(),this},getBounds:function(){return this._bounds},getElement:function(){return this._image},_initImage:function(){var t="IMG"===this._url.tagName,e=this._image=t?this._url:me("img");we(e,"leaflet-image-layer"),this._zoomAnimated&&we(e,"leaflet-zoom-animated"),this.options.className&&we(e,this.options.className),e.onselectstart=l,e.onmousemove=l,e.onload=o(this.fire,this,"load"),e.onerror=o(this._overlayOnError,this,"error"),(this.options.crossOrigin||""===this.options.crossOrigin)&&(e.crossOrigin=!0===this.options.crossOrigin?"":this.options.crossOrigin),this.options.zIndex&&this._updateZIndex(),t?this._url=e.src:(e.src=this._url,e.alt=this.options.alt)},_animateZoom:function(t){var e=this._map.getZoomScale(t.zoom),i=this._map._latLngBoundsToNewLayerBounds(this._bounds,t.zoom,t.center).min;Ce(this._image,i,e)},_reset:function(){var t=this._image,e=new I(this._map.latLngToLayerPoint(this._bounds.getNorthWest()),this._map.latLngToLayerPoint(this._bounds.getSouthEast())),i=e.getSize();Se(t,e.min),t.style.width=i.x+"px",t.style.height=i.y+"px"},_updateOpacity:function(){Te(this._image,this.options.opacity)},_updateZIndex:function(){this._image&&void 0!==this.options.zIndex&&null!==this.options.zIndex&&(this._image.style.zIndex=this.options.zIndex)},_overlayOnError:function(){this.fire("error");var t=this.options.errorOverlayUrl;t&&this._url!==t&&(this._url=t,this._image.src=t)},getCenter:function(){return this._bounds.getCenter()}}),zn=function(t,e,i){return new Mn(t,e,i)},Cn=Mn.extend({options:{autoplay:!0,loop:!0,keepAspectRatio:!0,muted:!1,playsInline:!0},_initImage:function(){var t="VIDEO"===this._url.tagName,e=this._image=t?this._url:me("video");if(we(e,"leaflet-image-layer"),this._zoomAnimated&&we(e,"leaflet-zoom-animated"),this.options.className&&we(e,this.options.className),e.onselectstart=l,e.onmousemove=l,e.onloadeddata=o(this.fire,this,"load"),t){for(var i=e.getElementsByTagName("source"),n=[],s=0;s0?n:[e.src]}else{g(this._url)||(this._url=[this._url]),!this.options.keepAspectRatio&&Object.prototype.hasOwnProperty.call(e.style,"objectFit")&&(e.style.objectFit="fill"),e.autoplay=!!this.options.autoplay,e.loop=!!this.options.loop,e.muted=!!this.options.muted,e.playsInline=!!this.options.playsInline;for(var r=0;ro?(e.height=o+"px",we(t,s)):be(t,s),this._containerWidth=this._container.offsetWidth},_animateZoom:function(t){var e=this._map._latLngToNewLayerPoint(this._latlng,t.zoom,t.center),i=this._getAnchor();Se(this._container,e.add(i))},_adjustPan:function(){if(this.options.autoPan)if(this._map._panAnim&&this._map._panAnim.stop(),this._autopanning)this._autopanning=!1;else{var t=this._map,e=parseInt(pe(this._container,"marginBottom"),10)||0,i=this._container.offsetHeight+e,n=this._containerWidth,o=new O(this._containerLeft,-i-this._containerBottom);o._add(Ze(this._container));var s=t.layerPointToContainerPoint(o),r=A(this.options.autoPanPadding),a=A(this.options.autoPanPaddingTopLeft||r),h=A(this.options.autoPanPaddingBottomRight||r),l=t.getSize(),u=0,c=0;s.x+n+h.x>l.x&&(u=s.x+n-l.x+h.x),s.x-u-a.x<0&&(u=s.x-a.x),s.y+i+h.y>l.y&&(c=s.y+i-l.y+h.y),s.y-c-a.y<0&&(c=s.y-a.y),(u||c)&&(this.options.keepInView&&(this._autopanning=!0),t.fire("autopanstart").panBy([u,c]))}},_getAnchor:function(){return A(this._source&&this._source._getPopupAnchor?this._source._getPopupAnchor():[0,0])}}),Bn=function(t,e){return new On(t,e)};oi.mergeOptions({closePopupOnClick:!0}),oi.include({openPopup:function(t,e,i){return this._initOverlay(On,t,e,i).openOn(this),this},closePopup:function(t){return(t=arguments.length?t:this._popup)&&t.close(),this}}),qi.include({bindPopup:function(t,e){return this._popup=this._initOverlay(On,this._popup,t,e),this._popupHandlersAdded||(this.on({click:this._openPopup,keypress:this._onKeyPress,remove:this.closePopup,move:this._movePopup}),this._popupHandlersAdded=!0),this},unbindPopup:function(){return this._popup&&(this.off({click:this._openPopup,keypress:this._onKeyPress,remove:this.closePopup,move:this._movePopup}),this._popupHandlersAdded=!1,this._popup=null),this},openPopup:function(t){return this._popup&&(this instanceof Ji||(this._popup._source=this),this._popup._prepareOpen(t||this._latlng)&&this._popup.openOn(this._map)),this},closePopup:function(){return this._popup&&this._popup.close(),this},togglePopup:function(){return this._popup&&this._popup.toggle(this),this},isPopupOpen:function(){return!!this._popup&&this._popup.isOpen()},setPopupContent:function(t){return this._popup&&this._popup.setContent(t),this},getPopup:function(){return this._popup},_openPopup:function(t){if(this._popup&&this._map){Je(t);var e=t.layer||t.target;this._popup._source!==e||e instanceof sn?(this._popup._source=e,this.openPopup(t.latlng)):this._map.hasLayer(this._popup)?this.closePopup():this.openPopup(t.latlng)}},_movePopup:function(t){this._popup.setLatLng(t.latlng)},_onKeyPress:function(t){13===t.originalEvent.keyCode&&this._openPopup(t)}});var An=kn.extend({options:{pane:"tooltipPane",offset:[0,0],direction:"auto",permanent:!1,sticky:!1,opacity:.9},onAdd:function(t){kn.prototype.onAdd.call(this,t),this.setOpacity(this.options.opacity),t.fire("tooltipopen",{tooltip:this}),this._source&&(this.addEventParent(this._source),this._source.fire("tooltipopen",{tooltip:this},!0))},onRemove:function(t){kn.prototype.onRemove.call(this,t),t.fire("tooltipclose",{tooltip:this}),this._source&&(this.removeEventParent(this._source),this._source.fire("tooltipclose",{tooltip:this},!0))},getEvents:function(){var t=kn.prototype.getEvents.call(this);return this.options.permanent||(t.preclick=this.close),t},_initLayout:function(){var t="leaflet-tooltip "+(this.options.className||"")+" leaflet-zoom-"+(this._zoomAnimated?"animated":"hide");this._contentNode=this._container=me("div",t),this._container.setAttribute("role","tooltip"),this._container.setAttribute("id","leaflet-tooltip-"+r(this))},_updateLayout:function(){},_adjustPan:function(){},_setPosition:function(t){var e,i,n=this._map,o=this._container,s=n.latLngToContainerPoint(n.getCenter()),r=n.layerPointToContainerPoint(t),a=this.options.direction,h=o.offsetWidth,l=o.offsetHeight,u=A(this.options.offset),c=this._getAnchor();"top"===a?(e=h/2,i=l):"bottom"===a?(e=h/2,i=0):"center"===a?(e=h/2,i=l/2):"right"===a?(e=0,i=l/2):"left"===a?(e=h,i=l/2):r.xthis.options.maxZoom||in&&this._retainParent(o,s,r,n))},_retainChildren:function(t,e,i,n){for(var o=2*t;o<2*t+2;o++)for(var s=2*e;s<2*e+2;s++){var r=new O(o,s);r.z=i+1;var a=this._tileCoordsToKey(r),h=this._tiles[a];h&&h.active?h.retain=!0:(h&&h.loaded&&(h.retain=!0),i+1this.options.maxZoom||void 0!==this.options.minZoom&&o1)this._setView(t,i);else{for(var c=o.min.y;c<=o.max.y;c++)for(var d=o.min.x;d<=o.max.x;d++){var _=new O(d,c);if(_.z=this._tileZoom,this._isValidTile(_)){var p=this._tiles[this._tileCoordsToKey(_)];p?p.current=!0:r.push(_)}}if(r.sort((function(t,e){return t.distanceTo(s)-e.distanceTo(s)})),0!==r.length){this._loading||(this._loading=!0,this.fire("loading"));var m=document.createDocumentFragment();for(d=0;di.max.x)||!e.wrapLat&&(t.yi.max.y))return!1}if(!this.options.bounds)return!0;var n=this._tileCoordsToBounds(t);return D(this.options.bounds).overlaps(n)},_keyToBounds:function(t){return this._tileCoordsToBounds(this._keyToTileCoords(t))},_tileCoordsToNwSe:function(t){var e=this._map,i=this.getTileSize(),n=t.scaleBy(i),o=n.add(i);return[e.unproject(n,t.z),e.unproject(o,t.z)]},_tileCoordsToBounds:function(t){var e=this._tileCoordsToNwSe(t),i=new N(e[0],e[1]);return this.options.noWrap||(i=this._map.wrapLatLngBounds(i)),i},_tileCoordsToKey:function(t){return t.x+":"+t.y+":"+t.z},_keyToTileCoords:function(t){var e=t.split(":"),i=new O(+e[0],+e[1]);return i.z=+e[2],i},_removeTile:function(t){var e=this._tiles[t];e&&(fe(e.el),delete this._tiles[t],this.fire("tileunload",{tile:e.el,coords:this._keyToTileCoords(t)}))},_initTile:function(t){we(t,"leaflet-tile");var e=this.getTileSize();t.style.width=e.x+"px",t.style.height=e.y+"px",t.onselectstart=l,t.onmousemove=l,Nt.ielt9&&this.options.opacity<1&&Te(t,this.options.opacity)},_addTile:function(t,e){var i=this._getTilePos(t),n=this._tileCoordsToKey(t),s=this.createTile(this._wrapCoords(t),o(this._tileReady,this,t));this._initTile(s),this.createTile.length<2&&M(o(this._tileReady,this,t,null,s)),Se(s,i),this._tiles[n]={el:s,coords:t,current:!0},e.appendChild(s),this.fire("tileloadstart",{tile:s,coords:t})},_tileReady:function(t,e,i){e&&this.fire("tileerror",{error:e,tile:i,coords:t});var n=this._tileCoordsToKey(t);(i=this._tiles[n])&&(i.loaded=+new Date,this._map._fadeAnimated?(Te(i.el,0),z(this._fadeFrame),this._fadeFrame=M(this._updateOpacity,this)):(i.active=!0,this._pruneTiles()),e||(we(i.el,"leaflet-tile-loaded"),this.fire("tileload",{tile:i.el,coords:t})),this._noTilesToLoad()&&(this._loading=!1,this.fire("load"),Nt.ielt9||!this._map._fadeAnimated?M(this._pruneTiles,this):setTimeout(o(this._pruneTiles,this),250)))},_getTilePos:function(t){return t.scaleBy(this.getTileSize()).subtract(this._level.origin)},_wrapCoords:function(t){var e=new O(this._wrapX?h(t.x,this._wrapX):t.x,this._wrapY?h(t.y,this._wrapY):t.y);return e.z=t.z,e},_pxBoundsToTileRange:function(t){var e=this.getTileSize();return new I(t.min.unscaleBy(e).floor(),t.max.unscaleBy(e).ceil().subtract([1,1]))},_noTilesToLoad:function(){for(var t in this._tiles)if(!this._tiles[t].loaded)return!1;return!0}});function jn(t){return new Dn(t)}var Hn=Dn.extend({options:{minZoom:0,maxZoom:18,subdomains:"abc",errorTileUrl:"",zoomOffset:0,tms:!1,zoomReverse:!1,detectRetina:!1,crossOrigin:!1,referrerPolicy:!1},initialize:function(t,e){this._url=t,(e=_(this,e)).detectRetina&&Nt.retina&&e.maxZoom>0?(e.tileSize=Math.floor(e.tileSize/2),e.zoomReverse?(e.zoomOffset--,e.minZoom=Math.min(e.maxZoom,e.minZoom+1)):(e.zoomOffset++,e.maxZoom=Math.max(e.minZoom,e.maxZoom-1)),e.minZoom=Math.max(0,e.minZoom)):e.zoomReverse?e.minZoom=Math.min(e.maxZoom,e.minZoom):e.maxZoom=Math.max(e.minZoom,e.maxZoom),"string"==typeof e.subdomains&&(e.subdomains=e.subdomains.split("")),this.on("tileunload",this._onTileRemove)},setUrl:function(t,e){return this._url===t&&void 0===e&&(e=!0),this._url=t,e||this.redraw(),this},createTile:function(t,e){var i=document.createElement("img");return De(i,"load",o(this._tileOnLoad,this,e,i)),De(i,"error",o(this._tileOnError,this,e,i)),(this.options.crossOrigin||""===this.options.crossOrigin)&&(i.crossOrigin=!0===this.options.crossOrigin?"":this.options.crossOrigin),"string"==typeof this.options.referrerPolicy&&(i.referrerPolicy=this.options.referrerPolicy),i.alt="",i.src=this.getTileUrl(t),i},getTileUrl:function(t){var e={r:Nt.retina?"@2x":"",s:this._getSubdomain(t),x:t.x,y:t.y,z:this._getZoomForUrl()};if(this._map&&!this._map.options.crs.infinite){var n=this._globalTileRange.max.y-t.y;this.options.tms&&(e.y=n),e["-y"]=n}return f(this._url,i(e,this.options))},_tileOnLoad:function(t,e){Nt.ielt9?setTimeout(o(t,this,null,e),0):t(null,e)},_tileOnError:function(t,e,i){var n=this.options.errorTileUrl;n&&e.getAttribute("src")!==n&&(e.src=n),t(i,e)},_onTileRemove:function(t){t.tile.onload=null},_getZoomForUrl:function(){var t=this._tileZoom,e=this.options.maxZoom;return this.options.zoomReverse&&(t=e-t),t+this.options.zoomOffset},_getSubdomain:function(t){var e=Math.abs(t.x+t.y)%this.options.subdomains.length;return this.options.subdomains[e]},_abortLoading:function(){var t,e;for(t in this._tiles)if(this._tiles[t].coords.z!==this._tileZoom&&((e=this._tiles[t].el).onload=l,e.onerror=l,!e.complete)){e.src=y;var i=this._tiles[t].coords;fe(e),delete this._tiles[t],this.fire("tileabort",{tile:e,coords:i})}},_removeTile:function(t){var e=this._tiles[t];if(e)return e.el.setAttribute("src",y),Dn.prototype._removeTile.call(this,t)},_tileReady:function(t,e,i){if(this._map&&(!i||i.getAttribute("src")!==y))return Dn.prototype._tileReady.call(this,t,e,i)}});function Fn(t,e){return new Hn(t,e)}var Wn=Hn.extend({defaultWmsParams:{service:"WMS",request:"GetMap",layers:"",styles:"",format:"image/jpeg",transparent:!1,version:"1.1.1"},options:{crs:null,uppercase:!1},initialize:function(t,e){this._url=t;var n=i({},this.defaultWmsParams);for(var o in e)o in this.options||(n[o]=e[o]);var s=(e=_(this,e)).detectRetina&&Nt.retina?2:1,r=this.getTileSize();n.width=r.x*s,n.height=r.y*s,this.wmsParams=n},onAdd:function(t){this._crs=this.options.crs||t.options.crs,this._wmsVersion=parseFloat(this.wmsParams.version);var e=this._wmsVersion>=1.3?"crs":"srs";this.wmsParams[e]=this._crs.code,Hn.prototype.onAdd.call(this,t)},getTileUrl:function(t){var e=this._tileCoordsToNwSe(t),i=this._crs,n=R(i.project(e[0]),i.project(e[1])),o=n.min,s=n.max,r=(this._wmsVersion>=1.3&&this._crs===Vi?[o.y,o.x,s.y,s.x]:[o.x,o.y,s.x,s.y]).join(","),a=Hn.prototype.getTileUrl.call(this,t);return a+p(this.wmsParams,a,this.options.uppercase)+(this.options.uppercase?"&BBOX=":"&bbox=")+r},setParams:function(t,e){return i(this.wmsParams,t),e||this.redraw(),this}});function Un(t,e){return new Wn(t,e)}Hn.WMS=Wn,Fn.wms=Un;var Vn=qi.extend({options:{padding:.1},initialize:function(t){_(this,t),r(this),this._layers=this._layers||{}},onAdd:function(){this._container||(this._initContainer(),we(this._container,"leaflet-zoom-animated")),this.getPane().appendChild(this._container),this._update(),this.on("update",this._updatePaths,this)},onRemove:function(){this.off("update",this._updatePaths,this),this._destroyContainer()},getEvents:function(){var t={viewreset:this._reset,zoom:this._onZoom,moveend:this._update,zoomend:this._onZoomEnd};return this._zoomAnimated&&(t.zoomanim=this._onAnimZoom),t},_onAnimZoom:function(t){this._updateTransform(t.center,t.zoom)},_onZoom:function(){this._updateTransform(this._map.getCenter(),this._map.getZoom())},_updateTransform:function(t,e){var i=this._map.getZoomScale(e,this._zoom),n=this._map.getSize().multiplyBy(.5+this.options.padding),o=this._map.project(this._center,e),s=n.multiplyBy(-i).add(o).subtract(this._map._getNewPixelOrigin(t,e));Nt.any3d?Ce(this._container,s,i):Se(this._container,s)},_reset:function(){for(var t in this._update(),this._updateTransform(this._center,this._zoom),this._layers)this._layers[t]._reset()},_onZoomEnd:function(){for(var t in this._layers)this._layers[t]._project()},_updatePaths:function(){for(var t in this._layers)this._layers[t]._update()},_update:function(){var t=this.options.padding,e=this._map.getSize(),i=this._map.containerPointToLayerPoint(e.multiplyBy(-t)).round();this._bounds=new I(i,i.add(e.multiplyBy(1+2*t)).round()),this._center=this._map.getCenter(),this._zoom=this._map.getZoom()}}),Gn=Vn.extend({options:{tolerance:0},getEvents:function(){var t=Vn.prototype.getEvents.call(this);return t.viewprereset=this._onViewPreReset,t},_onViewPreReset:function(){this._postponeUpdatePaths=!0},onAdd:function(){Vn.prototype.onAdd.call(this),this._draw()},_initContainer:function(){var t=this._container=document.createElement("canvas");De(t,"mousemove",this._onMouseMove,this),De(t,"click dblclick mousedown mouseup contextmenu",this._onClick,this),De(t,"mouseout",this._handleMouseOut,this),t._leaflet_disable_events=!0,this._ctx=t.getContext("2d")},_destroyContainer:function(){z(this._redrawRequest),delete this._ctx,fe(this._container),He(this._container),delete this._container},_updatePaths:function(){if(!this._postponeUpdatePaths){for(var t in this._redrawBounds=null,this._layers)this._layers[t]._update();this._redraw()}},_update:function(){if(!this._map._animatingZoom||!this._bounds){Vn.prototype._update.call(this);var t=this._bounds,e=this._container,i=t.getSize(),n=Nt.retina?2:1;Se(e,t.min),e.width=n*i.x,e.height=n*i.y,e.style.width=i.x+"px",e.style.height=i.y+"px",Nt.retina&&this._ctx.scale(2,2),this._ctx.translate(-t.min.x,-t.min.y),this.fire("update")}},_reset:function(){Vn.prototype._reset.call(this),this._postponeUpdatePaths&&(this._postponeUpdatePaths=!1,this._updatePaths())},_initPath:function(t){this._updateDashArray(t),this._layers[r(t)]=t;var e=t._order={layer:t,prev:this._drawLast,next:null};this._drawLast&&(this._drawLast.next=e),this._drawLast=e,this._drawFirst=this._drawFirst||this._drawLast},_addPath:function(t){this._requestRedraw(t)},_removePath:function(t){var e=t._order,i=e.next,n=e.prev;i?i.prev=n:this._drawLast=n,n?n.next=i:this._drawFirst=i,delete t._order,delete this._layers[r(t)],this._requestRedraw(t)},_updatePath:function(t){this._extendRedrawBounds(t),t._project(),t._update(),this._requestRedraw(t)},_updateStyle:function(t){this._updateDashArray(t),this._requestRedraw(t)},_updateDashArray:function(t){if("string"==typeof t.options.dashArray){var e,i,n=t.options.dashArray.split(/[, ]+/),o=[];for(i=0;i')}}catch(t){}return function(t){return document.createElement("<"+t+' xmlns="urn:schemas-microsoft.com:vml" class="lvml">')}}(),Yn={_initContainer:function(){this._container=me("div","leaflet-vml-container")},_update:function(){this._map._animatingZoom||(Vn.prototype._update.call(this),this.fire("update"))},_initPath:function(t){var e=t._container=Kn("shape");we(e,"leaflet-vml-shape "+(this.options.className||"")),e.coordsize="1 1",t._path=Kn("path"),e.appendChild(t._path),this._updateStyle(t),this._layers[r(t)]=t},_addPath:function(t){var e=t._container;this._container.appendChild(e),t.options.interactive&&t.addInteractiveTarget(e)},_removePath:function(t){var e=t._container;fe(e),t.removeInteractiveTarget(e),delete this._layers[r(t)]},_updateStyle:function(t){var e=t._stroke,i=t._fill,n=t.options,o=t._container;o.stroked=!!n.stroke,o.filled=!!n.fill,n.stroke?(e||(e=t._stroke=Kn("stroke")),o.appendChild(e),e.weight=n.weight+"px",e.color=n.color,e.opacity=n.opacity,n.dashArray?e.dashStyle=g(n.dashArray)?n.dashArray.join(" "):n.dashArray.replace(/( *, *)/g," "):e.dashStyle="",e.endcap=n.lineCap.replace("butt","flat"),e.joinstyle=n.lineJoin):e&&(o.removeChild(e),t._stroke=null),n.fill?(i||(i=t._fill=Kn("fill")),o.appendChild(i),i.color=n.fillColor||n.color,i.opacity=n.fillOpacity):i&&(o.removeChild(i),t._fill=null)},_updateCircle:function(t){var e=t._point.round(),i=Math.round(t._radius),n=Math.round(t._radiusY||i);this._setPath(t,t._empty()?"M0 0":"AL "+e.x+","+e.y+" "+i+","+n+" 0,23592600")},_setPath:function(t,e){t._path.v=e},_bringToFront:function(t){ve(t._container)},_bringToBack:function(t){ye(t._container)}},Jn=Nt.vml?Kn:X,Xn=Vn.extend({_initContainer:function(){this._container=Jn("svg"),this._container.setAttribute("pointer-events","none"),this._rootGroup=Jn("g"),this._container.appendChild(this._rootGroup)},_destroyContainer:function(){fe(this._container),He(this._container),delete this._container,delete this._rootGroup,delete this._svgSize},_update:function(){if(!this._map._animatingZoom||!this._bounds){Vn.prototype._update.call(this);var t=this._bounds,e=t.getSize(),i=this._container;this._svgSize&&this._svgSize.equals(e)||(this._svgSize=e,i.setAttribute("width",e.x),i.setAttribute("height",e.y)),Se(i,t.min),i.setAttribute("viewBox",[t.min.x,t.min.y,e.x,e.y].join(" ")),this.fire("update")}},_initPath:function(t){var e=t._path=Jn("path");t.options.className&&we(e,t.options.className),t.options.interactive&&we(e,"leaflet-interactive"),this._updateStyle(t),this._layers[r(t)]=t},_addPath:function(t){this._rootGroup||this._initContainer(),this._rootGroup.appendChild(t._path),t.addInteractiveTarget(t._path)},_removePath:function(t){fe(t._path),t.removeInteractiveTarget(t._path),delete this._layers[r(t)]},_updatePath:function(t){t._project(),t._update()},_updateStyle:function(t){var e=t._path,i=t.options;e&&(i.stroke?(e.setAttribute("stroke",i.color),e.setAttribute("stroke-opacity",i.opacity),e.setAttribute("stroke-width",i.weight),e.setAttribute("stroke-linecap",i.lineCap),e.setAttribute("stroke-linejoin",i.lineJoin),i.dashArray?e.setAttribute("stroke-dasharray",i.dashArray):e.removeAttribute("stroke-dasharray"),i.dashOffset?e.setAttribute("stroke-dashoffset",i.dashOffset):e.removeAttribute("stroke-dashoffset")):e.setAttribute("stroke","none"),i.fill?(e.setAttribute("fill",i.fillColor||i.color),e.setAttribute("fill-opacity",i.fillOpacity),e.setAttribute("fill-rule",i.fillRule||"evenodd")):e.setAttribute("fill","none"))},_updatePoly:function(t,e){this._setPath(t,$(t._parts,e))},_updateCircle:function(t){var e=t._point,i=Math.max(Math.round(t._radius),1),n="a"+i+","+(Math.max(Math.round(t._radiusY),1)||i)+" 0 1,0 ",o=t._empty()?"M0 0":"M"+(e.x-i)+","+e.y+n+2*i+",0 "+n+2*-i+",0 ";this._setPath(t,o)},_setPath:function(t,e){t._path.setAttribute("d",e)},_bringToFront:function(t){ve(t._path)},_bringToBack:function(t){ye(t._path)}});function $n(t){return Nt.svg||Nt.vml?new Xn(t):null}Nt.vml&&Xn.include(Yn),oi.include({getRenderer:function(t){var e=t.options.renderer||this._getPaneRenderer(t.options.pane)||this.options.renderer||this._renderer;return e||(e=this._renderer=this._createRenderer()),this.hasLayer(e)||this.addLayer(e),e},_getPaneRenderer:function(t){if("overlayPane"===t||void 0===t)return!1;var e=this._paneRenderers[t];return void 0===e&&(e=this._createRenderer({pane:t}),this._paneRenderers[t]=e),e},_createRenderer:function(t){return this.options.preferCanvas&&qn(t)||$n(t)}});var Qn=dn.extend({initialize:function(t,e){dn.prototype.initialize.call(this,this._boundsToLatLngs(t),e)},setBounds:function(t){return this.setLatLngs(this._boundsToLatLngs(t))},_boundsToLatLngs:function(t){return[(t=D(t)).getSouthWest(),t.getNorthWest(),t.getNorthEast(),t.getSouthEast()]}});function to(t,e){return new Qn(t,e)}Xn.create=Jn,Xn.pointsToPath=$,pn.geometryToLayer=mn,pn.coordsToLatLng=gn,pn.coordsToLatLngs=vn,pn.latLngToCoords=yn,pn.latLngsToCoords=xn,pn.getFeature=wn,pn.asFeature=bn,oi.mergeOptions({boxZoom:!0});var eo=gi.extend({initialize:function(t){this._map=t,this._container=t._container,this._pane=t._panes.overlayPane,this._resetStateTimeout=0,t.on("unload",this._destroy,this)},addHooks:function(){De(this._container,"mousedown",this._onMouseDown,this)},removeHooks:function(){He(this._container,"mousedown",this._onMouseDown,this)},moved:function(){return this._moved},_destroy:function(){fe(this._pane),delete this._pane},_resetState:function(){this._resetStateTimeout=0,this._moved=!1},_clearDeferredResetState:function(){0!==this._resetStateTimeout&&(clearTimeout(this._resetStateTimeout),this._resetStateTimeout=0)},_onMouseDown:function(t){if(!t.shiftKey||1!==t.which&&1!==t.button)return!1;this._clearDeferredResetState(),this._resetState(),se(),ke(),this._startPoint=this._map.mouseEventToContainerPoint(t),De(document,{contextmenu:Je,mousemove:this._onMouseMove,mouseup:this._onMouseUp,keydown:this._onKeyDown},this)},_onMouseMove:function(t){this._moved||(this._moved=!0,this._box=me("div","leaflet-zoom-box",this._container),we(this._container,"leaflet-crosshair"),this._map.fire("boxzoomstart")),this._point=this._map.mouseEventToContainerPoint(t);var e=new I(this._point,this._startPoint),i=e.getSize();Se(this._box,e.min),this._box.style.width=i.x+"px",this._box.style.height=i.y+"px"},_finish:function(){this._moved&&(fe(this._box),be(this._container,"leaflet-crosshair")),re(),Oe(),He(document,{contextmenu:Je,mousemove:this._onMouseMove,mouseup:this._onMouseUp,keydown:this._onKeyDown},this)},_onMouseUp:function(t){if((1===t.which||1===t.button)&&(this._finish(),this._moved)){this._clearDeferredResetState(),this._resetStateTimeout=setTimeout(o(this._resetState,this),0);var e=new N(this._map.containerPointToLatLng(this._startPoint),this._map.containerPointToLatLng(this._point));this._map.fitBounds(e).fire("boxzoomend",{boxZoomBounds:e})}},_onKeyDown:function(t){27===t.keyCode&&(this._finish(),this._clearDeferredResetState(),this._resetState())}});oi.addInitHook("addHandler","boxZoom",eo),oi.mergeOptions({doubleClickZoom:!0});var io=gi.extend({addHooks:function(){this._map.on("dblclick",this._onDoubleClick,this)},removeHooks:function(){this._map.off("dblclick",this._onDoubleClick,this)},_onDoubleClick:function(t){var e=this._map,i=e.getZoom(),n=e.options.zoomDelta,o=t.originalEvent.shiftKey?i-n:i+n;"center"===e.options.doubleClickZoom?e.setZoom(o):e.setZoomAround(t.containerPoint,o)}});oi.addInitHook("addHandler","doubleClickZoom",io),oi.mergeOptions({dragging:!0,inertia:!0,inertiaDeceleration:3400,inertiaMaxSpeed:1/0,easeLinearity:.2,worldCopyJump:!1,maxBoundsViscosity:0});var no=gi.extend({addHooks:function(){if(!this._draggable){var t=this._map;this._draggable=new xi(t._mapPane,t._container),this._draggable.on({dragstart:this._onDragStart,drag:this._onDrag,dragend:this._onDragEnd},this),this._draggable.on("predrag",this._onPreDragLimit,this),t.options.worldCopyJump&&(this._draggable.on("predrag",this._onPreDragWrap,this),t.on("zoomend",this._onZoomEnd,this),t.whenReady(this._onZoomEnd,this))}we(this._map._container,"leaflet-grab leaflet-touch-drag"),this._draggable.enable(),this._positions=[],this._times=[]},removeHooks:function(){be(this._map._container,"leaflet-grab"),be(this._map._container,"leaflet-touch-drag"),this._draggable.disable()},moved:function(){return this._draggable&&this._draggable._moved},moving:function(){return this._draggable&&this._draggable._moving},_onDragStart:function(){var t=this._map;if(t._stop(),this._map.options.maxBounds&&this._map.options.maxBoundsViscosity){var e=D(this._map.options.maxBounds);this._offsetLimit=R(this._map.latLngToContainerPoint(e.getNorthWest()).multiplyBy(-1),this._map.latLngToContainerPoint(e.getSouthEast()).multiplyBy(-1).add(this._map.getSize())),this._viscosity=Math.min(1,Math.max(0,this._map.options.maxBoundsViscosity))}else this._offsetLimit=null;t.fire("movestart").fire("dragstart"),t.options.inertia&&(this._positions=[],this._times=[])},_onDrag:function(t){if(this._map.options.inertia){var e=this._lastTime=+new Date,i=this._lastPos=this._draggable._absPos||this._draggable._newPos;this._positions.push(i),this._times.push(e),this._prunePositions(e)}this._map.fire("move",t).fire("drag",t)},_prunePositions:function(t){for(;this._positions.length>1&&t-this._times[0]>50;)this._positions.shift(),this._times.shift()},_onZoomEnd:function(){var t=this._map.getSize().divideBy(2),e=this._map.latLngToLayerPoint([0,0]);this._initialWorldOffset=e.subtract(t).x,this._worldWidth=this._map.getPixelWorldBounds().getSize().x},_viscousLimit:function(t,e){return t-(t-e)*this._viscosity},_onPreDragLimit:function(){if(this._viscosity&&this._offsetLimit){var t=this._draggable._newPos.subtract(this._draggable._startPos),e=this._offsetLimit;t.xe.max.x&&(t.x=this._viscousLimit(t.x,e.max.x)),t.y>e.max.y&&(t.y=this._viscousLimit(t.y,e.max.y)),this._draggable._newPos=this._draggable._startPos.add(t)}},_onPreDragWrap:function(){var t=this._worldWidth,e=Math.round(t/2),i=this._initialWorldOffset,n=this._draggable._newPos.x,o=(n-e+i)%t+e-i,s=(n+e+i)%t-e-i,r=Math.abs(o+i)0?s:-s))-e;this._delta=0,this._startTime=null,r&&("center"===t.options.scrollWheelZoom?t.setZoom(e+r):t.setZoomAround(this._lastMousePos,e+r))}});oi.addInitHook("addHandler","scrollWheelZoom",so);var ro=600;oi.mergeOptions({tapHold:Nt.touchNative&&Nt.safari&&Nt.mobile,tapTolerance:15});var ao=gi.extend({addHooks:function(){De(this._map._container,"touchstart",this._onDown,this)},removeHooks:function(){He(this._map._container,"touchstart",this._onDown,this)},_onDown:function(t){if(clearTimeout(this._holdTimeout),1===t.touches.length){var e=t.touches[0];this._startPos=this._newPos=new O(e.clientX,e.clientY),this._holdTimeout=setTimeout(o((function(){this._cancel(),this._isTapValid()&&(De(document,"touchend",Ye),De(document,"touchend touchcancel",this._cancelClickPrevent),this._simulateEvent("contextmenu",e))}),this),ro),De(document,"touchend touchcancel contextmenu",this._cancel,this),De(document,"touchmove",this._onMove,this)}},_cancelClickPrevent:function t(){He(document,"touchend",Ye),He(document,"touchend touchcancel",t)},_cancel:function(){clearTimeout(this._holdTimeout),He(document,"touchend touchcancel contextmenu",this._cancel,this),He(document,"touchmove",this._onMove,this)},_onMove:function(t){var e=t.touches[0];this._newPos=new O(e.clientX,e.clientY)},_isTapValid:function(){return this._newPos.distanceTo(this._startPos)<=this._map.options.tapTolerance},_simulateEvent:function(t,e){var i=new MouseEvent(t,{bubbles:!0,cancelable:!0,view:window,screenX:e.screenX,screenY:e.screenY,clientX:e.clientX,clientY:e.clientY});i._simulated=!0,e.target.dispatchEvent(i)}});oi.addInitHook("addHandler","tapHold",ao),oi.mergeOptions({touchZoom:Nt.touch,bounceAtZoomLimits:!0});var ho=gi.extend({addHooks:function(){we(this._map._container,"leaflet-touch-zoom"),De(this._map._container,"touchstart",this._onTouchStart,this)},removeHooks:function(){be(this._map._container,"leaflet-touch-zoom"),He(this._map._container,"touchstart",this._onTouchStart,this)},_onTouchStart:function(t){var e=this._map;if(t.touches&&2===t.touches.length&&!e._animatingZoom&&!this._zooming){var i=e.mouseEventToContainerPoint(t.touches[0]),n=e.mouseEventToContainerPoint(t.touches[1]);this._centerPoint=e.getSize()._divideBy(2),this._startLatLng=e.containerPointToLatLng(this._centerPoint),"center"!==e.options.touchZoom&&(this._pinchStartLatLng=e.containerPointToLatLng(i.add(n)._divideBy(2))),this._startDist=i.distanceTo(n),this._startZoom=e.getZoom(),this._moved=!1,this._zooming=!0,e._stop(),De(document,"touchmove",this._onTouchMove,this),De(document,"touchend touchcancel",this._onTouchEnd,this),Ye(t)}},_onTouchMove:function(t){if(t.touches&&2===t.touches.length&&this._zooming){var e=this._map,i=e.mouseEventToContainerPoint(t.touches[0]),n=e.mouseEventToContainerPoint(t.touches[1]),s=i.distanceTo(n)/this._startDist;if(this._zoom=e.getScaleZoom(s,this._startZoom),!e.options.bounceAtZoomLimits&&(this._zoome.getMaxZoom()&&s>1)&&(this._zoom=e._limitZoom(this._zoom)),"center"===e.options.touchZoom){if(this._center=this._startLatLng,1===s)return}else{var r=i._add(n)._divideBy(2)._subtract(this._centerPoint);if(1===s&&0===r.x&&0===r.y)return;this._center=e.unproject(e.project(this._pinchStartLatLng,this._zoom).subtract(r),this._zoom)}this._moved||(e._moveStart(!0,!1),this._moved=!0),z(this._animRequest);var a=o(e._move,e,this._center,this._zoom,{pinch:!0,round:!1},void 0);this._animRequest=M(a,this,!0),Ye(t)}},_onTouchEnd:function(){this._moved&&this._zooming?(this._zooming=!1,z(this._animRequest),He(document,"touchmove",this._onTouchMove,this),He(document,"touchend touchcancel",this._onTouchEnd,this),this._map.options.zoomAnimation?this._map._animateZoom(this._center,this._map._limitZoom(this._zoom),!0,this._map.options.zoomSnap):this._map._resetView(this._center,this._map._limitZoom(this._zoom))):this._zooming=!1}});oi.addInitHook("addHandler","touchZoom",ho),oi.BoxZoom=eo,oi.DoubleClickZoom=io,oi.Drag=no,oi.Keyboard=oo,oi.ScrollWheelZoom=so,oi.TapHold=ao,oi.TouchZoom=ho,t.Bounds=I,t.Browser=Nt,t.CRS=W,t.Canvas=Gn,t.Circle=hn,t.CircleMarker=rn,t.Class=S,t.Control=ri,t.DivIcon=Rn,t.DivOverlay=kn,t.DomEvent=ii,t.DomUtil=Ne,t.Draggable=xi,t.Evented=k,t.FeatureGroup=Ji,t.GeoJSON=pn,t.GridLayer=Dn,t.Handler=gi,t.Icon=$i,t.ImageOverlay=Mn,t.LatLng=j,t.LatLngBounds=N,t.Layer=qi,t.LayerGroup=Ki,t.LineUtil=ji,t.Map=oi,t.Marker=nn,t.Mixin=vi,t.Path=sn,t.Point=O,t.PolyUtil=Ti,t.Polygon=dn,t.Polyline=un,t.Popup=On,t.PosAnimation=ni,t.Projection=Wi,t.Rectangle=Qn,t.Renderer=Vn,t.SVG=Xn,t.SVGOverlay=Zn,t.TileLayer=Hn,t.Tooltip=An,t.Transformation=q,t.Util=C,t.VideoOverlay=Cn,t.bind=o,t.bounds=R,t.canvas=qn,t.circle=ln,t.circleMarker=an,t.control=ai,t.divIcon=Nn,t.extend=i,t.featureGroup=Xi,t.geoJSON=Ln,t.geoJson=Tn,t.gridLayer=jn,t.icon=Qi,t.imageOverlay=zn,t.latLng=H,t.latLngBounds=D,t.layerGroup=Yi,t.map=si,t.marker=on,t.point=A,t.polygon=_n,t.polyline=cn,t.popup=Bn,t.rectangle=to,t.setOptions=_,t.stamp=r,t.svg=$n,t.svgOverlay=En,t.tileLayer=Fn,t.tooltip=In,t.transformation=K,t.version=e,t.videoOverlay=Sn;var lo=window.L;t.noConflict=function(){return window.L=lo,this},window.L=t}(t.exports);var e=t.exports,i=t.exports.Bounds,n=t.exports.Browser,o=t.exports.CRS,s=t.exports.Canvas,r=t.exports.Circle,a=t.exports.CircleMarker,h=t.exports.Class,l=t.exports.Control,u=t.exports.DivIcon,c=t.exports.DivOverlay,d=t.exports.DomEvent,_=t.exports.DomUtil,p=t.exports.Draggable,m=t.exports.Evented,f=t.exports.FeatureGroup,g=t.exports.GeoJSON,v=t.exports.GridLayer,y=t.exports.Handler,x=t.exports.Icon,w=t.exports.ImageOverlay,b=t.exports.LatLng,P=t.exports.LatLngBounds,T=t.exports.Layer,M=t.exports.LayerGroup,z=t.exports.LineUtil,C=t.exports.Map,S=t.exports.Marker,Z=t.exports.Mixin,E=t.exports.Path,k=t.exports.Point,O=t.exports.PolyUtil,B=t.exports.Polygon,A=t.exports.Polyline,I=t.exports.Popup,R=t.exports.PosAnimation,N=t.exports.Projection,D=t.exports.Rectangle,j=t.exports.Renderer,H=t.exports.SVG,F=t.exports.SVGOverlay,W=t.exports.TileLayer,U=t.exports.Tooltip,V=t.exports.Transformation,G=t.exports.Util,q=t.exports.VideoOverlay,K=t.exports.bind,Y=t.exports.bounds,J=t.exports.canvas,X=t.exports.circle,$=t.exports.circleMarker,Q=t.exports.control,tt=t.exports.divIcon,et=t.exports.extend,it=t.exports.featureGroup,nt=t.exports.geoJSON,ot=t.exports.geoJson,st=t.exports.gridLayer,rt=t.exports.icon,at=t.exports.imageOverlay,ht=t.exports.latLng,lt=t.exports.latLngBounds,ut=t.exports.layerGroup,ct=t.exports.map,dt=t.exports.marker,_t=t.exports.noConflict,pt=t.exports.point,mt=t.exports.polygon,ft=t.exports.polyline,gt=t.exports.popup,vt=t.exports.rectangle,yt=t.exports.setOptions,xt=t.exports.stamp,wt=t.exports.svg,bt=t.exports.svgOverlay,Pt=t.exports.tileLayer,Lt=t.exports.tooltip,Tt=t.exports.transformation,Mt=t.exports.version,zt=t.exports.videoOverlay;export{i as Bounds,n as Browser,o as CRS,s as Canvas,r as Circle,a as CircleMarker,h as Class,l as Control,u as DivIcon,c as DivOverlay,d as DomEvent,_ as DomUtil,p as Draggable,m as Evented,f as FeatureGroup,g as GeoJSON,v as GridLayer,y as Handler,x as Icon,w as ImageOverlay,b as LatLng,P as LatLngBounds,T as Layer,M as LayerGroup,z as LineUtil,C as Map,S as Marker,Z as Mixin,E as Path,k as Point,O as PolyUtil,B as Polygon,A as Polyline,I as Popup,R as PosAnimation,N as Projection,D as Rectangle,j as Renderer,H as SVG,F as SVGOverlay,W as TileLayer,U as Tooltip,V as Transformation,G as Util,q as VideoOverlay,K as bind,Y as bounds,J as canvas,X as circle,$ as circleMarker,Q as control,e as default,tt as divIcon,et as extend,it as featureGroup,nt as geoJSON,ot as geoJson,st as gridLayer,rt as icon,at as imageOverlay,ht as latLng,lt as latLngBounds,ut as layerGroup,ct as map,dt as marker,_t as noConflict,pt as point,mt as polygon,ft as polyline,gt as popup,vt as rectangle,yt as setOptions,xt as stamp,wt as svg,bt as svgOverlay,Pt as tileLayer,Lt as tooltip,Tt as transformation,Mt as version,zt as videoOverlay}; diff --git a/_npm/leaflet@1.9.4/dist/images/layers-2x.png b/_npm/leaflet@1.9.4/dist/images/layers-2x.png new file mode 100644 index 0000000..200c333 Binary files /dev/null and b/_npm/leaflet@1.9.4/dist/images/layers-2x.png differ diff --git a/_npm/leaflet@1.9.4/dist/images/layers.png b/_npm/leaflet@1.9.4/dist/images/layers.png new file mode 100644 index 0000000..1a72e57 Binary files /dev/null and b/_npm/leaflet@1.9.4/dist/images/layers.png differ diff --git a/_npm/leaflet@1.9.4/dist/images/marker-icon-2x.png b/_npm/leaflet@1.9.4/dist/images/marker-icon-2x.png new file mode 100644 index 0000000..88f9e50 Binary files /dev/null and b/_npm/leaflet@1.9.4/dist/images/marker-icon-2x.png differ diff --git a/_npm/leaflet@1.9.4/dist/images/marker-icon.png b/_npm/leaflet@1.9.4/dist/images/marker-icon.png new file mode 100644 index 0000000..950edf2 Binary files /dev/null and b/_npm/leaflet@1.9.4/dist/images/marker-icon.png differ diff --git a/_npm/leaflet@1.9.4/dist/images/marker-shadow.png b/_npm/leaflet@1.9.4/dist/images/marker-shadow.png new file mode 100644 index 0000000..9fd2979 Binary files /dev/null and b/_npm/leaflet@1.9.4/dist/images/marker-shadow.png differ diff --git a/_npm/leaflet@1.9.4/dist/leaflet.css b/_npm/leaflet@1.9.4/dist/leaflet.css new file mode 100644 index 0000000..2961b76 --- /dev/null +++ b/_npm/leaflet@1.9.4/dist/leaflet.css @@ -0,0 +1,661 @@ +/* required styles */ + +.leaflet-pane, +.leaflet-tile, +.leaflet-marker-icon, +.leaflet-marker-shadow, +.leaflet-tile-container, +.leaflet-pane > svg, +.leaflet-pane > canvas, +.leaflet-zoom-box, +.leaflet-image-layer, +.leaflet-layer { + position: absolute; + left: 0; + top: 0; + } +.leaflet-container { + overflow: hidden; + } +.leaflet-tile, +.leaflet-marker-icon, +.leaflet-marker-shadow { + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; + -webkit-user-drag: none; + } +/* Prevents IE11 from highlighting tiles in blue */ +.leaflet-tile::selection { + background: transparent; +} +/* Safari renders non-retina tile on retina better with this, but Chrome is worse */ +.leaflet-safari .leaflet-tile { + image-rendering: -webkit-optimize-contrast; + } +/* hack that prevents hw layers "stretching" when loading new tiles */ +.leaflet-safari .leaflet-tile-container { + width: 1600px; + height: 1600px; + -webkit-transform-origin: 0 0; + } +.leaflet-marker-icon, +.leaflet-marker-shadow { + display: block; + } +/* .leaflet-container svg: reset svg max-width decleration shipped in Joomla! (joomla.org) 3.x */ +/* .leaflet-container img: map is broken in FF if you have max-width: 100% on tiles */ +.leaflet-container .leaflet-overlay-pane svg { + max-width: none !important; + max-height: none !important; + } +.leaflet-container .leaflet-marker-pane img, +.leaflet-container .leaflet-shadow-pane img, +.leaflet-container .leaflet-tile-pane img, +.leaflet-container img.leaflet-image-layer, +.leaflet-container .leaflet-tile { + max-width: none !important; + max-height: none !important; + width: auto; + padding: 0; + } + +.leaflet-container img.leaflet-tile { + /* See: https://bugs.chromium.org/p/chromium/issues/detail?id=600120 */ + mix-blend-mode: plus-lighter; +} + +.leaflet-container.leaflet-touch-zoom { + -ms-touch-action: pan-x pan-y; + touch-action: pan-x pan-y; + } +.leaflet-container.leaflet-touch-drag { + -ms-touch-action: pinch-zoom; + /* Fallback for FF which doesn't support pinch-zoom */ + touch-action: none; + touch-action: pinch-zoom; +} +.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom { + -ms-touch-action: none; + touch-action: none; +} +.leaflet-container { + -webkit-tap-highlight-color: transparent; +} +.leaflet-container a { + -webkit-tap-highlight-color: rgba(51, 181, 229, 0.4); +} +.leaflet-tile { + filter: inherit; + visibility: hidden; + } +.leaflet-tile-loaded { + visibility: inherit; + } +.leaflet-zoom-box { + width: 0; + height: 0; + -moz-box-sizing: border-box; + box-sizing: border-box; + z-index: 800; + } +/* workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=888319 */ +.leaflet-overlay-pane svg { + -moz-user-select: none; + } + +.leaflet-pane { z-index: 400; } + +.leaflet-tile-pane { z-index: 200; } +.leaflet-overlay-pane { z-index: 400; } +.leaflet-shadow-pane { z-index: 500; } +.leaflet-marker-pane { z-index: 600; } +.leaflet-tooltip-pane { z-index: 650; } +.leaflet-popup-pane { z-index: 700; } + +.leaflet-map-pane canvas { z-index: 100; } +.leaflet-map-pane svg { z-index: 200; } + +.leaflet-vml-shape { + width: 1px; + height: 1px; + } +.lvml { + behavior: url(#default#VML); + display: inline-block; + position: absolute; + } + + +/* control positioning */ + +.leaflet-control { + position: relative; + z-index: 800; + pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */ + pointer-events: auto; + } +.leaflet-top, +.leaflet-bottom { + position: absolute; + z-index: 1000; + pointer-events: none; + } +.leaflet-top { + top: 0; + } +.leaflet-right { + right: 0; + } +.leaflet-bottom { + bottom: 0; + } +.leaflet-left { + left: 0; + } +.leaflet-control { + float: left; + clear: both; + } +.leaflet-right .leaflet-control { + float: right; + } +.leaflet-top .leaflet-control { + margin-top: 10px; + } +.leaflet-bottom .leaflet-control { + margin-bottom: 10px; + } +.leaflet-left .leaflet-control { + margin-left: 10px; + } +.leaflet-right .leaflet-control { + margin-right: 10px; + } + + +/* zoom and fade animations */ + +.leaflet-fade-anim .leaflet-popup { + opacity: 0; + -webkit-transition: opacity 0.2s linear; + -moz-transition: opacity 0.2s linear; + transition: opacity 0.2s linear; + } +.leaflet-fade-anim .leaflet-map-pane .leaflet-popup { + opacity: 1; + } +.leaflet-zoom-animated { + -webkit-transform-origin: 0 0; + -ms-transform-origin: 0 0; + transform-origin: 0 0; + } +svg.leaflet-zoom-animated { + will-change: transform; +} + +.leaflet-zoom-anim .leaflet-zoom-animated { + -webkit-transition: -webkit-transform 0.25s cubic-bezier(0,0,0.25,1); + -moz-transition: -moz-transform 0.25s cubic-bezier(0,0,0.25,1); + transition: transform 0.25s cubic-bezier(0,0,0.25,1); + } +.leaflet-zoom-anim .leaflet-tile, +.leaflet-pan-anim .leaflet-tile { + -webkit-transition: none; + -moz-transition: none; + transition: none; + } + +.leaflet-zoom-anim .leaflet-zoom-hide { + visibility: hidden; + } + + +/* cursors */ + +.leaflet-interactive { + cursor: pointer; + } +.leaflet-grab { + cursor: -webkit-grab; + cursor: -moz-grab; + cursor: grab; + } +.leaflet-crosshair, +.leaflet-crosshair .leaflet-interactive { + cursor: crosshair; + } +.leaflet-popup-pane, +.leaflet-control { + cursor: auto; + } +.leaflet-dragging .leaflet-grab, +.leaflet-dragging .leaflet-grab .leaflet-interactive, +.leaflet-dragging .leaflet-marker-draggable { + cursor: move; + cursor: -webkit-grabbing; + cursor: -moz-grabbing; + cursor: grabbing; + } + +/* marker & overlays interactivity */ +.leaflet-marker-icon, +.leaflet-marker-shadow, +.leaflet-image-layer, +.leaflet-pane > svg path, +.leaflet-tile-container { + pointer-events: none; + } + +.leaflet-marker-icon.leaflet-interactive, +.leaflet-image-layer.leaflet-interactive, +.leaflet-pane > svg path.leaflet-interactive, +svg.leaflet-image-layer.leaflet-interactive path { + pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */ + pointer-events: auto; + } + +/* visual tweaks */ + +.leaflet-container { + background: #ddd; + outline-offset: 1px; + } +.leaflet-container a { + color: #0078A8; + } +.leaflet-zoom-box { + border: 2px dotted #38f; + background: rgba(255,255,255,0.5); + } + + +/* general typography */ +.leaflet-container { + font-family: "Helvetica Neue", Arial, Helvetica, sans-serif; + font-size: 12px; + font-size: 0.75rem; + line-height: 1.5; + } + + +/* general toolbar styles */ + +.leaflet-bar { + box-shadow: 0 1px 5px rgba(0,0,0,0.65); + border-radius: 4px; + } +.leaflet-bar a { + background-color: #fff; + border-bottom: 1px solid #ccc; + width: 26px; + height: 26px; + line-height: 26px; + display: block; + text-align: center; + text-decoration: none; + color: black; + } +.leaflet-bar a, +.leaflet-control-layers-toggle { + background-position: 50% 50%; + background-repeat: no-repeat; + display: block; + } +.leaflet-bar a:hover, +.leaflet-bar a:focus { + background-color: #f4f4f4; + } +.leaflet-bar a:first-child { + border-top-left-radius: 4px; + border-top-right-radius: 4px; + } +.leaflet-bar a:last-child { + border-bottom-left-radius: 4px; + border-bottom-right-radius: 4px; + border-bottom: none; + } +.leaflet-bar a.leaflet-disabled { + cursor: default; + background-color: #f4f4f4; + color: #bbb; + } + +.leaflet-touch .leaflet-bar a { + width: 30px; + height: 30px; + line-height: 30px; + } +.leaflet-touch .leaflet-bar a:first-child { + border-top-left-radius: 2px; + border-top-right-radius: 2px; + } +.leaflet-touch .leaflet-bar a:last-child { + border-bottom-left-radius: 2px; + border-bottom-right-radius: 2px; + } + +/* zoom control */ + +.leaflet-control-zoom-in, +.leaflet-control-zoom-out { + font: bold 18px 'Lucida Console', Monaco, monospace; + text-indent: 1px; + } + +.leaflet-touch .leaflet-control-zoom-in, .leaflet-touch .leaflet-control-zoom-out { + font-size: 22px; + } + + +/* layers control */ + +.leaflet-control-layers { + box-shadow: 0 1px 5px rgba(0,0,0,0.4); + background: #fff; + border-radius: 5px; + } +.leaflet-control-layers-toggle { + background-image: url(images/layers.png); + width: 36px; + height: 36px; + } +.leaflet-retina .leaflet-control-layers-toggle { + background-image: url(images/layers-2x.png); + background-size: 26px 26px; + } +.leaflet-touch .leaflet-control-layers-toggle { + width: 44px; + height: 44px; + } +.leaflet-control-layers .leaflet-control-layers-list, +.leaflet-control-layers-expanded .leaflet-control-layers-toggle { + display: none; + } +.leaflet-control-layers-expanded .leaflet-control-layers-list { + display: block; + position: relative; + } +.leaflet-control-layers-expanded { + padding: 6px 10px 6px 6px; + color: #333; + background: #fff; + } +.leaflet-control-layers-scrollbar { + overflow-y: scroll; + overflow-x: hidden; + padding-right: 5px; + } +.leaflet-control-layers-selector { + margin-top: 2px; + position: relative; + top: 1px; + } +.leaflet-control-layers label { + display: block; + font-size: 13px; + font-size: 1.08333em; + } +.leaflet-control-layers-separator { + height: 0; + border-top: 1px solid #ddd; + margin: 5px -10px 5px -6px; + } + +/* Default icon URLs */ +.leaflet-default-icon-path { /* used only in path-guessing heuristic, see L.Icon.Default */ + background-image: url(images/marker-icon.png); + } + + +/* attribution and scale controls */ + +.leaflet-container .leaflet-control-attribution { + background: #fff; + background: rgba(255, 255, 255, 0.8); + margin: 0; + } +.leaflet-control-attribution, +.leaflet-control-scale-line { + padding: 0 5px; + color: #333; + line-height: 1.4; + } +.leaflet-control-attribution a { + text-decoration: none; + } +.leaflet-control-attribution a:hover, +.leaflet-control-attribution a:focus { + text-decoration: underline; + } +.leaflet-attribution-flag { + display: inline !important; + vertical-align: baseline !important; + width: 1em; + height: 0.6669em; + } +.leaflet-left .leaflet-control-scale { + margin-left: 5px; + } +.leaflet-bottom .leaflet-control-scale { + margin-bottom: 5px; + } +.leaflet-control-scale-line { + border: 2px solid #777; + border-top: none; + line-height: 1.1; + padding: 2px 5px 1px; + white-space: nowrap; + -moz-box-sizing: border-box; + box-sizing: border-box; + background: rgba(255, 255, 255, 0.8); + text-shadow: 1px 1px #fff; + } +.leaflet-control-scale-line:not(:first-child) { + border-top: 2px solid #777; + border-bottom: none; + margin-top: -2px; + } +.leaflet-control-scale-line:not(:first-child):not(:last-child) { + border-bottom: 2px solid #777; + } + +.leaflet-touch .leaflet-control-attribution, +.leaflet-touch .leaflet-control-layers, +.leaflet-touch .leaflet-bar { + box-shadow: none; + } +.leaflet-touch .leaflet-control-layers, +.leaflet-touch .leaflet-bar { + border: 2px solid rgba(0,0,0,0.2); + background-clip: padding-box; + } + + +/* popup */ + +.leaflet-popup { + position: absolute; + text-align: center; + margin-bottom: 20px; + } +.leaflet-popup-content-wrapper { + padding: 1px; + text-align: left; + border-radius: 12px; + } +.leaflet-popup-content { + margin: 13px 24px 13px 20px; + line-height: 1.3; + font-size: 13px; + font-size: 1.08333em; + min-height: 1px; + } +.leaflet-popup-content p { + margin: 17px 0; + margin: 1.3em 0; + } +.leaflet-popup-tip-container { + width: 40px; + height: 20px; + position: absolute; + left: 50%; + margin-top: -1px; + margin-left: -20px; + overflow: hidden; + pointer-events: none; + } +.leaflet-popup-tip { + width: 17px; + height: 17px; + padding: 1px; + + margin: -10px auto 0; + pointer-events: auto; + + -webkit-transform: rotate(45deg); + -moz-transform: rotate(45deg); + -ms-transform: rotate(45deg); + transform: rotate(45deg); + } +.leaflet-popup-content-wrapper, +.leaflet-popup-tip { + background: white; + color: #333; + box-shadow: 0 3px 14px rgba(0,0,0,0.4); + } +.leaflet-container a.leaflet-popup-close-button { + position: absolute; + top: 0; + right: 0; + border: none; + text-align: center; + width: 24px; + height: 24px; + font: 16px/24px Tahoma, Verdana, sans-serif; + color: #757575; + text-decoration: none; + background: transparent; + } +.leaflet-container a.leaflet-popup-close-button:hover, +.leaflet-container a.leaflet-popup-close-button:focus { + color: #585858; + } +.leaflet-popup-scrolled { + overflow: auto; + } + +.leaflet-oldie .leaflet-popup-content-wrapper { + -ms-zoom: 1; + } +.leaflet-oldie .leaflet-popup-tip { + width: 24px; + margin: 0 auto; + + -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)"; + filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678); + } + +.leaflet-oldie .leaflet-control-zoom, +.leaflet-oldie .leaflet-control-layers, +.leaflet-oldie .leaflet-popup-content-wrapper, +.leaflet-oldie .leaflet-popup-tip { + border: 1px solid #999; + } + + +/* div icon */ + +.leaflet-div-icon { + background: #fff; + border: 1px solid #666; + } + + +/* Tooltip */ +/* Base styles for the element that has a tooltip */ +.leaflet-tooltip { + position: absolute; + padding: 6px; + background-color: #fff; + border: 1px solid #fff; + border-radius: 3px; + color: #222; + white-space: nowrap; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + pointer-events: none; + box-shadow: 0 1px 3px rgba(0,0,0,0.4); + } +.leaflet-tooltip.leaflet-interactive { + cursor: pointer; + pointer-events: auto; + } +.leaflet-tooltip-top:before, +.leaflet-tooltip-bottom:before, +.leaflet-tooltip-left:before, +.leaflet-tooltip-right:before { + position: absolute; + pointer-events: none; + border: 6px solid transparent; + background: transparent; + content: ""; + } + +/* Directions */ + +.leaflet-tooltip-bottom { + margin-top: 6px; +} +.leaflet-tooltip-top { + margin-top: -6px; +} +.leaflet-tooltip-bottom:before, +.leaflet-tooltip-top:before { + left: 50%; + margin-left: -6px; + } +.leaflet-tooltip-top:before { + bottom: 0; + margin-bottom: -12px; + border-top-color: #fff; + } +.leaflet-tooltip-bottom:before { + top: 0; + margin-top: -12px; + margin-left: -6px; + border-bottom-color: #fff; + } +.leaflet-tooltip-left { + margin-left: -6px; +} +.leaflet-tooltip-right { + margin-left: 6px; +} +.leaflet-tooltip-left:before, +.leaflet-tooltip-right:before { + top: 50%; + margin-top: -6px; + } +.leaflet-tooltip-left:before { + right: 0; + margin-right: -12px; + border-left-color: #fff; + } +.leaflet-tooltip-right:before { + left: 0; + margin-left: -12px; + border-right-color: #fff; + } + +/* Printing */ + +@media print { + /* Prevent printers from removing background-images of controls. */ + .leaflet-control { + -webkit-print-color-adjust: exact; + print-color-adjust: exact; + } + } diff --git a/_npm/maplibre-gl@4.0.2/_esm.js b/_npm/maplibre-gl@4.0.2/_esm.js new file mode 100644 index 0000000..9decf23 --- /dev/null +++ b/_npm/maplibre-gl@4.0.2/_esm.js @@ -0,0 +1,7 @@ +/** + * Bundled by jsDelivr using Rollup v2.79.1 and Terser v5.19.2. + * Original file: /npm/maplibre-gl@4.0.2/dist/maplibre-gl.js + * + * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files + */ +"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self&&self;var t={exports:{}},e=t.exports=function(){var t={},e={};function i(i,r,s){if(e[i]=s,"index"===i){var n="var sharedModule = {}; ("+e.shared+")(sharedModule); ("+e.worker+")(sharedModule);",a={};return e.shared(a),e.index(t,a),"undefined"!=typeof window&&t.setWorkerUrl(window.URL.createObjectURL(new Blob([n],{type:"text/javascript"}))),t}}return i("shared",["exports"],(function(t){function e(t,e,i,r){return new(i||(i=Promise))((function(s,n){function a(t){try{l(r.next(t))}catch(t){n(t)}}function o(t){try{l(r.throw(t))}catch(t){n(t)}}function l(t){var e;t.done?s(t.value):(e=t.value,e instanceof i?e:new i((function(t){t(e)}))).then(a,o)}l((r=r.apply(t,e||[])).next())}))}function i(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}"function"==typeof SuppressedError&&SuppressedError;var r=s;function s(t,e){this.x=t,this.y=e}s.prototype={clone:function(){return new s(this.x,this.y)},add:function(t){return this.clone()._add(t)},sub:function(t){return this.clone()._sub(t)},multByPoint:function(t){return this.clone()._multByPoint(t)},divByPoint:function(t){return this.clone()._divByPoint(t)},mult:function(t){return this.clone()._mult(t)},div:function(t){return this.clone()._div(t)},rotate:function(t){return this.clone()._rotate(t)},rotateAround:function(t,e){return this.clone()._rotateAround(t,e)},matMult:function(t){return this.clone()._matMult(t)},unit:function(){return this.clone()._unit()},perp:function(){return this.clone()._perp()},round:function(){return this.clone()._round()},mag:function(){return Math.sqrt(this.x*this.x+this.y*this.y)},equals:function(t){return this.x===t.x&&this.y===t.y},dist:function(t){return Math.sqrt(this.distSqr(t))},distSqr:function(t){var e=t.x-this.x,i=t.y-this.y;return e*e+i*i},angle:function(){return Math.atan2(this.y,this.x)},angleTo:function(t){return Math.atan2(this.y-t.y,this.x-t.x)},angleWith:function(t){return this.angleWithSep(t.x,t.y)},angleWithSep:function(t,e){return Math.atan2(this.x*e-this.y*t,this.x*t+this.y*e)},_matMult:function(t){var e=t[2]*this.x+t[3]*this.y;return this.x=t[0]*this.x+t[1]*this.y,this.y=e,this},_add:function(t){return this.x+=t.x,this.y+=t.y,this},_sub:function(t){return this.x-=t.x,this.y-=t.y,this},_mult:function(t){return this.x*=t,this.y*=t,this},_div:function(t){return this.x/=t,this.y/=t,this},_multByPoint:function(t){return this.x*=t.x,this.y*=t.y,this},_divByPoint:function(t){return this.x/=t.x,this.y/=t.y,this},_unit:function(){return this._div(this.mag()),this},_perp:function(){var t=this.y;return this.y=this.x,this.x=-t,this},_rotate:function(t){var e=Math.cos(t),i=Math.sin(t),r=i*this.x+e*this.y;return this.x=e*this.x-i*this.y,this.y=r,this},_rotateAround:function(t,e){var i=Math.cos(t),r=Math.sin(t),s=e.y+r*(this.x-e.x)+i*(this.y-e.y);return this.x=e.x+i*(this.x-e.x)-r*(this.y-e.y),this.y=s,this},_round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}},s.convert=function(t){return t instanceof s?t:Array.isArray(t)?new s(t[0],t[1]):t};var n=i(r),a=o;function o(t,e,i,r){this.cx=3*t,this.bx=3*(i-t)-this.cx,this.ax=1-this.cx-this.bx,this.cy=3*e,this.by=3*(r-e)-this.cy,this.ay=1-this.cy-this.by,this.p1x=t,this.p1y=e,this.p2x=i,this.p2y=r}o.prototype={sampleCurveX:function(t){return((this.ax*t+this.bx)*t+this.cx)*t},sampleCurveY:function(t){return((this.ay*t+this.by)*t+this.cy)*t},sampleCurveDerivativeX:function(t){return(3*this.ax*t+2*this.bx)*t+this.cx},solveCurveX:function(t,e){if(void 0===e&&(e=1e-6),t<0)return 0;if(t>1)return 1;for(var i=t,r=0;r<8;r++){var s=this.sampleCurveX(i)-t;if(Math.abs(s)s?a=i:o=i,i=.5*(o-a)+a;return i},solve:function(t,e){return this.sampleCurveY(this.solveCurveX(t,e))}};var l=i(a);let c,h;function u(){return null==c&&(c="undefined"!=typeof OffscreenCanvas&&new OffscreenCanvas(1,1).getContext("2d")&&"function"==typeof createImageBitmap),c}function d(){if(null==h&&(h=!1,u())){const t=5,e=new OffscreenCanvas(t,t).getContext("2d",{willReadFrequently:!0});if(e){for(let i=0;i(e.y-t.y)*(i.x-t.x)}function I(t){let e=0;for(let i,r,s=0,n=t.length,a=n-1;sA(self)?self.worker&&self.worker.referrer:("blob:"===window.location.protocol?window.parent:window).location.href,U=function(t,i){if(/:\/\//.test(t.url)&&!/^https?:|^file:/.test(t.url)){const e=B(t.url);if(e)return e(t,i);if(A(self)&&self.worker&&self.worker.actor)return self.worker.actor.sendAsync({type:"getResource",data:t,targetMapId:F},i)}if(!(/^file:/.test(r=t.url)||/^file:/.test(V())&&!/^\w+:/.test(r))){if(fetch&&Request&&AbortController&&Object.prototype.hasOwnProperty.call(Request.prototype,"signal"))return function(t,i){return e(this,void 0,void 0,(function*(){const e=new Request(t.url,{method:t.method||"GET",body:t.body,credentials:t.credentials,headers:t.headers,cache:t.cache,referrer:V(),signal:i.signal});"json"===t.type&&e.headers.set("Accept","application/json");const r=yield fetch(e);if(!r.ok){const e=yield r.blob();throw new O(r.status,r.statusText,t.url,e)}const s="arrayBuffer"===t.type||"image"===t.type?r.arrayBuffer():"json"===t.type?r.json():r.text(),n=yield s;if(i.signal.aborted)throw L();return{data:n,cacheControl:r.headers.get("Cache-Control"),expires:r.headers.get("Expires")}}))}(t,i);if(A(self)&&self.worker&&self.worker.actor)return self.worker.actor.sendAsync({type:"getResource",data:t,mustQueue:!0,targetMapId:F},i)}var r;return function(t,e){return new Promise(((i,r)=>{const s=new XMLHttpRequest;s.open(t.method||"GET",t.url,!0),"arrayBuffer"!==t.type&&"image"!==t.type||(s.responseType="arraybuffer");for(const e in t.headers)s.setRequestHeader(e,t.headers[e]);"json"===t.type&&(s.responseType="text",s.setRequestHeader("Accept","application/json")),s.withCredentials="include"===t.credentials,s.onerror=()=>{r(new Error(s.statusText))},s.onload=()=>{if(!e.signal.aborted)if((s.status>=200&&s.status<300||0===s.status)&&null!==s.response){let e=s.response;if("json"===t.type)try{e=JSON.parse(s.response)}catch(t){return void r(t)}i({data:e,cacheControl:s.getResponseHeader("Cache-Control"),expires:s.getResponseHeader("Expires")})}else{const e=new Blob([s.response],{type:s.getResponseHeader("Content-Type")});r(new O(s.status,s.statusText,t.url,e))}},e.signal.addEventListener("abort",(()=>{s.abort(),r(L())})),s.send(t.body)}))}(t,i)};function N(t){if(!t||t.indexOf("://")<=0||0===t.indexOf("data:image/")||0===t.indexOf("blob:"))return!0;const e=new URL(t),i=window.location;return e.protocol===i.protocol&&e.host===i.host}function $(t,e,i){i[t]&&-1!==i[t].indexOf(e)||(i[t]=i[t]||[],i[t].push(e))}function j(t,e,i){if(i&&i[t]){const r=i[t].indexOf(e);-1!==r&&i[t].splice(r,1)}}class q{constructor(t,e={}){g(this,e),this.type=t}}class Z extends q{constructor(t,e={}){super("error",g({error:t},e))}}class G{on(t,e){return this._listeners=this._listeners||{},$(t,e,this._listeners),this}off(t,e){return j(t,e,this._listeners),j(t,e,this._oneTimeListeners),this}once(t,e){return e?(this._oneTimeListeners=this._oneTimeListeners||{},$(t,e,this._oneTimeListeners),this):new Promise((e=>this.once(t,e)))}fire(t,e){"string"==typeof t&&(t=new q(t,e||{}));const i=t.type;if(this.listens(i)){t.target=this;const e=this._listeners&&this._listeners[i]?this._listeners[i].slice():[];for(const i of e)i.call(this,t);const r=this._oneTimeListeners&&this._oneTimeListeners[i]?this._oneTimeListeners[i].slice():[];for(const e of r)j(i,e,this._oneTimeListeners),e.call(this,t);const s=this._eventedParent;s&&(g(t,"function"==typeof this._eventedParentData?this._eventedParentData():this._eventedParentData),s.fire(t))}else t instanceof Z&&console.error(t.error);return this}listens(t){return this._listeners&&this._listeners[t]&&this._listeners[t].length>0||this._oneTimeListeners&&this._oneTimeListeners[t]&&this._oneTimeListeners[t].length>0||this._eventedParent&&this._eventedParent.listens(t)}setEventedParent(t,e){return this._eventedParent=t,this._eventedParentData=e,this}}var H={$version:8,$root:{version:{required:!0,type:"enum",values:[8]},name:{type:"string"},metadata:{type:"*"},center:{type:"array",value:"number"},zoom:{type:"number"},bearing:{type:"number",default:0,period:360,units:"degrees"},pitch:{type:"number",default:0,units:"degrees"},light:{type:"light"},sky:{type:"sky"},terrain:{type:"terrain"},sources:{required:!0,type:"sources"},sprite:{type:"sprite"},glyphs:{type:"string"},transition:{type:"transition"},layers:{required:!0,type:"array",value:"layer"}},sources:{"*":{type:"source"}},source:["source_vector","source_raster","source_raster_dem","source_geojson","source_video","source_image"],source_vector:{type:{required:!0,type:"enum",values:{vector:{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129]},scheme:{type:"enum",values:{xyz:{},tms:{}},default:"xyz"},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},attribution:{type:"string"},promoteId:{type:"promoteId"},volatile:{type:"boolean",default:!1},"*":{type:"*"}},source_raster:{type:{required:!0,type:"enum",values:{raster:{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129]},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},tileSize:{type:"number",default:512,units:"pixels"},scheme:{type:"enum",values:{xyz:{},tms:{}},default:"xyz"},attribution:{type:"string"},volatile:{type:"boolean",default:!1},"*":{type:"*"}},source_raster_dem:{type:{required:!0,type:"enum",values:{"raster-dem":{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129]},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},tileSize:{type:"number",default:512,units:"pixels"},attribution:{type:"string"},encoding:{type:"enum",values:{terrarium:{},mapbox:{},custom:{}},default:"mapbox"},redFactor:{type:"number",default:1},blueFactor:{type:"number",default:1},greenFactor:{type:"number",default:1},baseShift:{type:"number",default:0},volatile:{type:"boolean",default:!1},"*":{type:"*"}},source_geojson:{type:{required:!0,type:"enum",values:{geojson:{}}},data:{required:!0,type:"*"},maxzoom:{type:"number",default:18},attribution:{type:"string"},buffer:{type:"number",default:128,maximum:512,minimum:0},filter:{type:"*"},tolerance:{type:"number",default:.375},cluster:{type:"boolean",default:!1},clusterRadius:{type:"number",default:50,minimum:0},clusterMaxZoom:{type:"number"},clusterMinPoints:{type:"number"},clusterProperties:{type:"*"},lineMetrics:{type:"boolean",default:!1},generateId:{type:"boolean",default:!1},promoteId:{type:"promoteId"}},source_video:{type:{required:!0,type:"enum",values:{video:{}}},urls:{required:!0,type:"array",value:"string"},coordinates:{required:!0,type:"array",length:4,value:{type:"array",length:2,value:"number"}}},source_image:{type:{required:!0,type:"enum",values:{image:{}}},url:{required:!0,type:"string"},coordinates:{required:!0,type:"array",length:4,value:{type:"array",length:2,value:"number"}}},layer:{id:{type:"string",required:!0},type:{type:"enum",values:{fill:{},line:{},symbol:{},circle:{},heatmap:{},"fill-extrusion":{},raster:{},hillshade:{},background:{}},required:!0},metadata:{type:"*"},source:{type:"string"},"source-layer":{type:"string"},minzoom:{type:"number",minimum:0,maximum:24},maxzoom:{type:"number",minimum:0,maximum:24},filter:{type:"filter"},layout:{type:"layout"},paint:{type:"paint"}},layout:["layout_fill","layout_line","layout_circle","layout_heatmap","layout_fill-extrusion","layout_symbol","layout_raster","layout_hillshade","layout_background"],layout_background:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_fill:{"fill-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_circle:{"circle-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_heatmap:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},"layout_fill-extrusion":{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_line:{"line-cap":{type:"enum",values:{butt:{},round:{},square:{}},default:"butt",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"line-join":{type:"enum",values:{bevel:{},round:{},miter:{}},default:"miter",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"line-miter-limit":{type:"number",default:2,requires:[{"line-join":"miter"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"line-round-limit":{type:"number",default:1.05,requires:[{"line-join":"round"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"line-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_symbol:{"symbol-placement":{type:"enum",values:{point:{},line:{},"line-center":{}},default:"point",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"symbol-spacing":{type:"number",default:250,minimum:1,units:"pixels",requires:[{"symbol-placement":"line"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"symbol-avoid-edges":{type:"boolean",default:!1,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"symbol-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"symbol-z-order":{type:"enum",values:{auto:{},"viewport-y":{},source:{}},default:"auto",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-allow-overlap":{type:"boolean",default:!1,requires:["icon-image",{"!":"icon-overlap"}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-overlap":{type:"enum",values:{never:{},always:{},cooperative:{}},requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-ignore-placement":{type:"boolean",default:!1,requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-optional":{type:"boolean",default:!1,requires:["icon-image","text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-rotation-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-size":{type:"number",default:1,minimum:0,units:"factor of the original icon size",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-text-fit":{type:"enum",values:{none:{},width:{},height:{},both:{}},default:"none",requires:["icon-image","text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-text-fit-padding":{type:"array",value:"number",length:4,default:[0,0,0,0],units:"pixels",requires:["icon-image","text-field",{"icon-text-fit":["both","width","height"]}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"icon-image":{type:"resolvedImage",tokens:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-rotate":{type:"number",default:0,period:360,units:"degrees",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-padding":{type:"padding",default:[2],units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-keep-upright":{type:"boolean",default:!1,requires:["icon-image",{"icon-rotation-alignment":"map"},{"symbol-placement":["line","line-center"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-offset":{type:"array",value:"number",length:2,default:[0,0],requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-anchor":{type:"enum",values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},default:"center",requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-pitch-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-pitch-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-rotation-alignment":{type:"enum",values:{map:{},viewport:{},"viewport-glyph":{},auto:{}},default:"auto",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-field":{type:"formatted",default:"",tokens:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-font":{type:"array",value:"string",default:["Open Sans Regular","Arial Unicode MS Regular"],requires:["text-field"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-size":{type:"number",default:16,minimum:0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-max-width":{type:"number",default:10,minimum:0,units:"ems",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-line-height":{type:"number",default:1.2,units:"ems",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-letter-spacing":{type:"number",default:0,units:"ems",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-justify":{type:"enum",values:{auto:{},left:{},center:{},right:{}},default:"center",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-radial-offset":{type:"number",units:"ems",default:0,requires:["text-field"],"property-type":"data-driven",expression:{interpolated:!0,parameters:["zoom","feature"]}},"text-variable-anchor":{type:"array",value:"enum",values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},requires:["text-field",{"symbol-placement":["point"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-variable-anchor-offset":{type:"variableAnchorOffsetCollection",requires:["text-field",{"symbol-placement":["point"]}],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-anchor":{type:"enum",values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},default:"center",requires:["text-field",{"!":"text-variable-anchor"}],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-max-angle":{type:"number",default:45,units:"degrees",requires:["text-field",{"symbol-placement":["line","line-center"]}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-writing-mode":{type:"array",value:"enum",values:{horizontal:{},vertical:{}},requires:["text-field",{"symbol-placement":["point"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-rotate":{type:"number",default:0,period:360,units:"degrees",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-padding":{type:"number",default:2,minimum:0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-keep-upright":{type:"boolean",default:!0,requires:["text-field",{"text-rotation-alignment":"map"},{"symbol-placement":["line","line-center"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-transform":{type:"enum",values:{none:{},uppercase:{},lowercase:{}},default:"none",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-offset":{type:"array",value:"number",units:"ems",length:2,default:[0,0],requires:["text-field",{"!":"text-radial-offset"}],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-allow-overlap":{type:"boolean",default:!1,requires:["text-field",{"!":"text-overlap"}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-overlap":{type:"enum",values:{never:{},always:{},cooperative:{}},requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-ignore-placement":{type:"boolean",default:!1,requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-optional":{type:"boolean",default:!1,requires:["text-field","icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_raster:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_hillshade:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},filter:{type:"array",value:"*"},filter_operator:{type:"enum",values:{"==":{},"!=":{},">":{},">=":{},"<":{},"<=":{},in:{},"!in":{},all:{},any:{},none:{},has:{},"!has":{},within:{}}},geometry_type:{type:"enum",values:{Point:{},LineString:{},Polygon:{}}},function:{expression:{type:"expression"},stops:{type:"array",value:"function_stop"},base:{type:"number",default:1,minimum:0},property:{type:"string",default:"$zoom"},type:{type:"enum",values:{identity:{},exponential:{},interval:{},categorical:{}},default:"exponential"},colorSpace:{type:"enum",values:{rgb:{},lab:{},hcl:{}},default:"rgb"},default:{type:"*",required:!1}},function_stop:{type:"array",minimum:0,maximum:24,value:["number","color"],length:2},expression:{type:"array",value:"*",minimum:1},light:{anchor:{type:"enum",default:"viewport",values:{map:{},viewport:{}},"property-type":"data-constant",transition:!1,expression:{interpolated:!1,parameters:["zoom"]}},position:{type:"array",default:[1.15,210,30],length:3,value:"number","property-type":"data-constant",transition:!0,expression:{interpolated:!0,parameters:["zoom"]}},color:{type:"color","property-type":"data-constant",default:"#ffffff",expression:{interpolated:!0,parameters:["zoom"]},transition:!0},intensity:{type:"number","property-type":"data-constant",default:.5,minimum:0,maximum:1,expression:{interpolated:!0,parameters:["zoom"]},transition:!0}},sky:{"sky-color":{type:"color","property-type":"data-constant",default:"#88C6FC",expression:{interpolated:!0,parameters:["zoom"]},transition:!0},"fog-color":{type:"color","property-type":"data-constant",default:"#ffffff",expression:{interpolated:!0,parameters:["zoom"]},transition:!0},"fog-blend":{type:"number","property-type":"data-constant",default:.5,minimum:0,maximum:1,expression:{interpolated:!0,parameters:["zoom"]},transition:!0},"horizon-blend":{type:"number","property-type":"data-constant",default:.8,minimum:0,maximum:1,expression:{interpolated:!0,parameters:["zoom"]},transition:!0}},terrain:{source:{type:"string",required:!0},exaggeration:{type:"number",minimum:0,default:1}},paint:["paint_fill","paint_line","paint_circle","paint_heatmap","paint_fill-extrusion","paint_symbol","paint_raster","paint_hillshade","paint_background"],paint_fill:{"fill-antialias":{type:"boolean",default:!0,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"fill-pattern"}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-outline-color":{type:"color",transition:!0,requires:[{"!":"fill-pattern"},{"fill-antialias":!0}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["fill-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"}},"paint_fill-extrusion":{"fill-extrusion-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"fill-extrusion-pattern"}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["fill-extrusion-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"},"fill-extrusion-height":{type:"number",default:0,minimum:0,units:"meters",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-base":{type:"number",default:0,minimum:0,units:"meters",transition:!0,requires:["fill-extrusion-height"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-vertical-gradient":{type:"boolean",default:!0,transition:!1,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"}},paint_line:{"line-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"line-pattern"}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"line-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["line-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"line-width":{type:"number",default:1,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-gap-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-offset":{type:"number",default:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-dasharray":{type:"array",value:"number",minimum:0,transition:!0,units:"line widths",requires:[{"!":"line-pattern"}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"cross-faded"},"line-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"},"line-gradient":{type:"color",transition:!1,requires:[{"!":"line-dasharray"},{"!":"line-pattern"},{source:"geojson",has:{lineMetrics:!0}}],expression:{interpolated:!0,parameters:["line-progress"]},"property-type":"color-ramp"}},paint_circle:{"circle-radius":{type:"number",default:5,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-blur":{type:"number",default:0,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"circle-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["circle-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-pitch-scale":{type:"enum",values:{map:{},viewport:{}},default:"map",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-pitch-alignment":{type:"enum",values:{map:{},viewport:{}},default:"viewport",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-stroke-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-stroke-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-stroke-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"}},paint_heatmap:{"heatmap-radius":{type:"number",default:30,minimum:1,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"heatmap-weight":{type:"number",default:1,minimum:0,transition:!1,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"heatmap-intensity":{type:"number",default:1,minimum:0,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"heatmap-color":{type:"color",default:["interpolate",["linear"],["heatmap-density"],0,"rgba(0, 0, 255, 0)",.1,"royalblue",.3,"cyan",.5,"lime",.7,"yellow",1,"red"],transition:!1,expression:{interpolated:!0,parameters:["heatmap-density"]},"property-type":"color-ramp"},"heatmap-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},paint_symbol:{"icon-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-color":{type:"color",default:"#000000",transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-color":{type:"color",default:"rgba(0, 0, 0, 0)",transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"icon-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["icon-image","icon-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-color":{type:"color",default:"#000000",transition:!0,overridable:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-color":{type:"color",default:"rgba(0, 0, 0, 0)",transition:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["text-field","text-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"}},paint_raster:{"raster-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-hue-rotate":{type:"number",default:0,period:360,transition:!0,units:"degrees",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-brightness-min":{type:"number",default:0,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-brightness-max":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-saturation":{type:"number",default:0,minimum:-1,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-contrast":{type:"number",default:0,minimum:-1,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-resampling":{type:"enum",values:{linear:{},nearest:{}},default:"linear",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"raster-fade-duration":{type:"number",default:300,minimum:0,transition:!1,units:"milliseconds",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},paint_hillshade:{"hillshade-illumination-direction":{type:"number",default:335,minimum:0,maximum:359,transition:!1,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-illumination-anchor":{type:"enum",values:{map:{},viewport:{}},default:"viewport",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-exaggeration":{type:"number",default:.5,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-shadow-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-highlight-color":{type:"color",default:"#FFFFFF",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-accent-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},paint_background:{"background-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"background-pattern"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"background-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"cross-faded"},"background-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},transition:{duration:{type:"number",default:300,minimum:0,units:"milliseconds"},delay:{type:"number",default:0,minimum:0,units:"milliseconds"}},"property-type":{"data-driven":{type:"property-type"},"cross-faded":{type:"property-type"},"cross-faded-data-driven":{type:"property-type"},"color-ramp":{type:"property-type"},"data-constant":{type:"property-type"},constant:{type:"property-type"}},promoteId:{"*":{type:"string"}}};const W=["type","source","source-layer","minzoom","maxzoom","filter","layout"];function X(t,e){const i={};for(const e in t)"ref"!==e&&(i[e]=t[e]);return W.forEach((t=>{t in e&&(i[t]=e[t])})),i}function K(t,e){if(Array.isArray(t)){if(!Array.isArray(e)||t.length!==e.length)return!1;for(let i=0;i`:"value"===t.itemType.kind?"array":`array<${e}>`}return t.kind}const Tt=[ct,ht,ut,dt,pt,gt,ft,bt(mt),yt,xt,vt];function St(t,e){if("error"===e.kind)return null;if("array"===t.kind){if("array"===e.kind&&(0===e.N&&"value"===e.itemType.kind||!St(t.itemType,e.itemType))&&("number"!=typeof t.N||t.N===e.N))return null}else{if(t.kind===e.kind)return null;if("value"===t.kind)for(const t of Tt)if(!St(t,e))return null}return`Expected ${wt(t)} but found ${wt(e)} instead.`}function It(t,e){return e.some((e=>e.kind===t.kind))}function At(t,e){return e.some((e=>"null"===e?null===t:"array"===e?Array.isArray(t):"object"===e?t&&!Array.isArray(t)&&"object"==typeof t:e===typeof t))}function Ct(t,e){return"array"===t.kind&&"array"===e.kind?t.itemType.kind===e.itemType.kind&&"number"==typeof t.N:t.kind===e.kind}const Pt=.96422,Et=.82521,Mt=4/29,zt=6/29,kt=3*zt*zt,Dt=zt*zt*zt,Lt=Math.PI/180,Rt=180/Math.PI;function Bt(t){return(t%=360)<0&&(t+=360),t}function Ft([t,e,i,r]){let s,n;const a=Vt((.2225045*(t=Ot(t))+.7168786*(e=Ot(e))+.0606169*(i=Ot(i)))/1);t===e&&e===i?s=n=a:(s=Vt((.4360747*t+.3850649*e+.1430804*i)/Pt),n=Vt((.0139322*t+.0971045*e+.7141733*i)/Et));const o=116*a-16;return[o<0?0:o,500*(s-a),200*(a-n),r]}function Ot(t){return t<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function Vt(t){return t>Dt?Math.pow(t,1/3):t/kt+Mt}function Ut([t,e,i,r]){let s=(t+16)/116,n=isNaN(e)?s:s+e/500,a=isNaN(i)?s:s-i/200;return s=1*$t(s),n=Pt*$t(n),a=Et*$t(a),[Nt(3.1338561*n-1.6168667*s-.4906146*a),Nt(-.9787684*n+1.9161415*s+.033454*a),Nt(.0719453*n-.2289914*s+1.4052427*a),r]}function Nt(t){return(t=t<=.00304?12.92*t:1.055*Math.pow(t,1/2.4)-.055)<0?0:t>1?1:t}function $t(t){return t>zt?t*t*t:kt*(t-Mt)}function jt(t){return parseInt(t.padEnd(2,t),16)/255}function qt(t,e){return Zt(e?t/100:t,0,1)}function Zt(t,e,i){return Math.min(Math.max(e,t),i)}function Gt(t){return!t.some(Number.isNaN)}const Ht={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]};class Wt{constructor(t,e,i,r=1,s=!0){this.r=t,this.g=e,this.b=i,this.a=r,s||(this.r*=r,this.g*=r,this.b*=r,r||this.overwriteGetter("rgb",[t,e,i,r]))}static parse(t){if(t instanceof Wt)return t;if("string"!=typeof t)return;const e=function(t){if("transparent"===(t=t.toLowerCase().trim()))return[0,0,0,0];const e=Ht[t];if(e){const[t,i,r]=e;return[t/255,i/255,r/255,1]}if(t.startsWith("#")&&/^#(?:[0-9a-f]{3,4}|[0-9a-f]{6}|[0-9a-f]{8})$/.test(t)){const e=t.length<6?1:2;let i=1;return[jt(t.slice(i,i+=e)),jt(t.slice(i,i+=e)),jt(t.slice(i,i+=e)),jt(t.slice(i,i+e)||"ff")]}if(t.startsWith("rgb")){const e=t.match(/^rgba?\(\s*([\de.+-]+)(%)?(?:\s+|\s*(,)\s*)([\de.+-]+)(%)?(?:\s+|\s*(,)\s*)([\de.+-]+)(%)?(?:\s*([,\/])\s*([\de.+-]+)(%)?)?\s*\)$/);if(e){const[t,i,r,s,n,a,o,l,c,h,u,d]=e,p=[s||" ",o||" ",h].join("");if(" "===p||" /"===p||",,"===p||",,,"===p){const t=[r,a,c].join(""),e="%%%"===t?100:""===t?255:0;if(e){const t=[Zt(+i/e,0,1),Zt(+n/e,0,1),Zt(+l/e,0,1),u?qt(+u,d):1];if(Gt(t))return t}}return}}const i=t.match(/^hsla?\(\s*([\de.+-]+)(?:deg)?(?:\s+|\s*(,)\s*)([\de.+-]+)%(?:\s+|\s*(,)\s*)([\de.+-]+)%(?:\s*([,\/])\s*([\de.+-]+)(%)?)?\s*\)$/);if(i){const[t,e,r,s,n,a,o,l,c]=i,h=[r||" ",n||" ",o].join("");if(" "===h||" /"===h||",,"===h||",,,"===h){const t=[+e,Zt(+s,0,100),Zt(+a,0,100),l?qt(+l,c):1];if(Gt(t))return function([t,e,i,r]){function s(r){const s=(r+t/30)%12,n=e*Math.min(i,1-i);return i-n*Math.max(-1,Math.min(s-3,9-s,1))}return t=Bt(t),e/=100,i/=100,[s(0),s(8),s(4),r]}(t)}}}(t);return e?new Wt(...e,!1):void 0}get rgb(){const{r:t,g:e,b:i,a:r}=this,s=r||1/0;return this.overwriteGetter("rgb",[t/s,e/s,i/s,r])}get hcl(){return this.overwriteGetter("hcl",function(t){const[e,i,r,s]=Ft(t),n=Math.sqrt(i*i+r*r);return[Math.round(1e4*n)?Bt(Math.atan2(r,i)*Rt):NaN,n,e,s]}(this.rgb))}get lab(){return this.overwriteGetter("lab",Ft(this.rgb))}overwriteGetter(t,e){return Object.defineProperty(this,t,{value:e}),e}toString(){const[t,e,i,r]=this.rgb;return`rgba(${[t,e,i].map((t=>Math.round(255*t))).join(",")},${r})`}}Wt.black=new Wt(0,0,0,1),Wt.white=new Wt(1,1,1,1),Wt.transparent=new Wt(0,0,0,0),Wt.red=new Wt(1,0,0,1);class Xt{constructor(t,e,i){this.sensitivity=t?e?"variant":"case":e?"accent":"base",this.locale=i,this.collator=new Intl.Collator(this.locale?this.locale:[],{sensitivity:this.sensitivity,usage:"search"})}compare(t,e){return this.collator.compare(t,e)}resolvedLocale(){return new Intl.Collator(this.locale?this.locale:[]).resolvedOptions().locale}}class Kt{constructor(t,e,i,r,s){this.text=t,this.image=e,this.scale=i,this.fontStack=r,this.textColor=s}}class Yt{constructor(t){this.sections=t}static fromString(t){return new Yt([new Kt(t,null,null,null,null)])}isEmpty(){return 0===this.sections.length||!this.sections.some((t=>0!==t.text.length||t.image&&0!==t.image.name.length))}static factory(t){return t instanceof Yt?t:Yt.fromString(t)}toString(){return 0===this.sections.length?"":this.sections.map((t=>t.text)).join("")}}class Jt{constructor(t){this.values=t.slice()}static parse(t){if(t instanceof Jt)return t;if("number"==typeof t)return new Jt([t,t,t,t]);if(Array.isArray(t)&&!(t.length<1||t.length>4)){for(const e of t)if("number"!=typeof e)return;switch(t.length){case 1:t=[t[0],t[0],t[0],t[0]];break;case 2:t=[t[0],t[1],t[0],t[1]];break;case 3:t=[t[0],t[1],t[2],t[1]]}return new Jt(t)}}toString(){return JSON.stringify(this.values)}}const Qt=new Set(["center","left","right","top","bottom","top-left","top-right","bottom-left","bottom-right"]);class te{constructor(t){this.values=t.slice()}static parse(t){if(t instanceof te)return t;if(Array.isArray(t)&&!(t.length<1)&&t.length%2==0){for(let e=0;e=0&&t<=255&&"number"==typeof e&&e>=0&&e<=255&&"number"==typeof i&&i>=0&&i<=255?void 0===r||"number"==typeof r&&r>=0&&r<=1?null:`Invalid rgba value [${[t,e,i,r].join(", ")}]: 'a' must be between 0 and 1.`:`Invalid rgba value [${("number"==typeof r?[t,e,i,r]:[t,e,i]).join(", ")}]: 'r', 'g', and 'b' must be between 0 and 255.`}function re(t){if(null===t||"string"==typeof t||"boolean"==typeof t||"number"==typeof t||t instanceof Wt||t instanceof Xt||t instanceof Yt||t instanceof Jt||t instanceof te||t instanceof ee)return!0;if(Array.isArray(t)){for(const e of t)if(!re(e))return!1;return!0}if("object"==typeof t){for(const e in t)if(!re(t[e]))return!1;return!0}return!1}function se(t){if(null===t)return ct;if("string"==typeof t)return ut;if("boolean"==typeof t)return dt;if("number"==typeof t)return ht;if(t instanceof Wt)return pt;if(t instanceof Xt)return _t;if(t instanceof Yt)return gt;if(t instanceof Jt)return yt;if(t instanceof te)return vt;if(t instanceof ee)return xt;if(Array.isArray(t)){const e=t.length;let i;for(const e of t){const t=se(e);if(i){if(i===t)continue;i=mt;break}i=t}return bt(i||mt,e)}return ft}function ne(t){const e=typeof t;return null===t?"":"string"===e||"number"===e||"boolean"===e?String(t):t instanceof Wt||t instanceof Yt||t instanceof Jt||t instanceof te||t instanceof ee?t.toString():JSON.stringify(t)}class ae{constructor(t,e){this.type=t,this.value=e}static parse(t,e){if(2!==t.length)return e.error(`'literal' expression requires exactly one argument, but found ${t.length-1} instead.`);if(!re(t[1]))return e.error("invalid value");const i=t[1];let r=se(i);const s=e.expectedType;return"array"!==r.kind||0!==r.N||!s||"array"!==s.kind||"number"==typeof s.N&&0!==s.N||(r=s),new ae(r,i)}evaluate(){return this.value}eachChild(){}outputDefined(){return!0}}class oe{constructor(t){this.name="ExpressionEvaluationError",this.message=t}toJSON(){return this.message}}const le={string:ut,number:ht,boolean:dt,object:ft};class ce{constructor(t,e){this.type=t,this.args=e}static parse(t,e){if(t.length<2)return e.error("Expected at least one argument.");let i,r=1;const s=t[0];if("array"===s){let s,n;if(t.length>2){const i=t[1];if("string"!=typeof i||!(i in le)||"object"===i)return e.error('The item type argument of "array" must be one of string, number, boolean',1);s=le[i],r++}else s=mt;if(t.length>3){if(null!==t[2]&&("number"!=typeof t[2]||t[2]<0||t[2]!==Math.floor(t[2])))return e.error('The length argument to "array" must be a positive integer literal',2);n=t[2],r++}i=bt(s,n)}else{if(!le[s])throw new Error(`Types doesn't contain name = ${s}`);i=le[s]}const n=[];for(;rt.outputDefined()))}}const he={"to-boolean":dt,"to-color":pt,"to-number":ht,"to-string":ut};class ue{constructor(t,e){this.type=t,this.args=e}static parse(t,e){if(t.length<2)return e.error("Expected at least one argument.");const i=t[0];if(!he[i])throw new Error(`Can't parse ${i} as it is not part of the known types`);if(("to-boolean"===i||"to-string"===i)&&2!==t.length)return e.error("Expected one argument.");const r=he[i],s=[];for(let i=1;i4?`Invalid rbga value ${JSON.stringify(e)}: expected an array containing either three or four numeric values.`:ie(e[0],e[1],e[2],e[3]),!i))return new Wt(e[0]/255,e[1]/255,e[2]/255,e[3])}throw new oe(i||`Could not parse color from value '${"string"==typeof e?e:JSON.stringify(e)}'`)}case"padding":{let e;for(const i of this.args){e=i.evaluate(t);const r=Jt.parse(e);if(r)return r}throw new oe(`Could not parse padding from value '${"string"==typeof e?e:JSON.stringify(e)}'`)}case"variableAnchorOffsetCollection":{let e;for(const i of this.args){e=i.evaluate(t);const r=te.parse(e);if(r)return r}throw new oe(`Could not parse variableAnchorOffsetCollection from value '${"string"==typeof e?e:JSON.stringify(e)}'`)}case"number":{let e=null;for(const i of this.args){if(e=i.evaluate(t),null===e)return 0;const r=Number(e);if(!isNaN(r))return r}throw new oe(`Could not convert ${JSON.stringify(e)} to number.`)}case"formatted":return Yt.fromString(ne(this.args[0].evaluate(t)));case"resolvedImage":return ee.fromString(ne(this.args[0].evaluate(t)));default:return ne(this.args[0].evaluate(t))}}eachChild(t){this.args.forEach(t)}outputDefined(){return this.args.every((t=>t.outputDefined()))}}const de=["Unknown","Point","LineString","Polygon"];class pe{constructor(){this.globals=null,this.feature=null,this.featureState=null,this.formattedSection=null,this._parseColorCache={},this.availableImages=null,this.canonical=null}id(){return this.feature&&"id"in this.feature?this.feature.id:null}geometryType(){return this.feature?"number"==typeof this.feature.type?de[this.feature.type]:this.feature.type:null}geometry(){return this.feature&&"geometry"in this.feature?this.feature.geometry:null}canonicalID(){return this.canonical}properties(){return this.feature&&this.feature.properties||{}}parseColor(t){let e=this._parseColorCache[t];return e||(e=this._parseColorCache[t]=Wt.parse(t)),e}}class fe{constructor(t,e,i=[],r,s=new lt,n=[]){this.registry=t,this.path=i,this.key=i.map((t=>`[${t}]`)).join(""),this.scope=s,this.errors=n,this.expectedType=r,this._isConstant=e}parse(t,e,i,r,s={}){return e?this.concat(e,i,r)._parse(t,s):this._parse(t,s)}_parse(t,e){function i(t,e,i){return"assert"===i?new ce(e,[t]):"coerce"===i?new ue(e,[t]):t}if(null!==t&&"string"!=typeof t&&"boolean"!=typeof t&&"number"!=typeof t||(t=["literal",t]),Array.isArray(t)){if(0===t.length)return this.error('Expected an array with at least one element. If you wanted a literal array, use ["literal", []].');const r=t[0];if("string"!=typeof r)return this.error(`Expression name must be a string, but found ${typeof r} instead. If you wanted a literal array, use ["literal", [...]].`,0),null;const s=this.registry[r];if(s){let r=s.parse(t,this);if(!r)return null;if(this.expectedType){const t=this.expectedType,s=r.type;if("string"!==t.kind&&"number"!==t.kind&&"boolean"!==t.kind&&"object"!==t.kind&&"array"!==t.kind||"value"!==s.kind)if("color"!==t.kind&&"formatted"!==t.kind&&"resolvedImage"!==t.kind||"value"!==s.kind&&"string"!==s.kind)if("padding"!==t.kind||"value"!==s.kind&&"number"!==s.kind&&"array"!==s.kind)if("variableAnchorOffsetCollection"!==t.kind||"value"!==s.kind&&"array"!==s.kind){if(this.checkSubtype(t,s))return null}else r=i(r,t,e.typeAnnotation||"coerce");else r=i(r,t,e.typeAnnotation||"coerce");else r=i(r,t,e.typeAnnotation||"coerce");else r=i(r,t,e.typeAnnotation||"assert")}if(!(r instanceof ae)&&"resolvedImage"!==r.type.kind&&this._isConstant(r)){const e=new pe;try{r=new ae(r.type,r.evaluate(e))}catch(t){return this.error(t.message),null}}return r}return this.error(`Unknown expression "${r}". If you wanted a literal array, use ["literal", [...]].`,0)}return this.error(void 0===t?"'undefined' value invalid. Use null instead.":"object"==typeof t?'Bare objects invalid. Use ["literal", {...}] instead.':`Expected an array, but found ${typeof t} instead.`)}concat(t,e,i){const r="number"==typeof t?this.path.concat(t):this.path,s=i?this.scope.concat(i):this.scope;return new fe(this.registry,this._isConstant,r,e||null,s,this.errors)}error(t,...e){const i=`${this.key}${e.map((t=>`[${t}]`)).join("")}`;this.errors.push(new ot(i,t))}checkSubtype(t,e){const i=St(t,e);return i&&this.error(i),i}}class me{constructor(t,e,i){this.type=_t,this.locale=i,this.caseSensitive=t,this.diacriticSensitive=e}static parse(t,e){if(2!==t.length)return e.error("Expected one argument.");const i=t[1];if("object"!=typeof i||Array.isArray(i))return e.error("Collator options argument must be an object.");const r=e.parse(void 0!==i["case-sensitive"]&&i["case-sensitive"],1,dt);if(!r)return null;const s=e.parse(void 0!==i["diacritic-sensitive"]&&i["diacritic-sensitive"],1,dt);if(!s)return null;let n=null;return i.locale&&(n=e.parse(i.locale,1,ut),!n)?null:new me(r,s,n)}evaluate(t){return new Xt(this.caseSensitive.evaluate(t),this.diacriticSensitive.evaluate(t),this.locale?this.locale.evaluate(t):null)}eachChild(t){t(this.caseSensitive),t(this.diacriticSensitive),this.locale&&t(this.locale)}outputDefined(){return!1}}const _e=8192;function ge(t,e){t[0]=Math.min(t[0],e[0]),t[1]=Math.min(t[1],e[1]),t[2]=Math.max(t[2],e[0]),t[3]=Math.max(t[3],e[1])}function ye(t,e){return!(t[0]<=e[0]||t[2]>=e[2]||t[1]<=e[1]||t[3]>=e[3])}function xe(t,e){const i=(180+t[0])/360,r=(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+t[1]*Math.PI/360)))/360,s=Math.pow(2,e.z);return[Math.round(i*s*_e),Math.round(r*s*_e)]}function ve(t,e,i){const r=t[0]-e[0],s=t[1]-e[1],n=t[0]-i[0],a=t[1]-i[1];return r*a-n*s==0&&r*n<=0&&s*a<=0}function be(t,e){let i=!1;for(let a=0,o=e.length;a(r=t)[1]!=(n=o[e+1])[1]>r[1]&&r[0]<(n[0]-s[0])*(r[1]-s[1])/(n[1]-s[1])+s[0]&&(i=!i)}}var r,s,n;return i}function we(t,e){for(let i=0;i0&&o<0||a<0&&o>0}function Se(t,e,i){for(const c of i)for(let i=0;ii[2]){const e=.5*r;let s=t[0]-i[0]>e?-r:i[0]-t[0]>e?r:0;0===s&&(s=t[0]-i[2]>e?-r:i[2]-t[0]>e?r:0),t[0]+=s}ge(e,t)}function Me(t,e,i,r){const s=Math.pow(2,r.z)*_e,n=[r.x*_e,r.y*_e],a=[];for(const r of t)for(const t of r){const r=[t.x+n[0],t.y+n[1]];Ee(r,e,i,s),a.push(r)}return a}function ze(t,e,i,r){const s=Math.pow(2,r.z)*_e,n=[r.x*_e,r.y*_e],a=[];for(const i of t){const t=[];for(const r of i){const i=[r.x+n[0],r.y+n[1]];ge(e,i),t.push(i)}a.push(t)}if(e[2]-e[0]<=s/2){(o=e)[0]=o[1]=1/0,o[2]=o[3]=-1/0;for(const t of a)for(const r of t)Ee(r,e,i,s)}var o;return a}class ke{constructor(t,e){this.type=dt,this.geojson=t,this.geometries=e}static parse(t,e){if(2!==t.length)return e.error(`'within' expression requires exactly one argument, but found ${t.length-1} instead.`);if(re(t[1])){const e=t[1];if("FeatureCollection"===e.type){const t=[];for(const i of e.features){const{type:e,coordinates:r}=i.geometry;"Polygon"===e&&t.push(r),"MultiPolygon"===e&&t.push(...r)}if(t.length)return new ke(e,{type:"MultiPolygon",coordinates:t})}else if("Feature"===e.type){const t=e.geometry.type;if("Polygon"===t||"MultiPolygon"===t)return new ke(e,e.geometry)}else if("Polygon"===e.type||"MultiPolygon"===e.type)return new ke(e,e)}return e.error("'within' expression requires valid geojson object that contains polygon geometry type.")}evaluate(t){if(null!=t.geometry()&&null!=t.canonicalID()){if("Point"===t.geometryType())return function(t,e){const i=[1/0,1/0,-1/0,-1/0],r=[1/0,1/0,-1/0,-1/0],s=t.canonicalID();if("Polygon"===e.type){const n=Ce(e.coordinates,r,s),a=Me(t.geometry(),i,r,s);if(!ye(i,r))return!1;for(const t of a)if(!be(t,n))return!1}if("MultiPolygon"===e.type){const n=Pe(e.coordinates,r,s),a=Me(t.geometry(),i,r,s);if(!ye(i,r))return!1;for(const t of a)if(!we(t,n))return!1}return!0}(t,this.geometries);if("LineString"===t.geometryType())return function(t,e){const i=[1/0,1/0,-1/0,-1/0],r=[1/0,1/0,-1/0,-1/0],s=t.canonicalID();if("Polygon"===e.type){const n=Ce(e.coordinates,r,s),a=ze(t.geometry(),i,r,s);if(!ye(i,r))return!1;for(const t of a)if(!Ie(t,n))return!1}if("MultiPolygon"===e.type){const n=Pe(e.coordinates,r,s),a=ze(t.geometry(),i,r,s);if(!ye(i,r))return!1;for(const t of a)if(!Ae(t,n))return!1}return!0}(t,this.geometries)}return!1}eachChild(){}outputDefined(){return!0}}class De{constructor(t,e){this.type=e.type,this.name=t,this.boundExpression=e}static parse(t,e){if(2!==t.length||"string"!=typeof t[1])return e.error("'var' expression requires exactly one string literal argument.");const i=t[1];return e.scope.has(i)?new De(i,e.scope.get(i)):e.error(`Unknown variable "${i}". Make sure "${i}" has been bound in an enclosing "let" expression before using it.`,1)}evaluate(t){return this.boundExpression.evaluate(t)}eachChild(){}outputDefined(){return!1}}class Le{constructor(t,e,i,r){this.name=t,this.type=e,this._evaluate=i,this.args=r}evaluate(t){return this._evaluate(t,this.args)}eachChild(t){this.args.forEach(t)}outputDefined(){return!1}static parse(t,e){const i=t[0],r=Le.definitions[i];if(!r)return e.error(`Unknown expression "${i}". If you wanted a literal array, use ["literal", [...]].`,0);const s=Array.isArray(r)?r[0]:r.type,n=Array.isArray(r)?[[r[1],r[2]]]:r.overloads,a=n.filter((([e])=>!Array.isArray(e)||e.length===t.length-1));let o=null;for(const[r,n]of a){o=new fe(e.registry,Re,e.path,null,e.scope);const a=[];let l=!1;for(let e=1;e{return e=t,Array.isArray(e)?`(${e.map(wt).join(", ")})`:`(${wt(e.type)}...)`;var e})).join(" | "),r=[];for(let i=1;i{i=e?i&&Re(t):i&&t instanceof ae})),!!i&&Be(t)&&Oe(t,["zoom","heatmap-density","line-progress","accumulated","is-supported-script"])}function Be(t){if(t instanceof Le){if("get"===t.name&&1===t.args.length)return!1;if("feature-state"===t.name)return!1;if("has"===t.name&&1===t.args.length)return!1;if("properties"===t.name||"geometry-type"===t.name||"id"===t.name)return!1;if(/^filter-/.test(t.name))return!1}if(t instanceof ke)return!1;let e=!0;return t.eachChild((t=>{e&&!Be(t)&&(e=!1)})),e}function Fe(t){if(t instanceof Le&&"feature-state"===t.name)return!1;let e=!0;return t.eachChild((t=>{e&&!Fe(t)&&(e=!1)})),e}function Oe(t,e){if(t instanceof Le&&e.indexOf(t.name)>=0)return!1;let i=!0;return t.eachChild((t=>{i&&!Oe(t,e)&&(i=!1)})),i}function Ve(t,e){const i=t.length-1;let r,s,n=0,a=i,o=0;for(;n<=a;)if(o=Math.floor((n+a)/2),r=t[o],s=t[o+1],r<=e){if(o===i||ee))throw new oe("Input is not a number.");a=o-1}return 0}class Ue{constructor(t,e,i){this.type=t,this.input=e,this.labels=[],this.outputs=[];for(const[t,e]of i)this.labels.push(t),this.outputs.push(e)}static parse(t,e){if(t.length-1<4)return e.error(`Expected at least 4 arguments, but found only ${t.length-1}.`);if((t.length-1)%2!=0)return e.error("Expected an even number of arguments.");const i=e.parse(t[1],1,ht);if(!i)return null;const r=[];let s=null;e.expectedType&&"value"!==e.expectedType.kind&&(s=e.expectedType);for(let i=1;i=n)return e.error('Input/output pairs for "step" expressions must be arranged with input values in strictly ascending order.',o);const c=e.parse(a,l,s);if(!c)return null;s=s||c.type,r.push([n,c])}return new Ue(s,i,r)}evaluate(t){const e=this.labels,i=this.outputs;if(1===e.length)return i[0].evaluate(t);const r=this.input.evaluate(t);if(r<=e[0])return i[0].evaluate(t);const s=e.length;return r>=e[s-1]?i[s-1].evaluate(t):i[Ve(e,r)].evaluate(t)}eachChild(t){t(this.input);for(const e of this.outputs)t(e)}outputDefined(){return this.outputs.every((t=>t.outputDefined()))}}function Ne(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}var $e=je;function je(t,e,i,r){this.cx=3*t,this.bx=3*(i-t)-this.cx,this.ax=1-this.cx-this.bx,this.cy=3*e,this.by=3*(r-e)-this.cy,this.ay=1-this.cy-this.by,this.p1x=t,this.p1y=e,this.p2x=i,this.p2y=r}je.prototype={sampleCurveX:function(t){return((this.ax*t+this.bx)*t+this.cx)*t},sampleCurveY:function(t){return((this.ay*t+this.by)*t+this.cy)*t},sampleCurveDerivativeX:function(t){return(3*this.ax*t+2*this.bx)*t+this.cx},solveCurveX:function(t,e){if(void 0===e&&(e=1e-6),t<0)return 0;if(t>1)return 1;for(var i=t,r=0;r<8;r++){var s=this.sampleCurveX(i)-t;if(Math.abs(s)s?a=i:o=i,i=.5*(o-a)+a;return i},solve:function(t,e){return this.sampleCurveY(this.solveCurveX(t,e))}};var qe=Ne($e);function Ze(t,e,i){return t+i*(e-t)}function Ge(t,e,i){return t.map(((t,r)=>Ze(t,e[r],i)))}const He={number:Ze,color:function(t,e,i,r="rgb"){switch(r){case"rgb":{const[r,s,n,a]=Ge(t.rgb,e.rgb,i);return new Wt(r,s,n,a,!1)}case"hcl":{const[r,s,n,a]=t.hcl,[o,l,c,h]=e.hcl;let u,d;if(isNaN(r)||isNaN(o))isNaN(r)?isNaN(o)?u=NaN:(u=o,1!==n&&0!==n||(d=l)):(u=r,1!==c&&0!==c||(d=s));else{let t=o-r;o>r&&t>180?t-=360:o180&&(t+=360),u=r+i*t}const[p,f,m,_]=function([t,e,i,r]){return t=isNaN(t)?0:t*Lt,Ut([i,Math.cos(t)*e,Math.sin(t)*e,r])}([u,null!=d?d:Ze(s,l,i),Ze(n,c,i),Ze(a,h,i)]);return new Wt(p,f,m,_,!1)}case"lab":{const[r,s,n,a]=Ut(Ge(t.lab,e.lab,i));return new Wt(r,s,n,a,!1)}}},array:Ge,padding:function(t,e,i){return new Jt(Ge(t.values,e.values,i))},variableAnchorOffsetCollection:function(t,e,i){const r=t.values,s=e.values;if(r.length!==s.length)throw new oe(`Cannot interpolate values of different length. from: ${t.toString()}, to: ${e.toString()}`);const n=[];for(let t=0;t"number"!=typeof t||t<0||t>1)))return e.error("Cubic bezier interpolation requires four numeric arguments with values between 0 and 1.",1);r={name:"cubic-bezier",controlPoints:t}}}if(t.length-1<4)return e.error(`Expected at least 4 arguments, but found only ${t.length-1}.`);if((t.length-1)%2!=0)return e.error("Expected an even number of arguments.");if(s=e.parse(s,2,ht),!s)return null;const a=[];let o=null;"interpolate-hcl"===i||"interpolate-lab"===i?o=pt:e.expectedType&&"value"!==e.expectedType.kind&&(o=e.expectedType);for(let t=0;t=i)return e.error('Input/output pairs for "interpolate" expressions must be arranged with input values in strictly ascending order.',s);const c=e.parse(r,l,o);if(!c)return null;o=o||c.type,a.push([i,c])}return Ct(o,ht)||Ct(o,pt)||Ct(o,yt)||Ct(o,vt)||Ct(o,bt(ht))?new We(o,i,r,s,a):e.error(`Type ${wt(o)} is not interpolatable.`)}evaluate(t){const e=this.labels,i=this.outputs;if(1===e.length)return i[0].evaluate(t);const r=this.input.evaluate(t);if(r<=e[0])return i[0].evaluate(t);const s=e.length;if(r>=e[s-1])return i[s-1].evaluate(t);const n=Ve(e,r),a=We.interpolationFactor(this.interpolation,r,e[n],e[n+1]),o=i[n].evaluate(t),l=i[n+1].evaluate(t);switch(this.operator){case"interpolate":return He[this.type.kind](o,l,a);case"interpolate-hcl":return He.color(o,l,a,"hcl");case"interpolate-lab":return He.color(o,l,a,"lab")}}eachChild(t){t(this.input);for(const e of this.outputs)t(e)}outputDefined(){return this.outputs.every((t=>t.outputDefined()))}}function Xe(t,e,i,r){const s=r-i,n=t-i;return 0===s?0:1===e?n/s:(Math.pow(e,n)-1)/(Math.pow(e,s)-1)}class Ke{constructor(t,e){this.type=t,this.args=e}static parse(t,e){if(t.length<2)return e.error("Expectected at least one argument.");let i=null;const r=e.expectedType;r&&"value"!==r.kind&&(i=r);const s=[];for(const r of t.slice(1)){const t=e.parse(r,1+s.length,i,void 0,{typeAnnotation:"omit"});if(!t)return null;i=i||t.type,s.push(t)}if(!i)throw new Error("No output type");const n=r&&s.some((t=>St(r,t.type)));return new Ke(n?mt:i,s)}evaluate(t){let e,i=null,r=0;for(const s of this.args)if(r++,i=s.evaluate(t),i&&i instanceof ee&&!i.available&&(e||(e=i.name),i=null,r===this.args.length&&(i=e)),null!==i)break;return i}eachChild(t){this.args.forEach(t)}outputDefined(){return this.args.every((t=>t.outputDefined()))}}class Ye{constructor(t,e){this.type=e.type,this.bindings=[].concat(t),this.result=e}evaluate(t){return this.result.evaluate(t)}eachChild(t){for(const e of this.bindings)t(e[1]);t(this.result)}static parse(t,e){if(t.length<4)return e.error(`Expected at least 3 arguments, but found ${t.length-1} instead.`);const i=[];for(let r=1;r=i.length)throw new oe(`Array index out of bounds: ${e} > ${i.length-1}.`);if(e!==Math.floor(e))throw new oe(`Array index must be an integer, but found ${e} instead.`);return i[e]}eachChild(t){t(this.index),t(this.input)}outputDefined(){return!1}}class Qe{constructor(t,e){this.type=dt,this.needle=t,this.haystack=e}static parse(t,e){if(3!==t.length)return e.error(`Expected 2 arguments, but found ${t.length-1} instead.`);const i=e.parse(t[1],1,mt),r=e.parse(t[2],2,mt);return i&&r?It(i.type,[dt,ut,ht,ct,mt])?new Qe(i,r):e.error(`Expected first argument to be of type boolean, string, number or null, but found ${wt(i.type)} instead`):null}evaluate(t){const e=this.needle.evaluate(t),i=this.haystack.evaluate(t);if(!i)return!1;if(!At(e,["boolean","string","number","null"]))throw new oe(`Expected first argument to be of type boolean, string, number or null, but found ${wt(se(e))} instead.`);if(!At(i,["string","array"]))throw new oe(`Expected second argument to be of type array or string, but found ${wt(se(i))} instead.`);return i.indexOf(e)>=0}eachChild(t){t(this.needle),t(this.haystack)}outputDefined(){return!0}}class ti{constructor(t,e,i){this.type=ht,this.needle=t,this.haystack=e,this.fromIndex=i}static parse(t,e){if(t.length<=2||t.length>=5)return e.error(`Expected 3 or 4 arguments, but found ${t.length-1} instead.`);const i=e.parse(t[1],1,mt),r=e.parse(t[2],2,mt);if(!i||!r)return null;if(!It(i.type,[dt,ut,ht,ct,mt]))return e.error(`Expected first argument to be of type boolean, string, number or null, but found ${wt(i.type)} instead`);if(4===t.length){const s=e.parse(t[3],3,ht);return s?new ti(i,r,s):null}return new ti(i,r)}evaluate(t){const e=this.needle.evaluate(t),i=this.haystack.evaluate(t);if(!At(e,["boolean","string","number","null"]))throw new oe(`Expected first argument to be of type boolean, string, number or null, but found ${wt(se(e))} instead.`);if(!At(i,["string","array"]))throw new oe(`Expected second argument to be of type array or string, but found ${wt(se(i))} instead.`);if(this.fromIndex){const r=this.fromIndex.evaluate(t);return i.indexOf(e,r)}return i.indexOf(e)}eachChild(t){t(this.needle),t(this.haystack),this.fromIndex&&t(this.fromIndex)}outputDefined(){return!1}}class ei{constructor(t,e,i,r,s,n){this.inputType=t,this.type=e,this.input=i,this.cases=r,this.outputs=s,this.otherwise=n}static parse(t,e){if(t.length<5)return e.error(`Expected at least 4 arguments, but found only ${t.length-1}.`);if(t.length%2!=1)return e.error("Expected an even number of arguments.");let i,r;e.expectedType&&"value"!==e.expectedType.kind&&(r=e.expectedType);const s={},n=[];for(let a=2;aNumber.MAX_SAFE_INTEGER)return c.error(`Branch labels must be integers no larger than ${Number.MAX_SAFE_INTEGER}.`);if("number"==typeof t&&Math.floor(t)!==t)return c.error("Numeric branch labels must be integer values.");if(i){if(c.checkSubtype(i,se(t)))return null}else i=se(t);if(void 0!==s[String(t)])return c.error("Branch labels must be unique.");s[String(t)]=n.length}const h=e.parse(l,a,r);if(!h)return null;r=r||h.type,n.push(h)}const a=e.parse(t[1],1,mt);if(!a)return null;const o=e.parse(t[t.length-1],t.length-1,r);return o?"value"!==a.type.kind&&e.concat(1).checkSubtype(i,a.type)?null:new ei(i,r,a,s,n,o):null}evaluate(t){const e=this.input.evaluate(t);return(se(e)===this.inputType&&this.outputs[this.cases[e]]||this.otherwise).evaluate(t)}eachChild(t){t(this.input),this.outputs.forEach(t),t(this.otherwise)}outputDefined(){return this.outputs.every((t=>t.outputDefined()))&&this.otherwise.outputDefined()}}class ii{constructor(t,e,i){this.type=t,this.branches=e,this.otherwise=i}static parse(t,e){if(t.length<4)return e.error(`Expected at least 3 arguments, but found only ${t.length-1}.`);if(t.length%2!=0)return e.error("Expected an odd number of arguments.");let i;e.expectedType&&"value"!==e.expectedType.kind&&(i=e.expectedType);const r=[];for(let s=1;se.outputDefined()))&&this.otherwise.outputDefined()}}class ri{constructor(t,e,i,r){this.type=t,this.input=e,this.beginIndex=i,this.endIndex=r}static parse(t,e){if(t.length<=2||t.length>=5)return e.error(`Expected 3 or 4 arguments, but found ${t.length-1} instead.`);const i=e.parse(t[1],1,mt),r=e.parse(t[2],2,ht);if(!i||!r)return null;if(!It(i.type,[bt(mt),ut,mt]))return e.error(`Expected first argument to be of type array or string, but found ${wt(i.type)} instead`);if(4===t.length){const s=e.parse(t[3],3,ht);return s?new ri(i.type,i,r,s):null}return new ri(i.type,i,r)}evaluate(t){const e=this.input.evaluate(t),i=this.beginIndex.evaluate(t);if(!At(e,["string","array"]))throw new oe(`Expected first argument to be of type array or string, but found ${wt(se(e))} instead.`);if(this.endIndex){const r=this.endIndex.evaluate(t);return e.slice(i,r)}return e.slice(i)}eachChild(t){t(this.input),t(this.beginIndex),this.endIndex&&t(this.endIndex)}outputDefined(){return!1}}function si(t,e){return"=="===t||"!="===t?"boolean"===e.kind||"string"===e.kind||"number"===e.kind||"null"===e.kind||"value"===e.kind:"string"===e.kind||"number"===e.kind||"value"===e.kind}function ni(t,e,i,r){return 0===r.compare(e,i)}function ai(t,e,i){const r="=="!==t&&"!="!==t;return class s{constructor(t,e,i){this.type=dt,this.lhs=t,this.rhs=e,this.collator=i,this.hasUntypedArgument="value"===t.type.kind||"value"===e.type.kind}static parse(t,e){if(3!==t.length&&4!==t.length)return e.error("Expected two or three arguments.");const i=t[0];let n=e.parse(t[1],1,mt);if(!n)return null;if(!si(i,n.type))return e.concat(1).error(`"${i}" comparisons are not supported for type '${wt(n.type)}'.`);let a=e.parse(t[2],2,mt);if(!a)return null;if(!si(i,a.type))return e.concat(2).error(`"${i}" comparisons are not supported for type '${wt(a.type)}'.`);if(n.type.kind!==a.type.kind&&"value"!==n.type.kind&&"value"!==a.type.kind)return e.error(`Cannot compare types '${wt(n.type)}' and '${wt(a.type)}'.`);r&&("value"===n.type.kind&&"value"!==a.type.kind?n=new ce(a.type,[n]):"value"!==n.type.kind&&"value"===a.type.kind&&(a=new ce(n.type,[a])));let o=null;if(4===t.length){if("string"!==n.type.kind&&"string"!==a.type.kind&&"value"!==n.type.kind&&"value"!==a.type.kind)return e.error("Cannot use collator to compare non-string types.");if(o=e.parse(t[3],3,_t),!o)return null}return new s(n,a,o)}evaluate(s){const n=this.lhs.evaluate(s),a=this.rhs.evaluate(s);if(r&&this.hasUntypedArgument){const e=se(n),i=se(a);if(e.kind!==i.kind||"string"!==e.kind&&"number"!==e.kind)throw new oe(`Expected arguments for "${t}" to be (string, string) or (number, number), but found (${e.kind}, ${i.kind}) instead.`)}if(this.collator&&!r&&this.hasUntypedArgument){const t=se(n),i=se(a);if("string"!==t.kind||"string"!==i.kind)return e(s,n,a)}return this.collator?i(s,n,a,this.collator.evaluate(s)):e(s,n,a)}eachChild(t){t(this.lhs),t(this.rhs),this.collator&&t(this.collator)}outputDefined(){return!0}}}const oi=ai("==",(function(t,e,i){return e===i}),ni),li=ai("!=",(function(t,e,i){return e!==i}),(function(t,e,i,r){return!ni(0,e,i,r)})),ci=ai("<",(function(t,e,i){return e",(function(t,e,i){return e>i}),(function(t,e,i,r){return r.compare(e,i)>0})),ui=ai("<=",(function(t,e,i){return e<=i}),(function(t,e,i,r){return r.compare(e,i)<=0})),di=ai(">=",(function(t,e,i){return e>=i}),(function(t,e,i,r){return r.compare(e,i)>=0}));class pi{constructor(t,e,i,r,s){this.type=ut,this.number=t,this.locale=e,this.currency=i,this.minFractionDigits=r,this.maxFractionDigits=s}static parse(t,e){if(3!==t.length)return e.error("Expected two arguments.");const i=e.parse(t[1],1,ht);if(!i)return null;const r=t[2];if("object"!=typeof r||Array.isArray(r))return e.error("NumberFormat options argument must be an object.");let s=null;if(r.locale&&(s=e.parse(r.locale,1,ut),!s))return null;let n=null;if(r.currency&&(n=e.parse(r.currency,1,ut),!n))return null;let a=null;if(r["min-fraction-digits"]&&(a=e.parse(r["min-fraction-digits"],1,ht),!a))return null;let o=null;return r["max-fraction-digits"]&&(o=e.parse(r["max-fraction-digits"],1,ht),!o)?null:new pi(i,s,n,a,o)}evaluate(t){return new Intl.NumberFormat(this.locale?this.locale.evaluate(t):[],{style:this.currency?"currency":"decimal",currency:this.currency?this.currency.evaluate(t):void 0,minimumFractionDigits:this.minFractionDigits?this.minFractionDigits.evaluate(t):void 0,maximumFractionDigits:this.maxFractionDigits?this.maxFractionDigits.evaluate(t):void 0}).format(this.number.evaluate(t))}eachChild(t){t(this.number),this.locale&&t(this.locale),this.currency&&t(this.currency),this.minFractionDigits&&t(this.minFractionDigits),this.maxFractionDigits&&t(this.maxFractionDigits)}outputDefined(){return!1}}class fi{constructor(t){this.type=gt,this.sections=t}static parse(t,e){if(t.length<2)return e.error("Expected at least one argument.");const i=t[1];if(!Array.isArray(i)&&"object"==typeof i)return e.error("First argument must be an image or text section.");const r=[];let s=!1;for(let i=1;i<=t.length-1;++i){const n=t[i];if(s&&"object"==typeof n&&!Array.isArray(n)){s=!1;let t=null;if(n["font-scale"]&&(t=e.parse(n["font-scale"],1,ht),!t))return null;let i=null;if(n["text-font"]&&(i=e.parse(n["text-font"],1,bt(ut)),!i))return null;let a=null;if(n["text-color"]&&(a=e.parse(n["text-color"],1,pt),!a))return null;const o=r[r.length-1];o.scale=t,o.font=i,o.textColor=a}else{const n=e.parse(t[i],1,mt);if(!n)return null;const a=n.type.kind;if("string"!==a&&"value"!==a&&"null"!==a&&"resolvedImage"!==a)return e.error("Formatted text type must be 'string', 'value', 'image' or 'null'.");s=!0,r.push({content:n,scale:null,font:null,textColor:null})}}return new fi(r)}evaluate(t){return new Yt(this.sections.map((e=>{const i=e.content.evaluate(t);return se(i)===xt?new Kt("",i,null,null,null):new Kt(ne(i),null,e.scale?e.scale.evaluate(t):null,e.font?e.font.evaluate(t).join(","):null,e.textColor?e.textColor.evaluate(t):null)})))}eachChild(t){for(const e of this.sections)t(e.content),e.scale&&t(e.scale),e.font&&t(e.font),e.textColor&&t(e.textColor)}outputDefined(){return!1}}class mi{constructor(t){this.type=xt,this.input=t}static parse(t,e){if(2!==t.length)return e.error("Expected two arguments.");const i=e.parse(t[1],1,ut);return i?new mi(i):e.error("No image name provided.")}evaluate(t){const e=this.input.evaluate(t),i=ee.fromString(e);return i&&t.availableImages&&(i.available=t.availableImages.indexOf(e)>-1),i}eachChild(t){t(this.input)}outputDefined(){return!1}}class _i{constructor(t){this.type=ht,this.input=t}static parse(t,e){if(2!==t.length)return e.error(`Expected 1 argument, but found ${t.length-1} instead.`);const i=e.parse(t[1],1);return i?"array"!==i.type.kind&&"string"!==i.type.kind&&"value"!==i.type.kind?e.error(`Expected argument of type string or array, but found ${wt(i.type)} instead.`):new _i(i):null}evaluate(t){const e=this.input.evaluate(t);if("string"==typeof e)return e.length;if(Array.isArray(e))return e.length;throw new oe(`Expected value to be of type string or array, but found ${wt(se(e))} instead.`)}eachChild(t){t(this.input)}outputDefined(){return!1}}const gi={"==":oi,"!=":li,">":hi,"<":ci,">=":di,"<=":ui,array:ce,at:Je,boolean:ce,case:ii,coalesce:Ke,collator:me,format:fi,image:mi,in:Qe,"index-of":ti,interpolate:We,"interpolate-hcl":We,"interpolate-lab":We,length:_i,let:Ye,literal:ae,match:ei,number:ce,"number-format":pi,object:ce,slice:ri,step:Ue,string:ce,"to-boolean":ue,"to-color":ue,"to-number":ue,"to-string":ue,var:De,within:ke};function yi(t,[e,i,r,s]){e=e.evaluate(t),i=i.evaluate(t),r=r.evaluate(t);const n=s?s.evaluate(t):1,a=ie(e,i,r,n);if(a)throw new oe(a);return new Wt(e/255,i/255,r/255,n,!1)}function xi(t,e){return t in e}function vi(t,e){const i=e[t];return void 0===i?null:i}function bi(t){return{type:t}}function wi(t){return{result:"success",value:t}}function Ti(t){return{result:"error",value:t}}function Si(t){return"data-driven"===t["property-type"]||"cross-faded-data-driven"===t["property-type"]}function Ii(t){return!!t.expression&&t.expression.parameters.indexOf("zoom")>-1}function Ai(t){return!!t.expression&&t.expression.interpolated}function Ci(t){return t instanceof Number?"number":t instanceof String?"string":t instanceof Boolean?"boolean":Array.isArray(t)?"array":null===t?"null":typeof t}function Pi(t){return"object"==typeof t&&null!==t&&!Array.isArray(t)}function Ei(t){return t}function Mi(t,e){const i="color"===e.type,r=t.stops&&"object"==typeof t.stops[0][0],s=r||!(r||void 0!==t.property),n=t.type||(Ai(e)?"exponential":"interval");if(i||"padding"===e.type){const r=i?Wt.parse:Jt.parse;(t=at({},t)).stops&&(t.stops=t.stops.map((t=>[t[0],r(t[1])]))),t.default=r(t.default?t.default:e.default)}if(t.colorSpace&&"rgb"!==(a=t.colorSpace)&&"hcl"!==a&&"lab"!==a)throw new Error(`Unknown color space: "${t.colorSpace}"`);var a;let o,l,c;if("exponential"===n)o=Li;else if("interval"===n)o=Di;else if("categorical"===n){o=ki,l=Object.create(null);for(const e of t.stops)l[e[0]]=e[1];c=typeof t.stops[0][0]}else{if("identity"!==n)throw new Error(`Unknown function type "${n}"`);o=Ri}if(r){const i={},r=[];for(let e=0;et[0])),evaluate:({zoom:i},r)=>Li({stops:s,base:t.base},e,i).evaluate(i,r)}}if(s){const i="exponential"===n?{name:"exponential",base:void 0!==t.base?t.base:1}:null;return{kind:"camera",interpolationType:i,interpolationFactor:We.interpolationFactor.bind(void 0,i),zoomStops:t.stops.map((t=>t[0])),evaluate:({zoom:i})=>o(t,e,i,l,c)}}return{kind:"source",evaluate(i,r){const s=r&&r.properties?r.properties[t.property]:void 0;return void 0===s?zi(t.default,e.default):o(t,e,s,l,c)}}}function zi(t,e,i){return void 0!==t?t:void 0!==e?e:void 0!==i?i:void 0}function ki(t,e,i,r,s){return zi(typeof i===s?r[i]:void 0,t.default,e.default)}function Di(t,e,i){if("number"!==Ci(i))return zi(t.default,e.default);const r=t.stops.length;if(1===r)return t.stops[0][1];if(i<=t.stops[0][0])return t.stops[0][1];if(i>=t.stops[r-1][0])return t.stops[r-1][1];const s=Ve(t.stops.map((t=>t[0])),i);return t.stops[s][1]}function Li(t,e,i){const r=void 0!==t.base?t.base:1;if("number"!==Ci(i))return zi(t.default,e.default);const s=t.stops.length;if(1===s)return t.stops[0][1];if(i<=t.stops[0][0])return t.stops[0][1];if(i>=t.stops[s-1][0])return t.stops[s-1][1];const n=Ve(t.stops.map((t=>t[0])),i),a=function(t,e,i,r){const s=r-i,n=t-i;return 0===s?0:1===e?n/s:(Math.pow(e,n)-1)/(Math.pow(e,s)-1)}(i,r,t.stops[n][0],t.stops[n+1][0]),o=t.stops[n][1],l=t.stops[n+1][1],c=He[e.type]||Ei;return"function"==typeof o.evaluate?{evaluate(...e){const i=o.evaluate.apply(void 0,e),r=l.evaluate.apply(void 0,e);if(void 0!==i&&void 0!==r)return c(i,r,a,t.colorSpace)}}:c(o,l,a,t.colorSpace)}function Ri(t,e,i){switch(e.type){case"color":i=Wt.parse(i);break;case"formatted":i=Yt.fromString(i.toString());break;case"resolvedImage":i=ee.fromString(i.toString());break;case"padding":i=Jt.parse(i);break;default:Ci(i)===e.type||"enum"===e.type&&e.values[i]||(i=void 0)}return zi(i,t.default,e.default)}Le.register(gi,{error:[{kind:"error"},[ut],(t,[e])=>{throw new oe(e.evaluate(t))}],typeof:[ut,[mt],(t,[e])=>wt(se(e.evaluate(t)))],"to-rgba":[bt(ht,4),[pt],(t,[e])=>{const[i,r,s,n]=e.evaluate(t).rgb;return[255*i,255*r,255*s,n]}],rgb:[pt,[ht,ht,ht],yi],rgba:[pt,[ht,ht,ht,ht],yi],has:{type:dt,overloads:[[[ut],(t,[e])=>xi(e.evaluate(t),t.properties())],[[ut,ft],(t,[e,i])=>xi(e.evaluate(t),i.evaluate(t))]]},get:{type:mt,overloads:[[[ut],(t,[e])=>vi(e.evaluate(t),t.properties())],[[ut,ft],(t,[e,i])=>vi(e.evaluate(t),i.evaluate(t))]]},"feature-state":[mt,[ut],(t,[e])=>vi(e.evaluate(t),t.featureState||{})],properties:[ft,[],t=>t.properties()],"geometry-type":[ut,[],t=>t.geometryType()],id:[mt,[],t=>t.id()],zoom:[ht,[],t=>t.globals.zoom],"heatmap-density":[ht,[],t=>t.globals.heatmapDensity||0],"line-progress":[ht,[],t=>t.globals.lineProgress||0],accumulated:[mt,[],t=>void 0===t.globals.accumulated?null:t.globals.accumulated],"+":[ht,bi(ht),(t,e)=>{let i=0;for(const r of e)i+=r.evaluate(t);return i}],"*":[ht,bi(ht),(t,e)=>{let i=1;for(const r of e)i*=r.evaluate(t);return i}],"-":{type:ht,overloads:[[[ht,ht],(t,[e,i])=>e.evaluate(t)-i.evaluate(t)],[[ht],(t,[e])=>-e.evaluate(t)]]},"/":[ht,[ht,ht],(t,[e,i])=>e.evaluate(t)/i.evaluate(t)],"%":[ht,[ht,ht],(t,[e,i])=>e.evaluate(t)%i.evaluate(t)],ln2:[ht,[],()=>Math.LN2],pi:[ht,[],()=>Math.PI],e:[ht,[],()=>Math.E],"^":[ht,[ht,ht],(t,[e,i])=>Math.pow(e.evaluate(t),i.evaluate(t))],sqrt:[ht,[ht],(t,[e])=>Math.sqrt(e.evaluate(t))],log10:[ht,[ht],(t,[e])=>Math.log(e.evaluate(t))/Math.LN10],ln:[ht,[ht],(t,[e])=>Math.log(e.evaluate(t))],log2:[ht,[ht],(t,[e])=>Math.log(e.evaluate(t))/Math.LN2],sin:[ht,[ht],(t,[e])=>Math.sin(e.evaluate(t))],cos:[ht,[ht],(t,[e])=>Math.cos(e.evaluate(t))],tan:[ht,[ht],(t,[e])=>Math.tan(e.evaluate(t))],asin:[ht,[ht],(t,[e])=>Math.asin(e.evaluate(t))],acos:[ht,[ht],(t,[e])=>Math.acos(e.evaluate(t))],atan:[ht,[ht],(t,[e])=>Math.atan(e.evaluate(t))],min:[ht,bi(ht),(t,e)=>Math.min(...e.map((e=>e.evaluate(t))))],max:[ht,bi(ht),(t,e)=>Math.max(...e.map((e=>e.evaluate(t))))],abs:[ht,[ht],(t,[e])=>Math.abs(e.evaluate(t))],round:[ht,[ht],(t,[e])=>{const i=e.evaluate(t);return i<0?-Math.round(-i):Math.round(i)}],floor:[ht,[ht],(t,[e])=>Math.floor(e.evaluate(t))],ceil:[ht,[ht],(t,[e])=>Math.ceil(e.evaluate(t))],"filter-==":[dt,[ut,mt],(t,[e,i])=>t.properties()[e.value]===i.value],"filter-id-==":[dt,[mt],(t,[e])=>t.id()===e.value],"filter-type-==":[dt,[ut],(t,[e])=>t.geometryType()===e.value],"filter-<":[dt,[ut,mt],(t,[e,i])=>{const r=t.properties()[e.value],s=i.value;return typeof r==typeof s&&r{const i=t.id(),r=e.value;return typeof i==typeof r&&i":[dt,[ut,mt],(t,[e,i])=>{const r=t.properties()[e.value],s=i.value;return typeof r==typeof s&&r>s}],"filter-id->":[dt,[mt],(t,[e])=>{const i=t.id(),r=e.value;return typeof i==typeof r&&i>r}],"filter-<=":[dt,[ut,mt],(t,[e,i])=>{const r=t.properties()[e.value],s=i.value;return typeof r==typeof s&&r<=s}],"filter-id-<=":[dt,[mt],(t,[e])=>{const i=t.id(),r=e.value;return typeof i==typeof r&&i<=r}],"filter->=":[dt,[ut,mt],(t,[e,i])=>{const r=t.properties()[e.value],s=i.value;return typeof r==typeof s&&r>=s}],"filter-id->=":[dt,[mt],(t,[e])=>{const i=t.id(),r=e.value;return typeof i==typeof r&&i>=r}],"filter-has":[dt,[mt],(t,[e])=>e.value in t.properties()],"filter-has-id":[dt,[],t=>null!==t.id()&&void 0!==t.id()],"filter-type-in":[dt,[bt(ut)],(t,[e])=>e.value.indexOf(t.geometryType())>=0],"filter-id-in":[dt,[bt(mt)],(t,[e])=>e.value.indexOf(t.id())>=0],"filter-in-small":[dt,[ut,bt(mt)],(t,[e,i])=>i.value.indexOf(t.properties()[e.value])>=0],"filter-in-large":[dt,[ut,bt(mt)],(t,[e,i])=>function(t,e,i,r){for(;i<=r;){const s=i+r>>1;if(e[s]===t)return!0;e[s]>t?r=s-1:i=s+1}return!1}(t.properties()[e.value],i.value,0,i.value.length-1)],all:{type:dt,overloads:[[[dt,dt],(t,[e,i])=>e.evaluate(t)&&i.evaluate(t)],[bi(dt),(t,e)=>{for(const i of e)if(!i.evaluate(t))return!1;return!0}]]},any:{type:dt,overloads:[[[dt,dt],(t,[e,i])=>e.evaluate(t)||i.evaluate(t)],[bi(dt),(t,e)=>{for(const i of e)if(i.evaluate(t))return!0;return!1}]]},"!":[dt,[dt],(t,[e])=>!e.evaluate(t)],"is-supported-script":[dt,[ut],(t,[e])=>{const i=t.globals&&t.globals.isSupportedScript;return!i||i(e.evaluate(t))}],upcase:[ut,[ut],(t,[e])=>e.evaluate(t).toUpperCase()],downcase:[ut,[ut],(t,[e])=>e.evaluate(t).toLowerCase()],concat:[ut,bi(mt),(t,e)=>e.map((e=>ne(e.evaluate(t)))).join("")],"resolved-locale":[ut,[_t],(t,[e])=>e.evaluate(t).resolvedLocale()]});class Bi{constructor(t,e){var i;this.expression=t,this._warningHistory={},this._evaluator=new pe,this._defaultValue=e?"color"===(i=e).type&&Pi(i.default)?new Wt(0,0,0,0):"color"===i.type?Wt.parse(i.default)||null:"padding"===i.type?Jt.parse(i.default)||null:"variableAnchorOffsetCollection"===i.type?te.parse(i.default)||null:void 0===i.default?null:i.default:null,this._enumValues=e&&"enum"===e.type?e.values:null}evaluateWithoutErrorHandling(t,e,i,r,s,n){return this._evaluator.globals=t,this._evaluator.feature=e,this._evaluator.featureState=i,this._evaluator.canonical=r,this._evaluator.availableImages=s||null,this._evaluator.formattedSection=n,this.expression.evaluate(this._evaluator)}evaluate(t,e,i,r,s,n){this._evaluator.globals=t,this._evaluator.feature=e||null,this._evaluator.featureState=i||null,this._evaluator.canonical=r,this._evaluator.availableImages=s||null,this._evaluator.formattedSection=n||null;try{const t=this.expression.evaluate(this._evaluator);if(null==t||"number"==typeof t&&t!=t)return this._defaultValue;if(this._enumValues&&!(t in this._enumValues))throw new oe(`Expected value to be one of ${Object.keys(this._enumValues).map((t=>JSON.stringify(t))).join(", ")}, but found ${JSON.stringify(t)} instead.`);return t}catch(t){return this._warningHistory[t.message]||(this._warningHistory[t.message]=!0,"undefined"!=typeof console&&console.warn(t.message)),this._defaultValue}}}function Fi(t){return Array.isArray(t)&&t.length>0&&"string"==typeof t[0]&&t[0]in gi}function Oi(t,e){const i=new fe(gi,Re,[],e?function(t){const e={color:pt,string:ut,number:ht,enum:ut,boolean:dt,formatted:gt,padding:yt,resolvedImage:xt,variableAnchorOffsetCollection:vt};return"array"===t.type?bt(e[t.value]||mt,t.length):e[t.type]}(e):void 0),r=i.parse(t,void 0,void 0,void 0,e&&"string"===e.type?{typeAnnotation:"coerce"}:void 0);return r?wi(new Bi(r,e)):Ti(i.errors)}class Vi{constructor(t,e){this.kind=t,this._styleExpression=e,this.isStateDependent="constant"!==t&&!Fe(e.expression)}evaluateWithoutErrorHandling(t,e,i,r,s,n){return this._styleExpression.evaluateWithoutErrorHandling(t,e,i,r,s,n)}evaluate(t,e,i,r,s,n){return this._styleExpression.evaluate(t,e,i,r,s,n)}}class Ui{constructor(t,e,i,r){this.kind=t,this.zoomStops=i,this._styleExpression=e,this.isStateDependent="camera"!==t&&!Fe(e.expression),this.interpolationType=r}evaluateWithoutErrorHandling(t,e,i,r,s,n){return this._styleExpression.evaluateWithoutErrorHandling(t,e,i,r,s,n)}evaluate(t,e,i,r,s,n){return this._styleExpression.evaluate(t,e,i,r,s,n)}interpolationFactor(t,e,i){return this.interpolationType?We.interpolationFactor(this.interpolationType,t,e,i):0}}function Ni(t,e){const i=Oi(t,e);if("error"===i.result)return i;const r=i.value.expression,s=Be(r);if(!s&&!Si(e))return Ti([new ot("","data expressions not supported")]);const n=Oe(r,["zoom"]);if(!n&&!Ii(e))return Ti([new ot("","zoom expressions not supported")]);const a=ji(r);return a||n?a instanceof ot?Ti([a]):a instanceof We&&!Ai(e)?Ti([new ot("",'"interpolate" expressions cannot be used with this property')]):wi(a?new Ui(s?"camera":"composite",i.value,a.labels,a instanceof We?a.interpolation:void 0):new Vi(s?"constant":"source",i.value)):Ti([new ot("",'"zoom" expression may only be used as input to a top-level "step" or "interpolate" expression.')])}class $i{constructor(t,e){this._parameters=t,this._specification=e,at(this,Mi(this._parameters,this._specification))}static deserialize(t){return new $i(t._parameters,t._specification)}static serialize(t){return{_parameters:t._parameters,_specification:t._specification}}}function ji(t){let e=null;if(t instanceof Ye)e=ji(t.result);else if(t instanceof Ke){for(const i of t.args)if(e=ji(i),e)break}else(t instanceof Ue||t instanceof We)&&t.input instanceof Le&&"zoom"===t.input.name&&(e=t);return e instanceof ot||t.eachChild((t=>{const i=ji(t);i instanceof ot?e=i:!e&&i?e=new ot("",'"zoom" expression may only be used as input to a top-level "step" or "interpolate" expression.'):e&&i&&e!==i&&(e=new ot("",'Only one zoom-based "step" or "interpolate" subexpression may be used in an expression.'))})),e}function qi(t){if(!0===t||!1===t)return!0;if(!Array.isArray(t)||0===t.length)return!1;switch(t[0]){case"has":return t.length>=2&&"$id"!==t[1]&&"$type"!==t[1];case"in":return t.length>=3&&("string"!=typeof t[1]||Array.isArray(t[2]));case"!in":case"!has":case"none":return!1;case"==":case"!=":case">":case">=":case"<":case"<=":return 3!==t.length||Array.isArray(t[1])||Array.isArray(t[2]);case"any":case"all":for(const e of t.slice(1))if(!qi(e)&&"boolean"!=typeof e)return!1;return!0;default:return!0}}const Zi={type:"boolean",default:!1,transition:!1,"property-type":"data-driven",expression:{interpolated:!1,parameters:["zoom","feature"]}};function Gi(t){if(null==t)return{filter:()=>!0,needGeometry:!1};qi(t)||(t=Xi(t));const e=Oi(t,Zi);if("error"===e.result)throw new Error(e.value.map((t=>`${t.key}: ${t.message}`)).join(", "));return{filter:(t,i,r)=>e.value.evaluate(t,i,{},r),needGeometry:Wi(t)}}function Hi(t,e){return te?1:0}function Wi(t){if(!Array.isArray(t))return!1;if("within"===t[0])return!0;for(let e=1;e"===e||"<="===e||">="===e?Ki(t[1],t[2],e):"any"===e?(i=t.slice(1),["any"].concat(i.map(Xi))):"all"===e?["all"].concat(t.slice(1).map(Xi)):"none"===e?["all"].concat(t.slice(1).map(Xi).map(Qi)):"in"===e?Yi(t[1],t.slice(2)):"!in"===e?Qi(Yi(t[1],t.slice(2))):"has"===e?Ji(t[1]):"!has"===e?Qi(Ji(t[1])):"within"!==e||t;var i}function Ki(t,e,i){switch(t){case"$type":return[`filter-type-${i}`,e];case"$id":return[`filter-id-${i}`,e];default:return[`filter-${i}`,t,e]}}function Yi(t,e){if(0===e.length)return!1;switch(t){case"$type":return["filter-type-in",["literal",e]];case"$id":return["filter-id-in",["literal",e]];default:return e.length>200&&!e.some((t=>typeof t!=typeof e[0]))?["filter-in-large",t,["literal",e.sort(Hi)]]:["filter-in-small",t,["literal",e]]}}function Ji(t){switch(t){case"$type":return!0;case"$id":return["filter-has-id"];default:return["filter-has",t]}}function Qi(t){return["!",t]}function tr(t){const e=typeof t;if("number"===e||"boolean"===e||"string"===e||null==t)return JSON.stringify(t);if(Array.isArray(t)){let e="[";for(const i of t)e+=`${tr(i)},`;return`${e}]`}const i=Object.keys(t).sort();let r="{";for(let e=0;er.maximum?[new nt(e,i,`${i} is greater than the maximum value ${r.maximum}`)]:[]}function lr(t){const e=t.valueSpec,i=rr(t.value.type);let r,s,n,a={};const o="categorical"!==i&&void 0===t.value.property,l=!o,c="array"===Ci(t.value.stops)&&"array"===Ci(t.value.stops[0])&&"object"===Ci(t.value.stops[0][0]),h=nr({key:t.key,value:t.value,valueSpec:t.styleSpec.function,validateSpec:t.validateSpec,style:t.style,styleSpec:t.styleSpec,objectElementValidators:{stops:function(t){if("identity"===i)return[new nt(t.key,t.value,'identity function may not have a "stops" property')];let e=[];const r=t.value;return e=e.concat(ar({key:t.key,value:r,valueSpec:t.valueSpec,validateSpec:t.validateSpec,style:t.style,styleSpec:t.styleSpec,arrayElementValidator:u})),"array"===Ci(r)&&0===r.length&&e.push(new nt(t.key,r,"array must have at least one stop")),e},default:function(t){return t.validateSpec({key:t.key,value:t.value,valueSpec:e,validateSpec:t.validateSpec,style:t.style,styleSpec:t.styleSpec})}}});return"identity"===i&&o&&h.push(new nt(t.key,t.value,'missing required property "property"')),"identity"===i||t.value.stops||h.push(new nt(t.key,t.value,'missing required property "stops"')),"exponential"===i&&t.valueSpec.expression&&!Ai(t.valueSpec)&&h.push(new nt(t.key,t.value,"exponential functions not supported")),t.styleSpec.$version>=8&&(l&&!Si(t.valueSpec)?h.push(new nt(t.key,t.value,"property functions not supported")):o&&!Ii(t.valueSpec)&&h.push(new nt(t.key,t.value,"zoom functions not supported"))),"categorical"!==i&&!c||void 0!==t.value.property||h.push(new nt(t.key,t.value,'"property" property is required')),h;function u(t){let i=[];const r=t.value,o=t.key;if("array"!==Ci(r))return[new nt(o,r,`array expected, ${Ci(r)} found`)];if(2!==r.length)return[new nt(o,r,`array length 2 expected, length ${r.length} found`)];if(c){if("object"!==Ci(r[0]))return[new nt(o,r,`object expected, ${Ci(r[0])} found`)];if(void 0===r[0].zoom)return[new nt(o,r,"object stop key must have zoom")];if(void 0===r[0].value)return[new nt(o,r,"object stop key must have value")];if(n&&n>rr(r[0].zoom))return[new nt(o,r[0].zoom,"stop zoom values must appear in ascending order")];rr(r[0].zoom)!==n&&(n=rr(r[0].zoom),s=void 0,a={}),i=i.concat(nr({key:`${o}[0]`,value:r[0],valueSpec:{zoom:{}},validateSpec:t.validateSpec,style:t.style,styleSpec:t.styleSpec,objectElementValidators:{zoom:or,value:d}}))}else i=i.concat(d({key:`${o}[0]`,value:r[0],valueSpec:{},validateSpec:t.validateSpec,style:t.style,styleSpec:t.styleSpec},r));return Fi(sr(r[1]))?i.concat([new nt(`${o}[1]`,r[1],"expressions are not allowed in function stops.")]):i.concat(t.validateSpec({key:`${o}[1]`,value:r[1],valueSpec:e,validateSpec:t.validateSpec,style:t.style,styleSpec:t.styleSpec}))}function d(t,n){const o=Ci(t.value),l=rr(t.value),c=null!==t.value?t.value:n;if(r){if(o!==r)return[new nt(t.key,c,`${o} stop domain type must match previous stop domain type ${r}`)]}else r=o;if("number"!==o&&"string"!==o&&"boolean"!==o)return[new nt(t.key,c,"stop domain value must be a number, string, or boolean")];if("number"!==o&&"categorical"!==i){let r=`number expected, ${o} found`;return Si(e)&&void 0===i&&(r+='\nIf you intended to use a categorical function, specify `"type": "categorical"`.'),[new nt(t.key,c,r)]}return"categorical"!==i||"number"!==o||isFinite(l)&&Math.floor(l)===l?"categorical"!==i&&"number"===o&&void 0!==s&&lnew nt(`${t.key}${e.key}`,t.value,e.message)));const i=e.value.expression||e.value._styleExpression.expression;if("property"===t.expressionContext&&"text-font"===t.propertyKey&&!i.outputDefined())return[new nt(t.key,t.value,`Invalid data expression for "${t.propertyKey}". Output values must be contained as literals within the expression.`)];if("property"===t.expressionContext&&"layout"===t.propertyType&&!Fe(i))return[new nt(t.key,t.value,'"feature-state" data expressions are not supported with layout properties.')];if("filter"===t.expressionContext&&!Fe(i))return[new nt(t.key,t.value,'"feature-state" data expressions are not supported with filters.')];if(t.expressionContext&&0===t.expressionContext.indexOf("cluster")){if(!Oe(i,["zoom","feature-state"]))return[new nt(t.key,t.value,'"zoom" and "feature-state" expressions are not supported with cluster properties.')];if("cluster-initial"===t.expressionContext&&!Be(i))return[new nt(t.key,t.value,"Feature data expressions are not supported with initial expression part of cluster properties.")]}return[]}function hr(t){const e=t.key,i=t.value,r=t.valueSpec,s=[];return Array.isArray(r.values)?-1===r.values.indexOf(rr(i))&&s.push(new nt(e,i,`expected one of [${r.values.join(", ")}], ${JSON.stringify(i)} found`)):-1===Object.keys(r.values).indexOf(rr(i))&&s.push(new nt(e,i,`expected one of [${Object.keys(r.values).join(", ")}], ${JSON.stringify(i)} found`)),s}function ur(t){return qi(sr(t.value))?cr(at({},t,{expressionContext:"filter",valueSpec:{value:"boolean"}})):dr(t)}function dr(t){const e=t.value,i=t.key;if("array"!==Ci(e))return[new nt(i,e,`array expected, ${Ci(e)} found`)];const r=t.styleSpec;let s,n=[];if(e.length<1)return[new nt(i,e,"filter array must have at least 1 element")];switch(n=n.concat(hr({key:`${i}[0]`,value:e[0],valueSpec:r.filter_operator,style:t.style,styleSpec:t.styleSpec})),rr(e[0])){case"<":case"<=":case">":case">=":e.length>=2&&"$type"===rr(e[1])&&n.push(new nt(i,e,`"$type" cannot be use with operator "${e[0]}"`));case"==":case"!=":3!==e.length&&n.push(new nt(i,e,`filter array for operator "${e[0]}" must have 3 elements`));case"in":case"!in":e.length>=2&&(s=Ci(e[1]),"string"!==s&&n.push(new nt(`${i}[1]`,e[1],`string expected, ${s} found`)));for(let a=2;a{t in i&&e.push(new nt(r,i[t],`"${t}" is prohibited for ref layers`))})),s.layers.forEach((e=>{rr(e.id)===o&&(t=e)})),t?t.ref?e.push(new nt(r,i.ref,"ref cannot reference another ref layer")):a=rr(t.type):e.push(new nt(r,i.ref,`ref layer "${o}" not found`))}else if("background"!==a)if(i.source){const t=s.sources&&s.sources[i.source],n=t&&rr(t.type);t?"vector"===n&&"raster"===a?e.push(new nt(r,i.source,`layer "${i.id}" requires a raster source`)):"raster-dem"!==n&&"hillshade"===a?e.push(new nt(r,i.source,`layer "${i.id}" requires a raster-dem source`)):"raster"===n&&"raster"!==a?e.push(new nt(r,i.source,`layer "${i.id}" requires a vector source`)):"vector"!==n||i["source-layer"]?"raster-dem"===n&&"hillshade"!==a?e.push(new nt(r,i.source,"raster-dem source can only be used with layer type 'hillshade'.")):"line"!==a||!i.paint||!i.paint["line-gradient"]||"geojson"===n&&t.lineMetrics||e.push(new nt(r,i,`layer "${i.id}" specifies a line-gradient, which requires a GeoJSON source with \`lineMetrics\` enabled.`)):e.push(new nt(r,i,`layer "${i.id}" must specify a "source-layer"`)):e.push(new nt(r,i.source,`source "${i.source}" not found`))}else e.push(new nt(r,i,'missing required property "source"'));return e=e.concat(nr({key:r,value:i,valueSpec:n.layer,style:t.style,styleSpec:t.styleSpec,validateSpec:t.validateSpec,objectElementValidators:{"*":()=>[],type:()=>t.validateSpec({key:`${r}.type`,value:i.type,valueSpec:n.layer.type,style:t.style,styleSpec:t.styleSpec,validateSpec:t.validateSpec,object:i,objectKey:"type"}),filter:ur,layout:t=>nr({layer:i,key:t.key,value:t.value,style:t.style,styleSpec:t.styleSpec,validateSpec:t.validateSpec,objectElementValidators:{"*":t=>mr(at({layerType:a},t))}}),paint:t=>nr({layer:i,key:t.key,value:t.value,style:t.style,styleSpec:t.styleSpec,validateSpec:t.validateSpec,objectElementValidators:{"*":t=>fr(at({layerType:a},t))}})}})),e}function gr(t){const e=t.value,i=t.key,r=Ci(e);return"string"!==r?[new nt(i,e,`string expected, ${r} found`)]:[]}const yr={promoteId:function({key:t,value:e}){if("string"===Ci(e))return gr({key:t,value:e});{const i=[];for(const r in e)i.push(...gr({key:`${t}.${r}`,value:e[r]}));return i}}};function xr(t){const e=t.value,i=t.key,r=t.styleSpec,s=t.style,n=t.validateSpec;if(!e.type)return[new nt(i,e,'"type" is required')];const a=rr(e.type);let o;switch(a){case"vector":case"raster":return o=nr({key:i,value:e,valueSpec:r[`source_${a.replace("-","_")}`],style:t.style,styleSpec:r,objectElementValidators:yr,validateSpec:n}),o;case"raster-dem":return o=function(t){var e;const i=null!==(e=t.sourceName)&&void 0!==e?e:"",r=t.value,s=t.styleSpec,n=s.source_raster_dem,a=t.style;let o=[];const l=Ci(r);if(void 0===r)return o;if("object"!==l)return o.push(new nt("source_raster_dem",r,`object expected, ${l} found`)),o;const c="custom"===rr(r.encoding),h=["redFactor","greenFactor","blueFactor","baseShift"],u=t.value.encoding?`"${t.value.encoding}"`:"Default";for(const e in r)!c&&h.includes(e)?o.push(new nt(e,r[e],`In "${i}": "${e}" is only valid when "encoding" is set to "custom". ${u} encoding found`)):n[e]?o=o.concat(t.validateSpec({key:e,value:r[e],valueSpec:n[e],validateSpec:t.validateSpec,style:a,styleSpec:s})):o.push(new nt(e,r[e],`unknown property "${e}"`));return o}({sourceName:i,value:e,style:t.style,styleSpec:r,validateSpec:n}),o;case"geojson":if(o=nr({key:i,value:e,valueSpec:r.source_geojson,style:s,styleSpec:r,validateSpec:n,objectElementValidators:yr}),e.cluster)for(const t in e.clusterProperties){const[r,s]=e.clusterProperties[t],a="string"==typeof r?[r,["accumulated"],["get",t]]:r;o.push(...cr({key:`${i}.${t}.map`,value:s,validateSpec:n,expressionContext:"cluster-map"})),o.push(...cr({key:`${i}.${t}.reduce`,value:a,validateSpec:n,expressionContext:"cluster-reduce"}))}return o;case"video":return nr({key:i,value:e,valueSpec:r.source_video,style:s,validateSpec:n,styleSpec:r});case"image":return nr({key:i,value:e,valueSpec:r.source_image,style:s,validateSpec:n,styleSpec:r});case"canvas":return[new nt(i,null,"Please use runtime APIs to add canvas sources, rather than including them in stylesheets.","source.canvas")];default:return hr({key:`${i}.type`,value:e.type,valueSpec:{values:["vector","raster","raster-dem","geojson","video","image"]},style:s,validateSpec:n,styleSpec:r})}}function vr(t){const e=t.value,i=t.styleSpec,r=i.light,s=t.style;let n=[];const a=Ci(e);if(void 0===e)return n;if("object"!==a)return n=n.concat([new nt("light",e,`object expected, ${a} found`)]),n;for(const a in e){const o=a.match(/^(.*)-transition$/);n=n.concat(o&&r[o[1]]&&r[o[1]].transition?t.validateSpec({key:a,value:e[a],valueSpec:i.transition,validateSpec:t.validateSpec,style:s,styleSpec:i}):r[a]?t.validateSpec({key:a,value:e[a],valueSpec:r[a],validateSpec:t.validateSpec,style:s,styleSpec:i}):[new nt(a,e[a],`unknown property "${a}"`)])}return n}function br(t){const e=t.value,i=t.styleSpec,r=i.sky,s=t.style,n=Ci(e);if(void 0===e)return[];if("object"!==n)return[new nt("sky",e,`object expected, ${n} found`)];let a=[];for(const t in e)a=a.concat(r[t]?Ir({key:t,value:e[t],valueSpec:r[t],style:s,styleSpec:i}):[new nt(t,e[t],`unknown property "${t}"`)]);return a}function wr(t){const e=t.value,i=t.styleSpec,r=i.terrain,s=t.style;let n=[];const a=Ci(e);if(void 0===e)return n;if("object"!==a)return n=n.concat([new nt("terrain",e,`object expected, ${a} found`)]),n;for(const a in e)n=n.concat(r[a]?t.validateSpec({key:a,value:e[a],valueSpec:r[a],validateSpec:t.validateSpec,style:s,styleSpec:i}):[new nt(a,e[a],`unknown property "${a}"`)]);return n}function Tr(t){let e=[];const i=t.value,r=t.key;if(Array.isArray(i)){const s=[],n=[];for(const a in i)i[a].id&&s.includes(i[a].id)&&e.push(new nt(r,i,`all the sprites' ids must be unique, but ${i[a].id} is duplicated`)),s.push(i[a].id),i[a].url&&n.includes(i[a].url)&&e.push(new nt(r,i,`all the sprites' URLs must be unique, but ${i[a].url} is duplicated`)),n.push(i[a].url),e=e.concat(nr({key:`${r}[${a}]`,value:i[a],valueSpec:{id:{type:"string",required:!0},url:{type:"string",required:!0}},validateSpec:t.validateSpec}));return e}return gr({key:r,value:i})}const Sr={"*":()=>[],array:ar,boolean:function(t){const e=t.value,i=t.key,r=Ci(e);return"boolean"!==r?[new nt(i,e,`boolean expected, ${r} found`)]:[]},number:or,color:function(t){const e=t.key,i=t.value,r=Ci(i);return"string"!==r?[new nt(e,i,`color expected, ${r} found`)]:Wt.parse(String(i))?[]:[new nt(e,i,`color expected, "${i}" found`)]},constants:ir,enum:hr,filter:ur,function:lr,layer:_r,object:nr,source:xr,light:vr,sky:br,terrain:wr,string:gr,formatted:function(t){return 0===gr(t).length?[]:cr(t)},resolvedImage:function(t){return 0===gr(t).length?[]:cr(t)},padding:function(t){const e=t.key,i=t.value;if("array"===Ci(i)){if(i.length<1||i.length>4)return[new nt(e,i,`padding requires 1 to 4 values; ${i.length} values found`)];const r={type:"number"};let s=[];for(let n=0;n[]}})),t.constants&&(i=i.concat(ir({key:"constants",value:t.constants,style:t,styleSpec:e,validateSpec:Ir}))),Er(i)}function Pr(t){return function(e){return t({...e,validateSpec:Ir})}}function Er(t){return[].concat(t).sort(((t,e)=>t.line-e.line))}function Mr(t){return function(...e){return Er(t.apply(this,e))}}Cr.source=Mr(Pr(xr)),Cr.sprite=Mr(Pr(Tr)),Cr.glyphs=Mr(Pr(Ar)),Cr.light=Mr(Pr(vr)),Cr.sky=Mr(Pr(br)),Cr.terrain=Mr(Pr(wr)),Cr.layer=Mr(Pr(_r)),Cr.filter=Mr(Pr(ur)),Cr.paintProperty=Mr(Pr(fr)),Cr.layoutProperty=Mr(Pr(mr));const zr=Cr,kr=zr.light,Dr=zr.paintProperty,Lr=zr.layoutProperty;function Rr(t,e){let i=!1;if(e&&e.length)for(const r of e)t.fire(new Z(new Error(r.message))),i=!0;return i}class Br{constructor(t,e,i){const r=this.cells=[];if(t instanceof ArrayBuffer){this.arrayBuffer=t;const s=new Int32Array(this.arrayBuffer);t=s[0],this.d=(e=s[1])+2*(i=s[2]);for(let t=0;t=c[l+0]&&r>=c[l+1])?(a[u]=!0,n.push(s[u])):a[u]=!1}}}}_forEachCell(t,e,i,r,s,n,a,o){const l=this._convertToCellCoord(t),c=this._convertToCellCoord(e),h=this._convertToCellCoord(i),u=this._convertToCellCoord(r);for(let d=l;d<=h;d++)for(let l=c;l<=u;l++){const c=this.d*l+d;if((!o||o(this._convertFromCellCoord(d),this._convertFromCellCoord(l),this._convertFromCellCoord(d+1),this._convertFromCellCoord(l+1)))&&s.call(this,t,e,i,r,c,n,a,o))return}}_convertFromCellCoord(t){return(t-this.padding)/this.scale}_convertToCellCoord(t){return Math.max(0,Math.min(this.d-1,Math.floor(t*this.scale)+this.padding))}toArrayBuffer(){if(this.arrayBuffer)return this.arrayBuffer;const t=this.cells,e=3+this.cells.length+1+1;let i=0;for(let t=0;t=0)continue;const n=t[i];s[i]=Fr[r].shallow.indexOf(i)>=0?n:Ur(n,e)}t instanceof Error&&(s.message=t.message)}if(s.$name)throw new Error("$name property is reserved for worker serialization logic.");return"Object"!==r&&(s.$name=r),s}throw new Error("can't serialize object of type "+typeof t)}function Nr(t){if(null==t||"boolean"==typeof t||"number"==typeof t||"string"==typeof t||t instanceof Boolean||t instanceof Number||t instanceof String||t instanceof Date||t instanceof RegExp||t instanceof Blob||t instanceof Error||Vr(t)||P(t)||ArrayBuffer.isView(t)||t instanceof ImageData)return t;if(Array.isArray(t))return t.map(Nr);if("object"==typeof t){const e=t.$name||"Object";if(!Fr[e])throw new Error(`can't deserialize unregistered class ${e}`);const{klass:i}=Fr[e];if(!i)throw new Error(`can't deserialize unregistered class ${e}`);if(i.deserialize)return i.deserialize(t);const r=Object.create(i.prototype);for(const i of Object.keys(t)){if("$name"===i)continue;const s=t[i];r[i]=Fr[e].shallow.indexOf(i)>=0?s:Nr(s)}return r}throw new Error("can't deserialize object of type "+typeof t)}class $r{constructor(){this.first=!0}update(t,e){const i=Math.floor(t);return this.first?(this.first=!1,this.lastIntegerZoom=i,this.lastIntegerZoomTime=0,this.lastZoom=t,this.lastFloorZoom=i,!0):(this.lastFloorZoom>i?(this.lastIntegerZoom=i+1,this.lastIntegerZoomTime=e):this.lastFloorZoomt>=128&&t<=255,Arabic:t=>t>=1536&&t<=1791,"Arabic Supplement":t=>t>=1872&&t<=1919,"Arabic Extended-A":t=>t>=2208&&t<=2303,"Hangul Jamo":t=>t>=4352&&t<=4607,"Unified Canadian Aboriginal Syllabics":t=>t>=5120&&t<=5759,Khmer:t=>t>=6016&&t<=6143,"Unified Canadian Aboriginal Syllabics Extended":t=>t>=6320&&t<=6399,"General Punctuation":t=>t>=8192&&t<=8303,"Letterlike Symbols":t=>t>=8448&&t<=8527,"Number Forms":t=>t>=8528&&t<=8591,"Miscellaneous Technical":t=>t>=8960&&t<=9215,"Control Pictures":t=>t>=9216&&t<=9279,"Optical Character Recognition":t=>t>=9280&&t<=9311,"Enclosed Alphanumerics":t=>t>=9312&&t<=9471,"Geometric Shapes":t=>t>=9632&&t<=9727,"Miscellaneous Symbols":t=>t>=9728&&t<=9983,"Miscellaneous Symbols and Arrows":t=>t>=11008&&t<=11263,"CJK Radicals Supplement":t=>t>=11904&&t<=12031,"Kangxi Radicals":t=>t>=12032&&t<=12255,"Ideographic Description Characters":t=>t>=12272&&t<=12287,"CJK Symbols and Punctuation":t=>t>=12288&&t<=12351,Hiragana:t=>t>=12352&&t<=12447,Katakana:t=>t>=12448&&t<=12543,Bopomofo:t=>t>=12544&&t<=12591,"Hangul Compatibility Jamo":t=>t>=12592&&t<=12687,Kanbun:t=>t>=12688&&t<=12703,"Bopomofo Extended":t=>t>=12704&&t<=12735,"CJK Strokes":t=>t>=12736&&t<=12783,"Katakana Phonetic Extensions":t=>t>=12784&&t<=12799,"Enclosed CJK Letters and Months":t=>t>=12800&&t<=13055,"CJK Compatibility":t=>t>=13056&&t<=13311,"CJK Unified Ideographs Extension A":t=>t>=13312&&t<=19903,"Yijing Hexagram Symbols":t=>t>=19904&&t<=19967,"CJK Unified Ideographs":t=>t>=19968&&t<=40959,"Yi Syllables":t=>t>=40960&&t<=42127,"Yi Radicals":t=>t>=42128&&t<=42191,"Hangul Jamo Extended-A":t=>t>=43360&&t<=43391,"Hangul Syllables":t=>t>=44032&&t<=55215,"Hangul Jamo Extended-B":t=>t>=55216&&t<=55295,"Private Use Area":t=>t>=57344&&t<=63743,"CJK Compatibility Ideographs":t=>t>=63744&&t<=64255,"Arabic Presentation Forms-A":t=>t>=64336&&t<=65023,"Vertical Forms":t=>t>=65040&&t<=65055,"CJK Compatibility Forms":t=>t>=65072&&t<=65103,"Small Form Variants":t=>t>=65104&&t<=65135,"Arabic Presentation Forms-B":t=>t>=65136&&t<=65279,"Halfwidth and Fullwidth Forms":t=>t>=65280&&t<=65519};function qr(t){for(const e of t)if(Hr(e.charCodeAt(0)))return!0;return!1}function Zr(t){for(const e of t)if(!Gr(e.charCodeAt(0)))return!1;return!0}function Gr(t){return!(jr.Arabic(t)||jr["Arabic Supplement"](t)||jr["Arabic Extended-A"](t)||jr["Arabic Presentation Forms-A"](t)||jr["Arabic Presentation Forms-B"](t))}function Hr(t){return!(746!==t&&747!==t&&(t<4352||!(jr["Bopomofo Extended"](t)||jr.Bopomofo(t)||jr["CJK Compatibility Forms"](t)&&!(t>=65097&&t<=65103)||jr["CJK Compatibility Ideographs"](t)||jr["CJK Compatibility"](t)||jr["CJK Radicals Supplement"](t)||jr["CJK Strokes"](t)||!(!jr["CJK Symbols and Punctuation"](t)||t>=12296&&t<=12305||t>=12308&&t<=12319||12336===t)||jr["CJK Unified Ideographs Extension A"](t)||jr["CJK Unified Ideographs"](t)||jr["Enclosed CJK Letters and Months"](t)||jr["Hangul Compatibility Jamo"](t)||jr["Hangul Jamo Extended-A"](t)||jr["Hangul Jamo Extended-B"](t)||jr["Hangul Jamo"](t)||jr["Hangul Syllables"](t)||jr.Hiragana(t)||jr["Ideographic Description Characters"](t)||jr.Kanbun(t)||jr["Kangxi Radicals"](t)||jr["Katakana Phonetic Extensions"](t)||jr.Katakana(t)&&12540!==t||!(!jr["Halfwidth and Fullwidth Forms"](t)||65288===t||65289===t||65293===t||t>=65306&&t<=65310||65339===t||65341===t||65343===t||t>=65371&&t<=65503||65507===t||t>=65512&&t<=65519)||!(!jr["Small Form Variants"](t)||t>=65112&&t<=65118||t>=65123&&t<=65126)||jr["Unified Canadian Aboriginal Syllabics"](t)||jr["Unified Canadian Aboriginal Syllabics Extended"](t)||jr["Vertical Forms"](t)||jr["Yijing Hexagram Symbols"](t)||jr["Yi Syllables"](t)||jr["Yi Radicals"](t))))}function Wr(t){return!(Hr(t)||function(t){return!!(jr["Latin-1 Supplement"](t)&&(167===t||169===t||174===t||177===t||188===t||189===t||190===t||215===t||247===t)||jr["General Punctuation"](t)&&(8214===t||8224===t||8225===t||8240===t||8241===t||8251===t||8252===t||8258===t||8263===t||8264===t||8265===t||8273===t)||jr["Letterlike Symbols"](t)||jr["Number Forms"](t)||jr["Miscellaneous Technical"](t)&&(t>=8960&&t<=8967||t>=8972&&t<=8991||t>=8996&&t<=9e3||9003===t||t>=9085&&t<=9114||t>=9150&&t<=9165||9167===t||t>=9169&&t<=9179||t>=9186&&t<=9215)||jr["Control Pictures"](t)&&9251!==t||jr["Optical Character Recognition"](t)||jr["Enclosed Alphanumerics"](t)||jr["Geometric Shapes"](t)||jr["Miscellaneous Symbols"](t)&&!(t>=9754&&t<=9759)||jr["Miscellaneous Symbols and Arrows"](t)&&(t>=11026&&t<=11055||t>=11088&&t<=11097||t>=11192&&t<=11243)||jr["CJK Symbols and Punctuation"](t)||jr.Katakana(t)||jr["Private Use Area"](t)||jr["CJK Compatibility Forms"](t)||jr["Small Form Variants"](t)||jr["Halfwidth and Fullwidth Forms"](t)||8734===t||8756===t||8757===t||t>=9984&&t<=10087||t>=10102&&t<=10131||65532===t||65533===t)}(t))}function Xr(t){return t>=1424&&t<=2303||jr["Arabic Presentation Forms-A"](t)||jr["Arabic Presentation Forms-B"](t)}function Kr(t,e){return!(!e&&Xr(t)||t>=2304&&t<=3583||t>=3840&&t<=4255||jr.Khmer(t))}function Yr(t){for(const e of t)if(Xr(e.charCodeAt(0)))return!0;return!1}const Jr=new class{constructor(){this.applyArabicShaping=null,this.processBidirectionalText=null,this.processStyledBidirectionalText=null,this.pluginStatus="unavailable",this.pluginURL=null}setState(t){this.pluginStatus=t.pluginStatus,this.pluginURL=t.pluginURL}setMethods(t){this.applyArabicShaping=t.applyArabicShaping,this.processBidirectionalText=t.processBidirectionalText,this.processStyledBidirectionalText=t.processStyledBidirectionalText}isParsed(){return null!=this.applyArabicShaping&&null!=this.processBidirectionalText&&null!=this.processStyledBidirectionalText}getPluginURL(){return this.pluginURL}getRTLTextPluginStatus(){return this.pluginStatus}};class Qr{constructor(t,e){this.zoom=t,e?(this.now=e.now,this.fadeDuration=e.fadeDuration,this.zoomHistory=e.zoomHistory,this.transition=e.transition):(this.now=0,this.fadeDuration=0,this.zoomHistory=new $r,this.transition={})}isSupportedScript(t){return function(t,e){for(const i of t)if(!Kr(i.charCodeAt(0),e))return!1;return!0}(t,"loaded"===Jr.getRTLTextPluginStatus())}crossFadingFactor(){return 0===this.fadeDuration?1:Math.min((this.now-this.zoomHistory.lastIntegerZoomTime)/this.fadeDuration,1)}getCrossfadeParameters(){const t=this.zoom,e=t-Math.floor(t),i=this.crossFadingFactor();return t>this.zoomHistory.lastIntegerZoom?{fromScale:2,toScale:1,t:e+(1-e)*i}:{fromScale:.5,toScale:1,t:1-(1-i)*e}}}class ts{constructor(t,e){this.property=t,this.value=e,this.expression=function(t,e){if(Pi(t))return new $i(t,e);if(Fi(t)){const i=Ni(t,e);if("error"===i.result)throw new Error(i.value.map((t=>`${t.key}: ${t.message}`)).join(", "));return i.value}{let i=t;return"color"===e.type&&"string"==typeof t?i=Wt.parse(t):"padding"!==e.type||"number"!=typeof t&&!Array.isArray(t)?"variableAnchorOffsetCollection"===e.type&&Array.isArray(t)&&(i=te.parse(t)):i=Jt.parse(t),{kind:"constant",evaluate:()=>i}}}(void 0===e?t.specification.default:e,t.specification)}isDataDriven(){return"source"===this.expression.kind||"composite"===this.expression.kind}possiblyEvaluate(t,e,i){return this.property.possiblyEvaluate(this,t,e,i)}}class es{constructor(t){this.property=t,this.value=new ts(t,void 0)}transitioned(t,e){return new rs(this.property,this.value,e,g({},t.transition,this.transition),t.now)}untransitioned(){return new rs(this.property,this.value,null,{},0)}}class is{constructor(t){this._properties=t,this._values=Object.create(t.defaultTransitionablePropertyValues)}getValue(t){return b(this._values[t].value.value)}setValue(t,e){Object.prototype.hasOwnProperty.call(this._values,t)||(this._values[t]=new es(this._values[t].property)),this._values[t].value=new ts(this._values[t].property,null===e?void 0:b(e))}getTransition(t){return b(this._values[t].transition)}setTransition(t,e){Object.prototype.hasOwnProperty.call(this._values,t)||(this._values[t]=new es(this._values[t].property)),this._values[t].transition=b(e)||void 0}serialize(){const t={};for(const e of Object.keys(this._values)){const i=this.getValue(e);void 0!==i&&(t[e]=i);const r=this.getTransition(e);void 0!==r&&(t[`${e}-transition`]=r)}return t}transitioned(t,e){const i=new ss(this._properties);for(const r of Object.keys(this._values))i._values[r]=this._values[r].transitioned(t,e._values[r]);return i}untransitioned(){const t=new ss(this._properties);for(const e of Object.keys(this._values))t._values[e]=this._values[e].untransitioned();return t}}class rs{constructor(t,e,i,r,s){this.property=t,this.value=e,this.begin=s+r.delay||0,this.end=this.begin+r.duration||0,t.specification.transition&&(r.delay||r.duration)&&(this.prior=i)}possiblyEvaluate(t,e,i){const r=t.now||0,s=this.value.possiblyEvaluate(t,e,i),n=this.prior;if(n){if(r>this.end)return this.prior=null,s;if(this.value.isDataDriven())return this.prior=null,s;if(r=1)return 1;const e=t*t,i=e*t;return 4*(t<.5?i:3*(t-e)+i-.75)}(a))}}return s}}class ss{constructor(t){this._properties=t,this._values=Object.create(t.defaultTransitioningPropertyValues)}possiblyEvaluate(t,e,i){const r=new os(this._properties);for(const s of Object.keys(this._values))r._values[s]=this._values[s].possiblyEvaluate(t,e,i);return r}hasTransition(){for(const t of Object.keys(this._values))if(this._values[t].prior)return!0;return!1}}class ns{constructor(t){this._properties=t,this._values=Object.create(t.defaultPropertyValues)}hasValue(t){return void 0!==this._values[t].value}getValue(t){return b(this._values[t].value)}setValue(t,e){this._values[t]=new ts(this._values[t].property,null===e?void 0:b(e))}serialize(){const t={};for(const e of Object.keys(this._values)){const i=this.getValue(e);void 0!==i&&(t[e]=i)}return t}possiblyEvaluate(t,e,i){const r=new os(this._properties);for(const s of Object.keys(this._values))r._values[s]=this._values[s].possiblyEvaluate(t,e,i);return r}}class as{constructor(t,e,i){this.property=t,this.value=e,this.parameters=i}isConstant(){return"constant"===this.value.kind}constantOr(t){return"constant"===this.value.kind?this.value.value:t}evaluate(t,e,i,r){return this.property.evaluate(this.value,this.parameters,t,e,i,r)}}class os{constructor(t){this._properties=t,this._values=Object.create(t.defaultPossiblyEvaluatedValues)}get(t){return this._values[t]}}class ls{constructor(t){this.specification=t}possiblyEvaluate(t,e){if(t.isDataDriven())throw new Error("Value should not be data driven");return t.expression.evaluate(e)}interpolate(t,e,i){const r=He[this.specification.type];return r?r(t,e,i):t}}class cs{constructor(t,e){this.specification=t,this.overrides=e}possiblyEvaluate(t,e,i,r){return new as(this,"constant"===t.expression.kind||"camera"===t.expression.kind?{kind:"constant",value:t.expression.evaluate(e,null,{},i,r)}:t.expression,e)}interpolate(t,e,i){if("constant"!==t.value.kind||"constant"!==e.value.kind)return t;if(void 0===t.value.value||void 0===e.value.value)return new as(this,{kind:"constant",value:void 0},t.parameters);const r=He[this.specification.type];if(r){const s=r(t.value.value,e.value.value,i);return new as(this,{kind:"constant",value:s},t.parameters)}return t}evaluate(t,e,i,r,s,n){return"constant"===t.kind?t.value:t.evaluate(e,i,r,s,n)}}class hs extends cs{possiblyEvaluate(t,e,i,r){if(void 0===t.value)return new as(this,{kind:"constant",value:void 0},e);if("constant"===t.expression.kind){const s=t.expression.evaluate(e,null,{},i,r),n="resolvedImage"===t.property.specification.type&&"string"!=typeof s?s.name:s,a=this._calculate(n,n,n,e);return new as(this,{kind:"constant",value:a},e)}if("camera"===t.expression.kind){const i=this._calculate(t.expression.evaluate({zoom:e.zoom-1}),t.expression.evaluate({zoom:e.zoom}),t.expression.evaluate({zoom:e.zoom+1}),e);return new as(this,{kind:"constant",value:i},e)}return new as(this,t.expression,e)}evaluate(t,e,i,r,s,n){if("source"===t.kind){const a=t.evaluate(e,i,r,s,n);return this._calculate(a,a,a,e)}return"composite"===t.kind?this._calculate(t.evaluate({zoom:Math.floor(e.zoom)-1},i,r),t.evaluate({zoom:Math.floor(e.zoom)},i,r),t.evaluate({zoom:Math.floor(e.zoom)+1},i,r),e):t.value}_calculate(t,e,i,r){return r.zoom>r.zoomHistory.lastIntegerZoom?{from:t,to:e}:{from:i,to:e}}interpolate(t){return t}}class us{constructor(t){this.specification=t}possiblyEvaluate(t,e,i,r){if(void 0!==t.value){if("constant"===t.expression.kind){const s=t.expression.evaluate(e,null,{},i,r);return this._calculate(s,s,s,e)}return this._calculate(t.expression.evaluate(new Qr(Math.floor(e.zoom-1),e)),t.expression.evaluate(new Qr(Math.floor(e.zoom),e)),t.expression.evaluate(new Qr(Math.floor(e.zoom+1),e)),e)}}_calculate(t,e,i,r){return r.zoom>r.zoomHistory.lastIntegerZoom?{from:t,to:e}:{from:i,to:e}}interpolate(t){return t}}class ds{constructor(t){this.specification=t}possiblyEvaluate(t,e,i,r){return!!t.expression.evaluate(e,null,{},i,r)}interpolate(){return!1}}class ps{constructor(t){this.properties=t,this.defaultPropertyValues={},this.defaultTransitionablePropertyValues={},this.defaultTransitioningPropertyValues={},this.defaultPossiblyEvaluatedValues={},this.overridableProperties=[];for(const e in t){const i=t[e];i.specification.overridable&&this.overridableProperties.push(e);const r=this.defaultPropertyValues[e]=new ts(i,void 0),s=this.defaultTransitionablePropertyValues[e]=new es(i);this.defaultTransitioningPropertyValues[e]=s.untransitioned(),this.defaultPossiblyEvaluatedValues[e]=r.possiblyEvaluate({})}}}Or("DataDrivenProperty",cs),Or("DataConstantProperty",ls),Or("CrossFadedDataDrivenProperty",hs),Or("CrossFadedProperty",us),Or("ColorRampProperty",ds);const fs="-transition";class ms extends G{constructor(t,e){if(super(),this.id=t.id,this.type=t.type,this._featureFilter={filter:()=>!0,needGeometry:!1},"custom"!==t.type&&(this.metadata=t.metadata,this.minzoom=t.minzoom,this.maxzoom=t.maxzoom,"background"!==t.type&&(this.source=t.source,this.sourceLayer=t["source-layer"],this.filter=t.filter),e.layout&&(this._unevaluatedLayout=new ns(e.layout)),e.paint)){this._transitionablePaint=new is(e.paint);for(const e in t.paint)this.setPaintProperty(e,t.paint[e],{validate:!1});for(const e in t.layout)this.setLayoutProperty(e,t.layout[e],{validate:!1});this._transitioningPaint=this._transitionablePaint.untransitioned(),this.paint=new os(e.paint)}}getCrossfadeParameters(){return this._crossfadeParameters}getLayoutProperty(t){return"visibility"===t?this.visibility:this._unevaluatedLayout.getValue(t)}setLayoutProperty(t,e,i={}){null!=e&&this._validate(Lr,`layers.${this.id}.layout.${t}`,t,e,i)||("visibility"!==t?this._unevaluatedLayout.setValue(t,e):this.visibility=e)}getPaintProperty(t){return t.endsWith(fs)?this._transitionablePaint.getTransition(t.slice(0,-11)):this._transitionablePaint.getValue(t)}setPaintProperty(t,e,i={}){if(null!=e&&this._validate(Dr,`layers.${this.id}.paint.${t}`,t,e,i))return!1;if(t.endsWith(fs))return this._transitionablePaint.setTransition(t.slice(0,-11),e||void 0),!1;{const i=this._transitionablePaint._values[t],r="cross-faded-data-driven"===i.property.specification["property-type"],s=i.value.isDataDriven(),n=i.value;this._transitionablePaint.setValue(t,e),this._handleSpecialPaintPropertyUpdate(t);const a=this._transitionablePaint._values[t].value;return a.isDataDriven()||s||r||this._handleOverridablePaintPropertyUpdate(t,n,a)}}_handleSpecialPaintPropertyUpdate(t){}_handleOverridablePaintPropertyUpdate(t,e,i){return!1}isHidden(t){return!!(this.minzoom&&t=this.maxzoom)||"none"===this.visibility}updateTransitions(t){this._transitioningPaint=this._transitionablePaint.transitioned(t,this._transitioningPaint)}hasTransition(){return this._transitioningPaint.hasTransition()}recalculate(t,e){t.getCrossfadeParameters&&(this._crossfadeParameters=t.getCrossfadeParameters()),this._unevaluatedLayout&&(this.layout=this._unevaluatedLayout.possiblyEvaluate(t,void 0,e)),this.paint=this._transitioningPaint.possiblyEvaluate(t,void 0,e)}serialize(){const t={id:this.id,type:this.type,source:this.source,"source-layer":this.sourceLayer,metadata:this.metadata,minzoom:this.minzoom,maxzoom:this.maxzoom,filter:this.filter,layout:this._unevaluatedLayout&&this._unevaluatedLayout.serialize(),paint:this._transitionablePaint&&this._transitionablePaint.serialize()};return this.visibility&&(t.layout=t.layout||{},t.layout.visibility=this.visibility),v(t,((t,e)=>!(void 0===t||"layout"===e&&!Object.keys(t).length||"paint"===e&&!Object.keys(t).length)))}_validate(t,e,i,r,s={}){return(!s||!1!==s.validate)&&Rr(this,t.call(zr,{key:e,layerType:this.type,objectKey:i,value:r,styleSpec:H,style:{glyphs:!0,sprite:!0}}))}is3D(){return!1}isTileClipped(){return!1}hasOffscreenPass(){return!1}resize(){}isStateDependent(){for(const t in this.paint._values){const e=this.paint.get(t);if(e instanceof as&&Si(e.property.specification)&&("source"===e.value.kind||"composite"===e.value.kind)&&e.value.isStateDependent)return!0}return!1}}const _s={Int8:Int8Array,Uint8:Uint8Array,Int16:Int16Array,Uint16:Uint16Array,Int32:Int32Array,Uint32:Uint32Array,Float32:Float32Array};class gs{constructor(t,e){this._structArray=t,this._pos1=e*this.size,this._pos2=this._pos1/2,this._pos4=this._pos1/4,this._pos8=this._pos1/8}}class ys{constructor(){this.isTransferred=!1,this.capacity=-1,this.resize(0)}static serialize(t,e){return t._trim(),e&&(t.isTransferred=!0,e.push(t.arrayBuffer)),{length:t.length,arrayBuffer:t.arrayBuffer}}static deserialize(t){const e=Object.create(this.prototype);return e.arrayBuffer=t.arrayBuffer,e.length=t.length,e.capacity=t.arrayBuffer.byteLength/e.bytesPerElement,e._refreshViews(),e}_trim(){this.length!==this.capacity&&(this.capacity=this.length,this.arrayBuffer=this.arrayBuffer.slice(0,this.length*this.bytesPerElement),this._refreshViews())}clear(){this.length=0}resize(t){this.reserve(t),this.length=t}reserve(t){if(t>this.capacity){this.capacity=Math.max(t,Math.floor(5*this.capacity),128),this.arrayBuffer=new ArrayBuffer(this.capacity*this.bytesPerElement);const e=this.uint8;this._refreshViews(),e&&this.uint8.set(e)}}_refreshViews(){throw new Error("_refreshViews() must be implemented by each concrete StructArray layout")}}function xs(t,e=1){let i=0,r=0;return{members:t.map((t=>{const s=_s[t.type].BYTES_PER_ELEMENT,n=i=vs(i,Math.max(e,s)),a=t.components||1;return r=Math.max(r,s),i+=s*a,{name:t.name,type:t.type,components:a,offset:n}})),size:vs(i,Math.max(r,e)),alignment:e}}function vs(t,e){return Math.ceil(t/e)*e}class bs extends ys{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(t,e){const i=this.length;return this.resize(i+1),this.emplace(i,t,e)}emplace(t,e,i){const r=2*t;return this.int16[r+0]=e,this.int16[r+1]=i,t}}bs.prototype.bytesPerElement=4,Or("StructArrayLayout2i4",bs);class ws extends ys{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(t,e,i){const r=this.length;return this.resize(r+1),this.emplace(r,t,e,i)}emplace(t,e,i,r){const s=3*t;return this.int16[s+0]=e,this.int16[s+1]=i,this.int16[s+2]=r,t}}ws.prototype.bytesPerElement=6,Or("StructArrayLayout3i6",ws);class Ts extends ys{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(t,e,i,r){const s=this.length;return this.resize(s+1),this.emplace(s,t,e,i,r)}emplace(t,e,i,r,s){const n=4*t;return this.int16[n+0]=e,this.int16[n+1]=i,this.int16[n+2]=r,this.int16[n+3]=s,t}}Ts.prototype.bytesPerElement=8,Or("StructArrayLayout4i8",Ts);class Ss extends ys{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(t,e,i,r,s,n){const a=this.length;return this.resize(a+1),this.emplace(a,t,e,i,r,s,n)}emplace(t,e,i,r,s,n,a){const o=6*t;return this.int16[o+0]=e,this.int16[o+1]=i,this.int16[o+2]=r,this.int16[o+3]=s,this.int16[o+4]=n,this.int16[o+5]=a,t}}Ss.prototype.bytesPerElement=12,Or("StructArrayLayout2i4i12",Ss);class Is extends ys{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(t,e,i,r,s,n){const a=this.length;return this.resize(a+1),this.emplace(a,t,e,i,r,s,n)}emplace(t,e,i,r,s,n,a){const o=4*t,l=8*t;return this.int16[o+0]=e,this.int16[o+1]=i,this.uint8[l+4]=r,this.uint8[l+5]=s,this.uint8[l+6]=n,this.uint8[l+7]=a,t}}Is.prototype.bytesPerElement=8,Or("StructArrayLayout2i4ub8",Is);class As extends ys{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(t,e){const i=this.length;return this.resize(i+1),this.emplace(i,t,e)}emplace(t,e,i){const r=2*t;return this.float32[r+0]=e,this.float32[r+1]=i,t}}As.prototype.bytesPerElement=8,Or("StructArrayLayout2f8",As);class Cs extends ys{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(t,e,i,r,s,n,a,o,l,c){const h=this.length;return this.resize(h+1),this.emplace(h,t,e,i,r,s,n,a,o,l,c)}emplace(t,e,i,r,s,n,a,o,l,c,h){const u=10*t;return this.uint16[u+0]=e,this.uint16[u+1]=i,this.uint16[u+2]=r,this.uint16[u+3]=s,this.uint16[u+4]=n,this.uint16[u+5]=a,this.uint16[u+6]=o,this.uint16[u+7]=l,this.uint16[u+8]=c,this.uint16[u+9]=h,t}}Cs.prototype.bytesPerElement=20,Or("StructArrayLayout10ui20",Cs);class Ps extends ys{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(t,e,i,r,s,n,a,o,l,c,h,u){const d=this.length;return this.resize(d+1),this.emplace(d,t,e,i,r,s,n,a,o,l,c,h,u)}emplace(t,e,i,r,s,n,a,o,l,c,h,u,d){const p=12*t;return this.int16[p+0]=e,this.int16[p+1]=i,this.int16[p+2]=r,this.int16[p+3]=s,this.uint16[p+4]=n,this.uint16[p+5]=a,this.uint16[p+6]=o,this.uint16[p+7]=l,this.int16[p+8]=c,this.int16[p+9]=h,this.int16[p+10]=u,this.int16[p+11]=d,t}}Ps.prototype.bytesPerElement=24,Or("StructArrayLayout4i4ui4i24",Ps);class Es extends ys{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(t,e,i){const r=this.length;return this.resize(r+1),this.emplace(r,t,e,i)}emplace(t,e,i,r){const s=3*t;return this.float32[s+0]=e,this.float32[s+1]=i,this.float32[s+2]=r,t}}Es.prototype.bytesPerElement=12,Or("StructArrayLayout3f12",Es);class Ms extends ys{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer)}emplaceBack(t){const e=this.length;return this.resize(e+1),this.emplace(e,t)}emplace(t,e){return this.uint32[1*t+0]=e,t}}Ms.prototype.bytesPerElement=4,Or("StructArrayLayout1ul4",Ms);class zs extends ys{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(t,e,i,r,s,n,a,o,l){const c=this.length;return this.resize(c+1),this.emplace(c,t,e,i,r,s,n,a,o,l)}emplace(t,e,i,r,s,n,a,o,l,c){const h=10*t,u=5*t;return this.int16[h+0]=e,this.int16[h+1]=i,this.int16[h+2]=r,this.int16[h+3]=s,this.int16[h+4]=n,this.int16[h+5]=a,this.uint32[u+3]=o,this.uint16[h+8]=l,this.uint16[h+9]=c,t}}zs.prototype.bytesPerElement=20,Or("StructArrayLayout6i1ul2ui20",zs);class ks extends ys{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(t,e,i,r,s,n){const a=this.length;return this.resize(a+1),this.emplace(a,t,e,i,r,s,n)}emplace(t,e,i,r,s,n,a){const o=6*t;return this.int16[o+0]=e,this.int16[o+1]=i,this.int16[o+2]=r,this.int16[o+3]=s,this.int16[o+4]=n,this.int16[o+5]=a,t}}ks.prototype.bytesPerElement=12,Or("StructArrayLayout2i2i2i12",ks);class Ds extends ys{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(t,e,i,r,s){const n=this.length;return this.resize(n+1),this.emplace(n,t,e,i,r,s)}emplace(t,e,i,r,s,n){const a=4*t,o=8*t;return this.float32[a+0]=e,this.float32[a+1]=i,this.float32[a+2]=r,this.int16[o+6]=s,this.int16[o+7]=n,t}}Ds.prototype.bytesPerElement=16,Or("StructArrayLayout2f1f2i16",Ds);class Ls extends ys{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(t,e,i,r){const s=this.length;return this.resize(s+1),this.emplace(s,t,e,i,r)}emplace(t,e,i,r,s){const n=12*t,a=3*t;return this.uint8[n+0]=e,this.uint8[n+1]=i,this.float32[a+1]=r,this.float32[a+2]=s,t}}Ls.prototype.bytesPerElement=12,Or("StructArrayLayout2ub2f12",Ls);class Rs extends ys{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(t,e,i){const r=this.length;return this.resize(r+1),this.emplace(r,t,e,i)}emplace(t,e,i,r){const s=3*t;return this.uint16[s+0]=e,this.uint16[s+1]=i,this.uint16[s+2]=r,t}}Rs.prototype.bytesPerElement=6,Or("StructArrayLayout3ui6",Rs);class Bs extends ys{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(t,e,i,r,s,n,a,o,l,c,h,u,d,p,f,m,_){const g=this.length;return this.resize(g+1),this.emplace(g,t,e,i,r,s,n,a,o,l,c,h,u,d,p,f,m,_)}emplace(t,e,i,r,s,n,a,o,l,c,h,u,d,p,f,m,_,g){const y=24*t,x=12*t,v=48*t;return this.int16[y+0]=e,this.int16[y+1]=i,this.uint16[y+2]=r,this.uint16[y+3]=s,this.uint32[x+2]=n,this.uint32[x+3]=a,this.uint32[x+4]=o,this.uint16[y+10]=l,this.uint16[y+11]=c,this.uint16[y+12]=h,this.float32[x+7]=u,this.float32[x+8]=d,this.uint8[v+36]=p,this.uint8[v+37]=f,this.uint8[v+38]=m,this.uint32[x+10]=_,this.int16[y+22]=g,t}}Bs.prototype.bytesPerElement=48,Or("StructArrayLayout2i2ui3ul3ui2f3ub1ul1i48",Bs);class Fs extends ys{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(t,e,i,r,s,n,a,o,l,c,h,u,d,p,f,m,_,g,y,x,v,b,w,T,S,I,A,C){const P=this.length;return this.resize(P+1),this.emplace(P,t,e,i,r,s,n,a,o,l,c,h,u,d,p,f,m,_,g,y,x,v,b,w,T,S,I,A,C)}emplace(t,e,i,r,s,n,a,o,l,c,h,u,d,p,f,m,_,g,y,x,v,b,w,T,S,I,A,C,P){const E=32*t,M=16*t;return this.int16[E+0]=e,this.int16[E+1]=i,this.int16[E+2]=r,this.int16[E+3]=s,this.int16[E+4]=n,this.int16[E+5]=a,this.int16[E+6]=o,this.int16[E+7]=l,this.uint16[E+8]=c,this.uint16[E+9]=h,this.uint16[E+10]=u,this.uint16[E+11]=d,this.uint16[E+12]=p,this.uint16[E+13]=f,this.uint16[E+14]=m,this.uint16[E+15]=_,this.uint16[E+16]=g,this.uint16[E+17]=y,this.uint16[E+18]=x,this.uint16[E+19]=v,this.uint16[E+20]=b,this.uint16[E+21]=w,this.uint16[E+22]=T,this.uint32[M+12]=S,this.float32[M+13]=I,this.float32[M+14]=A,this.uint16[E+30]=C,this.uint16[E+31]=P,t}}Fs.prototype.bytesPerElement=64,Or("StructArrayLayout8i15ui1ul2f2ui64",Fs);class Os extends ys{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(t){const e=this.length;return this.resize(e+1),this.emplace(e,t)}emplace(t,e){return this.float32[1*t+0]=e,t}}Os.prototype.bytesPerElement=4,Or("StructArrayLayout1f4",Os);class Vs extends ys{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(t,e,i){const r=this.length;return this.resize(r+1),this.emplace(r,t,e,i)}emplace(t,e,i,r){const s=3*t;return this.uint16[6*t+0]=e,this.float32[s+1]=i,this.float32[s+2]=r,t}}Vs.prototype.bytesPerElement=12,Or("StructArrayLayout1ui2f12",Vs);class Us extends ys{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(t,e,i){const r=this.length;return this.resize(r+1),this.emplace(r,t,e,i)}emplace(t,e,i,r){const s=4*t;return this.uint32[2*t+0]=e,this.uint16[s+2]=i,this.uint16[s+3]=r,t}}Us.prototype.bytesPerElement=8,Or("StructArrayLayout1ul2ui8",Us);class Ns extends ys{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(t,e){const i=this.length;return this.resize(i+1),this.emplace(i,t,e)}emplace(t,e,i){const r=2*t;return this.uint16[r+0]=e,this.uint16[r+1]=i,t}}Ns.prototype.bytesPerElement=4,Or("StructArrayLayout2ui4",Ns);class $s extends ys{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(t){const e=this.length;return this.resize(e+1),this.emplace(e,t)}emplace(t,e){return this.uint16[1*t+0]=e,t}}$s.prototype.bytesPerElement=2,Or("StructArrayLayout1ui2",$s);class js extends ys{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(t,e,i,r){const s=this.length;return this.resize(s+1),this.emplace(s,t,e,i,r)}emplace(t,e,i,r,s){const n=4*t;return this.float32[n+0]=e,this.float32[n+1]=i,this.float32[n+2]=r,this.float32[n+3]=s,t}}js.prototype.bytesPerElement=16,Or("StructArrayLayout4f16",js);class qs extends gs{get anchorPointX(){return this._structArray.int16[this._pos2+0]}get anchorPointY(){return this._structArray.int16[this._pos2+1]}get x1(){return this._structArray.int16[this._pos2+2]}get y1(){return this._structArray.int16[this._pos2+3]}get x2(){return this._structArray.int16[this._pos2+4]}get y2(){return this._structArray.int16[this._pos2+5]}get featureIndex(){return this._structArray.uint32[this._pos4+3]}get sourceLayerIndex(){return this._structArray.uint16[this._pos2+8]}get bucketIndex(){return this._structArray.uint16[this._pos2+9]}get anchorPoint(){return new n(this.anchorPointX,this.anchorPointY)}}qs.prototype.size=20;class Zs extends zs{get(t){return new qs(this,t)}}Or("CollisionBoxArray",Zs);class Gs extends gs{get anchorX(){return this._structArray.int16[this._pos2+0]}get anchorY(){return this._structArray.int16[this._pos2+1]}get glyphStartIndex(){return this._structArray.uint16[this._pos2+2]}get numGlyphs(){return this._structArray.uint16[this._pos2+3]}get vertexStartIndex(){return this._structArray.uint32[this._pos4+2]}get lineStartIndex(){return this._structArray.uint32[this._pos4+3]}get lineLength(){return this._structArray.uint32[this._pos4+4]}get segment(){return this._structArray.uint16[this._pos2+10]}get lowerSize(){return this._structArray.uint16[this._pos2+11]}get upperSize(){return this._structArray.uint16[this._pos2+12]}get lineOffsetX(){return this._structArray.float32[this._pos4+7]}get lineOffsetY(){return this._structArray.float32[this._pos4+8]}get writingMode(){return this._structArray.uint8[this._pos1+36]}get placedOrientation(){return this._structArray.uint8[this._pos1+37]}set placedOrientation(t){this._structArray.uint8[this._pos1+37]=t}get hidden(){return this._structArray.uint8[this._pos1+38]}set hidden(t){this._structArray.uint8[this._pos1+38]=t}get crossTileID(){return this._structArray.uint32[this._pos4+10]}set crossTileID(t){this._structArray.uint32[this._pos4+10]=t}get associatedIconIndex(){return this._structArray.int16[this._pos2+22]}}Gs.prototype.size=48;class Hs extends Bs{get(t){return new Gs(this,t)}}Or("PlacedSymbolArray",Hs);class Ws extends gs{get anchorX(){return this._structArray.int16[this._pos2+0]}get anchorY(){return this._structArray.int16[this._pos2+1]}get rightJustifiedTextSymbolIndex(){return this._structArray.int16[this._pos2+2]}get centerJustifiedTextSymbolIndex(){return this._structArray.int16[this._pos2+3]}get leftJustifiedTextSymbolIndex(){return this._structArray.int16[this._pos2+4]}get verticalPlacedTextSymbolIndex(){return this._structArray.int16[this._pos2+5]}get placedIconSymbolIndex(){return this._structArray.int16[this._pos2+6]}get verticalPlacedIconSymbolIndex(){return this._structArray.int16[this._pos2+7]}get key(){return this._structArray.uint16[this._pos2+8]}get textBoxStartIndex(){return this._structArray.uint16[this._pos2+9]}get textBoxEndIndex(){return this._structArray.uint16[this._pos2+10]}get verticalTextBoxStartIndex(){return this._structArray.uint16[this._pos2+11]}get verticalTextBoxEndIndex(){return this._structArray.uint16[this._pos2+12]}get iconBoxStartIndex(){return this._structArray.uint16[this._pos2+13]}get iconBoxEndIndex(){return this._structArray.uint16[this._pos2+14]}get verticalIconBoxStartIndex(){return this._structArray.uint16[this._pos2+15]}get verticalIconBoxEndIndex(){return this._structArray.uint16[this._pos2+16]}get featureIndex(){return this._structArray.uint16[this._pos2+17]}get numHorizontalGlyphVertices(){return this._structArray.uint16[this._pos2+18]}get numVerticalGlyphVertices(){return this._structArray.uint16[this._pos2+19]}get numIconVertices(){return this._structArray.uint16[this._pos2+20]}get numVerticalIconVertices(){return this._structArray.uint16[this._pos2+21]}get useRuntimeCollisionCircles(){return this._structArray.uint16[this._pos2+22]}get crossTileID(){return this._structArray.uint32[this._pos4+12]}set crossTileID(t){this._structArray.uint32[this._pos4+12]=t}get textBoxScale(){return this._structArray.float32[this._pos4+13]}get collisionCircleDiameter(){return this._structArray.float32[this._pos4+14]}get textAnchorOffsetStartIndex(){return this._structArray.uint16[this._pos2+30]}get textAnchorOffsetEndIndex(){return this._structArray.uint16[this._pos2+31]}}Ws.prototype.size=64;class Xs extends Fs{get(t){return new Ws(this,t)}}Or("SymbolInstanceArray",Xs);class Ks extends Os{getoffsetX(t){return this.float32[1*t+0]}}Or("GlyphOffsetArray",Ks);class Ys extends ws{getx(t){return this.int16[3*t+0]}gety(t){return this.int16[3*t+1]}gettileUnitDistanceFromAnchor(t){return this.int16[3*t+2]}}Or("SymbolLineVertexArray",Ys);class Js extends gs{get textAnchor(){return this._structArray.uint16[this._pos2+0]}get textOffset0(){return this._structArray.float32[this._pos4+1]}get textOffset1(){return this._structArray.float32[this._pos4+2]}}Js.prototype.size=12;class Qs extends Vs{get(t){return new Js(this,t)}}Or("TextAnchorOffsetArray",Qs);class tn extends gs{get featureIndex(){return this._structArray.uint32[this._pos4+0]}get sourceLayerIndex(){return this._structArray.uint16[this._pos2+2]}get bucketIndex(){return this._structArray.uint16[this._pos2+3]}}tn.prototype.size=8;class en extends Us{get(t){return new tn(this,t)}}Or("FeatureIndexArray",en);class rn extends bs{}class sn extends bs{}class nn extends bs{}class an extends Ss{}class on extends Is{}class ln extends As{}class cn extends Cs{}class hn extends Ps{}class un extends Es{}class dn extends Ms{}class pn extends ks{}class fn extends Ls{}class mn extends Rs{}class _n extends Ns{}const gn=xs([{name:"a_pos",components:2,type:"Int16"}],4),{members:yn}=gn;class xn{constructor(t=[]){this.segments=t}prepareSegment(t,e,i,r){let s=this.segments[this.segments.length-1];return t>xn.MAX_VERTEX_ARRAY_LENGTH&&T(`Max vertices per segment is ${xn.MAX_VERTEX_ARRAY_LENGTH}: bucket requested ${t}`),(!s||s.vertexLength+t>xn.MAX_VERTEX_ARRAY_LENGTH||s.sortKey!==r)&&(s={vertexOffset:e.length,primitiveOffset:i.length,vertexLength:0,primitiveLength:0},void 0!==r&&(s.sortKey=r),this.segments.push(s)),s}get(){return this.segments}destroy(){for(const t of this.segments)for(const e in t.vaos)t.vaos[e].destroy()}static simpleSegment(t,e,i,r){return new xn([{vertexOffset:t,primitiveOffset:e,vertexLength:i,primitiveLength:r,vaos:{},sortKey:0}])}}function vn(t,e){return 256*(t=m(Math.floor(t),0,255))+m(Math.floor(e),0,255)}xn.MAX_VERTEX_ARRAY_LENGTH=Math.pow(2,16)-1,Or("SegmentVector",xn);const bn=xs([{name:"a_pattern_from",components:4,type:"Uint16"},{name:"a_pattern_to",components:4,type:"Uint16"},{name:"a_pixel_ratio_from",components:1,type:"Uint16"},{name:"a_pixel_ratio_to",components:1,type:"Uint16"}]);var wn={exports:{}},Tn={exports:{}};Tn.exports=function(t,e){var i,r,s,n,a,o,l,c;for(r=t.length-(i=3&t.length),s=e,a=3432918353,o=461845907,c=0;c>>16)*a&65535)<<16)&4294967295)<<15|l>>>17))*o+(((l>>>16)*o&65535)<<16)&4294967295)<<13|s>>>19))+((5*(s>>>16)&65535)<<16)&4294967295))+((58964+(n>>>16)&65535)<<16);switch(l=0,i){case 3:l^=(255&t.charCodeAt(c+2))<<16;case 2:l^=(255&t.charCodeAt(c+1))<<8;case 1:s^=l=(65535&(l=(l=(65535&(l^=255&t.charCodeAt(c)))*a+(((l>>>16)*a&65535)<<16)&4294967295)<<15|l>>>17))*o+(((l>>>16)*o&65535)<<16)&4294967295}return s^=t.length,s=2246822507*(65535&(s^=s>>>16))+((2246822507*(s>>>16)&65535)<<16)&4294967295,s=3266489909*(65535&(s^=s>>>13))+((3266489909*(s>>>16)&65535)<<16)&4294967295,(s^=s>>>16)>>>0};var Sn=Tn.exports,In={exports:{}};In.exports=function(t,e){for(var i,r=t.length,s=e^r,n=0;r>=4;)i=1540483477*(65535&(i=255&t.charCodeAt(n)|(255&t.charCodeAt(++n))<<8|(255&t.charCodeAt(++n))<<16|(255&t.charCodeAt(++n))<<24))+((1540483477*(i>>>16)&65535)<<16),s=1540483477*(65535&s)+((1540483477*(s>>>16)&65535)<<16)^(i=1540483477*(65535&(i^=i>>>24))+((1540483477*(i>>>16)&65535)<<16)),r-=4,++n;switch(r){case 3:s^=(255&t.charCodeAt(n+2))<<16;case 2:s^=(255&t.charCodeAt(n+1))<<8;case 1:s=1540483477*(65535&(s^=255&t.charCodeAt(n)))+((1540483477*(s>>>16)&65535)<<16)}return s=1540483477*(65535&(s^=s>>>13))+((1540483477*(s>>>16)&65535)<<16),(s^=s>>>15)>>>0};var An=Sn,Cn=In.exports;wn.exports=An,wn.exports.murmur3=An,wn.exports.murmur2=Cn;var Pn=i(wn.exports);class En{constructor(){this.ids=[],this.positions=[],this.indexed=!1}add(t,e,i,r){this.ids.push(Mn(t)),this.positions.push(e,i,r)}getPositions(t){if(!this.indexed)throw new Error("Trying to get index, but feature positions are not indexed");const e=Mn(t);let i=0,r=this.ids.length-1;for(;i>1;this.ids[t]>=e?r=t:i=t+1}const s=[];for(;this.ids[i]===e;)s.push({index:this.positions[3*i],start:this.positions[3*i+1],end:this.positions[3*i+2]}),i++;return s}static serialize(t,e){const i=new Float64Array(t.ids),r=new Uint32Array(t.positions);return zn(i,r,0,i.length-1),e&&e.push(i.buffer,r.buffer),{ids:i,positions:r}}static deserialize(t){const e=new En;return e.ids=t.ids,e.positions=t.positions,e.indexed=!0,e}}function Mn(t){const e=+t;return!isNaN(e)&&e<=Number.MAX_SAFE_INTEGER?e:Pn(String(t))}function zn(t,e,i,r){for(;i>1];let n=i-1,a=r+1;for(;;){do{n++}while(t[n]s);if(n>=a)break;kn(t,n,a),kn(e,3*n,3*a),kn(e,3*n+1,3*a+1),kn(e,3*n+2,3*a+2)}a-i`u_${t}`)),this.type=i}setUniform(t,e,i){t.set(i.constantOr(this.value))}getBinding(t,e,i){return"color"===this.type?new Bn(t,e):new Ln(t,e)}}class Un{constructor(t,e){this.uniformNames=e.map((t=>`u_${t}`)),this.patternFrom=null,this.patternTo=null,this.pixelRatioFrom=1,this.pixelRatioTo=1}setConstantPatternPositions(t,e){this.pixelRatioFrom=e.pixelRatio,this.pixelRatioTo=t.pixelRatio,this.patternFrom=e.tlbr,this.patternTo=t.tlbr}setUniform(t,e,i,r){const s="u_pattern_to"===r?this.patternTo:"u_pattern_from"===r?this.patternFrom:"u_pixel_ratio_to"===r?this.pixelRatioTo:"u_pixel_ratio_from"===r?this.pixelRatioFrom:null;s&&t.set(s)}getBinding(t,e,i){return"u_pattern"===i.substr(0,9)?new Rn(t,e):new Ln(t,e)}}class Nn{constructor(t,e,i,r){this.expression=t,this.type=i,this.maxValue=0,this.paintVertexAttributes=e.map((t=>({name:`a_${t}`,type:"Float32",components:"color"===i?2:1,offset:0}))),this.paintVertexArray=new r}populatePaintArray(t,e,i,r,s){const n=this.paintVertexArray.length,a=this.expression.evaluate(new Qr(0),e,{},r,[],s);this.paintVertexArray.resize(t),this._setPaintValue(n,t,a)}updatePaintArray(t,e,i,r){const s=this.expression.evaluate({zoom:0},i,r);this._setPaintValue(t,e,s)}_setPaintValue(t,e,i){if("color"===this.type){const r=On(i);for(let i=t;i`u_${t}_t`)),this.type=i,this.useIntegerZoom=r,this.zoom=s,this.maxValue=0,this.paintVertexAttributes=e.map((t=>({name:`a_${t}`,type:"Float32",components:"color"===i?4:2,offset:0}))),this.paintVertexArray=new n}populatePaintArray(t,e,i,r,s){const n=this.expression.evaluate(new Qr(this.zoom),e,{},r,[],s),a=this.expression.evaluate(new Qr(this.zoom+1),e,{},r,[],s),o=this.paintVertexArray.length;this.paintVertexArray.resize(t),this._setPaintValue(o,t,n,a)}updatePaintArray(t,e,i,r){const s=this.expression.evaluate({zoom:this.zoom},i,r),n=this.expression.evaluate({zoom:this.zoom+1},i,r);this._setPaintValue(t,e,s,n)}_setPaintValue(t,e,i,r){if("color"===this.type){const s=On(i),n=On(r);for(let i=t;i`#define HAS_UNIFORM_${t}`)))}return t}getBinderAttributes(){const t=[];for(const e in this.binders){const i=this.binders[e];if(i instanceof Nn||i instanceof $n)for(let e=0;e!0)){this.programConfigurations={};for(const r of t)this.programConfigurations[r.id]=new qn(r,e,i);this.needsUpload=!1,this._featureMap=new En,this._bufferOffset=0}populatePaintArrays(t,e,i,r,s,n){for(const i in this.programConfigurations)this.programConfigurations[i].populatePaintArrays(t,e,r,s,n);void 0!==e.id&&this._featureMap.add(e.id,i,this._bufferOffset,t),this._bufferOffset=t,this.needsUpload=!0}updatePaintArrays(t,e,i,r){for(const s of i)this.needsUpload=this.programConfigurations[s.id].updatePaintArrays(t,this._featureMap,e,s,r)||this.needsUpload}get(t){return this.programConfigurations[t]}upload(t){if(this.needsUpload){for(const e in this.programConfigurations)this.programConfigurations[e].upload(t);this.needsUpload=!1}}destroy(){for(const t in this.programConfigurations)this.programConfigurations[t].destroy()}}function Gn(t,e){return{"text-opacity":["opacity"],"icon-opacity":["opacity"],"text-color":["fill_color"],"icon-color":["fill_color"],"text-halo-color":["halo_color"],"icon-halo-color":["halo_color"],"text-halo-blur":["halo_blur"],"icon-halo-blur":["halo_blur"],"text-halo-width":["halo_width"],"icon-halo-width":["halo_width"],"line-gap-width":["gapwidth"],"line-pattern":["pattern_to","pattern_from","pixel_ratio_to","pixel_ratio_from"],"fill-pattern":["pattern_to","pattern_from","pixel_ratio_to","pixel_ratio_from"],"fill-extrusion-pattern":["pattern_to","pattern_from","pixel_ratio_to","pixel_ratio_from"]}[t]||[t.replace(`${e}-`,"").replace(/-/g,"_")]}function Hn(t,e,i){const r={color:{source:As,composite:js},number:{source:Os,composite:As}},s=function(t){return{"line-pattern":{source:cn,composite:cn},"fill-pattern":{source:cn,composite:cn},"fill-extrusion-pattern":{source:cn,composite:cn}}[t]}(t);return s&&s[i]||r[e][i]}Or("ConstantBinder",Vn),Or("CrossFadedConstantBinder",Un),Or("SourceExpressionBinder",Nn),Or("CrossFadedCompositeBinder",jn),Or("CompositeExpressionBinder",$n),Or("ProgramConfiguration",qn,{omit:["_buffers"]}),Or("ProgramConfigurationSet",Zn);const Wn=8192,Xn=Math.pow(2,14)-1,Kn=-Xn-1;function Yn(t){const e=Wn/t.extent,i=t.loadGeometry();for(let t=0;ti.x+1||ni.y+1)&&T("Geometry exceeds allowed extent, reduce your vector tile buffer size")}}return i}function Jn(t,e){return{type:t.type,id:t.id,properties:t.properties,geometry:e?Yn(t):[]}}function Qn(t,e,i,r,s){t.emplaceBack(2*e+(r+1)/2,2*i+(s+1)/2)}class ta{constructor(t){this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map((t=>t.id)),this.index=t.index,this.hasPattern=!1,this.layoutVertexArray=new sn,this.indexArray=new mn,this.segments=new xn,this.programConfigurations=new Zn(t.layers,t.zoom),this.stateDependentLayerIds=this.layers.filter((t=>t.isStateDependent())).map((t=>t.id))}populate(t,e,i){const r=this.layers[0],s=[];let n=null,a=!1;"circle"===r.type&&(n=r.layout.get("circle-sort-key"),a=!n.isConstant());for(const{feature:e,id:r,index:o,sourceLayerIndex:l}of t){const t=this.layers[0]._featureFilter.needGeometry,c=Jn(e,t);if(!this.layers[0]._featureFilter.filter(new Qr(this.zoom),c,i))continue;const h=a?n.evaluate(c,{},i):void 0,u={id:r,properties:e.properties,type:e.type,sourceLayerIndex:l,index:o,geometry:t?c.geometry:Yn(e),patterns:{},sortKey:h};s.push(u)}a&&s.sort(((t,e)=>t.sortKey-e.sortKey));for(const r of s){const{geometry:s,index:n,sourceLayerIndex:a}=r,o=t[n].feature;this.addFeature(r,s,n,i),e.featureIndex.insert(o,s,n,a,this.index)}}update(t,e,i){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(t,e,this.stateDependentLayers,i)}isEmpty(){return 0===this.layoutVertexArray.length}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(t){this.uploaded||(this.layoutVertexBuffer=t.createVertexBuffer(this.layoutVertexArray,yn),this.indexBuffer=t.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(t),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy())}addFeature(t,e,i,r){for(const i of e)for(const e of i){const i=e.x,r=e.y;if(i<0||i>=Wn||r<0||r>=Wn)continue;const s=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray,t.sortKey),n=s.vertexLength;Qn(this.layoutVertexArray,i,r,-1,-1),Qn(this.layoutVertexArray,i,r,1,-1),Qn(this.layoutVertexArray,i,r,1,1),Qn(this.layoutVertexArray,i,r,-1,1),this.indexArray.emplaceBack(n,n+1,n+2),this.indexArray.emplaceBack(n,n+3,n+2),s.vertexLength+=4,s.primitiveLength+=2}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,t,i,{},r)}}function ea(t,e){for(let i=0;i1){if(na(t,e))return!0;for(let r=0;r1?i:i.sub(e)._mult(s)._add(e))}function ca(t,e){let i,r,s,n=!1;for(let a=0;ae.y!=s.y>e.y&&e.x<(s.x-r.x)*(e.y-r.y)/(s.y-r.y)+r.x&&(n=!n)}return n}function ha(t,e){let i=!1;for(let r=0,s=t.length-1;re.y!=a.y>e.y&&e.x<(a.x-n.x)*(e.y-n.y)/(a.y-n.y)+n.x&&(i=!i)}return i}function ua(t,e,i){const r=i[0],s=i[2];if(t.xs.x&&e.x>s.x||t.ys.y&&e.y>s.y)return!1;const n=S(t,e,i[0]);return n!==S(t,e,i[1])||n!==S(t,e,i[2])||n!==S(t,e,i[3])}function da(t,e,i){const r=e.paint.get(t).value;return"constant"===r.kind?r.value:i.programConfigurations.get(e.id).getMaxValue(t)}function pa(t){return Math.sqrt(t[0]*t[0]+t[1]*t[1])}function fa(t,e,i,r,s){if(!e[0]&&!e[1])return t;const a=n.convert(e)._mult(s);"viewport"===i&&a._rotate(-r);const o=[];for(let e=0;eAa(t,e)))}(l,o),d=h?c*a:c;for(const t of r)for(const e of t){const t=h?e:Aa(e,o);let i=d;const r=Sa([],[e.x,e.y,0,1],o);if("viewport"===this.paint.get("circle-pitch-scale")&&"map"===this.paint.get("circle-pitch-alignment")?i*=r[3]/n.cameraToCenterDistance:"map"===this.paint.get("circle-pitch-scale")&&"viewport"===this.paint.get("circle-pitch-alignment")&&(i*=n.cameraToCenterDistance/r[3]),ia(u,t,i))return!0}return!1}}function Aa(t,e){const i=Sa([],[t.x,t.y,0,1],e);return new n(i[0]/i[3],i[1]/i[3])}class Ca extends ta{}let Pa;Or("HeatmapBucket",Ca,{omit:["layers"]});var Ea={get paint(){return Pa=Pa||new ps({"heatmap-radius":new cs(H.paint_heatmap["heatmap-radius"]),"heatmap-weight":new cs(H.paint_heatmap["heatmap-weight"]),"heatmap-intensity":new ls(H.paint_heatmap["heatmap-intensity"]),"heatmap-color":new ds(H.paint_heatmap["heatmap-color"]),"heatmap-opacity":new ls(H.paint_heatmap["heatmap-opacity"])})}};function Ma(t,{width:e,height:i},r,s){if(s){if(s instanceof Uint8ClampedArray)s=new Uint8Array(s.buffer);else if(s.length!==e*i*r)throw new RangeError(`mismatched image size. expected: ${s.length} but got: ${e*i*r}`)}else s=new Uint8Array(e*i*r);return t.width=e,t.height=i,t.data=s,t}function za(t,{width:e,height:i},r){if(e===t.width&&i===t.height)return;const s=Ma({},{width:e,height:i},r);ka(t,s,{x:0,y:0},{x:0,y:0},{width:Math.min(t.width,e),height:Math.min(t.height,i)},r),t.width=e,t.height=i,t.data=s.data}function ka(t,e,i,r,s,n){if(0===s.width||0===s.height)return e;if(s.width>t.width||s.height>t.height||i.x>t.width-s.width||i.y>t.height-s.height)throw new RangeError("out of range source coordinates for image copy");if(s.width>e.width||s.height>e.height||r.x>e.width-s.width||r.y>e.height-s.height)throw new RangeError("out of range destination coordinates for image copy");const a=t.data,o=e.data;if(a===o)throw new Error("srcData equals dstData, so image is already copied");for(let l=0;l{e[t.evaluationKey]=n;const a=t.expression.evaluate(e);s.data[i+r+0]=Math.floor(255*a.r/a.a),s.data[i+r+1]=Math.floor(255*a.g/a.a),s.data[i+r+2]=Math.floor(255*a.b/a.a),s.data[i+r+3]=Math.floor(255*a.a)};if(t.clips)for(let e=0,s=0;e80*i){r=n=t[0],s=a=t[1];for(var f=i;fn&&(n=o),l>a&&(a=l);c=0!==(c=Math.max(n-r,a-s))?32767/c:0}return Ga(d,p,i,r,s,c,0),p}function qa(t,e,i,r,s){var n,a;if(s===mo(t,e,i,r)>0)for(n=e;n=e;n-=r)a=uo(n,t[n],t[n+1],a);return a&&no(a,a.next)&&(po(a),a=a.next),a}function Za(t,e){if(!t)return t;e||(e=t);var i,r=t;do{if(i=!1,r.steiner||!no(r,r.next)&&0!==so(r.prev,r,r.next))r=r.next;else{if(po(r),(r=e=r.prev)===r.next)break;i=!0}}while(i||r!==e);return e}function Ga(t,e,i,r,s,n,a){if(t){!a&&n&&function(t,e,i,r){var s=t;do{0===s.z&&(s.z=to(s.x,s.y,e,i,r)),s.prevZ=s.prev,s.nextZ=s.next,s=s.next}while(s!==t);s.prevZ.nextZ=null,s.prevZ=null,function(t){var e,i,r,s,n,a,o,l,c=1;do{for(i=t,t=null,n=null,a=0;i;){for(a++,r=i,o=0,e=0;e0||l>0&&r;)0!==o&&(0===l||!r||i.z<=r.z)?(s=i,i=i.nextZ,o--):(s=r,r=r.nextZ,l--),n?n.nextZ=s:t=s,s.prevZ=n,n=s;i=r}n.nextZ=null,c*=2}while(a>1)}(s)}(t,r,s,n);for(var o,l,c=t;t.prev!==t.next;)if(o=t.prev,l=t.next,n?Wa(t,r,s,n):Ha(t))e.push(o.i/i|0),e.push(t.i/i|0),e.push(l.i/i|0),po(t),t=l.next,c=l.next;else if((t=l)===c){a?1===a?Ga(t=Xa(Za(t),e,i),e,i,r,s,n,2):2===a&&Ka(t,e,i,r,s,n):Ga(Za(t),e,i,r,s,n,1);break}}}function Ha(t){var e=t.prev,i=t,r=t.next;if(so(e,i,r)>=0)return!1;for(var s=e.x,n=i.x,a=r.x,o=e.y,l=i.y,c=r.y,h=sn?s>a?s:a:n>a?n:a,p=o>l?o>c?o:c:l>c?l:c,f=r.next;f!==e;){if(f.x>=h&&f.x<=d&&f.y>=u&&f.y<=p&&io(s,o,n,l,a,c,f.x,f.y)&&so(f.prev,f,f.next)>=0)return!1;f=f.next}return!0}function Wa(t,e,i,r){var s=t.prev,n=t,a=t.next;if(so(s,n,a)>=0)return!1;for(var o=s.x,l=n.x,c=a.x,h=s.y,u=n.y,d=a.y,p=ol?o>c?o:c:l>c?l:c,_=h>u?h>d?h:d:u>d?u:d,g=to(p,f,e,i,r),y=to(m,_,e,i,r),x=t.prevZ,v=t.nextZ;x&&x.z>=g&&v&&v.z<=y;){if(x.x>=p&&x.x<=m&&x.y>=f&&x.y<=_&&x!==s&&x!==a&&io(o,h,l,u,c,d,x.x,x.y)&&so(x.prev,x,x.next)>=0)return!1;if(x=x.prevZ,v.x>=p&&v.x<=m&&v.y>=f&&v.y<=_&&v!==s&&v!==a&&io(o,h,l,u,c,d,v.x,v.y)&&so(v.prev,v,v.next)>=0)return!1;v=v.nextZ}for(;x&&x.z>=g;){if(x.x>=p&&x.x<=m&&x.y>=f&&x.y<=_&&x!==s&&x!==a&&io(o,h,l,u,c,d,x.x,x.y)&&so(x.prev,x,x.next)>=0)return!1;x=x.prevZ}for(;v&&v.z<=y;){if(v.x>=p&&v.x<=m&&v.y>=f&&v.y<=_&&v!==s&&v!==a&&io(o,h,l,u,c,d,v.x,v.y)&&so(v.prev,v,v.next)>=0)return!1;v=v.nextZ}return!0}function Xa(t,e,i){var r=t;do{var s=r.prev,n=r.next.next;!no(s,n)&&ao(s,r,r.next,n)&&co(s,n)&&co(n,s)&&(e.push(s.i/i|0),e.push(r.i/i|0),e.push(n.i/i|0),po(r),po(r.next),r=t=n),r=r.next}while(r!==t);return Za(r)}function Ka(t,e,i,r,s,n){var a=t;do{for(var o=a.next.next;o!==a.prev;){if(a.i!==o.i&&ro(a,o)){var l=ho(a,o);return a=Za(a,a.next),l=Za(l,l.next),Ga(a,e,i,r,s,n,0),void Ga(l,e,i,r,s,n,0)}o=o.next}a=a.next}while(a!==t)}function Ya(t,e){return t.x-e.x}function Ja(t,e){var i=function(t,e){var i,r=e,s=t.x,n=t.y,a=-1/0;do{if(n<=r.y&&n>=r.next.y&&r.next.y!==r.y){var o=r.x+(n-r.y)*(r.next.x-r.x)/(r.next.y-r.y);if(o<=s&&o>a&&(a=o,i=r.x=r.x&&r.x>=h&&s!==r.x&&io(ni.x||r.x===i.x&&Qa(i,r)))&&(i=r,d=l)),r=r.next}while(r!==c);return i}(t,e);if(!i)return e;var r=ho(i,t);return Za(r,r.next),Za(i,i.next)}function Qa(t,e){return so(t.prev,t,e.prev)<0&&so(e.next,t,t.next)<0}function to(t,e,i,r,s){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=(t-i)*s|0)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=(e-r)*s|0)|e<<8))|e<<4))|e<<2))|e<<1))<<1}function eo(t){var e=t,i=t;do{(e.x=(t-a)*(n-o)&&(t-a)*(r-o)>=(i-a)*(e-o)&&(i-a)*(n-o)>=(s-a)*(r-o)}function ro(t,e){return t.next.i!==e.i&&t.prev.i!==e.i&&!function(t,e){var i=t;do{if(i.i!==t.i&&i.next.i!==t.i&&i.i!==e.i&&i.next.i!==e.i&&ao(i,i.next,t,e))return!0;i=i.next}while(i!==t);return!1}(t,e)&&(co(t,e)&&co(e,t)&&function(t,e){var i=t,r=!1,s=(t.x+e.x)/2,n=(t.y+e.y)/2;do{i.y>n!=i.next.y>n&&i.next.y!==i.y&&s<(i.next.x-i.x)*(n-i.y)/(i.next.y-i.y)+i.x&&(r=!r),i=i.next}while(i!==t);return r}(t,e)&&(so(t.prev,t,e.prev)||so(t,e.prev,e))||no(t,e)&&so(t.prev,t,t.next)>0&&so(e.prev,e,e.next)>0)}function so(t,e,i){return(e.y-t.y)*(i.x-e.x)-(e.x-t.x)*(i.y-e.y)}function no(t,e){return t.x===e.x&&t.y===e.y}function ao(t,e,i,r){var s=lo(so(t,e,i)),n=lo(so(t,e,r)),a=lo(so(i,r,t)),o=lo(so(i,r,e));return s!==n&&a!==o||!(0!==s||!oo(t,i,e))||!(0!==n||!oo(t,r,e))||!(0!==a||!oo(i,t,r))||!(0!==o||!oo(i,e,r))}function oo(t,e,i){return e.x<=Math.max(t.x,i.x)&&e.x>=Math.min(t.x,i.x)&&e.y<=Math.max(t.y,i.y)&&e.y>=Math.min(t.y,i.y)}function lo(t){return t>0?1:t<0?-1:0}function co(t,e){return so(t.prev,t,t.next)<0?so(t,e,t.next)>=0&&so(t,t.prev,e)>=0:so(t,e,t.prev)<0||so(t,t.next,e)<0}function ho(t,e){var i=new fo(t.i,t.x,t.y),r=new fo(e.i,e.x,e.y),s=t.next,n=e.prev;return t.next=e,e.prev=t,i.next=s,s.prev=i,r.next=i,i.prev=r,n.next=r,r.prev=n,r}function uo(t,e,i,r){var s=new fo(t,e,i);return r?(s.next=r.next,s.prev=r,r.next.prev=s,r.next=s):(s.prev=s,s.next=s),s}function po(t){t.next.prev=t.prev,t.prev.next=t.next,t.prevZ&&(t.prevZ.nextZ=t.nextZ),t.nextZ&&(t.nextZ.prevZ=t.prevZ)}function fo(t,e,i){this.i=t,this.x=e,this.y=i,this.prev=null,this.next=null,this.z=0,this.prevZ=null,this.nextZ=null,this.steiner=!1}function mo(t,e,i,r){for(var s=0,n=e,a=i-r;n0&&i.holes.push(r+=t[s-1].length)}return i};var _o=i($a.exports);function go(t,e,i,r,s){yo(t,e,i||0,r||t.length-1,s||vo)}function yo(t,e,i,r,s){for(;r>i;){if(r-i>600){var n=r-i+1,a=e-i+1,o=Math.log(n),l=.5*Math.exp(2*o/3),c=.5*Math.sqrt(o*l*(n-l)/n)*(a-n/2<0?-1:1);yo(t,e,Math.max(i,Math.floor(e-a*l/n+c)),Math.min(r,Math.floor(e+(n-a)*l/n+c)),s)}var h=t[e],u=i,d=r;for(xo(t,i,e),s(t[r],h)>0&&xo(t,i,r);u0;)d--}0===s(t[i],h)?xo(t,i,d):xo(t,++d,r),d<=e&&(i=d+1),e<=d&&(r=d-1)}}function xo(t,e,i){var r=t[e];t[e]=t[i],t[i]=r}function vo(t,e){return te?1:0}function bo(t,e){const i=t.length;if(i<=1)return[t];const r=[];let s,n;for(let e=0;e1)for(let t=0;tt.id)),this.index=t.index,this.hasPattern=!1,this.patternFeatures=[],this.layoutVertexArray=new nn,this.indexArray=new mn,this.indexArray2=new _n,this.programConfigurations=new Zn(t.layers,t.zoom),this.segments=new xn,this.segments2=new xn,this.stateDependentLayerIds=this.layers.filter((t=>t.isStateDependent())).map((t=>t.id))}populate(t,e,i){this.hasPattern=To("fill",this.layers,e);const r=this.layers[0].layout.get("fill-sort-key"),s=!r.isConstant(),n=[];for(const{feature:a,id:o,index:l,sourceLayerIndex:c}of t){const t=this.layers[0]._featureFilter.needGeometry,h=Jn(a,t);if(!this.layers[0]._featureFilter.filter(new Qr(this.zoom),h,i))continue;const u=s?r.evaluate(h,{},i,e.availableImages):void 0,d={id:o,properties:a.properties,type:a.type,sourceLayerIndex:c,index:l,geometry:t?h.geometry:Yn(a),patterns:{},sortKey:u};n.push(d)}s&&n.sort(((t,e)=>t.sortKey-e.sortKey));for(const r of n){const{geometry:s,index:n,sourceLayerIndex:a}=r;if(this.hasPattern){const t=So("fill",this.layers,r,this.zoom,e);this.patternFeatures.push(t)}else this.addFeature(r,s,n,i,{});e.featureIndex.insert(t[n].feature,s,n,a,this.index)}}update(t,e,i){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(t,e,this.stateDependentLayers,i)}addFeatures(t,e,i){for(const t of this.patternFeatures)this.addFeature(t,t.geometry,t.index,e,i)}isEmpty(){return 0===this.layoutVertexArray.length}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(t){this.uploaded||(this.layoutVertexBuffer=t.createVertexBuffer(this.layoutVertexArray,Na),this.indexBuffer=t.createIndexBuffer(this.indexArray),this.indexBuffer2=t.createIndexBuffer(this.indexArray2)),this.programConfigurations.upload(t),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.indexBuffer2.destroy(),this.programConfigurations.destroy(),this.segments.destroy(),this.segments2.destroy())}addFeature(t,e,i,r,s){for(const t of bo(e,500)){let e=0;for(const i of t)e+=i.length;const i=this.segments.prepareSegment(e,this.layoutVertexArray,this.indexArray),r=i.vertexLength,s=[],n=[];for(const e of t){if(0===e.length)continue;e!==t[0]&&n.push(s.length/2);const i=this.segments2.prepareSegment(e.length,this.layoutVertexArray,this.indexArray2),r=i.vertexLength;this.layoutVertexArray.emplaceBack(e[0].x,e[0].y),this.indexArray2.emplaceBack(r+e.length-1,r),s.push(e[0].x),s.push(e[0].y);for(let t=1;t>3}if(s--,1===r||2===r)n+=t.readSVarint(),a+=t.readSVarint(),1===r&&(e&&o.push(e),e=[]),e.push(new Lo(n,a));else{if(7!==r)throw new Error("unknown command "+r);e&&e.push(e[0].clone())}}return e&&o.push(e),o},Bo.prototype.bbox=function(){var t=this._pbf;t.pos=this._geometry;for(var e=t.readVarint()+t.pos,i=1,r=0,s=0,n=0,a=1/0,o=-1/0,l=1/0,c=-1/0;t.pos>3}if(r--,1===i||2===i)(s+=t.readSVarint())o&&(o=s),(n+=t.readSVarint())c&&(c=n);else if(7!==i)throw new Error("unknown command "+i)}return[a,l,o,c]},Bo.prototype.toGeoJSON=function(t,e,i){var r,s,n=this.extent*Math.pow(2,i),a=this.extent*t,o=this.extent*e,l=this.loadGeometry(),c=Bo.types[this.type];function h(t){for(var e=0;e>3;e=1===r?t.readString():2===r?t.readFloat():3===r?t.readDouble():4===r?t.readVarint64():5===r?t.readVarint():6===r?t.readSVarint():7===r?t.readBoolean():null}return e}(i))}No.prototype.feature=function(t){if(t<0||t>=this._features.length)throw new Error("feature index out of bounds");this._pbf.pos=this._features[t];var e=this._pbf.readVarint()+this._pbf.pos;return new Vo(this._pbf,e,this.extent,this._keys,this._values)};var jo=Uo;function qo(t,e,i){if(3===t){var r=new jo(i,i.readVarint()+i.pos);r.length&&(e[r.name]=r)}}Do.VectorTile=function(t,e){this.layers=t.readFields(qo,{},e)},Do.VectorTileFeature=Ro,Do.VectorTileLayer=Uo;const Zo=Do.VectorTileFeature.types,Go=Math.pow(2,13);function Ho(t,e,i,r,s,n,a,o){t.emplaceBack(e,i,2*Math.floor(r*Go)+a,s*Go*2,n*Go*2,Math.round(o))}class Wo{constructor(t){this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map((t=>t.id)),this.index=t.index,this.hasPattern=!1,this.layoutVertexArray=new an,this.centroidVertexArray=new rn,this.indexArray=new mn,this.programConfigurations=new Zn(t.layers,t.zoom),this.segments=new xn,this.stateDependentLayerIds=this.layers.filter((t=>t.isStateDependent())).map((t=>t.id))}populate(t,e,i){this.features=[],this.hasPattern=To("fill-extrusion",this.layers,e);for(const{feature:r,id:s,index:n,sourceLayerIndex:a}of t){const t=this.layers[0]._featureFilter.needGeometry,o=Jn(r,t);if(!this.layers[0]._featureFilter.filter(new Qr(this.zoom),o,i))continue;const l={id:s,sourceLayerIndex:a,index:n,geometry:t?o.geometry:Yn(r),properties:r.properties,type:r.type,patterns:{}};this.hasPattern?this.features.push(So("fill-extrusion",this.layers,l,this.zoom,e)):this.addFeature(l,l.geometry,n,i,{}),e.featureIndex.insert(r,l.geometry,n,a,this.index,!0)}}addFeatures(t,e,i){for(const t of this.features){const{geometry:r}=t;this.addFeature(t,r,t.index,e,i)}}update(t,e,i){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(t,e,this.stateDependentLayers,i)}isEmpty(){return 0===this.layoutVertexArray.length&&0===this.centroidVertexArray.length}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(t){this.uploaded||(this.layoutVertexBuffer=t.createVertexBuffer(this.layoutVertexArray,ko),this.centroidVertexBuffer=t.createVertexBuffer(this.centroidVertexArray,zo.members,!0),this.indexBuffer=t.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(t),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy(),this.centroidVertexBuffer.destroy())}addFeature(t,e,i,r,s){const n={x:0,y:0,vertexCount:0};for(const i of bo(e,500)){let e=0;for(const t of i)e+=t.length;let r=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray);for(const t of i){if(0===t.length)continue;if(Ko(t))continue;let e=0;for(let i=0;i=1){const a=t[i-1];if(!Xo(s,a)){r.vertexLength+4>xn.MAX_VERTEX_ARRAY_LENGTH&&(r=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray));const t=s.sub(a)._perp()._unit(),i=a.dist(s);e+i>32768&&(e=0),Ho(this.layoutVertexArray,s.x,s.y,t.x,t.y,0,0,e),Ho(this.layoutVertexArray,s.x,s.y,t.x,t.y,0,1,e),n.x+=2*s.x,n.y+=2*s.y,n.vertexCount+=2,e+=i,Ho(this.layoutVertexArray,a.x,a.y,t.x,t.y,0,0,e),Ho(this.layoutVertexArray,a.x,a.y,t.x,t.y,0,1,e),n.x+=2*a.x,n.y+=2*a.y,n.vertexCount+=2;const o=r.vertexLength;this.indexArray.emplaceBack(o,o+2,o+1),this.indexArray.emplaceBack(o+1,o+2,o+3),r.vertexLength+=4,r.primitiveLength+=2}}}}if(r.vertexLength+e>xn.MAX_VERTEX_ARRAY_LENGTH&&(r=this.segments.prepareSegment(e,this.layoutVertexArray,this.indexArray)),"Polygon"!==Zo[t.type])continue;const s=[],a=[],o=r.vertexLength;for(const t of i)if(0!==t.length){t!==i[0]&&a.push(s.length/2);for(let e=0;eWn)||t.y===e.y&&(t.y<0||t.y>Wn)}function Ko(t){return t.every((t=>t.x<0))||t.every((t=>t.x>Wn))||t.every((t=>t.y<0))||t.every((t=>t.y>Wn))}let Yo;Or("FillExtrusionBucket",Wo,{omit:["layers","features"]});var Jo={get paint(){return Yo=Yo||new ps({"fill-extrusion-opacity":new ls(H["paint_fill-extrusion"]["fill-extrusion-opacity"]),"fill-extrusion-color":new cs(H["paint_fill-extrusion"]["fill-extrusion-color"]),"fill-extrusion-translate":new ls(H["paint_fill-extrusion"]["fill-extrusion-translate"]),"fill-extrusion-translate-anchor":new ls(H["paint_fill-extrusion"]["fill-extrusion-translate-anchor"]),"fill-extrusion-pattern":new hs(H["paint_fill-extrusion"]["fill-extrusion-pattern"]),"fill-extrusion-height":new cs(H["paint_fill-extrusion"]["fill-extrusion-height"]),"fill-extrusion-base":new cs(H["paint_fill-extrusion"]["fill-extrusion-base"]),"fill-extrusion-vertical-gradient":new ls(H["paint_fill-extrusion"]["fill-extrusion-vertical-gradient"])})}};class Qo extends ms{constructor(t){super(t,Jo)}createBucket(t){return new Wo(t)}queryRadius(){return pa(this.paint.get("fill-extrusion-translate"))}is3D(){return!0}queryIntersectsFeature(t,e,i,r,s,a,o,l){const c=fa(t,this.paint.get("fill-extrusion-translate"),this.paint.get("fill-extrusion-translate-anchor"),a.angle,o),h=this.paint.get("fill-extrusion-height").evaluate(e,i),u=this.paint.get("fill-extrusion-base").evaluate(e,i),d=function(t,e,i,r){const s=[];for(const i of t){const t=[i.x,i.y,0,1];Sa(t,t,e),s.push(new n(t[0]/t[3],t[1]/t[3]))}return s}(c,l),p=function(t,e,i,r){const s=[],a=[],o=r[8]*e,l=r[9]*e,c=r[10]*e,h=r[11]*e,u=r[8]*i,d=r[9]*i,p=r[10]*i,f=r[11]*i;for(const e of t){const t=[],i=[];for(const s of e){const e=s.x,a=s.y,m=r[0]*e+r[4]*a+r[12],_=r[1]*e+r[5]*a+r[13],g=r[2]*e+r[6]*a+r[14],y=r[3]*e+r[7]*a+r[15],x=g+c,v=y+h,b=m+u,w=_+d,T=g+p,S=y+f,I=new n((m+o)/v,(_+l)/v);I.z=x/v,t.push(I);const A=new n(b/S,w/S);A.z=T/S,i.push(A)}s.push(t),a.push(i)}return[s,a]}(r,u,h,l);return function(t,e,i){let r=1/0;ra(i,e)&&(r=el(i,e[0]));for(let s=0;st.id)),this.index=t.index,this.hasPattern=!1,this.patternFeatures=[],this.lineClipsArray=[],this.gradients={},this.layers.forEach((t=>{this.gradients[t.id]={}})),this.layoutVertexArray=new on,this.layoutVertexArray2=new ln,this.indexArray=new mn,this.programConfigurations=new Zn(t.layers,t.zoom),this.segments=new xn,this.maxLineLength=0,this.stateDependentLayerIds=this.layers.filter((t=>t.isStateDependent())).map((t=>t.id))}populate(t,e,i){this.hasPattern=To("line",this.layers,e);const r=this.layers[0].layout.get("line-sort-key"),s=!r.isConstant(),n=[];for(const{feature:e,id:a,index:o,sourceLayerIndex:l}of t){const t=this.layers[0]._featureFilter.needGeometry,c=Jn(e,t);if(!this.layers[0]._featureFilter.filter(new Qr(this.zoom),c,i))continue;const h=s?r.evaluate(c,{},i):void 0,u={id:a,properties:e.properties,type:e.type,sourceLayerIndex:l,index:o,geometry:t?c.geometry:Yn(e),patterns:{},sortKey:h};n.push(u)}s&&n.sort(((t,e)=>t.sortKey-e.sortKey));for(const r of n){const{geometry:s,index:n,sourceLayerIndex:a}=r;if(this.hasPattern){const t=So("line",this.layers,r,this.zoom,e);this.patternFeatures.push(t)}else this.addFeature(r,s,n,i,{});e.featureIndex.insert(t[n].feature,s,n,a,this.index)}}update(t,e,i){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(t,e,this.stateDependentLayers,i)}addFeatures(t,e,i){for(const t of this.patternFeatures)this.addFeature(t,t.geometry,t.index,e,i)}isEmpty(){return 0===this.layoutVertexArray.length}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(t){this.uploaded||(0!==this.layoutVertexArray2.length&&(this.layoutVertexBuffer2=t.createVertexBuffer(this.layoutVertexArray2,nl)),this.layoutVertexBuffer=t.createVertexBuffer(this.layoutVertexArray,rl),this.indexBuffer=t.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(t),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy())}lineFeatureClips(t){if(t.properties&&Object.prototype.hasOwnProperty.call(t.properties,"mapbox_clip_start")&&Object.prototype.hasOwnProperty.call(t.properties,"mapbox_clip_end"))return{start:+t.properties.mapbox_clip_start,end:+t.properties.mapbox_clip_end}}addFeature(t,e,i,r,s){const n=this.layers[0].layout,a=n.get("line-join").evaluate(t,{}),o=n.get("line-cap"),l=n.get("line-miter-limit"),c=n.get("line-round-limit");this.lineClips=this.lineFeatureClips(t);for(const i of e)this.addLine(i,t,a,o,l,c);this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,t,i,s,r)}addLine(t,e,i,r,s,n){if(this.distance=0,this.scaledDistance=0,this.totalDistance=0,this.lineClips){this.lineClipsArray.push(this.lineClips);for(let e=0;e=2&&t[o-1].equals(t[o-2]);)o--;let l=0;for(;l0;if(b&&e>l){const t=u.dist(d);if(t>2*c){const e=u.sub(u.sub(d)._mult(c/t)._round());this.updateDistance(d,e),this.addCurrentVertex(e,f,0,0,h),d=e}}const T=d&&p;let S=T?i:a?"butt":r;if(T&&"round"===S&&(xs&&(S="bevel"),"bevel"===S&&(x>2&&(S="flipbevel"),x100)_=m.mult(-1);else{const t=x*f.add(m).mag()/f.sub(m).mag();_._perp()._mult(t*(w?-1:1))}this.addCurrentVertex(u,_,0,0,h),this.addCurrentVertex(u,_.mult(-1),0,0,h)}else if("bevel"===S||"fakeround"===S){const t=-Math.sqrt(x*x-1),e=w?t:0,i=w?0:t;if(d&&this.addCurrentVertex(u,f,e,i,h),"fakeround"===S){const t=Math.round(180*v/Math.PI/20);for(let e=1;e2*c){const e=u.add(p.sub(u)._mult(c/t)._round());this.updateDistance(u,e),this.addCurrentVertex(e,m,0,0,h),u=e}}}}addCurrentVertex(t,e,i,r,s,n=!1){const a=e.y*r-e.x,o=-e.y-e.x*r;this.addHalfVertex(t,e.x+e.y*i,e.y-e.x*i,n,!1,i,s),this.addHalfVertex(t,a,o,n,!0,-r,s),this.distance>ll/2&&0===this.totalDistance&&(this.distance=0,this.updateScaledDistance(),this.addCurrentVertex(t,e,i,r,s,n))}addHalfVertex({x:t,y:e},i,r,s,n,a,o){const l=.5*(this.lineClips?this.scaledDistance*(ll-1):this.scaledDistance);this.layoutVertexArray.emplaceBack((t<<1)+(s?1:0),(e<<1)+(n?1:0),Math.round(63*i)+128,Math.round(63*r)+128,1+(0===a?0:a<0?-1:1)|(63&l)<<2,l>>6),this.lineClips&&this.layoutVertexArray2.emplaceBack((this.scaledDistance-this.lineClips.start)/(this.lineClips.end-this.lineClips.start),this.lineClipsArray.length);const c=o.vertexLength++;this.e1>=0&&this.e2>=0&&(this.indexArray.emplaceBack(this.e1,this.e2,c),o.primitiveLength++),n?this.e2=c:this.e1=c}updateScaledDistance(){this.scaledDistance=this.lineClips?this.lineClips.start+(this.lineClips.end-this.lineClips.start)*this.distance/this.totalDistance:this.distance}updateDistance(t,e){this.distance+=t.dist(e),this.updateScaledDistance()}}let hl,ul;Or("LineBucket",cl,{omit:["layers","patternFeatures"]});var dl={get paint(){return ul=ul||new ps({"line-opacity":new cs(H.paint_line["line-opacity"]),"line-color":new cs(H.paint_line["line-color"]),"line-translate":new ls(H.paint_line["line-translate"]),"line-translate-anchor":new ls(H.paint_line["line-translate-anchor"]),"line-width":new cs(H.paint_line["line-width"]),"line-gap-width":new cs(H.paint_line["line-gap-width"]),"line-offset":new cs(H.paint_line["line-offset"]),"line-blur":new cs(H.paint_line["line-blur"]),"line-dasharray":new us(H.paint_line["line-dasharray"]),"line-pattern":new hs(H.paint_line["line-pattern"]),"line-gradient":new ds(H.paint_line["line-gradient"])})},get layout(){return hl=hl||new ps({"line-cap":new ls(H.layout_line["line-cap"]),"line-join":new cs(H.layout_line["line-join"]),"line-miter-limit":new ls(H.layout_line["line-miter-limit"]),"line-round-limit":new ls(H.layout_line["line-round-limit"]),"line-sort-key":new cs(H.layout_line["line-sort-key"])})}};class pl extends cs{possiblyEvaluate(t,e){return e=new Qr(Math.floor(e.zoom),{now:e.now,fadeDuration:e.fadeDuration,zoomHistory:e.zoomHistory,transition:e.transition}),super.possiblyEvaluate(t,e)}evaluate(t,e,i,r){return e=g({},e,{zoom:Math.floor(e.zoom)}),super.evaluate(t,e,i,r)}}let fl;class ml extends ms{constructor(t){super(t,dl),this.gradientVersion=0,fl||(fl=new pl(dl.paint.properties["line-width"].specification),fl.useIntegerZoom=!0)}_handleSpecialPaintPropertyUpdate(t){if("line-gradient"===t){const t=this.gradientExpression();this.stepInterpolant=!!function(t){return void 0!==t._styleExpression}(t)&&t._styleExpression.expression instanceof Ue,this.gradientVersion=(this.gradientVersion+1)%Number.MAX_SAFE_INTEGER}}gradientExpression(){return this._transitionablePaint._values["line-gradient"].value.expression}recalculate(t,e){super.recalculate(t,e),this.paint._values["line-floorwidth"]=fl.possiblyEvaluate(this._transitioningPaint._values["line-width"].value,t)}createBucket(t){return new cl(t)}queryRadius(t){const e=t,i=_l(da("line-width",this,e),da("line-gap-width",this,e)),r=da("line-offset",this,e);return i/2+Math.abs(r)+pa(this.paint.get("line-translate"))}queryIntersectsFeature(t,e,i,r,s,a,o){const l=fa(t,this.paint.get("line-translate"),this.paint.get("line-translate-anchor"),a.angle,o),c=o/2*_l(this.paint.get("line-width").evaluate(e,i),this.paint.get("line-gap-width").evaluate(e,i)),h=this.paint.get("line-offset").evaluate(e,i);return h&&(r=function(t,e){const i=[];for(let r=0;r=3)for(let e=0;e0?e+2*t:t}const gl=xs([{name:"a_pos_offset",components:4,type:"Int16"},{name:"a_data",components:4,type:"Uint16"},{name:"a_pixeloffset",components:4,type:"Int16"}],4),yl=xs([{name:"a_projected_pos",components:3,type:"Float32"}],4);xs([{name:"a_fade_opacity",components:1,type:"Uint32"}],4);const xl=xs([{name:"a_placed",components:2,type:"Uint8"},{name:"a_shift",components:2,type:"Float32"}]);xs([{type:"Int16",name:"anchorPointX"},{type:"Int16",name:"anchorPointY"},{type:"Int16",name:"x1"},{type:"Int16",name:"y1"},{type:"Int16",name:"x2"},{type:"Int16",name:"y2"},{type:"Uint32",name:"featureIndex"},{type:"Uint16",name:"sourceLayerIndex"},{type:"Uint16",name:"bucketIndex"}]);const vl=xs([{name:"a_pos",components:2,type:"Int16"},{name:"a_anchor_pos",components:2,type:"Int16"},{name:"a_extrude",components:2,type:"Int16"}],4),bl=xs([{name:"a_pos",components:2,type:"Float32"},{name:"a_radius",components:1,type:"Float32"},{name:"a_flags",components:2,type:"Int16"}],4);function wl(t,e,i){return t.sections.forEach((t=>{t.text=function(t,e,i){const r=e.layout.get("text-transform").evaluate(i,{});return"uppercase"===r?t=t.toLocaleUpperCase():"lowercase"===r&&(t=t.toLocaleLowerCase()),Jr.applyArabicShaping&&(t=Jr.applyArabicShaping(t)),t}(t.text,e,i)})),t}xs([{name:"triangle",components:3,type:"Uint16"}]),xs([{type:"Int16",name:"anchorX"},{type:"Int16",name:"anchorY"},{type:"Uint16",name:"glyphStartIndex"},{type:"Uint16",name:"numGlyphs"},{type:"Uint32",name:"vertexStartIndex"},{type:"Uint32",name:"lineStartIndex"},{type:"Uint32",name:"lineLength"},{type:"Uint16",name:"segment"},{type:"Uint16",name:"lowerSize"},{type:"Uint16",name:"upperSize"},{type:"Float32",name:"lineOffsetX"},{type:"Float32",name:"lineOffsetY"},{type:"Uint8",name:"writingMode"},{type:"Uint8",name:"placedOrientation"},{type:"Uint8",name:"hidden"},{type:"Uint32",name:"crossTileID"},{type:"Int16",name:"associatedIconIndex"}]),xs([{type:"Int16",name:"anchorX"},{type:"Int16",name:"anchorY"},{type:"Int16",name:"rightJustifiedTextSymbolIndex"},{type:"Int16",name:"centerJustifiedTextSymbolIndex"},{type:"Int16",name:"leftJustifiedTextSymbolIndex"},{type:"Int16",name:"verticalPlacedTextSymbolIndex"},{type:"Int16",name:"placedIconSymbolIndex"},{type:"Int16",name:"verticalPlacedIconSymbolIndex"},{type:"Uint16",name:"key"},{type:"Uint16",name:"textBoxStartIndex"},{type:"Uint16",name:"textBoxEndIndex"},{type:"Uint16",name:"verticalTextBoxStartIndex"},{type:"Uint16",name:"verticalTextBoxEndIndex"},{type:"Uint16",name:"iconBoxStartIndex"},{type:"Uint16",name:"iconBoxEndIndex"},{type:"Uint16",name:"verticalIconBoxStartIndex"},{type:"Uint16",name:"verticalIconBoxEndIndex"},{type:"Uint16",name:"featureIndex"},{type:"Uint16",name:"numHorizontalGlyphVertices"},{type:"Uint16",name:"numVerticalGlyphVertices"},{type:"Uint16",name:"numIconVertices"},{type:"Uint16",name:"numVerticalIconVertices"},{type:"Uint16",name:"useRuntimeCollisionCircles"},{type:"Uint32",name:"crossTileID"},{type:"Float32",name:"textBoxScale"},{type:"Float32",name:"collisionCircleDiameter"},{type:"Uint16",name:"textAnchorOffsetStartIndex"},{type:"Uint16",name:"textAnchorOffsetEndIndex"}]),xs([{type:"Float32",name:"offsetX"}]),xs([{type:"Int16",name:"x"},{type:"Int16",name:"y"},{type:"Int16",name:"tileUnitDistanceFromAnchor"}]),xs([{type:"Uint16",name:"textAnchor"},{type:"Float32",components:2,name:"textOffset"}]);const Tl={"!":"︕","#":"#",$:"$","%":"%","&":"&","(":"︵",")":"︶","*":"*","+":"+",",":"︐","-":"︲",".":"・","/":"/",":":"︓",";":"︔","<":"︿","=":"=",">":"﹀","?":"︖","@":"@","[":"﹇","\\":"\","]":"﹈","^":"^",_:"︳","`":"`","{":"︷","|":"―","}":"︸","~":"~","¢":"¢","£":"£","¥":"¥","¦":"¦","¬":"¬","¯":" ̄","–":"︲","—":"︱","‘":"﹃","’":"﹄","“":"﹁","”":"﹂","…":"︙","‧":"・","₩":"₩","、":"︑","。":"︒","〈":"︿","〉":"﹀","《":"︽","》":"︾","「":"﹁","」":"﹂","『":"﹃","』":"﹄","【":"︻","】":"︼","〔":"︹","〕":"︺","〖":"︗","〗":"︘","!":"︕","(":"︵",")":"︶",",":"︐","-":"︲",".":"・",":":"︓",";":"︔","<":"︿",">":"﹀","?":"︖","[":"﹇","]":"﹈","_":"︳","{":"︷","|":"―","}":"︸","⦅":"︵","⦆":"︶","。":"︒","「":"﹁","」":"﹂"};var Sl=24,Il=Pl,Al=function(t,e,i,r,s){var n,a,o=8*s-r-1,l=(1<>1,h=-7,u=i?s-1:0,d=i?-1:1,p=t[e+u];for(u+=d,n=p&(1<<-h)-1,p>>=-h,h+=o;h>0;n=256*n+t[e+u],u+=d,h-=8);for(a=n&(1<<-h)-1,n>>=-h,h+=r;h>0;a=256*a+t[e+u],u+=d,h-=8);if(0===n)n=1-c;else{if(n===l)return a?NaN:1/0*(p?-1:1);a+=Math.pow(2,r),n-=c}return(p?-1:1)*a*Math.pow(2,n-r)},Cl=function(t,e,i,r,s,n){var a,o,l,c=8*n-s-1,h=(1<>1,d=23===s?Math.pow(2,-24)-Math.pow(2,-77):0,p=r?0:n-1,f=r?1:-1,m=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(o=isNaN(e)?1:0,a=h):(a=Math.floor(Math.log(e)/Math.LN2),e*(l=Math.pow(2,-a))<1&&(a--,l*=2),(e+=a+u>=1?d/l:d*Math.pow(2,1-u))*l>=2&&(a++,l/=2),a+u>=h?(o=0,a=h):a+u>=1?(o=(e*l-1)*Math.pow(2,s),a+=u):(o=e*Math.pow(2,u-1)*Math.pow(2,s),a=0));s>=8;t[i+p]=255&o,p+=f,o/=256,s-=8);for(a=a<0;t[i+p]=255&a,p+=f,a/=256,c-=8);t[i+p-f]|=128*m};function Pl(t){this.buf=ArrayBuffer.isView&&ArrayBuffer.isView(t)?t:new Uint8Array(t||0),this.pos=0,this.type=0,this.length=this.buf.length}Pl.Varint=0,Pl.Fixed64=1,Pl.Bytes=2,Pl.Fixed32=5;var El=4294967296,Ml=1/El,zl="undefined"==typeof TextDecoder?null:new TextDecoder("utf8");function kl(t){return t.type===Pl.Bytes?t.readVarint()+t.pos:t.pos+1}function Dl(t,e,i){return i?4294967296*e+(t>>>0):4294967296*(e>>>0)+(t>>>0)}function Ll(t,e,i){var r=e<=16383?1:e<=2097151?2:e<=268435455?3:Math.floor(Math.log(e)/(7*Math.LN2));i.realloc(r);for(var s=i.pos-1;s>=t;s--)i.buf[s+r]=i.buf[s]}function Rl(t,e){for(var i=0;i>>8,t[i+2]=e>>>16,t[i+3]=e>>>24}function Gl(t,e){return(t[e]|t[e+1]<<8|t[e+2]<<16)+(t[e+3]<<24)}Pl.prototype={destroy:function(){this.buf=null},readFields:function(t,e,i){for(i=i||this.length;this.pos>3,n=this.pos;this.type=7&r,t(s,e,this),this.pos===n&&this.skip(r)}return e},readMessage:function(t,e){return this.readFields(t,e,this.readVarint()+this.pos)},readFixed32:function(){var t=ql(this.buf,this.pos);return this.pos+=4,t},readSFixed32:function(){var t=Gl(this.buf,this.pos);return this.pos+=4,t},readFixed64:function(){var t=ql(this.buf,this.pos)+ql(this.buf,this.pos+4)*El;return this.pos+=8,t},readSFixed64:function(){var t=ql(this.buf,this.pos)+Gl(this.buf,this.pos+4)*El;return this.pos+=8,t},readFloat:function(){var t=Al(this.buf,this.pos,!0,23,4);return this.pos+=4,t},readDouble:function(){var t=Al(this.buf,this.pos,!0,52,8);return this.pos+=8,t},readVarint:function(t){var e,i,r=this.buf;return e=127&(i=r[this.pos++]),i<128?e:(e|=(127&(i=r[this.pos++]))<<7,i<128?e:(e|=(127&(i=r[this.pos++]))<<14,i<128?e:(e|=(127&(i=r[this.pos++]))<<21,i<128?e:function(t,e,i){var r,s,n=i.buf;if(r=(112&(s=n[i.pos++]))>>4,s<128)return Dl(t,r,e);if(r|=(127&(s=n[i.pos++]))<<3,s<128)return Dl(t,r,e);if(r|=(127&(s=n[i.pos++]))<<10,s<128)return Dl(t,r,e);if(r|=(127&(s=n[i.pos++]))<<17,s<128)return Dl(t,r,e);if(r|=(127&(s=n[i.pos++]))<<24,s<128)return Dl(t,r,e);if(r|=(1&(s=n[i.pos++]))<<31,s<128)return Dl(t,r,e);throw new Error("Expected varint not more than 10 bytes")}(e|=(15&(i=r[this.pos]))<<28,t,this))))},readVarint64:function(){return this.readVarint(!0)},readSVarint:function(){var t=this.readVarint();return t%2==1?(t+1)/-2:t/2},readBoolean:function(){return Boolean(this.readVarint())},readString:function(){var t=this.readVarint()+this.pos,e=this.pos;return this.pos=t,t-e>=12&&zl?function(t,e,i){return zl.decode(t.subarray(e,i))}(this.buf,e,t):function(t,e,i){for(var r="",s=e;s239?4:l>223?3:l>191?2:1;if(s+h>i)break;1===h?l<128&&(c=l):2===h?128==(192&(n=t[s+1]))&&(c=(31&l)<<6|63&n)<=127&&(c=null):3===h?(a=t[s+2],128==(192&(n=t[s+1]))&&128==(192&a)&&((c=(15&l)<<12|(63&n)<<6|63&a)<=2047||c>=55296&&c<=57343)&&(c=null)):4===h&&(a=t[s+2],o=t[s+3],128==(192&(n=t[s+1]))&&128==(192&a)&&128==(192&o)&&((c=(15&l)<<18|(63&n)<<12|(63&a)<<6|63&o)<=65535||c>=1114112)&&(c=null)),null===c?(c=65533,h=1):c>65535&&(c-=65536,r+=String.fromCharCode(c>>>10&1023|55296),c=56320|1023&c),r+=String.fromCharCode(c),s+=h}return r}(this.buf,e,t)},readBytes:function(){var t=this.readVarint()+this.pos,e=this.buf.subarray(this.pos,t);return this.pos=t,e},readPackedVarint:function(t,e){if(this.type!==Pl.Bytes)return t.push(this.readVarint(e));var i=kl(this);for(t=t||[];this.pos127;);else if(e===Pl.Bytes)this.pos=this.readVarint()+this.pos;else if(e===Pl.Fixed32)this.pos+=4;else{if(e!==Pl.Fixed64)throw new Error("Unimplemented type: "+e);this.pos+=8}},writeTag:function(t,e){this.writeVarint(t<<3|e)},realloc:function(t){for(var e=this.length||16;e268435455||t<0?function(t,e){var i,r;if(t>=0?(i=t%4294967296|0,r=t/4294967296|0):(r=~(-t/4294967296),4294967295^(i=~(-t%4294967296))?i=i+1|0:(i=0,r=r+1|0)),t>=0x10000000000000000||t<-0x10000000000000000)throw new Error("Given varint doesn't fit into 10 bytes");e.realloc(10),function(t,e,i){i.buf[i.pos++]=127&t|128,t>>>=7,i.buf[i.pos++]=127&t|128,t>>>=7,i.buf[i.pos++]=127&t|128,t>>>=7,i.buf[i.pos++]=127&t|128,i.buf[i.pos]=127&(t>>>=7)}(i,0,e),function(t,e){var i=(7&t)<<4;e.buf[e.pos++]|=i|((t>>>=3)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t)))))}(r,e)}(t,this):(this.realloc(4),this.buf[this.pos++]=127&t|(t>127?128:0),t<=127||(this.buf[this.pos++]=127&(t>>>=7)|(t>127?128:0),t<=127||(this.buf[this.pos++]=127&(t>>>=7)|(t>127?128:0),t<=127||(this.buf[this.pos++]=t>>>7&127))))},writeSVarint:function(t){this.writeVarint(t<0?2*-t-1:2*t)},writeBoolean:function(t){this.writeVarint(Boolean(t))},writeString:function(t){t=String(t),this.realloc(4*t.length),this.pos++;var e=this.pos;this.pos=function(t,e,i){for(var r,s,n=0;n55295&&r<57344){if(!s){r>56319||n+1===e.length?(t[i++]=239,t[i++]=191,t[i++]=189):s=r;continue}if(r<56320){t[i++]=239,t[i++]=191,t[i++]=189,s=r;continue}r=s-55296<<10|r-56320|65536,s=null}else s&&(t[i++]=239,t[i++]=191,t[i++]=189,s=null);r<128?t[i++]=r:(r<2048?t[i++]=r>>6|192:(r<65536?t[i++]=r>>12|224:(t[i++]=r>>18|240,t[i++]=r>>12&63|128),t[i++]=r>>6&63|128),t[i++]=63&r|128)}return i}(this.buf,t,this.pos);var i=this.pos-e;i>=128&&Ll(e,i,this),this.pos=e-1,this.writeVarint(i),this.pos+=i},writeFloat:function(t){this.realloc(4),Cl(this.buf,t,this.pos,!0,23,4),this.pos+=4},writeDouble:function(t){this.realloc(8),Cl(this.buf,t,this.pos,!0,52,8),this.pos+=8},writeBytes:function(t){var e=t.length;this.writeVarint(e),this.realloc(e);for(var i=0;i=128&&Ll(i,r,this),this.pos=i-1,this.writeVarint(r),this.pos+=r},writeMessage:function(t,e,i){this.writeTag(t,Pl.Bytes),this.writeRawMessage(e,i)},writePackedVarint:function(t,e){e.length&&this.writeMessage(t,Rl,e)},writePackedSVarint:function(t,e){e.length&&this.writeMessage(t,Bl,e)},writePackedBoolean:function(t,e){e.length&&this.writeMessage(t,Vl,e)},writePackedFloat:function(t,e){e.length&&this.writeMessage(t,Fl,e)},writePackedDouble:function(t,e){e.length&&this.writeMessage(t,Ol,e)},writePackedFixed32:function(t,e){e.length&&this.writeMessage(t,Ul,e)},writePackedSFixed32:function(t,e){e.length&&this.writeMessage(t,Nl,e)},writePackedFixed64:function(t,e){e.length&&this.writeMessage(t,$l,e)},writePackedSFixed64:function(t,e){e.length&&this.writeMessage(t,jl,e)},writeBytesField:function(t,e){this.writeTag(t,Pl.Bytes),this.writeBytes(e)},writeFixed32Field:function(t,e){this.writeTag(t,Pl.Fixed32),this.writeFixed32(e)},writeSFixed32Field:function(t,e){this.writeTag(t,Pl.Fixed32),this.writeSFixed32(e)},writeFixed64Field:function(t,e){this.writeTag(t,Pl.Fixed64),this.writeFixed64(e)},writeSFixed64Field:function(t,e){this.writeTag(t,Pl.Fixed64),this.writeSFixed64(e)},writeVarintField:function(t,e){this.writeTag(t,Pl.Varint),this.writeVarint(e)},writeSVarintField:function(t,e){this.writeTag(t,Pl.Varint),this.writeSVarint(e)},writeStringField:function(t,e){this.writeTag(t,Pl.Bytes),this.writeString(e)},writeFloatField:function(t,e){this.writeTag(t,Pl.Fixed32),this.writeFloat(e)},writeDoubleField:function(t,e){this.writeTag(t,Pl.Fixed64),this.writeDouble(e)},writeBooleanField:function(t,e){this.writeVarintField(t,Boolean(e))}};var Hl=i(Il);const Wl=3;function Xl(t,e,i){1===t&&i.readMessage(Kl,e)}function Kl(t,e,i){if(3===t){const{id:t,bitmap:r,width:s,height:n,left:a,top:o,advance:l}=i.readMessage(Yl,{});e.push({id:t,bitmap:new Da({width:s+2*Wl,height:n+2*Wl},r),metrics:{width:s,height:n,left:a,top:o,advance:l}})}}function Yl(t,e,i){1===t?e.id=i.readVarint():2===t?e.bitmap=i.readBytes():3===t?e.width=i.readVarint():4===t?e.height=i.readVarint():5===t?e.left=i.readSVarint():6===t?e.top=i.readSVarint():7===t&&(e.advance=i.readVarint())}const Jl=Wl;function Ql(t){let e=0,i=0;for(const r of t)e+=r.w*r.h,i=Math.max(i,r.w);t.sort(((t,e)=>e.h-t.h));const r=[{x:0,y:0,w:Math.max(Math.ceil(Math.sqrt(e/.95)),i),h:1/0}];let s=0,n=0;for(const e of t)for(let t=r.length-1;t>=0;t--){const i=r[t];if(!(e.w>i.w||e.h>i.h)){if(e.x=i.x,e.y=i.y,n=Math.max(n,e.y+e.h),s=Math.max(s,e.x+e.w),e.w===i.w&&e.h===i.h){const e=r.pop();t=0&&i>=t&&lc[this.text.charCodeAt(i)];i--)e--;this.text=this.text.substring(t,e),this.sectionIndex=this.sectionIndex.slice(t,e)}substring(t,e){const i=new ac;return i.text=this.text.substring(t,e),i.sectionIndex=this.sectionIndex.slice(t,e),i.sections=this.sections,i}toString(){return this.text}getMaxScale(){return this.sectionIndex.reduce(((t,e)=>Math.max(t,this.sections[e].scale)),0)}addTextSection(t,e){this.text+=t.text,this.sections.push(nc.forText(t.scale,t.fontStack||e));const i=this.sections.length-1;for(let e=0;e=63743?null:++this.imageSectionID:(this.imageSectionID=57344,this.imageSectionID)}}function oc(e,i,r,s,n,a,o,l,c,h,u,d,p,f,m,_){const g=ac.fromFeature(e,n);let y;d===t.ah.vertical&&g.verticalizePunctuation();const{processBidirectionalText:x,processStyledBidirectionalText:v}=Jr;if(x&&1===g.sections.length){y=[];const t=x(g.toString(),mc(g,h,a,i,s,f,m));for(const e of t){const t=new ac;t.text=e,t.sections=g.sections;for(let i=0;i0&&r>w&&(w=r)}else{const t=r[m.fontStack],e=t&&t[g];if(e&&e.rect)T=e.rect,v=e.metrics;else{const t=i[m.fontStack],e=t&&t[g];if(!e)continue;v=e.metrics}y=(n-m.scale)*Sl}A?(e.verticalizable=!0,b.push({glyph:g,imageName:S,x:p,y:f+y,vertical:A,scale:m.scale,fontStack:m.fontStack,sectionIndex:_,metrics:v,rect:T}),p+=I*m.scale+h):(b.push({glyph:g,imageName:S,x:p,y:f+y,vertical:A,scale:m.scale,fontStack:m.fontStack,sectionIndex:_,metrics:v,rect:T}),p+=v.advance*m.scale+h)}0!==b.length&&(m=Math.max(p-h,m),gc(b,0,b.length-1,g,w)),p=0;const T=a*n+w;v.lineOffset=Math.max(w,l),f+=T,_=Math.max(T,_),++y}var x;const v=f-sc,{horizontalAlign:b,verticalAlign:w}=_c(o);(function(t,e,i,r,s,n,a,o,l){const c=(e-i)*s;let h=0;h=n!==a?-o*r-sc:(-r*l+.5)*a;for(const e of t)for(const t of e.positionedGlyphs)t.x+=c,t.y+=h})(e.positionedLines,g,b,w,m,_,a,v,n.length),e.top+=-w*v,e.bottom=e.top+v,e.left+=-b*m,e.right=e.left+m}(w,i,r,s,y,o,l,c,d,h,p,_),!function(t){for(const e of t)if(0!==e.positionedGlyphs.length)return!1;return!0}(b)&&w}const lc={9:!0,10:!0,11:!0,12:!0,13:!0,32:!0},cc={10:!0,32:!0,38:!0,40:!0,41:!0,43:!0,45:!0,47:!0,173:!0,183:!0,8203:!0,8208:!0,8211:!0,8231:!0};function hc(t,e,i,r,s,n){if(e.imageName){const t=r[e.imageName];return t?t.displaySize[0]*e.scale*Sl/n+s:0}{const r=i[e.fontStack],n=r&&r[t];return n?n.metrics.advance*e.scale+s:0}}function uc(t,e,i,r){const s=Math.pow(t-e,2);return r?t=0;let h=0;for(let i=0;it.id)),this.index=e.index,this.pixelRatio=e.pixelRatio,this.sourceLayerIndex=e.sourceLayerIndex,this.hasPattern=!1,this.hasRTLText=!1,this.sortKeyRanges=[],this.collisionCircleArray=[],this.placementInvProjMatrix=va([]),this.placementViewportMatrix=va([]);const i=this.layers[0]._unevaluatedLayout._values;this.textSizeData=Tc(this.zoom,i["text-size"]),this.iconSizeData=Tc(this.zoom,i["icon-size"]);const r=this.layers[0].layout,s=r.get("symbol-sort-key"),n=r.get("symbol-z-order");this.canOverlap="never"!==Sc(r,"text-overlap","text-allow-overlap")||"never"!==Sc(r,"icon-overlap","icon-allow-overlap")||r.get("text-ignore-placement")||r.get("icon-ignore-placement"),this.sortFeaturesByKey="viewport-y"!==n&&!s.isConstant(),this.sortFeaturesByY=("viewport-y"===n||"auto"===n&&!this.sortFeaturesByKey)&&this.canOverlap,"point"===r.get("symbol-placement")&&(this.writingModes=r.get("text-writing-mode").map((e=>t.ah[e]))),this.stateDependentLayerIds=this.layers.filter((t=>t.isStateDependent())).map((t=>t.id)),this.sourceID=e.sourceID}createArrays(){this.text=new Mc(new Zn(this.layers,this.zoom,(t=>/^text/.test(t)))),this.icon=new Mc(new Zn(this.layers,this.zoom,(t=>/^icon/.test(t)))),this.glyphOffsetArray=new Ks,this.lineVertexArray=new Ys,this.symbolInstances=new Xs,this.textAnchorOffsets=new Qs}calculateGlyphDependencies(t,e,i,r,s){for(let n=0;n0)&&("constant"!==a.value.kind||a.value.value.length>0),h="constant"!==l.value.kind||!!l.value.value||Object.keys(l.parameters).length>0,u=n.get("symbol-sort-key");if(this.features=[],!c&&!h)return;const d=i.iconDependencies,p=i.glyphDependencies,f=i.availableImages,m=new Qr(this.zoom);for(const{feature:i,id:o,index:l,sourceLayerIndex:_}of e){const e=s._featureFilter.needGeometry,g=Jn(i,e);if(!s._featureFilter.filter(m,g,r))continue;let y,x;if(e||(g.geometry=Yn(i)),c){const t=s.getValueAndResolveTokens("text-field",g,r,f),e=Yt.factory(t);Ec(e)&&(this.hasRTLText=!0),(!this.hasRTLText||"unavailable"===Jr.getRTLTextPluginStatus()||this.hasRTLText&&Jr.isParsed())&&(y=wl(e,s,g))}if(h){const t=s.getValueAndResolveTokens("icon-image",g,r,f);x=t instanceof ee?t:ee.fromString(t)}if(!y&&!x)continue;const v=this.sortFeaturesByKey?u.evaluate(g,{},r):void 0;if(this.features.push({id:o,text:y,icon:x,index:l,sourceLayerIndex:_,geometry:g.geometry,properties:i.properties,type:Ic[i.type],sortKey:v}),x&&(d[x.name]=!0),y){const e=a.evaluate(g,{},r).join(","),i="viewport"!==n.get("text-rotation-alignment")&&"point"!==n.get("symbol-placement");this.allowVerticalPlacement=this.writingModes&&this.writingModes.indexOf(t.ah.vertical)>=0;for(const t of y.sections)if(t.image)d[t.image.name]=!0;else{const r=qr(y.toString()),s=t.fontStack||e,n=p[s]=p[s]||{};this.calculateGlyphDependencies(t.text,n,i,this.allowVerticalPlacement,r)}}}"line"===n.get("symbol-placement")&&(this.features=function(t){const e={},i={},r=[];let s=0;function n(e){r.push(t[e]),s++}function a(t,e,s){const n=i[t];return delete i[t],i[e]=n,r[n].geometry[0].pop(),r[n].geometry[0]=r[n].geometry[0].concat(s[0]),n}function o(t,i,s){const n=e[i];return delete e[i],e[t]=n,r[n].geometry[0].shift(),r[n].geometry[0]=s[0].concat(r[n].geometry[0]),n}function l(t,e,i){const r=i?e[0][e[0].length-1]:e[0][0];return`${t}:${r.x}:${r.y}`}for(let c=0;ct.geometry))}(this.features)),this.sortFeaturesByKey&&this.features.sort(((t,e)=>t.sortKey-e.sortKey))}update(t,e,i){this.stateDependentLayers.length&&(this.text.programConfigurations.updatePaintArrays(t,e,this.layers,i),this.icon.programConfigurations.updatePaintArrays(t,e,this.layers,i))}isEmpty(){return 0===this.symbolInstances.length&&!this.hasRTLText}uploadPending(){return!this.uploaded||this.text.programConfigurations.needsUpload||this.icon.programConfigurations.needsUpload}upload(t){!this.uploaded&&this.hasDebugData()&&(this.textCollisionBox.upload(t),this.iconCollisionBox.upload(t)),this.text.upload(t,this.sortFeaturesByY,!this.uploaded,this.text.programConfigurations.needsUpload),this.icon.upload(t,this.sortFeaturesByY,!this.uploaded,this.icon.programConfigurations.needsUpload),this.uploaded=!0}destroyDebugData(){this.textCollisionBox.destroy(),this.iconCollisionBox.destroy()}destroy(){this.text.destroy(),this.icon.destroy(),this.hasDebugData()&&this.destroyDebugData()}addToLineVertexArray(t,e){const i=this.lineVertexArray.length;if(void 0!==t.segment){let i=t.dist(e[t.segment+1]),r=t.dist(e[t.segment]);const s={};for(let r=t.segment+1;r=0;i--)s[i]={x:e[i].x,y:e[i].y,tileUnitDistanceFromAnchor:r},i>0&&(r+=e[i-1].dist(e[i]));for(let t=0;t0}hasIconData(){return this.icon.segments.get().length>0}hasDebugData(){return this.textCollisionBox&&this.iconCollisionBox}hasTextCollisionBoxData(){return this.hasDebugData()&&this.textCollisionBox.segments.get().length>0}hasIconCollisionBoxData(){return this.hasDebugData()&&this.iconCollisionBox.segments.get().length>0}addIndicesForPlacedSymbol(t,e){const i=t.placedSymbolArray.get(e),r=i.vertexStartIndex+4*i.numGlyphs;for(let e=i.vertexStartIndex;er[t]-r[e]||s[e]-s[t])),n}addToSortKeyRanges(t,e){const i=this.sortKeyRanges[this.sortKeyRanges.length-1];i&&i.sortKey===e?i.symbolInstanceEnd=t+1:this.sortKeyRanges.push({sortKey:e,symbolInstanceStart:t,symbolInstanceEnd:t+1})}sortFeatures(t){if(this.sortFeaturesByY&&this.sortedAngle!==t&&!(this.text.segments.get().length>1||this.icon.segments.get().length>1)){this.symbolInstanceIndexes=this.getSortedSymbolIndexes(t),this.sortedAngle=t,this.text.indexArray.clear(),this.icon.indexArray.clear(),this.featureSortOrder=[];for(const t of this.symbolInstanceIndexes){const e=this.symbolInstances.get(t);this.featureSortOrder.push(e.featureIndex),[e.rightJustifiedTextSymbolIndex,e.centerJustifiedTextSymbolIndex,e.leftJustifiedTextSymbolIndex].forEach(((t,e,i)=>{t>=0&&i.indexOf(t)===e&&this.addIndicesForPlacedSymbol(this.text,t)})),e.verticalPlacedTextSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.text,e.verticalPlacedTextSymbolIndex),e.placedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,e.placedIconSymbolIndex),e.verticalPlacedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,e.verticalPlacedIconSymbolIndex)}this.text.indexBuffer&&this.text.indexBuffer.updateData(this.text.indexArray),this.icon.indexBuffer&&this.icon.indexBuffer.updateData(this.icon.indexArray)}}}let Dc,Lc;Or("SymbolBucket",kc,{omit:["layers","collisionBoxArray","features","compareText"]}),kc.MAX_GLYPHS=65535,kc.addDynamicAttributes=Pc;var Rc={get paint(){return Lc=Lc||new ps({"icon-opacity":new cs(H.paint_symbol["icon-opacity"]),"icon-color":new cs(H.paint_symbol["icon-color"]),"icon-halo-color":new cs(H.paint_symbol["icon-halo-color"]),"icon-halo-width":new cs(H.paint_symbol["icon-halo-width"]),"icon-halo-blur":new cs(H.paint_symbol["icon-halo-blur"]),"icon-translate":new ls(H.paint_symbol["icon-translate"]),"icon-translate-anchor":new ls(H.paint_symbol["icon-translate-anchor"]),"text-opacity":new cs(H.paint_symbol["text-opacity"]),"text-color":new cs(H.paint_symbol["text-color"],{runtimeType:pt,getOverride:t=>t.textColor,hasOverride:t=>!!t.textColor}),"text-halo-color":new cs(H.paint_symbol["text-halo-color"]),"text-halo-width":new cs(H.paint_symbol["text-halo-width"]),"text-halo-blur":new cs(H.paint_symbol["text-halo-blur"]),"text-translate":new ls(H.paint_symbol["text-translate"]),"text-translate-anchor":new ls(H.paint_symbol["text-translate-anchor"])})},get layout(){return Dc=Dc||new ps({"symbol-placement":new ls(H.layout_symbol["symbol-placement"]),"symbol-spacing":new ls(H.layout_symbol["symbol-spacing"]),"symbol-avoid-edges":new ls(H.layout_symbol["symbol-avoid-edges"]),"symbol-sort-key":new cs(H.layout_symbol["symbol-sort-key"]),"symbol-z-order":new ls(H.layout_symbol["symbol-z-order"]),"icon-allow-overlap":new ls(H.layout_symbol["icon-allow-overlap"]),"icon-overlap":new ls(H.layout_symbol["icon-overlap"]),"icon-ignore-placement":new ls(H.layout_symbol["icon-ignore-placement"]),"icon-optional":new ls(H.layout_symbol["icon-optional"]),"icon-rotation-alignment":new ls(H.layout_symbol["icon-rotation-alignment"]),"icon-size":new cs(H.layout_symbol["icon-size"]),"icon-text-fit":new ls(H.layout_symbol["icon-text-fit"]),"icon-text-fit-padding":new ls(H.layout_symbol["icon-text-fit-padding"]),"icon-image":new cs(H.layout_symbol["icon-image"]),"icon-rotate":new cs(H.layout_symbol["icon-rotate"]),"icon-padding":new cs(H.layout_symbol["icon-padding"]),"icon-keep-upright":new ls(H.layout_symbol["icon-keep-upright"]),"icon-offset":new cs(H.layout_symbol["icon-offset"]),"icon-anchor":new cs(H.layout_symbol["icon-anchor"]),"icon-pitch-alignment":new ls(H.layout_symbol["icon-pitch-alignment"]),"text-pitch-alignment":new ls(H.layout_symbol["text-pitch-alignment"]),"text-rotation-alignment":new ls(H.layout_symbol["text-rotation-alignment"]),"text-field":new cs(H.layout_symbol["text-field"]),"text-font":new cs(H.layout_symbol["text-font"]),"text-size":new cs(H.layout_symbol["text-size"]),"text-max-width":new cs(H.layout_symbol["text-max-width"]),"text-line-height":new ls(H.layout_symbol["text-line-height"]),"text-letter-spacing":new cs(H.layout_symbol["text-letter-spacing"]),"text-justify":new cs(H.layout_symbol["text-justify"]),"text-radial-offset":new cs(H.layout_symbol["text-radial-offset"]),"text-variable-anchor":new ls(H.layout_symbol["text-variable-anchor"]),"text-variable-anchor-offset":new cs(H.layout_symbol["text-variable-anchor-offset"]),"text-anchor":new cs(H.layout_symbol["text-anchor"]),"text-max-angle":new ls(H.layout_symbol["text-max-angle"]),"text-writing-mode":new ls(H.layout_symbol["text-writing-mode"]),"text-rotate":new cs(H.layout_symbol["text-rotate"]),"text-padding":new ls(H.layout_symbol["text-padding"]),"text-keep-upright":new ls(H.layout_symbol["text-keep-upright"]),"text-transform":new cs(H.layout_symbol["text-transform"]),"text-offset":new cs(H.layout_symbol["text-offset"]),"text-allow-overlap":new ls(H.layout_symbol["text-allow-overlap"]),"text-overlap":new ls(H.layout_symbol["text-overlap"]),"text-ignore-placement":new ls(H.layout_symbol["text-ignore-placement"]),"text-optional":new ls(H.layout_symbol["text-optional"])})}};class Bc{constructor(t){if(void 0===t.property.overrides)throw new Error("overrides must be provided to instantiate FormatSectionOverride class");this.type=t.property.overrides?t.property.overrides.runtimeType:ct,this.defaultValue=t}evaluate(t){if(t.formattedSection){const e=this.defaultValue.property.overrides;if(e&&e.hasOverride(t.formattedSection))return e.getOverride(t.formattedSection)}return t.feature&&t.featureState?this.defaultValue.evaluate(t.feature,t.featureState):this.defaultValue.property.specification.default}eachChild(t){this.defaultValue.isConstant()||t(this.defaultValue.value._styleExpression.expression)}outputDefined(){return!1}serialize(){return null}}Or("FormatSectionOverride",Bc,{omit:["defaultValue"]});class Fc extends ms{constructor(t){super(t,Rc)}recalculate(t,e){if(super.recalculate(t,e),"auto"===this.layout.get("icon-rotation-alignment")&&(this.layout._values["icon-rotation-alignment"]="point"!==this.layout.get("symbol-placement")?"map":"viewport"),"auto"===this.layout.get("text-rotation-alignment")&&(this.layout._values["text-rotation-alignment"]="point"!==this.layout.get("symbol-placement")?"map":"viewport"),"auto"===this.layout.get("text-pitch-alignment")&&(this.layout._values["text-pitch-alignment"]="map"===this.layout.get("text-rotation-alignment")?"map":"viewport"),"auto"===this.layout.get("icon-pitch-alignment")&&(this.layout._values["icon-pitch-alignment"]=this.layout.get("icon-rotation-alignment")),"point"===this.layout.get("symbol-placement")){const t=this.layout.get("text-writing-mode");if(t){const e=[];for(const i of t)e.indexOf(i)<0&&e.push(i);this.layout._values["text-writing-mode"]=e}else this.layout._values["text-writing-mode"]=["horizontal"]}this._setPaintOverrides()}getValueAndResolveTokens(t,e,i,r){const s=this.layout.get(t).evaluate(e,{},i,r),n=this._unevaluatedLayout._values[t];return n.isDataDriven()||Fi(n.value)||!s?s:function(t,e){return e.replace(/{([^{}]+)}/g,((e,i)=>t&&i in t?String(t[i]):""))}(e.properties,s)}createBucket(t){return new kc(t)}queryRadius(){return 0}queryIntersectsFeature(){throw new Error("Should take a different path in FeatureIndex")}_setPaintOverrides(){for(const t of Rc.paint.overridableProperties){if(!Fc.hasPaintOverride(this.layout,t))continue;const e=this.paint.get(t),i=new Bc(e),r=new Bi(i,e.property.specification);let s=null;s="constant"===e.value.kind||"source"===e.value.kind?new Vi("source",r):new Ui("composite",r,e.value.zoomStops),this.paint._values[t]=new as(e.property,s,e.parameters)}}_handleOverridablePaintPropertyUpdate(t,e,i){return!(!this.layout||e.isDataDriven()||i.isDataDriven())&&Fc.hasPaintOverride(this.layout,t)}static hasPaintOverride(t,e){const i=t.get("text-field"),r=Rc.paint.properties[e];let s=!1;const n=t=>{for(const e of t)if(r.overrides&&r.overrides.hasOverride(e))return void(s=!0)};if("constant"===i.value.kind&&i.value.value instanceof Yt)n(i.value.value.sections);else if("source"===i.value.kind){const t=e=>{s||(e instanceof ae&&se(e.value)===gt?n(e.value.sections):e instanceof fi?n(e.sections):e.eachChild(t))},e=i.value;e._styleExpression&&t(e._styleExpression.expression)}return s}}let Oc;var Vc={get paint(){return Oc=Oc||new ps({"background-color":new ls(H.paint_background["background-color"]),"background-pattern":new us(H.paint_background["background-pattern"]),"background-opacity":new ls(H.paint_background["background-opacity"])})}};class Uc extends ms{constructor(t){super(t,Vc)}}let Nc;var $c={get paint(){return Nc=Nc||new ps({"raster-opacity":new ls(H.paint_raster["raster-opacity"]),"raster-hue-rotate":new ls(H.paint_raster["raster-hue-rotate"]),"raster-brightness-min":new ls(H.paint_raster["raster-brightness-min"]),"raster-brightness-max":new ls(H.paint_raster["raster-brightness-max"]),"raster-saturation":new ls(H.paint_raster["raster-saturation"]),"raster-contrast":new ls(H.paint_raster["raster-contrast"]),"raster-resampling":new ls(H.paint_raster["raster-resampling"]),"raster-fade-duration":new ls(H.paint_raster["raster-fade-duration"])})}};class jc extends ms{constructor(t){super(t,$c)}}class qc extends ms{constructor(t){super(t,{}),this.onAdd=t=>{this.implementation.onAdd&&this.implementation.onAdd(t,t.painter.context.gl)},this.onRemove=t=>{this.implementation.onRemove&&this.implementation.onRemove(t,t.painter.context.gl)},this.implementation=t}is3D(){return"3d"===this.implementation.renderingMode}hasOffscreenPass(){return void 0!==this.implementation.prerender}recalculate(){}updateTransitions(){}hasTransition(){return!1}serialize(){throw new Error("Custom layers cannot be serialized")}}class Zc{constructor(t){this._methodToThrottle=t,this._triggered=!1,"undefined"!=typeof MessageChannel&&(this._channel=new MessageChannel,this._channel.port2.onmessage=()=>{this._triggered=!1,this._methodToThrottle()})}trigger(){this._triggered||(this._triggered=!0,this._channel?this._channel.port1.postMessage(!0):setTimeout((()=>{this._triggered=!1,this._methodToThrottle()}),0))}remove(){delete this._channel,this._methodToThrottle=()=>{}}}const Gc=6371008.8;class Hc{constructor(t,e){if(isNaN(t)||isNaN(e))throw new Error(`Invalid LngLat object: (${t}, ${e})`);if(this.lng=+t,this.lat=+e,this.lat>90||this.lat<-90)throw new Error("Invalid LngLat latitude value: must be between -90 and 90")}wrap(){return new Hc(_(this.lng,-180,180),this.lat)}toArray(){return[this.lng,this.lat]}toString(){return`LngLat(${this.lng}, ${this.lat})`}distanceTo(t){const e=Math.PI/180,i=this.lat*e,r=t.lat*e,s=Math.sin(i)*Math.sin(r)+Math.cos(i)*Math.cos(r)*Math.cos((t.lng-this.lng)*e);return Gc*Math.acos(Math.min(s,1))}static convert(t){if(t instanceof Hc)return t;if(Array.isArray(t)&&(2===t.length||3===t.length))return new Hc(Number(t[0]),Number(t[1]));if(!Array.isArray(t)&&"object"==typeof t&&null!==t)return new Hc(Number("lng"in t?t.lng:t.lon),Number(t.lat));throw new Error("`LngLatLike` argument must be specified as a LngLat instance, an object {lng: , lat: }, an object {lon: , lat: }, or an array of [, ]")}}const Wc=2*Math.PI*Gc;function Xc(t){return Wc*Math.cos(t*Math.PI/180)}function Kc(t){return(180+t)/360}function Yc(t){return(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+t*Math.PI/360)))/360}function Jc(t,e){return t/Xc(e)}function Qc(t){return 360/Math.PI*Math.atan(Math.exp((180-360*t)*Math.PI/180))-90}class th{constructor(t,e,i=0){this.x=+t,this.y=+e,this.z=+i}static fromLngLat(t,e=0){const i=Hc.convert(t);return new th(Kc(i.lng),Yc(i.lat),Jc(e,i.lat))}toLngLat(){return new Hc(360*this.x-180,Qc(this.y))}toAltitude(){return this.z*Xc(Qc(this.y))}meterInMercatorCoordinateUnits(){return 1/Wc*(t=Qc(this.y),1/Math.cos(t*Math.PI/180));var t}}function eh(t,e,i){var r=2*Math.PI*6378137/256/Math.pow(2,i);return[t*r-2*Math.PI*6378137/2,e*r-2*Math.PI*6378137/2]}class ih{constructor(t,e,i){if(t<0||t>25||i<0||i>=Math.pow(2,t)||e<0||e>=Math.pow(2,t))throw new Error(`x=${e}, y=${i}, z=${t} outside of bounds. 0<=x<${Math.pow(2,t)}, 0<=y<${Math.pow(2,t)} 0<=z<=25 `);this.z=t,this.x=e,this.y=i,this.key=nh(0,t,t,e,i)}equals(t){return this.z===t.z&&this.x===t.x&&this.y===t.y}url(t,e,i){const r=(n=this.y,a=this.z,o=eh(256*(s=this.x),256*(n=Math.pow(2,a)-n-1),a),l=eh(256*(s+1),256*(n+1),a),o[0]+","+o[1]+","+l[0]+","+l[1]);var s,n,a,o,l;const c=function(t,e,i){let r,s="";for(let n=t;n>0;n--)r=1<1?"@2x":"").replace(/{quadkey}/g,c).replace(/{bbox-epsg-3857}/g,r)}isChildOf(t){const e=this.z-t.z;return e>0&&t.x===this.x>>e&&t.y===this.y>>e}getTilePoint(t){const e=Math.pow(2,this.z);return new n((t.x*e-this.x)*Wn,(t.y*e-this.y)*Wn)}toString(){return`${this.z}/${this.x}/${this.y}`}}class rh{constructor(t,e){this.wrap=t,this.canonical=e,this.key=nh(t,e.z,e.z,e.x,e.y)}}class sh{constructor(t,e,i,r,s){if(t= z; overscaledZ = ${t}; z = ${i}`);this.overscaledZ=t,this.wrap=e,this.canonical=new ih(i,+r,+s),this.key=nh(e,t,i,r,s)}clone(){return new sh(this.overscaledZ,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y)}equals(t){return this.overscaledZ===t.overscaledZ&&this.wrap===t.wrap&&this.canonical.equals(t.canonical)}scaledTo(t){if(t>this.overscaledZ)throw new Error(`targetZ > this.overscaledZ; targetZ = ${t}; overscaledZ = ${this.overscaledZ}`);const e=this.canonical.z-t;return t>this.canonical.z?new sh(t,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y):new sh(t,this.wrap,t,this.canonical.x>>e,this.canonical.y>>e)}calculateScaledKey(t,e){if(t>this.overscaledZ)throw new Error(`targetZ > this.overscaledZ; targetZ = ${t}; overscaledZ = ${this.overscaledZ}`);const i=this.canonical.z-t;return t>this.canonical.z?nh(this.wrap*+e,t,this.canonical.z,this.canonical.x,this.canonical.y):nh(this.wrap*+e,t,t,this.canonical.x>>i,this.canonical.y>>i)}isChildOf(t){if(t.wrap!==this.wrap)return!1;const e=this.canonical.z-t.canonical.z;return 0===t.overscaledZ||t.overscaledZ>e&&t.canonical.y===this.canonical.y>>e}children(t){if(this.overscaledZ>=t)return[new sh(this.overscaledZ+1,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y)];const e=this.canonical.z+1,i=2*this.canonical.x,r=2*this.canonical.y;return[new sh(e,this.wrap,e,i,r),new sh(e,this.wrap,e,i+1,r),new sh(e,this.wrap,e,i,r+1),new sh(e,this.wrap,e,i+1,r+1)]}isLessThan(t){return this.wrapt.wrap)&&(this.overscaledZt.overscaledZ)&&(this.canonical.xt.canonical.x)&&this.canonical.ythis.max&&(this.max=i),i=this.dim+1||e<-1||e>=this.dim+1)throw new RangeError("out of range source coordinates for DEM data");return(e+1)*this.stride+(t+1)}unpack(t,e,i){return t*this.redFactor+e*this.greenFactor+i*this.blueFactor-this.baseShift}getPixels(){return new La({width:this.stride,height:this.stride},new Uint8Array(this.data.buffer))}backfillBorder(t,e,i){if(this.dim!==t.dim)throw new Error("dem dimension mismatch");let r=e*this.dim,s=e*this.dim+this.dim,n=i*this.dim,a=i*this.dim+this.dim;switch(e){case-1:r=s-1;break;case 1:s=r+1}switch(i){case-1:n=a-1;break;case 1:a=n+1}const o=-e*this.dim,l=-i*this.dim;for(let e=n;e=this._numberToString.length)throw new Error(`Out of bounds. Index requested n=${t} can't be >= this._numberToString.length ${this._numberToString.length}`);return this._numberToString[t]}}class lh{constructor(t,e,i,r,s){this.type="Feature",this._vectorTileFeature=t,t._z=e,t._x=i,t._y=r,this.properties=t.properties,this.id=s}get geometry(){return void 0===this._geometry&&(this._geometry=this._vectorTileFeature.toGeoJSON(this._vectorTileFeature._x,this._vectorTileFeature._y,this._vectorTileFeature._z).geometry),this._geometry}set geometry(t){this._geometry=t}toJSON(){const t={geometry:this.geometry};for(const e in this)"_geometry"!==e&&"_vectorTileFeature"!==e&&(t[e]=this[e]);return t}}class ch{constructor(t,e){this.tileID=t,this.x=t.canonical.x,this.y=t.canonical.y,this.z=t.canonical.z,this.grid=new Br(Wn,16,0),this.grid3D=new Br(Wn,16,0),this.featureIndexArray=new en,this.promoteId=e}insert(t,e,i,r,s,n){const a=this.featureIndexArray.length;this.featureIndexArray.emplaceBack(i,r,s);const o=n?this.grid3D:this.grid;for(let t=0;t=0&&r[3]>=0&&o.insert(a,r[0],r[1],r[2],r[3])}}loadVTLayers(){return this.vtLayers||(this.vtLayers=new Do.VectorTile(new Hl(this.rawTileData)).layers,this.sourceLayerCoder=new oh(this.vtLayers?Object.keys(this.vtLayers).sort():["_geojsonTileLayer"])),this.vtLayers}query(t,e,i,r){this.loadVTLayers();const s=t.params||{},a=Wn/t.tileSize/t.scale,o=Gi(s.filter),l=t.queryGeometry,c=t.queryPadding*a,h=uh(l),u=this.grid.query(h.minX-c,h.minY-c,h.maxX+c,h.maxY+c),d=uh(t.cameraQueryGeometry),p=this.grid3D.query(d.minX-c,d.minY-c,d.maxX+c,d.maxY+c,((e,i,r,s)=>function(t,e,i,r,s){for(const n of t)if(e<=n.x&&i<=n.y&&r>=n.x&&s>=n.y)return!0;const a=[new n(e,i),new n(e,s),new n(r,s),new n(r,i)];if(t.length>2)for(const e of a)if(ha(t,e))return!0;for(let e=0;e(d||(d=Yn(e)),i.queryIntersectsFeature(l,e,r,d,this.z,t.transform,a,t.pixelPosMatrix))))}return f}loadMatchingFeature(t,e,i,r,s,n,a,o,l,c,h){const u=this.bucketLayerIDs[e];if(n&&!function(t,e){for(let i=0;i=0)return!0;return!1}(n,u))return;const d=this.sourceLayerCoder.decode(i),p=this.vtLayers[d].feature(r);if(s.needGeometry){const t=Jn(p,!0);if(!s.filter(new Qr(this.tileID.overscaledZ),t,this.tileID.canonical))return}else if(!s.filter(new Qr(this.tileID.overscaledZ),p))return;const f=this.getId(p,d);for(let e=0;e{const a=e instanceof os?e.get(n):null;return a&&a.evaluate?a.evaluate(i,r,s):a}))}function uh(t){let e=1/0,i=1/0,r=-1/0,s=-1/0;for(const n of t)e=Math.min(e,n.x),i=Math.min(i,n.y),r=Math.max(r,n.x),s=Math.max(s,n.y);return{minX:e,minY:i,maxX:r,maxY:s}}function dh(t,e){return e-t}function ph(t,e,i,r,s){const a=[];for(let o=0;o=r&&h.x>=r||(o.x>=r?o=new n(r,o.y+(r-o.x)/(h.x-o.x)*(h.y-o.y))._round():h.x>=r&&(h=new n(r,o.y+(r-o.x)/(h.x-o.x)*(h.y-o.y))._round()),o.y>=s&&h.y>=s||(o.y>=s?o=new n(o.x+(s-o.y)/(h.y-o.y)*(h.x-o.x),s)._round():h.y>=s&&(h=new n(o.x+(s-o.y)/(h.y-o.y)*(h.x-o.x),s)._round()),c&&o.equals(c[c.length-1])||(c=[o],a.push(c)),c.push(h)))))}}return a}Or("FeatureIndex",ch,{omit:["rawTileData","sourceLayerCoder"]});class fh extends n{constructor(t,e,i,r){super(t,e),this.angle=i,void 0!==r&&(this.segment=r)}clone(){return new fh(this.x,this.y,this.angle,this.segment)}}function mh(t,e,i,r,s){if(void 0===e.segment||0===i)return!0;let n=e,a=e.segment+1,o=0;for(;o>-i/2;){if(a--,a<0)return!1;o-=t[a].dist(n),n=t[a]}o+=t[a].dist(t[a+1]),a++;const l=[];let c=0;for(;or;)c-=l.shift().angleDelta;if(c>s)return!1;a++,o+=e.dist(i)}return!0}function _h(t){let e=0;for(let i=0;ic){const h=(c-l)/n,u=He.number(r.x,s.x,h),d=He.number(r.y,s.y,h),p=new fh(u,d,s.angleTo(r),i);return p._round(),!a||mh(t,p,o,a,e)?p:void 0}l+=n}}function vh(t,e,i,r,s,n,a,o,l){const c=gh(r,n,a),h=yh(r,s),u=h*a,d=0===t[0].x||t[0].x===l||0===t[0].y||t[0].y===l;return e-u=0&&g=0&&y=0&&d+c<=h){const i=new fh(g,y,m,e);i._round(),r&&!mh(t,i,n,r,s)||p.push(i)}}u+=f}return o||p.length||a||(p=bh(t,u/2,i,r,s,n,a,!0,l)),p}Or("Anchor",fh);const wh=tc;function Th(t,e,i,r){const s=[],a=t.image,o=a.pixelRatio,l=a.paddedRect.w-2*wh,c=a.paddedRect.h-2*wh,h=t.right-t.left,u=t.bottom-t.top,d=a.stretchX||[[0,l]],p=a.stretchY||[[0,c]],f=(t,e)=>t+e[1]-e[0],m=d.reduce(f,0),_=p.reduce(f,0),g=l-m,y=c-_;let x=0,v=m,b=0,w=_,T=0,S=g,I=0,A=y;if(a.content&&r){const t=a.content;x=Sh(d,0,t[0]),b=Sh(p,0,t[1]),v=Sh(d,t[0],t[2]),w=Sh(p,t[1],t[3]),T=t[0]-x,I=t[1]-b,S=t[2]-t[0]-v,A=t[3]-t[1]-w}const C=(r,s,l,c)=>{const d=Ah(r.stretch-x,v,h,t.left),p=Ch(r.fixed-T,S,r.stretch,m),f=Ah(s.stretch-b,w,u,t.top),g=Ch(s.fixed-I,A,s.stretch,_),y=Ah(l.stretch-x,v,h,t.left),C=Ch(l.fixed-T,S,l.stretch,m),P=Ah(c.stretch-b,w,u,t.top),E=Ch(c.fixed-I,A,c.stretch,_),M=new n(d,f),z=new n(y,f),k=new n(y,P),D=new n(d,P),L=new n(p/o,g/o),R=new n(C/o,E/o),B=e*Math.PI/180;if(B){const t=Math.sin(B),e=Math.cos(B),i=[e,-t,t,e];M._matMult(i),z._matMult(i),D._matMult(i),k._matMult(i)}const F=r.stretch+r.fixed,O=s.stretch+s.fixed;return{tl:M,tr:z,bl:D,br:k,tex:{x:a.paddedRect.x+wh+F,y:a.paddedRect.y+wh+O,w:l.stretch+l.fixed-F,h:c.stretch+c.fixed-O},writingMode:void 0,glyphOffset:[0,0],sectionIndex:0,pixelOffsetTL:L,pixelOffsetBR:R,minFontScaleX:S/o/h,minFontScaleY:A/o/u,isSDF:i}};if(r&&(a.stretchX||a.stretchY)){const t=Ih(d,g,m),e=Ih(p,y,_);for(let i=0;i0&&(r=Math.max(10,r),this.circleDiameter=r)}else{let c=a.top*o-l[0],u=a.bottom*o+l[2],d=a.left*o-l[3],p=a.right*o+l[1];const f=a.collisionPadding;if(f&&(d-=f[0]*o,c-=f[1]*o,p+=f[2]*o,u+=f[3]*o),h){const t=new n(d,c),e=new n(p,c),i=new n(d,u),r=new n(p,u),s=h*Math.PI/180;t._rotate(s),e._rotate(s),i._rotate(s),r._rotate(s),d=Math.min(t.x,e.x,i.x,r.x),p=Math.max(t.x,e.x,i.x,r.x),c=Math.min(t.y,e.y,i.y,r.y),u=Math.max(t.y,e.y,i.y,r.y)}t.emplaceBack(e.x,e.y,d,c,p,u,i,r,s)}this.boxEndIndex=t.length}}class Eh{constructor(t=[],e=Mh){if(this.data=t,this.length=this.data.length,this.compare=e,this.length>0)for(let t=(this.length>>1)-1;t>=0;t--)this._down(t)}push(t){this.data.push(t),this.length++,this._up(this.length-1)}pop(){if(0===this.length)return;const t=this.data[0],e=this.data.pop();return this.length--,this.length>0&&(this.data[0]=e,this._down(0)),t}peek(){return this.data[0]}_up(t){const{data:e,compare:i}=this,r=e[t];for(;t>0;){const s=t-1>>1,n=e[s];if(i(r,n)>=0)break;e[t]=n,t=s}e[t]=r}_down(t){const{data:e,compare:i}=this,r=this.length>>1,s=e[t];for(;t=0)break;e[t]=n,t=r}e[t]=s}}function Mh(t,e){return te?1:0}function zh(t,e=1,i=!1){let r=1/0,s=1/0,a=-1/0,o=-1/0;const l=t[0];for(let t=0;ta)&&(a=e.x),(!t||e.y>o)&&(o=e.y)}const c=Math.min(a-r,o-s);let h=c/2;const u=new Eh([],kh);if(0===c)return new n(r,s);for(let e=r;ed.d||!d.d)&&(d=r,i&&console.log("found best %d after %d probes",Math.round(1e4*r.d)/1e4,p)),r.max-d.d<=e||(h=r.h/2,u.push(new Dh(r.p.x-h,r.p.y-h,h,t)),u.push(new Dh(r.p.x+h,r.p.y-h,h,t)),u.push(new Dh(r.p.x-h,r.p.y+h,h,t)),u.push(new Dh(r.p.x+h,r.p.y+h,h,t)),p+=4)}return i&&(console.log(`num probes: ${p}`),console.log(`best distance: ${d.d}`)),d.p}function kh(t,e){return e.max-t.max}function Dh(t,e,i,r){this.p=new n(t,e),this.h=i,this.d=function(t,e){let i=!1,r=1/0;for(let s=0;st.y!=o.y>t.y&&t.x<(o.x-s.x)*(t.y-s.y)/(o.y-s.y)+s.x&&(i=!i),r=Math.min(r,la(t,s,o))}}return(i?1:-1)*Math.sqrt(r)}(this.p,r),this.max=this.d+this.h*Math.SQRT2}var Lh;t.ap=void 0,(Lh=t.ap||(t.ap={}))[Lh.center=1]="center",Lh[Lh.left=2]="left",Lh[Lh.right=3]="right",Lh[Lh.top=4]="top",Lh[Lh.bottom=5]="bottom",Lh[Lh["top-left"]=6]="top-left",Lh[Lh["top-right"]=7]="top-right",Lh[Lh["bottom-left"]=8]="bottom-left",Lh[Lh["bottom-right"]=9]="bottom-right";const Rh=7,Bh=Number.POSITIVE_INFINITY;function Fh(t,e){return e[1]!==Bh?function(t,e,i){let r=0,s=0;switch(e=Math.abs(e),i=Math.abs(i),t){case"top-right":case"top-left":case"top":s=i-Rh;break;case"bottom-right":case"bottom-left":case"bottom":s=-i+Rh}switch(t){case"top-right":case"bottom-right":case"right":r=-e;break;case"top-left":case"bottom-left":case"left":r=e}return[r,s]}(t,e[0],e[1]):function(t,e){let i=0,r=0;e<0&&(e=0);const s=e/Math.SQRT2;switch(t){case"top-right":case"top-left":r=s-Rh;break;case"bottom-right":case"bottom-left":r=-s+Rh;break;case"bottom":r=-e+Rh;break;case"top":r=e-Rh}switch(t){case"top-right":case"bottom-right":i=-s;break;case"top-left":case"bottom-left":i=s;break;case"left":i=e;break;case"right":i=-e}return[i,r]}(t,e[0])}function Oh(t,e,i){var r;const s=t.layout,n=null===(r=s.get("text-variable-anchor-offset"))||void 0===r?void 0:r.evaluate(e,{},i);if(n){const t=n.values,e=[];for(let i=0;it*Sl));r.startsWith("top")?s[1]-=Rh:r.startsWith("bottom")&&(s[1]+=Rh),e[i+1]=s}return new te(e)}const a=s.get("text-variable-anchor");if(a){let r;r=void 0!==t._unevaluatedLayout.getValue("text-radial-offset")?[s.get("text-radial-offset").evaluate(e,{},i)*Sl,Bh]:s.get("text-offset").evaluate(e,{},i).map((t=>t*Sl));const n=[];for(const t of a)n.push(t,Fh(t,r));return new te(n)}return null}function Vh(t){switch(t){case"right":case"top-right":case"bottom-right":return"right";case"left":case"top-left":case"bottom-left":return"left"}return"center"}function Uh(e,i,r,s,n,a,o,l,c,h,u){let d=a.textMaxSize.evaluate(i,{});void 0===d&&(d=o);const p=e.layers[0].layout,f=p.get("icon-offset").evaluate(i,{},u),m=$h(r.horizontal),_=o/24,g=e.tilePixelRatio*_,y=e.tilePixelRatio*d/24,x=e.tilePixelRatio*l,v=e.tilePixelRatio*p.get("symbol-spacing"),b=p.get("text-padding")*e.tilePixelRatio,w=function(t,e,i,r=1){const s=t.get("icon-padding").evaluate(e,{},i),n=s&&s.values;return[n[0]*r,n[1]*r,n[2]*r,n[3]*r]}(p,i,u,e.tilePixelRatio),S=p.get("text-max-angle")/180*Math.PI,I="viewport"!==p.get("text-rotation-alignment")&&"point"!==p.get("symbol-placement"),A="map"===p.get("icon-rotation-alignment")&&"point"!==p.get("symbol-placement"),C=p.get("symbol-placement"),P=v/2,E=p.get("icon-text-fit");let M;s&&"none"!==E&&(e.allowVerticalPlacement&&r.vertical&&(M=xc(s,r.vertical,E,p.get("icon-text-fit-padding"),f,_)),m&&(s=xc(s,m,E,p.get("icon-text-fit-padding"),f,_)));const z=(l,d)=>{d.x<0||d.x>=Wn||d.y<0||d.y>=Wn||function(e,i,r,s,n,a,o,l,c,h,u,d,p,f,m,_,g,y,x,v,b,w,S,I,A){const C=e.addToLineVertexArray(i,r);let P,E,M,z,k=0,D=0,L=0,R=0,B=-1,F=-1;const O={};let V=Pn("");if(e.allowVerticalPlacement&&s.vertical){const t=l.layout.get("text-rotate").evaluate(b,{},I)+90;M=new Ph(c,i,h,u,d,s.vertical,p,f,m,t),o&&(z=new Ph(c,i,h,u,d,o,g,y,m,t))}if(n){const r=l.layout.get("icon-rotate").evaluate(b,{}),s="none"!==l.layout.get("icon-text-fit"),a=Th(n,r,S,s),p=o?Th(o,r,S,s):void 0;E=new Ph(c,i,h,u,d,n,g,y,!1,r),k=4*a.length;const f=e.iconSizeData;let m=null;"source"===f.kind?(m=[bc*l.layout.get("icon-size").evaluate(b,{})],m[0]>wc&&T(`${e.layerIds[0]}: Value for "icon-size" is >= ${vc}. Reduce your "icon-size".`)):"composite"===f.kind&&(m=[bc*w.compositeIconSizes[0].evaluate(b,{},I),bc*w.compositeIconSizes[1].evaluate(b,{},I)],(m[0]>wc||m[1]>wc)&&T(`${e.layerIds[0]}: Value for "icon-size" is >= ${vc}. Reduce your "icon-size".`)),e.addSymbols(e.icon,a,m,v,x,b,t.ah.none,i,C.lineStartIndex,C.lineLength,-1,I),B=e.icon.placedSymbolArray.length-1,p&&(D=4*p.length,e.addSymbols(e.icon,p,m,v,x,b,t.ah.vertical,i,C.lineStartIndex,C.lineLength,-1,I),F=e.icon.placedSymbolArray.length-1)}const U=Object.keys(s.horizontal);for(const r of U){const n=s.horizontal[r];if(!P){V=Pn(n.text);const t=l.layout.get("text-rotate").evaluate(b,{},I);P=new Ph(c,i,h,u,d,n,p,f,m,t)}const o=1===n.positionedLines.length;if(L+=Nh(e,i,n,a,l,m,b,_,C,s.vertical?t.ah.horizontal:t.ah.horizontalOnly,o?U:[r],O,B,w,I),o)break}s.vertical&&(R+=Nh(e,i,s.vertical,a,l,m,b,_,C,t.ah.vertical,["vertical"],O,F,w,I));const N=P?P.boxStartIndex:e.collisionBoxArray.length,$=P?P.boxEndIndex:e.collisionBoxArray.length,j=M?M.boxStartIndex:e.collisionBoxArray.length,q=M?M.boxEndIndex:e.collisionBoxArray.length,Z=E?E.boxStartIndex:e.collisionBoxArray.length,G=E?E.boxEndIndex:e.collisionBoxArray.length,H=z?z.boxStartIndex:e.collisionBoxArray.length,W=z?z.boxEndIndex:e.collisionBoxArray.length;let X=-1;const K=(t,e)=>t&&t.circleDiameter?Math.max(t.circleDiameter,e):e;X=K(P,X),X=K(M,X),X=K(E,X),X=K(z,X);const Y=X>-1?1:0;Y&&(X*=A/Sl),e.glyphOffsetArray.length>=kc.MAX_GLYPHS&&T("Too many glyphs being rendered in a tile. See https://github.com/mapbox/mapbox-gl-js/issues/2907"),void 0!==b.sortKey&&e.addToSortKeyRanges(e.symbolInstances.length,b.sortKey);const J=Oh(l,b,I),[Q,tt]=function(e,i){const r=e.length,s=null==i?void 0:i.values;if((null==s?void 0:s.length)>0)for(let i=0;i=0?O.right:-1,O.center>=0?O.center:-1,O.left>=0?O.left:-1,O.vertical||-1,B,F,V,N,$,j,q,Z,G,H,W,h,L,R,k,D,Y,0,p,X,Q,tt)}(e,d,l,r,s,n,M,e.layers[0],e.collisionBoxArray,i.index,i.sourceLayerIndex,e.index,g,[b,b,b,b],I,c,x,w,A,f,i,a,h,u,o)};if("line"===C)for(const t of ph(i.geometry,0,0,Wn,Wn)){const i=vh(t,v,S,r.vertical||m,s,24,y,e.overscaling,Wn);for(const r of i)m&&jh(e,m.text,P,r)||z(t,r)}else if("line-center"===C){for(const t of i.geometry)if(t.length>1){const e=xh(t,S,r.vertical||m,s,24,y);e&&z(t,e)}}else if("Polygon"===i.type)for(const t of bo(i.geometry,0)){const e=zh(t,16);z(t[0],new fh(e.x,e.y,0))}else if("LineString"===i.type)for(const t of i.geometry)z(t,new fh(t[0].x,t[0].y,0));else if("Point"===i.type)for(const t of i.geometry)for(const e of t)z([e],new fh(e.x,e.y,0))}function Nh(t,e,i,r,s,a,o,l,c,h,u,d,p,f,m){const _=function(t,e,i,r,s,a,o,l){const c=r.layout.get("text-rotate").evaluate(a,{})*Math.PI/180,h=[];for(const t of e.positionedLines)for(const r of t.positionedGlyphs){if(!r.rect)continue;const a=r.rect||{};let u=Jl+1,d=!0,p=1,f=0;const m=(s||l)&&r.vertical,_=r.metrics.advance*r.scale/2;if(l&&e.verticalizable&&(f=t.lineOffset/2-(r.imageName?-(Sl-r.metrics.width*r.scale)/2:(r.scale-1)*Sl)),r.imageName){const t=o[r.imageName];d=t.sdf,p=t.pixelRatio,u=tc/p}const g=s?[r.x+_,r.y]:[0,0];let y=s?[0,0]:[r.x+_+i[0],r.y+i[1]-f],x=[0,0];m&&(x=y,y=[0,0]);const v=r.metrics.isDoubleResolution?2:1,b=(r.metrics.left-u)*r.scale-_+y[0],w=(-r.metrics.top-u)*r.scale+y[1],T=b+a.w/v*r.scale/p,S=w+a.h/v*r.scale/p,I=new n(b,w),A=new n(T,w),C=new n(b,S),P=new n(T,S);if(m){const t=new n(-_,_-sc),e=-Math.PI/2,i=Sl/2-_,s=new n(5-sc-i,-(r.imageName?i:0)),a=new n(...x);I._rotateAround(e,t)._add(s)._add(a),A._rotateAround(e,t)._add(s)._add(a),C._rotateAround(e,t)._add(s)._add(a),P._rotateAround(e,t)._add(s)._add(a)}if(c){const t=Math.sin(c),e=Math.cos(c),i=[e,-t,t,e];I._matMult(i),A._matMult(i),C._matMult(i),P._matMult(i)}const E=new n(0,0),M=new n(0,0);h.push({tl:I,tr:A,bl:C,br:P,tex:a,writingMode:e.writingMode,glyphOffset:g,sectionIndex:r.sectionIndex,isSDF:d,pixelOffsetTL:E,pixelOffsetBR:M,minFontScaleX:0,minFontScaleY:0})}return h}(0,i,l,s,a,o,r,t.allowVerticalPlacement),g=t.textSizeData;let y=null;"source"===g.kind?(y=[bc*s.layout.get("text-size").evaluate(o,{})],y[0]>wc&&T(`${t.layerIds[0]}: Value for "text-size" is >= ${vc}. Reduce your "text-size".`)):"composite"===g.kind&&(y=[bc*f.compositeTextSizes[0].evaluate(o,{},m),bc*f.compositeTextSizes[1].evaluate(o,{},m)],(y[0]>wc||y[1]>wc)&&T(`${t.layerIds[0]}: Value for "text-size" is >= ${vc}. Reduce your "text-size".`)),t.addSymbols(t.text,_,y,l,a,o,h,e,c.lineStartIndex,c.lineLength,p,m);for(const e of u)d[e]=t.text.placedSymbolArray.length-1;return 4*_.length}function $h(t){for(const e in t)return t[e];return null}function jh(t,e,i,r){const s=t.compareText;if(e in s){const t=s[e];for(let e=t.length-1;e>=0;e--)if(r.dist(t[e])>4;if(1!==r)throw new Error(`Got v${r} data when expected v1.`);const s=qh[15&i];if(!s)throw new Error("Unrecognized array type.");const[n]=new Uint16Array(t,2,1),[a]=new Uint32Array(t,4,1);return new Zh(a,n,s,t)}constructor(t,e=64,i=Float64Array,r){if(isNaN(t)||t<0)throw new Error(`Unpexpected numItems value: ${t}.`);this.numItems=+t,this.nodeSize=Math.min(Math.max(+e,2),65535),this.ArrayType=i,this.IndexArrayType=t<65536?Uint16Array:Uint32Array;const s=qh.indexOf(this.ArrayType),n=2*t*this.ArrayType.BYTES_PER_ELEMENT,a=t*this.IndexArrayType.BYTES_PER_ELEMENT,o=(8-a%8)%8;if(s<0)throw new Error(`Unexpected typed array class: ${i}.`);r&&r instanceof ArrayBuffer?(this.data=r,this.ids=new this.IndexArrayType(this.data,8,t),this.coords=new this.ArrayType(this.data,8+a+o,2*t),this._pos=2*t,this._finished=!0):(this.data=new ArrayBuffer(8+n+a+o),this.ids=new this.IndexArrayType(this.data,8,t),this.coords=new this.ArrayType(this.data,8+a+o,2*t),this._pos=0,this._finished=!1,new Uint8Array(this.data,0,2).set([219,16+s]),new Uint16Array(this.data,2,1)[0]=e,new Uint32Array(this.data,4,1)[0]=t)}add(t,e){const i=this._pos>>1;return this.ids[i]=i,this.coords[this._pos++]=t,this.coords[this._pos++]=e,i}finish(){const t=this._pos>>1;if(t!==this.numItems)throw new Error(`Added ${t} items when expected ${this.numItems}.`);return Gh(this.ids,this.coords,this.nodeSize,0,this.numItems-1,0),this._finished=!0,this}range(t,e,i,r){if(!this._finished)throw new Error("Data not yet indexed - call index.finish().");const{ids:s,coords:n,nodeSize:a}=this,o=[0,s.length-1,0],l=[];for(;o.length;){const c=o.pop()||0,h=o.pop()||0,u=o.pop()||0;if(h-u<=a){for(let a=u;a<=h;a++){const o=n[2*a],c=n[2*a+1];o>=t&&o<=i&&c>=e&&c<=r&&l.push(s[a])}continue}const d=u+h>>1,p=n[2*d],f=n[2*d+1];p>=t&&p<=i&&f>=e&&f<=r&&l.push(s[d]),(0===c?t<=p:e<=f)&&(o.push(u),o.push(d-1),o.push(1-c)),(0===c?i>=p:r>=f)&&(o.push(d+1),o.push(h),o.push(1-c))}return l}within(t,e,i){if(!this._finished)throw new Error("Data not yet indexed - call index.finish().");const{ids:r,coords:s,nodeSize:n}=this,a=[0,r.length-1,0],o=[],l=i*i;for(;a.length;){const c=a.pop()||0,h=a.pop()||0,u=a.pop()||0;if(h-u<=n){for(let i=u;i<=h;i++)Kh(s[2*i],s[2*i+1],t,e)<=l&&o.push(r[i]);continue}const d=u+h>>1,p=s[2*d],f=s[2*d+1];Kh(p,f,t,e)<=l&&o.push(r[d]),(0===c?t-i<=p:e-i<=f)&&(a.push(u),a.push(d-1),a.push(1-c)),(0===c?t+i>=p:e+i>=f)&&(a.push(d+1),a.push(h),a.push(1-c))}return o}}function Gh(t,e,i,r,s,n){if(s-r<=i)return;const a=r+s>>1;Hh(t,e,a,r,s,n),Gh(t,e,i,r,a-1,1-n),Gh(t,e,i,a+1,s,1-n)}function Hh(t,e,i,r,s,n){for(;s>r;){if(s-r>600){const a=s-r+1,o=i-r+1,l=Math.log(a),c=.5*Math.exp(2*l/3),h=.5*Math.sqrt(l*c*(a-c)/a)*(o-a/2<0?-1:1);Hh(t,e,i,Math.max(r,Math.floor(i-o*c/a+h)),Math.min(s,Math.floor(i+(a-o)*c/a+h)),n)}const a=e[2*i+n];let o=r,l=s;for(Wh(t,e,r,i),e[2*s+n]>a&&Wh(t,e,r,s);oa;)l--}e[2*r+n]===a?Wh(t,e,r,l):(l++,Wh(t,e,l,s)),l<=i&&(r=l+1),i<=l&&(s=l-1)}}function Wh(t,e,i,r){Xh(t,i,r),Xh(e,2*i,2*r),Xh(e,2*i+1,2*r+1)}function Xh(t,e,i){const r=t[e];t[e]=t[i],t[i]=r}function Kh(t,e,i,r){const s=t-i,n=e-r;return s*s+n*n}var Yh;t.bc=void 0,(Yh=t.bc||(t.bc={})).create="create",Yh.load="load",Yh.fullLoad="fullLoad";let Jh=null,Qh=[];const tu=1e3/60,eu="loadTime",iu="fullLoadTime",ru={mark(t){performance.mark(t)},frame(t){const e=t;null!=Jh&&Qh.push(e-Jh),Jh=e},clearMetrics(){Jh=null,Qh=[],performance.clearMeasures(eu),performance.clearMeasures(iu);for(const e in t.bc)performance.clearMarks(t.bc[e])},getPerformanceMetrics(){performance.measure(eu,t.bc.create,t.bc.load),performance.measure(iu,t.bc.create,t.bc.fullLoad);const e=performance.getEntriesByName(eu)[0].duration,i=performance.getEntriesByName(iu)[0].duration,r=Qh.length,s=1/(Qh.reduce(((t,e)=>t+e),0)/r/1e3),n=Qh.filter((t=>t>tu)).reduce(((t,e)=>t+(e-tu)/tu),0);return{loadTime:e,fullLoadTime:i,fps:s,percentDroppedFrames:n/(r+n)*100,totalFrames:r}}};t.$=xn,t.A=xa,t.B=function(t){if(null==C){const e=t.navigator?t.navigator.userAgent:null;C=!!t.safari||!(!e||!(/\b(iPad|iPhone|iPod)\b/.test(e)||e.match("Safari")&&!e.match("Chrome")))}return C},t.C=class{constructor(t,e){this.target=t,this.mapId=e,this.resolveRejects={},this.tasks={},this.taskQueue=[],this.abortControllers={},this.messageHandlers={},this.invoker=new Zc((()=>this.process())),this.subscription=function(t,e,i,r){return t.addEventListener(e,i,!1),{unsubscribe:()=>{t.removeEventListener(e,i,!1)}}}(this.target,"message",(t=>this.receive(t))),this.globalScope=A(self)?t:window}registerMessageHandler(t,e){this.messageHandlers[t]=e}sendAsync(t,e){return new Promise(((i,r)=>{const s=Math.round(1e18*Math.random()).toString(36).substring(0,10);this.resolveRejects[s]={resolve:i,reject:r},e&&e.signal.addEventListener("abort",(()=>{delete this.resolveRejects[s];const e={id:s,type:"",origin:location.origin,targetMapId:t.targetMapId,sourceMapId:this.mapId};this.target.postMessage(e)}),{once:!0});const n=[],a=Object.assign(Object.assign({},t),{id:s,sourceMapId:this.mapId,origin:location.origin,data:Ur(t.data,n)});this.target.postMessage(a,{transfer:n})}))}receive(t){const e=t.data,i=e.id;if(!("file://"!==e.origin&&"file://"!==location.origin&&e.origin!==location.origin||e.targetMapId&&this.mapId!==e.targetMapId)){if(""===e.type){delete this.tasks[i];const t=this.abortControllers[i];return delete this.abortControllers[i],void(t&&t.abort())}if(A(self)||e.mustQueue)return this.tasks[i]=e,this.taskQueue.push(i),void this.invoker.trigger();this.processTask(i,e)}}process(){if(0===this.taskQueue.length)return;const t=this.taskQueue.shift(),e=this.tasks[t];delete this.tasks[t],this.taskQueue.length>0&&this.invoker.trigger(),e&&this.processTask(t,e)}processTask(t,i){return e(this,void 0,void 0,(function*(){if(""===i.type){const e=this.resolveRejects[t];if(delete this.resolveRejects[t],!e)return;return void(i.error?e.reject(Nr(i.error)):e.resolve(Nr(i.data)))}if(!this.messageHandlers[i.type])return void this.completeTask(t,new Error(`Could not find a registered handler for ${i.type}, map ID: ${this.mapId}, available handlers: ${Object.keys(this.messageHandlers).join(", ")}`));const e=Nr(i.data),r=new AbortController;this.abortControllers[t]=r;try{const s=yield this.messageHandlers[i.type](i.sourceMapId,e,r);this.completeTask(t,null,s)}catch(e){this.completeTask(t,e)}}))}completeTask(t,e,i){const r=[];delete this.abortControllers[t];const s={id:t,type:"",sourceMapId:this.mapId,origin:location.origin,error:e?Ur(e):null,data:Ur(i,r)};this.target.postMessage(s,{transfer:r})}remove(){this.invoker.remove(),this.subscription.unsubscribe()}},t.D=ls,t.E=G,t.F=function(){var t=new xa(16);return xa!=Float32Array&&(t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[11]=0,t[12]=0,t[13]=0,t[14]=0),t[0]=1,t[5]=1,t[10]=1,t[15]=1,t},t.G=F,t.H=function(t,e,i){var r,s,n,a,o,l,c,h,u,d,p,f,m=i[0],_=i[1],g=i[2];return e===t?(t[12]=e[0]*m+e[4]*_+e[8]*g+e[12],t[13]=e[1]*m+e[5]*_+e[9]*g+e[13],t[14]=e[2]*m+e[6]*_+e[10]*g+e[14],t[15]=e[3]*m+e[7]*_+e[11]*g+e[15]):(s=e[1],n=e[2],a=e[3],o=e[4],l=e[5],c=e[6],h=e[7],u=e[8],d=e[9],p=e[10],f=e[11],t[0]=r=e[0],t[1]=s,t[2]=n,t[3]=a,t[4]=o,t[5]=l,t[6]=c,t[7]=h,t[8]=u,t[9]=d,t[10]=p,t[11]=f,t[12]=r*m+o*_+u*g+e[12],t[13]=s*m+l*_+d*g+e[13],t[14]=n*m+c*_+p*g+e[14],t[15]=a*m+h*_+f*g+e[15]),t},t.I=ec,t.J=function(t,e,i){var r=i[0],s=i[1],n=i[2];return t[0]=e[0]*r,t[1]=e[1]*r,t[2]=e[2]*r,t[3]=e[3]*r,t[4]=e[4]*s,t[5]=e[5]*s,t[6]=e[6]*s,t[7]=e[7]*s,t[8]=e[8]*n,t[9]=e[9]*n,t[10]=e[10]*n,t[11]=e[11]*n,t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t},t.K=ba,t.L=function(t,e){const i={};for(let r=0;r{const e=window.document.createElement("video");return e.muted=!0,new Promise((i=>{e.onloadstart=()=>{i(e)};for(const i of t){const t=window.document.createElement("source");N(i)||(e.crossOrigin="Anonymous"),t.src=i,e.appendChild(t)}}))},t.a3=function(){return y++},t.a4=Zs,t.a5=kc,t.a6=Gi,t.a7=Jn,t.a8=Qr,t.a9=lh,t.aA=b,t.aB=function(t,e){if(!t)return[{command:"setStyle",args:[e]}];let i=[];try{if(!K(t.version,e.version))return[{command:"setStyle",args:[e]}];K(t.center,e.center)||i.push({command:"setCenter",args:[e.center]}),K(t.zoom,e.zoom)||i.push({command:"setZoom",args:[e.zoom]}),K(t.bearing,e.bearing)||i.push({command:"setBearing",args:[e.bearing]}),K(t.pitch,e.pitch)||i.push({command:"setPitch",args:[e.pitch]}),K(t.sprite,e.sprite)||i.push({command:"setSprite",args:[e.sprite]}),K(t.glyphs,e.glyphs)||i.push({command:"setGlyphs",args:[e.glyphs]}),K(t.transition,e.transition)||i.push({command:"setTransition",args:[e.transition]}),K(t.light,e.light)||i.push({command:"setLight",args:[e.light]}),K(t.terrain,e.terrain)||i.push({command:"setTerrain",args:[e.terrain]}),K(t.sky,e.sky)||i.push({command:"setSky",args:[e.sky]});const r={},s=[];!function(t,e,i,r){let s;for(s in e=e||{},t=t||{})Object.prototype.hasOwnProperty.call(t,s)&&(Object.prototype.hasOwnProperty.call(e,s)||Q(s,i,r));for(s in e)Object.prototype.hasOwnProperty.call(e,s)&&(Object.prototype.hasOwnProperty.call(t,s)?K(t[s],e[s])||("geojson"===t[s].type&&"geojson"===e[s].type&&et(t,e,s)?Y(i,{command:"setGeoJSONSourceData",args:[s,e[s].data]}):tt(s,e,i,r)):J(s,e,i))}(t.sources,e.sources,s,r);const n=[];t.layers&&t.layers.forEach((t=>{"source"in t&&r[t.source]?i.push({command:"removeLayer",args:[t.id]}):n.push(t)})),i=i.concat(s),function(t,e,i){e=e||[];const r=(t=t||[]).map(rt),s=e.map(rt),n=t.reduce(st,{}),a=e.reduce(st,{}),o=r.slice(),l=Object.create(null);let c,h,u,d,p;for(let t=0,e=0;t@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)(?:\=(?:([^\x00-\x20\(\)<>@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)|(?:\"((?:[^"\\]|\\.)*)\")))?/g,((t,i,r,s)=>{const n=r||s;return e[i]=!n||n.toLowerCase(),""})),e["max-age"]){const t=parseInt(e["max-age"],10);isNaN(t)?delete e["max-age"]:e["max-age"]=t}return e},t.ab=function(t,e){const i=[];for(const r in t)r in e||i.push(r);return i},t.ac=m,t.ad=function(t,e,i){var r=Math.sin(i),s=Math.cos(i),n=e[0],a=e[1],o=e[2],l=e[3],c=e[4],h=e[5],u=e[6],d=e[7];return e!==t&&(t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t[0]=n*s+c*r,t[1]=a*s+h*r,t[2]=o*s+u*r,t[3]=l*s+d*r,t[4]=c*s-n*r,t[5]=h*s-a*r,t[6]=u*s-o*r,t[7]=d*s-l*r,t},t.ae=function(t){var e=new xa(16);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e[9]=t[9],e[10]=t[10],e[11]=t[11],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],e},t.af=Sa,t.ag=function(t,e){let i=0,r=0;if("constant"===t.kind)r=t.layoutSize;else if("source"!==t.kind){const{interpolationType:s,minZoom:n,maxZoom:a}=t,o=s?m(We.interpolationFactor(s,e,n,a),0,1):0;"camera"===t.kind?r=He.number(t.minSize,t.maxSize,o):i=o}return{uSizeT:i,uSize:r}},t.ai=function(t,{uSize:e,uSizeT:i},{lowerSize:r,upperSize:s}){return"source"===t.kind?r/bc:"composite"===t.kind?He.number(r/bc,s/bc,i):e},t.aj=Pc,t.ak=function(t,e,i,r){const s=e.y-t.y,a=e.x-t.x,o=r.y-i.y,l=r.x-i.x,c=o*a-l*s;if(0===c)return null;const h=(l*(t.y-i.y)-o*(t.x-i.x))/c;return new n(t.x+h*a,t.y+h*s)},t.al=ph,t.am=ea,t.an=va,t.ao=Sl,t.aq=Sc,t.ar=function(t,e){var i=e[0],r=e[1],s=e[2],n=e[3],a=e[4],o=e[5],l=e[6],c=e[7],h=e[8],u=e[9],d=e[10],p=e[11],f=e[12],m=e[13],_=e[14],g=e[15],y=i*o-r*a,x=i*l-s*a,v=i*c-n*a,b=r*l-s*o,w=r*c-n*o,T=s*c-n*l,S=h*m-u*f,I=h*_-d*f,A=h*g-p*f,C=u*_-d*m,P=u*g-p*m,E=d*g-p*_,M=y*E-x*P+v*C+b*A-w*I+T*S;return M?(t[0]=(o*E-l*P+c*C)*(M=1/M),t[1]=(s*P-r*E-n*C)*M,t[2]=(m*T-_*w+g*b)*M,t[3]=(d*w-u*T-p*b)*M,t[4]=(l*A-a*E-c*I)*M,t[5]=(i*E-s*A+n*I)*M,t[6]=(_*v-f*T-g*x)*M,t[7]=(h*T-d*v+p*x)*M,t[8]=(a*P-o*A+c*S)*M,t[9]=(r*A-i*P-n*S)*M,t[10]=(f*w-m*v+g*y)*M,t[11]=(u*v-h*w-p*y)*M,t[12]=(o*I-a*C-l*S)*M,t[13]=(i*C-r*I+s*S)*M,t[14]=(m*x-f*b-_*y)*M,t[15]=(h*b-u*x+d*y)*M,t):null},t.as=Vh,t.at=_c,t.au=Zh,t.av=function(){const t={},e=H.$version;for(const i in H.$root){const r=H.$root[i];if(r.required){let s=null;s="version"===i?e:"array"===r.type?[]:{},null!=s&&(t[i]=s)}}return t},t.aw=$r,t.ax=V,t.ay=function(t){t=t.slice();const e=Object.create(null);for(let i=0;it*Sl))}let x=o?"center":r.get("text-justify").evaluate(s,{},e.canonical);const v=r.get("symbol-placement"),b="point"===v?r.get("text-max-width").evaluate(s,{},e.canonical)*Sl:0,w=()=>{e.bucket.allowVerticalPlacement&&qr(n)&&(f.vertical=oc(m,e.glyphMap,e.glyphPositions,e.imagePositions,h,b,a,_,"left",p,g,t.ah.vertical,!0,v,d,u))};if(!o&&y){const i=new Set;if("auto"===x)for(let t=0;te(void 0,void 0,void 0,(function*(){if(0===t.byteLength)return createImageBitmap(new ImageData(1,1));const e=new Blob([new Uint8Array(t)],{type:"image/png"});try{return createImageBitmap(e)}catch(t){throw new Error(`Could not load image because of ${t.message}. Please make sure to use a supported image type such as PNG or JPEG. Note that SVGs are not supported.`)}})),t.e=g,t.f=t=>new Promise(((e,i)=>{const r=new Image;r.onload=()=>{e(r),URL.revokeObjectURL(r.src),r.onload=null,window.requestAnimationFrame((()=>{r.src=E}))},r.onerror=()=>i(new Error("Could not load image. Please make sure to use a supported image type such as PNG or JPEG. Note that SVGs are not supported."));const s=new Blob([new Uint8Array(t)],{type:"image/png"});r.src=t.byteLength?URL.createObjectURL(s):E})),t.g=B,t.h=(t,e)=>U(g(t,{type:"json"}),e),t.i=A,t.j=Z,t.k=q,t.l=(t,e)=>U(g(t,{type:"arrayBuffer"}),e),t.m=U,t.n=function(t){return new Hl(t).readFields(Xl,[])},t.o=Da,t.p=Ql,t.q=ps,t.r=kr,t.s=N,t.t=Rr,t.u=jr,t.v=H,t.w=T,t.x=zr,t.y=function([t,e,i]){return e+=90,e*=Math.PI/180,i*=Math.PI/180,{x:t*Math.cos(e)*Math.sin(i),y:t*Math.sin(e)*Math.sin(i),z:t*Math.cos(i)}},t.z=He})),i("worker",["./shared"],(function(t){class e{constructor(t){this.keyCache={},t&&this.replace(t)}replace(t){this._layerConfigs={},this._layers={},this.update(t,[])}update(e,i){for(const i of e){this._layerConfigs[i.id]=i;const e=this._layers[i.id]=t.az(i);e._featureFilter=t.a6(e.filter),this.keyCache[i.id]&&delete this.keyCache[i.id]}for(const t of i)delete this.keyCache[t],delete this._layerConfigs[t],delete this._layers[t];this.familiesBySource={};const r=t.bg(Object.values(this._layerConfigs),this.keyCache);for(const t of r){const e=t.map((t=>this._layers[t.id])),i=e[0];if("none"===i.visibility)continue;const r=i.source||"";let s=this.familiesBySource[r];s||(s=this.familiesBySource[r]={});const n=i.sourceLayer||"_geojsonTileLayer";let a=s[n];a||(a=s[n]=[]),a.push(e)}}}class i{constructor(e){const i={},r=[];for(const t in e){const s=e[t],n=i[t]={};for(const t in s){const e=s[+t];if(!e||0===e.bitmap.width||0===e.bitmap.height)continue;const i={x:0,y:0,w:e.bitmap.width+2,h:e.bitmap.height+2};r.push(i),n[t]={rect:i,metrics:e.metrics}}}const{w:s,h:n}=t.p(r),a=new t.o({width:s||1,height:n||1});for(const r in e){const s=e[r];for(const e in s){const n=s[+e];if(!n||0===n.bitmap.width||0===n.bitmap.height)continue;const o=i[r][e].rect;t.o.copy(n.bitmap,a,{x:0,y:0},{x:o.x+1,y:o.y+1},n.bitmap)}}this.image=a,this.positions=i}}t.bh("GlyphAtlas",i);class r{constructor(e){this.tileID=new t.Q(e.tileID.overscaledZ,e.tileID.wrap,e.tileID.canonical.z,e.tileID.canonical.x,e.tileID.canonical.y),this.uid=e.uid,this.zoom=e.zoom,this.pixelRatio=e.pixelRatio,this.tileSize=e.tileSize,this.source=e.source,this.overscaling=this.tileID.overscaleFactor(),this.showCollisionBoxes=e.showCollisionBoxes,this.collectResourceTiming=!!e.collectResourceTiming,this.returnDependencies=!!e.returnDependencies,this.promoteId=e.promoteId,this.inFlightDependencies=[]}parse(e,r,n,a){return t._(this,void 0,void 0,(function*(){this.status="parsing",this.data=e,this.collisionBoxArray=new t.a4;const o=new t.bi(Object.keys(e.layers).sort()),l=new t.bj(this.tileID,this.promoteId);l.bucketLayerIDs=[];const c={},h={featureIndex:l,iconDependencies:{},patternDependencies:{},glyphDependencies:{},availableImages:n},u=r.familiesBySource[this.source];for(const i in u){const r=e.layers[i];if(!r)continue;1===r.version&&t.w(`Vector tile source "${this.source}" layer "${i}" does not use vector tile spec v2 and therefore may have some rendering errors.`);const a=o.encode(i),d=[];for(let t=0;t=i.maxzoom||"none"!==i.visibility&&(s(e,this.zoom,n),(c[i.id]=i.createBucket({index:l.bucketLayerIDs.length,layers:e,zoom:this.zoom,pixelRatio:this.pixelRatio,overscaling:this.overscaling,collisionBoxArray:this.collisionBoxArray,sourceLayerIndex:a,sourceID:this.source})).populate(d,h,this.tileID.canonical),l.bucketLayerIDs.push(e.map((t=>t.id))))}}const d=t.aE(h.glyphDependencies,(t=>Object.keys(t).map(Number)));this.inFlightDependencies.forEach((t=>null==t?void 0:t.abort())),this.inFlightDependencies=[];let p=Promise.resolve({});if(Object.keys(d).length){const t=new AbortController;this.inFlightDependencies.push(t),p=a.sendAsync({type:"getGlyphs",data:{stacks:d,source:this.source,tileID:this.tileID,type:"glyphs"}},t)}const f=Object.keys(h.iconDependencies);let m=Promise.resolve({});if(f.length){const t=new AbortController;this.inFlightDependencies.push(t),m=a.sendAsync({type:"getImages",data:{icons:f,source:this.source,tileID:this.tileID,type:"icons"}},t)}const _=Object.keys(h.patternDependencies);let g=Promise.resolve({});if(_.length){const t=new AbortController;this.inFlightDependencies.push(t),g=a.sendAsync({type:"getImages",data:{icons:_,source:this.source,tileID:this.tileID,type:"patterns"}},t)}const[y,x,v]=yield Promise.all([p,m,g]),b=new i(y),w=new t.bk(x,v);for(const e in c){const i=c[e];i instanceof t.a5?(s(i.layers,this.zoom,n),t.bl({bucket:i,glyphMap:y,glyphPositions:b.positions,imageMap:x,imagePositions:w.iconPositions,showCollisionBoxes:this.showCollisionBoxes,canonical:this.tileID.canonical})):i.hasPattern&&(i instanceof t.bm||i instanceof t.bn||i instanceof t.bo)&&(s(i.layers,this.zoom,n),i.addFeatures(h,this.tileID.canonical,w.patternPositions))}return this.status="done",{buckets:Object.values(c).filter((t=>!t.isEmpty())),featureIndex:l,collisionBoxArray:this.collisionBoxArray,glyphAtlasImage:b.image,imageAtlas:w,glyphMap:this.returnDependencies?y:null,iconMap:this.returnDependencies?x:null,glyphPositions:this.returnDependencies?b.positions:null}}))}}function s(e,i,r){const s=new t.a8(i);for(const t of e)t.recalculate(s,r)}class n{constructor(t,e,i){this.actor=t,this.layerIndex=e,this.availableImages=i,this.fetching={},this.loading={},this.loaded={}}loadVectorTile(e,i){return t._(this,void 0,void 0,(function*(){const r=yield t.l(e.request,i);try{return{vectorTile:new t.bp.VectorTile(new t.bq(r.data)),rawData:r.data,cacheControl:r.cacheControl,expires:r.expires}}catch(t){const i=new Uint8Array(r.data);let s=`Unable to parse the tile at ${e.request.url}, `;throw s+=31===i[0]&&139===i[1]?"please make sure the data is not gzipped and that you have configured the relevant header in the server":`got error: ${t.messge}`,new Error(s)}}))}loadTile(e){return t._(this,void 0,void 0,(function*(){const i=e.uid,s=!!(e&&e.request&&e.request.collectResourceTiming)&&new t.br(e.request),n=new r(e);this.loading[i]=n;const a=new AbortController;n.abort=a;try{const r=yield this.loadVectorTile(e,a);if(delete this.loading[i],!r)return null;const o=r.rawData,l={};r.expires&&(l.expires=r.expires),r.cacheControl&&(l.cacheControl=r.cacheControl);const c={};if(s){const t=s.finish();t&&(c.resourceTiming=JSON.parse(JSON.stringify(t)))}n.vectorTile=r.vectorTile;const h=n.parse(r.vectorTile,this.layerIndex,this.availableImages,this.actor);this.loaded[i]=n,this.fetching[i]={rawTileData:o,cacheControl:l,resourceTiming:c};try{const e=yield h;return t.e({rawTileData:o.slice(0)},e,l,c)}finally{delete this.fetching[i]}}catch(t){throw delete this.loading[i],n.status="done",this.loaded[i]=n,t}}))}reloadTile(e){return t._(this,void 0,void 0,(function*(){const i=e.uid;if(!this.loaded||!this.loaded[i])throw new Error("Should not be trying to reload a tile that was never loaded or has been removed");const r=this.loaded[i];if(r.showCollisionBoxes=e.showCollisionBoxes,"parsing"===r.status){const e=yield r.parse(r.vectorTile,this.layerIndex,this.availableImages,this.actor);let s;if(this.fetching[i]){const{rawTileData:r,cacheControl:n,resourceTiming:a}=this.fetching[i];delete this.fetching[i],s=t.e({rawTileData:r.slice(0)},e,n,a)}else s=e;return s}if("done"===r.status&&r.vectorTile)return r.parse(r.vectorTile,this.layerIndex,this.availableImages,this.actor)}))}abortTile(e){return t._(this,void 0,void 0,(function*(){const t=this.loading,i=e.uid;t&&t[i]&&t[i].abort&&(t[i].abort.abort(),delete t[i])}))}removeTile(e){return t._(this,void 0,void 0,(function*(){this.loaded&&this.loaded[e.uid]&&delete this.loaded[e.uid]}))}}class a{constructor(){this.loaded={}}loadTile(e){return t._(this,void 0,void 0,(function*(){const{uid:i,encoding:r,rawImageData:s,redFactor:n,greenFactor:a,blueFactor:o,baseShift:l}=e,c=s.width+2,h=s.height+2,u=t.b(s)?new t.R({width:c,height:h},yield t.bs(s,-1,-1,c,h)):s,d=new t.bt(i,u,r,n,a,o,l);return this.loaded=this.loaded||{},this.loaded[i]=d,d}))}removeTile(t){const e=this.loaded,i=t.uid;e&&e[i]&&delete e[i]}}function o(t,e){if(0!==t.length){l(t[0],e);for(var i=1;i=Math.abs(o)?i-l+o:o-l+i,i=l}i+r>=0!=!!e&&t.reverse()}var c=t.bu((function t(e,i){var r,s=e&&e.type;if("FeatureCollection"===s)for(r=0;r>31}function I(t,e){for(var i=t.loadGeometry(),r=t.type,s=0,n=0,a=i.length,o=0;ot},E=Math.fround||(M=new Float32Array(1),t=>(M[0]=+t,M[0]));var M;const z=3,k=5,D=6;class L{constructor(t){this.options=Object.assign(Object.create(P),t),this.trees=new Array(this.options.maxZoom+1),this.stride=this.options.reduce?7:6,this.clusterProps=[]}load(t){const{log:e,minZoom:i,maxZoom:r}=this.options;e&&console.time("total time");const s=`prepare ${t.length} points`;e&&console.time(s),this.points=t;const n=[];for(let e=0;e=i;t--){const i=+Date.now();a=this.trees[t]=this._createTree(this._cluster(a,t)),e&&console.log("z%d: %d clusters in %dms",t,a.numItems,+Date.now()-i)}return e&&console.timeEnd("total time"),this}getClusters(t,e){let i=((t[0]+180)%360+360)%360-180;const r=Math.max(-90,Math.min(90,t[1]));let s=180===t[2]?180:((t[2]+180)%360+360)%360-180;const n=Math.max(-90,Math.min(90,t[3]));if(t[2]-t[0]>=360)i=-180,s=180;else if(i>s){const t=this.getClusters([i,r,180,n],e),a=this.getClusters([-180,r,s,n],e);return t.concat(a)}const a=this.trees[this._limitZoom(e)],o=a.range(F(i),O(n),F(s),O(r)),l=a.data,c=[];for(const t of o){const e=this.stride*t;c.push(l[e+k]>1?R(l,e,this.clusterProps):this.points[l[e+z]])}return c}getChildren(t){const e=this._getOriginId(t),i=this._getOriginZoom(t),r="No cluster with the specified id.",s=this.trees[i];if(!s)throw new Error(r);const n=s.data;if(e*this.stride>=n.length)throw new Error(r);const a=this.options.radius/(this.options.extent*Math.pow(2,i-1)),o=s.within(n[e*this.stride],n[e*this.stride+1],a),l=[];for(const e of o){const i=e*this.stride;n[i+4]===t&&l.push(n[i+k]>1?R(n,i,this.clusterProps):this.points[n[i+z]])}if(0===l.length)throw new Error(r);return l}getLeaves(t,e,i){const r=[];return this._appendLeaves(r,t,e=e||10,i=i||0,0),r}getTile(t,e,i){const r=this.trees[this._limitZoom(t)],s=Math.pow(2,t),{extent:n,radius:a}=this.options,o=a/n,l=(i-o)/s,c=(i+1+o)/s,h={features:[]};return this._addTileFeatures(r.range((e-o)/s,l,(e+1+o)/s,c),r.data,e,i,s,h),0===e&&this._addTileFeatures(r.range(1-o/s,l,1,c),r.data,s,i,s,h),e===s-1&&this._addTileFeatures(r.range(0,l,o/s,c),r.data,-1,i,s,h),h.features.length?h:null}getClusterExpansionZoom(t){let e=this._getOriginZoom(t)-1;for(;e<=this.options.maxZoom;){const i=this.getChildren(t);if(e++,1!==i.length)break;t=i[0].properties.cluster_id}return e}_appendLeaves(t,e,i,r,s){const n=this.getChildren(e);for(const e of n){const n=e.properties;if(n&&n.cluster?s+n.point_count<=r?s+=n.point_count:s=this._appendLeaves(t,n.cluster_id,i,r,s):s1;let l,c,h;if(o)l=B(e,t,this.clusterProps),c=e[t],h=e[t+1];else{const i=this.points[e[t+z]];l=i.properties;const[r,s]=i.geometry.coordinates;c=F(r),h=O(s)}const u={type:1,geometry:[[Math.round(this.options.extent*(c*s-i)),Math.round(this.options.extent*(h*s-r))]],tags:l};let d;d=o||this.options.generateId?e[t+z]:this.points[e[t+z]].id,void 0!==d&&(u.id=d),n.features.push(u)}}_limitZoom(t){return Math.max(this.options.minZoom,Math.min(Math.floor(+t),this.options.maxZoom+1))}_cluster(t,e){const{radius:i,extent:r,reduce:s,minPoints:n}=this.options,a=i/(r*Math.pow(2,e)),o=t.data,l=[],c=this.stride;for(let i=0;ie&&(p+=o[i+k])}if(p>d&&p>=n){let t,n=r*d,a=h*d,f=-1;const m=((i/c|0)<<5)+(e+1)+this.points.length;for(const r of u){const l=r*c;if(o[l+2]<=e)continue;o[l+2]=e;const h=o[l+k];n+=o[l]*h,a+=o[l+1]*h,o[l+4]=m,s&&(t||(t=this._map(o,i,!0),f=this.clusterProps.length,this.clusterProps.push(t)),s(t,this._map(o,l)))}o[i+4]=m,l.push(n/p,a/p,1/0,m,-1,p),s&&l.push(f)}else{for(let t=0;t1)for(const t of u){const i=t*c;if(!(o[i+2]<=e)){o[i+2]=e;for(let t=0;t>5}_getOriginZoom(t){return(t-this.points.length)%32}_map(t,e,i){if(t[e+k]>1){const r=this.clusterProps[t[e+D]];return i?Object.assign({},r):r}const r=this.points[t[e+z]].properties,s=this.options.map(r);return i&&s===r?Object.assign({},s):s}}function R(t,e,i){return{type:"Feature",id:t[e+z],properties:B(t,e,i),geometry:{type:"Point",coordinates:[(r=t[e],360*(r-.5)),V(t[e+1])]}};var r}function B(t,e,i){const r=t[e+k],s=r>=1e4?`${Math.round(r/1e3)}k`:r>=1e3?Math.round(r/100)/10+"k":r,n=t[e+D],a=-1===n?{}:Object.assign({},i[n]);return Object.assign(a,{cluster:!0,cluster_id:t[e+z],point_count:r,point_count_abbreviated:s})}function F(t){return t/360+.5}function O(t){const e=Math.sin(t*Math.PI/180),i=.5-.25*Math.log((1+e)/(1-e))/Math.PI;return i<0?0:i>1?1:i}function V(t){const e=(180-360*t)*Math.PI/180;return 360*Math.atan(Math.exp(e))/Math.PI-90}function U(t,e,i,r){for(var s,n=r,a=i-e>>1,o=i-e,l=t[e],c=t[e+1],h=t[i],u=t[i+1],d=e+3;dn)s=d,n=p;else if(p===n){var f=Math.abs(d-a);fr&&(s-e>3&&U(t,e,s,r),t[s+2]=n,i-s>3&&U(t,s,i,r))}function N(t,e,i,r,s,n){var a=s-i,o=n-r;if(0!==a||0!==o){var l=((t-i)*a+(e-r)*o)/(a*a+o*o);l>1?(i=s,r=n):l>0&&(i+=a*l,r+=o*l)}return(a=t-i)*a+(o=e-r)*o}function $(t,e,i,r){var s={id:void 0===t?null:t,type:e,geometry:i,tags:r,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0};return function(t){var e=t.geometry,i=t.type;if("Point"===i||"MultiPoint"===i||"LineString"===i)j(t,e);else if("Polygon"===i||"MultiLineString"===i)for(var r=0;r0&&(a+=r?(s*c-l*n)/2:Math.sqrt(Math.pow(l-s,2)+Math.pow(c-n,2))),s=l,n=c}var h=e.length-3;e[2]=1,U(e,0,h,i),e[h+2]=1,e.size=Math.abs(a),e.start=0,e.end=e.size}function H(t,e,i,r){for(var s=0;s1?1:i}function K(t,e,i,r,s,n,a,o){if(r/=e,n>=(i/=e)&&a=r)return null;for(var l=[],c=0;c=i&&f=r)){var m=[];if("Point"===d||"MultiPoint"===d)Y(u,m,i,r,s);else if("LineString"===d)J(u,m,i,r,s,!1,o.lineMetrics);else if("MultiLineString"===d)tt(u,m,i,r,s,!1);else if("Polygon"===d)tt(u,m,i,r,s,!0);else if("MultiPolygon"===d)for(var _=0;_=i&&a<=r&&(e.push(t[n]),e.push(t[n+1]),e.push(t[n+2]))}}function J(t,e,i,r,s,n,a){for(var o,l,c=Q(t),h=0===s?it:rt,u=t.start,d=0;di&&(l=h(c,p,f,_,g,i),a&&(c.start=u+o*l)):y>r?x=i&&(l=h(c,p,f,_,g,i),v=!0),x>r&&y<=r&&(l=h(c,p,f,_,g,r),v=!0),!n&&v&&(a&&(c.end=u+o*l),e.push(c),c=Q(t)),a&&(u+=o)}var b=t.length-3;p=t[b],f=t[b+1],m=t[b+2],(y=0===s?p:f)>=i&&y<=r&&et(c,p,f,m),b=c.length-3,n&&b>=3&&(c[b]!==c[0]||c[b+1]!==c[1])&&et(c,c[0],c[1],c[2]),c.length&&e.push(c)}function Q(t){var e=[];return e.size=t.size,e.start=t.start,e.end=t.end,e}function tt(t,e,i,r,s,n){for(var a=0;aa.maxX&&(a.maxX=h),u>a.maxY&&(a.maxY=u)}return a}function ct(t,e,i,r){var s=e.geometry,n=e.type,a=[];if("Point"===n||"MultiPoint"===n)for(var o=0;o0&&e.size<(s?a:r))i.numPoints+=e.length/3;else{for(var o=[],l=0;la)&&(i.numSimplified++,o.push(e[l]),o.push(e[l+1])),i.numPoints++;s&&function(t,e){for(var i=0,r=0,s=t.length,n=s-2;r0===e)for(r=0,s=t.length;r24)throw new Error("maxZoom should be in the 0-24 range");if(e.promoteId&&e.generateId)throw new Error("promoteId and generateId cannot be used together.");var r=function(t,e){var i=[];if("FeatureCollection"===t.type)for(var r=0;r1&&console.time("creation"),d=this.tiles[u]=lt(t,e,i,r,l),this.tileCoords.push({z:e,x:i,y:r}),c)){c>1&&(console.log("tile z%d-%d-%d (features: %d, points: %d, simplified: %d)",e,i,r,d.numFeatures,d.numPoints,d.numSimplified),console.timeEnd("creation"));var p="z"+e;this.stats[p]=(this.stats[p]||0)+1,this.total++}if(d.source=t,s){if(e===l.maxZoom||e===s)continue;var f=1<1&&console.time("clipping");var m,_,g,y,x,v,b=.5*l.buffer/l.extent,w=.5-b,T=.5+b,S=1+b;m=_=g=y=null,x=K(t,h,i-b,i+T,0,d.minX,d.maxX,l),v=K(t,h,i+w,i+S,0,d.minX,d.maxX,l),t=null,x&&(m=K(x,h,r-b,r+T,1,d.minY,d.maxY,l),_=K(x,h,r+w,r+S,1,d.minY,d.maxY,l),x=null),v&&(g=K(v,h,r-b,r+T,1,d.minY,d.maxY,l),y=K(v,h,r+w,r+S,1,d.minY,d.maxY,l),v=null),c>1&&console.timeEnd("clipping"),o.push(m||[],e+1,2*i,2*r),o.push(_||[],e+1,2*i,2*r+1),o.push(g||[],e+1,2*i+1,2*r),o.push(y||[],e+1,2*i+1,2*r+1)}}},ut.prototype.getTile=function(t,e,i){var r=this.options,s=r.extent,n=r.debug;if(t<0||t>24)return null;var a=1<1&&console.log("drilling down to z%d-%d-%d",t,e,i);for(var l,c=t,h=e,u=i;!l&&c>0;)c--,h=Math.floor(h/2),u=Math.floor(u/2),l=this.tiles[dt(c,h,u)];return l&&l.source?(n>1&&console.log("found parent tile z%d-%d-%d",c,h,u),n>1&&console.time("drilling down"),this.splitTile(l.source,c,h,u,t,e,i),n>1&&console.timeEnd("drilling down"),this.tiles[o]?at(this.tiles[o],s):null):null};class _t extends n{constructor(){super(...arguments),this._dataUpdateable=new Map}loadVectorTile(e,i){return t._(this,void 0,void 0,(function*(){const i=e.tileID.canonical;if(!this._geoJSONIndex)throw new Error("Unable to parse the data into a cluster or geojson");const r=this._geoJSONIndex.getTile(i.z,i.x,i.y);if(!r)return null;const s=new class{constructor(e){this.layers={_geojsonTileLayer:this},this.name="_geojsonTileLayer",this.extent=t.W,this.length=e.length,this._features=e}feature(e){return new class{constructor(e){this._feature=e,this.extent=t.W,this.type=e.type,this.properties=e.tags,"id"in e&&!isNaN(e.id)&&(this.id=parseInt(e.id,10))}loadGeometry(){if(1===this._feature.type){const e=[];for(const i of this._feature.geometry)e.push([new t.P(i[0],i[1])]);return e}{const e=[];for(const i of this._feature.geometry){const r=[];for(const e of i)r.push(new t.P(e[0],e[1]));e.push(r)}return e}}toGeoJSON(t,e,i){return h.call(this,t,e,i)}}(this._features[e])}}(r.features);let n=C(s);return 0===n.byteOffset&&n.byteLength===n.buffer.byteLength||(n=new Uint8Array(n)),{vectorTile:s,rawData:n.buffer}}))}loadData(e){var i;return t._(this,void 0,void 0,(function*(){null===(i=this._pendingRequest)||void 0===i||i.abort();const r=!!(e&&e.request&&e.request.collectResourceTiming)&&new t.br(e.request);this._pendingRequest=new AbortController;try{let i=yield this.loadGeoJSON(e,this._pendingRequest);if(delete this._pendingRequest,"object"!=typeof i)throw new Error(`Input data given to '${e.source}' is not a valid GeoJSON object.`);if(c(i,!0),e.filter){const r=t.bx(e.filter,{type:"boolean","property-type":"data-driven",overridable:!1,transition:!1});if("error"===r.result)throw new Error(r.value.map((t=>`${t.key}: ${t.message}`)).join(", "));const s=i.features.filter((t=>r.value.evaluate({zoom:0},t)));i={type:"FeatureCollection",features:s}}this._geoJSONIndex=e.cluster?new L(function({superclusterOptions:e,clusterProperties:i}){if(!i||!e)return e;const r={},s={},n={accumulated:null,zoom:0},a={properties:null},o=Object.keys(i);for(const e of o){const[n,a]=i[e],o=t.bx(a),l=t.bx("string"==typeof n?[n,["accumulated"],["get",e]]:n);r[e]=o.value,s[e]=l.value}return e.map=t=>{a.properties=t;const e={};for(const t of o)e[t]=r[t].evaluate(n,a);return e},e.reduce=(t,e)=>{a.properties=e;for(const e of o)n.accumulated=t[e],t[e]=s[e].evaluate(n,a)},e}(e)).load(i.features):function(t,e){return new ut(t,e)}(i,e.geojsonVtOptions),this.loaded={};const s={};if(r){const t=r.finish();t&&(s.resourceTiming={},s.resourceTiming[e.source]=JSON.parse(JSON.stringify(t)))}return s}catch(e){if(delete this._pendingRequest,t.by(e))return{abandoned:!0};throw e}}))}reloadTile(t){const e=this.loaded;return e&&e[t.uid]?super.reloadTile(t):this.loadTile(t)}loadGeoJSON(e,i){return t._(this,void 0,void 0,(function*(){const{promoteId:r}=e;if(e.request){const s=yield t.h(e.request,i);return this._dataUpdateable=ft(s.data,r)?mt(s.data,r):void 0,s.data}if("string"==typeof e.data)try{const t=JSON.parse(e.data);return this._dataUpdateable=ft(t,r)?mt(t,r):void 0,t}catch(t){throw new Error(`Input data given to '${e.source}' is not a valid GeoJSON object.`)}if(!e.dataDiff)throw new Error(`Input data given to '${e.source}' is not a valid GeoJSON object.`);if(!this._dataUpdateable)throw new Error(`Cannot update existing geojson data in ${e.source}`);return function(t,e,i){var r,s,n,a;if(e.removeAll&&t.clear(),e.remove)for(const i of e.remove)t.delete(i);if(e.add)for(const r of e.add){const e=pt(r,i);null!=e&&t.set(e,r)}if(e.update)for(const i of e.update){let e=t.get(i.id);if(null==e)continue;const o=!i.removeAllProperties&&((null===(r=i.removeProperties)||void 0===r?void 0:r.length)>0||(null===(s=i.addOrUpdateProperties)||void 0===s?void 0:s.length)>0);if((i.newGeometry||i.removeAllProperties||o)&&(e=Object.assign({},e),t.set(i.id,e),o&&(e.properties=Object.assign({},e.properties))),i.newGeometry&&(e.geometry=i.newGeometry),i.removeAllProperties)e.properties={};else if((null===(n=i.removeProperties)||void 0===n?void 0:n.length)>0)for(const t of i.removeProperties)Object.prototype.hasOwnProperty.call(e.properties,t)&&delete e.properties[t];if((null===(a=i.addOrUpdateProperties)||void 0===a?void 0:a.length)>0)for(const{key:t,value:r}of i.addOrUpdateProperties)e.properties[t]=r}}(this._dataUpdateable,e.dataDiff,r),{type:"FeatureCollection",features:Array.from(this._dataUpdateable.values())}}))}removeSource(e){return t._(this,void 0,void 0,(function*(){this._pendingRequest&&this._pendingRequest.abort()}))}getClusterExpansionZoom(t){return this._geoJSONIndex.getClusterExpansionZoom(t.clusterId)}getClusterChildren(t){return this._geoJSONIndex.getChildren(t.clusterId)}getClusterLeaves(t){return this._geoJSONIndex.getLeaves(t.clusterId,t.limit,t.offset)}}class gt{constructor(e){this.self=e,this.actor=new t.C(e),this.layerIndexes={},this.availableImages={},this.workerSources={},this.demWorkerSources={},this.externalWorkerSourceTypes={},this.self.registerWorkerSource=(t,e)=>{if(this.externalWorkerSourceTypes[t])throw new Error(`Worker source with name "${t}" already registered.`);this.externalWorkerSourceTypes[t]=e},this.self.addProtocol=t.be,this.self.removeProtocol=t.bf,this.self.registerRTLTextPlugin=e=>{if(t.bz.isParsed())throw new Error("RTL text plugin already registered.");t.bz.setMethods(e)},this.actor.registerMessageHandler("loadDEMTile",((t,e)=>this._getDEMWorkerSource(t,e.source).loadTile(e))),this.actor.registerMessageHandler("removeDEMTile",((e,i)=>t._(this,void 0,void 0,(function*(){this._getDEMWorkerSource(e,i.source).removeTile(i)})))),this.actor.registerMessageHandler("getClusterExpansionZoom",((e,i)=>t._(this,void 0,void 0,(function*(){return this._getWorkerSource(e,i.type,i.source).getClusterExpansionZoom(i)})))),this.actor.registerMessageHandler("getClusterChildren",((e,i)=>t._(this,void 0,void 0,(function*(){return this._getWorkerSource(e,i.type,i.source).getClusterChildren(i)})))),this.actor.registerMessageHandler("getClusterLeaves",((e,i)=>t._(this,void 0,void 0,(function*(){return this._getWorkerSource(e,i.type,i.source).getClusterLeaves(i)})))),this.actor.registerMessageHandler("loadData",((t,e)=>this._getWorkerSource(t,e.type,e.source).loadData(e))),this.actor.registerMessageHandler("loadTile",((t,e)=>this._getWorkerSource(t,e.type,e.source).loadTile(e))),this.actor.registerMessageHandler("reloadTile",((t,e)=>this._getWorkerSource(t,e.type,e.source).reloadTile(e))),this.actor.registerMessageHandler("abortTile",((t,e)=>this._getWorkerSource(t,e.type,e.source).abortTile(e))),this.actor.registerMessageHandler("removeTile",((t,e)=>this._getWorkerSource(t,e.type,e.source).removeTile(e))),this.actor.registerMessageHandler("removeSource",((e,i)=>t._(this,void 0,void 0,(function*(){if(!this.workerSources[e]||!this.workerSources[e][i.type]||!this.workerSources[e][i.type][i.source])return;const t=this.workerSources[e][i.type][i.source];delete this.workerSources[e][i.type][i.source],void 0!==t.removeSource&&t.removeSource(i)})))),this.actor.registerMessageHandler("setReferrer",((e,i)=>t._(this,void 0,void 0,(function*(){this.referrer=i})))),this.actor.registerMessageHandler("syncRTLPluginState",((t,e)=>this._syncRTLPluginState(t,e))),this.actor.registerMessageHandler("importScript",((e,i)=>t._(this,void 0,void 0,(function*(){this.self.importScripts(i)})))),this.actor.registerMessageHandler("setImages",((t,e)=>this._setImages(t,e))),this.actor.registerMessageHandler("updateLayers",((e,i)=>t._(this,void 0,void 0,(function*(){this._getLayerIndex(e).update(i.layers,i.removedIds)})))),this.actor.registerMessageHandler("setLayers",((e,i)=>t._(this,void 0,void 0,(function*(){this._getLayerIndex(e).replace(i)}))))}_setImages(e,i){return t._(this,void 0,void 0,(function*(){this.availableImages[e]=i;for(const t in this.workerSources[e]){const r=this.workerSources[e][t];for(const t in r)r[t].availableImages=i}}))}_syncRTLPluginState(e,i){return t._(this,void 0,void 0,(function*(){t.bz.setState(i);const e=t.bz.getPluginURL();if("loaded"===i.pluginStatus&&!t.bz.isParsed()&&null!=e){this.self.importScripts(e);const i=t.bz.isParsed();if(i)return i;throw new Error(`RTL Text Plugin failed to import scripts from ${e}`)}return!1}))}_getAvailableImages(t){let e=this.availableImages[t];return e||(e=[]),e}_getLayerIndex(t){let i=this.layerIndexes[t];return i||(i=this.layerIndexes[t]=new e),i}_getWorkerSource(t,e,i){if(this.workerSources[t]||(this.workerSources[t]={}),this.workerSources[t][e]||(this.workerSources[t][e]={}),!this.workerSources[t][e][i]){const r={sendAsync:(e,i)=>(e.targetMapId=t,this.actor.sendAsync(e,i))};switch(e){case"vector":this.workerSources[t][e][i]=new n(r,this._getLayerIndex(t),this._getAvailableImages(t));break;case"geojson":this.workerSources[t][e][i]=new _t(r,this._getLayerIndex(t),this._getAvailableImages(t));break;default:this.workerSources[t][e][i]=new this.externalWorkerSourceTypes[e](r,this._getLayerIndex(t),this._getAvailableImages(t))}}return this.workerSources[t][e][i]}_getDEMWorkerSource(t,e){return this.demWorkerSources[t]||(this.demWorkerSources[t]={}),this.demWorkerSources[t][e]||(this.demWorkerSources[t][e]=new a),this.demWorkerSources[t][e]}}return t.i(self)&&(self.worker=new gt(self)),gt})),i("index",["exports","./shared"],(function(t,e){var i="4.0.2";let r,s;const n={now:"undefined"!=typeof performance&&performance&&performance.now?performance.now.bind(performance):Date.now.bind(Date),frameAsync:t=>new Promise(((i,r)=>{const s=requestAnimationFrame(i);t.signal.addEventListener("abort",(()=>{cancelAnimationFrame(s),r(e.c())}))})),getImageData(t,e=0){return this.getImageCanvasContext(t).getImageData(-e,-e,t.width+2*e,t.height+2*e)},getImageCanvasContext(t){const e=window.document.createElement("canvas"),i=e.getContext("2d",{willReadFrequently:!0});if(!i)throw new Error("failed to create canvas 2d context");return e.width=t.width,e.height=t.height,i.drawImage(t,0,0,t.width,t.height),i},resolveURL:t=>(r||(r=document.createElement("a")),r.href=t,r.href),hardwareConcurrency:"undefined"!=typeof navigator&&navigator.hardwareConcurrency||4,get prefersReducedMotion(){return!!matchMedia&&(null==s&&(s=matchMedia("(prefers-reduced-motion: reduce)")),s.matches)}};class a{static testProp(t){if(!a.docStyle)return t[0];for(let e=0;e{window.removeEventListener("click",a.suppressClickInternal,!0)}),0)}static getScale(t){const e=t.getBoundingClientRect();return{x:e.width/t.offsetWidth||1,y:e.height/t.offsetHeight||1,boundingClientRect:e}}static getPoint(t,i,r){const s=i.boundingClientRect;return new e.P((r.clientX-s.left)/i.x-t.clientLeft,(r.clientY-s.top)/i.y-t.clientTop)}static mousePos(t,e){const i=a.getScale(t);return a.getPoint(t,i,e)}static touchPos(t,e){const i=[],r=a.getScale(t);for(let s=0;s{i=[],r=0,s=0,n={}},t.addThrottleControl=t=>{const e=s++;return n[e]=t,e},t.removeThrottleControl=t=>{delete n[t],l()},t.getImage=(t,r,s=!0)=>new Promise(((n,a)=>{o.supported&&(t.headers||(t.headers={}),t.headers.accept="image/webp,*/*"),e.e(t,{type:"image"}),i.push({abortController:r,requestParameters:t,supportImageRefresh:s,state:"queued",onError:t=>{a(t)},onSuccess:t=>{n(t)}}),l()}));const a=t=>e._(this,void 0,void 0,(function*(){t.state="running";const{requestParameters:i,supportImageRefresh:s,onError:n,onSuccess:a,abortController:o}=t,h=!1===s&&!e.i(self)&&!e.g(i.url)&&(!i.headers||Object.keys(i.headers).reduce(((t,e)=>t&&"accept"===e),!0));r++;const u=h?c(i,o):e.m(i,o);try{const i=yield u;delete t.abortController,t.state="completed",i.data instanceof HTMLImageElement||e.b(i.data)?a(i):i.data&&a({data:yield(d=i.data,"function"==typeof createImageBitmap?e.d(d):e.f(d)),cacheControl:i.cacheControl,expires:i.expires})}catch(e){delete t.abortController,n(e)}finally{r--,l()}var d})),l=()=>{const t=(()=>{for(const t of Object.keys(n))if(n[t]())return!0;return!1})()?e.a.MAX_PARALLEL_IMAGE_REQUESTS_PER_FRAME:e.a.MAX_PARALLEL_IMAGE_REQUESTS;for(let e=r;e0;e++){const t=i.shift();t.abortController.signal.aborted?e--:a(t)}},c=(t,i)=>new Promise(((r,s)=>{const n=new Image,a=t.url,o=t.credentials;o&&"include"===o?n.crossOrigin="use-credentials":(o&&"same-origin"===o||!e.s(a))&&(n.crossOrigin="anonymous"),i.signal.addEventListener("abort",(()=>{n.src="",s(e.c())})),n.fetchPriority="high",n.onload=()=>{n.onerror=n.onload=null,r({data:n})},n.onerror=()=>{n.onerror=n.onload=null,i.signal.aborted||s(new Error("Could not load image. Please make sure to use a supported image type such as PNG or JPEG. Note that SVGs are not supported."))},n.src=a}))}(p||(p={})),p.resetRequestQueue(),function(t){t.Glyphs="Glyphs",t.Image="Image",t.Source="Source",t.SpriteImage="SpriteImage",t.SpriteJSON="SpriteJSON",t.Style="Style",t.Tile="Tile",t.Unknown="Unknown"}(f||(f={}));class m{constructor(t){this._transformRequestFn=t}transformRequest(t,e){return this._transformRequestFn&&this._transformRequestFn(t,e)||{url:t}}normalizeSpriteURL(t,e,i){const r=function(t){const e=t.match(_);if(!e)throw new Error(`Unable to parse URL "${t}"`);return{protocol:e[1],authority:e[2],path:e[3]||"/",params:e[4]?e[4].split("&"):[]}}(t);return r.path+=`${e}${i}`,function(t){const e=t.params.length?`?${t.params.join("&")}`:"";return`${t.protocol}://${t.authority}${t.path}${e}`}(r)}setTransformRequest(t){this._transformRequestFn=t}}const _=/^(\w+):\/\/([^/?]*)(\/[^?]+)?\??(.+)?/;function g(t){var i=new e.A(3);return i[0]=t[0],i[1]=t[1],i[2]=t[2],i}var y,x=function(t,e,i){return t[0]=e[0]-i[0],t[1]=e[1]-i[1],t[2]=e[2]-i[2],t};y=new e.A(3),e.A!=Float32Array&&(y[0]=0,y[1]=0,y[2]=0);var v=function(t){var e=t[0],i=t[1];return e*e+i*i};function b(t){const e=[];if("string"==typeof t)e.push({id:"default",url:t});else if(t&&t.length>0){const i=[];for(const{id:r,url:s}of t){const t=`${r}${s}`;-1===i.indexOf(t)&&(i.push(t),e.push({id:r,url:s}))}}return e}!function(){var t=new e.A(2);e.A!=Float32Array&&(t[0]=0,t[1]=0)}();class w{constructor(t,e,i,r){this.context=t,this.format=i,this.texture=t.gl.createTexture(),this.update(e,r)}update(t,i,r){const{width:s,height:n}=t,a=!(this.size&&this.size[0]===s&&this.size[1]===n||r),{context:o}=this,{gl:l}=o;if(this.useMipmap=Boolean(i&&i.useMipmap),l.bindTexture(l.TEXTURE_2D,this.texture),o.pixelStoreUnpackFlipY.set(!1),o.pixelStoreUnpack.set(1),o.pixelStoreUnpackPremultiplyAlpha.set(this.format===l.RGBA&&(!i||!1!==i.premultiply)),a)this.size=[s,n],t instanceof HTMLImageElement||t instanceof HTMLCanvasElement||t instanceof HTMLVideoElement||t instanceof ImageData||e.b(t)?l.texImage2D(l.TEXTURE_2D,0,this.format,this.format,l.UNSIGNED_BYTE,t):l.texImage2D(l.TEXTURE_2D,0,this.format,s,n,0,this.format,l.UNSIGNED_BYTE,t.data);else{const{x:i,y:a}=r||{x:0,y:0};t instanceof HTMLImageElement||t instanceof HTMLCanvasElement||t instanceof HTMLVideoElement||t instanceof ImageData||e.b(t)?l.texSubImage2D(l.TEXTURE_2D,0,i,a,l.RGBA,l.UNSIGNED_BYTE,t):l.texSubImage2D(l.TEXTURE_2D,0,i,a,s,n,l.RGBA,l.UNSIGNED_BYTE,t.data)}this.useMipmap&&this.isSizePowerOfTwo()&&l.generateMipmap(l.TEXTURE_2D)}bind(t,e,i){const{context:r}=this,{gl:s}=r;s.bindTexture(s.TEXTURE_2D,this.texture),i!==s.LINEAR_MIPMAP_NEAREST||this.isSizePowerOfTwo()||(i=s.LINEAR),t!==this.filter&&(s.texParameteri(s.TEXTURE_2D,s.TEXTURE_MAG_FILTER,t),s.texParameteri(s.TEXTURE_2D,s.TEXTURE_MIN_FILTER,i||t),this.filter=t),e!==this.wrap&&(s.texParameteri(s.TEXTURE_2D,s.TEXTURE_WRAP_S,e),s.texParameteri(s.TEXTURE_2D,s.TEXTURE_WRAP_T,e),this.wrap=e)}isSizePowerOfTwo(){return this.size[0]===this.size[1]&&Math.log(this.size[0])/Math.LN2%1==0}destroy(){const{gl:t}=this.context;t.deleteTexture(this.texture),this.texture=null}}function T(t){const{userImage:e}=t;return!!(e&&e.render&&e.render())&&(t.data.replace(new Uint8Array(e.data.buffer)),!0)}class S extends e.E{constructor(){super(),this.images={},this.updatedImages={},this.callbackDispatchedThisFrame={},this.loaded=!1,this.requestors=[],this.patterns={},this.atlasImage=new e.R({width:1,height:1}),this.dirty=!0}isLoaded(){return this.loaded}setLoaded(t){if(this.loaded!==t&&(this.loaded=t,t)){for(const{ids:t,promiseResolve:e}of this.requestors)e(this._getImagesForIds(t));this.requestors=[]}}getImage(t){const i=this.images[t];if(i&&!i.data&&i.spriteData){const t=i.spriteData;i.data=new e.R({width:t.width,height:t.height},t.context.getImageData(t.x,t.y,t.width,t.height).data),i.spriteData=null}return i}addImage(t,e){if(this.images[t])throw new Error(`Image id ${t} already exist, use updateImage instead`);this._validate(t,e)&&(this.images[t]=e)}_validate(t,i){let r=!0;const s=i.data||i.spriteData;return this._validateStretch(i.stretchX,s&&s.width)||(this.fire(new e.j(new Error(`Image "${t}" has invalid "stretchX" value`))),r=!1),this._validateStretch(i.stretchY,s&&s.height)||(this.fire(new e.j(new Error(`Image "${t}" has invalid "stretchY" value`))),r=!1),this._validateContent(i.content,i)||(this.fire(new e.j(new Error(`Image "${t}" has invalid "content" value`))),r=!1),r}_validateStretch(t,e){if(!t)return!0;let i=0;for(const r of t){if(r[0]{let r=!0;if(!this.isLoaded())for(const e of t)this.images[e]||(r=!1);this.isLoaded()||r?e(this._getImagesForIds(t)):this.requestors.push({ids:t,promiseResolve:e})}))}_getImagesForIds(t){const i={};for(const r of t){let t=this.getImage(r);t||(this.fire(new e.k("styleimagemissing",{id:r})),t=this.getImage(r)),t?i[r]={data:t.data.clone(),pixelRatio:t.pixelRatio,sdf:t.sdf,version:t.version,stretchX:t.stretchX,stretchY:t.stretchY,content:t.content,hasRenderCallback:Boolean(t.userImage&&t.userImage.render)}:e.w(`Image "${r}" could not be loaded. Please make sure you have added the image with map.addImage() or a "sprite" property in your style. You can provide missing images by listening for the "styleimagemissing" map event.`)}return i}getPixelSize(){const{width:t,height:e}=this.atlasImage;return{width:t,height:e}}getPattern(t){const i=this.patterns[t],r=this.getImage(t);if(!r)return null;if(i&&i.position.version===r.version)return i.position;if(i)i.position.version=r.version;else{const i={w:r.data.width+2,h:r.data.height+2,x:0,y:0},s=new e.I(i,r);this.patterns[t]={bin:i,position:s}}return this._updatePatternAtlas(),this.patterns[t].position}bind(t){const e=t.gl;this.atlasTexture?this.dirty&&(this.atlasTexture.update(this.atlasImage),this.dirty=!1):this.atlasTexture=new w(t,this.atlasImage,e.RGBA),this.atlasTexture.bind(e.LINEAR,e.CLAMP_TO_EDGE)}_updatePatternAtlas(){const t=[];for(const e in this.patterns)t.push(this.patterns[e].bin);const{w:i,h:r}=e.p(t),s=this.atlasImage;s.resize({width:i||1,height:r||1});for(const t in this.patterns){const{bin:i}=this.patterns[t],r=i.x+1,n=i.y+1,a=this.getImage(t).data,o=a.width,l=a.height;e.R.copy(a,s,{x:0,y:0},{x:r,y:n},{width:o,height:l}),e.R.copy(a,s,{x:0,y:l-1},{x:r,y:n-1},{width:o,height:1}),e.R.copy(a,s,{x:0,y:0},{x:r,y:n+l},{width:o,height:1}),e.R.copy(a,s,{x:o-1,y:0},{x:r-1,y:n},{width:1,height:l}),e.R.copy(a,s,{x:0,y:0},{x:r+o,y:n},{width:1,height:l})}this.dirty=!0}beginFrame(){this.callbackDispatchedThisFrame={}}dispatchRenderCallbacks(t){for(const i of t){if(this.callbackDispatchedThisFrame[i])continue;this.callbackDispatchedThisFrame[i]=!0;const t=this.getImage(i);t||e.w(`Image with ID: "${i}" was not found`),T(t)&&this.updateImage(i,t)}}}const I=1e20;function A(t,e,i,r,s,n,a,o,l){for(let c=e;c-1);l++,n[l]=o,a[l]=c,a[l+1]=I}for(let o=0,l=0;o65535)throw new Error("glyphs > 65535 not supported");if(e.ranges[s])return{stack:t,id:i,glyph:r};if(!this.url)throw new Error("glyphsUrl is not set");if(!e.requests[s]){const i=P.loadGlyphRange(t,s,this.url,this.requestManager);e.requests[s]=i}const n=yield e.requests[s];for(const t in n)this._doesCharSupportLocalGlyph(+t)||(e.glyphs[+t]=n[+t]);return e.ranges[s]=!0,{stack:t,id:i,glyph:n[i]||null}}))}_doesCharSupportLocalGlyph(t){return!!this.localIdeographFontFamily&&(e.u["CJK Unified Ideographs"](t)||e.u["Hangul Syllables"](t)||e.u.Hiragana(t)||e.u.Katakana(t))}_tinySDF(t,i,r){const s=this.localIdeographFontFamily;if(!s)return;if(!this._doesCharSupportLocalGlyph(r))return;let n=t.tinySDF;if(!n){let e="400";/bold/i.test(i)?e="900":/medium/i.test(i)?e="500":/light/i.test(i)&&(e="200"),n=t.tinySDF=new P.TinySDF({fontSize:48,buffer:6,radius:16,cutoff:.25,fontFamily:s,fontWeight:e})}const a=n.draw(String.fromCharCode(r));return{id:r,bitmap:new e.o({width:a.width||60,height:a.height||60},a.data),metrics:{width:a.glyphWidth/2||24,height:a.glyphHeight/2||24,left:a.glyphLeft/2+.5||0,top:a.glyphTop/2-27.5||-8,advance:a.glyphAdvance/2||24,isDoubleResolution:!0}}}}P.loadGlyphRange=function(t,i,r,s){return e._(this,void 0,void 0,(function*(){const n=256*i,a=n+255,o=s.transformRequest(r.replace("{fontstack}",t).replace("{range}",`${n}-${a}`),f.Glyphs),l=yield e.l(o,new AbortController);if(!l||!l.data)throw new Error(`Could not load glyph range. range: ${i}, ${n}-${a}`);const c={};for(const t of e.n(l.data))c[t.id]=t;return c}))},P.TinySDF=class{constructor({fontSize:t=24,buffer:e=3,radius:i=8,cutoff:r=.25,fontFamily:s="sans-serif",fontWeight:n="normal",fontStyle:a="normal"}={}){this.buffer=e,this.cutoff=r,this.radius=i;const o=this.size=t+4*e,l=this._createCanvas(o),c=this.ctx=l.getContext("2d",{willReadFrequently:!0});c.font=`${a} ${n} ${t}px ${s}`,c.textBaseline="alphabetic",c.textAlign="left",c.fillStyle="black",this.gridOuter=new Float64Array(o*o),this.gridInner=new Float64Array(o*o),this.f=new Float64Array(o),this.z=new Float64Array(o+1),this.v=new Uint16Array(o)}_createCanvas(t){const e=document.createElement("canvas");return e.width=e.height=t,e}draw(t){const{width:e,actualBoundingBoxAscent:i,actualBoundingBoxDescent:r,actualBoundingBoxLeft:s,actualBoundingBoxRight:n}=this.ctx.measureText(t),a=Math.ceil(i),o=Math.max(0,Math.min(this.size-this.buffer,Math.ceil(n-s))),l=Math.min(this.size-this.buffer,a+Math.ceil(r)),c=o+2*this.buffer,h=l+2*this.buffer,u=Math.max(c*h,0),d=new Uint8ClampedArray(u),p={data:d,width:c,height:h,glyphWidth:o,glyphHeight:l,glyphTop:a,glyphLeft:0,glyphAdvance:e};if(0===o||0===l)return p;const{ctx:f,buffer:m,gridInner:_,gridOuter:g}=this;f.clearRect(m,m,o,l),f.fillText(t,m,m+a);const y=f.getImageData(m,m,o,l);g.fill(I,0,u),_.fill(0,0,u);for(let t=0;t0?t*t:0,_[r]=t<0?t*t:0}}A(g,0,0,c,h,c,this.f,this.v,this.z),A(_,m,m,o,l,c,this.f,this.v,this.z);for(let t=0;t1&&(a=t[++n]);const l=Math.abs(o-a.left),c=Math.abs(o-a.right),h=Math.min(l,c);let u;const d=e/i*(r+1);if(a.isDash){const t=r-Math.abs(d);u=Math.sqrt(h*h+t*t)}else u=r-Math.sqrt(h*h+d*d);this.data[s+o]=Math.max(0,Math.min(255,u+128))}}}addRegularDash(t){for(let e=t.length-1;e>=0;--e){const i=t[e],r=t[e+1];i.zeroLength?t.splice(e,1):r&&r.isDash===i.isDash&&(r.left=i.left,t.splice(e,1))}const e=t[0],i=t[t.length-1];e.isDash===i.isDash&&(e.left=i.left-this.width,i.right=e.right+this.width);const r=this.width*this.nextRow;let s=0,n=t[s];for(let e=0;e1&&(n=t[++s]);const i=Math.abs(e-n.left),a=Math.abs(e-n.right),o=Math.min(i,a);this.data[r+e]=Math.max(0,Math.min(255,(n.isDash?o:-o)+128))}}addDash(t,i){const r=i?7:0,s=2*r+1;if(this.nextRow+s>this.height)return e.w("LineAtlas out of space"),null;let n=0;for(let e=0;e{t.terminate()})),this.workers=null)}isPreloaded(){return!!this.active[D]}numActive(){return Object.keys(this.active).length}}const R=Math.floor(n.hardwareConcurrency/2);let B,F;function O(){return B||(B=new L),B}L.workerCount=e.B(globalThis)?Math.max(Math.min(R,3),1):1;class V{constructor(t,i){this.workerPool=t,this.actors=[],this.currentActor=0,this.id=i;const r=this.workerPool.acquire(i);for(let t=0;t{t.remove()})),this.actors=[],t&&this.workerPool.release(this.id)}registerMessageHandler(t,e){for(const i of this.actors)i.registerMessageHandler(t,e)}}function U(){return F||(F=new V(O(),e.G),F.registerMessageHandler("getResource",((t,i,r)=>e.m(i,r)))),F}function N(t,i){const r=e.F();return e.H(r,r,[1,1,0]),e.J(r,r,[.5*t.width,.5*t.height,1]),e.K(r,r,t.calculatePosMatrix(i.toUnwrapped()))}function $(t,e,i,r,s,n){const a=function(t,e,i){if(t)for(const r of t){const t=e[r];if(t&&t.source===i&&"fill-extrusion"===t.type)return!0}else for(const t in e){const r=e[t];if(r.source===i&&"fill-extrusion"===r.type)return!0}return!1}(s&&s.layers,e,t.id),o=n.maxPitchScaleFactor(),l=t.tilesIn(r,o,a);l.sort(j);const c=[];for(const r of l)c.push({wrappedTileID:r.tileID.wrapped().key,queryResults:r.tile.queryRenderedFeatures(e,i,t._state,r.queryGeometry,r.cameraQueryGeometry,r.scale,s,n,o,N(t.transform,r.tileID))});const h=function(t){const e={},i={};for(const r of t){const t=r.queryResults,s=r.wrappedTileID,n=i[s]=i[s]||{};for(const i in t){const r=t[i],s=n[i]=n[i]||{},a=e[i]=e[i]||[];for(const t of r)s[t.featureIndex]||(s[t.featureIndex]=!0,a.push(t))}}return e}(c);for(const e in h)h[e].forEach((e=>{const i=e.feature,r=t.getFeatureState(i.layer["source-layer"],i.id);i.source=i.layer.source,i.layer["source-layer"]&&(i.sourceLayer=i.layer["source-layer"]),i.state=r}));return h}function j(t,e){const i=t.tileID,r=e.tileID;return i.overscaledZ-r.overscaledZ||i.canonical.y-r.canonical.y||i.wrap-r.wrap||i.canonical.x-r.canonical.x}function q(t,i,r){return e._(this,void 0,void 0,(function*(){let s=t;if(t.url?s=(yield e.h(i.transformRequest(t.url,f.Source),r)).data:yield n.frameAsync(r),!s)return null;const a=e.L(e.e(s,t),["tiles","minzoom","maxzoom","attribution","bounds","scheme","tileSize","encoding"]);return"vector_layers"in s&&s.vector_layers&&(a.vectorLayerIds=s.vector_layers.map((t=>t.id))),a}))}class Z{constructor(t,e){t&&(e?this.setSouthWest(t).setNorthEast(e):Array.isArray(t)&&(4===t.length?this.setSouthWest([t[0],t[1]]).setNorthEast([t[2],t[3]]):this.setSouthWest(t[0]).setNorthEast(t[1])))}setNorthEast(t){return this._ne=t instanceof e.M?new e.M(t.lng,t.lat):e.M.convert(t),this}setSouthWest(t){return this._sw=t instanceof e.M?new e.M(t.lng,t.lat):e.M.convert(t),this}extend(t){const i=this._sw,r=this._ne;let s,n;if(t instanceof e.M)s=t,n=t;else{if(!(t instanceof Z))return Array.isArray(t)?4===t.length||t.every(Array.isArray)?this.extend(Z.convert(t)):this.extend(e.M.convert(t)):t&&("lng"in t||"lon"in t)&&"lat"in t?this.extend(e.M.convert(t)):this;if(s=t._sw,n=t._ne,!s||!n)return this}return i||r?(i.lng=Math.min(s.lng,i.lng),i.lat=Math.min(s.lat,i.lat),r.lng=Math.max(n.lng,r.lng),r.lat=Math.max(n.lat,r.lat)):(this._sw=new e.M(s.lng,s.lat),this._ne=new e.M(n.lng,n.lat)),this}getCenter(){return new e.M((this._sw.lng+this._ne.lng)/2,(this._sw.lat+this._ne.lat)/2)}getSouthWest(){return this._sw}getNorthEast(){return this._ne}getNorthWest(){return new e.M(this.getWest(),this.getNorth())}getSouthEast(){return new e.M(this.getEast(),this.getSouth())}getWest(){return this._sw.lng}getSouth(){return this._sw.lat}getEast(){return this._ne.lng}getNorth(){return this._ne.lat}toArray(){return[this._sw.toArray(),this._ne.toArray()]}toString(){return`LngLatBounds(${this._sw.toString()}, ${this._ne.toString()})`}isEmpty(){return!(this._sw&&this._ne)}contains(t){const{lng:i,lat:r}=e.M.convert(t);let s=this._sw.lng<=i&&i<=this._ne.lng;return this._sw.lng>this._ne.lng&&(s=this._sw.lng>=i&&i>=this._ne.lng),this._sw.lat<=r&&r<=this._ne.lat&&s}static convert(t){return t instanceof Z?t:t?new Z(t):t}static fromLngLat(t,i=0){const r=360*i/40075017,s=r/Math.cos(Math.PI/180*t.lat);return new Z(new e.M(t.lng-s,t.lat-r),new e.M(t.lng+s,t.lat+r))}}class G{constructor(t,e,i){this.bounds=Z.convert(this.validateBounds(t)),this.minzoom=e||0,this.maxzoom=i||24}validateBounds(t){return Array.isArray(t)&&4===t.length?[Math.max(-180,t[0]),Math.max(-90,t[1]),Math.min(180,t[2]),Math.min(90,t[3])]:[-180,-90,180,90]}contains(t){const i=Math.pow(2,t.z),r=Math.floor(e.N(this.bounds.getWest())*i),s=Math.floor(e.O(this.bounds.getNorth())*i),n=Math.ceil(e.N(this.bounds.getEast())*i),a=Math.ceil(e.O(this.bounds.getSouth())*i);return t.x>=r&&t.x=s&&t.y{this._options.tiles=t})),this}setUrl(t){return this.setSourceProperty((()=>{this.url=t,this._options.url=t})),this}onRemove(){this._tileJSONRequest&&(this._tileJSONRequest.abort(),this._tileJSONRequest=null)}serialize(){return e.e({},this._options)}loadTile(t){return e._(this,void 0,void 0,(function*(){const e=t.tileID.canonical.url(this.tiles,this.map.getPixelRatio(),this.scheme),i={request:this.map._requestManager.transformRequest(e,f.Tile),uid:t.uid,tileID:t.tileID,zoom:t.tileID.overscaledZ,tileSize:this.tileSize*t.tileID.overscaleFactor(),type:this.type,source:this.id,pixelRatio:this.map.getPixelRatio(),showCollisionBoxes:this.map.showCollisionBoxes,promoteId:this.promoteId};i.request.collectResourceTiming=this._collectResourceTiming;let r="reloadTile";if(t.actor&&"expired"!==t.state){if("loading"===t.state)return new Promise(((e,i)=>{t.reloadPromise={resolve:e,reject:i}}))}else t.actor=this.dispatcher.getActor(),r="loadTile";t.abortController=new AbortController;try{const e=yield t.actor.sendAsync({type:r,data:i},t.abortController);if(delete t.abortController,t.aborted)return;this._afterTileLoadWorkerResponse(t,e)}catch(e){if(delete t.abortController,t.aborted)return;if(e&&404!==e.status)throw e;this._afterTileLoadWorkerResponse(t,null)}}))}_afterTileLoadWorkerResponse(t,e){if(e&&e.resourceTiming&&(t.resourceTiming=e.resourceTiming),e&&this.map._refreshExpiredTiles&&t.setExpiryData(e),t.loadVectorData(e,this.map.painter),t.reloadPromise){const e=t.reloadPromise;t.reloadPromise=null,this.loadTile(t).then(e.resolve).catch(e.reject)}}abortTile(t){return e._(this,void 0,void 0,(function*(){t.abortController&&(t.abortController.abort(),delete t.abortController),t.actor&&(yield t.actor.sendAsync({type:"abortTile",data:{uid:t.uid,type:this.type,source:this.id}}))}))}unloadTile(t){return e._(this,void 0,void 0,(function*(){t.unloadVectorData(),t.actor&&(yield t.actor.sendAsync({type:"removeTile",data:{uid:t.uid,type:this.type,source:this.id}}))}))}hasTransition(){return!1}}class W extends e.E{constructor(t,i,r,s){super(),this.id=t,this.dispatcher=r,this.setEventedParent(s),this.type="raster",this.minzoom=0,this.maxzoom=22,this.roundZoom=!0,this.scheme="xyz",this.tileSize=512,this._loaded=!1,this._options=e.e({type:"raster"},i),e.e(this,e.L(i,["url","scheme","tileSize"]))}load(){return e._(this,void 0,void 0,(function*(){this._loaded=!1,this.fire(new e.k("dataloading",{dataType:"source"})),this._tileJSONRequest=new AbortController;try{const t=yield q(this._options,this.map._requestManager,this._tileJSONRequest);this._tileJSONRequest=null,this._loaded=!0,t&&(e.e(this,t),t.bounds&&(this.tileBounds=new G(t.bounds,this.minzoom,this.maxzoom)),this.fire(new e.k("data",{dataType:"source",sourceDataType:"metadata"})),this.fire(new e.k("data",{dataType:"source",sourceDataType:"content"})))}catch(t){this._tileJSONRequest=null,this.fire(new e.j(t))}}))}loaded(){return this._loaded}onAdd(t){this.map=t,this.load()}onRemove(){this._tileJSONRequest&&(this._tileJSONRequest.abort(),this._tileJSONRequest=null)}setSourceProperty(t){this._tileJSONRequest&&(this._tileJSONRequest.abort(),this._tileJSONRequest=null),t(),this.load()}setTiles(t){return this.setSourceProperty((()=>{this._options.tiles=t})),this}setUrl(t){return this.setSourceProperty((()=>{this.url=t,this._options.url=t})),this}serialize(){return e.e({},this._options)}hasTile(t){return!this.tileBounds||this.tileBounds.contains(t.canonical)}loadTile(t){return e._(this,void 0,void 0,(function*(){const e=t.tileID.canonical.url(this.tiles,this.map.getPixelRatio(),this.scheme);t.abortController=new AbortController;try{const i=yield p.getImage(this.map._requestManager.transformRequest(e,f.Tile),t.abortController,this.map._refreshExpiredTiles);if(delete t.abortController,t.aborted)return void(t.state="unloaded");if(i&&i.data){this.map._refreshExpiredTiles&&i.cacheControl&&i.expires&&t.setExpiryData({cacheControl:i.cacheControl,expires:i.expires});const e=this.map.painter.context,r=e.gl,s=i.data;t.texture=this.map.painter.getTileTexture(s.width),t.texture?t.texture.update(s,{useMipmap:!0}):(t.texture=new w(e,s,r.RGBA,{useMipmap:!0}),t.texture.bind(r.LINEAR,r.CLAMP_TO_EDGE,r.LINEAR_MIPMAP_NEAREST),e.extTextureFilterAnisotropic&&r.texParameterf(r.TEXTURE_2D,e.extTextureFilterAnisotropic.TEXTURE_MAX_ANISOTROPY_EXT,e.extTextureFilterAnisotropicMax)),t.state="loaded"}}catch(e){if(delete t.abortController,t.aborted)t.state="unloaded";else if(e)throw t.state="errored",e}}))}abortTile(t){return e._(this,void 0,void 0,(function*(){t.abortController&&(t.abortController.abort(),delete t.abortController)}))}unloadTile(t){return e._(this,void 0,void 0,(function*(){t.texture&&this.map.painter.saveTileTexture(t.texture)}))}hasTransition(){return!1}}class X extends W{constructor(t,i,r,s){super(t,i,r,s),this.type="raster-dem",this.maxzoom=22,this._options=e.e({type:"raster-dem"},i),this.encoding=i.encoding||"mapbox",this.redFactor=i.redFactor,this.greenFactor=i.greenFactor,this.blueFactor=i.blueFactor,this.baseShift=i.baseShift}loadTile(t){return e._(this,void 0,void 0,(function*(){const i=t.tileID.canonical.url(this.tiles,this.map.getPixelRatio(),this.scheme),r=this.map._requestManager.transformRequest(i,f.Tile);t.neighboringTiles=this._getNeighboringTiles(t.tileID),t.abortController=new AbortController;try{const i=yield p.getImage(r,t.abortController,this.map._refreshExpiredTiles);if(delete t.abortController,t.aborted)return void(t.state="unloaded");if(i&&i.data){const r=i.data;this.map._refreshExpiredTiles&&i.cacheControl&&i.expires&&t.setExpiryData({cacheControl:i.cacheControl,expires:i.expires});const s=e.b(r)&&e.S()?r:yield this.readImageNow(r),n={type:this.type,uid:t.uid,source:this.id,rawImageData:s,encoding:this.encoding,redFactor:this.redFactor,greenFactor:this.greenFactor,blueFactor:this.blueFactor,baseShift:this.baseShift};if(!t.actor||"expired"===t.state){t.actor=this.dispatcher.getActor();const e=yield t.actor.sendAsync({type:"loadDEMTile",data:n});t.dem=e,t.needsHillshadePrepare=!0,t.needsTerrainPrepare=!0,t.state="loaded"}}}catch(e){if(delete t.abortController,t.aborted)t.state="unloaded";else if(e)throw t.state="errored",e}}))}readImageNow(t){return e._(this,void 0,void 0,(function*(){if("undefined"!=typeof VideoFrame&&e.U()){const i=t.width+2,r=t.height+2;try{return new e.R({width:i,height:r},yield e.V(t,-1,-1,i,r))}catch(t){}}return n.getImageData(t,1)}))}_getNeighboringTiles(t){const i=t.canonical,r=Math.pow(2,i.z),s=(i.x-1+r)%r,n=0===i.x?t.wrap-1:t.wrap,a=(i.x+1+r)%r,o=i.x+1===r?t.wrap+1:t.wrap,l={};return l[new e.Q(t.overscaledZ,n,i.z,s,i.y).key]={backfilled:!1},l[new e.Q(t.overscaledZ,o,i.z,a,i.y).key]={backfilled:!1},i.y>0&&(l[new e.Q(t.overscaledZ,n,i.z,s,i.y-1).key]={backfilled:!1},l[new e.Q(t.overscaledZ,t.wrap,i.z,i.x,i.y-1).key]={backfilled:!1},l[new e.Q(t.overscaledZ,o,i.z,a,i.y-1).key]={backfilled:!1}),i.y+10&&e.e(s,{resourceTiming:r}),this.fire(new e.k("data",Object.assign(Object.assign({},s),{sourceDataType:"metadata"}))),this.fire(new e.k("data",Object.assign(Object.assign({},s),{sourceDataType:"content"})))}catch(t){if(this._pendingLoads--,this._removed)return void this.fire(new e.k("dataabort",{dataType:"source"}));this.fire(new e.j(t))}}))}loaded(){return 0===this._pendingLoads}loadTile(t){return e._(this,void 0,void 0,(function*(){const e=t.actor?"reloadTile":"loadTile";t.actor=this.actor;const i={type:this.type,uid:t.uid,tileID:t.tileID,zoom:t.tileID.overscaledZ,maxZoom:this.maxzoom,tileSize:this.tileSize,source:this.id,pixelRatio:this.map.getPixelRatio(),showCollisionBoxes:this.map.showCollisionBoxes,promoteId:this.promoteId};t.abortController=new AbortController;const r=yield this.actor.sendAsync({type:e,data:i},t.abortController);delete t.abortController,t.unloadVectorData(),t.aborted||t.loadVectorData(r,this.map.painter,"reloadTile"===e)}))}abortTile(t){return e._(this,void 0,void 0,(function*(){t.abortController&&(t.abortController.abort(),delete t.abortController),t.aborted=!0}))}unloadTile(t){return e._(this,void 0,void 0,(function*(){t.unloadVectorData(),yield this.actor.sendAsync({type:"removeTile",data:{uid:t.uid,type:this.type,source:this.id}})}))}onRemove(){this._removed=!0,this.actor.sendAsync({type:"removeSource",data:{type:this.type,source:this.id}})}serialize(){return e.e({},this._options,{type:this.type,data:this._data})}hasTransition(){return!1}}var Y=e.X([{name:"a_pos",type:"Int16",components:2},{name:"a_texture_pos",type:"Int16",components:2}]);class J extends e.E{constructor(t,e,i,r){super(),this.id=t,this.dispatcher=i,this.coordinates=e.coordinates,this.type="image",this.minzoom=0,this.maxzoom=22,this.tileSize=512,this.tiles={},this._loaded=!1,this.setEventedParent(r),this.options=e}load(t){return e._(this,void 0,void 0,(function*(){this._loaded=!1,this.fire(new e.k("dataloading",{dataType:"source"})),this.url=this.options.url,this._request=new AbortController;try{const e=yield p.getImage(this.map._requestManager.transformRequest(this.url,f.Image),this._request);this._request=null,this._loaded=!0,e&&e.data&&(this.image=e.data,t&&(this.coordinates=t),this._finishLoading())}catch(t){this._request=null,this.fire(new e.j(t))}}))}loaded(){return this._loaded}updateImage(t){return t.url?(this._request&&(this._request.abort(),this._request=null),this.options.url=t.url,this.load(t.coordinates).finally((()=>{this.texture=null})),this):this}_finishLoading(){this.map&&(this.setCoordinates(this.coordinates),this.fire(new e.k("data",{dataType:"source",sourceDataType:"metadata"})))}onAdd(t){this.map=t,this.load()}onRemove(){this._request&&(this._request.abort(),this._request=null)}setCoordinates(t){this.coordinates=t;const i=t.map(e.Y.fromLngLat);this.tileID=function(t){let i=1/0,r=1/0,s=-1/0,n=-1/0;for(const e of t)i=Math.min(i,e.x),r=Math.min(r,e.y),s=Math.max(s,e.x),n=Math.max(n,e.y);const a=Math.max(s-i,n-r),o=Math.max(0,Math.floor(-Math.log(a)/Math.LN2)),l=Math.pow(2,o);return new e.a0(o,Math.floor((i+s)/2*l),Math.floor((r+n)/2*l))}(i),this.minzoom=this.maxzoom=this.tileID.z;const r=i.map((t=>this.tileID.getTilePoint(t)._round()));return this._boundsArray=new e.Z,this._boundsArray.emplaceBack(r[0].x,r[0].y,0,0),this._boundsArray.emplaceBack(r[1].x,r[1].y,e.W,0),this._boundsArray.emplaceBack(r[3].x,r[3].y,0,e.W),this._boundsArray.emplaceBack(r[2].x,r[2].y,e.W,e.W),this.boundsBuffer&&(this.boundsBuffer.destroy(),delete this.boundsBuffer),this.fire(new e.k("data",{dataType:"source",sourceDataType:"content"})),this}prepare(){if(0===Object.keys(this.tiles).length||!this.image)return;const t=this.map.painter.context,i=t.gl;this.boundsBuffer||(this.boundsBuffer=t.createVertexBuffer(this._boundsArray,Y.members)),this.boundsSegments||(this.boundsSegments=e.$.simpleSegment(0,0,4,2)),this.texture||(this.texture=new w(t,this.image,i.RGBA),this.texture.bind(i.LINEAR,i.CLAMP_TO_EDGE));let r=!1;for(const t in this.tiles){const e=this.tiles[t];"loaded"!==e.state&&(e.state="loaded",e.texture=this.texture,r=!0)}r&&this.fire(new e.k("data",{dataType:"source",sourceDataType:"idle",sourceId:this.id}))}loadTile(t){return e._(this,void 0,void 0,(function*(){this.tileID&&this.tileID.equals(t.tileID.canonical)?(this.tiles[String(t.tileID.wrap)]=t,t.buckets={}):t.state="errored"}))}serialize(){return{type:"image",url:this.options.url,coordinates:this.coordinates}}hasTransition(){return!1}}class Q extends J{constructor(t,e,i,r){super(t,e,i,r),this.roundZoom=!0,this.type="video",this.options=e}load(){return e._(this,void 0,void 0,(function*(){this._loaded=!1;const t=this.options;this.urls=[];for(const e of t.urls)this.urls.push(this.map._requestManager.transformRequest(e,f.Source).url);try{const t=yield e.a2(this.urls);if(this._loaded=!0,!t)return;this.video=t,this.video.loop=!0,this.video.addEventListener("playing",(()=>{this.map.triggerRepaint()})),this.map&&this.video.play(),this._finishLoading()}catch(t){this.fire(new e.j(t))}}))}pause(){this.video&&this.video.pause()}play(){this.video&&this.video.play()}seek(t){if(this.video){const i=this.video.seekable;ti.end(0)?this.fire(new e.j(new e.a1(`sources.${this.id}`,null,`Playback for this video can be set only between the ${i.start(0)} and ${i.end(0)}-second mark.`))):this.video.currentTime=t}}getVideo(){return this.video}onAdd(t){this.map||(this.map=t,this.load(),this.video&&(this.video.play(),this.setCoordinates(this.coordinates)))}prepare(){if(0===Object.keys(this.tiles).length||this.video.readyState<2)return;const t=this.map.painter.context,i=t.gl;this.boundsBuffer||(this.boundsBuffer=t.createVertexBuffer(this._boundsArray,Y.members)),this.boundsSegments||(this.boundsSegments=e.$.simpleSegment(0,0,4,2)),this.texture?this.video.paused||(this.texture.bind(i.LINEAR,i.CLAMP_TO_EDGE),i.texSubImage2D(i.TEXTURE_2D,0,0,0,i.RGBA,i.UNSIGNED_BYTE,this.video)):(this.texture=new w(t,this.video,i.RGBA),this.texture.bind(i.LINEAR,i.CLAMP_TO_EDGE));let r=!1;for(const t in this.tiles){const e=this.tiles[t];"loaded"!==e.state&&(e.state="loaded",e.texture=this.texture,r=!0)}r&&this.fire(new e.k("data",{dataType:"source",sourceDataType:"idle",sourceId:this.id}))}serialize(){return{type:"video",urls:this.urls,coordinates:this.coordinates}}hasTransition(){return this.video&&!this.video.paused}}class tt extends J{constructor(t,i,r,s){super(t,i,r,s),i.coordinates?Array.isArray(i.coordinates)&&4===i.coordinates.length&&!i.coordinates.some((t=>!Array.isArray(t)||2!==t.length||t.some((t=>"number"!=typeof t))))||this.fire(new e.j(new e.a1(`sources.${t}`,null,'"coordinates" property must be an array of 4 longitude/latitude array pairs'))):this.fire(new e.j(new e.a1(`sources.${t}`,null,'missing required property "coordinates"'))),i.animate&&"boolean"!=typeof i.animate&&this.fire(new e.j(new e.a1(`sources.${t}`,null,'optional "animate" property must be a boolean value'))),i.canvas?"string"==typeof i.canvas||i.canvas instanceof HTMLCanvasElement||this.fire(new e.j(new e.a1(`sources.${t}`,null,'"canvas" must be either a string representing the ID of the canvas element from which to read, or an HTMLCanvasElement instance'))):this.fire(new e.j(new e.a1(`sources.${t}`,null,'missing required property "canvas"'))),this.options=i,this.animate=void 0===i.animate||i.animate}load(){return e._(this,void 0,void 0,(function*(){this._loaded=!0,this.canvas||(this.canvas=this.options.canvas instanceof HTMLCanvasElement?this.options.canvas:document.getElementById(this.options.canvas)),this.width=this.canvas.width,this.height=this.canvas.height,this._hasInvalidDimensions()?this.fire(new e.j(new Error("Canvas dimensions cannot be less than or equal to zero."))):(this.play=function(){this._playing=!0,this.map.triggerRepaint()},this.pause=function(){this._playing&&(this.prepare(),this._playing=!1)},this._finishLoading())}))}getCanvas(){return this.canvas}onAdd(t){this.map=t,this.load(),this.canvas&&this.animate&&this.play()}onRemove(){this.pause()}prepare(){let t=!1;if(this.canvas.width!==this.width&&(this.width=this.canvas.width,t=!0),this.canvas.height!==this.height&&(this.height=this.canvas.height,t=!0),this._hasInvalidDimensions())return;if(0===Object.keys(this.tiles).length)return;const i=this.map.painter.context,r=i.gl;this.boundsBuffer||(this.boundsBuffer=i.createVertexBuffer(this._boundsArray,Y.members)),this.boundsSegments||(this.boundsSegments=e.$.simpleSegment(0,0,4,2)),this.texture?(t||this._playing)&&this.texture.update(this.canvas,{premultiply:!0}):this.texture=new w(i,this.canvas,r.RGBA,{premultiply:!0});let s=!1;for(const t in this.tiles){const e=this.tiles[t];"loaded"!==e.state&&(e.state="loaded",e.texture=this.texture,s=!0)}s&&this.fire(new e.k("data",{dataType:"source",sourceDataType:"idle",sourceId:this.id}))}serialize(){return{type:"canvas",coordinates:this.coordinates}}hasTransition(){return this._playing}_hasInvalidDimensions(){for(const t of[this.canvas.width,this.canvas.height])if(isNaN(t)||t<=0)return!0;return!1}}const et={},it=t=>{switch(t){case"geojson":return K;case"image":return J;case"raster":return W;case"raster-dem":return X;case"vector":return H;case"video":return Q;case"canvas":return tt}return et[t]};class rt extends e.E{constructor(){super(...arguments),this.pluginStatus="unavailable",this.pluginURL=null,this.dispatcher=U(),this.queue=[]}_sendPluginStateToWorker(){return e._(this,void 0,void 0,(function*(){yield this.dispatcher.broadcast("syncRTLPluginState",{pluginStatus:this.pluginStatus,pluginURL:this.pluginURL}),this.fire(new e.k("pluginStateChange",{pluginStatus:this.pluginStatus,pluginURL:this.pluginURL}))}))}getRTLTextPluginStatus(){return this.pluginStatus}clearRTLTextPlugin(){this.pluginStatus="unavailable",this.pluginURL=null}setRTLTextPlugin(t,i=!1){return e._(this,void 0,void 0,(function*(){if("deferred"===this.pluginStatus||"loading"===this.pluginStatus||"loaded"===this.pluginStatus)throw new Error("setRTLTextPlugin cannot be called multiple times.");this.pluginURL=n.resolveURL(t),this.pluginStatus="deferred",yield this._sendPluginStateToWorker(),i||(yield this._downloadRTLTextPlugin())}))}_downloadRTLTextPlugin(){return e._(this,void 0,void 0,(function*(){if("deferred"!==this.pluginStatus||!this.pluginURL)throw new Error("rtl-text-plugin cannot be downloaded unless a pluginURL is specified");try{this.pluginStatus="loading",yield this._sendPluginStateToWorker(),yield e.l({url:this.pluginURL},new AbortController),this.pluginStatus="loaded"}catch(t){this.pluginStatus="error"}yield this._sendPluginStateToWorker()}))}lazyLoadRTLTextPlugin(){return e._(this,void 0,void 0,(function*(){"deferred"===this.pluginStatus&&(yield this._downloadRTLTextPlugin())}))}}let st=null;function nt(){return st||(st=new rt),st}class at{constructor(t,i){this.timeAdded=0,this.fadeEndTime=0,this.tileID=t,this.uid=e.a3(),this.uses=0,this.tileSize=i,this.buckets={},this.expirationTime=null,this.queryPadding=0,this.hasSymbolBuckets=!1,this.hasRTLText=!1,this.dependencies={},this.rtt=[],this.rttCoords={},this.expiredRequestCount=0,this.state="loading"}registerFadeDuration(t){const e=t+this.timeAdded;ee.getLayer(t))).filter(Boolean);if(0!==t.length){r.layers=t,r.stateDependentLayerIds&&(r.stateDependentLayers=r.stateDependentLayerIds.map((e=>t.filter((t=>t.id===e))[0])));for(const e of t)i[e.id]=r}}return i}(t.buckets,i.style),this.hasSymbolBuckets=!1;for(const t in this.buckets){const i=this.buckets[t];if(i instanceof e.a5){if(this.hasSymbolBuckets=!0,!r)break;i.justReloaded=!0}}if(this.hasRTLText=!1,this.hasSymbolBuckets)for(const t in this.buckets){const i=this.buckets[t];if(i instanceof e.a5&&i.hasRTLText){this.hasRTLText=!0,nt().lazyLoadRTLTextPlugin();break}}this.queryPadding=0;for(const t in this.buckets){const e=this.buckets[t];this.queryPadding=Math.max(this.queryPadding,i.style.getLayer(t).queryRadius(e))}t.imageAtlas&&(this.imageAtlas=t.imageAtlas),t.glyphAtlasImage&&(this.glyphAtlasImage=t.glyphAtlasImage)}else this.collisionBoxArray=new e.a4}unloadVectorData(){for(const t in this.buckets)this.buckets[t].destroy();this.buckets={},this.imageAtlasTexture&&this.imageAtlasTexture.destroy(),this.imageAtlas&&(this.imageAtlas=null),this.glyphAtlasTexture&&this.glyphAtlasTexture.destroy(),this.latestFeatureIndex=null,this.state="unloaded"}getBucket(t){return this.buckets[t.id]}upload(t){for(const e in this.buckets){const i=this.buckets[e];i.uploadPending()&&i.upload(t)}const e=t.gl;this.imageAtlas&&!this.imageAtlas.uploaded&&(this.imageAtlasTexture=new w(t,this.imageAtlas.image,e.RGBA),this.imageAtlas.uploaded=!0),this.glyphAtlasImage&&(this.glyphAtlasTexture=new w(t,this.glyphAtlasImage,e.ALPHA),this.glyphAtlasImage=null)}prepare(t){this.imageAtlas&&this.imageAtlas.patchUpdatedImages(t,this.imageAtlasTexture)}queryRenderedFeatures(t,e,i,r,s,n,a,o,l,c){return this.latestFeatureIndex&&this.latestFeatureIndex.rawTileData?this.latestFeatureIndex.query({queryGeometry:r,cameraQueryGeometry:s,scale:n,tileSize:this.tileSize,pixelPosMatrix:c,transform:o,params:a,queryPadding:this.queryPadding*l},t,e,i):{}}querySourceFeatures(t,i){const r=this.latestFeatureIndex;if(!r||!r.rawTileData)return;const s=r.loadVTLayers(),n=i&&i.sourceLayer?i.sourceLayer:"",a=s._geojsonTileLayer||s[n];if(!a)return;const o=e.a6(i&&i.filter),{z:l,x:c,y:h}=this.tileID.canonical,u={z:l,x:c,y:h};for(let i=0;it)e=!1;else if(i)if(this.expirationTime{this.remove(t,s)}),i)),this.data[r].push(s),this.order.push(r),this.order.length>this.max){const t=this._getAndRemoveByKey(this.order[0]);t&&this.onRemove(t)}return this}has(t){return t.wrapped().key in this.data}getAndRemove(t){return this.has(t)?this._getAndRemoveByKey(t.wrapped().key):null}_getAndRemoveByKey(t){const e=this.data[t].shift();return e.timeout&&clearTimeout(e.timeout),0===this.data[t].length&&delete this.data[t],this.order.splice(this.order.indexOf(t),1),e.value}getByKey(t){const e=this.data[t];return e?e[0].value:null}get(t){return this.has(t)?this.data[t.wrapped().key][0].value:null}remove(t,e){if(!this.has(t))return this;const i=t.wrapped().key,r=void 0===e?0:this.data[i].indexOf(e),s=this.data[i][r];return this.data[i].splice(r,1),s.timeout&&clearTimeout(s.timeout),0===this.data[i].length&&delete this.data[i],this.onRemove(s.value),this.order.splice(this.order.indexOf(i),1),this}setMaxSize(t){for(this.max=t;this.order.length>this.max;){const t=this._getAndRemoveByKey(this.order[0]);t&&this.onRemove(t)}return this}filter(t){const e=[];for(const i in this.data)for(const r of this.data[i])t(r.value)||e.push(r);for(const t of e)this.remove(t.value.tileID,t)}}class lt{constructor(){this.state={},this.stateChanges={},this.deletedStates={}}updateState(t,i,r){const s=String(i);if(this.stateChanges[t]=this.stateChanges[t]||{},this.stateChanges[t][s]=this.stateChanges[t][s]||{},e.e(this.stateChanges[t][s],r),null===this.deletedStates[t]){this.deletedStates[t]={};for(const e in this.state[t])e!==s&&(this.deletedStates[t][e]=null)}else if(this.deletedStates[t]&&null===this.deletedStates[t][s]){this.deletedStates[t][s]={};for(const e in this.state[t][s])r[e]||(this.deletedStates[t][s][e]=null)}else for(const e in r)this.deletedStates[t]&&this.deletedStates[t][s]&&null===this.deletedStates[t][s][e]&&delete this.deletedStates[t][s][e]}removeFeatureState(t,e,i){if(null===this.deletedStates[t])return;const r=String(e);if(this.deletedStates[t]=this.deletedStates[t]||{},i&&void 0!==e)null!==this.deletedStates[t][r]&&(this.deletedStates[t][r]=this.deletedStates[t][r]||{},this.deletedStates[t][r][i]=null);else if(void 0!==e)if(this.stateChanges[t]&&this.stateChanges[t][r])for(i in this.deletedStates[t][r]={},this.stateChanges[t][r])this.deletedStates[t][r][i]=null;else this.deletedStates[t][r]=null;else this.deletedStates[t]=null}getState(t,i){const r=String(i),s=e.e({},(this.state[t]||{})[r],(this.stateChanges[t]||{})[r]);if(null===this.deletedStates[t])return{};if(this.deletedStates[t]){const e=this.deletedStates[t][i];if(null===e)return{};for(const t in e)delete s[t]}return s}initializeTileState(t,e){t.setFeatureState(this.state,e)}coalesceChanges(t,i){const r={};for(const t in this.stateChanges){this.state[t]=this.state[t]||{};const i={};for(const r in this.stateChanges[t])this.state[t][r]||(this.state[t][r]={}),e.e(this.state[t][r],this.stateChanges[t][r]),i[r]=this.state[t][r];r[t]=i}for(const t in this.deletedStates){this.state[t]=this.state[t]||{};const i={};if(null===this.deletedStates[t])for(const e in this.state[t])i[e]={},this.state[t][e]={};else for(const e in this.deletedStates[t]){if(null===this.deletedStates[t][e])this.state[t][e]={};else for(const i of Object.keys(this.deletedStates[t][e]))delete this.state[t][e][i];i[e]=this.state[t][e]}r[t]=r[t]||{},e.e(r[t],i)}if(this.stateChanges={},this.deletedStates={},0!==Object.keys(r).length)for(const e in t)t[e].setFeatureState(r,i)}}class ct extends e.E{constructor(t,e,i){super(),this.id=t,this.dispatcher=i,this.on("data",(t=>{"source"===t.dataType&&"metadata"===t.sourceDataType&&(this._sourceLoaded=!0),this._sourceLoaded&&!this._paused&&"source"===t.dataType&&"content"===t.sourceDataType&&(this.reload(),this.transform&&this.update(this.transform,this.terrain),this._didEmitContent=!0)})),this.on("dataloading",(()=>{this._sourceErrored=!1})),this.on("error",(()=>{this._sourceErrored=this._source.loaded()})),this._source=((t,e,i,r)=>{const s=new(it(e.type))(t,e,i,r);if(s.id!==t)throw new Error(`Expected Source id to be ${t} instead of ${s.id}`);return s})(t,e,i,this),this._tiles={},this._cache=new ot(0,(t=>this._unloadTile(t))),this._timers={},this._cacheTimers={},this._maxTileCacheSize=null,this._maxTileCacheZoomLevels=null,this._loadedParentTiles={},this._coveredTiles={},this._state=new lt,this._didEmitContent=!1,this._updated=!1}onAdd(t){this.map=t,this._maxTileCacheSize=t?t._maxTileCacheSize:null,this._maxTileCacheZoomLevels=t?t._maxTileCacheZoomLevels:null,this._source&&this._source.onAdd&&this._source.onAdd(t)}onRemove(t){this.clearTiles(),this._source&&this._source.onRemove&&this._source.onRemove(t)}loaded(){if(this._sourceErrored)return!0;if(!this._sourceLoaded)return!1;if(!this._source.loaded())return!1;if(!(void 0===this.used&&void 0===this.usedForTerrain||this.used||this.usedForTerrain))return!0;if(!this._updated)return!1;for(const t in this._tiles){const e=this._tiles[t];if("loaded"!==e.state&&"errored"!==e.state)return!1}return!0}getSource(){return this._source}pause(){this._paused=!0}resume(){if(!this._paused)return;const t=this._shouldReloadOnResume;this._paused=!1,this._shouldReloadOnResume=!1,t&&this.reload(),this.transform&&this.update(this.transform,this.terrain)}_loadTile(t,i,r){return e._(this,void 0,void 0,(function*(){try{yield this._source.loadTile(t),this._tileLoaded(t,i,r)}catch(i){t.state="errored",404!==i.status?this._source.fire(new e.j(i,{tile:t})):this.update(this.transform,this.terrain)}}))}_unloadTile(t){this._source.unloadTile&&this._source.unloadTile(t)}_abortTile(t){this._source.abortTile&&this._source.abortTile(t),this._source.fire(new e.k("dataabort",{tile:t,coord:t.tileID,dataType:"source"}))}serialize(){return this._source.serialize()}prepare(t){this._source.prepare&&this._source.prepare(),this._state.coalesceChanges(this._tiles,this.map?this.map.painter:null);for(const e in this._tiles){const i=this._tiles[e];i.upload(t),i.prepare(this.map.style.imageManager)}}getIds(){return Object.values(this._tiles).map((t=>t.tileID)).sort(ht).map((t=>t.key))}getRenderableIds(t){const i=[];for(const e in this._tiles)this._isIdRenderable(e,t)&&i.push(this._tiles[e]);return t?i.sort(((t,i)=>{const r=t.tileID,s=i.tileID,n=new e.P(r.canonical.x,r.canonical.y)._rotate(this.transform.angle),a=new e.P(s.canonical.x,s.canonical.y)._rotate(this.transform.angle);return r.overscaledZ-s.overscaledZ||a.y-n.y||a.x-n.x})).map((t=>t.tileID.key)):i.map((t=>t.tileID)).sort(ht).map((t=>t.key))}hasRenderableParent(t){const e=this.findLoadedParent(t,0);return!!e&&this._isIdRenderable(e.tileID.key)}_isIdRenderable(t,e){return this._tiles[t]&&this._tiles[t].hasData()&&!this._coveredTiles[t]&&(e||!this._tiles[t].holdingForFade())}reload(){if(this._paused)this._shouldReloadOnResume=!0;else{this._cache.reset();for(const t in this._tiles)"errored"!==this._tiles[t].state&&this._reloadTile(t,"reloading")}}_reloadTile(t,i){return e._(this,void 0,void 0,(function*(){const e=this._tiles[t];e&&("loading"!==e.state&&(e.state=i),yield this._loadTile(e,t,i))}))}_tileLoaded(t,i,r){t.timeAdded=n.now(),"expired"===r&&(t.refreshedUponExpiration=!0),this._setTileReloadTimer(i,t),"raster-dem"===this.getSource().type&&t.dem&&this._backfillDEM(t),this._state.initializeTileState(t,this.map?this.map.painter:null),t.aborted||this._source.fire(new e.k("data",{dataType:"source",tile:t,coord:t.tileID}))}_backfillDEM(t){const e=this.getRenderableIds();for(let r=0;r1||(Math.abs(i)>1&&(1===Math.abs(i+s)?i+=s:1===Math.abs(i-s)&&(i-=s)),e.dem&&t.dem&&(t.dem.backfillBorder(e.dem,i,r),t.neighboringTiles&&t.neighboringTiles[n]&&(t.neighboringTiles[n].backfilled=!0)))}}getTile(t){return this.getTileByID(t.key)}getTileByID(t){return this._tiles[t]}_retainLoadedChildren(t,e,i,r){for(const s in this._tiles){let n=this._tiles[s];if(r[s]||!n.hasData()||n.tileID.overscaledZ<=e||n.tileID.overscaledZ>i)continue;let a=n.tileID;for(;n&&n.tileID.overscaledZ>e+1;){const t=n.tileID.scaledTo(n.tileID.overscaledZ-1);n=this._tiles[t.key],n&&n.hasData()&&(a=t)}let o=a;for(;o.overscaledZ>e;)if(o=o.scaledTo(o.overscaledZ-1),t[o.key]){r[a.key]=a;break}}}findLoadedParent(t,e){if(t.key in this._loadedParentTiles){const i=this._loadedParentTiles[t.key];return i&&i.tileID.overscaledZ>=e?i:null}for(let i=t.overscaledZ-1;i>=e;i--){const e=t.scaledTo(i),r=this._getLoadedTile(e);if(r)return r}}_getLoadedTile(t){const e=this._tiles[t.key];return e&&e.hasData()?e:this._cache.getByKey(t.wrapped().key)}updateCacheSize(t){const i=Math.ceil(t.width/this._source.tileSize)+1,r=Math.ceil(t.height/this._source.tileSize)+1,s=Math.floor(i*r*(null===this._maxTileCacheZoomLevels?e.a.MAX_TILE_CACHE_ZOOM_LEVELS:this._maxTileCacheZoomLevels)),n="number"==typeof this._maxTileCacheSize?Math.min(this._maxTileCacheSize,s):s;this._cache.setMaxSize(n)}handleWrapJump(t){const e=Math.round((t-(void 0===this._prevLng?t:this._prevLng))/360);if(this._prevLng=t,e){const t={};for(const i in this._tiles){const r=this._tiles[i];r.tileID=r.tileID.unwrapTo(r.tileID.wrap+e),t[r.tileID.key]=r}this._tiles=t;for(const t in this._timers)clearTimeout(this._timers[t]),delete this._timers[t];for(const t in this._tiles)this._setTileReloadTimer(t,this._tiles[t])}}update(t,i){if(this.transform=t,this.terrain=i,!this._sourceLoaded||this._paused)return;let r;this.updateCacheSize(t),this.handleWrapJump(this.transform.center.lng),this._coveredTiles={},this.used||this.usedForTerrain?this._source.tileID?r=t.getVisibleUnwrappedCoordinates(this._source.tileID).map((t=>new e.Q(t.canonical.z,t.wrap,t.canonical.z,t.canonical.x,t.canonical.y))):(r=t.coveringTiles({tileSize:this.usedForTerrain?this.tileSize:this._source.tileSize,minzoom:this._source.minzoom,maxzoom:this._source.maxzoom,roundZoom:!this.usedForTerrain&&this._source.roundZoom,reparseOverscaled:this._source.reparseOverscaled,terrain:i}),this._source.hasTile&&(r=r.filter((t=>this._source.hasTile(t))))):r=[];const s=t.coveringZoomLevel(this._source),a=Math.max(s-ct.maxOverzooming,this._source.minzoom),o=Math.max(s+ct.maxUnderzooming,this._source.minzoom);if(this.usedForTerrain){const t={};for(const e of r)if(e.canonical.z>this._source.minzoom){const i=e.scaledTo(e.canonical.z-1);t[i.key]=i;const r=e.scaledTo(Math.max(this._source.minzoom,Math.min(e.canonical.z,5)));t[r.key]=r}r=r.concat(Object.values(t))}const l=0===r.length&&!this._updated&&this._didEmitContent;this._updated=!0,l&&this.fire(new e.k("data",{sourceDataType:"idle",dataType:"source",sourceId:this.id}));const c=this._updateRetainedTiles(r,s);if(ut(this._source.type)){const t={},e={},l=Object.keys(c),h=n.now();for(const i of l){const r=c[i],s=this._tiles[i];if(!s||0!==s.fadeEndTime&&s.fadeEndTime<=h)continue;const n=this.findLoadedParent(r,a);n&&(this._addTile(n.tileID),t[n.tileID.key]=n.tileID),e[i]=r}this._retainLoadedChildren(e,s,o,c);for(const e in t)c[e]||(this._coveredTiles[e]=!0,c[e]=t[e]);if(i){const t={},e={};for(const i of r)this._tiles[i.key].hasData()?t[i.key]=i:e[i.key]=i;for(const i in e){const r=e[i].children(this._source.maxzoom);this._tiles[r[0].key]&&this._tiles[r[1].key]&&this._tiles[r[2].key]&&this._tiles[r[3].key]&&(t[r[0].key]=c[r[0].key]=r[0],t[r[1].key]=c[r[1].key]=r[1],t[r[2].key]=c[r[2].key]=r[2],t[r[3].key]=c[r[3].key]=r[3],delete e[i])}for(const i in e){const r=this.findLoadedParent(e[i],this._source.minzoom);if(r){t[r.tileID.key]=c[r.tileID.key]=r.tileID;for(const e in t)t[e].isChildOf(r.tileID)&&delete t[e]}}for(const e in this._tiles)t[e]||(this._coveredTiles[e]=!0)}}for(const t in c)this._tiles[t].clearFadeHold();const h=e.ab(this._tiles,c);for(const t of h){const e=this._tiles[t];e.hasSymbolBuckets&&!e.holdingForFade()?e.setHoldDuration(this.map._fadeDuration):e.hasSymbolBuckets&&!e.symbolFadeFinished()||this._removeTile(t)}this._updateLoadedParentTileCache()}releaseSymbolFadeTiles(){for(const t in this._tiles)this._tiles[t].holdingForFade()&&this._removeTile(t)}_updateRetainedTiles(t,e){const i={},r={},s=Math.max(e-ct.maxOverzooming,this._source.minzoom),n=Math.max(e+ct.maxUnderzooming,this._source.minzoom),a={};for(const r of t){const t=this._addTile(r);i[r.key]=r,t.hasData()||ethis._source.maxzoom){const t=n.children(this._source.maxzoom)[0],e=this.getTile(t);if(e&&e.hasData()){i[t.key]=t;continue}}else{const t=n.children(this._source.maxzoom);if(i[t[0].key]&&i[t[1].key]&&i[t[2].key]&&i[t[3].key])continue}let a=t.wasRequested();for(let e=n.overscaledZ-1;e>=s;--e){const s=n.scaledTo(e);if(r[s.key])break;if(r[s.key]=!0,t=this.getTile(s),!t&&a&&(t=this._addTile(s)),t){const e=t.hasData();if((a||e)&&(i[s.key]=s),a=t.wasRequested(),e)break}}}return i}_updateLoadedParentTileCache(){this._loadedParentTiles={};for(const t in this._tiles){const e=[];let i,r=this._tiles[t].tileID;for(;r.overscaledZ>0;){if(r.key in this._loadedParentTiles){i=this._loadedParentTiles[r.key];break}e.push(r.key);const t=r.scaledTo(r.overscaledZ-1);if(i=this._getLoadedTile(t),i)break;r=t}for(const t of e)this._loadedParentTiles[t]=i}}_addTile(t){let i=this._tiles[t.key];if(i)return i;i=this._cache.getAndRemove(t),i&&(this._setTileReloadTimer(t.key,i),i.tileID=t,this._state.initializeTileState(i,this.map?this.map.painter:null),this._cacheTimers[t.key]&&(clearTimeout(this._cacheTimers[t.key]),delete this._cacheTimers[t.key],this._setTileReloadTimer(t.key,i)));const r=i;return i||(i=new at(t,this._source.tileSize*t.overscaleFactor()),this._loadTile(i,t.key,i.state)),i.uses++,this._tiles[t.key]=i,r||this._source.fire(new e.k("dataloading",{tile:i,coord:i.tileID,dataType:"source"})),i}_setTileReloadTimer(t,e){t in this._timers&&(clearTimeout(this._timers[t]),delete this._timers[t]);const i=e.getExpiryTimeout();i&&(this._timers[t]=setTimeout((()=>{this._reloadTile(t,"expired"),delete this._timers[t]}),i))}_removeTile(t){const e=this._tiles[t];e&&(e.uses--,delete this._tiles[t],this._timers[t]&&(clearTimeout(this._timers[t]),delete this._timers[t]),e.uses>0||(e.hasData()&&"reloading"!==e.state?this._cache.add(e.tileID,e,e.getExpiryTimeout()):(e.aborted=!0,this._abortTile(e),this._unloadTile(e))))}clearTiles(){this._shouldReloadOnResume=!1,this._paused=!1;for(const t in this._tiles)this._removeTile(t);this._cache.reset()}tilesIn(t,i,r){const s=[],n=this.transform;if(!n)return s;const a=r?n.getCameraQueryGeometry(t):t,o=t.map((t=>n.pointCoordinate(t,this.terrain))),l=a.map((t=>n.pointCoordinate(t,this.terrain))),c=this.getIds();let h=1/0,u=1/0,d=-1/0,p=-1/0;for(const t of l)h=Math.min(h,t.x),u=Math.min(u,t.y),d=Math.max(d,t.x),p=Math.max(p,t.y);for(let t=0;t=0&&_[1].y+m>=0){const t=o.map((t=>a.getTilePoint(t))),e=l.map((t=>a.getTilePoint(t)));s.push({tile:r,tileID:a,queryGeometry:t,cameraQueryGeometry:e,scale:f})}}return s}getVisibleCoordinates(t){const e=this.getRenderableIds(t).map((t=>this._tiles[t].tileID));for(const t of e)t.posMatrix=this.transform.calculatePosMatrix(t.toUnwrapped());return e}hasTransition(){if(this._source.hasTransition())return!0;if(ut(this._source.type)){const t=n.now();for(const e in this._tiles)if(this._tiles[e].fadeEndTime>=t)return!0}return!1}setFeatureState(t,e,i){this._state.updateState(t=t||"_geojsonTileLayer",e,i)}removeFeatureState(t,e,i){this._state.removeFeatureState(t=t||"_geojsonTileLayer",e,i)}getFeatureState(t,e){return this._state.getState(t=t||"_geojsonTileLayer",e)}setDependencies(t,e,i){const r=this._tiles[t];r&&r.setDependencies(e,i)}reloadTilesForDependencies(t,e){for(const i in this._tiles)this._tiles[i].hasDependency(t,e)&&this._reloadTile(i,"reloading");this._cache.filter((i=>!i.hasDependency(t,e)))}}function ht(t,e){const i=Math.abs(2*t.wrap)-+(t.wrap<0),r=Math.abs(2*e.wrap)-+(e.wrap<0);return t.overscaledZ-e.overscaledZ||r-i||e.canonical.y-t.canonical.y||e.canonical.x-t.canonical.x}function ut(t){return"raster"===t||"image"===t||"video"===t}ct.maxOverzooming=10,ct.maxUnderzooming=3;class dt{constructor(t,e){this.reset(t,e)}reset(t,e){this.points=t||[],this._distances=[0];for(let t=1;t0?(s-a)/o:0;return this.points[n].mult(1-l).add(this.points[i].mult(l))}}function pt(t,e){let i=!0;return"always"===t||"never"!==t&&"never"!==e||(i=!1),i}class ft{constructor(t,e,i){const r=this.boxCells=[],s=this.circleCells=[];this.xCellCount=Math.ceil(t/i),this.yCellCount=Math.ceil(e/i);for(let t=0;tthis.width||r<0||e>this.height)return[];const o=[];if(t<=0&&e<=0&&this.width<=i&&this.height<=r){if(s)return[{key:null,x1:t,y1:e,x2:i,y2:r}];for(let t=0;t0}hitTestCircle(t,e,i,r,s){const n=t-i,a=t+i,o=e-i,l=e+i;if(a<0||n>this.width||l<0||o>this.height)return!1;const c=[];return this._forEachCell(n,o,a,l,this._queryCellCircle,c,{hitTest:!0,overlapMode:r,circle:{x:t,y:e,radius:i},seenUids:{box:{},circle:{}}},s),c.length>0}_queryCell(t,e,i,r,s,n,a,o){const{seenUids:l,hitTest:c,overlapMode:h}=a,u=this.boxCells[s];if(null!==u){const s=this.bboxes;for(const a of u)if(!l.box[a]){l.box[a]=!0;const u=4*a,d=this.boxKeys[a];if(t<=s[u+2]&&e<=s[u+3]&&i>=s[u+0]&&r>=s[u+1]&&(!o||o(d))&&(!c||!pt(h,d.overlapMode))&&(n.push({key:d,x1:s[u],y1:s[u+1],x2:s[u+2],y2:s[u+3]}),c))return!0}}const d=this.circleCells[s];if(null!==d){const s=this.circles;for(const a of d)if(!l.circle[a]){l.circle[a]=!0;const u=3*a,d=this.circleKeys[a];if(this._circleAndRectCollide(s[u],s[u+1],s[u+2],t,e,i,r)&&(!o||o(d))&&(!c||!pt(h,d.overlapMode))){const t=s[u],e=s[u+1],i=s[u+2];if(n.push({key:d,x1:t-i,y1:e-i,x2:t+i,y2:e+i}),c)return!0}}}return!1}_queryCellCircle(t,e,i,r,s,n,a,o){const{circle:l,seenUids:c,overlapMode:h}=a,u=this.boxCells[s];if(null!==u){const t=this.bboxes;for(const e of u)if(!c.box[e]){c.box[e]=!0;const i=4*e,r=this.boxKeys[e];if(this._circleAndRectCollide(l.x,l.y,l.radius,t[i+0],t[i+1],t[i+2],t[i+3])&&(!o||o(r))&&!pt(h,r.overlapMode))return n.push(!0),!0}}const d=this.circleCells[s];if(null!==d){const t=this.circles;for(const e of d)if(!c.circle[e]){c.circle[e]=!0;const i=3*e,r=this.circleKeys[e];if(this._circlesCollide(t[i],t[i+1],t[i+2],l.x,l.y,l.radius)&&(!o||o(r))&&!pt(h,r.overlapMode))return n.push(!0),!0}}}_forEachCell(t,e,i,r,s,n,a,o){const l=this._convertToXCellCoord(t),c=this._convertToYCellCoord(e),h=this._convertToXCellCoord(i),u=this._convertToYCellCoord(r);for(let d=l;d<=h;d++)for(let l=c;l<=u;l++)if(s.call(this,t,e,i,r,this.xCellCount*l+d,n,a,o))return}_convertToXCellCoord(t){return Math.max(0,Math.min(this.xCellCount-1,Math.floor(t*this.xScale)))}_convertToYCellCoord(t){return Math.max(0,Math.min(this.yCellCount-1,Math.floor(t*this.yScale)))}_circlesCollide(t,e,i,r,s,n){const a=r-t,o=s-e,l=i+n;return l*l>a*a+o*o}_circleAndRectCollide(t,e,i,r,s,n,a){const o=(n-r)/2,l=Math.abs(t-(r+o));if(l>o+i)return!1;const c=(a-s)/2,h=Math.abs(e-(s+c));if(h>c+i)return!1;if(l<=o||h<=c)return!0;const u=l-o,d=h-c;return u*u+d*d<=i*i}}function mt(t,i,r,s,n){const a=e.F();return i?(e.J(a,a,[1/n,1/n,1]),r||e.ad(a,a,s.angle)):e.K(a,s.labelPlaneMatrix,t),a}function _t(t,i,r,s,n){if(i){const i=e.ae(t);return e.J(i,i,[n,n,1]),r||e.ad(i,i,-s.angle),i}return s.glCoordMatrix}function gt(t,i,r){let s;r?(s=[t.x,t.y,r(t.x,t.y),1],e.af(s,s,i)):(s=[t.x,t.y,0,1],zt(s,s,i));const n=s[3];return{point:new e.P(s[0]/n,s[1]/n),signedDistanceFromCamera:n}}function yt(t,e){return.5+t/e*.5}function xt(t,e){const i=t[0]/t[3],r=t[1]/t[3];return i>=-e[0]&&i<=e[0]&&r>=-e[1]&&r<=e[1]}function vt(t,i,r,s,n,a,o,l,c,h){const u=s?t.textSizeData:t.iconSizeData,d=e.ag(u,r.transform.zoom),p=[256/r.width*2+1,256/r.height*2+1],f=s?t.text.dynamicLayoutVertexArray:t.icon.dynamicLayoutVertexArray;f.clear();const m=t.lineVertexArray,_=s?t.text.placedSymbolArray:t.icon.placedSymbolArray,g=r.transform.width/r.transform.height;let y=!1;for(let s=0;s<_.length;s++){const x=_.get(s);if(x.hidden||x.writingMode===e.ah.vertical&&!y){Mt(x.numGlyphs,f);continue}let v;if(y=!1,h?(v=[x.anchorX,x.anchorY,h(x.anchorX,x.anchorY),1],e.af(v,v,i)):(v=[x.anchorX,x.anchorY,0,1],zt(v,v,i)),!xt(v,p)){Mt(x.numGlyphs,f);continue}const b=yt(r.transform.cameraToCenterDistance,v[3]),w=e.ai(u,d,x),T=o?w/b:w*b,S=new e.P(x.anchorX,x.anchorY),I=gt(S,n,h).point,A={projections:{},offsets:{}},C=Tt(x,T,!1,l,i,n,a,t.glyphOffsetArray,m,f,I,S,A,g,c,h);y=C.useVertical,(C.notEnoughRoom||y||C.needsFlipping&&Tt(x,T,!0,l,i,n,a,t.glyphOffsetArray,m,f,I,S,A,g,c,h).notEnoughRoom)&&Mt(x.numGlyphs,f)}s?t.text.dynamicLayoutVertexBuffer.updateData(f):t.icon.dynamicLayoutVertexBuffer.updateData(f)}function bt(t,e,i,r,s,n,a,o,l,c,h,u,d){const p=o.glyphStartIndex+o.numGlyphs,f=o.lineStartIndex,m=o.lineStartIndex+o.lineLength,_=e.getoffsetX(o.glyphStartIndex),g=e.getoffsetX(p-1),y=Pt(t*_,i,r,s,n,a,o.segment,f,m,l,c,h,u,d);if(!y)return null;const x=Pt(t*g,i,r,s,n,a,o.segment,f,m,l,c,h,u,d);return x?{first:y,last:x}:null}function wt(t,i,r,s){return t===e.ah.horizontal&&Math.abs(r.y-i.y)>Math.abs(r.x-i.x)*s?{useVertical:!0}:(t===e.ah.vertical?i.yr.x)?{needsFlipping:!0}:null}function Tt(t,i,r,s,n,a,o,l,c,h,u,d,p,f,m,_){const g=i/24,y=t.lineOffsetX*g,x=t.lineOffsetY*g;let v;if(t.numGlyphs>1){const e=t.glyphStartIndex+t.numGlyphs,i=t.lineStartIndex,n=t.lineStartIndex+t.lineLength,h=bt(g,l,y,x,r,u,d,t,c,a,p,m,_);if(!h)return{notEnoughRoom:!0};const b=gt(h.first.point,o,_).point,w=gt(h.last.point,o,_).point;if(s&&!r){const e=wt(t.writingMode,b,w,f);if(e)return e}v=[h.first];for(let s=t.glyphStartIndex+1;s0?a.point:St(d,s,i,1,n,_),l=wt(t.writingMode,i,o,f);if(l)return l}const i=Pt(g*l.getoffsetX(t.glyphStartIndex),y,x,r,u,d,t.segment,t.lineStartIndex,t.lineStartIndex+t.lineLength,c,a,p,m,_);if(!i)return{notEnoughRoom:!0};v=[i]}for(const t of v)e.aj(h,t.point,t.angle);return{}}function St(t,e,i,r,s,n){const a=gt(t.add(t.sub(e)._unit()),s,n).point,o=i.sub(a);return i.add(o._mult(r/o.mag()))}function It(t,i){const{projectionCache:r,lineVertexArray:s,labelPlaneMatrix:n,tileAnchorPoint:a,distanceFromAnchor:o,getElevation:l,previousVertex:c,direction:h,absOffsetX:u}=i;if(r.projections[t])return r.projections[t];const d=new e.P(s.getx(t),s.gety(t)),p=gt(d,n,l);if(p.signedDistanceFromCamera>0)return r.projections[t]=p.point,p.point;const f=t-h;return St(0===o?a:new e.P(s.getx(f),s.gety(f)),d,c,u-o+1,n,l)}function At(t,e,i){return t._unit()._perp()._mult(e*i)}function Ct(t,i,r,s,n,a,o,l){const{projectionCache:c,direction:h}=l;if(c.offsets[t])return c.offsets[t];const u=r.add(i);if(t+h=n)return c.offsets[t]=u,u;const d=It(t+h,l),p=At(d.sub(r),o,h),f=r.add(p),m=d.add(p);return c.offsets[t]=e.ak(a,u,f,m)||u,c.offsets[t]}function Pt(t,e,i,r,s,n,a,o,l,c,h,u,d,p){const f=r?t-e:t+e;let m=f>0?1:-1,_=0;r&&(m*=-1,_=Math.PI),m<0&&(_+=Math.PI);let g,y,x=m>0?o+a:o+a+1,v=s,b=s,w=0,T=0;const S=Math.abs(f),I=[];let A;for(;w+T<=S;){if(x+=m,x=l)return null;w+=T,b=v,y=g;const t={projectionCache:u,lineVertexArray:c,labelPlaneMatrix:h,tileAnchorPoint:n,distanceFromAnchor:w,getElevation:p,previousVertex:b,direction:m,absOffsetX:S};if(v=It(x,t),0===i)I.push(b),A=v.sub(b);else{let e;const r=v.sub(b);e=0===r.mag()?At(It(x+m,t).sub(v),i,m):At(r,i,m),y||(y=b.add(e)),g=Ct(x,e,v,o,l,y,i,t),I.push(y),A=g.sub(y)}T=A.mag()}const C=A._mult((S-w)/T)._add(y||b),P=_+Math.atan2(v.y-b.y,v.x-b.x);return I.push(C),{point:C,angle:d?P:0,path:I}}const Et=new Float32Array([-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0]);function Mt(t,e){for(let i=0;i=1;t--)h.push(a.path[t]);for(let t=1;tgt(t,l,f)));h=t.some((t=>t.signedDistanceFromCamera<=0))?[]:t.map((t=>t.point))}let g=[];if(h.length>0){const t=h[0].clone(),i=h[0].clone();for(let e=1;e=r.x&&i.x<=s.x&&t.y>=r.y&&i.y<=s.y?[h]:i.xs.x||i.ys.y?[]:e.al([h],r.x,r.y,s.x,s.y)}for(const e of g){n.reset(e,.25*i);let r=0;r=n.length<=.5*i?1:Math.ceil(n.paddedLength/_)+1;for(let e=0;e=this.screenRightBoundary||rthis.screenBottomBoundary}isInsideGrid(t,e,i,r){return i>=0&&t=0&&et.collisionGroupID===e}}return this.collisionGroups[t]}}function Nt(t,i,r,s,n){const{horizontalAlign:a,verticalAlign:o}=e.at(t);return new e.P(-(a-.5)*i+s[0]*n,-(o-.5)*r+s[1]*n)}function $t(t,i,r,s,n,a){const{x1:o,x2:l,y1:c,y2:h,anchorPointX:u,anchorPointY:d}=t,p=new e.P(i,r);return s&&p._rotate(n?a:-a),{x1:o+p.x,y1:c+p.y,x2:l+p.x,y2:h+p.y,anchorPointX:u,anchorPointY:d}}class jt{constructor(t,e,i,r,s){this.transform=t.clone(),this.terrain=e,this.collisionIndex=new Dt(this.transform),this.placements={},this.opacities={},this.variableOffsets={},this.stale=!1,this.commitTime=0,this.fadeDuration=i,this.retainedQueryData={},this.collisionGroups=new Ut(r),this.collisionCircleArrays={},this.prevPlacement=s,s&&(s.prevPlacement=void 0),this.placedOrientations={}}getBucketParts(t,i,r,s){const n=r.getBucket(i),a=r.latestFeatureIndex;if(!n||!a||i.id!==n.layerIds[0])return;const o=r.collisionBoxArray,l=n.layers[0].layout,c=Math.pow(2,this.transform.zoom-r.tileID.overscaledZ),h=r.tileSize/e.W,u=this.transform.calculatePosMatrix(r.tileID.toUnwrapped()),d="map"===l.get("text-pitch-alignment"),p="map"===l.get("text-rotation-alignment"),f=Lt(r,1,this.transform.zoom),m=mt(u,d,p,this.transform,f);let _=null;if(d){const t=_t(u,d,p,this.transform,f);_=e.K([],this.transform.labelPlaneMatrix,t)}this.retainedQueryData[n.bucketInstanceId]=new Vt(n.bucketInstanceId,a,n.sourceLayerIndex,n.index,r.tileID);const g={bucket:n,layout:l,posMatrix:u,textLabelPlaneMatrix:m,labelToScreenMatrix:_,scale:c,textPixelRatio:h,holdingForFade:r.holdingForFade(),collisionBoxArray:o,partiallyEvaluatedTextSize:e.ag(n.textSizeData,this.transform.zoom),collisionGroup:this.collisionGroups.get(n.sourceID)};if(s)for(const e of n.sortKeyRanges){const{sortKey:i,symbolInstanceStart:r,symbolInstanceEnd:s}=e;t.push({sortKey:i,symbolInstanceStart:r,symbolInstanceEnd:s,parameters:g})}else t.push({symbolInstanceStart:0,symbolInstanceEnd:n.symbolInstances.length,parameters:g})}attemptAnchorPlacement(t,i,r,s,n,a,o,l,c,h,u,d,p,f,m,_){const g=e.ap[t.textAnchor],y=[t.textOffset0,t.textOffset1],x=Nt(g,r,s,y,n),v=this.collisionIndex.placeCollisionBox($t(i,x.x,x.y,a,o,this.transform.angle),u,l,c,h.predicate,_);if((!m||0!==this.collisionIndex.placeCollisionBox($t(m,x.x,x.y,a,o,this.transform.angle),u,l,c,h.predicate,_).box.length)&&v.box.length>0){let t;if(this.prevPlacement&&this.prevPlacement.variableOffsets[d.crossTileID]&&this.prevPlacement.placements[d.crossTileID]&&this.prevPlacement.placements[d.crossTileID].text&&(t=this.prevPlacement.variableOffsets[d.crossTileID].anchor),0===d.crossTileID)throw new Error("symbolInstance.crossTileID can't be 0");return this.variableOffsets[d.crossTileID]={textOffset:y,width:r,height:s,anchor:g,textBoxScale:n,prevAnchor:t},this.markUsedJustification(p,g,d,f),p.allowVerticalPlacement&&(this.markUsedOrientation(p,f,d),this.placedOrientations[d.crossTileID]=f),{shift:x,placedGlyphBoxes:v}}}placeLayerBucketPart(t,i,r){const{bucket:s,layout:n,posMatrix:a,textLabelPlaneMatrix:o,labelToScreenMatrix:l,textPixelRatio:c,holdingForFade:h,collisionBoxArray:u,partiallyEvaluatedTextSize:d,collisionGroup:p}=t.parameters,f=n.get("text-optional"),m=n.get("icon-optional"),_=e.aq(n,"text-overlap","text-allow-overlap"),g="always"===_,y=e.aq(n,"icon-overlap","icon-allow-overlap"),x="always"===y,v="map"===n.get("text-rotation-alignment"),b="map"===n.get("text-pitch-alignment"),w="none"!==n.get("icon-text-fit"),T="viewport-y"===n.get("symbol-z-order"),S=g&&(x||!s.hasIconData()||m),I=x&&(g||!s.hasTextData()||f);!s.collisionArrays&&u&&s.deserializeCollisionBoxes(u);const A=this.retainedQueryData[s.bucketInstanceId].tileID,C=this.terrain?(t,e)=>this.terrain.getElevation(A,t,e):null,P=(t,u)=>{var x,T;if(i[t.crossTileID])return;if(h)return void(this.placements[t.crossTileID]=new Ft(!1,!1,!1));let A=!1,P=!1,E=!0,M=null,z={box:null,offscreen:null},k={box:null,offscreen:null},D=null,L=null,R=null,B=0,F=0,O=0;u.textFeatureIndex?B=u.textFeatureIndex:t.useRuntimeCollisionCircles&&(B=t.featureIndex),u.verticalTextFeatureIndex&&(F=u.verticalTextFeatureIndex);const V=u.textBox;if(V){const i=i=>{let r=e.ah.horizontal;if(s.allowVerticalPlacement&&!i&&this.prevPlacement){const e=this.prevPlacement.placedOrientations[t.crossTileID];e&&(this.placedOrientations[t.crossTileID]=e,r=e,this.markUsedOrientation(s,r,t))}return r},r=(i,r)=>{if(s.allowVerticalPlacement&&t.numVerticalGlyphVertices>0&&u.verticalTextBox){for(const t of s.writingModes)if(t===e.ah.vertical?(z=r(),k=z):z=i(),z&&z.box&&z.box.length)break}else z=i()},n=t.textAnchorOffsetStartIndex,o=t.textAnchorOffsetEndIndex;if(o===n){const n=(e,i)=>{const r=this.collisionIndex.placeCollisionBox(e,_,c,a,p.predicate,C);return r&&r.box&&r.box.length&&(this.markUsedOrientation(s,i,t),this.placedOrientations[t.crossTileID]=i),r};r((()=>n(V,e.ah.horizontal)),(()=>{const i=u.verticalTextBox;return s.allowVerticalPlacement&&t.numVerticalGlyphVertices>0&&i?n(i,e.ah.vertical):{box:null,offscreen:null}})),i(z&&z.box&&z.box.length)}else{let l=e.ap[null===(T=null===(x=this.prevPlacement)||void 0===x?void 0:x.variableOffsets[t.crossTileID])||void 0===T?void 0:T.anchor];const h=(e,i,r)=>{const h=e.x2-e.x1,u=e.y2-e.y1,d=t.textBoxScale,f=w&&"never"===y?i:null;let m={box:[],offscreen:!1},g="never"===_?1:2,x="never";l&&g++;for(let i=0;ih(V,u.iconBox,e.ah.horizontal)),(()=>{const i=u.verticalTextBox;return s.allowVerticalPlacement&&!(z&&z.box&&z.box.length)&&t.numVerticalGlyphVertices>0&&i?h(i,u.verticalIconBox,e.ah.vertical):{box:null,offscreen:null}})),z&&(A=z.box,E=z.offscreen);const d=i(z&&z.box);if(!A&&this.prevPlacement){const e=this.prevPlacement.variableOffsets[t.crossTileID];e&&(this.variableOffsets[t.crossTileID]=e,this.markUsedJustification(s,e.anchor,t,d))}}}if(D=z,A=D&&D.box&&D.box.length>0,E=D&&D.offscreen,t.useRuntimeCollisionCircles){const i=s.text.placedSymbolArray.get(t.centerJustifiedTextSymbolIndex),c=e.ai(s.textSizeData,d,i),h=n.get("text-padding");L=this.collisionIndex.placeCollisionCircles(_,i,s.lineVertexArray,s.glyphOffsetArray,c,a,o,l,r,b,p.predicate,t.collisionCircleDiameter,h,C),L.circles.length&&L.collisionDetected&&!r&&e.w("Collisions detected, but collision boxes are not shown"),A=g||L.circles.length>0&&!L.collisionDetected,E=E&&L.offscreen}if(u.iconFeatureIndex&&(O=u.iconFeatureIndex),u.iconBox){const t=t=>{const e=w&&M?$t(t,M.x,M.y,v,b,this.transform.angle):t;return this.collisionIndex.placeCollisionBox(e,y,c,a,p.predicate,C)};k&&k.box&&k.box.length&&u.verticalIconBox?(R=t(u.verticalIconBox),P=R.box.length>0):(R=t(u.iconBox),P=R.box.length>0),E=E&&R.offscreen}const U=f||0===t.numHorizontalGlyphVertices&&0===t.numVerticalGlyphVertices,N=m||0===t.numIconVertices;if(U||N?N?U||(P=P&&A):A=P&&A:P=A=P&&A,A&&D&&D.box&&this.collisionIndex.insertCollisionBox(D.box,_,n.get("text-ignore-placement"),s.bucketInstanceId,k&&k.box&&F?F:B,p.ID),P&&R&&this.collisionIndex.insertCollisionBox(R.box,y,n.get("icon-ignore-placement"),s.bucketInstanceId,O,p.ID),L&&(A&&this.collisionIndex.insertCollisionCircles(L.circles,_,n.get("text-ignore-placement"),s.bucketInstanceId,B,p.ID),r)){const t=s.bucketInstanceId;let e=this.collisionCircleArrays[t];void 0===e&&(e=this.collisionCircleArrays[t]=new Ot);for(let t=0;t=0;--t){const i=e[t];P(s.symbolInstances.get(i),s.collisionArrays[i])}}else for(let e=t.symbolInstanceStart;e=0&&(t.text.placedSymbolArray.get(e).crossTileID=n>=0&&e!==n?0:r.crossTileID)}markUsedOrientation(t,i,r){const s=i===e.ah.horizontal||i===e.ah.horizontalOnly?i:0,n=i===e.ah.vertical?i:0,a=[r.leftJustifiedTextSymbolIndex,r.centerJustifiedTextSymbolIndex,r.rightJustifiedTextSymbolIndex];for(const e of a)t.text.placedSymbolArray.get(e).placedOrientation=s;r.verticalPlacedTextSymbolIndex&&(t.text.placedSymbolArray.get(r.verticalPlacedTextSymbolIndex).placedOrientation=n)}commit(t){this.commitTime=t,this.zoomAtLastRecencyCheck=this.transform.zoom;const e=this.prevPlacement;let i=!1;this.prevZoomAdjustment=e?e.zoomAdjustment(this.transform.zoom):0;const r=e?e.symbolFadeChange(t):1,s=e?e.opacities:{},n=e?e.variableOffsets:{},a=e?e.placedOrientations:{};for(const t in this.placements){const e=this.placements[t],n=s[t];n?(this.opacities[t]=new Bt(n,r,e.text,e.icon),i=i||e.text!==n.text.placed||e.icon!==n.icon.placed):(this.opacities[t]=new Bt(null,r,e.text,e.icon,e.skipFade),i=i||e.text||e.icon)}for(const t in s){const e=s[t];if(!this.opacities[t]){const s=new Bt(e,r,!1,!1);s.isHidden()||(this.opacities[t]=s,i=i||e.text.placed||e.icon.placed)}}for(const t in n)this.variableOffsets[t]||!this.opacities[t]||this.opacities[t].isHidden()||(this.variableOffsets[t]=n[t]);for(const t in a)this.placedOrientations[t]||!this.opacities[t]||this.opacities[t].isHidden()||(this.placedOrientations[t]=a[t]);if(e&&void 0===e.lastPlacementChangeTime)throw new Error("Last placement time for previous placement is not defined");i?this.lastPlacementChangeTime=t:"number"!=typeof this.lastPlacementChangeTime&&(this.lastPlacementChangeTime=e?e.lastPlacementChangeTime:t)}updateLayerOpacities(t,e){const i={};for(const r of e){const e=r.getBucket(t);e&&r.latestFeatureIndex&&t.id===e.layerIds[0]&&this.updateBucketOpacities(e,i,r.collisionBoxArray)}}updateBucketOpacities(t,i,r){t.hasTextData()&&(t.text.opacityVertexArray.clear(),t.text.hasVisibleVertices=!1),t.hasIconData()&&(t.icon.opacityVertexArray.clear(),t.icon.hasVisibleVertices=!1),t.hasIconCollisionBoxData()&&t.iconCollisionBox.collisionVertexArray.clear(),t.hasTextCollisionBoxData()&&t.textCollisionBox.collisionVertexArray.clear();const s=t.layers[0],n=s.layout,a=new Bt(null,0,!1,!1,!0),o=n.get("text-allow-overlap"),l=n.get("icon-allow-overlap"),c=s._unevaluatedLayout.hasValue("text-variable-anchor")||s._unevaluatedLayout.hasValue("text-variable-anchor-offset"),h="map"===n.get("text-rotation-alignment"),u="map"===n.get("text-pitch-alignment"),d="none"!==n.get("icon-text-fit"),p=new Bt(null,0,o&&(l||!t.hasIconData()||n.get("icon-optional")),l&&(o||!t.hasTextData()||n.get("text-optional")),!0);!t.collisionArrays&&r&&(t.hasIconCollisionBoxData()||t.hasTextCollisionBoxData())&&t.deserializeCollisionBoxes(r);const f=(t,e,i)=>{for(let r=0;r0,g=this.placedOrientations[s.crossTileID],y=g===e.ah.vertical,x=g===e.ah.horizontal||g===e.ah.horizontalOnly;if(n>0||o>0){const e=Jt(m.text);f(t.text,n,y?Qt:e),f(t.text,o,x?Qt:e);const i=m.text.isHidden();[s.rightJustifiedTextSymbolIndex,s.centerJustifiedTextSymbolIndex,s.leftJustifiedTextSymbolIndex].forEach((e=>{e>=0&&(t.text.placedSymbolArray.get(e).hidden=i||y?1:0)})),s.verticalPlacedTextSymbolIndex>=0&&(t.text.placedSymbolArray.get(s.verticalPlacedTextSymbolIndex).hidden=i||x?1:0);const r=this.variableOffsets[s.crossTileID];r&&this.markUsedJustification(t,r.anchor,s,g);const a=this.placedOrientations[s.crossTileID];a&&(this.markUsedJustification(t,"left",s,a),this.markUsedOrientation(t,a,s))}if(_){const e=Jt(m.icon),i=!(d&&s.verticalPlacedIconSymbolIndex&&y);s.placedIconSymbolIndex>=0&&(f(t.icon,s.numIconVertices,i?e:Qt),t.icon.placedSymbolArray.get(s.placedIconSymbolIndex).hidden=m.icon.isHidden()),s.verticalPlacedIconSymbolIndex>=0&&(f(t.icon,s.numVerticalIconVertices,i?Qt:e),t.icon.placedSymbolArray.get(s.verticalPlacedIconSymbolIndex).hidden=m.icon.isHidden())}if(t.hasIconCollisionBoxData()||t.hasTextCollisionBoxData()){const i=t.collisionArrays[r];if(i){let r=new e.P(0,0);if(i.textBox||i.verticalTextBox){let e=!0;if(c){const t=this.variableOffsets[l];t?(r=Nt(t.anchor,t.width,t.height,t.textOffset,t.textBoxScale),h&&r._rotate(u?this.transform.angle:-this.transform.angle)):e=!1}i.textBox&&qt(t.textCollisionBox.collisionVertexArray,m.text.placed,!e||y,r.x,r.y),i.verticalTextBox&&qt(t.textCollisionBox.collisionVertexArray,m.text.placed,!e||x,r.x,r.y)}const s=Boolean(!x&&i.verticalIconBox);i.iconBox&&qt(t.iconCollisionBox.collisionVertexArray,m.icon.placed,s,d?r.x:0,d?r.y:0),i.verticalIconBox&&qt(t.iconCollisionBox.collisionVertexArray,m.icon.placed,!s,d?r.x:0,d?r.y:0)}}}if(t.sortFeatures(this.transform.angle),this.retainedQueryData[t.bucketInstanceId]&&(this.retainedQueryData[t.bucketInstanceId].featureSortOrder=t.featureSortOrder),t.hasTextData()&&t.text.opacityVertexBuffer&&t.text.opacityVertexBuffer.updateData(t.text.opacityVertexArray),t.hasIconData()&&t.icon.opacityVertexBuffer&&t.icon.opacityVertexBuffer.updateData(t.icon.opacityVertexArray),t.hasIconCollisionBoxData()&&t.iconCollisionBox.collisionVertexBuffer&&t.iconCollisionBox.collisionVertexBuffer.updateData(t.iconCollisionBox.collisionVertexArray),t.hasTextCollisionBoxData()&&t.textCollisionBox.collisionVertexBuffer&&t.textCollisionBox.collisionVertexBuffer.updateData(t.textCollisionBox.collisionVertexArray),t.text.opacityVertexArray.length!==t.text.layoutVertexArray.length/4)throw new Error(`bucket.text.opacityVertexArray.length (= ${t.text.opacityVertexArray.length}) !== bucket.text.layoutVertexArray.length (= ${t.text.layoutVertexArray.length}) / 4`);if(t.icon.opacityVertexArray.length!==t.icon.layoutVertexArray.length/4)throw new Error(`bucket.icon.opacityVertexArray.length (= ${t.icon.opacityVertexArray.length}) !== bucket.icon.layoutVertexArray.length (= ${t.icon.layoutVertexArray.length}) / 4`);if(t.bucketInstanceId in this.collisionCircleArrays){const e=this.collisionCircleArrays[t.bucketInstanceId];t.placementInvProjMatrix=e.invProjMatrix,t.placementViewportMatrix=e.viewportMatrix,t.collisionCircleArray=e.circles,delete this.collisionCircleArrays[t.bucketInstanceId]}}symbolFadeChange(t){return 0===this.fadeDuration?1:(t-this.commitTime)/this.fadeDuration+this.prevZoomAdjustment}zoomAdjustment(t){return Math.max(0,(this.transform.zoom-t)/1.5)}hasTransitions(t){return this.stale||t-this.lastPlacementChangeTimet}setStale(){this.stale=!0}}function qt(t,e,i,r,s){t.emplaceBack(e?1:0,i?1:0,r||0,s||0),t.emplaceBack(e?1:0,i?1:0,r||0,s||0),t.emplaceBack(e?1:0,i?1:0,r||0,s||0),t.emplaceBack(e?1:0,i?1:0,r||0,s||0)}const Zt=Math.pow(2,25),Gt=Math.pow(2,24),Ht=Math.pow(2,17),Wt=Math.pow(2,16),Xt=Math.pow(2,9),Kt=Math.pow(2,8),Yt=Math.pow(2,1);function Jt(t){if(0===t.opacity&&!t.placed)return 0;if(1===t.opacity&&t.placed)return 4294967295;const e=t.placed?1:0,i=Math.floor(127*t.opacity);return i*Zt+e*Gt+i*Ht+e*Wt+i*Xt+e*Kt+i*Yt+e}const Qt=0;class te{constructor(t){this._sortAcrossTiles="viewport-y"!==t.layout.get("symbol-z-order")&&!t.layout.get("symbol-sort-key").isConstant(),this._currentTileIndex=0,this._currentPartIndex=0,this._seenCrossTileIDs={},this._bucketParts=[]}continuePlacement(t,e,i,r,s){const n=this._bucketParts;for(;this._currentTileIndext.sortKey-e.sortKey)));this._currentPartIndex!this._forceFullPlacement&&n.now()-r>2;for(;this._currentPlacementIndex>=0;){const r=e[t[this._currentPlacementIndex]],n=this.placement.collisionIndex.transform.zoom;if("symbol"===r.type&&(!r.minzoom||r.minzoom<=n)&&(!r.maxzoom||r.maxzoom>n)){if(this._inProgressLayer||(this._inProgressLayer=new te(r)),this._inProgressLayer.continuePlacement(i[r.source],this.placement,this._showCollisionBoxes,r,s))return;delete this._inProgressLayer}this._currentPlacementIndex--}this._done=!0}commit(t){return this.placement.commit(t),this.placement}}const ie=512/e.W/2;class re{constructor(t,i,r){this.tileID=t,this.bucketInstanceId=r,this._symbolsByKey={};const s=new Map;for(let t=0;t({x:Math.floor(t.anchorX*ie),y:Math.floor(t.anchorY*ie)}))),crossTileIDs:i.map((t=>t.crossTileID))};if(r.positions.length>128){const t=new e.au(r.positions.length,16,Uint16Array);for(const{x:e,y:i}of r.positions)t.add(e,i);t.finish(),delete r.positions,r.index=t}this._symbolsByKey[t]=r}}getScaledCoordinates(t,i){const{x:r,y:s,z:n}=this.tileID.canonical,{x:a,y:o,z:l}=i.canonical,c=ie/Math.pow(2,l-n),h=(o*e.W+t.anchorY)*c,u=s*e.W*ie;return{x:Math.floor((a*e.W+t.anchorX)*c-r*e.W*ie),y:Math.floor(h-u)}}findMatches(t,e,i){const r=this.tileID.canonical.zt))}}class se{constructor(){this.maxCrossTileID=0}generate(){return++this.maxCrossTileID}}class ne{constructor(){this.indexes={},this.usedCrossTileIDs={},this.lng=0}handleWrapJump(t){const e=Math.round((t-this.lng)/360);if(0!==e)for(const t in this.indexes){const i=this.indexes[t],r={};for(const t in i){const s=i[t];s.tileID=s.tileID.unwrapTo(s.tileID.wrap+e),r[s.tileID.key]=s}this.indexes[t]=r}this.lng=t}addBucket(t,e,i){if(this.indexes[t.overscaledZ]&&this.indexes[t.overscaledZ][t.key]){if(this.indexes[t.overscaledZ][t.key].bucketInstanceId===e.bucketInstanceId)return!1;this.removeBucketCrossTileIDs(t.overscaledZ,this.indexes[t.overscaledZ][t.key])}for(let t=0;tt.overscaledZ)for(const i in s){const n=s[i];n.tileID.isChildOf(t)&&n.findMatches(e.symbolInstances,t,r)}else{const n=s[t.scaledTo(Number(i)).key];n&&n.findMatches(e.symbolInstances,t,r)}}for(let t=0;t{e[t]=!0}));for(const t in this.layerIndexes)e[t]||delete this.layerIndexes[t]}}const oe=(t,i)=>e.t(t,i&&i.filter((t=>"source.canvas"!==t.identifier))),le=e.av();class ce extends e.E{constructor(t,i={}){super(),this._rtlTextPluginStateChange=()=>{for(const t in this.sourceCaches){const e=this.sourceCaches[t].getSource().type;"vector"!==e&&"geojson"!==e||this.sourceCaches[t].reload()}},this.map=t,this.dispatcher=new V(O(),t._getMapId()),this.dispatcher.registerMessageHandler("getGlyphs",((t,e)=>this.getGlyphs(t,e))),this.dispatcher.registerMessageHandler("getImages",((t,e)=>this.getImages(t,e))),this.imageManager=new S,this.imageManager.setEventedParent(this),this.glyphManager=new P(t._requestManager,i.localIdeographFontFamily),this.lineAtlas=new k(256,512),this.crossTileSymbolIndex=new ae,this._spritesImagesIds={},this._layers={},this._order=[],this.sourceCaches={},this.zoomHistory=new e.aw,this._loaded=!1,this._availableImages=[],this._resetUpdates(),this.dispatcher.broadcast("setReferrer",e.ax()),nt().on("pluginStateChange",this._rtlTextPluginStateChange),this.on("data",(t=>{if("source"!==t.dataType||"metadata"!==t.sourceDataType)return;const e=this.sourceCaches[t.sourceId];if(!e)return;const i=e.getSource();if(i&&i.vectorLayerIds)for(const t in this._layers){const e=this._layers[t];e.source===i.id&&this._validateLayer(e)}}))}loadURL(t,i={},r){this.fire(new e.k("dataloading",{dataType:"style"})),i.validate="boolean"!=typeof i.validate||i.validate;const s=this.map._requestManager.transformRequest(t,f.Style);this._loadStyleRequest=new AbortController,e.h(s,this._loadStyleRequest).then((t=>{this._loadStyleRequest=null,this._load(t.data,i,r)})).catch((t=>{this._loadStyleRequest=null,t&&this.fire(new e.j(t))}))}loadJSON(t,i={},r){this.fire(new e.k("dataloading",{dataType:"style"})),this._frameRequest=new AbortController,n.frameAsync(this._frameRequest).then((()=>{this._frameRequest=null,i.validate=!1!==i.validate,this._load(t,i,r)})).catch((()=>{}))}loadEmpty(){this.fire(new e.k("dataloading",{dataType:"style"})),this._load(le,{validate:!1})}_load(t,i,r){var s;const n=i.transformStyle?i.transformStyle(r,t):t;if(!i.validate||!oe(this,e.x(n))){this._loaded=!0,this.stylesheet=n;for(const t in n.sources)this.addSource(t,n.sources[t],{validate:!1});n.sprite?this._loadSprite(n.sprite):this.imageManager.setLoaded(!0),this.glyphManager.setURL(n.glyphs),this._createLayers(),this.light=new z(this.stylesheet.light),this.map.setTerrain(null!==(s=this.stylesheet.terrain)&&void 0!==s?s:null),this.fire(new e.k("data",{dataType:"style"})),this.fire(new e.k("style.load"))}}_createLayers(){const t=e.ay(this.stylesheet.layers);this.dispatcher.broadcast("setLayers",t),this._order=t.map((t=>t.id)),this._layers={},this._serializedLayers=null;for(const i of t){const t=e.az(i);t.setEventedParent(this,{layer:{id:i.id}}),this._layers[i.id]=t}}_loadSprite(t,i=!1,r=void 0){let s;this.imageManager.setLoaded(!1),this._spriteRequest=new AbortController,function(t,i,r,s){return e._(this,void 0,void 0,(function*(){const a=b(t),o=r>1?"@2x":"",l={},c={};for(const{id:t,url:r}of a){const n=i.transformRequest(i.normalizeSpriteURL(r,o,".json"),f.SpriteJSON);l[t]=e.h(n,s);const a=i.transformRequest(i.normalizeSpriteURL(r,o,".png"),f.SpriteImage);c[t]=p.getImage(a,s)}return yield Promise.all([...Object.values(l),...Object.values(c)]),function(t,i){return e._(this,void 0,void 0,(function*(){const e={};for(const r in t){e[r]={};const s=n.getImageCanvasContext((yield i[r]).data),a=(yield t[r]).data;for(const t in a){const{width:i,height:n,x:o,y:l,sdf:c,pixelRatio:h,stretchX:u,stretchY:d,content:p}=a[t];e[r][t]={data:null,pixelRatio:h,sdf:c,stretchX:u,stretchY:d,content:p,spriteData:{width:i,height:n,x:o,y:l,context:s}}}}return e}))}(l,c)}))}(t,this.map._requestManager,this.map.getPixelRatio(),this._spriteRequest).then((t=>{if(this._spriteRequest=null,t)for(const e in t){this._spritesImagesIds[e]=[];const r=this._spritesImagesIds[e]?this._spritesImagesIds[e].filter((e=>!(e in t))):[];for(const t of r)this.imageManager.removeImage(t),this._changedImages[t]=!0;for(const r in t[e]){const s="default"===e?r:`${e}:${r}`;this._spritesImagesIds[e].push(s),s in this.imageManager.images?this.imageManager.updateImage(s,t[e][r],!1):this.imageManager.addImage(s,t[e][r]),i&&(this._changedImages[s]=!0)}}})).catch((t=>{this._spriteRequest=null,s=t,this.fire(new e.j(s))})).finally((()=>{this.imageManager.setLoaded(!0),this._availableImages=this.imageManager.listImages(),i&&(this._changed=!0),this.dispatcher.broadcast("setImages",this._availableImages),this.fire(new e.k("data",{dataType:"style"})),r&&r(s)}))}_unloadSprite(){for(const t of Object.values(this._spritesImagesIds).flat())this.imageManager.removeImage(t),this._changedImages[t]=!0;this._spritesImagesIds={},this._availableImages=this.imageManager.listImages(),this._changed=!0,this.dispatcher.broadcast("setImages",this._availableImages),this.fire(new e.k("data",{dataType:"style"}))}_validateLayer(t){const i=this.sourceCaches[t.source];if(!i)return;const r=t.sourceLayer;if(!r)return;const s=i.getSource();("geojson"===s.type||s.vectorLayerIds&&-1===s.vectorLayerIds.indexOf(r))&&this.fire(new e.j(new Error(`Source layer "${r}" does not exist on source "${s.id}" as specified by style layer "${t.id}".`)))}loaded(){if(!this._loaded)return!1;if(Object.keys(this._updatedSources).length)return!1;for(const t in this.sourceCaches)if(!this.sourceCaches[t].loaded())return!1;return!!this.imageManager.isLoaded()}_serializeByIds(t){const e=this._serializedAllLayers();if(!t||0===t.length)return Object.values(e);const i=[];for(const r of t)e[r]&&i.push(e[r]);return i}_serializedAllLayers(){let t=this._serializedLayers;if(t)return t;t=this._serializedLayers={};const e=Object.keys(this._layers);for(const i of e){const e=this._layers[i];"custom"!==e.type&&(t[i]=e.serialize())}return t}hasTransitions(){if(this.light&&this.light.hasTransition())return!0;for(const t in this.sourceCaches)if(this.sourceCaches[t].hasTransition())return!0;for(const t in this._layers)if(this._layers[t].hasTransition())return!0;return!1}_checkLoaded(){if(!this._loaded)throw new Error("Style is not done loading.")}update(t){if(!this._loaded)return;const i=this._changed;if(this._changed){const e=Object.keys(this._updatedLayers),i=Object.keys(this._removedLayers);(e.length||i.length)&&this._updateWorkerLayers(e,i);for(const t in this._updatedSources){const e=this._updatedSources[t];if("reload"===e)this._reloadSource(t);else{if("clear"!==e)throw new Error(`Invalid action ${e}`);this._clearSource(t)}}this._updateTilesForChangedImages(),this._updateTilesForChangedGlyphs();for(const e in this._updatedPaintProps)this._layers[e].updateTransitions(t);this.light.updateTransitions(t),this._resetUpdates()}const r={};for(const t in this.sourceCaches){const e=this.sourceCaches[t];r[t]=e.used,e.used=!1}for(const e of this._order){const i=this._layers[e];i.recalculate(t,this._availableImages),!i.isHidden(t.zoom)&&i.source&&(this.sourceCaches[i.source].used=!0)}for(const t in r){const i=this.sourceCaches[t];r[t]!==i.used&&i.fire(new e.k("data",{sourceDataType:"visibility",dataType:"source",sourceId:t}))}this.light.recalculate(t),this.z=t.zoom,i&&this.fire(new e.k("data",{dataType:"style"}))}_updateTilesForChangedImages(){const t=Object.keys(this._changedImages);if(t.length){for(const e in this.sourceCaches)this.sourceCaches[e].reloadTilesForDependencies(["icons","patterns"],t);this._changedImages={}}}_updateTilesForChangedGlyphs(){if(this._glyphsDidChange){for(const t in this.sourceCaches)this.sourceCaches[t].reloadTilesForDependencies(["glyphs"],[""]);this._glyphsDidChange=!1}}_updateWorkerLayers(t,e){this.dispatcher.broadcast("updateLayers",{layers:this._serializeByIds(t),removedIds:e})}_resetUpdates(){this._changed=!1,this._updatedLayers={},this._removedLayers={},this._updatedSources={},this._updatedPaintProps={},this._changedImages={},this._glyphsDidChange=!1}setState(t,i={}){var r;this._checkLoaded();const s=this.serialize();if(t=i.transformStyle?i.transformStyle(s,t):t,(null===(r=i.validate)||void 0===r||r)&&oe(this,e.x(t)))return!1;(t=e.aA(t)).layers=e.ay(t.layers);const n=e.aB(s,t),a=this._getOperationsToPerform(n);if(a.unimplemented.length>0)throw new Error(`Unimplemented: ${a.unimplemented.join(", ")}.`);if(0===a.operations.length)return!1;for(const t of a.operations)t();return this.stylesheet=t,this._serializedLayers=null,!0}_getOperationsToPerform(t){const e=[],i=[];for(const r of t)switch(r.command){case"setCenter":case"setZoom":case"setBearing":case"setPitch":continue;case"addLayer":e.push((()=>this.addLayer.apply(this,r.args)));break;case"removeLayer":e.push((()=>this.removeLayer.apply(this,r.args)));break;case"setPaintProperty":e.push((()=>this.setPaintProperty.apply(this,r.args)));break;case"setLayoutProperty":e.push((()=>this.setLayoutProperty.apply(this,r.args)));break;case"setFilter":e.push((()=>this.setFilter.apply(this,r.args)));break;case"addSource":e.push((()=>this.addSource.apply(this,r.args)));break;case"removeSource":e.push((()=>this.removeSource.apply(this,r.args)));break;case"setLayerZoomRange":e.push((()=>this.setLayerZoomRange.apply(this,r.args)));break;case"setLight":e.push((()=>this.setLight.apply(this,r.args)));break;case"setGeoJSONSourceData":e.push((()=>this.setGeoJSONSourceData.apply(this,r.args)));break;case"setGlyphs":e.push((()=>this.setGlyphs.apply(this,r.args)));break;case"setSprite":e.push((()=>this.setSprite.apply(this,r.args)));break;case"setTerrain":e.push((()=>this.map.setTerrain.apply(this,r.args)));break;case"setTransition":e.push((()=>{}));break;default:i.push(r.command)}return{operations:e,unimplemented:i}}addImage(t,i){if(this.getImage(t))return this.fire(new e.j(new Error(`An image named "${t}" already exists.`)));this.imageManager.addImage(t,i),this._afterImageUpdated(t)}updateImage(t,e){this.imageManager.updateImage(t,e)}getImage(t){return this.imageManager.getImage(t)}removeImage(t){if(!this.getImage(t))return this.fire(new e.j(new Error(`An image named "${t}" does not exist.`)));this.imageManager.removeImage(t),this._afterImageUpdated(t)}_afterImageUpdated(t){this._availableImages=this.imageManager.listImages(),this._changedImages[t]=!0,this._changed=!0,this.dispatcher.broadcast("setImages",this._availableImages),this.fire(new e.k("data",{dataType:"style"}))}listImages(){return this._checkLoaded(),this.imageManager.listImages()}addSource(t,i,r={}){if(this._checkLoaded(),void 0!==this.sourceCaches[t])throw new Error(`Source "${t}" already exists.`);if(!i.type)throw new Error(`The type property must be defined, but only the following properties were given: ${Object.keys(i).join(", ")}.`);if(["vector","raster","geojson","video","image"].indexOf(i.type)>=0&&this._validate(e.x.source,`sources.${t}`,i,null,r))return;this.map&&this.map._collectResourceTiming&&(i.collectResourceTiming=!0);const s=this.sourceCaches[t]=new ct(t,i,this.dispatcher);s.style=this,s.setEventedParent(this,(()=>({isSourceLoaded:s.loaded(),source:s.serialize(),sourceId:t}))),s.onAdd(this.map),this._changed=!0}removeSource(t){if(this._checkLoaded(),void 0===this.sourceCaches[t])throw new Error("There is no source with this ID");for(const i in this._layers)if(this._layers[i].source===t)return this.fire(new e.j(new Error(`Source "${t}" cannot be removed while layer "${i}" is using it.`)));const i=this.sourceCaches[t];delete this.sourceCaches[t],delete this._updatedSources[t],i.fire(new e.k("data",{sourceDataType:"metadata",dataType:"source",sourceId:t})),i.setEventedParent(null),i.onRemove(this.map),this._changed=!0}setGeoJSONSourceData(t,e){if(this._checkLoaded(),void 0===this.sourceCaches[t])throw new Error(`There is no source with this ID=${t}`);const i=this.sourceCaches[t].getSource();if("geojson"!==i.type)throw new Error(`geojsonSource.type is ${i.type}, which is !== 'geojson`);i.setData(e),this._changed=!0}getSource(t){return this.sourceCaches[t]&&this.sourceCaches[t].getSource()}addLayer(t,i,r={}){this._checkLoaded();const s=t.id;if(this.getLayer(s))return void this.fire(new e.j(new Error(`Layer "${s}" already exists on this map.`)));let n;if("custom"===t.type){if(oe(this,e.aC(t)))return;n=e.az(t)}else{if("source"in t&&"object"==typeof t.source&&(this.addSource(s,t.source),t=e.aA(t),t=e.e(t,{source:s})),this._validate(e.x.layer,`layers.${s}`,t,{arrayIndex:-1},r))return;n=e.az(t),this._validateLayer(n),n.setEventedParent(this,{layer:{id:s}})}const a=i?this._order.indexOf(i):this._order.length;if(i&&-1===a)this.fire(new e.j(new Error(`Cannot add layer "${s}" before non-existing layer "${i}".`)));else{if(this._order.splice(a,0,s),this._layerOrderChanged=!0,this._layers[s]=n,this._removedLayers[s]&&n.source&&"custom"!==n.type){const t=this._removedLayers[s];delete this._removedLayers[s],t.type!==n.type?this._updatedSources[n.source]="clear":(this._updatedSources[n.source]="reload",this.sourceCaches[n.source].pause())}this._updateLayer(n),n.onAdd&&n.onAdd(this.map)}}moveLayer(t,i){if(this._checkLoaded(),this._changed=!0,!this._layers[t])return void this.fire(new e.j(new Error(`The layer '${t}' does not exist in the map's style and cannot be moved.`)));if(t===i)return;const r=this._order.indexOf(t);this._order.splice(r,1);const s=i?this._order.indexOf(i):this._order.length;i&&-1===s?this.fire(new e.j(new Error(`Cannot move layer "${t}" before non-existing layer "${i}".`))):(this._order.splice(s,0,t),this._layerOrderChanged=!0)}removeLayer(t){this._checkLoaded();const i=this._layers[t];if(!i)return void this.fire(new e.j(new Error(`Cannot remove non-existing layer "${t}".`)));i.setEventedParent(null);const r=this._order.indexOf(t);this._order.splice(r,1),this._layerOrderChanged=!0,this._changed=!0,this._removedLayers[t]=i,delete this._layers[t],this._serializedLayers&&delete this._serializedLayers[t],delete this._updatedLayers[t],delete this._updatedPaintProps[t],i.onRemove&&i.onRemove(this.map)}getLayer(t){return this._layers[t]}getLayersOrder(){return[...this._order]}hasLayer(t){return t in this._layers}setLayerZoomRange(t,i,r){this._checkLoaded();const s=this.getLayer(t);s?s.minzoom===i&&s.maxzoom===r||(null!=i&&(s.minzoom=i),null!=r&&(s.maxzoom=r),this._updateLayer(s)):this.fire(new e.j(new Error(`Cannot set the zoom range of non-existing layer "${t}".`)))}setFilter(t,i,r={}){this._checkLoaded();const s=this.getLayer(t);if(s){if(!e.aD(s.filter,i))return null==i?(s.filter=void 0,void this._updateLayer(s)):void(this._validate(e.x.filter,`layers.${s.id}.filter`,i,null,r)||(s.filter=e.aA(i),this._updateLayer(s)))}else this.fire(new e.j(new Error(`Cannot filter non-existing layer "${t}".`)))}getFilter(t){return e.aA(this.getLayer(t).filter)}setLayoutProperty(t,i,r,s={}){this._checkLoaded();const n=this.getLayer(t);n?e.aD(n.getLayoutProperty(i),r)||(n.setLayoutProperty(i,r,s),this._updateLayer(n)):this.fire(new e.j(new Error(`Cannot style non-existing layer "${t}".`)))}getLayoutProperty(t,i){const r=this.getLayer(t);if(r)return r.getLayoutProperty(i);this.fire(new e.j(new Error(`Cannot get style of non-existing layer "${t}".`)))}setPaintProperty(t,i,r,s={}){this._checkLoaded();const n=this.getLayer(t);n?e.aD(n.getPaintProperty(i),r)||(n.setPaintProperty(i,r,s)&&this._updateLayer(n),this._changed=!0,this._updatedPaintProps[t]=!0):this.fire(new e.j(new Error(`Cannot style non-existing layer "${t}".`)))}getPaintProperty(t,e){return this.getLayer(t).getPaintProperty(e)}setFeatureState(t,i){this._checkLoaded();const r=t.source,s=t.sourceLayer,n=this.sourceCaches[r];if(void 0===n)return void this.fire(new e.j(new Error(`The source '${r}' does not exist in the map's style.`)));const a=n.getSource().type;"geojson"===a&&s?this.fire(new e.j(new Error("GeoJSON sources cannot have a sourceLayer parameter."))):"vector"!==a||s?(void 0===t.id&&this.fire(new e.j(new Error("The feature id parameter must be provided."))),n.setFeatureState(s,t.id,i)):this.fire(new e.j(new Error("The sourceLayer parameter must be provided for vector source types.")))}removeFeatureState(t,i){this._checkLoaded();const r=t.source,s=this.sourceCaches[r];if(void 0===s)return void this.fire(new e.j(new Error(`The source '${r}' does not exist in the map's style.`)));const n=s.getSource().type,a="vector"===n?t.sourceLayer:void 0;"vector"!==n||a?i&&"string"!=typeof t.id&&"number"!=typeof t.id?this.fire(new e.j(new Error("A feature id is required to remove its specific state property."))):s.removeFeatureState(a,t.id,i):this.fire(new e.j(new Error("The sourceLayer parameter must be provided for vector source types.")))}getFeatureState(t){this._checkLoaded();const i=t.source,r=t.sourceLayer,s=this.sourceCaches[i];if(void 0!==s)return"vector"!==s.getSource().type||r?(void 0===t.id&&this.fire(new e.j(new Error("The feature id parameter must be provided."))),s.getFeatureState(r,t.id)):void this.fire(new e.j(new Error("The sourceLayer parameter must be provided for vector source types.")));this.fire(new e.j(new Error(`The source '${i}' does not exist in the map's style.`)))}getTransition(){return e.e({duration:300,delay:0},this.stylesheet&&this.stylesheet.transition)}serialize(){if(!this._loaded)return;const t=e.aE(this.sourceCaches,(t=>t.serialize())),i=this._serializeByIds(this._order),r=this.map.getTerrain()||void 0,s=this.stylesheet;return e.aF({version:s.version,name:s.name,metadata:s.metadata,light:s.light,center:s.center,zoom:s.zoom,bearing:s.bearing,pitch:s.pitch,sprite:s.sprite,glyphs:s.glyphs,transition:s.transition,sources:t,layers:i,terrain:r},(t=>void 0!==t))}_updateLayer(t){this._updatedLayers[t.id]=!0,t.source&&!this._updatedSources[t.source]&&"raster"!==this.sourceCaches[t.source].getSource().type&&(this._updatedSources[t.source]="reload",this.sourceCaches[t.source].pause()),this._serializedLayers=null,this._changed=!0}_flattenAndSortRenderedFeatures(t){const e=t=>"fill-extrusion"===this._layers[t].type,i={},r=[];for(let s=this._order.length-1;s>=0;s--){const n=this._order[s];if(e(n)){i[n]=s;for(const e of t){const t=e[n];if(t)for(const e of t)r.push(e)}}}r.sort(((t,e)=>e.intersectionZ-t.intersectionZ));const s=[];for(let n=this._order.length-1;n>=0;n--){const a=this._order[n];if(e(a))for(let t=r.length-1;t>=0;t--){const e=r[t].feature;if(i[e.layer.id]{const r=i.featureSortOrder;if(r){const i=r.indexOf(t.featureIndex);return r.indexOf(e.featureIndex)-i}return e.featureIndex-t.featureIndex}));for(const t of s)e.push(t)}}for(const e in o)o[e].forEach((r=>{const s=r.feature,n=i[t[e].source].getFeatureState(s.layer["source-layer"],s.id);s.source=s.layer.source,s.layer["source-layer"]&&(s.sourceLayer=s.layer["source-layer"]),s.state=n}));return o}(this._layers,a,this.sourceCaches,t,i,this.placement.collisionIndex,this.placement.retainedQueryData)),this._flattenAndSortRenderedFeatures(n)}querySourceFeatures(t,i){i&&i.filter&&this._validate(e.x.filter,"querySourceFeatures.filter",i.filter,null,i);const r=this.sourceCaches[t];return r?function(t,e){const i=t.getRenderableIds().map((e=>t.getTileByID(e))),r=[],s={};for(let t=0;tt.getTileByID(e))).sort(((t,e)=>e.tileID.overscaledZ-t.tileID.overscaledZ||(t.tileID.isLessThan(e.tileID)?-1:1)))}const r=this.crossTileSymbolIndex.addLayer(i,l[i.source],t.center.lng);a=a||r}if(this.crossTileSymbolIndex.pruneUnusedLayers(this._order),((s=s||this._layerOrderChanged||0===i)||!this.pauseablePlacement||this.pauseablePlacement.isDone()&&!this.placement.stillRecent(n.now(),t.zoom))&&(this.pauseablePlacement=new ee(t,this.map.terrain,this._order,s,e,i,r,this.placement),this._layerOrderChanged=!1),this.pauseablePlacement.isDone()?this.placement.setStale():(this.pauseablePlacement.continuePlacement(this._order,this._layers,l),this.pauseablePlacement.isDone()&&(this.placement=this.pauseablePlacement.commit(n.now()),o=!0),a&&this.pauseablePlacement.placement.setStale()),o||a)for(const t of this._order){const e=this._layers[t];"symbol"===e.type&&this.placement.updateLayerOpacities(e,l[e.source])}return!this.pauseablePlacement.isDone()||this.placement.hasTransitions(n.now())}_releaseSymbolFadeTiles(){for(const t in this.sourceCaches)this.sourceCaches[t].releaseSymbolFadeTiles()}getImages(t,i){return e._(this,void 0,void 0,(function*(){const t=yield this.imageManager.getImages(i.icons);this._updateTilesForChangedImages();const e=this.sourceCaches[i.source];return e&&e.setDependencies(i.tileID.key,i.type,i.icons),t}))}getGlyphs(t,i){return e._(this,void 0,void 0,(function*(){const t=yield this.glyphManager.getGlyphs(i.stacks),e=this.sourceCaches[i.source];return e&&e.setDependencies(i.tileID.key,i.type,[""]),t}))}getGlyphsUrl(){return this.stylesheet.glyphs||null}setGlyphs(t,i={}){this._checkLoaded(),t&&this._validate(e.x.glyphs,"glyphs",t,null,i)||(this._glyphsDidChange=!0,this.stylesheet.glyphs=t,this.glyphManager.entries={},this.glyphManager.setURL(t))}addSprite(t,i,r={},s){this._checkLoaded();const n=[{id:t,url:i}],a=[...b(this.stylesheet.sprite),...n];this._validate(e.x.sprite,"sprite",a,null,r)||(this.stylesheet.sprite=a,this._loadSprite(n,!0,s))}removeSprite(t){this._checkLoaded();const i=b(this.stylesheet.sprite);if(i.find((e=>e.id===t))){if(this._spritesImagesIds[t])for(const e of this._spritesImagesIds[t])this.imageManager.removeImage(e),this._changedImages[e]=!0;i.splice(i.findIndex((e=>e.id===t)),1),this.stylesheet.sprite=i.length>0?i:void 0,delete this._spritesImagesIds[t],this._availableImages=this.imageManager.listImages(),this._changed=!0,this.dispatcher.broadcast("setImages",this._availableImages),this.fire(new e.k("data",{dataType:"style"}))}else this.fire(new e.j(new Error(`Sprite "${t}" doesn't exists on this map.`)))}getSprite(){return b(this.stylesheet.sprite)}setSprite(t,i={},r){this._checkLoaded(),t&&this._validate(e.x.sprite,"sprite",t,null,i)||(this.stylesheet.sprite=t,t?this._loadSprite(t,!0,r):(this._unloadSprite(),r&&r(null)))}}var he=e.X([{name:"a_pos",type:"Int16",components:2}]),ue="attribute vec3 a_pos3d;uniform mat4 u_matrix;uniform float u_ele_delta;varying vec2 v_texture_pos;varying float v_depth;void main() {float extent=8192.0;float ele_delta=a_pos3d.z==1.0 ? u_ele_delta : 0.0;v_texture_pos=a_pos3d.xy/extent;gl_Position=u_matrix*vec4(a_pos3d.xy,get_elevation(a_pos3d.xy)-ele_delta,1.0);v_depth=gl_Position.z/gl_Position.w;}";const de={prelude:pe("#ifdef GL_ES\nprecision mediump float;\n#else\n#if !defined(lowp)\n#define lowp\n#endif\n#if !defined(mediump)\n#define mediump\n#endif\n#if !defined(highp)\n#define highp\n#endif\n#endif\n","#ifdef GL_ES\nprecision highp float;\n#else\n#if !defined(lowp)\n#define lowp\n#endif\n#if !defined(mediump)\n#define mediump\n#endif\n#if !defined(highp)\n#define highp\n#endif\n#endif\nvec2 unpack_float(const float packedValue) {int packedIntValue=int(packedValue);int v0=packedIntValue/256;return vec2(v0,packedIntValue-v0*256);}vec2 unpack_opacity(const float packedOpacity) {int intOpacity=int(packedOpacity)/2;return vec2(float(intOpacity)/127.0,mod(packedOpacity,2.0));}vec4 decode_color(const vec2 encodedColor) {return vec4(unpack_float(encodedColor[0])/255.0,unpack_float(encodedColor[1])/255.0\n);}float unpack_mix_vec2(const vec2 packedValue,const float t) {return mix(packedValue[0],packedValue[1],t);}vec4 unpack_mix_color(const vec4 packedColors,const float t) {vec4 minColor=decode_color(vec2(packedColors[0],packedColors[1]));vec4 maxColor=decode_color(vec2(packedColors[2],packedColors[3]));return mix(minColor,maxColor,t);}vec2 get_pattern_pos(const vec2 pixel_coord_upper,const vec2 pixel_coord_lower,const vec2 pattern_size,const float tile_units_to_pixels,const vec2 pos) {vec2 offset=mod(mod(mod(pixel_coord_upper,pattern_size)*256.0,pattern_size)*256.0+pixel_coord_lower,pattern_size);return (tile_units_to_pixels*pos+offset)/pattern_size;}\n#ifdef TERRAIN3D\nuniform sampler2D u_terrain;uniform float u_terrain_dim;uniform mat4 u_terrain_matrix;uniform vec4 u_terrain_unpack;uniform float u_terrain_exaggeration;uniform highp sampler2D u_depth;\n#endif\nconst highp vec4 bitSh=vec4(256.*256.*256.,256.*256.,256.,1.);const highp vec4 bitShifts=vec4(1.)/bitSh;highp float unpack(highp vec4 color) {return dot(color,bitShifts);}highp float depthOpacity(vec3 frag) {\n#ifdef TERRAIN3D\nhighp float d=unpack(texture2D(u_depth,frag.xy*0.5+0.5))+0.0001-frag.z;return 1.0-max(0.0,min(1.0,-d*500.0));\n#else\nreturn 1.0;\n#endif\n}float calculate_visibility(vec4 pos) {\n#ifdef TERRAIN3D\nvec3 frag=pos.xyz/pos.w;highp float d=depthOpacity(frag);if (d > 0.95) return 1.0;return (d+depthOpacity(frag+vec3(0.0,0.01,0.0)))/2.0;\n#else\nreturn 1.0;\n#endif\n}float ele(vec2 pos) {\n#ifdef TERRAIN3D\nvec4 rgb=(texture2D(u_terrain,pos)*255.0)*u_terrain_unpack;return rgb.r+rgb.g+rgb.b-u_terrain_unpack.a;\n#else\nreturn 0.0;\n#endif\n}float get_elevation(vec2 pos) {\n#ifdef TERRAIN3D\nvec2 coord=(u_terrain_matrix*vec4(pos,0.0,1.0)).xy*u_terrain_dim+1.0;vec2 f=fract(coord);vec2 c=(floor(coord)+0.5)/(u_terrain_dim+2.0);float d=1.0/(u_terrain_dim+2.0);float tl=ele(c);float tr=ele(c+vec2(d,0.0));float bl=ele(c+vec2(0.0,d));float br=ele(c+vec2(d,d));float elevation=mix(mix(tl,tr,f.x),mix(bl,br,f.x),f.y);return elevation*u_terrain_exaggeration;\n#else\nreturn 0.0;\n#endif\n}"),background:pe("uniform vec4 u_color;uniform float u_opacity;void main() {gl_FragColor=u_color*u_opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","attribute vec2 a_pos;uniform mat4 u_matrix;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);}"),backgroundPattern:pe("uniform vec2 u_pattern_tl_a;uniform vec2 u_pattern_br_a;uniform vec2 u_pattern_tl_b;uniform vec2 u_pattern_br_b;uniform vec2 u_texsize;uniform float u_mix;uniform float u_opacity;uniform sampler2D u_image;varying vec2 v_pos_a;varying vec2 v_pos_b;void main() {vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(u_pattern_tl_a/u_texsize,u_pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(u_pattern_tl_b/u_texsize,u_pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);gl_FragColor=mix(color1,color2,u_mix)*u_opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_pattern_size_a;uniform vec2 u_pattern_size_b;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform float u_scale_a;uniform float u_scale_b;uniform float u_tile_units_to_pixels;attribute vec2 a_pos;varying vec2 v_pos_a;varying vec2 v_pos_b;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,u_scale_a*u_pattern_size_a,u_tile_units_to_pixels,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,u_scale_b*u_pattern_size_b,u_tile_units_to_pixels,a_pos);}"),circle:pe("varying vec3 v_data;varying float v_visibility;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define mediump float radius\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define highp vec4 stroke_color\n#pragma mapbox: define mediump float stroke_width\n#pragma mapbox: define lowp float stroke_opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize mediump float radius\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize highp vec4 stroke_color\n#pragma mapbox: initialize mediump float stroke_width\n#pragma mapbox: initialize lowp float stroke_opacity\nvec2 extrude=v_data.xy;float extrude_length=length(extrude);lowp float antialiasblur=v_data.z;float antialiased_blur=-max(blur,antialiasblur);float opacity_t=smoothstep(0.0,antialiased_blur,extrude_length-1.0);float color_t=stroke_width < 0.01 ? 0.0 : smoothstep(antialiased_blur,0.0,extrude_length-radius/(radius+stroke_width));gl_FragColor=v_visibility*opacity_t*mix(color*opacity,stroke_color*stroke_opacity,color_t);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform bool u_scale_with_map;uniform bool u_pitch_with_map;uniform vec2 u_extrude_scale;uniform lowp float u_device_pixel_ratio;uniform highp float u_camera_to_center_distance;attribute vec2 a_pos;varying vec3 v_data;varying float v_visibility;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define mediump float radius\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define highp vec4 stroke_color\n#pragma mapbox: define mediump float stroke_width\n#pragma mapbox: define lowp float stroke_opacity\nvoid main(void) {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize mediump float radius\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize highp vec4 stroke_color\n#pragma mapbox: initialize mediump float stroke_width\n#pragma mapbox: initialize lowp float stroke_opacity\nvec2 extrude=vec2(mod(a_pos,2.0)*2.0-1.0);vec2 circle_center=floor(a_pos*0.5);float ele=get_elevation(circle_center);v_visibility=calculate_visibility(u_matrix*vec4(circle_center,ele,1.0));if (u_pitch_with_map) {vec2 corner_position=circle_center;if (u_scale_with_map) {corner_position+=extrude*(radius+stroke_width)*u_extrude_scale;} else {vec4 projected_center=u_matrix*vec4(circle_center,0,1);corner_position+=extrude*(radius+stroke_width)*u_extrude_scale*(projected_center.w/u_camera_to_center_distance);}gl_Position=u_matrix*vec4(corner_position,ele,1);} else {gl_Position=u_matrix*vec4(circle_center,ele,1);if (u_scale_with_map) {gl_Position.xy+=extrude*(radius+stroke_width)*u_extrude_scale*u_camera_to_center_distance;} else {gl_Position.xy+=extrude*(radius+stroke_width)*u_extrude_scale*gl_Position.w;}}lowp float antialiasblur=1.0/u_device_pixel_ratio/(radius+stroke_width);v_data=vec3(extrude.x,extrude.y,antialiasblur);}"),clippingMask:pe("void main() {gl_FragColor=vec4(1.0);}","attribute vec2 a_pos;uniform mat4 u_matrix;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);}"),heatmap:pe("uniform highp float u_intensity;varying vec2 v_extrude;\n#pragma mapbox: define highp float weight\n#define GAUSS_COEF 0.3989422804014327\nvoid main() {\n#pragma mapbox: initialize highp float weight\nfloat d=-0.5*3.0*3.0*dot(v_extrude,v_extrude);float val=weight*u_intensity*GAUSS_COEF*exp(d);gl_FragColor=vec4(val,1.0,1.0,1.0);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform float u_extrude_scale;uniform float u_opacity;uniform float u_intensity;attribute vec2 a_pos;varying vec2 v_extrude;\n#pragma mapbox: define highp float weight\n#pragma mapbox: define mediump float radius\nconst highp float ZERO=1.0/255.0/16.0;\n#define GAUSS_COEF 0.3989422804014327\nvoid main(void) {\n#pragma mapbox: initialize highp float weight\n#pragma mapbox: initialize mediump float radius\nvec2 unscaled_extrude=vec2(mod(a_pos,2.0)*2.0-1.0);float S=sqrt(-2.0*log(ZERO/weight/u_intensity/GAUSS_COEF))/3.0;v_extrude=S*unscaled_extrude;vec2 extrude=v_extrude*radius*u_extrude_scale;vec4 pos=vec4(floor(a_pos*0.5)+extrude,0,1);gl_Position=u_matrix*pos;}"),heatmapTexture:pe("uniform sampler2D u_image;uniform sampler2D u_color_ramp;uniform float u_opacity;varying vec2 v_pos;void main() {float t=texture2D(u_image,v_pos).r;vec4 color=texture2D(u_color_ramp,vec2(t,0.5));gl_FragColor=color*u_opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(0.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_world;attribute vec2 a_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos*u_world,0,1);v_pos.x=a_pos.x;v_pos.y=1.0-a_pos.y;}"),collisionBox:pe("varying float v_placed;varying float v_notUsed;void main() {float alpha=0.5;gl_FragColor=vec4(1.0,0.0,0.0,1.0)*alpha;if (v_placed > 0.5) {gl_FragColor=vec4(0.0,0.0,1.0,0.5)*alpha;}if (v_notUsed > 0.5) {gl_FragColor*=.1;}}","attribute vec2 a_pos;attribute vec2 a_anchor_pos;attribute vec2 a_extrude;attribute vec2 a_placed;attribute vec2 a_shift;uniform mat4 u_matrix;uniform vec2 u_extrude_scale;uniform float u_camera_to_center_distance;varying float v_placed;varying float v_notUsed;void main() {vec4 projectedPoint=u_matrix*vec4(a_anchor_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float collision_perspective_ratio=clamp(0.5+0.5*(u_camera_to_center_distance/camera_to_anchor_distance),0.0,4.0);gl_Position=u_matrix*vec4(a_pos,get_elevation(a_pos),1.0);gl_Position.xy+=(a_extrude+a_shift)*u_extrude_scale*gl_Position.w*collision_perspective_ratio;v_placed=a_placed.x;v_notUsed=a_placed.y;}"),collisionCircle:pe("varying float v_radius;varying vec2 v_extrude;varying float v_perspective_ratio;varying float v_collision;void main() {float alpha=0.5*min(v_perspective_ratio,1.0);float stroke_radius=0.9*max(v_perspective_ratio,1.0);float distance_to_center=length(v_extrude);float distance_to_edge=abs(distance_to_center-v_radius);float opacity_t=smoothstep(-stroke_radius,0.0,-distance_to_edge);vec4 color=mix(vec4(0.0,0.0,1.0,0.5),vec4(1.0,0.0,0.0,1.0),v_collision);gl_FragColor=color*alpha*opacity_t;}","attribute vec2 a_pos;attribute float a_radius;attribute vec2 a_flags;uniform mat4 u_matrix;uniform mat4 u_inv_matrix;uniform vec2 u_viewport_size;uniform float u_camera_to_center_distance;varying float v_radius;varying vec2 v_extrude;varying float v_perspective_ratio;varying float v_collision;vec3 toTilePosition(vec2 screenPos) {vec4 rayStart=u_inv_matrix*vec4(screenPos,-1.0,1.0);vec4 rayEnd =u_inv_matrix*vec4(screenPos, 1.0,1.0);rayStart.xyz/=rayStart.w;rayEnd.xyz /=rayEnd.w;highp float t=(0.0-rayStart.z)/(rayEnd.z-rayStart.z);return mix(rayStart.xyz,rayEnd.xyz,t);}void main() {vec2 quadCenterPos=a_pos;float radius=a_radius;float collision=a_flags.x;float vertexIdx=a_flags.y;vec2 quadVertexOffset=vec2(mix(-1.0,1.0,float(vertexIdx >=2.0)),mix(-1.0,1.0,float(vertexIdx >=1.0 && vertexIdx <=2.0)));vec2 quadVertexExtent=quadVertexOffset*radius;vec3 tilePos=toTilePosition(quadCenterPos);vec4 clipPos=u_matrix*vec4(tilePos,1.0);highp float camera_to_anchor_distance=clipPos.w;highp float collision_perspective_ratio=clamp(0.5+0.5*(u_camera_to_center_distance/camera_to_anchor_distance),0.0,4.0);float padding_factor=1.2;v_radius=radius;v_extrude=quadVertexExtent*padding_factor;v_perspective_ratio=collision_perspective_ratio;v_collision=collision;gl_Position=vec4(clipPos.xyz/clipPos.w,1.0)+vec4(quadVertexExtent*padding_factor/u_viewport_size*2.0,0.0,0.0);}"),debug:pe("uniform highp vec4 u_color;uniform sampler2D u_overlay;varying vec2 v_uv;void main() {vec4 overlay_color=texture2D(u_overlay,v_uv);gl_FragColor=mix(u_color,overlay_color,overlay_color.a);}","attribute vec2 a_pos;varying vec2 v_uv;uniform mat4 u_matrix;uniform float u_overlay_scale;void main() {v_uv=a_pos/8192.0;gl_Position=u_matrix*vec4(a_pos*u_overlay_scale,get_elevation(a_pos),1);}"),fill:pe("#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float opacity\ngl_FragColor=color*opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","attribute vec2 a_pos;uniform mat4 u_matrix;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float opacity\ngl_Position=u_matrix*vec4(a_pos,0,1);}"),fillOutline:pe("varying vec2 v_pos;\n#pragma mapbox: define highp vec4 outline_color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 outline_color\n#pragma mapbox: initialize lowp float opacity\nfloat dist=length(v_pos-gl_FragCoord.xy);float alpha=1.0-smoothstep(0.0,1.0,dist);gl_FragColor=outline_color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","attribute vec2 a_pos;uniform mat4 u_matrix;uniform vec2 u_world;varying vec2 v_pos;\n#pragma mapbox: define highp vec4 outline_color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 outline_color\n#pragma mapbox: initialize lowp float opacity\ngl_Position=u_matrix*vec4(a_pos,0,1);v_pos=(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world;}"),fillOutlinePattern:pe("uniform vec2 u_texsize;uniform sampler2D u_image;uniform float u_fade;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec2 v_pos;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);float dist=length(v_pos-gl_FragCoord.xy);float alpha=1.0-smoothstep(0.0,1.0,dist);gl_FragColor=mix(color1,color2,u_fade)*alpha*opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_world;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform vec3 u_scale;attribute vec2 a_pos;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec2 v_pos;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;gl_Position=u_matrix*vec4(a_pos,0,1);vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileRatio,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileRatio,a_pos);v_pos=(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world;}"),fillPattern:pe("#ifdef GL_ES\nprecision highp float;\n#endif\nuniform vec2 u_texsize;uniform float u_fade;uniform sampler2D u_image;varying vec2 v_pos_a;varying vec2 v_pos_b;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);gl_FragColor=mix(color1,color2,u_fade)*opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform vec3 u_scale;attribute vec2 a_pos;varying vec2 v_pos_a;varying vec2 v_pos_b;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileZoomRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;gl_Position=u_matrix*vec4(a_pos,0,1);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileZoomRatio,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileZoomRatio,a_pos);}"),fillExtrusion:pe("varying vec4 v_color;void main() {gl_FragColor=v_color;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec3 u_lightcolor;uniform lowp vec3 u_lightpos;uniform lowp float u_lightintensity;uniform float u_vertical_gradient;uniform lowp float u_opacity;attribute vec2 a_pos;attribute vec4 a_normal_ed;\n#ifdef TERRAIN3D\nattribute vec2 a_centroid;\n#endif\nvarying vec4 v_color;\n#pragma mapbox: define highp float base\n#pragma mapbox: define highp float height\n#pragma mapbox: define highp vec4 color\nvoid main() {\n#pragma mapbox: initialize highp float base\n#pragma mapbox: initialize highp float height\n#pragma mapbox: initialize highp vec4 color\nvec3 normal=a_normal_ed.xyz;\n#ifdef TERRAIN3D\nfloat height_terrain3d_offset=get_elevation(a_centroid);float base_terrain3d_offset=height_terrain3d_offset-(base > 0.0 ? 0.0 : 10.0);\n#else\nfloat height_terrain3d_offset=0.0;float base_terrain3d_offset=0.0;\n#endif\nbase=max(0.0,base)+base_terrain3d_offset;height=max(0.0,height)+height_terrain3d_offset;float t=mod(normal.x,2.0);gl_Position=u_matrix*vec4(a_pos,t > 0.0 ? height : base,1);float colorvalue=color.r*0.2126+color.g*0.7152+color.b*0.0722;v_color=vec4(0.0,0.0,0.0,1.0);vec4 ambientlight=vec4(0.03,0.03,0.03,1.0);color+=ambientlight;float directional=clamp(dot(normal/16384.0,u_lightpos),0.0,1.0);directional=mix((1.0-u_lightintensity),max((1.0-colorvalue+u_lightintensity),1.0),directional);if (normal.y !=0.0) {directional*=((1.0-u_vertical_gradient)+(u_vertical_gradient*clamp((t+base)*pow(height/150.0,0.5),mix(0.7,0.98,1.0-u_lightintensity),1.0)));}v_color.r+=clamp(color.r*directional*u_lightcolor.r,mix(0.0,0.3,1.0-u_lightcolor.r),1.0);v_color.g+=clamp(color.g*directional*u_lightcolor.g,mix(0.0,0.3,1.0-u_lightcolor.g),1.0);v_color.b+=clamp(color.b*directional*u_lightcolor.b,mix(0.0,0.3,1.0-u_lightcolor.b),1.0);v_color*=u_opacity;}"),fillExtrusionPattern:pe("uniform vec2 u_texsize;uniform float u_fade;uniform sampler2D u_image;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec4 v_lighting;\n#pragma mapbox: define lowp float base\n#pragma mapbox: define lowp float height\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float base\n#pragma mapbox: initialize lowp float height\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);vec4 mixedColor=mix(color1,color2,u_fade);gl_FragColor=mixedColor*v_lighting;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform float u_height_factor;uniform vec3 u_scale;uniform float u_vertical_gradient;uniform lowp float u_opacity;uniform vec3 u_lightcolor;uniform lowp vec3 u_lightpos;uniform lowp float u_lightintensity;attribute vec2 a_pos;attribute vec4 a_normal_ed;\n#ifdef TERRAIN3D\nattribute vec2 a_centroid;\n#endif\nvarying vec2 v_pos_a;varying vec2 v_pos_b;varying vec4 v_lighting;\n#pragma mapbox: define lowp float base\n#pragma mapbox: define lowp float height\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float base\n#pragma mapbox: initialize lowp float height\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec3 normal=a_normal_ed.xyz;float edgedistance=a_normal_ed.w;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;\n#ifdef TERRAIN3D\nfloat height_terrain3d_offset=get_elevation(a_centroid);float base_terrain3d_offset=height_terrain3d_offset-(base > 0.0 ? 0.0 : 10.0);\n#else\nfloat height_terrain3d_offset=0.0;float base_terrain3d_offset=0.0;\n#endif\nbase=max(0.0,base)+base_terrain3d_offset;height=max(0.0,height)+height_terrain3d_offset;float t=mod(normal.x,2.0);float z=t > 0.0 ? height : base;gl_Position=u_matrix*vec4(a_pos,z,1);vec2 pos=normal.x==1.0 && normal.y==0.0 && normal.z==16384.0\n? a_pos\n: vec2(edgedistance,z*u_height_factor);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileRatio,pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileRatio,pos);v_lighting=vec4(0.0,0.0,0.0,1.0);float directional=clamp(dot(normal/16383.0,u_lightpos),0.0,1.0);directional=mix((1.0-u_lightintensity),max((0.5+u_lightintensity),1.0),directional);if (normal.y !=0.0) {directional*=((1.0-u_vertical_gradient)+(u_vertical_gradient*clamp((t+base)*pow(height/150.0,0.5),mix(0.7,0.98,1.0-u_lightintensity),1.0)));}v_lighting.rgb+=clamp(directional*u_lightcolor,mix(vec3(0.0),vec3(0.3),1.0-u_lightcolor),vec3(1.0));v_lighting*=u_opacity;}"),hillshadePrepare:pe("#ifdef GL_ES\nprecision highp float;\n#endif\nuniform sampler2D u_image;varying vec2 v_pos;uniform vec2 u_dimension;uniform float u_zoom;uniform vec4 u_unpack;float getElevation(vec2 coord,float bias) {vec4 data=texture2D(u_image,coord)*255.0;data.a=-1.0;return dot(data,u_unpack)/4.0;}void main() {vec2 epsilon=1.0/u_dimension;float a=getElevation(v_pos+vec2(-epsilon.x,-epsilon.y),0.0);float b=getElevation(v_pos+vec2(0,-epsilon.y),0.0);float c=getElevation(v_pos+vec2(epsilon.x,-epsilon.y),0.0);float d=getElevation(v_pos+vec2(-epsilon.x,0),0.0);float e=getElevation(v_pos,0.0);float f=getElevation(v_pos+vec2(epsilon.x,0),0.0);float g=getElevation(v_pos+vec2(-epsilon.x,epsilon.y),0.0);float h=getElevation(v_pos+vec2(0,epsilon.y),0.0);float i=getElevation(v_pos+vec2(epsilon.x,epsilon.y),0.0);float exaggerationFactor=u_zoom < 2.0 ? 0.4 : u_zoom < 4.5 ? 0.35 : 0.3;float exaggeration=u_zoom < 15.0 ? (u_zoom-15.0)*exaggerationFactor : 0.0;vec2 deriv=vec2((c+f+f+i)-(a+d+d+g),(g+h+h+i)-(a+b+b+c))/pow(2.0,exaggeration+(19.2562-u_zoom));gl_FragColor=clamp(vec4(deriv.x/2.0+0.5,deriv.y/2.0+0.5,1.0,1.0),0.0,1.0);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_dimension;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);highp vec2 epsilon=1.0/u_dimension;float scale=(u_dimension.x-2.0)/u_dimension.x;v_pos=(a_texture_pos/8192.0)*scale+epsilon;}"),hillshade:pe("uniform sampler2D u_image;varying vec2 v_pos;uniform vec2 u_latrange;uniform vec2 u_light;uniform vec4 u_shadow;uniform vec4 u_highlight;uniform vec4 u_accent;\n#define PI 3.141592653589793\nvoid main() {vec4 pixel=texture2D(u_image,v_pos);vec2 deriv=((pixel.rg*2.0)-1.0);float scaleFactor=cos(radians((u_latrange[0]-u_latrange[1])*(1.0-v_pos.y)+u_latrange[1]));float slope=atan(1.25*length(deriv)/scaleFactor);float aspect=deriv.x !=0.0 ? atan(deriv.y,-deriv.x) : PI/2.0*(deriv.y > 0.0 ? 1.0 :-1.0);float intensity=u_light.x;float azimuth=u_light.y+PI;float base=1.875-intensity*1.75;float maxValue=0.5*PI;float scaledSlope=intensity !=0.5 ? ((pow(base,slope)-1.0)/(pow(base,maxValue)-1.0))*maxValue : slope;float accent=cos(scaledSlope);vec4 accent_color=(1.0-accent)*u_accent*clamp(intensity*2.0,0.0,1.0);float shade=abs(mod((aspect+azimuth)/PI+0.5,2.0)-1.0);vec4 shade_color=mix(u_shadow,u_highlight,shade)*sin(scaledSlope)*clamp(intensity*2.0,0.0,1.0);gl_FragColor=accent_color*(1.0-shade_color.a)+shade_color;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos=a_texture_pos/8192.0;}"),line:pe("uniform lowp float u_device_pixel_ratio;varying vec2 v_width2;varying vec2 v_normal;varying float v_gamma_scale;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\nfloat dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);gl_FragColor=color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","\n#define scale 0.015873016\nattribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform vec2 u_units_to_pixels;uniform lowp float u_device_pixel_ratio;varying vec2 v_normal;varying vec2 v_width2;varying float v_gamma_scale;varying highp float v_linesofar;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float width\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump float gapwidth\n#pragma mapbox: initialize lowp float offset\n#pragma mapbox: initialize mediump float width\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;v_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*2.0;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;\n#ifdef TERRAIN3D\nv_gamma_scale=1.0;\n#else\nfloat extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;\n#endif\nv_width2=vec2(outset,inset);}"),lineGradient:pe("uniform lowp float u_device_pixel_ratio;uniform sampler2D u_image;varying vec2 v_width2;varying vec2 v_normal;varying float v_gamma_scale;varying highp vec2 v_uv;\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\nfloat dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);vec4 color=texture2D(u_image,v_uv);gl_FragColor=color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","\n#define scale 0.015873016\nattribute vec2 a_pos_normal;attribute vec4 a_data;attribute float a_uv_x;attribute float a_split_index;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;uniform vec2 u_units_to_pixels;uniform float u_image_height;varying vec2 v_normal;varying vec2 v_width2;varying float v_gamma_scale;varying highp vec2 v_uv;\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float width\nvoid main() {\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump float gapwidth\n#pragma mapbox: initialize lowp float offset\n#pragma mapbox: initialize mediump float width\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;highp float texel_height=1.0/u_image_height;highp float half_texel_height=0.5*texel_height;v_uv=vec2(a_uv_x,a_split_index*texel_height-half_texel_height);vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;\n#ifdef TERRAIN3D\nv_gamma_scale=1.0;\n#else\nfloat extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;\n#endif\nv_width2=vec2(outset,inset);}"),linePattern:pe("#ifdef GL_ES\nprecision highp float;\n#endif\nuniform lowp float u_device_pixel_ratio;uniform vec2 u_texsize;uniform float u_fade;uniform mediump vec3 u_scale;uniform sampler2D u_image;varying vec2 v_normal;varying vec2 v_width2;varying float v_linesofar;varying float v_gamma_scale;varying float v_width;\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileZoomRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;vec2 pattern_size_a=vec2(display_size_a.x*fromScale/tileZoomRatio,display_size_a.y);vec2 pattern_size_b=vec2(display_size_b.x*toScale/tileZoomRatio,display_size_b.y);float aspect_a=display_size_a.y/v_width;float aspect_b=display_size_b.y/v_width;float dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);float x_a=mod(v_linesofar/pattern_size_a.x*aspect_a,1.0);float x_b=mod(v_linesofar/pattern_size_b.x*aspect_b,1.0);float y=0.5*v_normal.y+0.5;vec2 texel_size=1.0/u_texsize;vec2 pos_a=mix(pattern_tl_a*texel_size-texel_size,pattern_br_a*texel_size+texel_size,vec2(x_a,y));vec2 pos_b=mix(pattern_tl_b*texel_size-texel_size,pattern_br_b*texel_size+texel_size,vec2(x_b,y));vec4 color=mix(texture2D(u_image,pos_a),texture2D(u_image,pos_b),u_fade);gl_FragColor=color*alpha*opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","\n#define scale 0.015873016\n#define LINE_DISTANCE_SCALE 2.0\nattribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform vec2 u_units_to_pixels;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;varying vec2 v_normal;varying vec2 v_width2;varying float v_linesofar;varying float v_gamma_scale;varying float v_width;\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define mediump float width\n#pragma mapbox: define lowp float floorwidth\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float offset\n#pragma mapbox: initialize mediump float gapwidth\n#pragma mapbox: initialize mediump float width\n#pragma mapbox: initialize lowp float floorwidth\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;float a_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*LINE_DISTANCE_SCALE;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;\n#ifdef TERRAIN3D\nv_gamma_scale=1.0;\n#else\nfloat extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;\n#endif\nv_linesofar=a_linesofar;v_width2=vec2(outset,inset);v_width=floorwidth;}"),lineSDF:pe("uniform lowp float u_device_pixel_ratio;uniform sampler2D u_image;uniform float u_sdfgamma;uniform float u_mix;varying vec2 v_normal;varying vec2 v_width2;varying vec2 v_tex_a;varying vec2 v_tex_b;varying float v_gamma_scale;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float width\n#pragma mapbox: define lowp float floorwidth\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump float width\n#pragma mapbox: initialize lowp float floorwidth\nfloat dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);float sdfdist_a=texture2D(u_image,v_tex_a).a;float sdfdist_b=texture2D(u_image,v_tex_b).a;float sdfdist=mix(sdfdist_a,sdfdist_b,u_mix);alpha*=smoothstep(0.5-u_sdfgamma/floorwidth,0.5+u_sdfgamma/floorwidth,sdfdist);gl_FragColor=color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","\n#define scale 0.015873016\n#define LINE_DISTANCE_SCALE 2.0\nattribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;uniform vec2 u_patternscale_a;uniform float u_tex_y_a;uniform vec2 u_patternscale_b;uniform float u_tex_y_b;uniform vec2 u_units_to_pixels;varying vec2 v_normal;varying vec2 v_width2;varying vec2 v_tex_a;varying vec2 v_tex_b;varying float v_gamma_scale;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float width\n#pragma mapbox: define lowp float floorwidth\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump float gapwidth\n#pragma mapbox: initialize lowp float offset\n#pragma mapbox: initialize mediump float width\n#pragma mapbox: initialize lowp float floorwidth\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;float a_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*LINE_DISTANCE_SCALE;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;\n#ifdef TERRAIN3D\nv_gamma_scale=1.0;\n#else\nfloat extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;\n#endif\nv_tex_a=vec2(a_linesofar*u_patternscale_a.x/floorwidth,normal.y*u_patternscale_a.y+u_tex_y_a);v_tex_b=vec2(a_linesofar*u_patternscale_b.x/floorwidth,normal.y*u_patternscale_b.y+u_tex_y_b);v_width2=vec2(outset,inset);}"),raster:pe("uniform float u_fade_t;uniform float u_opacity;uniform sampler2D u_image0;uniform sampler2D u_image1;varying vec2 v_pos0;varying vec2 v_pos1;uniform float u_brightness_low;uniform float u_brightness_high;uniform float u_saturation_factor;uniform float u_contrast_factor;uniform vec3 u_spin_weights;void main() {vec4 color0=texture2D(u_image0,v_pos0);vec4 color1=texture2D(u_image1,v_pos1);if (color0.a > 0.0) {color0.rgb=color0.rgb/color0.a;}if (color1.a > 0.0) {color1.rgb=color1.rgb/color1.a;}vec4 color=mix(color0,color1,u_fade_t);color.a*=u_opacity;vec3 rgb=color.rgb;rgb=vec3(dot(rgb,u_spin_weights.xyz),dot(rgb,u_spin_weights.zxy),dot(rgb,u_spin_weights.yzx));float average=(color.r+color.g+color.b)/3.0;rgb+=(average-rgb)*u_saturation_factor;rgb=(rgb-0.5)*u_contrast_factor+0.5;vec3 u_high_vec=vec3(u_brightness_low,u_brightness_low,u_brightness_low);vec3 u_low_vec=vec3(u_brightness_high,u_brightness_high,u_brightness_high);gl_FragColor=vec4(mix(u_high_vec,u_low_vec,rgb)*color.a,color.a);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_tl_parent;uniform float u_scale_parent;uniform float u_buffer_scale;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos0;varying vec2 v_pos1;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos0=(((a_texture_pos/8192.0)-0.5)/u_buffer_scale )+0.5;v_pos1=(v_pos0*u_scale_parent)+u_tl_parent;}"),symbolIcon:pe("uniform sampler2D u_texture;varying vec2 v_tex;varying float v_fade_opacity;\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\nlowp float alpha=opacity*v_fade_opacity;gl_FragColor=texture2D(u_texture,v_tex)*alpha;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","const float PI=3.141592653589793;attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec4 a_pixeloffset;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform highp float u_camera_to_center_distance;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform float u_fade_change;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform vec2 u_texsize;varying vec2 v_tex;varying float v_fade_opacity;\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\nvec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);vec2 a_pxoffset=a_pixeloffset.xy;vec2 a_minFontScale=a_pixeloffset.zw/256.0;float ele=get_elevation(a_pos);highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec4 projectedPoint=u_matrix*vec4(a_pos,ele,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?\ncamera_to_anchor_distance/u_camera_to_center_distance :\nu_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=u_is_text ? size/24.0 : size;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=u_matrix*vec4(a_pos+vec2(1,0),ele,1);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,ele,1.0);float z=float(u_pitch_with_map)*projected_pos.z/projected_pos.w;gl_Position=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*max(a_minFontScale,fontScale)+a_pxoffset/16.0),z,1.0);v_tex=a_tex/u_texsize;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float visibility=calculate_visibility(projectedPoint);v_fade_opacity=max(0.0,min(visibility,fade_opacity[0]+fade_change));}"),symbolSDF:pe("#define SDF_PX 8.0\nuniform bool u_is_halo;uniform sampler2D u_texture;uniform highp float u_gamma_scale;uniform lowp float u_device_pixel_ratio;uniform bool u_is_text;varying vec2 v_data0;varying vec3 v_data1;\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\nvoid main() {\n#pragma mapbox: initialize highp vec4 fill_color\n#pragma mapbox: initialize highp vec4 halo_color\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float halo_width\n#pragma mapbox: initialize lowp float halo_blur\nfloat EDGE_GAMMA=0.105/u_device_pixel_ratio;vec2 tex=v_data0.xy;float gamma_scale=v_data1.x;float size=v_data1.y;float fade_opacity=v_data1[2];float fontScale=u_is_text ? size/24.0 : size;lowp vec4 color=fill_color;highp float gamma=EDGE_GAMMA/(fontScale*u_gamma_scale);lowp float inner_edge=(256.0-64.0)/256.0;if (u_is_halo) {color=halo_color;gamma=(halo_blur*1.19/SDF_PX+EDGE_GAMMA)/(fontScale*u_gamma_scale);inner_edge=inner_edge+gamma*gamma_scale;}lowp float dist=texture2D(u_texture,tex).a;highp float gamma_scaled=gamma*gamma_scale;highp float alpha=smoothstep(inner_edge-gamma_scaled,inner_edge+gamma_scaled,dist);if (u_is_halo) {lowp float halo_edge=(6.0-halo_width/fontScale)/SDF_PX;alpha=min(smoothstep(halo_edge-gamma_scaled,halo_edge+gamma_scaled,dist),1.0-alpha);}gl_FragColor=color*(alpha*opacity*fade_opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","const float PI=3.141592653589793;attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec4 a_pixeloffset;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform highp float u_camera_to_center_distance;uniform float u_fade_change;uniform vec2 u_texsize;varying vec2 v_data0;varying vec3 v_data1;\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\nvoid main() {\n#pragma mapbox: initialize highp vec4 fill_color\n#pragma mapbox: initialize highp vec4 halo_color\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float halo_width\n#pragma mapbox: initialize lowp float halo_blur\nvec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);vec2 a_pxoffset=a_pixeloffset.xy;float ele=get_elevation(a_pos);highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec4 projectedPoint=u_matrix*vec4(a_pos,ele,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?\ncamera_to_anchor_distance/u_camera_to_center_distance :\nu_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=u_is_text ? size/24.0 : size;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=u_matrix*vec4(a_pos+vec2(1,0),ele,1);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,ele,1.0);float z=float(u_pitch_with_map)*projected_pos.z/projected_pos.w;gl_Position=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*fontScale+a_pxoffset),z,1.0);float gamma_scale=gl_Position.w;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float visibility=calculate_visibility(projectedPoint);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float interpolated_fade_opacity=max(0.0,min(visibility,fade_opacity[0]+fade_change));v_data0=a_tex/u_texsize;v_data1=vec3(gamma_scale,size,interpolated_fade_opacity);}"),symbolTextAndIcon:pe("#define SDF_PX 8.0\n#define SDF 1.0\n#define ICON 0.0\nuniform bool u_is_halo;uniform sampler2D u_texture;uniform sampler2D u_texture_icon;uniform highp float u_gamma_scale;uniform lowp float u_device_pixel_ratio;varying vec4 v_data0;varying vec4 v_data1;\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\nvoid main() {\n#pragma mapbox: initialize highp vec4 fill_color\n#pragma mapbox: initialize highp vec4 halo_color\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float halo_width\n#pragma mapbox: initialize lowp float halo_blur\nfloat fade_opacity=v_data1[2];if (v_data1.w==ICON) {vec2 tex_icon=v_data0.zw;lowp float alpha=opacity*fade_opacity;gl_FragColor=texture2D(u_texture_icon,tex_icon)*alpha;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\nreturn;}vec2 tex=v_data0.xy;float EDGE_GAMMA=0.105/u_device_pixel_ratio;float gamma_scale=v_data1.x;float size=v_data1.y;float fontScale=size/24.0;lowp vec4 color=fill_color;highp float gamma=EDGE_GAMMA/(fontScale*u_gamma_scale);lowp float buff=(256.0-64.0)/256.0;if (u_is_halo) {color=halo_color;gamma=(halo_blur*1.19/SDF_PX+EDGE_GAMMA)/(fontScale*u_gamma_scale);buff=(6.0-halo_width/fontScale)/SDF_PX;}lowp float dist=texture2D(u_texture,tex).a;highp float gamma_scaled=gamma*gamma_scale;highp float alpha=smoothstep(buff-gamma_scaled,buff+gamma_scaled,dist);gl_FragColor=color*(alpha*opacity*fade_opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","const float PI=3.141592653589793;attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform highp float u_camera_to_center_distance;uniform float u_fade_change;uniform vec2 u_texsize;uniform vec2 u_texsize_icon;varying vec4 v_data0;varying vec4 v_data1;\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\nvoid main() {\n#pragma mapbox: initialize highp vec4 fill_color\n#pragma mapbox: initialize highp vec4 halo_color\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float halo_width\n#pragma mapbox: initialize lowp float halo_blur\nvec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);float is_sdf=a_size[0]-2.0*a_size_min;float ele=get_elevation(a_pos);highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec4 projectedPoint=u_matrix*vec4(a_pos,ele,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?\ncamera_to_anchor_distance/u_camera_to_center_distance :\nu_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=size/24.0;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=u_matrix*vec4(a_pos+vec2(1,0),ele,1);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,ele,1.0);float z=float(u_pitch_with_map)*projected_pos.z/projected_pos.w;gl_Position=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*fontScale),z,1.0);float gamma_scale=gl_Position.w;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float visibility=calculate_visibility(projectedPoint);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float interpolated_fade_opacity=max(0.0,min(visibility,fade_opacity[0]+fade_change));v_data0.xy=a_tex/u_texsize;v_data0.zw=a_tex/u_texsize_icon;v_data1=vec4(gamma_scale,size,interpolated_fade_opacity,is_sdf);}"),terrain:pe("uniform sampler2D u_texture;varying vec2 v_texture_pos;void main() {gl_FragColor=texture2D(u_texture,v_texture_pos);}",ue),terrainDepth:pe("varying float v_depth;const highp vec4 bitSh=vec4(256.*256.*256.,256.*256.,256.,1.);const highp vec4 bitMsk=vec4(0.,vec3(1./256.0));highp vec4 pack(highp float value) {highp vec4 comp=fract(value*bitSh);comp-=comp.xxyz*bitMsk;return comp;}void main() {gl_FragColor=pack(v_depth);}",ue),terrainCoords:pe("precision mediump float;uniform sampler2D u_texture;uniform float u_terrain_coords_id;varying vec2 v_texture_pos;void main() {vec4 rgba=texture2D(u_texture,v_texture_pos);gl_FragColor=vec4(rgba.r,rgba.g,rgba.b,u_terrain_coords_id);}",ue)};function pe(t,e){const i=/#pragma mapbox: ([\w]+) ([\w]+) ([\w]+) ([\w]+)/g,r=e.match(/attribute ([\w]+) ([\w]+)/g),s=t.match(/uniform ([\w]+) ([\w]+)([\s]*)([\w]*)/g),n=e.match(/uniform ([\w]+) ([\w]+)([\s]*)([\w]*)/g),a=n?n.concat(s):s,o={};return{fragmentSource:t=t.replace(i,((t,e,i,r,s)=>(o[s]=!0,"define"===e?`\n#ifndef HAS_UNIFORM_u_${s}\nvarying ${i} ${r} ${s};\n#else\nuniform ${i} ${r} u_${s};\n#endif\n`:`\n#ifdef HAS_UNIFORM_u_${s}\n ${i} ${r} ${s} = u_${s};\n#endif\n`))),vertexSource:e=e.replace(i,((t,e,i,r,s)=>{const n="float"===r?"vec2":"vec4",a=s.match(/color/)?"color":n;return o[s]?"define"===e?`\n#ifndef HAS_UNIFORM_u_${s}\nuniform lowp float u_${s}_t;\nattribute ${i} ${n} a_${s};\nvarying ${i} ${r} ${s};\n#else\nuniform ${i} ${r} u_${s};\n#endif\n`:"vec4"===a?`\n#ifndef HAS_UNIFORM_u_${s}\n ${s} = a_${s};\n#else\n ${i} ${r} ${s} = u_${s};\n#endif\n`:`\n#ifndef HAS_UNIFORM_u_${s}\n ${s} = unpack_mix_${a}(a_${s}, u_${s}_t);\n#else\n ${i} ${r} ${s} = u_${s};\n#endif\n`:"define"===e?`\n#ifndef HAS_UNIFORM_u_${s}\nuniform lowp float u_${s}_t;\nattribute ${i} ${n} a_${s};\n#else\nuniform ${i} ${r} u_${s};\n#endif\n`:"vec4"===a?`\n#ifndef HAS_UNIFORM_u_${s}\n ${i} ${r} ${s} = a_${s};\n#else\n ${i} ${r} ${s} = u_${s};\n#endif\n`:`\n#ifndef HAS_UNIFORM_u_${s}\n ${i} ${r} ${s} = unpack_mix_${a}(a_${s}, u_${s}_t);\n#else\n ${i} ${r} ${s} = u_${s};\n#endif\n`})),staticAttributes:r,staticUniforms:a}}class fe{constructor(){this.boundProgram=null,this.boundLayoutVertexBuffer=null,this.boundPaintVertexBuffers=[],this.boundIndexBuffer=null,this.boundVertexOffset=null,this.boundDynamicVertexBuffer=null,this.vao=null}bind(t,e,i,r,s,n,a,o,l){this.context=t;let c=this.boundPaintVertexBuffers.length!==r.length;for(let t=0;!c&&t({u_depth:new e.aG(t,i.u_depth),u_terrain:new e.aG(t,i.u_terrain),u_terrain_dim:new e.aH(t,i.u_terrain_dim),u_terrain_matrix:new e.aI(t,i.u_terrain_matrix),u_terrain_unpack:new e.aJ(t,i.u_terrain_unpack),u_terrain_exaggeration:new e.aH(t,i.u_terrain_exaggeration)}))(t,b),this.binderUniforms=r?r.getUniforms(t,b):[]}draw(t,e,i,r,s,n,a,o,l,c,h,u,d,p,f,m,_,g){const y=t.gl;if(this.failedToCreate)return;if(t.program.set(this.program),t.setDepthMode(i),t.setStencilMode(r),t.setColorMode(s),t.setCullFace(n),o){t.activeTexture.set(y.TEXTURE2),y.bindTexture(y.TEXTURE_2D,o.depthTexture),t.activeTexture.set(y.TEXTURE3),y.bindTexture(y.TEXTURE_2D,o.texture);for(const t in this.terrainUniforms)this.terrainUniforms[t].set(o[t])}for(const t in this.fixedUniforms)this.fixedUniforms[t].set(a[t]);f&&f.setUniforms(t,this.binderUniforms,d,{zoom:p});let x=0;switch(e){case y.LINES:x=2;break;case y.TRIANGLES:x=3;break;case y.LINE_STRIP:x=1}for(const i of u.get()){const r=i.vaos||(i.vaos={});(r[l]||(r[l]=new fe)).bind(t,this,c,f?f.getPaintVertexBuffers():[],h,i.vertexOffset,m,_,g),y.drawElements(e,i.primitiveLength*x,y.UNSIGNED_SHORT,i.primitiveOffset*x*2)}}}function ge(t,e,i){const r=1/Lt(i,1,e.transform.tileZoom),s=Math.pow(2,i.tileID.overscaledZ),n=i.tileSize*Math.pow(2,e.transform.tileZoom)/s,a=n*(i.tileID.canonical.x+i.tileID.wrap*s),o=n*i.tileID.canonical.y;return{u_image:0,u_texsize:i.imageAtlasTexture.size,u_scale:[r,t.fromScale,t.toScale],u_fade:t.t,u_pixel_coord_upper:[a>>16,o>>16],u_pixel_coord_lower:[65535&a,65535&o]}}const ye=(t,i,r,s)=>{const n=i.style.light,a=n.properties.get("position"),o=[a.x,a.y,a.z],l=function(){var t=new e.A(9);return e.A!=Float32Array&&(t[1]=0,t[2]=0,t[3]=0,t[5]=0,t[6]=0,t[7]=0),t[0]=1,t[4]=1,t[8]=1,t}();"viewport"===n.properties.get("anchor")&&function(t,e){var i=Math.sin(e),r=Math.cos(e);t[0]=r,t[1]=i,t[2]=0,t[3]=-i,t[4]=r,t[5]=0,t[6]=0,t[7]=0,t[8]=1}(l,-i.transform.angle),function(t,e,i){var r=e[0],s=e[1],n=e[2];t[0]=r*i[0]+s*i[3]+n*i[6],t[1]=r*i[1]+s*i[4]+n*i[7],t[2]=r*i[2]+s*i[5]+n*i[8]}(o,o,l);const c=n.properties.get("color");return{u_matrix:t,u_lightpos:o,u_lightintensity:n.properties.get("intensity"),u_lightcolor:[c.r,c.g,c.b],u_vertical_gradient:+r,u_opacity:s}},xe=(t,i,r,s,n,a,o)=>e.e(ye(t,i,r,s),ge(a,i,o),{u_height_factor:-Math.pow(2,n.overscaledZ)/o.tileSize/8}),ve=t=>({u_matrix:t}),be=(t,i,r,s)=>e.e(ve(t),ge(r,i,s)),we=(t,e)=>({u_matrix:t,u_world:e}),Te=(t,i,r,s,n)=>e.e(be(t,i,r,s),{u_world:n}),Se=(t,e,i,r)=>{const s=t.transform;let n,a;if("map"===r.paint.get("circle-pitch-alignment")){const t=Lt(i,1,s.zoom);n=!0,a=[t,t]}else n=!1,a=s.pixelsToGLUnits;return{u_camera_to_center_distance:s.cameraToCenterDistance,u_scale_with_map:+("map"===r.paint.get("circle-pitch-scale")),u_matrix:t.translatePosMatrix(e.posMatrix,i,r.paint.get("circle-translate"),r.paint.get("circle-translate-anchor")),u_pitch_with_map:+n,u_device_pixel_ratio:t.pixelRatio,u_extrude_scale:a}},Ie=(t,e,i)=>{const r=Lt(i,1,e.zoom),s=Math.pow(2,e.zoom-i.tileID.overscaledZ),n=i.tileID.overscaleFactor();return{u_matrix:t,u_camera_to_center_distance:e.cameraToCenterDistance,u_pixels_to_tile_units:r,u_extrude_scale:[e.pixelsToGLUnits[0]/(r*s),e.pixelsToGLUnits[1]/(r*s)],u_overscale_factor:n}},Ae=(t,e,i=1)=>({u_matrix:t,u_color:e,u_overlay:0,u_overlay_scale:i}),Ce=t=>({u_matrix:t}),Pe=(t,e,i,r)=>({u_matrix:t,u_extrude_scale:Lt(e,1,i),u_intensity:r});function Ee(t,i){const r=Math.pow(2,i.canonical.z),s=i.canonical.y;return[new e.Y(0,s/r).toLngLat().lat,new e.Y(0,(s+1)/r).toLngLat().lat]}const Me=(t,e,i,r)=>{const s=t.transform;return{u_matrix:Re(t,e,i,r),u_ratio:1/Lt(e,1,s.zoom),u_device_pixel_ratio:t.pixelRatio,u_units_to_pixels:[1/s.pixelsToGLUnits[0],1/s.pixelsToGLUnits[1]]}},ze=(t,i,r,s,n)=>e.e(Me(t,i,r,n),{u_image:0,u_image_height:s}),ke=(t,e,i,r,s)=>{const n=t.transform,a=Le(e,n);return{u_matrix:Re(t,e,i,s),u_texsize:e.imageAtlasTexture.size,u_ratio:1/Lt(e,1,n.zoom),u_device_pixel_ratio:t.pixelRatio,u_image:0,u_scale:[a,r.fromScale,r.toScale],u_fade:r.t,u_units_to_pixels:[1/n.pixelsToGLUnits[0],1/n.pixelsToGLUnits[1]]}},De=(t,i,r,s,n,a)=>{const o=t.lineAtlas,l=Le(i,t.transform),c="round"===r.layout.get("line-cap"),h=o.getDash(s.from,c),u=o.getDash(s.to,c),d=h.width*n.fromScale,p=u.width*n.toScale;return e.e(Me(t,i,r,a),{u_patternscale_a:[l/d,-h.height/2],u_patternscale_b:[l/p,-u.height/2],u_sdfgamma:o.width/(256*Math.min(d,p)*t.pixelRatio)/2,u_image:0,u_tex_y_a:h.y,u_tex_y_b:u.y,u_mix:n.t})};function Le(t,e){return 1/Lt(t,1,e.tileZoom)}function Re(t,e,i,r){return t.translatePosMatrix(r?r.posMatrix:e.tileID.posMatrix,e,i.paint.get("line-translate"),i.paint.get("line-translate-anchor"))}const Be=(t,e,i,r,s)=>{return{u_matrix:t,u_tl_parent:e,u_scale_parent:i,u_buffer_scale:1,u_fade_t:r.mix,u_opacity:r.opacity*s.paint.get("raster-opacity"),u_image0:0,u_image1:1,u_brightness_low:s.paint.get("raster-brightness-min"),u_brightness_high:s.paint.get("raster-brightness-max"),u_saturation_factor:(a=s.paint.get("raster-saturation"),a>0?1-1/(1.001-a):-a),u_contrast_factor:(n=s.paint.get("raster-contrast"),n>0?1/(1-n):1+n),u_spin_weights:Fe(s.paint.get("raster-hue-rotate"))};var n,a};function Fe(t){t*=Math.PI/180;const e=Math.sin(t),i=Math.cos(t);return[(2*i+1)/3,(-Math.sqrt(3)*e-i+1)/3,(Math.sqrt(3)*e-i+1)/3]}const Oe=(t,e,i,r,s,n,a,o,l,c)=>{const h=s.transform;return{u_is_size_zoom_constant:+("constant"===t||"source"===t),u_is_size_feature_constant:+("constant"===t||"camera"===t),u_size_t:e?e.uSizeT:0,u_size:e?e.uSize:0,u_camera_to_center_distance:h.cameraToCenterDistance,u_pitch:h.pitch/360*2*Math.PI,u_rotate_symbol:+i,u_aspect_ratio:h.width/h.height,u_fade_change:s.options.fadeDuration?s.symbolFadeChange:1,u_matrix:n,u_label_plane_matrix:a,u_coord_matrix:o,u_is_text:+l,u_pitch_with_map:+r,u_texsize:c,u_texture:0}},Ve=(t,i,r,s,n,a,o,l,c,h,u)=>{const d=n.transform;return e.e(Oe(t,i,r,s,n,a,o,l,c,h),{u_gamma_scale:s?Math.cos(d._pitch)*d.cameraToCenterDistance:1,u_device_pixel_ratio:n.pixelRatio,u_is_halo:+u})},Ue=(t,i,r,s,n,a,o,l,c,h)=>e.e(Ve(t,i,r,s,n,a,o,l,!0,c,!0),{u_texsize_icon:h,u_texture_icon:1}),Ne=(t,e,i)=>({u_matrix:t,u_opacity:e,u_color:i}),$e=(t,i,r,s,n,a)=>e.e(function(t,e,i,r){const s=i.imageManager.getPattern(t.from.toString()),n=i.imageManager.getPattern(t.to.toString()),{width:a,height:o}=i.imageManager.getPixelSize(),l=Math.pow(2,r.tileID.overscaledZ),c=r.tileSize*Math.pow(2,i.transform.tileZoom)/l,h=c*(r.tileID.canonical.x+r.tileID.wrap*l),u=c*r.tileID.canonical.y;return{u_image:0,u_pattern_tl_a:s.tl,u_pattern_br_a:s.br,u_pattern_tl_b:n.tl,u_pattern_br_b:n.br,u_texsize:[a,o],u_mix:e.t,u_pattern_size_a:s.displaySize,u_pattern_size_b:n.displaySize,u_scale_a:e.fromScale,u_scale_b:e.toScale,u_tile_units_to_pixels:1/Lt(r,1,i.transform.tileZoom),u_pixel_coord_upper:[h>>16,u>>16],u_pixel_coord_lower:[65535&h,65535&u]}}(s,a,r,n),{u_matrix:t,u_opacity:i}),je={fillExtrusion:(t,i)=>({u_matrix:new e.aI(t,i.u_matrix),u_lightpos:new e.aK(t,i.u_lightpos),u_lightintensity:new e.aH(t,i.u_lightintensity),u_lightcolor:new e.aK(t,i.u_lightcolor),u_vertical_gradient:new e.aH(t,i.u_vertical_gradient),u_opacity:new e.aH(t,i.u_opacity)}),fillExtrusionPattern:(t,i)=>({u_matrix:new e.aI(t,i.u_matrix),u_lightpos:new e.aK(t,i.u_lightpos),u_lightintensity:new e.aH(t,i.u_lightintensity),u_lightcolor:new e.aK(t,i.u_lightcolor),u_vertical_gradient:new e.aH(t,i.u_vertical_gradient),u_height_factor:new e.aH(t,i.u_height_factor),u_image:new e.aG(t,i.u_image),u_texsize:new e.aL(t,i.u_texsize),u_pixel_coord_upper:new e.aL(t,i.u_pixel_coord_upper),u_pixel_coord_lower:new e.aL(t,i.u_pixel_coord_lower),u_scale:new e.aK(t,i.u_scale),u_fade:new e.aH(t,i.u_fade),u_opacity:new e.aH(t,i.u_opacity)}),fill:(t,i)=>({u_matrix:new e.aI(t,i.u_matrix)}),fillPattern:(t,i)=>({u_matrix:new e.aI(t,i.u_matrix),u_image:new e.aG(t,i.u_image),u_texsize:new e.aL(t,i.u_texsize),u_pixel_coord_upper:new e.aL(t,i.u_pixel_coord_upper),u_pixel_coord_lower:new e.aL(t,i.u_pixel_coord_lower),u_scale:new e.aK(t,i.u_scale),u_fade:new e.aH(t,i.u_fade)}),fillOutline:(t,i)=>({u_matrix:new e.aI(t,i.u_matrix),u_world:new e.aL(t,i.u_world)}),fillOutlinePattern:(t,i)=>({u_matrix:new e.aI(t,i.u_matrix),u_world:new e.aL(t,i.u_world),u_image:new e.aG(t,i.u_image),u_texsize:new e.aL(t,i.u_texsize),u_pixel_coord_upper:new e.aL(t,i.u_pixel_coord_upper),u_pixel_coord_lower:new e.aL(t,i.u_pixel_coord_lower),u_scale:new e.aK(t,i.u_scale),u_fade:new e.aH(t,i.u_fade)}),circle:(t,i)=>({u_camera_to_center_distance:new e.aH(t,i.u_camera_to_center_distance),u_scale_with_map:new e.aG(t,i.u_scale_with_map),u_pitch_with_map:new e.aG(t,i.u_pitch_with_map),u_extrude_scale:new e.aL(t,i.u_extrude_scale),u_device_pixel_ratio:new e.aH(t,i.u_device_pixel_ratio),u_matrix:new e.aI(t,i.u_matrix)}),collisionBox:(t,i)=>({u_matrix:new e.aI(t,i.u_matrix),u_camera_to_center_distance:new e.aH(t,i.u_camera_to_center_distance),u_pixels_to_tile_units:new e.aH(t,i.u_pixels_to_tile_units),u_extrude_scale:new e.aL(t,i.u_extrude_scale),u_overscale_factor:new e.aH(t,i.u_overscale_factor)}),collisionCircle:(t,i)=>({u_matrix:new e.aI(t,i.u_matrix),u_inv_matrix:new e.aI(t,i.u_inv_matrix),u_camera_to_center_distance:new e.aH(t,i.u_camera_to_center_distance),u_viewport_size:new e.aL(t,i.u_viewport_size)}),debug:(t,i)=>({u_color:new e.aM(t,i.u_color),u_matrix:new e.aI(t,i.u_matrix),u_overlay:new e.aG(t,i.u_overlay),u_overlay_scale:new e.aH(t,i.u_overlay_scale)}),clippingMask:(t,i)=>({u_matrix:new e.aI(t,i.u_matrix)}),heatmap:(t,i)=>({u_extrude_scale:new e.aH(t,i.u_extrude_scale),u_intensity:new e.aH(t,i.u_intensity),u_matrix:new e.aI(t,i.u_matrix)}),heatmapTexture:(t,i)=>({u_matrix:new e.aI(t,i.u_matrix),u_world:new e.aL(t,i.u_world),u_image:new e.aG(t,i.u_image),u_color_ramp:new e.aG(t,i.u_color_ramp),u_opacity:new e.aH(t,i.u_opacity)}),hillshade:(t,i)=>({u_matrix:new e.aI(t,i.u_matrix),u_image:new e.aG(t,i.u_image),u_latrange:new e.aL(t,i.u_latrange),u_light:new e.aL(t,i.u_light),u_shadow:new e.aM(t,i.u_shadow),u_highlight:new e.aM(t,i.u_highlight),u_accent:new e.aM(t,i.u_accent)}),hillshadePrepare:(t,i)=>({u_matrix:new e.aI(t,i.u_matrix),u_image:new e.aG(t,i.u_image),u_dimension:new e.aL(t,i.u_dimension),u_zoom:new e.aH(t,i.u_zoom),u_unpack:new e.aJ(t,i.u_unpack)}),line:(t,i)=>({u_matrix:new e.aI(t,i.u_matrix),u_ratio:new e.aH(t,i.u_ratio),u_device_pixel_ratio:new e.aH(t,i.u_device_pixel_ratio),u_units_to_pixels:new e.aL(t,i.u_units_to_pixels)}),lineGradient:(t,i)=>({u_matrix:new e.aI(t,i.u_matrix),u_ratio:new e.aH(t,i.u_ratio),u_device_pixel_ratio:new e.aH(t,i.u_device_pixel_ratio),u_units_to_pixels:new e.aL(t,i.u_units_to_pixels),u_image:new e.aG(t,i.u_image),u_image_height:new e.aH(t,i.u_image_height)}),linePattern:(t,i)=>({u_matrix:new e.aI(t,i.u_matrix),u_texsize:new e.aL(t,i.u_texsize),u_ratio:new e.aH(t,i.u_ratio),u_device_pixel_ratio:new e.aH(t,i.u_device_pixel_ratio),u_image:new e.aG(t,i.u_image),u_units_to_pixels:new e.aL(t,i.u_units_to_pixels),u_scale:new e.aK(t,i.u_scale),u_fade:new e.aH(t,i.u_fade)}),lineSDF:(t,i)=>({u_matrix:new e.aI(t,i.u_matrix),u_ratio:new e.aH(t,i.u_ratio),u_device_pixel_ratio:new e.aH(t,i.u_device_pixel_ratio),u_units_to_pixels:new e.aL(t,i.u_units_to_pixels),u_patternscale_a:new e.aL(t,i.u_patternscale_a),u_patternscale_b:new e.aL(t,i.u_patternscale_b),u_sdfgamma:new e.aH(t,i.u_sdfgamma),u_image:new e.aG(t,i.u_image),u_tex_y_a:new e.aH(t,i.u_tex_y_a),u_tex_y_b:new e.aH(t,i.u_tex_y_b),u_mix:new e.aH(t,i.u_mix)}),raster:(t,i)=>({u_matrix:new e.aI(t,i.u_matrix),u_tl_parent:new e.aL(t,i.u_tl_parent),u_scale_parent:new e.aH(t,i.u_scale_parent),u_buffer_scale:new e.aH(t,i.u_buffer_scale),u_fade_t:new e.aH(t,i.u_fade_t),u_opacity:new e.aH(t,i.u_opacity),u_image0:new e.aG(t,i.u_image0),u_image1:new e.aG(t,i.u_image1),u_brightness_low:new e.aH(t,i.u_brightness_low),u_brightness_high:new e.aH(t,i.u_brightness_high),u_saturation_factor:new e.aH(t,i.u_saturation_factor),u_contrast_factor:new e.aH(t,i.u_contrast_factor),u_spin_weights:new e.aK(t,i.u_spin_weights)}),symbolIcon:(t,i)=>({u_is_size_zoom_constant:new e.aG(t,i.u_is_size_zoom_constant),u_is_size_feature_constant:new e.aG(t,i.u_is_size_feature_constant),u_size_t:new e.aH(t,i.u_size_t),u_size:new e.aH(t,i.u_size),u_camera_to_center_distance:new e.aH(t,i.u_camera_to_center_distance),u_pitch:new e.aH(t,i.u_pitch),u_rotate_symbol:new e.aG(t,i.u_rotate_symbol),u_aspect_ratio:new e.aH(t,i.u_aspect_ratio),u_fade_change:new e.aH(t,i.u_fade_change),u_matrix:new e.aI(t,i.u_matrix),u_label_plane_matrix:new e.aI(t,i.u_label_plane_matrix),u_coord_matrix:new e.aI(t,i.u_coord_matrix),u_is_text:new e.aG(t,i.u_is_text),u_pitch_with_map:new e.aG(t,i.u_pitch_with_map),u_texsize:new e.aL(t,i.u_texsize),u_texture:new e.aG(t,i.u_texture)}),symbolSDF:(t,i)=>({u_is_size_zoom_constant:new e.aG(t,i.u_is_size_zoom_constant),u_is_size_feature_constant:new e.aG(t,i.u_is_size_feature_constant),u_size_t:new e.aH(t,i.u_size_t),u_size:new e.aH(t,i.u_size),u_camera_to_center_distance:new e.aH(t,i.u_camera_to_center_distance),u_pitch:new e.aH(t,i.u_pitch),u_rotate_symbol:new e.aG(t,i.u_rotate_symbol),u_aspect_ratio:new e.aH(t,i.u_aspect_ratio),u_fade_change:new e.aH(t,i.u_fade_change),u_matrix:new e.aI(t,i.u_matrix),u_label_plane_matrix:new e.aI(t,i.u_label_plane_matrix),u_coord_matrix:new e.aI(t,i.u_coord_matrix),u_is_text:new e.aG(t,i.u_is_text),u_pitch_with_map:new e.aG(t,i.u_pitch_with_map),u_texsize:new e.aL(t,i.u_texsize),u_texture:new e.aG(t,i.u_texture),u_gamma_scale:new e.aH(t,i.u_gamma_scale),u_device_pixel_ratio:new e.aH(t,i.u_device_pixel_ratio),u_is_halo:new e.aG(t,i.u_is_halo)}),symbolTextAndIcon:(t,i)=>({u_is_size_zoom_constant:new e.aG(t,i.u_is_size_zoom_constant),u_is_size_feature_constant:new e.aG(t,i.u_is_size_feature_constant),u_size_t:new e.aH(t,i.u_size_t),u_size:new e.aH(t,i.u_size),u_camera_to_center_distance:new e.aH(t,i.u_camera_to_center_distance),u_pitch:new e.aH(t,i.u_pitch),u_rotate_symbol:new e.aG(t,i.u_rotate_symbol),u_aspect_ratio:new e.aH(t,i.u_aspect_ratio),u_fade_change:new e.aH(t,i.u_fade_change),u_matrix:new e.aI(t,i.u_matrix),u_label_plane_matrix:new e.aI(t,i.u_label_plane_matrix),u_coord_matrix:new e.aI(t,i.u_coord_matrix),u_is_text:new e.aG(t,i.u_is_text),u_pitch_with_map:new e.aG(t,i.u_pitch_with_map),u_texsize:new e.aL(t,i.u_texsize),u_texsize_icon:new e.aL(t,i.u_texsize_icon),u_texture:new e.aG(t,i.u_texture),u_texture_icon:new e.aG(t,i.u_texture_icon),u_gamma_scale:new e.aH(t,i.u_gamma_scale),u_device_pixel_ratio:new e.aH(t,i.u_device_pixel_ratio),u_is_halo:new e.aG(t,i.u_is_halo)}),background:(t,i)=>({u_matrix:new e.aI(t,i.u_matrix),u_opacity:new e.aH(t,i.u_opacity),u_color:new e.aM(t,i.u_color)}),backgroundPattern:(t,i)=>({u_matrix:new e.aI(t,i.u_matrix),u_opacity:new e.aH(t,i.u_opacity),u_image:new e.aG(t,i.u_image),u_pattern_tl_a:new e.aL(t,i.u_pattern_tl_a),u_pattern_br_a:new e.aL(t,i.u_pattern_br_a),u_pattern_tl_b:new e.aL(t,i.u_pattern_tl_b),u_pattern_br_b:new e.aL(t,i.u_pattern_br_b),u_texsize:new e.aL(t,i.u_texsize),u_mix:new e.aH(t,i.u_mix),u_pattern_size_a:new e.aL(t,i.u_pattern_size_a),u_pattern_size_b:new e.aL(t,i.u_pattern_size_b),u_scale_a:new e.aH(t,i.u_scale_a),u_scale_b:new e.aH(t,i.u_scale_b),u_pixel_coord_upper:new e.aL(t,i.u_pixel_coord_upper),u_pixel_coord_lower:new e.aL(t,i.u_pixel_coord_lower),u_tile_units_to_pixels:new e.aH(t,i.u_tile_units_to_pixels)}),terrain:(t,i)=>({u_matrix:new e.aI(t,i.u_matrix),u_texture:new e.aG(t,i.u_texture),u_ele_delta:new e.aH(t,i.u_ele_delta)}),terrainDepth:(t,i)=>({u_matrix:new e.aI(t,i.u_matrix),u_ele_delta:new e.aH(t,i.u_ele_delta)}),terrainCoords:(t,i)=>({u_matrix:new e.aI(t,i.u_matrix),u_texture:new e.aG(t,i.u_texture),u_terrain_coords_id:new e.aH(t,i.u_terrain_coords_id),u_ele_delta:new e.aH(t,i.u_ele_delta)})};class qe{constructor(t,e,i){this.context=t;const r=t.gl;this.buffer=r.createBuffer(),this.dynamicDraw=Boolean(i),this.context.unbindVAO(),t.bindElementBuffer.set(this.buffer),r.bufferData(r.ELEMENT_ARRAY_BUFFER,e.arrayBuffer,this.dynamicDraw?r.DYNAMIC_DRAW:r.STATIC_DRAW),this.dynamicDraw||delete e.arrayBuffer}bind(){this.context.bindElementBuffer.set(this.buffer)}updateData(t){const e=this.context.gl;if(!this.dynamicDraw)throw new Error("Attempted to update data while not in dynamic mode.");this.context.unbindVAO(),this.bind(),e.bufferSubData(e.ELEMENT_ARRAY_BUFFER,0,t.arrayBuffer)}destroy(){this.buffer&&(this.context.gl.deleteBuffer(this.buffer),delete this.buffer)}}const Ze={Int8:"BYTE",Uint8:"UNSIGNED_BYTE",Int16:"SHORT",Uint16:"UNSIGNED_SHORT",Int32:"INT",Uint32:"UNSIGNED_INT",Float32:"FLOAT"};class Ge{constructor(t,e,i,r){this.length=e.length,this.attributes=i,this.itemSize=e.bytesPerElement,this.dynamicDraw=r,this.context=t;const s=t.gl;this.buffer=s.createBuffer(),t.bindVertexBuffer.set(this.buffer),s.bufferData(s.ARRAY_BUFFER,e.arrayBuffer,this.dynamicDraw?s.DYNAMIC_DRAW:s.STATIC_DRAW),this.dynamicDraw||delete e.arrayBuffer}bind(){this.context.bindVertexBuffer.set(this.buffer)}updateData(t){if(t.length!==this.length)throw new Error(`Length of new data is ${t.length}, which doesn't match current length of ${this.length}`);const e=this.context.gl;this.bind(),e.bufferSubData(e.ARRAY_BUFFER,0,t.arrayBuffer)}enableAttributes(t,e){for(let i=0;i0){const i=e.F(),r=y;e.aP(i,g.placementInvProjMatrix,t.transform.glCoordMatrix),e.aP(i,i,g.placementViewportMatrix),u.push({circleArray:v,circleOffset:p,transform:r,invTransform:i,coord:m}),d+=v.length/4,p=d}x&&h.draw(l,c.LINES,Li.disabled,Bi.disabled,t.colorModeForRenderPass(),Fi.disabled,Ie(y,t.transform,_),t.style.map.terrain&&t.style.map.terrain.getTerrainData(m),r.id,x.layoutVertexBuffer,x.indexBuffer,x.segments,null,t.transform.zoom,null,null,x.collisionVertexBuffer)}if(!o||!u.length)return;const f=t.useProgram("collisionCircle"),m=new e.aQ;m.resize(4*d),m._trim();let _=0;for(const t of u)for(let e=0;e=0&&(m[_.associatedIconIndex]={shiftedAnchor:I,angle:A})}else Mt(_.numGlyphs,p)}if(h){f.clear();const i=t.icon.placedSymbolArray;for(let t=0;tt.style.map.terrain.getElevation(l,e,i):null,i="map"===r.layout.get("text-rotation-alignment");vt(c,l.posMatrix,t,n,B,F,g,h,i,e)}const U=t.translatePosMatrix(l.posMatrix,s,a,o),N=y||n&&T||V?Ui:B,$=t.translatePosMatrix(F,s,a,o,!0),j=p&&0!==r.paint.get(n?"text-halo-width":"icon-halo-width").constantOr(1);let q;q=p?c.iconsInText?Ue(w.kind,C,x,g,t,U,N,$,E,D):Ve(w.kind,C,x,g,t,U,N,$,n,E,!0):Oe(w.kind,C,x,g,t,U,N,$,n,E);const Z={program:A,buffers:u,uniformValues:q,atlasTexture:M,atlasTextureIcon:L,atlasInterpolation:z,atlasInterpolationIcon:k,isSDF:p,hasHalo:j};if(v&&c.canOverlap){b=!0;const t=u.segments.get();for(const i of t)S.push({segments:new e.$([i]),sortKey:i.sortKey,state:Z,terrainData:P})}else S.push({segments:u.segments,sortKey:0,state:Z,terrainData:P})}b&&S.sort(((t,e)=>t.sortKey-e.sortKey));for(const e of S){const i=e.state;if(p.activeTexture.set(f.TEXTURE0),i.atlasTexture.bind(i.atlasInterpolation,f.CLAMP_TO_EDGE),i.atlasTextureIcon&&(p.activeTexture.set(f.TEXTURE1),i.atlasTextureIcon&&i.atlasTextureIcon.bind(i.atlasInterpolationIcon,f.CLAMP_TO_EDGE)),i.isSDF){const s=i.uniformValues;i.hasHalo&&(s.u_is_halo=1,Zi(i.buffers,e.segments,r,t,i.program,w,u,d,s,e.terrainData)),s.u_is_halo=0}Zi(i.buffers,e.segments,r,t,i.program,w,u,d,i.uniformValues,e.terrainData)}}function Zi(t,e,i,r,s,n,a,o,l,c){const h=r.context;s.draw(h,h.gl.TRIANGLES,n,a,o,Fi.disabled,l,c,i.id,t.layoutVertexBuffer,t.indexBuffer,e,i.paint,r.transform.zoom,t.programConfigurations.get(i.id),t.dynamicLayoutVertexBuffer,t.opacityVertexBuffer)}function Gi(t,e,i,r,s){if(!i||!r||!r.imageAtlas)return;const n=r.imageAtlas.patternPositions;let a=n[i.to.toString()],o=n[i.from.toString()];if(!a&&o&&(a=o),!o&&a&&(o=a),!a||!o){const t=s.getPaintProperty(e);a=n[t],o=n[t]}a&&o&&t.setConstantPatternPositions(a,o)}function Hi(t,e,i,r,s,n,a){const o=t.context.gl,l="fill-pattern",c=i.paint.get(l),h=c&&c.constantOr(1),u=i.getCrossfadeParameters();let d,p,f,m,_;a?(p=h&&!i.getPaintProperty("fill-outline-color")?"fillOutlinePattern":"fillOutline",d=o.LINES):(p=h?"fillPattern":"fill",d=o.TRIANGLES);const g=c.constantOr(null);for(const c of r){const r=e.getTile(c);if(h&&!r.patternsLoaded())continue;const y=r.getBucket(i);if(!y)continue;const x=y.programConfigurations.get(i.id),v=t.useProgram(p,x),b=t.style.map.terrain&&t.style.map.terrain.getTerrainData(c);h&&(t.context.activeTexture.set(o.TEXTURE0),r.imageAtlasTexture.bind(o.LINEAR,o.CLAMP_TO_EDGE),x.updatePaintBuffers(u)),Gi(x,l,g,r,i);const w=b?c:null,T=t.translatePosMatrix(w?w.posMatrix:c.posMatrix,r,i.paint.get("fill-translate"),i.paint.get("fill-translate-anchor"));if(a){m=y.indexBuffer2,_=y.segments2;const e=[o.drawingBufferWidth,o.drawingBufferHeight];f="fillOutlinePattern"===p&&h?Te(T,t,u,r,e):we(T,e)}else m=y.indexBuffer,_=y.segments,f=h?be(T,t,u,r):ve(T);v.draw(t.context,d,s,t.stencilModeForClipping(c),n,Fi.disabled,f,b,i.id,y.layoutVertexBuffer,m,_,i.paint,t.transform.zoom,x)}}function Wi(t,e,i,r,s,n,a){const o=t.context,l=o.gl,c="fill-extrusion-pattern",h=i.paint.get(c),u=h.constantOr(1),d=i.getCrossfadeParameters(),p=i.paint.get("fill-extrusion-opacity"),f=h.constantOr(null);for(const h of r){const r=e.getTile(h),m=r.getBucket(i);if(!m)continue;const _=t.style.map.terrain&&t.style.map.terrain.getTerrainData(h),g=m.programConfigurations.get(i.id),y=t.useProgram(u?"fillExtrusionPattern":"fillExtrusion",g);u&&(t.context.activeTexture.set(l.TEXTURE0),r.imageAtlasTexture.bind(l.LINEAR,l.CLAMP_TO_EDGE),g.updatePaintBuffers(d)),Gi(g,c,f,r,i);const x=t.translatePosMatrix(h.posMatrix,r,i.paint.get("fill-extrusion-translate"),i.paint.get("fill-extrusion-translate-anchor")),v=i.paint.get("fill-extrusion-vertical-gradient"),b=u?xe(x,t,v,p,h,d,r):ye(x,t,v,p);y.draw(o,o.gl.TRIANGLES,s,n,a,Fi.backCCW,b,_,i.id,m.layoutVertexBuffer,m.indexBuffer,m.segments,i.paint,t.transform.zoom,g,t.style.map.terrain&&m.centroidVertexBuffer)}}function Xi(t,e,i,r,s,n,a){const o=t.context,l=o.gl,c=i.fbo;if(!c)return;const h=t.useProgram("hillshade"),u=t.style.map.terrain&&t.style.map.terrain.getTerrainData(e);o.activeTexture.set(l.TEXTURE0),l.bindTexture(l.TEXTURE_2D,c.colorAttachment.get()),h.draw(o,l.TRIANGLES,s,n,a,Fi.disabled,((t,e,i,r)=>{const s=i.paint.get("hillshade-shadow-color"),n=i.paint.get("hillshade-highlight-color"),a=i.paint.get("hillshade-accent-color");let o=i.paint.get("hillshade-illumination-direction")*(Math.PI/180);"viewport"===i.paint.get("hillshade-illumination-anchor")&&(o-=t.transform.angle);const l=!t.options.moving;return{u_matrix:r?r.posMatrix:t.transform.calculatePosMatrix(e.tileID.toUnwrapped(),l),u_image:0,u_latrange:Ee(0,e.tileID),u_light:[i.paint.get("hillshade-exaggeration"),o],u_shadow:s,u_highlight:n,u_accent:a}})(t,i,r,u?e:null),u,r.id,t.rasterBoundsBuffer,t.quadTriangleIndexBuffer,t.rasterBoundsSegments)}function Ki(t,i,r,s,n,a){const o=t.context,l=o.gl,c=i.dem;if(c&&c.data){const h=c.dim,u=c.stride,d=c.getPixels();if(o.activeTexture.set(l.TEXTURE1),o.pixelStoreUnpackPremultiplyAlpha.set(!1),i.demTexture=i.demTexture||t.getTileTexture(u),i.demTexture){const t=i.demTexture;t.update(d,{premultiply:!1}),t.bind(l.NEAREST,l.CLAMP_TO_EDGE)}else i.demTexture=new w(o,d,l.RGBA,{premultiply:!1}),i.demTexture.bind(l.NEAREST,l.CLAMP_TO_EDGE);o.activeTexture.set(l.TEXTURE0);let p=i.fbo;if(!p){const t=new w(o,{width:h,height:h,data:null},l.RGBA);t.bind(l.LINEAR,l.CLAMP_TO_EDGE),p=i.fbo=o.createFramebuffer(h,h,!0,!1),p.colorAttachment.set(t.texture)}o.bindFramebuffer.set(p.framebuffer),o.viewport.set([0,0,h,h]),t.useProgram("hillshadePrepare").draw(o,l.TRIANGLES,s,n,a,Fi.disabled,((t,i)=>{const r=i.stride,s=e.F();return e.aN(s,0,e.W,-e.W,0,0,1),e.H(s,s,[0,-e.W,0]),{u_matrix:s,u_image:1,u_dimension:[r,r],u_zoom:t.overscaledZ,u_unpack:i.getUnpackVector()}})(i.tileID,c),null,r.id,t.rasterBoundsBuffer,t.quadTriangleIndexBuffer,t.rasterBoundsSegments),i.needsHillshadePrepare=!1}}function Yi(t,i,r,s,a,o){const l=s.paint.get("raster-fade-duration");if(!o&&l>0){const s=n.now(),o=(s-t.timeAdded)/l,c=i?(s-i.timeAdded)/l:-1,h=r.getSource(),u=a.coveringZoomLevel({tileSize:h.tileSize,roundZoom:h.roundZoom}),d=!i||Math.abs(i.tileID.overscaledZ-u)>Math.abs(t.tileID.overscaledZ-u),p=d&&t.refreshedUponExpiration?1:e.ac(d?o:1-c,0,1);return t.refreshedUponExpiration&&o>=1&&(t.refreshedUponExpiration=!1),i?{opacity:1,mix:1-p}:{opacity:p,mix:0}}return{opacity:1,mix:0}}const Ji=new e.aO(1,0,0,1),Qi=new e.aO(0,1,0,1),tr=new e.aO(0,0,1,1),er=new e.aO(1,0,1,1),ir=new e.aO(0,1,1,1);function rr(t,e,i,r){nr(t,0,e+i/2,t.transform.width,i,r)}function sr(t,e,i,r){nr(t,e-i/2,0,i,t.transform.height,r)}function nr(t,e,i,r,s,n){const a=t.context,o=a.gl;o.enable(o.SCISSOR_TEST),o.scissor(e*t.pixelRatio,i*t.pixelRatio,r*t.pixelRatio,s*t.pixelRatio),a.clear({color:n}),o.disable(o.SCISSOR_TEST)}function ar(t,i,r){const s=t.context,n=s.gl,a=r.posMatrix,o=t.useProgram("debug"),l=Li.disabled,c=Bi.disabled,h=t.colorModeForRenderPass(),u="$debug",d=t.style.map.terrain&&t.style.map.terrain.getTerrainData(r);s.activeTexture.set(n.TEXTURE0);const p=i.getTileByID(r.key).latestRawTileData,f=Math.floor((p&&p.byteLength||0)/1024),m=i.getTile(r).tileSize,_=512/Math.min(m,512)*(r.overscaledZ/t.transform.zoom)*.5;let g=r.canonical.toString();r.overscaledZ!==r.canonical.z&&(g+=` => ${r.overscaledZ}`),function(t,e){t.initDebugOverlayCanvas();const i=t.debugOverlayCanvas,r=t.context.gl,s=t.debugOverlayCanvas.getContext("2d");s.clearRect(0,0,i.width,i.height),s.shadowColor="white",s.shadowBlur=2,s.lineWidth=1.5,s.strokeStyle="white",s.textBaseline="top",s.font="bold 36px Open Sans, sans-serif",s.fillText(e,5,5),s.strokeText(e,5,5),t.debugOverlayTexture.update(i),t.debugOverlayTexture.bind(r.LINEAR,r.CLAMP_TO_EDGE)}(t,`${g} ${f}kB`),o.draw(s,n.TRIANGLES,l,c,ki.alphaBlended,Fi.disabled,Ae(a,e.aO.transparent,_),null,u,t.debugBuffer,t.quadTriangleIndexBuffer,t.debugSegments),o.draw(s,n.LINE_STRIP,l,c,h,Fi.disabled,Ae(a,e.aO.red),d,u,t.debugBuffer,t.tileBorderIndexBuffer,t.debugSegments)}function or(t,e,i){const r=t.context,s=r.gl,n=t.colorModeForRenderPass(),a=new Li(s.LEQUAL,Li.ReadWrite,t.depthRangeFor3D),o=t.useProgram("terrain"),l=e.getTerrainMesh();r.bindFramebuffer.set(null),r.viewport.set([0,0,t.width,t.height]);for(const c of i){const i=t.renderToTexture.getTexture(c),h=e.getTerrainData(c.tileID);r.activeTexture.set(s.TEXTURE0),s.bindTexture(s.TEXTURE_2D,i.texture);const u={u_matrix:t.transform.calculatePosMatrix(c.tileID.toUnwrapped()),u_texture:0,u_ele_delta:e.getMeshFrameDelta(t.transform.zoom)};o.draw(r,s.TRIANGLES,a,Bi.disabled,n,Fi.backCCW,u,h,"terrain",l.vertexBuffer,l.indexBuffer,l.segments)}}class lr{constructor(t,i){this.context=new Di(t),this.transform=i,this._tileTextures={},this.terrainFacilitator={dirty:!0,matrix:e.F(),renderTime:0},this.setup(),this.numSublayers=ct.maxUnderzooming+ct.maxOverzooming+1,this.depthEpsilon=1/Math.pow(2,16),this.crossTileSymbolIndex=new ae}resize(t,e,i){if(this.width=Math.floor(t*i),this.height=Math.floor(e*i),this.pixelRatio=i,this.context.viewport.set([0,0,this.width,this.height]),this.style)for(const t of this.style._order)this.style._layers[t].resize()}setup(){const t=this.context,i=new e.aV;i.emplaceBack(0,0),i.emplaceBack(e.W,0),i.emplaceBack(0,e.W),i.emplaceBack(e.W,e.W),this.tileExtentBuffer=t.createVertexBuffer(i,he.members),this.tileExtentSegments=e.$.simpleSegment(0,0,4,2);const r=new e.aV;r.emplaceBack(0,0),r.emplaceBack(e.W,0),r.emplaceBack(0,e.W),r.emplaceBack(e.W,e.W),this.debugBuffer=t.createVertexBuffer(r,he.members),this.debugSegments=e.$.simpleSegment(0,0,4,5);const s=new e.Z;s.emplaceBack(0,0,0,0),s.emplaceBack(e.W,0,e.W,0),s.emplaceBack(0,e.W,0,e.W),s.emplaceBack(e.W,e.W,e.W,e.W),this.rasterBoundsBuffer=t.createVertexBuffer(s,Y.members),this.rasterBoundsSegments=e.$.simpleSegment(0,0,4,2);const n=new e.aV;n.emplaceBack(0,0),n.emplaceBack(1,0),n.emplaceBack(0,1),n.emplaceBack(1,1),this.viewportBuffer=t.createVertexBuffer(n,he.members),this.viewportSegments=e.$.simpleSegment(0,0,4,2);const a=new e.aW;a.emplaceBack(0),a.emplaceBack(1),a.emplaceBack(3),a.emplaceBack(2),a.emplaceBack(0),this.tileBorderIndexBuffer=t.createIndexBuffer(a);const o=new e.aX;o.emplaceBack(0,1,2),o.emplaceBack(2,1,3),this.quadTriangleIndexBuffer=t.createIndexBuffer(o);const l=this.context.gl;this.stencilClearMode=new Bi({func:l.ALWAYS,mask:0},0,255,l.ZERO,l.ZERO,l.ZERO)}clearStencil(){const t=this.context,i=t.gl;this.nextStencilID=1,this.currentStencilSource=void 0;const r=e.F();e.aN(r,0,this.width,this.height,0,0,1),e.J(r,r,[i.drawingBufferWidth,i.drawingBufferHeight,0]),this.useProgram("clippingMask").draw(t,i.TRIANGLES,Li.disabled,this.stencilClearMode,ki.disabled,Fi.disabled,Ce(r),null,"$clipping",this.viewportBuffer,this.quadTriangleIndexBuffer,this.viewportSegments)}_renderTileClippingMasks(t,e){if(this.currentStencilSource===t.source||!t.isTileClipped()||!e||!e.length)return;this.currentStencilSource=t.source;const i=this.context,r=i.gl;this.nextStencilID+e.length>256&&this.clearStencil(),i.setColorMode(ki.disabled),i.setDepthMode(Li.disabled);const s=this.useProgram("clippingMask");this._tileClippingMaskIDs={};for(const t of e){const e=this._tileClippingMaskIDs[t.key]=this.nextStencilID++,n=this.style.map.terrain&&this.style.map.terrain.getTerrainData(t);s.draw(i,r.TRIANGLES,Li.disabled,new Bi({func:r.ALWAYS,mask:0},e,255,r.KEEP,r.KEEP,r.REPLACE),ki.disabled,Fi.disabled,Ce(t.posMatrix),n,"$clipping",this.tileExtentBuffer,this.quadTriangleIndexBuffer,this.tileExtentSegments)}}stencilModeFor3D(){this.currentStencilSource=void 0,this.nextStencilID+1>256&&this.clearStencil();const t=this.nextStencilID++,e=this.context.gl;return new Bi({func:e.NOTEQUAL,mask:255},t,255,e.KEEP,e.KEEP,e.REPLACE)}stencilModeForClipping(t){const e=this.context.gl;return new Bi({func:e.EQUAL,mask:255},this._tileClippingMaskIDs[t.key],0,e.KEEP,e.KEEP,e.REPLACE)}stencilConfigForOverlap(t){const e=this.context.gl,i=t.sort(((t,e)=>e.overscaledZ-t.overscaledZ)),r=i[i.length-1].overscaledZ,s=i[0].overscaledZ-r+1;if(s>1){this.currentStencilSource=void 0,this.nextStencilID+s>256&&this.clearStencil();const t={};for(let i=0;i=0;this.currentLayer--){const t=this.style._layers[r[this.currentLayer]],e=s[t.source],i=a[t.source];this._renderTileClippingMasks(t,i),this.renderLayer(this,e,t,i)}for(this.renderPass="translucent",this.currentLayer=0;this.currentLayeri.source&&!i.isHidden(e)?[t.sourceCaches[i.source]]:[])),s=r.filter((t=>"vector"===t.getSource().type)),n=r.filter((t=>"vector"!==t.getSource().type)),a=t=>{(!i||i.getSource().maxzooma(t))),i||n.forEach((t=>a(t))),i}(this.style,this.transform.zoom);t&&function(t,e,i){for(let r=0;ri.style.map.terrain.getElevation(n,t,e):null)}}}(s,t,r,i,r.layout.get("text-rotation-alignment"),r.layout.get("text-pitch-alignment"),n),0!==r.paint.get("icon-opacity").constantOr(1)&&qi(t,i,r,s,!1,r.paint.get("icon-translate"),r.paint.get("icon-translate-anchor"),r.layout.get("icon-rotation-alignment"),r.layout.get("icon-pitch-alignment"),r.layout.get("icon-keep-upright"),a,o),0!==r.paint.get("text-opacity").constantOr(1)&&qi(t,i,r,s,!0,r.paint.get("text-translate"),r.paint.get("text-translate-anchor"),r.layout.get("text-rotation-alignment"),r.layout.get("text-pitch-alignment"),r.layout.get("text-keep-upright"),a,o),i.map.showCollisionBoxes&&(Vi(t,i,r,s,r.paint.get("text-translate"),r.paint.get("text-translate-anchor"),!0),Vi(t,i,r,s,r.paint.get("icon-translate"),r.paint.get("icon-translate-anchor"),!1))}(t,i,r,s,this.style.placement.variableOffsets);break;case"circle":!function(t,i,r,s){if("translucent"!==t.renderPass)return;const n=r.paint.get("circle-opacity"),a=r.paint.get("circle-stroke-width"),o=r.paint.get("circle-stroke-opacity"),l=!r.layout.get("circle-sort-key").isConstant();if(0===n.constantOr(1)&&(0===a.constantOr(1)||0===o.constantOr(1)))return;const c=t.context,h=c.gl,u=t.depthModeForSublayer(0,Li.ReadOnly),d=Bi.disabled,p=t.colorModeForRenderPass(),f=[];for(let n=0;nt.sortKey-e.sortKey));for(const e of f){const{programConfiguration:i,program:s,layoutVertexBuffer:n,indexBuffer:a,uniformValues:o,terrainData:l}=e.state;s.draw(c,h.TRIANGLES,u,d,p,Fi.disabled,o,l,r.id,n,a,e.segments,r.paint,t.transform.zoom,i)}}(t,i,r,s);break;case"heatmap":!function(t,i,r,s){if(0!==r.paint.get("heatmap-opacity"))if("offscreen"===t.renderPass){const n=t.context,a=n.gl,o=Bi.disabled,l=new ki([a.ONE,a.ONE],e.aO.transparent,[!0,!0,!0,!0]);!function(t,e,i){const r=t.gl;t.activeTexture.set(r.TEXTURE1),t.viewport.set([0,0,e.width/4,e.height/4]);let s=i.heatmapFbo;if(s)r.bindTexture(r.TEXTURE_2D,s.colorAttachment.get()),t.bindFramebuffer.set(s.framebuffer);else{const n=r.createTexture();r.bindTexture(r.TEXTURE_2D,n),r.texParameteri(r.TEXTURE_2D,r.TEXTURE_WRAP_S,r.CLAMP_TO_EDGE),r.texParameteri(r.TEXTURE_2D,r.TEXTURE_WRAP_T,r.CLAMP_TO_EDGE),r.texParameteri(r.TEXTURE_2D,r.TEXTURE_MIN_FILTER,r.LINEAR),r.texParameteri(r.TEXTURE_2D,r.TEXTURE_MAG_FILTER,r.LINEAR),s=i.heatmapFbo=t.createFramebuffer(e.width/4,e.height/4,!1,!1),function(t,e,i,r){var s,n;const a=t.gl,o=null!==(s=t.HALF_FLOAT)&&void 0!==s?s:a.UNSIGNED_BYTE,l=null!==(n=t.RGBA16F)&&void 0!==n?n:a.RGBA;a.texImage2D(a.TEXTURE_2D,0,l,e.width/4,e.height/4,0,a.RGBA,o,null),r.colorAttachment.set(i)}(t,e,n,s)}}(n,t,r),n.clear({color:e.aO.transparent});for(let e=0;e{const n=e.F();e.aN(n,0,t.width,t.height,0,0,1);const a=t.context.gl;return{u_matrix:n,u_world:[a.drawingBufferWidth,a.drawingBufferHeight],u_image:0,u_color_ramp:1,u_opacity:i.paint.get("heatmap-opacity")}})(t,i),null,i.id,t.viewportBuffer,t.quadTriangleIndexBuffer,t.viewportSegments,i.paint,t.transform.zoom)}(t,r))}(t,i,r,s);break;case"line":!function(t,i,r,s){if("translucent"!==t.renderPass)return;const n=r.paint.get("line-opacity"),a=r.paint.get("line-width");if(0===n.constantOr(1)||0===a.constantOr(1))return;const o=t.depthModeForSublayer(0,Li.ReadOnly),l=t.colorModeForRenderPass(),c=r.paint.get("line-dasharray"),h=r.paint.get("line-pattern"),u=h.constantOr(1),d=r.paint.get("line-gradient"),p=r.getCrossfadeParameters(),f=u?"linePattern":c?"lineSDF":d?"lineGradient":"line",m=t.context,_=m.gl;let g=!0;for(const n of s){const s=i.getTile(n);if(u&&!s.patternsLoaded())continue;const a=s.getBucket(r);if(!a)continue;const y=a.programConfigurations.get(r.id),x=t.context.program.get(),v=t.useProgram(f,y),b=g||v.program!==x,T=t.style.map.terrain&&t.style.map.terrain.getTerrainData(n),S=h.constantOr(null);if(S&&s.imageAtlas){const t=s.imageAtlas,e=t.patternPositions[S.to.toString()],i=t.patternPositions[S.from.toString()];e&&i&&y.setConstantPatternPositions(e,i)}const I=T?n:null,A=u?ke(t,s,r,p,I):c?De(t,s,r,c,p,I):d?ze(t,s,r,a.lineClipsArray.length,I):Me(t,s,r,I);if(u)m.activeTexture.set(_.TEXTURE0),s.imageAtlasTexture.bind(_.LINEAR,_.CLAMP_TO_EDGE),y.updatePaintBuffers(p);else if(c&&(b||t.lineAtlas.dirty))m.activeTexture.set(_.TEXTURE0),t.lineAtlas.bind(m);else if(d){const s=a.gradients[r.id];let o=s.texture;if(r.gradientVersion!==s.version){let l=256;if(r.stepInterpolant){const r=i.getSource().maxzoom,s=n.canonical.z===r?Math.ceil(1<0?e.pop():null}isPatternMissing(t){if(!t)return!1;if(!t.from||!t.to)return!0;const e=this.imageManager.getPattern(t.from.toString()),i=this.imageManager.getPattern(t.to.toString());return!e||!i}useProgram(t,e){this.cache=this.cache||{};const i=t+(e?e.cacheKey:"")+(this._showOverdrawInspector?"/overdraw":"")+(this.style.map.terrain?"/terrain":"");return this.cache[i]||(this.cache[i]=new _e(this.context,de[t],e,je[t],this._showOverdrawInspector,this.style.map.terrain)),this.cache[i]}setCustomLayerDefaults(){this.context.unbindVAO(),this.context.cullFace.setDefault(),this.context.activeTexture.setDefault(),this.context.pixelStoreUnpack.setDefault(),this.context.pixelStoreUnpackPremultiplyAlpha.setDefault(),this.context.pixelStoreUnpackFlipY.setDefault()}setBaseState(){const t=this.context.gl;this.context.cullFace.set(!1),this.context.viewport.set([0,0,this.width,this.height]),this.context.blendEquation.set(t.FUNC_ADD)}initDebugOverlayCanvas(){null==this.debugOverlayCanvas&&(this.debugOverlayCanvas=document.createElement("canvas"),this.debugOverlayCanvas.width=512,this.debugOverlayCanvas.height=512,this.debugOverlayTexture=new w(this.context,this.debugOverlayCanvas,this.context.gl.RGBA))}destroy(){this.debugOverlayTexture&&this.debugOverlayTexture.destroy()}overLimit(){const{drawingBufferWidth:t,drawingBufferHeight:e}=this.context.gl;return this.width!==t||this.height!==e}}class cr{constructor(t,e){this.points=t,this.planes=e}static fromInvProjectionMatrix(t,i,r){const s=Math.pow(2,r),n=[[-1,1,-1,1],[1,1,-1,1],[1,-1,-1,1],[-1,-1,-1,1],[-1,1,1,1],[1,1,1,1],[1,-1,1,1],[-1,-1,1,1]].map((r=>{const n=1/(r=e.af([],r,t))[3]/i*s;return e.a_(r,r,[n,n,1/r[3],n])})),a=[[0,1,2],[6,5,4],[0,3,7],[2,1,5],[3,2,6],[0,4,5]].map((t=>{const e=function(t,e){var i=e[0],r=e[1],s=e[2],n=i*i+r*r+s*s;return n>0&&(n=1/Math.sqrt(n)),t[0]=e[0]*n,t[1]=e[1]*n,t[2]=e[2]*n,t}([],function(t,e,i){var r=e[0],s=e[1],n=e[2],a=i[0],o=i[1],l=i[2];return t[0]=s*l-n*o,t[1]=n*a-r*l,t[2]=r*o-s*a,t}([],x([],n[t[0]],n[t[1]]),x([],n[t[2]],n[t[1]]))),i=-((r=e)[0]*(s=n[t[1]])[0]+r[1]*s[1]+r[2]*s[2]);var r,s;return e.concat(i)}));return new cr(n,a)}}class hr{constructor(t,e){this.min=t,this.max=e,this.center=function(t,e,i){return t[0]=.5*e[0],t[1]=.5*e[1],t[2]=.5*e[2],t}([],function(t,e,i){return t[0]=e[0]+i[0],t[1]=e[1]+i[1],t[2]=e[2]+i[2],t}([],this.min,this.max))}quadrant(t){const e=[t%2==0,t<2],i=g(this.min),r=g(this.max);for(let t=0;t=0&&a++;if(0===a)return 0;a!==i.length&&(r=!1)}if(r)return 2;for(let e=0;e<3;e++){let i=Number.MAX_VALUE,r=-Number.MAX_VALUE;for(let s=0;sthis.max[e]-this.min[e])return 0}return 1}}class ur{constructor(t=0,e=0,i=0,r=0){if(isNaN(t)||t<0||isNaN(e)||e<0||isNaN(i)||i<0||isNaN(r)||r<0)throw new Error("Invalid value for edge-insets, top, bottom, left and right must all be numbers");this.top=t,this.bottom=e,this.left=i,this.right=r}interpolate(t,i,r){return null!=i.top&&null!=t.top&&(this.top=e.z.number(t.top,i.top,r)),null!=i.bottom&&null!=t.bottom&&(this.bottom=e.z.number(t.bottom,i.bottom,r)),null!=i.left&&null!=t.left&&(this.left=e.z.number(t.left,i.left,r)),null!=i.right&&null!=t.right&&(this.right=e.z.number(t.right,i.right,r)),this}getCenter(t,i){const r=e.ac((this.left+t-this.right)/2,0,t),s=e.ac((this.top+i-this.bottom)/2,0,i);return new e.P(r,s)}equals(t){return this.top===t.top&&this.bottom===t.bottom&&this.left===t.left&&this.right===t.right}clone(){return new ur(this.top,this.bottom,this.left,this.right)}toJSON(){return{top:this.top,bottom:this.bottom,left:this.left,right:this.right}}}class dr{constructor(t,i,r,s,n){this.tileSize=512,this.maxValidLatitude=85.051129,this._renderWorldCopies=void 0===n||!!n,this._minZoom=t||0,this._maxZoom=i||22,this._minPitch=null==r?0:r,this._maxPitch=null==s?60:s,this.setMaxBounds(),this.width=0,this.height=0,this._center=new e.M(0,0),this._elevation=0,this.zoom=0,this.angle=0,this._fov=.6435011087932844,this._pitch=0,this._unmodified=!0,this._edgeInsets=new ur,this._posMatrixCache={},this._alignedPosMatrixCache={},this.minElevationForCurrentTile=0}clone(){const t=new dr(this._minZoom,this._maxZoom,this._minPitch,this.maxPitch,this._renderWorldCopies);return t.apply(this),t}apply(t){this.tileSize=t.tileSize,this.latRange=t.latRange,this.width=t.width,this.height=t.height,this._center=t._center,this._elevation=t._elevation,this.minElevationForCurrentTile=t.minElevationForCurrentTile,this.zoom=t.zoom,this.angle=t.angle,this._fov=t._fov,this._pitch=t._pitch,this._unmodified=t._unmodified,this._edgeInsets=t._edgeInsets.clone(),this._calcMatrices()}get minZoom(){return this._minZoom}set minZoom(t){this._minZoom!==t&&(this._minZoom=t,this.zoom=Math.max(this.zoom,t))}get maxZoom(){return this._maxZoom}set maxZoom(t){this._maxZoom!==t&&(this._maxZoom=t,this.zoom=Math.min(this.zoom,t))}get minPitch(){return this._minPitch}set minPitch(t){this._minPitch!==t&&(this._minPitch=t,this.pitch=Math.max(this.pitch,t))}get maxPitch(){return this._maxPitch}set maxPitch(t){this._maxPitch!==t&&(this._maxPitch=t,this.pitch=Math.min(this.pitch,t))}get renderWorldCopies(){return this._renderWorldCopies}set renderWorldCopies(t){void 0===t?t=!0:null===t&&(t=!1),this._renderWorldCopies=t}get worldSize(){return this.tileSize*this.scale}get centerOffset(){return this.centerPoint._sub(this.size._div(2))}get size(){return new e.P(this.width,this.height)}get bearing(){return-this.angle/Math.PI*180}set bearing(t){const i=-e.b0(t,-180,180)*Math.PI/180;this.angle!==i&&(this._unmodified=!1,this.angle=i,this._calcMatrices(),this.rotationMatrix=function(){var t=new e.A(4);return e.A!=Float32Array&&(t[1]=0,t[2]=0),t[0]=1,t[3]=1,t}(),function(t,e,i){var r=e[0],s=e[1],n=e[2],a=e[3],o=Math.sin(i),l=Math.cos(i);t[0]=r*l+n*o,t[1]=s*l+a*o,t[2]=r*-o+n*l,t[3]=s*-o+a*l}(this.rotationMatrix,this.rotationMatrix,this.angle))}get pitch(){return this._pitch/Math.PI*180}set pitch(t){const i=e.ac(t,this.minPitch,this.maxPitch)/180*Math.PI;this._pitch!==i&&(this._unmodified=!1,this._pitch=i,this._calcMatrices())}get fov(){return this._fov/Math.PI*180}set fov(t){t=Math.max(.01,Math.min(60,t)),this._fov!==t&&(this._unmodified=!1,this._fov=t/180*Math.PI,this._calcMatrices())}get zoom(){return this._zoom}set zoom(t){const e=Math.min(Math.max(t,this.minZoom),this.maxZoom);this._zoom!==e&&(this._unmodified=!1,this._zoom=e,this.tileZoom=Math.max(0,Math.floor(e)),this.scale=this.zoomScale(e),this._constrain(),this._calcMatrices())}get center(){return this._center}set center(t){t.lat===this._center.lat&&t.lng===this._center.lng||(this._unmodified=!1,this._center=t,this._constrain(),this._calcMatrices())}get elevation(){return this._elevation}set elevation(t){t!==this._elevation&&(this._elevation=t,this._constrain(),this._calcMatrices())}get padding(){return this._edgeInsets.toJSON()}set padding(t){this._edgeInsets.equals(t)||(this._unmodified=!1,this._edgeInsets.interpolate(this._edgeInsets,t,1),this._calcMatrices())}get centerPoint(){return this._edgeInsets.getCenter(this.width,this.height)}isPaddingEqual(t){return this._edgeInsets.equals(t)}interpolatePadding(t,e,i){this._unmodified=!1,this._edgeInsets.interpolate(t,e,i),this._constrain(),this._calcMatrices()}coveringZoomLevel(t){const e=(t.roundZoom?Math.round:Math.floor)(this.zoom+this.scaleZoom(this.tileSize/t.tileSize));return Math.max(0,e)}getVisibleUnwrappedCoordinates(t){const i=[new e.b1(0,t)];if(this._renderWorldCopies){const r=this.pointCoordinate(new e.P(0,0)),s=this.pointCoordinate(new e.P(this.width,0)),n=this.pointCoordinate(new e.P(this.width,this.height)),a=this.pointCoordinate(new e.P(0,this.height)),o=Math.floor(Math.min(r.x,s.x,n.x,a.x)),l=Math.floor(Math.max(r.x,s.x,n.x,a.x)),c=1;for(let r=o-c;r<=l+c;r++)0!==r&&i.push(new e.b1(r,t))}return i}coveringTiles(t){var i,r;let s=this.coveringZoomLevel(t);const n=s;if(void 0!==t.minzoom&&st.maxzoom&&(s=t.maxzoom);const a=this.pointCoordinate(this.getCameraPoint()),o=e.Y.fromLngLat(this.center),l=Math.pow(2,s),c=[l*a.x,l*a.y,0],h=[l*o.x,l*o.y,0],u=cr.fromInvProjectionMatrix(this.invProjMatrix,this.worldSize,s);let d=t.minzoom||0;!t.terrain&&this.pitch<=60&&this._edgeInsets.top<.1&&(d=s);const p=t.terrain?2/Math.min(this.tileSize,t.tileSize)*this.tileSize:3,f=t=>({aabb:new hr([t*l,0,0],[(t+1)*l,l,0]),zoom:0,x:0,y:0,wrap:t,fullyVisible:!1}),m=[],_=[],g=s,y=t.reparseOverscaled?n:s;if(this._renderWorldCopies)for(let t=1;t<=3;t++)m.push(f(-t)),m.push(f(t));for(m.push(f(0));m.length>0;){const s=m.pop(),n=s.x,a=s.y;let o=s.fullyVisible;if(!o){const t=s.aabb.intersects(u);if(0===t)continue;o=2===t}const l=t.terrain?c:h,f=s.aabb.distanceX(l),x=s.aabb.distanceY(l),b=Math.max(Math.abs(f),Math.abs(x));if(s.zoom===g||b>p+(1<=d){const t=g-s.zoom,i=c[0]-.5-(n<>1),u=s.zoom+1;let d=s.aabb.quadrant(l);if(t.terrain){const n=new e.Q(u,s.wrap,u,c,h),a=t.terrain.getMinMaxElevation(n),o=null!==(i=a.minElevation)&&void 0!==i?i:this.elevation,l=null!==(r=a.maxElevation)&&void 0!==r?r:this.elevation;d=new hr([d.min[0],d.min[1],o],[d.max[0],d.max[1],l])}m.push({aabb:d,zoom:u,x:c,y:h,wrap:s.wrap,fullyVisible:o})}}return _.sort(((t,e)=>t.distanceSq-e.distanceSq)).map((t=>t.tileID))}resize(t,e){this.width=t,this.height=e,this.pixelsToGLUnits=[2/t,-2/e],this._constrain(),this._calcMatrices()}get unmodified(){return this._unmodified}zoomScale(t){return Math.pow(2,t)}scaleZoom(t){return Math.log(t)/Math.LN2}project(t){const i=e.ac(t.lat,-this.maxValidLatitude,this.maxValidLatitude);return new e.P(e.N(t.lng)*this.worldSize,e.O(i)*this.worldSize)}unproject(t){return new e.Y(t.x/this.worldSize,t.y/this.worldSize).toLngLat()}get point(){return this.project(this.center)}getCameraPosition(){return{lngLat:this.pointLocation(this.getCameraPoint()),altitude:Math.cos(this._pitch)*this.cameraToCenterDistance/this._pixelPerMeter+this.elevation}}recalculateZoom(t){const i=this.pointLocation(this.centerPoint,t),r=t.getElevationForLngLatZoom(i,this.tileZoom);if(!(this.elevation-r))return;const s=this.getCameraPosition(),n=e.Y.fromLngLat(s.lngLat,s.altitude),a=e.Y.fromLngLat(i,r),o=n.x-a.x,l=n.y-a.y,c=n.z-a.z,h=Math.sqrt(o*o+l*l+c*c),u=this.scaleZoom(this.cameraToCenterDistance/h/this.tileSize);this._elevation=r,this._center=i,this.zoom=u}setLocationAtPoint(t,i){const r=this.pointCoordinate(i),s=this.pointCoordinate(this.centerPoint),n=this.locationCoordinate(t),a=new e.Y(n.x-(r.x-s.x),n.y-(r.y-s.y));this.center=this.coordinateLocation(a),this._renderWorldCopies&&(this.center=this.center.wrap())}locationPoint(t,e){return e?this.coordinatePoint(this.locationCoordinate(t),e.getElevationForLngLatZoom(t,this.tileZoom),this.pixelMatrix3D):this.coordinatePoint(this.locationCoordinate(t))}pointLocation(t,e){return this.coordinateLocation(this.pointCoordinate(t,e))}locationCoordinate(t){return e.Y.fromLngLat(t)}coordinateLocation(t){return t&&t.toLngLat()}pointCoordinate(t,i){if(i){const e=i.pointCoordinate(t);if(null!=e)return e}const r=[t.x,t.y,0,1],s=[t.x,t.y,1,1];e.af(r,r,this.pixelMatrixInverse),e.af(s,s,this.pixelMatrixInverse);const n=r[3],a=s[3],o=r[1]/n,l=s[1]/a,c=r[2]/n,h=s[2]/a,u=c===h?0:(0-c)/(h-c);return new e.Y(e.z.number(r[0]/n,s[0]/a,u)/this.worldSize,e.z.number(o,l,u)/this.worldSize)}coordinatePoint(t,i=0,r=this.pixelMatrix){const s=[t.x*this.worldSize,t.y*this.worldSize,i,1];return e.af(s,s,r),new e.P(s[0]/s[3],s[1]/s[3])}getBounds(){const t=Math.max(0,this.height/2-this.getHorizon());return(new Z).extend(this.pointLocation(new e.P(0,t))).extend(this.pointLocation(new e.P(this.width,t))).extend(this.pointLocation(new e.P(this.width,this.height))).extend(this.pointLocation(new e.P(0,this.height)))}getMaxBounds(){return this.latRange&&2===this.latRange.length&&this.lngRange&&2===this.lngRange.length?new Z([this.lngRange[0],this.latRange[0]],[this.lngRange[1],this.latRange[1]]):null}getHorizon(){return Math.tan(Math.PI/2-this._pitch)*this.cameraToCenterDistance*.85}setMaxBounds(t){t?(this.lngRange=[t.getWest(),t.getEast()],this.latRange=[t.getSouth(),t.getNorth()],this._constrain()):(this.lngRange=null,this.latRange=[-this.maxValidLatitude,this.maxValidLatitude])}calculatePosMatrix(t,i=!1){const r=t.key,s=i?this._alignedPosMatrixCache:this._posMatrixCache;if(s[r])return s[r];const n=t.canonical,a=this.worldSize/this.zoomScale(n.z),o=n.x+Math.pow(2,n.z)*t.wrap,l=e.an(new Float64Array(16));return e.H(l,l,[o*a,n.y*a,0]),e.J(l,l,[a/e.W,a/e.W,1]),e.K(l,i?this.alignedProjMatrix:this.projMatrix,l),s[r]=new Float32Array(l),s[r]}customLayerMatrix(){return this.mercatorMatrix.slice()}_constrain(){if(!this.center||!this.width||!this.height||this._constraining)return;this._constraining=!0;let t,i,r,s,n=-90,a=90,o=-180,l=180;const c=this.size,h=this._unmodified;if(this.latRange){const i=this.latRange;n=e.O(i[1])*this.worldSize,a=e.O(i[0])*this.worldSize,t=a-na&&(s=a-e)}if(this.lngRange){const t=(o+l)/2,i=e.b0(u.x,t-this.worldSize/2,t+this.worldSize/2),s=c.x/2;i-sl&&(r=l-s)}void 0===r&&void 0===s||(this.center=this.unproject(new e.P(void 0!==r?r:u.x,void 0!==s?s:u.y)).wrap()),this._unmodified=h,this._constraining=!1}_calcMatrices(){if(!this.height)return;const t=this.centerOffset,i=this.point.x,r=this.point.y;this.cameraToCenterDistance=.5/Math.tan(this._fov/2)*this.height,this._pixelPerMeter=e.b2(1,this.center.lat)*this.worldSize;let s=e.an(new Float64Array(16));e.J(s,s,[this.width/2,-this.height/2,1]),e.H(s,s,[1,-1,0]),this.labelPlaneMatrix=s,s=e.an(new Float64Array(16)),e.J(s,s,[1,-1,1]),e.H(s,s,[-1,-1,0]),e.J(s,s,[2/this.width,2/this.height,1]),this.glCoordMatrix=s;const n=this.cameraToCenterDistance+this._elevation*this._pixelPerMeter/Math.cos(this._pitch),a=Math.min(this.elevation,this.minElevationForCurrentTile),o=n-a*this._pixelPerMeter/Math.cos(this._pitch),l=a<0?o:n,c=Math.PI/2+this._pitch,h=this._fov*(.5+t.y/this.height),u=Math.sin(h)*l/Math.sin(e.ac(Math.PI-c-h,.01,Math.PI-.01)),d=this.getHorizon(),p=2*Math.atan(d/this.cameraToCenterDistance)*(.5+t.y/(2*d)),f=Math.sin(p)*l/Math.sin(e.ac(Math.PI-c-p,.01,Math.PI-.01)),m=Math.min(u,f),_=1.01*(Math.cos(Math.PI/2-this._pitch)*m+l),g=this.height/50;s=new Float64Array(16),e.b3(s,this._fov,this.width/this.height,g,_),s[8]=2*-t.x/this.width,s[9]=2*t.y/this.height,e.J(s,s,[1,-1,1]),e.H(s,s,[0,0,-this.cameraToCenterDistance]),e.b4(s,s,this._pitch),e.ad(s,s,this.angle),e.H(s,s,[-i,-r,0]),this.mercatorMatrix=e.J([],s,[this.worldSize,this.worldSize,this.worldSize]),e.J(s,s,[1,1,this._pixelPerMeter]),this.pixelMatrix=e.K(new Float64Array(16),this.labelPlaneMatrix,s),e.H(s,s,[0,0,-this.elevation]),this.projMatrix=s,this.invProjMatrix=e.ar([],s),this.pixelMatrix3D=e.K(new Float64Array(16),this.labelPlaneMatrix,s);const y=this.width%2/2,x=this.height%2/2,v=Math.cos(this.angle),b=Math.sin(this.angle),w=i-Math.round(i)+v*y+b*x,T=r-Math.round(r)+v*x+b*y,S=new Float64Array(s);if(e.H(S,S,[w>.5?w-1:w,T>.5?T-1:T,0]),this.alignedProjMatrix=S,s=e.ar(new Float64Array(16),this.pixelMatrix),!s)throw new Error("failed to invert matrix");this.pixelMatrixInverse=s,this._posMatrixCache={},this._alignedPosMatrixCache={}}maxPitchScaleFactor(){if(!this.pixelMatrixInverse)return 1;const t=this.pointCoordinate(new e.P(0,0)),i=[t.x*this.worldSize,t.y*this.worldSize,0,1];return e.af(i,i,this.pixelMatrix)[3]/this.cameraToCenterDistance}getCameraPoint(){const t=Math.tan(this._pitch)*(this.cameraToCenterDistance||1);return this.centerPoint.add(new e.P(0,t))}getCameraQueryGeometry(t){const i=this.getCameraPoint();if(1===t.length)return[t[0],i];{let r=i.x,s=i.y,n=i.x,a=i.y;for(const e of t)r=Math.min(r,e.x),s=Math.min(s,e.y),n=Math.max(n,e.x),a=Math.max(a,e.y);return[new e.P(r,s),new e.P(n,s),new e.P(n,a),new e.P(r,a),new e.P(r,s)]}}lngLatToCameraDepth(t,i){const r=this.locationCoordinate(t),s=[r.x*this.worldSize,r.y*this.worldSize,i,1];return e.af(s,s,this.projMatrix),s[2]/s[3]}}function pr(t,e){let i,r=!1,s=null,n=null;const a=()=>{s=null,r&&(t.apply(n,i),s=setTimeout(a,e),r=!1)};return(...t)=>(r=!0,n=this,i=t,s||a(),s)}class fr{constructor(t){this._getCurrentHash=()=>{const t=window.location.hash.replace("#","");if(this._hashName){let e;return t.split("&").map((t=>t.split("="))).forEach((t=>{t[0]===this._hashName&&(e=t)})),(e&&e[1]||"").split("/")}return t.split("/")},this._onHashChange=()=>{const t=this._getCurrentHash();if(t.length>=3&&!t.some((t=>isNaN(t)))){const e=this._map.dragRotate.isEnabled()&&this._map.touchZoomRotate.isEnabled()?+(t[3]||0):this._map.getBearing();return this._map.jumpTo({center:[+t[2],+t[1]],zoom:+t[0],bearing:e,pitch:+(t[4]||0)}),!0}return!1},this._updateHashUnthrottled=()=>{const t=window.location.href.replace(/(#.+)?$/,this.getHashString());try{window.history.replaceState(window.history.state,null,t)}catch(t){}},this._updateHash=pr(this._updateHashUnthrottled,300),this._hashName=t&&encodeURIComponent(t)}addTo(t){return this._map=t,addEventListener("hashchange",this._onHashChange,!1),this._map.on("moveend",this._updateHash),this}remove(){return removeEventListener("hashchange",this._onHashChange,!1),this._map.off("moveend",this._updateHash),clearTimeout(this._updateHash()),delete this._map,this}getHashString(t){const e=this._map.getCenter(),i=Math.round(100*this._map.getZoom())/100,r=Math.ceil((i*Math.LN2+Math.log(512/360/.5))/Math.LN10),s=Math.pow(10,r),n=Math.round(e.lng*s)/s,a=Math.round(e.lat*s)/s,o=this._map.getBearing(),l=this._map.getPitch();let c="";if(c+=t?`/${n}/${a}/${i}`:`${i}/${a}/${n}`,(o||l)&&(c+="/"+Math.round(10*o)/10),l&&(c+=`/${Math.round(l)}`),this._hashName){const t=this._hashName;let e=!1;const i=window.location.hash.slice(1).split("&").map((i=>{const r=i.split("=")[0];return r===t?(e=!0,`${r}=${c}`):i})).filter((t=>t));return e||i.push(`${t}=${c}`),`#${i.join("&")}`}return`#${c}`}}const mr={linearity:.3,easing:e.b5(0,0,.3,1)},_r=e.e({deceleration:2500,maxSpeed:1400},mr),gr=e.e({deceleration:20,maxSpeed:1400},mr),yr=e.e({deceleration:1e3,maxSpeed:360},mr),xr=e.e({deceleration:1e3,maxSpeed:90},mr);class vr{constructor(t){this._map=t,this.clear()}clear(){this._inertiaBuffer=[]}record(t){this._drainInertiaBuffer(),this._inertiaBuffer.push({time:n.now(),settings:t})}_drainInertiaBuffer(){const t=this._inertiaBuffer,e=n.now();for(;t.length>0&&e-t[0].time>160;)t.shift()}_onMoveEnd(t){if(this._drainInertiaBuffer(),this._inertiaBuffer.length<2)return;const i={zoom:0,bearing:0,pitch:0,pan:new e.P(0,0),pinchAround:void 0,around:void 0};for(const{settings:t}of this._inertiaBuffer)i.zoom+=t.zoomDelta||0,i.bearing+=t.bearingDelta||0,i.pitch+=t.pitchDelta||0,t.panDelta&&i.pan._add(t.panDelta),t.around&&(i.around=t.around),t.pinchAround&&(i.pinchAround=t.pinchAround);const r=this._inertiaBuffer[this._inertiaBuffer.length-1].time-this._inertiaBuffer[0].time,s={};if(i.pan.mag()){const n=wr(i.pan.mag(),r,e.e({},_r,t||{}));s.offset=i.pan.mult(n.amount/i.pan.mag()),s.center=this._map.transform.center,br(s,n)}if(i.zoom){const t=wr(i.zoom,r,gr);s.zoom=this._map.transform.zoom+t.amount,br(s,t)}if(i.bearing){const t=wr(i.bearing,r,yr);s.bearing=this._map.transform.bearing+e.ac(t.amount,-179,179),br(s,t)}if(i.pitch){const t=wr(i.pitch,r,xr);s.pitch=this._map.transform.pitch+t.amount,br(s,t)}if(s.zoom||s.bearing){const t=void 0===i.pinchAround?i.around:i.pinchAround;s.around=t?this._map.unproject(t):this._map.getCenter()}return this.clear(),e.e(s,{noMoveStart:!0})}}function br(t,e){(!t.duration||t.durationi.unproject(t))),l=n.reduce(((t,e,i,r)=>t.add(e.div(r.length))),new e.P(0,0));super(t,{points:n,point:l,lngLats:o,lngLat:i.unproject(l),originalEvent:r}),this._defaultPrevented=!1}}class Ir extends e.k{preventDefault(){this._defaultPrevented=!0}get defaultPrevented(){return this._defaultPrevented}constructor(t,e,i){super(t,{originalEvent:i}),this._defaultPrevented=!1}}class Ar{constructor(t,e){this._map=t,this._clickTolerance=e.clickTolerance}reset(){delete this._mousedownPos}wheel(t){return this._firePreventable(new Ir(t.type,this._map,t))}mousedown(t,e){return this._mousedownPos=e,this._firePreventable(new Tr(t.type,this._map,t))}mouseup(t){this._map.fire(new Tr(t.type,this._map,t))}click(t,e){this._mousedownPos&&this._mousedownPos.dist(e)>=this._clickTolerance||this._map.fire(new Tr(t.type,this._map,t))}dblclick(t){return this._firePreventable(new Tr(t.type,this._map,t))}mouseover(t){this._map.fire(new Tr(t.type,this._map,t))}mouseout(t){this._map.fire(new Tr(t.type,this._map,t))}touchstart(t){return this._firePreventable(new Sr(t.type,this._map,t))}touchmove(t){this._map.fire(new Sr(t.type,this._map,t))}touchend(t){this._map.fire(new Sr(t.type,this._map,t))}touchcancel(t){this._map.fire(new Sr(t.type,this._map,t))}_firePreventable(t){if(this._map.fire(t),t.defaultPrevented)return{}}isEnabled(){return!0}isActive(){return!1}enable(){}disable(){}}class Cr{constructor(t){this._map=t}reset(){this._delayContextMenu=!1,this._ignoreContextMenu=!0,delete this._contextMenuEvent}mousemove(t){this._map.fire(new Tr(t.type,this._map,t))}mousedown(){this._delayContextMenu=!0,this._ignoreContextMenu=!1}mouseup(){this._delayContextMenu=!1,this._contextMenuEvent&&(this._map.fire(new Tr("contextmenu",this._map,this._contextMenuEvent)),delete this._contextMenuEvent)}contextmenu(t){this._delayContextMenu?this._contextMenuEvent=t:this._ignoreContextMenu||this._map.fire(new Tr(t.type,this._map,t)),this._map.listens("contextmenu")&&t.preventDefault()}isEnabled(){return!0}isActive(){return!1}enable(){}disable(){}}class Pr{constructor(t){this._map=t}get transform(){return this._map._requestedCameraState||this._map.transform}get center(){return{lng:this.transform.center.lng,lat:this.transform.center.lat}}get zoom(){return this.transform.zoom}get pitch(){return this.transform.pitch}get bearing(){return this.transform.bearing}unproject(t){return this.transform.pointLocation(e.P.convert(t),this._map.terrain)}}class Er{constructor(t,e){this._map=t,this._tr=new Pr(t),this._el=t.getCanvasContainer(),this._container=t.getContainer(),this._clickTolerance=e.clickTolerance||1}isEnabled(){return!!this._enabled}isActive(){return!!this._active}enable(){this.isEnabled()||(this._enabled=!0)}disable(){this.isEnabled()&&(this._enabled=!1)}mousedown(t,e){this.isEnabled()&&t.shiftKey&&0===t.button&&(a.disableDrag(),this._startPos=this._lastPos=e,this._active=!0)}mousemoveWindow(t,e){if(!this._active)return;const i=e;if(this._lastPos.equals(i)||!this._box&&i.dist(this._startPos)t.fitScreenCoordinates(r,s,this._tr.bearing,{linear:!0})};this._fireEvent("boxzoomcancel",t)}keydown(t){this._active&&27===t.keyCode&&(this.reset(),this._fireEvent("boxzoomcancel",t))}reset(){this._active=!1,this._container.classList.remove("maplibregl-crosshair"),this._box&&(a.remove(this._box),this._box=null),a.enableDrag(),delete this._startPos,delete this._lastPos}_fireEvent(t,i){return this._map.fire(new e.k(t,{originalEvent:i}))}}function Mr(t,e){if(t.length!==e.length)throw new Error(`The number of touches and points are not equal - touches ${t.length}, points ${e.length}`);const i={};for(let r=0;rthis.numTouches)&&(this.aborted=!0),this.aborted||(void 0===this.startTime&&(this.startTime=t.timeStamp),r.length===this.numTouches&&(this.centroid=function(t){const i=new e.P(0,0);for(const e of t)i._add(e);return i.div(t.length)}(i),this.touches=Mr(r,i)))}touchmove(t,e,i){if(this.aborted||!this.centroid)return;const r=Mr(i,e);for(const t in this.touches){const e=r[t];(!e||e.dist(this.touches[t])>30)&&(this.aborted=!0)}}touchend(t,e,i){if((!this.centroid||t.timeStamp-this.startTime>500)&&(this.aborted=!0),0===i.length){const t=!this.aborted&&this.centroid;if(this.reset(),t)return t}}}class kr{constructor(t){this.singleTap=new zr(t),this.numTaps=t.numTaps,this.reset()}reset(){this.lastTime=1/0,delete this.lastTap,this.count=0,this.singleTap.reset()}touchstart(t,e,i){this.singleTap.touchstart(t,e,i)}touchmove(t,e,i){this.singleTap.touchmove(t,e,i)}touchend(t,e,i){const r=this.singleTap.touchend(t,e,i);if(r){const e=t.timeStamp-this.lastTime<500,i=!this.lastTap||this.lastTap.dist(r)<30;if(e&&i||this.reset(),this.count++,this.lastTime=t.timeStamp,this.lastTap=r,this.count===this.numTaps)return this.reset(),r}}}class Dr{constructor(t){this._tr=new Pr(t),this._zoomIn=new kr({numTouches:1,numTaps:2}),this._zoomOut=new kr({numTouches:2,numTaps:1}),this.reset()}reset(){this._active=!1,this._zoomIn.reset(),this._zoomOut.reset()}touchstart(t,e,i){this._zoomIn.touchstart(t,e,i),this._zoomOut.touchstart(t,e,i)}touchmove(t,e,i){this._zoomIn.touchmove(t,e,i),this._zoomOut.touchmove(t,e,i)}touchend(t,e,i){const r=this._zoomIn.touchend(t,e,i),s=this._zoomOut.touchend(t,e,i),n=this._tr;return r?(this._active=!0,t.preventDefault(),setTimeout((()=>this.reset()),0),{cameraAnimation:e=>e.easeTo({duration:300,zoom:n.zoom+1,around:n.unproject(r)},{originalEvent:t})}):s?(this._active=!0,t.preventDefault(),setTimeout((()=>this.reset()),0),{cameraAnimation:e=>e.easeTo({duration:300,zoom:n.zoom-1,around:n.unproject(s)},{originalEvent:t})}):void 0}touchcancel(){this.reset()}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}}class Lr{constructor(t){this._enabled=!!t.enable,this._moveStateManager=t.moveStateManager,this._clickTolerance=t.clickTolerance||1,this._moveFunction=t.move,this._activateOnStart=!!t.activateOnStart,t.assignEvents(this),this.reset()}reset(t){this._active=!1,this._moved=!1,delete this._lastPoint,this._moveStateManager.endMove(t)}_move(...t){const e=this._moveFunction(...t);if(e.bearingDelta||e.pitchDelta||e.around||e.panDelta)return this._active=!0,e}dragStart(t,e){this.isEnabled()&&!this._lastPoint&&this._moveStateManager.isValidStartEvent(t)&&(this._moveStateManager.startMove(t),this._lastPoint=e.length?e[0]:e,this._activateOnStart&&this._lastPoint&&(this._active=!0))}dragMove(t,e){if(!this.isEnabled())return;const i=this._lastPoint;if(!i)return;if(t.preventDefault(),!this._moveStateManager.isValidMoveEvent(t))return void this.reset(t);const r=e.length?e[0]:e;return!this._moved&&r.dist(i){t.mousedown=t.dragStart,t.mousemoveWindow=t.dragMove,t.mouseup=t.dragEnd,t.contextmenu=function(t){t.preventDefault()}},Vr=({enable:t,clickTolerance:e,bearingDegreesPerPixelMoved:i=.8})=>{const r=new Br({checkCorrectEvent:t=>0===a.mouseButton(t)&&t.ctrlKey||2===a.mouseButton(t)});return new Lr({clickTolerance:e,move:(t,e)=>({bearingDelta:(e.x-t.x)*i}),moveStateManager:r,enable:t,assignEvents:Or})},Ur=({enable:t,clickTolerance:e,pitchDegreesPerPixelMoved:i=-.5})=>{const r=new Br({checkCorrectEvent:t=>0===a.mouseButton(t)&&t.ctrlKey||2===a.mouseButton(t)});return new Lr({clickTolerance:e,move:(t,e)=>({pitchDelta:(e.y-t.y)*i}),moveStateManager:r,enable:t,assignEvents:Or})};class Nr{constructor(t,e){this._clickTolerance=t.clickTolerance||1,this._map=e,this.reset()}reset(){this._active=!1,this._touches={},this._sum=new e.P(0,0)}minTouchs(){return this._map.cooperativeGestures.isEnabled()?2:1}touchstart(t,e,i){return this._calculateTransform(t,e,i)}touchmove(t,e,i){if(this._active&&!(i.length0&&(this._active=!0);const s=Mr(r,i),n=new e.P(0,0),a=new e.P(0,0);let o=0;for(const t in s){const e=s[t],i=this._touches[t];i&&(n._add(e),a._add(e.sub(i)),o++,s[t]=e)}if(this._touches=s,oMath.abs(t.x)}class Xr extends $r{constructor(t){super(),this._currentTouchCount=0,this._map=t}reset(){super.reset(),this._valid=void 0,delete this._firstMove,delete this._lastPoints}touchstart(t,e,i){super.touchstart(t,e,i),this._currentTouchCount=i.length}_start(t){this._lastPoints=t,Wr(t[0].sub(t[1]))&&(this._valid=!1)}_move(t,e,i){if(this._map.cooperativeGestures.isEnabled()&&this._currentTouchCount<3)return;const r=t[0].sub(this._lastPoints[0]),s=t[1].sub(this._lastPoints[1]);return this._valid=this.gestureBeginsVertically(r,s,i.timeStamp),this._valid?(this._lastPoints=t,this._active=!0,{pitchDelta:(r.y+s.y)/2*-.5}):void 0}gestureBeginsVertically(t,e,i){if(void 0!==this._valid)return this._valid;const r=t.mag()>=2,s=e.mag()>=2;if(!r&&!s)return;if(!r||!s)return void 0===this._firstMove&&(this._firstMove=i),i-this._firstMove<100&&void 0;const n=t.y>0==e.y>0;return Wr(t)&&Wr(e)&&n}}const Kr={panStep:100,bearingStep:15,pitchStep:10};class Yr{constructor(t){this._tr=new Pr(t);const e=Kr;this._panStep=e.panStep,this._bearingStep=e.bearingStep,this._pitchStep=e.pitchStep,this._rotationDisabled=!1}reset(){this._active=!1}keydown(t){if(t.altKey||t.ctrlKey||t.metaKey)return;let e=0,i=0,r=0,s=0,n=0;switch(t.keyCode){case 61:case 107:case 171:case 187:e=1;break;case 189:case 109:case 173:e=-1;break;case 37:t.shiftKey?i=-1:(t.preventDefault(),s=-1);break;case 39:t.shiftKey?i=1:(t.preventDefault(),s=1);break;case 38:t.shiftKey?r=1:(t.preventDefault(),n=-1);break;case 40:t.shiftKey?r=-1:(t.preventDefault(),n=1);break;default:return}return this._rotationDisabled&&(i=0,r=0),{cameraAnimation:a=>{const o=this._tr;a.easeTo({duration:300,easeId:"keyboardHandler",easing:Jr,zoom:e?Math.round(o.zoom)+e*(t.shiftKey?2:1):o.zoom,bearing:o.bearing+i*this._bearingStep,pitch:o.pitch+r*this._pitchStep,offset:[-s*this._panStep,-n*this._panStep],center:o.center},{originalEvent:t})}}}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}disableRotation(){this._rotationDisabled=!0}enableRotation(){this._rotationDisabled=!1}}function Jr(t){return t*(2-t)}const Qr=4.000244140625;class ts{constructor(t,e){this._onTimeout=t=>{this._type="wheel",this._delta-=this._lastValue,this._active||this._start(t)},this._map=t,this._tr=new Pr(t),this._triggerRenderFrame=e,this._delta=0,this._defaultZoomRate=.01,this._wheelZoomRate=.0022222222222222222}setZoomRate(t){this._defaultZoomRate=t}setWheelZoomRate(t){this._wheelZoomRate=t}isEnabled(){return!!this._enabled}isActive(){return!!this._active||void 0!==this._finishTimeout}isZooming(){return!!this._zooming}enable(t){this.isEnabled()||(this._enabled=!0,this._aroundCenter=!!t&&"center"===t.around)}disable(){this.isEnabled()&&(this._enabled=!1)}wheel(t){if(!this.isEnabled())return;if(this._map.cooperativeGestures.isEnabled()&&!t[this._map.cooperativeGestures._bypassKey])return;let e=t.deltaMode===WheelEvent.DOM_DELTA_LINE?40*t.deltaY:t.deltaY;const i=n.now(),r=i-(this._lastWheelEventTime||0);this._lastWheelEventTime=i,0!==e&&e%Qr==0?this._type="wheel":0!==e&&Math.abs(e)<4?this._type="trackpad":r>400?(this._type=null,this._lastValue=e,this._timeout=setTimeout(this._onTimeout,40,t)):this._type||(this._type=Math.abs(r*e)<200?"trackpad":"wheel",this._timeout&&(clearTimeout(this._timeout),this._timeout=null,e+=this._lastValue)),t.shiftKey&&e&&(e/=4),this._type&&(this._lastWheelEvent=t,this._delta-=e,this._active||this._start(t)),t.preventDefault()}_start(t){if(!this._delta)return;this._frameId&&(this._frameId=null),this._active=!0,this.isZooming()||(this._zooming=!0),this._finishTimeout&&(clearTimeout(this._finishTimeout),delete this._finishTimeout);const i=a.mousePos(this._map.getCanvas(),t),r=this._tr;this._around=i.y>r.transform.height/2-r.transform.getHorizon()?e.M.convert(this._aroundCenter?r.center:r.unproject(i)):e.M.convert(r.center),this._aroundPoint=r.transform.locationPoint(this._around),this._frameId||(this._frameId=!0,this._triggerRenderFrame())}renderFrame(){if(!this._frameId)return;if(this._frameId=null,!this.isActive())return;const t=this._tr.transform;if(0!==this._delta){const e="wheel"===this._type&&Math.abs(this._delta)>Qr?this._wheelZoomRate:this._defaultZoomRate;let i=2/(1+Math.exp(-Math.abs(this._delta*e)));this._delta<0&&0!==i&&(i=1/i);const r="number"==typeof this._targetZoom?t.zoomScale(this._targetZoom):t.scale;this._targetZoom=Math.min(t.maxZoom,Math.max(t.minZoom,t.scaleZoom(r*i))),"wheel"===this._type&&(this._startZoom=t.zoom,this._easing=this._smoothOutEasing(200)),this._delta=0}const i="number"==typeof this._targetZoom?this._targetZoom:t.zoom,r=this._startZoom,s=this._easing;let a,o=!1;if("wheel"===this._type&&r&&s){const t=Math.min((n.now()-this._lastWheelEventTime)/200,1),l=s(t);a=e.z.number(r,i,l),t<1?this._frameId||(this._frameId=!0):o=!0}else a=i,o=!0;return this._active=!0,o&&(this._active=!1,this._finishTimeout=setTimeout((()=>{this._zooming=!1,this._triggerRenderFrame(),delete this._targetZoom,delete this._finishTimeout}),200)),{noInertia:!0,needsRenderFrame:!o,zoomDelta:a-t.zoom,around:this._aroundPoint,originalEvent:this._lastWheelEvent}}_smoothOutEasing(t){let i=e.b6;if(this._prevEase){const t=this._prevEase,r=(n.now()-t.start)/t.duration,s=t.easing(r+.01)-t.easing(r),a=.27/Math.sqrt(s*s+1e-4)*.01,o=Math.sqrt(.0729-a*a);i=e.b5(a,o,.25,1)}return this._prevEase={start:n.now(),duration:t,easing:i},i}reset(){this._active=!1,this._zooming=!1,delete this._targetZoom,this._finishTimeout&&(clearTimeout(this._finishTimeout),delete this._finishTimeout)}}class es{constructor(t,e){this._clickZoom=t,this._tapZoom=e}enable(){this._clickZoom.enable(),this._tapZoom.enable()}disable(){this._clickZoom.disable(),this._tapZoom.disable()}isEnabled(){return this._clickZoom.isEnabled()&&this._tapZoom.isEnabled()}isActive(){return this._clickZoom.isActive()||this._tapZoom.isActive()}}class is{constructor(t){this._tr=new Pr(t),this.reset()}reset(){this._active=!1}dblclick(t,e){return t.preventDefault(),{cameraAnimation:i=>{i.easeTo({duration:300,zoom:this._tr.zoom+(t.shiftKey?-1:1),around:this._tr.unproject(e)},{originalEvent:t})}}}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}}class rs{constructor(){this._tap=new kr({numTouches:1,numTaps:1}),this.reset()}reset(){this._active=!1,delete this._swipePoint,delete this._swipeTouch,delete this._tapTime,delete this._tapPoint,this._tap.reset()}touchstart(t,e,i){if(!this._swipePoint)if(this._tapTime){const r=e[0],s=t.timeStamp-this._tapTime<500,n=this._tapPoint.dist(r)<30;s&&n?i.length>0&&(this._swipePoint=r,this._swipeTouch=i[0].identifier):this.reset()}else this._tap.touchstart(t,e,i)}touchmove(t,e,i){if(this._tapTime){if(this._swipePoint){if(i[0].identifier!==this._swipeTouch)return;const r=e[0],s=r.y-this._swipePoint.y;return this._swipePoint=r,t.preventDefault(),this._active=!0,{zoomDelta:s/128}}}else this._tap.touchmove(t,e,i)}touchend(t,e,i){if(this._tapTime)this._swipePoint&&0===i.length&&this.reset();else{const r=this._tap.touchend(t,e,i);r&&(this._tapTime=t.timeStamp,this._tapPoint=r)}}touchcancel(){this.reset()}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}}class ss{constructor(t,e,i){this._el=t,this._mousePan=e,this._touchPan=i}enable(t){this._inertiaOptions=t||{},this._mousePan.enable(),this._touchPan.enable(),this._el.classList.add("maplibregl-touch-drag-pan")}disable(){this._mousePan.disable(),this._touchPan.disable(),this._el.classList.remove("maplibregl-touch-drag-pan")}isEnabled(){return this._mousePan.isEnabled()&&this._touchPan.isEnabled()}isActive(){return this._mousePan.isActive()||this._touchPan.isActive()}}class ns{constructor(t,e,i){this._pitchWithRotate=t.pitchWithRotate,this._mouseRotate=e,this._mousePitch=i}enable(){this._mouseRotate.enable(),this._pitchWithRotate&&this._mousePitch.enable()}disable(){this._mouseRotate.disable(),this._mousePitch.disable()}isEnabled(){return this._mouseRotate.isEnabled()&&(!this._pitchWithRotate||this._mousePitch.isEnabled())}isActive(){return this._mouseRotate.isActive()||this._mousePitch.isActive()}}class as{constructor(t,e,i,r){this._el=t,this._touchZoom=e,this._touchRotate=i,this._tapDragZoom=r,this._rotationDisabled=!1,this._enabled=!0}enable(t){this._touchZoom.enable(t),this._rotationDisabled||this._touchRotate.enable(t),this._tapDragZoom.enable(),this._el.classList.add("maplibregl-touch-zoom-rotate")}disable(){this._touchZoom.disable(),this._touchRotate.disable(),this._tapDragZoom.disable(),this._el.classList.remove("maplibregl-touch-zoom-rotate")}isEnabled(){return this._touchZoom.isEnabled()&&(this._rotationDisabled||this._touchRotate.isEnabled())&&this._tapDragZoom.isEnabled()}isActive(){return this._touchZoom.isActive()||this._touchRotate.isActive()||this._tapDragZoom.isActive()}disableRotation(){this._rotationDisabled=!0,this._touchRotate.disable()}enableRotation(){this._rotationDisabled=!1,this._touchZoom.isEnabled()&&this._touchRotate.enable()}}class os{constructor(t,e){this._bypassKey=-1!==navigator.userAgent.indexOf("Mac")?"metaKey":"ctrlKey",this._map=t,this._options=e,this._enabled=!1}isActive(){return!1}reset(){}_setupUI(){if(this._container)return;const t=this._map.getCanvasContainer();t.classList.add("maplibregl-cooperative-gestures"),this._container=a.create("div","maplibregl-cooperative-gesture-screen",t);let e=this._map._getUIString("CooperativeGesturesHandler.WindowsHelpText");"metaKey"===this._bypassKey&&(e=this._map._getUIString("CooperativeGesturesHandler.MacHelpText"));const i=this._map._getUIString("CooperativeGesturesHandler.MobileHelpText"),r=document.createElement("div");r.className="maplibregl-desktop-message",r.textContent=e,this._container.appendChild(r);const s=document.createElement("div");s.className="maplibregl-mobile-message",s.textContent=i,this._container.appendChild(s),this._container.setAttribute("aria-hidden","true")}_destoryUI(){this._container&&(a.remove(this._container),this._map.getCanvasContainer().classList.remove("maplibregl-cooperative-gestures")),delete this._container}enable(){this._setupUI(),this._enabled=!0}disable(){this._enabled=!1,this._destoryUI()}isEnabled(){return this._enabled}touchmove(t){this._onCooperativeGesture(1===t.touches.length)}wheel(t){this._map.scrollZoom.isEnabled()&&this._onCooperativeGesture(!t[this._bypassKey])}_onCooperativeGesture(t){this._enabled&&t&&(this._container.classList.add("maplibregl-show"),setTimeout((()=>{this._container.classList.remove("maplibregl-show")}),100))}}const ls=t=>t.zoom||t.drag||t.pitch||t.rotate;class cs extends e.k{}function hs(t){return t.panDelta&&t.panDelta.mag()||t.zoomDelta||t.bearingDelta||t.pitchDelta}class us{constructor(t,e){this.handleWindowEvent=t=>{this.handleEvent(t,`${t.type}Window`)},this.handleEvent=(t,e)=>{if("blur"===t.type)return void this.stop(!0);this._updatingCamera=!0;const i="renderFrame"===t.type?void 0:t,r={needsRenderFrame:!1},s={},n={},o=t.touches,l=o?this._getMapTouches(o):void 0,c=l?a.touchPos(this._map.getCanvas(),l):a.mousePos(this._map.getCanvas(),t);for(const{handlerName:a,handler:o,allowed:h}of this._handlers){if(!o.isEnabled())continue;let u;this._blockedByActive(n,h,a)?o.reset():o[e||t.type]&&(u=o[e||t.type](t,c,l),this.mergeHandlerResult(r,s,u,a,i),u&&u.needsRenderFrame&&this._triggerRenderFrame()),(u||o.isActive())&&(n[a]=o)}const h={};for(const t in this._previousActiveHandlers)n[t]||(h[t]=i);this._previousActiveHandlers=n,(Object.keys(h).length||hs(r))&&(this._changes.push([r,s,h]),this._triggerRenderFrame()),(Object.keys(n).length||hs(r))&&this._map._stop(!0),this._updatingCamera=!1;const{cameraAnimation:u}=r;u&&(this._inertia.clear(),this._fireEvents({},{},!0),this._changes=[],u(this._map))},this._map=t,this._el=this._map.getCanvasContainer(),this._handlers=[],this._handlersById={},this._changes=[],this._inertia=new vr(t),this._bearingSnap=e.bearingSnap,this._previousActiveHandlers={},this._eventsInProgress={},this._addDefaultHandlers(e);const i=this._el;this._listeners=[[i,"touchstart",{passive:!0}],[i,"touchmove",{passive:!1}],[i,"touchend",void 0],[i,"touchcancel",void 0],[i,"mousedown",void 0],[i,"mousemove",void 0],[i,"mouseup",void 0],[document,"mousemove",{capture:!0}],[document,"mouseup",void 0],[i,"mouseover",void 0],[i,"mouseout",void 0],[i,"dblclick",void 0],[i,"click",void 0],[i,"keydown",{capture:!1}],[i,"keyup",void 0],[i,"wheel",{passive:!1}],[i,"contextmenu",void 0],[window,"blur",void 0]];for(const[t,e,i]of this._listeners)a.addEventListener(t,e,t===document?this.handleWindowEvent:this.handleEvent,i)}destroy(){for(const[t,e,i]of this._listeners)a.removeEventListener(t,e,t===document?this.handleWindowEvent:this.handleEvent,i)}_addDefaultHandlers(t){const e=this._map,i=e.getCanvasContainer();this._add("mapEvent",new Ar(e,t));const r=e.boxZoom=new Er(e,t);this._add("boxZoom",r),t.interactive&&t.boxZoom&&r.enable();const s=e.cooperativeGestures=new os(e,t.cooperativeGestures);this._add("cooperativeGestures",s),t.cooperativeGestures&&s.enable();const n=new Dr(e),o=new is(e);e.doubleClickZoom=new es(o,n),this._add("tapZoom",n),this._add("clickZoom",o),t.interactive&&t.doubleClickZoom&&e.doubleClickZoom.enable();const l=new rs;this._add("tapDragZoom",l);const c=e.touchPitch=new Xr(e);this._add("touchPitch",c),t.interactive&&t.touchPitch&&e.touchPitch.enable(t.touchPitch);const h=Vr(t),u=Ur(t);e.dragRotate=new ns(t,h,u),this._add("mouseRotate",h,["mousePitch"]),this._add("mousePitch",u,["mouseRotate"]),t.interactive&&t.dragRotate&&e.dragRotate.enable();const d=(({enable:t,clickTolerance:e})=>{const i=new Br({checkCorrectEvent:t=>0===a.mouseButton(t)&&!t.ctrlKey});return new Lr({clickTolerance:e,move:(t,e)=>({around:e,panDelta:e.sub(t)}),activateOnStart:!0,moveStateManager:i,enable:t,assignEvents:Or})})(t),p=new Nr(t,e);e.dragPan=new ss(i,d,p),this._add("mousePan",d),this._add("touchPan",p,["touchZoom","touchRotate"]),t.interactive&&t.dragPan&&e.dragPan.enable(t.dragPan);const f=new Hr,m=new Zr;e.touchZoomRotate=new as(i,m,f,l),this._add("touchRotate",f,["touchPan","touchZoom"]),this._add("touchZoom",m,["touchPan","touchRotate"]),t.interactive&&t.touchZoomRotate&&e.touchZoomRotate.enable(t.touchZoomRotate);const _=e.scrollZoom=new ts(e,(()=>this._triggerRenderFrame()));this._add("scrollZoom",_,["mousePan"]),t.interactive&&t.scrollZoom&&e.scrollZoom.enable(t.scrollZoom);const g=e.keyboard=new Yr(e);this._add("keyboard",g),t.interactive&&t.keyboard&&e.keyboard.enable(),this._add("blockableMapEvent",new Cr(e))}_add(t,e,i){this._handlers.push({handlerName:t,handler:e,allowed:i}),this._handlersById[t]=e}stop(t){if(!this._updatingCamera){for(const{handler:t}of this._handlers)t.reset();this._inertia.clear(),this._fireEvents({},{},t),this._changes=[]}}isActive(){for(const{handler:t}of this._handlers)if(t.isActive())return!0;return!1}isZooming(){return!!this._eventsInProgress.zoom||this._map.scrollZoom.isZooming()}isRotating(){return!!this._eventsInProgress.rotate}isMoving(){return Boolean(ls(this._eventsInProgress))||this.isZooming()}_blockedByActive(t,e,i){for(const r in t)if(r!==i&&(!e||e.indexOf(r)<0))return!0;return!1}_getMapTouches(t){const e=[];for(const i of t)this._el.contains(i.target)&&e.push(i);return e}mergeHandlerResult(t,i,r,s,n){if(!r)return;e.e(t,r);const a={handlerName:s,originalEvent:r.originalEvent||n};void 0!==r.zoomDelta&&(i.zoom=a),void 0!==r.panDelta&&(i.drag=a),void 0!==r.pitchDelta&&(i.pitch=a),void 0!==r.bearingDelta&&(i.rotate=a)}_applyChanges(){const t={},i={},r={};for(const[s,n,a]of this._changes)s.panDelta&&(t.panDelta=(t.panDelta||new e.P(0,0))._add(s.panDelta)),s.zoomDelta&&(t.zoomDelta=(t.zoomDelta||0)+s.zoomDelta),s.bearingDelta&&(t.bearingDelta=(t.bearingDelta||0)+s.bearingDelta),s.pitchDelta&&(t.pitchDelta=(t.pitchDelta||0)+s.pitchDelta),void 0!==s.around&&(t.around=s.around),void 0!==s.pinchAround&&(t.pinchAround=s.pinchAround),s.noInertia&&(t.noInertia=s.noInertia),e.e(i,n),e.e(r,a);this._updateMapTransform(t,i,r),this._changes=[]}_updateMapTransform(t,e,i){const r=this._map,s=r._getTransformForUpdate(),n=r.terrain;if(!(hs(t)||n&&this._terrainMovement))return this._fireEvents(e,i,!0);let{panDelta:a,zoomDelta:o,bearingDelta:l,pitchDelta:c,around:h,pinchAround:u}=t;void 0!==u&&(h=u),r._stop(!0),h=h||r.transform.centerPoint;const d=s.pointLocation(a?h.sub(a):h);l&&(s.bearing+=l),c&&(s.pitch+=c),o&&(s.zoom+=o),n?this._terrainMovement||!e.drag&&!e.zoom?e.drag&&this._terrainMovement?s.center=s.pointLocation(s.centerPoint.sub(a)):s.setLocationAtPoint(d,h):(this._terrainMovement=!0,this._map._elevationFreeze=!0,s.setLocationAtPoint(d,h),this._map.once("moveend",(()=>{this._map._elevationFreeze=!1,this._terrainMovement=!1,s.recalculateZoom(r.terrain)}))):s.setLocationAtPoint(d,h),r._applyUpdatedTransform(s),this._map._update(),t.noInertia||this._inertia.record(t),this._fireEvents(e,i,!0)}_fireEvents(t,i,r){const s=ls(this._eventsInProgress),a=ls(t),o={};for(const e in t){const{originalEvent:i}=t[e];this._eventsInProgress[e]||(o[`${e}start`]=i),this._eventsInProgress[e]=t[e]}!s&&a&&this._fireEvent("movestart",a.originalEvent);for(const t in o)this._fireEvent(t,o[t]);a&&this._fireEvent("move",a.originalEvent);for(const e in t){const{originalEvent:i}=t[e];this._fireEvent(e,i)}const l={};let c;for(const t in this._eventsInProgress){const{handlerName:e,originalEvent:r}=this._eventsInProgress[t];this._handlersById[e].isActive()||(delete this._eventsInProgress[t],c=i[e]||r,l[`${t}end`]=c)}for(const t in l)this._fireEvent(t,l[t]);const h=ls(this._eventsInProgress);if(r&&(s||a)&&!h){this._updatingCamera=!0;const t=this._inertia._onMoveEnd(this._map.dragPan._inertiaOptions),i=t=>0!==t&&-this._bearingSnap{delete this._frameId,this.handleEvent(new cs("renderFrame",{timeStamp:t})),this._applyChanges()}))}_triggerRenderFrame(){void 0===this._frameId&&(this._frameId=this._requestFrame())}}class ds extends e.E{constructor(t,e){super(),this._renderFrameCallback=()=>{const t=Math.min((n.now()-this._easeStart)/this._easeOptions.duration,1);this._onEaseFrame(this._easeOptions.easing(t)),t<1&&this._easeFrameId?this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback):this.stop()},this._moving=!1,this._zooming=!1,this.transform=t,this._bearingSnap=e.bearingSnap,this.on("moveend",(()=>{delete this._requestedCameraState}))}getCenter(){return new e.M(this.transform.center.lng,this.transform.center.lat)}setCenter(t,e){return this.jumpTo({center:t},e)}panBy(t,i,r){return t=e.P.convert(t).mult(-1),this.panTo(this.transform.center,e.e({offset:t},i),r)}panTo(t,i,r){return this.easeTo(e.e({center:t},i),r)}getZoom(){return this.transform.zoom}setZoom(t,e){return this.jumpTo({zoom:t},e),this}zoomTo(t,i,r){return this.easeTo(e.e({zoom:t},i),r)}zoomIn(t,e){return this.zoomTo(this.getZoom()+1,t,e),this}zoomOut(t,e){return this.zoomTo(this.getZoom()-1,t,e),this}getBearing(){return this.transform.bearing}setBearing(t,e){return this.jumpTo({bearing:t},e),this}getPadding(){return this.transform.padding}setPadding(t,e){return this.jumpTo({padding:t},e),this}rotateTo(t,i,r){return this.easeTo(e.e({bearing:t},i),r)}resetNorth(t,i){return this.rotateTo(0,e.e({duration:1e3},t),i),this}resetNorthPitch(t,i){return this.easeTo(e.e({bearing:0,pitch:0,duration:1e3},t),i),this}snapToNorth(t,e){return Math.abs(this.getBearing()){if(this._zooming&&(r.zoom=e.z.number(s,c,n)),this._rotating&&(r.bearing=e.z.number(a,h,n)),this._pitching&&(r.pitch=e.z.number(o,u,n)),this._padding&&(r.interpolatePadding(l,d,n),f=r.centerPoint.add(p)),this.terrain&&!t.freezeElevation&&this._updateElevation(n),v)r.setLocationAtPoint(v,b);else{const t=r.zoomScale(r.zoom-s),e=c>s?Math.min(2,x):Math.max(.5,x),i=Math.pow(e,1-n),a=r.unproject(g.add(y.mult(n*i)).mult(t));r.setLocationAtPoint(r.renderWorldCopies?a.wrap():a,f)}this._applyUpdatedTransform(r),this._fireMoveEvents(i)}),(t=>{this.terrain&&this._finalizeElevation(),this._afterEase(i,t)}),t),this}_prepareEase(t,i,r={}){this._moving=!0,i||r.moving||this.fire(new e.k("movestart",t)),this._zooming&&!r.zooming&&this.fire(new e.k("zoomstart",t)),this._rotating&&!r.rotating&&this.fire(new e.k("rotatestart",t)),this._pitching&&!r.pitching&&this.fire(new e.k("pitchstart",t))}_prepareElevation(t){this._elevationCenter=t,this._elevationStart=this.transform.elevation,this._elevationTarget=this.terrain.getElevationForLngLatZoom(t,this.transform.tileZoom),this._elevationFreeze=!0}_updateElevation(t){this.transform.minElevationForCurrentTile=this.terrain.getMinTileElevationForLngLatZoom(this._elevationCenter,this.transform.tileZoom);const i=this.terrain.getElevationForLngLatZoom(this._elevationCenter,this.transform.tileZoom);if(t<1&&i!==this._elevationTarget){const e=this._elevationTarget-this._elevationStart;this._elevationStart+=t*(e-(i-(e*t+this._elevationStart))/(1-t)),this._elevationTarget=i}this.transform.elevation=e.z.number(this._elevationStart,this._elevationTarget,t)}_finalizeElevation(){this._elevationFreeze=!1,this.transform.recalculateZoom(this.terrain)}_getTransformForUpdate(){return this.transformCameraUpdate?(this._requestedCameraState||(this._requestedCameraState=this.transform.clone()),this._requestedCameraState):this.transform}_applyUpdatedTransform(t){if(!this.transformCameraUpdate)return;const e=t.clone(),{center:i,zoom:r,pitch:s,bearing:n,elevation:a}=this.transformCameraUpdate(e);i&&(e.center=i),void 0!==r&&(e.zoom=r),void 0!==s&&(e.pitch=s),void 0!==n&&(e.bearing=n),void 0!==a&&(e.elevation=a),this.transform.apply(e)}_fireMoveEvents(t){this.fire(new e.k("move",t)),this._zooming&&this.fire(new e.k("zoom",t)),this._rotating&&this.fire(new e.k("rotate",t)),this._pitching&&this.fire(new e.k("pitch",t))}_afterEase(t,i){if(this._easeId&&i&&this._easeId===i)return;delete this._easeId;const r=this._zooming,s=this._rotating,n=this._pitching;this._moving=!1,this._zooming=!1,this._rotating=!1,this._pitching=!1,this._padding=!1,r&&this.fire(new e.k("zoomend",t)),s&&this.fire(new e.k("rotateend",t)),n&&this.fire(new e.k("pitchend",t)),this.fire(new e.k("moveend",t))}flyTo(t,i){if(!t.essential&&n.prefersReducedMotion){const r=e.L(t,["center","zoom","bearing","pitch","around"]);return this.jumpTo(r,i)}this.stop(),t=e.e({offset:[0,0],speed:1.2,curve:1.42,easing:e.b6},t);const r=this._getTransformForUpdate(),s=this.getZoom(),a=this.getBearing(),o=this.getPitch(),l=this.getPadding(),c="zoom"in t?e.ac(+t.zoom,r.minZoom,r.maxZoom):s,h="bearing"in t?this._normalizeBearing(t.bearing,a):a,u="pitch"in t?+t.pitch:o,d="padding"in t?t.padding:r.padding,p=r.zoomScale(c-s),f=e.P.convert(t.offset);let m=r.centerPoint.add(f);const _=r.pointLocation(m),g=e.M.convert(t.center||_);this._normalizeCenter(g);const y=r.project(_),x=r.project(g).sub(y);let v=t.curve;const b=Math.max(r.width,r.height),w=b/p,T=x.mag();if("minZoom"in t){const i=e.ac(Math.min(t.minZoom,s,c),r.minZoom,r.maxZoom),n=b/r.zoomScale(i-s);v=Math.sqrt(n/T*2)}const S=v*v;function I(t){const e=(w*w-b*b+(t?-1:1)*S*S*T*T)/(2*(t?w:b)*S*T);return Math.log(Math.sqrt(e*e+1)-e)}function A(t){return(Math.exp(t)-Math.exp(-t))/2}function C(t){return(Math.exp(t)+Math.exp(-t))/2}const P=I(!1);let E=function(t){return C(P)/C(P+v*t)},M=function(t){return b*((C(P)*(A(e=P+v*t)/C(e))-A(P))/S)/T;var e},z=(I(!0)-P)/v;if(Math.abs(T)<1e-6||!isFinite(z)){if(Math.abs(b-w)<1e-6)return this.easeTo(t,i);const e=wt.maxDuration&&(t.duration=0),this._zooming=!0,this._rotating=a!==h,this._pitching=u!==o,this._padding=!r.isPaddingEqual(d),this._prepareEase(i,!1),this.terrain&&this._prepareElevation(g),this._ease((n=>{const p=n*z,_=1/E(p);r.zoom=1===n?c:s+r.scaleZoom(_),this._rotating&&(r.bearing=e.z.number(a,h,n)),this._pitching&&(r.pitch=e.z.number(o,u,n)),this._padding&&(r.interpolatePadding(l,d,n),m=r.centerPoint.add(f)),this.terrain&&!t.freezeElevation&&this._updateElevation(n);const v=1===n?g:r.unproject(y.add(x.mult(M(p))).mult(_));r.setLocationAtPoint(r.renderWorldCopies?v.wrap():v,m),this._applyUpdatedTransform(r),this._fireMoveEvents(i)}),(()=>{this.terrain&&this._finalizeElevation(),this._afterEase(i)}),t),this}isEasing(){return!!this._easeFrameId}stop(){return this._stop()}_stop(t,e){if(this._easeFrameId&&(this._cancelRenderFrame(this._easeFrameId),delete this._easeFrameId,delete this._onEaseFrame),this._onEaseEnd){const t=this._onEaseEnd;delete this._onEaseEnd,t.call(this,e)}if(!t){const t=this.handlers;t&&t.stop(!1)}return this}_ease(t,e,i){!1===i.animate||0===i.duration?(t(1),e()):(this._easeStart=n.now(),this._easeOptions=i,this._onEaseFrame=t,this._onEaseEnd=e,this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback))}_normalizeBearing(t,i){t=e.b0(t,-180,180);const r=Math.abs(t-i);return Math.abs(t-360-i)180?-360:i<-180?360:0}queryTerrainElevation(t){return this.terrain?this.terrain.getElevationForLngLatZoom(e.M.convert(t),this.transform.tileZoom)-this.transform.elevation:null}}const ps={compact:!0,customAttribution:'MapLibre'};class fs{constructor(t=ps){this._toggleAttribution=()=>{this._container.classList.contains("maplibregl-compact")&&(this._container.classList.contains("maplibregl-compact-show")?(this._container.setAttribute("open",""),this._container.classList.remove("maplibregl-compact-show")):(this._container.classList.add("maplibregl-compact-show"),this._container.removeAttribute("open")))},this._updateData=t=>{!t||"metadata"!==t.sourceDataType&&"visibility"!==t.sourceDataType&&"style"!==t.dataType&&"terrain"!==t.type||this._updateAttributions()},this._updateCompact=()=>{this._map.getCanvasContainer().offsetWidth<=640||this._compact?!1===this._compact?this._container.setAttribute("open",""):this._container.classList.contains("maplibregl-compact")||this._container.classList.contains("maplibregl-attrib-empty")||(this._container.setAttribute("open",""),this._container.classList.add("maplibregl-compact","maplibregl-compact-show")):(this._container.setAttribute("open",""),this._container.classList.contains("maplibregl-compact")&&this._container.classList.remove("maplibregl-compact","maplibregl-compact-show"))},this._updateCompactMinimize=()=>{this._container.classList.contains("maplibregl-compact")&&this._container.classList.contains("maplibregl-compact-show")&&this._container.classList.remove("maplibregl-compact-show")},this.options=t}getDefaultPosition(){return"bottom-right"}onAdd(t){return this._map=t,this._compact=this.options.compact,this._container=a.create("details","maplibregl-ctrl maplibregl-ctrl-attrib"),this._compactButton=a.create("summary","maplibregl-ctrl-attrib-button",this._container),this._compactButton.addEventListener("click",this._toggleAttribution),this._setElementTitle(this._compactButton,"ToggleAttribution"),this._innerContainer=a.create("div","maplibregl-ctrl-attrib-inner",this._container),this._updateAttributions(),this._updateCompact(),this._map.on("styledata",this._updateData),this._map.on("sourcedata",this._updateData),this._map.on("terrain",this._updateData),this._map.on("resize",this._updateCompact),this._map.on("drag",this._updateCompactMinimize),this._container}onRemove(){a.remove(this._container),this._map.off("styledata",this._updateData),this._map.off("sourcedata",this._updateData),this._map.off("terrain",this._updateData),this._map.off("resize",this._updateCompact),this._map.off("drag",this._updateCompactMinimize),this._map=void 0,this._compact=void 0,this._attribHTML=void 0}_setElementTitle(t,e){const i=this._map._getUIString(`AttributionControl.${e}`);t.title=i,t.setAttribute("aria-label",i)}_updateAttributions(){if(!this._map.style)return;let t=[];if(this.options.customAttribution&&(Array.isArray(this.options.customAttribution)?t=t.concat(this.options.customAttribution.map((t=>"string"!=typeof t?"":t))):"string"==typeof this.options.customAttribution&&t.push(this.options.customAttribution)),this._map.style.stylesheet){const t=this._map.style.stylesheet;this.styleOwner=t.owner,this.styleId=t.id}const e=this._map.style.sourceCaches;for(const i in e){const r=e[i];if(r.used||r.usedForTerrain){const e=r.getSource();e.attribution&&t.indexOf(e.attribution)<0&&t.push(e.attribution)}}t=t.filter((t=>String(t).trim())),t.sort(((t,e)=>t.length-e.length)),t=t.filter(((e,i)=>{for(let r=i+1;r=0)return!1;return!0}));const i=t.join(" | ");i!==this._attribHTML&&(this._attribHTML=i,t.length?(this._innerContainer.innerHTML=i,this._container.classList.remove("maplibregl-attrib-empty")):this._container.classList.add("maplibregl-attrib-empty"),this._updateCompact(),this._editLink=null)}}class ms{constructor(t={}){this._updateCompact=()=>{const t=this._container.children;if(t.length){const e=t[0];this._map.getCanvasContainer().offsetWidth<=640||this._compact?!1!==this._compact&&e.classList.add("maplibregl-compact"):e.classList.remove("maplibregl-compact")}},this.options=t}getDefaultPosition(){return"bottom-left"}onAdd(t){this._map=t,this._compact=this.options&&this.options.compact,this._container=a.create("div","maplibregl-ctrl");const e=a.create("a","maplibregl-ctrl-logo");return e.target="_blank",e.rel="noopener nofollow",e.href="https://maplibre.org/",e.setAttribute("aria-label",this._map._getUIString("LogoControl.Title")),e.setAttribute("rel","noopener nofollow"),this._container.appendChild(e),this._container.style.display="block",this._map.on("resize",this._updateCompact),this._updateCompact(),this._container}onRemove(){a.remove(this._container),this._map.off("resize",this._updateCompact),this._map=void 0,this._compact=void 0}}class _s{constructor(){this._queue=[],this._id=0,this._cleared=!1,this._currentlyRunning=!1}add(t){const e=++this._id;return this._queue.push({callback:t,id:e,cancelled:!1}),e}remove(t){const e=this._currentlyRunning,i=e?this._queue.concat(e):this._queue;for(const e of i)if(e.id===t)return void(e.cancelled=!0)}run(t=0){if(this._currentlyRunning)throw new Error("Attempting to run(), but is already running.");const e=this._currentlyRunning=this._queue;this._queue=[];for(const i of e)if(!i.cancelled&&(i.callback(t),this._cleared))break;this._cleared=!1,this._currentlyRunning=!1}clear(){this._currentlyRunning&&(this._cleared=!0),this._queue=[]}}var gs=e.X([{name:"a_pos3d",type:"Int16",components:3}]);class ys extends e.E{constructor(t){super(),this.sourceCache=t,this._tiles={},this._renderableTilesKeys=[],this._sourceTileCache={},this.minzoom=0,this.maxzoom=22,this.tileSize=512,this.deltaZoom=1,t.usedForTerrain=!0,t.tileSize=this.tileSize*2**this.deltaZoom}destruct(){this.sourceCache.usedForTerrain=!1,this.sourceCache.tileSize=null}update(t,i){this.sourceCache.update(t,i),this._renderableTilesKeys=[];const r={};for(const s of t.coveringTiles({tileSize:this.tileSize,minzoom:this.minzoom,maxzoom:this.maxzoom,reparseOverscaled:!1,terrain:i}))r[s.key]=!0,this._renderableTilesKeys.push(s.key),this._tiles[s.key]||(s.posMatrix=new Float64Array(16),e.aN(s.posMatrix,0,e.W,0,e.W,0,1),this._tiles[s.key]=new at(s,this.tileSize));for(const t in this._tiles)r[t]||delete this._tiles[t]}freeRtt(t){for(const e in this._tiles){const i=this._tiles[e];(!t||i.tileID.equals(t)||i.tileID.isChildOf(t)||t.isChildOf(i.tileID))&&(i.rtt=[])}}getRenderableTiles(){return this._renderableTilesKeys.map((t=>this.getTileByID(t)))}getTileByID(t){return this._tiles[t]}getTerrainCoords(t){const i={};for(const r of this._renderableTilesKeys){const s=this._tiles[r].tileID;if(s.canonical.equals(t.canonical)){const s=t.clone();s.posMatrix=new Float64Array(16),e.aN(s.posMatrix,0,e.W,0,e.W,0,1),i[r]=s}else if(s.canonical.isChildOf(t.canonical)){const n=t.clone();n.posMatrix=new Float64Array(16);const a=s.canonical.z-t.canonical.z,o=s.canonical.x-(s.canonical.x>>a<>a<>a;e.aN(n.posMatrix,0,c,0,c,0,1),e.H(n.posMatrix,n.posMatrix,[-o*c,-l*c,0]),i[r]=n}else if(t.canonical.isChildOf(s.canonical)){const n=t.clone();n.posMatrix=new Float64Array(16);const a=t.canonical.z-s.canonical.z,o=t.canonical.x-(t.canonical.x>>a<>a<>a;e.aN(n.posMatrix,0,e.W,0,e.W,0,1),e.H(n.posMatrix,n.posMatrix,[o*c,l*c,0]),e.J(n.posMatrix,n.posMatrix,[1/2**a,1/2**a,0]),i[r]=n}}return i}getSourceTile(t,e){const i=this.sourceCache._source;let r=t.overscaledZ-this.deltaZoom;if(r>i.maxzoom&&(r=i.maxzoom),r=i.minzoom&&(!s||!s.dem);)s=this.sourceCache.getTileByID(t.scaledTo(r--).key);return s}tilesAfterTime(t=Date.now()){return Object.values(this._tiles).filter((e=>e.timeAdded>=t))}}class xs{constructor(t,e,i){this.painter=t,this.sourceCache=new ys(e),this.options=i,this.exaggeration="number"==typeof i.exaggeration?i.exaggeration:1,this.qualityFactor=2,this.meshSize=128,this._demMatrixCache={},this.coordsIndex=[],this._coordsTextureSize=1024}getDEMElevation(t,i,r,s=e.W){var n;if(!(i>=0&&i=0&&rt.canonical.z&&(t.canonical.z>=r?s=t.canonical.z-r:e.w("cannot calculate elevation if elevation maxzoom > source.maxzoom"));const n=t.canonical.x-(t.canonical.x>>s<>s<>8<<4|t>>8,i[e+3]=0;const r=new e.R({width:this._coordsTextureSize,height:this._coordsTextureSize},new Uint8Array(i.buffer)),s=new w(t,r,t.gl.RGBA,{premultiply:!1});return s.bind(t.gl.NEAREST,t.gl.CLAMP_TO_EDGE),this._coordsTexture=s,s}pointCoordinate(t){const i=new Uint8Array(4),r=this.painter.context,s=r.gl;r.bindFramebuffer.set(this.getFramebuffer("coords").framebuffer),s.readPixels(t.x,this.painter.height/devicePixelRatio-t.y-1,1,1,s.RGBA,s.UNSIGNED_BYTE,i),r.bindFramebuffer.set(null);const n=i[0]+(i[2]>>4<<8),a=i[1]+((15&i[2])<<8),o=this.coordsIndex[255-i[3]],l=o&&this.sourceCache.getTileByID(o);if(!l)return null;const c=this._coordsTextureSize,h=(1<t.id!==e)),this._recentlyUsed.push(t.id)}stampObject(t){t.stamp=++this._stamp}getOrCreateFreeObject(){for(const t of this._recentlyUsed)if(!this._objects[t].inUse)return this._objects[t];if(this._objects.length>=this._size)throw new Error("No free RenderPool available, call freeAllObjects() required!");const t=this._createObject(this._objects.length);return this._objects.push(t),t}freeObject(t){t.inUse=!1}freeAllObjects(){for(const t of this._objects)this.freeObject(t)}isFull(){return!(this._objects.length!t.inUse))}}const bs={background:!0,fill:!0,line:!0,raster:!0,hillshade:!0};class ws{constructor(t,e){this.painter=t,this.terrain=e,this.pool=new vs(t.context,30,e.sourceCache.tileSize*e.qualityFactor)}destruct(){this.pool.destruct()}getTexture(t){return this.pool.getObjectForId(t.rtt[this._stacks.length-1].id).texture}prepareForRender(t,e){this._stacks=[],this._prevType=null,this._rttTiles=[],this._renderableTiles=this.terrain.sourceCache.getRenderableTiles(),this._renderableLayerIds=t._order.filter((i=>!t._layers[i].isHidden(e))),this._coordsDescendingInv={};for(const e in t.sourceCaches){this._coordsDescendingInv[e]={};const i=t.sourceCaches[e].getVisibleCoordinates();for(const t of i){const i=this.terrain.sourceCache.getTerrainCoords(t);for(const t in i)this._coordsDescendingInv[e][t]||(this._coordsDescendingInv[e][t]=[]),this._coordsDescendingInv[e][t].push(i[t])}}this._coordsDescendingInvStr={};for(const e of t._order){const i=t._layers[e],r=i.source;if(bs[i.type]&&!this._coordsDescendingInvStr[r]){this._coordsDescendingInvStr[r]={};for(const t in this._coordsDescendingInv[r])this._coordsDescendingInvStr[r][t]=this._coordsDescendingInv[r][t].map((t=>t.key)).sort().join()}}for(const t of this._renderableTiles)for(const e in this._coordsDescendingInvStr){const i=this._coordsDescendingInvStr[e][t.tileID.key];i&&i!==t.rttCoords[e]&&(t.rtt=[])}}renderLayer(t){if(t.isHidden(this.painter.transform.zoom))return!1;const i=t.type,r=this.painter,s=this._renderableLayerIds[this._renderableLayerIds.length-1]===t.id;if(bs[i]&&(this._prevType&&bs[this._prevType]||this._stacks.push([]),this._prevType=i,this._stacks[this._stacks.length-1].push(t.id),!s))return!0;if(bs[this._prevType]||bs[i]&&s){this._prevType=i;const t=this._stacks.length-1,s=this._stacks[t]||[];for(const i of this._renderableTiles){if(this.pool.isFull()&&(or(this.painter,this.terrain,this._rttTiles),this._rttTiles=[],this.pool.freeAllObjects()),this._rttTiles.push(i),i.rtt[t]){const e=this.pool.getObjectForId(i.rtt[t].id);if(e.stamp===i.rtt[t].stamp){this.pool.useObject(e);continue}}const n=this.pool.getOrCreateFreeObject();this.pool.useObject(n),this.pool.stampObject(n),i.rtt[t]={id:n.id,stamp:n.stamp},r.context.bindFramebuffer.set(n.fbo.framebuffer),r.context.clear({color:e.aO.transparent,stencil:0}),r.currentStencilSource=void 0;for(let t=0;t{t.touchstart=t.dragStart,t.touchmoveWindow=t.dragMove,t.touchend=t.dragEnd},Cs={showCompass:!0,showZoom:!0,visualizePitch:!1};class Ps{constructor(t,i,r=!1){this.mousedown=t=>{this.startMouse(e.e({},t,{ctrlKey:!0,preventDefault:()=>t.preventDefault()}),a.mousePos(this.element,t)),a.addEventListener(window,"mousemove",this.mousemove),a.addEventListener(window,"mouseup",this.mouseup)},this.mousemove=t=>{this.moveMouse(t,a.mousePos(this.element,t))},this.mouseup=t=>{this.mouseRotate.dragEnd(t),this.mousePitch&&this.mousePitch.dragEnd(t),this.offTemp()},this.touchstart=t=>{1!==t.targetTouches.length?this.reset():(this._startPos=this._lastPos=a.touchPos(this.element,t.targetTouches)[0],this.startTouch(t,this._startPos),a.addEventListener(window,"touchmove",this.touchmove,{passive:!1}),a.addEventListener(window,"touchend",this.touchend))},this.touchmove=t=>{1!==t.targetTouches.length?this.reset():(this._lastPos=a.touchPos(this.element,t.targetTouches)[0],this.moveTouch(t,this._lastPos))},this.touchend=t=>{0===t.targetTouches.length&&this._startPos&&this._lastPos&&this._startPos.dist(this._lastPos){this.mouseRotate.reset(),this.mousePitch&&this.mousePitch.reset(),this.touchRotate.reset(),this.touchPitch&&this.touchPitch.reset(),delete this._startPos,delete this._lastPos,this.offTemp()},this._clickTolerance=10;const s=t.dragRotate._mouseRotate.getClickTolerance(),n=t.dragRotate._mousePitch.getClickTolerance();this.element=i,this.mouseRotate=Vr({clickTolerance:s,enable:!0}),this.touchRotate=(({enable:t,clickTolerance:e,bearingDegreesPerPixelMoved:i=.8})=>{const r=new Fr;return new Lr({clickTolerance:e,move:(t,e)=>({bearingDelta:(e.x-t.x)*i}),moveStateManager:r,enable:t,assignEvents:As})})({clickTolerance:s,enable:!0}),this.map=t,r&&(this.mousePitch=Ur({clickTolerance:n,enable:!0}),this.touchPitch=(({enable:t,clickTolerance:e,pitchDegreesPerPixelMoved:i=-.5})=>{const r=new Fr;return new Lr({clickTolerance:e,move:(t,e)=>({pitchDelta:(e.y-t.y)*i}),moveStateManager:r,enable:t,assignEvents:As})})({clickTolerance:n,enable:!0})),a.addEventListener(i,"mousedown",this.mousedown),a.addEventListener(i,"touchstart",this.touchstart,{passive:!1}),a.addEventListener(i,"touchcancel",this.reset)}startMouse(t,e){this.mouseRotate.dragStart(t,e),this.mousePitch&&this.mousePitch.dragStart(t,e),a.disableDrag()}startTouch(t,e){this.touchRotate.dragStart(t,e),this.touchPitch&&this.touchPitch.dragStart(t,e),a.disableDrag()}moveMouse(t,e){const i=this.map,{bearingDelta:r}=this.mouseRotate.dragMove(t,e)||{};if(r&&i.setBearing(i.getBearing()+r),this.mousePitch){const{pitchDelta:r}=this.mousePitch.dragMove(t,e)||{};r&&i.setPitch(i.getPitch()+r)}}moveTouch(t,e){const i=this.map,{bearingDelta:r}=this.touchRotate.dragMove(t,e)||{};if(r&&i.setBearing(i.getBearing()+r),this.touchPitch){const{pitchDelta:r}=this.touchPitch.dragMove(t,e)||{};r&&i.setPitch(i.getPitch()+r)}}off(){const t=this.element;a.removeEventListener(t,"mousedown",this.mousedown),a.removeEventListener(t,"touchstart",this.touchstart,{passive:!1}),a.removeEventListener(window,"touchmove",this.touchmove,{passive:!1}),a.removeEventListener(window,"touchend",this.touchend),a.removeEventListener(t,"touchcancel",this.reset),this.offTemp()}offTemp(){a.enableDrag(),a.removeEventListener(window,"mousemove",this.mousemove),a.removeEventListener(window,"mouseup",this.mouseup),a.removeEventListener(window,"touchmove",this.touchmove,{passive:!1}),a.removeEventListener(window,"touchend",this.touchend)}}let Es;function Ms(t,i,r){const s=new e.M(t.lng,t.lat);if(t=new e.M(t.lng,t.lat),i){const s=new e.M(t.lng-360,t.lat),n=new e.M(t.lng+360,t.lat),a=r.locationPoint(t).distSqr(i);r.locationPoint(s).distSqr(i)180;){const e=r.locationPoint(t);if(e.x>=0&&e.y>=0&&e.x<=r.width&&e.y<=r.height)break;t.lng>r.center.lng?t.lng-=360:t.lng+=360}return t.lng!==s.lng&&r.locationPoint(t).y>r.height/2-r.getHorizon()?t:s}const zs={center:"translate(-50%,-50%)",top:"translate(-50%,0)","top-left":"translate(0,0)","top-right":"translate(-100%,0)",bottom:"translate(-50%,-100%)","bottom-left":"translate(0,-100%)","bottom-right":"translate(-100%,-100%)",left:"translate(0,-50%)",right:"translate(-100%,-50%)"};function ks(t,e,i){const r=t.classList;for(const t in zs)r.remove(`maplibregl-${i}-anchor-${t}`);r.add(`maplibregl-${i}-anchor-${e}`)}class Ds extends e.E{constructor(t){if(super(),this._onKeyPress=t=>{const e=t.code,i=t.charCode||t.keyCode;"Space"!==e&&"Enter"!==e&&32!==i&&13!==i||this.togglePopup()},this._onMapClick=t=>{const e=t.originalEvent.target,i=this._element;this._popup&&(e===i||i.contains(e))&&this.togglePopup()},this._update=t=>{if(!this._map)return;const e=this._map.loaded()&&!this._map.isMoving();("terrain"===(null==t?void 0:t.type)||"render"===(null==t?void 0:t.type)&&!e)&&this._map.once("render",this._update),this._map.transform.renderWorldCopies&&(this._lngLat=Ms(this._lngLat,this._flatPos,this._map.transform)),this._flatPos=this._pos=this._map.project(this._lngLat)._add(this._offset),this._map.terrain&&(this._flatPos=this._map.transform.locationPoint(this._lngLat)._add(this._offset));let i="";"viewport"===this._rotationAlignment||"auto"===this._rotationAlignment?i=`rotateZ(${this._rotation}deg)`:"map"===this._rotationAlignment&&(i=`rotateZ(${this._rotation-this._map.getBearing()}deg)`);let r="";"viewport"===this._pitchAlignment||"auto"===this._pitchAlignment?r="rotateX(0deg)":"map"===this._pitchAlignment&&(r=`rotateX(${this._map.getPitch()}deg)`),t&&"moveend"!==t.type||(this._pos=this._pos.round()),a.setTransform(this._element,`${zs[this._anchor]} translate(${this._pos.x}px, ${this._pos.y}px) ${r} ${i}`),n.frameAsync(new AbortController).then((()=>{this._updateOpacity(t&&"moveend"===t.type)})).catch((()=>{}))},this._onMove=t=>{if(!this._isDragging){const e=this._clickTolerance||this._map._clickTolerance;this._isDragging=t.point.dist(this._pointerdownPos)>=e}this._isDragging&&(this._pos=t.point.sub(this._positionDelta),this._lngLat=this._map.unproject(this._pos),this.setLngLat(this._lngLat),this._element.style.pointerEvents="none","pending"===this._state&&(this._state="active",this.fire(new e.k("dragstart"))),this.fire(new e.k("drag")))},this._onUp=()=>{this._element.style.pointerEvents="auto",this._positionDelta=null,this._pointerdownPos=null,this._isDragging=!1,this._map.off("mousemove",this._onMove),this._map.off("touchmove",this._onMove),"active"===this._state&&this.fire(new e.k("dragend")),this._state="inactive"},this._addDragHandler=t=>{this._element.contains(t.originalEvent.target)&&(t.preventDefault(),this._positionDelta=t.point.sub(this._pos).add(this._offset),this._pointerdownPos=t.point,this._state="pending",this._map.on("mousemove",this._onMove),this._map.on("touchmove",this._onMove),this._map.once("mouseup",this._onUp),this._map.once("touchend",this._onUp))},this._anchor=t&&t.anchor||"center",this._color=t&&t.color||"#3FB1CE",this._scale=t&&t.scale||1,this._draggable=t&&t.draggable||!1,this._clickTolerance=t&&t.clickTolerance||0,this._isDragging=!1,this._state="inactive",this._rotation=t&&t.rotation||0,this._rotationAlignment=t&&t.rotationAlignment||"auto",this._pitchAlignment=t&&t.pitchAlignment&&"auto"!==t.pitchAlignment?t.pitchAlignment:this._rotationAlignment,this.setOpacity(),this.setOpacity(null==t?void 0:t.opacity,null==t?void 0:t.opacityWhenCovered),t&&t.element)this._element=t.element,this._offset=e.P.convert(t&&t.offset||[0,0]);else{this._defaultMarker=!0,this._element=a.create("div"),this._element.setAttribute("aria-label","Map marker");const i=a.createNS("http://www.w3.org/2000/svg","svg"),r=41,s=27;i.setAttributeNS(null,"display","block"),i.setAttributeNS(null,"height",`${r}px`),i.setAttributeNS(null,"width",`${s}px`),i.setAttributeNS(null,"viewBox",`0 0 ${s} ${r}`);const n=a.createNS("http://www.w3.org/2000/svg","g");n.setAttributeNS(null,"stroke","none"),n.setAttributeNS(null,"stroke-width","1"),n.setAttributeNS(null,"fill","none"),n.setAttributeNS(null,"fill-rule","evenodd");const o=a.createNS("http://www.w3.org/2000/svg","g");o.setAttributeNS(null,"fill-rule","nonzero");const l=a.createNS("http://www.w3.org/2000/svg","g");l.setAttributeNS(null,"transform","translate(3.0, 29.0)"),l.setAttributeNS(null,"fill","#000000");const c=[{rx:"10.5",ry:"5.25002273"},{rx:"10.5",ry:"5.25002273"},{rx:"9.5",ry:"4.77275007"},{rx:"8.5",ry:"4.29549936"},{rx:"7.5",ry:"3.81822308"},{rx:"6.5",ry:"3.34094679"},{rx:"5.5",ry:"2.86367051"},{rx:"4.5",ry:"2.38636864"}];for(const t of c){const e=a.createNS("http://www.w3.org/2000/svg","ellipse");e.setAttributeNS(null,"opacity","0.04"),e.setAttributeNS(null,"cx","10.5"),e.setAttributeNS(null,"cy","5.80029008"),e.setAttributeNS(null,"rx",t.rx),e.setAttributeNS(null,"ry",t.ry),l.appendChild(e)}const h=a.createNS("http://www.w3.org/2000/svg","g");h.setAttributeNS(null,"fill",this._color);const u=a.createNS("http://www.w3.org/2000/svg","path");u.setAttributeNS(null,"d","M27,13.5 C27,19.074644 20.250001,27.000002 14.75,34.500002 C14.016665,35.500004 12.983335,35.500004 12.25,34.500002 C6.7499993,27.000002 0,19.222562 0,13.5 C0,6.0441559 6.0441559,0 13.5,0 C20.955844,0 27,6.0441559 27,13.5 Z"),h.appendChild(u);const d=a.createNS("http://www.w3.org/2000/svg","g");d.setAttributeNS(null,"opacity","0.25"),d.setAttributeNS(null,"fill","#000000");const p=a.createNS("http://www.w3.org/2000/svg","path");p.setAttributeNS(null,"d","M13.5,0 C6.0441559,0 0,6.0441559 0,13.5 C0,19.222562 6.7499993,27 12.25,34.5 C13,35.522727 14.016664,35.500004 14.75,34.5 C20.250001,27 27,19.074644 27,13.5 C27,6.0441559 20.955844,0 13.5,0 Z M13.5,1 C20.415404,1 26,6.584596 26,13.5 C26,15.898657 24.495584,19.181431 22.220703,22.738281 C19.945823,26.295132 16.705119,30.142167 13.943359,33.908203 C13.743445,34.180814 13.612715,34.322738 13.5,34.441406 C13.387285,34.322738 13.256555,34.180814 13.056641,33.908203 C10.284481,30.127985 7.4148684,26.314159 5.015625,22.773438 C2.6163816,19.232715 1,15.953538 1,13.5 C1,6.584596 6.584596,1 13.5,1 Z"),d.appendChild(p);const f=a.createNS("http://www.w3.org/2000/svg","g");f.setAttributeNS(null,"transform","translate(6.0, 7.0)"),f.setAttributeNS(null,"fill","#FFFFFF");const m=a.createNS("http://www.w3.org/2000/svg","g");m.setAttributeNS(null,"transform","translate(8.0, 8.0)");const _=a.createNS("http://www.w3.org/2000/svg","circle");_.setAttributeNS(null,"fill","#000000"),_.setAttributeNS(null,"opacity","0.25"),_.setAttributeNS(null,"cx","5.5"),_.setAttributeNS(null,"cy","5.5"),_.setAttributeNS(null,"r","5.4999962");const g=a.createNS("http://www.w3.org/2000/svg","circle");g.setAttributeNS(null,"fill","#FFFFFF"),g.setAttributeNS(null,"cx","5.5"),g.setAttributeNS(null,"cy","5.5"),g.setAttributeNS(null,"r","5.4999962"),m.appendChild(_),m.appendChild(g),o.appendChild(l),o.appendChild(h),o.appendChild(d),o.appendChild(f),o.appendChild(m),i.appendChild(o),i.setAttributeNS(null,"height",r*this._scale+"px"),i.setAttributeNS(null,"width",s*this._scale+"px"),this._element.appendChild(i),this._offset=e.P.convert(t&&t.offset||[0,-14])}if(this._element.classList.add("maplibregl-marker"),this._element.addEventListener("dragstart",(t=>{t.preventDefault()})),this._element.addEventListener("mousedown",(t=>{t.preventDefault()})),ks(this._element,this._anchor,"marker"),t&&t.className)for(const e of t.className.split(" "))this._element.classList.add(e);this._popup=null}addTo(t){return this.remove(),this._map=t,t.getCanvasContainer().appendChild(this._element),t.on("move",this._update),t.on("moveend",this._update),t.on("terrain",this._update),this.setDraggable(this._draggable),this._update(),this._map.on("click",this._onMapClick),this}remove(){return this._opacityTimeout&&(clearTimeout(this._opacityTimeout),delete this._opacityTimeout),this._map&&(this._map.off("click",this._onMapClick),this._map.off("move",this._update),this._map.off("moveend",this._update),this._map.off("mousedown",this._addDragHandler),this._map.off("touchstart",this._addDragHandler),this._map.off("mouseup",this._onUp),this._map.off("touchend",this._onUp),this._map.off("mousemove",this._onMove),this._map.off("touchmove",this._onMove),delete this._map),a.remove(this._element),this._popup&&this._popup.remove(),this}getLngLat(){return this._lngLat}setLngLat(t){return this._lngLat=e.M.convert(t),this._pos=null,this._popup&&this._popup.setLngLat(this._lngLat),this._update(),this}getElement(){return this._element}setPopup(t){if(this._popup&&(this._popup.remove(),this._popup=null,this._element.removeEventListener("keypress",this._onKeyPress),this._originalTabIndex||this._element.removeAttribute("tabindex")),t){if(!("offset"in t.options)){const e=38.1,i=13.5,r=Math.abs(i)/Math.SQRT2;t.options.offset=this._defaultMarker?{top:[0,0],"top-left":[0,0],"top-right":[0,0],bottom:[0,-e],"bottom-left":[r,-1*(e-i+r)],"bottom-right":[-r,-1*(e-i+r)],left:[i,-1*(e-i)],right:[-i,-1*(e-i)]}:this._offset}this._popup=t,this._lngLat&&this._popup.setLngLat(this._lngLat),this._originalTabIndex=this._element.getAttribute("tabindex"),this._originalTabIndex||this._element.setAttribute("tabindex","0"),this._element.addEventListener("keypress",this._onKeyPress)}return this}getPopup(){return this._popup}togglePopup(){const t=this._popup;return t?(t.isOpen()?t.remove():t.addTo(this._map),this):this}_updateOpacity(t=!1){var i;if(!(null===(i=this._map)||void 0===i?void 0:i.terrain))return void(this._element.style.opacity!==this._opacity&&(this._element.style.opacity=this._opacity));if(t)this._opacityTimeout=null;else{if(this._opacityTimeout)return;this._opacityTimeout=setTimeout((()=>{this._opacityTimeout=null}),100)}const r=this._map,s=r.terrain.depthAtPoint(this._pos),n=r.terrain.getElevationForLngLatZoom(this._lngLat,r.transform.tileZoom);if(r.transform.lngLatToCameraDepth(this._lngLat,n)-s<.006)return void(this._element.style.opacity=this._opacity);const a=-this._offset.y/r.transform._pixelPerMeter,o=Math.sin(r.getPitch()*Math.PI/180)*a,l=r.terrain.depthAtPoint(new e.P(this._pos.x,this._pos.y-this._offset.y)),c=r.transform.lngLatToCameraDepth(this._lngLat,n+o);this._element.style.opacity=c-l>.006?this._opacityWhenCovered:this._opacity}getOffset(){return this._offset}setOffset(t){return this._offset=e.P.convert(t),this._update(),this}addClassName(t){this._element.classList.add(t)}removeClassName(t){this._element.classList.remove(t)}toggleClassName(t){return this._element.classList.toggle(t)}setDraggable(t){return this._draggable=!!t,this._map&&(t?(this._map.on("mousedown",this._addDragHandler),this._map.on("touchstart",this._addDragHandler)):(this._map.off("mousedown",this._addDragHandler),this._map.off("touchstart",this._addDragHandler))),this}isDraggable(){return this._draggable}setRotation(t){return this._rotation=t||0,this._update(),this}getRotation(){return this._rotation}setRotationAlignment(t){return this._rotationAlignment=t||"auto",this._update(),this}getRotationAlignment(){return this._rotationAlignment}setPitchAlignment(t){return this._pitchAlignment=t&&"auto"!==t?t:this._rotationAlignment,this._update(),this}getPitchAlignment(){return this._pitchAlignment}setOpacity(t,e){return void 0===t&&void 0===e&&(this._opacity="1",this._opacityWhenCovered="0.2"),void 0!==t&&(this._opacity=t),void 0!==e&&(this._opacityWhenCovered=e),this._map&&this._updateOpacity(!0),this}}const Ls={positionOptions:{enableHighAccuracy:!1,maximumAge:0,timeout:6e3},fitBoundsOptions:{maxZoom:15},trackUserLocation:!1,showAccuracyCircle:!0,showUserLocation:!0};let Rs=0,Bs=!1;const Fs={maxWidth:100,unit:"metric"};function Os(t,e,i){const r=i&&i.maxWidth||100,s=t._container.clientHeight/2,n=t.unproject([0,s]),a=t.unproject([r,s]),o=n.distanceTo(a);if(i&&"imperial"===i.unit){const i=3.2808*o;i>5280?Vs(e,r,i/5280,t._getUIString("ScaleControl.Miles")):Vs(e,r,i,t._getUIString("ScaleControl.Feet"))}else i&&"nautical"===i.unit?Vs(e,r,o/1852,t._getUIString("ScaleControl.NauticalMiles")):o>=1e3?Vs(e,r,o/1e3,t._getUIString("ScaleControl.Kilometers")):Vs(e,r,o,t._getUIString("ScaleControl.Meters"))}function Vs(t,e,i,r){const s=function(t){const e=Math.pow(10,`${Math.floor(t)}`.length-1);let i=t/e;return i=i>=10?10:i>=5?5:i>=3?3:i>=2?2:i>=1?1:function(t){const e=Math.pow(10,Math.ceil(-Math.log(t)/Math.LN10));return Math.round(t*e)/e}(i),e*i}(i);t.style.width=e*(s/i)+"px",t.innerHTML=`${s} ${r}`}const Us={closeButton:!0,closeOnClick:!0,focusAfterOpen:!0,className:"",maxWidth:"240px"},Ns=["a[href]","[tabindex]:not([tabindex='-1'])","[contenteditable]:not([contenteditable='false'])","button:not([disabled])","input:not([disabled])","select:not([disabled])","textarea:not([disabled])"].join(", ");function $s(t){if(t){if("number"==typeof t){const i=Math.round(Math.abs(t)/Math.SQRT2);return{center:new e.P(0,0),top:new e.P(0,t),"top-left":new e.P(i,i),"top-right":new e.P(-i,i),bottom:new e.P(0,-t),"bottom-left":new e.P(i,-i),"bottom-right":new e.P(-i,-i),left:new e.P(t,0),right:new e.P(-t,0)}}if(t instanceof e.P||Array.isArray(t)){const i=e.P.convert(t);return{center:i,top:i,"top-left":i,"top-right":i,bottom:i,"bottom-left":i,"bottom-right":i,left:i,right:i}}return{center:e.P.convert(t.center||[0,0]),top:e.P.convert(t.top||[0,0]),"top-left":e.P.convert(t["top-left"]||[0,0]),"top-right":e.P.convert(t["top-right"]||[0,0]),bottom:e.P.convert(t.bottom||[0,0]),"bottom-left":e.P.convert(t["bottom-left"]||[0,0]),"bottom-right":e.P.convert(t["bottom-right"]||[0,0]),left:e.P.convert(t.left||[0,0]),right:e.P.convert(t.right||[0,0])}}return $s(new e.P(0,0))}const js=i;t.AJAXError=e.bd,t.Evented=e.E,t.LngLat=e.M,t.MercatorCoordinate=e.Y,t.Point=e.P,t.addProtocol=e.be,t.config=e.a,t.removeProtocol=e.bf,t.AttributionControl=fs,t.BoxZoomHandler=Er,t.CanvasSource=tt,t.CooperativeGesturesHandler=os,t.DoubleClickZoomHandler=es,t.DragPanHandler=ss,t.DragRotateHandler=ns,t.EdgeInsets=ur,t.FullscreenControl=class extends e.E{constructor(t={}){super(),this._onFullscreenChange=()=>{(window.document.fullscreenElement||window.document.mozFullScreenElement||window.document.webkitFullscreenElement||window.document.msFullscreenElement)===this._container!==this._fullscreen&&this._handleFullscreenChange()},this._onClickFullscreen=()=>{this._isFullscreen()?this._exitFullscreen():this._requestFullscreen()},this._fullscreen=!1,t&&t.container&&(t.container instanceof HTMLElement?this._container=t.container:e.w("Full screen control 'container' must be a DOM element.")),"onfullscreenchange"in document?this._fullscreenchange="fullscreenchange":"onmozfullscreenchange"in document?this._fullscreenchange="mozfullscreenchange":"onwebkitfullscreenchange"in document?this._fullscreenchange="webkitfullscreenchange":"onmsfullscreenchange"in document&&(this._fullscreenchange="MSFullscreenChange")}onAdd(t){return this._map=t,this._container||(this._container=this._map.getContainer()),this._controlContainer=a.create("div","maplibregl-ctrl maplibregl-ctrl-group"),this._setupUI(),this._controlContainer}onRemove(){a.remove(this._controlContainer),this._map=null,window.document.removeEventListener(this._fullscreenchange,this._onFullscreenChange)}_setupUI(){const t=this._fullscreenButton=a.create("button","maplibregl-ctrl-fullscreen",this._controlContainer);a.create("span","maplibregl-ctrl-icon",t).setAttribute("aria-hidden","true"),t.type="button",this._updateTitle(),this._fullscreenButton.addEventListener("click",this._onClickFullscreen),window.document.addEventListener(this._fullscreenchange,this._onFullscreenChange)}_updateTitle(){const t=this._getTitle();this._fullscreenButton.setAttribute("aria-label",t),this._fullscreenButton.title=t}_getTitle(){return this._map._getUIString(this._isFullscreen()?"FullscreenControl.Exit":"FullscreenControl.Enter")}_isFullscreen(){return this._fullscreen}_handleFullscreenChange(){this._fullscreen=!this._fullscreen,this._fullscreenButton.classList.toggle("maplibregl-ctrl-shrink"),this._fullscreenButton.classList.toggle("maplibregl-ctrl-fullscreen"),this._updateTitle(),this._fullscreen?(this.fire(new e.k("fullscreenstart")),this._prevCooperativeGesturesEnabled=this._map.cooperativeGestures.isEnabled(),this._map.cooperativeGestures.disable()):(this.fire(new e.k("fullscreenend")),this._prevCooperativeGesturesEnabled&&this._map.cooperativeGestures.enable())}_exitFullscreen(){window.document.exitFullscreen?window.document.exitFullscreen():window.document.mozCancelFullScreen?window.document.mozCancelFullScreen():window.document.msExitFullscreen?window.document.msExitFullscreen():window.document.webkitCancelFullScreen?window.document.webkitCancelFullScreen():this._togglePseudoFullScreen()}_requestFullscreen(){this._container.requestFullscreen?this._container.requestFullscreen():this._container.mozRequestFullScreen?this._container.mozRequestFullScreen():this._container.msRequestFullscreen?this._container.msRequestFullscreen():this._container.webkitRequestFullscreen?this._container.webkitRequestFullscreen():this._togglePseudoFullScreen()}_togglePseudoFullScreen(){this._container.classList.toggle("maplibregl-pseudo-fullscreen"),this._handleFullscreenChange(),this._map.resize()}},t.GeoJSONSource=K,t.GeolocateControl=class extends e.E{constructor(t){super(),this._onSuccess=t=>{if(this._map){if(this._isOutOfMapMaxBounds(t))return this._setErrorState(),this.fire(new e.k("outofmaxbounds",t)),this._updateMarker(),void this._finish();if(this.options.trackUserLocation)switch(this._lastKnownPosition=t,this._watchState){case"WAITING_ACTIVE":case"ACTIVE_LOCK":case"ACTIVE_ERROR":this._watchState="ACTIVE_LOCK",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active-error"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-active");break;case"BACKGROUND":case"BACKGROUND_ERROR":this._watchState="BACKGROUND",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-background-error"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-background");break;default:throw new Error(`Unexpected watchState ${this._watchState}`)}this.options.showUserLocation&&"OFF"!==this._watchState&&this._updateMarker(t),this.options.trackUserLocation&&"ACTIVE_LOCK"!==this._watchState||this._updateCamera(t),this.options.showUserLocation&&this._dotElement.classList.remove("maplibregl-user-location-dot-stale"),this.fire(new e.k("geolocate",t)),this._finish()}},this._updateCamera=t=>{const i=new e.M(t.coords.longitude,t.coords.latitude),r=t.coords.accuracy,s=this._map.getBearing(),n=e.e({bearing:s},this.options.fitBoundsOptions),a=Z.fromLngLat(i,r);this._map.fitBounds(a,n,{geolocateSource:!0})},this._updateMarker=t=>{if(t){const i=new e.M(t.coords.longitude,t.coords.latitude);this._accuracyCircleMarker.setLngLat(i).addTo(this._map),this._userLocationDotMarker.setLngLat(i).addTo(this._map),this._accuracy=t.coords.accuracy,this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()}else this._userLocationDotMarker.remove(),this._accuracyCircleMarker.remove()},this._onZoom=()=>{this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()},this._onError=t=>{if(this._map){if(this.options.trackUserLocation)if(1===t.code){this._watchState="OFF",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active-error"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-background"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-background-error"),this._geolocateButton.disabled=!0;const t=this._map._getUIString("GeolocateControl.LocationNotAvailable");this._geolocateButton.title=t,this._geolocateButton.setAttribute("aria-label",t),void 0!==this._geolocationWatchID&&this._clearWatch()}else{if(3===t.code&&Bs)return;this._setErrorState()}"OFF"!==this._watchState&&this.options.showUserLocation&&this._dotElement.classList.add("maplibregl-user-location-dot-stale"),this.fire(new e.k("error",t)),this._finish()}},this._finish=()=>{this._timeoutId&&clearTimeout(this._timeoutId),this._timeoutId=void 0},this._setupUI=t=>{if(this._map){if(this._container.addEventListener("contextmenu",(t=>t.preventDefault())),this._geolocateButton=a.create("button","maplibregl-ctrl-geolocate",this._container),a.create("span","maplibregl-ctrl-icon",this._geolocateButton).setAttribute("aria-hidden","true"),this._geolocateButton.type="button",!1===t){e.w("Geolocation support is not available so the GeolocateControl will be disabled.");const t=this._map._getUIString("GeolocateControl.LocationNotAvailable");this._geolocateButton.disabled=!0,this._geolocateButton.title=t,this._geolocateButton.setAttribute("aria-label",t)}else{const t=this._map._getUIString("GeolocateControl.FindMyLocation");this._geolocateButton.title=t,this._geolocateButton.setAttribute("aria-label",t)}this.options.trackUserLocation&&(this._geolocateButton.setAttribute("aria-pressed","false"),this._watchState="OFF"),this.options.showUserLocation&&(this._dotElement=a.create("div","maplibregl-user-location-dot"),this._userLocationDotMarker=new Ds({element:this._dotElement}),this._circleElement=a.create("div","maplibregl-user-location-accuracy-circle"),this._accuracyCircleMarker=new Ds({element:this._circleElement,pitchAlignment:"map"}),this.options.trackUserLocation&&(this._watchState="OFF"),this._map.on("zoom",this._onZoom)),this._geolocateButton.addEventListener("click",(()=>this.trigger())),this._setup=!0,this.options.trackUserLocation&&this._map.on("movestart",(t=>{t.geolocateSource||"ACTIVE_LOCK"!==this._watchState||t.originalEvent&&"resize"===t.originalEvent.type||(this._watchState="BACKGROUND",this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-background"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active"),this.fire(new e.k("trackuserlocationend")))}))}},this.options=e.e({},Ls,t)}onAdd(t){return this._map=t,this._container=a.create("div","maplibregl-ctrl maplibregl-ctrl-group"),function(t=!1){return e._(this,void 0,void 0,(function*(){if(void 0!==Es&&!t)return Es;if(void 0===window.navigator.permissions)return Es=!!window.navigator.geolocation,Es;try{const t=yield window.navigator.permissions.query({name:"geolocation"});Es="denied"!==t.state}catch(t){Es=!!window.navigator.geolocation}return Es}))}().then((t=>this._setupUI(t))),this._container}onRemove(){void 0!==this._geolocationWatchID&&(window.navigator.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0),this.options.showUserLocation&&this._userLocationDotMarker&&this._userLocationDotMarker.remove(),this.options.showAccuracyCircle&&this._accuracyCircleMarker&&this._accuracyCircleMarker.remove(),a.remove(this._container),this._map.off("zoom",this._onZoom),this._map=void 0,Rs=0,Bs=!1}_isOutOfMapMaxBounds(t){const e=this._map.getMaxBounds(),i=t.coords;return e&&(i.longitudee.getEast()||i.latitudee.getNorth())}_setErrorState(){switch(this._watchState){case"WAITING_ACTIVE":this._watchState="ACTIVE_ERROR",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-active-error");break;case"ACTIVE_LOCK":this._watchState="ACTIVE_ERROR",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-active-error"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-waiting");break;case"BACKGROUND":this._watchState="BACKGROUND_ERROR",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-background"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-background-error"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-waiting");break;case"ACTIVE_ERROR":break;default:throw new Error(`Unexpected watchState ${this._watchState}`)}}_updateCircleRadius(){const t=this._map.getBounds(),e=t.getSouthEast(),i=t.getNorthEast(),r=e.distanceTo(i),s=Math.ceil(this._accuracy/(r/this._map._container.clientHeight)*2);this._circleElement.style.width=`${s}px`,this._circleElement.style.height=`${s}px`}trigger(){if(!this._setup)return e.w("Geolocate control triggered before added to a map"),!1;if(this.options.trackUserLocation){switch(this._watchState){case"OFF":this._watchState="WAITING_ACTIVE",this.fire(new e.k("trackuserlocationstart"));break;case"WAITING_ACTIVE":case"ACTIVE_LOCK":case"ACTIVE_ERROR":case"BACKGROUND_ERROR":Rs--,Bs=!1,this._watchState="OFF",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active-error"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-background"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-background-error"),this.fire(new e.k("trackuserlocationend"));break;case"BACKGROUND":this._watchState="ACTIVE_LOCK",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-background"),this._lastKnownPosition&&this._updateCamera(this._lastKnownPosition),this.fire(new e.k("trackuserlocationstart"));break;default:throw new Error(`Unexpected watchState ${this._watchState}`)}switch(this._watchState){case"WAITING_ACTIVE":this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-waiting"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-active");break;case"ACTIVE_LOCK":this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-active");break;case"OFF":break;default:throw new Error(`Unexpected watchState ${this._watchState}`)}if("OFF"===this._watchState&&void 0!==this._geolocationWatchID)this._clearWatch();else if(void 0===this._geolocationWatchID){let t;this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-waiting"),this._geolocateButton.setAttribute("aria-pressed","true"),Rs++,Rs>1?(t={maximumAge:6e5,timeout:0},Bs=!0):(t=this.options.positionOptions,Bs=!1),this._geolocationWatchID=window.navigator.geolocation.watchPosition(this._onSuccess,this._onError,t)}}else window.navigator.geolocation.getCurrentPosition(this._onSuccess,this._onError,this.options.positionOptions),this._timeoutId=setTimeout(this._finish,1e4);return!0}_clearWatch(){window.navigator.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0,this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-waiting"),this._geolocateButton.setAttribute("aria-pressed","false"),this.options.showUserLocation&&this._updateMarker(null)}},t.Hash=fr,t.ImageSource=J,t.KeyboardHandler=Yr,t.LngLatBounds=Z,t.LogoControl=ms,t.Map=class extends ds{constructor(t){if(e.bb.mark(e.bc.create),null!=(t=e.e({},Is,t)).minZoom&&null!=t.maxZoom&&t.minZoom>t.maxZoom)throw new Error("maxZoom must be greater than or equal to minZoom");if(null!=t.minPitch&&null!=t.maxPitch&&t.minPitch>t.maxPitch)throw new Error("maxPitch must be greater than or equal to minPitch");if(null!=t.minPitch&&t.minPitch<0)throw new Error("minPitch must be greater than or equal to 0");if(null!=t.maxPitch&&t.maxPitch>85)throw new Error("maxPitch must be less than or equal to 85");if(super(new dr(t.minZoom,t.maxZoom,t.minPitch,t.maxPitch,t.renderWorldCopies),{bearingSnap:t.bearingSnap}),this._contextLost=t=>{t.preventDefault(),this._frameRequest&&(this._frameRequest.abort(),this._frameRequest=null),this.fire(new e.k("webglcontextlost",{originalEvent:t}))},this._contextRestored=t=>{this._setupPainter(),this.resize(),this._update(),this.fire(new e.k("webglcontextrestored",{originalEvent:t}))},this._onMapScroll=t=>{if(t.target===this._container)return this._container.scrollTop=0,this._container.scrollLeft=0,!1},this._onWindowOnline=()=>{this._update()},this._interactive=t.interactive,this._maxTileCacheSize=t.maxTileCacheSize,this._maxTileCacheZoomLevels=t.maxTileCacheZoomLevels,this._failIfMajorPerformanceCaveat=t.failIfMajorPerformanceCaveat,this._preserveDrawingBuffer=t.preserveDrawingBuffer,this._antialias=t.antialias,this._trackResize=t.trackResize,this._bearingSnap=t.bearingSnap,this._refreshExpiredTiles=t.refreshExpiredTiles,this._fadeDuration=t.fadeDuration,this._crossSourceCollisions=t.crossSourceCollisions,this._crossFadingFactor=1,this._collectResourceTiming=t.collectResourceTiming,this._renderTaskQueue=new _s,this._controls=[],this._mapId=e.a3(),this._locale=e.e({},Ts,t.locale),this._clickTolerance=t.clickTolerance,this._overridePixelRatio=t.pixelRatio,this._maxCanvasSize=t.maxCanvasSize,this.transformCameraUpdate=t.transformCameraUpdate,this._imageQueueHandle=p.addThrottleControl((()=>this.isMoving())),this._requestManager=new m(t.transformRequest),"string"==typeof t.container){if(this._container=document.getElementById(t.container),!this._container)throw new Error(`Container '${t.container}' not found.`)}else{if(!(t.container instanceof HTMLElement))throw new Error("Invalid type: 'container' must be a String or HTMLElement.");this._container=t.container}if(t.maxBounds&&this.setMaxBounds(t.maxBounds),this._setupContainer(),this._setupPainter(),this.on("move",(()=>this._update(!1))),this.on("moveend",(()=>this._update(!1))),this.on("zoom",(()=>this._update(!0))),this.on("terrain",(()=>{this.painter.terrainFacilitator.dirty=!0,this._update(!0)})),this.once("idle",(()=>{this._idleTriggered=!0})),"undefined"!=typeof window){addEventListener("online",this._onWindowOnline,!1);let t=!1;const e=pr((t=>{this._trackResize&&!this._removed&&this.resize(t)._update()}),50);this._resizeObserver=new ResizeObserver((i=>{t?e(i):t=!0})),this._resizeObserver.observe(this._container)}this.handlers=new us(this,t),this._hash=t.hash&&new fr("string"==typeof t.hash&&t.hash||void 0).addTo(this),this._hash&&this._hash._onHashChange()||(this.jumpTo({center:t.center,zoom:t.zoom,bearing:t.bearing,pitch:t.pitch}),t.bounds&&(this.resize(),this.fitBounds(t.bounds,e.e({},t.fitBoundsOptions,{duration:0})))),this.resize(),this._localIdeographFontFamily=t.localIdeographFontFamily,this._validateStyle=t.validateStyle,t.style&&this.setStyle(t.style,{localIdeographFontFamily:t.localIdeographFontFamily}),t.attributionControl&&this.addControl(new fs("boolean"==typeof t.attributionControl?void 0:t.attributionControl)),t.maplibreLogo&&this.addControl(new ms,t.logoPosition),this.on("style.load",(()=>{this.transform.unmodified&&this.jumpTo(this.style.stylesheet)})),this.on("data",(t=>{this._update("style"===t.dataType),this.fire(new e.k(`${t.dataType}data`,t))})),this.on("dataloading",(t=>{this.fire(new e.k(`${t.dataType}dataloading`,t))})),this.on("dataabort",(t=>{this.fire(new e.k("sourcedataabort",t))}))}_getMapId(){return this._mapId}addControl(t,i){if(void 0===i&&(i=t.getDefaultPosition?t.getDefaultPosition():"top-right"),!t||!t.onAdd)return this.fire(new e.j(new Error("Invalid argument to map.addControl(). Argument must be a control with onAdd and onRemove methods.")));const r=t.onAdd(this);this._controls.push(t);const s=this._controlPositions[i];return-1!==i.indexOf("bottom")?s.insertBefore(r,s.firstChild):s.appendChild(r),this}removeControl(t){if(!t||!t.onRemove)return this.fire(new e.j(new Error("Invalid argument to map.removeControl(). Argument must be a control with onAdd and onRemove methods.")));const i=this._controls.indexOf(t);return i>-1&&this._controls.splice(i,1),t.onRemove(this),this}hasControl(t){return this._controls.indexOf(t)>-1}calculateCameraOptionsFromTo(t,e,i,r){return null==r&&this.terrain&&(r=this.terrain.getElevationForLngLatZoom(i,this.transform.tileZoom)),super.calculateCameraOptionsFromTo(t,e,i,r)}resize(t){var i;const r=this._containerDimensions(),s=r[0],n=r[1],a=this._getClampedPixelRatio(s,n);if(this._resizeCanvas(s,n,a),this.painter.resize(s,n,a),this.painter.overLimit()){const t=this.painter.context.gl;this._maxCanvasSize=[t.drawingBufferWidth,t.drawingBufferHeight];const e=this._getClampedPixelRatio(s,n);this._resizeCanvas(s,n,e),this.painter.resize(s,n,e)}this.transform.resize(s,n),null===(i=this._requestedCameraState)||void 0===i||i.resize(s,n);const o=!this._moving;return o&&(this.stop(),this.fire(new e.k("movestart",t)).fire(new e.k("move",t))),this.fire(new e.k("resize",t)),o&&this.fire(new e.k("moveend",t)),this}_getClampedPixelRatio(t,e){const{0:i,1:r}=this._maxCanvasSize,s=this.getPixelRatio(),n=t*s,a=e*s;return Math.min(n>i?i/n:1,a>r?r/a:1)*s}getPixelRatio(){var t;return null!==(t=this._overridePixelRatio)&&void 0!==t?t:devicePixelRatio}setPixelRatio(t){this._overridePixelRatio=t,this.resize()}getBounds(){return this.transform.getBounds()}getMaxBounds(){return this.transform.getMaxBounds()}setMaxBounds(t){return this.transform.setMaxBounds(Z.convert(t)),this._update()}setMinZoom(t){if((t=null==t?-2:t)>=-2&&t<=this.transform.maxZoom)return this.transform.minZoom=t,this._update(),this.getZoom()=this.transform.minZoom)return this.transform.maxZoom=t,this._update(),this.getZoom()>t&&this.setZoom(t),this;throw new Error("maxZoom must be greater than the current minZoom")}getMaxZoom(){return this.transform.maxZoom}setMinPitch(t){if((t=null==t?0:t)<0)throw new Error("minPitch must be greater than or equal to 0");if(t>=0&&t<=this.transform.maxPitch)return this.transform.minPitch=t,this._update(),this.getPitch()85)throw new Error("maxPitch must be less than or equal to 85");if(t>=this.transform.minPitch)return this.transform.maxPitch=t,this._update(),this.getPitch()>t&&this.setPitch(t),this;throw new Error("maxPitch must be greater than the current minPitch")}getMaxPitch(){return this.transform.maxPitch}getRenderWorldCopies(){return this.transform.renderWorldCopies}setRenderWorldCopies(t){return this.transform.renderWorldCopies=t,this._update()}project(t){return this.transform.locationPoint(e.M.convert(t),this.style&&this.terrain)}unproject(t){return this.transform.pointLocation(e.P.convert(t),this.terrain)}isMoving(){var t;return this._moving||(null===(t=this.handlers)||void 0===t?void 0:t.isMoving())}isZooming(){var t;return this._zooming||(null===(t=this.handlers)||void 0===t?void 0:t.isZooming())}isRotating(){var t;return this._rotating||(null===(t=this.handlers)||void 0===t?void 0:t.isRotating())}_createDelegatedListener(t,e,i){if("mouseenter"===t||"mouseover"===t){let r=!1;const s=s=>{const n=this.getLayer(e)?this.queryRenderedFeatures(s.point,{layers:[e]}):[];n.length?r||(r=!0,i.call(this,new Tr(t,this,s.originalEvent,{features:n}))):r=!1};return{layer:e,listener:i,delegates:{mousemove:s,mouseout:()=>{r=!1}}}}if("mouseleave"===t||"mouseout"===t){let r=!1;const s=s=>{(this.getLayer(e)?this.queryRenderedFeatures(s.point,{layers:[e]}):[]).length?r=!0:r&&(r=!1,i.call(this,new Tr(t,this,s.originalEvent)))},n=e=>{r&&(r=!1,i.call(this,new Tr(t,this,e.originalEvent)))};return{layer:e,listener:i,delegates:{mousemove:s,mouseout:n}}}{const r=t=>{const r=this.getLayer(e)?this.queryRenderedFeatures(t.point,{layers:[e]}):[];r.length&&(t.features=r,i.call(this,t),delete t.features)};return{layer:e,listener:i,delegates:{[t]:r}}}}on(t,e,i){if(void 0===i)return super.on(t,e);const r=this._createDelegatedListener(t,e,i);this._delegatedListeners=this._delegatedListeners||{},this._delegatedListeners[t]=this._delegatedListeners[t]||[],this._delegatedListeners[t].push(r);for(const t in r.delegates)this.on(t,r.delegates[t]);return this}once(t,e,i){if(void 0===i)return super.once(t,e);const r=this._createDelegatedListener(t,e,i);for(const t in r.delegates)this.once(t,r.delegates[t]);return this}off(t,e,i){return void 0===i?super.off(t,e):(this._delegatedListeners&&this._delegatedListeners[t]&&(r=>{const s=this._delegatedListeners[t];for(let t=0;tthis._updateStyle(t,e)));const i=this.style&&e.transformStyle?this.style.serialize():void 0;return this.style&&(this.style.setEventedParent(null),this.style._remove(!t)),t?(this.style=new ce(this,e||{}),this.style.setEventedParent(this,{style:this.style}),"string"==typeof t?this.style.loadURL(t,e,i):this.style.loadJSON(t,e,i),this):(delete this.style,this)}_lazyInitEmptyStyle(){this.style||(this.style=new ce(this,{}),this.style.setEventedParent(this,{style:this.style}),this.style.loadEmpty())}_diffStyle(t,i){if("string"==typeof t){const r=this._requestManager.transformRequest(t,f.Style);e.h(r,new AbortController).then((t=>{this._updateDiff(t.data,i)})).catch((t=>{t&&this.fire(new e.j(t))}))}else"object"==typeof t&&this._updateDiff(t,i)}_updateDiff(t,i){try{this.style.setState(t,i)&&this._update(!0)}catch(r){e.w(`Unable to perform style diff: ${r.message||r.error||r}. Rebuilding the style from scratch.`),this._updateStyle(t,i)}}getStyle(){if(this.style)return this.style.serialize()}isStyleLoaded(){return this.style?this.style.loaded():e.w("There is no style added to the map.")}addSource(t,e){return this._lazyInitEmptyStyle(),this.style.addSource(t,e),this._update(!0)}isSourceLoaded(t){const i=this.style&&this.style.sourceCaches[t];if(void 0!==i)return i.loaded();this.fire(new e.j(new Error(`There is no source with ID '${t}'`)))}setTerrain(t){if(this.style._checkLoaded(),this._terrainDataCallback&&this.style.off("data",this._terrainDataCallback),t){const i=this.style.sourceCaches[t.source];if(!i)throw new Error(`cannot load terrain, because there exists no source with ID: ${t.source}`);null===this.terrain&&i.reload();for(const i in this.style._layers){const r=this.style._layers[i];"hillshade"===r.type&&r.source===t.source&&e.w("You are using the same source for a hillshade layer and for 3D terrain. Please consider using two separate sources to improve rendering quality.")}this.terrain=new xs(this.painter,i,t),this.painter.renderToTexture=new ws(this.painter,this.terrain),this.transform.minElevationForCurrentTile=this.terrain.getMinTileElevationForLngLatZoom(this.transform.center,this.transform.tileZoom),this.transform.elevation=this.terrain.getElevationForLngLatZoom(this.transform.center,this.transform.tileZoom),this._terrainDataCallback=e=>{"style"===e.dataType?this.terrain.sourceCache.freeRtt():"source"===e.dataType&&e.tile&&(e.sourceId!==t.source||this._elevationFreeze||(this.transform.minElevationForCurrentTile=this.terrain.getMinTileElevationForLngLatZoom(this.transform.center,this.transform.tileZoom),this.transform.elevation=this.terrain.getElevationForLngLatZoom(this.transform.center,this.transform.tileZoom)),this.terrain.sourceCache.freeRtt(e.tile.tileID))},this.style.on("data",this._terrainDataCallback)}else this.terrain&&this.terrain.sourceCache.destruct(),this.terrain=null,this.painter.renderToTexture&&this.painter.renderToTexture.destruct(),this.painter.renderToTexture=null,this.transform.minElevationForCurrentTile=0,this.transform.elevation=0;return this.fire(new e.k("terrain",{terrain:t})),this}getTerrain(){var t,e;return null!==(e=null===(t=this.terrain)||void 0===t?void 0:t.options)&&void 0!==e?e:null}areTilesLoaded(){const t=this.style&&this.style.sourceCaches;for(const e in t){const i=t[e]._tiles;for(const t in i){const e=i[t];if("loaded"!==e.state&&"errored"!==e.state)return!1}}return!0}removeSource(t){return this.style.removeSource(t),this._update(!0)}getSource(t){return this.style.getSource(t)}addImage(t,i,r={}){const{pixelRatio:s=1,sdf:a=!1,stretchX:o,stretchY:l,content:c}=r;if(this._lazyInitEmptyStyle(),!(i instanceof HTMLImageElement||e.b(i))){if(void 0===i.width||void 0===i.height)return this.fire(new e.j(new Error("Invalid arguments to map.addImage(). The second argument must be an `HTMLImageElement`, `ImageData`, `ImageBitmap`, or object with `width`, `height`, and `data` properties with the same format as `ImageData`")));{const{width:r,height:n,data:h}=i,u=i;return this.style.addImage(t,{data:new e.R({width:r,height:n},new Uint8Array(h)),pixelRatio:s,stretchX:o,stretchY:l,content:c,sdf:a,version:0,userImage:u}),u.onAdd&&u.onAdd(this,t),this}}{const{width:r,height:h,data:u}=n.getImageData(i);this.style.addImage(t,{data:new e.R({width:r,height:h},u),pixelRatio:s,stretchX:o,stretchY:l,content:c,sdf:a,version:0})}}updateImage(t,i){const r=this.style.getImage(t);if(!r)return this.fire(new e.j(new Error("The map has no image with that id. If you are adding a new image use `map.addImage(...)` instead.")));const s=i instanceof HTMLImageElement||e.b(i)?n.getImageData(i):i,{width:a,height:o,data:l}=s;if(void 0===a||void 0===o)return this.fire(new e.j(new Error("Invalid arguments to map.updateImage(). The second argument must be an `HTMLImageElement`, `ImageData`, `ImageBitmap`, or object with `width`, `height`, and `data` properties with the same format as `ImageData`")));if(a!==r.data.width||o!==r.data.height)return this.fire(new e.j(new Error("The width and height of the updated image must be that same as the previous version of the image")));const c=!(i instanceof HTMLImageElement||e.b(i));return r.data.replace(l,c),this.style.updateImage(t,r),this}getImage(t){return this.style.getImage(t)}hasImage(t){return t?!!this.style.getImage(t):(this.fire(new e.j(new Error("Missing required image id"))),!1)}removeImage(t){this.style.removeImage(t)}loadImage(t){return p.getImage(this._requestManager.transformRequest(t,f.Image),new AbortController)}listImages(){return this.style.listImages()}addLayer(t,e){return this._lazyInitEmptyStyle(),this.style.addLayer(t,e),this._update(!0)}moveLayer(t,e){return this.style.moveLayer(t,e),this._update(!0)}removeLayer(t){return this.style.removeLayer(t),this._update(!0)}getLayer(t){return this.style.getLayer(t)}getLayersOrder(){return this.style.getLayersOrder()}setLayerZoomRange(t,e,i){return this.style.setLayerZoomRange(t,e,i),this._update(!0)}setFilter(t,e,i={}){return this.style.setFilter(t,e,i),this._update(!0)}getFilter(t){return this.style.getFilter(t)}setPaintProperty(t,e,i,r={}){return this.style.setPaintProperty(t,e,i,r),this._update(!0)}getPaintProperty(t,e){return this.style.getPaintProperty(t,e)}setLayoutProperty(t,e,i,r={}){return this.style.setLayoutProperty(t,e,i,r),this._update(!0)}getLayoutProperty(t,e){return this.style.getLayoutProperty(t,e)}setGlyphs(t,e={}){return this._lazyInitEmptyStyle(),this.style.setGlyphs(t,e),this._update(!0)}getGlyphs(){return this.style.getGlyphsUrl()}addSprite(t,e,i={}){return this._lazyInitEmptyStyle(),this.style.addSprite(t,e,i,(t=>{t||this._update(!0)})),this}removeSprite(t){return this._lazyInitEmptyStyle(),this.style.removeSprite(t),this._update(!0)}getSprite(){return this.style.getSprite()}setSprite(t,e={}){return this._lazyInitEmptyStyle(),this.style.setSprite(t,e,(t=>{t||this._update(!0)})),this}setLight(t,e={}){return this._lazyInitEmptyStyle(),this.style.setLight(t,e),this._update(!0)}getLight(){return this.style.getLight()}setFeatureState(t,e){return this.style.setFeatureState(t,e),this._update()}removeFeatureState(t,e){return this.style.removeFeatureState(t,e),this._update()}getFeatureState(t){return this.style.getFeatureState(t)}getContainer(){return this._container}getCanvasContainer(){return this._canvasContainer}getCanvas(){return this._canvas}_containerDimensions(){let t=0,e=0;return this._container&&(t=this._container.clientWidth||400,e=this._container.clientHeight||300),[t,e]}_setupContainer(){const t=this._container;t.classList.add("maplibregl-map");const e=this._canvasContainer=a.create("div","maplibregl-canvas-container",t);this._interactive&&e.classList.add("maplibregl-interactive"),this._canvas=a.create("canvas","maplibregl-canvas",e),this._canvas.addEventListener("webglcontextlost",this._contextLost,!1),this._canvas.addEventListener("webglcontextrestored",this._contextRestored,!1),this._canvas.setAttribute("tabindex","0"),this._canvas.setAttribute("aria-label","Map"),this._canvas.setAttribute("role","region");const i=this._containerDimensions(),r=this._getClampedPixelRatio(i[0],i[1]);this._resizeCanvas(i[0],i[1],r);const s=this._controlContainer=a.create("div","maplibregl-control-container",t),n=this._controlPositions={};["top-left","top-right","bottom-left","bottom-right"].forEach((t=>{n[t]=a.create("div",`maplibregl-ctrl-${t} `,s)})),this._container.addEventListener("scroll",this._onMapScroll,!1)}_resizeCanvas(t,e,i){this._canvas.width=Math.floor(i*t),this._canvas.height=Math.floor(i*e),this._canvas.style.width=`${t}px`,this._canvas.style.height=`${e}px`}_setupPainter(){const t={alpha:!0,stencil:!0,depth:!0,failIfMajorPerformanceCaveat:this._failIfMajorPerformanceCaveat,preserveDrawingBuffer:this._preserveDrawingBuffer,antialias:this._antialias||!1};let e=null;this._canvas.addEventListener("webglcontextcreationerror",(i=>{e={requestedAttributes:t},i&&(e.statusMessage=i.statusMessage,e.type=i.type)}),{once:!0});const i=this._canvas.getContext("webgl2",t)||this._canvas.getContext("webgl",t);if(!i){const t="Failed to initialize WebGL";throw e?(e.message=t,new Error(JSON.stringify(e))):new Error(t)}this.painter=new lr(i,this.transform),o.testSupport(i)}loaded(){return!this._styleDirty&&!this._sourcesDirty&&!!this.style&&this.style.loaded()}_update(t){return this.style&&this.style._loaded?(this._styleDirty=this._styleDirty||t,this._sourcesDirty=!0,this.triggerRepaint(),this):this}_requestRenderFrame(t){return this._update(),this._renderTaskQueue.add(t)}_cancelRenderFrame(t){this._renderTaskQueue.remove(t)}_render(t){const i=this._idleTriggered?this._fadeDuration:0;if(this.painter.context.setDirty(),this.painter.setBaseState(),this._renderTaskQueue.run(t),this._removed)return;let r=!1;if(this.style&&this._styleDirty){this._styleDirty=!1;const t=this.transform.zoom,s=n.now();this.style.zoomHistory.update(t,s);const a=new e.a8(t,{now:s,fadeDuration:i,zoomHistory:this.style.zoomHistory,transition:this.style.getTransition()}),o=a.crossFadingFactor();1===o&&o===this._crossFadingFactor||(r=!0,this._crossFadingFactor=o),this.style.update(a)}this.style&&this._sourcesDirty&&(this._sourcesDirty=!1,this.style._updateSources(this.transform)),this.terrain?(this.terrain.sourceCache.update(this.transform,this.terrain),this.transform.minElevationForCurrentTile=this.terrain.getMinTileElevationForLngLatZoom(this.transform.center,this.transform.tileZoom),this._elevationFreeze||(this.transform.elevation=this.terrain.getElevationForLngLatZoom(this.transform.center,this.transform.tileZoom))):(this.transform.minElevationForCurrentTile=0,this.transform.elevation=0),this._placementDirty=this.style&&this.style._updatePlacement(this.painter.transform,this.showCollisionBoxes,i,this._crossSourceCollisions),this.painter.render(this.style,{showTileBoundaries:this.showTileBoundaries,showOverdrawInspector:this._showOverdrawInspector,rotating:this.isRotating(),zooming:this.isZooming(),moving:this.isMoving(),fadeDuration:i,showPadding:this.showPadding}),this.fire(new e.k("render")),this.loaded()&&!this._loaded&&(this._loaded=!0,e.bb.mark(e.bc.load),this.fire(new e.k("load"))),this.style&&(this.style.hasTransitions()||r)&&(this._styleDirty=!0),this.style&&!this._placementDirty&&this.style._releaseSymbolFadeTiles();const s=this._sourcesDirty||this._styleDirty||this._placementDirty;return s||this._repaint?this.triggerRepaint():!this.isMoving()&&this.loaded()&&this.fire(new e.k("idle")),!this._loaded||this._fullyLoaded||s||(this._fullyLoaded=!0,e.bb.mark(e.bc.fullLoad)),this}redraw(){return this.style&&(this._frameRequest&&(this._frameRequest.abort(),this._frameRequest=null),this._render(0)),this}remove(){var t;this._hash&&this._hash.remove();for(const t of this._controls)t.onRemove(this);this._controls=[],this._frameRequest&&(this._frameRequest.abort(),this._frameRequest=null),this._renderTaskQueue.clear(),this.painter.destroy(),this.handlers.destroy(),delete this.handlers,this.setStyle(null),"undefined"!=typeof window&&removeEventListener("online",this._onWindowOnline,!1),p.removeThrottleControl(this._imageQueueHandle),null===(t=this._resizeObserver)||void 0===t||t.disconnect();const i=this.painter.context.gl.getExtension("WEBGL_lose_context");i&&i.loseContext(),this._canvas.removeEventListener("webglcontextrestored",this._contextRestored,!1),this._canvas.removeEventListener("webglcontextlost",this._contextLost,!1),a.remove(this._canvasContainer),a.remove(this._controlContainer),this._container.classList.remove("maplibregl-map"),e.bb.clearMetrics(),this._removed=!0,this.fire(new e.k("remove"))}triggerRepaint(){this.style&&!this._frameRequest&&(this._frameRequest=new AbortController,n.frameAsync(this._frameRequest).then((t=>{e.bb.frame(t),this._frameRequest=null,this._render(t)})).catch((()=>{})))}get showTileBoundaries(){return!!this._showTileBoundaries}set showTileBoundaries(t){this._showTileBoundaries!==t&&(this._showTileBoundaries=t,this._update())}get showPadding(){return!!this._showPadding}set showPadding(t){this._showPadding!==t&&(this._showPadding=t,this._update())}get showCollisionBoxes(){return!!this._showCollisionBoxes}set showCollisionBoxes(t){this._showCollisionBoxes!==t&&(this._showCollisionBoxes=t,t?this.style._generateCollisionBoxes():this._update())}get showOverdrawInspector(){return!!this._showOverdrawInspector}set showOverdrawInspector(t){this._showOverdrawInspector!==t&&(this._showOverdrawInspector=t,this._update())}get repaint(){return!!this._repaint}set repaint(t){this._repaint!==t&&(this._repaint=t,this.triggerRepaint())}get vertices(){return!!this._vertices}set vertices(t){this._vertices=t,this._update()}get version(){return Ss}getCameraTargetElevation(){return this.transform.elevation}},t.MapMouseEvent=Tr,t.MapTouchEvent=Sr,t.MapWheelEvent=Ir,t.Marker=Ds,t.NavigationControl=class{constructor(t){this._updateZoomButtons=()=>{const t=this._map.getZoom(),e=t===this._map.getMaxZoom(),i=t===this._map.getMinZoom();this._zoomInButton.disabled=e,this._zoomOutButton.disabled=i,this._zoomInButton.setAttribute("aria-disabled",e.toString()),this._zoomOutButton.setAttribute("aria-disabled",i.toString())},this._rotateCompassArrow=()=>{const t=this.options.visualizePitch?`scale(${1/Math.pow(Math.cos(this._map.transform.pitch*(Math.PI/180)),.5)}) rotateX(${this._map.transform.pitch}deg) rotateZ(${this._map.transform.angle*(180/Math.PI)}deg)`:`rotate(${this._map.transform.angle*(180/Math.PI)}deg)`;this._compassIcon.style.transform=t},this._setButtonTitle=(t,e)=>{const i=this._map._getUIString(`NavigationControl.${e}`);t.title=i,t.setAttribute("aria-label",i)},this.options=e.e({},Cs,t),this._container=a.create("div","maplibregl-ctrl maplibregl-ctrl-group"),this._container.addEventListener("contextmenu",(t=>t.preventDefault())),this.options.showZoom&&(this._zoomInButton=this._createButton("maplibregl-ctrl-zoom-in",(t=>this._map.zoomIn({},{originalEvent:t}))),a.create("span","maplibregl-ctrl-icon",this._zoomInButton).setAttribute("aria-hidden","true"),this._zoomOutButton=this._createButton("maplibregl-ctrl-zoom-out",(t=>this._map.zoomOut({},{originalEvent:t}))),a.create("span","maplibregl-ctrl-icon",this._zoomOutButton).setAttribute("aria-hidden","true")),this.options.showCompass&&(this._compass=this._createButton("maplibregl-ctrl-compass",(t=>{this.options.visualizePitch?this._map.resetNorthPitch({},{originalEvent:t}):this._map.resetNorth({},{originalEvent:t})})),this._compassIcon=a.create("span","maplibregl-ctrl-icon",this._compass),this._compassIcon.setAttribute("aria-hidden","true"))}onAdd(t){return this._map=t,this.options.showZoom&&(this._setButtonTitle(this._zoomInButton,"ZoomIn"),this._setButtonTitle(this._zoomOutButton,"ZoomOut"),this._map.on("zoom",this._updateZoomButtons),this._updateZoomButtons()),this.options.showCompass&&(this._setButtonTitle(this._compass,"ResetBearing"),this.options.visualizePitch&&this._map.on("pitch",this._rotateCompassArrow),this._map.on("rotate",this._rotateCompassArrow),this._rotateCompassArrow(),this._handler=new Ps(this._map,this._compass,this.options.visualizePitch)),this._container}onRemove(){a.remove(this._container),this.options.showZoom&&this._map.off("zoom",this._updateZoomButtons),this.options.showCompass&&(this.options.visualizePitch&&this._map.off("pitch",this._rotateCompassArrow),this._map.off("rotate",this._rotateCompassArrow),this._handler.off(),delete this._handler),delete this._map}_createButton(t,e){const i=a.create("button",t,this._container);return i.type="button",i.addEventListener("click",e),i}},t.Popup=class extends e.E{constructor(t){super(),this.remove=()=>(this._content&&a.remove(this._content),this._container&&(a.remove(this._container),delete this._container),this._map&&(this._map.off("move",this._update),this._map.off("move",this._onClose),this._map.off("click",this._onClose),this._map.off("remove",this.remove),this._map.off("mousemove",this._onMouseMove),this._map.off("mouseup",this._onMouseUp),this._map.off("drag",this._onDrag),this._map._canvasContainer.classList.remove("maplibregl-track-pointer"),delete this._map),this.fire(new e.k("close")),this),this._onMouseUp=t=>{this._update(t.point)},this._onMouseMove=t=>{this._update(t.point)},this._onDrag=t=>{this._update(t.point)},this._update=t=>{if(!this._map||!this._lngLat&&!this._trackPointer||!this._content)return;if(!this._container){if(this._container=a.create("div","maplibregl-popup",this._map.getContainer()),this._tip=a.create("div","maplibregl-popup-tip",this._container),this._container.appendChild(this._content),this.options.className)for(const t of this.options.className.split(" "))this._container.classList.add(t);this._trackPointer&&this._container.classList.add("maplibregl-popup-track-pointer")}if(this.options.maxWidth&&this._container.style.maxWidth!==this.options.maxWidth&&(this._container.style.maxWidth=this.options.maxWidth),this._map.transform.renderWorldCopies&&!this._trackPointer&&(this._lngLat=Ms(this._lngLat,this._flatPos,this._map.transform)),this._trackPointer&&!t)return;const e=this._flatPos=this._pos=this._trackPointer&&t?t:this._map.project(this._lngLat);this._map.terrain&&(this._flatPos=this._trackPointer&&t?t:this._map.transform.locationPoint(this._lngLat));let i=this.options.anchor;const r=$s(this.options.offset);if(!i){const t=this._container.offsetWidth,s=this._container.offsetHeight;let n;n=e.y+r.bottom.ythis._map.transform.height-s?["bottom"]:[],e.xthis._map.transform.width-t/2&&n.push("right"),i=0===n.length?"bottom":n.join("-")}const s=e.add(r[i]).round();a.setTransform(this._container,`${zs[i]} translate(${s.x}px,${s.y}px)`),ks(this._container,i,"popup")},this._onClose=()=>{this.remove()},this.options=e.e(Object.create(Us),t)}addTo(t){return this._map&&this.remove(),this._map=t,this.options.closeOnClick&&this._map.on("click",this._onClose),this.options.closeOnMove&&this._map.on("move",this._onClose),this._map.on("remove",this.remove),this._update(),this._focusFirstElement(),this._trackPointer?(this._map.on("mousemove",this._onMouseMove),this._map.on("mouseup",this._onMouseUp),this._container&&this._container.classList.add("maplibregl-popup-track-pointer"),this._map._canvasContainer.classList.add("maplibregl-track-pointer")):this._map.on("move",this._update),this.fire(new e.k("open")),this}isOpen(){return!!this._map}getLngLat(){return this._lngLat}setLngLat(t){return this._lngLat=e.M.convert(t),this._pos=null,this._trackPointer=!1,this._update(),this._map&&(this._map.on("move",this._update),this._map.off("mousemove",this._onMouseMove),this._container&&this._container.classList.remove("maplibregl-popup-track-pointer"),this._map._canvasContainer.classList.remove("maplibregl-track-pointer")),this}trackPointer(){return this._trackPointer=!0,this._pos=null,this._update(),this._map&&(this._map.off("move",this._update),this._map.on("mousemove",this._onMouseMove),this._map.on("drag",this._onDrag),this._container&&this._container.classList.add("maplibregl-popup-track-pointer"),this._map._canvasContainer.classList.add("maplibregl-track-pointer")),this}getElement(){return this._container}setText(t){return this.setDOMContent(document.createTextNode(t))}setHTML(t){const e=document.createDocumentFragment(),i=document.createElement("body");let r;for(i.innerHTML=t;r=i.firstChild,r;)e.appendChild(r);return this.setDOMContent(e)}getMaxWidth(){var t;return null===(t=this._container)||void 0===t?void 0:t.style.maxWidth}setMaxWidth(t){return this.options.maxWidth=t,this._update(),this}setDOMContent(t){if(this._content)for(;this._content.hasChildNodes();)this._content.firstChild&&this._content.removeChild(this._content.firstChild);else this._content=a.create("div","maplibregl-popup-content",this._container);return this._content.appendChild(t),this._createCloseButton(),this._update(),this._focusFirstElement(),this}addClassName(t){this._container&&this._container.classList.add(t)}removeClassName(t){this._container&&this._container.classList.remove(t)}setOffset(t){return this.options.offset=t,this._update(),this}toggleClassName(t){if(this._container)return this._container.classList.toggle(t)}_createCloseButton(){this.options.closeButton&&(this._closeButton=a.create("button","maplibregl-popup-close-button",this._content),this._closeButton.type="button",this._closeButton.setAttribute("aria-label","Close popup"),this._closeButton.innerHTML="×",this._closeButton.addEventListener("click",this._onClose))}_focusFirstElement(){if(!this.options.focusAfterOpen||!this._container)return;const t=this._container.querySelector(Ns);t&&t.focus()}},t.RasterDEMTileSource=X,t.RasterTileSource=W,t.ScaleControl=class{constructor(t){this._onMove=()=>{Os(this._map,this._container,this.options)},this.setUnit=t=>{this.options.unit=t,Os(this._map,this._container,this.options)},this.options=e.e({},Fs,t)}getDefaultPosition(){return"bottom-left"}onAdd(t){return this._map=t,this._container=a.create("div","maplibregl-ctrl maplibregl-ctrl-scale",t.getContainer()),this._map.on("move",this._onMove),this._onMove(),this._container}onRemove(){a.remove(this._container),this._map.off("move",this._onMove),this._map=void 0}},t.ScrollZoomHandler=ts,t.Style=ce,t.TerrainControl=class{constructor(t){this._toggleTerrain=()=>{this._map.getTerrain()?this._map.setTerrain(null):this._map.setTerrain(this.options),this._updateTerrainIcon()},this._updateTerrainIcon=()=>{this._terrainButton.classList.remove("maplibregl-ctrl-terrain"),this._terrainButton.classList.remove("maplibregl-ctrl-terrain-enabled"),this._map.terrain?(this._terrainButton.classList.add("maplibregl-ctrl-terrain-enabled"),this._terrainButton.title=this._map._getUIString("TerrainControl.Disable")):(this._terrainButton.classList.add("maplibregl-ctrl-terrain"),this._terrainButton.title=this._map._getUIString("TerrainControl.Enable"))},this.options=t}onAdd(t){return this._map=t,this._container=a.create("div","maplibregl-ctrl maplibregl-ctrl-group"),this._terrainButton=a.create("button","maplibregl-ctrl-terrain",this._container),a.create("span","maplibregl-ctrl-icon",this._terrainButton).setAttribute("aria-hidden","true"),this._terrainButton.type="button",this._terrainButton.addEventListener("click",this._toggleTerrain),this._updateTerrainIcon(),this._map.on("terrain",this._updateTerrainIcon),this._container}onRemove(){a.remove(this._container),this._map.off("terrain",this._updateTerrainIcon),this._map=void 0}},t.TwoFingersTouchPitchHandler=Xr,t.TwoFingersTouchRotateHandler=Hr,t.TwoFingersTouchZoomHandler=Zr,t.TwoFingersTouchZoomRotateHandler=as,t.VectorTileSource=H,t.VideoSource=Q,t.addSourceType=(t,i)=>e._(void 0,void 0,void 0,(function*(){if(it(t))throw new Error(`A source type called "${t}" already exists.`);((t,e)=>{et[t]=e})(t,i)})),t.clearPrewarmedResources=function(){const t=B;t&&(t.isPreloaded()&&1===t.numActive()?(t.release(D),B=null):console.warn("Could not clear WebWorkers since there are active Map instances that still reference it. The pre-warmed WebWorker pool can only be cleared when all map instances have been removed with map.remove()"))},t.getMaxParallelImageRequests=function(){return e.a.MAX_PARALLEL_IMAGE_REQUESTS},t.getRTLTextPluginStatus=function(){return nt().getRTLTextPluginStatus()},t.getVersion=function(){return js},t.getWorkerCount=function(){return L.workerCount},t.getWorkerUrl=function(){return e.a.WORKER_URL},t.importScriptInWorkers=function(t){return U().broadcast("importScript",t)},t.prewarm=function(){O().acquire(D)},t.setMaxParallelImageRequests=function(t){e.a.MAX_PARALLEL_IMAGE_REQUESTS=t},t.setRTLTextPlugin=function(t,e){return nt().setRTLTextPlugin(t,e)},t.setWorkerCount=function(t){L.workerCount=t},t.setWorkerUrl=function(t){e.a.WORKER_URL=t}})),t}();export{e as default}; diff --git a/_npm/pmtiles@3.0.3/_esm.js b/_npm/pmtiles@3.0.3/_esm.js new file mode 100644 index 0000000..2dce81c --- /dev/null +++ b/_npm/pmtiles@3.0.3/_esm.js @@ -0,0 +1,7 @@ +/** + * Bundled by jsDelivr using Rollup v2.79.1 and Terser v5.19.2. + * Original file: /npm/pmtiles@3.0.3/dist/index.js + * + * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files + */ +var e=Math.pow,t=(e,t,r)=>new Promise(((n,i)=>{var s=e=>{try{a(r.next(e))}catch(e){i(e)}},o=e=>{try{a(r.throw(e))}catch(e){i(e)}},a=e=>e.done?n(e.value):Promise.resolve(e.value).then(s,o);a((r=r.apply(e,t)).next())})),r=Uint8Array,n=Uint16Array,i=Int32Array,s=new r([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0,0]),o=new r([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,0,0]),a=new r([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),c=function(e,t){for(var r=new n(31),s=0;s<31;++s)r[s]=t+=1<>1|(21845&m)<<1))>>2|(13107&f)<<2))>>4|(3855&f)<<4,g[m]=((65280&f)>>8|(255&f)<<8)>>1;var y=function(e,t,r){for(var i=e.length,s=0,o=new n(t);s>l]=u}else for(a=new n(i),s=0;s>15-e[s]);return a},p=new r(288);for(m=0;m<144;++m)p[m]=8;for(m=144;m<256;++m)p[m]=9;for(m=256;m<280;++m)p[m]=7;for(m=280;m<288;++m)p[m]=8;var m,w=new r(32);for(m=0;m<32;++m)w[m]=5;var v=y(p,9,1),x=y(w,5,1),b=function(e){for(var t=e[0],r=1;rt&&(t=e[r]);return t},U=function(e,t,r){var n=t/8|0;return(e[n]|e[n+1]<<8)>>(7&t)&r},D=function(e,t){var r=t/8|0;return(e[r]|e[r+1]<<8|e[r+2]<<16)>>(7&t)},T=["unexpected EOF","invalid block type","invalid length/literal","invalid distance","stream finished","no stream handler",,"no callback","invalid UTF-8 data","extra field too long","date not in range 1980-2099","filename too long","stream finishing","invalid zip data"],z=function(e,t,r){var n=new Error(t||T[e]);if(n.code=e,Error.captureStackTrace&&Error.captureStackTrace(n,z),!r)throw n;return n},E=function(e,t,n,i){var c=e.length,l=i?i.length:0;if(!c||t.f&&!t.l)return n||new r(0);var h=!n||2!=t.i,f=t.i;n||(n=new r(3*c));var g=function(e){var t=n.length;if(e>t){var i=new r(Math.max(2*t,e));i.set(n),n=i}},p=t.f||0,m=t.p||0,w=t.b||0,L=t.l,T=t.d,E=t.m,M=t.n,A=8*c;do{if(!L){p=U(e,m,1);var C=U(e,m+1,3);if(m+=3,!C){var $=e[(j=4+((m+7)/8|0))-4]|e[j-3]<<8,B=j+$;if(B>c){f&&z(0);break}h&&g(w+$),n.set(e.subarray(j,B),w),t.b=w+=$,t.p=m=8*B,t.f=p;continue}if(1==C)L=v,T=x,E=9,M=5;else if(2==C){var O=U(e,m,31)+257,Z=U(e,m+10,15)+4,H=O+U(e,m+5,31)+1;m+=14;for(var V=new r(H),P=new r(19),k=0;k>4)<16)V[k++]=j;else{var W=0,J=0;for(16==j?(J=3+U(e,m,3),m+=2,W=V[k-1]):17==j?(J=3+U(e,m,7),m+=3):18==j&&(J=11+U(e,m,127),m+=7);J--;)V[k++]=W}}var N=V.subarray(0,O),_=V.subarray(O);E=b(N),M=b(_),L=y(N,E,1),T=y(_,M,1)}else z(1);if(m>A){f&&z(0);break}}h&&g(w+131072);for(var F=(1<>4;if((m+=15&W)>A){f&&z(0);break}if(W||z(2),Q<256)n[w++]=Q;else{if(256==Q){q=m,L=null;break}var X=Q-254;if(Q>264){var Y=s[k=Q-257];X=U(e,m,(1<>4;ee||z(3),m+=15ⅇ_=d[te];if(te>3){Y=o[te];_+=D(e,m)&(1<A){f&&z(0);break}h&&g(w+131072);var re=w+X;if(w<_){var ne=l-_,ie=Math.min(_,re);for(ne+w<0&&z(3);we.length)&&(n=e.length);var i=new r(n-t);return i.set(e.subarray(t,n)),i}(n,0,w)},M=new r(0),A=function(e){31==e[0]&&139==e[1]&&8==e[2]||z(6,"invalid gzip data");var t=e[3],r=10;4&t&&(r+=2+(e[10]|e[11]<<8));for(var n=(t>>3&1)+(t>>4&1);n>0;n-=!e[r++]);return r+(2&t)},C=function(e){var t=e.length;return(e[t-4]|e[t-3]<<8|e[t-2]<<16|e[t-1]<<24)>>>0},$=function(e,t){return(8!=(15&e[0])||e[0]>>4>7||(e[0]<<8|e[1])%31)&&z(6,"invalid zlib data"),(e[1]>>5&1)==+!t&&z(6,"invalid zlib data: "+(32&e[1]?"need":"unexpected")+" dictionary"),2+(e[1]>>3&4)};function B(e,t){return 31==e[0]&&139==e[1]&&8==e[2]?function(e,t){var n=A(e);return n+8>e.length&&z(6,"invalid gzip data"),E(e.subarray(n,-8),{i:2},t&&t.out||new r(C(e)),t&&t.dictionary)}(e,t):8!=(15&e[0])||e[0]>>4>7||(e[0]<<8|e[1])%31?function(e,t){return E(e,{i:2},t&&t.out,t&&t.dictionary)}(e,t):function(e,t){return E(e.subarray($(e,t&&t.dictionary),-4),{i:2},t&&t.out,t&&t.dictionary)}(e,t)}var O="undefined"!=typeof TextDecoder&&new TextDecoder;try{O.decode(M,{stream:!0}),1}catch(e){}var Z=(t,r)=>t*e(2,r),H=(t,r)=>Math.floor(t/e(2,r)),V=(e,t)=>Z(e.getUint16(t+1,!0),8)+e.getUint8(t),P=(e,t)=>Z(e.getUint32(t+2,!0),16)+e.getUint16(t,!0),k=(e,t,r,n,i)=>{if(e!==n.getUint8(i))return e-n.getUint8(i);const s=V(n,i+1);if(t!==s)return t-s;const o=V(n,i+4);return r!==o?r-o:0},K=(e,t,r,n)=>{const i=I(e,t,r,n);return i?{z:t,x:r,y:n,offset:i[0],length:i[1],isDir:!1}:null},I=(e,t,r,n)=>{let i=0,s=e.byteLength/17-1;for(;i<=s;){const o=s+i>>1,a=k(t,r,n,e,17*o);if(a>0)i=o+1;else{if(!(a<0))return[P(e,17*o+7),e.getUint32(17*o+13,!0)];s=o-1}}return null},R=(e,t)=>e.isDir&&!t.isDir?1:!e.isDir&&t.isDir?-1:e.z!==t.z?e.z-t.z:e.x!==t.x?e.x-t.x:e.y-t.y,j=(e,t)=>{const r=e.getUint8(17*t);return{z:127&r,x:V(e,17*t+1),y:V(e,17*t+4),offset:P(e,17*t+7),length:e.getUint32(17*t+13,!0),isDir:r>>7==1}},S=e=>{const t=[],r=new DataView(e);for(let e=0;e{e.sort(R);const t=new ArrayBuffer(17*e.length),r=new Uint8Array(t);for(let t=0;t>8&255,r[17*t+3]=n.x>>16&255,r[17*t+4]=255&n.y,r[17*t+5]=n.y>>8&255,r[17*t+6]=n.y>>16&255,r[17*t+7]=255&n.offset,r[17*t+8]=255&H(n.offset,8),r[17*t+9]=255&H(n.offset,16),r[17*t+10]=255&H(n.offset,24),r[17*t+11]=255&H(n.offset,32),r[17*t+12]=255&H(n.offset,48),r[17*t+13]=255&n.length,r[17*t+14]=n.length>>8&255,r[17*t+15]=n.length>>16&255,r[17*t+16]=n.length>>24&255}return t};var J={getHeader:function(e){return t(this,null,(function*(){const t=yield e.getBytes(0,512e3),r=new DataView(t.data),n=r.getUint32(4,!0),i=r.getUint16(8,!0),s=new TextDecoder("utf-8"),o=JSON.parse(s.decode(new DataView(t.data,10,n)));let a=0;"gzip"===o.compression&&(a=2);let c=0;"minzoom"in o&&(c=+o.minzoom);let l=0;"maxzoom"in o&&(l=+o.maxzoom);let u=0,h=0,f=0,d=-180,g=-85,y=180,p=85;if(o.bounds){const e=o.bounds.split(",");d=+e[0],g=+e[1],y=+e[2],p=+e[3]}if(o.center){const e=o.center.split(",");u=+e[0],h=+e[1],f=+e[2]}return{specVersion:r.getUint16(2,!0),rootDirectoryOffset:10+n,rootDirectoryLength:17*i,jsonMetadataOffset:10,jsonMetadataLength:n,leafDirectoryOffset:0,leafDirectoryLength:void 0,tileDataOffset:0,tileDataLength:void 0,numAddressedTiles:0,numTileEntries:0,numTileContents:0,clustered:!1,internalCompression:1,tileCompression:a,tileType:1,minZoom:c,maxZoom:l,minLon:d,minLat:g,maxLon:y,maxLat:p,centerZoom:f,centerLon:u,centerLat:h,etag:t.etag}}))},getZxy:function(e,r,n,i,s,o,a){return t(this,null,(function*(){let t=yield n.getArrayBuffer(r,e.rootDirectoryOffset,e.rootDirectoryLength,e);1===e.specVersion&&(t=S(t));const c=K(new DataView(t),i,s,o);if(c){let e=(yield r.getBytes(c.offset,c.length,a)).data;const t=new DataView(e);return 31===t.getUint8(0)&&139===t.getUint8(1)&&(e=B(new Uint8Array(e))),{data:e}}const l=((e,t)=>{if(e.byteLength<17)return null;const r=e.byteLength/17,n=j(e,r-1);if(n.isDir){const e=n.z,r=t.z-e;return{z:e,x:Math.trunc(t.x/(1<{const i=I(e,128|t,r,n);return i?{z:t,x:r,y:n,offset:i[0],length:i[1],isDir:!0}:null})(new DataView(t),l.z,l.x,l.y);if(c){let t=yield n.getArrayBuffer(r,c.offset,c.length,e);1===e.specVersion&&(t=S(t));const l=K(new DataView(t),i,s,o);if(l){let e=(yield r.getBytes(l.offset,l.length,a)).data;const t=new DataView(e);return 31===t.getUint8(0)&&139===t.getUint8(1)&&(e=B(new Uint8Array(e))),{data:e}}}}}))}},N=(e,t)=>{let r=!1,n="";return new(L.GridLayer.extend({createTile:(t,i)=>{const s=document.createElement("img"),o=new AbortController,a=o.signal;return s.cancel=()=>{o.abort()},r||(e.getHeader().then((e=>{1===e.tileType?console.error("Error: archive contains MVT vector tiles, but leafletRasterLayer is for displaying raster tiles. See https://github.com/protomaps/PMTiles/tree/main/js for details."):2===e.tileType?n="image/png":3===e.tileType?n="image/jpeg":4===e.tileType?n="image/webp":5===e.tileType&&(n="image/avif")})),r=!0),e.getZxy(t.z,t.x,t.y,a).then((e=>{if(e){const t=new Blob([e.data],{type:n}),r=window.URL.createObjectURL(t);s.src=r,s.cancel=void 0,i(void 0,s)}})).catch((e=>{if("AbortError"!==e.name)throw e})),s},_removeTile:function(e){const t=this._tiles[e];t&&(t.el.cancel&&t.el.cancel(),t.el.width=0,t.el.height=0,t.el.deleted=!0,L.DomUtil.remove(t.el),delete this._tiles[e],this.fire("tileunload",{tile:t.el,coords:this._keyToTileCoords(e)}))}}))(t)},_=class{constructor(){var e;this.tilev4=(e,r)=>t(this,null,(function*(){if("json"===e.type){const t=e.url.substr(10);let r=this.tiles.get(t);r||(r=new ye(t),this.tiles.set(t,r));const n=yield r.getHeader();return{data:{tiles:[`${e.url}/{z}/{x}/{y}`],minzoom:n.minZoom,maxzoom:n.maxZoom,bounds:[n.minLon,n.minLat,n.maxLon,n.maxLat]}}}const t=new RegExp(/pmtiles:\/\/(.+)\/(\d+)\/(\d+)\/(\d+)/),n=e.url.match(t);if(!n)throw new Error("Invalid PMTiles protocol URL");const i=n[1];let s=this.tiles.get(i);s||(s=new ye(i),this.tiles.set(i,s));const o=n[2],a=n[3],c=n[4],l=yield s.getHeader(),u=yield null==s?void 0:s.getZxy(+o,+a,+c,r.signal);return u?{data:new Uint8Array(u.data),cacheControl:u.cacheControl,expires:u.expires}:1===l.tileType?{data:new Uint8Array}:{data:null}})),this.tile=(e=this.tilev4,(t,r)=>{if(r instanceof AbortController)return e(t,r);const n=new AbortController;return e(t,n).then((e=>r(void 0,e.data,e.cacheControl||"",e.expires||"")),(e=>r(e))).catch((e=>r(e))),{cancel:()=>n.abort()}}),this.tiles=new Map}add(e){this.tiles.set(e.source.getKey(),e)}get(e){return this.tiles.get(e)}};function F(e,t){return 4294967296*(t>>>0)+(e>>>0)}function G(e){const t=e.buf;let r=t[e.pos++],n=127&r;return r<128?n:(r=t[e.pos++],n|=(127&r)<<7,r<128?n:(r=t[e.pos++],n|=(127&r)<<14,r<128?n:(r=t[e.pos++],n|=(127&r)<<21,r<128?n:(r=t[e.pos],n|=(15&r)<<28,function(e,t){const r=t.buf;let n=r[t.pos++],i=(112&n)>>4;if(n<128)return F(e,i);if(n=r[t.pos++],i|=(127&n)<<3,n<128)return F(e,i);if(n=r[t.pos++],i|=(127&n)<<10,n<128)return F(e,i);if(n=r[t.pos++],i|=(127&n)<<17,n<128)return F(e,i);if(n=r[t.pos++],i|=(127&n)<<24,n<128)return F(e,i);if(n=r[t.pos++],i|=(1&n)<<31,n<128)return F(e,i);throw new Error("Expected varint not more than 10 bytes")}(n,e)))))}function q(e,t,r,n){if(0===n){1===r&&(t[0]=e-1-t[0],t[1]=e-1-t[1]);const n=t[0];t[0]=t[1],t[1]=n}}function Q(t,r){const n=e(2,t);let i=r,s=r,o=r;const a=[0,0];let c=1;for(;c26)throw Error("Tile zoom level exceeds max safe number limit (26)");if(r>e(2,t)-1||n>e(2,t)-1)throw Error("tile x/y outside zoom level bounds");const i=X[t];let s=0,o=0,a=0;const c=[r,n];let l=e(2,t)/2;for(;l>0;)s=(c[0]&l)>0?1:0,o=(c[1]&l)>0?1:0,a+=l*l*(3*s^o),q(l,c,s,o),l/=2;return i+a}function ee(e){let t=0;for(let r=0;r<27;r++){const n=(1<e)return Q(r,e-t);t+=n}throw Error("Tile zoom level exceeds max safe number limit (26)")}var te=(e=>(e[e.Unknown=0]="Unknown",e[e.None=1]="None",e[e.Gzip=2]="Gzip",e[e.Brotli=3]="Brotli",e[e.Zstd=4]="Zstd",e))(te||{});function re(e,r){return t(this,null,(function*(){if(1===r||0===r)return e;if(2===r){if(void 0===globalThis.DecompressionStream)return B(new Uint8Array(e));const t=new Response(e).body;if(!t)throw Error("Failed to read response stream");const r=t.pipeThrough(new globalThis.DecompressionStream("gzip"));return new Response(r).arrayBuffer()}throw Error("Compression method not supported")}))}var ne=(e=>(e[e.Unknown=0]="Unknown",e[e.Mvt=1]="Mvt",e[e.Png=2]="Png",e[e.Jpeg=3]="Jpeg",e[e.Webp=4]="Webp",e[e.Avif=5]="Avif",e))(ne||{});function ie(e,t){let r=0,n=e.length-1;for(;r<=n;){const i=n+r>>1,s=t-e[i].tileId;if(s>0)r=i+1;else{if(!(s<0))return e[i];n=i-1}}if(n>=0){if(0===e[n].runLength)return e[n];if(t-e[n].tileId=300)throw Error(`Bad response code: ${c.status}`);const u=c.headers.get("Content-Length");if(200===c.status&&(!u||+u>r))throw t&&t.abort(),Error("Server returned no content-length header or content-length exceeding request. Check that your storage backend supports HTTP Byte Serving.");return{data:yield c.arrayBuffer(),etag:l||void 0,cacheControl:c.headers.get("Cache-Control")||void 0,expires:c.headers.get("Expires")||void 0}}))}};function ae(t,r){const n=t.getUint32(r+4,!0),i=t.getUint32(r+0,!0);return n*e(2,32)+i}function ce(e,t){const r=new DataView(e),n=r.getUint8(7);if(n>3)throw Error(`Archive is spec version ${n} but this library supports up to spec version 3`);return{specVersion:n,rootDirectoryOffset:ae(r,8),rootDirectoryLength:ae(r,16),jsonMetadataOffset:ae(r,24),jsonMetadataLength:ae(r,32),leafDirectoryOffset:ae(r,40),leafDirectoryLength:ae(r,48),tileDataOffset:ae(r,56),tileDataLength:ae(r,64),numAddressedTiles:ae(r,72),numTileEntries:ae(r,80),numTileContents:ae(r,88),clustered:1===r.getUint8(96),internalCompression:r.getUint8(97),tileCompression:r.getUint8(98),tileType:r.getUint8(99),minZoom:r.getUint8(100),maxZoom:r.getUint8(101),minLon:r.getInt32(102,!0)/1e7,minLat:r.getInt32(106,!0)/1e7,maxLon:r.getInt32(110,!0)/1e7,maxLat:r.getInt32(114,!0)/1e7,centerZoom:r.getUint8(118),centerLon:r.getInt32(119,!0)/1e7,centerLat:r.getInt32(123,!0)/1e7,etag:t}}function le(e){const t={buf:new Uint8Array(e),pos:0},r=G(t),n=[];let i=0;for(let e=0;e0?n[e-1].offset+n[e-1].length:r-1}return n}var ue=class extends Error{};function he(e,r){return t(this,null,(function*(){const t=yield e.getBytes(0,16384);if(19792!==new DataView(t.data).getUint16(0,!0))throw new Error("Wrong magic number for PMTiles archive");if(function(e){const t=new DataView(e);return 2===t.getUint16(2,!0)?(console.warn("PMTiles spec version 2 has been deprecated; please see github.com/protomaps/PMTiles for tools to upgrade"),2):1===t.getUint16(2,!0)?(console.warn("PMTiles spec version 1 has been deprecated; please see github.com/protomaps/PMTiles for tools to upgrade"),1):3}(t.data)<3)return[yield J.getHeader(e)];const n=ce(t.data.slice(0,127),t.etag),i=t.data.slice(n.rootDirectoryOffset,n.rootDirectoryOffset+n.rootDirectoryLength),s=`${e.getKey()}|${n.etag||""}|${n.rootDirectoryOffset}|${n.rootDirectoryLength}`,o=le(yield r(i,n.internalCompression));return[n,[s,o.length,o]]}))}function fe(e,r,n,i,s){return t(this,null,(function*(){const t=yield e.getBytes(n,i,void 0,s.etag),o=le(yield r(t.data,s.internalCompression));if(0===o.length)throw new Error("Empty directory is invalid");return o}))}var de=class{constructor(e=100,t=!0,r=re){this.cache=new Map,this.maxCacheEntries=e,this.counter=1,this.decompress=r}getHeader(e){return t(this,null,(function*(){const t=e.getKey(),r=this.cache.get(t);if(r){r.lastUsed=this.counter++;return r.data}const n=yield he(e,this.decompress);return n[1]&&this.cache.set(n[1][0],{lastUsed:this.counter++,data:n[1][2]}),this.cache.set(t,{lastUsed:this.counter++,data:n[0]}),this.prune(),n[0]}))}getDirectory(e,r,n,i){return t(this,null,(function*(){const t=`${e.getKey()}|${i.etag||""}|${r}|${n}`,s=this.cache.get(t);if(s){s.lastUsed=this.counter++;return s.data}const o=yield fe(e,this.decompress,r,n,i);return this.cache.set(t,{lastUsed:this.counter++,data:o}),this.prune(),o}))}getArrayBuffer(e,r,n,i){return t(this,null,(function*(){const t=`${e.getKey()}|${i.etag||""}|${r}|${n}`,s=this.cache.get(t);if(s){s.lastUsed=this.counter++;return yield s.data}const o=yield e.getBytes(r,n,void 0,i.etag);return this.cache.set(t,{lastUsed:this.counter++,data:o.data}),this.prune(),o.data}))}prune(){if(this.cache.size>this.maxCacheEntries){let e,t=1/0;this.cache.forEach(((r,n)=>{r.lastUsed{he(e,this.decompress).then((e=>{e[1]&&this.cache.set(e[1][0],{lastUsed:this.counter++,data:Promise.resolve(e[1][2])}),t(e[0]),this.prune()})).catch((e=>{r(e)}))}));return this.cache.set(t,{lastUsed:this.counter++,data:n}),n}))}getDirectory(e,r,n,i){return t(this,null,(function*(){const t=`${e.getKey()}|${i.etag||""}|${r}|${n}`,s=this.cache.get(t);if(s){s.lastUsed=this.counter++;return yield s.data}const o=new Promise(((t,s)=>{fe(e,this.decompress,r,n,i).then((e=>{t(e),this.prune()})).catch((e=>{s(e)}))}));return this.cache.set(t,{lastUsed:this.counter++,data:o}),o}))}getArrayBuffer(e,r,n,i){return t(this,null,(function*(){const t=`${e.getKey()}|${i.etag||""}|${r}|${n}`,s=this.cache.get(t);if(s){s.lastUsed=this.counter++;return yield s.data}const o=new Promise(((s,o)=>{e.getBytes(r,n,void 0,i.etag).then((e=>{s(e.data),this.cache.has(t),this.prune()})).catch((e=>{o(e)}))}));return this.cache.set(t,{lastUsed:this.counter++,data:o}),o}))}prune(){if(this.cache.size>=this.maxCacheEntries){let e,t=1/0;this.cache.forEach(((r,n)=>{r.lastUsed{this.getHeader(e).then((e=>{r(),this.invalidations.delete(t)})).catch((e=>{n(e)}))}));this.invalidations.set(t,r)}))}},ye=class{constructor(e,t,r){this.source="string"==typeof e?new oe(e):e,this.decompress=r||re,this.cache=t||new ge}getHeader(){return t(this,null,(function*(){return yield this.cache.getHeader(this.source)}))}getZxyAttempt(e,r,n,i){return t(this,null,(function*(){const t=Y(e,r,n),s=yield this.cache.getHeader(this.source);if(s.specVersion<3)return J.getZxy(s,this.source,this.cache,e,r,n,i);if(es.maxZoom)return;let o=s.rootDirectoryOffset,a=s.rootDirectoryLength;for(let e=0;e<=3;e++){const e=ie(yield this.cache.getDirectory(this.source,o,a,s),t);if(!e)return;if(e.runLength>0){const t=yield this.source.getBytes(s.tileDataOffset+e.offset,e.length,i,s.etag);return{data:yield this.decompress(t.data,s.tileCompression),cacheControl:t.cacheControl,expires:t.expires}}o=s.leafDirectoryOffset+e.offset,a=e.length}throw Error("Maximum directory depth exceeded")}))}getZxy(e,r,n,i){return t(this,null,(function*(){try{return yield this.getZxyAttempt(e,r,n,i)}catch(t){if(t instanceof ue)return this.cache.invalidate(this.source),yield this.getZxyAttempt(e,r,n,i);throw t}}))}getMetadataAttempt(){return t(this,null,(function*(){const e=yield this.cache.getHeader(this.source),t=yield this.source.getBytes(e.jsonMetadataOffset,e.jsonMetadataLength,void 0,e.etag),r=yield this.decompress(t.data,e.internalCompression),n=new TextDecoder("utf-8");return JSON.parse(n.decode(r))}))}getMetadata(){return t(this,null,(function*(){try{return yield this.getMetadataAttempt()}catch(e){if(e instanceof ue)return this.cache.invalidate(this.source),yield this.getMetadataAttempt();throw e}}))}};export{te as Compression,ue as EtagMismatch,oe as FetchSource,se as FileSource,ye as PMTiles,_ as Protocol,de as ResolvedValueCache,ge as SharedPromiseCache,ne as TileType,ce as bytesToHeader,ie as findTile,ae as getUint64,N as leafletRasterLayer,G as readVarint,ee as tileIdToZxy,Y as zxyToTileId};export default null; diff --git a/_npm/protomaps-leaflet@2.0.1/_esm.js b/_npm/protomaps-leaflet@2.0.1/_esm.js new file mode 100644 index 0000000..f151a67 --- /dev/null +++ b/_npm/protomaps-leaflet@2.0.1/_esm.js @@ -0,0 +1,9 @@ +/** + * Bundled by jsDelivr using Rollup v2.79.1 and Terser v5.19.2. + * Original file: /npm/protomaps-leaflet@2.0.1/dist/protomaps-leaflet.module.js + * + * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files + */ +var t=Object.create,e=Object.defineProperty,i=Object.getOwnPropertyDescriptor,r=Object.getOwnPropertyNames,n=Object.getPrototypeOf,s=Object.prototype.hasOwnProperty,a=Math.pow,o=(t,e)=>function(){return e||(0,t[r(t)[0]])((e={exports:{}}).exports,e),e.exports},l=(a,o,l)=>(l=null!=a?t(n(a)):{},((t,n,a,o)=>{if(n&&"object"==typeof n||"function"==typeof n)for(let l of r(n))s.call(t,l)||l===a||e(t,l,{get:()=>n[l],enumerable:!(o=i(n,l))||o.enumerable});return t})(!o&&a&&a.__esModule?l:e(l,"default",{value:a,enumerable:!0}),a)),h=(t,e,i)=>new Promise(((r,n)=>{var s=t=>{try{o(i.next(t))}catch(t){n(t)}},a=t=>{try{o(i.throw(t))}catch(t){n(t)}},o=t=>t.done?r(t.value):Promise.resolve(t.value).then(s,a);o((i=i.apply(t,e)).next())})),c=o({"node_modules/@mapbox/point-geometry/index.js"(t,e){function i(t,e){this.x=t,this.y=e}e.exports=i,i.prototype={clone:function(){return new i(this.x,this.y)},add:function(t){return this.clone()._add(t)},sub:function(t){return this.clone()._sub(t)},multByPoint:function(t){return this.clone()._multByPoint(t)},divByPoint:function(t){return this.clone()._divByPoint(t)},mult:function(t){return this.clone()._mult(t)},div:function(t){return this.clone()._div(t)},rotate:function(t){return this.clone()._rotate(t)},rotateAround:function(t,e){return this.clone()._rotateAround(t,e)},matMult:function(t){return this.clone()._matMult(t)},unit:function(){return this.clone()._unit()},perp:function(){return this.clone()._perp()},round:function(){return this.clone()._round()},mag:function(){return Math.sqrt(this.x*this.x+this.y*this.y)},equals:function(t){return this.x===t.x&&this.y===t.y},dist:function(t){return Math.sqrt(this.distSqr(t))},distSqr:function(t){var e=t.x-this.x,i=t.y-this.y;return e*e+i*i},angle:function(){return Math.atan2(this.y,this.x)},angleTo:function(t){return Math.atan2(this.y-t.y,this.x-t.x)},angleWith:function(t){return this.angleWithSep(t.x,t.y)},angleWithSep:function(t,e){return Math.atan2(this.x*e-this.y*t,this.x*t+this.y*e)},_matMult:function(t){var e=t[0]*this.x+t[1]*this.y,i=t[2]*this.x+t[3]*this.y;return this.x=e,this.y=i,this},_add:function(t){return this.x+=t.x,this.y+=t.y,this},_sub:function(t){return this.x-=t.x,this.y-=t.y,this},_mult:function(t){return this.x*=t,this.y*=t,this},_div:function(t){return this.x/=t,this.y/=t,this},_multByPoint:function(t){return this.x*=t.x,this.y*=t.y,this},_divByPoint:function(t){return this.x/=t.x,this.y/=t.y,this},_unit:function(){return this._div(this.mag()),this},_perp:function(){var t=this.y;return this.y=this.x,this.x=-t,this},_rotate:function(t){var e=Math.cos(t),i=Math.sin(t),r=e*this.x-i*this.y,n=i*this.x+e*this.y;return this.x=r,this.y=n,this},_rotateAround:function(t,e){var i=Math.cos(t),r=Math.sin(t),n=e.x+i*(this.x-e.x)-r*(this.y-e.y),s=e.y+r*(this.x-e.x)+i*(this.y-e.y);return this.x=n,this.y=s,this},_round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}},i.convert=function(t){return t instanceof i?t:Array.isArray(t)?new i(t[0],t[1]):t}}}),f=o({"node_modules/@mapbox/unitbezier/index.js"(t,e){function i(t,e,i,r){this.cx=3*t,this.bx=3*(i-t)-this.cx,this.ax=1-this.cx-this.bx,this.cy=3*e,this.by=3*(r-e)-this.cy,this.ay=1-this.cy-this.by,this.p1x=t,this.p1y=r,this.p2x=i,this.p2y=r}e.exports=i,i.prototype.sampleCurveX=function(t){return((this.ax*t+this.bx)*t+this.cx)*t},i.prototype.sampleCurveY=function(t){return((this.ay*t+this.by)*t+this.cy)*t},i.prototype.sampleCurveDerivativeX=function(t){return(3*this.ax*t+2*this.bx)*t+this.cx},i.prototype.solveCurveX=function(t,e){var i,r,n,s,a;for(void 0===e&&(e=1e-6),n=t,a=0;a<8;a++){if(s=this.sampleCurveX(n)-t,Math.abs(s)(r=1))return r;for(;is?i=n:r=n,n=.5*(r-i)+i}return n},i.prototype.solve=function(t,e){return this.sampleCurveY(this.solveCurveX(t,e))}}}),u=o({"node_modules/@mapbox/vector-tile/lib/vectortilefeature.js"(t,e){var i=c();function r(t,e,i,r,s){this.properties={},this.extent=i,this.type=0,this._pbf=t,this._geometry=-1,this._keys=r,this._values=s,t.readFields(n,this,e)}function n(t,e,i){1==t?e.id=i.readVarint():2==t?function(t,e){var i=t.readVarint()+t.pos;for(;t.pos>3}if(s--,1===n||2===n)a+=t.readSVarint(),o+=t.readSVarint(),1===n&&(e&&l.push(e),e=[]),e.push(new i(a,o));else{if(7!==n)throw new Error("unknown command "+n);e&&e.push(e[0].clone())}}return e&&l.push(e),l},r.prototype.bbox=function(){var t=this._pbf;t.pos=this._geometry;for(var e=t.readVarint()+t.pos,i=1,r=0,n=0,s=0,a=1/0,o=-1/0,l=1/0,h=-1/0;t.pos>3}if(r--,1===i||2===i)(n+=t.readSVarint())o&&(o=n),(s+=t.readSVarint())h&&(h=s);else if(7!==i)throw new Error("unknown command "+i)}return[a,l,o,h]},r.prototype.toGeoJSON=function(t,e,i){var n,a,o=this.extent*Math.pow(2,i),l=this.extent*t,h=this.extent*e,c=this.loadGeometry(),f=r.types[this.type];function u(t){for(var e=0;e>3;e=1===r?t.readString():2===r?t.readFloat():3===r?t.readDouble():4===r?t.readVarint64():5===r?t.readVarint():6===r?t.readSVarint():7===r?t.readBoolean():null}return e}(i))}e.exports=r,r.prototype.feature=function(t){if(t<0||t>=this._features.length)throw new Error("feature index out of bounds");this._pbf.pos=this._features[t];var e=this._pbf.readVarint()+this._pbf.pos;return new i(this._pbf,e,this.extent,this._keys,this._values)}}}),p=o({"node_modules/@mapbox/vector-tile/lib/vectortile.js"(t,e){var i=d();function r(t,e,r){if(3===t){var n=new i(r,r.readVarint()+r.pos);n.length&&(e[n.name]=n)}}e.exports=function(t,e){this.layers=t.readFields(r,{},e)}}}),m=o({"node_modules/@mapbox/vector-tile/index.js"(t,e){e.exports.VectorTile=p(),e.exports.VectorTileFeature=u(),e.exports.VectorTileLayer=d()}}),g=o({"node_modules/ieee754/index.js"(t){t.read=function(t,e,i,r,n){var s,a,o=8*n-r-1,l=(1<>1,c=-7,f=i?n-1:0,u=i?-1:1,d=t[e+f];for(f+=u,s=d&(1<<-c)-1,d>>=-c,c+=o;c>0;s=256*s+t[e+f],f+=u,c-=8);for(a=s&(1<<-c)-1,s>>=-c,c+=r;c>0;a=256*a+t[e+f],f+=u,c-=8);if(0===s)s=1-h;else{if(s===l)return a?NaN:1/0*(d?-1:1);a+=Math.pow(2,r),s-=h}return(d?-1:1)*a*Math.pow(2,s-r)},t.write=function(t,e,i,r,n,s){var a,o,l,h=8*s-n-1,c=(1<>1,u=23===n?Math.pow(2,-24)-Math.pow(2,-77):0,d=r?0:s-1,p=r?1:-1,m=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(o=isNaN(e)?1:0,a=c):(a=Math.floor(Math.log(e)/Math.LN2),e*(l=Math.pow(2,-a))<1&&(a--,l*=2),(e+=a+f>=1?u/l:u*Math.pow(2,1-f))*l>=2&&(a++,l/=2),a+f>=c?(o=0,a=c):a+f>=1?(o=(e*l-1)*Math.pow(2,n),a+=f):(o=e*Math.pow(2,f-1)*Math.pow(2,n),a=0));n>=8;t[i+d]=255&o,d+=p,o/=256,n-=8);for(a=a<0;t[i+d]=255&a,d+=p,a/=256,h-=8);t[i+d-p]|=128*m}}}),y=o({"node_modules/pbf/index.js"(t,e){e.exports=r;var i=g();function r(t){this.buf=ArrayBuffer.isView&&ArrayBuffer.isView(t)?t:new Uint8Array(t||0),this.pos=0,this.type=0,this.length=this.buf.length}r.Varint=0,r.Fixed64=1,r.Bytes=2,r.Fixed32=5;var n=4294967296,s=1/n,a="undefined"==typeof TextDecoder?null:new TextDecoder("utf8");function o(t){return t.type===r.Bytes?t.readVarint()+t.pos:t.pos+1}function l(t,e,i){return i?4294967296*e+(t>>>0):4294967296*(e>>>0)+(t>>>0)}function h(t,e,i){var r=e<=16383?1:e<=2097151?2:e<=268435455?3:Math.floor(Math.log(e)/(7*Math.LN2));i.realloc(r);for(var n=i.pos-1;n>=t;n--)i.buf[n+r]=i.buf[n]}function c(t,e){for(var i=0;i>>8,t[i+2]=e>>>16,t[i+3]=e>>>24}function v(t,e){return(t[e]|t[e+1]<<8|t[e+2]<<16)+(t[e+3]<<24)}r.prototype={destroy:function(){this.buf=null},readFields:function(t,e,i){for(i=i||this.length;this.pos>3,s=this.pos;this.type=7&r,t(n,e,this),this.pos===s&&this.skip(r)}return e},readMessage:function(t,e){return this.readFields(t,e,this.readVarint()+this.pos)},readFixed32:function(){var t=x(this.buf,this.pos);return this.pos+=4,t},readSFixed32:function(){var t=v(this.buf,this.pos);return this.pos+=4,t},readFixed64:function(){var t=x(this.buf,this.pos)+x(this.buf,this.pos+4)*n;return this.pos+=8,t},readSFixed64:function(){var t=x(this.buf,this.pos)+v(this.buf,this.pos+4)*n;return this.pos+=8,t},readFloat:function(){var t=i.read(this.buf,this.pos,!0,23,4);return this.pos+=4,t},readDouble:function(){var t=i.read(this.buf,this.pos,!0,52,8);return this.pos+=8,t},readVarint:function(t){var e,i,r=this.buf;return e=127&(i=r[this.pos++]),i<128?e:(e|=(127&(i=r[this.pos++]))<<7,i<128?e:(e|=(127&(i=r[this.pos++]))<<14,i<128?e:(e|=(127&(i=r[this.pos++]))<<21,i<128?e:function(t,e,i){var r,n,s=i.buf;if(n=s[i.pos++],r=(112&n)>>4,n<128)return l(t,r,e);if(n=s[i.pos++],r|=(127&n)<<3,n<128)return l(t,r,e);if(n=s[i.pos++],r|=(127&n)<<10,n<128)return l(t,r,e);if(n=s[i.pos++],r|=(127&n)<<17,n<128)return l(t,r,e);if(n=s[i.pos++],r|=(127&n)<<24,n<128)return l(t,r,e);if(n=s[i.pos++],r|=(1&n)<<31,n<128)return l(t,r,e);throw new Error("Expected varint not more than 10 bytes")}(e|=(15&(i=r[this.pos]))<<28,t,this))))},readVarint64:function(){return this.readVarint(!0)},readSVarint:function(){var t=this.readVarint();return t%2==1?(t+1)/-2:t/2},readBoolean:function(){return Boolean(this.readVarint())},readString:function(){var t=this.readVarint()+this.pos,e=this.pos;return this.pos=t,t-e>=12&&a?function(t,e,i){return a.decode(t.subarray(e,i))}(this.buf,e,t):function(t,e,i){var r="",n=e;for(;n239?4:l>223?3:l>191?2:1;if(n+c>i)break;1===c?l<128&&(h=l):2===c?128==(192&(s=t[n+1]))&&(h=(31&l)<<6|63&s)<=127&&(h=null):3===c?(s=t[n+1],a=t[n+2],128==(192&s)&&128==(192&a)&&((h=(15&l)<<12|(63&s)<<6|63&a)<=2047||h>=55296&&h<=57343)&&(h=null)):4===c&&(s=t[n+1],a=t[n+2],o=t[n+3],128==(192&s)&&128==(192&a)&&128==(192&o)&&((h=(15&l)<<18|(63&s)<<12|(63&a)<<6|63&o)<=65535||h>=1114112)&&(h=null)),null===h?(h=65533,c=1):h>65535&&(h-=65536,r+=String.fromCharCode(h>>>10&1023|55296),h=56320|1023&h),r+=String.fromCharCode(h),n+=c}return r}(this.buf,e,t)},readBytes:function(){var t=this.readVarint()+this.pos,e=this.buf.subarray(this.pos,t);return this.pos=t,e},readPackedVarint:function(t,e){if(this.type!==r.Bytes)return t.push(this.readVarint(e));var i=o(this);for(t=t||[];this.pos127;);else if(e===r.Bytes)this.pos=this.readVarint()+this.pos;else if(e===r.Fixed32)this.pos+=4;else{if(e!==r.Fixed64)throw new Error("Unimplemented type: "+e);this.pos+=8}},writeTag:function(t,e){this.writeVarint(t<<3|e)},realloc:function(t){for(var e=this.length||16;e268435455||t<0?function(t,e){var i,r;t>=0?(i=t%4294967296|0,r=t/4294967296|0):(r=~(-t/4294967296),4294967295^(i=~(-t%4294967296))?i=i+1|0:(i=0,r=r+1|0));if(t>=0x10000000000000000||t<-0x10000000000000000)throw new Error("Given varint doesn't fit into 10 bytes");e.realloc(10),function(t,e,i){i.buf[i.pos++]=127&t|128,t>>>=7,i.buf[i.pos++]=127&t|128,t>>>=7,i.buf[i.pos++]=127&t|128,t>>>=7,i.buf[i.pos++]=127&t|128,t>>>=7,i.buf[i.pos]=127&t}(i,0,e),function(t,e){var i=(7&t)<<4;if(e.buf[e.pos++]|=i|((t>>>=3)?128:0),!t)return;if(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),!t)return;if(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),!t)return;if(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),!t)return;if(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),!t)return;e.buf[e.pos++]=127&t}(r,e)}(t,this):(this.realloc(4),this.buf[this.pos++]=127&t|(t>127?128:0),t<=127||(this.buf[this.pos++]=127&(t>>>=7)|(t>127?128:0),t<=127||(this.buf[this.pos++]=127&(t>>>=7)|(t>127?128:0),t<=127||(this.buf[this.pos++]=t>>>7&127))))},writeSVarint:function(t){this.writeVarint(t<0?2*-t-1:2*t)},writeBoolean:function(t){this.writeVarint(Boolean(t))},writeString:function(t){t=String(t),this.realloc(4*t.length),this.pos++;var e=this.pos;this.pos=function(t,e,i){for(var r,n,s=0;s55295&&r<57344){if(!n){r>56319||s+1===e.length?(t[i++]=239,t[i++]=191,t[i++]=189):n=r;continue}if(r<56320){t[i++]=239,t[i++]=191,t[i++]=189,n=r;continue}r=n-55296<<10|r-56320|65536,n=null}else n&&(t[i++]=239,t[i++]=191,t[i++]=189,n=null);r<128?t[i++]=r:(r<2048?t[i++]=r>>6|192:(r<65536?t[i++]=r>>12|224:(t[i++]=r>>18|240,t[i++]=r>>12&63|128),t[i++]=r>>6&63|128),t[i++]=63&r|128)}return i}(this.buf,t,this.pos);var i=this.pos-e;i>=128&&h(e,i,this),this.pos=e-1,this.writeVarint(i),this.pos+=i},writeFloat:function(t){this.realloc(4),i.write(this.buf,t,this.pos,!0,23,4),this.pos+=4},writeDouble:function(t){this.realloc(8),i.write(this.buf,t,this.pos,!0,52,8),this.pos+=8},writeBytes:function(t){var e=t.length;this.writeVarint(e),this.realloc(e);for(var i=0;i=128&&h(i,r,this),this.pos=i-1,this.writeVarint(r),this.pos+=r},writeMessage:function(t,e,i){this.writeTag(t,r.Bytes),this.writeRawMessage(e,i)},writePackedVarint:function(t,e){e.length&&this.writeMessage(t,c,e)},writePackedSVarint:function(t,e){e.length&&this.writeMessage(t,f,e)},writePackedBoolean:function(t,e){e.length&&this.writeMessage(t,p,e)},writePackedFloat:function(t,e){e.length&&this.writeMessage(t,u,e)},writePackedDouble:function(t,e){e.length&&this.writeMessage(t,d,e)},writePackedFixed32:function(t,e){e.length&&this.writeMessage(t,m,e)},writePackedSFixed32:function(t,e){e.length&&this.writeMessage(t,y,e)},writePackedFixed64:function(t,e){e.length&&this.writeMessage(t,b,e)},writePackedSFixed64:function(t,e){e.length&&this.writeMessage(t,_,e)},writeBytesField:function(t,e){this.writeTag(t,r.Bytes),this.writeBytes(e)},writeFixed32Field:function(t,e){this.writeTag(t,r.Fixed32),this.writeFixed32(e)},writeSFixed32Field:function(t,e){this.writeTag(t,r.Fixed32),this.writeSFixed32(e)},writeFixed64Field:function(t,e){this.writeTag(t,r.Fixed64),this.writeFixed64(e)},writeSFixed64Field:function(t,e){this.writeTag(t,r.Fixed64),this.writeSFixed64(e)},writeVarintField:function(t,e){this.writeTag(t,r.Varint),this.writeVarint(e)},writeSVarintField:function(t,e){this.writeTag(t,r.Varint),this.writeSVarint(e)},writeStringField:function(t,e){this.writeTag(t,r.Bytes),this.writeString(e)},writeFloatField:function(t,e){this.writeTag(t,r.Fixed32),this.writeFloat(e)},writeDoubleField:function(t,e){this.writeTag(t,r.Fixed64),this.writeDouble(e)},writeBooleanField:function(t,e){this.writeVarintField(t,Boolean(e))}}}}),b=o({"node_modules/rbush/rbush.min.js"(t,e){var i,r;i=t,r=function(){function t(t,r,n,s,a){!function t(i,r,n,s,a){for(;s>n;){if(s-n>600){var o=s-n+1,l=r-n+1,h=Math.log(o),c=.5*Math.exp(2*h/3),f=.5*Math.sqrt(h*c*(o-c)/o)*(l-o/2<0?-1:1);t(i,r,Math.max(n,Math.floor(r-l*c/o+f)),Math.min(s,Math.floor(r+(o-l)*c/o+f)),a)}var u=i[r],d=n,p=s;for(e(i,n,r),a(i[s],u)>0&&e(i,n,s);d0;)p--}0===a(i[n],u)?e(i,n,p):e(i,++p,s),p<=r&&(n=p+1),r<=p&&(s=p-1)}}(t,r,n||0,s||t.length-1,a||i)}function e(t,e,i){var r=t[e];t[e]=t[i],t[i]=r}function i(t,e){return te?1:0}var r=function(t){void 0===t&&(t=9),this._maxEntries=Math.max(4,t),this._minEntries=Math.max(2,Math.ceil(.4*this._maxEntries)),this.clear()};function n(t,e,i){if(!i)return e.indexOf(t);for(var r=0;r=t.minX&&e.maxY>=t.minY}function p(t){return{children:t,height:1,leaf:!0,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0}}function m(e,i,r,n,s){for(var a=[i,r];a.length;)if(!((r=a.pop())-(i=a.pop())<=n)){var o=i+Math.ceil((r-i)/n/2)*n;t(e,o,i,r,s),a.push(i,o,o,r)}}return r.prototype.all=function(){return this._all(this.data,[])},r.prototype.search=function(t){var e=this.data,i=[];if(!d(t,e))return i;for(var r=this.toBBox,n=[];e;){for(var s=0;s=0&&n[e].children.length>this._maxEntries;)this._split(n,e),e--;this._adjustParentBBoxes(r,n,e)},r.prototype._split=function(t,e){var i=t[e],r=i.children.length,n=this._minEntries;this._chooseSplitAxis(i,n,r);var a=this._chooseSplitIndex(i,n,r),o=p(i.children.splice(a,i.children.length-a));o.height=i.height,o.leaf=i.leaf,s(i,this.toBBox),s(o,this.toBBox),e?t[e-1].children.push(o):this._splitRoot(i,o)},r.prototype._splitRoot=function(t,e){this.data=p([t,e]),this.data.height=t.height+1,this.data.leaf=!1,s(this.data,this.toBBox)},r.prototype._chooseSplitIndex=function(t,e,i){for(var r,n,s,o,l,h,f,u=1/0,d=1/0,p=e;p<=i-e;p++){var m=a(t,0,p,this.toBBox),g=a(t,p,i,this.toBBox),y=(n=m,s=g,o=Math.max(n.minX,s.minX),l=Math.max(n.minY,s.minY),h=Math.min(n.maxX,s.maxX),f=Math.min(n.maxY,s.maxY),Math.max(0,h-o)*Math.max(0,f-l)),b=c(m)+c(g);y=e;d--){var p=t.children[d];o(l,t.leaf?n(p):p),h+=f(l)}return h},r.prototype._adjustParentBBoxes=function(t,e,i){for(var r=i;r>=0;r--)o(e[r],t)},r.prototype._condense=function(t){for(var e=t.length-1,i=void 0;e>=0;e--)0===t[e].children.length?e>0?(i=t[e-1].children).splice(i.indexOf(t[e]),1):this.clear():s(t[e],this.toBBox)},r},"object"==typeof t&&void 0!==e?e.exports=r():"function"==typeof define&&define.amd?define(r):(i=i||self).RBush=r()}}),_=l(c());function x(t,e,i){return Math.min(Math.max(t,i),e)}var w=class extends Error{constructor(t){super(`Failed to parse color: "${t}"`)}};function v(t){if("string"!=typeof t)throw new w(t);if("transparent"===t.trim().toLowerCase())return[0,0,0,0];let e=t.trim();e=Y.test(t)?function(t){const e=t.toLowerCase().trim(),i=z[function(t){let e=5381,i=t.length;for(;i;)e=33*e^t.charCodeAt(--i);return(e>>>0)%2341}(e)];if(!i)throw new w(t);return`#${i}`}(t):t;const i=T.exec(e);if(i){const t=Array.from(i).slice(1);return[...t.slice(0,3).map((t=>parseInt(M(t,2),16))),parseInt(M(t[3]||"f",2),16)/255]}const r=j.exec(e);if(r){const t=Array.from(r).slice(1);return[...t.slice(0,3).map((t=>parseInt(t,16))),parseInt(t[3]||"ff",16)/255]}const n=S.exec(e);if(n){const t=Array.from(n).slice(1);return[...t.slice(0,3).map((t=>parseInt(t,10))),parseFloat(t[3]||"1")]}const s=X.exec(e);if(s){const[e,i,r,n]=Array.from(s).slice(1).map(parseFloat);if(x(0,100,i)!==i)throw new w(t);if(x(0,100,r)!==r)throw new w(t);return[...B(e,i,r),Number.isNaN(n)?1:n]}throw new w(t)}var k=t=>parseInt(t.replace(/_/g,""),36),z="1q29ehhb 1n09sgk7 1kl1ekf_ _yl4zsno 16z9eiv3 1p29lhp8 _bd9zg04 17u0____ _iw9zhe5 _to73___ _r45e31e _7l6g016 _jh8ouiv _zn3qba8 1jy4zshs 11u87k0u 1ro9yvyo 1aj3xael 1gz9zjz0 _3w8l4xo 1bf1ekf_ _ke3v___ _4rrkb__ 13j776yz _646mbhl _nrjr4__ _le6mbhl 1n37ehkb _m75f91n _qj3bzfz 1939yygw 11i5z6x8 _1k5f8xs 1509441m 15t5lwgf _ae2th1n _tg1ugcv 1lp1ugcv 16e14up_ _h55rw7n _ny9yavn _7a11xb_ 1ih442g9 _pv442g9 1mv16xof 14e6y7tu 1oo9zkds 17d1cisi _4v9y70f _y98m8kc 1019pq0v 12o9zda8 _348j4f4 1et50i2o _8epa8__ _ts6senj 1o350i2o 1mi9eiuo 1259yrp0 1ln80gnw _632xcoy 1cn9zldc _f29edu4 1n490c8q _9f9ziet 1b94vk74 _m49zkct 1kz6s73a 1eu9dtog _q58s1rz 1dy9sjiq __u89jo3 _aj5nkwg _ld89jo3 13h9z6wx _qa9z2ii _l119xgq _bs5arju 1hj4nwk9 1qt4nwk9 1ge6wau6 14j9zlcw 11p1edc_ _ms1zcxe _439shk6 _jt9y70f _754zsow 1la40eju _oq5p___ _x279qkz 1fa5r3rv _yd2d9ip _424tcku _8y1di2_ _zi2uabw _yy7rn9h 12yz980_ __39ljp6 1b59zg0x _n39zfzp 1fy9zest _b33k___ _hp9wq92 1il50hz4 _io472ub _lj9z3eo 19z9ykg0 _8t8iu3a 12b9bl4a 1ak5yw0o _896v4ku _tb8k8lv _s59zi6t _c09ze0p 1lg80oqn 1id9z8wb _238nba5 1kq6wgdi _154zssg _tn3zk49 _da9y6tc 1sg7cv4f _r12jvtt 1gq5fmkz 1cs9rvci _lp9jn1c _xw1tdnb 13f9zje6 16f6973h _vo7ir40 _bt5arjf _rc45e4t _hr4e100 10v4e100 _hc9zke2 _w91egv_ _sj2r1kk 13c87yx8 _vqpds__ _ni8ggk8 _tj9yqfb 1ia2j4r4 _7x9b10u 1fc9ld4j 1eq9zldr _5j9lhpx _ez9zl6o _md61fzm".split(" ").reduce(((t,e)=>{const i=k(e.substring(0,3)),r=k(e.substring(3)).toString(16);let n="";for(let t=0;t<6-r.length;t++)n+="0";return t[i]=`${n}${r}`,t}),{});var M=(t,e)=>Array.from(Array(e)).map((()=>t)).join(""),T=new RegExp(`^#${M("([a-f0-9])",3)}([a-f0-9])?$`,"i"),j=new RegExp(`^#${M("([a-f0-9]{2})",3)}([a-f0-9]{2})?$`,"i"),S=new RegExp(`^rgba?\\(\\s*(\\d+)\\s*${M(",\\s*(\\d+)\\s*",2)}(?:,\\s*([\\d.]+))?\\s*\\)$`,"i"),X=/^hsla?\(\s*([\d.]+)\s*,\s*([\d.]+)%\s*,\s*([\d.]+)%(?:\s*,\s*([\d.]+))?\s*\)$/i,Y=/^[a-z]+$/i,F=t=>Math.round(255*t),B=(t,e,i)=>{let r=i/100;if(0===e)return[r,r,r].map(F);const n=(t%360+360)%360/60,s=(1-Math.abs(2*r-1))*(e/100),a=s*(1-Math.abs(n%2-1));let o=0,l=0,h=0;n>=0&&n<1?(o=s,l=a):n>=1&&n<2?(o=a,l=s):n>=2&&n<3?(l=s,h=a):n>=3&&n<4?(l=a,h=s):n>=4&&n<5?(o=a,h=s):n>=5&&n<6&&(o=s,h=a);const c=r-s/2;return[o+c,l+c,h+c].map(F)};function D(t,e,i){const r=(t,e)=>3===e?t:t/255,[n,s,a,o]=v(t).map(r),[l,h,c,f]=v(e).map(r),u=f-o,d=2*i-1,p=((d*u==-1?d:d+u/(1+d*u))+1)/2,m=1-p;return g=255*(s*m+h*p),y=255*(a*m+c*p),b=f*i+o*(1-i),`rgba(${x(0,255,255*(n*m+l*p)).toFixed()}, ${x(0,255,g).toFixed()}, ${x(0,255,y).toFixed()}, ${parseFloat(x(0,1,b).toFixed(3))})`;var g,y,b}var C=l(c()),P=l(f()),V=class{constructor(t,e){this.str=null!=t?t:e,this.perFeature="function"==typeof this.str&&2===this.str.length}get(t,e){return"function"==typeof this.str?this.str(t,e):this.str}},E=class{constructor(t,e=1){this.value=null!=t?t:e,this.perFeature="function"==typeof this.value&&2===this.value.length}get(t,e){return"function"==typeof this.value?this.value(t,e):this.value}},A=class{constructor(t){var e;this.labelProps=null!=(e=null==t?void 0:t.labelProps)?e:["name"],this.textTransform=null==t?void 0:t.textTransform}get(t,e){let i,r,n;r="function"==typeof this.labelProps?this.labelProps(t,e):this.labelProps;for(const t of r)if(Object.prototype.hasOwnProperty.call(e.props,t)&&"string"==typeof e.props[t]){i=e.props[t];break}if(n="function"==typeof this.textTransform?this.textTransform(t,e):this.textTransform,i&&"uppercase"===n)i=i.toUpperCase();else if(i&&"lowercase"===n)i=i.toLowerCase();else if(i&&"capitalize"===n){const t=i.toLowerCase().split(" ");i=t.map((t=>t[0].toUpperCase()+t.slice(1))).join(" ")}return i}},U=class{constructor(t){var e,i;(null==t?void 0:t.font)?this.font=t.font:(this.family=null!=(e=null==t?void 0:t.fontFamily)?e:"sans-serif",this.size=null!=(i=null==t?void 0:t.fontSize)?i:12,this.weight=null==t?void 0:t.fontWeight,this.style=null==t?void 0:t.fontStyle)}get(t,e){if(this.font)return"function"==typeof this.font?this.font(t,e):this.font;let i="";this.style&&(i="function"==typeof this.style?`${this.style(t,e)} `:`${this.style} `);let r,n,s="";return this.weight&&(s="function"==typeof this.weight?`${this.weight(t,e)} `:`${this.weight} `),r="function"==typeof this.size?this.size(t,e):this.size,n="function"==typeof this.family?this.family(t,e):this.family,`${i}${s}${r}px ${n}`}},R=l(c()),$=(t,e,i)=>{const r=[];let n,s,o,l=0,h=0,c=0,f=0,u=0,d=0,p=0,m=0,g=0,y=0,b=0,_=0;if(t.length<2)return[];if(2===t.length)return c=Math.sqrt(a(t[1].x-t[0].x,2)+a(t[1].y-t[0].y,2)),[{length:c,beginIndex:0,beginDistance:0,endIndex:2,endDistance:c}];for(f=Math.sqrt(a(t[1].x-t[0].x,2)+a(t[1].y-t[0].y,2)),l=1,h=t.length-1;le||c-_>i)&&(r.push({length:c-_,beginDistance:_,beginIndex:b,endIndex:l+1,endDistance:c}),b=l,_=c),f=u;return l-b>0&&r.push({length:c-_+u,beginIndex:b,beginDistance:_,endIndex:l+1,endDistance:c+u}),r};function I(t,e,i,r){const n=e.x-t.x,s=e.y-t.y,o=Math.sqrt(a(e.x-t.x,2)+a(e.y-t.y,2)),l=[];for(let e=0;e=0&&i-rnew Promise(((r,n)=>{var s=t=>{try{o(i.next(t))}catch(t){n(t)}},a=t=>{try{o(i.throw(t))}catch(t){n(t)}},o=t=>t.done?r(t.value):Promise.resolve(t.value).then(s,a);o((i=i.apply(t,e)).next())})),K=Uint8Array,H=Uint16Array,J=Uint32Array,G=new K([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0,0]),Q=new K([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,0,0]),tt=new K([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),et=function(t,e){for(var i=new H(31),r=0;r<31;++r)i[r]=e+=1<>>1|(21845&ct)<<1))>>>2|(13107&st)<<2))>>>4|(3855&st)<<4,ot[ct]=((65280&st)>>>8|(255&st)<<8)>>>1;var lt=function(t,e,i){for(var r=t.length,n=0,s=new H(e);n>>l]=h}else for(a=new H(r),n=0;n>>15-t[n]);return a},ht=new K(288);for(ct=0;ct<144;++ct)ht[ct]=8;for(ct=144;ct<256;++ct)ht[ct]=9;for(ct=256;ct<280;++ct)ht[ct]=7;for(ct=280;ct<288;++ct)ht[ct]=8;var ct,ft=new K(32);for(ct=0;ct<32;++ct)ft[ct]=5;var ut=lt(ht,9,1),dt=lt(ft,5,1),pt=function(t){for(var e=t[0],i=1;ie&&(e=t[i]);return e},mt=function(t,e,i){var r=e/8|0;return(t[r]|t[r+1]<<8)>>(7&e)&i},gt=function(t,e){var i=e/8|0;return(t[i]|t[i+1]<<8|t[i+2]<<16)>>(7&e)},yt=["unexpected EOF","invalid block type","invalid length/literal","invalid distance","stream finished","no stream handler",,"no callback","invalid UTF-8 data","extra field too long","date not in range 1980-2099","filename too long","stream finishing","invalid zip data"],bt=function(t,e,i){var r=new Error(e||yt[t]);if(r.code=t,Error.captureStackTrace&&Error.captureStackTrace(r,bt),!i)throw r;return r},_t=function(t,e,i){var r=t.length;if(!r||i&&i.f&&!i.l)return e||new K(0);var n=!e||i,s=!i||i.i;i||(i={}),e||(e=new K(3*r));var a=function(t){var i=e.length;if(t>i){var r=new K(Math.max(2*i,t));r.set(e),e=r}},o=i.f||0,l=i.p||0,h=i.b||0,c=i.l,f=i.d,u=i.m,d=i.n,p=8*r;do{if(!c){o=mt(t,l,1);var m=mt(t,l+1,3);if(l+=3,!m){var g=t[(L=4+((l+7)/8|0))-4]|t[L-3]<<8,y=L+g;if(y>r){s&&bt(0);break}n&&a(h+g),e.set(t.subarray(L,y),h),i.b=h+=g,i.p=l=8*y,i.f=o;continue}if(1==m)c=ut,f=dt,u=9,d=5;else if(2==m){var b=mt(t,l,31)+257,_=mt(t,l+10,15)+4,x=b+mt(t,l+5,31)+1;l+=14;for(var w=new K(x),v=new K(19),k=0;k<_;++k)v[tt[k]]=mt(t,l+3*k,7);l+=3*_;var z=pt(v),M=(1<>>4)<16)w[k++]=L;else{var S=0,X=0;for(16==L?(X=3+mt(t,l,3),l+=2,S=w[k-1]):17==L?(X=3+mt(t,l,7),l+=3):18==L&&(X=11+mt(t,l,127),l+=7);X--;)w[k++]=S}}var Y=w.subarray(0,b),F=w.subarray(b);u=pt(Y),d=pt(F),c=lt(Y,u,1),f=lt(F,d,1)}else bt(1);if(l>p){s&&bt(0);break}}n&&a(h+131072);for(var B=(1<>>4;if((l+=15&S)>p){s&&bt(0);break}if(S||bt(2),P<256)e[h++]=P;else{if(256==P){C=l,c=null;break}var V=P-254;if(P>264){var E=G[k=P-257];V=mt(t,l,(1<>>4;A||bt(3),l+=15&A;F=at[U];if(U>3){E=Q[U];F+=gt(t,l)&(1<p){s&&bt(0);break}n&&a(h+131072);for(var R=h+V;ht.length)&&(i=t.length);var r=new(2==t.BYTES_PER_ELEMENT?H:4==t.BYTES_PER_ELEMENT?J:K)(i-e);return r.set(t.subarray(e,i)),r}(e,0,h)},xt=new K(0),wt=function(t){31==t[0]&&139==t[1]&&8==t[2]||bt(6,"invalid gzip data");var e=t[3],i=10;4&e&&(i+=t[10]|2+(t[11]<<8));for(var r=(e>>3&1)+(e>>4&1);r>0;r-=!t[i++]);return i+(2&e)},vt=function(t){var e=t.length;return(t[e-4]|t[e-3]<<8|t[e-2]<<16|t[e-1]<<24)>>>0},kt=function(t){(8!=(15&t[0])||t[0]>>>4>7||(t[0]<<8|t[1])%31)&&bt(6,"invalid zlib data"),32&t[1]&&bt(6,"invalid zlib data: preset dictionaries not supported")};function zt(t,e){return 31==t[0]&&139==t[1]&&8==t[2]?function(t,e){return _t(t.subarray(wt(t),-8),e||new K(vt(t)))}(t,e):8!=(15&t[0])||t[0]>>4>7||(t[0]<<8|t[1])%31?function(t,e){return _t(t,e)}(t,e):function(t,e){return _t((kt(t),t.subarray(2,-4)),e)}(t,e)}var Mt="undefined"!=typeof TextDecoder&&new TextDecoder;try{Mt.decode(xt,{stream:!0}),1}catch(t){}var Tt=(t,e)=>t*Math.pow(2,e),Lt=(t,e)=>Math.floor(t/Math.pow(2,e)),jt=(t,e)=>Tt(t.getUint16(e+1,!0),8)+t.getUint8(e),St=(t,e)=>Tt(t.getUint32(e+2,!0),16)+t.getUint16(e,!0),Xt=(t,e,i,r,n)=>{if(t!=r.getUint8(n))return t-r.getUint8(n);const s=jt(r,n+1);if(e!=s)return e-s;const a=jt(r,n+4);return i!=a?i-a:0},Yt=(t,e,i,r)=>{const n=Ft(t,e,i,r);return n?{z:e,x:i,y:r,offset:n[0],length:n[1],is_dir:!1}:null},Ft=(t,e,i,r)=>{let n=0,s=t.byteLength/17-1;for(;n<=s;){const a=s+n>>1,o=Xt(e,i,r,t,17*a);if(o>0)n=a+1;else{if(!(o<0))return[St(t,17*a+7),t.getUint32(17*a+13,!0)];s=a-1}}return null},Bt=(t,e)=>t.is_dir&&!e.is_dir?1:!t.is_dir&&e.is_dir?-1:t.z!==e.z?t.z-e.z:t.x!==e.x?t.x-e.x:t.y-e.y,Dt=(t,e)=>{const i=t.getUint8(17*e);return{z:127&i,x:jt(t,17*e+1),y:jt(t,17*e+4),offset:St(t,17*e+7),length:t.getUint32(17*e+13,!0),is_dir:i>>7==1}},Ct=t=>{const e=[],i=new DataView(t);for(let t=0;t{t.sort(Bt);const e=new ArrayBuffer(17*t.length),i=new Uint8Array(e);for(let e=0;e>8&255,i[17*e+3]=r.x>>16&255,i[17*e+4]=255&r.y,i[17*e+5]=r.y>>8&255,i[17*e+6]=r.y>>16&255,i[17*e+7]=255&r.offset,i[17*e+8]=255&Lt(r.offset,8),i[17*e+9]=255&Lt(r.offset,16),i[17*e+10]=255&Lt(r.offset,24),i[17*e+11]=255&Lt(r.offset,32),i[17*e+12]=255&Lt(r.offset,48),i[17*e+13]=255&r.length,i[17*e+14]=r.length>>8&255,i[17*e+15]=r.length>>16&255,i[17*e+16]=r.length>>24&255}return e};var Vt={getHeader:function(t){return Z(this,null,(function*(){const e=yield t.getBytes(0,512e3),i=new DataView(e.data),r=i.getUint32(4,!0),n=i.getUint16(8,!0),s=new TextDecoder("utf-8"),a=JSON.parse(s.decode(new DataView(e.data,10,r)));let o=0;"gzip"===a.compression&&(o=2);let l=0;"minzoom"in a&&(l=+a.minzoom);let h=0;"maxzoom"in a&&(h=+a.maxzoom);let c=0,f=0,u=0,d=-180,p=-85,m=180,g=85;if(a.bounds){const t=a.bounds.split(",");d=+t[0],p=+t[1],m=+t[2],g=+t[3]}if(a.center){const t=a.center.split(",");c=+t[0],f=+t[1],u=+t[2]}return{specVersion:i.getUint16(2,!0),rootDirectoryOffset:10+r,rootDirectoryLength:17*n,jsonMetadataOffset:10,jsonMetadataLength:r,leafDirectoryOffset:0,leafDirectoryLength:void 0,tileDataOffset:0,tileDataLength:void 0,numAddressedTiles:0,numTileEntries:0,numTileContents:0,clustered:!1,internalCompression:1,tileCompression:o,tileType:1,minZoom:l,maxZoom:h,minLon:d,minLat:p,maxLon:m,maxLat:g,centerZoom:u,centerLon:c,centerLat:f,etag:e.etag}}))},getZxy:function(t,e,i,r,n,s,a){return Z(this,null,(function*(){let o=yield i.getArrayBuffer(e,t.rootDirectoryOffset,t.rootDirectoryLength,t);1===t.specVersion&&(o=Ct(o));const l=Yt(new DataView(o),r,n,s);if(l){let t=(yield e.getBytes(l.offset,l.length,a)).data;const i=new DataView(t);return 31==i.getUint8(0)&&139==i.getUint8(1)&&(t=zt(new Uint8Array(t))),{data:t}}const h=((t,e)=>{if(t.byteLength<17)return null;const i=t.byteLength/17,r=Dt(t,i-1);if(r.is_dir){const t=r.z,i=e.z-t;return{z:t,x:Math.trunc(e.x/(1<{const n=Ft(t,128|e,i,r);return n?{z:e,x:i,y:r,offset:n[0],length:n[1],is_dir:!0}:null})(new DataView(o),h.z,h.x,h.y);if(l){let o=yield i.getArrayBuffer(e,l.offset,l.length,t);1===t.specVersion&&(o=Ct(o));const h=Yt(new DataView(o),r,n,s);if(h){let t=(yield e.getBytes(h.offset,h.length,a)).data;const i=new DataView(t);return 31==i.getUint8(0)&&139==i.getUint8(1)&&(t=zt(new Uint8Array(t))),{data:t}}}}}))}};function Et(t,e){return 4294967296*(e>>>0)+(t>>>0)}function At(t){const e=t.buf;let i,r;return r=e[t.pos++],i=127&r,r<128?i:(r=e[t.pos++],i|=(127&r)<<7,r<128?i:(r=e[t.pos++],i|=(127&r)<<14,r<128?i:(r=e[t.pos++],i|=(127&r)<<21,r<128?i:(r=e[t.pos],i|=(15&r)<<28,function(t,e){const i=e.buf;let r,n;if(n=i[e.pos++],r=(112&n)>>4,n<128)return Et(t,r);if(n=i[e.pos++],r|=(127&n)<<3,n<128)return Et(t,r);if(n=i[e.pos++],r|=(127&n)<<10,n<128)return Et(t,r);if(n=i[e.pos++],r|=(127&n)<<17,n<128)return Et(t,r);if(n=i[e.pos++],r|=(127&n)<<24,n<128)return Et(t,r);if(n=i[e.pos++],r|=(1&n)<<31,n<128)return Et(t,r);throw new Error("Expected varint not more than 10 bytes")}(i,t)))))}function Ut(t,e,i,r){if(0==r){1==i&&(e[0]=t-1-e[0],e[1]=t-1-e[1]);const r=e[0];e[0]=e[1],e[1]=r}}function Rt(t,e){return Z(this,null,(function*(){if(1===e||0===e)return t;if(2===e)return zt(new Uint8Array(t));throw Error("Compression method not supported")}))}function $t(t,e){let i=0,r=t.length-1;for(;i<=r;){const n=r+i>>1,s=e-t[n].tileId;if(s>0)i=n+1;else{if(!(s<0))return t[n];r=n-1}}if(r>=0){if(0===t[r].runLength)return t[r];if(e-t[r].tileId0?r[t-1].offset+r[t-1].length:i-1}return r}var qt=class extends Error{};function Wt(t,e,i,r){return Z(this,null,(function*(){const n=yield t.getBytes(0,16384);if(19792!==new DataView(n.data).getUint16(0,!0))throw new Error("Wrong magic number for PMTiles archive");if(function(t){const e=new DataView(t);return 2===e.getUint16(2,!0)?(console.warn("PMTiles spec version 2 has been deprecated; please see github.com/protomaps/PMTiles for tools to upgrade"),2):1===e.getUint16(2,!0)?(console.warn("PMTiles spec version 1 has been deprecated; please see github.com/protomaps/PMTiles for tools to upgrade"),1):3}(n.data)<3)return[yield Vt.getHeader(t)];const s=n.data.slice(0,127);let a=n.etag;r&&n.etag!=r&&(console.warn("ETag conflict detected; your HTTP server might not support content-based ETag headers. ETags disabled for "+t.getKey()),a=void 0);const o=function(t,e){const i=new DataView(t),r=i.getUint8(7);if(r>3)throw Error(`Archive is spec version ${r} but this library supports up to spec version 3`);return{specVersion:r,rootDirectoryOffset:It(i,8),rootDirectoryLength:It(i,16),jsonMetadataOffset:It(i,24),jsonMetadataLength:It(i,32),leafDirectoryOffset:It(i,40),leafDirectoryLength:It(i,48),tileDataOffset:It(i,56),tileDataLength:It(i,64),numAddressedTiles:It(i,72),numTileEntries:It(i,80),numTileContents:It(i,88),clustered:1===i.getUint8(96),internalCompression:i.getUint8(97),tileCompression:i.getUint8(98),tileType:i.getUint8(99),minZoom:i.getUint8(100),maxZoom:i.getUint8(101),minLon:i.getInt32(102,!0)/1e7,minLat:i.getInt32(106,!0)/1e7,maxLon:i.getInt32(110,!0)/1e7,maxLat:i.getInt32(114,!0)/1e7,centerZoom:i.getUint8(118),centerLon:i.getInt32(119,!0)/1e7,centerLat:i.getInt32(123,!0)/1e7,etag:e}}(s,a);if(i){const i=n.data.slice(o.rootDirectoryOffset,o.rootDirectoryOffset+o.rootDirectoryLength),r=t.getKey()+"|"+(o.etag||"")+"|"+o.rootDirectoryOffset+"|"+o.rootDirectoryLength,s=Ot(yield e(i,o.internalCompression));return[o,[r,s.length,s]]}return[o,void 0]}))}var Nt=class{constructor(t,e,i){this.source="string"==typeof t?new class{constructor(t){this.url=t}getKey(){return this.url}getBytes(t,e,i){return Z(this,null,(function*(){let r;i||(r=new AbortController,i=r.signal);let n=yield fetch(this.url,{signal:i,headers:{Range:"bytes="+t+"-"+(t+e-1)}});if(416===n.status&&0===t){const t=n.headers.get("Content-Range");if(!t||!t.startsWith("bytes */"))throw Error("Missing content-length on 416 response");const e=+t.substr(8);n=yield fetch(this.url,{signal:i,headers:{Range:"bytes=0-"+(e-1)}})}if(n.status>=300)throw Error("Bad response code: "+n.status);const s=n.headers.get("Content-Length");if(200===n.status&&(!s||+s>e))throw r&&r.abort(),Error("Server returned no content-length header or content-length exceeding request. Check that your storage backend supports HTTP Byte Serving.");return{data:yield n.arrayBuffer(),etag:n.headers.get("ETag")||void 0,cacheControl:n.headers.get("Cache-Control")||void 0,expires:n.headers.get("Expires")||void 0}}))}}(t):t,this.decompress=i||Rt,this.cache=e||new class{constructor(t=100,e=!0,i=Rt){this.cache=new Map,this.maxCacheEntries=t,this.counter=1,this.prefetch=e,this.decompress=i}getHeader(t,e){return Z(this,null,(function*(){const i=t.getKey();if(this.cache.has(i))return this.cache.get(i).lastUsed=this.counter++,yield this.cache.get(i).data;const r=new Promise(((i,r)=>{Wt(t,this.decompress,this.prefetch,e).then((t=>{t[1]&&this.cache.set(t[1][0],{lastUsed:this.counter++,data:Promise.resolve(t[1][2])}),i(t[0]),this.prune()})).catch((t=>{r(t)}))}));return this.cache.set(i,{lastUsed:this.counter++,data:r}),r}))}getDirectory(t,e,i,r){return Z(this,null,(function*(){const n=t.getKey()+"|"+(r.etag||"")+"|"+e+"|"+i;if(this.cache.has(n))return this.cache.get(n).lastUsed=this.counter++,yield this.cache.get(n).data;const s=new Promise(((n,s)=>{(function(t,e,i,r,n){return Z(this,null,(function*(){const s=yield t.getBytes(i,r);if(n.etag&&n.etag!==s.etag)throw new qt(s.etag);const a=Ot(yield e(s.data,n.internalCompression));if(0===a.length)throw new Error("Empty directory is invalid");return a}))})(t,this.decompress,e,i,r).then((t=>{n(t),this.prune()})).catch((t=>{s(t)}))}));return this.cache.set(n,{lastUsed:this.counter++,data:s}),s}))}getArrayBuffer(t,e,i,r){return Z(this,null,(function*(){const n=t.getKey()+"|"+(r.etag||"")+"|"+e+"|"+i;if(this.cache.has(n))return this.cache.get(n).lastUsed=this.counter++,yield this.cache.get(n).data;const s=new Promise(((s,a)=>{t.getBytes(e,i).then((t=>{if(r.etag&&r.etag!==t.etag)throw new qt(t.etag);s(t.data),this.cache.has(n),this.prune()})).catch((t=>{a(t)}))}));return this.cache.set(n,{lastUsed:this.counter++,data:s}),s}))}prune(){if(this.cache.size>=this.maxCacheEntries){let t,e=1/0;this.cache.forEach(((i,r)=>{i.lastUsed26)throw Error("Tile zoom level exceeds max safe number limit (26)");if(e>Math.pow(2,t)-1||i>Math.pow(2,t)-1)throw Error("tile x/y outside zoom level bounds");let r=0,n=0;for(;n0;)s=(l[0]&h)>0?1:0,a=(l[1]&h)>0?1:0,o+=h*h*(3*s^a),Ut(h,l,s,a),h/=2;return r+o}(t,e,i),s=yield this.cache.getHeader(this.source);if(s.specVersion<3)return Vt.getZxy(s,this.source,this.cache,t,e,i,r);if(ts.maxZoom)return;let a=s.rootDirectoryOffset,o=s.rootDirectoryLength;for(let t=0;t<=3;t++){const t=$t(yield this.cache.getDirectory(this.source,a,o,s),n);if(!t)return;if(t.runLength>0){const e=yield this.source.getBytes(s.tileDataOffset+t.offset,t.length,r);if(s.etag&&s.etag!==e.etag)throw new qt(e.etag);return{data:yield this.decompress(e.data,s.tileCompression),cacheControl:e.cacheControl,expires:e.expires}}a=s.leafDirectoryOffset+t.offset,o=t.length}throw Error("Maximum directory depth exceeded")}))}getZxy(t,e,i,r){return Z(this,null,(function*(){try{return yield this.getZxyAttempt(t,e,i,r)}catch(n){if(n instanceof qt)return this.cache.invalidate(this.source,n.message),yield this.getZxyAttempt(t,e,i,r);throw n}}))}getMetadataAttempt(){return Z(this,null,(function*(){const t=yield this.cache.getHeader(this.source),e=yield this.source.getBytes(t.jsonMetadataOffset,t.jsonMetadataLength);if(t.etag&&t.etag!==e.etag)throw new qt(e.etag);const i=yield this.decompress(e.data,t.internalCompression),r=new TextDecoder("utf-8");return JSON.parse(r.decode(i))}))}getMetadata(){return Z(this,null,(function*(){try{return yield this.getMetadataAttempt()}catch(t){if(t instanceof qt)return this.cache.invalidate(this.source,t.message),yield this.getMetadataAttempt();throw t}}))}},Zt=(t=>(t[t.Point=1]="Point",t[t.Line=2]="Line",t[t.Polygon=3]="Polygon",t))(Zt||{});function Kt(t){return`${t.x}:${t.y}:${t.z}`}var Ht=(t,e,i)=>{t.pos=e;const r=t.readVarint()+t.pos;let n=1,s=0,a=0,o=0,l=1/0,h=-1/0,c=1/0,f=-1/0;const u=[];let d=[];for(;t.pos>3}if(s--,1===n||2===n)a+=t.readSVarint()*i,o+=t.readSVarint()*i,ah&&(h=a),of&&(f=o),1===n&&(d.length>0&&u.push(d),d=[]),d.push(new q.default(a,o));else{if(7!==n)throw new Error(`unknown command ${n}`);d&&d.push(d[0].clone())}}return d&&u.push(d),{geom:u,bbox:{minX:l,minY:c,maxX:h,maxY:f}}};function Jt(t,e){const i=new W.VectorTile(new N.default(t)),r=new Map;for(const[t,n]of Object.entries(i.layers)){const i=[],s=n;for(let t=0;te.z===t.z||(e.controller.abort(),!1))));const i=new AbortController;this.zoomaborts.push({z:t.z,controller:i});const r=i.signal,n=yield this.p.getZxy(t.z,t.x,t.y,r);return n?Jt(n.data,e):new Map}))}},Qt=class{constructor(t,e){this.url=t,this.zoomaborts=[],this.shouldCancelZooms=e}get(t,e){return h(this,null,(function*(){this.shouldCancelZooms&&(this.zoomaborts=this.zoomaborts.filter((e=>e.z===t.z||(e.controller.abort(),!1))));const i=this.url.replace("{z}",t.z.toString()).replace("{x}",t.x.toString()).replace("{y}",t.y.toString()),r=new AbortController;this.zoomaborts.push({z:t.z,controller:r});const n=r.signal;return new Promise(((t,r)=>{fetch(i,{signal:n}).then((t=>t.arrayBuffer())).then((i=>{const r=Jt(i,e);t(r)})).catch((t=>{r(t)}))}))}))}},te=class{constructor(t,e){this.source=t,this.cache=new Map,this.inflight=new Map,this.tileSize=e}get(t){return h(this,null,(function*(){const e=Kt(t);return new Promise(((i,r)=>{const n=this.cache.get(e);if(n)n.used=performance.now(),i(n.data);else{const n=this.inflight.get(e);n?n.push({resolve:i,reject:r}):(this.inflight.set(e,[]),this.source.get(t,this.tileSize).then((t=>{this.cache.set(e,{used:performance.now(),data:t});const r=this.inflight.get(e);if(r)for(const e of r)e.resolve(t);if(this.inflight.delete(e),i(t),this.cache.size>=64){let t,e=1/0;this.cache.forEach(((i,r)=>{i.used{const i=this.inflight.get(e);if(i)for(const e of i)e.reject(t);this.inflight.delete(e),r(t)})))}}))}))}},ee=(t=>(t[t.Left=1]="Left",t[t.Center=2]="Center",t[t.Right=3]="Right",t))(ee||{}),ie=(t=>(t[t.N=1]="N",t[t.Ne=2]="Ne",t[t.E=3]="E",t[t.Se=4]="Se",t[t.S=5]="S",t[t.Sw=6]="Sw",t[t.W=7]="W",t[t.Nw=8]="Nw",t))(ie||{}),re=(t,e,i)=>{const r=document.createElement("canvas"),n=r.getContext("2d");return r.width=t,r.height=e,null!==n&&i(r,n),r},ne=class{constructor(t){var e;this.pattern=t.pattern,this.fill=new V(t.fill,"black"),this.opacity=new E(t.opacity,1),this.stroke=new V(t.stroke,"black"),this.width=new E(t.width,0),this.perFeature=null!=(e=this.fill.perFeature||this.opacity.perFeature||this.stroke.perFeature||this.width.perFeature||t.perFeature)&&e,this.doStroke=!1}before(t,e){if(!this.perFeature){t.globalAlpha=this.opacity.get(e),t.fillStyle=this.fill.get(e),t.strokeStyle=this.stroke.get(e);const i=this.width.get(e);i>0&&(this.doStroke=!0),t.lineWidth=i}if(this.pattern){const e=t.createPattern(this.pattern,"repeat");e&&(t.fillStyle=e)}}draw(t,e,i,r){let n=!1;if(this.perFeature){t.globalAlpha=this.opacity.get(i,r),t.fillStyle=this.fill.get(i,r);const e=this.width.get(i,r);e&&(n=!0,t.strokeStyle=this.stroke.get(i,r),t.lineWidth=e)}t.beginPath();for(const i of e)for(let e=0;e{t.fill(),(n||this.doStroke)&&t.stroke()})()}};function se(t,e){return i=>{const r=i-t;return r>=0&&r{if(e.length<1)return 0;if(i<=e[0][0])return e[0][1];if(i>=e[e.length-1][0])return e[e.length-1][1];const r=ae(i,e);return oe(le(i,r,t,e),e[r][1],e[r+1][1])}}function ce(t,e){return i=>{if(e.length<1)return 0;let r=t;for(let t=0;t=e[t][0]&&(r=e[t][1]);return r}}function fe(t){return he(1,t)}function ue(t,e,i,r,n){return s=>{if(n.length<1)return 0;const a=new P.default(t,e,i,r),o=ae(s,n);return oe(a.solve(le(s,o,1,n)),n[o][1],n[o+1][1])}}var de=class{constructor(t){var e;this.color=new V(t.color,"black"),this.width=new E(t.width),this.opacity=new E(t.opacity),this.dash=t.dash?new class{constructor(t,e=[]){this.value=null!=t?t:e,this.perFeature="function"==typeof this.value&&2===this.value.length}get(t,e){return"function"==typeof this.value?this.value(t,e):this.value}}(t.dash):null,this.dashColor=new V(t.dashColor,"black"),this.dashWidth=new E(t.dashWidth,1),this.lineCap=new V(t.lineCap,"butt"),this.lineJoin=new V(t.lineJoin,"miter"),this.skip=!1,this.perFeature=!!((null==(e=this.dash)?void 0:e.perFeature)||this.color.perFeature||this.opacity.perFeature||this.width.perFeature||this.lineCap.perFeature||this.lineJoin.perFeature||t.perFeature)}before(t,e){this.perFeature||(t.strokeStyle=this.color.get(e),t.lineWidth=this.width.get(e),t.globalAlpha=this.opacity.get(e),t.lineCap=this.lineCap.get(e),t.lineJoin=this.lineJoin.get(e))}draw(t,e,i,r){if(this.skip)return;t.beginPath();for(const i of e)for(let e=0;e{this.perFeature&&(t.globalAlpha=this.opacity.get(i,r),t.lineCap=this.lineCap.get(i,r),t.lineJoin=this.lineJoin.get(i,r)),this.dash?(t.save(),this.perFeature?(t.lineWidth=this.dashWidth.get(i,r),t.strokeStyle=this.dashColor.get(i,r),t.setLineDash(this.dash.get(i,r))):t.setLineDash(this.dash.get(i)),t.stroke(),t.restore()):(t.save(),this.perFeature&&(t.lineWidth=this.width.get(i,r),t.strokeStyle=this.color.get(i,r)),t.stroke(),t.restore())})()}},pe=class{constructor(t){this.name=t.name,this.sheet=t.sheet,this.dpr=window.devicePixelRatio}place(t,e,i){e[0];const r=new C.default(e[0][0].x,e[0][0].y),n=this.sheet.get(this.name),s=n.w/this.dpr,a=n.h/this.dpr;return[{anchor:r,bboxes:[{minX:r.x-s/2,minY:r.y-a/2,maxX:r.x+s/2,maxY:r.y+a/2}],draw:t=>{t.globalAlpha=1,t.drawImage(this.sheet.canvas,n.x,n.y,n.w,n.h,-n.w/2/this.dpr,-n.h/2/this.dpr,n.w/2,n.h/2)}}]}},me=class{constructor(t){this.radius=new E(t.radius,3),this.fill=new V(t.fill,"black"),this.stroke=new V(t.stroke,"white"),this.width=new E(t.width,0),this.opacity=new E(t.opacity)}draw(t,e,i,r){t.globalAlpha=this.opacity.get(i,r);const n=this.radius.get(i,r),s=this.width.get(i,r);s>0&&(t.strokeStyle=this.stroke.get(i,r),t.lineWidth=s,t.beginPath(),t.arc(e[0][0].x,e[0][0].y,n+s/2,0,2*Math.PI),t.stroke()),t.fillStyle=this.fill.get(i,r),t.beginPath(),t.arc(e[0][0].x,e[0][0].y,n,0,2*Math.PI),t.fill()}place(t,e,i){e[0];const r=new C.default(e[0][0].x,e[0][0].y),n=this.radius.get(t.zoom,i);return[{anchor:r,bboxes:[{minX:r.x-n,minY:r.y-n,maxX:r.x+n,maxY:r.y+n}],draw:e=>{this.draw(e,[[new C.default(0,0)]],t.zoom,i)}}]}},ge=class{constructor(t){this.font=new U(t),this.text=new A(t),this.fill=new V(t.fill,"black"),this.background=new V(t.background,"white"),this.padding=new E(t.padding,0)}place(t,e,i){const r=this.text.get(t.zoom,i);if(!r)return;const n=this.font.get(t.zoom,i);t.scratch.font=n;const s=t.scratch.measureText(r),a=s.width,o=s.actualBoundingBoxAscent,l=s.actualBoundingBoxDescent;e[0];const h=new C.default(e[0][0].x,e[0][0].y),c=this.padding.get(t.zoom,i);return[{anchor:h,bboxes:[{minX:h.x-a/2-c,minY:h.y-o-c,maxX:h.x+a/2+c,maxY:h.y+l+c}],draw:e=>{e.globalAlpha=1,e.fillStyle=this.background.get(t.zoom,i),e.fillRect(-a/2-c,-o-c,a+2*c,o+l+2*c),e.fillStyle=this.fill.get(t.zoom,i),e.font=n,e.fillText(r,-a/2,0)}}]}},ye=class{constructor(t){this.list=t}place(t,e,i){let r=this.list[0].place(t,e,i);if(!r)return;let n=r[0];const s=n.anchor;let a=n.bboxes[0];const o=a.maxY-a.minY,l=[{draw:n.draw,translate:{x:0,y:0}}],h=[[new C.default(e[0][0].x,e[0][0].y+o)]];for(let e=1;e{for(const e of l)t.save(),t.translate(e.translate.x,e.translate.y),e.draw(t),t.restore()}}]}},be=(t,e)=>({minX:Math.min(t.minX,e.minX),minY:Math.min(t.minY,e.minY),maxX:Math.max(t.maxX,e.maxX),maxY:Math.max(t.maxY,e.maxY)}),_e=class{constructor(t){this.list=t}place(t,e,i){const r=this.list[0];if(!r)return;let n=r.place(t,e,i);if(!n)return;let s=n[0];const a=s.anchor;let o=s.bboxes[0];const l=[s.draw];for(let r=1;r{for(const e of l)e(t)}}]}},xe=class{constructor(t){this.symbolizer=t}place(t,e,i){const r=e[0][0],n=this.symbolizer.place(t,[[new C.default(0,0)]],i);if(!n||0===n.length)return;const s=n[0],a=s.bboxes[0],o=a.maxX-a.minX,l=a.maxY-a.minY;return[{anchor:r,bboxes:[{minX:r.x-o/2,maxX:r.x+o/2,minY:r.y-l/2,maxY:r.y+l/2}],draw:t=>{t.translate(-o/2,l/2-a.maxY),s.draw(t,{justify:2})}}]}},we=class{constructor(t,e){this.padding=new E(t,0),this.symbolizer=e}place(t,e,i){const r=this.symbolizer.place(t,e,i);if(!r||0===r.length)return;const n=this.padding.get(t.zoom,i);for(const t of r)for(const e of t.bboxes)e.minX-=n,e.minY-=n,e.maxX+=n,e.maxY+=n;return r}},ve=class{constructor(t){this.font=new U(t),this.text=new A(t),this.fill=new V(t.fill,"black"),this.stroke=new V(t.stroke,"black"),this.width=new E(t.width,0),this.lineHeight=new E(t.lineHeight,1),this.letterSpacing=new E(t.letterSpacing,0),this.maxLineCodeUnits=new E(t.maxLineChars,15),this.justify=t.justify}place(t,e,i){const r=this.text.get(t.zoom,i);if(!r)return;const n=this.font.get(t.zoom,i);t.scratch.font=n;const s=this.letterSpacing.get(t.zoom,i),a=O(r,this.maxLineCodeUnits.get(t.zoom,i));let o="",l=0;for(const t of a)t.length>l&&(l=t.length,o=t);const h=t.scratch.measureText(o),c=h.width+s*(l-1),f=h.actualBoundingBoxAscent,u=h.actualBoundingBoxDescent,d=(f+u)*this.lineHeight.get(t.zoom,i),p=new C.default(e[0][0].x,e[0][0].y);return[{anchor:p,bboxes:[{minX:p.x,minY:p.y-f,maxX:p.x+c,maxY:p.y+u+(a.length-1)*d}],draw:(e,r)=>{e.globalAlpha=1,e.font=n,e.fillStyle=this.fill.get(t.zoom,i);const o=this.width.get(t.zoom,i);let l=0;for(const n of a){let a=0;if(2===this.justify||r&&2===r.justify?a=(c-e.measureText(n).width)/2:(3===this.justify||r&&3===r.justify)&&(a=c-e.measureText(n).width),o)if(e.lineWidth=2*o,e.strokeStyle=this.stroke.get(t.zoom,i),s>0){let t=a;for(const i of n)e.strokeText(i,t,l),t+=e.measureText(i).width+s}else e.strokeText(n,a,l);if(s>0){let t=a;for(const i of n)e.fillText(i,t,l),t+=e.measureText(i).width+s}else e.fillText(n,a,l);l+=d}}}]}},ke=class{constructor(t){this.centered=new xe(new ve(t))}place(t,e,i){return this.centered.place(t,e,i)}},ze=class{constructor(t,e){var i,r,n;this.symbolizer=t,this.offsetX=new E(e.offsetX,0),this.offsetY=new E(e.offsetY,0),this.justify=null!=(i=e.justify)?i:void 0,this.placements=null!=(r=e.placements)?r:[2,6,8,4,1,3,5,7],this.ddValues=null!=(n=e.ddValues)?n:()=>({})}place(t,e,i){if(1!==i.geomType)return;const r=e[0][0],n=this.symbolizer.place(t,[[new C.default(0,0)]],i);if(!n||0===n.length)return;const s=n[0],a=s.bboxes[0];let o=this.offsetX,l=this.offsetY,h=this.justify,c=this.placements;const{offsetX:f,offsetY:u,justify:d,placements:p}=this.ddValues(t.zoom,i)||{};f&&(o=new E(f,0)),u&&(l=new E(u,0)),d&&(h=d),p&&(c=p);const m=o.get(t.zoom,i),g=l.get(t.zoom,i);let y,b=new C.default(m,g);const _=t=>{t.translate(b.x,b.y),s.draw(t,{justify:y})},x=(e,i)=>{const n=((t,e)=>({minX:t.x+e.x+a.minX,minY:t.y+e.y+a.minY,maxX:t.x+e.x+a.maxX,maxY:t.y+e.y+a.maxY}))(e,i);if(!t.index.bboxCollides(n,t.order))return[{anchor:r,bboxes:[n],draw:_}]};for(const t of c){const e=this.computeXaxisOffset(m,a,t),i=this.computeYaxisOffset(g,a,t);return y=this.computeJustify(h,t),b=new C.default(e,i),x(r,b)}}computeXaxisOffset(t,e,i){const r=e.maxX,n=r/2;return[1,5].includes(i)?t-n:[8,7,6].includes(i)?t-r:t}computeYaxisOffset(t,e,i){const r=Math.abs(e.minY),n=e.maxY,s=(e.minY+e.maxY)/2;return[3,7].includes(i)?t-s:[8,2,1].includes(i)?t-n:[6,4,5].includes(i)?t+r:t}computeJustify(t,e){return t||([1,5].includes(e)?2:[2,3,4].includes(e)?1:3)}},Me=class{constructor(t){this.symbolizer=new ze(new ve(t),t)}place(t,e,i){return this.symbolizer.place(t,e,i)}},Te=(t=>(t[t.Above=1]="Above",t[t.Center=2]="Center",t[t.Below=3]="Below",t))(Te||{}),Le=class{constructor(t){var e;this.font=new U(t),this.text=new A(t),this.fill=new V(t.fill,"black"),this.stroke=new V(t.stroke,"black"),this.width=new E(t.width,0),this.offset=new E(t.offset,0),this.position=null!=(e=t.position)?e:1,this.maxLabelCodeUnits=new E(t.maxLabelChars,40),this.repeatDistance=new E(t.repeatDistance,250)}place(t,e,i){const r=this.text.get(t.zoom,i);if(!r)return;if(r.length>this.maxLabelCodeUnits.get(t.zoom,i))return;const n=i.bbox;if(n.maxY-n.minY<20&&n.maxX-n.minX<20)return;const s=this.font.get(t.zoom,i);t.scratch.font=s;const a=t.scratch.measureText(r),o=a.width,l=a.actualBoundingBoxAscent+a.actualBoundingBoxDescent;let h=this.repeatDistance.get(t.zoom,i);t.overzoom>4&&(h*=1<=e+r){const t=new R.default(s[a.beginIndex].x,s[a.beginIndex].y),o=s[a.endIndex-1],l=new R.default((o.x-t.x)/a.length,(o.y-t.y)/a.length);for(let s=r;s({minX:t.x-c/2,minY:t.y-c/2,maxX:t.x+c/2,maxY:t.y+c/2}))),d=e=>{e.globalAlpha=1,e.rotate(Math.atan2(a,n)),n<0&&(e.scale(-1,-1),e.translate(-o,0));let h=0;3===this.position?h+=l:2===this.position&&(h+=l/2),e.translate(0,h-this.offset.get(t.zoom,i)),e.font=s;const c=this.width.get(t.zoom,i);c&&(e.lineWidth=c,e.strokeStyle=this.stroke.get(t.zoom,i),e.strokeText(r,0,0)),e.fillStyle=this.fill.get(t.zoom,i),e.fillText(r,0,0)};u.push({anchor:e.start,bboxes:f,draw:d,deduplicationKey:r,deduplicationDistance:h})}return u}},je=(t,e)=>{const i=t[e];return"string"==typeof i?i:""},Se=(t,e)=>{const i=t[e];return"number"==typeof i?i:0},Xe=t=>[{dataLayer:"earth",symbolizer:new ne({fill:t.earth})},{dataLayer:"landuse",symbolizer:new ne({fill:(e,i)=>D(t.park_a,t.park_b,Math.min(Math.max(e/12,12),0))}),filter:(t,e)=>{const i=je(e.props,"pmap:kind");return["allotments","village_green","playground"].includes(i)}},{dataLayer:"landuse",symbolizer:new ne({fill:t.park_b,opacity:.7}),filter:(t,e)=>{const i=je(e.props,"pmap:kind");return["national_park","park","cemetery","protected_area","nature_reserve","forest","golf_course"].includes(i)}},{dataLayer:"landuse",symbolizer:new ne({fill:t.hospital}),filter:(t,e)=>"hospital"===e.props["pmap:kind"]},{dataLayer:"landuse",symbolizer:new ne({fill:t.industrial}),filter:(t,e)=>"industrial"===e.props["pmap:kind"]},{dataLayer:"landuse",symbolizer:new ne({fill:t.school}),filter:(t,e)=>{const i=je(e.props,"pmap:kind");return["school","university","college"].includes(i)}},{dataLayer:"landuse",symbolizer:new ne({fill:t.beach}),filter:(t,e)=>"beach"===e.props["pmap:kind"]},{dataLayer:"landuse",symbolizer:new ne({fill:t.zoo}),filter:(t,e)=>"zoo"===e.props["pmap:kind"]},{dataLayer:"landuse",symbolizer:new ne({fill:t.zoo}),filter:(t,e)=>{const i=je(e.props,"pmap:kind");return["military","naval_base","airfield"].includes(i)}},{dataLayer:"natural",symbolizer:new ne({fill:(e,i)=>D(t.wood_a,t.wood_b,Math.min(Math.max(e/12,12),0))}),filter:(t,e)=>{const i=je(e.props,"pmap:kind");return["wood","nature_reserve","forest"].includes(i)}},{dataLayer:"natural",symbolizer:new ne({fill:(e,i)=>D(t.scrub_a,t.scrub_b,Math.min(Math.max(e/12,12),0))}),filter:(t,e)=>{const i=je(e.props,"pmap:kind");return["scrub","grassland","grass"].includes(i)}},{dataLayer:"natural",symbolizer:new ne({fill:t.scrub_b}),filter:(t,e)=>{const i=je(e.props,"pmap:kind");return["scrub","grassland","grass"].includes(i)}},{dataLayer:"natural",symbolizer:new ne({fill:t.glacier}),filter:(t,e)=>"glacier"===e.props["pmap:kind"]},{dataLayer:"natural",symbolizer:new ne({fill:t.sand}),filter:(t,e)=>"sand"===e.props["pmap:kind"]},{dataLayer:"landuse",symbolizer:new ne({fill:t.aerodrome}),filter:(t,e)=>"aerodrome"===e.props["pmap:kind"]},{dataLayer:"water",symbolizer:new ne({fill:t.water})},{dataLayer:"transit",symbolizer:new de({color:t.runway,width:(t,e)=>he(1.6,[[11,0],[13,4],[19,30]])(t)}),filter:(t,e)=>"runway"===e.props["pmap:kind_detail"]},{dataLayer:"transit",symbolizer:new de({color:t.runway,width:(t,e)=>he(1.6,[[14,0],[14.5,1],[16,6]])(t)}),filter:(t,e)=>"taxiway"===e.props["pmap:kind_detail"]},{dataLayer:"transit",symbolizer:new de({color:t.pier,width:(t,e)=>he(1.6,[[13,0],[13.5,0,5],[21,16]])(t)}),filter:(t,e)=>"pier"===e.props["pmap:kind"]},{dataLayer:"physical_line",minzoom:14,symbolizer:new de({color:t.water,width:(t,e)=>he(1.6,[[9,0],[9.5,1],[18,12]])(t)}),filter:(t,e)=>"river"===e.props["pmap:kind"]},{dataLayer:"physical_line",minzoom:14,symbolizer:new de({color:t.water,width:.5}),filter:(t,e)=>"stream"===e.props["pmap:kind"]},{dataLayer:"landuse",symbolizer:new ne({fill:t.pedestrian}),filter:(t,e)=>"pedestrian"===e.props["pmap:kind"]},{dataLayer:"landuse",symbolizer:new ne({fill:t.pier}),filter:(t,e)=>"pier"===e.props["pmap:kind"]},{dataLayer:"buildings",symbolizer:new ne({fill:t.buildings,opacity:.5})},{dataLayer:"roads",symbolizer:new de({color:t.major,width:(t,e)=>he(1.6,[[14,0],[20,7]])(t)}),filter:(t,e)=>{const i=je(e.props,"pmap:kind");return["other","path"].includes(i)}},{dataLayer:"roads",symbolizer:new de({color:t.major,width:(t,e)=>he(1.6,[[13,0],[18,8]])(t)}),filter:(t,e)=>"minor_road"===e.props["pmap:kind"]},{dataLayer:"roads",symbolizer:new de({color:t.major,width:(t,e)=>he(1.6,[[7,0],[12,1.2],[15,3],[18,13]])(t)}),filter:(t,e)=>"medium_road"===e.props["pmap:kind"]},{dataLayer:"roads",symbolizer:new de({color:t.major,width:(t,e)=>he(1.6,[[6,0],[12,1.6],[15,3],[18,13]])(t)}),filter:(t,e)=>"major_road"===e.props["pmap:kind"]},{dataLayer:"roads",symbolizer:new de({color:t.major,width:(t,e)=>he(1.6,[[3,0],[6,1.1],[12,1.6],[15,5],[18,15]])(t)}),filter:(t,e)=>"highway"===e.props["pmap:kind"]},{dataLayer:"boundaries",symbolizer:new de({dash:[3,2],color:t.boundaries,width:1}),filter:(t,e)=>{const i=e.props["pmap:min_admin_level"];return"number"==typeof i&&i<=2}},{dataLayer:"transit",symbolizer:new de({dash:[.3,.75],color:t.railway,dashWidth:(t,e)=>he(1.6,[[4,0],[7,.15],[19,9]])(t),opacity:.5}),filter:(t,e)=>"rail"===e.props["pmap:kind"]},{dataLayer:"boundaries",symbolizer:new de({dash:[3,2],color:t.boundaries,width:.5}),filter:(t,e)=>{const i=e.props["pmap:min_admin_level"];return"number"==typeof i&&i>2}}],Ye=t=>{const e=["name"];return[{dataLayer:"roads",symbolizer:new Le({labelProps:e,fill:t.roads_label_minor,font:"400 12px sans-serif",width:2,stroke:t.roads_label_minor_halo}),minzoom:16,filter:(t,e)=>{const i=je(e.props,"pmap:kind");return["minor_road","other","path"].includes(i)}},{dataLayer:"roads",symbolizer:new Le({labelProps:e,fill:t.roads_label_major,font:"400 12px sans-serif",width:2,stroke:t.roads_label_major_halo}),minzoom:12,filter:(t,e)=>{const i=je(e.props,"pmap:kind");return["highway","major_road","medium_road"].includes(i)}},{dataLayer:"roads",symbolizer:new Le({labelProps:e,fill:t.roads_label_major,font:"400 12px sans-serif",width:2,stroke:t.roads_label_major_halo}),minzoom:12,filter:(t,e)=>{const i=je(e.props,"pmap:kind");return["highway","major_road","medium_road"].includes(i)}},{dataLayer:"physical_point",symbolizer:new ke({labelProps:e,fill:t.ocean_label,lineHeight:1.5,letterSpacing:1,font:(t,e)=>`400 ${fe([[3,10],[10,12]])(t)}px sans-serif`,textTransform:"uppercase"}),filter:(t,e)=>{const i=je(e.props,"pmap:kind");return["ocean","bay","strait","fjord"].includes(i)}},{dataLayer:"physical_point",symbolizer:new ke({labelProps:e,fill:t.ocean_label,lineHeight:1.5,letterSpacing:1,font:(t,e)=>`400 ${fe([[3,0],[6,12],[10,12]])(t)}px sans-serif`}),filter:(t,e)=>{const i=je(e.props,"pmap:kind");return["sea","lake","water"].includes(i)}},{dataLayer:"places",symbolizer:new ke({labelProps:(t,i)=>t<6?["name:short"]:e,fill:t.state_label,stroke:t.state_label_halo,width:1,lineHeight:1.5,font:(t,e)=>t<6?"400 16px sans-serif":"400 12px sans-serif",textTransform:"uppercase"}),filter:(t,e)=>"region"===e.props["pmap:kind"]},{dataLayer:"places",symbolizer:new ke({labelProps:e,fill:t.country_label,lineHeight:1.5,font:(t,e)=>"600 12px sans-serif",textTransform:"uppercase"}),filter:(t,e)=>"country"===e.props["pmap:kind"]},{dataLayer:"places",minzoom:9,symbolizer:new ke({labelProps:e,fill:t.city_label,lineHeight:1.5,font:(t,e)=>{if(!e)return"400 12px sans-serif";const i=e.props["pmap:min_zoom"];let r=400;i&&i<=5&&(r=600);let n=12;const s=e.props["pmap:population_rank"];return s&&s>9&&(n=16),`${r} ${n}px sans-serif`}}),sort:(t,e)=>Se(t,"pmap:population_rank")-Se(e,"pmap:population_rank"),filter:(t,e)=>"locality"===e.props["pmap:kind"]},{dataLayer:"places",maxzoom:8,symbolizer:new _e([new me({radius:2,fill:t.city_circle,stroke:t.city_circle_stroke,width:1.5}),new Me({labelProps:e,fill:t.city_label,stroke:t.city_label_halo,width:1,offsetX:6,offsetY:4.5,font:(t,e)=>"400 12px sans-serif"})]),filter:(t,e)=>"locality"===e.props["pmap:kind"]}]},Fe={light:{background:"#cccccc",earth:"#e0e0e0",park_a:"#cfddd5",park_b:"#9cd3b4",hospital:"#e4dad9",industrial:"#d1dde1",school:"#e4ded7",wood_a:"#d0ded0",wood_b:"#a0d9a0",pedestrian:"#e3e0d4",scrub_a:"#cedcd7",scrub_b:"#99d2bb",glacier:"#e7e7e7",sand:"#e2e0d7",beach:"#e8e4d0",aerodrome:"#dadbdf",runway:"#e9e9ed",water:"#80deea",pier:"#e0e0e0",zoo:"#c6dcdc",military:"#dcdcdc",tunnel_other_casing:"#e0e0e0",tunnel_minor_casing:"#e0e0e0",tunnel_link_casing:"#e0e0e0",tunnel_medium_casing:"#e0e0e0",tunnel_major_casing:"#e0e0e0",tunnel_highway_casing:"#e0e0e0",tunnel_other:"#d5d5d5",tunnel_minor:"#d5d5d5",tunnel_link:"#d5d5d5",tunnel_medium:"#d5d5d5",tunnel_major:"#d5d5d5",tunnel_highway:"#d5d5d5",transit_pier:"#e0e0e0",buildings:"#cccccc",minor_service_casing:"#e0e0e0",minor_casing:"#e0e0e0",link_casing:"#e0e0e0",medium_casing:"#e0e0e0",major_casing_late:"#e0e0e0",highway_casing_late:"#e0e0e0",other:"#ebebeb",minor_service:"#ebebeb",minor_a:"#ebebeb",minor_b:"#ffffff",link:"#ffffff",medium:"#f5f5f5",major_casing_early:"#e0e0e0",major:"#ffffff",highway_casing_early:"#e0e0e0",highway:"#ffffff",railway:"#a7b1b3",boundaries:"#adadad",waterway_label:"#ffffff",bridges_other_casing:"#e0e0e0",bridges_minor_casing:"#e0e0e0",bridges_link_casing:"#e0e0e0",bridges_medium_casing:"#e0e0e0",bridges_major_casing:"#e0e0e0",bridges_highway_casing:"#e0e0e0",bridges_other:"#ebebeb",bridges_minor:"#ffffff",bridges_link:"#ffffff",bridges_medium:"#f0eded",bridges_major:"#f5f5f5",bridges_highway:"#ffffff",roads_label_minor:"#91888b",roads_label_minor_halo:"#ffffff",roads_label_major:"#938a8d",roads_label_major_halo:"#ffffff",ocean_label:"#ffffff",peak_label:"#7e9aa0",subplace_label:"#8f8f8f",subplace_label_halo:"#e0e0e0",city_circle:"#ffffff",city_circle_stroke:"#a3a3a3",city_label:"#5c5c5c",city_label_halo:"#e0e0e0",state_label:"#b3b3b3",state_label_halo:"#e0e0e0",country_label:"#a3a3a3"},dark:{background:"#34373d",earth:"#1f1f1f",park_a:"#232325",park_b:"#232325",hospital:"#252424",industrial:"#222222",school:"#262323",wood_a:"#202121",wood_b:"#202121",pedestrian:"#1e1e1e",scrub_a:"#222323",scrub_b:"#222323",glacier:"#1c1c1c",sand:"#212123",beach:"#28282a",aerodrome:"#1e1e1e",runway:"#333333",water:"#34373d",pier:"#222222",zoo:"#222323",military:"#242323",tunnel_other_casing:"#141414",tunnel_minor_casing:"#141414",tunnel_link_casing:"#141414",tunnel_medium_casing:"#141414",tunnel_major_casing:"#141414",tunnel_highway_casing:"#141414",tunnel_other:"#292929",tunnel_minor:"#292929",tunnel_link:"#292929",tunnel_medium:"#292929",tunnel_major:"#292929",tunnel_highway:"#292929",transit_pier:"#333333",buildings:"#111111",minor_service_casing:"#1f1f1f",minor_casing:"#1f1f1f",link_casing:"#1f1f1f",medium_casing:"#1f1f1f",major_casing_late:"#1f1f1f",highway_casing_late:"#1f1f1f",other:"#333333",minor_service:"#333333",minor_a:"#3d3d3d",minor_b:"#333333",link:"#3d3d3d",medium:"#3d3d3d",major_casing_early:"#1f1f1f",major:"#3d3d3d",highway_casing_early:"#1f1f1f",highway:"#474747",railway:"#000000",boundaries:"#5b6374",waterway_label:"#717784",bridges_other_casing:"#2b2b2b",bridges_minor_casing:"#1f1f1f",bridges_link_casing:"#1f1f1f",bridges_medium_casing:"#1f1f1f",bridges_major_casing:"#1f1f1f",bridges_highway_casing:"#1f1f1f",bridges_other:"#333333",bridges_minor:"#333333",bridges_link:"#3d3d3d",bridges_medium:"#3d3d3d",bridges_major:"#3d3d3d",bridges_highway:"#474747",roads_label_minor:"#525252",roads_label_minor_halo:"#1f1f1f",roads_label_major:"#666666",roads_label_major_halo:"#1f1f1f",ocean_label:"#717784",peak_label:"#898080",subplace_label:"#525252",subplace_label_halo:"#1f1f1f",city_circle:"#000000",city_circle_stroke:"#7a7a7a",city_label:"#7a7a7a",city_label_halo:"#212121",state_label:"#3d3d3d",state_label_halo:"#1f1f1f",country_label:"#5c5c5c"},white:{background:"#ffffff",earth:"#ffffff",park_a:"#fcfcfc",park_b:"#fcfcfc",hospital:"#f8f8f8",industrial:"#fcfcfc",school:"#f8f8f8",wood_a:"#fafafa",wood_b:"#fafafa",pedestrian:"#fdfdfd",scrub_a:"#fafafa",scrub_b:"#fafafa",glacier:"#fcfcfc",sand:"#fafafa",beach:"#f6f6f6",aerodrome:"#fdfdfd",runway:"#efefef",water:"#dcdcdc",pier:"#f5f5f5",zoo:"#f7f7f7",military:"#fcfcfc",tunnel_other_casing:"#d6d6d6",tunnel_minor_casing:"#fcfcfc",tunnel_link_casing:"#fcfcfc",tunnel_medium_casing:"#fcfcfc",tunnel_major_casing:"#fcfcfc",tunnel_highway_casing:"#fcfcfc",tunnel_other:"#d6d6d6",tunnel_minor:"#d6d6d6",tunnel_link:"#d6d6d6",tunnel_medium:"#d6d6d6",tunnel_major:"#d6d6d6",tunnel_highway:"#d6d6d6",transit_pier:"#efefef",buildings:"#efefef",minor_service_casing:"#ffffff",minor_casing:"#ffffff",link_casing:"#ffffff",medium_casing:"#ffffff",major_casing_late:"#ffffff",highway_casing_late:"#ffffff",other:"#f5f5f5",minor_service:"#f5f5f5",minor_a:"#ebebeb",minor_b:"#f5f5f5",link:"#ebebeb",medium:"#ebebeb",major_casing_early:"#ffffff",major:"#ebebeb",highway_casing_early:"#ffffff",highway:"#ebebeb",railway:"#d6d6d6",boundaries:"#adadad",waterway_label:"#adadad",bridges_other_casing:"#ffffff",bridges_minor_casing:"#ffffff",bridges_link_casing:"#ffffff",bridges_medium_casing:"#ffffff",bridges_major_casing:"#ffffff",bridges_highway_casing:"#ffffff",bridges_other:"#f5f5f5",bridges_minor:"#f5f5f5",bridges_link:"#ebebeb",bridges_medium:"#ebebeb",bridges_major:"#ebebeb",bridges_highway:"#ebebeb",roads_label_minor:"#adadad",roads_label_minor_halo:"#ffffff",roads_label_major:"#999999",roads_label_major_halo:"#ffffff",ocean_label:"#adadad",peak_label:"#adadad",subplace_label:"#8f8f8f",subplace_label_halo:"#ffffff",city_circle:"#ffffff",city_circle_stroke:"#adadad",city_label:"#5c5c5c",city_label_halo:"#ffffff",state_label:"#b3b3b3",state_label_halo:"#ffffff",country_label:"#b8b8b8"},grayscale:{background:"#a3a3a3",earth:"#cccccc",park_a:"#c2c2c2",park_b:"#c2c2c2",hospital:"#d0d0d0",industrial:"#c6c6c6",school:"#d0d0d0",wood_a:"#c2c2c2",wood_b:"#c2c2c2",pedestrian:"#c4c4c4",scrub_a:"#c2c2c2",scrub_b:"#c2c2c2",glacier:"#d2d2d2",sand:"#d2d2d2",beach:"#d2d2d2",aerodrome:"#c9c9c9",runway:"#f5f5f5",water:"#a3a3a3",pier:"#b8b8b8",zoo:"#c7c7c7",military:"#bfbfbf",tunnel_other_casing:"#b8b8b8",tunnel_minor_casing:"#b8b8b8",tunnel_link_casing:"#b8b8b8",tunnel_medium_casing:"#b8b8b8",tunnel_major_casing:"#b8b8b8",tunnel_highway_casing:"#b8b8b8",tunnel_other:"#d6d6d6",tunnel_minor:"#d6d6d6",tunnel_link:"#d6d6d6",tunnel_medium:"#d6d6d6",tunnel_major:"#d6d6d6",tunnel_highway:"#d6d6d6",transit_pier:"#b8b8b8",buildings:"#e0e0e0",minor_service_casing:"#cccccc",minor_casing:"#cccccc",link_casing:"#cccccc",medium_casing:"#cccccc",major_casing_late:"#cccccc",highway_casing_late:"#cccccc",other:"#e0e0e0",minor_service:"#e0e0e0",minor_a:"#ebebeb",minor_b:"#e0e0e0",link:"#ebebeb",medium:"#ebebeb",major_casing_early:"#cccccc",major:"#ebebeb",highway_casing_early:"#cccccc",highway:"#ebebeb",railway:"#f5f5f5",boundaries:"#5c5c5c",waterway_label:"#7a7a7a",bridges_other_casing:"#cccccc",bridges_minor_casing:"#cccccc",bridges_link_casing:"#cccccc",bridges_medium_casing:"#cccccc",bridges_major_casing:"#cccccc",bridges_highway_casing:"#cccccc",bridges_other:"#e0e0e0",bridges_minor:"#e0e0e0",bridges_link:"#ebebeb",bridges_medium:"#ebebeb",bridges_major:"#ebebeb",bridges_highway:"#ebebeb",roads_label_minor:"#999999",roads_label_minor_halo:"#e0e0e0",roads_label_major:"#8f8f8f",roads_label_major_halo:"#ebebeb",ocean_label:"#7a7a7a",peak_label:"#5c5c5c",subplace_label:"#7a7a7a",subplace_label_halo:"#cccccc",city_circle:"#c2c2c2",city_circle_stroke:"#7a7a7a",city_label:"#474747",city_label_halo:"#cccccc",state_label:"#999999",state_label_halo:"#cccccc",country_label:"#858585"},black:{background:"#2b2b2b",earth:"#141414",park_a:"#181818",park_b:"#181818",hospital:"#1d1d1d",industrial:"#101010",school:"#111111",wood_a:"#1a1a1a",wood_b:"#1a1a1a",pedestrian:"#191919",scrub_a:"#1c1c1c",scrub_b:"#1c1c1c",glacier:"#191919",sand:"#161616",beach:"#1f1f1f",aerodrome:"#191919",runway:"#323232",water:"#333333",pier:"#0a0a0a",zoo:"#191919",military:"#121212",tunnel_other_casing:"#101010",tunnel_minor_casing:"#101010",tunnel_link_casing:"#101010",tunnel_medium_casing:"#101010",tunnel_major_casing:"#101010",tunnel_highway_casing:"#101010",tunnel_other:"#292929",tunnel_minor:"#292929",tunnel_link:"#292929",tunnel_medium:"#292929",tunnel_major:"#292929",tunnel_highway:"#292929",transit_pier:"#0a0a0a",buildings:"#0a0a0a",minor_service_casing:"#141414",minor_casing:"#141414",link_casing:"#141414",medium_casing:"#141414",major_casing_late:"#141414",highway_casing_late:"#141414",other:"#1f1f1f",minor_service:"#1f1f1f",minor_a:"#292929",minor_b:"#1f1f1f",link:"#1f1f1f",medium:"#292929",major_casing_early:"#141414",major:"#292929",highway_casing_early:"#141414",highway:"#292929",railway:"#292929",boundaries:"#707070",waterway_label:"#707070",bridges_other_casing:"#141414",bridges_minor_casing:"#141414",bridges_link_casing:"#141414",bridges_medium_casing:"#141414",bridges_major_casing:"#141414",bridges_highway_casing:"#141414",bridges_other:"#1f1f1f",bridges_minor:"#1f1f1f",bridges_link:"#292929",bridges_medium:"#292929",bridges_major:"#292929",bridges_highway:"#292929",roads_label_minor:"#525252",roads_label_minor_halo:"#141414",roads_label_major:"#5c5c5c",roads_label_major_halo:"#141414",ocean_label:"#707070",peak_label:"#707070",subplace_label:"#5c5c5c",subplace_label_halo:"#141414",city_circle:"#000000",city_circle_stroke:"#666666",city_label:"#999999",city_label_halo:"#141414",state_label:"#3d3d3d",state_label_halo:"#141414",country_label:"#707070"}},Be=l(c()),De=l(b()),Ce=l(c()),Pe=(t,e,i)=>{const r=[];for(const n of t){const t=[];for(const r of n)t.push(r.clone().mult(e).add(i));r.push(t)}return r},Ve=(t,e)=>{const i=1<=i?t%i:t},Ee=class{constructor(t,e,i){this.tileCache=t,this.maxDataLevel=e,this.levelDiff=i}dataTilesForBounds(t,e){const i=a(2,t)/a(2,Math.ceil(t)),r=[];let n=1;const s=this.tileCache.tileSize;if(tthis.tileCache.get(t.dataTile))))).map(((e,r)=>{const n=i[r];return{data:e,z:t,dataTile:n.dataTile,scale:n.scale,dim:n.dim,origin:n.origin}}))}))}getDisplayTile(t){return h(this,null,(function*(){const e=this.dataTileForDisplayTile(t);return{data:yield this.tileCache.get(e.dataTile),z:t.z,dataTile:e.dataTile,scale:e.scale,origin:e.origin,dim:e.dim}}))}},Ae=t=>{const e=t=>{const e=void 0===t.levelDiff?1:t.levelDiff,i=t.maxDataZoom||15;let r;if("string"==typeof t.url)r=t.url.endsWith(".pmtiles")?new Gt(t.url,!0):new Qt(t.url,!0);else{if(!t.url)throw new Error(`Invalid source ${t.url}`);r=new Gt(t.url,!0)}const n=new te(r,256<{const r=256,n=e/r,s=Math.floor(i.minX/r),a=Math.floor(i.minY/r),o=Math.floor(i.maxX/r),l=Math.floor(i.maxY/r),h=Math.log2(n),c=[];for(let e=s;e<=o;e++){const i=e%(1<this.dim&&(a=!0);if(s||a){const r=s?this.dim:-this.dim,n=[];for(const e of t.bboxes)n.push({minX:e.minX+r,minY:e.minY,maxX:e.maxX+r,maxY:e.maxY});const a={anchor:new Be.default(t.anchor.x+r,t.anchor.y),bboxes:n,draw:t.draw,order:e,tileKey:i},o=this.current.get(i);o&&o.add(a);for(const t of n)this.tree.insert({minX:t.minX,minY:t.minY,maxX:t.maxX,maxY:t.maxY,indexedLabel:a})}}pruneOrNoop(t){const e=t.split(":");let i,r=0,n=0;for(const t of this.current.keys()){const s=t.split(":");if(s[3]===e[3]){n++;const o=Math.sqrt(a(+s[0]-+e[0],2)+a(+s[1]-+e[1],2));o>r&&(r=o,i=t)}i&&n>this.maxLabeledTiles&&this.pruneKey(i)}}pruneKey(t){const e=this.current.get(t);if(!e)return;const i=[];for(const t of this.tree.all())e.has(t.indexedLabel)&&i.push(t);for(const t of i)this.tree.remove(t);this.current.delete(t)}removeLabel(t){const e=[];for(const i of this.tree.all())t===i.indexedLabel&&e.push(i);for(const t of e)this.tree.remove(t);const i=this.current.get(t.tileKey);i&&i.delete(t)}},$e=class{constructor(t,e,i,r,n){this.index=new Re(256<n.maxzoom)continue;const s=n.dataSource||"",a=t.get(s);if(a)for(const t of a){const a=`${Kt(t.dataTile)}:${s}`;if(!i.has(a))continue;const o=t.data.get(n.dataLayer);if(void 0===o)continue;const l=o;n.sort&&l.sort(((t,e)=>n.sort?n.sort(t.props,e.props):0));const h={index:this.index,zoom:this.z,scratch:this.scratch,order:e,overzoom:this.z-t.dataTile.z};for(const i of l){if(n.filter&&!n.filter(this.z,i))continue;const s=Pe(i.geom,t.scale,t.origin),o=n.symbolizer.place(h,s,i);if(o)for(const i of o){let n=!1;if(!i.deduplicationKey||!this.index.deduplicationCollides(i)){if(this.index.labelCollides(i,1/0)){if(!this.index.labelCollides(i,e)){const s=this.index.searchLabel(i,1/0);for(const e of s){this.index.removeLabel(e);for(const i of e.bboxes)this.findInvalidatedTiles(r,t.dim,i,a)}this.index.insert(i,e,a),n=!0}}else this.index.insert(i,e,a),n=!0;if(n)for(const e of i.bboxes)(e.maxX>t.origin.x+t.dim||e.minXt.origin.y+t.dim)&&this.findInvalidatedTiles(r,t.dim,e,a)}}}}}for(const t of i)this.index.pruneOrNoop(t);return r.size>0&&this.callback&&this.callback(r),performance.now()-e}findInvalidatedTiles(t,e,i,r){const n=Ue(this.z,e,i);for(const e of n)e.key!==r&&this.index.hasPrefix(e.key)&&t.add(e.display)}add(t){let e=!0;for(const[i,r]of t)for(const t of r)this.index.has(`${Kt(t.dataTile)}:${i}`)||(e=!1);if(e)return 0;return this.layout(t)}},Ie=class{constructor(t,e,i,r){this.labelers=new Map,this.scratch=t,this.labelRules=e,this.maxLabeledTiles=i,this.callback=r}add(t,e){let i=this.labelers.get(t);return i||(i=new $e(t,this.scratch,this.labelRules,this.maxLabeledTiles,this.callback),this.labelers.set(t,i)),i.add(e)}getIndex(t){const e=this.labelers.get(t);if(e)return e.index}},Oe=l(c());function qe(t,e,i,r,n,s,a,o,l){const h=performance.now();t.save(),t.miterLimit=2;for(const r of n){if(r.minzoom&&er.maxzoom)continue;const n=i.get(r.dataSource||"");if(n)for(const e of n){const i=e.data.get(r.dataLayer);if(void 0===i)continue;r.symbolizer.before&&r.symbolizer.before(t,e.z);const n=e.origin,l=e.dim,h=e.scale;if(t.save(),o){t.beginPath();const e=Math.max(n.x-a.x,s.minX-a.x),i=Math.max(n.y-a.y,s.minY-a.y),r=Math.min(n.x-a.x+l,s.maxX-a.x),o=Math.min(n.y-a.y+l,s.maxY-a.y);t.rect(e,i,r-e,o-i),t.clip()}t.translate(n.x-a.x,n.y-a.y);for(const a of i){let i=a.geom;const o=a.bbox;o.maxX*h+n.xs.maxX||o.minY*h+n.y>s.maxY||o.maxY*h+n.y{const e=Math.PI/180,i=Math.max(Math.min(Ne,t.y),-Ne),r=Math.sin(i*e);return new _.default(We*t.x*e,We*Math.log((1+r)/(1-r))/2)},He=(t,e)=>i=>{const r=Ke(i);return new _.default((r.x+Ze)/(2*Ze),1-(r.y+Ze)/(2*Ze)).mult(256*(1<i=>{const r=new _.default(i.x,i.y).add(t).div(256*(1<{const e=180/Math.PI;return{lat:(2*Math.atan(Math.exp(t.y/We))-Math.PI/2)*e,lng:t.x*e/We}})(new _.default(r.x*(2*Ze)-Ze,(1-r.y)*(2*Ze)-Ze))},Ge=(t,e)=>{const i=e*(360/t);return Math.log2(i/256)},Qe=class{constructor(t){if(t.theme){const e=Fe[t.theme];this.paintRules=Xe(e),this.labelRules=Ye(e),this.backgroundColor=e.background}else this.paintRules=t.paintRules||[],this.labelRules=t.labelRules||[],this.backgroundColor=t.backgroundColor;this.views=Ae(t),this.debug=t.debug||""}drawContext(t,e,i,r,n){return h(this,null,(function*(){const s=Ke(r),o=new _.default((s.x+Ze)/(2*Ze),1-(s.y+Ze)/(2*Ze)).clone().mult(256*a(2,n)).sub(new _.default(e/2,i/2)),l={minX:o.x,minY:o.y,maxX:o.x+e,maxY:o.y+i},h=[];for(const[t,e]of this.views){const i=e.getBbox(n,l);h.push({key:t,promise:i})}const c=yield Promise.all(h.map((t=>t.promise.then((e=>({status:"fulfilled",value:e,key:t.key})),(e=>({status:"rejected",value:[],reason:e,key:t.key})))))),f=new Map;for(const t of c)"fulfilled"===t.status&&f.set(t.key,t.value);const u=performance.now(),d=new $e(n,t,this.labelRules,16,void 0);d.add(f),this.backgroundColor&&(t.save(),t.fillStyle=this.backgroundColor,t.fillRect(0,0,e,i),t.restore());const p=this.paintRules;if(qe(t,n,f,d.index,p,l,o,!0,this.debug),this.debug){t.save(),t.translate(-o.x,-o.y),t.strokeStyle=this.debug,t.fillStyle=this.debug,t.font="12px sans-serif";let e=0;for(const[i,r]of f){for(const n of r){t.strokeRect(n.origin.x,n.origin.y,n.dim,n.dim);const r=n.dataTile;t.fillText(`${i+(i?" ":"")+r.z} ${r.x} ${r.y}`,n.origin.x+4,n.origin.y+14*(1+e))}e++}t.restore()}return{elapsed:performance.now()-u,project:He(o,n),unproject:Je(o,n)}}))}drawCanvas(t,e,i){return h(this,arguments,(function*(t,e,i,r={}){const n=window.devicePixelRatio,s=t.clientWidth,a=t.clientHeight;t.width===s*n&&t.height===a*n||(t.width=s*n,t.height=a*n),r.lang&&(t.lang=r.lang);const o=t.getContext("2d");if(o)return o.setTransform(n,0,0,n,0,0),this.drawContext(o,s,a,e,i);console.error("Failed to initialize canvas2d context.")}))}drawContextBounds(t,e,i,r,n){return h(this,null,(function*(){const s=i.x-e.x,a=new _.default((e.x+i.x)/2,(e.y+i.y)/2);return this.drawContext(t,r,n,a,Ge(s,r))}))}drawCanvasBounds(t,e,i,r){return h(this,arguments,(function*(t,e,i,r,n={}){const s=i.x-e.x,a=new _.default((e.x+i.x)/2,(e.y+i.y)/2);return this.drawCanvas(t,a,Ge(s,r),n)}))}},ti=l(c()),ei=t=>t.then((t=>({status:"fulfilled",value:t})),(t=>({status:"rejected",reason:t}))),ii=(t={})=>{class e extends L.GridLayer{constructor(t={}){if(t.noWrap&&!t.bounds&&(t.bounds=[[-90,-180],[90,180]]),null==t.attribution&&(t.attribution='Protomaps © OpenStreetMap'),super(t),t.theme){const e=Fe[t.theme];this.paintRules=Xe(e),this.labelRules=Ye(e),this.backgroundColor=e.background}else this.paintRules=t.paintRules||[],this.labelRules=t.labelRules||[],this.backgroundColor=t.backgroundColor;this.lastRequestedZ=void 0,this.tasks=t.tasks||[],this.views=Ae(t),this.debug=t.debug;const e=document.createElement("canvas").getContext("2d");this.scratch=e,this.onTilesInvalidated=t=>{for(const e of t)this.rerenderTile(e)},this.labelers=new Ie(this.scratch,this.labelRules,16,this.onTilesInvalidated),this.tileSize=256*window.devicePixelRatio,this.tileDelay=t.tileDelay||3,this.lang=t.lang}renderTile(t,e,i,r=(()=>{})){return h(this,null,(function*(){this.lastRequestedZ=t.z;const n=[];for(const[e,i]of this.views){const r=i.getDisplayTile(t);n.push({key:e,promise:r})}const s=yield Promise.all(n.map((t=>t.promise.then((e=>({status:"fulfilled",value:e,key:t.key})),(e=>({status:"rejected",reason:e,key:t.key})))))),a=new Map;for(const t of s)"fulfilled"===t.status?a.set(t.key,[t.value]):"AbortError"===t.reason.name||console.error(t.reason);if(e.key!==i)return;if(this.lastRequestedZ!==t.z)return;if(yield Promise.all(this.tasks.map(ei)),e.key!==i)return;if(this.lastRequestedZ!==t.z)return;const o=this.labelers.add(t.z,a);if(e.key!==i)return;if(this.lastRequestedZ!==t.z)return;const l=this.labelers.getIndex(t.z);if(!this._map)return;const h=this._map.getCenter().wrap(),c=this._getTiledPixelBounds(h),f=this._pxBoundsToTileRange(c).getCenter(),u=t.distanceTo(f)*this.tileDelay;var d;if(yield(d=u,new Promise((t=>{setTimeout((()=>{t()}),d)}))),e.key!==i)return;if(this.lastRequestedZ!==t.z)return;const p={minX:256*t.x-16,minY:256*t.y-16,maxX:256*(t.x+1)+16,maxY:256*(t.y+1)+16},m=new ti.default(256*t.x,256*t.y);e.width=this.tileSize,e.height=this.tileSize;const g=e.getContext("2d");if(!g)return void console.error("Failed to get Canvas context");g.setTransform(this.tileSize/256,0,0,this.tileSize/256,0,0),g.clearRect(0,0,256,256),this.backgroundColor&&(g.save(),g.fillStyle=this.backgroundColor,g.fillRect(0,0,256,256),g.restore());let y=0;const b=this.paintRules;if(y=qe(g,t.z,a,this.xray?null:l,b,p,m,!1,this.debug),this.debug){g.save(),g.fillStyle=this.debug,g.font="600 12px sans-serif",g.fillText(`${t.z} ${t.x} ${t.y}`,4,14),g.font="12px sans-serif";let e=28;for(const[t,i]of a){const r=i[0].dataTile;g.fillText(`${t+(t?" ":"")+r.z} ${r.x} ${r.y}`,4,e),e+=14}g.font="600 10px sans-serif",y>8&&(g.fillText(`${y.toFixed()} ms paint`,4,e),e+=14),o>8&&g.fillText(`${o.toFixed()} ms layout`,4,e),g.strokeStyle=this.debug,g.lineWidth=.5,g.beginPath(),g.moveTo(0,0),g.lineTo(0,256),g.stroke(),g.lineWidth=.5,g.beginPath(),g.moveTo(0,0),g.lineTo(256,0),g.stroke(),g.restore()}r()}))}rerenderTile(t){for(const e in this._tiles){const i=this._wrapCoords(this._keyToTileCoords(e));t===this._tileCoordsToKey(i)&&this.renderTile(i,this._tiles[e].el,t)}}clearLayout(){this.labelers=new Ie(this.scratch,this.labelRules,16,this.onTilesInvalidated)}rerenderTiles(){for(const t in this._tiles){const e=this._wrapCoords(this._keyToTileCoords(t)),i=this._tileCoordsToKey(e);this.renderTile(e,this._tiles[t].el,i)}}createTile(t,e){const i=L.DomUtil.create("canvas","leaflet-tile");i.lang=this.lang;const r=this._tileCoordsToKey(t);return i.key=r,this.renderTile(t,i,r,(()=>{e(void 0,i)})),i}_removeTile(t){const e=this._tiles[t];e&&(e.el.removed=!0,e.el.key=void 0,L.DomUtil.removeClass(e.el,"leaflet-tile-loaded"),e.el.width=e.el.height=0,L.DomUtil.remove(e.el),delete this._tiles[t],this.fire("tileunload",{tile:e.el,coords:this._keyToTileCoords(t)}))}}return new e(t)};var ri=(t,e,i)=>{const r=new FontFace(t,`url(${e})`,{weight:i});return document.fonts.add(r),r.load()},ni=t=>h(void 0,null,(function*(){return new Promise(((e,i)=>{const r=new Image;r.onload=()=>e(r),r.onerror=()=>i("Invalid SVG"),r.src=t}))})),si=class{constructor(t){this.src=t,this.canvas=document.createElement("canvas"),this.mapping=new Map,this.missingBox={x:0,y:0,w:0,h:0}}load(){return h(this,null,(function*(){let t=this.src;const e=window.devicePixelRatio;if(t.endsWith(".html")){const e=yield fetch(t);t=yield e.text()}const i=(new window.DOMParser).parseFromString(t,"text/html"),r=Array.from(i.body.children),n=yield ni(`data:image/svg+xml;base64,${btoa('\n\n \n \n \n \n\n')}`),s=[{w:n.width*e,h:n.height*e,img:n,id:""}],a=new XMLSerializer;for(const t of r){const i=`data:image/svg+xml;base64,${btoa(a.serializeToString(t))}`,r=yield ni(i);s.push({w:r.width*e,h:r.height*e,img:r,id:t.id})}const o=function(t){let e=0,i=0;for(const r of t)e+=r.w*r.h,i=Math.max(i,r.w);t.sort(((t,e)=>e.h-t.h));const r=[{x:0,y:0,w:Math.max(Math.ceil(Math.sqrt(e/.95)),i),h:1/0}];let n=0,s=0;for(const e of t)for(let t=r.length-1;t>=0;t--){const i=r[t];if(!(e.w>i.w||e.h>i.h)){if(e.x=i.x,e.y=i.y,s=Math.max(s,e.y+e.h),n=Math.max(n,e.x+e.w),e.w===i.w&&e.h===i.h){const e=r.pop();t */ +export{xe as CenteredSymbolizer,ke as CenteredTextSymbolizer,me as CircleSymbolizer,ye as FlexSymbolizer,ri as Font,Zt as GeomType,_e as GroupSymbolizer,pe as IconSymbolizer,Re as Index,ee as Justify,$e as Labeler,Ie as Labelers,Te as LineLabelPlacement,Le as LineLabelSymbolizer,de as LineSymbolizer,ze as OffsetSymbolizer,Me as OffsetTextSymbolizer,Nt as PMTiles,we as Padding,Gt as PmtilesSource,ne as PolygonSymbolizer,si as Sheet,ge as ShieldSymbolizer,Qe as Static,ie as TextPlacements,ve as TextSymbolizer,te as TileCache,Ee as View,Qt as ZxySource,se as arr,Ue as covering,re as createPattern,ue as cubicBezier,he as exp,Ge as getZoom,Ye as labelRules,ii as leafletLayer,fe as linear,qe as paint,Xe as paintRules,Ae as sourcesToViews,ce as step,Kt as toIndex,Pe as transformGeom,Ve as wrap};export default null; diff --git a/_npm/robust-predicates@3.0.2/_esm.js b/_npm/robust-predicates@3.0.2/_esm.js new file mode 100644 index 0000000..0380490 --- /dev/null +++ b/_npm/robust-predicates@3.0.2/_esm.js @@ -0,0 +1,7 @@ +/** + * Bundled by jsDelivr using Rollup v2.79.1 and Terser v5.19.2. + * Original file: /npm/robust-predicates@3.0.2/index.js + * + * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files + */ +const t=11102230246251565e-32,n=134217729,r=(3+8*t)*t;function s(t,n,r,s,a){let e,o,c,u,f=n[0],i=s[0],b=0,h=0;i>f==i>-f?(e=f,f=n[++b]):(e=i,i=s[++h]);let M=0;if(bf==i>-f?(o=f+e,c=e-(o-f),f=n[++b]):(o=i+e,c=e-(o-i),i=s[++h]),e=o,0!==c&&(a[M++]=c);bf==i>-f?(o=e+f,u=o-e,c=e-(o-u)+(f-u),f=n[++b]):(o=e+i,u=o-e,c=e-(o-u)+(i-u),i=s[++h]),e=o,0!==c&&(a[M++]=c);for(;b=33306690738754716e-32*A?y:-function(t,a,e,o,u,x,d){let w,y,A,F,g,j,k,m,q,v,z,B,C,D,E,G,H,I;const J=t-u,K=e-u,L=a-x,N=o-x;D=J*N,j=n*J,k=j-(j-J),m=J-k,j=n*N,q=j-(j-N),v=N-q,E=m*v-(D-k*q-m*q-k*v),G=L*K,j=n*L,k=j-(j-L),m=L-k,j=n*K,q=j-(j-K),v=K-q,H=m*v-(G-k*q-m*q-k*v),z=E-H,g=E-z,b[0]=E-(z+g)+(g-H),B=D+z,g=B-D,C=D-(B-g)+(z-g),z=C-G,g=C-z,b[1]=C-(z+g)+(g-G),I=B+z,g=I-B,b[2]=B-(I-g)+(z-g),b[3]=I;let O=c(4,b),P=f*d;if(O>=P||-O>=P)return O;if(g=t-J,w=t-(J+g)+(g-u),g=e-K,A=e-(K+g)+(g-u),g=a-L,y=a-(L+g)+(g-x),g=o-N,F=o-(N+g)+(g-x),0===w&&0===y&&0===A&&0===F)return O;if(P=i*d+r*Math.abs(O),O+=J*F+N*w-(L*A+K*y),O>=P||-O>=P)return O;D=w*N,j=n*w,k=j-(j-w),m=w-k,j=n*N,q=j-(j-N),v=N-q,E=m*v-(D-k*q-m*q-k*v),G=y*K,j=n*y,k=j-(j-y),m=y-k,j=n*K,q=j-(j-K),v=K-q,H=m*v-(G-k*q-m*q-k*v),z=E-H,g=E-z,p[0]=E-(z+g)+(g-H),B=D+z,g=B-D,C=D-(B-g)+(z-g),z=C-G,g=C-z,p[1]=C-(z+g)+(g-G),I=B+z,g=I-B,p[2]=B-(I-g)+(z-g),p[3]=I;const Q=s(4,b,4,p,h);D=J*F,j=n*J,k=j-(j-J),m=J-k,j=n*F,q=j-(j-F),v=F-q,E=m*v-(D-k*q-m*q-k*v),G=L*A,j=n*L,k=j-(j-L),m=L-k,j=n*A,q=j-(j-A),v=A-q,H=m*v-(G-k*q-m*q-k*v),z=E-H,g=E-z,p[0]=E-(z+g)+(g-H),B=D+z,g=B-D,C=D-(B-g)+(z-g),z=C-G,g=C-z,p[1]=C-(z+g)+(g-G),I=B+z,g=I-B,p[2]=B-(I-g)+(z-g),p[3]=I;const R=s(Q,h,4,p,M);D=w*F,j=n*w,k=j-(j-w),m=w-k,j=n*F,q=j-(j-F),v=F-q,E=m*v-(D-k*q-m*q-k*v),G=y*A,j=n*y,k=j-(j-y),m=y-k,j=n*A,q=j-(j-A),v=A-q,H=m*v-(G-k*q-m*q-k*v),z=E-H,g=E-z,p[0]=E-(z+g)+(g-H),B=D+z,g=B-D,C=D-(B-g)+(z-g),z=C-G,g=C-z,p[1]=C-(z+g)+(g-G),I=B+z,g=I-B,p[2]=B-(I-g)+(z-g),p[3]=I;const S=s(R,M,4,p,l);return l[S-1]}(t,a,e,o,u,x,A)}function d(t,n,r,s,a,e){return(n-e)*(r-a)-(t-a)*(s-e)}const w=3330669073875473e-31,y=32047474274603644e-47,A=u(4),F=u(4),g=u(4),j=u(4),k=u(4),m=u(4),q=u(4),v=u(4),z=u(4),B=u(8),C=u(8),D=u(8),E=u(4),G=u(8),H=u(8),I=u(8),J=u(12);let K=u(192),L=u(192);function N(t,n,r){t=s(t,K,n,r,L);const a=K;return K=L,L=a,t}function O(t,r,s,a,e,o,c,u){let f,i,b,h,M,l,p,x,d,w,y,A,F,g,j;return 0===t?0===r?(c[0]=0,u[0]=0,1):(j=-r,w=j*s,i=n*j,b=i-(i-j),h=j-b,i=n*s,M=i-(i-s),l=s-M,c[0]=h*l-(w-b*M-h*M-b*l),c[1]=w,w=r*e,i=n*r,b=i-(i-r),h=r-b,i=n*e,M=i-(i-e),l=e-M,u[0]=h*l-(w-b*M-h*M-b*l),u[1]=w,2):0===r?(w=t*a,i=n*t,b=i-(i-t),h=t-b,i=n*a,M=i-(i-a),l=a-M,c[0]=h*l-(w-b*M-h*M-b*l),c[1]=w,j=-t,w=j*o,i=n*j,b=i-(i-j),h=j-b,i=n*o,M=i-(i-o),l=o-M,u[0]=h*l-(w-b*M-h*M-b*l),u[1]=w,2):(w=t*a,i=n*t,b=i-(i-t),h=t-b,i=n*a,M=i-(i-a),l=a-M,y=h*l-(w-b*M-h*M-b*l),A=r*s,i=n*r,b=i-(i-r),h=r-b,i=n*s,M=i-(i-s),l=s-M,F=h*l-(A-b*M-h*M-b*l),p=y-F,f=y-p,c[0]=y-(p+f)+(f-F),x=w+p,f=x-w,d=w-(x-f)+(p-f),p=d-A,f=d-p,c[1]=d-(p+f)+(f-A),g=x+p,f=g-x,c[2]=x-(g-f)+(p-f),c[3]=g,w=r*e,i=n*r,b=i-(i-r),h=r-b,i=n*e,M=i-(i-e),l=e-M,y=h*l-(w-b*M-h*M-b*l),A=t*o,i=n*t,b=i-(i-t),h=t-b,i=n*o,M=i-(i-o),l=o-M,F=h*l-(A-b*M-h*M-b*l),p=y-F,f=y-p,u[0]=y-(p+f)+(f-F),x=w+p,f=x-w,d=w-(x-f)+(p-f),p=d-A,f=d-p,u[1]=d-(p+f)+(f-A),g=x+p,f=g-x,u[2]=x-(g-f)+(p-f),u[3]=g,4)}function P(t,r,s,a,e){let o,c,u,f,i,b,h,M,l,p,x,d,w;return x=r*s,c=n*r,u=c-(c-r),f=r-u,c=n*s,i=c-(c-s),b=s-i,d=f*b-(x-u*i-f*i-u*b),c=n*a,i=c-(c-a),b=a-i,h=d*a,c=n*d,u=c-(c-d),f=d-u,E[0]=f*b-(h-u*i-f*i-u*b),M=x*a,c=n*x,u=c-(c-x),f=x-u,p=f*b-(M-u*i-f*i-u*b),l=h+p,o=l-h,E[1]=h-(l-o)+(p-o),w=M+l,E[2]=l-(w-M),E[3]=w,t=N(t,4,E),0!==e&&(c=n*e,i=c-(c-e),b=e-i,h=d*e,c=n*d,u=c-(c-d),f=d-u,E[0]=f*b-(h-u*i-f*i-u*b),M=x*e,c=n*x,u=c-(c-x),f=x-u,p=f*b-(M-u*i-f*i-u*b),l=h+p,o=l-h,E[1]=h-(l-o)+(p-o),w=M+l,E[2]=l-(w-M),E[3]=w,t=N(t,4,E)),t}function Q(t,a,o,u,f,i,b,h,M,l,p,x){const d=t-l,E=u-l,L=b-l,Q=a-p,R=f-p,S=h-p,T=o-x,U=i-x,V=M-x,W=E*S,X=L*R,Y=L*Q,Z=d*S,$=d*R,_=E*Q,tt=T*(W-X)+U*(Y-Z)+V*($-_),nt=(Math.abs(W)+Math.abs(X))*Math.abs(T)+(Math.abs(Y)+Math.abs(Z))*Math.abs(U)+(Math.abs($)+Math.abs(_))*Math.abs(V),rt=7771561172376103e-31*nt;return tt>rt||-tt>rt?tt:function(t,a,o,u,f,i,b,h,M,l,p,x,d){let E,L,Q,R,S,T,U,V,W,X,Y,Z,$,_,tt,nt,rt,st,at,et,ot,ct,ut,ft;const it=t-l,bt=u-l,ht=b-l,Mt=a-p,lt=f-p,pt=h-p,xt=o-x,dt=i-x,wt=M-x;et=bt*pt,Z=n*bt,$=Z-(Z-bt),_=bt-$,Z=n*pt,tt=Z-(Z-pt),nt=pt-tt,ot=_*nt-(et-$*tt-_*tt-$*nt),ct=ht*lt,Z=n*ht,$=Z-(Z-ht),_=ht-$,Z=n*lt,tt=Z-(Z-lt),nt=lt-tt,ut=_*nt-(ct-$*tt-_*tt-$*nt),rt=ot-ut,Y=ot-rt,A[0]=ot-(rt+Y)+(Y-ut),st=et+rt,Y=st-et,at=et-(st-Y)+(rt-Y),rt=at-ct,Y=at-rt,A[1]=at-(rt+Y)+(Y-ct),ft=st+rt,Y=ft-st,A[2]=st-(ft-Y)+(rt-Y),A[3]=ft,et=ht*Mt,Z=n*ht,$=Z-(Z-ht),_=ht-$,Z=n*Mt,tt=Z-(Z-Mt),nt=Mt-tt,ot=_*nt-(et-$*tt-_*tt-$*nt),ct=it*pt,Z=n*it,$=Z-(Z-it),_=it-$,Z=n*pt,tt=Z-(Z-pt),nt=pt-tt,ut=_*nt-(ct-$*tt-_*tt-$*nt),rt=ot-ut,Y=ot-rt,F[0]=ot-(rt+Y)+(Y-ut),st=et+rt,Y=st-et,at=et-(st-Y)+(rt-Y),rt=at-ct,Y=at-rt,F[1]=at-(rt+Y)+(Y-ct),ft=st+rt,Y=ft-st,F[2]=st-(ft-Y)+(rt-Y),F[3]=ft,et=it*lt,Z=n*it,$=Z-(Z-it),_=it-$,Z=n*lt,tt=Z-(Z-lt),nt=lt-tt,ot=_*nt-(et-$*tt-_*tt-$*nt),ct=bt*Mt,Z=n*bt,$=Z-(Z-bt),_=bt-$,Z=n*Mt,tt=Z-(Z-Mt),nt=Mt-tt,ut=_*nt-(ct-$*tt-_*tt-$*nt),rt=ot-ut,Y=ot-rt,g[0]=ot-(rt+Y)+(Y-ut),st=et+rt,Y=st-et,at=et-(st-Y)+(rt-Y),rt=at-ct,Y=at-rt,g[1]=at-(rt+Y)+(Y-ct),ft=st+rt,Y=ft-st,g[2]=st-(ft-Y)+(rt-Y),g[3]=ft,E=s(s(e(4,A,xt,G),G,e(4,F,dt,H),H,I),I,e(4,g,wt,G),G,K);let yt=c(E,K),At=w*d;if(yt>=At||-yt>=At)return yt;if(Y=t-it,L=t-(it+Y)+(Y-l),Y=u-bt,Q=u-(bt+Y)+(Y-l),Y=b-ht,R=b-(ht+Y)+(Y-l),Y=a-Mt,S=a-(Mt+Y)+(Y-p),Y=f-lt,T=f-(lt+Y)+(Y-p),Y=h-pt,U=h-(pt+Y)+(Y-p),Y=o-xt,V=o-(xt+Y)+(Y-x),Y=i-dt,W=i-(dt+Y)+(Y-x),Y=M-wt,X=M-(wt+Y)+(Y-x),0===L&&0===Q&&0===R&&0===S&&0===T&&0===U&&0===V&&0===W&&0===X)return yt;if(At=y*d+r*Math.abs(yt),yt+=xt*(bt*U+pt*Q-(lt*R+ht*T))+V*(bt*pt-lt*ht)+dt*(ht*S+Mt*R-(pt*L+it*U))+W*(ht*Mt-pt*it)+wt*(it*T+lt*L-(Mt*Q+bt*S))+X*(it*lt-Mt*bt),yt>=At||-yt>=At)return yt;const Ft=O(L,S,bt,lt,ht,pt,j,k),gt=O(Q,T,ht,pt,it,Mt,m,q),jt=O(R,U,it,Mt,bt,lt,v,z),kt=s(gt,m,jt,z,B);E=N(E,e(kt,B,xt,I),I);const mt=s(jt,v,Ft,k,C);E=N(E,e(mt,C,dt,I),I);const qt=s(Ft,j,gt,q,D);return E=N(E,e(qt,D,wt,I),I),0!==V&&(E=N(E,e(4,A,V,J),J),E=N(E,e(kt,B,V,I),I)),0!==W&&(E=N(E,e(4,F,W,J),J),E=N(E,e(mt,C,W,I),I)),0!==X&&(E=N(E,e(4,g,X,J),J),E=N(E,e(qt,D,X,I),I)),0!==L&&(0!==T&&(E=P(E,L,T,wt,X)),0!==U&&(E=P(E,-L,U,dt,W))),0!==Q&&(0!==U&&(E=P(E,Q,U,xt,V)),0!==S&&(E=P(E,-Q,S,wt,X))),0!==R&&(0!==S&&(E=P(E,R,S,dt,W)),0!==T&&(E=P(E,-R,T,xt,V))),K[E-1]}(t,a,o,u,f,i,b,h,M,l,p,x,nt)}function R(t,n,r,s,a,e,o,c,u,f,i,b){const h=n-i,M=a-i,l=c-i,p=r-b,x=e-b,d=u-b;return(t-f)*(M*d-x*l)+(s-f)*(l*p-d*h)+(o-f)*(h*x-p*M)}const S=4440892098500632e-31,T=5423418723394464e-46,U=u(4),V=u(4),W=u(4),X=u(4),Y=u(4),Z=u(4),$=u(4),_=u(4),tt=u(8),nt=u(8),rt=u(8),st=u(8),at=u(8),et=u(8),ot=u(8),ct=u(8),ut=u(8),ft=u(4),it=u(4),bt=u(4),ht=u(8),Mt=u(16),lt=u(16),pt=u(16),xt=u(32),dt=u(32),wt=u(48),yt=u(64);let At=u(1152),Ft=u(1152);function gt(t,n,r){t=s(t,At,n,r,Ft);const a=At;return At=Ft,Ft=a,t}function jt(t,o,u,f,i,b,h,M){const l=t-h,p=u-h,x=i-h,d=o-M,w=f-M,y=b-M,A=p*y,F=x*w,g=l*l+d*d,j=x*d,k=l*y,m=p*p+w*w,q=l*w,v=p*d,z=x*x+y*y,B=g*(A-F)+m*(j-k)+z*(q-v),C=(Math.abs(A)+Math.abs(F))*g+(Math.abs(j)+Math.abs(k))*m+(Math.abs(q)+Math.abs(v))*z,D=11102230246251577e-31*C;return B>D||-B>D?B:function(t,o,u,f,i,b,h,M,l){let p,x,d,w,y,A,F,g,j,k,m,q,v,z,B,C,D,E,G,H,I,J,K,L,N,O,P,Q,R,Ft,jt,kt,mt,qt,vt;const zt=t-h,Bt=u-h,Ct=i-h,Dt=o-M,Et=f-M,Gt=b-M;jt=Bt*Gt,K=n*Bt,L=K-(K-Bt),N=Bt-L,K=n*Gt,O=K-(K-Gt),P=Gt-O,kt=N*P-(jt-L*O-N*O-L*P),mt=Ct*Et,K=n*Ct,L=K-(K-Ct),N=Ct-L,K=n*Et,O=K-(K-Et),P=Et-O,qt=N*P-(mt-L*O-N*O-L*P),Q=kt-qt,J=kt-Q,U[0]=kt-(Q+J)+(J-qt),R=jt+Q,J=R-jt,Ft=jt-(R-J)+(Q-J),Q=Ft-mt,J=Ft-Q,U[1]=Ft-(Q+J)+(J-mt),vt=R+Q,J=vt-R,U[2]=R-(vt-J)+(Q-J),U[3]=vt,jt=Ct*Dt,K=n*Ct,L=K-(K-Ct),N=Ct-L,K=n*Dt,O=K-(K-Dt),P=Dt-O,kt=N*P-(jt-L*O-N*O-L*P),mt=zt*Gt,K=n*zt,L=K-(K-zt),N=zt-L,K=n*Gt,O=K-(K-Gt),P=Gt-O,qt=N*P-(mt-L*O-N*O-L*P),Q=kt-qt,J=kt-Q,V[0]=kt-(Q+J)+(J-qt),R=jt+Q,J=R-jt,Ft=jt-(R-J)+(Q-J),Q=Ft-mt,J=Ft-Q,V[1]=Ft-(Q+J)+(J-mt),vt=R+Q,J=vt-R,V[2]=R-(vt-J)+(Q-J),V[3]=vt,jt=zt*Et,K=n*zt,L=K-(K-zt),N=zt-L,K=n*Et,O=K-(K-Et),P=Et-O,kt=N*P-(jt-L*O-N*O-L*P),mt=Bt*Dt,K=n*Bt,L=K-(K-Bt),N=Bt-L,K=n*Dt,O=K-(K-Dt),P=Dt-O,qt=N*P-(mt-L*O-N*O-L*P),Q=kt-qt,J=kt-Q,W[0]=kt-(Q+J)+(J-qt),R=jt+Q,J=R-jt,Ft=jt-(R-J)+(Q-J),Q=Ft-mt,J=Ft-Q,W[1]=Ft-(Q+J)+(J-mt),vt=R+Q,J=vt-R,W[2]=R-(vt-J)+(Q-J),W[3]=vt,p=s(s(s(e(e(4,U,zt,ht),ht,zt,Mt),Mt,e(e(4,U,Dt,ht),ht,Dt,lt),lt,xt),xt,s(e(e(4,V,Bt,ht),ht,Bt,Mt),Mt,e(e(4,V,Et,ht),ht,Et,lt),lt,dt),dt,yt),yt,s(e(e(4,W,Ct,ht),ht,Ct,Mt),Mt,e(e(4,W,Gt,ht),ht,Gt,lt),lt,xt),xt,At);let Ht=c(p,At),It=S*l;if(Ht>=It||-Ht>=It)return Ht;if(J=t-zt,x=t-(zt+J)+(J-h),J=o-Dt,y=o-(Dt+J)+(J-M),J=u-Bt,d=u-(Bt+J)+(J-h),J=f-Et,A=f-(Et+J)+(J-M),J=i-Ct,w=i-(Ct+J)+(J-h),J=b-Gt,F=b-(Gt+J)+(J-M),0===x&&0===d&&0===w&&0===y&&0===A&&0===F)return Ht;if(It=T*l+r*Math.abs(Ht),Ht+=(zt*zt+Dt*Dt)*(Bt*F+Gt*d-(Et*w+Ct*A))+2*(zt*x+Dt*y)*(Bt*Gt-Et*Ct)+((Bt*Bt+Et*Et)*(Ct*y+Dt*w-(Gt*x+zt*F))+2*(Bt*d+Et*A)*(Ct*Dt-Gt*zt))+((Ct*Ct+Gt*Gt)*(zt*A+Et*x-(Dt*d+Bt*y))+2*(Ct*w+Gt*F)*(zt*Et-Dt*Bt)),Ht>=It||-Ht>=It)return Ht;if(0===d&&0===A&&0===w&&0===F||(jt=zt*zt,K=n*zt,L=K-(K-zt),N=zt-L,kt=N*N-(jt-L*L-(L+L)*N),mt=Dt*Dt,K=n*Dt,L=K-(K-Dt),N=Dt-L,qt=N*N-(mt-L*L-(L+L)*N),Q=kt+qt,J=Q-kt,X[0]=kt-(Q-J)+(qt-J),R=jt+Q,J=R-jt,Ft=jt-(R-J)+(Q-J),Q=Ft+mt,J=Q-Ft,X[1]=Ft-(Q-J)+(mt-J),vt=R+Q,J=vt-R,X[2]=R-(vt-J)+(Q-J),X[3]=vt),0===w&&0===F&&0===x&&0===y||(jt=Bt*Bt,K=n*Bt,L=K-(K-Bt),N=Bt-L,kt=N*N-(jt-L*L-(L+L)*N),mt=Et*Et,K=n*Et,L=K-(K-Et),N=Et-L,qt=N*N-(mt-L*L-(L+L)*N),Q=kt+qt,J=Q-kt,Y[0]=kt-(Q-J)+(qt-J),R=jt+Q,J=R-jt,Ft=jt-(R-J)+(Q-J),Q=Ft+mt,J=Q-Ft,Y[1]=Ft-(Q-J)+(mt-J),vt=R+Q,J=vt-R,Y[2]=R-(vt-J)+(Q-J),Y[3]=vt),0===x&&0===y&&0===d&&0===A||(jt=Ct*Ct,K=n*Ct,L=K-(K-Ct),N=Ct-L,kt=N*N-(jt-L*L-(L+L)*N),mt=Gt*Gt,K=n*Gt,L=K-(K-Gt),N=Gt-L,qt=N*N-(mt-L*L-(L+L)*N),Q=kt+qt,J=Q-kt,Z[0]=kt-(Q-J)+(qt-J),R=jt+Q,J=R-jt,Ft=jt-(R-J)+(Q-J),Q=Ft+mt,J=Q-Ft,Z[1]=Ft-(Q-J)+(mt-J),vt=R+Q,J=vt-R,Z[2]=R-(vt-J)+(Q-J),Z[3]=vt),0!==x&&(g=e(4,U,x,tt),p=gt(p,a(e(g,tt,2*zt,Mt),Mt,e(e(4,Z,x,ht),ht,Et,lt),lt,e(e(4,Y,x,ht),ht,-Gt,pt),pt,xt,wt),wt)),0!==y&&(j=e(4,U,y,nt),p=gt(p,a(e(j,nt,2*Dt,Mt),Mt,e(e(4,Y,y,ht),ht,Ct,lt),lt,e(e(4,Z,y,ht),ht,-Bt,pt),pt,xt,wt),wt)),0!==d&&(k=e(4,V,d,rt),p=gt(p,a(e(k,rt,2*Bt,Mt),Mt,e(e(4,X,d,ht),ht,Gt,lt),lt,e(e(4,Z,d,ht),ht,-Dt,pt),pt,xt,wt),wt)),0!==A&&(m=e(4,V,A,st),p=gt(p,a(e(m,st,2*Et,Mt),Mt,e(e(4,Z,A,ht),ht,zt,lt),lt,e(e(4,X,A,ht),ht,-Ct,pt),pt,xt,wt),wt)),0!==w&&(q=e(4,W,w,at),p=gt(p,a(e(q,at,2*Ct,Mt),Mt,e(e(4,Y,w,ht),ht,Dt,lt),lt,e(e(4,X,w,ht),ht,-Et,pt),pt,xt,wt),wt)),0!==F&&(v=e(4,W,F,et),p=gt(p,a(e(v,et,2*Gt,Mt),Mt,e(e(4,X,F,ht),ht,Bt,lt),lt,e(e(4,Y,F,ht),ht,-zt,pt),pt,xt,wt),wt)),0!==x||0!==y){if(0!==d||0!==A||0!==w||0!==F?(jt=d*Gt,K=n*d,L=K-(K-d),N=d-L,K=n*Gt,O=K-(K-Gt),P=Gt-O,kt=N*P-(jt-L*O-N*O-L*P),mt=Bt*F,K=n*Bt,L=K-(K-Bt),N=Bt-L,K=n*F,O=K-(K-F),P=F-O,qt=N*P-(mt-L*O-N*O-L*P),Q=kt+qt,J=Q-kt,$[0]=kt-(Q-J)+(qt-J),R=jt+Q,J=R-jt,Ft=jt-(R-J)+(Q-J),Q=Ft+mt,J=Q-Ft,$[1]=Ft-(Q-J)+(mt-J),vt=R+Q,J=vt-R,$[2]=R-(vt-J)+(Q-J),$[3]=vt,jt=w*-Et,K=n*w,L=K-(K-w),N=w-L,K=n*-Et,O=K-(K- -Et),P=-Et-O,kt=N*P-(jt-L*O-N*O-L*P),mt=Ct*-A,K=n*Ct,L=K-(K-Ct),N=Ct-L,K=n*-A,O=K-(K- -A),P=-A-O,qt=N*P-(mt-L*O-N*O-L*P),Q=kt+qt,J=Q-kt,_[0]=kt-(Q-J)+(qt-J),R=jt+Q,J=R-jt,Ft=jt-(R-J)+(Q-J),Q=Ft+mt,J=Q-Ft,_[1]=Ft-(Q-J)+(mt-J),vt=R+Q,J=vt-R,_[2]=R-(vt-J)+(Q-J),_[3]=vt,B=s(4,$,4,_,ct),jt=d*F,K=n*d,L=K-(K-d),N=d-L,K=n*F,O=K-(K-F),P=F-O,kt=N*P-(jt-L*O-N*O-L*P),mt=w*A,K=n*w,L=K-(K-w),N=w-L,K=n*A,O=K-(K-A),P=A-O,qt=N*P-(mt-L*O-N*O-L*P),Q=kt-qt,J=kt-Q,it[0]=kt-(Q+J)+(J-qt),R=jt+Q,J=R-jt,Ft=jt-(R-J)+(Q-J),Q=Ft-mt,J=Ft-Q,it[1]=Ft-(Q+J)+(J-mt),vt=R+Q,J=vt-R,it[2]=R-(vt-J)+(Q-J),it[3]=vt,E=4):(ct[0]=0,B=1,it[0]=0,E=1),0!==x){const t=e(B,ct,x,pt);p=gt(p,s(e(g,tt,x,Mt),Mt,e(t,pt,2*zt,xt),xt,wt),wt);const n=e(E,it,x,ht);p=gt(p,a(e(n,ht,2*zt,Mt),Mt,e(n,ht,x,lt),lt,e(t,pt,x,xt),xt,dt,yt),yt),0!==A&&(p=gt(p,e(e(4,Z,x,ht),ht,A,Mt),Mt)),0!==F&&(p=gt(p,e(e(4,Y,-x,ht),ht,F,Mt),Mt))}if(0!==y){const t=e(B,ct,y,pt);p=gt(p,s(e(j,nt,y,Mt),Mt,e(t,pt,2*Dt,xt),xt,wt),wt);const n=e(E,it,y,ht);p=gt(p,a(e(n,ht,2*Dt,Mt),Mt,e(n,ht,y,lt),lt,e(t,pt,y,xt),xt,dt,yt),yt)}}if(0!==d||0!==A){if(0!==w||0!==F||0!==x||0!==y?(jt=w*Dt,K=n*w,L=K-(K-w),N=w-L,K=n*Dt,O=K-(K-Dt),P=Dt-O,kt=N*P-(jt-L*O-N*O-L*P),mt=Ct*y,K=n*Ct,L=K-(K-Ct),N=Ct-L,K=n*y,O=K-(K-y),P=y-O,qt=N*P-(mt-L*O-N*O-L*P),Q=kt+qt,J=Q-kt,$[0]=kt-(Q-J)+(qt-J),R=jt+Q,J=R-jt,Ft=jt-(R-J)+(Q-J),Q=Ft+mt,J=Q-Ft,$[1]=Ft-(Q-J)+(mt-J),vt=R+Q,J=vt-R,$[2]=R-(vt-J)+(Q-J),$[3]=vt,H=-Gt,I=-F,jt=x*H,K=n*x,L=K-(K-x),N=x-L,K=n*H,O=K-(K-H),P=H-O,kt=N*P-(jt-L*O-N*O-L*P),mt=zt*I,K=n*zt,L=K-(K-zt),N=zt-L,K=n*I,O=K-(K-I),P=I-O,qt=N*P-(mt-L*O-N*O-L*P),Q=kt+qt,J=Q-kt,_[0]=kt-(Q-J)+(qt-J),R=jt+Q,J=R-jt,Ft=jt-(R-J)+(Q-J),Q=Ft+mt,J=Q-Ft,_[1]=Ft-(Q-J)+(mt-J),vt=R+Q,J=vt-R,_[2]=R-(vt-J)+(Q-J),_[3]=vt,C=s(4,$,4,_,ut),jt=w*y,K=n*w,L=K-(K-w),N=w-L,K=n*y,O=K-(K-y),P=y-O,kt=N*P-(jt-L*O-N*O-L*P),mt=x*F,K=n*x,L=K-(K-x),N=x-L,K=n*F,O=K-(K-F),P=F-O,qt=N*P-(mt-L*O-N*O-L*P),Q=kt-qt,J=kt-Q,bt[0]=kt-(Q+J)+(J-qt),R=jt+Q,J=R-jt,Ft=jt-(R-J)+(Q-J),Q=Ft-mt,J=Ft-Q,bt[1]=Ft-(Q+J)+(J-mt),vt=R+Q,J=vt-R,bt[2]=R-(vt-J)+(Q-J),bt[3]=vt,G=4):(ut[0]=0,C=1,bt[0]=0,G=1),0!==d){const t=e(C,ut,d,pt);p=gt(p,s(e(k,rt,d,Mt),Mt,e(t,pt,2*Bt,xt),xt,wt),wt);const n=e(G,bt,d,ht);p=gt(p,a(e(n,ht,2*Bt,Mt),Mt,e(n,ht,d,lt),lt,e(t,pt,d,xt),xt,dt,yt),yt),0!==F&&(p=gt(p,e(e(4,X,d,ht),ht,F,Mt),Mt)),0!==y&&(p=gt(p,e(e(4,Z,-d,ht),ht,y,Mt),Mt))}if(0!==A){const t=e(C,ut,A,pt);p=gt(p,s(e(m,st,A,Mt),Mt,e(t,pt,2*Et,xt),xt,wt),wt);const n=e(G,bt,A,ht);p=gt(p,a(e(n,ht,2*Et,Mt),Mt,e(n,ht,A,lt),lt,e(t,pt,A,xt),xt,dt,yt),yt)}}if(0!==w||0!==F){if(0!==x||0!==y||0!==d||0!==A?(jt=x*Et,K=n*x,L=K-(K-x),N=x-L,K=n*Et,O=K-(K-Et),P=Et-O,kt=N*P-(jt-L*O-N*O-L*P),mt=zt*A,K=n*zt,L=K-(K-zt),N=zt-L,K=n*A,O=K-(K-A),P=A-O,qt=N*P-(mt-L*O-N*O-L*P),Q=kt+qt,J=Q-kt,$[0]=kt-(Q-J)+(qt-J),R=jt+Q,J=R-jt,Ft=jt-(R-J)+(Q-J),Q=Ft+mt,J=Q-Ft,$[1]=Ft-(Q-J)+(mt-J),vt=R+Q,J=vt-R,$[2]=R-(vt-J)+(Q-J),$[3]=vt,H=-Dt,I=-y,jt=d*H,K=n*d,L=K-(K-d),N=d-L,K=n*H,O=K-(K-H),P=H-O,kt=N*P-(jt-L*O-N*O-L*P),mt=Bt*I,K=n*Bt,L=K-(K-Bt),N=Bt-L,K=n*I,O=K-(K-I),P=I-O,qt=N*P-(mt-L*O-N*O-L*P),Q=kt+qt,J=Q-kt,_[0]=kt-(Q-J)+(qt-J),R=jt+Q,J=R-jt,Ft=jt-(R-J)+(Q-J),Q=Ft+mt,J=Q-Ft,_[1]=Ft-(Q-J)+(mt-J),vt=R+Q,J=vt-R,_[2]=R-(vt-J)+(Q-J),_[3]=vt,z=s(4,$,4,_,ot),jt=x*A,K=n*x,L=K-(K-x),N=x-L,K=n*A,O=K-(K-A),P=A-O,kt=N*P-(jt-L*O-N*O-L*P),mt=d*y,K=n*d,L=K-(K-d),N=d-L,K=n*y,O=K-(K-y),P=y-O,qt=N*P-(mt-L*O-N*O-L*P),Q=kt-qt,J=kt-Q,ft[0]=kt-(Q+J)+(J-qt),R=jt+Q,J=R-jt,Ft=jt-(R-J)+(Q-J),Q=Ft-mt,J=Ft-Q,ft[1]=Ft-(Q+J)+(J-mt),vt=R+Q,J=vt-R,ft[2]=R-(vt-J)+(Q-J),ft[3]=vt,D=4):(ot[0]=0,z=1,ft[0]=0,D=1),0!==w){const t=e(z,ot,w,pt);p=gt(p,s(e(q,at,w,Mt),Mt,e(t,pt,2*Ct,xt),xt,wt),wt);const n=e(D,ft,w,ht);p=gt(p,a(e(n,ht,2*Ct,Mt),Mt,e(n,ht,w,lt),lt,e(t,pt,w,xt),xt,dt,yt),yt),0!==y&&(p=gt(p,e(e(4,Y,w,ht),ht,y,Mt),Mt)),0!==A&&(p=gt(p,e(e(4,X,-w,ht),ht,A,Mt),Mt))}if(0!==F){const t=e(z,ot,F,pt);p=gt(p,s(e(v,et,F,Mt),Mt,e(t,pt,2*Gt,xt),xt,wt),wt);const n=e(D,ft,F,ht);p=gt(p,a(e(n,ht,2*Gt,Mt),Mt,e(n,ht,F,lt),lt,e(t,pt,F,xt),xt,dt,yt),yt)}}return At[p-1]}(t,o,u,f,i,b,h,M,C)}function kt(t,n,r,s,a,e,o,c){const u=t-o,f=n-c,i=r-o,b=s-c,h=a-o,M=e-c;return(u*u+f*f)*(i*M-h*b)+(i*i+b*b)*(h*f-u*M)+(h*h+M*M)*(u*b-i*f)}const mt=5551115123125792e-31,qt=8751425667295619e-46,vt=u(4),zt=u(4),Bt=u(4),Ct=u(4),Dt=u(4),Et=u(4),Gt=u(4),Ht=u(4),It=u(4),Jt=u(4),Kt=u(24),Lt=u(24),Nt=u(24),Ot=u(24),Pt=u(24),Qt=u(24),Rt=u(24),St=u(24),Tt=u(24),Ut=u(24),Vt=u(1152),Wt=u(1152),Xt=u(1152),Yt=u(1152),Zt=u(1152),$t=u(2304),_t=u(2304),tn=u(3456),nn=u(5760),rn=u(8),sn=u(8),an=u(8),en=u(16),on=u(24),cn=u(48),un=u(48),fn=u(96),bn=u(192),hn=u(384),Mn=u(384),ln=u(384),pn=u(768);function xn(t,n,r,s,o,c,u){return a(e(4,t,s,rn),rn,e(4,n,o,sn),sn,e(4,r,c,an),an,en,u)}function dn(t,n,r,c,u,f,i,b,h,M,l,p){const x=s(s(t,n,r,c,cn),cn,o(s(u,f,i,b,un),un),un,fn);return a(e(e(x,fn,h,bn),bn,h,hn),hn,e(e(x,fn,M,bn),bn,M,Mn),Mn,e(e(x,fn,l,bn),bn,l,ln),ln,pn,p)}const wn=u(96),yn=u(96),An=u(96),Fn=u(1152);function gn(t,n,r,s,o,c,u,f,i,b){const h=xn(t,n,r,s,o,c,on);return a(e(e(h,on,u,cn),cn,u,wn),wn,e(e(h,on,f,cn),cn,f,yn),yn,e(e(h,on,i,cn),cn,i,An),An,bn,b)}function jn(t,e,u,f,i,b,h,M,l,p,x,d,w,y,A,F){let g,j,k,m,q,v,z,B,C,D,E,G,H,I,J,K,L,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,$;const _=t-w,tt=f-w,nt=h-w,rt=p-w,st=e-y,at=i-y,et=M-y,ot=x-y,ct=u-A,ut=b-A,ft=l-A,it=d-A;X=_*at,P=n*_,Q=P-(P-_),R=_-Q,P=n*at,S=P-(P-at),T=at-S,Y=R*T-(X-Q*S-R*S-Q*T),Z=tt*st,P=n*tt,Q=P-(P-tt),R=tt-Q,P=n*st,S=P-(P-st),T=st-S,$=R*T-(Z-Q*S-R*S-Q*T),U=Y-$,O=Y-U,vt[0]=Y-(U+O)+(O-$),V=X+U,O=V-X,W=X-(V-O)+(U-O),U=W-Z,O=W-U,vt[1]=W-(U+O)+(O-Z),g=V+U,O=g-V,vt[2]=V-(g-O)+(U-O),vt[3]=g,X=tt*et,P=n*tt,Q=P-(P-tt),R=tt-Q,P=n*et,S=P-(P-et),T=et-S,Y=R*T-(X-Q*S-R*S-Q*T),Z=nt*at,P=n*nt,Q=P-(P-nt),R=nt-Q,P=n*at,S=P-(P-at),T=at-S,$=R*T-(Z-Q*S-R*S-Q*T),U=Y-$,O=Y-U,zt[0]=Y-(U+O)+(O-$),V=X+U,O=V-X,W=X-(V-O)+(U-O),U=W-Z,O=W-U,zt[1]=W-(U+O)+(O-Z),j=V+U,O=j-V,zt[2]=V-(j-O)+(U-O),zt[3]=j,X=nt*ot,P=n*nt,Q=P-(P-nt),R=nt-Q,P=n*ot,S=P-(P-ot),T=ot-S,Y=R*T-(X-Q*S-R*S-Q*T),Z=rt*et,P=n*rt,Q=P-(P-rt),R=rt-Q,P=n*et,S=P-(P-et),T=et-S,$=R*T-(Z-Q*S-R*S-Q*T),U=Y-$,O=Y-U,Bt[0]=Y-(U+O)+(O-$),V=X+U,O=V-X,W=X-(V-O)+(U-O),U=W-Z,O=W-U,Bt[1]=W-(U+O)+(O-Z),k=V+U,O=k-V,Bt[2]=V-(k-O)+(U-O),Bt[3]=k,X=rt*st,P=n*rt,Q=P-(P-rt),R=rt-Q,P=n*st,S=P-(P-st),T=st-S,Y=R*T-(X-Q*S-R*S-Q*T),Z=_*ot,P=n*_,Q=P-(P-_),R=_-Q,P=n*ot,S=P-(P-ot),T=ot-S,$=R*T-(Z-Q*S-R*S-Q*T),U=Y-$,O=Y-U,It[0]=Y-(U+O)+(O-$),V=X+U,O=V-X,W=X-(V-O)+(U-O),U=W-Z,O=W-U,It[1]=W-(U+O)+(O-Z),m=V+U,O=m-V,It[2]=V-(m-O)+(U-O),It[3]=m,X=_*et,P=n*_,Q=P-(P-_),R=_-Q,P=n*et,S=P-(P-et),T=et-S,Y=R*T-(X-Q*S-R*S-Q*T),Z=nt*st,P=n*nt,Q=P-(P-nt),R=nt-Q,P=n*st,S=P-(P-st),T=st-S,$=R*T-(Z-Q*S-R*S-Q*T),U=Y-$,O=Y-U,Et[0]=Y-(U+O)+(O-$),V=X+U,O=V-X,W=X-(V-O)+(U-O),U=W-Z,O=W-U,Et[1]=W-(U+O)+(O-Z),q=V+U,O=q-V,Et[2]=V-(q-O)+(U-O),Et[3]=q,X=tt*ot,P=n*tt,Q=P-(P-tt),R=tt-Q,P=n*ot,S=P-(P-ot),T=ot-S,Y=R*T-(X-Q*S-R*S-Q*T),Z=rt*at,P=n*rt,Q=P-(P-rt),R=rt-Q,P=n*at,S=P-(P-at),T=at-S,$=R*T-(Z-Q*S-R*S-Q*T),U=Y-$,O=Y-U,Gt[0]=Y-(U+O)+(O-$),V=X+U,O=V-X,W=X-(V-O)+(U-O),U=W-Z,O=W-U,Gt[1]=W-(U+O)+(O-Z),v=V+U,O=v-V,Gt[2]=V-(v-O)+(U-O),Gt[3]=v;let bt=c(s(s(o(gn(zt,Bt,Gt,it,ut,-ft,_,st,ct,Vt),Vt),Vt,gn(Bt,It,Et,ct,ft,it,tt,at,ut,Wt),Wt,$t),$t,s(o(gn(It,vt,Gt,ut,it,ct,nt,et,ft,Xt),Xt),Xt,gn(vt,zt,Et,ft,ct,-ut,rt,ot,it,Yt),Yt,_t),_t,Fn),Fn),ht=mt*F;if(bt>=ht||-bt>=ht)return bt;if(O=t-_,z=t-(_+O)+(O-w),O=e-st,E=e-(st+O)+(O-y),O=u-ct,J=u-(ct+O)+(O-A),O=f-tt,B=f-(tt+O)+(O-w),O=i-at,G=i-(at+O)+(O-y),O=b-ut,K=b-(ut+O)+(O-A),O=h-nt,C=h-(nt+O)+(O-w),O=M-et,H=M-(et+O)+(O-y),O=l-ft,L=l-(ft+O)+(O-A),O=p-rt,D=p-(rt+O)+(O-w),O=x-ot,I=x-(ot+O)+(O-y),O=d-it,N=d-(it+O)+(O-A),0===z&&0===E&&0===J&&0===B&&0===G&&0===K&&0===C&&0===H&&0===L&&0===D&&0===I&&0===N)return bt;ht=qt*F+r*Math.abs(bt);const Mt=_*G+at*z-(st*B+tt*E),lt=tt*H+et*B-(at*C+nt*G),pt=nt*I+ot*C-(et*D+rt*H),xt=rt*E+st*D-(ot*z+_*I),dt=_*H+et*z-(st*C+nt*E),wt=tt*I+ot*B-(at*D+rt*G);return bt+=(tt*tt+at*at+ut*ut)*(ft*xt+it*dt+ct*pt+(L*m+N*q+J*k))+(rt*rt+ot*ot+it*it)*(ct*lt-ut*dt+ft*Mt+(J*j-K*q+L*g))-((_*_+st*st+ct*ct)*(ut*pt-ft*wt+it*lt+(K*k-L*v+N*j))+(nt*nt+et*et+ft*ft)*(it*Mt+ct*wt+ut*xt+(N*g+J*v+K*m)))+2*((tt*B+at*G+ut*K)*(ft*m+it*q+ct*k)+(rt*D+ot*I+it*N)*(ct*j-ut*q+ft*g)-((_*z+st*E+ct*J)*(ut*k-ft*v+it*j)+(nt*C+et*H+ft*L)*(it*g+ct*v+ut*m))),bt>=ht||-bt>=ht?bt:function(t,r,s,e,o,c,u,f,i,b,h,M,l,p,x){let d,w,y,A,F,g,j,k,m,q,v,z,B,C;q=t*o,w=n*t,y=w-(w-t),A=t-y,w=n*o,F=w-(w-o),g=o-F,v=A*g-(q-y*F-A*F-y*g),z=e*r,w=n*e,y=w-(w-e),A=e-y,w=n*r,F=w-(w-r),g=r-F,B=A*g-(z-y*F-A*F-y*g),j=v-B,d=v-j,vt[0]=v-(j+d)+(d-B),k=q+j,d=k-q,m=q-(k-d)+(j-d),j=m-z,d=m-j,vt[1]=m-(j+d)+(d-z),C=k+j,d=C-k,vt[2]=k-(C-d)+(j-d),vt[3]=C,q=e*f,w=n*e,y=w-(w-e),A=e-y,w=n*f,F=w-(w-f),g=f-F,v=A*g-(q-y*F-A*F-y*g),z=u*o,w=n*u,y=w-(w-u),A=u-y,w=n*o,F=w-(w-o),g=o-F,B=A*g-(z-y*F-A*F-y*g),j=v-B,d=v-j,zt[0]=v-(j+d)+(d-B),k=q+j,d=k-q,m=q-(k-d)+(j-d),j=m-z,d=m-j,zt[1]=m-(j+d)+(d-z),C=k+j,d=C-k,zt[2]=k-(C-d)+(j-d),zt[3]=C,q=u*h,w=n*u,y=w-(w-u),A=u-y,w=n*h,F=w-(w-h),g=h-F,v=A*g-(q-y*F-A*F-y*g),z=b*f,w=n*b,y=w-(w-b),A=b-y,w=n*f,F=w-(w-f),g=f-F,B=A*g-(z-y*F-A*F-y*g),j=v-B,d=v-j,Bt[0]=v-(j+d)+(d-B),k=q+j,d=k-q,m=q-(k-d)+(j-d),j=m-z,d=m-j,Bt[1]=m-(j+d)+(d-z),C=k+j,d=C-k,Bt[2]=k-(C-d)+(j-d),Bt[3]=C,q=b*p,w=n*b,y=w-(w-b),A=b-y,w=n*p,F=w-(w-p),g=p-F,v=A*g-(q-y*F-A*F-y*g),z=l*h,w=n*l,y=w-(w-l),A=l-y,w=n*h,F=w-(w-h),g=h-F,B=A*g-(z-y*F-A*F-y*g),j=v-B,d=v-j,Ct[0]=v-(j+d)+(d-B),k=q+j,d=k-q,m=q-(k-d)+(j-d),j=m-z,d=m-j,Ct[1]=m-(j+d)+(d-z),C=k+j,d=C-k,Ct[2]=k-(C-d)+(j-d),Ct[3]=C,q=l*r,w=n*l,y=w-(w-l),A=l-y,w=n*r,F=w-(w-r),g=r-F,v=A*g-(q-y*F-A*F-y*g),z=t*p,w=n*t,y=w-(w-t),A=t-y,w=n*p,F=w-(w-p),g=p-F,B=A*g-(z-y*F-A*F-y*g),j=v-B,d=v-j,Dt[0]=v-(j+d)+(d-B),k=q+j,d=k-q,m=q-(k-d)+(j-d),j=m-z,d=m-j,Dt[1]=m-(j+d)+(d-z),C=k+j,d=C-k,Dt[2]=k-(C-d)+(j-d),Dt[3]=C,q=t*f,w=n*t,y=w-(w-t),A=t-y,w=n*f,F=w-(w-f),g=f-F,v=A*g-(q-y*F-A*F-y*g),z=u*r,w=n*u,y=w-(w-u),A=u-y,w=n*r,F=w-(w-r),g=r-F,B=A*g-(z-y*F-A*F-y*g),j=v-B,d=v-j,Et[0]=v-(j+d)+(d-B),k=q+j,d=k-q,m=q-(k-d)+(j-d),j=m-z,d=m-j,Et[1]=m-(j+d)+(d-z),C=k+j,d=C-k,Et[2]=k-(C-d)+(j-d),Et[3]=C,q=e*h,w=n*e,y=w-(w-e),A=e-y,w=n*h,F=w-(w-h),g=h-F,v=A*g-(q-y*F-A*F-y*g),z=b*o,w=n*b,y=w-(w-b),A=b-y,w=n*o,F=w-(w-o),g=o-F,B=A*g-(z-y*F-A*F-y*g),j=v-B,d=v-j,Gt[0]=v-(j+d)+(d-B),k=q+j,d=k-q,m=q-(k-d)+(j-d),j=m-z,d=m-j,Gt[1]=m-(j+d)+(d-z),C=k+j,d=C-k,Gt[2]=k-(C-d)+(j-d),Gt[3]=C,q=u*p,w=n*u,y=w-(w-u),A=u-y,w=n*p,F=w-(w-p),g=p-F,v=A*g-(q-y*F-A*F-y*g),z=l*f,w=n*l,y=w-(w-l),A=l-y,w=n*f,F=w-(w-f),g=f-F,B=A*g-(z-y*F-A*F-y*g),j=v-B,d=v-j,Ht[0]=v-(j+d)+(d-B),k=q+j,d=k-q,m=q-(k-d)+(j-d),j=m-z,d=m-j,Ht[1]=m-(j+d)+(d-z),C=k+j,d=C-k,Ht[2]=k-(C-d)+(j-d),Ht[3]=C,q=b*r,w=n*b,y=w-(w-b),A=b-y,w=n*r,F=w-(w-r),g=r-F,v=A*g-(q-y*F-A*F-y*g),z=t*h,w=n*t,y=w-(w-t),A=t-y,w=n*h,F=w-(w-h),g=h-F,B=A*g-(z-y*F-A*F-y*g),j=v-B,d=v-j,It[0]=v-(j+d)+(d-B),k=q+j,d=k-q,m=q-(k-d)+(j-d),j=m-z,d=m-j,It[1]=m-(j+d)+(d-z),C=k+j,d=C-k,It[2]=k-(C-d)+(j-d),It[3]=C,q=l*o,w=n*l,y=w-(w-l),A=l-y,w=n*o,F=w-(w-o),g=o-F,v=A*g-(q-y*F-A*F-y*g),z=e*p,w=n*e,y=w-(w-e),A=e-y,w=n*p,F=w-(w-p),g=p-F,B=A*g-(z-y*F-A*F-y*g),j=v-B,d=v-j,Jt[0]=v-(j+d)+(d-B),k=q+j,d=k-q,m=q-(k-d)+(j-d),j=m-z,d=m-j,Jt[1]=m-(j+d)+(d-z),C=k+j,d=C-k,Jt[2]=k-(C-d)+(j-d),Jt[3]=C;const D=xn(vt,zt,Et,i,s,-c,Kt),E=xn(zt,Bt,Gt,M,c,-i,Lt),G=xn(Bt,Ct,Ht,x,i,-M,Nt),H=xn(Ct,Dt,It,s,M,-x,Ot),I=xn(Dt,vt,Jt,c,x,-s,Pt),J=xn(vt,Gt,It,M,s,c,Qt),K=xn(zt,Ht,Jt,x,c,i,Rt),L=xn(Bt,It,Et,s,i,M,St),N=xn(Ct,Jt,Gt,c,M,x,Tt),O=xn(Dt,Et,Ht,i,x,s,Ut),P=a(dn(G,Nt,K,Rt,N,Tt,E,Lt,t,r,s,Vt),Vt,dn(H,Ot,L,St,O,Ut,G,Nt,e,o,c,Wt),Wt,a(dn(I,Pt,N,Tt,J,Qt,H,Ot,u,f,i,Xt),Xt,dn(D,Kt,O,Ut,K,Rt,I,Pt,b,h,M,Yt),Yt,dn(E,Lt,J,Qt,L,St,D,Kt,l,p,x,Zt),Zt,_t,tn),tn,$t,nn);return nn[P-1]}(t,e,u,f,i,b,h,M,l,p,x,d,w,y,A)}function kn(t,n,r,s,a,e,o,c,u,f,i,b,h,M,l){const p=t-h,x=s-h,d=o-h,w=f-h,y=n-M,A=a-M,F=c-M,g=i-M,j=r-l,k=e-l,m=u-l,q=b-l,v=p*A,z=x*y,B=v-z,C=x*F,D=d*A,E=C-D,G=d*g,H=w*F,I=G-H,J=w*y,K=p*g,L=J-K,N=p*F,O=d*y,P=N-O,Q=x*g,R=w*A,S=Q-R,T=p*p+y*y+j*j,U=x*x+A*A+k*k,V=d*d+F*F+m*m,W=w*w+g*g+q*q,X=V*(q*B+j*S+k*L)-W*(j*E-k*P+m*B)+(T*(k*I-m*S+q*E)-U*(m*L+q*P+j*I)),Y=Math.abs(j),Z=Math.abs(k),$=Math.abs(m),_=Math.abs(q),tt=Math.abs(v)+Math.abs(z),nt=Math.abs(C)+Math.abs(D),rt=Math.abs(G)+Math.abs(H),st=Math.abs(J)+Math.abs(K),at=Math.abs(N)+Math.abs(O),et=Math.abs(Q)+Math.abs(R),ot=(rt*Z+et*$+nt*_)*T+(st*$+at*_+rt*Y)*U+(tt*_+et*Y+st*Z)*V+(nt*Y+at*Z+tt*$)*W,ct=17763568394002532e-31*ot;return X>ct||-X>ct?X:-jn(t,n,r,s,a,e,o,c,u,f,i,b,h,M,l,ot)}function mn(t,n,r,s,a,e,o,c,u,f,i,b,h,M,l){const p=t-h,x=s-h,d=o-h,w=f-h,y=n-M,A=a-M,F=c-M,g=i-M,j=r-l,k=e-l,m=u-l,q=b-l,v=p*A-x*y,z=x*F-d*A,B=d*g-w*F,C=w*y-p*g,D=p*F-d*y,E=x*g-w*A;return(d*d+F*F+m*m)*(q*v+j*E+k*C)-(w*w+g*g+q*q)*(j*z-k*D+m*v)+((p*p+y*y+j*j)*(k*B-m*E+q*z)-(x*x+A*A+k*k)*(m*C+q*D+j*B))}export{jt as incircle,kt as incirclefast,kn as insphere,mn as inspherefast,x as orient2d,d as orient2dfast,Q as orient3d,R as orient3dfast};export default null; diff --git a/_observablehq/client.js b/_observablehq/client.js new file mode 100644 index 0000000..36189c9 --- /dev/null +++ b/_observablehq/client.js @@ -0,0 +1 @@ +var G=Object.defineProperty;var o=(e,t)=>G(e,"name",{value:t,configurable:!0});import{Inspector as L,Runtime as R}from"./runtime.js";import{Generators as m,resize as V,FileAttachment as Z,Mutable as J}from"./stdlib.js";var U=Object.defineProperty,x=o((e,t)=>U(e,"name",{value:t,configurable:!0}),"o$2");const _=document.createElement("template");_.innerHTML='',j();function j(){for(const e of document.querySelectorAll("pre:not([data-copy=none])")){const t=e.parentNode;if(t.classList.contains("observablehq-pre-container"))continue;const a=t.insertBefore(document.createElement("div"),e);a.className="observablehq-pre-container",Object.assign(a.dataset,e.dataset),a.appendChild(_.content.cloneNode(!0).firstChild).addEventListener("click",E),a.appendChild(e)}}o(j,"r$3"),x(j,"enableCopyButtons");async function E({currentTarget:e}){await navigator.clipboard.writeText(e.nextElementSibling.textContent.trim());const[t]=e.getAnimations({subtree:!0});t&&(t.currentTime=0),e.classList.add("observablehq-pre-copied"),e.addEventListener("animationend",()=>e.classList.remove("observablehq-pre-copied"),{once:!0})}o(E,"c$2"),x(E,"copy");var W=Object.defineProperty,A=o((e,t)=>W(e,"name",{value:t,configurable:!0}),"r$2");const u=document.querySelector("#observablehq-sidebar-toggle");if(u){let e=u.indeterminate;u.onclick=()=>{const a=matchMedia("(min-width: calc(640px + 6rem + 272px))").matches;e?(u.checked=!a,e=!1):u.checked===a&&(e=!0),u.indeterminate=e,e?sessionStorage.removeItem("observablehq-sidebar"):sessionStorage.setItem("observablehq-sidebar",u.checked)},addEventListener("keypress",a=>{a.code==="KeyB"&&(a.metaKey||a.altKey)&&!a.ctrlKey&&(a.target===document.body||a.target===u||a.target?.closest("#observablehq-sidebar"))&&(u.click(),a.preventDefault())});const t=`Toggle sidebar ${/Mac|iPhone/.test(navigator.platform)?/Firefox/.test(navigator.userAgent)?"\u2325":"\u2318":"Alt-"}B`;for(const a of document.querySelectorAll("#observablehq-sidebar-toggle, label[for='observablehq-sidebar-toggle']"))a.title=t}function D(e){e.detail>1&&e.preventDefault()}o(D,"preventDoubleClick"),A(D,"preventDoubleClick");function O(){sessionStorage.setItem(`observablehq-sidebar:${this.firstElementChild.textContent}`,this.open)}o(O,"persistOpen"),A(O,"persistOpen");for(const e of document.querySelectorAll("#observablehq-sidebar summary"))e.onmousedown=D,e.parentElement.ontoggle=O;var X=Object.defineProperty,B=o((e,t)=>X(e,"name",{value:t,configurable:!0}),"a$3");const y=document.querySelector("#observablehq-toc");if(y){const e=y.appendChild(document.createElement("div"));e.classList.add("observablehq-secondary-link-highlight");const t=Array.from(document.querySelector("#observablehq-main").querySelectorAll(y.dataset.selector)).filter(c=>c.querySelector("a.observablehq-header-anchor")).reverse(),a=y.querySelectorAll(".observablehq-secondary-link"),d=B(()=>{for(const c of a)c.classList.remove("observablehq-secondary-link-active");if(location.hash)for(const c of t){const f=c.querySelector("a[href]")?.hash;if(f===location.hash){const p=c.getBoundingClientRect().top;if(0=innerHeight*.5)continue;const f=c.querySelector("a[href]")?.hash;for(const p of a)if(p.querySelector("a[href]")?.hash===f)return p.classList.add("observablehq-secondary-link-active"),p;break}},"relink"),v=B(()=>{const c=d();e.style.cssText=c?`top: ${c.offsetTop}px; height: ${c.offsetHeight}px;`:""},"intersected"),w=new IntersectionObserver(v,{rootMargin:"0px 0px -50% 0px"});for(const c of t)w.observe(c)}var Y=Object.defineProperty,P=o((e,t)=>Y(e,"name",{value:t,configurable:!0}),"n$1");function M(e){const t=new L(document.createElement("div"));return t.fulfilled(e),t._node.firstChild}o(M,"i$2"),P(M,"inspect");function I(e){const t=new L(document.createElement("div"));t.rejected(e);const a=t._node.firstChild;return a.classList.add("observablehq--error"),a}o(I,"s$3"),P(I,"inspectError");var ee=Object.defineProperty,r=o((e,t)=>ee(e,"name",{value:t,configurable:!0}),"o$1");const te=r(()=>import("../_npm/lodash@4.17.21/_esm.js").then(e=>e.default),"_"),ae=r(()=>import("../_npm/arquero@5.4.0/_esm.js"),"aq"),oe=r(()=>import("../_npm/apache-arrow@15.0.2/_esm.js"),"Arrow"),re=r(()=>import("../_npm/d3@7.9.0/_esm.js"),"d3"),ce=r(()=>import("./stdlib/dot.js").then(e=>e.default),"dot"),ne=r(()=>import("../_npm/@duckdb/duckdb-wasm@1.28.0/_esm.js"),"duckdb"),se=r(()=>import("./stdlib/duckdb.js").then(e=>e.DuckDBClient),"DuckDBClient"),ie=r(()=>import("../_npm/echarts@5.5.0/dist/echarts.esm.min.js"),"echarts"),le=r(()=>import("../_npm/htl@0.3.1/_esm.js"),"htl"),de=r(()=>import("../_npm/htl@0.3.1/_esm.js").then(e=>e.html),"html"),fe=r(()=>import("../_npm/htl@0.3.1/_esm.js").then(e=>e.svg),"svg"),be=r(()=>import("./stdlib/inputs.js"),"Inputs"),ue=r(()=>import("../_npm/leaflet@1.9.4/_esm.js"),"L"),pe=r(()=>import("../_npm/mapbox-gl@3.2.0/_esm.js").then(e=>e.default),"mapboxgl"),he=r(()=>import("./stdlib/mermaid.js").then(e=>e.default),"mermaid"),me=r(()=>import("../_npm/@observablehq/plot@0.6.14/_esm.js"),"Plot"),ve=r(()=>import("./stdlib/duckdb.js").then(e=>e.sql),"sql"),ge=r(()=>import("./stdlib/sqlite.js").then(e=>e.default),"SQLite"),ye=r(()=>import("./stdlib/sqlite.js").then(e=>e.SQLiteDatabaseClient),"SQLiteDatabaseClient"),qe=r(()=>import("./stdlib/tex.js").then(e=>e.default),"tex"),we=r(()=>import("../_npm/topojson-client@3.1.0/_esm.js"),"topojson"),$e=r(()=>import("./stdlib/vgplot.js").then(e=>e.default()),"vg"),ke=r(()=>import("./stdlib/vega-lite.js").then(e=>e.default),"vl");var Ce=Object.freeze({__proto__:null,Arrow:oe,DuckDBClient:se,Inputs:be,L:ue,Plot:me,SQLite:ge,SQLiteDatabaseClient:ye,_:te,aq:ae,d3:re,dot:ce,duckdb:ne,echarts:ie,htl:le,html:de,mapboxgl:pe,mermaid:he,sql:ve,svg:fe,tex:qe,topojson:we,vg:$e,vl:ke}),Se=Object.defineProperty,n=o((e,t)=>Se(e,"name",{value:t,configurable:!0}),"e");const Le=n(()=>i("https://static.observableusercontent.com/files/3ccff97fd2d93da734e76829b2b066eafdaac6a1fafdec0faf6ebc443271cfc109d29e80dd217468fcb2aff1e6bffdc73f356cc48feb657f35378e6abbbb63b9",!0),"aapl"),xe=n(()=>i("https://static.observableusercontent.com/files/75d52e6c3130b1cae83cda89305e17b50f33e7420ef205587a135e8562bcfd22e483cf4fa2fb5df6dff66f9c5d19740be1cfaf47406286e2eb6574b49ffc685d",!0),"alphabet"),_e=n(()=>i("https://static.observableusercontent.com/files/048ec3dfd528110c0665dfa363dd28bc516ffb7247231f3ab25005036717f5c4c232a5efc7bb74bc03037155cb72b1abe85a33d86eb9f1a336196030443be4f6",!0),"cars"),je=n(()=>i("https://static.observableusercontent.com/files/39837ec5121fcc163131dbc2fe8c1a2e0b3423a5d1e96b5ce371e2ac2e20a290d78b71a4fb08b9fa6a0107776e17fb78af313b8ea70f4cc6648fad68ddf06f7a",!0),"citywages"),Ee=n(()=>i("https://static.observableusercontent.com/files/87942b1f5d061a21fa4bb8f2162db44e3ef0f7391301f867ab5ba718b225a63091af20675f0bfe7f922db097b217b377135203a7eab34651e21a8d09f4e37252",!0),"diamonds"),Ae=n(()=>i("https://static.observableusercontent.com/files/a6b0d94a7f5828fd133765a934f4c9746d2010e2f342d335923991f31b14120de96b5cb4f160d509d8dc627f0107d7f5b5070d2516f01e4c862b5b4867533000",!0),"flare"),De=n(()=>i("https://static.observableusercontent.com/files/76f13741128340cc88798c0a0b7fa5a2df8370f57554000774ab8ee9ae785ffa2903010cad670d4939af3e9c17e5e18e7e05ed2b38b848ac2fc1a0066aa0005f",!0),"industries"),Oe=n(()=>T("https://static.observableusercontent.com/files/31d904f6e21d42d4963ece9c8cc4fbd75efcbdc404bf511bc79906f0a1be68b5a01e935f65123670ed04e35ca8cae3c2b943f82bf8db49c5a67c85cbb58db052"),"miserables"),Be=n(()=>i("https://static.observableusercontent.com/files/31ca24545a0603dce099d10ee89ee5ae72d29fa55e8fc7c9ffb5ded87ac83060d80f1d9e21f4ae8eb04c1e8940b7287d179fe8060d887fb1f055f430e210007c",!0),"olympians"),Pe=n(()=>i("https://static.observableusercontent.com/files/715db1223e067f00500780077febc6cebbdd90c151d3d78317c802732252052ab0e367039872ab9c77d6ef99e5f55a0724b35ddc898a1c99cb14c31a379af80a",!0),"penguins"),Me=n(()=>i("https://static.observableusercontent.com/files/c653108ab176088cacbb338eaf2344c4f5781681702bd6afb55697a3f91b511c6686ff469f3e3a27c75400001a2334dbd39a4499fe46b50a8b3c278b7d2f7fb5",!0),"pizza"),Ie=n(()=>i("https://static.observableusercontent.com/files/693a46b22b33db0f042728700e0c73e836fa13d55446df89120682d55339c6db7cc9e574d3d73f24ecc9bc7eb9ac9a1e7e104a1ee52c00aab1e77eb102913c1f",!0),"weather");async function T(e){const t=await fetch(e);if(!t.ok)throw new Error(`unable to fetch ${e}: status ${t.status}`);return t.json()}o(T,"y$1"),n(T,"json");async function z(e){const t=await fetch(e);if(!t.ok)throw new Error(`unable to fetch ${e}: status ${t.status}`);return t.text()}o(z,"$"),n(z,"text");async function i(e,t){const[a,d]=await Promise.all([z(e),import("../_npm/d3-dsv@3.0.1/_esm.js")]);return d.csvParse(a,t&&d.autoType)}o(i,"a$1"),n(i,"csv");var Te=Object.freeze({__proto__:null,aapl:Le,alphabet:xe,cars:_e,citywages:je,diamonds:Ee,flare:Ae,industries:De,miserables:Oe,olympians:Be,penguins:Pe,pizza:Me,weather:Ie}),ze=Object.defineProperty,h=o((e,t)=>ze(e,"name",{value:t,configurable:!0}),"s");const He={now:()=>m.now(),width:()=>m.width(document.querySelector("main")),dark:()=>m.dark(),resize:()=>V,FileAttachment:()=>Z,Generators:()=>m,Mutable:()=>J,...Ce,...Te},Ne=new R(He),H=Ne.module(),q=new Map;function N(e){const{id:t,inline:a,inputs:d=[],outputs:v=[],body:w}=e,c=[];q.get(t)?.variables.forEach(l=>l.delete()),q.set(t,{cell:e,variables:c});const f=document.querySelector(`#cell-${t}`),p=h(l=>(C(f),console.error(l),f.append(I(l))),"rejected"),s=H.variable({_node:f,rejected:p},{shadow:{}});if(d.includes("display")||d.includes("view")){let l=-1;const $=a?Q:F,k=new s.constructor(2,s._module);if(k.define(d.filter(b=>b!=="display"&&b!=="view"),()=>{let b=s._version;return g=>{if(bl&&C(f),l=b,$(f,g),g}}),s._shadow.set("display",k),d.includes("view")){const b=new s.constructor(2,s._module,null,{shadow:{}});b._shadow.set("display",k),b.define(["display"],g=>K=>m.input(g(K))),s._shadow.set("view",b)}}s.define(v.length?`cell ${t}`:null,d,w),c.push(s);for(const l of v)c.push(H.variable(!0).define(l,[`cell ${t}`],$=>$[l]))}o(N,"G"),h(N,"define");function C(e){e.innerHTML="",e.classList.remove("observablehq--loading")}o(C,"h"),h(C,"clear");function Q(e,t){S(t)||typeof t=="string"||!t?.[Symbol.iterator]?e.append(t):e.append(...t)}o(Q,"I"),h(Q,"displayInline");function F(e,t){e.append(S(t)?t:M(t))}o(F,"N"),h(F,"displayBlock");function Qe(e){q.get(e)?.variables.forEach(t=>t.delete()),q.delete(e)}o(Qe,"j"),h(Qe,"undefine");function S(e){return e instanceof Node&&e instanceof e.constructor}o(S,"b"),h(S,"isNode");export{N as define}; diff --git a/_observablehq/runtime.js b/_observablehq/runtime.js new file mode 100644 index 0000000..8cf83b3 --- /dev/null +++ b/_observablehq/runtime.js @@ -0,0 +1,7 @@ +var Ft=Object.defineProperty;var r=(e,t)=>Ft(e,"name",{value:t,configurable:!0});var B,Y;import{FileAttachments as Rt,Library as Ut}from"./stdlib.js";var zt=Object.defineProperty,Bt=r((e,t)=>zt(e,"name",{value:t,configurable:!0}),"c$7");function A(e,t,n){n=n||{};var i=e.ownerDocument,l=i.defaultView.CustomEvent;typeof l=="function"?l=new l(t,{detail:n}):(l=i.createEvent("Event"),l.initEvent(t,!1,!1),l.detail=n),e.dispatchEvent(l)}r(A,"o$7"),Bt(A,"dispatch");var Yt=Object.defineProperty,be=r((e,t)=>Yt(e,"name",{value:t,configurable:!0}),"r$7");function ee(e){return Array.isArray(e)||e instanceof Int8Array||e instanceof Int16Array||e instanceof Int32Array||e instanceof Uint8Array||e instanceof Uint8ClampedArray||e instanceof Uint16Array||e instanceof Uint32Array||e instanceof Float32Array||e instanceof Float64Array}r(ee,"isarray"),be(ee,"isarray");function te(e){return e===(e|0)+""}r(te,"isindex"),be(te,"isindex");var Vt=Object.defineProperty,Ht=r((e,t)=>Vt(e,"name",{value:t,configurable:!0}),"n$7");function g(e){const t=document.createElement("span");return t.className="observablehq--cellname",t.textContent=`${e} = `,t}r(g,"c$6"),Ht(g,"inspectName");var Gt=Object.defineProperty,Jt=r((e,t)=>Gt(e,"name",{value:t,configurable:!0}),"t$6");const Kt=Symbol.prototype.toString;function P(e){return Kt.call(e)}r(P,"e$4"),Jt(P,"formatSymbol");var Xt=Object.defineProperty,ne=r((e,t)=>Xt(e,"name",{value:t,configurable:!0}),"n$5");const{getOwnPropertySymbols:Zt,prototype:{hasOwnProperty:Qt}}=Object,{toStringTag:Wt}=Symbol,ve={},I=Zt;function L(e,t){return Qt.call(e,t)}r(L,"isown"),ne(L,"isown");function V(e){return e[Wt]||e.constructor&&e.constructor.name||"Object"}r(V,"tagof"),ne(V,"tagof");function _(e,t){try{const n=e[t];return n&&n.constructor,n}catch{return ve}}r(_,"valueof"),ne(_,"valueof");var en=Object.defineProperty,tn=r((e,t)=>en(e,"name",{value:t,configurable:!0}),"i$4");const nn=[{symbol:"@@__IMMUTABLE_INDEXED__@@",name:"Indexed",modifier:!0},{symbol:"@@__IMMUTABLE_KEYED__@@",name:"Keyed",modifier:!0},{symbol:"@@__IMMUTABLE_LIST__@@",name:"List",arrayish:!0},{symbol:"@@__IMMUTABLE_MAP__@@",name:"Map"},{symbol:"@@__IMMUTABLE_ORDERED__@@",name:"Ordered",modifier:!0,prefix:!0},{symbol:"@@__IMMUTABLE_RECORD__@@",name:"Record"},{symbol:"@@__IMMUTABLE_SET__@@",name:"Set",arrayish:!0,setish:!0},{symbol:"@@__IMMUTABLE_STACK__@@",name:"Stack",arrayish:!0}];function re(e){try{let t=nn.filter(({symbol:a})=>e[a]===!0);if(!t.length)return;const n=t.find(a=>!a.modifier),i=n.name==="Map"&&t.find(a=>a.modifier&&a.prefix),l=t.some(a=>a.arrayish),o=t.some(a=>a.setish);return{name:`${i?i.name:""}${n.name}`,symbols:t,arrayish:l&&!o,setish:o}}catch{return null}}r(re,"immutableName"),tn(re,"immutableName");var rn=Object.defineProperty,b=r((e,t)=>rn(e,"name",{value:t,configurable:!0}),"i$3");const{getPrototypeOf:ie,getOwnPropertyDescriptors:an}=Object,ye=ie({});function ae(e,t,n,i){let l=ee(e),o,a,s,u;e instanceof Map?e instanceof e.constructor?(o=`Map(${e.size})`,a=ge):(o="Map()",a=j):e instanceof Set?e instanceof e.constructor?(o=`Set(${e.size})`,a=$e):(o="Set()",a=j):l?(o=`${e.constructor.name}(${e.length})`,a=Ce):(u=re(e))?(o=`Immutable.${u.name}${u.name==="Record"?"":`(${e.size})`}`,l=u.arrayish,a=u.arrayish?Ee:u.setish?we:Se):i?(o=V(e),a=xe):(o=V(e),a=j);const c=document.createElement("span");c.className="observablehq--expanded",n&&c.appendChild(g(n));const p=c.appendChild(document.createElement("a"));p.innerHTML=` + + `,p.appendChild(document.createTextNode(`${o}${l?" [":" {"}`)),p.addEventListener("mouseup",function(d){d.stopPropagation(),D(c,H(e,null,n,i))}),a=a(e);for(let d=0;!(s=a.next()).done&&d<20;++d)c.appendChild(s.value);if(!s.done){const d=c.appendChild(document.createElement("a"));d.className="observablehq--field",d.style.display="block",d.appendChild(document.createTextNode(" \u2026 more")),d.addEventListener("mouseup",function(S){S.stopPropagation(),c.insertBefore(s.value,c.lastChild.previousSibling);for(let O=0;!(s=a.next()).done&&O<19;++O)c.insertBefore(s.value,c.lastChild.previousSibling);s.done&&c.removeChild(c.lastChild.previousSibling),A(c,"load")})}return c.appendChild(document.createTextNode(l?"]":"}")),c}r(ae,"F$2"),b(ae,"inspectExpanded");function*ge(e){for(const[t,n]of e)yield Ne(t,n);yield*j(e)}r(ge,"A$3"),b(ge,"iterateMap");function*$e(e){for(const t of e)yield se(t);yield*j(e)}r($e,"B$1"),b($e,"iterateSet");function*we(e){for(const t of e)yield se(t)}r(we,"D$3"),b(we,"iterateImSet");function*Ce(e){for(let t=0,n=e.length;t ")),n.appendChild(h(t)),n}r(Ne,"J"),b(Ne,"formatMapField");function se(e){const t=document.createElement("div");return t.className="observablehq--field",t.appendChild(document.createTextNode(" ")),t.appendChild(h(e)),t}r(se,"k$1"),b(se,"formatSetField");var on=Object.defineProperty,v=r((e,t)=>on(e,"name",{value:t,configurable:!0}),"a$2");function le(e){const t=window.getSelection();return t.type==="Range"&&(t.containsNode(e,!0)||t.anchorNode.isSelfOrDescendant(e)||t.focusNode.isSelfOrDescendant(e))}r(le,"$$2"),v(le,"hasSelection");function H(e,t,n,i){let l=ee(e),o,a,s,u;if(e instanceof Map?e instanceof e.constructor?(o=`Map(${e.size})`,a=Oe):(o="Map()",a=q):e instanceof Set?e instanceof e.constructor?(o=`Set(${e.size})`,a=Pe):(o="Set()",a=q):l?(o=`${e.constructor.name}(${e.length})`,a=Me):(u=re(e))?(o=`Immutable.${u.name}${u.name==="Record"?"":`(${e.size})`}`,l=u.arrayish,a=u.arrayish?qe:u.setish?je:Te):(o=V(e),a=q),t){const d=document.createElement("span");return d.className="observablehq--shallow",n&&d.appendChild(g(n)),d.appendChild(document.createTextNode(o)),d.addEventListener("mouseup",function(S){le(d)||(S.stopPropagation(),D(d,H(e)))}),d}const c=document.createElement("span");c.className="observablehq--collapsed",n&&c.appendChild(g(n));const p=c.appendChild(document.createElement("a"));p.innerHTML=` + + `,p.appendChild(document.createTextNode(`${o}${l?" [":" {"}`)),c.addEventListener("mouseup",function(d){le(c)||(d.stopPropagation(),D(c,ae(e,null,n,i)))},!0),a=a(e);for(let d=0;!(s=a.next()).done&&d<20;++d)d>0&&c.appendChild(document.createTextNode(", ")),c.appendChild(s.value);return s.done||c.appendChild(document.createTextNode(", \u2026")),c.appendChild(document.createTextNode(l?"]":"}")),c}r(H,"q$1"),v(H,"inspectCollapsed");function*Oe(e){for(const[t,n]of e)yield Ae(t,n);yield*q(e)}r(Oe,"D$2"),v(Oe,"iterateMap");function*Pe(e){for(const t of e)yield h(t,!0);yield*q(e)}r(Pe,"F$1"),v(Pe,"iterateSet");function*je(e){for(const t of e)yield h(t,!0)}r(je,"I$2"),v(je,"iterateImSet");function*qe(e){let t=-1,n=0;for(const i=e.size;nt+1&&(yield k(n-t-1)),yield h(e.get(n),!0),t=n;n>t+1&&(yield k(n-t-1))}r(qe,"L$2"),v(qe,"iterateImArray");function*Me(e){let t=-1,n=0;for(const i=e.length;nt+1&&(yield k(n-t-1)),yield h(_(e,n),!0),t=n);n>t+1&&(yield k(n-t-1));for(const i in e)!te(i)&&L(e,i)&&(yield M(i,_(e,i),"observablehq--key"));for(const i of I(e))yield M(P(i),_(e,i),"observablehq--symbol")}r(Me,"O$3"),v(Me,"iterateArray");function*q(e){for(const t in e)L(e,t)&&(yield M(t,_(e,t),"observablehq--key"));for(const t of I(e))yield M(P(t),_(e,t),"observablehq--symbol")}r(q,"u$2"),v(q,"iterateObject");function*Te(e){for(const[t,n]of e)yield M(t,n,"observablehq--key")}r(Te,"A$2"),v(Te,"iterateImObject");function k(e){const t=document.createElement("span");return t.className="observablehq--empty",t.textContent=e===1?"empty":`empty \xD7 ${e}`,t}r(k,"h$2"),v(k,"formatEmpty");function M(e,t,n){const i=document.createDocumentFragment(),l=i.appendChild(document.createElement("span"));return l.className=n,l.textContent=e,i.appendChild(document.createTextNode(": ")),i.appendChild(h(t,!0)),i}r(M,"m$1"),v(M,"formatField");function Ae(e,t){const n=document.createDocumentFragment();return n.appendChild(h(e,!0)),n.appendChild(document.createTextNode(" => ")),n.appendChild(h(t,!0)),n}r(Ae,"P$1"),v(Ae,"formatMapField");var sn=Object.defineProperty,ce=r((e,t)=>sn(e,"name",{value:t,configurable:!0}),"i$2");function Ie(e,t){if(e instanceof Date||(e=new Date(+e)),isNaN(e))return typeof t=="function"?t(e):t;const n=e.getUTCHours(),i=e.getUTCMinutes(),l=e.getUTCSeconds(),o=e.getUTCMilliseconds();return`${Le(e.getUTCFullYear())}-${w(e.getUTCMonth()+1,2)}-${w(e.getUTCDate(),2)}${n||i||l||o?`T${w(n,2)}:${w(i,2)}${l||o?`:${w(l,2)}${o?`.${w(o,3)}`:""}`:""}Z`:""}`}r(Ie,"c$4"),ce(Ie,"format");function Le(e){return e<0?`-${w(-e,6)}`:e>9999?`+${w(e,6)}`:w(e,4)}r(Le,"f$5"),ce(Le,"formatYear");function w(e,t){return`${e}`.padStart(t,"0")}r(w,"t$5"),ce(w,"pad");var ln=Object.defineProperty,cn=r((e,t)=>ln(e,"name",{value:t,configurable:!0}),"r$5");function ke(e){return Ie(e,"Invalid Date")}r(ke,"f$4"),cn(ke,"formatDate");var un=Object.defineProperty,dn=r((e,t)=>un(e,"name",{value:t,configurable:!0}),"t$4"),fn=Error.prototype.toString;function De(e){return e.stack||fn.call(e)}r(De,"e$2"),dn(De,"formatError");var pn=Object.defineProperty,mn=r((e,t)=>pn(e,"name",{value:t,configurable:!0}),"r$4"),hn=RegExp.prototype.toString;function Fe(e){return hn.call(e)}r(Fe,"g$2"),mn(Fe,"formatRegExp");var _n=Object.defineProperty,G=r((e,t)=>_n(e,"name",{value:t,configurable:!0}),"s$1");const ue=20;function Re(e,t,n,i){if(t===!1){if(fe(e,/["\n]/g)<=fe(e,/`|\${/g)){const c=document.createElement("span");i&&c.appendChild(g(i));const p=c.appendChild(document.createElement("span"));return p.className="observablehq--string",p.textContent=JSON.stringify(e),c}const a=e.split(` +`);if(a.length>ue&&!n){const c=document.createElement("div");i&&c.appendChild(g(i));const p=c.appendChild(document.createElement("span"));p.className="observablehq--string",p.textContent="`"+de(a.slice(0,ue).join(` +`));const d=c.appendChild(document.createElement("span")),S=a.length-ue;return d.textContent=`Show ${S} truncated line${S>1?"s":""}`,d.className="observablehq--string-expand",d.addEventListener("mouseup",function(O){O.stopPropagation(),D(c,h(e,t,!0,i))}),c}const s=document.createElement("span");i&&s.appendChild(g(i));const u=s.appendChild(document.createElement("span"));return u.className=`observablehq--string${n?" observablehq--expanded":""}`,u.textContent="`"+de(e)+"`",s}const l=document.createElement("span");i&&l.appendChild(g(i));const o=l.appendChild(document.createElement("span"));return o.className="observablehq--string",o.textContent=JSON.stringify(e.length>100?`${e.slice(0,50)}\u2026${e.slice(-49)}`:e),l}r(Re,"g$1"),G(Re,"formatString");function de(e){return e.replace(/[\\`\x00-\x09\x0b-\x19]|\${/g,Ue)}r(de,"h$1"),G(de,"templatify");function Ue(e){var t=e.charCodeAt(0);switch(t){case 8:return"\\b";case 9:return"\\t";case 11:return"\\v";case 12:return"\\f";case 13:return"\\r"}return t<16?"\\x0"+t.toString(16):t<32?"\\x"+t.toString(16):"\\"+e}r(Ue,"$$1"),G(Ue,"templatifyChar");function fe(e,t){for(var n=0;t.exec(e);)++n;return n}r(fe,"C$1"),G(fe,"count");var bn=Object.defineProperty,ze=r((e,t)=>bn(e,"name",{value:t,configurable:!0}),"a"),vn=Function.prototype.toString,yn={prefix:"async \u0192"},gn={prefix:"async \u0192*"},Be={prefix:"class"},$n={prefix:"\u0192"},wn={prefix:"\u0192*"};function Ye(e,t){var n,i,l=vn.call(e);switch(e.constructor&&e.constructor.name){case"AsyncFunction":n=yn;break;case"AsyncGeneratorFunction":n=gn;break;case"GeneratorFunction":n=wn;break;default:n=/^class\b/.test(l)?Be:$n;break}return n===Be?T(n,"",t):(i=/^(?:async\s*)?(\w+)\s*=>/.exec(l))?T(n,"("+i[1]+")",t):(i=/^(?:async\s*)?\(\s*(\w+(?:\s*,\s*\w+)*)?\s*\)/.exec(l))?T(n,i[1]?"("+i[1].replace(/\s*,\s*/g,", ")+")":"()",t):(i=/^(?:async\s*)?function(?:\s*\*)?(?:\s*\w+)?\s*\(\s*(\w+(?:\s*,\s*\w+)*)?\s*\)/.exec(l))?T(n,i[1]?"("+i[1].replace(/\s*,\s*/g,", ")+")":"()",t):T(n,"(\u2026)",t)}r(Ye,"y$1"),ze(Ye,"inspectFunction");function T(e,t,n){var i=document.createElement("span");i.className="observablehq--function",n&&i.appendChild(g(n));var l=i.appendChild(document.createElement("span"));return l.className="observablehq--keyword",l.textContent=e.prefix,i.appendChild(document.createTextNode(t)),i}r(T,"c$3"),ze(T,"formatFunction");var Cn=Object.defineProperty,Ve=r((e,t)=>Cn(e,"name",{value:t,configurable:!0}),"c$2");const{prototype:{toString:En}}=Object;function h(e,t,n,i,l){let o=typeof e;switch(o){case"boolean":case"undefined":{e+="";break}case"number":{e=e===0&&1/e<0?"-0":e+"";break}case"bigint":{e=e+"n";break}case"symbol":{e=P(e);break}case"function":return Ye(e,i);case"string":return Re(e,t,n,i);default:{if(e===null){o=null,e="null";break}if(e instanceof Date){o="date",e=ke(e);break}if(e===ve){o="forbidden",e="[forbidden]";break}switch(En.call(e)){case"[object RegExp]":{o="regexp",e=Fe(e);break}case"[object Error]":case"[object DOMException]":{o="error",e=De(e);break}default:return(n?ae:H)(e,t,i,l)}break}}const a=document.createElement("span");i&&a.appendChild(g(i));const s=a.appendChild(document.createElement("span"));return s.className=`observablehq--${o}`,s.textContent=e,a}r(h,"inspect"),Ve(h,"inspect");function D(e,t){e.classList.contains("observablehq--inspect")&&t.classList.add("observablehq--inspect"),e.parentNode.replaceChild(t,e),A(t,"load")}r(D,"replace"),Ve(D,"replace");var xn=Object.defineProperty,He=r((e,t)=>xn(e,"name",{value:t,configurable:!0}),"d$2");const Sn=/\s+\(\d+:\d+\)$/m,Ge=(B=class{constructor(t){if(!t)throw new Error("invalid node");this._node=t,t.classList.add("observablehq")}pending(){const{_node:t}=this;t.classList.remove("observablehq--error"),t.classList.add("observablehq--running")}fulfilled(t,n){const{_node:i}=this;if((!Je(t)||t.parentNode&&t.parentNode!==i)&&(t=h(t,!1,i.firstChild&&i.firstChild.classList&&i.firstChild.classList.contains("observablehq--expanded"),n),t.classList.add("observablehq--inspect")),i.classList.remove("observablehq--running","observablehq--error"),i.firstChild!==t)if(i.firstChild){for(;i.lastChild!==i.firstChild;)i.removeChild(i.lastChild);i.replaceChild(t,i.firstChild)}else i.appendChild(t);A(i,"update")}rejected(t,n){const{_node:i}=this;for(i.classList.remove("observablehq--running"),i.classList.add("observablehq--error");i.lastChild;)i.removeChild(i.lastChild);var l=document.createElement("div");l.className="observablehq--inspect",n&&l.appendChild(g(n)),l.appendChild(document.createTextNode((t+"").replace(Sn,""))),i.appendChild(l),A(i,"error",{error:t})}},r(B,"n"),B);He(Ge,"Inspector");let pe=Ge;pe.into=function(e){if(typeof e=="string"&&(e=document.querySelector(e),e==null))throw new Error("container not found");return function(){return new pe(e.appendChild(document.createElement("div")))}};function Je(e){return(e instanceof Element||e instanceof Text)&&e instanceof e.constructor}r(Je,"f$1"),He(Je,"isnode");var Nn=Object.defineProperty,On=r((e,t)=>Nn(e,"name",{value:t,configurable:!0}),"e$1");const Ke=(Y=class extends Error{constructor(t,n){super(t),this.input=n}},r(Y,"s"),Y);On(Ke,"RuntimeError");let C=Ke;C.prototype.name="RuntimeError";var Pn=Object.defineProperty,jn=r((e,t)=>Pn(e,"name",{value:t,configurable:!0}),"t$3");function Xe(e){return e&&typeof e.next=="function"&&typeof e.return=="function"}r(Xe,"generatorish"),jn(Xe,"generatorish");var qn=Object.defineProperty,Mn=r((e,t)=>qn(e,"name",{value:t,configurable:!0}),"t$2");function J(e){return()=>e}r(J,"constant"),Mn(J,"constant");var Tn=Object.defineProperty,An=r((e,t)=>Tn(e,"name",{value:t,configurable:!0}),"n$1");function F(e){return e}r(F,"identity"),An(F,"identity");var In=Object.defineProperty,Ln=r((e,t)=>In(e,"name",{value:t,configurable:!0}),"t$1");function Ze(e){return()=>{throw e}}r(Ze,"rethrow"),Ln(Ze,"rethrow");const kn=Array.prototype,Dn=kn.map;var Fn=Object.defineProperty,Rn=r((e,t)=>Fn(e,"name",{value:t,configurable:!0}),"o$1");function E(){}r(E,"noop"),Rn(E,"noop");var Un=Object.defineProperty,m=r((e,t)=>Un(e,"name",{value:t,configurable:!0}),"r");const me=1,R=2,K=3,U=Symbol("no-observer");function N(e,t,n,i){n||(n=U),Object.defineProperties(this,{_observer:{value:n,writable:!0},_definition:{value:X,writable:!0},_duplicate:{value:void 0,writable:!0},_duplicates:{value:void 0,writable:!0},_indegree:{value:NaN,writable:!0},_inputs:{value:[],writable:!0},_invalidate:{value:E,writable:!0},_module:{value:t},_name:{value:null,writable:!0},_outputs:{value:new Set,writable:!0},_promise:{value:Promise.resolve(void 0),writable:!0},_reachable:{value:n!==U,writable:!0},_rejector:{value:tt(this)},_shadow:{value:Qe(t,i)},_type:{value:e},_value:{value:void 0,writable:!0},_version:{value:0,writable:!0}})}r(N,"Variable"),m(N,"Variable"),Object.defineProperties(N.prototype,{_pending:{value:ot,writable:!0,configurable:!0},_fulfilled:{value:st,writable:!0,configurable:!0},_rejected:{value:lt,writable:!0,configurable:!0},_resolve:{value:rt,writable:!0,configurable:!0},define:{value:nt,writable:!0,configurable:!0},delete:{value:at,writable:!0,configurable:!0},import:{value:it,writable:!0,configurable:!0}});function Qe(e,t){return t?.shadow?new Map(Object.entries(t.shadow).map(([n,i])=>[n,new N(R,e).define([],i)])):null}r(Qe,"w$1"),m(Qe,"initShadow");function We(e){e._module._runtime._dirty.add(e),e._outputs.add(this)}r(We,"m"),m(We,"variable_attach");function et(e){e._module._runtime._dirty.add(e),e._outputs.delete(this)}r(et,"g"),m(et,"variable_detach");function X(){throw X}r(X,"d$1"),m(X,"variable_undefined");function x(){throw x}r(x,"variable_stale"),m(x,"variable_stale");function tt(e){return t=>{throw t===x?t:t===X?new C(`${e._name} is not defined`,e._name):t instanceof Error&&t.message?new C(t.message,e._name):new C(`${e._name} could not be resolved`,e._name)}}r(tt,"y"),m(tt,"variable_rejector");function he(e){return()=>{throw new C(`${e} is defined more than once`)}}r(he,"f"),m(he,"variable_duplicate");function nt(e,t,n){switch(arguments.length){case 1:{n=e,e=t=null;break}case 2:{n=t,typeof e=="string"?t=null:(t=e,e=null);break}}return Z.call(this,e==null?null:String(e),t==null?[]:Dn.call(t,this._resolve,this),typeof n=="function"?n:J(n))}r(nt,"E"),m(nt,"variable_define");function rt(e){return this._shadow?.get(e)??this._module._resolve(e)}r(rt,"x$2"),m(rt,"variable_resolve");function Z(e,t,n){const i=this._module._scope,l=this._module._runtime;if(this._inputs.forEach(et,this),t.forEach(We,this),this._inputs=t,this._definition=n,this._value=void 0,n===E?l._variables.delete(this):l._variables.add(this),e!==this._name||i.get(e)!==this){let o,a;if(this._name)if(this._outputs.size)i.delete(this._name),a=this._module._resolve(this._name),a._outputs=this._outputs,this._outputs=new Set,a._outputs.forEach(function(s){s._inputs[s._inputs.indexOf(this)]=a},this),a._outputs.forEach(l._updates.add,l._updates),l._dirty.add(a).add(this),i.set(this._name,a);else if((a=i.get(this._name))===this)i.delete(this._name);else if(a._type===K)a._duplicates.delete(this),this._duplicate=void 0,a._duplicates.size===1&&(a=a._duplicates.keys().next().value,o=i.get(this._name),a._outputs=o._outputs,o._outputs=new Set,a._outputs.forEach(function(s){s._inputs[s._inputs.indexOf(o)]=a}),a._definition=a._duplicate,a._duplicate=void 0,l._dirty.add(o).add(a),l._updates.add(a),i.set(this._name,a));else throw new Error;if(this._outputs.size)throw new Error;e&&((a=i.get(e))?a._type===K?(this._definition=he(e),this._duplicate=n,a._duplicates.add(this)):a._type===R?(this._outputs=a._outputs,a._outputs=new Set,this._outputs.forEach(function(s){s._inputs[s._inputs.indexOf(a)]=this},this),l._dirty.add(a).add(this),i.set(e,this)):(a._duplicate=a._definition,this._duplicate=n,o=new N(K,this._module),o._name=e,o._definition=this._definition=a._definition=he(e),o._outputs=a._outputs,a._outputs=new Set,o._outputs.forEach(function(s){s._inputs[s._inputs.indexOf(a)]=o}),o._duplicates=new Set([this,a]),l._dirty.add(a).add(o),l._updates.add(a).add(o),i.set(e,o)):i.set(e,this)),this._name=e}return this._version>0&&++this._version,l._updates.add(this),l._compute(),this}r(Z,"h"),m(Z,"variable_defineImpl");function it(e,t,n){return arguments.length<3&&(n=t,t=e),Z.call(this,String(t),[n._resolve(String(e))],F)}r(it,"S$1"),m(it,"variable_import");function at(){return Z.call(this,null,[],E)}r(at,"j$1"),m(at,"variable_delete");function ot(){this._observer.pending&&this._observer.pending()}r(ot,"O$2"),m(ot,"variable_pending");function st(e){this._observer.fulfilled&&this._observer.fulfilled(e,this._name)}r(st,"P"),m(st,"variable_fulfilled");function lt(e){this._observer.rejected&&this._observer.rejected(e,this._name)}r(lt,"I$1"),m(lt,"variable_rejected");var zn=Object.defineProperty,y=r((e,t)=>zn(e,"name",{value:t,configurable:!0}),"n");const ct=Symbol("variable"),ut=Symbol("invalidation"),dt=Symbol("visibility");function z(e,t=[]){Object.defineProperties(this,{_runtime:{value:e},_scope:{value:new Map},_builtins:{value:new Map([["@variable",ct],["invalidation",ut],["visibility",dt],...t])},_source:{value:null,writable:!0}})}r(z,"Module"),y(z,"Module"),Object.defineProperties(z.prototype,{_resolve:{value:vt,writable:!0,configurable:!0},redefine:{value:ft,writable:!0,configurable:!0},define:{value:pt,writable:!0,configurable:!0},derive:{value:bt,writable:!0,configurable:!0},import:{value:mt,writable:!0,configurable:!0},value:{value:_t,writable:!0,configurable:!0},variable:{value:ht,writable:!0,configurable:!0},builtin:{value:yt,writable:!0,configurable:!0}});function ft(e){const t=this._scope.get(e);if(!t)throw new C(`${e} is not defined`);if(t._type===K)throw new C(`${e} is defined more than once`);return t.define.apply(t,arguments)}r(ft,"j"),y(ft,"module_redefine");function pt(){const e=new N(me,this);return e.define.apply(e,arguments)}r(pt,"x$1"),y(pt,"module_define");function mt(){const e=new N(me,this);return e.import.apply(e,arguments)}r(mt,"S"),y(mt,"module_import");function ht(e,t){return new N(me,this,e,t)}r(ht,"L$1"),y(ht,"module_variable");async function _t(e){let t=this._scope.get(e);if(!t)throw new C(`${e} is not defined`);if(t._observer===U){t=this.variable(!0).define([e],F);try{return await Q(this._runtime,t)}finally{t.delete()}}else return Q(this._runtime,t)}r(_t,"O$1"),y(_t,"module_value");async function Q(e,t){await e._compute();try{return await t._promise}catch(n){if(n===x)return Q(e,t);throw n}}r(Q,"p"),y(Q,"module_revalue");function bt(e,t){const n=new Map,i=new Set,l=[];function o(s){let u=n.get(s);return u||(u=new z(s._runtime,s._builtins),u._source=s,n.set(s,u),l.push([u,s]),i.add(s),u)}r(o,"v"),y(o,"alias");const a=o(this);for(const s of e){const{alias:u,name:c}=typeof s=="object"?s:{name:s};a.import(c,u??c,t)}for(const s of i)for(const[u,c]of s._scope)if(c._definition===F){if(s===this&&a._scope.has(u))continue;const p=c._inputs[0]._module;p._source&&o(p)}for(const[s,u]of l)for(const[c,p]of u._scope){const d=s._scope.get(c);if(!(d&&d._type!==R))if(p._definition===F){const S=p._inputs[0],O=S._module;s.import(S._name,c,n.get(O)||O)}else s.define(c,p._inputs.map(gt),p._definition)}return a}r(bt,"V$1"),y(bt,"module_derive");function vt(e){let t=this._scope.get(e),n;if(!t)if(t=new N(R,this),this._builtins.has(e))t.define(e,J(this._builtins.get(e)));else if(this._runtime._builtin._scope.has(e))t.import(e,this._runtime._builtin);else{try{n=this._runtime._global(e)}catch(i){return t.define(e,Ze(i))}n===void 0?this._scope.set(t._name=e,t):t.define(e,J(n))}return t}r(vt,"Y$1"),y(vt,"module_resolve");function yt(e,t){this._builtins.set(e,t)}r(yt,"$"),y(yt,"module_builtin");function gt(e){return e._name}r(gt,"A$1"),y(gt,"variable_name");var Bn=Object.defineProperty,f=r((e,t)=>Bn(e,"name",{value:t,configurable:!0}),"o");const Yn=typeof requestAnimationFrame=="function"?requestAnimationFrame:typeof setImmediate=="function"?setImmediate:e=>setTimeout(e,0);function _e(e=new Ut,t=Dt){const n=this.module();if(Object.defineProperties(this,{_dirty:{value:new Set},_updates:{value:new Set},_precomputes:{value:[],writable:!0},_computing:{value:null,writable:!0},_init:{value:null,writable:!0},_modules:{value:new Map},_variables:{value:new Set},_disposed:{value:!1,writable:!0},_builtin:{value:n},_global:{value:t}}),e)for(const i in e)new N(R,n).define(i,[],e[i])}r(_e,"Runtime"),f(_e,"Runtime"),Object.defineProperties(_e.prototype,{_precompute:{value:Ct,writable:!0,configurable:!0},_compute:{value:Et,writable:!0,configurable:!0},_computeSoon:{value:xt,writable:!0,configurable:!0},_computeNow:{value:St,writable:!0,configurable:!0},dispose:{value:$t,writable:!0,configurable:!0},module:{value:wt,writable:!0,configurable:!0},fileAttachments:{value:Rt,writable:!0,configurable:!0}});function $t(){this._computing=Promise.resolve(),this._disposed=!0,this._variables.forEach(e=>{e._invalidate(),e._version=NaN})}r($t,"k"),f($t,"runtime_dispose");function wt(e,t=E){let n;if(e===void 0)return(n=this._init)?(this._init=null,n):new z(this);if(n=this._modules.get(e),n)return n;this._init=n=new z(this),this._modules.set(e,n);try{e(this,t)}finally{this._init=null}return n}r(wt,"q"),f(wt,"runtime_module");function Ct(e){this._precomputes.push(e),this._compute()}r(Ct,"A"),f(Ct,"runtime_precompute");function Et(){return this._computing||(this._computing=this._computeSoon())}r(Et,"O"),f(Et,"runtime_compute");function xt(){return new Promise(Yn).then(()=>this._disposed?void 0:this._computeNow())}r(xt,"T"),f(xt,"runtime_computeSoon");async function St(){let e=[],t,n,i=this._precomputes;if(i.length){this._precomputes=[];for(const o of i)o();await Nt(3)}t=new Set(this._dirty),t.forEach(function(o){o._inputs.forEach(t.add,t);const a=kt(o);a>o._reachable?this._updates.add(o):a{});return t}r(Nt,"M"),f(Nt,"runtime_defer");function Ot(e){const t=new Set(e._inputs);for(const n of t){if(n===e)return!0;n._inputs.forEach(t.add,t)}return!1}r(Ot,"x"),f(Ot,"variable_circular");function Pt(e){++e._indegree}r(Pt,"L"),f(Pt,"variable_increment");function jt(e){--e._indegree}r(jt,"R"),f(jt,"variable_decrement");function qt(e){return e._promise.catch(e._rejector)}r(qt,"V"),f(qt,"variable_value");function W(e){return new Promise(function(t){e._invalidate=t})}r(W,"d"),f(W,"variable_invalidator");function Mt(e,t){let n=typeof IntersectionObserver=="function"&&t._observer&&t._observer._node,i=!n,l=E,o=E,a,s;return n&&(s=new IntersectionObserver(([u])=>(i=u.isIntersecting)&&(a=null,l())),s.observe(n),e.then(()=>(s.disconnect(),s=null,o()))),function(u){return i?Promise.resolve(u):s?(a||(a=new Promise((c,p)=>(l=c,o=p))),a.then(()=>u)):Promise.reject()}}r(Mt,"z"),f(Mt,"variable_intersector");function Tt(e){e._invalidate(),e._invalidate=E,e._pending();const t=e._value,n=++e._version;let i=null;const l=e._promise=(e._inputs.length?Promise.all(e._inputs.map(qt)).then(o):new Promise(s=>s(e._definition.call(t)))).then(a);function o(s){if(e._version!==n)throw x;for(let u=0,c=s.length;u{e._value=s,e._fulfilled(s)},s=>{s===x||e._version!==n||(e._value=void 0,e._rejected(s))})}r(Tt,"C"),f(Tt,"variable_compute");function At(e,t,n){const i=e._module._runtime;let l;function o(u){return new Promise(c=>c(n.next(l))).then(({done:c,value:p})=>c?void 0:Promise.resolve(p).then(u))}r(o,"r"),f(o,"compute");function a(){const u=o(c=>{if(e._version!==t)throw x;return l=c,s(c,u).then(()=>i._precompute(a)),e._fulfilled(c),c});u.catch(c=>{c===x||e._version!==t||(s(void 0,u),e._rejected(c))})}r(a,"_"),f(a,"recompute");function s(u,c){return e._value=u,e._promise=c,e._outputs.forEach(i._updates.add,i._updates),i._compute()}return r(s,"i"),f(s,"postcompute"),o(u=>{if(e._version!==t)throw x;return l=u,i._precompute(a),u})}r(At,"Y"),f(At,"variable_generate");function It(e,t){e._invalidate(),e._invalidate=E,e._pending(),++e._version,e._indegree=NaN,(e._promise=Promise.reject(t)).catch(E),e._value=void 0,e._rejected(t)}r(It,"B"),f(It,"variable_error");function Lt(e){return function(){e.return()}}r(Lt,"D"),f(Lt,"variable_return");function kt(e){if(e._observer!==U)return!0;const t=new Set(e._outputs);for(const n of t){if(n._observer!==U)return!0;n._outputs.forEach(t.add,t)}return!1}r(kt,"G"),f(kt,"variable_reachable");function Dt(e){return globalThis[e]}r(Dt,"H"),f(Dt,"window_global");export{pe as Inspector,_e as Runtime,C as RuntimeError}; diff --git a/_observablehq/stdlib.js b/_observablehq/stdlib.js new file mode 100644 index 0000000..abea963 --- /dev/null +++ b/_observablehq/stdlib.js @@ -0,0 +1 @@ +var I=Object.defineProperty;var i=(t,e)=>I(t,"name",{value:e,configurable:!0});var f,d,m,T=Object.defineProperty,l=i((t,e)=>T(t,"name",{value:e,configurable:!0}),"s$2");const p=new Map;function P(t,e){const r=new URL(t,location).href;e==null?p.delete(r):p.set(r,e)}i(P,"d$3"),l(P,"registerFile");function v(t,e=location){if(new.target!==void 0)throw new TypeError("FileAttachment is not a constructor");const r=new URL(t,e).href,n=p.get(r);if(!n)throw new Error(`File not found: ${t}`);const{path:a,mimeType:o,lastModified:c}=n;return new w(new URL(a,location).href,t.split("/").pop(),o,c)}i(v,"m$1"),l(v,"FileAttachment");async function s(t){const e=await fetch(await t.url());if(!e.ok)throw new Error(`Unable to load file: ${t.name}`);return e}i(s,"i$5"),l(s,"remote_fetch");async function b(t,e,{array:r=!1,typed:n=!1}={}){const[a,o]=await Promise.all([t.text(),import("../_npm/d3-dsv@3.0.1/_esm.js")]);return(e===" "?r?o.tsvParseRows:o.tsvParse:r?o.csvParseRows:o.csvParse)(a,n&&o.autoType)}i(b,"p"),l(b,"dsv");const $=(f=class{constructor(e,r="application/octet-stream",n){Object.defineProperty(this,"name",{value:`${e}`,enumerable:!0}),Object.defineProperty(this,"mimeType",{value:`${r}`,enumerable:!0}),n!==void 0&&Object.defineProperty(this,"lastModified",{value:Number(n),enumerable:!0})}async blob(){return(await s(this)).blob()}async arrayBuffer(){return(await s(this)).arrayBuffer()}async text(e){return e===void 0?(await s(this)).text():new TextDecoder(e).decode(await this.arrayBuffer())}async json(){return(await s(this)).json()}async stream(){return(await s(this)).body}async csv(e){return b(this,",",e)}async tsv(e){return b(this," ",e)}async image(e){const r=await this.url();return new Promise((n,a)=>{const o=new Image;new URL(r,document.baseURI).origin!==new URL(location).origin&&(o.crossOrigin="anonymous"),Object.assign(o,e),o.onload=()=>n(o),o.onerror=()=>a(new Error(`Unable to load file: ${this.name}`)),o.src=r})}async arrow(){const[e,r]=await Promise.all([import("../_npm/apache-arrow@15.0.2/_esm.js"),s(this)]);return e.tableFromIPC(r)}async parquet(){const[e,r,n]=await Promise.all([import("../_npm/apache-arrow@15.0.2/_esm.js"),import("../_npm/parquet-wasm@0.5.0/esm/arrow1.js").then(async a=>(await a.default(),a)),this.arrayBuffer()]);return e.tableFromIPC(r.readParquet(new Uint8Array(n)).intoIPCStream())}async sqlite(){const[{SQLiteDatabaseClient:e},r]=await Promise.all([import("./stdlib/sqlite.js"),this.arrayBuffer()]);return e.open(r)}async zip(){const[{ZipArchive:e},r]=await Promise.all([import("./stdlib/zip.js"),this.arrayBuffer()]);return e.from(r)}async xml(e="application/xml"){return new DOMParser().parseFromString(await this.text(),e)}async html(){return this.xml("text/html")}async xlsx(){const[{Workbook:e},r]=await Promise.all([import("./stdlib/xlsx.js"),this.arrayBuffer()]);return e.load(r)}},i(f,"f"),f);l($,"AbstractFile");let O=$;const j=(d=class extends O{constructor(e,r,n,a){super(r,n,a),Object.defineProperty(this,"href",{value:e})}async url(){return this.href}},i(d,"w"),d);l(j,"FileAttachmentImpl");let w=j;Object.defineProperty(w,"name",{value:"FileAttachment"}),v.prototype=w.prototype;var q=Object.defineProperty,D=i((t,e)=>q(t,"name",{value:e,configurable:!0}),"r$3");async function*u(t){let e,r,n=!1;const a=t(o=>(r=o,e?(e(o),e=null):n=!0,o));if(a!=null&&typeof a!="function")throw new Error(typeof a.then=="function"?"async initializers are not supported":"initializer returned something, but not a dispose function");try{for(;;)yield n?(n=!1,r):new Promise(o=>e=o)}finally{a?.()}}i(u,"u"),D(u,"observe");var S=Object.defineProperty,x=i((t,e)=>S(t,"name",{value:e,configurable:!0}),"o$3");function F(){return u(t=>{let e;const r=matchMedia("(prefers-color-scheme: dark)"),n=x(()=>{const a=getComputedStyle(document.body).getPropertyValue("color-scheme")==="dark";e!==a&&t(e=a)},"changed");return n(),r.addEventListener("change",n),()=>r.removeEventListener("change",n)})}i(F,"m"),x(F,"dark");var N=Object.defineProperty,y=i((t,e)=>N(t,"name",{value:e,configurable:!0}),"e$2");function A(t){return u(e=>{const r=E(t);let n=g(t);const a=y(()=>e(g(t)),"inputted");return t.addEventListener(r,a),n!==void 0&&e(n),()=>t.removeEventListener(r,a)})}i(A,"o$2"),y(A,"input");function g(t){switch(t.type){case"range":case"number":return t.valueAsNumber;case"date":return t.valueAsDate;case"checkbox":return t.checked;case"file":return t.multiple?t.files:t.files[0];case"select-multiple":return Array.from(t.selectedOptions,e=>e.value);default:return t.value}}i(g,"a"),y(g,"valueof");function E(t){switch(t.type){case"button":case"submit":case"checkbox":return"click";case"file":return"change";default:return"input"}}i(E,"f$1"),y(E,"eventof");var _=Object.defineProperty,G=i((t,e)=>_(t,"name",{value:e,configurable:!0}),"e$1");async function*L(){for(;;)yield Date.now()}i(L,"i$3"),G(L,"now");var Q=Object.defineProperty,V=i((t,e)=>Q(t,"name",{value:e,configurable:!0}),"r$2");async function*R(t){let e;const r=[],n=t(a=>(r.push(a),e&&(e(r.shift()),e=null),a));if(n!=null&&typeof n!="function")throw new Error(typeof n.then=="function"?"async initializers are not supported":"initializer returned something, but not a dispose function");try{for(;;)yield r.length?r.shift():new Promise(a=>e=a)}finally{n?.()}}i(R,"l"),V(R,"queue");var W=Object.defineProperty,Z=i((t,e)=>W(t,"name",{value:e,configurable:!0}),"i$2");function k(t,e){return u(r=>{let n;const a=new ResizeObserver(([o])=>{const c=o.contentRect.width;c!==n&&r(n=c)});return a.observe(t,e),()=>a.disconnect()})}i(k,"d$1"),Z(k,"width");var H=Object.freeze({__proto__:null,dark:F,input:A,now:L,observe:u,queue:R,width:k}),J=Object.defineProperty,K=i((t,e)=>J(t,"name",{value:e,configurable:!0}),"r$1");function z(t){let e;return Object.defineProperty(u(r=>{e=r,t!==void 0&&e(t)}),"value",{get:()=>t,set:r=>void e(t=r)})}i(z,"f"),K(z,"Mutable");var X=Object.defineProperty,U=i((t,e)=>X(t,"name",{value:e,configurable:!0}),"o$1");function B(t,e){const r=document.createElement("div");r.style.position="relative",t.length!==1&&(r.style.height="100%");const n=new ResizeObserver(([a])=>{const{width:o,height:c}=a.contentRect;for(;r.lastChild;)r.lastChild.remove();if(o>0){const h=t(o,c);t.length!==1&&C(h)&&(h.style.position="absolute"),r.append(h)}});return n.observe(r),e?.then(()=>n.disconnect()),r}i(B,"d"),U(B,"resize");function C(t){return t.nodeType===1}i(C,"v"),U(C,"isElement");var Y=Object.defineProperty,ee=i((t,e)=>Y(t,"name",{value:e,configurable:!0}),"o");const M=(m=class{},i(m,"e"),m);ee(M,"Library");let te=M;const re=void 0;export{O as AbstractFile,v as FileAttachment,re as FileAttachments,H as Generators,te as Library,z as Mutable,P as registerFile,B as resize}; diff --git a/_observablehq/theme-air,near-midnight,alt,wide.css b/_observablehq/theme-air,near-midnight,alt,wide.css new file mode 100644 index 0000000..7710d31 --- /dev/null +++ b/_observablehq/theme-air,near-midnight,alt,wide.css @@ -0,0 +1 @@ +:root{--monospace: Menlo, Consolas, monospace;--monospace-font: 14px/1.5 var(--monospace);--serif: "Source Serif Pro", "Iowan Old Style", "Apple Garamond", "Palatino Linotype", "Times New Roman", "Droid Serif", Times, serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";--sans-serif: -apple-system, BlinkMacSystemFont, "avenir next", avenir, helvetica, "helvetica neue", ubuntu, roboto, noto, "segoe ui", arial, sans-serif;--theme-blue: #4269d0;--theme-green: #3ca951;--theme-red: #ff725c;--theme-yellow: #efb118}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--theme-background);color:var(--theme-foreground)}body{font:17px/1.5 var(--serif);margin:0}a[href]{color:var(--theme-foreground-focus)}h1,h2,h3,h4,h5,h6{color:var(--theme-foreground-alt);font-weight:700;line-height:1.15;margin-top:0;margin-bottom:.25rem;scroll-margin-top:1rem;text-wrap:balance}h2+p,h3+p,h4+p,h2+table,h3+table,h4+table{margin-top:0}h1+h2{color:var(--theme-foreground);font-size:20px;font-style:italic;font-weight:400;margin-bottom:1rem}a[href]{text-decoration:none}a[href]:hover,a[href]:focus{text-decoration:underline}h1 code,h2 code,h3 code,h4 code,h5 code,h6 code{font-size:90%}pre{line-height:1.5}pre,code,tt{font-family:var(--monospace);font-size:14px}img{max-width:calc(100vw - 28px)}p,table,figure,figcaption,h1,h2,h3,h4,h5,h6,.katex-display{max-width:640px}blockquote,ol,ul{max-width:600px}blockquote{margin:1rem 1.5rem}ul ol{padding-left:28px}hr{height:1px;margin:1rem 0;padding:1rem 0;border:none;background:no-repeat center/100% 1px linear-gradient(to right,var(--theme-foreground-faintest),var(--theme-foreground-faintest))}pre{background-color:var(--theme-background-alt);border-radius:4px;margin:1rem -1rem;max-width:960px;min-height:1.5em;padding:.5rem 1rem;overflow-x:auto;box-sizing:border-box}input:not([type]),input[type=email],input[type=number],input[type=password],input[type=range],input[type=search],input[type=tel],input[type=text],input[type=url]{width:240px}input,canvas,button{vertical-align:middle}button,input,textarea{accent-color:var(--theme-blue)}table{width:100%;border-collapse:collapse;font:13px/1.2 var(--sans-serif)}table pre,table code,table tt{font-size:inherit;line-height:inherit}th>pre:only-child,td>pre:only-child{margin:0;padding:0}th{color:var(--theme-foreground);text-align:left;vertical-align:bottom}td{color:var(--theme-foreground-alt);vertical-align:top}th,td{padding:3px 6.5px 3px 0}th:last-child,td:last-child{padding-right:0}tr:not(:last-child){border-bottom:solid 1px var(--theme-foreground-faintest)}thead tr{border-bottom:solid 1px var(--theme-foreground-fainter)}figure,table{margin:1rem 0}figure img{max-width:100%}figure>h2,figure>h3{font-family:var(--sans-serif)}figure>h2{font-size:20px}figure>h3{font-size:16px;font-weight:400}figcaption{font:small var(--sans-serif);color:var(--theme-foreground-muted)}a[href].observablehq-header-anchor{color:inherit}:root{--font-big: 700 32px/1 var(--sans-serif);--font-small: 14px var(--sans-serif)}.big{font:var(--font-big)}.small{font:var(--font-small)}.red{color:var(--theme-red)}.yellow{color:var(--theme-yellow)}.green{color:var(--theme-green)}.blue{color:var(--theme-blue)}.muted{color:var(--theme-foreground-muted)}.observablehq--draft>h1:first-of-type:after{content:" [DRAFT]";color:var(--theme-foreground-muted)}:root{--theme-caret: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='M5 7L8.125 9.5L11.25 7' stroke='black' stroke-width='1.5' stroke-linecap='round' fill='none'/%3E%3C/svg%3E");--theme-toggle: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m10.5,11 2.5-3-2.5-3 M6,8h7' fill='none' stroke='black' stroke-width='2'/%3E%3Crect x='2' y='2' fill='currentColor' height='12' rx='0.5' width='2'/%3E%3C/svg%3E");--theme-magnifier: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath stroke='currentColor' stroke-width='2' fill='none' d='M15,15L10.5,10.5a3,3 0 1,0 -6 -6a3,3 0 1,0 6 6'%3E%3C/path%3E%3C/svg%3E")}#observablehq-main,#observablehq-header,#observablehq-footer{margin:1rem auto;max-width:1152px}#observablehq-main{min-height:calc(100vh - 20rem);position:relative;z-index:0}#observablehq-footer{display:block;margin-top:10rem;font:12px var(--sans-serif);color:var(--theme-foreground-faint)}#observablehq-footer nav{display:grid;max-width:640px;grid-template-columns:1fr 1fr;column-gap:1rem;margin-bottom:1rem}#observablehq-footer nav a{display:flex;flex-direction:column;border:1px solid var(--theme-foreground-fainter);border-radius:8px;padding:1rem;line-height:1rem;text-decoration:none}#observablehq-footer nav a span{font-size:14px}#observablehq-footer nav a:hover span{text-decoration:underline}#observablehq-footer nav a:hover{border-color:var(--theme-foreground-focus)}#observablehq-footer nav a[rel=prev]{grid-column:1;align-items:start}#observablehq-footer nav a[rel=next]{grid-column:2;align-items:end}#observablehq-footer nav a:before{color:var(--theme-foreground-faint)}#observablehq-footer nav a[rel=prev]:before{content:"Previous page"}#observablehq-footer nav a[rel=next]:before{content:"Next page"}#observablehq-center{margin:1rem 2rem}#observablehq-sidebar{position:fixed;background:var(--theme-background-alt);color:var(--theme-foreground-muted);font:14px var(--sans-serif);visibility:hidden;font-weight:500;width:272px;z-index:2;top:0;bottom:0;left:-272px;box-sizing:border-box;padding:0 .5rem 1rem;overflow-y:auto}#observablehq-sidebar ol,#observablehq-toc ol{list-style:none;margin:0;padding:0}#observablehq-sidebar>ol,#observablehq-sidebar>details{position:relative;padding-bottom:.5rem;margin:.5rem 0;border-bottom:solid 1px var(--theme-foreground-faintest)}#observablehq-sidebar>ol:first-child{position:sticky;top:0;z-index:1;background:var(--theme-background-alt);font-size:16px;font-weight:700;padding-top:1rem;padding-left:.5rem;margin:0;margin-left:-.5rem;color:var(--theme-foreground)}#observablehq-sidebar>ol:last-child,#observablehq-sidebar>details:last-child{border-bottom:none}#observablehq-sidebar summary{font-weight:700;color:var(--theme-foreground);cursor:default}#observablehq-sidebar summary::-webkit-details-marker,#observablehq-sidebar summary::marker{display:none}#observablehq-sidebar summary:after{position:absolute;right:.5rem;width:1rem;height:1rem;background:var(--theme-foreground-muted);content:"";-webkit-mask:var(--theme-caret);mask:var(--theme-caret);transition:transform .25s ease;transform:rotate(-90deg);transform-origin:50% 50%}#observablehq-sidebar summary:hover:after{color:var(--theme-foreground)}#observablehq-sidebar details[open] summary:after{transform:rotate(0)}#observablehq-sidebar-toggle{position:fixed;appearance:none;background:none;top:0;left:0;height:100%;width:2rem;display:flex;align-items:center;justify-content:center;cursor:e-resize;margin:0;color:var(--theme-foreground-muted);z-index:1}#observablehq-sidebar-close{position:absolute;top:1rem;right:0;width:2rem;height:2.2rem;display:flex;align-items:center;justify-content:center;color:var(--theme-foreground-muted);cursor:w-resize;z-index:2}#observablehq-sidebar-toggle:before,#observablehq-sidebar-close:before{content:"";width:1rem;height:1rem;background:currentColor;-webkit-mask:var(--theme-toggle);mask:var(--theme-toggle)}#observablehq-sidebar-close:before{transform:scaleX(-1)}#observablehq-sidebar summary,.observablehq-link a{display:flex;padding:.5rem 1rem .5rem 1.5rem;margin-left:-.5rem;align-items:center}#observablehq-sidebar summary:hover,.observablehq-link-active a,.observablehq-link a:hover{background:var(--theme-background)}.observablehq-link a:hover{color:var(--theme-foreground-focus)}#observablehq-toc{display:none;position:fixed;color:var(--theme-foreground-muted);font:400 14px var(--sans-serif);z-index:1;top:0;right:0;bottom:0;overflow-y:auto}#observablehq-toc nav{width:192px;margin:2rem 0;padding:0 1rem;box-sizing:border-box;border-left:solid 1px var(--theme-foreground-faintest)}#observablehq-toc div{font-weight:700;color:var(--theme-foreground);margin-bottom:.5rem}.observablehq-secondary-link a{display:block;padding:.25rem 0}.observablehq-link:not(.observablehq-link-active) a[href]:not(:hover),.observablehq-secondary-link:not(.observablehq-secondary-link-active) a[href]:not(:hover){color:inherit}.observablehq-link-active,.observablehq-secondary-link-active{position:relative}.observablehq-link-active:before,.observablehq-secondary-link-highlight{content:"";position:absolute;width:3px;background:var(--theme-foreground-focus)}.observablehq-link-active:before{top:0;bottom:0;left:-.5rem}.observablehq-secondary-link-highlight{left:1px;top:2rem;height:0;transition:top .15s ease,height .15s ease}#observablehq-sidebar{transition:visibility .15s 0ms,left .15s 0ms ease}.observablehq-sidebar-open~#observablehq-sidebar,#observablehq-sidebar-toggle:checked~#observablehq-sidebar{left:0;visibility:initial;box-shadow:0 0 8px 4px #0000001a;transition:visibility 0ms 0ms,left .15s 0ms ease}#observablehq-sidebar-backdrop{display:none;position:fixed;inset:0;z-index:2}.observablehq-sidebar-open~#observablehq-sidebar-backdrop,#observablehq-sidebar-toggle:checked~#observablehq-sidebar-backdrop{display:initial}@media (prefers-color-scheme: dark){#observablehq-sidebar-toggle:checked~#observablehq-sidebar{box-shadow:0 0 8px 4px #00000080}}@media (min-width: calc(912px + 6rem)){#observablehq-sidebar{transition:none!important}#observablehq-sidebar-toggle:checked~#observablehq-sidebar-backdrop{display:none}#observablehq-sidebar-toggle:checked~#observablehq-sidebar,#observablehq-sidebar-toggle:indeterminate~#observablehq-sidebar{left:0;visibility:initial;box-shadow:none;border-right:solid 1px var(--theme-foreground-faintest)}#observablehq-sidebar-toggle:checked~#observablehq-center,#observablehq-sidebar-toggle:indeterminate~#observablehq-center{padding-left:calc(272px + 1rem);padding-right:1rem}}@media (min-width: calc(832px + 6rem)){#observablehq-toc~#observablehq-center{padding-right:calc(192px + 1rem)}#observablehq-toc{display:block}}@media (min-width: calc(912px + 6rem)){#observablehq-sidebar-toggle:checked~#observablehq-toc,#observablehq-sidebar-toggle:indeterminate~#observablehq-toc{display:none}}@media (min-width: calc(1104px + 6rem)){#observablehq-sidebar-toggle:checked~#observablehq-toc,#observablehq-sidebar-toggle:indeterminate~#observablehq-toc,#observablehq-toc{display:block}#observablehq-sidebar-toggle:checked~#observablehq-toc~#observablehq-center,#observablehq-sidebar-toggle:indeterminate~#observablehq-toc~#observablehq-center,#observablehq-toc~#observablehq-center{padding-right:calc(192px + 1rem)}}.observablehq-pre-container{position:relative;margin:1rem -1rem;max-width:960px}.observablehq-pre-container:after{position:absolute;top:0;right:0;height:21px;font:12px var(--sans-serif);color:var(--theme-foreground-muted);background:linear-gradient(to right,transparent,var(--theme-background-alt) 40%);padding:.5rem .5rem .5rem 1.5rem}.observablehq-pre-container[data-language]:after{content:attr(data-language)}.observablehq-pre-container pre{padding-right:4rem;margin:0;max-width:none}.observablehq-pre-copy{position:absolute;top:0;right:0;background:none;color:transparent;border:none;border-radius:4px;padding:0 8px;margin:4px;height:29px;cursor:pointer;z-index:1;display:flex;align-items:center}.observablehq-pre-copied:before{content:"Copied!";position:absolute;right:calc(100% + .25rem);background:linear-gradient(to right,transparent,var(--theme-background-alt) 10%);color:var(--theme-green);font:var(--font-small);padding:4px 8px 4px 16px;pointer-events:none;animation-name:observablehq-pre-copied;animation-duration:.25s;animation-direction:alternate;animation-iteration-count:2}@keyframes observablehq-pre-copied{0%{opacity:0;transform:translate(.5rem)}50%{opacity:1}to{transform:translate(0)}}.observablehq-pre-container[data-copy] .observablehq-pre-copy,.observablehq-pre-container:hover .observablehq-pre-copy,.observablehq-pre-container .observablehq-pre-copy:focus{background:var(--theme-background-alt);color:var(--theme-foreground-faint)}.observablehq-pre-container .observablehq-pre-copy:hover{color:var(--theme-foreground-muted)}.observablehq-pre-container .observablehq-pre-copy:active{color:var(--theme-foreground);background:var(--theme-foreground-faintest)}#observablehq-sidebar.observablehq-search-results>ol:not(:first-child),#observablehq-sidebar.observablehq-search-results>details{display:none}#observablehq-search{position:relative;padding:.5rem 0 0;display:flex;align-items:center}#observablehq-search input{padding:6px 4px 6px 2.2em;width:100%;border:none;border-radius:4px;background-color:var(--theme-background);font-size:13.3px;height:28px}#observablehq-search input::placeholder{color:var(--theme-foreground-faint)}#observablehq-search:before{position:absolute;left:.5rem;content:"";width:1rem;height:1rem;background:currentColor;-webkit-mask:var(--theme-magnifier);mask:var(--theme-magnifier);pointer-events:none}#observablehq-search:after{position:absolute;right:6px;content:attr(data-shortcut);pointer-events:none}#observablehq-search:focus-within:after{content:""}#observablehq-search-results{--relevance-width: 32px;position:absolute;overflow-y:auto;top:6.5rem;left:0;right:.5rem;bottom:0}#observablehq-search-results a span{max-width:184px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#observablehq-search-results div{text-align:right;font-size:10px;margin:.5em}#observablehq-search-results li{position:relative;display:flex;align-items:center}#observablehq-search-results a{flex-grow:1}#observablehq-search-results li:after,#observablehq-search-results a:after{content:"";width:var(--relevance-width);height:4px;position:absolute;right:.5em;border-radius:2px;background:var(--theme-foreground-muted)}#observablehq-search-results li.observablehq-link-active:after{background:var(--theme-foreground-focus)}#observablehq-search-results a:after{background:var(--theme-foreground-faintest)}#observablehq-search-results li[data-score="0"]:after{width:calc(var(--relevance-width) * .125)}#observablehq-search-results li[data-score="1"]:after{width:calc(var(--relevance-width) * .25)}#observablehq-search-results li[data-score="2"]:after{width:calc(var(--relevance-width) * .4375)}#observablehq-search-results li[data-score="3"]:after{width:calc(var(--relevance-width) * .625)}#observablehq-search-results li[data-score="4"]:after{width:calc(var(--relevance-width) * .8125)}@media print{#observablehq-center{padding-left:1em!important}#observablehq-sidebar,#observablehq-footer{display:none!important}}#observablehq-center{container-type:inline-size}.grid{margin:1rem 0;display:grid;gap:1rem;grid-auto-rows:1fr}.grid svg{overflow:visible}.grid figure{margin:0}.grid>*>p:first-child{margin-top:0}.grid>*>p:last-child{margin-bottom:0}@container (min-width: 640px){.grid-cols-2,.grid-cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-2 .grid-colspan-2,.grid-cols-2 .grid-colspan-3,.grid-cols-2 .grid-colspan-4,.grid-cols-4 .grid-colspan-2,.grid-cols-4 .grid-colspan-3,.grid-cols-4 .grid-colspan-4{grid-column:span 2}}@container (min-width: 720px){.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-3 .grid-colspan-2{grid-column:span 2}.grid-cols-3 .grid-colspan-3{grid-column:span 3}}@container (min-width: 1080px){.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-4 .grid-colspan-3{grid-column:span 3}.grid-cols-4 .grid-colspan-4{grid-column:span 4}}.grid-rowspan-2{grid-row:span 2}.grid-rowspan-3{grid-row:span 3}.grid-rowspan-4{grid-row:span 4}.note,.tip,.warning,.caution{border-left:solid 1px var(--theme-foreground-fainter);padding:0 2rem;margin:1rem 0;box-sizing:border-box;max-width:640px}.note:before,.tip:before,.warning:before,.caution:before{content:"Note";display:block;margin-bottom:1rem;font-weight:700;color:var(--theme-foreground-muted)}.tip{border-left-color:var(--theme-green)}.tip:before{content:"Tip";color:var(--theme-green)}.warning{border-left-color:var(--theme-yellow)}.warning:before{content:"Warning";color:var(--theme-yellow)}.caution{border-left-color:var(--theme-red)}.caution:before{content:"Caution";color:var(--theme-red)}.note[label]:before,.tip[label]:before,.warning[label]:before,.caution[label]:before{content:attr(label)}.card{background:var(--theme-background-alt);border:solid 1px var(--theme-foreground-faintest);border-radius:.75rem;padding:1rem;margin:1rem 0;font:14px var(--sans-serif)}.grid>.card,.card figure{margin:0}.card h2,.card h3{font-size:inherit}.card h2{font-weight:500;font-size:15px}.card h3{font-weight:400;color:var(--theme-foreground-muted)}.card h2~svg,.card h3~svg,.card h2~p,.card h3~p{margin-top:1rem}.observablehq--block:not(.observablehq--loading):empty{margin:0}@keyframes observablehq-loading{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.observablehq--loading:before{content:"\21bb";font:var(--monospace-font);color:var(--theme-foreground-muted);display:inline-block;transform-origin:.32em 55%;animation-name:observablehq-loading;animation-timing-function:linear;animation-duration:1s;animation-iteration-count:infinite}.observablehq--block.observablehq--loading:before{display:block}.observablehq--block{margin:1rem 0}.observablehq--block .observablehq,.observablehq--block .observablehq--inspect{display:block}.observablehq--collapsed,.observablehq--expanded.observablehq--inspect a{cursor:pointer}.observablehq--caret{margin-right:4px;vertical-align:baseline}.observablehq--field{text-indent:-1rem;margin-left:1rem}.observablehq--inspect{font:var(--monospace-font);overflow-x:auto;white-space:pre}.observablehq--inspect.observablehq--import{white-space:normal}.observablehq--inspect::-webkit-scrollbar{display:none}.observablehq--error .observablehq--inspect{word-break:break-all;white-space:pre-wrap}.observablehq--string-expand{margin-left:6px;padding:2px 6px;border-radius:2px;font-size:80%;background:var(--theme-background-alt);cursor:pointer;vertical-align:middle}.observablehq--keyword,.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:var(--syntax-keyword)}.observablehq--symbol,.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:var(--syntax-entity)}.observablehq--index,.observablehq--key,.hljs-attr,.hljs-attribute,.hljs-meta,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:var(--syntax-constant)}.observablehq--regexp,.observablehq--string,.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:var(--syntax-string)}.observablehq--null,.observablehq--undefined,.hljs-built_in,.hljs-literal,.hljs-symbol{color:var(--syntax-variable)}.observablehq--prototype-key,.observablehq--empty,.hljs-comment,.hljs-formula{color:var(--syntax-comment)}.observablehq--bigint,.observablehq--boolean,.observablehq--date,.observablehq--forbidden,.observablehq--number,.hljs-name,.hljs-number,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:var(--syntax-entity-tag)}.hljs-subst{color:var(--syntax-storage-modifier-import)}.hljs-section{color:var(--syntax-markup-heading);font-weight:700}.hljs-bullet{color:var(--syntax-markup-list)}.hljs-emphasis{color:var(--syntax-markup-italic);font-style:italic}.hljs-strong{color:var(--syntax-markup-bold);font-weight:700}.hljs-addition{color:var(--syntax-markup-inserted);background-color:var(--syntax-markup-inserted-background)}.hljs-deletion{color:var(--syntax-markup-deleted);background-color:var(--syntax-markup-deleted-background)}.observablehq--empty{font-style:oblique}.observablehq--error{color:var(--syntax-keyword)}.plot-d6a7b5{--plot-background: var(--theme-background)}p .plot-d6a7b5{display:inline-block}@media (prefers-color-scheme: light){:root{--syntax-keyword: #d73a49;--syntax-entity: #6f42c1;--syntax-constant: #005cc5;--syntax-string: #032f62;--syntax-variable: #e36209;--syntax-comment: var(--theme-foreground-muted);--syntax-entity-tag: #22863a;--syntax-storage-modifier-import: #24292e;--syntax-markup-heading: #005cc5;--syntax-markup-list: #735c0f;--syntax-markup-italic: #24292e;--syntax-markup-bold: #24292e;--syntax-markup-inserted: #22863a;--syntax-markup-inserted-background: #f0fff4;--syntax-markup-deleted: #b31d28;--syntax-markup-deleted-background: #ffeef0}}@media (prefers-color-scheme: light){:root{--theme-background-b: color-mix(in srgb, var(--theme-foreground) 4%, var(--theme-background-a));--theme-background: var(--theme-background-a);--theme-background-alt: var(--theme-background-b);--theme-foreground-alt: color-mix(in srgb, var(--theme-foreground) 90%, var(--theme-background-a));--theme-foreground-muted: color-mix(in srgb, var(--theme-foreground) 60%, var(--theme-background-a));--theme-foreground-faint: color-mix(in srgb, var(--theme-foreground) 50%, var(--theme-background-a));--theme-foreground-fainter: color-mix(in srgb, var(--theme-foreground) 30%, var(--theme-background-a));--theme-foreground-faintest: color-mix(in srgb, var(--theme-foreground) 14%, var(--theme-background-a));color-scheme:light}}@media (prefers-color-scheme: light){:root{--theme-foreground: #1b1e23;--theme-foreground-focus: #3b5fc0;--theme-background-a: #ffffff}}@media (prefers-color-scheme: dark){:root{--syntax-keyword: #ff7b72;--syntax-entity: #d2a8ff;--syntax-constant: #79c0ff;--syntax-string: #a5d6ff;--syntax-variable: #ffa657;--syntax-comment: var(--theme-foreground-muted);--syntax-entity-tag: #7ee787;--syntax-storage-modifier-import: #c9d1d9;--syntax-markup-heading: #1f6feb;--syntax-markup-list: #f2cc60;--syntax-markup-italic: #c9d1d9;--syntax-markup-bold: #c9d1d9;--syntax-markup-inserted: #aff5b4;--syntax-markup-inserted-background: #033a16;--syntax-markup-deleted: #ffdcd7;--syntax-markup-deleted-background: #67060c}}@media (prefers-color-scheme: dark){:root{--theme-background-a: color-mix(in srgb, var(--theme-foreground) 4%, var(--theme-background-b));--theme-background: var(--theme-background-a);--theme-background-alt: var(--theme-background-b);--theme-foreground-alt: color-mix(in srgb, var(--theme-foreground) 90%, var(--theme-background-b));--theme-foreground-muted: color-mix(in srgb, var(--theme-foreground) 60%, var(--theme-background-b));--theme-foreground-faint: color-mix(in srgb, var(--theme-foreground) 50%, var(--theme-background-b));--theme-foreground-fainter: color-mix(in srgb, var(--theme-foreground) 30%, var(--theme-background-b));--theme-foreground-faintest: color-mix(in srgb, var(--theme-foreground) 14%, var(--theme-background-b));color-scheme:dark}}@media (prefers-color-scheme: dark){:root{--theme-foreground: #dfdfd6;--theme-foreground-focus: oklch(.712564 .257662 265.758);--theme-background-b: #161616}}:root{--theme-background: var(--theme-background-b);--theme-background-alt: var(--theme-background-a)}#observablehq-main,#observablehq-header,#observablehq-footer{max-width:none} diff --git a/_observablehq/theme-air,near-midnight.css b/_observablehq/theme-air,near-midnight.css new file mode 100644 index 0000000..6ae3f0e --- /dev/null +++ b/_observablehq/theme-air,near-midnight.css @@ -0,0 +1 @@ +:root{--monospace: Menlo, Consolas, monospace;--monospace-font: 14px/1.5 var(--monospace);--serif: "Source Serif Pro", "Iowan Old Style", "Apple Garamond", "Palatino Linotype", "Times New Roman", "Droid Serif", Times, serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";--sans-serif: -apple-system, BlinkMacSystemFont, "avenir next", avenir, helvetica, "helvetica neue", ubuntu, roboto, noto, "segoe ui", arial, sans-serif;--theme-blue: #4269d0;--theme-green: #3ca951;--theme-red: #ff725c;--theme-yellow: #efb118}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--theme-background);color:var(--theme-foreground)}body{font:17px/1.5 var(--serif);margin:0}a[href]{color:var(--theme-foreground-focus)}h1,h2,h3,h4,h5,h6{color:var(--theme-foreground-alt);font-weight:700;line-height:1.15;margin-top:0;margin-bottom:.25rem;scroll-margin-top:1rem;text-wrap:balance}h2+p,h3+p,h4+p,h2+table,h3+table,h4+table{margin-top:0}h1+h2{color:var(--theme-foreground);font-size:20px;font-style:italic;font-weight:400;margin-bottom:1rem}a[href]{text-decoration:none}a[href]:hover,a[href]:focus{text-decoration:underline}h1 code,h2 code,h3 code,h4 code,h5 code,h6 code{font-size:90%}pre{line-height:1.5}pre,code,tt{font-family:var(--monospace);font-size:14px}img{max-width:calc(100vw - 28px)}p,table,figure,figcaption,h1,h2,h3,h4,h5,h6,.katex-display{max-width:640px}blockquote,ol,ul{max-width:600px}blockquote{margin:1rem 1.5rem}ul ol{padding-left:28px}hr{height:1px;margin:1rem 0;padding:1rem 0;border:none;background:no-repeat center/100% 1px linear-gradient(to right,var(--theme-foreground-faintest),var(--theme-foreground-faintest))}pre{background-color:var(--theme-background-alt);border-radius:4px;margin:1rem -1rem;max-width:960px;min-height:1.5em;padding:.5rem 1rem;overflow-x:auto;box-sizing:border-box}input:not([type]),input[type=email],input[type=number],input[type=password],input[type=range],input[type=search],input[type=tel],input[type=text],input[type=url]{width:240px}input,canvas,button{vertical-align:middle}button,input,textarea{accent-color:var(--theme-blue)}table{width:100%;border-collapse:collapse;font:13px/1.2 var(--sans-serif)}table pre,table code,table tt{font-size:inherit;line-height:inherit}th>pre:only-child,td>pre:only-child{margin:0;padding:0}th{color:var(--theme-foreground);text-align:left;vertical-align:bottom}td{color:var(--theme-foreground-alt);vertical-align:top}th,td{padding:3px 6.5px 3px 0}th:last-child,td:last-child{padding-right:0}tr:not(:last-child){border-bottom:solid 1px var(--theme-foreground-faintest)}thead tr{border-bottom:solid 1px var(--theme-foreground-fainter)}figure,table{margin:1rem 0}figure img{max-width:100%}figure>h2,figure>h3{font-family:var(--sans-serif)}figure>h2{font-size:20px}figure>h3{font-size:16px;font-weight:400}figcaption{font:small var(--sans-serif);color:var(--theme-foreground-muted)}a[href].observablehq-header-anchor{color:inherit}:root{--font-big: 700 32px/1 var(--sans-serif);--font-small: 14px var(--sans-serif)}.big{font:var(--font-big)}.small{font:var(--font-small)}.red{color:var(--theme-red)}.yellow{color:var(--theme-yellow)}.green{color:var(--theme-green)}.blue{color:var(--theme-blue)}.muted{color:var(--theme-foreground-muted)}.observablehq--draft>h1:first-of-type:after{content:" [DRAFT]";color:var(--theme-foreground-muted)}:root{--theme-caret: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='M5 7L8.125 9.5L11.25 7' stroke='black' stroke-width='1.5' stroke-linecap='round' fill='none'/%3E%3C/svg%3E");--theme-toggle: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m10.5,11 2.5-3-2.5-3 M6,8h7' fill='none' stroke='black' stroke-width='2'/%3E%3Crect x='2' y='2' fill='currentColor' height='12' rx='0.5' width='2'/%3E%3C/svg%3E");--theme-magnifier: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath stroke='currentColor' stroke-width='2' fill='none' d='M15,15L10.5,10.5a3,3 0 1,0 -6 -6a3,3 0 1,0 6 6'%3E%3C/path%3E%3C/svg%3E")}#observablehq-main,#observablehq-header,#observablehq-footer{margin:1rem auto;max-width:1152px}#observablehq-main{min-height:calc(100vh - 20rem);position:relative;z-index:0}#observablehq-footer{display:block;margin-top:10rem;font:12px var(--sans-serif);color:var(--theme-foreground-faint)}#observablehq-footer nav{display:grid;max-width:640px;grid-template-columns:1fr 1fr;column-gap:1rem;margin-bottom:1rem}#observablehq-footer nav a{display:flex;flex-direction:column;border:1px solid var(--theme-foreground-fainter);border-radius:8px;padding:1rem;line-height:1rem;text-decoration:none}#observablehq-footer nav a span{font-size:14px}#observablehq-footer nav a:hover span{text-decoration:underline}#observablehq-footer nav a:hover{border-color:var(--theme-foreground-focus)}#observablehq-footer nav a[rel=prev]{grid-column:1;align-items:start}#observablehq-footer nav a[rel=next]{grid-column:2;align-items:end}#observablehq-footer nav a:before{color:var(--theme-foreground-faint)}#observablehq-footer nav a[rel=prev]:before{content:"Previous page"}#observablehq-footer nav a[rel=next]:before{content:"Next page"}#observablehq-center{margin:1rem 2rem}#observablehq-sidebar{position:fixed;background:var(--theme-background-alt);color:var(--theme-foreground-muted);font:14px var(--sans-serif);visibility:hidden;font-weight:500;width:272px;z-index:2;top:0;bottom:0;left:-272px;box-sizing:border-box;padding:0 .5rem 1rem;overflow-y:auto}#observablehq-sidebar ol,#observablehq-toc ol{list-style:none;margin:0;padding:0}#observablehq-sidebar>ol,#observablehq-sidebar>details{position:relative;padding-bottom:.5rem;margin:.5rem 0;border-bottom:solid 1px var(--theme-foreground-faintest)}#observablehq-sidebar>ol:first-child{position:sticky;top:0;z-index:1;background:var(--theme-background-alt);font-size:16px;font-weight:700;padding-top:1rem;padding-left:.5rem;margin:0;margin-left:-.5rem;color:var(--theme-foreground)}#observablehq-sidebar>ol:last-child,#observablehq-sidebar>details:last-child{border-bottom:none}#observablehq-sidebar summary{font-weight:700;color:var(--theme-foreground);cursor:default}#observablehq-sidebar summary::-webkit-details-marker,#observablehq-sidebar summary::marker{display:none}#observablehq-sidebar summary:after{position:absolute;right:.5rem;width:1rem;height:1rem;background:var(--theme-foreground-muted);content:"";-webkit-mask:var(--theme-caret);mask:var(--theme-caret);transition:transform .25s ease;transform:rotate(-90deg);transform-origin:50% 50%}#observablehq-sidebar summary:hover:after{color:var(--theme-foreground)}#observablehq-sidebar details[open] summary:after{transform:rotate(0)}#observablehq-sidebar-toggle{position:fixed;appearance:none;background:none;top:0;left:0;height:100%;width:2rem;display:flex;align-items:center;justify-content:center;cursor:e-resize;margin:0;color:var(--theme-foreground-muted);z-index:1}#observablehq-sidebar-close{position:absolute;top:1rem;right:0;width:2rem;height:2.2rem;display:flex;align-items:center;justify-content:center;color:var(--theme-foreground-muted);cursor:w-resize;z-index:2}#observablehq-sidebar-toggle:before,#observablehq-sidebar-close:before{content:"";width:1rem;height:1rem;background:currentColor;-webkit-mask:var(--theme-toggle);mask:var(--theme-toggle)}#observablehq-sidebar-close:before{transform:scaleX(-1)}#observablehq-sidebar summary,.observablehq-link a{display:flex;padding:.5rem 1rem .5rem 1.5rem;margin-left:-.5rem;align-items:center}#observablehq-sidebar summary:hover,.observablehq-link-active a,.observablehq-link a:hover{background:var(--theme-background)}.observablehq-link a:hover{color:var(--theme-foreground-focus)}#observablehq-toc{display:none;position:fixed;color:var(--theme-foreground-muted);font:400 14px var(--sans-serif);z-index:1;top:0;right:0;bottom:0;overflow-y:auto}#observablehq-toc nav{width:192px;margin:2rem 0;padding:0 1rem;box-sizing:border-box;border-left:solid 1px var(--theme-foreground-faintest)}#observablehq-toc div{font-weight:700;color:var(--theme-foreground);margin-bottom:.5rem}.observablehq-secondary-link a{display:block;padding:.25rem 0}.observablehq-link:not(.observablehq-link-active) a[href]:not(:hover),.observablehq-secondary-link:not(.observablehq-secondary-link-active) a[href]:not(:hover){color:inherit}.observablehq-link-active,.observablehq-secondary-link-active{position:relative}.observablehq-link-active:before,.observablehq-secondary-link-highlight{content:"";position:absolute;width:3px;background:var(--theme-foreground-focus)}.observablehq-link-active:before{top:0;bottom:0;left:-.5rem}.observablehq-secondary-link-highlight{left:1px;top:2rem;height:0;transition:top .15s ease,height .15s ease}#observablehq-sidebar{transition:visibility .15s 0ms,left .15s 0ms ease}.observablehq-sidebar-open~#observablehq-sidebar,#observablehq-sidebar-toggle:checked~#observablehq-sidebar{left:0;visibility:initial;box-shadow:0 0 8px 4px #0000001a;transition:visibility 0ms 0ms,left .15s 0ms ease}#observablehq-sidebar-backdrop{display:none;position:fixed;inset:0;z-index:2}.observablehq-sidebar-open~#observablehq-sidebar-backdrop,#observablehq-sidebar-toggle:checked~#observablehq-sidebar-backdrop{display:initial}@media (prefers-color-scheme: dark){#observablehq-sidebar-toggle:checked~#observablehq-sidebar{box-shadow:0 0 8px 4px #00000080}}@media (min-width: calc(912px + 6rem)){#observablehq-sidebar{transition:none!important}#observablehq-sidebar-toggle:checked~#observablehq-sidebar-backdrop{display:none}#observablehq-sidebar-toggle:checked~#observablehq-sidebar,#observablehq-sidebar-toggle:indeterminate~#observablehq-sidebar{left:0;visibility:initial;box-shadow:none;border-right:solid 1px var(--theme-foreground-faintest)}#observablehq-sidebar-toggle:checked~#observablehq-center,#observablehq-sidebar-toggle:indeterminate~#observablehq-center{padding-left:calc(272px + 1rem);padding-right:1rem}}@media (min-width: calc(832px + 6rem)){#observablehq-toc~#observablehq-center{padding-right:calc(192px + 1rem)}#observablehq-toc{display:block}}@media (min-width: calc(912px + 6rem)){#observablehq-sidebar-toggle:checked~#observablehq-toc,#observablehq-sidebar-toggle:indeterminate~#observablehq-toc{display:none}}@media (min-width: calc(1104px + 6rem)){#observablehq-sidebar-toggle:checked~#observablehq-toc,#observablehq-sidebar-toggle:indeterminate~#observablehq-toc,#observablehq-toc{display:block}#observablehq-sidebar-toggle:checked~#observablehq-toc~#observablehq-center,#observablehq-sidebar-toggle:indeterminate~#observablehq-toc~#observablehq-center,#observablehq-toc~#observablehq-center{padding-right:calc(192px + 1rem)}}.observablehq-pre-container{position:relative;margin:1rem -1rem;max-width:960px}.observablehq-pre-container:after{position:absolute;top:0;right:0;height:21px;font:12px var(--sans-serif);color:var(--theme-foreground-muted);background:linear-gradient(to right,transparent,var(--theme-background-alt) 40%);padding:.5rem .5rem .5rem 1.5rem}.observablehq-pre-container[data-language]:after{content:attr(data-language)}.observablehq-pre-container pre{padding-right:4rem;margin:0;max-width:none}.observablehq-pre-copy{position:absolute;top:0;right:0;background:none;color:transparent;border:none;border-radius:4px;padding:0 8px;margin:4px;height:29px;cursor:pointer;z-index:1;display:flex;align-items:center}.observablehq-pre-copied:before{content:"Copied!";position:absolute;right:calc(100% + .25rem);background:linear-gradient(to right,transparent,var(--theme-background-alt) 10%);color:var(--theme-green);font:var(--font-small);padding:4px 8px 4px 16px;pointer-events:none;animation-name:observablehq-pre-copied;animation-duration:.25s;animation-direction:alternate;animation-iteration-count:2}@keyframes observablehq-pre-copied{0%{opacity:0;transform:translate(.5rem)}50%{opacity:1}to{transform:translate(0)}}.observablehq-pre-container[data-copy] .observablehq-pre-copy,.observablehq-pre-container:hover .observablehq-pre-copy,.observablehq-pre-container .observablehq-pre-copy:focus{background:var(--theme-background-alt);color:var(--theme-foreground-faint)}.observablehq-pre-container .observablehq-pre-copy:hover{color:var(--theme-foreground-muted)}.observablehq-pre-container .observablehq-pre-copy:active{color:var(--theme-foreground);background:var(--theme-foreground-faintest)}#observablehq-sidebar.observablehq-search-results>ol:not(:first-child),#observablehq-sidebar.observablehq-search-results>details{display:none}#observablehq-search{position:relative;padding:.5rem 0 0;display:flex;align-items:center}#observablehq-search input{padding:6px 4px 6px 2.2em;width:100%;border:none;border-radius:4px;background-color:var(--theme-background);font-size:13.3px;height:28px}#observablehq-search input::placeholder{color:var(--theme-foreground-faint)}#observablehq-search:before{position:absolute;left:.5rem;content:"";width:1rem;height:1rem;background:currentColor;-webkit-mask:var(--theme-magnifier);mask:var(--theme-magnifier);pointer-events:none}#observablehq-search:after{position:absolute;right:6px;content:attr(data-shortcut);pointer-events:none}#observablehq-search:focus-within:after{content:""}#observablehq-search-results{--relevance-width: 32px;position:absolute;overflow-y:auto;top:6.5rem;left:0;right:.5rem;bottom:0}#observablehq-search-results a span{max-width:184px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#observablehq-search-results div{text-align:right;font-size:10px;margin:.5em}#observablehq-search-results li{position:relative;display:flex;align-items:center}#observablehq-search-results a{flex-grow:1}#observablehq-search-results li:after,#observablehq-search-results a:after{content:"";width:var(--relevance-width);height:4px;position:absolute;right:.5em;border-radius:2px;background:var(--theme-foreground-muted)}#observablehq-search-results li.observablehq-link-active:after{background:var(--theme-foreground-focus)}#observablehq-search-results a:after{background:var(--theme-foreground-faintest)}#observablehq-search-results li[data-score="0"]:after{width:calc(var(--relevance-width) * .125)}#observablehq-search-results li[data-score="1"]:after{width:calc(var(--relevance-width) * .25)}#observablehq-search-results li[data-score="2"]:after{width:calc(var(--relevance-width) * .4375)}#observablehq-search-results li[data-score="3"]:after{width:calc(var(--relevance-width) * .625)}#observablehq-search-results li[data-score="4"]:after{width:calc(var(--relevance-width) * .8125)}@media print{#observablehq-center{padding-left:1em!important}#observablehq-sidebar,#observablehq-footer{display:none!important}}#observablehq-center{container-type:inline-size}.grid{margin:1rem 0;display:grid;gap:1rem;grid-auto-rows:1fr}.grid svg{overflow:visible}.grid figure{margin:0}.grid>*>p:first-child{margin-top:0}.grid>*>p:last-child{margin-bottom:0}@container (min-width: 640px){.grid-cols-2,.grid-cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-2 .grid-colspan-2,.grid-cols-2 .grid-colspan-3,.grid-cols-2 .grid-colspan-4,.grid-cols-4 .grid-colspan-2,.grid-cols-4 .grid-colspan-3,.grid-cols-4 .grid-colspan-4{grid-column:span 2}}@container (min-width: 720px){.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-3 .grid-colspan-2{grid-column:span 2}.grid-cols-3 .grid-colspan-3{grid-column:span 3}}@container (min-width: 1080px){.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-4 .grid-colspan-3{grid-column:span 3}.grid-cols-4 .grid-colspan-4{grid-column:span 4}}.grid-rowspan-2{grid-row:span 2}.grid-rowspan-3{grid-row:span 3}.grid-rowspan-4{grid-row:span 4}.note,.tip,.warning,.caution{border-left:solid 1px var(--theme-foreground-fainter);padding:0 2rem;margin:1rem 0;box-sizing:border-box;max-width:640px}.note:before,.tip:before,.warning:before,.caution:before{content:"Note";display:block;margin-bottom:1rem;font-weight:700;color:var(--theme-foreground-muted)}.tip{border-left-color:var(--theme-green)}.tip:before{content:"Tip";color:var(--theme-green)}.warning{border-left-color:var(--theme-yellow)}.warning:before{content:"Warning";color:var(--theme-yellow)}.caution{border-left-color:var(--theme-red)}.caution:before{content:"Caution";color:var(--theme-red)}.note[label]:before,.tip[label]:before,.warning[label]:before,.caution[label]:before{content:attr(label)}.card{background:var(--theme-background-alt);border:solid 1px var(--theme-foreground-faintest);border-radius:.75rem;padding:1rem;margin:1rem 0;font:14px var(--sans-serif)}.grid>.card,.card figure{margin:0}.card h2,.card h3{font-size:inherit}.card h2{font-weight:500;font-size:15px}.card h3{font-weight:400;color:var(--theme-foreground-muted)}.card h2~svg,.card h3~svg,.card h2~p,.card h3~p{margin-top:1rem}.observablehq--block:not(.observablehq--loading):empty{margin:0}@keyframes observablehq-loading{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.observablehq--loading:before{content:"\21bb";font:var(--monospace-font);color:var(--theme-foreground-muted);display:inline-block;transform-origin:.32em 55%;animation-name:observablehq-loading;animation-timing-function:linear;animation-duration:1s;animation-iteration-count:infinite}.observablehq--block.observablehq--loading:before{display:block}.observablehq--block{margin:1rem 0}.observablehq--block .observablehq,.observablehq--block .observablehq--inspect{display:block}.observablehq--collapsed,.observablehq--expanded.observablehq--inspect a{cursor:pointer}.observablehq--caret{margin-right:4px;vertical-align:baseline}.observablehq--field{text-indent:-1rem;margin-left:1rem}.observablehq--inspect{font:var(--monospace-font);overflow-x:auto;white-space:pre}.observablehq--inspect.observablehq--import{white-space:normal}.observablehq--inspect::-webkit-scrollbar{display:none}.observablehq--error .observablehq--inspect{word-break:break-all;white-space:pre-wrap}.observablehq--string-expand{margin-left:6px;padding:2px 6px;border-radius:2px;font-size:80%;background:var(--theme-background-alt);cursor:pointer;vertical-align:middle}.observablehq--keyword,.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:var(--syntax-keyword)}.observablehq--symbol,.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:var(--syntax-entity)}.observablehq--index,.observablehq--key,.hljs-attr,.hljs-attribute,.hljs-meta,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:var(--syntax-constant)}.observablehq--regexp,.observablehq--string,.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:var(--syntax-string)}.observablehq--null,.observablehq--undefined,.hljs-built_in,.hljs-literal,.hljs-symbol{color:var(--syntax-variable)}.observablehq--prototype-key,.observablehq--empty,.hljs-comment,.hljs-formula{color:var(--syntax-comment)}.observablehq--bigint,.observablehq--boolean,.observablehq--date,.observablehq--forbidden,.observablehq--number,.hljs-name,.hljs-number,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:var(--syntax-entity-tag)}.hljs-subst{color:var(--syntax-storage-modifier-import)}.hljs-section{color:var(--syntax-markup-heading);font-weight:700}.hljs-bullet{color:var(--syntax-markup-list)}.hljs-emphasis{color:var(--syntax-markup-italic);font-style:italic}.hljs-strong{color:var(--syntax-markup-bold);font-weight:700}.hljs-addition{color:var(--syntax-markup-inserted);background-color:var(--syntax-markup-inserted-background)}.hljs-deletion{color:var(--syntax-markup-deleted);background-color:var(--syntax-markup-deleted-background)}.observablehq--empty{font-style:oblique}.observablehq--error{color:var(--syntax-keyword)}.plot-d6a7b5{--plot-background: var(--theme-background)}p .plot-d6a7b5{display:inline-block}@media (prefers-color-scheme: light){:root{--syntax-keyword: #d73a49;--syntax-entity: #6f42c1;--syntax-constant: #005cc5;--syntax-string: #032f62;--syntax-variable: #e36209;--syntax-comment: var(--theme-foreground-muted);--syntax-entity-tag: #22863a;--syntax-storage-modifier-import: #24292e;--syntax-markup-heading: #005cc5;--syntax-markup-list: #735c0f;--syntax-markup-italic: #24292e;--syntax-markup-bold: #24292e;--syntax-markup-inserted: #22863a;--syntax-markup-inserted-background: #f0fff4;--syntax-markup-deleted: #b31d28;--syntax-markup-deleted-background: #ffeef0}}@media (prefers-color-scheme: light){:root{--theme-background-b: color-mix(in srgb, var(--theme-foreground) 4%, var(--theme-background-a));--theme-background: var(--theme-background-a);--theme-background-alt: var(--theme-background-b);--theme-foreground-alt: color-mix(in srgb, var(--theme-foreground) 90%, var(--theme-background-a));--theme-foreground-muted: color-mix(in srgb, var(--theme-foreground) 60%, var(--theme-background-a));--theme-foreground-faint: color-mix(in srgb, var(--theme-foreground) 50%, var(--theme-background-a));--theme-foreground-fainter: color-mix(in srgb, var(--theme-foreground) 30%, var(--theme-background-a));--theme-foreground-faintest: color-mix(in srgb, var(--theme-foreground) 14%, var(--theme-background-a));color-scheme:light}}@media (prefers-color-scheme: light){:root{--theme-foreground: #1b1e23;--theme-foreground-focus: #3b5fc0;--theme-background-a: #ffffff}}@media (prefers-color-scheme: dark){:root{--syntax-keyword: #ff7b72;--syntax-entity: #d2a8ff;--syntax-constant: #79c0ff;--syntax-string: #a5d6ff;--syntax-variable: #ffa657;--syntax-comment: var(--theme-foreground-muted);--syntax-entity-tag: #7ee787;--syntax-storage-modifier-import: #c9d1d9;--syntax-markup-heading: #1f6feb;--syntax-markup-list: #f2cc60;--syntax-markup-italic: #c9d1d9;--syntax-markup-bold: #c9d1d9;--syntax-markup-inserted: #aff5b4;--syntax-markup-inserted-background: #033a16;--syntax-markup-deleted: #ffdcd7;--syntax-markup-deleted-background: #67060c}}@media (prefers-color-scheme: dark){:root{--theme-background-a: color-mix(in srgb, var(--theme-foreground) 4%, var(--theme-background-b));--theme-background: var(--theme-background-a);--theme-background-alt: var(--theme-background-b);--theme-foreground-alt: color-mix(in srgb, var(--theme-foreground) 90%, var(--theme-background-b));--theme-foreground-muted: color-mix(in srgb, var(--theme-foreground) 60%, var(--theme-background-b));--theme-foreground-faint: color-mix(in srgb, var(--theme-foreground) 50%, var(--theme-background-b));--theme-foreground-fainter: color-mix(in srgb, var(--theme-foreground) 30%, var(--theme-background-b));--theme-foreground-faintest: color-mix(in srgb, var(--theme-foreground) 14%, var(--theme-background-b));color-scheme:dark}}@media (prefers-color-scheme: dark){:root{--theme-foreground: #dfdfd6;--theme-foreground-focus: oklch(.712564 .257662 265.758);--theme-background-b: #161616}} diff --git a/example-dashboard.html b/example-dashboard.html new file mode 100644 index 0000000..5fd1d18 --- /dev/null +++ b/example-dashboard.html @@ -0,0 +1,208 @@ + + + +Example dashboard | New York Real Estate + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+

Rocket launches 🚀

+ +
+ +
+ +
+
+

United States 🇺🇸

+ +
+
+

Russia 🇷🇺 / Soviet Union

+ +
+
+

China 🇨🇳

+ +
+
+

Other

+ +
+
+ +
+
+
+ +
+
+ +
+
+
+ +
+
+

Data: Jonathan C. McDowell, General Catalog of Artificial Space Objects

+
+ +
diff --git a/example-map.html b/example-map.html new file mode 100644 index 0000000..7b56489 --- /dev/null +++ b/example-map.html @@ -0,0 +1,254 @@ + + + +Example map | New York Real Estate + + + + + + + + + + + + + + + + + + + + +
+
+

Leaflet Examples 2

+

Observable Framework is an open source static site generator for data apps.

+

Protomaps is an open source static site generator for maps.

+

Let's use them together!

+
+

Basic: API 2

+

Just a sharp basemap built from OpenStreetMap, using Leaflet, with vector tiles loaded from api.protomaps.com (API key required).

+
+
+

Basic: No API

+

The same map, but reading from a single PMTiles basemap archive hosted on Source Cooperative. No API keys needed, no tileserver needed! CORS required, though. Each tile is loaded via HTTP Range Requests.

+
+

Themes

+

Client-side rendered map means we can have... dark mode!

+
+

Tiled Data Loading

+

Overlaying a 20 megabyte PMTiles archive in the Observable Framework's data/ dir. Each tile is loaded via HTTP Range Requests.

+
+
+

Interaction: MapLibre GL JS

+

MapLibre GL JS is more advanced than leaflet. Use it if you require:

+
    +
  • Transparent overlay layers
  • +
  • Smooth, continuous zoom
  • +
  • Feature interaction with popups and hover states
  • +
+
+ +
+
+ +
diff --git a/example-report.html b/example-report.html new file mode 100644 index 0000000..40ad5cf --- /dev/null +++ b/example-report.html @@ -0,0 +1,143 @@ + + + +Example report | New York Real Estate + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+

A brief history of space exploration

+

This report is a brief overview of the history and current state of rocket launches and space exploration.

+

Background

+

The history of rocket launches dates back to ancient China, where gunpowder-filled tubes were used as primitive forms of propulsion.

+

Fast-forward to the 20th century during the Cold War era, the United States and the Soviet Union embarked on a space race, a competition to innovate and explore beyond Earth.

+

This led to the launch of the first artificial satellite, Sputnik 1, and the crewed moon landing by Apollo 11. As technology advanced, rocket launches became synonymous with space exploration and satellite deployment.

+

The Space Shuttle era

+
+
+
+

Sputnik 1 (1957)

+

This was the first artificial satellite. Launched by the Soviet Union, it marked the beginning of the space age.

+

Apollo 11 (1969)

+

The historic Apollo 11 mission, led by NASA, marked the first successful human landing on the Moon. Astronauts Neil Armstrong and Buzz Aldrin became the first humans to set foot on the lunar surface.

+

Viking 1 and 2 (1975)

+

NASA’s Viking program successfully launched two spacecraft, Viking 1 and Viking 2, to Mars. These missions were the first to successfully land and operate on the Martian surface, conducting experiments to search for signs of life.

+

Space Shuttle Columbia (1981)

+

The first orbital space shuttle mission, STS-1, launched the Space Shuttle Columbia on April 12, 1981. The shuttle program revolutionized space travel, providing a reusable spacecraft for a variety of missions.

+

Hubble Space Telescope (1990)

+

The Hubble Space Telescope has provided unparalleled images and data, revolutionizing our understanding of the universe and contributing to countless astronomical discoveries.

+

International Space Station (ISS) construction (1998—2011)

+

The ISS, a collaborative effort involving multiple space agencies, began construction with the launch of its first module, Zarya, in 1998. Over the following years, various modules were added, making the ISS a symbol of international cooperation in space exploration.

+

Commercial spaceflight

+

After the Space Shuttle program, a new era emerged with a shift towards commercial spaceflight.

+

Private companies like Blue Origin, founded by Jeff Bezos in 2000, and SpaceX, founded by Elon Musk in 2002, entered the scene. These companies focused on developing reusable rocket technologies, significantly reducing launch costs.

+

SpaceX, in particular, achieved milestones like the first privately developed spacecraft to reach orbit (Dragon in 2010) and the first privately funded spacecraft to dock with the ISS (Dragon in 2012).

+

Recent launch activity

+

The proliferation of commercial space companies has driven a surge in global launch activity within the last few years.

+

SpaceX’s Falcon 9 and Falcon Heavy, along with other vehicles from companies like Rocket Lab, have become workhorses for deploying satellites, conducting scientific missions, and ferrying crew to the ISS.

+

The advent of small satellite constellations, such as Starlink by SpaceX, has further fueled this increase in launches. The push for lunar exploration has added momentum to launch activities, with initiatives like NASA’s Artemis program and plans for crewed missions to the Moon and Mars.

+

Looking forward

+

As technology continues to advance and global interest in space exploration grows, the future promises even more exciting developments in the realm of rocket launches and space travel.

+

Exploration will not only be limited to the Moon or Mars, but extend to other parts of our solar system such as Jupiter and Saturn’s moons, and beyond.

+
+ +
diff --git a/index.html b/index.html new file mode 100644 index 0000000..8249b6f --- /dev/null +++ b/index.html @@ -0,0 +1,198 @@ + + + +New York Real Estate + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+

Hello, Observable Framework

+

Welcome to your new project! Edit docs/index.md to change this page.

+ Get started↗︎ +
+
+
+
+
+
+
+

Next steps

+

Here are some ideas of things you could try…

+
+
+ Chart your own data using Plot and FileAttachment. Make it responsive using resize. +
+
+ Create a new page by adding a Markdown file (whatever.md) to the docs folder. +
+
+ Add a drop-down menu using Inputs.select and use it to filter the data shown in a chart. +
+
+ Write a data loader that queries a local database or API, generating a data snapshot on build. +
+
+ Import a recommended library from npm, such as Leaflet, GraphViz, TeX, or DuckDB. +
+
+ Ask for help, or share your work or ideas, on the Observable forum. +
+
+ Visit Framework on GitHub and give us a star. Or file an issue if you’ve found a bug! +
+
+
+ +