Example usage for org.apache.hadoop.mapreduce RecordReader getCurrentValue

List of usage examples for org.apache.hadoop.mapreduce RecordReader getCurrentValue

Introduction

In this page you can find the example usage for org.apache.hadoop.mapreduce RecordReader getCurrentValue.

Prototype

public abstract VALUEIN getCurrentValue() throws IOException, InterruptedException;

Source Link

Document

Get the current value.

Usage

From source file:org.mrgeo.hdfs.vector.ShpInputFormatTest.java

License:Apache License

@Test
@Category(UnitTest.class)
public void testComplexPolygonRead() throws Exception {

    RecordReader<FeatureIdWritable, Geometry> r = openReader(new Path(input, "complex-polygons.shp"));

    String[] base = {/*from   ww  w  .j  a  v a  2 s .co m*/
            "POLYGON((-78.554144107 47.916717981,-63.736568097 61.186189034,-58.649937526 37.743456839,-42.505414411 57.205347718,-43.611203665 7.444831267,-78.332986256 16.512303153,-78.554144107 47.916717981)) {null:\"\"}",
            "MULTIPOLYGON(((-15.081840900 48.801349384,22.514993753 31.772194865,-10.216368180 19.829670917,-16.629945856 30.666405611,-15.081840900 48.801349384)),((9.908996252 42.166613857,9.687838401 50.349454340,18.755310287 43.272403112,16.322573928 39.512719646,9.908996252 42.166613857)),((19.639941691 52.118717148,28.265097876 49.022507235,22.514993753 42.608929559,19.639941691 52.118717148))) {null:\"\"}" };

    for (String b : base) {
        if (r.nextKeyValue()) {
            Assert.assertEquals(b, r.getCurrentValue().toString());
        }
    }

}

From source file:org.mrgeo.hdfs.vector.ShpInputFormatTest.java

License:Apache License

