Skip to content

Instantly share code, notes, and snippets.

@rashidkpc
Created April 5, 2013 20:45
Show Gist options
  • Save rashidkpc/5322487 to your computer and use it in GitHub Desktop.
Save rashidkpc/5322487 to your computer and use it in GitHub Desktop.
#!/usr/bin/ruby
require 'rubygems'
require 'digest/md5'
require 'time'
require 'tire'
class IPGenerator
public
def initialize(session_count, session_length)
@session_count = session_count
@session_length = session_length
@sessions = {}
end
public
def get_ip
session_gc
session_create
ip = @sessions.keys[Kernel.rand(@sessions.length)]
@sessions[ip] += 1
return ip
end
private
def session_create
while @sessions.length < @session_count
@sessions[random_ip] = 0
end
end
private
def session_gc
@sessions.each do |ip, count|
@sessions.delete(ip) if count >= @session_length
end
end
private
def random_ip
octets = []
octets << Kernel.rand(223) + 1
3.times { octets << Kernel.rand(255) }
return octets.join(".")
end
end
class LogGenerator
AIRPORTS = [[31.95376472,-89.23450472], [30.68586111,-95.01792778], [38.94574889,-104.5698933], [42.74134667,-78.05208056], [30.6880125,-81.90594389], [34.49166667,-88.20111111], [32.85048667,-86.61145333], [43.08751,-88.17786917], [40.67331278,-80.64140639], [40.44725889,-92.22696056], [33.93011222,-89.34285194], [46.88384889,-96.35089861], [41.51961917,-87.40109333], [31.42127556,-97.79696778], [39.60416667,-116.0050597], [32.46047167,-85.68003611], [41.98934083,-88.10124278], [48.88434111,-99.62087694], [33.53456583,-89.31256917], [41.43156583,-74.39191722], [41.97602222,-114.6580911], [41.30716667,-85.06433333], [32.52883861,-94.97174556], [42.57450861,-84.81143139], [41.11668056,-98.05033639], [32.52943944,-86.32822139], [48.30079861,-102.4063514], [40.65138528,-98.07978667], [32.76124611,-89.53007139], [32.11931306,-88.1274625], [31.07447222,-81.42777778], [41.63695083,-99.34038139], [33.99150222,-90.078145], [38.86872333,-77.00747583], [35.98531194,-85.80931806], [32.93679056,-87.08888306], [36.37094306,-82.17374111], [61.93396417,-162.8929358], [44.42506444,-70.80784778], [42.60355556,-97.25263889], [42.59136361,-72.52275472], [44.11672722,-72.82705806], [41.25130806,-72.03161139], [42.40418556,-88.63343222], [42.11388722,-96.72892556], [42.35083333,-86.25613889], [44.98730556,-99.9535], [34.98560639,-106.0094661], [35.71765889,-108.2015961], [33.60166667,-97.77556], [41.29028694,-98.99064278], [35.38898833,-95.60165111], [36.17528,-96.15181028], [34.19592833,-96.67555694], [43.10318389,-78.70334583], [40.39944417,-96.17139694], [41.46736111,-84.50655556], [42.88062278,-76.78162028], [39.0044525,-99.89289917], [38.36674167,-84.28410056], [31.60016778,-85.23882222], [31.04247361,-86.31156111], [31.364895,-85.30965556], [42.7360825,-94.24524167], [37.71798833,-117.2384119], [35.76827222,-115.3296378], [36.31108972,-114.4638672], [33.8845475,-91.53429111], [35.63778,-88.127995], [36.01122694,-88.12328833], [36.11659972,-87.73815889], [34.36677444,-89.90008917], [32.82587917,-91.187665], [38.14611639,-120.6481733], [39.94376806,-122.1713781], [38.53146222,-121.7864906], [40.02764333,-124.0733639], [40.52210111,-121.8177683], [31.29700806,-89.81282944], [31.01621528,-87.44675972], [29.97576083,-92.08415167], [31.56683278,-91.50011889], [31.96366222,-92.66026056], [31.99071694,-93.30739306], [48.958965,-119.4119622], [48.04981361,-122.8012792], [38.53916389,-106.0458483], [40.5149125,-98.94565083], [37.14172222,-79.01638889], [43.30694778,-100.6281936], [36.70972139,-110.2367978], [42.40266472,-88.37588917], [44.94996278,-94.0669175], [40.53716667,-81.95436111], [41.62787111,-74.13375583], [41.95323306,-116.1876014], [31.88329917,-85.48491361], [41.22581222,-79.44098972], [42.04808278,-88.05257194], [31.39698611,-84.89525694], [30.219,-96.37427778], [41.89300139,-89.07829], [47.81833333,-92.29166667], [31.05126306,-87.06796833], [40.04636111,-98.06011111], [44.43746472,-93.91274083], [43.45213722,-85.26480333], [37.8515825,-96.29169806], [40.96676444,-74.78016556], [31.40988861,-86.08883583], [33.18262167,-90.83065444], [45.89857556,-94.87391], [33.19155556,-99.71793056], [31.13780556,-83.45308333], [34.7723125,-88.16587444], [61.43706083,-142.9037372], [60.90582833,-162.4391158], [41.09405556,-83.2125], [31.74328472,-84.419285], [42.99845056,-123.3095092], [40.78141667,-82.97469444], [31.00694444,-84.87761111], [36.77430028,-102.5104364], [31.86127139,-89.80285361], [39.70547583,-75.03300306], [58.98896583,-159.0499739], [34.34010472,-83.13348333], [36.69591306,-84.39160389], [34.17402472,-83.56066528], [33.12546111,-90.02555694], [39.77842056,-74.94780389], [56.32880417,-133.6100844], [35.01619111,-84.34631083], [35.222595,-83.41904389], [36.6106375,-83.73741611], [36.39728139,-85.64164278], [32.438775,-86.51044778], [45.00839444,-69.23976722], [42.29130028,-73.71031944], [43.61534389,-73.27455556], [42.00013306,-71.19677139], [41.69597444,-88.12923056], [45.23053806,-96.56596556], [42.35003667,-83.45826833], [43.40332833,-98.82952972], [44.73107278,-94.71471333], [45.29329111,-97.51369889], [44.86247611,-98.52953972], [34.14698917,-97.12265194], [34.07509694,-97.10667917], [34.14040194,-96.81203222], [33.17533333,-97.82838889], [41.391,-83.63013889], [41.15186167,-81.41658306], [35.99221,-113.8166164], [41.13144444,-81.76491667], [43.18166667,-76.12777778], [38.72752,-90.50830417], [39.07045083,-88.53351972], [38.47149444,-91.81531667], [39.30250917,-88.00406194], [42.36425,-74.06596806], [40.54281417,-86.68167194], [30.84577778,-85.60138889], [34.85007333,-97.58642028], [35.1550675,-97.47039389], [36.56670028,-98.85231333], [37.45419111,-100.9921119], [30.08720833,-90.58266528], [37.78746444,-114.4216567], [37.74532639,-111.5701653], [37.85969694,-112.816055], [34.83398056,-92.25792778], [33.14518056,-90.51528472], [34.28034806,-87.60044139], [36.59287528,-86.47691028], [36.52589417,-88.91561611], [37.12071889,-92.311245], [40.82787639,-72.74871083], [39.21915,-74.794765], [40.97114556,-74.99747556], [40.57027778,-75.48830556], [46.6485775,-97.00564306], [34.23758944,-98.74200917], [38.99017472,-122.8997175], [38.20241667,-121.2684167], [35.73338222,-98.73063833], [41.26320889,-122.2719528], [31.671005,-92.15846722], [31.6058475,-90.40931583], [30.87046278,-87.81738167], [47.10391667,-122.2871944], [46.27110639,-106.6239206], [46.32763139,-119.9705964], [48.19018611,-116.9093644], [42.24714972,-111.33826], [36.80833833,-107.6514444], [42.00942944,-101.7693439], [40.03942972,-105.2258217], [38.42838111,-105.1054994], [38.78539722,-108.0636611], [33.97231972,-86.37942722], [33.13345889,-88.53559806], [41.9852525,-73.96409722], [46.92362444,-103.9785389], [40.05367972,-106.3689467], [44.99748861,-92.85568111], [33.228725,-98.14671083], [41.77287528,-73.01121667], [39.328125,-82.44182167], [34.27593833,-89.03839694], [40.80950889,-75.76149639], [30.27778889,-81.80594722], [32.08487111,-88.73893389], [40.75843139,-73.05372083], [29.1384075,-98.94189028], [35.3168625,-83.20936806], [30.30105583,-83.02318778], [36.828535,-106.8841914], [31.70016583,-84.82492194], [34.72226778,-89.01504944], [26.44201083,-98.12945306], [33.28761417,-85.80412861], [39.26347222,-74.60747222], [29.00101,-96.58194667], [42.00211083,-117.7231972], [34.09519722,-82.81586417], [44.72801889,-96.26309972], [34.30927778,-81.63972222], [38.23442528,-84.43468667], [29.65863889,-81.68855556], [41.14597611,-80.16592194], [41.210195,-81.25163083], [45.04993556,-110.7466008], [35.48624611,-84.93109722], [36.34970833,-84.94664472], [57.53510667,-153.9784169], [63.03116111,-163.5299278], [61.35848528,-155.4403508], [43.38812944,-72.18925417], [44.76852778,-69.37441667], [43.884235,-72.25370333], [40.97089139,-81.09981889], [46.17301972,-98.07987556], [32.75627778,-101.9194722], [36.357035,-96.01138556], [33.29288889,-95.89641806], [32.75607944,-91.88057194], [40.35944306,-80.70007806], [39.95893667,-79.65713306], [39.58027778,-79.33941667], [40.03911111,-79.01455556], [39.41042861,-88.8454325], [36.96230778,-93.69531111], [37.35502778,-87.39963889], [40.29355556,-88.14236111], [26.74200972,-81.04978917], [31.78461111,-81.64116667], [32.98654083,-82.38568139], [32.89376972,-81.96511583], [30.59786111,-84.55741667], [37.58271111,-101.73281], [34.89172583,-99.52675667], [63.39387278,-153.2689733], [37.11560444,-87.85556944], [35.2343025,-87.25793222], [35.43816667,-94.80277778], [32.35347778,-89.48867944], [35.27897583,-89.93147611], [39.94378056,-120.9468983], [38.57851778,-122.4352572], [37.11244417,-120.2468406], [36.81382111,-118.2050956], [35.50592472,-98.34236111], [45.38620833,-86.92448056], [38.5790725,-121.8566322], [31.64599472,-88.63475667], [30.63762083,-86.99365278], [30.50190833,-88.27511667], [28.8250075,-97.86558333], [47.45815333,-122.4773506], [45.29567333,-122.9553783], [42.58319167,-121.8761261], [47.75320639,-118.7438936], [34.18513639,-102.6410981], [37.277505,-107.0558742], [40.16367139,-105.1630369], [40.10032333,-102.24096], [40.10415306,-102.7129869], [38.60053667,-77.07296917], [38.31536111,-76.55011111], [59.5624775,-139.7410994], [42.38748056,-94.61803333], [32.67535389,-102.652685], [42.12787528,-71.37033556], [46.52511111,-114.0528056], [31.05527778,-85.88033333], [34.16677639,-89.68619722], [39.21837556,-75.59642667], [47.12487194,-118.3927539], [34.50705556,-81.94719444], [42.53098278,-85.82513556], [45.58944444,-120.6741667], [37.96946389,-101.2554472], [41.79067944,-123.3889444], [40.48180556,-111.4288056], [36.16565278,-92.14523611], [35.37880028,-78.73362917], [64.36263194,-161.2025369], [46.38881583,-112.7669842], [38.36247972,-111.5960164], [40.39834833,-74.65760361], [31.68932389,-87.7613875], [34.26870833,-86.85833611], [36.41008417,-83.55546167], [35.02397611,-80.08127333], [37.67162778,-97.07787222], [42.10092806,-72.03840833], [45.46302778,-69.55161111], [42.09824111,-70.67212083], [41.38390472,-72.50589444], [43.66291528,-84.261325], [42.20680306,-88.32304028], [43.54691667,-83.89550222], [46.19424889,-91.24640972], [45.13535778,-87.18586556], [44.62506389,-86.20061944], [32.07345972,-93.76551889], [32.86133333,-94.01015361], [35.80685278,-96.42185556], [43.43890528,-85.99478], [45.03191861,-99.11566417], [41.00158222,-81.75513111], [40.90297222,-82.25563889], [43.23472222,-77.12097222], [43.03404639,-86.1981625], [38.91463889,-82.09858333], [39.91344194,-84.40030889], [32.49268694,-80.99233028], [33.59766667,-83.139], [39.04327556,-96.84328694], [37.99167972,-101.7462822], [38.73290861,-89.80656722], [38.45696333,-101.3532161], [40.15847222,-89.33497222], [39.16635306,-89.67489694], [36.518375,-86.05828083], [33.38900611,-88.00557806], [33.56044333,-92.08538861], [40.79525917,-89.6134025], [40.32988667,-74.34678694], [47.25996056,-95.92809778], [47.72423333,-97.59042222], [37.26271722,-120.9632586], [34.97979444,-97.38586167], [35.16755222,-99.65787361], [34.37258444,-98.40588583], [36.89334528,-121.4102706], [36.5775775,-94.86190028], [28.36455528,-97.79208194], [28.973255,-95.86345528], [30.16173611,-92.48396111], [31.54489667,-93.48645306], [30.24269333,-92.67344778], [42.10372417,-123.6822911], [42.51011722,-123.3879894], [45.24651889,-120.1664233], [43.43341028,-83.86245833], [38.84866139,-90.50011833], [45.042185,-92.0293475], [29.90930556,-96.9505], [41.83590806,-86.22517611], [46.15313278,-112.86784], [47.48133194,-112.8697678], [48.16247972,-110.1132631], [40.33423194,-103.8039508], [44.78777778,-88.56152444], [42.98508917,-91.79060417], [41.36276778,-94.02106194], [59.23495111,-135.4407181], [30.06927778,-83.58058333], [39.97897222,-75.86547222], [40.98607,-109.6784811], [39.32912833,-111.6146397], [36.07079222,-91.82914667], [43.55974139,-85.77421944], [29.84475,-82.04752778], [48.11595861,-105.1821928], [35.38819528,-79.79281667], [45.18338806,-69.2328225], [41.70742861,-73.73802889], [34.89107083,-79.75905806], [41.71932528,-82.82196917], [30.33633806,-94.25754361], [34.85508722,-83.996855], [47.45111111,-99.15111111], [41.98458333,-73.83596556], [34.31058333,-84.42391667], [34.71258333,-79.95794444], [40.52438417,-74.59839194], [40.63750778,-100.4712539], [32.39936111,-83.27591667], [43.83111111,-84.74133333], [38.68704444,-80.65176083], [38.47110278,-99.90806667], [48.56666472,-108.7729339], [40.010225,-105.047975], [34.62786417,-84.52492889], [32.77333333,-96.80027778], [34.52751083,-114.4310697], [43.67676,-92.17973444], [60.86674556,-162.2731389], [34.01869444,-85.14647222], [35.89893667,-92.65588611], [34.68897278,-86.0058125], [33.38911111,-84.33236111], [34.4728925,-85.72221722], [42.56072611,-73.83395639], [42.75840889,-74.13290472], [43.87700278,-73.41317639], [43.86256083,-73.74262972], [41.69037667,-72.8648225], [41.91676389,-72.77731778], [40.99445361,-92.76297194], [42.77420167,-84.73309806], [40.11389972,-99.34565306], [32.17608333,-94.29880556], [32.699,-94.94886111], [41.44683167,-80.39126167], [42.7008925,-78.91475694], [39.77904472,-81.10277222], [42.38214444,-77.6821125], [39.44816667,-80.16702778], [37.68760139,-82.26097306], [40.32872222,-82.52377778], [39.63359556,-86.8138325], [40.52452778,-82.85005556], [31.21272417,-81.90539083], [31.21255556,-83.22627778], [30.80575139,-83.58654889], [30.75468028,-81.55731917], [59.78960972,-154.1238331], [57.92287611,-152.5005111], [40.73210556,-92.42826889], [60.57559667,-165.2731272], [36.38340333,-93.61685667], [34.80823,-91.71205083], [35.59785528,-92.45182472], [36.79991667,-86.81016667], [34.64870694,-91.39457111], [36.40423139,-90.64792639], [41.12854806,-74.34584611], [36.74511583,-97.34959972], [33.909325,-94.85835278], [36.78336306,-98.35035083], [35.79167222,-110.4234653], [31.01546028,-89.48256556], [31.47210861,-87.89472083], [30.4621125,-87.87801972], [46.78865556,-90.75866944], [30.46628389,-92.42379917], [30.26048083,-88.12749972], [42.41344444,-124.4242742], [45.67261833,-121.5364625], [45.35709583,-117.2532244], [45.21632417,-122.5900839], [39.66738111,-119.8754169], [32.45609722,-96.91240972], [48.51072222,-110.9908639], [47.41861972,-105.5619431], [40.09469917,-108.7612172], [37.69640056,-104.7838747], [42.11222889,-98.0386775], [34.60183722,-78.57973306], [62.18829583,-159.7749503], [55.90331972,-130.0067031], [40.75873222,-87.42821917], [33.18605556,-80.03563889], [40.11611111,-96.19445278], [29.85033333,-97.67241667], [46.34858333,-98.73555556], [65.14370889,-149.3699647], [33.61212528,-83.46044333], [32.63388889,-105.6863889], [34.24459889,-80.23729333], [38.63334222,-95.80859806], [30.7313,-86.15160833], [44.68032028,-84.72886278], [30.61170083,-81.462345], [46.60400083,-121.6778664], [40.88336139,-83.3145325], [38.34688889,-93.345425], [46.01649694,-123.9054167], [44.30285556,-68.91058722], [42.79711111,-88.3725], [45.63199111,-70.24728944], [34.01580528,-88.72618944], [33.46540139,-89.72924806], [59.28256167,-158.6176725], [32.93346222,-84.68881639], [43.05126111,-73.86119444], [41.81974056,-71.90096306], [42.69091194,-73.57956], [68.06543944,-149.5797392], [42.99297222,-84.1389125], [33.20370556,-101.340415], [32.78850806,-93.00366083], [42.98136667,-77.93751389], [40.88544444,-83.86863889], [40.37645722,-79.60837583], [41.7358775,-83.65541056], [60.90415028,-149.6238389], [40.17792583,-86.21729889], [44.40416667,-118.9625], [34.08848361,-78.86462028], [38.45418222,-101.7462828], [34.40823444,-86.93295056], [34.2626,-91.30984194], [33.84593722,-92.36542861], [37.33616222,-88.11113611], [46.85469528,-97.20870028], [47.35940778,-97.06041639], [63.0174475,-154.3639608], [58.73288056,-157.0199197], [59.97904306,-154.8396944], [30.498585,-97.96947222], [30.42769722,-87.70082], [29.25427778,-96.15438889], [30.44117222,-93.47349722], [63.49005056,-162.1103692], [32.08348611,-97.09722722], [31.88098556,-106.7048131], [28.85719361,-100.5122997], [63.13382361,-142.5219339], [45.27175833,-111.6486389], [47.59664,-110.2660367], [36.6977775,-108.7011986], [43.83332611,-101.4970881], [35.7029175,-79.50529972], [58.29888889,-134.4077778], [63.54171472,-150.9939547], [33.64870417,-99.26063056], [33.90850556,-78.43667222], [31.97987056,-87.33888056], [35.94748028,-114.8610967], [42.96320278,-88.81762806], [45.52527778,-122.6709289], [43.79984528,-123.0289678], [41.26672278,-80.92897778], [30.16927167,-96.98001083], [43.23653139,-120.6660967], [56.81131972,-132.9600567], [43.96117222,-89.78804889], [48.54156944,-117.8844247], [33.222645,-82.38373611], [48.72632639,-116.2954761], [44.41761111,-103.3747778], [36.83497556,-114.0552453], [56.466325,-132.3800181], [47.65404528,-118.1677519], [32.56736694,-84.25074833], [33.22697222,-84.27494444], [35.19453167,-83.86490194], [36.41789833,-81.82511528], [66.55194444,-152.6222222], [43.98478278,-73.09594889], [43.02090306,-75.17043861], [42.46045361,-71.51791444], [44.56911417,-72.01797889], [42.91395583,-76.44076889], [43.14228139,-85.25380722], [46.94100778,-98.01762611], [34.70777139,-95.07378583], [41.60880861,-79.74133111], [40.00243139,-81.19183], [37.63355556,-85.24216667], [33.79463889,-81.24586111], [33.1955,-80.50847222], [33.92680111,-81.79455306], [42.47083694,-97.88367778], [36.29014667,-98.47582833], [63.32881806,-142.9536194], [37.85567778,-81.91589722], [36.21673389,-91.75014556], [40.12916667,-91.67833333], [34.78027778,-90.81055556], [35.53341472,-90.40149028], [40.74260167,-73.97208306], [40.73399083,-73.97291639], [41.96217028,-100.5690139], [30.35643,-95.00801472], [57.21810306,-153.2697494], [30.78450278,-98.66025083], [45.80638889,-109.9811111], [43.97901,-124.1095631], [45.6291075,-109.2507167], [46.25149444,-114.1255403], [45.70308833,-108.7610886], [43.29525056,-103.8435325], [37.06374667,-81.79826944], [43.99498861,-102.2504367], [38.23879833,-108.5632597], [30.88797667,-84.15473528], [31.43113889,-85.61922222], [47.23683778,-117.4210244], [42.78054722,-90.68096028], [32.4121375,-80.63455083], [39.88083333,-80.73577778], [48.4989925,-122.6623956], [40.27829167,-110.0512619], [31.68545833,-83.63211194], [42.72086583,-82.59574694], [43.31183,-83.09091444], [43.93206889,-123.0067483], [43.45908333,-83.44522222], [39.16620778,-80.06258056], [31.30875278,-86.39376083], [47.84583333,-110.6336111], [32.68147222,-87.66208333], [32.46381944,-87.95406389], [32.81204611,-85.22958111], [33.12928722,-85.366615], [35.94457028,-81.99566944], [42.32816806,-72.61151667], [42.54294389,-83.17790861], [33.03622222,-96.24313889], [33.59316472,-95.06355528], [31.81682333,-97.56696361], [31.91681306,-98.600325], [43.18118194,-77.91362333], [41.44960972,-81.06292972], [40.41208333,-83.73686111], [37.56173889,-82.56660694], [59.44689528,-135.3226633], [37.45832417,-86.84995194], [42.45416111,-96.47253111], [60.86890528,-146.6864653], [33.62022111,-91.36484056], [34.52926056,-93.52713472], [35.69114639,-90.01012028], [35.51069583,-93.8393075], [36.37820556,-90.16624167], [29.95194444,-90.08166667], [42.17590722,-77.11219278], [39.73556333,-75.39772111], [47.57076861,-114.0967783], [45.53325917,-112.3091656], [44.86676444,-123.1982475], [46.50410722,-110.9132667], [48.29997583,-112.2508711], [38.81416194,-106.1206939], [40.08473556,-98.54061694], [35.5623925,-75.95518417], [34.19260083,-95.64985889], [44.15742611,-70.48129583], [43.83872167,-90.13768389], [41.15331528,-104.1302292], [45.89029056,-84.73755083], [44.984375,-101.2510417], [55.73963611,-132.2550183], [30.03048028,-97.16687194], [35.70140278,-109.5103814], [35.12061417,-98.5806175], [32.883215,-90.4636475], [43.10491444,-89.18553833], [42.88355556,-88.59743056], [32.99512944,-81.27024583], [48.96885444,-115.0704464], [41.60282583,-82.684625], [34.22910972,-86.25575806], [34.39944167,-86.27016111], [36.41217389,-85.31154861], [44.991895,-70.66462472], [43.94424111,-88.1134775], [45.67079278,-96.99619167], [43.12860833,-85.67689778], [44.89570278,-97.71191361], [44.02914056,-97.53784778], [33.25463889,-97.58055556], [41.90755611,-79.64105083], [40.23820667,-81.01256917], [40.80161944,-80.16072889], [37.83057667,-100.3504222], [55.38965028,-131.7380742], [34.58981806,-88.64699861], [47.69543861,-114.1851178], [47.51484611,-120.4848025], [32.89783333,-79.78286111], [46.77917333,-105.3047083], [46.33111111,-111.4813889], [42.56250167,-99.03787611], [45.15904694,-93.84330361], [43.2969325,-89.75595639], [35.15426444,-95.62026389], [44.17508056,-68.67863722], [43.28333333,-90.29827778], [35.60393694,-99.70343889], [41.23334583,-97.11698111], [36.69741667,-93.90052778], [36.28340306,-96.46418833], [48.94057222,-97.902775], [56.11631056,-133.1217153], [45.87791444,-104.5375072], [44.70414917,-100.1087353], [33.30515528,-81.10898917], [41.55834528,-98.54618528], [33.6324825,-83.84955806], [61.58317306,-159.2359667], [34.65938889,-87.34883333], [34.68896917,-85.29023333], [34.78933333,-81.19577778], [57.5278675,-157.3993056], [43.8958525,-85.27920861], [44.54165056,-99.44622306], [43.22174722,-99.4033], [45.58055222,-103.5296356], [48.4841675,-99.23680389], [42.66361778,-85.34625944], [42.86200306,-78.71658528], [40.60423333,-79.82060611], [43.02108667,-78.48296778], [43.18200222,-78.55780528], [40.46121083,-78.77524389], [40.221155,-90.02289361], [37.91453139,-83.25212111], [59.43264556,-154.8027058], [38.7842425,-93.80285417], [38.74750889,-98.23061222], [37.66660278,-98.12264722], [33.3034575,-89.22840028], [32.84921361,-91.40390611], [34.32842917,-92.35098583], [48.80772722,-105.43947], [47.16825944,-114.8537411], [45.87852778,-111.5691389], [47.55164778,-109.3776792], [45.45263139,-119.6886361], [48.85417361,-108.4090214], [39.46798056,-117.1953703], [41.03829806,-107.4972869], [42.73748639,-102.4448947], [43.16564083,-101.7126953], [43.76612222,-99.32134], [36.39893194,-76.01631111], [34.15987361,-85.63512944], [58.906485,-157.7141078], [57.05213778,-135.3462086], [41.55819444,-122.8553103], [41.88709222,-121.9755614], [60.33534556,-162.6670094], [59.07562167,-160.2730436], [56.25504722,-158.7753614], [59.87644778,-163.1675583], [29.72754583,-85.02744778], [37.74755556,-97.22113889], [37.35827778,-85.30941667], [41.483,-120.5653611], [40.65236278,-75.44040167], [32.41132,-99.68189722], [18.45111111,-66.67555556], [35.04022222,-106.6091944], [45.44905556,-98.42183333], [31.535515,-84.19447333], [44.98857611,-85.198355], [32.11079917,-84.18884806], [41.25305194,-70.06018139], [44.07346389,-93.55294361], [31.61128833,-97.23051917], [40.97811528,-124.1086189], [39.45758333,-74.57716667], [34.71789028,-78.00362444], [46.45026972,-95.21095472], [41.86943667,-84.07480528], [34.80434056,-96.6712775], [51.87796389,-176.6460306], [34.30320667,-97.01952167], [57.74996778,-152.4938553], [32.96855944,-96.83644778], [39.84013889,-101.0420278], [41.70137556,-94.92054167], [35.14515278,-106.7951617], [43.68151278,-93.36723778], [31.32737167,-92.54855611], [56.96048139,-133.9082694], [40.13648833,-80.29020083], [40.60688889,-95.86569444], [67.10610472,-157.8536203], [42.80513417,-72.00302194], [42.71124583,-110.9421639], [32.98763889,-97.31880556], [40.35440139,-79.93016889], [57.50355528,-134.5850939], [33.22802111,-93.21696861], [33.369955,-81.96449611], [43.06332694,-98.29618972], [45.28114833,-92.37539222], [33.94859528,-83.32634694], [56.24684222,-134.6481539], [41.24133333,-96.59402778], [42.05325,-102.8037222], [40.10862139,-85.61299472], [45.15419444,-89.11072222], [33.64955556,-81.68447222], [41.40726722,-95.04690639], [46.5484225,-93.6768], [33.10706889,-88.19725167], [39.36002778,-74.45608333], [38.096035,-92.5494875], [56.3114625,-158.3732369], [38.60654722,-87.72669417], [33.89765389,-117.60244], [34.50081944,-83.55487], [55.90806056,-159.1585781], [52.22034833,-174.2063503], [35.20265944,-81.1498675], [60.90481194,-161.2270189], [56.93869083,-154.1825556], [58.67680167,-156.6492175], [40.17563333,-103.2220278], [68.1343225,-151.74168], [41.0375,-81.46693944], [55.57923333,-133.0759972], [32.51235611,-87.38555472], [42.74811944,-73.80297861], [27.74088889,-98.02694444], [32.83994444,-105.9905833], [38.89029083,-90.04604306], [42.55708139,-92.40034361], [37.43491667,-105.8665556], [46.09456167,-118.2880367], [32.91475167,-85.96295611], [35.2193725,-101.7059272], [31.53605556,-82.50655556], [43.3221425,-84.68794917], [38.85148778,-83.56627778], [41.99206972,-93.62180139], [33.58816667,-85.85811111], [61.17432028,-149.9961856], [34.49494444,-82.70902778], [45.145,-93.21138889], [61.58159694,-159.5430428], [41.63969833,-85.08349333], [62.64858333,-160.1898889], [42.57922222,-99.99297222], [37.15852194,-98.07964667], [43.60343056,-113.3340972], [40.70694444,-84.02666667], [40.29637222,-78.32002306], [39.57012833,-104.8492942], [38.21319444,-122.2806944], [26.15247222,-81.77544444], [45.0780675,-83.56028583], [35.06067778,-85.58531667], [34.57528944,-117.1861792], [55.5546575,-133.1016928], [59.75700722,-161.8794789], [70.20995278,-151.0055611], [42.69591417,-73.17038306], [60.96609583,-149.1257892], [30.03775833,-91.88389611], [42.22298361,-83.74560722], [68.11608083,-145.5761114], [36.12534667,-90.92461944], [41.77192944,-88.47565917], [43.99192222,-76.02173861], [45.92792556,-89.73094278], [30.345055,-89.82078833], [39.22316,-106.868845], [36.17641056,-94.11925833], [42.78176306,-71.51477944], [36.29752583,-77.17085556], [32.5205,-94.30777778], [33.56991111,-86.05085833], [46.15797222,-123.8786944], [41.2747,-85.84005556], [46.54852806,-90.91896639], [33.101805,-94.19532694], [70.46727611,-157.4357361], [33.64044444,-84.42694444], [32.85252806,-104.4676864], [44.25740806,-88.51947556], [44.91398056,-97.15471944], [44.32064972,-69.79731806], [40.89413889,-97.99455556], [62.68004417,-164.6599253], [43.66499083,-92.933385], [38.95476944,-121.0820806], [32.61635417,-85.43355944], [30.19453278,-97.66987194], [44.92847222,-89.62661111], [36.68827778,-78.05447222], [36.77317,-98.66994611], [35.43619444,-82.54180556], [27.591145,-81.52785333], [41.33814944,-75.7242675], [32.40939028,-111.2185086], [33.40494444,-118.4158611], [41.27610083,-91.67344389], [70.638,-159.99475], [35.13505861,-90.23444639], [48.16074833,-122.1590208], [43.07791056,-94.27199278], [45.86629833,-95.39466806], [34.69878194,-99.3381], [40.49338889,-84.29894444], [36.42240972,-105.2892967], [31.24905556,-82.39530556], [36.95994444,-113.0138889], [31.88465639,-82.64738778], [42.234875,-85.5520575], [43.42507111,-73.26205306], [39.40324917,-119.2518292], [43.08027611,-76.53837556], [43.46411111,-70.47238889], [45.08616639,-70.21617778], [42.15773111,-72.71562028], [39.26191861,-85.89634556], [40.59904583,-116.8743358], [43.78091667,-82.98566667], [29.7045,-98.04222222], [45.3319325,-95.650565], [31.17816667,-99.32463889], [34.62170861,-79.73435944], [41.43645056,-99.64216861], [37.20782361,-80.40832778], [37.70637111,-112.1454725], [44.25073861,-90.85528028], [26.37848667,-80.10769667], [61.41612444,-149.50888], [48.72741667,-94.61030556], [37.58303472,-109.4832889], [41.93887417,-72.68322833], [35.13619528,-92.71349722], [41.16348417,-73.12617861], [45.433325,-105.4172133], [42.46995306,-71.28903], [42.12858333,-86.4285], [60.77977639,-161.8379975], [41.80306778,-78.64012083], [41.87402778,-103.5956389], [47.52998917,-122.3019561], [36.86330139,-99.61873056], [35.43359806,-119.0567681], [30.62646944,-88.06799861], [38.84003306,-86.44536361], [47.24902778,-91.41558333], [35.70004194,-101.3940536], [30.97152778,-84.63744444], [35.17753417,-86.06616722], [42.20848278,-75.97961361], [61.53556806,-149.8138975], [44.80744444,-68.82813889], [44.44969444,-68.3615], [31.71383333,-82.39377778], [46.34763639,-104.2594475], [33.56294306,-86.75354972], [41.16811889,-71.57784167], [40.30127778,-96.75411111], [63.99454722,-145.7216417], [37.37309556,-118.3636089], [45.8076625,-108.5428611], [46.77411111,-100.7467222], [42.74316667,-86.10502778], [39.90878667,-105.1172158], [47.50942417,-94.93372333], [40.87480556,-81.88825], [32.71904694,-98.89099972], [44.83733333,-117.8090833], [41.5175,-81.68333333], [28.47359722,-82.45542139], [37.78732833,-81.12416417], [44.30483333,-96.81694444], [37.29579944,-81.20769056], [33.61916278,-114.7168764], [48.79275,-122.5375278], [40.18691806,-74.12488694], [38.54517861,-89.83518444], [41.55239139,-112.0622625], [39.14602139,-86.61668278], [40.47798556,-88.91595278], [44.57537278,-71.17593167], [30.73894444,-98.23858333], [30.07044111,-94.21553806], [36.12447667,-86.67818222], [57.08882583,-134.8331414], [33.92307111,-116.8505756], [33.25777778,-81.38833333], [43.59212778,-118.9549789], [42.04956944,-93.84757222], [43.56444444,-116.2227778], [42.07455556,-124.2900939], [42.3643475,-71.00517917], [27.9433575,-81.78344167], [42.58506972,-110.1111531], [36.36894194,-92.47052806], [29.95083333,-94.02069444], [31.25902778,-81.46630556], [18.49486111,-67.12944444], [46.39785806,-94.1372275], [40.783225,-91.12550556], [25.90683333,-97.42586111], [71.2854475,-156.7660019], [37.81432167,-85.49963806], [44.40966667,-69.01225], [70.13390278,-143.5770444], [42.30727806,-85.25147972], [45.95479528,-112.49746], [45.81522222,-97.74313889], [40.77692611,-79.94972417], [66.91528667,-151.5280556], [44.47300361,-73.1503125], [36.86105722,-116.7870036], [41.77669444,-99.14975], [42.94052472,-78.73216667], [38.28977028,-94.34012694], [34.20061917,-118.3584969], [36.04854333,-79.47488694], [40.77248083,-80.39142556], [65.98228611,-161.1519778], [41.72857778,-98.05575972], [36.76247611,-96.01115167], [48.47088889,-122.4208611], [35.726105,-91.64736083], [42.58417111,-70.91651833], [32.9931,-115.5169325], [31.79362222,-98.95649528], [36.96451667,-86.41967917], [39.17540167,-76.66819833], [46.24640083,-96.6056825], [30.81368639,-89.86496444], [33.04093056,-82.00397917], [33.42088556,-112.6863], [64.07830278,-141.113375], [44.38108528,-106.7217897], [42.54260361,-113.7715442], [45.77690139,-111.1530072], [41.248645,-90.73708361], [60.07730556,-147.9918889], [41.42541667,-88.41869444], [40.48820611,-89.67591083], [42.03111083,-91.52934222], [41.4775,-87.84047222], [42.7419525,-92.50793528], [43.11424444,-89.53073222], [40.48578389,-88.2672725], [43.52589944,-89.98322194], [43.5600925,-89.48309278], [42.69056389,-88.30464], [41.37756167,-87.68137528], [41.47271639,-85.26080833], [41.36513333,-86.30050417], [40.92970444,-90.63110722], [31.29600472,-91.05288167], [41.83369889,-89.44621333], [41.01928583,-89.38642222], [42.32268639,-88.83651833], [36.16313889,-120.2938139], [42.32461111,-88.07408806], [37.8284525,-121.6258219], [41.99293417,-86.1280125], [44.27531333,-85.41892694], [33.93884,-81.11953944], [40.49522139,-107.5216467], [40.91631194,-81.44246556], [36.44585972,-103.1546583], [46.8715,-68.01791667], [42.74194389,-93.75890944], [39.61541667,-78.76086361], [41.25947222,-95.75997222], [45.55854639,-93.26464361], [39.42753083,-101.0465719], [34.11154056,-117.6875897], [33.31208333,-84.77027778], [37.98965639,-122.0568972], [43.07260861,-92.61077833], [55.20559972,-162.7242628], [37.70097028,-113.098575], [33.62279917,-92.76339528], [39.97504417,-81.57759528], [29.137745,-83.04984361], [34.28358333,-80.56486111], [42.83755556,-103.0954167], [60.49183389,-145.4776503], [40.87522278,-74.28135667], [41.78015722,-124.2365333], [42.19826389,-72.53425833], [40.61791667,-96.92488889], [65.57380667,-144.7832908], [34.67205556,-82.88644444], [39.69803139,-85.13124528], [30.77883333,-86.52211111], [36.66458333,-88.37277722], [37.30299778,-108.6280658], [30.71569444,-96.33136111], [39.97562861,-86.91986361], [60.14922556,-164.2856325], [32.95284306,-109.2103453], [37.0940475,-95.57189417], [55.47883139,-133.1478011], [28.86727778,-82.57130556], [38.53930556,-76.03036111], [41.56512389,-81.48635389], [37.22531694,-89.57075167], [38.98058333,-76.92230556], [41.85884389,-87.60791167], [32.95488889,-111.7668333], [35.03526833,-85.20378778], [33.26908333,-111.8111389], [35.09614694,-97.96618361], [38.13863889,-78.45286111], [65.48547222,-144.6107836], [32.89864639,-80.04050583], [39.78215278,-93.49568056], [43.59635861,-91.50394639], [39.79538278,-121.8584231], [41.88458833,-91.71087222], [47.82528056,-112.1662136], [66.64969083,-143.7359492], [42.04619444,-94.789], [37.06447222,-89.21961111], [46.25075194,-84.47238528], [38.5267075,-77.85885528], [61.86902194,-158.1371178], [39.29663889,-80.22808333], [47.83830556,-90.38313889], [31.98883333,-83.77391667], [33.71722222,-79.85697222], [34.29971,-90.51231611], [47.84169417,-96.62162028], [42.73147222,-95.55613889], [60.54390333,-145.7267042], [36.62188083,-87.41495361], [64.07133833,-141.9522792], [33.127231,-117.278727], [41.41089417,-81.84939667], [44.61381306,-88.73126667], [35.53832778,-98.932695], [30.58858944,-96.36382417], [48.12019444,-123.4996944], [58.84230472,-158.5452331], [46.67649194,-122.9792967], [35.21401111,-80.94312583], [27.97668639,-82.75874028], [34.21375472,-119.0943264], [39.99798528,-82.89188278], [40.03925,-88.27805556], [47.16841722,-88.48906083], [43.95834806,-90.7378975], [41.01962389,-93.35968028], [43.37043194,-72.36867667], [39.54925139,-97.65231667], [32.33747222,-104.2632778], [33.97469444,-117.6366111], [41.07747222,-102.4640556], [37.66879722,-95.48506444], [31.63783139,-97.07413889], [38.75495611,-109.7548439], [44.52019417,-109.0237961], [47.77429167,-116.8196231], [28.34158944,-80.6854975], [31.84113889,-99.40361111], [43.20273278,-71.50228556], [46.70016833,-92.50552861], [38.80580556,-104.70025], [28.45825583,-99.22016389], [38.81809306,-92.21962917], [34.27287278,-78.71499278], [36.66561833,-76.32066389], [33.89001611,-118.2436831], [42.90835556,-106.4644661], [38.57072444,-90.15622111], [18.31328917,-65.30432444], [40.48408333,-84.56011111], [35.72381556,-96.82027306], [41.68840028,-69.98952417], [65.83049389,-144.0758128], [33.81175,-78.72394444], [30.33633333,-81.51444444], [36.10245111,-119.5948469], [27.77036083,-97.50121528], [33.12822222,-117.2802222], [32.02748861,-96.39803611], [33.17833278,-91.88018806], [38.37315083,-81.59318972], [34.91496778,-88.60348361], [40.30658333,-100.1620833], [32.51633333,-84.93886111], [35.33983917,-99.20049944], [41.02146139,-94.36331917], [35.95129194,-85.08497806], [48.60835444,-112.3761464], [33.63102778,-85.15202778], [40.56909444,-90.07484], [29.63552778,-83.10475], [34.97561194,-78.36461528], [33.97047222,-80.99525], [35.949925,-96.77305278], [38.08947917,-88.12306111], [43.73331611,-103.6176947], [39.04614278,-84.6621725], [36.26487139,-91.56264111], [34.42513889,-103.0792778], [44.49719361,-123.2898297], [45.30477778,-85.27477778], [44.77761917,-89.66677944], [30.21059167,-93.14318944], [41.8311125,-90.32913056], [32.19505556,-81.86955556], [61.58285917,-144.4270969], [36.78833556,-78.50155361], [67.25163417,-150.2065672], [32.66950333,-115.5133281], [30.35183333,-95.4144675], [39.19222972,-119.7343611], [31.21291667,-84.23680556], [40.21713889,-76.85147222], [39.51600611,-82.98215361], [41.1557225,-104.8118381], [39.38713889,-97.15721417], [40.86911111,-100.0042222], [42.07853583,-76.09633306], [34.45678278,-84.93949944], [62.07118972,-142.0483742], [28.52225111,-99.82363444], [46.18699111,-103.4280806], [47.65594444,-101.4372222], [45.03609417,-102.0198803], [48.83039167,-100.4171361], [43.62080278,-96.21864028], [42.66010111,-78.99115556], [46.12197222,-89.88233333], [42.90718611,-77.32162639], [44.23107,-94.99893444], [48.92851556,-103.2972514], [48.75301778,-98.39333694], [46.81278306,-101.8601556], [48.3805325,-102.8979853], [33.78149889,-83.69355389], [42.92228111,-78.61224889], [45.42556528,-84.91338389], [43.06703333,-83.27244444], [42.79699083,-82.97526583], [29.17991667,-81.05805556], [34.85371333,-116.7866875], [32.84711389,-96.85177222], [36.57286111,-79.33611111], [43.28406194,-70.92925472], [39.90237583,-84.219375], [32.56445806,-82.98525556], [42.40295944,-90.70916722], [38.85208333,-77.03772222], [66.94333806,-156.9046739], [34.65264667,-86.94536778], [38.70042333,-87.12973222], [37.76312194,-99.96542389], [42.8913325,-73.2464075], [39.8345625,-88.86568917], [29.06698056,-81.28394167], [66.06820583,-162.7666028], [43.27550139,-91.73937389], [39.85840806,-104.6670019], [34.04699556,-94.39936556], [42.40919444,-83.00986111], [47.96663889,-117.4266667], [41.3375,-84.42880556], [32.89595056,-97.0372], [42.79725,-105.3857361], [31.32133917,-85.44962889], [36.022585,-102.5472775], [46.79738889,-102.8019528], [41.93188111,-88.70829861], [42.49333528,-79.27204167], [35.96383361,-83.87365389], [59.0454125,-158.5033389], [46.84209028,-92.19364861], [43.52195389,-89.77090222], [45.25536056,-112.5525067], [35.74558056,-119.2365039], [45.61854556,-121.1673439], [40.27970139,-83.11480167], [65.75861111,-168.9530556], [32.26230917,-107.7206397], [38.70688889,-93.17611111], [39.60827778,-77.00766667], [33.46663667,-82.03933917], [34.72174833,-84.86910806], [41.9864325,-95.38072083], [40.19946861,-87.59553528], [39.1301125,-75.46631028], [41.90688333,-88.24841722], [35.00006444,-77.981695], [31.47780833,-82.85961556], [30.83152778,-93.33963889], [37.15151667,-107.7537692], [29.37181222,-100.9232339], [41.53493306,-93.66068222], [42.57089972,-77.71305083], [39.38328861,-112.5096683], [46.82520861,-95.8856875], [32.54021889,-93.7450225], [33.20072167,-97.19797722], [30.40006111,-86.47147722], [42.21205889,-83.34883583], [33.942265,-96.39451806], [34.470875,-97.95986111], [31.46902778,-109.6036667], [41.17826611,-78.89869778], [53.90013889,-166.5435], [35.85792833,-102.0130978], [59.95950583,-162.8817231], [37.57791667,-84.76969444], [48.11424528,-98.90877833], [41.6102775,-90.58832528], [38.14351944,-122.5572167], [33.68831667,-112.0825614], [30.06186111,-95.55277778], [38.5545,-82.738], [36.77747,-89.94117333], [41.37153528,-73.48219056], [44.98624,-96.17773611], [33.06344444,-80.27933333], [40.33305028,-75.12233833], [35.99850694,-89.40608333], [46.72186083,-92.04343889], [31.58246583,-102.9090428], [32.45679139,-103.2404708], [32.66106083,-107.1979339], [32.95394444,-103.4087778], [33.26122278,-103.2768939], [32.33111111,-102.5295278], [33.11022222,-98.55527861], [36.23372611,-101.4321894], [33.81255056,-109.9867658], [33.96891833,-112.7985128], [32.13107833,-103.1548506], [31.51567306,-106.1471978], [30.38422222,-103.6835833], [36.221,-101.1945], [34.59585278,-113.170195], [35.23199833,-102.3990931], [32.80700583,-111.58679], [32.95810083,-112.6782181], [34.64519778,-106.8336958], [35.36671583,-104.1880314], [36.11088056,-109.5754222], [33.35283972,-108.8672858], [31.99972222,-110.3572222], [64.77639306,-141.1509206], [42.05552528,-104.9327492], [40.72702778,-99.00677778], [47.39886111,-120.2068333], [44.86525722,-91.48507194], [42.43663889,-93.86886111], [36.26057417,-76.17459778], [43.88545056,-104.3179178], [36.027735,-76.56709333], [31.29972222,-85.89986111], [34.76619444,-114.6232931], [60.21590417,-162.0056092], [42.89839944,-72.27078111], [40.04886222,-107.8859067], [33.17781083,-86.78323722], [44.7342075,-103.8619925], [29.60733333,-95.15875], [44.88879722,-72.22915833], [42.61493972,-89.59075583], [42.01016667,-94.34258333], [39.64256778,-106.9176953], [43.10202056,-94.704675], [37.32441028,-97.38732333], [45.93179639,-89.26906778], [37.00188194,-101.8821258], [35.25555556,-81.60099722], [37.8078425,-87.68569], [58.18837472,-157.3809872], [36.53531083,-89.59971722], [40.80338889,-124.1127917], [41.71935833,-86.00168361], [38.88944444,-79.85713889], [40.82492611,-115.7916964], [36.85527778,-84.85613889], [37.68694444,-85.92377778], [33.31288444,-86.92591889], [29.60301389,-96.32248444], [33.2208625,-92.81325167], [64.61400972,-162.2700681], [35.42941083,-99.39425917], [42.15991361,-76.89144333], [47.03302778,-120.5306944], [47.82454639,-91.83073056], [31.80666667,-106.3778056], [58.19518417,-136.3473928], [39.29969444,-114.8418889], [42.10951194,-77.99194806], [41.82494611,-110.5590586], [38.33211111,-96.19116667], [34.08600889,-118.0348453], [36.68691667,-77.48280556], [60.572,-151.2475278], [38.51479889,-89.09217944], [62.78518639,-164.4910461], [64.54898167,-149.0735053], [40.71869528,-114.03089], [42.5957075,-87.92780333], [40.45990778,-91.42850111], [36.81080556,-94.39169444], [47.30758333,-119.5158889], [44.91011111,-67.01269444], [37.77410833,-96.81762778], [35.01884306,-80.62023444], [42.08202139,-80.17621556], [29.976735,-99.08567972], [46.31118694,-85.45731639], [45.72266972,-87.09373139], [31.3949025,-92.29577194], [38.80416667,-76.069], [43.40744444,-94.74641667], [43.42219444,-88.12792667], [35.93710083,-77.54663833], [45.78046056,-96.54353972], [32.41349167,-98.80975667], [31.95131917,-85.128925], [44.12326,-123.2186856], [43.64186111,-116.6357778], [29.05580556,-80.94836111], [47.42507778,-92.49846944], [40.35260167,-94.91552722], [38.03799139,-87.53062667], [41.27494528,-111.0321286], [39.52038889,-75.72044444], [41.67614167,-70.95694167], [38.05710528,-97.27522861], [35.07297222,-77.04294444], [40.69249722,-74.16866056], [60.93865417,-164.6412147], [58.42049861,-135.4490328], [35.78114028,-80.30378194], [39.83070944,-86.29438056], [24.55611111,-81.75955556], [41.20520361,-89.96386], [32.21425,-83.12802778], [39.72755972,-94.276375], [33.61172222,-96.17938889], [34.27708306,-99.75926861], [34.22566806,-99.28375], [34.84561083,-100.1959481], [35.29593194,-95.62526417], [35.40687972,-96.01583278], [32.14172222,-94.85172222], [31.83158333,-94.15641667], [32.35376389,-97.43375], [34.73958944,-100.5297008], [36.38559583,-97.27721083], [32.64601,-93.29808556], [35.47163639,-98.00599444], [35.4880825,-97.82354556], [34.52453278,-96.98973944], [33.99287639,-96.64249722], [34.24925806,-97.47391306], [35.30421917,-98.96702167], [27.51364889,-81.88063917], [33.71411111,-96.67366667], [32.32969444,-96.66388889], [32.16384778,-95.82835306], [26.84537306,-80.22148111], [32.93059444,-96.43548556], [33.48481,-101.6607158], [32.93884556,-95.27886083], [33.21530583,-95.2374925], [32.44441583,-97.8169475], [32.91019472,-99.73422972], [33.57605556,-117.1279722], [34.39833889,-96.14805972], [35.42925306,-96.28778361], [35.28910556,-95.09389722], [33.72926389,-102.7338183], [32.72495583,-92.33716583], [32.20199028,-92.73293028], [32.15431917,-91.70012472], [35.54482944,-98.66849028], [35.085875,-96.41666667], [64.8136775,-147.8596694], [37.76107917,-90.42859722], [14.21577583,-169.4239058], [46.91934889,-96.81498889], [36.77619444,-119.7181389], [34.99147222,-78.88], [44.32468556,-93.31082889], [41.39193583,-110.4067961], [40.18297222,-97.16927778], [48.31140472,-114.2550694], [36.732365,-119.8198961], [37.4065375,-77.52498667], [44.82724111,-93.45714639], [34.94199806,-90.77496611], [39.41758333,-77.37430556], [34.35219472,-98.98460222], [34.31547222,-81.10880556], [41.01352778,-83.66869444], [42.24626722,-89.58223944], [41.44913889,-96.52019444], [36.01822278,-75.67128694], [33.35725,-84.57183333], [41.05332417,-91.97892333], [46.28439389,-96.15668556], [38.18248861,-84.90470083], [33.46083333,-111.7283333], [38.54180556,-83.74338889], [48.52197222,-123.0243611], [31.58847222,-110.3443889], [41.04861306,-78.41310306], [42.55412194,-71.75895639], [41.37787361,-79.86036167], [36.69817806,-76.90312694], [40.27343083,-86.56217028], [43.77117417,-88.48842917], [35.13845472,-111.6712183], [26.07258333,-80.15275], [34.18536111,-79.72388889], [36.29087528,-92.59023417], [62.45264889,-157.98907], [39.499545,-118.7490197], [39.08538667,-76.75941444], [36.74125,-108.2299444], [26.58661111,-81.86325], [40.58569444,-97.57305556], [40.07878611,-95.59199167], [40.45182722,-105.0113356], [58.25438583,-134.8979067], [42.96550333,-83.74345639], [38.66494528,-88.45299556], [42.55145611,-94.19255111], [38.95095194,-95.66361444], [40.84365472,-72.63178917], [40.55393583,-124.1326589], [27.49505556,-80.36827778], [35.42822222,-81.93507778], [40.72878111,-73.41340722], [38.50622139,-86.63693528], [43.64394111,-94.41561556], [38.9175325,-78.25351472], [43.58135111,-96.74170028], [47.59282028,-95.77349889], [37.79843056,-94.76938111], [35.33659028,-94.36744111], [44.94028083,-73.09746], [30.91566667,-102.9161389], [34.48339944,-104.2171967], [40.6592625,-91.3268175], [39.78525,-104.5431389], [38.83987472,-92.00421056], [32.81977778,-97.36244444], [33.77913889,-84.52136111], [33.87201417,-117.9797842], [47.28550417,-68.31275], [37.35752861,-78.43779806], [40.97846583,-85.19514639], [38.37863306,-88.41265222], [41.20020667,-74.62305056], [32.56522778,-97.30807778], [26.19728,-80.17070833], [43.23473417,-93.6241025], [35.20592,-89.39441667], [35.05836278,-86.56441139], [66.57149028,-145.2504169], [36.00509472,-94.17005694], [31.68368667,-83.27046056], [41.19083111,-83.39453639], [43.35077528,-76.38805361], [38.92409111,-117.9590072], [33.97262528,-86.08900139], [48.40469444,-97.37094444], [36.29553889,-99.77642361], [39.16833611,-77.166], [64.73617806,-156.9374164], [63.76676556,-171.7328236], [38.83410833,-82.16342306], [38.34441861,-98.85917028], [40.93800194,-90.43112556], [68.47906306,-149.4900214], [42.18421417,-73.40324056], [44.34889806,-105.5393614], [37.92751556,-100.7244147], [36.29441667,-95.47966667], [35.95235389,-112.1469647], [41.68776417,-94.43524611], [36.19299083,-82.81507028], [42.54986639,-72.01602194], [47.13871861,-104.8071994], [43.97063278,-84.47503861], [37.23240111,-82.12499083], [38.68919444,-75.35888889], [47.61985556,-117.5338425], [38.88195778,-83.88273278], [33.52726278,-112.2951564], [44.51644444,-108.0831944], [39.58316583,-85.80481], [47.949255,-97.17611111], [43.34121,-73.6103075], [41.32702778,-94.44572222], [33.31169444,-79.31958333], [40.86952778,-101.7328611], [32.38486111,-94.71171], [41.70916083,-92.73491278], [40.71126139,-86.37449917], [48.21246417,-106.6148231], [35.83742722,-87.445375], [45.64389167,-95.32043056], [28.06291667,-81.75330556], [39.1224125,-108.5267347], [41.62652667,-80.2147275], [62.15488889,-145.4566389], [35.85775889,-83.52870472], [32.66241528,-97.09391139], [39.37062194,-101.6989919], [33.65136111,-97.19702778], [33.48288111,-90.98561389], [45.01354806,-84.70318944], [29.26532333,-94.86040667], [37.03205556,-85.95261111], [38.35657306,-93.68417694], [36.60527056,-94.73856667], [34.84794444,-82.35], [40.08970806,-105.9172367], [33.83253,-89.79822806], [42.91716639,-114.7651575], [35.16531472,-107.9006142], [59.11727556,-161.5813967], [29.69005556,-82.27177778], [35.84980556,-97.41560833], [41.33005778,-72.04513556], [39.33046528,-94.30997361], [32.69858333,-97.04652778], [30.40728028,-89.07009278], [47.21110333,-93.50984472], [40.75338889,-82.72380556], [44.48507333,-88.12959], [34.24872222,-82.15908333], [38.83615778,-89.37841111], [40.96747222,-98.30861111], [31.06489778,-97.82779778], [42.80597222,-102.17525], [14.1743075,-145.2425353], [42.88081972,-85.52276778], [41.52716028,-85.79210278], [15.11900139,-145.7293561], [36.09774694,-79.9372975], [34.89566722,-82.21885833], [58.42438139,-135.7073814], [47.48200194,-111.3706853], [33.45033444,-88.59136861], [30.67880889,-97.67938389], [38.53396333,-106.9331817], [13.48345,-144.7959825], [35.51105833,-108.7893094], [36.68507194,-101.5077817], [34.27290389,-83.82681333], [43.03172639,-78.16759972], [33.06783889,-96.0653325], [33.49432667,-90.084705], [46.21872222,-97.64325], [35.46055444,-77.96493306], [40.43561833,-104.6321156], [34.75831917,-82.376415], [33.42281972,-112.3759919], [41.61627306,-87.41278806], [31.41580111,-87.04404333], [35.15371972,-87.05681444], [36.63301806,-95.15136111], [34.91954278,-95.39469722], [39.36993361,-91.21925556], [37.97468528,-92.69161528], [42.84381889,-75.56140194], [35.47069417,-93.427155], [39.15751389,-91.81826667], [35.27467806,-96.67516194], [36.72092222,-95.62525583], [36.22539389,-95.33006333], [38.36062611,-92.57157139], [37.605825,-90.28731389], [36.43340222,-96.38362861], [38.00675111,-88.93441528], [36.38338556,-96.8103125], [34.11757222,-87.99819583], [39.72448944,-91.44367944], [37.51382944,-122.5010892], [41.95975,-85.59338889], [39.36448861,-84.52457722], [65.20098944,-161.1567792], [48.76838333,-101.5369953], [31.26506556,-89.2530325], [34.9913075,-99.0513525], [27.34955556,-98.73697222], [35.51169389,-92.01300944], [44.85890667,-94.38178917], [48.75273139,-96.94300306], [30.52096889,-90.41762056], [40.45269444,-99.33733333], [21.57947361,-158.1972814], [35.22007306,-84.83244333], [40.48118028,-107.2176597], [29.35952778,-99.17666667], [34.57648972,-90.67588639], [38.72141667,-77.51544444], [46.01494444,-102.6559722], [40.56943056,-102.2726875], [31.61366111,-91.29733639], [41.73626861,-72.65021389], [39.62841667,-86.08788889], [39.70794444,-77.7295], [35.89530778,-100.4036397], [40.85299,-85.45941917], [32.224384,-80.697629], [33.92283972,-118.3351872], [34.03482556,-95.54190611], [22.20919,-159.4455339], [47.38659917,-92.83899333], [44.36761639,-71.54447111], [39.07334639,-93.67716083], [34.56816056,-114.3561783], [45.54039389,-122.9498258], [40.15225,-97.58697222], [36.31852194,-119.6288675], [35.94040667,-89.83080583], [32.3347725,-90.22253167], [35.74114639,-81.38954889], [39.37883611,-99.83149444], [40.175,-80.64627778], [46.60681806,-111.9827503], [36.76611472,-80.82356556], [33.73398167,-117.0225258], [40.08536861,-78.51221778], [38.24902583,-86.95371833], [58.09609139,-135.4096975], [21.31869111,-157.9224072], [20.79563722,-156.0144378], [41.58438889,-95.33963889], [59.24522806,-135.5221086], [36.36156111,-78.52916639], [32.68752778,-103.2170278], [39.18875944,-83.53880694], [31.05591667,-82.77413889], [59.64555556,-151.4765833], [44.38520056,-98.2285425], [34.47803389,-93.09620833], [29.64541861,-95.27888889], [61.52418306,-166.1467797], [41.06695778,-73.70757444], [42.72372361,-93.22634056], [37.16308056,-101.3705267], [46.97120167,-123.9365581], [33.52972639,-82.51678556], [32.74696278,-96.53041722], [45.82822222,-119.2591667], [26.22850611,-97.65439389], [36.26152056,-93.15472889], [63.86620806,-148.9689842], [38.68322389,-96.80800639], [34.85761639,-102.3272017], [30.36780778,-89.45461083], [37.8115,-88.54913889], [35.2327875,-75.617795], [40.60525,-98.42788889], [65.70055556,-156.3875], [37.95144444,-79.83389444], [43.36824528,-103.3881378], [34.6404475,-86.77310944], [38.54436583,-118.6343003], [44.35980556,-84.67111111], [40.95957778,-72.25185056], [38.36666667,-82.55802778], [39.45146361,-87.30756111], [46.12308333,-67.79205556], [29.5665,-90.66041667], [66.04112167,-154.2631903], [38.06548306,-97.86063361], [36.85658333,-87.45725], [38.41803722,-110.7040378], [41.26389889,-72.8871], [48.542985,-109.7623419], [34.40308333,-80.11922222], [37.65926528,-122.1224083], [58.12744139,-134.7559531], [26.00142417,-80.24052056], [46.4541225,-109.8549061], [40.81676528,-72.86204722], [32.22436111,-80.69747222], [43.34927806,-88.39112528], [41.66933639,-70.28035583], [55.20631611,-132.8283131], [29.89361111,-97.86469444], [55.48158833,-132.6460942], [46.02585722,-91.44424278], [38.84494167,-99.27403361], [33.8285,-79.12216667], [36.08930722,-88.46329778], [47.28986111,-101.5809444], [40.98677778,-75.99488889], [30.71832333,-91.47866972], [41.77797528,-80.69551333], [37.54083333,-87.95183333], [40.24127944,-84.15101167], [37.60044444,-81.55927778], [38.92977778,-81.81947222], [39.69172639,-83.99023806], [40.16885083,-84.92585333], [39.57040167,-83.42052444], [37.41678056,-81.52899417], [38.13341472,-83.53796528], [39.32691111,-85.52252694], [36.85981028,-83.36101639], [37.63152778,-84.33244444], [40.30918056,-81.85338194], [38.58338806,-86.46248778], [38.98135194,-82.57785667], [37.85008167,-83.84575194], [39.16693333,-82.928175], [39.9875,-90.80416667], [39.50286111,-83.86305556], [39.25894444,-84.77430556], [39.46217306,-84.25184722], [39.07839722,-84.21020722], [40.12928306,-83.7548775], [41.05221889,-93.68966222], [40.78631889,-86.14638306], [40.22469444,-83.35161111], [38.60200167,-86.13997889], [39.69159667,-82.19778583], [40.92372222,-88.6255], [37.78505944,-86.44192194], [40.61072,-83.64359694], [38.94453194,-77.45580972], [43.10725861,-78.94538139], [29.98047222,-95.33972222], [66.97937611,-160.4358597], [41.18805556,-103.6773889], [40.72178361,-95.02642667], [37.64995889,-97.43304583], [43.51455556,-112.0701667], [40.63222222,-79.10552778], [33.48574611,-90.67887611], [37.15837222,-95.77838333], [60.7772125,-148.7215775], [43.02257694,-102.5110728], [31.73572,-93.09913639], [42.47078639,-93.26995361], [35.15738889,-114.5595278], [59.32373528,-155.9032733], [35.25947222,-113.9380556], [41.53988889,-87.53216667], [60.47032722,-164.6856414], [42.45359833,-91.94761833], [59.93295111,-164.0305131], [33.77987528,-82.81661639], [41.74404028,-72.18023583], [39.77429694,-90.23856583], [41.07140417,-87.84626861], [41.69128556,-93.56630333], [31.08583333,-97.6865], [39.67872222,-75.60652778], [59.75380028,-154.9109597], [34.27061111,-77.90255556], [40.50930556,-101.6205278], [26.43316667,-81.40102778], [38.75888889,-85.46552778], [45.81835417,-88.1145425], [39.76587639,-86.148875], [39.71732917,-86.29438417], [31.77962833,-103.2013619], [48.56618722,-93.40306667], [36.13372222,-80.222], [35.02191667,-110.7225278], [38.05813889,-83.97958333], [41.63924389,-91.54650333], [35.48332889,-81.16125833], [32.83422028,-115.5787456], [41.24183583,-76.92109556], [40.09364444,-92.54496917], [41.8128725,-85.43906111], [28.28980556,-81.43708333], [48.17793861,-103.6423467], [35.32807944,-77.61552611], [40.7952425,-73.10021194], [45.97464056,-86.17183056], [44.36033833,-89.83897056], [39.24669444,-84.38897222], [42.49102778,-76.45844444], [19.72026306,-155.0484703], [39.2425,-102.2853889], [33.30783333,-111.6554722], [46.52747472,-90.13139667], [40.76195972,-85.79873417], [43.96141667,-69.71255556], [65.62394028,-168.0991719], [29.81819444,-95.67261111], [38.83090472,-94.89030333], [35.65884306,-117.8295122], [61.57196083,-149.5405556], [34.60682028,-120.0755617], [43.99114472,-70.94787444], [43.60732417,-110.7377389], [32.31116667,-90.07588889], [30.89058333,-94.03483333], [36.33457556,-84.16234472], [30.49405556,-81.68786111], [35.83186111,-90.64616667], [30.51126,-99.76345528], [47.33333417,-106.9339564], [38.59117917,-92.15614389], [42.72663639,-114.4571506], [31.55408333,-81.88344444], [40.63975111,-73.77892556], [33.90199528,-87.31416639], [20.96293639,-156.6730317], [42.15336861,-79.258035], [30.28951667,-87.67371472], [46.83919194,-96.66313028], [37.59386111,-83.31725], [37.15181361,-94.49826833], [45.88609722,-93.27177833], [46.92971944,-98.67819528], [58.35496194,-134.5762764], [35.54094139,-78.39032944], [41.51805833,-88.17525583], [35.38520694,-80.70971389], [40.75454583,-74.00708389], [40.70121361,-74.00902833], [21.30735389,-158.0703017], [31.86933667,-95.21739028], [40.31611111,-78.83394444], [42.61958222,-89.04034028], [38.36562278,-85.73829639], [35.86469444,-98.42075], [36.18236194,-86.88672278], [42.25978556,-84.45940361], [43.98631833,-94.55793722], [32.64544861,-81.59649722], [41.92126083,-84.5857625], [39.07797222,-77.5575], [40.89675,-97.62277778], [32.70086111,-80.00291667], [34.45147972,-84.45659278], [59.72664194,-157.2594722], [40.38750167,-95.78916167], [37.86866667,-89.86213889], [39.97338139,-90.40373556], [43.45340222,-74.51765083], [38.11045,-92.68054583], [37.38783833,-83.26205889], [37.75102778,-82.63669444], [37.00888889,-85.10277778], [64.89788278,-163.7034472], [37.61523333,-91.60444167], [38.80708333,-94.95602778], [38.37594333,-90.97073944], [41.41805139,-96.1136275], [65.24089806,-166.3360067], [40.44583139,-95.36275806], [39.57052472,-95.18033139], [39.47115222,-98.12878389], [38.70423611,-84.39160417], [37.15978667,-95.04246222], [38.27918833,-95.21691833], [38.90405583,-97.23585389], [38.53751389,-94.92524194], [39.76112278,-98.79343639], [39.90416667,-95.7794325], [37.87008333,-95.38638889], [39.72870694,-92.464455], [39.78086528,-88.30616], [56.97299639,-133.9456147], [64.32571917,-158.7441475], [56.00324444,-132.8419689], [56.31116306,-158.5359264], [59.35214833,-151.9251558], [59.35399444,-157.4744092], [54.84744583,-163.4103222], [62.89456056,-160.0649042], [55.89753333,-159.4886689], [36.22802139,-121.1218614], [64.93404056,-161.158145], [58.19094611,-152.3704875], [61.53627389,-160.3413306], [59.11816472,-156.8652169], [46.118,-122.8983889], [37.01110583,-112.5311936], [59.44955333,-157.3271908], [19.73876583,-156.0456314], [56.35185972,-133.6225864], [54.45912028,-162.6936406], [54.13246694,-165.7853111], [62.06048639,-163.3021108], [55.68796194,-132.5366758], [55.35556861,-131.71374], [65.33136111,-166.4631667], [55.1163475,-162.2662272], [67.73125333,-164.5518019], [60.80425194,-161.44535], [55.53741389,-132.3975144], [57.56706389,-154.4503714], [64.87714278,-157.7158358], [32.84032361,-115.2674806], [35.72828472,-118.4198069], [36.46383694,-116.8814425], [33.25902778,-116.3209722], [34.08526167,-117.1463789], [35.97636444,-115.1327708], [35.14107806,-119.4412294], [33.35419806,-117.2508686], [35.61967889,-119.3537242], [34.37722333,-117.3158783], [30.44505417,-89.98887889], [34.26361944,-116.854475], [30.17135306,-90.94039583], [31.16819444,-93.34245833], [30.75016667,-92.68847222], [35.32483333,-118.9958333], [29.44482222,-90.26111667], [35.10136472,-120.6221153], [34.12934361,-117.4016303], [34.50415889,-118.3128561], [35.15125306,-118.0166667], [35.81245333,-117.3272783], [30.13138889,-93.37611111], [29.74779194,-90.83289889], [35.62357083,-119.6862383], [37.36246083,-115.1944622], [38.06969444,-102.6885], [40.41231694,-86.93689889], [27.98891667,-82.01855556], [35.87980194,-106.2694153], [42.7787,-84.58735806], [41.31205,-105.6749864], [36.08036111,-115.1523333], [34.56771444,-98.41663667], [33.94253611,-118.4080744], [33.66363889,-101.8227778], [40.27594,-79.40479722], [41.12621194,-100.6836542], [37.04420944,-100.9598611], [37.64718056,-92.65375778], [34.60991667,-79.05944444], [29.10863889,-95.46208056], [42.24188889,-96.98141667], [30.1260975,-93.22340361], [43.57272806,-71.41890028], [39.81375917,-82.92786472], [30.18205556,-82.57686111], [40.61744722,-74.24459417], [43.96253278,-86.40791528], [43.62637222,-72.30426722], [28.82274417,-81.80900722], [45.91869722,-102.1061778], [44.04847278,-70.2835075], [38.03697222,-84.60538889], [31.23401389,-94.75], [30.20527972,-91.987655], [40.77724306,-73.87260917], [33.81772222,-118.1516111], [33.00884694,-85.07260556], [45.29020944,-118.0071108], [41.78773083,-111.8526822], [61.18000361,-149.9719322], [38.90916111,-121.3513361], [39.75564722,-82.65711], [41.13618028,-77.42053556], [38.05134111,-103.5106908], [36.02334528,-78.33027139], [39.272765,-103.6663392], [21.97598306,-159.3389581], [34.72939611,-92.22424556], [45.09712889,-94.50726833], [44.26447361,-73.96186639], [34.72291667,-80.85458333], [38.00983333,-77.97013889], [42.16111111,-120.3990703], [44.52297806,-114.2175642], [33.6385525,-91.75101833], [37.4894925,-94.31150444], [33.14620944,-89.06247917], [42.15614361,-121.7332081], [26.593,-80.08505556], [32.57919111,-96.71905111], [42.81523611,-108.7298392], [40.85097222,-96.75925], [46.15387722,-89.21194417], [41.68391667,-81.39030556], [36.98743194,-82.53017361], [40.12171528,-76.29609778], [20.78561111,-156.9514181], [40.066405,-118.5651664], [41.60844444,-88.09094444], [38.228,-85.66372222], [37.08727778,-84.07677778], [34.66561028,-120.4667883], [41.34427778,-82.17763889], [34.80997222,-82.70288889], [38.20809667,-99.08607306], [27.54373861,-99.46154361], [45.36216083,-68.53474694], [42.77801778,-96.19368944], [32.28941667,-106.9219722], [32.33278083,-108.6909742], [43.87937972,-91.25653778], [42.75380806,-104.4045536], [37.06290556,-120.8692511], [35.506975,-86.80388611], [39.10334417,-84.41861417], [31.67255139,-89.17222417], [21.21104028,-156.9735972], [29.52130556,-95.24216667], [37.69339944,-121.8203519], [45.69938889,-110.4483056], [44.62785361,-93.22810806], [35.65422222,-105.1423889], [37.85830556,-80.39947222], [39.01115222,-95.21657694], [40.63333306,-93.90217028], [41.11853306,-114.9222661], [42.71720944,-71.12343], [46.37449806,-117.0153944], [47.04913944,-109.4666006], [38.76429639,-87.60549556], [45.94943778,-94.34708472], [40.791,-99.77727778], [38.95975,-94.37158333], [39.2202675,-106.3166906], [31.63983472,-96.51472222], [37.32668528,-79.20043056], [38.34261472,-98.22709639], [33.97807611,-83.96237722], [35.20069278,-90.05397694], [36.12931722,-87.43007056], [35.08080778,-92.42496167], [35.583365,-89.58722167], [36.17506917,-89.67508], [35.21445944,-89.04336222], [37.12671694,-90.7128975], [31.90293639,-90.36870222], [30.78602056,-89.50450694], [35.59590306,-87.87669361], [32.30334111,-90.40848333], [37.59693194,-93.34765], [33.72008889,-93.65884556], [35.63771778,-91.17637556], [37.22561111,-87.15752778], [34.44953972,-87.71030833], [32.31181111,-89.13589194], [30.84324389,-89.15977333], [36.76911111,-88.58472222], [34.87509944,-94.10993056], [35.38507528,-87.96752833], [37.18588722,-88.75061], [33.3459775,-91.31569833], [36.37684472,-86.40875861], [37.00950028,-88.29586639], [34.88000194,-91.1764375], [33.77639167,-90.52500833], [34.54539444,-94.20265278], [33.87374861,-88.48967833], [34.80434611,-89.5211075], [31.59544583,-89.90619056], [33.89177944,-89.02367194], [45.85285,-106.7092722], [37.33009167,-91.97316944], [35.65131944,-88.37893444], [35.80218,-88.87494944], [36.19041667,-86.31569444], [36.90621528,-94.01275833], [31.31739944,-88.93504778], [35.27175278,-91.27040417], [35.23160167,-90.76155111], [36.24551111,-90.95520444], [34.54722222,-89.02416667], [34.41232833,-91.46634722], [48.36694167,-107.9193444], [30.48748472,-89.65119306], [33.99673833,-93.83813583], [34.33331583,-92.76149944], [32.48633611,-91.77087528], [34.85645028,-86.55621472], [33.58403556,-88.66668694], [34.09984639,-93.06611694], [36.53726194,-86.92068917], [33.71221972,-87.81504639], [34.69232306,-90.35065389], [34.55656472,-92.60693972], [32.82213889,-83.56202778], [36.9857175,-120.1119844], [31.94252778,-102.2019139], [30.83780556,-85.18188889], [44.85365722,-74.32894972], [34.18116667,-79.33472222], [36.60055694,-89.99220278], [18.25569444,-67.14847222], [45.54650361,-100.4079192], [44.27319722,-86.2490025], [32.43866444,-90.10309222], [43.53291472,-84.07964722], [35.87748444,-86.37753222], [39.46392583,-92.42759778], [31.17845444,-90.47187528], [45.86493444,-84.63734444], [37.28472861,-120.5138858], [62.95287361,-155.6057625], [39.29760528,-94.71390556], [40.20638889,-100.5918056], [32.69284944,-83.64921083], [28.42888889,-81.31602778], [43.1577925,-93.33126056], [40.70881639,-86.76676139], [35.86219306,-77.17820278], [32.03652444,-102.1010278], [36.48475778,-99.19415778], [37.77809583,-89.25203111], [63.10577694,-154.7189806], [44.01597222,-97.08593333], [40.19349528,-76.76340361], [41.7859825,-87.75242444], [45.10097556,-90.30341], [34.79193917,-79.36584778], [32.33313333,-88.75120556], [37.27938889,-100.3563056], [35.04241667,-89.97666667], [37.38048056,-120.5681889], [39.00030889,-119.7508064], [42.178295,-95.79364528], [40.82141667,-82.51663889], [26.17583333,-98.23861111], [44.63687972,-90.18932667], [42.37422778,-122.8734978], [37.64688889,-75.76105556], [41.70331694,-86.82124167], [41.50998278,-74.26465056], [32.30064417,-86.39397611], [31.08490917,-83.80325528], [39.6429075,-79.91631417], [39.58897222,-84.22486111], [43.77483333,-98.03861111], [39.14096722,-96.67083278], [39.09575472,-93.20287889], [63.880565,-152.3006756], [32.37388889,-82.07919444], [38.55389694,-121.2975908], [42.93451639,-71.43705583], [35.05936472,-118.1518561], [25.79325,-80.29055556], [48.415769,-101.358039], [45.06198611,-93.3539375], [40.24234806,-85.39586], [36.90922083,-94.88750028], [35.50592944,-119.1915236], [39.36780556,-75.07222222], [42.11272639,-92.91778778], [43.65004111,-94.98654611], [39.92749806,-74.29237917], [44.52524444,-98.95811444], [39.12324111,-94.592735], [42.94722222,-87.89658333], [43.16948806,-86.23822306], [36.8948525,-81.349955], [21.15288583,-157.0962561], [35.59987944,-88.91561611], [35.65773028,-95.36164889], [44.22164528,-93.91874333], [31.09466,-92.06906861], [25.99502778,-81.67252778], [28.10275,-80.64580556], [34.88240194,-95.78346278], [41.196,-96.11227778], [38.4266325,-113.0124564], [41.44852639,-90.50753917], [33.15419444,-83.24061111], [61.8659225,-162.0690456], [46.42795972,-105.8862397], [45.64783611,-68.68556194], [32.51086556,-92.03768778], [64.99756472,-150.6441297], [37.62404861,-118.8377722], [35.39730333,-84.56256861], [41.50871472,-72.82947833], [44.45006611,-95.82234028], [40.79935,-74.41487472], [45.19444444,-123.1359444], [36.99282694,-91.71445611], [33.58711111,-80.20866667], [45.12665028,-87.63844056], [40.61625,-83.06347222], [35.54537222,-84.380235], [31.66592639,-98.1486375], [38.59163472,-90.99761444], [38.61102222,-94.34213056], [30.69141667,-88.24283333], [37.62581722,-120.9544214], [43.62166833,-84.737485], [36.17939639,-83.37544944], [48.25937778,-101.2803339], [62.09536222,-163.6820594], [45.56651667,-95.96763611], [32.7995775,-89.12589472], [35.13886306,-92.90919694], [41.1374775,-75.37887833], [38.35243722,-97.69133028], [44.203505,-72.56232944], [40.94661389,-91.511075], [40.52034556,-90.65246389], [35.91898806,-75.69553944], [39.84348556,-85.89706389], [46.353639,-87.395361], [32.09577778,-82.88002778], [36.00897944,-86.52007667], [39.40193278,-77.98458139], [35.55413889,-87.17891667], [30.37147222,-104.0166944], [34.73355028,-76.66059611], [61.21437861,-149.8461614], [42.88532917,-90.23198583], [35.82149222,-81.61073639], [36.5869825,-121.8429478], [33.12936111,-94.97563889], [34.74532028,-87.61023222], [43.13985778,-89.33751361], [46.91630556,-114.0905556], [44.88054694,-93.2169225], [44.93582722,-74.84554583], [41.70164917,-74.79501389], [29.99338889,-90.25802778], [24.72614083,-81.05137806], [38.50886722,-107.8938333], [55.13104528,-131.5780675], [39.32566333,-76.41376556], [39.47793722,-88.27923833], [41.07694333,-71.92039972], [36.63074861,-80.01834917], [44.1287725,-87.68058472], [20.00132694,-155.6681072], [41.36786333,-91.14821639], [31.45805306,-87.35104028], [44.96905556,-95.71025], [37.52855833,-106.0460533], [44.53460806,-72.61400444], [44.70311111,-67.47861111], [38.32335444,-88.85847917], [41.39302583,-70.6143325], [37.75313528,-89.01159694], [43.11092694,-88.03442194], [47.20770806,-119.3201897], [36.459735,-80.55295722], [32.78160556,-98.060175], [43.91340167,-95.10940833], [39.53102778,-84.39527778], [35.89444444,-90.15456944], [42.22611111,-91.16708333], [32.81573306,-117.1395664], [61.33567417,-142.686775], [44.88879556,-116.1017497], [33.67975,-78.92833333], [60.37142,-166.2706083], [39.09777278,-121.569825], [39.85416833,-96.63021389], [32.50984389,-111.3253339], [40.49037278,-85.67914389], [42.27230778,-74.39403667], [42.59264528,-76.2148825], [41.27118222,-72.54972972], [40.94752444,-74.31450139], [40.20404833,-75.43026306], [40.0667825,-74.17764167], [40.99778111,-76.43605583], [39.93427778,-74.80725], [42.30258,-75.41595639], [36.80030556,-105.5975], [41.74324028,-76.44457083], [34.09450778,-107.2978142], [41.51533861,-75.25148139], [40.96667472,-78.93000528], [41.62249167,-74.70141111], [41.72790028,-77.39651139], [40.56626889,-74.97864139], [40.26040083,-75.67085306], [40.58286278,-74.73656222], [41.03587167,-75.16067889], [39.83052639,-75.76974472], [42.52476694,-75.06446167], [40.13647333,-75.26702972], [39.97295167,-77.64326778], [41.57698222,-73.73235278], [41.28759361,-74.28709472], [39.90415167,-74.74954917], [40.83692306,-76.55245611], [39.66746889,-74.75773444], [41.59720444,-74.45840722], [40.58757389,-75.01942056], [40.21394333,-74.60179472], [41.72787111,-74.37737583], [64.55305556,-163.0088889], [39.99472222,-75.58333333], [36.43722083,-79.85101], [36.43243111,-81.41968472], [48.78388139,-97.62981028], [46.01247194,-98.51287889], [47.79123306,-99.93174222], [48.66758278,-102.0475944], [48.0313875,-98.32788111], [46.34663556,-98.28371], [46.21830472,-100.2450028], [46.359725,-102.3229389], [47.35305,-101.0273681], [30.04242056,-90.02825694], [43.77923806,-71.75369056], [43.13472111,-75.64890417], [35.35666667,-89.87027778], [39.84914444,-99.89320583], [64.72981944,-158.0731889], [37.85206528,-94.30486472], [42.99821222,-74.32955111], [39.82073556,-120.3543767], [40.28235278,-121.2411683], [39.17903,-121.9933611], [39.79015444,-123.2664025], [35.75703083,-94.64994417], [37.48743556,-120.6968669], [40.08597806,-123.8136397], [39.22402778,-121.0030833], [40.7193,-123.9275531], [41.04290778,-123.6683894], [38.03042306,-120.4145556], [37.95825861,-119.1065375], [36.58826667,-118.0520314], [37.75634472,-120.8002089], [39.45129778,-123.3722844], [38.65352083,-122.8994397], [36.66633917,-119.4498483], [34.70839417,-99.90871194], [39.72124194,-122.1466508], [38.67387639,-121.8720772], [36.39883833,-119.1073289], [39.00408444,-119.1579303], [36.85708306,-101.2270903], [41.47487,-122.4530739], [35.48201417,-96.71862944], [39.26203778,-123.7537347], [39.12655889,-121.6091328], [36.79058417,-97.74899722], [40.7457,-122.92197], [38.26241917,-119.2257094], [41.55267139,-120.1663339], [38.7743525,-122.9922217], [38.68407028,-120.9871642], [36.11253667,-98.3086825], [37.51077,-120.0418439], [38.2578325,-122.6055406], [38.37680111,-120.7939075], [41.88738,-121.3594331], [40.57487278,-122.4080642], [40.98320111,-122.6941889], [38.1935,-121.7023889], [41.01877417,-121.4333136], [34.82916444,-77.61213778], [37.72129083,-122.2207167], [36.68190278,-121.7624492], [27.26282306,-80.84978306], [66.90917056,-156.8610575], [29.17261111,-82.22416667], [31.57802778,-94.70954167], [44.8735825,-87.9090525], [35.57046806,-77.04981306], [31.92056722,-102.3870892], [41.62425,-98.95236111], [41.93344861,-85.052585], [39.10994444,-100.8164444], [45.30858944,-92.69008056], [41.98546389,-97.43511111], [37.7080325,-77.43601028], [41.11961111,-101.7689444], [33.46094444,-80.85891667], [41.19594417,-112.012175], [20.89864972,-156.4304578], [46.84547028,-89.36708806], [44.68185361,-75.46549917], [41.37427778,-84.06791667], [41.24476583,-82.55122722], [41.63674333,-82.82833333], [42.56655417,-75.52411167], [39.83378278,-100.5394236], [38.84760194,-94.73758583], [33.21797639,-117.3515075], [35.39308833,-97.60073389], [40.5281775,-86.05899], [35.66813889,-95.94869444], [41.40097222,-102.3550278], [39.14352139,-78.14444444], [32.96672222,-82.83816667], [44.9525,-68.67433333], [42.24006611,-78.371685], [48.09451778,-105.5750536], [46.9705,-122.9022083], [31.41772222,-110.8478889], [41.448,-97.34263889], [34.97875,-89.78683333], [38.72182722,-88.17643278], [42.68084472,-91.97447833], [41.30251861,-95.89417306], [64.51220222,-165.4452458], [38.24721639,-78.04561028], [48.46440222,-119.5180503], [29.30113889,-81.11380556], [44.07721306,-91.70831694], [42.46988889,-98.68805556], [34.02247222,-106.9031389], [44.02052417,-117.013635], [44.58036111,-124.0579167], [34.056,-117.6011944], [33.35088056,-98.81916667], [42.09860472,-83.16105861], [41.22614944,-92.49388278], [58.11215944,-135.451805], [60.53337639,-165.1139636], [25.907,-80.27838889], [30.55840556,-92.099375], [32.95458861,-84.26315222], [41.5971525,-71.41215333], [42.050075,-90.73880472], [45.814825,-119.8205006], [48.01592194,-92.85605139], [42.99026444,-96.06279667], [41.979595,-87.90446417], [42.57011889,-72.28860667], [36.89461111,-76.20122222], [30.06916667,-93.80091667], [42.26733944,-71.87570944], [57.8853775,-152.8461011], [28.54547222,-81.33294444], [48.70816,-122.9137961], [62.96133361,-141.9291369], [66.82852667,-161.0277908], [44.45260972,-83.38036389], [43.98436639,-88.55705944], [40.07977778,-83.07302778], [33.09025889,-89.54201722], [43.65506611,-95.57920917], [43.41713889,-124.2460278], [41.10659611,-92.44793972], [66.88467694,-162.5985497], [35.24556444,-97.47212861], [39.48775,-121.622], [39.04563667,-85.60533], [43.16063056,-90.67421833], [44.12339722,-93.26061667], [37.74011111,-87.16683333], [42.19079694,-71.17310389], [38.53866667,-95.25297222], [44.7155,-69.86647222], [41.0355825,-83.98202444], [38.31044444,-75.12397222], [41.47855556,-73.13525], [39.50203917,-84.7841425], [41.3301875,-86.66473194], [34.20080083,-119.2072164], [41.29888556,-93.11381556], [41.41247778,-78.50263139], [30.73528028,-101.2029719], [42.62950694,-83.98417361], [32.45005694,-112.8673778], [31.36399028,-109.8831286], [32.93594444,-111.4265278], [33.35314722,-110.6673611], [34.93891389,-110.1395656], [34.15063889,-114.2712222], [35.30223222,-112.1940575], [32.24540278,-109.8946319], [40.10840556,-79.54142694], [34.73002111,-112.0351569], [40.20972222,-79.83144444], [47.90762861,-122.2815892], [37.06083333,-88.77375], [21.89686833,-159.6033217], [34.25683639,-111.3392558], [37.46111944,-122.1150444], [61.59474194,-149.0888242], [34.17498722,-91.93472028], [45.70895028,-90.40248472], [26.68316194,-80.09559417], [56.57735278,-169.6637361], [67.23789833,-150.2860608], [28.00021667,-82.16424167], [41.51627778,-82.86869444], [44.33368778,-89.01549861], [43.01928889,-91.12374722], [33.87560444,-84.30196778], [45.69505556,-118.8414444], [45.58872222,-122.5975], [41.40006667,-92.94588333], [57.95517222,-136.2362733], [42.63813556,-77.05306083], [31.3823575,-103.5107017], [28.95419444,-98.51998917], [30.21208333,-85.68280556], [36.92611111,-111.4483611], [26.92019444,-81.99052778], [59.34825944,-151.8315389], [36.06352944,-90.50986028], [35.63523944,-77.38532028], [40.47091667,-81.41975], [37.13189556,-76.4929875], [39.73530556,-99.31741667], [33.45169472,-79.52620111], [26.78503861,-80.69335528], [39.87195278,-75.24114083], [42.91095778,-82.52886139], [68.34877417,-166.7993086], [44.04862722,-101.5990603], [36.33822472,-88.38287861], [33.43416667,-112.0080556], [40.66424333,-89.69330556], [31.46714944,-89.33705778], [27.91076333,-82.68743944], [42.91130556,-112.5958611], [26.16621,-97.34588611], [32.84069444,-84.88244444], [44.38267694,-100.285965], [40.49146583,-80.23287083], [69.732875,-163.0053417], [37.97788417,-89.36044889], [60.70369056,-161.7767367], [39.34510333,-81.43920194], [46.90062583,-95.07313278], [45.95502361,-90.42441806], [44.68751861,-73.52452306], [40.45076167,-84.99007917], [45.5709275,-84.796715], [33.55883333,-86.24905556], [48.9425,-97.24083333], [34.62938889,-118.0845528], [38.84047,-82.84731361], [26.24713889,-80.11105556], [40.95025,-95.91788889], [42.22328722,-72.31138694], [35.80843944,-76.75927694], [42.79549917,-109.8070944], [36.73058417,-97.09976833], [40.08194417,-75.01058667], [45.55986778,-93.60821611], [45.20066667,-67.56438889], [57.58038056,-157.5674444], [30.47330556,-87.18744444], [34.09164833,-117.7817803], [36.77394444,-90.32484722], [42.74280556,-94.64730556], [41.62661111,-73.88411111], [44.86797222,-108.793], [35.61298806,-100.9962608], [66.81288139,-150.6437925], [37.33125778,-95.50900667], [14.33102278,-170.7105258], [41.57276194,-86.73413139], [39.63885556,-90.77843111], [46.68896,-68.04479972], [30.46278111,-88.52922778], [43.98330333,-96.30031083], [18.339675,-65.62460583], [35.67288611,-120.6270558], [34.65447222,-112.4195833], [39.70015944,-87.66961861], [31.84540222,-86.61044583], [41.82801306,-94.15990361], [33.63660667,-95.45073194], [40.88439139,-78.08734167], [46.26468028,-119.1190292], [18.00830278,-66.56301194], [42.42684667,-73.29292806], [56.80165194,-132.9452781], [37.13734528,-80.67848167], [43.07795889,-70.82327333], [31.77969444,-95.70630556], [33.82921556,-116.5062531], [28.72751778,-96.2509675], [37.18375833,-77.50738889], [44.67666917,-74.94844639], [56.95943333,-158.6318208], [42.66520389,-83.41870917], [29.71081917,-91.33971778], [37.44855556,-94.73133333], [37.7000175,-98.7462025], [59.01135611,-161.8196661], [36.02960778,-119.0627311], [40.23957167,-75.55662528], [38.28908722,-104.4965722], [39.61391556,-110.7514183], [42.68935583,-90.44439278], [42.07199833,-70.22137667], [41.72399917,-71.42822111], [38.72421806,-120.753325], [36.78014889,-76.44883472], [34.71105361,-97.22321694], [40.21919444,-111.7233611], [34.16814722,-101.7173361], [35.53455,-97.64721556], [46.7247875,-94.3817], [48.79030583,-104.533845], [31.48491667,-97.31652778], [42.11418083,-87.90148083], [43.64616667,-70.30875], [47.49275361,-122.7624286], [32.51058333,-83.76733333], [34.74213889,-80.34519444], [41.90902444,-70.72878778], [36.41200333,-100.7517883], [45.40709667,-83.81288556], [33.92395306,-102.3866831], [34.56682472,-101.7814611], [36.02502306,-106.0464114], [33.70005472,-108.8506214], [39.0126775,-123.3827864], [39.45544417,-121.2913511], [33.54980833,-102.3727333], [40.49291944,-123.5997589], [33.173675,-102.1926208], [36.44856139,-119.3190056], [34.14547222,-103.4103333], [34.1286575,-109.3114756], [33.64886139,-105.895685], [34.00230056,-101.330435], [36.32697806,-104.6197117], [36.79891472,-100.5298708], [36.85998861,-120.4644675], [38.30491306,-121.4296736], [34.56673556,-102.3226947], [34.93442472,-104.643065], [38.92111389,-120.8647944], [37.86166667,-120.1778889], [40.54708833,-123.1816953], [36.75800528,-120.3712794], [39.70960639,-121.6163617], [38.67601389,-121.4455092], [40.21125917,-123.2975231], [37.08158611,-121.5968056], [42.76119139,-87.81389806], [33.95187528,-117.4451017], [44.04532139,-103.0573708], [32.68086111,-96.86819444], [42.56966667,-99.56836111], [43.23878306,-123.3558617], [40.15065667,-122.2522903], [32.92052778,-80.64125], [64.72721556,-155.4698886], [44.145094,-103.103567], [41.06554833,-86.18170444], [45.49825694,-91.00186361], [40.50898361,-122.2934019], [41.01052778,-95.25986111], [44.25406722,-121.1499633], [47.961167,-97.401167], [35.87763889,-78.78747222], [61.78764333,-157.3479344], [45.18744472,-109.2673778], [42.19536389,-89.09721111], [28.29361694,-97.32304833], [44.58935611,-92.48496889], [45.63119306,-89.46745361], [37.33287306,-121.8197947], [37.50516667,-77.31966667], [39.75721528,-84.84282], [38.73643611,-112.0989444], [39.526315,-107.7269403], [38.4887975,-121.1024447], [33.88057333,-117.2594836], [43.064235,-108.4598411], [44.06008333,-69.09925], [28.08677778,-97.04461111], [35.02162639,-94.6212525], [41.5942175,-109.0651928], [35.922295,-84.68966278], [46.305635,-119.3041853], [43.23379861,-75.40703333], [34.35060111,-85.15801389], [65.50786222,-150.1428047], [42.25118111,-84.9554525], [35.69870944,-85.84381722], [45.14831139,-92.53806139], [33.038905,-116.9136392], [39.49857611,-119.7680647], [47.49313889,-122.21575], [33.76114056,-90.75787528], [37.32546833,-79.97542833], [43.11886611,-77.67238389], [36.37229667,-94.10686972], [14.078333,101.378334], [7.367222,134.544167], [45.69801389,-92.95298972], [33.30155556,-104.5305556], [48.85603806,-95.69703861], [39.81790861,-97.659625], [45.41809056,-91.77365194], [46.47357528,-108.5576333], [43.72263278,-85.50407333], [35.65205556,-109.0673889], [45.19927083,-89.71143389], [48.94138889,-95.34838889], [61.77967583,-161.3194772], [38.87212222,-98.81177611], [32.51444444,-92.58833333], [43.90882639,-92.49798722], [39.01604222,-87.649775], [26.53616667,-81.75516667], [36.74152778,-104.5021833], [35.25914667,-93.09326611], [48.39035917,-100.0242739], [35.64588583,-80.52029306], [43.52990694,-72.949615], [32.05897222,-82.15172222], [40.67737417,-77.62682833], [36.45757917,-82.88503722], [44.54720389,-95.082255], [35.85498861,-77.89295611], [41.8055975,-107.19994], [41.09226306,-86.61287111], [43.83391139,-111.805105], [32.14308333,-111.1728611], [43.16963222,-88.72321222], [34.01315611,-84.59854472], [40.94789861,-87.18257944], [45.8227275,-92.37250083], [39.44136778,-83.02251556], [36.43945583,-77.70934139], [48.16863889,-111.9764722], [42.19028361,-122.6606283], [43.08733083,-124.4095578], [44.09483333,-121.2006389], [47.86597139,-119.9427053], [44.63781639,-123.0594486], [47.94146583,-124.3929867], [43.87633333,-121.4530556], [48.70727528,-117.4126036], [41.29570556,-83.03723056], [47.79569972,-103.2536992], [48.17856944,-114.3037408], [48.99778194,-100.0434589], [44.529845,-122.9295336], [48.48259944,-122.9368444], [47.42277361,-98.10587139], [44.66623139,-121.1631], [47.47243611,-114.900135], [44.28699389,-120.9038328], [46.212355,-119.7928122], [47.90815306,-122.1054072], [44.87761139,-124.0284472], [45.41824194,-123.8143839], [47.32815583,-122.2265092], [48.42070056,-120.1470264], [48.28384528,-115.4902453], [47.75482,-122.2592931], [47.14718944,-110.2299289], [43.61488056,-116.9215372], [43.58133333,-116.5230556], [46.49129139,-116.2768061], [46.97494083,-112.6447606], [46.79486278,-119.0802875], [48.59194444,-109.2488889], [47.32768722,-116.5773906], [46.21934028,-116.0134736], [45.94255806,-116.1234158], [47.54769889,-116.1885008], [48.15333333,-104.5038889], [44.20683056,-116.9623869], [46.24710917,-116.4801447], [47.18317583,-120.884525], [46.8584975,-117.4137964], [48.10486806,-119.7206128], [41.44485944,-106.8235264], [38.51252389,-121.4934689], [32.85331278,-109.6349708], [35.61677778,-106.0881389], [32.73355611,-117.1896567], [38.14893833,-89.69870972], [29.53369444,-98.46977778], [32.12758333,-81.20213889], [46.35361111,-87.39583222], [46.38087944,-94.80660167], [34.42621194,-119.8403733], [34.09535361,-117.2348742], [43.76949444,-87.85158944], [41.70895361,-86.31847417], [32.60825,-82.36869444], [35.23705806,-120.6423931], [40.51625944,-106.8663006], [43.59534389,-94.09284833], [48.54125278,-111.8720722], [38.34052611,-75.51028806], [41.61033333,-96.62986111], [70.19475583,-148.4651608], [33.17183583,-86.30553778], [40.851206,-77.846302], [42.85245556,-73.9288675], [37.89426694,-121.2386203], [61.84454111,-165.5737492], [36.45569444,-84.58575], [45.51859778,-102.4671042], [43.30888889,-96.571], [44.43080278,-97.56118861], [45.79998111,-99.6420625], [44.00386056,-96.59310139], [45.25755861,-99.79783944], [45.79680833,-100.7842503], [43.85165639,-100.7120811], [43.37915361,-97.97118278], [43.90637833,-100.0370669], [40.75148167,-95.41347222], [38.17438889,-85.736], [33.622875,-111.9105333], [32.57230556,-116.98025], [55.31502778,-160.5176944], [47.70685778,-104.1925544], [47.44898194,-122.3093131], [32.82623111,-116.9724497], [27.45640278,-81.3424], [40.82052917,-76.86377611], [32.34394667,-86.98780333], [32.21532333,-98.17766722], [38.92355361,-85.90736556], [38.92969444,-90.42996111], [34.84862889,-111.7884614], [28.77764,-81.23748944], [43.39058278,-99.84256194], [47.68281806,-117.3225583], [43.39386111,-70.70800028], [37.61900194,-122.3748433], [36.68235361,-76.60187333], [42.04581972,-90.10760056], [41.92076333,-71.49138139], [37.24432611,-93.38685806], [39.84028194,-83.84015056], [29.95925,-81.33975], [29.62225306,-95.65652889], [44.85713278,-93.03285389], [34.60054,-91.57457417], [37.09058333,-113.5930556], [59.46006194,-135.3156636], [38.26384333,-78.89643806], [66.88916556,-157.1505119], [66.24956861,-166.0895589], [43.20839361,-95.83343306], [47.23355556,-123.1475556], [44.76919556,-106.9802794], [32.4466275,-93.82559833], [62.69511944,-159.5690614], [18.45675,-66.09883333], [36.89888889,-89.56175], [57.04713806,-135.3615983], [39.1147125,-87.44832917], [41.78144167,-122.4681094], [37.36186194,-121.9290089], [34.51855556,-109.37875], [31.35775,-100.4963056], [18.43941667,-66.00183333], [45.69227778,-85.56630556], [47.615058,-117.655803], [42.37908333,-94.97958333], [61.965295,-151.1913661], [36.45819,-105.6724289], [42.59719444,-95.24066667], [40.78838778,-111.9777731], [44.90952778,-123.0025], [36.19060778,-94.49088306], [44.38531,-74.20618472], [38.7914825,-97.65060333], [38.64287222,-88.96418528], [61.70931139,-157.1557008], [33.15983333,-95.62113889], [41.14335389,-85.15277694], [37.05419722,-84.61494139], [38.69542167,-121.5907669], [45.12047778,-113.8820103], [34.01582194,-118.4512961], [40.62599083,-74.67024333], [33.99569444,-80.3615], [34.89924833,-120.4575825], [33.67565861,-117.8682225], [35.17036,-88.21587], [32.69338667,-100.9504525], [35.35730333,-96.94282833], [57.16733333,-170.2204444], [36.66279222,-121.6063603], [41.10133333,-102.9852778], [35.23735278,-79.39116944], [59.44243917,-151.7040503], [34.26527194,-110.0054075], [34.91572222,-81.9565], [45.77250444,-122.8623611], [44.48022222,-103.7768889], [27.76511111,-82.62697222], [32.98316472,-93.41081028], [39.84395194,-89.67761861], [14.996111,145.621384], [33.98879611,-98.49189333], [43.16552778,-95.20280556], [29.50836111,-95.05133333], [41.74284139,-89.67629028], [37.511855,-122.2495236], [36.05593278,-85.5307475], [35.21194639,-91.737165], [27.39533333,-82.55411111], [33.46285,-105.5347508], [61.789875,-156.5881861], [29.3370075,-98.47114056], [31.1515925,-81.39134667], [45.73138139,-91.92066194], [45.54532417,-94.05833667], [44.54513556,-89.53028444], [33.43381667,-88.84863806], [39.77194444,-94.90970556], [40.6152625,-103.2646556], [38.74768694,-90.35998972], [44.9344725,-93.05999861], [38.50897694,-122.8128803], [18.33730556,-64.97336111], [17.70188889,-64.79855556], [27.18169444,-80.22108333], [35.78756833,-96.65862861], [44.84366222,-87.42154111], [43.50484139,-114.2965903], [38.66187028,-90.65123], [33.92925694,-78.07499167], [46.6897175,-92.094655], [42.40260333,-96.38436694], [63.68639444,-170.4926361], [32.63654694,-108.1563853], [40.37684111,-120.5730033], [35.76526389,-80.95673611], [66.00900528,-149.0959153], [60.12693833,-149.4188122], [41.50409361,-74.10483833], [36.16025194,-97.08577028], [40.86525806,-97.10931306], [32.46736806,-100.4665508], [38.23163889,-80.87080556], [62.52055556,-164.8477778], [60.47613889,-151.0324444], [39.76104833,-101.7958414], [35.56009889,-86.44249333], [43.11118694,-76.10631056], [31.55851111,-83.89573389], [34.34722167,-119.061215], [48.29965139,-116.5597681], [35.20295,-88.49836139], [29.77,-94.66361194], [36.09276972,-111.3826419], [45.46913889,-89.80569444], [27.20683333,-98.12117083], [31.10672694,-98.19600194], [30.87935556,-96.97109694], [31.14601111,-90.168145], [29.66925,-95.06419444], [57.78083333,-152.3913889], [33.86122222,-98.4904425], [32.21261111,-101.5216389], [27.77854306,-97.69052389], [31.30696111,-95.40383056], [32.887625,-96.6836075], [33.17231861,-100.1976044], [26.17763889,-97.97305556], [28.03925,-97.54244444], [29.08358806,-97.26693417], [30.87182917,-96.62222639], [30.57194444,-97.44316667], [30.07780556,-94.69855556], [27.55086111,-98.03091833], [30.24369444,-98.90952778], [29.34192083,-98.85090056], [29.80411,-94.43102306], [28.65405111,-96.6813125], [37.25937778,-104.340675], [65.17439528,-152.1093886], [41.87460139,-71.01687583], [39.53418583,-89.32781222], [37.74163111,-92.14073611], [32.48316667,-81.73727778], [35.18277806,-103.6031853], [33.2206275,-87.61140139], [33.23694444,-107.27175], [62.99270417,-156.0681903], [37.68910778,-121.4418172], [36.28489194,-78.98422694], [46.47709083,-122.80686], [41.56487194,-83.48226139], [40.85010139,-74.06083611], [38.01769694,-86.69093], [42.56576833,-84.42321861], [37.95375861,-107.90848], [35.93245472,-88.84894028], [37.82513889,-75.99777778], [35.38015694,-86.24602333], [47.57493556,-115.2843164], [43.65828917,-108.2131542], [39.916995,-76.87302611], [47.26793111,-122.5780997], [28.51479944,-80.7992275], [62.3205,-150.0936944], [57.77965833,-135.2184439], [33.17794778,-96.5905275], [36.23087083,-90.03466806], [30.39652778,-84.35033333], [36.15630556,-119.3261667], [61.09676222,-160.9684167], [31.42879528,-83.48787167], [25.64788889,-80.43277778], [14.99685028,-145.6180383], [34.13208528,-115.9458319], [25.86180556,-80.897], [41.67442972,-93.02172917], [33.8033775,-118.3396], [44.018,-92.8315], [59.05284222,-160.3969339], [31.86041667,-86.01213889], [41.58680556,-83.80783333], [39.0686575,-95.62248361], [42.0645475,-104.1526986], [27.97547222,-82.53325], [27.91557833,-82.44926083], [38.06020222,-117.0871536], [31.1525,-97.40777778], [60.20433333,-154.3188728], [41.76352778,-96.17794444], [35.92891667,-95.00452778], [38.47427778,-100.8849444], [36.47521417,-82.40742056], [39.32004222,-120.1395628], [32.71004667,-96.26742306], [33.62789944,-116.1601194], [40.08351333,-93.59063472], [40.56186833,-81.07748611], [35.13497222,-118.43925], [18.12444444,-145.7686111], [35.58247222,-79.10136111], [45.54936889,-122.4012519], [41.93990639,-83.43468306], [40.27669111,-74.81346833], [36.19837222,-95.88824167], [34.26810833,-88.769895], [32.11608333,-110.9410278], [37.13244083,-92.08396167], [44.74144472,-85.582235], [48.06550028,-96.18336083], [30.90155194,-83.88133556], [40.68390306,-92.90103333], [38.89388167,-119.9953347], [32.35160639,-91.02768917], [40.6122725,-112.3507719], [42.48180389,-114.4877356], [47.049225,-91.74514167], [33.45370806,-93.99102], [34.45283333,-110.1148056], [40.03064972,-86.2514375], [32.35413889,-95.40238611], [35.81248722,-83.99285583], [39.90081778,-83.13719361], [41.87877778,-92.28456944], [36.72978,-85.65191556], [43.20925,-112.3495861], [42.59157139,-114.7967178], [46.31936972,-113.3050642], [36.56803,-114.4433133], [42.10690806,-111.9125389], [39.73884333,-111.8716011], [43.54834722,-109.6902611], [36.02054056,-114.3352461], [38.96136167,-110.2273619], [42.92102222,-112.8811053], [40.61954,-111.9928858], [37.937215,-109.3465053], [38.23071,-112.6753497], [37.84523333,-112.3918731], [43.74193056,-111.0978608], [44.91167028,-108.4455092], [40.19190167,-110.3809886], [44.4937825,-116.0162422], [43.13125278,-115.7295944], [40.14162139,-111.6613125], [44.7498875,-116.4468092], [37.44221444,-110.5695836], [45.24713889,-122.7700556], [45.50597028,-91.98108694], [33.46539667,-88.38031639], [38.06877667,-91.42885694], [43.14511944,-75.38385889], [41.02533778,-80.41337194], [36.38025,-88.98547778], [33.7484375,-116.2748133], [34.44919444,-79.89036111], [43.04102778,-88.23705556], [42.42216,-87.86790694], [47.93714444,-124.5612497], [39.94262417,-91.19445611], [42.66389361,-82.96542583], [36.22284028,-81.0983375], [39.12595722,-123.200855], [38.30248472,-95.7249575], [40.43521194,-75.38192861], [44.31957306,-94.50230778], [37.60375278,-101.3733889], [39.9352025,-86.04495333], [39.21096222,-82.23142583], [63.88835917,-160.7989517], [36.87813889,-91.90269444], [43.42658333,-88.70322222], [40.84927778,-77.84869444], [35.20397028,-85.89858889], [34.38431528,-89.53530972], [20.26525583,-155.8599875], [41.61033333,-84.12552778], [30.74688667,-95.58716667], [61.75441667,-150.0516639], [41.53243972,-71.28154389], [38.23343056,-91.16433333], [29.21135028,-99.74358306], [39.87585167,-85.32646806], [39.93272694,-83.46200361], [34.98783333,-81.05716667], [61.53363583,-165.5837322], [39.94289056,-74.84571944], [36.34571528,-94.219345], [38.37675167,-121.962455], [28.85255556,-96.91848722], [34.593225,-117.3794667], [32.19255556,-82.37194444], [61.13395028,-146.24836], [67.02269444,-146.4137753], [40.44090167,-109.5099203], [38.94577556,-92.68277139], [40.20441667,-84.53191667], [36.21166667,-115.19575], [31.05784417,-104.7838056], [38.12743222,-91.7695225], [44.55812861,-90.51224694], [36.31866667,-119.3928889], [36.68711028,-82.03333583], [38.99130556,-89.16622222], [30.7825,-83.27672222], [42.76528917,-96.93425472], [27.07161111,-82.44033333], [40.86472222,-84.60944444], [34.20980972,-118.4899733], [34.12313889,-84.84869444], [30.48325,-86.5254], [41.45396667,-87.00707139], [30.21867306,-81.87666444], [18.13551806,-65.49182583], [27.65555556,-80.41794444], [43.34362889,-72.5173125], [40.024675,-82.46182194], [42.21862611,-92.02592806], [42.85767194,-100.547355], [35.41669472,-80.15079556], [45.6204525,-122.6564883], [45.30566472,-96.42442278], [41.35186806,-89.15308417], [47.00369806,-124.143785], [39.84092833,-77.27415139], [44.89234639,-91.86777944], [39.00035833,-80.27392778], [38.97638889,-76.32963889], [36.96015,-78.18499861], [48.53732194,-123.0096236], [35.22224722,-78.03779444], [38.01679028,-75.82882056], [35.6538825,-79.8950425], [38.66705556,-78.50058333], [38.58704667,-77.71138389], [36.710045,-78.84802028], [35.10117083,-75.96595278], [37.50320139,-77.12552694], [37.52122778,-76.7646825], [38.99419444,-79.14438889], [45.62777778,-122.4041667], [47.92348361,-119.0805789], [48.01814917,-122.4384789], [47.3582025,-118.6733264], [39.900075,-80.13311667], [63.51591972,-162.2827394], [66.36155056,-147.4012186], [41.29717222,-75.85120556], [67.50451667,-148.4832222], [36.37920333,-97.79111222], [33.98227778,-83.66808333], [34.25932528,-118.4134331], [34.74095944,-118.2189489], [37.16861556,-97.03752194], [66.60002778,-159.9861944], [39.51635389,-122.2175106], [40.89661111,-117.8058889], [64.68919444,-163.4125556], [60.69118917,-161.9695161], [56.48432583,-132.3698242], [43.96571306,-107.9508308], [67.40457333,-150.1227417], [58.70343611,-157.0082511], [41.34961694,-71.80337778], [67.56208333,-162.9752778], [36.93573,-121.7896178], [44.53325,-69.67552778], [39.00850694,-74.90827389], [36.4367025,-99.5209975], [44.68839917,-111.1176375], [25.84871167,-81.39007944], [27.19199444,-81.83730472], [27.89380556,-81.62038889], [26.70089833,-80.66227972], [26.74423278,-81.43257556], [28.01398389,-82.34527917], [28.62234556,-80.835695], [28.922765,-81.65174111], [27.81280389,-80.49560833], [29.06177778,-82.37658333], [28.80859639,-82.31648167], [25.77833333,-80.17027778], [25.94898194,-80.42338694], [29.46738889,-81.20633333], [25.49872139,-80.55422528], [27.96196472,-80.55977556], [29.35422,-82.47288194], [18.13801667,-65.8007175], [18.33856722,-64.94070111], [17.74719528,-64.70486444], [18.30800972,-65.66182806], [18.33689833,-64.79958306], [36.28186944,-94.30681111], [46.99016361,-94.20400222], [42.87999833,-97.90117972], [43.45747694,-96.80199528], [45.65371028,-84.51927306], [46.76823667,-100.8943433], [46.06638556,-100.6348492], [44.244825,-84.17980472], [48.39443778,-97.78147889], [42.50311694,-83.62371667], [44.04162556,-89.30448694], [43.57913917,-90.90096333], [45.51662972,-88.93344694], [45.98607111,-95.99199861], [46.00931139,-83.74393417], [44.24995694,-95.60445389], [42.93769972,-85.06066722], [47.93640083,-102.1421142], [43.45418694,-82.84938028], [45.00000833,-84.13333667], [59.50336056,-139.6602261], [9.5167,138.1], [42.2379275,-83.53040889], [46.56816972,-120.5440594], [42.91669444,-97.38594444], [41.26073556,-80.67909667], [32.65658333,-114.6059722], [14.18435056,-169.6700236], [60.87202194,-162.5248094], [60.90453167,-161.42091], [63.1460375,-156.529865], [61.39445139,-149.8455556], [62.29368944,-146.5794219], [56.00753611,-161.1603672], [64.30120361,-149.1201436], [66.27399583,-145.8240381], [34.00333333,-110.4441667], [36.28002361,-80.78606861], [40.70644889,-76.37314667], [28.22806472,-82.15591639], [35.08322694,-108.7917769], [39.94445833,-81.89210528]]
COUNTRIES = {"CN"=>1330044000,"IN"=>1173108018,"US"=>610232863,"ID"=>242968342,"BR"=>201103330,"PK"=>184404791,"BD"=>156118464,"NG"=>154000000,"RU"=>140702000,"JP"=>127288000,"MX"=>112468855,"PH"=>99900177,"VN"=>89571130,"ET"=>88013491,"DE"=>81802257,"EG"=>80471869,"TR"=>77804122,"IR"=>76923300,"CD"=>70916439,"TH"=>67089500,"FR"=>64768389,"GB"=>62348447,"IT"=>60340328,"MM"=>53414374,"ZA"=>49000000,"KR"=>48422644,"ES"=>46505963,"UA"=>45415596,"CO"=>44205293,"TZ"=>41892895,"AR"=>41343201,"KE"=>40046566,"PL"=>38500000,"SD"=>35000000,"DZ"=>34586184,"CA"=>33679000,"UG"=>33398682,"MA"=>31627428,"PE"=>29907003,"IQ"=>29671605,"AF"=>29121286,"NP"=>28951852,"MY"=>28274729,"UZ"=>27865738,"VE"=>27223228,"SA"=>25731776,"GH"=>24339838,"YE"=>23495361,"KP"=>22912177,"TW"=>22894384,"SY"=>22198110,"MZ"=>22061451,"RO"=>21959278,"AU"=>21515754,"LK"=>21513990,"MG"=>21281844,"CI"=>21058798,"CM"=>19294149,"CL"=>16746491,"NL"=>16645000,"BF"=>16241811,"NE"=>15878271,"MW"=>15447500,"KZ"=>15340000,"EC"=>14790608,"KH"=>14453680,"ML"=>13796354,"GT"=>13550440,"ZM"=>13460305,"AO"=>13068161,"SN"=>12323252,"ZW"=>11651858,"CU"=>11423000,"RW"=>11055976,"GR"=>11000000,"CS"=>10829175,"PT"=>10676000,"TN"=>10589025,"TD"=>10543464,"CZ"=>10476000,"BE"=>10403000,"GN"=>10324025,"SO"=>10112453,"BO"=>9947418,"HU"=>9930000,"BI"=>9863117,"DO"=>9823821,"BY"=>9685000,"HT"=>9648924,"BJ"=>9056010,"SE"=>9045000,"AZ"=>8303512,"SS"=>8260490,"AT"=>8205000,"HN"=>7989415,"CH"=>7581000,"TJ"=>7487489,"IL"=>7353985,"RS"=>7344847,"BG"=>7148785,"HK"=>6898686,"TG"=>6587239,"LY"=>6461454,"JO"=>6407085,"PY"=>6375830,"LA"=>6368162,"PG"=>6064515,"SV"=>6052064,"NI"=>5995928,"ER"=>5792984,"KG"=>5508626,"DK"=>5484000,"SK"=>5455000,"SL"=>5245695,"FI"=>5244000,"NO"=>5009150,"AE"=>4975593,"TM"=>4940916,"CF"=>4844927,"SG"=>4701069,"GE"=>4630000,"IE"=>4622917,"BA"=>4590000,"CR"=>4516220,"HR"=>4491000,"MD"=>4324000,"NZ"=>4252277,"LB"=>4125247,"PR"=>3916632,"PS"=>3800000,"LR"=>3685076,"LT"=>3565000,"UY"=>3477000,"PA"=>3410676,"MR"=>3205060,"MN"=>3086918,"CG"=>3039126,"AL"=>2986952,"AM"=>2968000,"OM"=>2967717,"JM"=>2847232,"KW"=>2789132,"LV"=>2217969,"NA"=>2128471,"MK"=>2061000,"BW"=>2029307,"SI"=>2007000,"LS"=>1919552,"XK"=>1800000,"GM"=>1593256,"GW"=>1565126,"GA"=>1545255,"SZ"=>1354051,"MU"=>1294104,"EE"=>1291170,"TT"=>1228691,"TL"=>1154625,"CY"=>1102677,"GQ"=>1014999,"FJ"=>875983,"QA"=>840926,"RE"=>776948,"KM"=>773407,"GY"=>748486,"DJ"=>740528,"BH"=>738004,"BT"=>699847,"ME"=>666730,"SB"=>559198,"CV"=>508659,"LU"=>497538,"SR"=>492829,"MO"=>449198,"GP"=>443000,"MQ"=>432900,"MT"=>403000,"MV"=>395650,"BN"=>395027,"BZ"=>314522,"IS"=>308910,"BS"=>301790,"BB"=>285653,"EH"=>273008,"PF"=>270485,"VU"=>221552,"NC"=>216494,"GF"=>195506,"WS"=>192001,"ST"=>175808,"LC"=>160922,"GU"=>159358,"YT"=>159042,"CW"=>141766,"AN"=>136197,"TO"=>122580,"VI"=>108708,"GD"=>107818,"FM"=>107708,"VC"=>104217,"KI"=>92533,"JE"=>90812,"SC"=>88340,"AG"=>86754,"AD"=>84000,"IM"=>75049,"DM"=>72813,"AW"=>71566,"MH"=>65859,"BM"=>65365,"GG"=>65228,"AS"=>57881,"GL"=>56375,"MP"=>53883,"KN"=>49898,"FO"=>48228,"KY"=>44270,"SX"=>37429,"MF"=>35925,"LI"=>35000,"MC"=>32965,"SM"=>31477,"GI"=>27884,"AX"=>26711,"VG"=>21730,"CK"=>21388,"TC"=>20556,"PW"=>19907,"BQ"=>18012,"WF"=>16025,"AI"=>13254,"TV"=>10472,"NR"=>10065,"MS"=>9341,"BL"=>8450,"SH"=>7460,"PM"=>7012,"IO"=>4000,"FK"=>2638,"SJ"=>2550,"NU"=>2166,"NF"=>1828,"CX"=>1500,"TK"=>1466,"VA"=>921,"CC"=>628,"TF"=>140,"PN"=>46,"GS"=>30}
EXTENSIONS = {
'html' => 40,
'php' => 30,
'png' => 15,
'gif' => 10,
'css' => 5,
}
RESPONSE_CODES = {
200 => 92,
404 => 5,
503 => 3,
}
USER_AGENTS = {
"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)" => 30,
"Mozilla/5.0 (X11; Linux i686) AppleWebKit/534.24 (KHTML, like Gecko) Chrome/11.0.696.50 Safari/534.24" => 30,
"Mozilla/5.0 (X11; Linux x86_64; rv:6.0a1) Gecko/20110421 Firefox/6.0a1" => 40,
}
public
def initialize(ipgen)
@ipgen = ipgen
end
public
def write_qps(dest, count, sleep, days)
loop do
write(dest, count, days)
sleep(sleep)
end
end
public
def write_events(dest, count, days)
puts "Generating #{count} events across #{days} days"
write(dest, count, days)
end
public
def write(dest, count, days)
events = {}
i = 0
count.times do
i += 1
ip = @ipgen.get_ip
ext = pick_weighted_key(EXTENSIONS)
resp_code = pick_weighted_key(RESPONSE_CODES)
country = pick_weighted_key(COUNTRIES)
point = AIRPORTS.sample
ua = pick_weighted_key(USER_AGENTS)
#rand = Random.new.rand((-1 * days*86400)..(days*86400))
rand = Kernel.rand(days*86400)
date_obj = Time.now.utc - rand + 2*86400
date = date_obj.strftime("%d/%b/%Y:%H:%M:%S %z")
index = date_obj.strftime("logstash-%Y.%m.%d")
filename = "/"+(0...4).map{(69+(rand(3)*3)).chr}.join+"."+ext
resp_size = resp_code == 200 ? Digest::MD5.hexdigest(filename).gsub(/[a-z]/,"")[0,4].gsub(/^0+/,"").to_i : 0
memory = ext == 'php' ? resp_size*3 : 0
event = {
:id => i,
:index => index,
:type => 'apache',
:country => country,
:coordinates=> point,
:@timestamp => date_obj.utc.iso8601,
:@message => "#{ip} - - [#{date}] \"GET #{filename} HTTP/1.1\" #{resp_code} #{resp_size} \"-\" \"#{ua}\"",
:extension => ext,
:clientip => ip,
:request => filename,
:response => resp_code,
:bytes => resp_size,
:phpmemory => memory,
:agent => ua,
}
if !events.has_key?(index)
events[index] = []
end
events[index] << event
#dest.write("#{event[:line]}\n")
end
events.each do |index, logs|
puts "Importing: #{logs.size} into #{index}"
Tire.index index do
import logs
end
end
end
private
def pick_weighted_key(hash)
total = 0
hash.values.each { |t| total += t }
random = Kernel.rand(total)
running = 0
hash.each do |key, weight|
if random >= running and random < (running + weight)
return key
end
running += weight
end
return hash.keys.first
end
end
$stdout.sync = true
ipgen = IPGenerator.new(100, 10)
#LogGenerator.new(ipgen).write_qps($stdout, 300, 60, 3)
LogGenerator.new(ipgen).write_events($stdout, 60000, 7)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment