Surprise! We've been running on hardware provided by BuyVM for a few months and wanted to show them a little appreciation.
Running a paste site comes with unique challenges, ones that aren't always obvious and hard to control. As such, BuyVM offered us a home where we could worry less about the hosting side of things and focus on maintaining a clean and useful service! Go check them out and show them some love!
Description: S2 polygon incorrectly covers the whole earth
Submitted on November 28, 2018 at 09:54 PM

New Paste 1 (C++)

// Copyright 2004-present Facebook. All Rights Reserved.

#include <iostream>
#include <memory>
#include <string>

#include <s2/s2latlng.h>
#include <s2/s2loop.h>
#include <s2/s2pointutil.h>
#include <s2/s2polygon.h>

using namespace std;
int main(int argc, char** argv) {
  // Hardcode the polygon for San Jose, California
  std::vector<std::vector<std::pair<float, float>>> polygon = {{{37.2066,-121.8231},{37.2062,-121.8217},{37.2055999,-121.8208},{37.2053,-121.8196999},{37.2048,-121.8185},{37.204,-121.8176},{37.2051,-121.8159},{37.2036,-121.8111999},{37.2036,-121.8105},{37.204,-121.8087},{37.2039,-121.8077},{37.2038,-121.8074},{37.2033,-121.8074},{37.2032,-121.805},{37.2115,-121.8},{37.212,-121.8016},{37.2128,-121.8012},{37.2134,-121.8003},{37.2143,-121.8018},{37.2147999,-121.803},{37.2153,-121.8034},{37.2163,-121.8048},{37.2163,-121.8067},{37.2172,-121.81},{37.2174,-121.8113},{37.2176,-121.8115},{37.2186,-121.8156},{37.2192,-121.8166},{37.2188999,-121.8178},{37.2158,-121.8193},{37.2145,-121.8192},{37.2070999,-121.8238},{37.2066,-121.8231}},{{37.2198,-121.7416},{37.2199,-121.7421},{37.2203,-121.7424},{37.2204,-121.743},{37.2207999,-121.7436},{37.2213,-121.7439},{37.2215,-121.7446},{37.2221999,-121.745},{37.2224999,-121.745},{37.2232,-121.7464},{37.2235,-121.7465},{37.2238,-121.7471},{37.2243,-121.7472},{37.2252,-121.7479},{37.2268,-121.7499},{37.2272,-121.75},{37.2281999,-121.7487},{37.2296999,-121.7473},{37.2303,-121.7483},{37.2308,-121.748},{37.2309,-121.7466},{37.2303,-121.7469},{37.2299999,-121.7452},{37.2341,-121.7374},{37.2351,-121.7363},{37.2352,-121.7352},{37.235,-121.7338},{37.2351999,-121.732},{37.2349,-121.7309},{37.2351,-121.73},{37.2351,-121.7292},{37.2359,-121.7281999},{37.237,-121.7275999},{37.2376,-121.7268},{37.2373,-121.7251},{37.2375,-121.7239},{37.2367,-121.7223999},{37.2374,-121.7225},{37.2423,-121.7266},{37.2482,-121.7334},{37.2528,-121.7383},{37.2545,-121.7363},{37.2553,-121.735},{37.2561,-121.7372},{37.2621999,-121.7412},{37.2582,-121.7459},{37.2584,-121.7631},{37.2561,-121.7656},{37.2556999,-121.7664},{37.2541,-121.7644999},{37.2536,-121.7646},{37.2528,-121.7631},{37.2525,-121.7635},{37.2526,-121.7639},{37.252,-121.7646},{37.2524,-121.7651999},{37.2528999,-121.7646},{37.2541,-121.7667},{37.2526,-121.7686},{37.2519,-121.7689},{37.2549,-121.7714},{37.2571,-121.7761},{37.2596,-121.7794},{37.2601,-121.7791},{37.2609,-121.779},{37.2611,-121.7801999},{37.2617,-121.7804},{37.2621,-121.7811},{37.2625,-121.7820999},{37.2634,-121.7829},{37.2655,-121.7863},{37.2694999,-121.7869},{37.2682,-121.7572},{37.2705,-121.7554},{37.27,-121.7531},{37.27,-121.7524},{37.2705,-121.7509},{37.2719999,-121.7501},{37.2724,-121.7495},{37.2727,-121.7471},{37.2726,-121.7452},{37.273,-121.7444},{37.2723,-121.743},{37.2702,-121.7398},{37.2691999,-121.7386},{37.2688,-121.7386},{37.2686,-121.7383},{37.2709,-121.7383},{37.2710999,-121.7378},{37.2716,-121.7378},{37.2714,-121.7373},{37.2722,-121.7364},{37.2724,-121.7358},{37.2729,-121.7353999},{37.2739,-121.7353999},{37.2742,-121.7351},{37.2747,-121.7353},{37.2750999,-121.7369},{37.275,-121.7382},{37.2750999,-121.739},{37.2756,-121.7388},{37.2759,-121.74},{37.2764,-121.7397},{37.2768,-121.7399999},{37.2767,-121.7417},{37.277,-121.7421},{37.2806,-121.7379},{37.2804,-121.7392},{37.2814,-121.7397},{37.2818999,-121.7378},{37.2851,-121.7378},{37.2849999,-121.7368},{37.2856,-121.7344},{37.2839,-121.7284},{37.2848999,-121.7253},{37.2844,-121.722},{37.2856,-121.7161},{37.2848,-121.7161},{37.2867,-121.7103},{37.2876,-121.7067},{37.2894999,-121.7073},{37.291,-121.7068},{37.2913999,-121.7065},{37.2948999,-121.7076},{37.2953,-121.708},{37.2971999,-121.7078},{37.2973,-121.7099},{37.2955,-121.7108},{37.2958,-121.7119},{37.2954,-121.7144999},{37.2934,-121.7438},{37.2938,-121.7449},{37.2947,-121.7459},{37.2951,-121.747},{37.3002999,-121.7508},{37.301,-121.7517},{37.3022,-121.7473},{37.3025,-121.7438},{37.3057999,-121.744},{37.3068,-121.7444999},{37.3084999,-121.7458},{37.3083,-121.7467},{37.3092,-121.749},{37.3093999,-121.7491},{37.3121999,-121.75},{37.3131999,-121.7506},{37.3136,-121.749},{37.3135999,-121.7496},{37.3141,-121.7502},{37.3140999,-121.7513},{37.3144,-121.7523},{37.3168,-121.7562},{37.3167,-121.7571},{37.318,-121.7576},{37.3189999,-121.7583},{37.3191,-121.758},{37.3198,-121.7579},{37.3203,-121.7584},{37.3215,-121.7589},{37.3221,-121.7587},{37.3221,-121.7579},{37.3243,-121.7597},{37.3253,-121.7601},{37.3255,-121.7603},{37.3252,-121.7607},{37.3263999,-121.7616},{37.3263999,-121.7618999},{37.3268,-121.7618999},{37.3268,-121.7616},{37.3273,-121.7617},{37.3293,-121.7629},{37.3282,-121.765},{37.3287,-121.7651},{37.3288,-121.7661},{37.3304999,-121.7663},{37.331,-121.7655},{37.3318,-121.7654},{37.3324,-121.7649},{37.3326,-121.7644999},{37.3327,-121.764},{37.333,-121.7641},{37.3325,-121.7651},{37.3325,-121.7663},{37.3329,-121.7664},{37.3329,-121.7657999},{37.3332,-121.7651999},{37.3343999,-121.7642},{37.3347,-121.7623},{37.3354,-121.7626},{37.3351,-121.7647},{37.3348,-121.7651999},{37.3345,-121.7681},{37.3337,-121.7678},{37.3336,-121.7682},{37.3325,-121.7682},{37.3319,-121.7679},{37.3312,-121.7688},{37.3318,-121.7695},{37.3323,-121.7698},{37.3318,-121.7718},{37.3336,-121.7725},{37.3341,-121.7728},{37.3382999,-121.7785},{37.3393,-121.7805},{37.3393999,-121.7817},{37.34,-121.7812},{37.345,-121.7887},{37.3462,-121.7875},{37.3466,-121.7883},{37.3469,-121.7879999},{37.3472,-121.7884},{37.3473,-121.7882},{37.3474,-121.7888},{37.3485,-121.7876},{37.3496,-121.7861},{37.3518,-121.7894},{37.3521,-121.7892},{37.3524,-121.7897},{37.353,-121.7899},{37.3531,-121.7897},{37.3542,-121.7904},{37.3538,-121.7905999},{37.3545,-121.7918},{37.3542,-121.7948},{37.3543,-121.7954},{37.3556,-121.7981},{37.3573,-121.7989},{37.3574,-121.7994},{37.3581999,-121.7992},{37.3579,-121.7964},{37.3604,-121.7981},{37.362,-121.7969},{37.3623,-121.7958},{37.3631999,-121.7948},{37.3632,-121.7941},{37.3628,-121.7929},{37.3633,-121.7929},{37.365,-121.7921},{37.3678,-121.7918},{37.3705,-121.793},{37.3706,-121.7944},{37.3686,-121.7988},{37.3677,-121.7998},{37.3681,-121.8005},{37.3685,-121.7997},{37.369,-121.8001},{37.3709,-121.7986},{37.3715,-121.7992},{37.3743,-121.8004},{37.3737999,-121.8025},{37.3718999,-121.8062},{37.3705,-121.805},{37.3703999,-121.8061},{37.371,-121.8066},{37.3708,-121.8078},{37.3701999,-121.807},{37.3696,-121.8071},{37.3692,-121.8078},{37.3688999,-121.8074},{37.3684,-121.8079},{37.3679,-121.8094},{37.3681,-121.81},{37.3691,-121.8086},{37.3697,-121.8091},{37.37,-121.8087},{37.3705,-121.8092999},{37.3708,-121.8097},{37.3703999,-121.8102},{37.3695,-121.8121},{37.3688999,-121.8128},{37.3692,-121.8131999},{37.3722,-121.8148},{37.372,-121.8153},{37.3724,-121.8157},{37.3727,-121.8163},{37.3732,-121.8152},{37.3728999,-121.8144999},{37.3742,-121.8133},{37.3740999,-121.8155},{37.3747999,-121.8150999},{37.3748999,-121.8153},{37.3748999,-121.8157999},{37.3743,-121.8165},{37.3742,-121.8163},{37.3737999,-121.8165},{37.3744,-121.8182},{37.373,-121.8191},{37.3727,-121.8182},{37.3722,-121.8183999},{37.3722,-121.8182},{37.3712999,-121.8185},{37.3718,-121.8167},{37.3711,-121.8163},{37.3707,-121.818},{37.3684,-121.8157999},{37.368,-121.8163},{37.3683,-121.8166},{37.367,-121.8186},{37.367,-121.819},{37.3671999,-121.8188},{37.3684,-121.8205},{37.3678,-121.8212},{37.3676,-121.8209},{37.3671999,-121.8212},{37.3671999,-121.8213},{37.3669,-121.8214},{37.3669,-121.8213},{37.3664,-121.8216},{37.3660999,-121.8207},{37.367,-121.8201},{37.3671999,-121.8196999},{37.3669,-121.8193},{37.3663,-121.8189},{37.3668,-121.8183},{37.3667,-121.8182},{37.3679,-121.8162},{37.3663,-121.8148},{37.3666,-121.8143},{37.3649,-121.8126},{37.3639,-121.8144999},{37.3614,-121.8122},{37.3609,-121.8122},{37.3604999,-121.8136},{37.3592,-121.8146},{37.3599,-121.8157},{37.3602,-121.8152},{37.3611,-121.816},{37.3603,-121.8173},{37.3599,-121.8178},{37.3581,-121.8162},{37.3576999,-121.8168},{37.3596999,-121.8186},{37.3587,-121.8203},{37.3588,-121.8204},{37.3586,-121.8206},{37.3589,-121.8208},{37.3586,-121.8213},{37.3606,-121.8232},{37.3614,-121.8218},{37.3623,-121.8213},{37.3625,-121.8215},{37.3623,-121.8218},{37.3626,-121.8221},{37.3628,-121.8218},{37.3631999,-121.8222},{37.3619,-121.8241},{37.3625,-121.8245},{37.3623,-121.8248},{37.3629,-121.8253},{37.3631999,-121.8248999},{37.363,-121.8247},{37.3639,-121.8232},{37.3646,-121.8238},{37.3636999,-121.8253},{37.3639,-121.8254},{37.3635999,-121.826},{37.3630999,-121.8256},{37.3627,-121.8264},{37.3619,-121.826},{37.3621,-121.8255999},{37.3619,-121.8253},{37.362,-121.825},{37.3619,-121.8248999},{37.361,-121.8269},{37.3594,-121.8257},{37.3596,-121.8254},{37.3594,-121.8248999},{37.3589,-121.8259},{37.3584999,-121.8255999},{37.359,-121.8248},{37.3584999,-121.8242999},{37.3594,-121.8225},{37.3566999,-121.8204},{37.3566,-121.8207},{37.3563,-121.8204},{37.3562,-121.82},{37.3556,-121.8199},{37.3543,-121.8219},{37.3547,-121.8222999},{37.3543,-121.8226},{37.3566999,-121.8247},{37.3548,-121.8287999},{37.3554,-121.8296},{37.3555,-121.83},{37.3559,-121.8302},{37.3577,-121.8315},{37.3588,-121.8292},{37.3595,-121.8294999},{37.3594,-121.8302},{37.3584999,-121.8322},{37.3589,-121.8326},{37.3601,-121.83},{37.3606,-121.8302},{37.3608,-121.8298},{37.361,-121.83},{37.362,-121.8279},{37.3626999,-121.8283},{37.3624,-121.8289},{37.3633,-121.8294},{37.3645,-121.827},{37.3644,-121.8267},{37.3653,-121.8274999},{37.3652,-121.8273},{37.3666,-121.8258},{37.3671,-121.8271},{37.3675,-121.8268999},{37.3677,-121.8272},{37.3666,-121.8277},{37.3663,-121.8282},{37.3664,-121.8285},{37.3699,-121.8315},{37.3701999,-121.8309},{37.3707,-121.8313},{37.3707,-121.8313999},{37.3703,-121.8311},{37.37,-121.8316},{37.3705,-121.8319},{37.3703999,-121.8320999},{37.3708,-121.8322},{37.3715,-121.8309},{37.371,-121.8307},{37.3718999,-121.8292},{37.3723,-121.829},{37.3709,-121.8254},{37.3711,-121.8253},{37.3707,-121.8245},{37.3700999,-121.8248},{37.3716,-121.8239},{37.3715999,-121.824},{37.3713,-121.8241},{37.373,-121.8286},{37.3731,-121.8286},{37.3714,-121.8322},{37.3722,-121.8331},{37.373,-121.8322},{37.3727,-121.832},{37.3728,-121.8313999},{37.3733,-121.8317},{37.3731,-121.832},{37.3755,-121.8343},{37.3751,-121.8348},{37.3753999,-121.8352},{37.3750999,-121.8356},{37.3759,-121.8362},{37.377,-121.8346999},{37.3778999,-121.8355},{37.3772,-121.8372},{37.3763,-121.8365},{37.3753,-121.8386},{37.3737999,-121.8376},{37.3731,-121.8385},{37.371,-121.8371},{37.3707,-121.8382},{37.3712,-121.8391},{37.3714,-121.8405},{37.3706,-121.8397},{37.3703,-121.8407},{37.3712,-121.8415},{37.3729,-121.8388},{37.3738999,-121.8392},{37.3746,-121.8398999},{37.3748999,-121.8405999},{37.3753999,-121.8405999},{37.3774,-121.8418},{37.3776,-121.8422},{37.3784,-121.841},{37.3778999,-121.8404},{37.3776,-121.8407},{37.3775,-121.8405999},{37.3776,-121.8403},{37.3761,-121.8392},{37.3771,-121.8379999},{37.3775,-121.8372},{37.3793,-121.8386},{37.3805,-121.8355},{37.381,-121.8349},{37.381,-121.8346999},{37.3811999,-121.8341},{37.3800999,-121.8332},{37.3795999,-121.8343},{37.379,-121.8339},{37.3792,-121.8333999},{37.3775,-121.8321},{37.3777,-121.8318},{37.378,-121.8322},{37.3781,-121.8318},{37.3777999,-121.8316},{37.3784999,-121.8306},{37.3755,-121.8271},{37.3774,-121.8251},{37.3768,-121.8235999},{37.3784,-121.8225},{37.3785,-121.8225},{37.379,-121.8235999},{37.3793999,-121.8241},{37.3781,-121.8258},{37.3777999,-121.8255},{37.3774,-121.8259},{37.3772,-121.8257},{37.3769,-121.8261},{37.3776,-121.8273},{37.3776,-121.8274999},{37.3777999,-121.8276},{37.379,-121.829},{37.3793,-121.8286},{37.3795999,-121.8289},{37.3802,-121.828},{37.3798,-121.8276},{37.38,-121.8272},{37.3804,-121.8277},{37.3807,-121.8273},{37.3803,-121.827},{37.3806,-121.8261999},{37.381,-121.8267},{37.3811999,-121.8258},{37.3808999,-121.8253},{37.381,-121.8248999},{37.3813,-121.8253},{37.3815,-121.8242999},{37.3823999,-121.8247},{37.3823,-121.8253},{37.3854,-121.8266},{37.3847,-121.8281},{37.387,-121.83},{37.3917999,-121.8333999},{37.3925,-121.8335},{37.3927,-121.8328},{37.392,-121.8324},{37.3922,-121.832},{37.393,-121.8324},{37.3932,-121.8320999},{37.3936,-121.8294999},{37.392,-121.8284},{37.3921,-121.8282},{37.3915,-121.8277},{37.3922,-121.8268},{37.3924,-121.8255},{37.3934,-121.8265},{37.3942,-121.8255},{37.3937,-121.8272},{37.3952,-121.8279},{37.3947,-121.826},{37.3948,-121.8255999},{37.3953,-121.8255},{37.3948,-121.8253},{37.3945,-121.8237},{37.3943,-121.8219},{37.3934,-121.8214},{37.3934,-121.8195},{37.3924,-121.8192},{37.3923,-121.8189},{37.3919999,-121.8168},{37.3921,-121.8163},{37.3919,-121.8149},{37.3911,-121.8142},{37.3908,-121.8142},{37.3902,-121.8137},{37.3908,-121.8131999},{37.3914,-121.8131},{37.3917,-121.8129},{37.3917,-121.8122},{37.3918,-121.8121},{37.3914,-121.8097},{37.3917,-121.8094},{37.392,-121.8087},{37.3918,-121.8083},{37.3911,-121.8079},{37.3904,-121.8067},{37.3896,-121.8065},{37.3896,-121.8054},{37.3902,-121.8045},{37.3903,-121.8037},{37.3908,-121.8035},{37.3907,-121.8039},{37.3919,-121.8052},{37.3928,-121.8038},{37.3928,-121.8031},{37.3937999,-121.8049},{37.3941,-121.8032},{37.3937999,-121.8035},{37.3911,-121.8007},{37.3934,-121.7942},{37.3986,-121.7944},{37.4002,-121.7928},{37.3984,-121.7896},{37.3912,-121.7861},{37.3914,-121.7837},{37.3952,-121.7843},{37.3956,-121.7848},{37.3959,-121.7849},{37.404,-121.7857},{37.4047,-121.7884},{37.405,-121.7881},{37.4069,-121.789},{37.4088,-121.7885},{37.4126,-121.7905999},{37.4131999,-121.7913},{37.4133,-121.7918},{37.4136,-121.792},{37.4136,-121.7982},{37.4141999,-121.7992},{37.4148,-121.801},{37.4148,-121.8021},{37.4138999,-121.8028},{37.4094,-121.8026},{37.4081,-121.8016},{37.4073,-121.8026},{37.4073,-121.804},{37.4069,-121.804},{37.4079,-121.8104},{37.4075,-121.8111999},{37.4088,-121.8121},{37.4056999,-121.8134},{37.4049,-121.8147},{37.4053,-121.8149},{37.4045,-121.8152},{37.4127999,-121.8235999},{37.4148,-121.8247},{37.4152,-121.8257},{37.4146,-121.8253},{37.4143,-121.8258},{37.4143,-121.8272},{37.4138999,-121.8268},{37.4124,-121.8261},{37.4109,-121.8274},{37.4107,-121.8273},{37.4103,-121.8266},{37.4093,-121.8266},{37.4089,-121.8271},{37.4081,-121.8274999},{37.4078,-121.83},{37.4079,-121.8304},{37.4084,-121.8308},{37.4221999,-121.8405},{37.4246,-121.8402},{37.4253999,-121.8375},{37.4262,-121.8378},{37.4214,-121.8579},{37.4226,-121.8603},{37.422,-121.861},{37.4219999,-121.8612},{37.4165,-121.8735999},{37.4153999,-121.8773},{37.4153999,-121.8771},{37.4151,-121.8778},{37.4152999,-121.8779},{37.4151,-121.8779},{37.4143,-121.8805},{37.4135,-121.8803},{37.4133999,-121.8804},{37.4138999,-121.8806},{37.4135,-121.8806},{37.4135,-121.881},{37.4129999,-121.8811},{37.4130999,-121.882},{37.4116,-121.881},{37.4107999,-121.883},{37.4103,-121.8826999},{37.4097,-121.8842},{37.4093,-121.8842},{37.4079,-121.8891},{37.4076999,-121.8892},{37.4069,-121.8878999},{37.4045,-121.8904},{37.4034,-121.8925},{37.4039,-121.8974},{37.4041,-121.8977},{37.4041,-121.9006},{37.4042,-121.9024},{37.4039,-121.9028},{37.4027,-121.9028},{37.4044,-121.9029},{37.4045,-121.9051},{37.4043,-121.9052},{37.404,-121.906},{37.4041,-121.9061},{37.4038,-121.9064},{37.3982,-121.9126},{37.3981,-121.9128},{37.3982,-121.913},{37.3962,-121.9153},{37.3968,-121.9154},{37.398,-121.9150999},{37.399,-121.9154},{37.4003,-121.9162},{37.4009,-121.9171},{37.4013,-121.9174},{37.4033,-121.9179},{37.4041,-121.9187},{37.4047,-121.9198},{37.405,-121.9214},{37.4056999,-121.9219},{37.4056999,-121.9222},{37.4054,-121.9232},{37.4056,-121.9237},{37.4069,-121.9241},{37.4086,-121.924},{37.4096,-121.9233},{37.4109,-121.9231},{37.4124,-121.9241999},{37.4131999,-121.9258},{37.4143,-121.9261},{37.415,-121.9267},{37.4155,-121.9286},{37.4179999,-121.9304},{37.4182999,-121.9304},{37.4189,-121.93},{37.4191999,-121.93},{37.4195,-121.9313},{37.4197999,-121.9313},{37.4204,-121.9308},{37.4203,-121.93},{37.4206,-121.93},{37.421,-121.9296},{37.4217,-121.9283},{37.4224,-121.9264},{37.4223,-121.9272},{37.4226,-121.9269},{37.4228999,-121.9247},{37.4233,-121.9232},{37.4235,-121.9231},{37.4228,-121.9266},{37.4233,-121.9258},{37.4239,-121.9251},{37.4239,-121.9253},{37.4248,-121.9253},{37.4256,-121.9258},{37.4262,-121.9266},{37.4266,-121.9267},{37.4271,-121.9274999},{37.4287,-121.9284},{37.429,-121.9285},{37.4311999,-121.9285},{37.4324,-121.9278},{37.4327,-121.9274},{37.4333,-121.9273},{37.435,-121.9264},{37.436,-121.9261},{37.4368,-121.9261},{37.4375,-121.9267},{37.4386,-121.9271},{37.4392,-121.9269},{37.4413,-121.9251},{37.4431,-121.9239},{37.4436,-121.9239},{37.4444,-121.9243},{37.4464,-121.9235999},{37.4469,-121.9239},{37.4473,-121.9247},{37.448,-121.9246},{37.4494,-121.924},{37.4502,-121.9241999},{37.4516,-121.925},{37.4539,-121.925},{37.4543,-121.9254},{37.4552,-121.9279},{37.4557,-121.9284},{37.4566,-121.9287},{37.4569,-121.9292},{37.4568,-121.9299},{37.4562,-121.931},{37.4553,-121.9319},{37.4551,-121.9326},{37.4554,-121.9329},{37.4562,-121.9329},{37.4574,-121.9326},{37.4588999,-121.9326},{37.4597999,-121.9322},{37.4602,-121.9323},{37.4603,-121.9325},{37.4602,-121.9341},{37.4604,-121.9352},{37.4610999,-121.9356},{37.4614,-121.9354},{37.4617999,-121.9355},{37.4621,-121.9358},{37.4621999,-121.9365},{37.4621,-121.9381},{37.4624,-121.9391},{37.4627,-121.9397},{37.4631,-121.94},{37.4646,-121.9406},{37.4654,-121.944},{37.4662999,-121.9443999},{37.4683,-121.9442},{37.4688,-121.9445},{37.4691,-121.9449},{37.4691,-121.9456},{37.4689,-121.9462},{37.4681,-121.9469},{37.467,-121.9471},{37.4646,-121.9463},{37.4638,-121.9463},{37.4625,-121.9472},{37.4617,-121.9485},{37.4614,-121.9498},{37.4615,-121.9521},{37.4623,-121.9548},{37.4632,-121.9591999},{37.4632999,-121.9601},{37.4631,-121.9617},{37.4619999,-121.9574},{37.461,-121.9562},{37.4592,-121.9546},{37.4585,-121.9533},{37.4581,-121.9529},{37.4566,-121.9528},{37.4565,-121.9523},{37.4572,-121.9509},{37.457,-121.9501},{37.4562,-121.9492},{37.4545999,-121.9479},{37.4532,-121.9462},{37.4533,-121.9443999},{37.4538,-121.9436},{37.4530999,-121.9445},{37.453,-121.945},{37.453,-121.946},{37.4533,-121.9467},{37.4546,-121.9482},{37.4564,-121.9496},{37.4569,-121.9502},{37.4569,-121.9511},{37.4563,-121.9522},{37.4564,-121.9529},{37.4566,-121.9532},{37.4577,-121.9532},{37.4581999,-121.9534},{37.459,-121.9549},{37.4614,-121.957},{37.4621,-121.9583},{37.4627,-121.9613},{37.4627,-121.9621},{37.4617,-121.9663},{37.4613,-121.964},{37.4607,-121.9635},{37.4602,-121.9634},{37.4594,-121.9638},{37.4581,-121.9667},{37.4575,-121.9673},{37.455,-121.9673},{37.4545,-121.9671},{37.4533,-121.9658},{37.4525,-121.9656999},{37.4521,-121.9659},{37.4522,-121.9662},{37.453,-121.9662},{37.4540999,-121.9674},{37.4546999,-121.9678},{37.4567999,-121.9679},{37.4578,-121.9676},{37.4583,-121.9671},{37.4595999,-121.9643999},{37.4599,-121.9641},{37.4605,-121.964},{37.4609,-121.9643},{37.461,-121.9647},{37.4612,-121.9666},{37.4609,-121.9685},{37.4599,-121.9717},{37.4597,-121.9732},{37.4595,-121.9762},{37.4595999,-121.9796},{37.4607,-121.9844},{37.4617,-121.9877},{37.4621999,-121.9903},{37.4628,-121.9924},{37.4636,-121.9941},{37.4627,-121.9943},{37.462,-121.9941},{37.4601,-121.9931},{37.4594999,-121.9925},{37.4593,-121.9917},{37.4597999,-121.9845999},{37.4594,-121.9834},{37.4585999,-121.9831},{37.4514,-121.9821},{37.4581,-121.9839999},{37.4587,-121.9847},{37.459,-121.9858},{37.4584,-121.9924},{37.4585,-121.9932},{37.4589,-121.9939},{37.4617999,-121.9953},{37.4628,-121.9957},{37.4643,-121.9955},{37.4646,-121.9963},{37.4647999,-121.9974},{37.4647,-121.9993},{37.4637,-122.0021},{37.4635,-122.0049},{37.4626,-122.0104999},{37.4621999,-122.0147},{37.4613,-122.0182},{37.4613,-122.0205},{37.4596,-122.0204},{37.4569,-122.0185},{37.4554,-122.0178},{37.4528,-122.018},{37.4510999,-122.0188999},{37.4495,-122.0192},{37.4485,-122.019},{37.4472,-122.018},{37.4467,-122.0169999},{37.4465999,-122.0153},{37.4469,-122.014},{37.4474999,-122.0126},{37.4478999,-122.0106},{37.4478999,-122.0093},{37.4473,-122.0077},{37.4456999,-122.0059},{37.4425,-122.0042},{37.4415,-122.0033},{37.4411,-122.0027},{37.4406,-122.0012},{37.4388999,-121.993},{37.4383999,-121.9919},{37.4378,-121.9914},{37.4372,-121.9913},{37.4358,-121.9915},{37.4343,-121.9913},{37.4336,-121.9907},{37.4326,-121.9896},{37.4328,-121.9904999},{37.4329999,-121.991},{37.4334,-121.9915},{37.4343,-121.992},{37.4355,-121.9923},{37.4373,-121.992},{37.4379,-121.9923},{37.4383,-121.9932},{37.4388,-121.9963},{37.4394,-121.9984},{37.44,-122.002},{37.4408,-122.0038},{37.4417,-122.0049},{37.4425,-122.0054},{37.4452,-122.0068},{37.4462,-122.0075},{37.4465,-122.0079},{37.4469,-122.0093},{37.447,-122.0109},{37.4460999,-122.014},{37.4458,-122.0159},{37.446,-122.0175999},{37.4472,-122.0195999},{37.4480999,-122.0203},{37.4499,-122.0208999},{37.4509,-122.0207},{37.4536,-122.0195},{37.455,-122.0195},{37.4578,-122.0217},{37.4606,-122.0237},{37.4611,-122.0243},{37.4615,-122.0251},{37.4617,-122.027},{37.4613,-122.0286999},{37.4611,-122.0291},{37.4613,-122.0301},{37.461,-122.031},{37.4604,-122.0316},{37.4604,-122.0332},{37.4587,-122.0341},{37.4582,-122.0352},{37.4577,-122.035},{37.4575,-122.0351},{37.4569,-122.0361},{37.4569,-122.037},{37.4564,-122.0371},{37.4554,-122.0376},{37.4552,-122.0387},{37.4551,-122.0389},{37.4547,-122.0388},{37.4539,-122.038},{37.4534,-122.0355},{37.4534,-122.0342},{37.4528,-122.0317},{37.4524,-122.031},{37.4514,-122.0299},{37.4504999,-122.0292},{37.4493999,-122.0288},{37.4483,-122.0288},{37.4465999,-122.0294},{37.4456,-122.0306},{37.4451,-122.0319},{37.4453,-122.032},{37.4456,-122.032},{37.4462,-122.0308},{37.447,-122.0301},{37.448,-122.0298},{37.4491,-122.0297},{37.4499,-122.0299},{37.4504999,-122.0304},{37.4509,-122.0312},{37.4514,-122.0351},{37.4512,-122.0375},{37.4512999,-122.0393},{37.451,-122.0403},{37.4499,-122.042},{37.4486,-122.0456},{37.4472,-122.0459},{37.4435,-122.0459},{37.4343,-122.0282},{37.4348,-122.0276},{37.4347,-122.0272},{37.4322,-122.0241},{37.4316,-122.0231},{37.4313,-122.0203},{37.4316,-122.0191},{37.4316,-122.0175},{37.4288,-122.0175999},{37.4173,-121.9955},{37.4172,-121.995},{37.417,-121.9948},{37.417,-121.9941},{37.417,-121.9878},{37.4172999,-121.9878},{37.4173,-121.9867},{37.4121,-121.9867},{37.4182999,-121.9717},{37.4189,-121.9698},{37.4189999,-121.9679},{37.4188,-121.9679},{37.4188,-121.9672},{37.4182,-121.9669999},{37.4169,-121.9656},{37.4166,-121.9656},{37.4161,-121.9651},{37.4163,-121.9648},{37.4151,-121.9635},{37.4141999,-121.9645},{37.4126,-121.9633},{37.4114,-121.962},{37.4098,-121.9606},{37.4086,-121.9567},{37.4074,-121.9544},{37.4066,-121.9535},{37.4047,-121.9519},{37.404,-121.9511},{37.4031,-121.9496},{37.4016,-121.9477},{37.401,-121.9462},{37.4007999,-121.9445},{37.401,-121.9429},{37.4005,-121.9419},{37.3999,-121.9416},{37.3981,-121.9417},{37.3971,-121.9416},{37.396,-121.9412},{37.3939,-121.9399},{37.3903999,-121.9395},{37.3893,-121.9388},{37.3875,-121.9367},{37.3868,-121.9362},{37.3861,-121.9359},{37.3846,-121.9359},{37.3842,-121.9361},{37.3822,-121.938},{37.3815,-121.9381},{37.3804,-121.938},{37.3788,-121.9402},{37.3781,-121.9408},{37.3782,-121.9408},{37.3788,-121.9404},{37.3777999,-121.9417},{37.3774,-121.9428},{37.3774,-121.9435},{37.3777,-121.9462},{37.3768,-121.9416},{37.3766,-121.9417999},{37.3777999,-121.9475},{37.3755,-121.9463},{37.3736,-121.9458},{37.3733,-121.9437},{37.3733999,-121.9434},{37.3732,-121.9434},{37.373,-121.9415},{37.3727,-121.9404999},{37.3714,-121.939},{37.3714,-121.9385999},{37.3718,-121.9378999},{37.3714,-121.9365999},{37.3714,-121.9359},{37.3713,-121.9358},{37.371,-121.9372},{37.3706,-121.9376},{37.3701999,-121.9377},{37.3681,-121.9355},{37.3679,-121.9359},{37.3674,-121.9354},{37.3650999,-121.9335},{37.3656999,-121.9361},{37.366,-121.9364},{37.3658,-121.9367},{37.3669,-121.941},{37.3669,-121.9414},{37.3665,-121.9414},{37.3664,-121.9404},{37.3661,-121.94},{37.3656999,-121.9397},{37.3644999,-121.9395},{37.3568,-121.9312},{37.3563,-121.9317},{37.351,-121.9316},{37.3491,-121.9313999},{37.3488,-121.9308},{37.3476999,-121.93},{37.3463,-121.9312},{37.3463,-121.9313999},{37.3457,-121.9316},{37.3457,-121.9313999},{37.3445,-121.9319},{37.3442999,-121.9313},{37.3434,-121.9321},{37.3427999,-121.932},{37.3397999,-121.9323},{37.3385,-121.9321},{37.3377,-121.9323},{37.3381,-121.9326},{37.3377,-121.9356},{37.3379,-121.9357},{37.3379,-121.9396},{37.3377,-121.9404},{37.3377,-121.9435},{37.338,-121.9435},{37.3381,-121.9502},{37.3284,-121.9502},{37.3284,-121.953},{37.3299999,-121.9528},{37.3299999,-121.9565},{37.327,-121.9564},{37.327,-121.9552999},{37.3268999,-121.9548},{37.327,-121.9543},{37.3268999,-121.9502},{37.3254,-121.9502},{37.3256,-121.9469},{37.3248999,-121.9467},{37.324,-121.9468},{37.324,-121.947},{37.3235,-121.947},{37.3234,-121.9468},{37.3229,-121.9966},{37.3230999,-121.9988},{37.323,-122.0001},{37.3229,-122},{37.3229,-122.0034},{37.3198,-122.0031},{37.3208,-122.001},{37.3219,-122.0006},{37.3215999,-121.9999},{37.3206,-121.9999},{37.3209,-121.9997},{37.3209,-121.9994},{37.3205,-121.9993},{37.3206,-121.996},{37.3203,-121.9955},{37.3193,-121.9956},{37.3158,-121.9956},{37.3125,-121.9958},{37.312,-121.9959},{37.3120999,-121.9958},{37.3106999,-121.9958},{37.3097,-121.996},{37.3096999,-121.9965},{37.3096,-121.9965},{37.3107,-122.0077},{37.3106,-122.0103},{37.3104,-122.0104999},{37.3099999,-122.0195999},{37.3095,-122.0216},{37.3123,-122.0316},{37.3120999,-122.0328},{37.3123999,-122.0347},{37.3102,-122.0347},{37.3098,-122.0342},{37.3099,-122.0336},{37.3093,-122.0335},{37.3093,-122.0333},{37.3083,-122.0332999},{37.3082,-122.033},{37.308,-122.033},{37.3078999,-122.0333},{37.3061999,-122.0332},{37.3061,-122.033},{37.3061,-122.0338},{37.3055,-122.0338},{37.3055,-122.0344},{37.3041,-122.0342},{37.3039,-122.0346},{37.304,-122.0352},{37.3028,-122.0337},{37.3025,-122.0335},{37.3023,-122.0336},{37.3021,-122.0335},{37.302,-122.0336},{37.301,-122.0324},{37.3012,-122.0323},{37.301,-122.0321},{37.3007,-122.0321},{37.3008,-122.0322},{37.3005,-122.0322},{37.3005,-122.0324},{37.3004,-122.0322},{37.2988,-122.0323},{37.2983,-122.0321},{37.2939999,-122.0323},{37.2941,-122.0316},{37.2939999,-122.0234999},{37.2936,-122.0149999},{37.2935,-122.0149999},{37.2934,-122.0077},{37.2964,-122.0074},{37.2961,-122.0041},{37.2958,-122.0032},{37.2952,-122.0021},{37.2948,-122.0025},{37.2934,-122.003},{37.293,-122.0034},{37.292,-121.9936},{37.2918999,-121.9936},{37.2921,-121.9949},{37.2916,-121.9948},{37.2913,-121.9961},{37.2908,-121.9961},{37.2908,-121.9962},{37.2904,-121.9951},{37.2903,-121.9957},{37.2894,-121.9959},{37.2891,-121.9962},{37.2888,-121.9953},{37.2879,-121.9963},{37.2875,-121.9957},{37.2875,-121.9945},{37.2804,-121.9943},{37.2805,-121.9897},{37.2762999,-121.9895},{37.2761999,-121.9895},{37.2761,-121.9942},{37.2739,-121.9941},{37.2705,-121.9937},{37.2665,-121.9849},{37.2667,-121.9845},{37.2669,-121.9845999},{37.267,-121.9839},{37.2668,-121.9836},{37.2670999,-121.9824},{37.2674,-121.9821},{37.2679,-121.982},{37.2678,-121.9826},{37.27,-121.9834},{37.2702,-121.9822},{37.2709,-121.9824},{37.2712,-121.9813},{37.2736,-121.9821},{37.2735,-121.9826},{37.2764,-121.9824},{37.2765,-121.9797},{37.279,-121.9798},{37.279,-121.9778},{37.2791,-121.9773},{37.2785,-121.977},{37.2783,-121.9766},{37.2771,-121.9767},{37.2773999,-121.9759},{37.2773999,-121.9684},{37.2779,-121.9669999},{37.2781,-121.966},{37.2787999,-121.9647},{37.2818999,-121.9648},{37.2818999,-121.9665},{37.2842,-121.9665},{37.2842,-121.9658},{37.2868,-121.9655},{37.2867,-121.9669},{37.2864,-121.9682999},{37.2862,-121.9741},{37.2845,-121.9741},{37.2844,-121.9766},{37.2836,-121.9766},{37.2834,-121.983},{37.286,-121.9831},{37.2862,-121.9839},{37.2868,-121.9835},{37.29,-121.9799},{37.2913,-121.9816},{37.2924999,-121.9803},{37.2901,-121.9771},{37.2898999,-121.9766},{37.2907999,-121.9766},{37.2908,-121.9705},{37.2924,-121.9707},{37.2953999,-121.9706},{37.2955,-121.9685},{37.2951,-121.9676999},{37.295,-121.9661},{37.2955,-121.9662},{37.2955,-121.9629},{37.2953,-121.963},{37.2954,-121.9609},{37.2959,-121.961},{37.296,-121.9623},{37.2968,-121.9628},{37.2977,-121.9632},{37.2976,-121.9626},{37.2979,-121.9625},{37.2979,-121.9622},{37.2979,-121.959},{37.2955,-121.959},{37.2958,-121.9476},{37.2948999,-121.9476},{37.295,-121.9447},{37.2974,-121.9446},{37.2975999,-121.9448},{37.2979999,-121.9447},{37.2979,-121.9454},{37.307,-121.9455},{37.307,-121.944},{37.3052,-121.944},{37.3052,-121.9432},{37.3033,-121.9432},{37.3032,-121.9411},{37.3033,-121.9409},{37.3052,-121.9412},{37.3051999,-121.9399},{37.3045,-121.9401},{37.3023999,-121.9401},{37.3023999,-121.9385},{37.3005,-121.9383},{37.2998,-121.9385999},{37.2998,-121.9407},{37.2992,-121.9406},{37.2978,-121.9402},{37.2944,-121.9385},{37.2944,-121.9383},{37.2948999,-121.9386},{37.2944,-121.9382},{37.2944,-121.9372},{37.2942999,-121.9381},{37.2942,-121.936},{37.298,-121.9317},{37.2944,-121.9318},{37.2945,-121.9277},{37.2943,-121.9277},{37.2943,-121.9233},{37.2944,-121.9223},{37.2944,-121.9181},{37.2898999,-121.918},{37.2899,-121.9226},{37.2826,-121.9225},{37.2818999,-121.9234},{37.2813999,-121.9235},{37.2813999,-121.9258},{37.2816,-121.9261999},{37.2818999,-121.9265},{37.2818999,-121.9278},{37.2815,-121.9278},{37.2813999,-121.9308},{37.2819999,-121.9308},{37.2819999,-121.9316},{37.2822,-121.9316},{37.2821,-121.9317},{37.283,-121.9317},{37.2828,-121.9322},{37.2830999,-121.9324},{37.2826,-121.9334},{37.2826,-121.9331},{37.2824,-121.9332},{37.2823999,-121.9341},{37.2813,-121.9342},{37.2814,-121.9344},{37.2812,-121.9346},{37.2797,-121.9348},{37.2795,-121.9348},{37.2794,-121.9345},{37.279,-121.9346},{37.279,-121.9347},{37.2787999,-121.935},{37.2791,-121.9351},{37.279,-121.9356},{37.2768,-121.9348},{37.277,-121.9342},{37.2759,-121.9338},{37.2757,-121.9343},{37.2748,-121.9339},{37.2741,-121.9344},{37.2745999,-121.9352999},{37.2744,-121.9354},{37.2745,-121.9378999},{37.2732,-121.9378999},{37.2732,-121.9384},{37.2735,-121.9384},{37.2735,-121.9388},{37.2731,-121.9388},{37.273,-121.9391999},{37.273,-121.9401},{37.2732,-121.9401},{37.2733,-121.9407},{37.2724999,-121.9407},{37.2721,-121.9404999},{37.2706999,-121.9409},{37.2689,-121.9407},{37.2685,-121.9408},{37.2685,-121.9413},{37.2674,-121.9413},{37.2664,-121.9422},{37.266,-121.942},{37.2657,-121.9422},{37.2657,-121.9427},{37.2652,-121.9427},{37.265,-121.9433},{37.2644,-121.9438},{37.2645,-121.9439},{37.2643,-121.944},{37.2635999,-121.944},{37.2636,-121.9443999},{37.2629999,-121.9443999},{37.2629,-121.944},{37.2589,-121.9477},{37.2539,-121.9519},{37.2528,-121.9518},{37.246,-121.9499},{37.2462,-121.949},{37.2477,-121.9493},{37.2478,-121.9484},{37.2475,-121.9484},{37.2465,-121.9479},{37.2466,-121.9471},{37.2452,-121.9468},{37.2445,-121.9463},{37.2436,-121.9464},{37.2434,-121.9453},{37.2434,-121.9412},{37.2425,-121.941},{37.2421,-121.9407},{37.24,-121.941},{37.2379,-121.9404},{37.2379,-121.9407},{37.2361,-121.9407},{37.2361,-121.9345},{37.2391,-121.9345},{37.2404999,-121.9348},{37.2403999,-121.9339},{37.2434,-121.9341},{37.2434,-121.9313},{37.2421999,-121.9312},{37.2421999,-121.9304},{37.2433999,-121.9304},{37.2434,-121.9274},{37.2427,-121.9276},{37.2410999,-121.9276},{37.2410999,-121.9257},{37.2412,-121.925},{37.2435,-121.9252},{37.2435,-121.9235999},{37.2435,-121.9227},{37.2426,-121.9227},{37.2426,-121.9231},{37.2397,-121.9233},{37.2398,-121.9251},{37.2371,-121.9253},{37.2361999,-121.9244},{37.2363,-121.9115},{37.2306,-121.9113},{37.2306,-121.9106},{37.2277,-121.9103},{37.2274,-121.9115},{37.2267,-121.9113},{37.2265,-121.9124999},{37.2253,-121.9124999},{37.2254999,-121.909},{37.2239,-121.9087},{37.2236,-121.9081},{37.2235,-121.9073},{37.2244,-121.9059},{37.2239,-121.9057},{37.2221,-121.9067},{37.2213,-121.9081},{37.22,-121.9091999},{37.2196,-121.9091999},{37.2185,-121.9089},{37.2182,-121.9089},{37.2177999,-121.9091999},{37.2176,-121.9098},{37.2174,-121.9111},{37.2167,-121.9125},{37.2172,-121.9127},{37.2165999,-121.9130999},{37.216,-121.9134},{37.2153,-121.9135},{37.215,-121.9130999},{37.2138,-121.9126},{37.2134,-121.9122},{37.2131,-121.9114},{37.213,-121.9096},{37.2129,-121.9095},{37.2121,-121.9093},{37.2117999,-121.9087},{37.2105999,-121.9069},{37.211,-121.9058},{37.211,-121.9048},{37.2105,-121.9042},{37.2096999,-121.9036},{37.2087999,-121.9021},{37.2077,-121.9016},{37.2070999,-121.9003},{37.2075,-121.9003},{37.2117999,-121.8945},{37.2144,-121.8902},{37.217,-121.8936},{37.219,-121.8919},{37.2192999,-121.8915},{37.2196,-121.8903},{37.2201,-121.8891},{37.2197,-121.8889},{37.2192999,-121.8881},{37.219,-121.8878999},{37.2186,-121.8878},{37.2177999,-121.8878999},{37.2175,-121.8878},{37.2177999,-121.8875},{37.2175,-121.8867},{37.2159,-121.8854},{37.2147999,-121.8851},{37.2135999,-121.8845},{37.2147,-121.8813999},{37.2142,-121.8798},{37.2136,-121.8792},{37.213,-121.8778},{37.2111,-121.8774},{37.2105,-121.8765},{37.2039,-121.8764},{37.2038,-121.8643},{37.2,-121.8642},{37.2,-121.858},{37.1980999,-121.8583},{37.1963,-121.858},{37.1963,-121.8487},{37.1965,-121.8487},{37.1965,-121.8484},{37.1968999,-121.8477},{37.1967,-121.8476},{37.1968,-121.8472},{37.1967,-121.8461},{37.1964,-121.8456},{37.1965,-121.8439},{37.1967,-121.8438},{37.1933999,-121.8447},{37.1932,-121.8429},{37.1941999,-121.8404},{37.1945,-121.8405},{37.1945,-121.8401},{37.1943,-121.8398999},{37.1945,-121.8398999},{37.1945,-121.8397},{37.1948999,-121.8392},{37.1948,-121.8368},{37.1976,-121.8336},{37.1972,-121.8322},{37.1959,-121.8298},{37.1992999,-121.8265},{37.1988,-121.8258},{37.1987,-121.8251},{37.1978999,-121.8245},{37.1982,-121.8242999},{37.1977,-121.8222999},{37.1994999,-121.8225},{37.2002,-121.8255},{37.2023,-121.8255},{37.2027,-121.8268},{37.201,-121.8276},{37.2016,-121.8284},{37.2025999,-121.8279},{37.2051,-121.8268999},{37.2054999,-121.8265},{37.2070999,-121.8238},{37.2095,-121.8258},{37.2115,-121.8287999},{37.2124,-121.8294999},{37.2128999,-121.8302},{37.2141,-121.8348},{37.2145,-121.8356},{37.2147999,-121.8372999},{37.2153,-121.8385},{37.2164,-121.8375},{37.2162,-121.8369},{37.2172,-121.8358},{37.2176,-121.8345},{37.2204999,-121.8338},{37.2204,-121.8357},{37.2211,-121.8366999},{37.2204,-121.8389},{37.2206,-121.8402},{37.2192,-121.8395},{37.2172,-121.8374},{37.2166,-121.8377},{37.2157,-121.8392},{37.2167,-121.8414},{37.2171,-121.8421},{37.2185,-121.8429},{37.2202,-121.8445},{37.2196,-121.8447},{37.2201,-121.8455},{37.2204,-121.8466},{37.2204,-121.8464},{37.2206,-121.8473},{37.2212,-121.8455},{37.2216,-121.8453},{37.2224,-121.8441},{37.2232999,-121.8435},{37.2246,-121.8444},{37.2244,-121.8457},{37.2241,-121.8456},{37.2237,-121.8467},{37.2245,-121.8478},{37.2249999,-121.8482},{37.2269999,-121.849},{37.2272,-121.8496},{37.2284,-121.8504},{37.2295,-121.8508},{37.2291,-121.8502},{37.2289,-121.8477},{37.2277,-121.8450999},{37.2278,-121.8450999},{37.2279,-121.8435},{37.2279,-121.8424999},{37.2276,-121.8424},{37.2277,-121.8419},{37.2292,-121.8409},{37.2305,-121.8405999},{37.2296999,-121.8398999},{37.2296,-121.8388},{37.2289,-121.8379999},{37.2288999,-121.8372},{37.2281999,-121.8365},{37.2283,-121.8356},{37.2281,-121.835},{37.2279,-121.8348},{37.2275,-121.8348},{37.2268,-121.8354},{37.2265,-121.8352},{37.2266,-121.8333},{37.226,-121.8318},{37.226,-121.8316},{37.2267,-121.8313999},{37.2269999,-121.8304},{37.2268,-121.83},{37.2262,-121.8298},{37.2257,-121.8298},{37.226,-121.8292},{37.2258,-121.8284},{37.2272,-121.8281},{37.2276,-121.8284},{37.2279,-121.8274999},{37.2287,-121.8263},{37.2284999,-121.8254},{37.2278999,-121.8251},{37.2287,-121.8235},{37.2286,-121.823},{37.2281,-121.8222999},{37.228,-121.8217},{37.2281999,-121.8215},{37.2295,-121.8212},{37.2296999,-121.8209},{37.2295,-121.8205},{37.2288,-121.8202},{37.2288,-121.8194},{37.2283,-121.8192},{37.2281999,-121.8186},{37.2276,-121.8179},{37.2277,-121.8174},{37.2281999,-121.8170999},{37.2281999,-121.8168},{37.2281999,-121.8166},{37.2273,-121.8162},{37.2271,-121.8155},{37.2277,-121.8144999},{37.2268,-121.8137999},{37.2266,-121.8135},{37.2266,-121.8127},{37.2271,-121.8118},{37.2264,-121.8114},{37.2266,-121.8104},{37.2265,-121.8098},{37.2268,-121.809},{37.2263,-121.8088},{37.2263,-121.8084},{37.226,-121.808},{37.2259,-121.8075},{37.2254,-121.808},{37.2251,-121.8077},{37.2246,-121.8081},{37.2246,-121.8077},{37.2251,-121.8067},{37.2251,-121.8063},{37.2248,-121.8057},{37.2242,-121.8056},{37.2239999,-121.8054},{37.2243,-121.804},{37.2249,-121.8031},{37.2256,-121.8011},{37.226,-121.8008},{37.2256,-121.7987},{37.226,-121.798},{37.226,-121.7968},{37.2254999,-121.7964},{37.2259,-121.7954},{37.226,-121.7947},{37.2261,-121.7934},{37.2257,-121.7922},{37.2259,-121.7917},{37.2251,-121.7915},{37.2246,-121.7918},{37.2242,-121.7912},{37.223,-121.7915},{37.2230999,-121.79},{37.2224999,-121.7897},{37.2217,-121.7896},{37.2217,-121.789},{37.2224999,-121.7875},{37.2206,-121.7827999},{37.2244,-121.7791},{37.2213,-121.7718},{37.2212,-121.7716},{37.2194999,-121.7712},{37.2185,-121.7713},{37.2183,-121.7706},{37.218,-121.7708},{37.2173,-121.7698},{37.217,-121.7698},{37.2177999,-121.7687},{37.2167,-121.7674},{37.2165999,-121.7672},{37.215,-121.7657},{37.215,-121.7651},{37.2158,-121.7647},{37.2162,-121.7642},{37.2162,-121.764},{37.2154,-121.7636},{37.215,-121.7637},{37.2161,-121.7613},{37.2172,-121.7585},{37.2147999,-121.7626},{37.2139,-121.7604},{37.2132999,-121.7651},{37.212,-121.7654},{37.2089,-121.7735999},{37.2029,-121.7795},{37.2023,-121.7796},{37.2016,-121.7788999},{37.2017,-121.7792},{37.2008,-121.7793},{37.2005,-121.7788999},{37.2005999,-121.7786},{37.2001,-121.7784},{37.1977,-121.7759},{37.1905,-121.7667},{37.1876999,-121.7663},{37.1853999,-121.7677},{37.1858,-121.7698},{37.1861,-121.7708},{37.1879,-121.7734},{37.1883,-121.7745},{37.1884,-121.7754},{37.1883,-121.779},{37.1878,-121.7796},{37.1872,-121.7811},{37.1852,-121.7846},{37.1843999,-121.7846999},{37.1842,-121.7852},{37.1839,-121.7853999},{37.1841,-121.786},{37.1838,-121.7863},{37.1832,-121.786},{37.1831,-121.7862},{37.1832,-121.7876},{37.1834,-121.7881},{37.1835,-121.7888},{37.1852,-121.7892999},{37.1849999,-121.7905999},{37.1850999,-121.7914},{37.1855,-121.7927},{37.1862,-121.7931},{37.1865999,-121.7937},{37.1858,-121.7954},{37.1843999,-121.7944},{37.1841,-121.7948},{37.1826,-121.7947},{37.1828,-121.7952},{37.1828,-121.7957},{37.1831,-121.7964},{37.1833,-121.7964},{37.1837,-121.796},{37.1837,-121.7962},{37.1834,-121.7965},{37.1849999,-121.7968},{37.1857,-121.7973},{37.1865999,-121.797},{37.1869,-121.7977},{37.1864,-121.7985},{37.1869,-121.7986},{37.1872,-121.7994},{37.1873999,-121.7993},{37.1876,-121.7995},{37.1876,-121.7991},{37.188,-121.7992},{37.1883,-121.8005},{37.188,-121.8011},{37.1882,-121.8015},{37.1882,-121.8028},{37.1876,-121.8029},{37.1882,-121.8049},{37.188,-121.8054},{37.1879999,-121.8064},{37.1856,-121.8096},{37.1853,-121.8105},{37.1852,-121.8117},{37.1846,-121.8121},{37.1845,-121.8146},{37.1839,-121.8155},{37.1822,-121.8159},{37.1811,-121.8152},{37.1795,-121.8147},{37.1790999,-121.8155},{37.1776,-121.8164},{37.1775,-121.8157},{37.177,-121.8159},{37.1766999,-121.8157999},{37.1766,-121.8150999},{37.1764,-121.815},{37.1762,-121.8156},{37.176,-121.8156},{37.1761,-121.815},{37.1764,-121.8144},{37.1762,-121.8143},{37.1756,-121.8154},{37.1757,-121.8166},{37.1753,-121.8170999},{37.1749,-121.8170999},{37.1748,-121.8176999},{37.1746,-121.8183999},{37.1742,-121.8189},{37.1733,-121.8186},{37.1727,-121.8189},{37.1724,-121.8199},{37.172,-121.8206},{37.1716,-121.8208},{37.1706999,-121.82},{37.1704999,-121.8185},{37.1706,-121.8181},{37.1711,-121.8181},{37.1716,-121.8174},{37.1695,-121.8154},{37.1696999,-121.8078},{37.1715,-121.8069},{37.1725,-121.8024},{37.1729,-121.7968},{37.1724,-121.7915},{37.1725,-121.7907},{37.1723,-121.7879999},{37.1734,-121.7866999},{37.1751,-121.7852},{37.1766,-121.7853},{37.178,-121.7858},{37.1788,-121.7857},{37.1790999,-121.7851},{37.1792,-121.7840999},{37.1787,-121.7820999},{37.1788,-121.7816},{37.1792,-121.7812},{37.1790999,-121.7806},{37.1796,-121.7807999},{37.1794,-121.7813},{37.1794,-121.7820999},{37.1796,-121.7824},{37.18,-121.7829},{37.1808,-121.783},{37.1804,-121.7839},{37.1806,-121.7845},{37.1808,-121.7846},{37.1824,-121.7827999},{37.1827,-121.7822},{37.1828,-121.781},{37.183,-121.7806},{37.1833,-121.7786},{37.1828,-121.7765},{37.1831,-121.7768},{37.1833,-121.7773},{37.1838,-121.777},{37.1839,-121.7766},{37.1829999,-121.7747},{37.1835,-121.7746},{37.1831,-121.7731},{37.1825,-121.7725},{37.1823,-121.7728},{37.1817,-121.7729},{37.1803,-121.7701},{37.1799,-121.7699},{37.1796999,-121.7694},{37.1794,-121.7682},{37.1790999,-121.7677999},{37.1784,-121.7679},{37.178,-121.766},{37.1786,-121.766},{37.1787,-121.7655},{37.1792,-121.7656},{37.1775999,-121.7643},{37.1766,-121.7617},{37.1766999,-121.7613},{37.1769,-121.761},{37.1775,-121.7609},{37.1779,-121.7605},{37.1759,-121.76},{37.1754,-121.7594},{37.1723,-121.7589},{37.172,-121.759},{37.1708,-121.7582},{37.17,-121.7574},{37.1691,-121.757},{37.1673,-121.757},{37.1665,-121.7568},{37.1657,-121.7571},{37.1643,-121.7574},{37.1637999,-121.7577},{37.1634,-121.7583},{37.1631999,-121.7589},{37.1628,-121.7594},{37.1629999,-121.7615},{37.1631999,-121.7618},{37.1633,-121.7625},{37.1639,-121.7647},{37.1644999,-121.766},{37.1646,-121.7666},{37.1651,-121.7672},{37.1653,-121.7685},{37.1658,-121.7696999},{37.1667,-121.7709},{37.1687999,-121.7731},{37.1583999,-121.7817},{37.1588,-121.7845},{37.1588,-121.7862},{37.1556,-121.7852},{37.1543,-121.7846},{37.1514,-121.7838},{37.1507999,-121.7833999},{37.1499,-121.7836},{37.1479,-121.7851},{37.1428,-121.7929},{37.1436,-121.7935},{37.1372999,-121.8033},{37.1335,-121.7967},{37.1317999,-121.7933},{37.1323,-121.7926},{37.1235,-121.7735},{37.1340999,-121.7618},{37.1375,-121.766},{37.1392,-121.7638},{37.1462,-121.7737},{37.147,-121.7742},{37.1476999,-121.7741},{37.1478999,-121.7739},{37.1477999,-121.7722999},{37.1478999,-121.7721},{37.1482,-121.772},{37.1481,-121.7711},{37.1482,-121.7709},{37.1481,-121.7696},{37.1482,-121.7675},{37.1479,-121.7661},{37.1476,-121.7656},{37.1479999,-121.7643},{37.1479,-121.7638},{37.1492,-121.7629},{37.1495,-121.7618999},{37.1506,-121.7613},{37.1514,-121.7613},{37.1507999,-121.7617},{37.1527,-121.7609},{37.1515,-121.7548},{37.1524,-121.7545},{37.1548,-121.7565},{37.1593,-121.7495},{37.1596999,-121.7495},{37.1584999,-121.7483},{37.1586,-121.7468},{37.1578,-121.7463},{37.1564,-121.7452},{37.1545,-121.7472},{37.1542,-121.749},{37.1537,-121.7491},{37.1543,-121.7398},{37.1567999,-121.7401},{37.1582999,-121.7363},{37.1647,-121.7332},{37.1655,-121.7335},{37.1683,-121.7283},{37.1736999,-121.7326},{37.1774,-121.7281},{37.182,-121.7319},{37.1875,-121.7366999},{37.1835,-121.7424},{37.1848,-121.7438},{37.1853999,-121.7449},{37.1914999,-121.7361},{37.1932,-121.7339},{37.1930999,-121.7338},{37.1975,-121.7284},{37.201,-121.7236},{37.1983999,-121.721},{37.1974,-121.7228},{37.197,-121.7222},{37.1973,-121.7216999},{37.1966,-121.721},{37.1961,-121.7216999},{37.1944,-121.72},{37.1947,-121.7194},{37.1941,-121.7188},{37.1945,-121.7181},{37.1925,-121.7163},{37.1887,-121.7121},{37.1892,-121.7115},{37.1888999,-121.7112999},{37.1885,-121.7118},{37.1872,-121.7116},{37.1873,-121.7108},{37.1848,-121.7091},{37.1845,-121.7086999},{37.1848999,-121.7079},{37.1834,-121.7066},{37.1813,-121.7043},{37.1808999,-121.7052},{37.1790999,-121.7036},{37.1756,-121.6998},{37.1744999,-121.6989},{37.1747,-121.6986},{37.1731,-121.6968},{37.1726,-121.6971},{37.1716,-121.6958},{37.172,-121.6954},{37.1687999,-121.6921},{37.1677,-121.6936},{37.1674999,-121.6938},{37.1659999,-121.6923},{37.1673,-121.6906},{37.1667,-121.69},{37.1673,-121.6891},{37.1642,-121.6859},{37.1611,-121.6906},{37.1602,-121.6922},{37.1582,-121.6901},{37.1623,-121.6836},{37.165,-121.6862},{37.1689999,-121.68},{37.1687999,-121.6772},{37.1641,-121.6726},{37.1631,-121.6733},{37.1584,-121.6801},{37.1557,-121.6773},{37.1569999,-121.6757},{37.1575,-121.6747},{37.1579,-121.6744},{37.1589,-121.6729999},{37.1593,-121.6719},{37.1599,-121.6710999},{37.1611,-121.6686},{37.1614,-121.6686},{37.1637,-121.665},{37.1641,-121.6656},{37.1631999,-121.6667},{37.1652,-121.6706},{37.1674999,-121.6668},{37.1679,-121.6671},{37.1678999,-121.6673},{37.1684999,-121.6664999},{37.1689999,-121.6669},{37.1690999,-121.6673},{37.1693,-121.6706},{37.1696,-121.6714},{37.1706999,-121.6733},{37.1709,-121.6734},{37.1725,-121.6708},{37.173,-121.6712},{37.1734,-121.6708},{37.1790999,-121.6762999},{37.1772,-121.6785},{37.177,-121.6792},{37.1752,-121.6818},{37.1731,-121.6851},{37.173,-121.6853999},{37.1695,-121.6909},{37.1766,-121.6981},{37.1762999,-121.6984},{37.1837999,-121.706},{37.184,-121.7057},{37.182,-121.7036},{37.1833,-121.702},{37.1842,-121.703},{37.1848999,-121.7028},{37.1869,-121.7034},{37.1871,-121.7036},{37.1861,-121.7052},{37.1857,-121.7063},{37.1864,-121.7071},{37.1865,-121.7077},{37.1876,-121.7088},{37.1882,-121.7096},{37.1885,-121.7093},{37.1888,-121.7096},{37.1891,-121.7092},{37.1891,-121.709},{37.1887,-121.7086},{37.1889999,-121.7081},{37.1903,-121.7092},{37.1911,-121.7083},{37.1917,-121.709},{37.192,-121.7086},{37.191,-121.7074},{37.1905,-121.7059},{37.1871,-121.6981},{37.1881999,-121.6974},{37.1873999,-121.6972},{37.1891,-121.6947},{37.1908,-121.693},{37.1922,-121.6922},{37.1927,-121.6898},{37.1922,-121.6888},{37.19,-121.6879},{37.1895,-121.6874},{37.1833,-121.6795},{37.1826,-121.6793},{37.1798,-121.6762999},{37.1733,-121.6697},{37.1729,-121.6701},{37.1722,-121.6695},{37.1713,-121.6656},{37.1726,-121.6651},{37.1735,-121.6657},{37.1735999,-121.6656},{37.1736999,-121.6641},{37.1739,-121.6641},{37.1742,-121.6645},{37.1744999,-121.6645},{37.1748,-121.6589},{37.1744,-121.659},{37.1704999,-121.648},{37.1695,-121.6488},{37.1674,-121.6422},{37.1682,-121.6419},{37.1679,-121.6404},{37.1671,-121.6408},{37.1661,-121.6364},{37.1653,-121.6356},{37.1649,-121.6351},{37.1648,-121.6333},{37.1651,-121.6326},{37.1654,-121.6326},{37.1654,-121.6321},{37.1662999,-121.63},{37.1669,-121.6277},{37.1659999,-121.6269999},{37.1662999,-121.6268},{37.1665,-121.6246},{37.1671,-121.6244},{37.1673,-121.6246},{37.1677,-121.6244},{37.1677,-121.6242},{37.1684999,-121.6234},{37.1691999,-121.6221},{37.1709,-121.6206},{37.1732,-121.6169},{37.1762,-121.6114},{37.1775,-121.6125},{37.1786,-121.611},{37.1777,-121.6098},{37.1795,-121.608},{37.1798999,-121.6083},{37.1803,-121.6076},{37.1807,-121.6065},{37.1813999,-121.6032},{37.1821999,-121.6021},{37.1896,-121.5941},{37.1899,-121.5936},{37.1898999,-121.5899},{37.1901,-121.5889},{37.1967,-121.5889},{37.1972,-121.6053},{37.2034,-121.605},{37.2039,-121.6047},{37.2037,-121.6141},{37.2039,-121.6304},{37.2168999,-121.6304},{37.2168999,-121.6395},{37.2173,-121.6403},{37.218,-121.6428},{37.2187,-121.6493},{37.2181,-121.6556},{37.2178999,-121.6559},{37.2175,-121.6557},{37.2174,-121.656},{37.2168,-121.656},{37.2165,-121.6565},{37.2156,-121.6569},{37.2153,-121.6568},{37.2151,-121.6564},{37.2135,-121.6577},{37.2127,-121.6588},{37.2125,-121.6603},{37.2122,-121.6609},{37.2112,-121.6623},{37.2112,-121.6629},{37.211,-121.6631},{37.2105,-121.6624},{37.2099,-121.6623},{37.2095999,-121.6625999},{37.2095,-121.6632},{37.2092,-121.6636},{37.2085999,-121.6636},{37.2082,-121.6643},{37.2077,-121.6647},{37.2054999,-121.6649},{37.205,-121.6651},{37.205,-121.6658999},{37.201,-121.6712},{37.2003,-121.676},{37.1994,-121.6771},{37.1991,-121.6778},{37.198,-121.6777},{37.1983,-121.694},{37.2005,-121.7026},{37.2033,-121.7064},{37.2038,-121.7083},{37.2043,-121.7085},{37.2047,-121.709},{37.2058,-121.7082},{37.2089,-121.7104},{37.209,-121.7144},{37.2033,-121.71},{37.2017,-121.7094},{37.2014,-121.7089},{37.201,-121.7102},{37.1975,-121.7081},{37.197,-121.7068},{37.1965,-121.7063},{37.195,-121.7068},{37.1937999,-121.7057},{37.1921,-121.7067},{37.1918999,-121.7069},{37.1917,-121.7073},{37.1922,-121.7079},{37.1923,-121.709},{37.1911,-121.7107},{37.1903999,-121.7106},{37.19,-121.7109},{37.1898,-121.7108},{37.1894,-121.7111},{37.1915999,-121.7136},{37.1918999,-121.7131999},{37.1932,-121.7144},{37.1929,-121.715},{37.1936,-121.7154},{37.1939,-121.7112},{37.1945,-121.7108},{37.1952,-121.7112},{37.1956,-121.7117},{37.1955999,-121.7125},{37.1964,-121.7138},{37.1959,-121.7136},{37.195,-121.7159},{37.1966,-121.7183},{37.1963,-121.7189},{37.1968,-121.7194},{37.1972,-121.7189},{37.1984999,-121.7203},{37.1989999,-121.7206},{37.1993,-121.721},{37.1995999,-121.7211},{37.1995999,-121.7214},{37.201,-121.7228},{37.2014,-121.7225},{37.2017999,-121.7229999},{37.2019,-121.7223999},{37.2024,-121.7214},{37.2040999,-121.7197},{37.2040999,-121.7206},{37.2042,-121.7205},{37.2043999,-121.721},{37.205,-121.7215},{37.2057,-121.7225},{37.2066,-121.7243},{37.2065,-121.7234},{37.2067,-121.7226},{37.2074,-121.7223},{37.2066,-121.721},{37.207,-121.7212},{37.2078,-121.721},{37.2083,-121.7213},{37.2090999,-121.7225},{37.2093999,-121.7243},{37.2097,-121.724},{37.2099,-121.7248},{37.2111,-121.7261},{37.212,-121.7262},{37.2131,-121.7267},{37.2131,-121.7272},{37.2132,-121.7274},{37.2144,-121.7281},{37.2146,-121.7284},{37.2138,-121.7298},{37.2136,-121.7298},{37.2136,-121.7299},{37.2135,-121.7299},{37.2131,-121.7304},{37.2128999,-121.7308},{37.212,-121.7322},{37.2127,-121.7318},{37.2128999,-121.733},{37.215,-121.7353999},{37.2154,-121.735},{37.2157,-121.7359},{37.2173,-121.7381},{37.2172,-121.7378},{37.2175,-121.7381},{37.2173,-121.7378},{37.2174,-121.7368},{37.2172,-121.7362},{37.2182,-121.735},{37.2186,-121.735},{37.2186999,-121.7369},{37.2188999,-121.7376},{37.2192,-121.7381},{37.22,-121.7379},{37.2202,-121.7385},{37.2198,-121.7388},{37.2189,-121.7403},{37.2191,-121.7404},{37.2188,-121.7411},{37.2192,-121.7415},{37.2198,-121.7416}},{{37.4123,-121.9627},{37.4134,-121.9637},{37.4141999,-121.9645},{37.414,-121.9639},{37.4123,-121.9627}},{{37.3036,-121.8547},{37.3042,-121.8538},{37.3046,-121.8527},{37.3039,-121.8538},{37.3036,-121.8547}},{{37.3945,-121.8691},{37.3930999,-121.8711},{37.3932,-121.8717},{37.3952,-121.8732},{37.396,-121.8722999},{37.3945,-121.8691}},{{37.1695,-121.7565},{37.1679,-121.7564},{37.1681,-121.7566},{37.1689999,-121.7568},{37.1704,-121.7574},{37.1695,-121.7565}},{{37.168,-121.6684},{37.1681,-121.668},{37.1679,-121.6679},{37.1677,-121.6681},{37.1678,-121.6684999},{37.168,-121.6684}},{{37.1614999,-121.7509},{37.1596999,-121.7495},{37.1599,-121.7509},{37.1596,-121.7514},{37.1599,-121.7521},{37.1607,-121.7513},{37.1614999,-121.7509}},{{37.2119,-121.7288},{37.2111,-121.7286},{37.2106999,-121.7316},{37.2114,-121.7327},{37.2129,-121.7307},{37.213,-121.7301999},{37.2129,-121.7297},{37.2119,-121.7288}},{{37.2147,-121.7383},{37.218,-121.7423},{37.2183,-121.7412},{37.2177999,-121.7399},{37.2167,-121.7386999},{37.2168,-121.7385},{37.2165,-121.7381},{37.216,-121.7388},{37.2157,-121.7385},{37.2147,-121.7383}},{{37.3424,-121.796},{37.3423,-121.7958},{37.3414,-121.7985},{37.3421,-121.7996},{37.337,-121.7947},{37.336,-121.7993},{37.336,-121.8005},{37.3407,-121.8048},{37.3441,-121.7984},{37.3439,-121.7976},{37.3439999,-121.7972},{37.3427,-121.7952},{37.3424,-121.796}},{{37.304,-121.8535},{37.3019,-121.8508},{37.3036999,-121.8485},{37.3016,-121.8463},{37.3008,-121.8475},{37.2990999,-121.846},{37.2955,-121.8513},{37.2966999,-121.8526},{37.2971999,-121.853},{37.2966,-121.8543},{37.299,-121.8568},{37.2994,-121.8562},{37.3011,-121.8577},{37.3028,-121.8552},{37.3032,-121.8548},{37.3035,-121.8547},{37.3036999,-121.8541},{37.304,-121.8535}},{{37.2201,-121.7561},{37.226,-121.7517},{37.2263,-121.7514},{37.2257,-121.7511},{37.2246,-121.751},{37.2243,-121.7487},{37.2222,-121.7466},{37.2219,-121.747},{37.2215,-121.7479},{37.2209999,-121.748},{37.2199,-121.7473},{37.2186,-121.7471},{37.2177999,-121.7463},{37.2173,-121.7454},{37.217,-121.7452},{37.2165999,-121.7452},{37.2147,-121.7468},{37.2135,-121.7508},{37.2151999,-121.7535},{37.2175,-121.7581},{37.2201,-121.7561}},{{37.3629,-121.8359999},{37.3639,-121.837},{37.3641999,-121.8365},{37.3643999,-121.8368},{37.3647,-121.8363},{37.3648,-121.8364},{37.3646,-121.8372},{37.3649,-121.8375},{37.3647,-121.8378},{37.3652,-121.8383},{37.3654,-121.8382},{37.3656,-121.8384},{37.3655,-121.8386},{37.3667,-121.8398},{37.3677,-121.8378},{37.3679,-121.8379999},{37.3683,-121.8378},{37.3684,-121.8372999},{37.3681,-121.837},{37.3691,-121.8348},{37.3656,-121.8323},{37.3646,-121.8313999},{37.3638,-121.8323},{37.363,-121.8336},{37.3630999,-121.8338},{37.3629,-121.8342},{37.363,-121.8341},{37.3635,-121.8347},{37.3629,-121.8359999}},{{37.258,-121.8433},{37.257,-121.8433},{37.2536,-121.8424999},{37.2548,-121.845},{37.2537,-121.8448},{37.2536,-121.8450999},{37.2507,-121.8452},{37.2506,-121.8461},{37.2525,-121.8462},{37.2527,-121.8463},{37.2543999,-121.8462},{37.2545,-121.8473},{37.255,-121.8473},{37.2569,-121.8466},{37.2603,-121.8463},{37.2621999,-121.8465},{37.2626,-121.8463},{37.2627,-121.846},{37.2642,-121.8457},{37.2643,-121.8458},{37.265,-121.8450999},{37.266,-121.8447},{37.266,-121.8312},{37.2605,-121.8309},{37.2593,-121.831},{37.2594,-121.8316},{37.2590999,-121.833},{37.259,-121.8432},{37.2585,-121.843},{37.258,-121.8433}},{{37.4022999,-121.8398},{37.4022,-121.8402},{37.4027,-121.8405},{37.4034,-121.839},{37.4045,-121.8397},{37.4056999,-121.8401},{37.4056,-121.8408},{37.4058999,-121.8409},{37.4066999,-121.8396},{37.4086,-121.8403},{37.4088,-121.8396},{37.4075,-121.8381},{37.4075,-121.8365},{37.4071,-121.8355},{37.4074,-121.8351},{37.4068,-121.8346999},{37.4065,-121.8351},{37.4068,-121.8355},{37.4069999,-121.8355},{37.407,-121.8358},{37.4061,-121.8355},{37.4058,-121.8388},{37.4054,-121.8384},{37.4056999,-121.8358},{37.4052,-121.8357},{37.4049,-121.8359},{37.4046,-121.8356},{37.4046,-121.8353},{37.4056999,-121.8338},{37.4045,-121.8335},{37.4043,-121.8329},{37.4039,-121.8328},{37.4034,-121.8331},{37.4009,-121.8389},{37.4022999,-121.8398}},{{37.3843,-121.8364},{37.3882,-121.8396},{37.3896,-121.8407},{37.3903999,-121.8411},{37.3906,-121.8417},{37.3908,-121.8408},{37.3894,-121.8397},{37.3899,-121.8381},{37.3903,-121.8375},{37.3915,-121.8382},{37.3914,-121.8391},{37.3915,-121.8395},{37.3922,-121.8391},{37.3930999,-121.8394},{37.3931999,-121.8388},{37.393,-121.8384},{37.3932999,-121.8378},{37.3924,-121.8375},{37.3924,-121.8374},{37.3928,-121.8357},{37.3934,-121.8359},{37.3934,-121.8358},{37.3936,-121.8359},{37.3937,-121.8357},{37.3939,-121.8357},{37.3941,-121.835},{37.3936,-121.8344},{37.3935,-121.8344},{37.3932999,-121.8351},{37.3925,-121.8346999},{37.3926,-121.8342},{37.3912,-121.8333},{37.3908,-121.8343},{37.3904,-121.8341},{37.3909,-121.8331},{37.3870999,-121.8305},{37.3843,-121.8364}},{{37.2387,-121.8611},{37.2381,-121.8604},{37.2377,-121.8591},{37.2375,-121.8581},{37.2372,-121.8574},{37.2371,-121.8561},{37.236,-121.8564},{37.2303,-121.8561},{37.2294,-121.8561},{37.2288,-121.8582},{37.2287,-121.8588},{37.2276,-121.8591},{37.228,-121.8597},{37.2279,-121.8604},{37.2284999,-121.8614},{37.2286,-121.8621},{37.2291,-121.8626},{37.2292,-121.8635},{37.2306,-121.8663999},{37.231,-121.8669},{37.2314,-121.8681},{37.2321,-121.8692},{37.2319,-121.8683999},{37.2327,-121.8663999},{37.2329,-121.8644},{37.2332,-121.8632},{37.2349,-121.8627},{37.2351,-121.863},{37.2352,-121.8633},{37.2348,-121.8638},{37.235,-121.864},{37.2346,-121.8662},{37.2348,-121.868},{37.2352,-121.8691},{37.2348,-121.869},{37.235,-121.8698},{37.2352999,-121.8701},{37.2356,-121.8696999},{37.2357,-121.8698},{37.236,-121.8689},{37.2374,-121.8633},{37.2393999,-121.8629},{37.2393999,-121.8626},{37.2389,-121.8619},{37.2387,-121.8611}},{{37.4189,-121.8556},{37.4199,-121.8552},{37.4221,-121.8513},{37.4214,-121.8506},{37.4211,-121.8501},{37.4204,-121.85},{37.4199,-121.8482},{37.4190999,-121.8481},{37.4185,-121.8474},{37.4188,-121.8468},{37.4188,-121.8463},{37.4191999,-121.8461},{37.4195,-121.8453},{37.4190999,-121.8441},{37.4190999,-121.8433},{37.42,-121.8424999},{37.4158,-121.8414},{37.4156,-121.8421},{37.4156,-121.8419},{37.4152,-121.8426},{37.4148,-121.8423},{37.4133,-121.8423},{37.4105,-121.8407},{37.4103,-121.842},{37.4098,-121.8424999},{37.4102,-121.8432},{37.4098,-121.8453},{37.4105,-121.8454},{37.4113,-121.8462},{37.4115,-121.8457},{37.4121,-121.8457},{37.4130999,-121.8429},{37.4133,-121.8431},{37.4137,-121.8429},{37.4147,-121.8444},{37.4153999,-121.844},{37.4146,-121.8467},{37.4147,-121.848},{37.4151,-121.8491},{37.415,-121.8502},{37.4153999,-121.8511},{37.4153,-121.8518},{37.415,-121.8522},{37.4164,-121.8532},{37.4171,-121.8542},{37.4189,-121.8556}},{{37.2897,-121.8098},{37.2841,-121.8094},{37.283,-121.8091},{37.2817999,-121.8086},{37.2817999,-121.807},{37.2808,-121.805},{37.2805,-121.8044},{37.2797,-121.8045},{37.2782,-121.8027},{37.2787999,-121.8019},{37.2778,-121.7999},{37.2779,-121.8002},{37.2771999,-121.7998},{37.2763,-121.7999},{37.2755,-121.8008},{37.2757999,-121.8027},{37.2768,-121.8047},{37.2771999,-121.806},{37.2777,-121.8061},{37.2783999,-121.8076},{37.2786,-121.8085},{37.2783,-121.8111},{37.2786,-121.8118999},{37.2795,-121.8128},{37.2822,-121.8144},{37.2822999,-121.8146},{37.2841,-121.8137},{37.2841,-121.8133},{37.2862,-121.8129},{37.2862,-121.8154},{37.2880999,-121.8154},{37.2879999,-121.8186},{37.2890999,-121.8194},{37.2893,-121.8191},{37.2901,-121.8187},{37.2903,-121.8185},{37.2902,-121.8183},{37.2897,-121.8178},{37.2888,-121.8166},{37.2887,-121.8157},{37.2887,-121.8139},{37.2894,-121.8131999},{37.2892,-121.8117},{37.2896,-121.8113},{37.29,-121.8102},{37.2899,-121.8099},{37.2897,-121.8098}},{{37.3253,-121.9259},{37.3238,-121.9261},{37.3239,-121.9280999},{37.3235,-121.9285},{37.3235,-121.9289},{37.3243,-121.9289},{37.3243,-121.9293999},{37.3235,-121.9295},{37.3234,-121.9308},{37.3235,-121.9309},{37.3239,-121.9309},{37.3239,-121.9313},{37.325,-121.9313999},{37.325,-121.9326},{37.3245999,-121.9326},{37.3245999,-121.932},{37.3243,-121.932},{37.3243,-121.9335},{37.3234,-121.9335},{37.3234,-121.9339999},{37.3233,-121.9338},{37.3233,-121.9345},{37.3234,-121.9343},{37.3234,-121.9344},{37.3236,-121.9344},{37.3238,-121.9344},{37.3238,-121.9341},{37.3245,-121.9339999},{37.3245,-121.9343},{37.3242,-121.9343},{37.3242,-121.9348},{37.3257,-121.9349},{37.3259,-121.9347},{37.3259,-121.9323},{37.3253,-121.9324},{37.3255,-121.9313999},{37.3256,-121.9313999},{37.3256,-121.932},{37.3259,-121.932},{37.3258,-121.9319},{37.3258,-121.9315},{37.326,-121.9313999},{37.326,-121.9319},{37.3263,-121.9319},{37.3263,-121.9313999},{37.3268999,-121.9315},{37.3269,-121.931},{37.3265,-121.9309},{37.3265,-121.9303},{37.3269,-121.9302},{37.3269,-121.9269},{37.3257,-121.9267999},{37.3256,-121.9272},{37.3255,-121.9273},{37.3255,-121.9267999},{37.3253,-121.9267999},{37.3253,-121.9259}},{{37.2909999,-121.8702},{37.2908,-121.8694},{37.2911,-121.8683},{37.2909,-121.867},{37.2914999,-121.8657999},{37.2918,-121.8655},{37.2921,-121.8655},{37.293,-121.8667},{37.2929999,-121.8675},{37.2931,-121.8675},{37.2939,-121.8670999},{37.2943,-121.8674},{37.2934,-121.865},{37.2922,-121.8643},{37.2918,-121.863},{37.2917,-121.8598999},{37.2874,-121.8472},{37.2867,-121.8455},{37.2858,-121.8439},{37.2856,-121.8441},{37.2844,-121.8441},{37.2836,-121.8444},{37.2822,-121.8431},{37.2815,-121.8434},{37.2809999,-121.8443},{37.283,-121.8458},{37.2821,-121.847},{37.2805,-121.8481},{37.2806,-121.8498},{37.2809999,-121.8505},{37.2809999,-121.8495},{37.2817999,-121.8479},{37.2856,-121.8481},{37.2864999,-121.8497},{37.2864999,-121.8539},{37.2859,-121.8543},{37.2876,-121.8585},{37.2886,-121.8577},{37.2889,-121.86},{37.2908,-121.8637},{37.291,-121.865},{37.2901999,-121.8657999},{37.2894999,-121.8647},{37.2892,-121.8645},{37.2891,-121.8647},{37.2882,-121.8637},{37.2859,-121.8674},{37.2866,-121.8677},{37.2867,-121.8675},{37.287,-121.8678},{37.2884,-121.8663999},{37.2885,-121.8665},{37.289,-121.8670999},{37.2887,-121.8674},{37.2893,-121.8681},{37.2898,-121.8682},{37.29,-121.8686},{37.2899,-121.8687},{37.2905999,-121.8695},{37.2899,-121.8702999},{37.2898,-121.8715999},{37.2905999,-121.8722},{37.2914,-121.8719},{37.2911,-121.8715999},{37.2913,-121.8717},{37.2916,-121.8715},{37.2909,-121.8709},{37.2909999,-121.8702}},{{37.2574,-121.9221},{37.2566,-121.9222},{37.2558999,-121.9235},{37.2543,-121.9235},{37.2543,-121.9178},{37.2509999,-121.9178},{37.2509,-121.9178},{37.2508,-121.927},{37.2506,-121.9267999},{37.2504,-121.926},{37.25,-121.9267999},{37.2493,-121.9267999},{37.249,-121.9304},{37.2493,-121.9312},{37.2497,-121.9311},{37.2497,-121.9313},{37.2498999,-121.9313},{37.2507999,-121.9312},{37.2507,-121.9304},{37.251,-121.9309},{37.251,-121.9307},{37.2513,-121.9306},{37.2515,-121.9311},{37.2562999,-121.9312},{37.2562,-121.9313},{37.2564,-121.9352999},{37.2562999,-121.9358},{37.2564,-121.9404},{37.2602,-121.9404999},{37.2601999,-121.94},{37.2605,-121.94},{37.2605,-121.9391999},{37.2601999,-121.9391999},{37.2602,-121.9372999},{37.2639,-121.938},{37.2626,-121.9361},{37.2619,-121.9339999},{37.2607,-121.9338},{37.2607,-121.933},{37.2603,-121.933},{37.2603,-121.9324},{37.2597,-121.9324},{37.2596,-121.9318},{37.2593,-121.9318},{37.2592,-121.9313},{37.2617,-121.9313999},{37.2617,-121.9286},{37.2599,-121.9293},{37.2593,-121.9286},{37.2604,-121.9276},{37.2602,-121.927},{37.2605,-121.9269},{37.2607,-121.9276},{37.2613,-121.9274},{37.2613,-121.9269},{37.2611,-121.9268},{37.2611999,-121.9261999},{37.2617,-121.9264},{37.2617,-121.9269},{37.2618,-121.9253},{37.2611,-121.9255},{37.2611,-121.9248},{37.2611999,-121.9233},{37.2617,-121.9232},{37.2617,-121.9233},{37.2618,-121.9223},{37.2594,-121.9224},{37.2583,-121.922},{37.2574,-121.9221}},{{37.3235,-121.9259},{37.3235,-121.9238},{37.3230999,-121.9238},{37.3230999,-121.9232},{37.3233,-121.9232},{37.3233,-121.923},{37.3230999,-121.9222},{37.3197,-121.9222},{37.3197,-121.9235999},{37.3202,-121.9237},{37.3202,-121.9234},{37.3205,-121.9234},{37.3204,-121.924},{37.3196,-121.9239},{37.3197,-121.9256},{37.3164,-121.9255},{37.3161,-121.9319},{37.3093,-121.9318},{37.3089,-121.9318},{37.3088,-121.9322},{37.3078999,-121.9322},{37.3078,-121.9364},{37.3075,-121.9364},{37.3076,-121.9372999},{37.3052,-121.9372999},{37.3052,-121.9396},{37.3054,-121.9396},{37.3055,-121.9397},{37.3080999,-121.9395},{37.308,-121.9391},{37.3088,-121.9391},{37.3088,-121.9398},{37.3106,-121.9398},{37.3105,-121.9388},{37.3108,-121.9387},{37.3168,-121.9387},{37.317,-121.9383},{37.3171999,-121.9362},{37.3167,-121.9352},{37.3168999,-121.9351},{37.3173,-121.9354},{37.3173,-121.9347},{37.3171999,-121.9323},{37.3171,-121.9324},{37.3163,-121.9325},{37.3163,-121.933},{37.3161,-121.933},{37.3161,-121.9322},{37.3166,-121.9321},{37.3165,-121.9319},{37.3177,-121.9319},{37.3181,-121.937},{37.3182,-121.9377},{37.3191,-121.9388},{37.3192,-121.9391999},{37.3198,-121.9391},{37.3206,-121.9395},{37.3217,-121.9394},{37.3224,-121.9385},{37.3227,-121.9384},{37.3228,-121.9375},{37.3229,-121.9335},{37.3225,-121.9334},{37.3221,-121.933},{37.3219,-121.932},{37.3214,-121.932},{37.3214,-121.931},{37.3219,-121.9311},{37.3219,-121.9307},{37.3222,-121.9307},{37.322,-121.932},{37.3228,-121.932},{37.3229,-121.9318},{37.3227,-121.9317},{37.3226,-121.9311},{37.3228,-121.9311},{37.3228,-121.9302},{37.323,-121.9302},{37.3233,-121.9282},{37.3234,-121.9285},{37.3234,-121.9277},{37.3235,-121.9278},{37.3235,-121.9267999},{37.3230999,-121.9267999},{37.3230999,-121.9263},{37.3229,-121.9263},{37.3229,-121.9259},{37.3235,-121.9259}}};

  std::vector<std::unique_ptr<S2Loop>> s2Loops;
  for (const auto& loop : polygon) {
    std::vector<S2Point> vertices;
    for (const auto& point : loop) {
      vertices.emplace_back(
          S2LatLng::FromDegrees(point.first, point.second));
    }
    // If the first and last vertex in the loop are the same point,
    // S2 will glitch out. Uncommenting the workaround below fixes the bug.
    /*
    if (S2::ApproxEquals(vertices[0], vertices[vertices.size() - 1])) {
      vertices.pop_back();
    }*/

    auto s2loop = std::make_unique<S2Loop>(vertices);
    // Normalize each loop to make sure it covers less than half the Earth.
    s2loop->Normalize();
    s2Loops.push_back(std::move(s2loop));
  }

  S2Polygon s2Polygon;
  s2Polygon.InitNested(std::move(s2Loops));
  // The candidate pin is in Fremont, outside of San Jose.
  S2Point candidatePin(S2LatLng::FromDegrees(37.583734097511, -121.9983750277));

  std::cout << "Total area: " << s2Polygon.GetArea() << endl;
  // S2Point candidatePin(S2LatLng::FromDegrees(37.394512, -121.932185));
  if (s2Polygon.Contains(candidatePin)) {
    cout << "The pin is inside" << endl;
  } else {
    cout << "The pin is outside" << endl;
  }
  return 0;
}