@Test
@Category(UnitTest.class)
public void testCountryPolygonRead() throws Exception {

    RecordReader<FeatureIdWritable, Geometry> r = openReader(new Path(input, "country.shp"));

    // these need to get sorted by attribute name...
    //    String[] base = {
    //      "ISO_3DIGIT:AFG SQKM:641358.44 SOVEREIGN:Afghanistan POP_CNTRY:17250390 COLOR_MAP:3 GMI_CNTRY:AFG CNTRY_NAME:Afghanistan ISO_2DIGIT:AF LANDLOCKED:Y LONG_NAME:Afghanistan FIPS_CNTRY:AF SQMI:247628.48 CURR_CODE:AFA CURR_TYPE:Afghani GEOMETRY:POLYGON ((66.53773498535156 37.36637878417969, 67.77987670898438 37.185821533203125, 68.05801391601562 36.932525634765625, 68.89110565185547 37.338462829589844, 69.28665161132812 37.104164123535156, 69.52220916748047 37.58235168457031, 70.15582275390625 37.536231994628906, 70.28609466552734 37.69969940185547, 70.16253662109375 37.928955078125, 70.96012878417969 38.47197723388672, 71.36192321777344 38.24794387817383, 71.25214385986328 37.92793655395508, 71.58485412597656 37.911739349365234, 71.43081665039062 37.06693649291992, 71.67720031738281 36.67601013183594, 72.66246032714844 37.02534866333008, 73.29928588867188 37.460391998291016, 73.77632141113281 37.432861328125, 73.62059783935547 37.26352310180664, 73.73858642578125 37.221649169921875, 74.25415802001953 37.40940475463867, 74.91574096679688 37.237327575683594, 74.3908920288086 37.17000198364258, 74.5654296875 37.02781677246094, 74.03526306152344 36.81537628173828, 72.57859802246094 36.82543182373047, 71.64418029785156 36.46596908569336, 71.24608612060547 36.131378173828125, 71.64832305908203 35.428184509277344, 71.4937973022461 34.957698822021484, 70.9822769165039 34.537906646728516, 71.15491485595703 34.35561752319336, 71.08116912841797 34.05617141723633, 69.90095520019531 34.02915954589844, 70.32477569580078 33.33270263671875, 69.50707244873047 33.03610610961914, 69.24789428710938 32.44110107421875, 69.3282470703125 31.940364837646484, 68.82776641845703 31.6058292388916, 68.57610321044922 31.823469161987305, 68.16362762451172 31.829336166381836, 67.58137512207031 31.529268264770508, 67.7905502319336 31.34340476989746, 66.7215805053711 31.207355499267578, 66.40026092529297 30.94346809387207, 66.25665283203125 29.851940155029297, 64.05914306640625 29.414440155029297, 62.48443603515625 29.406105041503906, 60.866302490234375 29.86365509033203, 61.85013198852539 31.02388572692871, 61.71360778808594 31.383331298828125, 60.848812103271484 31.496105194091797, 60.85832977294922 32.2259635925293, 60.582496643066406 33.06610107421875, 60.93887710571289 33.51704025268555, 60.530826568603516 33.639991760253906, 60.50444030761719 34.122215270996094, 60.878875732421875 34.31971740722656, 60.723876953125 34.52791213989258, 61.05110168457031 34.78943634033203, 61.27655792236328 35.60724639892578, 62.042701721191406 35.44123840332031, 62.31211853027344 35.14598846435547, 62.727073669433594 35.257633209228516, 63.10735321044922 35.456939697265625, 63.12310791015625 35.86279296875, 64.50360107421875 36.280548095703125, 64.82304382324219 37.13860321044922, 65.56304168701172 37.261314392089844, 65.69754791259766 37.532562255859375, 66.53773498535156 37.36637878417969)) ",
    //      "ISO_3DIGIT:ALB SQKM:28798.0 SOVEREIGN:Albania POP_CNTRY:3416945 COLOR_MAP:6 GMI_CNTRY:ALB CNTRY_NAME:Albania ISO_2DIGIT:AL LANDLOCKED:N LONG_NAME:Albania FIPS_CNTRY:AL SQMI:11118.91 CURR_CODE:ALL CURR_TYPE:Lek GEOMETRY:POLYGON ((20.010028839111328 39.691200256347656, 19.857290267944336 40.0434684753418, 19.2897891998291 40.421451568603516, 19.479442596435547 40.3548583984375, 19.307209014892578 40.64530944824219, 19.521663665771484 40.909854888916016, 19.44249725341797 41.406944274902344, 19.599164962768555 41.779720306396484, 19.36777114868164 41.8489990234375, 19.28853988647461 42.18291091918945, 19.651525497436523 42.62318801879883, 19.822498321533203 42.47193908691406, 20.071422576904297 42.5609130859375, 20.525136947631836 42.213050842285156, 20.589641571044922 41.88218688964844, 20.5191650390625 41.24638366699219, 20.74081039428711 40.90953826904297, 20.983489990234375 40.85588836669922, 21.04207992553711 40.56402587890625, 20.79192352294922 40.431541442871094, 20.66707992553711 40.09624481201172, 20.315414428710938 39.99180221557617, 20.413331985473633 39.820133209228516, 20.21999740600586 39.64735794067383, 20.010028839111328 39.691200256347656)) ",
    //      "ISO_3DIGIT:DZA SQKM:2323510.25 SOVEREIGN:Algeria POP_CNTRY:27459230 COLOR_MAP:3 GMI_CNTRY:DZA CNTRY_NAME:Algeria ISO_2DIGIT:DZ LANDLOCKED:N LONG_NAME:Algeria FIPS_CNTRY:AG SQMI:897107.19 CURR_CODE:DZD CURR_TYPE:Dinar GEOMETRY:POLYGON ((4.245277404785156 19.146663665771484, 3.331943988800049 18.97638702392578, 3.117013454437256 19.145551681518555, 3.278055429458618 19.40583038330078, 3.2330551147460938 19.817150115966797, 2.4216666221618652 20.053054809570312, 2.203610897064209 20.28305435180664, 1.7897220849990845 20.31291389465332, 1.6274998188018799 20.571109771728516, 1.1763887405395508 20.733749389648438, 1.1708033084869385 21.100852966308594, -4.8061113357543945 25.000274658203125, -8.666790008544922 27.29045867919922, -8.666667938232422 27.666664123535156, -8.66722297668457 28.709442138671875, -7.126250267028809 29.635831832885742, -6.58340311050415 29.568330764770508, -6.400278091430664 29.804443359375, -5.530694961547852 29.905969619750977, -4.915139198303223 30.509859085083008, -3.622222423553467 30.973609924316406, -3.6001391410827637 31.090831756591797, -3.8238890171051025 31.16159439086914, -3.8134725093841553 31.69805335998535, -2.9994444847106934 31.833332061767578, -2.8594446182250977 32.086524963378906, -1.1805555820465088 32.11221694946289, -1.2504167556762695 32.32347106933594, -1.0118056535720825 32.505550384521484, -1.3827779293060303 32.72444152832031, -1.666666865348816 33.25888442993164, -1.6544444561004639 34.08361053466797, -1.7933335304260254 34.378326416015625, -1.6925804615020752 34.48908233642578, -1.854965329170227 34.6143684387207, -1.7576042413711548 34.75464630126953, -2.209444522857666 35.08583068847656, -1.3693057298660278 35.31291580200195, -0.7916667461395264 35.76499938964844, -0.3731250464916229 35.902774810791016, -0.052222229540348 35.80610656738281, 0.2041666507720947 36.10333251953125, 1.182499885559082 36.51221466064453, 2.5724997520446777 36.58916091918945, 2.900207996368408 36.79478454589844, 3.9016664028167725 36.91471862792969, 4.7887492179870605 36.89388656616211, 5.328055381774902 36.64027404785156, 6.398332595825195 37.086387634277344, 6.920415878295898 36.884300231933594, 7.170555114746094 36.91999816894531, 7.229722023010254 37.086387634277344, 7.876666069030762 36.847496032714844, 8.622030258178711 36.941368103027344, 8.181665420532227 36.505271911621094, 8.376387596130371 36.420135498046875, 8.260555267333984 35.85638427734375, 8.40110969543457 35.19221496582031, 8.252707481384277 34.65520477294922, 7.52888822555542 34.104305267333984, 7.492499351501465 33.88749694824219, 7.74305534362793 33.229164123535156, 8.15777587890625 33.028053283691406, 8.348609924316406 32.53333282470703, 9.057221412658691 32.09555435180664, 9.537113189697266 30.234390258789062, 9.31138801574707 30.127220153808594, 9.8397216796875 29.15999984741211, 9.790277481079102 28.270553588867188, 9.955832481384277 27.846248626708984, 9.734443664550781 27.3160400390625, 9.93055534362793 26.859722137451172, 9.871665954589844 26.514163970947266, 9.499443054199219 26.357498168945312, 9.398332595825195 26.153331756591797, 10.032082557678223 25.329442977905273, 10.054443359375 24.838054656982422, 10.252222061157227 24.605831146240234, 11.558886528015137 24.30249786376953, 11.986474990844727 23.52230453491211, 7.463774681091309 20.856672286987305, 5.812499046325684 19.446109771728516, 4.245277404785156 19.146663665771484)) ",
    //      "ISO_3DIGIT:ASM SQKM:84.2 SOVEREIGN:United States POP_CNTRY:53000 COLOR_MAP:2 GMI_CNTRY:ASM CNTRY_NAME:American Samoa ISO_2DIGIT:AS LANDLOCKED:N LONG_NAME:American Samoa FIPS_CNTRY:AQ SQMI:32.51 CURR_CODE:USD CURR_TYPE:US Dollar GEOMETRY:POLYGON ((-170.6388702392578 -14.26671314239502, -170.7430419921875 -14.375431060791016, -170.82264709472656 -14.32357406616211, -170.6388702392578 -14.26671314239502)) ",
    //      "ISO_3DIGIT:AND SQKM:336.24 SOVEREIGN:Andorra POP_CNTRY:55335 COLOR_MAP:8 GMI_CNTRY:AND CNTRY_NAME:Andorra ISO_2DIGIT:AD LANDLOCKED:Y LONG_NAME:Andorra FIPS_CNTRY:AN SQMI:129.82 CURR_CODE:EUR CURR_TYPE:Euro GEOMETRY:POLYGON ((1.4458332061767578 42.60194396972656, 1.7386109828948975 42.61638641357422, 1.7236108779907227 42.509437561035156, 1.451527714729309 42.44624710083008, 1.4458332061767578 42.60194396972656)) ",
    //      "CNTRY_NAME:Angola COLOR_MAP:1 CURR_CODE:AON CURR_TYPE:New Kwanza FIPS_CNTRY:AO GMI_CNTRY:AGO ISO_2DIGIT:AO ISO_3DIGIT:AGO LANDLOCKED:N LONG_NAME:Angola POP_CNTRY:11527260 SOVEREIGN:Angola SQKM:1252934.88 SQMI:483758.22 GEOMETRY:GEOMETRYCOLLECTION (POLYGON ((12.21455192565918 -5.768555641174316, 12.026130676269531 -5.014997482299805, 12.765276908874512 -4.393889427185059, 13.091388702392578 -4.633055686950684, 12.572220802307129 -5.021805763244629, 12.526666641235352 -5.7241668701171875, 12.21455192565918 -5.768555641174316)), POLYGON ((11.752782821655273 -17.254833221435547, 11.73124885559082 -15.850695610046387, 12.014999389648438 -15.56944465637207, 12.512706756591797 -13.424375534057617, 12.969999313354492 -12.784444808959961, 13.459158897399902 -12.508607864379883, 13.792082786560059 -11.794723510742188, 13.768332481384277 -10.67284870147705, 12.984582901000977 -9.08125114440918, 13.38749885559082 -8.740278244018555, 13.391804695129395 -8.393750190734863, 12.817777633666992 -6.950278282165527, 12.246249198913574 -6.103611469268799, 13.17888069152832 -5.856329917907715, 16.57971954345703 -5.900834083557129, 16.94312286376953 -7.199028015136719, 17.6311092376709 -8.09805679321289, 18.52694320678711 -7.937083721160889, 19.37277603149414 -7.99333381652832, 19.53894805908203 -6.996613502502441, 20.629745483398438 -6.913882255554199, 20.548715591430664 -7.283616065979004, 21.77785873413086 -7.281250953674316, 21.755067825317383 -8.003750801086426, 21.939998626708984 -8.496112823486328, 21.791526794433594 -9.411389350891113, 22.313817977905273 -10.375, 22.315135955810547 -10.727500915527344, 22.16645622253418 -10.859930992126465, 22.253887176513672 -11.209723472595215, 22.5674991607666 -11.033611297607422, 23.858610153198242 -11.027153968811035, 23.9862060546875 -10.870461463928223, 24.050691604614258 -12.392431259155273, 23.88701057434082 -12.763611793518066, 24.019441604614258 -12.999444961547852, 22.00152587890625 -13.004584312438965, 22.00014877319336 -16.171661376953125, 22.188331604003906 -16.541114807128906, 23.47610855102539 -17.625835418701172, 20.854164123535156 -18.01639175415039, 20.321317672729492 -17.857223510742188, 18.919443130493164 -17.816389083862305, 18.4515380859375 -17.389835357666016, 13.993219375610352 -17.423946380615234, 13.472082138061523 -17.010835647583008, 13.149166107177734 -16.95417022705078, 12.557220458984375 -17.243335723876953, 12.087776184082031 -17.13652992248535, 11.752782821655273 -17.254833221435547))) ",
    //      "ISO_3DIGIT:AIA SQKM:74.48 SOVEREIGN:United Kingdom POP_CNTRY:9208 COLOR_MAP:6 GMI_CNTRY:AIA CNTRY_NAME:Anguilla ISO_2DIGIT:AI LANDLOCKED:N LONG_NAME:Anguilla FIPS_CNTRY:AV SQMI:28.76 CURR_CODE:XCD CURR_TYPE:EC Dollar GEOMETRY:POLYGON ((-62.973480224609375 18.272357940673828, -62.99249267578125 18.227540969848633, -63.168025970458984 18.164730072021484, -63.05326843261719 18.259117126464844, -62.973480224609375 18.272357940673828)) ",
    //      "CNTRY_NAME:Antarctica COLOR_MAP:7 CURR_CODE:NCIC CURR_TYPE: FIPS_CNTRY:AY GMI_CNTRY:ATA ISO_2DIGIT:AQ ISO_3DIGIT:ATA LANDLOCKED:N LONG_NAME:Antarctica POP_CNTRY:-99999 SOVEREIGN:Antarctica SQKM:1.2277658E7 SQMI:4740404.5 GEOMETRY:GEOMETRYCOLLECTION (POLYGON ((-45.14527893066406 -60.76611328125, -46.01722717285156 -60.586395263671875, -45.428199768066406 -60.549034118652344, -45.14527893066406 -60.76611328125)), POLYGON ((-55.24083709716797 -61.27972412109375, -55.49444580078125 -61.126670837402344, -55.401390075683594 -61.061668395996094, -54.646392822265625 -61.09278106689453, -55.24083709716797 -61.27972412109375)), POLYGON ((-58.5836181640625 -62.250282287597656, -58.983612060546875 -62.20111846923828, -58.40028381347656 -61.93861389160156, -57.65834045410156 -61.88056182861328, -57.589168548583984 -62.00833511352539, -58.22888946533203 -62.17500305175781, -58.39972686767578 -62.05555725097656, -58.5836181640625 -62.250282287597656)), POLYGON ((-59.47666931152344 -62.45972442626953, -59.67833709716797 -62.3638916015625, -59.3315315246582 -62.36847686767578, -59.47666931152344 -62.45972442626953)), POLYGON ((-59.67945098876953 -62.55805969238281, -59.97930908203125 -62.45417022705078, -59.56694793701172 -62.481117248535156, -59.67945098876953 -62.55805969238281)), POLYGON ((-60.267784118652344 -62.76167297363281, -60.343894958496094 -62.613616943359375, -61.1694450378418 -62.571533203125, -60.090003967285156 -62.467506408691406, -59.818199157714844 -62.61097717285156, -60.267784118652344 -62.76167297363281)), POLYGON ((-56.279449462890625 -63.16972351074219, -56.58430480957031 -63.03986358642578, -56.032501220703125 -63.008338928222656, -56.279449462890625 -63.16972351074219)), POLYGON ((-56.34972381591797 -63.437782287597656, -56.53778076171875 -63.33722686767578, -56.010284423828125 -63.132781982421875, -55.00104522705078 -63.25868606567383, -56.34972381591797 -63.437782287597656)), POLYGON ((166.736083984375 -70.77584838867188, 167.76751708984375 -70.78083801269531, 167.93136596679688 -70.89667510986328, 167.83016967773438 -70.98869323730469, 168.23764038085938 -71.15181732177734, 170.2626495361328 -71.65876007080078, 170.43223571777344 -71.48111724853516, 170.32192993164062 -71.29751586914062, 170.9903564453125 -71.85568237304688, 170.12997436523438 -72.05140686035156, 169.87303161621094 -72.37586212158203, 170.31472778320312 -72.30667114257812, 170.31805419921875 -72.5833511352539, 170.0615234375 -72.60743713378906, 170.20248413085938 -72.67723083496094, 169.681640625 -73.05307006835938, 169.27098083496094 -73.08099365234375, 169.07916259765625 -73.52752685546875, 168.6463623046875 -73.41639709472656, 168.38388061523438 -73.62612915039062, 167.61180114746094 -73.3962631225586, 165.8897247314453 -73.84265899658203, 165.99679565429688 -73.92799377441406, 165.60195922851562 -73.90750122070312, 166.2317352294922 -74.05806732177734, 164.78904724121094 -74.13473510742188, 165.35458374023438 -74.53959655761719, 165.33485412597656 -74.6690444946289, 164.52389526367188 -74.62779235839844, 164.572509765625 -74.77529907226562, 164.14251708984375 -74.61611938476562, 163.6615447998047 -74.7698745727539, 163.8776397705078 -74.94682312011719, 162.54750061035156 -75.09800720214844, 162.62612915039062 -75.44586181640625, 163.06362915039062 -75.5361328125, 162.89987182617188 -75.89237213134766, 163.1305694580078 -75.9336929321289, 162.3431396484375 -76.1707763671875, 162.8684844970703 -76.24459075927734, 162.77696228027344 -76.31626892089844, 162.9322509765625 -76.58308410644531, 162.62710571289062 -76.61627197265625, 163.06973266601562 -76.73085021972656, 162.34210205078125 -76.94876861572266, 163.2438507080078 -77.04979705810547, 163.8976593017578 -77.47016143798828, 163.61293029785156 -77.55390167236328, 163.75572204589844 -77.62446594238281, 163.61083984375 -77.69612121582031, 164.530029296875 -77.71694946289062, 164.55886840820312 -77.9996566772461, 164.2327880859375 -78.14778137207031, 164.92889404296875 -78.03585815429688, 165.02359008789062 -78.25030517578125, 165.54000854492188 -78.00335693359375, 165.70361328125 -78.0894546508789, 165.44863891601562 -78.19085693359375, 165.78030395507812 -78.29293060302734, 165.70611572265625 -78.39805603027344, 167.08584594726562 -78.50030517578125, 167.263671875 -78.65716552734375, 166.2177734375 -78.52000427246094, 164.49444580078125 -78.56974792480469, 162.901123046875 -78.806396484375, 162.78167724609375 -78.94834899902344, 161.82528686523438 -78.86585998535156, 160.49417114257812 -79.02085876464844, 160.04000854492188 -79.15278625488281, 160.50904846191406 -79.22195434570312, 160.34751892089844 -79.35181427001953, 160.73681640625 -79.44792938232422, 159.5966796875 -79.87919616699219, 159.126953125 -79.98391723632812, 160.37417602539062 -79.9130859375, 160.5684814453125 -79.98668670654297, 160.43612670898438 -80.07057189941406, 158.06675720214844 -80.28861999511719, 158.81002807617188 -80.48333740234375, 160.870849609375 -80.3719482421875, 160.951416015625 -80.50361633300781, 159.76368713378906 -80.5727310180664, 161.17446899414062 -80.63555908203125, 160.01708984375 -80.79390716552734, 160.8462677001953 -80.89668273925781, 160.50973510742188 -80.9615478515625, 160.8359832763672 -81.08661651611328, 160.62139892578125 -81.20001983642578, 162.20806884765625 -81.22666931152344, 161.34417724609375 -81.47084045410156, 160.39889526367188 -81.52446746826172, 162.27584838867188 -81.6622314453125, 162.32000732421875 -81.78390502929688, 163.76611328125 -82.08168029785156, 163.8382110595703 -82.19293212890625, 163.47390747070312 -82.27058410644531, 165.3194580078125 -82.42195129394531, 165.4580535888672 -82.49486541748047, 165.26168823242188 -82.56333923339844, 166.52334594726562 -82.78890991210938, 167.34945678710938 -82.78863525390625, 166.81307983398438 -82.82278442382812, 167.1598663330078 -82.91181182861328, 166.7528076171875 -82.97752380371094, 168.42611694335938 -83.00502014160156, 168.67276000976562 -83.1702880859375, 167.50527954101562 -83.44416809082031, 169.25082397460938 -83.33001708984375, 172.25640869140625 -83.5714111328125, 171.905029296875 -83.80169677734375, 174.74166870117188 -83.82835388183594, 178.18942260742188 -84.18418884277344, 179.51168823242188 -84.15501403808594, 179.3231964111328 -84.24223327636719, 180 -84.30224609375, 180 -90, -180 -90, -180 -84.30534362792969, -177.72195434570312 -84.49833679199219, -174.51724243164062 -84.44306945800781, -169.22335815429688 -84.66389465332031, -168.44528198242188 -84.84222412109375, -167.21194458007812 -84.78889465332031, -162.52667236328125 -85.25056457519531, -157.48333740234375 -85.44862365722656, -152.81057739257812 -85.32806396484375, -150.23947143554688 -85.463623046875, -148.13833618164062 -85.09083557128906, -140.04946899414062 -85.25111389160156, -139.12362670898438 -85.21000671386719, -138.68307495117188 -84.96751403808594, -149.29473876953125 -84.56195068359375, -151.69113159179688 -84.32417297363281, -153.05307006835938 -84.01278686523438, -153.2327880859375 -83.81861877441406, -152.94363403320312 -83.64834594726562, -153.00750732421875 -83.08750915527344, -151.794189453125 -82.57778930664062, -154.83975219726562 -81.92056274414062, -154.08584594726562 -81.58445739746094, -156.8800048828125 -81.29417419433594, -156.7550048828125 -81.1400146484375, -154.83529663085938 -81.00306701660156, -148.41336059570312 -81.35751342773438, -148.06002807617188 -81.10139465332031, -145.524169921875 -80.46055603027344, -146.81195068359375 -79.88751220703125, -154.29806518554688 -79.05723571777344, -155.90640258789062 -78.7197265625, -154.0836181640625 -78.48139953613281, -153.761962890625 -78.2850112915039, -154.2730712890625 -78.11029052734375, -156.11474609375 -78.15139770507812, -156.5614013671875 -78.28861999511719, -158.08279418945312 -77.93833923339844, -158.08001708984375 -77.67375946044922, -157.70071411132812 -77.57750701904297, -157.85411071777344 -77.148681640625, -157.69308471679688 -77.09556579589844, -156.48333740234375 -77.35861206054688, -155.86138916015625 -77.08445739746094, -153.790283203125 -77.17472839355469, -153.0836181640625 -77.28666687011719, -152.97238159179688 -77.3716049194336, -153.2388916015625 -77.43299102783203, -153.10641479492188 -77.49722290039062, -152.06112670898438 -77.32528686523438, -149.47723388671875 -77.76390075683594, -149.09765625 -77.69438171386719, -149.4716796875 -77.58084106445312, -148.67388916015625 -77.61944580078125, -147.59234619140625 -77.42597198486328, -147.49307250976562 -77.29695129394531, -147.09945678710938 -77.37722778320312, -147.0322265625 -77.22084045410156, -146.24029541015625 -77.46305847167969, -145.88446044921875 -77.30966186523438, -146.22181701660156 -77.16181182861328, -145.8452911376953 -77.10542297363281, -146.28236389160156 -76.98778533935547, -145.29888916015625 -77.0291748046875, -146.10223388671875 -76.84001159667969, -145.49224853515625 -76.74223327636719, -146.77944946289062 -76.47500610351562, -148.3839111328125 -76.50028991699219, -149.4425048828125 -76.41917419433594, -149.4183349609375 -76.32084655761719, -148.10128784179688 -76.09565734863281, -146.49009704589844 -76.36771392822266, -145.50335693359375 -76.44584655761719, -145.45835876464844 -76.30875396728516, -146.2872314453125 -76.10250854492188, -146.07363891601562 -75.91555786132812, -144.20639038085938 -75.83778381347656, -144.21945190429688 -75.67167663574219, -142.74557495117188 -75.63612365722656, -142.56640625 -75.48056030273438, -141.21002197265625 -75.51889038085938, -140.06167602539062 -75.43472290039062, -139.280029296875 -75.09916687011719, -137.02084350585938 -75.01167297363281, -136.73751831054688 -74.75167846679688, -134.30389404296875 -74.53279113769531, -134.12973022460938 -74.73112487792969, -133.26251220703125 -74.84722900390625, -131.84222412109375 -74.72389221191406, -129.65029907226562 -74.86138916015625, -126.8114013671875 -74.63473510742188, -121.47834777832031 -74.74250793457031, -118.53167724609375 -74.61361694335938, -118.34590911865234 -74.53556823730469, -118.525146484375 -74.43389129638672, -117.74305725097656 -74.30862426757812, -117.39695739746094 -74.53083801269531, -114.6977767944336 -74.46917724609375, -114.80673217773438 -74.10314178466797, -114.00361633300781 -73.88917541503906, -113.18486022949219 -74.18500518798828, -113.51000213623047 -74.30195617675781, -113.4483413696289 -74.4627914428711, -112.9336166381836 -74.44695281982422, -113.54889678955078 -74.63139343261719, -113.44541931152344 -74.7063980102539, -112.63722229003906 -74.68472290039062, -112.73583984375 -74.81722259521484, -112.5283432006836 -74.86306762695312, -111.34306335449219 -74.75944519042969, -111.72132873535156 -74.59098052978516, -111.38903045654297 -74.46681213378906, -111.64903259277344 -74.26709747314453, -111.01390075683594 -74.17945861816406, -110.19833374023438 -74.26750183105469, -109.99960327148438 -74.47139739990234, -110.14076232910156 -74.66069793701172, -109.94375610351562 -74.77139282226562, -110.7744369506836 -74.96278381347656, -110.58805847167969 -75.01918029785156, -110.95639038085938 -75.15299224853516, -110.383056640625 -75.30612182617188, -109.06861877441406 -75.12889099121094, -106.97944641113281 -75.3477783203125, -105.83445739746094 -75.12722778320312, -103.33805847167969 -75.02833557128906, -102.14600372314453 -75.06288146972656, -101.9191665649414 -75.22889709472656, -100.90416717529297 -75.30862426757812, -99.86847686767578 -75.24861907958984, -99.53807067871094 -75.01251220703125, -100.81513977050781 -74.83834075927734, -100.15174102783203 -74.75715637207031, -100.50597381591797 -74.66854858398438, -100.14375305175781 -74.61299133300781, -100.24806213378906 -74.4908447265625, -101.32445526123047 -74.4826431274414, -101.67333984375 -73.993896484375, -102.90139770507812 -73.87583923339844, -102.81444549560547 -73.7319564819336, -103.01334381103516 -73.63792419433594, -99.31167602539062 -73.67195129394531, -99.195556640625 -73.61056518554688, -99.91612243652344 -73.41166687011719, -100.87973022460938 -73.3638916015625, -103.03611755371094 -73.32640075683594, -103.60111999511719 -72.8961181640625, -103.17611694335938 -72.73333740234375, -102.3187484741211 -72.80611419677734, -102.66319274902344 -73.00257873535156, -102.09916687011719 -73.08473205566406, -98.83555603027344 -72.97334289550781, -96.51889038085938 -73.30612182617188, -92.45195007324219 -73.15362548828125, -90.86111450195312 -73.32667541503906, -89.32105255126953 -73.05243682861328, -89.23709106445312 -72.9041748046875, -89.42333984375 -72.63139343261719, -88.33818054199219 -72.82115173339844, -88.8252182006836 -73.10840606689453, -88.70916748046875 -73.17945861816406, -87.64111328125 -73.15750122070312, -86.84083557128906 -73.33639526367188, -85.97639465332031 -73.0404281616211, -85.4813232421875 -73.35236358642578, -85.7265396118164 -73.49612426757812, -85.5997314453125 -73.55833435058594, -83.68987274169922 -73.65625762939453, -82.13417053222656 -73.94334411621094, -81.22904205322266 -73.83806610107422, -81.0370864868164 -73.70528411865234, -81.30292510986328 -73.50535583496094, -81.25527954101562 -73.3638916015625, -80.5269546508789 -73.44945526123047, -80.695556640625 -73.05056762695312, -78.95889282226562 -73.39250183105469, -78.78973388671875 -73.69306945800781, -76.7005615234375 -73.54501342773438, -76.6380615234375 -73.63612365722656, -77.09264373779297 -73.81889343261719, -76.98695373535156 -73.87251281738281, -75.20390319824219 -73.66250610351562, -73.93251037597656 -73.71028137207031, -72.1591796875 -73.40945434570312, -68.62472534179688 -73.05528259277344, -67.588623046875 -72.83306884765625, -66.80027770996094 -72.40618896484375, -66.95209503173828 -72.19251251220703, -66.86473083496094 -71.88876342773438, -67.53430938720703 -71.4577865600586, -67.40292358398438 -71.03653717041016, -67.95626068115234 -70.26375579833984, -68.39125061035156 -70.11820220947266, -68.5022964477539 -69.94146728515625, -68.33944702148438 -69.67889404296875, -68.83277893066406 -69.41354370117188, -68.20472717285156 -69.26695251464844, -67.39695739746094 -69.35057067871094, -66.65987396240234 -69.0212631225586, -67.48834228515625 -68.81396484375, -66.93180847167969 -68.76924133300781, -67.1736831665039 -68.50395965576172, -66.9376449584961 -68.37653350830078, -67.16153717041016 -68.29673767089844, -66.59223175048828 -68.24292755126953, -66.91639709472656 -68.22000122070312, -67.1572265625 -68.01055908203125, -66.78598022460938 -67.90090942382812, -66.71382141113281 -67.79972839355469, -67.02320861816406 -67.78215789794922, -66.67986297607422 -67.73306274414062, -66.89896392822266 -67.67660522460938, -66.43376159667969 -67.52709197998047, -67.59140014648438 -67.55805969238281, -67.48583984375 -67.07722473144531, -66.9908447265625 -66.90223693847656, -66.87333679199219 -67.07778930664062, -66.39945220947266 -66.8822250366211, -66.48611450195312 -66.61251068115234, -66.09709167480469 -66.56472778320312, -65.69417572021484 -66.12709045410156, -65.21528625488281 -66.16806030273438, -65.28202056884766 -65.9888916015625, -64.92333984375 -65.93209075927734, -64.56611633300781 -66.02833557128906, -64.42313385009766 -65.94889068603516, -64.6600112915039 -65.74333953857422, -64.31611633300781 -65.77889251708984, -64.40431213378906 -65.62751007080078, -64.04806518554688 -65.67556762695312, -64.13890075683594 -65.524169921875, -63.734169006347656 -65.51611328125, -64.05195617675781 -65.42459106445312, -63.94111633300781 -65.04278564453125, -63.09056091308594 -65.13389587402344, -62.99583435058594 -65.08139038085938, -63.153892517089844 -64.92584228515625, -62.76847457885742 -64.84618377685547, -62.93840408325195 -64.8009033203125, -62.33000183105469 -64.86180877685547, -62.611392974853516 -64.75785064697266, -62.45847702026367 -64.59278106689453, -62.224308013916016 -64.76167297363281, -60.94326400756836 -64.27590942382812, -60.85472869873047 -64.13972473144531, -60.971256256103516 -64.03112030029297, -60.024169921875 -63.94264221191406, -59.837921142578125 -63.77153015136719, -59.43250274658203 -63.88945007324219, -58.904170989990234 -63.53180694580078, -57.27667236328125 -63.20916748046875, -57.01278305053711 -63.246673583984375, -56.720279693603516 -63.591392517089844, -57.11611557006836 -63.64111328125, -57.15153121948242 -63.469539642333984, -57.38639450073242 -63.462642669677734, -58.6461181640625 -63.97972869873047, -58.880279541015625 -64.21640014648438, -58.77864074707031 -64.53581237792969, -59.49305725097656 -64.31611633300781, -59.49875259399414 -64.53472900390625, -59.91889190673828 -64.4122314453125, -61.630699157714844 -65.22737121582031, -61.97916793823242 -65.19001007080078, -62.07917022705078 -65.45278930664062, -61.68361282348633 -65.53528594970703, -62.09222412109375 -65.57139587402344, -62.45736312866211 -65.91111755371094, -61.872779846191406 -66.17195129394531, -61.33847427368164 -66.06188201904297, -61.290557861328125 -65.91361999511719, -61.07944869995117 -66.06111907958984, -61.01166915893555 -65.91361999511719, -60.61119079589844 -65.92922973632812, -60.68389129638672 -66.07945251464844, -61.11347579956055 -66.32667541503906, -61.445838928222656 -66.13389587402344, -61.7065315246582 -66.46681213378906, -62.17278289794922 -66.18180847167969, -62.86458969116211 -66.25251007080078, -62.44701385498047 -66.43868255615234, -62.67583465576172 -66.5495834350586, -62.43777847290039 -66.66927337646484, -62.575836181640625 -66.727783203125, -63.15958786010742 -66.29875946044922, -63.70472717285156 -66.22723388671875, -63.768611907958984 -66.35223388671875, -63.58882141113281 -66.37313079833984, -63.974727630615234 -66.47084045410156, -63.806392669677734 -66.58389282226562, -64.10389709472656 -66.56806182861328, -64.1844482421875 -66.73271942138672, -63.778892517089844 -66.77528381347656, -63.7509765625 -66.8952865600586, -64.83778381347656 -66.95140075683594, -64.93406677246094 -67.0153579711914, -64.67264556884766 -67.15570068359375, -64.92042541503906 -67.22264862060547, -64.76376342773438 -67.31028747558594, -65.41472625732422 -67.33778381347656, -65.61180877685547 -67.56285095214844, -65.29833984375 -67.66820526123047, -65.61194610595703 -67.883056640625, -65.33882904052734 -67.9749755859375, -65.71917724609375 -68.15084075927734, -64.77014923095703 -68.11611938476562, -65.5929946899414 -68.35298919677734, -65.09626007080078 -68.4386215209961, -65.43861389160156 -68.59529113769531, -65.31945037841797 -68.70792388916016, -63.86135482788086 -68.83576965332031, -64.24362182617188 -68.71250915527344, -63.99125289916992 -68.71459197998047, -64.37055969238281 -68.50667572021484, -63.614173889160156 -68.35528564453125, -62.738128662109375 -68.4134750366211, -63.96680450439453 -68.5313949584961, -63.21201705932617 -68.79993438720703, -63.69805908203125 -68.74056243896484, -63.46611785888672 -68.90111541748047, -63.623199462890625 -68.97250366210938, -63.3690299987793 -69.05264282226562, -63.57167053222656 -69.24057006835938, -63.246116638183594 -69.14820098876953, -63.142784118652344 -69.36029052734375, -62.47347640991211 -69.46153259277344, -62.628196716308594 -69.85486602783203, -61.94243240356445 -70.23284912109375, -62.48139190673828 -70.22917175292969, -62.49909973144531 -70.36882781982422, -62.1763916015625 -70.53945922851562, -61.490081787109375 -70.5195083618164, -62.20097732543945 -70.70098114013672, -62.13583755493164 -70.85890197753906, -61.3900032043457 -70.81334686279297, -60.946807861328125 -71.1595230102539, -61.101951599121094 -71.23556518554688, -60.97208786010742 -71.36431121826172, -61.26833724975586 -71.32653045654297, -61.10965347290039 -71.42028045654297, -61.93889236450195 -71.62709045410156, -61.25889587402344 -71.53889465332031, -60.92278289794922 -71.759033203125, -62.525001525878906 -71.91972351074219, -62.255348205566406 -71.99861907958984, -62.546043395996094 -72.04937744140625, -61.334171295166016 -72.1332015991211, -60.8587532043457 -72.0059814453125, -61.06694793701172 -72.1607666015625, -60.79555892944336 -72.23723602294922, -60.9913215637207 -72.28402709960938, -60.85930633544922 -72.39208984375, -61.50944900512695 -72.47889709472656, -61.2469482421875 -72.70390319824219, -60.61528015136719 -72.64500427246094, -60.62361526489258 -73.0252914428711, -59.795562744140625 -72.88084411621094, -59.839866638183594 -73.22319793701172, -60.16694641113281 -73.28584289550781, -60.46278381347656 -73.14778137207031, -60.6683349609375 -73.36111450195312, -61.90306091308594 -73.13334655761719, -61.435768127441406 -73.34660339355469, -61.835975646972656 -73.36959075927734, -61.62361526489258 -73.53590393066406, -60.774444580078125 -73.54362487792969, -60.9193115234375 -73.7073745727539, -60.59153366088867 -73.70938110351562, -60.977783203125 -73.95777893066406, -61.75764083862305 -73.91736602783203, -61.042362213134766 -74.09320068359375, -61.7388916015625 -74.29362487792969, -61.61299133300781 -74.41743469238281, -62.02444839477539 -74.63250732421875, -61.862640380859375 -74.79639434814453, -62.095001220703125 -74.94000244140625, -62.587501525878906 -74.9688949584961, -62.630001068115234 -74.75889587402344, -63.22333526611328 -74.602783203125, -63.048057556152344 -74.89208984375, -63.97417068481445 -74.99153900146484, -63.101043701171875 -75.13153839111328, -64.42195129394531 -75.3207015991211, -63.178062438964844 -75.30862426757812, -63.290000915527344 -75.40806579589844, -66.31361389160156 -76.03472900390625, -69.38528442382812 -76.29611206054688, -69.82501220703125 -76.39028930664062, -70.0997314453125 -76.65528869628906, -70.59722900390625 -76.71112060546875, -75.4444580078125 -76.54640197753906, -76.167236328125 -76.38250732421875, -76.38056945800781 -76.06500244140625, -77.77166748046875 -75.91889953613281, -77.73722839355469 -76.03195190429688, -78.47111511230469 -76.195556640625, -78.3536148071289 -76.3309097290039, -78.47834014892578 -76.40333557128906, -77.0211181640625 -77.06333923339844, -75.60528564453125 -77.51362609863281, -74.48306274414062 -77.45889282226562, -72.84820556640625 -77.65625762939453, -73.67417907714844 -77.98529052734375, -74.915283203125 -78.14111328125, -81.40834045410156 -77.61639404296875, -80.61187744140625 -77.89014434814453, -81.47000122070312 -77.89723205566406, -78.1300048828125 -78.28361511230469, -77.4888916015625 -78.52320098876953, -78.75639343261719 -78.79917907714844, -80.81500244140625 -78.80056762695312, -83.0291748046875 -78.29362487792969, -84.040283203125 -78.32501220703125, -82.88528442382812 -79.00862121582031, -81.51722717285156 -79.17529296875, -81.00306701660156 -79.45140075683594, -80.43389892578125 -79.60833740234375, -80.5638198852539 -79.30125427246094, -80.31529235839844 -79.23167419433594, -76.7852783203125 -79.30833435058594, -76.25 -79.43472290039062, -76.08368682861328 -79.65111541748047, -76.89472961425781 -79.95445251464844, -79.84945678710938 -79.95445251464844, -76.08944702148438 -80.19723510742188, -74.69389343261719 -80.69723510742188, -67.84806823730469 -81.3577880859375, -62.975006103515625 -82.05084228515625, -59.09361267089844 -82.53639221191406, -58.773475646972656 -82.68396759033203, -59.12639617919922 -82.93972778320312, -58.420562744140625 -83.04112243652344, -55.474449157714844 -82.37445068359375, -53.58778381347656 -82.13890075683594, -48.129173278808594 -81.83139038085938, -43.084449768066406 -81.85139465332031, -41.4888916015625 -81.38334655761719, -28.319446563720703 -80.27694702148438, -28.046669006347656 -80.12945556640625, -28.157779693603516 -79.95472717285156, -30.203750610351562 -79.66423797607422, -27.144447326660156 -78.99833679199219, -32.849449157714844 -79.45529174804688, -35.90416717529297 -79.03472900390625, -36.292503356933594 -78.83722686767578, -35.82805633544922 -78.36666870117188, -33.88611602783203 -77.66056823730469, -31.54916763305664 -77.33168029785156, -28.935558319091797 -76.67778015136719, -26.559722900390625 -76.30833435058594, -21.915000915527344 -75.91111755371094, -20.814167022705078 -75.96528625488281, -19.823333740234375 -75.75723266601562, -17.778614044189453 -75.73390197753906, -18.245281219482422 -75.47834777832031, -17.321666717529297 -75.04000854492188, -17.14722442626953 -74.78472900390625, -13.747222900390625 -73.96528625488281, -14.596389770507812 -73.8125, -16.326114654541016 -74.06390380859375, -16.91569709777832 -73.98014831542969, -16.07430648803711 -73.75424194335938, -16.906320571899414 -73.79132080078125, -16.02361297607422 -73.32028198242188, -13.766180992126465 -73.05951690673828, -14.452777862548828 -72.792236328125, -13.351388931274414 -72.81361389160156, -11.525001525878906 -72.26779174804688, -11.343334197998047 -71.93972778320312, -12.161666870117188 -71.63751220703125, -12.216667175292969 -71.35111999511719, -11.57750129699707 -71.27528381347656, -11.596945762634277 -71.55805969238281, -11.019445419311523 -71.6572265625, -10.051945686340332 -71.11500549316406, -10.412500381469727 -70.9827880859375, -9.551111221313477 -70.9091796875, -9.445972442626953 -70.93875885009766, -9.648750305175781 -71.04334259033203, -8.936528205871582 -71.23014068603516, -8.641668319702148 -71.74250793457031, -8.366945266723633 -71.82583618164062, -7.332777976989746 -71.68917846679688, -7.690555572509766 -71.39750671386719, -7.0288896560668945 -70.99444580078125, -5.96944522857666 -70.695556640625, -5.442083835601807 -70.88597869873047, -6.103194713592529 -71.14459228515625, -6.009166717529297 -71.41889953613281, -2.285277843475342 -71.17167663574219, -2.3358335494995117 -71.28250885009766, -2.0938892364501953 -71.48611450195312, -1.0533335208892822 -71.27667236328125, -0.7806944847106934 -71.38167572021484, -0.9183334112167358 -71.58306121826172, -0.2975000143051148 -71.65888977050781, 0.9281610250473022 -71.16502380371094, 4.397885322570801 -70.67750549316406, 6.722591400146484 -70.58308410644531, 7.557308197021484 -70.16835021972656, 8.665338516235352 -70.47251892089844, 9.087030410766602 -70.31472778320312, 8.682855606079102 -70.074462890625, 9.231195449829102 -70.09500122070312, 10.752862930297852 -70.66864013671875, 11.963676452636719 -70.729736328125, 12.740348815917969 -70.2811279296875, 14.165641784667969 -70.15890502929688, 15.705924987792969 -70.27862548828125, 18.026905059814453 -69.9694595336914, 22.874801635742188 -70.55140686035156, 27.532882690429688 -70.15972900390625, 29.487838745117188 -69.83502197265625, 31.209823608398438 -69.74583435058594, 32.902320861816406 -69.27694702148438, 33.026710510253906 -69.056396484375, 33.44041061401367 -68.9538345336914, 33.29881286621094 -68.76766204833984, 33.43048858642578 -68.64794158935547, 34.140357971191406 -68.4827880859375, 34.65241241455078 -68.54209899902344, 34.880043029785156 -68.87557983398438, 35.619483947753906 -69.1580810546875, 36.414527893066406 -69.314453125, 36.48688507080078 -69.44584655761719, 36.11811065673828 -69.37904357910156, 36.12976837158203 -69.52960205078125, 36.722572326660156 -69.72807312011719, 37.136207580566406 -69.40194702148438, 37.90729522705078 -69.24862670898438, 37.853981018066406 -69.53071594238281, 37.146461486816406 -69.66168212890625, 38.099525451660156 -69.81752014160156, 38.24201202392578 -69.98890686035156, 38.50006866455078 -69.5020980834961, 38.69249725341797 -69.56008911132812, 38.55048370361328 -69.70098114013672, 38.62049102783203 -69.98558044433594, 39.03382110595703 -69.7369613647461, 39.701759338378906 -69.64863586425781, 39.54395294189453 -69.43973541259766, 39.88520050048828 -69.38689422607422, 39.634803771972656 -69.22695922851562, 39.973243713378906 -68.84834289550781, 42.290626525878906 -68.36390686035156, 42.845367431640625 -68.08834838867188, 43.798377990722656 -68.05389404296875, 44.505496978759766 -67.97391510009766, 45.008941650390625 -67.73251342773438, 46.323089599609375 -67.63722229003906, 46.249237060546875 -67.35529327392578, 46.551429748535156 -67.27725219726562, 47.449222564697266 -67.42084503173828, 47.01637649536133 -67.55321502685547, 47.386295318603516 -67.72029113769531, 48.20895767211914 -67.63556671142578, 49.16131591796875 -67.38640594482422, 48.26327896118164 -67.16043853759766, 49.1728515625 -66.86294555664062, 49.303955078125 -66.95613098144531, 49.151702880859375 -67.088623046875, 49.797576904296875 -67.02029418945312, 50.689483642578125 -67.181396484375, 50.848602294921875 -67.1351547241211, 50.458526611328125 -67.06390380859375, 50.44346618652344 -66.8935546875, 50.16796875 -66.72876739501953, 50.413116455078125 -66.44197082519531, 51.988922119140625 -65.9755859375, 53.727813720703125 -65.84140014648438, 55.627838134765625 -66.00959014892578, 56.272544860839844 -66.38668823242188, 57.30727767944336 -66.55667114257812, 57.33256149291992 -66.69828033447266, 56.877559661865234 -66.70001220703125, 56.73394775390625 -66.90090942382812, 58.433677673339844 -67.18891906738281, 58.923919677734375 -67.181396484375, 59.06621551513672 -67.29910278320312, 58.900604248046875 -67.36223602294922, 59.110618591308594 -67.4122314453125, 60.51854705810547 -67.36946105957031, 62.728118896484375 -67.64695739746094, 63.777549743652344 -67.51640319824219, 68.29756164550781 -67.86611938476562, 69.64479064941406 -67.75390625, 69.66755676269531 -68.13223266601562, 70.10200500488281 -68.52389526367188, 69.39141845703125 -68.84029388427734, 69.79560852050781 -68.91960906982422, 69.29881286621094 -69.10417938232422, 69.76252746582031 -69.22918701171875, 69.74617004394531 -69.35905456542969, 68.90437316894531 -69.36627197265625, 68.82060241699219 -69.54417419433594, 69.33470153808594 -69.63591766357422, 69.07878112792969 -69.73709869384766, 69.20976257324219 -69.86002349853516, 68.71434020996094 -70.02515411376953, 68.15449523925781 -69.86112976074219, 67.67085266113281 -70.26974487304688, 67.65977478027344 -70.41002655029297, 67.91145324707031 -70.50584411621094, 68.27308654785156 -70.44334411621094, 68.30506896972656 -70.77166748046875, 68.68312072753906 -70.73974609375, 68.84857177734375 -70.52320861816406, 68.66963195800781 -70.36488342285156, 69.21339416503906 -70.35336303710938, 69.2471923828125 -70.66278839111328, 68.98170471191406 -70.99641418457031, 67.6041259765625 -71.5852279663086, 67.89900207519531 -71.64793395996094, 67.34026336669922 -72.06619262695312, 68.56336975097656 -72.40335083007812, 69.40840148925781 -72.36196899414062, 70.83979797363281 -71.94223022460938, 71.11518859863281 -71.6358413696289, 71.41975402832031 -71.56474304199219, 71.25657653808594 -71.37952423095703, 71.49906921386719 -70.9618148803711, 71.84867858886719 -70.84889221191406, 71.81852722167969 -70.7158432006836, 72.52143859863281 -70.63502502441406, 72.50007629394531 -70.44805908203125, 72.84199523925781 -70.44112396240234, 72.62812805175781 -70.23808288574219, 73.37062072753906 -69.87890625, 74.98103332519531 -69.7526626586914, 75.07893371582031 -69.5625, 75.81434631347656 -69.5944595336914, 76.05812072753906 -69.39222717285156, 77.74726867675781 -69.11697387695312, 78.12704467773438 -68.77654266357422, 77.84614562988281 -68.67306518554688, 78.11640930175781 -68.45973205566406, 79.12562561035156 -68.09640502929688, 81.35755920410156 -67.79548645019531, 81.44227600097656 -67.63029479980469, 82.05934143066406 -67.67044067382812, 81.47879791259766 -67.493896484375, 82.01448059082031 -67.25167846679688, 82.65656280517578 -67.39389038085938, 83.40339660644531 -67.15667724609375, 85.7989273071289 -67.17709350585938, 86.93194580078125 -67.02363586425781, 88.10260009765625 -66.65230560302734, 88.23529052734375 -66.03626251220703, 88.48200988769531 -66.07807922363281, 88.83393859863281 -66.51611328125, 88.73779296875 -66.71391296386719, 89.01142883300781 -66.76307678222656, 92.00531005859375 -66.53390502929688, 95.63618469238281 -66.68055725097656, 97.09033203125 -66.54611206054688, 97.5943603515625 -66.73848724365234, 98.261962890625 -66.51611328125, 98.8555908203125 -66.56196594238281, 99.2830810546875 -66.88084411621094, 100.95391845703125 -66.08084106445312, 102.62615966796875 -65.901123046875, 106.76614379882812 -66.41001892089844, 107.80477905273438 -66.39836120605469, 108.82421875 -66.83113098144531, 110.6297607421875 -66.48667907714844, 110.8917236328125 -66.06362915039062, 113.31533813476562 -65.71334838867188, 114.43142700195312 -66.17947387695312, 114.53724670410156 -66.47695922851562, 116.18795776367188 -66.36821746826172, 117.03115844726562 -66.84695434570312, 117.76699829101562 -66.98974609375, 121.02393341064453 -66.82667541503906, 122.18335723876953 -66.54780578613281, 122.98587799072266 -66.64876556396484, 122.98948669433594 -66.77667236328125, 124.28922271728516 -66.51168823242188, 124.61448669433594 -66.55335998535156, 124.73475646972656 -66.743896484375, 125.19001770019531 -66.73419189453125, 125.55143737792969 -66.41819763183594, 126.35616302490234 -66.27972412109375, 126.98835754394531 -66.4579086303711, 126.93669891357422 -66.8368148803711, 128.86807250976562 -67.14002990722656, 129.30198669433594 -67.01542663574219, 129.33245849609375 -66.72872161865234, 129.67559814453125 -66.47613525390625, 130.35198974609375 -66.22584533691406, 133.52810668945312 -66.0572509765625, 134.25225830078125 -66.19806671142578, 134.43112182617188 -65.96946716308594, 134.06329345703125 -65.42530059814453, 134.1855926513672 -65.26071166992188, 134.10157775878906 -65.12639617919922, 134.40725708007812 -64.92530822753906, 134.99447631835938 -65.04168701171875, 135.2744598388672 -65.44293212890625, 134.8593292236328 -66.05501556396484, 136.42279052734375 -66.31556701660156, 141.36944580078125 -66.83834838867188, 141.94418334960938 -66.7711181640625, 142.56640625 -66.99417114257812, 143.4000244140625 -66.85113525390625, 143.8815460205078 -67.09127044677734, 144.45834350585938 -67.0230712890625, 144.5855712890625 -67.24528503417969, 145.39598083496094 -67.01681518554688, 145.87460327148438 -67.1991958618164, 145.30361938476562 -67.60438537597656, 146.63320922851562 -67.70668029785156, 147.14529418945312 -67.99251556396484, 146.96292114257812 -68.14154815673828, 148.02139282226562 -67.84404754638672, 148.6177978515625 -67.97431945800781, 148.22097778320312 -68.13002014160156, 148.8133544921875 -68.33528137207031, 151.0012664794922 -68.39348602294922, 151.1318817138672 -68.56687927246094, 150.96092224121094 -68.8600845336914, 151.24224853515625 -68.98251342773438, 152.4605712890625 -68.76585388183594, 153.76861572265625 -68.9222412109375, 153.8809814453125 -68.76097869873047, 153.68431091308594 -68.63168334960938, 153.90792846679688 -68.59452819824219, 153.62583923339844 -68.39738464355469, 153.77835083007812 -68.3436279296875, 154.69334411621094 -68.62139892578125, 154.41195678710938 -68.66529083251953, 154.56419372558594 -68.7940444946289, 154.28897094726562 -68.85994720458984, 154.856689453125 -69.10252380371094, 156.32626342773438 -69.24015808105469, 157.1494598388672 -69.15682220458984, 157.1073760986328 -68.98835754394531, 157.244873046875 -68.9455795288086, 157.55307006835938 -69.2386245727539, 159.6773681640625 -69.66251373291016, 160.96890258789062 -70.25556945800781, 161.6763916015625 -70.20501708984375, 161.89154052734375 -70.35071563720703, 162.03570556640625 -70.19904327392578, 162.07098388671875 -70.42266082763672, 162.74514770507812 -70.27904510498047, 163.52084350585938 -70.67500305175781, 163.77659606933594 -70.6258544921875, 163.527099609375 -70.46919250488281, 164.43167114257812 -70.47807312011719, 165.82083129882812 -70.71806335449219, 166.77166748046875 -70.61167907714844, 166.8705596923828 -70.71391296386719, 166.47227478027344 -70.7104263305664, 166.736083984375 -70.77584838867188)), POLYGON ((-55.999725341796875 -63.58250427246094, -56.189727783203125 -63.439170837402344, -55.70777893066406 -63.45250701904297, -55.999725341796875 -63.58250427246094)), POLYGON ((-60.73833465576172 -63.86833953857422, -60.88611602783203 -63.80250549316406, -60.76416778564453 -63.660560607910156, -60.53014373779297 -63.65486526489258, -60.73833465576172 -63.86833953857422)), POLYGON ((-58.422508239746094 -64.12031555175781, -58.2550048828125 -63.90888977050781, -57.83778381347656 -63.79528045654297, -57.768890380859375 -64.07612609863281, -57.463340759277344 -63.91416931152344, -57.03334045410156 -64.17250061035156, -57.34861755371094 -64.29723358154297, -57.27000427246094 -64.38278198242188, -57.91278076171875 -64.44528198242188, -58.239585876464844 -64.3216781616211, -58.08388900756836 -64.08334350585938, -58.422508239746094 -64.12031555175781)), POLYGON ((-57.3477783203125 -63.904449462890625, -57.6925048828125 -63.80653381347656, -57.05500030517578 -63.817779541015625, -57.3477783203125 -63.904449462890625)), POLYGON ((-62.548614501953125 -64.51556396484375, -62.70472717285156 -64.46612548828125, -62.42333984375 -64.23194885253906, -62.480560302734375 -64.0433349609375, -62.01430892944336 -64.21112060546875, -62.548614501953125 -64.51556396484375)), POLYGON ((-63.65528106689453 -64.83445739746094, -64.22056579589844 -64.67333984375, -63.515838623046875 -64.27806091308594, -63.103336334228516 -64.28112030029297, -63.30708694458008 -64.43195343017578, -63.09444808959961 -64.3961181640625, -63.217506408691406 -64.55584716796875, -62.763755798339844 -64.56320190429688, -63.65528106689453 -64.83445739746094)), POLYGON ((-57.32444763183594 -64.55445861816406, -57.432228088378906 -64.4525146484375, -56.85986328125 -64.34111785888672, -57.32444763183594 -64.55445861816406)), POLYGON ((-63.32444763183594 -64.91195678710938, -63.519447326660156 -64.81695556640625, -63.11500549316406 -64.72750854492188, -63.32444763183594 -64.91195678710938)), POLYGON ((-59.51500701904297 -65.12112426757812, -59.461944580078125 -65.26083374023438, -59.81305694580078 -65.10722351074219, -59.51500701904297 -65.12112426757812)), POLYGON ((103.4686279296875 -65.43856811523438, 103.12584686279297 -65.41001892089844, 102.77600860595703 -65.13736724853516, 103.201171875 -65.16780090332031, 103.4686279296875 -65.43856811523438)), POLYGON ((101.25665283203125 -65.50376892089844, 100.98114013671875 -65.66334533691406, 100.24627685546875 -65.58778381347656, 100.76030731201172 -65.39474487304688, 101.25665283203125 -65.50376892089844)), POLYGON ((-66.1138916015625 -65.88166809082031, -65.94416809082031 -65.54251098632812, -65.59445190429688 -65.51779174804688, -65.65223693847656 -65.681396484375, -65.89986419677734 -65.70639038085938, -65.82695007324219 -65.83889770507812, -66.1138916015625 -65.88166809082031)), POLYGON ((92.49781799316406 -65.80751037597656, 92.27363586425781 -65.77904510498047, 92.43255615234375 -65.67472839355469, 92.76226806640625 -65.763916015625, 92.49781799316406 -65.80751037597656)), POLYGON ((-66.7630615234375 -66.31806945800781, -66.74056243896484 -66.11444854736328, -66.5675048828125 -66.09417724609375, -66.7630615234375 -66.31806945800781)), POLYGON ((96.7294921875 -66.263916015625, 96.261962890625 -66.19293212890625, 96.79225158691406 -66.10614013671875, 96.88363647460938 -66.19319915771484, 96.7294921875 -66.263916015625)), POLYGON ((-67.67615509033203 -67.16081237792969, -68.13750457763672 -67.3283462524414, -67.94722747802734 -67.4225082397461, -68.04598236083984 -67.53362274169922, -68.33973693847656 -67.54112243652344, -68.57347869873047 -67.74889373779297, -68.90362548828125 -67.76611328125, -69.22889709472656 -67.54139709472656, -67.8094482421875 -66.60972595214844, -67.58854675292969 -66.61715698242188, -67.91806030273438 -66.89445495605469, -67.67615509033203 -67.16081237792969)), POLYGON ((86.45977783203125 -66.776123046875, 86.374755859375 -66.667236328125, 86.72864532470703 -66.70890045166016, 86.45977783203125 -66.776123046875)), POLYGON ((-67.45806884765625 -66.89889526367188, -67.49057006835938 -66.71112060546875, -67.21278381347656 -66.77972412109375, -67.45806884765625 -66.89889526367188)), POLYGON ((86.03199768066406 -67.00502014160156, 85.37281799316406 -66.74668884277344, 85.87196350097656 -66.77389526367188, 86.18073272705078 -66.919189453125, 86.03199768066406 -67.00502014160156)), POLYGON ((48.397315979003906 -66.89028930664062, 48.364532470703125 -66.76333618164062, 48.84368896484375 -66.80806732177734, 48.397315979003906 -66.89028930664062)), POLYGON ((164.76611328125 -67.60000610351562, 164.55931091308594 -67.27487182617188, 164.83738708496094 -67.41987609863281, 164.76611328125 -67.60000610351562)), POLYGON ((47.898040771484375 -67.59428405761719, 47.65559005737305 -67.65267181396484, 47.40869140625 -67.620849609375, 47.53982925415039 -67.51045227050781, 47.898040771484375 -67.59428405761719)), POLYGON ((-67.5594482421875 -67.81111145019531, -67.74166870117188 -67.77944946289062, -67.72389221191406 -67.635009765625, -67.08639526367188 -67.63312530517578, -67.5594482421875 -67.81111145019531)), POLYGON ((-90.59445190429688 -68.92584228515625, -90.75403594970703 -68.80278778076172, -90.50222778320312 -68.81472778320312, -90.59445190429688 -68.92584228515625)), POLYGON ((-74.09028625488281 -72.20973205566406, -75.352783203125 -71.9656982421875, -75.46063232421875 -71.84313201904297, -75.25674438476562 -71.79680633544922, -75.49181365966797 -71.71271514892578, -75.18861389160156 -71.58723449707031, -74.43583679199219 -71.69306945800781, -74.4996566772461 -71.47715759277344, -74.19528198242188 -71.42973327636719, -73.4755630493164 -71.63737487792969, -73.64514923095703 -71.34403991699219, -72.836669921875 -71.45195007324219, -72.4225082397461 -71.3327865600586, -73.15705871582031 -71.18878173828125, -72.80528259277344 -71.103759765625, -71.65028381347656 -71.18472290039062, -71.23583984375 -71.026123046875, -70.58917236328125 -71.14112091064453, -71.02084350585938 -70.8033447265625, -72.46542358398438 -70.59529113769531, -72.32945251464844 -70.43000793457031, -71.39431762695312 -70.23987579345703, -71.8156967163086 -69.97445678710938, -71.6220932006836 -69.77236938476562, -71.78579711914062 -69.64027404785156, -71.6640396118164 -69.50695037841797, -72.13833618164062 -69.39153289794922, -72.2492446899414 -69.20570373535156, -71.60195922851562 -68.93556213378906, -70.16458892822266 -68.84556579589844, -70.01112365722656 -69.06417846679688, -70.08695220947266 -69.25973510742188, -69.50306701660156 -69.48028564453125, -69.055419921875 -70.19264221191406, -68.63514709472656 -70.34876251220703, -68.36306762695312 -70.75584411621094, -68.07139587402344 -71.63833618164062, -68.13347625732422 -71.8800048828125, -68.42799377441406 -71.99771881103516, -68.39750671386719 -72.23695373535156, -69.06668090820312 -72.37528991699219, -69.23500061035156 -72.55889892578125, -72.41694641113281 -72.72222900390625, -73.17250061035156 -72.45973205566406, -73.01083374023438 -72.34390258789062, -70.9747314453125 -72.40834045410156, -70.52417755126953 -72.20445251464844, -72.03667449951172 -72.1966781616211, -70.95063781738281 -72.04014587402344, -71.85014343261719 -71.9170913696289, -72.26750183105469 -71.6461181640625, -72.86666870117188 -71.93417358398438, -73.8902816772461 -71.82903289794922, -73.58389282226562 -72.04486846923828, -74.09028625488281 -72.20973205566406)), POLYGON ((-62.06139373779297 -69.72222900390625, -62.38195037841797 -69.276123046875, -62.32722473144531 -69.10751342773438, -61.71417236328125 -69.4719467163086, -62.06139373779297 -69.72222900390625)), POLYGON ((-72.05119323730469 -69.67950439453125, -72.58445739746094 -69.75083923339844, -72.94528198242188 -69.60084533691406, -72.46528625488281 -69.49362182617188, -72.05119323730469 -69.67950439453125)), POLYGON ((-74.75509643554688 -70.15011596679688, -75.86180877685547 -70.05111694335938, -75.62112426757812 -69.83389282226562, -74.86000061035156 -69.81056213378906, -74.45417785644531 -70.01168060302734, -74.75509643554688 -70.15011596679688)), POLYGON ((15.933706283569336 -70.17500305175781, 15.360343933105469 -70.02890014648438, 16.122852325439453 -69.88139343261719, 16.36315155029297 -70.0372314453125, 15.933706283569336 -70.17500305175781)), POLYGON ((12.980644226074219 -70.03668212890625, 13.200645446777344 -70.10002899169922, 13.102592468261719 -70.16864013671875, 12.481742858886719 -70.11056518554688, 12.980644226074219 -70.03668212890625)), POLYGON ((-2.7624292373657227 -70.28718566894531, -2.6922225952148438 -70.44084167480469, -3.329166889190674 -70.47972869873047, -3.2047224044799805 -70.33000183105469, -2.7624292373657227 -70.28718566894531)), POLYGON ((72.20674133300781 -70.61585998535156, 71.83143615722656 -70.55584716796875, 71.69047546386719 -70.3347396850586, 71.93006896972656 -70.29417419433594, 72.20674133300781 -70.61585998535156)), POLYGON ((-5.969852447509766 -70.41795349121094, -5.977500915527344 -70.57472229003906, -6.3776469230651855 -70.48026275634766, -5.969852447509766 -70.41795349121094)), POLYGON ((2.9226059913635254 -70.62861633300781, 2.645383834838867 -70.56417846679688, 2.6851181983947754 -70.4375, 3.324949264526367 -70.46515655517578, 2.9226059913635254 -70.62861633300781)), POLYGON ((-60.814064025878906 -70.66133117675781, -61.15917205810547 -70.57583618164062, -60.7550048828125 -70.47695922851562, -60.62042236328125 -70.5716781616211, -60.814064025878906 -70.66133117675781)), POLYGON ((-73.81292724609375 -70.90232849121094, -75.74583435058594 -71.17807006835938, -76.42195129394531 -71.20597839355469, -76.63027954101562 -71.08250427246094, -74.98583984375 -70.66944885253906, -74.53500366210938 -70.82112121582031, -74.45472717285156 -70.64195251464844, -73.78388977050781 -70.64944458007812, -73.59986877441406 -70.760986328125, -73.81292724609375 -70.90232849121094)), POLYGON ((-2.722777843475342 -71.04055786132812, -3.291388988494873 -70.89028930664062, -3.452500343322754 -70.67889404296875, -2.002500057220459 -70.80195617675781, -2.722777843475342 -71.04055786132812)), POLYGON ((-60.53553009033203 -71.05635070800781, -60.955421447753906 -70.93528747558594, -60.624725341796875 -70.885009765625, -60.53553009033203 -71.05635070800781)), POLYGON ((-98.19667053222656 -72.19917297363281, -97.99765014648438 -72.11389923095703, -98.11306762695312 -71.8900146484375, -97.81000518798828 -71.9100112915039, -97.71250915527344 -72.01055908203125, -97.86799621582031 -72.10743713378906, -97.6864013671875 -72.18194580078125, -97.41555786132812 -72.08111572265625, -97.3175048828125 -71.85444641113281, -96.69223022460938 -71.868896484375, -96.34632110595703 -72.00485229492188, -97.2522201538086 -72.22306060791016, -95.99514770507812 -72.08000183105469, -95.8697280883789 -72.21556854248047, -96.58785247802734 -72.29097747802734, -95.68750762939453 -72.37487030029297, -96.2650146484375 -72.55723571777344, -97.71694946289062 -72.45361328125, -98.61611938476562 -72.56889343261719, -99.6138916015625 -72.45695495605469, -99.34390258789062 -72.3416748046875, -102.56013488769531 -72.12306213378906, -100.41445922851562 -71.88139343261719, -100.07013702392578 -71.9385757446289, -100.5068130493164 -72.01598358154297, -100.0708999633789 -72.03021240234375, -100.21112060546875 -72.12945556640625, -99.69889831542969 -71.96417236328125, -99.61666870117188 -72.1380615234375, -98.8577880859375 -72.13056945800781, -99.30583953857422 -71.94847869873047, -98.88612365722656 -71.76167297363281, -98.81126403808594 -71.88514709472656, -98.28785705566406 -71.87799072265625, -98.55645751953125 -72.1353530883789, -98.19667053222656 -72.19917297363281)), POLYGON ((68.46058654785156 -72.27919006347656, 68.69313049316406 -72.08891296386719, 68.82173156738281 -72.17141723632812, 68.46058654785156 -72.27919006347656)), POLYGON ((-77.70693969726562 -72.47154235839844, -77.43917846679688 -72.588623046875, -77.59445190429688 -72.91000366210938, -78.8447265625 -73.18528747558594, -79.41667175292969 -72.95938110351562, -78.85389709472656 -72.79723358154297, -79.0243148803711 -72.62167358398438, -79.46320343017578 -72.56320190429688, -79.24751281738281 -72.40251159667969, -78.2569580078125 -72.588623046875, -77.70693969726562 -72.47154235839844)), POLYGON ((-94.69676208496094 -72.61419677734375, -95.51722717285156 -72.6461181640625, -94.93333435058594 -72.49639892578125, -94.69676208496094 -72.61419677734375)), POLYGON ((-90.83416748046875 -72.66584777832031, -90.85195922851562 -72.91639709472656, -91.36306762695312 -73.15834045410156, -91.32833862304688 -72.8880615234375, -91.61932373046875 -72.60761260986328, -91.03334045410156 -72.53167724609375, -90.83416748046875 -72.66584777832031)), POLYGON ((-99.55250549316406 -72.80972290039062, -100.85861206054688 -72.66555786132812, -99.18667602539062 -72.59361267089844, -98.96250915527344 -72.7166748046875, -99.55250549316406 -72.80972290039062)), POLYGON ((-74.18582153320312 -73.06256103515625, -74.50680541992188 -73.32958984375, -74.2706298828125 -73.53486633300781, -74.46556091308594 -73.64834594726562, -76.0925064086914 -73.20618438720703, -75.39000701904297 -73.05681610107422, -75.71556091308594 -72.94895935058594, -75.31806945800781 -72.81167602539062, -74.18582153320312 -73.06256103515625)), POLYGON ((-90.28083801269531 -73.08306884765625, -90.33778381347656 -72.95556640625, -89.94306945800781 -72.84500122070312, -89.45903778076172 -72.90292358398438, -90.28083801269531 -73.08306884765625)), POLYGON ((-104.89055633544922 -73.2408447265625, -105.24250793457031 -73.05889892578125, -105.04000854492188 -72.94917297363281, -104.56777954101562 -73.17195129394531, -104.89055633544922 -73.2408447265625)), POLYGON ((-73.4971923828125 -73.15678405761719, -73.78584289550781 -73.39639282226562, -74.06417846679688 -73.3255615234375, -73.4971923828125 -73.15678405761719)), POLYGON ((-125.10254669189453 -73.58995056152344, -125.09140014648438 -73.72611999511719, -124.23056030273438 -73.68917846679688, -123.7227783203125 -73.98194885253906, -123.88056945800781 -74.16473388671875, -124.9263916015625 -74.1138916015625, -126.47611999511719 -73.6622314453125, -127.13175201416016 -73.66303253173828, -127.08277893066406 -73.53875732421875, -127.38153076171875 -73.40723419189453, -126.30584716796875 -73.21751403808594, -125.10254669189453 -73.58995056152344)), POLYGON ((-78.34733581542969 -73.25827026367188, -77.6370849609375 -73.3176498413086, -78.19694519042969 -73.44612121582031, -78.34733581542969 -73.25827026367188)), POLYGON ((169.75030517578125 -73.60084533691406, 169.38818359375 -73.53641510009766, 169.86859130859375 -73.28916931152344, 169.91802978515625 -73.55418395996094, 169.75030517578125 -73.60084533691406)), POLYGON ((-118.55162048339844 -73.92485046386719, -119.43778991699219 -74.167236328125, -122.13223266601562 -74.36805725097656, -122.6290283203125 -74.31320190429688, -122.45222473144531 -74.18917846679688, -122.57215881347656 -74.04138946533203, -122.4202880859375 -73.86778259277344, -123.15734100341797 -73.73091125488281, -122.27278137207031 -73.59806823730469, -120.54556274414062 -73.78945922851562, -119.16944885253906 -73.75834655761719, -118.55162048339844 -73.92485046386719)), POLYGON ((-115.88429260253906 -73.92530822753906, -116.27362060546875 -74.15362548828125, -117.24111938476562 -74.1875, -116.72889709472656 -73.97056579589844, -115.88429260253906 -73.92530822753906)), POLYGON ((-20.40496826171875 -74.11831665039062, -20.321250915527344 -74.23750305175781, -20.58639144897461 -74.46250915527344, -20.154586791992188 -74.68264770507812, -20.14666748046875 -74.86167907714844, -21.602781295776367 -74.44667053222656, -20.40496826171875 -74.11831665039062)), POLYGON ((-127.44056701660156 -74.58139038085938, -128.16085815429688 -74.25418090820312, -127.05667114257812 -74.38027954101562, -127.05500793457031 -74.49751281738281, -127.44056701660156 -74.58139038085938)), POLYGON ((-130.7994384765625 -74.37080383300781, -130.89639282226562 -74.54417419433594, -132.00836181640625 -74.42306518554688, -131.67083740234375 -74.2933349609375, -130.7994384765625 -74.37080383300781)), POLYGON ((-145.54757690429688 -75.55754089355469, -145.11363220214844 -75.7215347290039, -145.8133544921875 -75.64140319824219, -145.54757690429688 -75.55754089355469)), POLYGON ((-146.6827392578125 -76.286865234375, -147.2757110595703 -76.11014556884766, -146.776123046875 -76.08723449707031, -146.6197052001953 -76.29536437988281, -146.6827392578125 -76.286865234375)), POLYGON ((-147.05972290039062 -76.51251220703125, -146.73001098632812 -76.69500732421875, -147.12030029296875 -76.68583679199219, -147.24917602539062 -76.5804214477539, -147.05972290039062 -76.51251220703125)), POLYGON ((-150.37811279296875 -76.67279052734375, -149.77008056640625 -76.69854736328125, -150.38168334960938 -76.78279113769531, -150.70016479492188 -76.7229232788086, -150.37811279296875 -76.67279052734375)), POLYGON ((-148.8558349609375 -76.83694458007812, -149.15863037109375 -76.75334167480469, -148.93472290039062 -76.68695068359375, -148.1591796875 -76.7618179321289, -148.8558349609375 -76.83694458007812)), POLYGON ((-146.83502197265625 -76.98918151855469, -146.94586181640625 -76.82028198242188, -146.22335815429688 -76.89750671386719, -146.83502197265625 -76.98918151855469)), POLYGON ((-149.9853515625 -76.87367248535156, -149.51641845703125 -76.88583374023438, -149.074462890625 -77.10417938232422, -150.69833374023438 -76.97029113769531, -149.9853515625 -76.87367248535156)), POLYGON ((-148.77084350585938 -77.02000427246094, -149.16195678710938 -76.98333740234375, -149.02056884765625 -76.90861511230469, -148.20669555664062 -76.97805786132812, -148.77084350585938 -77.02000427246094)), POLYGON ((-147.6272430419922 -77.3335952758789, -147.93759155273438 -77.4183578491211, -148.0452880859375 -77.43611145019531, -148.86349487304688 -77.26708984375, -148.60000610351562 -77.0694580078125, -147.74807739257812 -77.17945861816406, -147.6272430419922 -77.3335952758789)), POLYGON ((169.42300415039062 -77.46298217773438, 168.9405517578125 -77.64028930664062, 167.5836181640625 -77.63668823242188, 166.77664184570312 -77.8577880859375, 166.87368774414062 -77.72937774658203, 166.55776977539062 -77.70883178710938, 166.85858154296875 -77.66557312011719, 166.21710205078125 -77.53543853759766, 166.61984252929688 -77.38423919677734, 166.37222290039062 -77.27688598632812, 166.63165283203125 -77.17280578613281, 167.37969970703125 -77.38362121582031, 169.42300415039062 -77.46298217773438)), POLYGON ((-43.384727478027344 -79.82194519042969, -43.66389465332031 -80.05555725097656, -44.569793701171875 -80.09416961669922, -44.16584014892578 -80.314453125, -46.59972381591797 -80.60417175292969, -52.90416717529297 -80.92167663574219, -54.343055725097656 -80.89723205566406, -54.909584045410156 -80.7125015258789, -54.012779235839844 -80.29306030273438, -52.42583465576172 -80.13972473144531, -51.138893127441406 -79.76445007324219, -50.5922966003418 -79.5438232421875, -50.703338623046875 -79.23681640625, -50.501529693603516 -79.08375549316406, -50.55097579956055 -78.94416809082031, -49.87583923339844 -78.47917175292969, -47.303062438964844 -77.93583679199219, -45.44000244140625 -78.01333618164062, -43.914031982421875 -78.34529113769531, -43.89000701904297 -78.52806091308594, -44.088890075683594 -78.69223022460938, -45.57305908203125 -78.85820770263672, -43.823333740234375 -78.98417663574219, -43.830421447753906 -79.23556518554688, -44.579307556152344 -79.3309097290039, -43.46611785888672 -79.47029113769531, -43.384727478027344 -79.82194519042969)), POLYGON ((167.11749267578125 -78.25473022460938, 166.87417602539062 -78.19474792480469, 167.42501831054688 -77.99752807617188, 167.67709350585938 -78.120849609375, 167.11749267578125 -78.25473022460938)), POLYGON ((166.31805419921875 -78.31474304199219, 166.09835815429688 -78.25556945800781, 166.19749450683594 -78.21057891845703, 166.08135986328125 -78.10195922851562, 166.76992797851562 -78.2193832397461, 166.31805419921875 -78.31474304199219)), POLYGON ((-71.09806823730469 -79.65167236328125, -71.85098266601562 -79.509033203125, -71.74861145019531 -79.23167419433594, -71.37278747558594 -79.05528259277344, -68.12611389160156 -78.47334289550781, -67.31729888916016 -78.5036849975586, -70.3819580078125 -79.57806396484375, -71.09806823730469 -79.65167236328125)), POLYGON ((-37.93250274658203 -78.66555786132812, -41.93055725097656 -78.59194946289062, -41.026947021484375 -78.47389221191406, -37.93250274658203 -78.66555786132812)), POLYGON ((-159.0875244140625 -79.8819580078125, -162.46502685546875 -79.64556884765625, -163.59222412109375 -79.37251281738281, -163.8153076171875 -79.18055725097656, -162.7861328125 -78.73417663574219, -161.6683349609375 -78.74778747558594, -158.5614013671875 -79.64556121826172, -158.65084838867188 -79.80278015136719, -159.0875244140625 -79.8819580078125)), POLYGON ((-60.19517517089844 -80.22782897949219, -60.75083923339844 -80.69029235839844, -61.843894958496094 -80.83639526367188, -64.18084716796875 -80.43112182617188, -66.07000732421875 -80.45001220703125, -67.03056335449219 -80.15695190429688, -62.55000305175781 -80.25889587402344, -61.789451599121094 -80.12445068359375, -61.418617248535156 -79.70668029785156, -60.69500732421875 -79.61000061035156, -60.18014144897461 -79.70514678955078, -60.19517517089844 -80.22782897949219))) ",
    //      "ISO_3DIGIT:ATG SQKM:255.13 SOVEREIGN:Antigua & Barbuda POP_CNTRY:65212 COLOR_MAP:2 GMI_CNTRY:ATG CNTRY_NAME:Antigua & Barbuda ISO_2DIGIT:AG LANDLOCKED:N LONG_NAME:Antigua and Barbuda FIPS_CNTRY:AC SQMI:98.51 CURR_CODE:XCD CURR_TYPE:EC Dollar GEOMETRY:POLYGON ((-61.738059997558594 16.98971939086914, -61.88153076171875 17.02208137512207, -61.829586029052734 17.16555404663086, -61.67055892944336 17.088470458984375, -61.738059997558594 16.98971939086914)) ",
    //      "CNTRY_NAME:Argentina COLOR_MAP:8 CURR_CODE:ARP CURR_TYPE:Peso FIPS_CNTRY:AR GMI_CNTRY:ARG ISO_2DIGIT:AR ISO_3DIGIT:ARG LANDLOCKED:N LONG_NAME:Argentina POP_CNTRY:33796870 SOVEREIGN:Argentina SQKM:2776912.75 SQMI:1072166.13 GEOMETRY:GEOMETRYCOLLECTION (POLYGON ((-71.69833374023438 -43.866668701171875, -71.80764770507812 -43.763336181640625, -71.70174407958984 -43.60166931152344, -71.93556213378906 -43.45340347290039, -71.73966217041016 -43.17611312866211, -72.13667297363281 -43.005767822265625, -72.13035583496094 -42.285423278808594, -71.7265396118164 -42.09507369995117, -71.91458892822266 -41.6520881652832, -71.83806610107422 -40.95549011230469, -71.95014190673828 -40.72694778442383, -71.6639633178711 -40.33451461791992, -71.81806182861328 -40.20458984375, -71.63334655761719 -39.9505615234375, -71.68986511230469 -39.57548904418945, -71.50715637207031 -39.61764144897461, -71.4031982421875 -39.330142974853516, -71.4104232788086 -38.935420989990234, -70.82972717285156 -38.58805847167969, -71.17986297607422 -37.69646072387695, -71.18611907958984 -36.845558166503906, -71.03430938720703 -36.483890533447266, -70.70694732666016 -36.41451644897461, -70.70472717285156 -36.27056121826172, -70.42431640625 -36.13603973388672, -70.34375762939453 -35.81135559082031, -70.56500244140625 -35.241947174072266, -70.36299133300781 -35.14479446411133, -70.04762268066406 -34.2860107421875, -69.81757354736328 -34.23472595214844, -69.9050064086914 -33.77847671508789, -69.77493286132812 -33.38715362548828, -70.0955581665039 -33.179447174072266, -69.99333953857422 -32.876182556152344, -70.32098388671875 -32.265281677246094, -70.23751068115234 -31.938474655151367, -70.58673858642578 -31.56382179260254, -70.53125762939453 -31.181251525878906, -70.29501342773438 -31.02972412109375, -70.211669921875 -30.5594482421875, -69.83168029785156 -30.190555572509766, -70.02896881103516 -29.291114807128906, -69.79278564453125 -29.0956974029541, -69.65538024902344 -28.40093231201172, -69.17778015136719 -27.951946258544922, -68.80743408203125 -27.11854362487793, -68.28778839111328 -26.912778854370117, -68.5836181640625 -26.505279541015625, -68.39986419677734 -26.15937614440918, -68.59750366210938 -25.443336486816406, -68.35562896728516 -25.121252059936523, -68.56742858886719 -24.781944274902344, -68.25361633300781 -24.39861297607422, -67.33584594726562 -24.02166748046875, -67.00083923339844 -23.00278091430664, -67.18362426757812 -22.821666717529297, -66.73667907714844 -22.227500915527344, -66.30694580078125 -22.076946258544922, -66.22300720214844 -21.780521392822266, -65.75000762939453 -22.110069274902344, -64.59264373779297 -22.213197708129883, -64.33827209472656 -22.869792938232422, -63.94111633300781 -22.000835418701172, -62.81719207763672 -21.997385025024414, -62.643768310546875 -22.238903045654297, -61.01069641113281 -23.810834884643555, -60.038063049316406 -24.009723663330078, -58.807918548583984 -24.781530380249023, -57.761112213134766 -25.17152976989746, -57.57666778564453 -25.54944610595703, -58.14472961425781 -26.206947326660156, -58.181671142578125 -26.656112670898438, -58.6520881652832 -27.158889770507812, -58.60462188720703 -27.31692123413086, -57.79138946533203 -27.292224884033203, -56.39805603027344 -27.58444595336914, -56.1440315246582 -27.311460494995117, -55.73167037963867 -27.436668395996094, -55.54750061035156 -27.112224578857422, -54.963340759277344 -26.7831974029541, -54.69319534301758 -26.428056716918945, -54.598915100097656 -25.573223114013672, -54.107574462890625 -25.49639129638672, -53.86166763305664 -25.685279846191406, -53.65000534057617 -26.250001907348633, -53.80778503417969 -27.129169464111328, -54.81361389160156 -27.53555679321289, -55.02166748046875 -27.83388900756836, -55.74833679199219 -28.217084884643555, -55.697540283203125 -28.4077091217041, -55.893062591552734 -28.36972427368164, -57.608001708984375 -30.184925079345703, -57.88945007324219 -30.535003662109375, -57.79694747924805 -30.883474349975586, -58.07889175415039 -31.47590446472168, -58.04021072387695 -31.789169311523438, -58.20014190673828 -31.894792556762695, -58.097557067871094 -32.294586181640625, -58.199241638183594 -32.45030975341797, -58.150543212890625 -33.00012969970703, -58.25596237182617 -33.06581115722656, -58.425697326660156 -33.097434997558594, -58.531951904296875 -33.516944885253906, -58.385284423828125 -34.05042266845703, -58.4697265625 -34.53972625732422, -57.18833923339844 -35.320556640625, -57.376670837402344 -35.96278381347656, -57.05333709716797 -36.314170837402344, -56.7453498840332 -36.315975189208984, -56.67833709716797 -36.923614501953125, -57.484031677246094 -37.830421447753906, -57.55194854736328 -38.113616943359375, -58.301116943359375 -38.48500061035156, -61.094451904296875 -38.99583435058594, -62.3851432800293 -38.802642822265625, -62.3275032043457 -39.260005950927734, -62.024375915527344 -39.38750457763672, -62.274864196777344 -39.33847427368164, -62.06875228881836 -39.50847625732422, -62.117088317871094 -39.836875915527344, -62.309173583984375 -39.89222717285156, -62.48875045776367 -40.30257034301758, -62.247501373291016 -40.6011848449707, -62.33833694458008 -40.671321868896484, -62.195316314697266 -40.6284065246582, -62.39000701904297 -40.901947021484375, -63.03639602661133 -41.14931106567383, -63.77472686767578 -41.16486740112305, -64.80445098876953 -40.721946716308594, -65.13014221191406 -40.84416961669922, -65.01362609863281 -42.09222412109375, -64.4644546508789 -42.265628814697266, -64.60087585449219 -42.40726089477539, -64.45195007324219 -42.445838928222656, -64.11347961425781 -42.4315299987793, -64.06306457519531 -42.27861785888672, -64.32823944091797 -42.24618148803711, -63.75083541870117 -42.090003967285156, -63.58694839477539 -42.331809997558594, -63.62864685058594 -42.76483154296875, -64.0984115600586 -42.888545989990234, -64.45403289794922 -42.50722885131836, -64.95375061035156 -42.66111373901367, -64.98944854736328 -42.79458999633789, -64.2965316772461 -42.99118423461914, -64.92986297607422 -43.235836029052734, -65.32681274414062 -43.661808013916016, -65.24945068359375 -44.31305694580078, -65.68904113769531 -44.71208953857422, -65.53730010986328 -44.89229202270508, -65.61112213134766 -45.02056121826172, -66.18278503417969 -44.964447021484375, -66.946533203125 -45.254173278808594, -67.5843505859375 -46.00029754638672, -67.53361511230469 -46.42236328125, -66.81855010986328 -46.98917007446289, -65.77528381347656 -47.19520950317383, -65.87042236328125 -47.755558013916016, -66.24362182617188 -47.86028289794922, -65.9568099975586 -47.78639221191406, -65.789794921875 -47.96583557128906, -67.58570098876953 -49.04042053222656, -67.8277816772461 -49.386390686035156, -67.60577392578125 -49.26409912109375, -67.89723205566406 -49.98583984375, -68.27334594726562 -50.12333679199219, -68.59251403808594 -49.928611755371094, -69.00285339355469 -50.0096549987793, -68.5849380493164 -49.98041915893555, -68.37319946289062 -50.15521240234375, -68.94111633300781 -50.3880615234375, -69.14361572265625 -50.88167190551758, -69.40597534179688 -51.079654693603516, -69.1925048828125 -50.9668083190918, -68.9700698852539 -51.57278060913086, -69.6095199584961 -51.62417221069336, -68.99014282226562 -51.624446868896484, -68.44175720214844 -52.377777099609375, -69.99833679199219 -51.99639129638672, -71.91056823730469 -51.99583435058594, -72.40055847167969 -51.51361846923828, -72.24962615966797 -51.237850189208984, -72.39521789550781 -51.10812759399414, -72.26583862304688 -51.01070022583008, -72.29389190673828 -50.65291976928711, -73.13709259033203 -50.76986312866211, -73.27751159667969 -50.32847595214844, -73.5362548828125 -50.120140075683594, -73.54000854492188 -49.443199157714844, -73.46473693847656 -49.31139373779297, -73.13612365722656 -49.304168701171875, -73.00639343261719 -48.99833679199219, -72.56111907958984 -48.7994499206543, -72.59556579589844 -48.473060607910156, -72.29188537597656 -48.347782135009766, -72.32195281982422 -48.078338623046875, -72.53507232666016 -47.915489196777344, -72.35014343261719 -47.45000457763672, -71.867919921875 -47.2186164855957, -71.93924713134766 -46.816253662109375, -71.6728515625 -46.6839599609375, -71.7466049194336 -46.24701690673828, -71.90180969238281 -46.14909744262695, -71.60444641113281 -45.97694396972656, -71.78195190429688 -45.655006408691406, -71.29861450195312 -45.30507278442383, -71.58264923095703 -44.97541809082031, -72.06681823730469 -44.901668548583984, -72.0818099975586 -44.787086486816406, -71.27792358398438 -44.79819869995117, -71.10875701904297 -44.535282135009766, -71.85340881347656 -44.3724365234375, -71.69833374023438 -43.866668701171875)), POLYGON ((-67.48477935791016 -54.87498092651367, -68.63583374023438 -54.78833770751953, -68.61758422851562 -52.641510009765625, -68.22417449951172 -53.10625457763672, -68.36834716796875 -53.00389099121094, -68.54362487792969 -53.22944641113281, -68.16320037841797 -53.29375457763672, -67.56361389160156 -53.918617248535156, -66.24166870117188 -54.53778076171875, -65.14007568359375 -54.65326690673828, -65.3505630493164 -54.92778015136719, -66.44612121582031 -55.051673889160156, -67.48477935791016 -54.87498092651367)), POLYGON ((-64.6783447265625 -54.9072265625, -64.69277954101562 -54.776947021484375, -64.28729248046875 -54.69810104370117, -63.81375503540039 -54.728614807128906, -64.6783447265625 -54.9072265625)), POLYGON ((-68.63612365722656 -54.804771423339844, -68.55753326416016 -54.8795051574707, -68.64311218261719 -54.88861083984375, -68.63612365722656 -54.804771423339844))) ",
    //      "CNTRY_NAME:Armenia COLOR_MAP:7 CURR_CODE:AMD CURR_TYPE:Dram FIPS_CNTRY:AM GMI_CNTRY:ARM ISO_2DIGIT:AM ISO_3DIGIT:ARM LANDLOCKED:Y LONG_NAME:Armenia POP_CNTRY:3377228 SOVEREIGN:Armenia SQKM:30178.02 SQMI:11651.73 GEOMETRY:GEOMETRYCOLLECTION (POLYGON ((43.46076965332031 41.11296081542969, 45.02294158935547 41.29705047607422, 45.221092224121094 41.139984130859375, 45.09637451171875 41.05970764160156, 45.61943435668945 40.86658477783203, 45.389156341552734 40.66373825073242, 45.53638458251953 40.45692825317383, 45.99773025512695 40.2308235168457, 45.9079704284668 40.023948669433594, 45.607765197753906 39.9717903137207, 46.54568862915039 39.54936599731445, 46.3841552734375 39.405967712402344, 46.62053680419922 39.22942352294922, 46.42314910888672 39.208702087402344, 46.540374755859375 38.875587463378906, 46.178245544433594 38.841148376464844, 45.819358825683594 39.54916000366211, 45.464988708496094 39.4940185546875, 45.04706954956055 39.77915573120117, 44.77886199951172 39.706382751464844, 44.351661682128906 40.022220611572266, 43.66839599609375 40.103179931640625, 43.58305358886719 40.45111083984375, 43.75040817260742 40.744998931884766, 43.46076965332031 41.11296081542969)), POLYGON ((44.9928092956543 41.085262298583984, 45.010738372802734 41.0296745300293, 45.0573616027832 41.060157775878906, 44.9928092956543 41.085262298583984)), POLYGON ((45.20081329345703 40.99919128417969, 45.22233200073242 40.965118408203125, 45.240264892578125 40.98484420776367, 45.20081329345703 40.99919128417969)), POLYGON ((45.584964752197266 40.65152359008789, 45.52537536621094 40.60517883300781, 45.50799560546875 40.66311264038086, 45.584964752197266 40.65152359008789))) ",
    //      "ISO_3DIGIT:ABW SQKM:139.93 SOVEREIGN:Netherlands POP_CNTRY:67074 COLOR_MAP:1 GMI_CNTRY:ABW CNTRY_NAME:Aruba ISO_2DIGIT:AW LANDLOCKED:N LONG_NAME:Aruba FIPS_CNTRY:AA SQMI:54.03 CURR_CODE:EUR CURR_TYPE:Euro GEOMETRY:POLYGON ((-70.06006622314453 12.627626419067383, -69.9705581665039 12.562826156616211, -69.87994384765625 12.412358283996582, -70.05896759033203 12.539761543273926, -70.06006622314453 12.627626419067383)) ",
    //      "CNTRY_NAME:Australia COLOR_MAP:4 CURR_CODE:AUD CURR_TYPE:Australia Dollar FIPS_CNTRY:AS GMI_CNTRY:AUS ISO_2DIGIT:AU ISO_3DIGIT:AUS LANDLOCKED:N LONG_NAME:Australia POP_CNTRY:17827520 SOVEREIGN:Australia SQKM:7694273.0 SQMI:2970758.75 GEOMETRY:GEOMETRYCOLLECTION (POLYGON ((153.50595092773438 -28.15011215209961, 153.6060028076172 -28.862154006958008, 153.33761596679688 -29.32833480834961, 152.84884643554688 -31.656665802001953, 152.51185607910156 -32.13104248046875, 152.52969360351562 -32.40361022949219, 151.45455932617188 -33.31680679321289, 151.27276611328125 -33.969444274902344, 151.09971618652344 -34.01378631591797, 151.1952667236328 -34.05681610107422, 150.84051513671875 -34.55833435058594, 150.83676147460938 -35.088401794433594, 150.6851806640625 -35.04218673706055, 150.1624755859375 -35.9405517578125, 149.9024658203125 -36.92333221435547, 149.97775268554688 -37.512672424316406, 149.67282104492188 -37.696388244628906, 147.7591552734375 -37.98249816894531, 146.87356567382812 -38.65166473388672, 146.21926879882812 -38.715972900390625, 146.29649353027344 -38.916561126708984, 146.46926879882812 -38.805625915527344, 146.39413452148438 -39.14722442626953, 146.14234924316406 -38.845970153808594, 145.9044189453125 -38.85694885253906, 145.81614685058594 -38.652286529541016, 145.41607666015625 -38.54583740234375, 145.5552520751953 -38.374305725097656, 145.44427490234375 -38.2269401550293, 144.9013671875 -38.505836486816406, 144.7611083984375 -38.377777099609375, 145.1312713623047 -38.13701248168945, 144.9176788330078 -37.8685417175293, 144.36856079101562 -38.12652587890625, 144.7063446044922 -38.149166107177734, 144.65887451171875 -38.285003662109375, 144.36328125 -38.32444763183594, 143.54295349121094 -38.85923385620117, 142.37933349609375 -38.3638916015625, 141.75094604492188 -38.26708221435547, 141.57135009765625 -38.41722106933594, 140.35592651367188 -37.86166763305664, 139.75137329101562 -37.19972229003906, 139.8607940673828 -36.660831451416016, 139.64804077148438 -36.20972442626953, 139.0825958251953 -35.67975997924805, 139.660400390625 -36.21624755859375, 139.0995635986328 -35.612510681152344, 139.15969848632812 -35.5038948059082, 139.33583068847656 -35.69138717651367, 139.3566131591797 -35.37444305419922, 138.13748168945312 -35.653053283691406, 138.51416015625 -35.02499771118164, 138.49606323242188 -34.7288818359375, 138.09225463867188 -34.13492965698242, 137.7481689453125 -35.13277816772461, 136.8314971923828 -35.25180435180664, 137.02407836914062 -34.90201187133789, 137.43414306640625 -34.93888854980469, 137.4517059326172 -34.16041564941406, 137.94857788085938 -33.559303283691406, 137.81434631347656 -33.278053283691406, 138.0394287109375 -33.07805633544922, 137.76296997070312 -32.532501220703125, 137.77484130859375 -32.992774963378906, 137.48828125 -33.127777099609375, 137.2099609375 -33.666107177734375, 136.4134521484375 -34.040977478027344, 135.93690490722656 -34.5368766784668, 135.8037872314453 -34.81521224975586, 136.0066680908203 -34.74260330200195, 135.95640563964844 -35.008235931396484, 135.11231994628906 -34.594757080078125, 135.20851135253906 -34.435829162597656, 135.49586486816406 -34.61708450317383, 135.26107788085938 -34.006526947021484, 134.84066772460938 -33.637779235839844, 134.7074737548828 -33.177223205566406, 134.2687225341797 -33.14555740356445, 134.0745086669922 -32.720863342285156, 134.27651977539062 -32.7287483215332, 134.18414306640625 -32.486663818359375, 133.85287475585938 -32.54180908203125, 133.95079040527344 -32.39826202392578, 133.60586547851562 -32.098052978515625, 133.41720581054688 -32.21333312988281, 132.76443481445312 -31.95083236694336, 132.19593811035156 -32.026947021484375, 131.14859008789062 -31.474027633666992, 128.9787139892578 -31.696109771728516, 127.26776123046875 -32.27833557128906, 125.97227478027344 -32.26673889160156, 124.74664306640625 -32.89778137207031, 124.28193664550781 -32.985557556152344, 123.73499298095703 -33.77972412109375, 123.16805267333984 -34.01860809326172, 123.01782989501953 -33.85757064819336, 122.11831665039062 -34.02861022949219, 121.99386596679688 -33.82472610473633, 120.00498962402344 -33.92888641357422, 119.32554626464844 -34.44694519042969, 118.91165161132812 -34.45305633544922, 118.28166198730469 -34.905555725097656, 117.83797454833984 -35.0301399230957, 117.99588012695312 -35.0969123840332, 117.60971069335938 -35.138336181640625, 116.46054077148438 -34.99958801269531, 115.97360229492188 -34.81945037841797, 115.49567413330078 -34.38361358642578, 115.12220764160156 -34.3627815246582, 114.99710083007812 -33.524105072021484, 115.36360168457031 -33.633056640625, 115.71263122558594 -33.2640266418457, 115.5943603515625 -32.670692443847656, 115.69449615478516 -32.522220611572266, 115.70025634765625 -32.78111267089844, 115.76193237304688 -32.57250213623047, 115.70581817626953 -31.716386795043945, 115.04727172851562 -30.504722595214844, 114.88734436035156 -29.205833435058594, 114.15428924560547 -28.090972900390625, 113.93692016601562 -27.19888687133789, 113.22442626953125 -26.239166259765625, 113.28765869140625 -26.02777671813965, 113.6434555053711 -26.654306411743164, 113.86387634277344 -26.484722137451172, 113.39110565185547 -25.710416793823242, 113.46943664550781 -25.540836334228516, 113.73408508300781 -25.889026641845703, 113.71400451660156 -26.196943283081055, 113.87886047363281 -26.028888702392578, 114.06929016113281 -26.461666107177734, 114.22144317626953 -26.292499542236328, 114.25811004638672 -25.84784698486328, 113.38970947265625 -24.429443359375, 113.53221130371094 -23.757225036621094, 113.76304626464844 -23.472774505615234, 113.80747985839844 -22.933330535888672, 113.6563720703125 -22.604721069335938, 113.93331909179688 -21.97610855102539, 114.17595672607422 -21.822778701782227, 114.15386962890625 -22.52777862548828, 114.37248229980469 -22.44249725341797, 114.65109252929688 -21.84000015258789, 115.4519271850586 -21.517780303955078, 116.70748901367188 -20.649166107177734, 117.68538665771484 -20.676387786865234, 118.17852020263672 -20.34868049621582, 118.80108642578125 -20.28583526611328, 119.08026885986328 -19.968748092651367, 119.58179473876953 -20.07083511352539, 121.02748107910156 -19.59222412109375, 121.48858642578125 -19.12305450439453, 121.800537109375 -18.48027801513672, 122.33748626708984 -18.131389617919922, 122.17498779296875 -17.243331909179688, 122.75221252441406 -16.762222290039062, 122.92025756835938 -16.414583206176758, 123.06024932861328 -16.45555305480957, 122.95623016357422 -16.586807250976562, 123.57527160644531 -17.59749984741211, 123.59262084960938 -16.996665954589844, 123.91602325439453 -17.208263397216797, 123.79637145996094 -16.997983932495117, 123.89166259765625 -16.893333435058594, 123.42517852783203 -16.499513626098633, 123.70887756347656 -16.430278778076172, 123.5708999633789 -16.17166519165039, 123.72623443603516 -16.13861083984375, 123.89137268066406 -16.378887176513672, 123.96443176269531 -16.24555206298828, 124.22984313964844 -16.404233932495117, 124.8930435180664 -16.406700134277344, 124.40054321289062 -16.329444885253906, 124.72671508789062 -15.808958053588867, 124.40019989013672 -15.864304542541504, 124.45726776123047 -15.478262901306152, 124.6563720703125 -15.479721069335938, 124.70526885986328 -15.253334045410156, 125.18180847167969 -15.520685195922852, 125.09734344482422 -15.30180549621582, 124.91210174560547 -15.336006164550781, 125.04425811767578 -15.1615629196167, 124.8248519897461 -15.1602783203125, 125.07832336425781 -14.99972152709961, 125.16471099853516 -15.162362098693848, 125.16165161132812 -15.033889770507812, 125.43476867675781 -15.133124351501465, 125.13602447509766 -14.747430801391602, 125.33611297607422 -14.523056030273438, 125.58888244628906 -14.549444198608398, 125.61831665039062 -14.222429275512695, 125.72866821289062 -14.273194313049316, 125.64224243164062 -14.630104064941406, 125.72279357910156 -14.404305458068848, 125.90277099609375 -14.643611907958984, 126.0376205444336 -14.51520824432373, 126.14665222167969 -14.129999160766602, 126.01759338378906 -13.92652702331543, 126.21748352050781 -13.961944580078125, 126.28777313232422 -14.233055114746094, 126.50248718261719 -13.9647216796875, 126.60054016113281 -14.229721069335938, 126.85790252685547 -13.750971794128418, 127.12841796875 -13.971491813659668, 127.42525482177734 -13.95402717590332, 128.16943359375 -14.702777862548828, 128.02084350585938 -15.498229026794434, 128.13214111328125 -15.214055061340332, 128.2871856689453 -15.400694847106934, 128.19210815429688 -15.065208435058594, 128.30628967285156 -14.912776947021484, 128.4482879638672 -15.047082901000977, 128.38768005371094 -14.799999237060547, 128.5359649658203 -14.758472442626953, 129.08941650390625 -14.899444580078125, 129.19107055664062 -15.182500839233398, 129.2296142578125 -14.839235305786133, 129.73196411132812 -15.182188034057617, 129.6473388671875 -14.837776184082031, 129.94442749023438 -14.767778396606445, 129.67538452148438 -14.766042709350586, 129.58656311035156 -14.628055572509766, 129.7727508544922 -14.535590171813965, 129.5401153564453 -14.550278663635254, 129.3702392578125 -14.333332061767578, 129.73272705078125 -13.994722366333008, 129.828857421875 -13.516945838928223, 130.26443481445312 -13.325277328491211, 130.1407012939453 -12.925924301147461, 130.50900268554688 -12.604443550109863, 130.68882751464844 -12.701075553894043, 130.5792694091797 -12.404653549194336, 130.8963623046875 -12.640277862548828, 130.8157958984375 -12.444723129272461, 131.02691650390625 -12.358333587646484, 131.02432250976562 -12.149582862854004, 131.4925994873047 -12.297222137451172, 132.36093139648438 -12.202361106872559, 132.38360595703125 -12.379999160766602, 132.44435119628906 -12.150277137756348, 132.74899291992188 -12.135416030883789, 132.62759399414062 -12.032777786254883, 132.69149780273438 -11.658195495605469, 132.48995971679688 -11.476943969726562, 132.08677673339844 -11.524723052978516, 131.76426696777344 -11.306687355041504, 131.9843292236328 -11.127429962158203, 132.2049560546875 -11.409723281860352, 132.1466827392578 -11.140000343322754, 132.34051513671875 -11.130138397216797, 132.67198181152344 -11.508126258850098, 132.91802978515625 -11.336944580078125, 133.18304443359375 -11.716665267944336, 133.54885864257812 -11.83277702331543, 133.9083251953125 -11.73611068725586, 133.8394012451172 -11.854166030883789, 134.05039978027344 -11.844443321228027, 134.20663452148438 -12.061665534973145, 134.77137756347656 -11.995832443237305, 135.23135375976562 -12.294445037841797, 135.91275024414062 -11.765556335449219, 135.6691436767578 -12.19083309173584, 135.73550415039062 -12.280834197998047, 136.02304077148438 -12.111944198608398, 136.03970336914062 -12.47166633605957, 136.29373168945312 -12.414305686950684, 136.36392211914062 -12.239721298217773, 136.17774963378906 -12.166945457458496, 136.56219482421875 -11.934444427490234, 136.67323303222656 -12.284514427185059, 136.77540588378906 -12.171736717224121, 136.97836303710938 -12.358159065246582, 136.62078857421875 -12.825277328491211, 136.49441528320312 -12.779167175292969, 136.4580078125 -13.252500534057617, 136.35662841796875 -13.053750038146973, 135.92726135253906 -13.277847290039062, 135.84579467773438 -13.603887557983398, 136.020263671875 -13.762500762939453, 135.86912536621094 -14.194583892822266, 135.37274169921875 -14.728887557983398, 135.45135498046875 -14.932777404785156, 136.76580810546875 -15.90444564819336, 137.7376708984375 -16.25173568725586, 138.19482421875 -16.707359313964844, 139.0105438232422 -16.899166107177734, 139.26052856445312 -17.342498779296875, 140.05857849121094 -17.71847152709961, 140.8332977294922 -17.451942443847656, 141.42657470703125 -16.07437515258789, 141.66552734375 -15.026528358459473, 141.46578979492188 -13.89708423614502, 141.688720703125 -13.254027366638184, 141.58566284179688 -12.986388206481934, 141.7969207763672 -12.69124984741211, 141.9403076171875 -12.864998817443848, 141.7476043701172 -12.469721794128418, 141.59239196777344 -12.554513931274414, 141.66885375976562 -12.381942749023438, 141.84912109375 -11.988471031188965, 142.02366638183594 -12.067777633666992, 142.14768981933594 -10.949166297912598, 142.44442749023438 -10.709722518920898, 142.61314392089844 -10.750763893127441, 142.50929260253906 -10.950277328491211, 142.60897827148438 -10.872498512268066, 142.78829956054688 -11.08055591583252, 142.8598175048828 -11.8331937789917, 143.19912719726562 -11.987499237060547, 143.0774688720703 -12.334304809570312, 143.27581787109375 -12.413056373596191, 143.4299774169922 -12.616805076599121, 143.36231994628906 -12.848888397216797, 143.51416015625 -12.879165649414062, 143.5308074951172 -13.756389617919922, 143.78219604492188 -14.413333892822266, 144.01185607910156 -14.487707138061523, 144.5159454345703 -14.171666145324707, 144.67677307128906 -14.557361602783203, 145.3157958984375 -14.945554733276367, 145.4020538330078 -16.44097137451172, 145.80609130859375 -16.913055419921875, 145.9554443359375 -16.89909553527832, 145.8828125 -17.071735382080078, 146.10426330566406 -17.691665649414062, 146.00942993164062 -18.238052368164062, 146.3335723876953 -18.535625457763672, 146.27761840820312 -18.887014389038086, 147.13943481445312 -19.40277862548828, 147.43191528320312 -19.41236114501953, 147.4014892578125 -19.307950973510742, 147.6695556640625 -19.824722290039062, 147.82183837890625 -19.710691452026367, 148.4134521484375 -20.206388473510742, 148.45298767089844 -20.06361198425293, 148.76889038085938 -20.23246192932129, 148.93441772460938 -20.53472328186035, 148.79025268554688 -20.45694351196289, 148.691650390625 -20.62444305419922, 149.21469116210938 -21.080001831054688, 149.6694793701172 -22.49517059326172, 149.8146514892578 -22.383922576904297, 150.03829956054688 -22.641006469726562, 149.92080688476562 -22.350555419921875, 150.04373168945312 -22.149028778076172, 150.5577392578125 -22.576946258544922, 150.63455200195312 -22.343055725097656, 150.81912231445312 -22.73194122314453, 150.8671875 -23.505001068115234, 151.5379638671875 -24.086318969726562, 151.68386840820312 -23.988887786865234, 152.13177490234375 -24.60819435119629, 152.468017578125 -24.81222152709961, 152.67149353027344 -25.245136260986328, 152.90782165527344 -25.288888931274414, 152.9205322265625 -25.735416412353516, 153.18551635742188 -25.973331451416016, 153.07205200195312 -26.308473587036133, 153.15719604492188 -27.082778930664062, 153.03456115722656 -27.176666259765625, 153.50595092773438 -28.15011215209961)), POLYGON ((130.55540466308594 -11.681537628173828, 130.49343872070312 -11.642013549804688, 130.485107421875 -11.602410316467285, 130.39268493652344 -11.163402557373047, 130.7049560546875 -11.390277862548828, 131.15171813964844 -11.260765075683594, 131.2235107421875 -11.402013778686523, 131.27151489257812 -11.190278053283691, 131.52859497070312 -11.391944885253906, 130.9588623046875 -11.938888549804688, 130.55540466308594 -11.681537628173828)), POLYGON ((130.49356079101562 -11.838611602783203, 130.0247039794922 -11.79847240447998, 130.25567626953125 -11.34416675567627, 130.49127197265625 -11.689706802368164, 130.63658142089844 -11.772916793823242, 130.49356079101562 -11.838611602783203)), POLYGON ((136.90878295898438 -14.179265975952148, 136.88916015625 -14.297779083251953, 136.37802124023438 -14.216388702392578, 136.42831420898438 -13.886945724487305, 136.67886352539062 -13.658056259155273, 136.712890625 -13.837916374206543, 136.91845703125 -13.80958366394043, 136.70802307128906 -14.167777061462402, 136.90878295898438 -14.179265975952148)), POLYGON ((139.1483154296875 -16.760833740234375, 139.306640625 -16.46249771118164, 139.73358154296875 -16.455833435058594, 139.1483154296875 -16.760833740234375)), POLYGON ((151.2271728515625 -23.786666870117188, 151.01846313476562 -23.456388473510742, 151.22247314453125 -23.558612823486328, 151.2271728515625 -23.786666870117188)), POLYGON ((153.08163452148438 -25.795833587646484, 152.94302368164062 -25.558334350585938, 153.28164672851562 -24.69916534423828, 153.37106323242188 -25.01416778564453, 153.08163452148438 -25.795833587646484)), POLYGON ((113.20555114746094 -26.14472198486328, 112.9524917602539 -25.78444480895996, 112.95387268066406 -25.487775802612305, 113.20555114746094 -26.14472198486328)), POLYGON ((137.91094970703125 -35.72937774658203, 138.11273193359375 -35.869720458984375, 137.76095581054688 -35.86604309082031, 137.4554443359375 -36.08534240722656, 136.71218872070312 -36.056663513183594, 136.53387451171875 -35.88222122192383, 137.31719970703125 -35.59069061279297, 137.91094970703125 -35.72937774658203)), POLYGON ((143.921630859375 -40.136390686035156, 143.83773803710938 -39.87305450439453, 143.9774627685547 -39.573890686035156, 144.14645385742188 -39.929439544677734, 143.921630859375 -40.136390686035156)), POLYGON ((148.12884521484375 -40.274444580078125, 147.7607421875 -39.87798309326172, 147.88189697265625 -39.754173278808594, 148.2794189453125 -39.96583557128906, 148.33135986328125 -40.21916580200195, 148.12884521484375 -40.274444580078125)), POLYGON ((148.33914184570312 -40.503334045410156, 147.99856567382812 -40.38972473144531, 148.343017578125 -40.306663513183594, 148.47914123535156 -40.430694580078125, 148.33914184570312 -40.503334045410156)), POLYGON ((146.58609008789062 -41.18666076660156, 147.97183227539062 -40.744789123535156, 148.2733154296875 -40.90110778808594, 148.3638458251953 -42.22242736816406, 148.1952667236328 -41.94544982910156, 148.07911682128906 -42.117218017578125, 147.84288024902344 -42.87291717529297, 147.99969482421875 -42.90707778930664, 147.9955291748047 -43.22758865356445, 147.78970336914062 -43.2469482421875, 147.63162231445312 -43.0655517578125, 147.7064971923828 -42.93832778930664, 147.8994140625 -43.02687454223633, 147.8258056640625 -42.93194580078125, 147.55746459960938 -42.83055877685547, 147.4271240234375 -43.04174041748047, 147.31747436523438 -42.84666442871094, 147.24745178222656 -43.269168853759766, 146.9912872314453 -43.112430572509766, 147.0953369140625 -43.28871536254883, 146.83358764648438 -43.64805603027344, 146.03829956054688 -43.49805450439453, 145.93267822265625 -43.37631607055664, 146.2345428466797 -43.32514190673828, 145.8369140625 -43.29722595214844, 145.45968627929688 -42.904441833496094, 145.20523071289062 -42.25695037841797, 145.46942138671875 -42.52305603027344, 145.5520477294922 -42.35110855102539, 144.85858154296875 -41.54444885253906, 144.63720703125 -41.031944274902344, 144.70135498046875 -40.75917053222656, 146.58609008789062 -41.18666076660156)), POLYGON ((147.30276489257812 -43.513336181640625, 147.12301635742188 -43.42194366455078, 147.30026245117188 -43.262779235839844, 147.30276489257812 -43.513336181640625))) ",
    //      "ISO_3DIGIT:AUT SQKM:82868.58 SOVEREIGN:Austria POP_CNTRY:7755406 COLOR_MAP:1 GMI_CNTRY:AUT CNTRY_NAME:Austria ISO_2DIGIT:AT LANDLOCKED:Y LONG_NAME:Austria FIPS_CNTRY:AU SQMI:31995.56 CURR_CODE:EUR CURR_TYPE:Euro GEOMETRY:POLYGON ((10.471235275268555 46.87135314941406, 10.390763282775879 47.002567291259766, 10.109443664550781 46.85027313232422, 9.598634719848633 47.06383514404297, 9.5335693359375 47.27454376220703, 9.670345306396484 47.390689849853516, 9.566723823547363 47.54045104980469, 9.954999923706055 47.53971862792969, 10.231735229492188 47.37374496459961, 10.173332214355469 47.27471923828125, 10.481803894042969 47.58652114868164, 11.104026794433594 47.39652633666992, 12.736942291259766 47.68270492553711, 13.01249885559082 47.46978759765625, 13.100137710571289 47.642913818359375, 12.913956642150879 47.724998474121094, 13.008888244628906 47.854164123535156, 12.759720802307129 48.12173080444336, 13.394998550415039 48.36610412597656, 13.443227767944336 48.560237884521484, 13.725996017456055 48.515586853027344, 13.833610534667969 48.77360534667969, 14.70028018951416 48.58137893676758, 15.028610229492188 49.01874542236328, 16.10333251953125 48.75, 16.54055404663086 48.81235885620117, 16.946182250976562 48.61906433105469, 16.8447208404541 48.36197280883789, 17.166385650634766 48.01249694824219, 17.05388641357422 47.709442138671875, 16.45055389404297 47.69805145263672, 16.713886260986328 47.54388427734375, 16.452011108398438 47.412841796875, 16.504859924316406 47.00676345825195, 16.111804962158203 46.869720458984375, 14.867498397827148 46.61333084106445, 14.544998168945312 46.407493591308594, 13.71865463256836 46.526611328125, 12.440553665161133 46.690826416015625, 12.160276412963867 46.92805480957031, 12.18610954284668 47.094581604003906, 11.177151679992676 46.96735763549805, 11.016804695129395 46.77333068847656, 10.471235275268555 46.87135314941406)) ",
    //      "CNTRY_NAME:Azerbaijan COLOR_MAP:4 CURR_CODE:AZM CURR_TYPE:Manat FIPS_CNTRY:AJ GMI_CNTRY:AZE ISO_2DIGIT:AZ ISO_3DIGIT:AZE LANDLOCKED:Y LONG_NAME:Azerbaijan POP_CNTRY:5487866 SOVEREIGN:Azerbaijan SQKM:164056.11 SQMI:63342.06 GEOMETRY:GEOMETRYCOLLECTION (POLYGON ((46.540374755859375 38.875587463378906, 46.42314910888672 39.208702087402344, 46.62053680419922 39.22942352294922, 46.3841552734375 39.405967712402344, 46.54568862915039 39.54936599731445, 45.607765197753906 39.9717903137207, 45.9079704284668 40.023948669433594, 45.99773025512695 40.2308235168457, 45.53638458251953 40.45692825317383, 45.389156341552734 40.66373825073242, 45.61943435668945 40.86658477783203, 45.09637451171875 41.05970764160156, 45.221092224121094 41.139984130859375, 45.02294158935547 41.29705047607422, 45.34158706665039 41.46096420288086, 46.514713287353516 41.04804229736328, 46.68963623046875 41.31734848022461, 46.194427490234375 41.69804382324219, 46.451751708984375 41.897056579589844, 46.76172637939453 41.8604736328125, 47.37109375 41.271934509277344, 47.859153747558594 41.207763671875, 49.760623931884766 42.710758209228516, 51.250179290771484 41.23120880126953, 51.53361511230469 40.92518615722656, 51.67700958251953 40.2960090637207, 51.6533088684082 39.408172607421875, 51.2945556640625 38.95370864868164, 51.2927131652832 38.71485137939453, 49.71452713012695 38.26280975341797, 48.62350845336914 38.39650344848633, 48.02463912963867 38.83338928222656, 48.308738708496094 39.00374221801758, 48.12387466430664 39.27818298339844, 48.35788345336914 39.38990783691406, 47.984710693359375 39.71558380126953, 46.540374755859375 38.875587463378906)), POLYGON ((45.584964752197266 40.65152359008789, 45.50799560546875 40.66311264038086, 45.52537536621094 40.60517883300781, 45.584964752197266 40.65152359008789)), POLYGON ((44.9928092956543 41.085262298583984, 45.0573616027832 41.060157775878906, 45.010738372802734 41.0296745300293, 44.9928092956543 41.085262298583984)), POLYGON ((45.20081329345703 40.99919128417969, 45.240264892578125 40.98484420776367, 45.22233200073242 40.965118408203125, 45.20081329345703 40.99919128417969)), POLYGON ((44.81304168701172 39.63081359863281, 44.77886199951172 39.706382751464844, 45.04706954956055 39.77915573120117, 45.464988708496094 39.4940185546875, 45.819358825683594 39.54916000366211, 46.178245544433594 38.841148376464844, 45.433475494384766 39.0031852722168, 44.81304168701172 39.63081359863281))) ",
    //      "ISO_3DIGIT:BHR SQKM:236.33 SOVEREIGN:Bahrain POP_CNTRY:575814 COLOR_MAP:8 GMI_CNTRY:BHR CNTRY_NAME:Bahrain ISO_2DIGIT:BH LANDLOCKED:N LONG_NAME:Bahrain FIPS_CNTRY:BA SQMI:91.25 CURR_CODE:BHD CURR_TYPE:Dinar GEOMETRY:POLYGON ((50.547325134277344 26.226926803588867, 50.57332992553711 25.809722900390625, 50.46166229248047 25.965274810791016, 50.547325134277344 26.226926803588867)) ",
    //      "ISO_3DIGIT: SQKM:0.42 SOVEREIGN:United States POP_CNTRY:-99999 COLOR_MAP:5 GMI_CNTRY:UMI CNTRY_NAME:Baker I. ISO_2DIGIT:UM LANDLOCKED:N LONG_NAME:Baker Island FIPS_CNTRY:FQ SQMI:0.16 CURR_CODE:NCIC CURR_TYPE: GEOMETRY:POLYGON ((-176.45590209960938 0.2225572466850281, -176.4614715576172 0.2152693271636963, -176.4676513671875 0.2194573134183884, -176.45590209960938 0.2225572466850281)) ",
    //      "CNTRY_NAME:Bangladesh COLOR_MAP:6 CURR_CODE:BDT CURR_TYPE:Taka FIPS_CNTRY:BG GMI_CNTRY:BGD ISO_2DIGIT:BD ISO_3DIGIT:BGD LANDLOCKED:N LONG_NAME:Bangladesh POP_CNTRY:120732200 SOVEREIGN:Bangladesh SQKM:135692.92 SQMI:52391.03 GEOMETRY:GEOMETRYCOLLECTION (POLYGON ((89.06300354003906 22.115474700927734, 88.86310577392578 22.968257904052734, 88.98279571533203 23.206140518188477, 88.72713470458984 23.24707794189453, 88.78633880615234 23.492841720581055, 88.56596374511719 23.64666175842285, 88.74208068847656 24.241668701171875, 88.13040161132812 24.506526947021484, 88.04386901855469 24.685203552246094, 88.14109802246094 24.916418075561523, 88.397216796875 24.93971824645996, 88.4542236328125 25.188398361206055, 88.93304443359375 25.164440155029297, 89.0086669921875 25.29027557373047, 88.11053466796875 25.835552215576172, 88.18289184570312 26.150550842285156, 88.52306365966797 26.3673152923584, 88.33558654785156 26.48299789428711, 88.41307067871094 26.626140594482422, 88.85714721679688 26.240140914916992, 89.04400634765625 26.27460479736328, 88.94669342041016 26.442684173583984, 89.07073211669922 26.38532829284668, 89.31990814208984 26.024829864501953, 89.5482177734375 26.0156307220459, 89.60172271728516 26.22747039794922, 89.73394012451172 26.156314849853516, 89.85054016113281 25.288955688476562, 90.41249084472656 25.148883819580078, 92.03887939453125 25.1874942779541, 92.40887451171875 25.02555274963379, 92.49163055419922 24.87751007080078, 92.24838256835938 24.89457893371582, 92.11720275878906 24.389995574951172, 91.88257598876953 24.15155601501465, 91.3819808959961 24.105134963989258, 91.16192626953125 23.63152503967285, 91.34429168701172 23.098190307617188, 91.42608642578125 23.261943817138672, 91.61151123046875 22.944578170776367, 91.81817626953125 23.090274810791016, 91.9585952758789 23.727771759033203, 92.27804565429688 23.71082878112793, 92.60081481933594 21.982215881347656, 92.66934204101562 21.296981811523438, 92.26081848144531 21.414440155029297, 92.26193237304688 21.054309844970703, 92.32711029052734 20.74481964111328, 92.04804229736328 21.164995193481445, 92.0394287109375 21.660274505615234, 91.6583251953125 22.55416488647461, 91.45582580566406 22.789997100830078, 91.23067474365234 22.58638572692871, 90.8315200805664 22.68832778930664, 90.62456512451172 23.058401107788086, 90.60234069824219 23.466659545898438, 90.71602630615234 23.50680160522461, 90.59382629394531 23.597965240478516, 90.47360229492188 23.575828552246094, 90.54804229736328 23.384302139282227, 90.30886840820312 23.414440155029297, 90.6131820678711 23.21832847595215, 90.42440032958984 22.77018928527832, 90.61248016357422 22.302776336669922, 90.43595123291016 22.07305145263672, 90.40138244628906 22.260555267333984, 90.26998901367188 21.846940994262695, 90.0233154296875 21.863468170166016, 90.23844909667969 22.182842254638672, 90.04814147949219 21.983022689819336, 90.07408905029297 22.158884048461914, 89.91581726074219 22.037220001220703, 90 22.48375129699707, 89.84137725830078 22.260969161987305, 89.88373565673828 21.8946475982666, 89.58110046386719 21.70166015625, 89.61511993408203 22.319580078125, 89.52825164794922 21.990690231323242, 89.4747085571289 22.28916358947754, 89.46276092529297 21.76888656616211, 89.35498046875 21.966035842895508, 89.24497985839844 21.64284324645996, 89.06300354003906 22.115474700927734)), POLYGON ((90.67137145996094 21.98721694946289, 90.55081176757812 22.63971710205078, 90.66248321533203 22.783193588256836, 90.87886047363281 22.436660766601562, 90.67137145996094 21.98721694946289)), POLYGON ((91.02720642089844 22.083885192871094, 91.08970642089844 22.524024963378906, 91.17469787597656 22.218605041503906, 91.02720642089844 22.083885192871094))) ",
    //      "ISO_3DIGIT:BRB SQKM:245.43 SOVEREIGN:Barbados POP_CNTRY:260627 COLOR_MAP:1 GMI_CNTRY:BRB CNTRY_NAME:Barbados ISO_2DIGIT:BB LANDLOCKED:N LONG_NAME:Barbados FIPS_CNTRY:BB SQMI:94.76 CURR_CODE:BBD CURR_TYPE:Dollar GEOMETRY:POLYGON ((-59.533058166503906 13.050554275512695, -59.63111114501953 13.334999084472656, -59.429168701171875 13.164999008178711, -59.533058166503906 13.050554275512695)) ",
    //      "ISO_3DIGIT:BLR SQKM:205963.55 SOVEREIGN:Belarus POP_CNTRY:10521400 COLOR_MAP:4 GMI_CNTRY:BLR CNTRY_NAME:Belarus ISO_2DIGIT:BY LANDLOCKED:Y LONG_NAME:Belarus FIPS_CNTRY:BO SQMI:79522.51 CURR_CODE:BYR CURR_TYPE:Ruble GEOMETRY:POLYGON ((23.604633331298828 51.52769470214844, 23.638607025146484 52.079437255859375, 23.1653995513916 52.28227615356445, 23.935274124145508 52.71748733520508, 23.504039764404297 53.947044372558594, 24.391660690307617 53.89033889770508, 25.466938018798828 54.30436706542969, 25.539928436279297 54.14548110961914, 25.766109466552734 54.15387725830078, 25.712703704833984 54.331520080566406, 25.55166244506836 54.326904296875, 25.792081832885742 54.873046875, 26.80680274963379 55.269718170166016, 26.464855194091797 55.338741302490234, 26.613208770751953 55.674835205078125, 26.985828399658203 55.83235549926758, 27.600242614746094 55.79252243041992, 28.168010711669922 56.15015411376953, 28.74610710144043 55.95610427856445, 29.410064697265625 55.957908630371094, 29.484994888305664 55.69221115112305, 30.245826721191406 55.85443878173828, 30.926246643066406 55.602569580078125, 30.815969467163086 55.301727294921875, 31.02753257751465 55.048500061035156, 30.782705307006836 54.79909133911133, 31.103050231933594 54.645545959472656, 31.3286075592041 54.243255615234375, 31.845552444458008 54.06096649169922, 31.764225006103516 53.80434799194336, 32.456661224365234 53.724571228027344, 32.44353103637695 53.57284164428711, 32.74005889892578 53.45881271362305, 32.22332000732422 53.105552673339844, 31.425758361816406 53.20881271362305, 31.266664505004883 53.02332305908203, 31.57971954345703 52.80457305908203, 31.59381675720215 52.31311798095703, 31.783885955810547 52.10804748535156, 30.959659576416016 52.079345703125, 30.564998626708984 51.64332580566406, 30.551414489746094 51.25184631347656, 30.179994583129883 51.491519927978516, 29.342220306396484 51.37318420410156, 29.118053436279297 51.636940002441406, 28.757150650024414 51.4156494140625, 28.256732940673828 51.65929412841797, 27.832080841064453 51.609161376953125, 27.74791145324707 51.46651840209961, 27.16999626159668 51.76416015625, 25.240966796875 51.95985412597656, 24.39423179626465 51.88471603393555, 24.043052673339844 51.61027526855469, 23.604633331298828 51.52769470214844)) ",
    //    };/*from   www  .  j a v  a  2  s  . co m*/

    String[] base = {
            "POLYGON((66.537734985 37.366378784,67.779876709 37.185821533,68.058013916 36.932525635,68.891105652 37.338462830,69.286651611 37.104164124,69.522209167 37.582351685,70.155822754 37.536231995,70.286094666 37.699699402,70.162536621 37.928955078,70.960128784 38.471977234,71.361923218 38.247943878,71.252143860 37.927936554,71.584854126 37.911739349,71.430816650 37.066936493,71.677200317 36.676010132,72.662460327 37.025348663,73.299285889 37.460391998,73.776321411 37.432861328,73.620597839 37.263523102,73.738586426 37.221649170,74.254158020 37.409404755,74.915740967 37.237327576,74.390892029 37.170001984,74.565429688 37.027816772,74.035263062 36.815376282,72.578598022 36.825431824,71.644180298 36.465969086,71.246086121 36.131378174,71.648323059 35.428184509,71.493797302 34.957698822,70.982276917 34.537906647,71.154914856 34.355617523,71.081169128 34.056171417,69.900955200 34.029159546,70.324775696 33.332702637,69.507072449 33.036106110,69.247894287 32.441101074,69.328247070 31.940364838,68.827766418 31.605829239,68.576103210 31.823469162,68.163627625 31.829336166,67.581375122 31.529268265,67.790550232 31.343404770,66.721580505 31.207355499,66.400260925 30.943468094,66.256652832 29.851940155,64.059143066 29.414440155,62.484436035 29.406105042,60.866302490 29.863655090,61.850131989 31.023885727,61.713607788 31.383331299,60.848812103 31.496105194,60.858329773 32.225963593,60.582496643 33.066101074,60.938877106 33.517040253,60.530826569 33.639991760,60.504440308 34.122215271,60.878875732 34.319717407,60.723876953 34.527912140,61.051101685 34.789436340,61.276557922 35.607246399,62.042701721 35.441238403,62.312118530 35.145988464,62.727073669 35.257633209,63.107353210 35.456939697,63.123107910 35.862792969,64.503601074 36.280548096,64.823043823 37.138603210,65.563041687 37.261314392,65.697547913 37.532562256,66.537734985 37.366378784)) {CNTRY_NAME:\"Afghanistan\", COLOR_MAP:\"3\", CURR_CODE:\"AFA\", CURR_TYPE:\"Afghani\", FIPS_CNTRY:\"AF\", GMI_CNTRY:\"AFG\", ISO_2DIGIT:\"AF\", ISO_3DIGIT:\"AFG\", LANDLOCKED:\"Y\", LONG_NAME:\"Afghanistan\", POP_CNTRY:\"17250390\", SOVEREIGN:\"Afghanistan\", SQKM:\"641358.44\", SQMI:\"247628.48\"}",
            "POLYGON((20.010028839 39.691200256,19.857290268 40.043468475,19.289789200 40.421451569,19.479442596 40.354858398,19.307209015 40.645309448,19.521663666 40.909854889,19.442497253 41.406944275,19.599164963 41.779720306,19.367771149 41.848999023,19.288539886 42.182910919,19.651525497 42.623188019,19.822498322 42.471939087,20.071422577 42.560913086,20.525136948 42.213050842,20.589641571 41.882186890,20.519165039 41.246383667,20.740810394 40.909538269,20.983489990 40.855888367,21.042079926 40.564025879,20.791923523 40.431541443,20.667079926 40.096244812,20.315414429 39.991802216,20.413331985 39.820133209,20.219997406 39.647357941,20.010028839 39.691200256)) {CNTRY_NAME:\"Albania\", COLOR_MAP:\"6\", CURR_CODE:\"ALL\", CURR_TYPE:\"Lek\", FIPS_CNTRY:\"AL\", GMI_CNTRY:\"ALB\", ISO_2DIGIT:\"AL\", ISO_3DIGIT:\"ALB\", LANDLOCKED:\"N\", LONG_NAME:\"Albania\", POP_CNTRY:\"3416945\", SOVEREIGN:\"Albania\", SQKM:\"28798.0\", SQMI:\"11118.91\"}",
            "POLYGON((4.245277405 19.146663666,3.331943989 18.976387024,3.117013454 19.145551682,3.278055429 19.405830383,3.233055115 19.817150116,2.421666622 20.053054810,2.203610897 20.283054352,1.789722085 20.312913895,1.627499819 20.571109772,1.176388741 20.733749390,1.170803308 21.100852966,-4.806111336 25.000274658,-8.666790009 27.290458679,-8.666667938 27.666664124,-8.667222977 28.709442139,-7.126250267 29.635831833,-6.583403111 29.568330765,-6.400278091 29.804443359,-5.530694962 29.905969620,-4.915139198 30.509859085,-3.622222424 30.973609924,-3.600139141 31.090831757,-3.823889017 31.161594391,-3.813472509 31.698053360,-2.999444485 31.833332062,-2.859444618 32.086524963,-1.180555582 32.112216949,-1.250416756 32.323471069,-1.011805654 32.505550385,-1.382777929 32.724441528,-1.666666865 33.258884430,-1.654444456 34.083610535,-1.793333530 34.378326416,-1.692580462 34.489082336,-1.854965329 34.614368439,-1.757604241 34.754646301,-2.209444523 35.085830688,-1.369305730 35.312915802,-0.791666746 35.764999390,-0.373125046 35.902774811,-0.052222230 35.806106567,0.204166651 36.103332520,1.182499886 36.512214661,2.572499752 36.589160919,2.900207996 36.794784546,3.901666403 36.914718628,4.788749218 36.893886566,5.328055382 36.640274048,6.398332596 37.086387634,6.920415878 36.884300232,7.170555115 36.919998169,7.229722023 37.086387634,7.876666069 36.847496033,8.622030258 36.941368103,8.181665421 36.505271912,8.376387596 36.420135498,8.260555267 35.856384277,8.401109695 35.192214966,8.252707481 34.655204773,7.528888226 34.104305267,7.492499352 33.887496948,7.743055344 33.229164124,8.157775879 33.028053284,8.348609924 32.533332825,9.057221413 32.095554352,9.537113190 30.234390259,9.311388016 30.127220154,9.839721680 29.159999847,9.790277481 28.270553589,9.955832481 27.846248627,9.734443665 27.316040039,9.930555344 26.859722137,9.871665955 26.514163971,9.499443054 26.357498169,9.398332596 26.153331757,10.032082558 25.329442978,10.054443359 24.838054657,10.252222061 24.605831146,11.558886528 24.302497864,11.986474991 23.522304535,7.463774681 20.856672287,5.812499046 19.446109772,4.245277405 19.146663666)) {CNTRY_NAME:\"Algeria\", COLOR_MAP:\"3\", CURR_CODE:\"DZD\", CURR_TYPE:\"Dinar\", FIPS_CNTRY:\"AG\", GMI_CNTRY:\"DZA\", ISO_2DIGIT:\"DZ\", ISO_3DIGIT:\"DZA\", LANDLOCKED:\"N\", LONG_NAME:\"Algeria\", POP_CNTRY:\"27459230\", SOVEREIGN:\"Algeria\", SQKM:\"2323510.25\", SQMI:\"897107.19\"}",
            "POLYGON((-170.638870239 -14.266713142,-170.743041992 -14.375431061,-170.822647095 -14.323574066,-170.638870239 -14.266713142)) {CNTRY_NAME:\"American Samoa\", COLOR_MAP:\"2\", CURR_CODE:\"USD\", CURR_TYPE:\"US Dollar\", FIPS_CNTRY:\"AQ\", GMI_CNTRY:\"ASM\", ISO_2DIGIT:\"AS\", ISO_3DIGIT:\"ASM\", LANDLOCKED:\"N\", LONG_NAME:\"American Samoa\", POP_CNTRY:\"53000\", SOVEREIGN:\"United States\", SQKM:\"84.2\", SQMI:\"32.51\"}",
            "POLYGON((1.445833206 42.601943970,1.738610983 42.616386414,1.723610878 42.509437561,1.451527715 42.446247101,1.445833206 42.601943970)) {CNTRY_NAME:\"Andorra\", COLOR_MAP:\"8\", CURR_CODE:\"EUR\", CURR_TYPE:\"Euro\", FIPS_CNTRY:\"AN\", GMI_CNTRY:\"AND\", ISO_2DIGIT:\"AD\", ISO_3DIGIT:\"AND\", LANDLOCKED:\"Y\", LONG_NAME:\"Andorra\", POP_CNTRY:\"55335\", SOVEREIGN:\"Andorra\", SQKM:\"336.24\", SQMI:\"129.82\"}" };

    for (String b : base) {
        if (r.nextKeyValue()) {
            Assert.assertEquals(b, r.getCurrentValue().toString());
        }
    }
}

From source file:org.mrgeo.hdfs.vector.ShpInputFormatTest.java

License:Apache License

@Test
@Category(UnitTest.class)
public void testHadoopPointRead() throws Exception {
    try {//  www.j a  v  a 2 s.  c  o  m
        //      Assert.assertEquals("blah", System.getProperty("java.library.path"));
        RecordReader<FeatureIdWritable, Geometry> reader = openReader(new Path(input, "AmbulatoryPt.shp"));

        int count = 0;

        // these values were created by visually inspecting points in QGis. They are
        // not exact.
        double[][] expected = { { -77.045802, 38.902854 }, { -76.958985, 38.868362 }, { -77.045802, 38.902854 },
                { -77.042906, 38.905015 }, { -77.048982, 38.903304 }, { -77.026222, 38.981916 },
                { -77.027107, 38.966919 }, { -77.036981, 38.904024 }, { -1, -1 } };

        while (reader.nextKeyValue()) {
            Geometry f = reader.getCurrentValue();
            Assert.assertTrue(f instanceof Point);
            Point p = (Point) f;
            // due to imprecise expected values, just make sure its within 2m
            Assert.assertEquals(expected[count][0], p.getX(), 0.001);
            Assert.assertEquals(expected[count][1], p.getY(), 0.001);
            count++;
        }

        Assert.assertEquals(8, count);
    } catch (Exception e) {
        e.printStackTrace();
        throw e;
    }
}

From source file:org.mrgeo.hdfs.vector.ShpInputFormatTest.java

License:Apache License

@Test
@Category(UnitTest.class)
public void testSimplePolygonRead() throws Exception {
    RecordReader<FeatureIdWritable, Geometry> r = openReader(new Path(input, "simple-triangles.shp"));

    String[] base = {//from w w  w . j  ava 2s .c o  m
            "POLYGON((-139.040816327 12.230649676,-97.897959184 83.495955798,-73.653061224 -7.973431957,-139.040816327 12.230649676)) {none:\"\"}",
            "POLYGON((0.918367347 33.169425186,77.693877551 14.802078247,15.979591837 -35.157105426,0.918367347 33.169425186)) {none:\"\"}",
            "POLYGON((-65.948146606 6.476797114,-26.803206997 21.957846677,-1.812369846 2.495955798,-33.880258226 -15.196672274,-51.572886297 -45.937613548,-74.352144940 -19.398671441,-44.495835069 -3.917621878,-65.948146606 6.476797114)) {none:\"\"}",
            "POLYGON((-24.149312786 61.323944136,-49.140149938 28.592582204,-47.370887130 52.477630100,-24.149312786 61.323944136)) {none:\"\"}" };

    int index = 0;
    while (r.nextKeyValue()) {
        Assert.assertEquals(base[index++], r.getCurrentValue().toString());
    }
}

From source file:org.mrgeo.pig.AutoLoadFunc.java

License:Apache License

@Override
public ResourceSchema getSchema(String path, Job job) throws IOException {
    try {//  ww  w.  j  ava 2 s  .c o  m
        ResourceSchema result = null;
        AutoFeatureInputFormat input = new AutoFeatureInputFormat();
        job.getConfiguration().set("mapred.input.dir", path);
        List<InputSplit> splits = input.getSplits(job);
        RecordReader<LongWritable, Geometry> reader = input.createRecordReader(splits.get(0),
                HadoopUtils.createTaskAttemptContext(job.getConfiguration(), new TaskAttemptID()));

        if (reader.nextKeyValue()) {
            result = new ResourceSchema();
            Geometry f = reader.getCurrentValue();

            Map<String, String> attrs = f.getAllAttributesSorted();

            ResourceFieldSchema[] fields = new ResourceFieldSchema[attrs.size()];

            int ndx = 0;
            for (Map.Entry<String, String> attr : attrs.entrySet()) {
                fields[ndx] = new ResourceFieldSchema();
                fields[ndx].setName(attr.getKey());

                String val = attr.getValue();

                try {
                    Double.parseDouble(val);
                    fields[ndx].setType(DataType.DOUBLE);
                } catch (NumberFormatException e) {
                    try {
                        Integer.parseInt(val);
                        fields[ndx].setType(DataType.INTEGER);
                    } catch (NumberFormatException e2) {
                        fields[ndx].setType(DataType.CHARARRAY);
                    }
                }

                ndx++;
            }

            result.setFields(fields);
        }

        return result;
    } catch (InterruptedException e) {
        throw new IOException(e);
    }
}

From source file:org.msgpack.hadoop.mapreduce.input.TestMessagePackInputFormat.java

License:Apache License

void checkFormat(Job job) throws Exception {
    TaskAttemptContext attemptContext = new TaskAttemptContext(job.getConfiguration(),
            new TaskAttemptID("123", 0, false, 1, 2));

    MessagePackInputFormat format = new MessagePackInputFormat();
    FileInputFormat.setInputPaths(job, workDir);

    List<InputSplit> splits = format.getSplits(job);
    assertEquals(1, splits.size());//from  ww w  .  j  a  v a  2 s  .  c om
    for (int j = 0; j < splits.size(); j++) {
        RecordReader<LongWritable, MessagePackWritable> reader = format.createRecordReader(splits.get(j),
                attemptContext);
        reader.initialize(splits.get(j), attemptContext);

        int count = 0;
        try {
            while (reader.nextKeyValue()) {
                LongWritable key = reader.getCurrentKey();
                Value val = reader.getCurrentValue().get();
                assertEquals(count, val.asIntegerValue().getLong());
                count++;
            }
        } finally {
            reader.close();
        }
    }
}

From source file:org.seqdoop.hadoop_bam.TestVCFInputFormatStringency.java

License:Open Source License

public void checkReading(ValidationStringency validationStringency) throws Exception {
    String filename = "invalid_info_field.vcf";
    Configuration conf = new Configuration();
    String input_file = ClassLoader.getSystemClassLoader().getResource(filename).getFile();
    conf.set("mapred.input.dir", "file://" + input_file);

    if (validationStringency != null) {
        VCFRecordReader.setValidationStringency(conf, validationStringency);
    }//w  w w.j a  v  a  2  s  .c om

    TaskAttemptContext taskAttemptContext = new TaskAttemptContextImpl(conf, mock(TaskAttemptID.class));
    JobContext ctx = new JobContextImpl(conf, taskAttemptContext.getJobID());

    VCFInputFormat inputFormat = new VCFInputFormat(conf);
    List<InputSplit> splits = inputFormat.getSplits(ctx);
    assertEquals(1, splits.size());
    RecordReader<LongWritable, VariantContextWritable> reader = inputFormat.createRecordReader(splits.get(0),
            taskAttemptContext);
    int counter = 0;
    while (reader.nextKeyValue()) {
        VariantContextWritable writable = reader.getCurrentValue();
        assertNotNull(writable);
        VariantContext vc = writable.get();
        assertNotNull(vc);
        String value = vc.toString();
        assertNotNull(value);
        counter++;
    }
    assertEquals(4, counter);
}

From source file:org.warcbase.io.GenericArchiveRecordWritableTest.java

License:Apache License

@Test
public void testArcInputFormat() throws Exception {
    String arcFile = Resources.getResource("arc/example.arc.gz").getPath();

    Configuration conf = new Configuration(false);
    conf.set("fs.defaultFS", "file:///");

    File testFile = new File(arcFile);
    Path path = new Path(testFile.getAbsoluteFile().toURI());
    FileSplit split = new FileSplit(path, 0, testFile.length(), null);

    InputFormat<LongWritable, GenericArchiveRecordWritable> inputFormat = ReflectionUtils
            .newInstance(WacGenericInputFormat.class, conf);
    TaskAttemptContext context = new TaskAttemptContextImpl(conf, new TaskAttemptID());
    RecordReader<LongWritable, GenericArchiveRecordWritable> reader = inputFormat.createRecordReader(split,
            context);/*w w w. ja v a2s. c o m*/

    reader.initialize(split, context);

    int cnt = 0;
    while (reader.nextKeyValue()) {
        GenericArchiveRecordWritable record = reader.getCurrentValue();
        cnt++;

        ByteArrayOutputStream bytesOut = new ByteArrayOutputStream();
        DataOutputStream dataOut = new DataOutputStream(bytesOut);

        record.write(dataOut);

        GenericArchiveRecordWritable reconstructed = new GenericArchiveRecordWritable();

        reconstructed.setFormat(ArchiveFormat.ARC);
        reconstructed.readFields(new DataInputStream(new ByteArrayInputStream(bytesOut.toByteArray())));

        boolean isArc = (record.getFormat() == ArchiveFormat.ARC);
        assertEquals(isArc, true);
        if (isArc) {
            assertEquals(((ARCRecord) record.getRecord()).getMetaData().getUrl(),
                    ((ARCRecord) reconstructed.getRecord()).getMetaData().getUrl());
        }
    }

    assertEquals(300, cnt);
}

From source file:org.warcbase.io.GenericArchiveRecordWritableTest.java

License:Apache License

@Test
public void testWarcInputFormat() throws Exception {
    String warcFile = Resources.getResource("warc/example.warc.gz").getPath();

    Configuration conf = new Configuration(false);
    conf.set("fs.defaultFS", "file:///");

    File testFile = new File(warcFile);
    Path path = new Path(testFile.getAbsoluteFile().toURI());
    FileSplit split = new FileSplit(path, 0, testFile.length(), null);

    InputFormat<LongWritable, GenericArchiveRecordWritable> inputFormat = ReflectionUtils
            .newInstance(WacGenericInputFormat.class, conf);
    TaskAttemptContext context = new TaskAttemptContextImpl(conf, new TaskAttemptID());
    RecordReader<LongWritable, GenericArchiveRecordWritable> reader = inputFormat.createRecordReader(split,
            context);/*  ww w .j a v a2 s.co  m*/

    reader.initialize(split, context);

    int cnt = 0;
    while (reader.nextKeyValue()) {
        GenericArchiveRecordWritable record = reader.getCurrentValue();

        cnt++;

        ByteArrayOutputStream bytesOut = new ByteArrayOutputStream();
        DataOutputStream dataOut = new DataOutputStream(bytesOut);

        record.write(dataOut);

        GenericArchiveRecordWritable reconstructed = new GenericArchiveRecordWritable();

        reconstructed.setFormat(ArchiveFormat.WARC);
        reconstructed.readFields(new DataInputStream(new ByteArrayInputStream(bytesOut.toByteArray())));

        boolean isWarc = (record.getFormat() == ArchiveFormat.WARC);
        assertTrue(isWarc);
        if (isWarc) {
            assertEquals(record.getRecord().getHeader().getUrl(),
                    reconstructed.getRecord().getHeader().getUrl());
            assertEquals(record.getRecord().getHeader().getContentLength(),
                    reconstructed.getRecord().getHeader().getContentLength());
        }
    }

    assertEquals(822, cnt);
}

From source file:org.warcbase.mapreduce.WacGenericInputFormatTest.java

License:Apache License

@Test
public void testArcInputFormat() throws Exception {
    String[] urls = new String[] { "filedesc://IAH-20080430204825-00000-blackbook.arc", "dns:www.archive.org",
            "http://www.archive.org/robots.txt", "http://www.archive.org/",
            "http://www.archive.org/index.php" };

    String arcFile = Resources.getResource("arc/example.arc.gz").getPath();

    Configuration conf = new Configuration(false);
    conf.set("fs.defaultFS", "file:///");

    File testFile = new File(arcFile);
    Path path = new Path(testFile.getAbsoluteFile().toURI());
    FileSplit split = new FileSplit(path, 0, testFile.length(), null);

    InputFormat<LongWritable, GenericArchiveRecordWritable> inputFormat = ReflectionUtils
            .newInstance(WacGenericInputFormat.class, conf);
    TaskAttemptContext context = new TaskAttemptContextImpl(conf, new TaskAttemptID());
    RecordReader<LongWritable, GenericArchiveRecordWritable> reader = inputFormat.createRecordReader(split,
            context);/*from   ww  w .j av  a  2 s  .  c  o m*/

    reader.initialize(split, context);

    int cnt = 0;
    while (reader.nextKeyValue()) {
        ArchiveRecord record = reader.getCurrentValue().getRecord();
        boolean isArc = record instanceof ARCRecord;
        assertTrue(isArc);

        if (isArc) {
            ARCRecord arcRecord = (ARCRecord) record;
            ARCRecordMetaData metadata = arcRecord.getMetaData();

            if (cnt < urls.length) {
                assertEquals(urls[cnt], metadata.getUrl());
            }
        }

        cnt++;
    }
    assertEquals(300, cnt);
}